我应该完成下一个查询,我需要一些帮助。我想在Delphi 7中的dbgrid组件中显示结果。
我的表格如下:
Customer Name | Customer Adress | Site Name | Type
CBA Ltd. | Budapest | K. city | Retail
CBA Ltd. | Budapest | K. city | Wholesale
CBA Ltd. | Budapest | K. city | other
CBA Ltd. | Budapest | C. City | Retail
我想将CBA Ltd,布达佩斯,K。城市排在一排。布达佩斯市将获得新的一排。如果我是对的,有必要比较所有三列,如果所有三个值都相等,那么将它们列在一行中。
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
您可能想要对它们进行分组,但是要显示哪种类型?他们所有人呢?
SELECT customer_name, customer_addr, site_name, GROUP_CONCAT(type) AS type
FROM customers
GROUP BY customer_name, customer_addr, site_name
这会产生:
customer_name | customer_addr | site_name | type
CBA Ltd. | Budapest | K. city | Retail, Wholesale, other
CBA Ltd. | Budapest | C. City | Retail