表结构如下:
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