我有一個SQL資料庫,它有以下列。CreatedAt(datetime)和PlatformName(varchar)
。| CreatedAt | PlatformName |
| -------- | -------------- |
| 2021/05/05 | bazinga. | |
| 2021/06/06 | rammen. 我們|
| 2021/05/05 | Iroko. 它|
| 2021/06/06 | sundance. 英國 |
關系是一對多(一個日期對許多平臺名稱),我想做一個查詢,計算平臺名稱,顯示不同的平臺名稱,并按CreatedAt分組,就像這樣
。| CreatedAt | Count(PlatformName) | PlatformName(without duplicates) |
|---|---|---|
| 2021/06/02 | 45 | name1, name2, name3 |
這是我的查詢 SELECT CreatedAt, COUNT(PlatformName) FROM database GROUP BY CreatedAt ORDER BY CreatedAt;/code>
但是我不知道如何顯示不同的平臺名稱,這可能嗎?
uj5u.com熱心網友回復:
由于你似乎不確定你使用的是哪種資料庫平臺,下面的內容可以用于SQL Server
select CreatedAt,
Count(*) CountOfPlatformName。
String_Agg(platformName,', '/span>) PlatformNames
from t
group by createdAt
order by createdAt
大多數資料庫平臺都有某種字串聚合,如果你使用MySql,它將是Group_concat,所以ymmv,適當調整。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/307792.html
標籤:
上一篇:淺析丨物體交易如何上鏈?
