SQL查询一行中的几行

时间:2014-07-09 18:01:18

标签: sql-server-2008

我应该完成下一个查询,我需要一些帮助。我想在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。城市排在一排。布达佩斯市将获得新的一排。如果我是对的,有必要比较所有三列,如果所有三个值都相等,那么将它们列在一行中。

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 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