我有一个MySQL表,其中记录了项目、品牌、型号和序列号,如下所示:
项目表
item_name | make | model | serial_no | qty |
---|---|---|---|---|
Computer | HP | Pro 300D | 123ert34c10 | 1 |
Computer | HP | Pro 400D | 123xgt34c110 | 1 |
Printer | Canon | ir1210 | 56tyu78 | 1 |
Computer | HP | Pro 400D | 123xgt34c111 | 1 |
Printer | Canon | ir1215 | gh90fr | 1 |
UPS | APC | A200 | apc5640400 | 1 |
UPS | APC | A300 | apc5640401 | 1 |
Computer | HP | Pro 300D | 123ert34c13 | 1 |
然后,我需要按Item_Name和Make对项目进行分组.还需要在组摘要中显示所有型号和序列号,如下所示:
期望输出
item_name | make | model | serial_no | qty |
---|---|---|---|---|
Computer | HP | Pro 300D, Pro 400D | 123ert34c10, 123ert34c13, 123xgt34c110, 123xgt34c111 | 4 |
Printer | Canon | ir1210, ir1215 | 56tyu78, gh90fr | 2 |
UPS | APC | A200, A300 | apc5640400, apc5640401 | 2 |
我使用了以下简单的查询来完成此操作.
SELECT item_name, make, model, serial_no, SUM(qty) AS qty FROM item GROUP BY item_name, make
但查询将输出以下输出,而不显示相关Item_NAME&;Made下的所有型号和序列号.
输出不正确
item_name | make | model | serial_no | qty |
---|---|---|---|---|
Computer | HP | Pro 300D | 123ert34c10 | 4 |
Printer | Canon | ir1210 | 56tyu78 | 2 |
UPS | APC | A200 | apc5640400 | 2 |
一些型号的序列号不见了.可能会出什么问题.有谁能帮忙吗?