【问题标题】:SQL multiple characteristics in one line [duplicate]一行中的SQL多个特征[重复]
【发布时间】:2014-05-22 10:26:31
【问题描述】:

我有一个关于如何合并具有相同特征的行的问题:

我有这些数据:

Client | Product | Date

Hannah | TV | 1 Jan

Tom | Laptop | 3 Feb

Peter | iPod | 2 Jan

Hannah | Laptop | 5 Feb

Tom | iPod | 5 Feb

我想创建这个:

Client | Product-History|

Hanna | TV-Laptop |

Tom | Laptop-iPod |

Peter | iPod |

谁知道这在 SQL 中是否可行?

如果您需要实际的 SQL 代码以便更容易回答,请告诉我,这是我第一次提出问题。

谢谢!

编辑:我正在使用 SQL Server

【问题讨论】:

  • 请注意,GROUP_CONCAT 并非在所有 RDBMS 上都可用。你用的是哪个?
  • 我正在使用 Microsoft SQL 服务器。
  • 那你应该看这里:stackoverflow.com/questions/451415/…

标签: sql sql-server merge


【解决方案1】:

你可以试试这个查询:

SELECT client,group_concat(product) as Product-History
from YOUR_TABLE  group by client

【讨论】:

  • 如果我有 Microsoft SQL 并且 group_concat 无法识别会怎样?这有意义吗?
【解决方案2】:
select client,group_concat(product) 
from tablename group by client

【讨论】:

    猜你喜欢
    • 2022-04-26
    • 1970-01-01
    • 2015-08-16
    • 1970-01-01
    • 1970-01-01
    • 2019-05-30
    • 2015-06-22
    • 2017-09-12
    • 2019-12-06
    相关资源
    最近更新 更多