当前位置: 代码迷 >> Oracle开发 >> SQL查询-最小值有多个,该如何处理
  详细解决方案

SQL查询-最小值有多个,该如何处理

热度:93   发布时间:2016-04-24 06:33:49.0
SQL查询---最小值有多个
表结构如下:

id        sort            dept         name
1          3                化学           张三
1           3               物理           李四
2            1               客服           王五
3             2             化学            小红
3            2               物理           张明
3             5              市场           大宝

查找sort中最小的数据,并以id分组,多个dept、name合在一起

结果如下:
id        sort                   dept                         name
1           3                 化学,物理              张三,李四
2            1                     客服                         王五
3             2             化学, 物理            小红,张明


请问要这样的结果,SQL怎么写?

------解决思路----------------------
SELECT id,sort ,WMSYS.WM_CONCAT(dept),WMSYS.WM_CONCAT(name)
FROM T T1
WHERE NOT EXISTS(SELECT 1 FROM T WHERE ID=T1.ID AND SORT<T1.SORT)
GROUP BY ID,SORT
  相关解决方案