根据《MySQL必知必会》几个表进行操作
注意MySQL Workbench 自动生成的关系图可能有错误,几个表的列关系不对。
-
有表orderitems
如下图:
现在要求根据order_num
进行分组,每组列出对应的prod_id
,用逗号分开,如下图
这个问题需要用到分组聚合函数group_concat(X,Y)
,X是每组对应的条目,如果没有Y,那么每项按逗号分开。Y可指定分隔符。所以SQL语句是:
SELECT order_num,group_concat(prod_id)
from orderitems GROUP by order_num;