0
我有一個只有3列的表 -
uid/timestamp/tag
查詢選擇具有最高計數不同的字符串列表在每一行標籤列存儲一個字(
string
)
我想要查詢該表以選擇排名前十位的不同標籤。
如果可能的話,我還想爲每行添加一個計數,表示該行代表的標記被提及的次數。
我知道這一定是可能的,但我對如何去做這件事留下了空白。任何人都可以將我指向正確的方向嗎?
我有一個只有3列的表 - uid/timestamp/tag
查詢選擇具有最高計數不同的字符串列表
在每一行標籤列存儲一個字(string
)
我想要查詢該表以選擇排名前十位的不同標籤。
如果可能的話,我還想爲每行添加一個計數,表示該行代表的標記被提及的次數。
我知道這一定是可能的,但我對如何去做這件事留下了空白。任何人都可以將我指向正確的方向嗎?
您需要使用COUNT()
這是一個聚合函數並將它們按TAG
分組。然後結果按降序排列每個標籤的數量。
SELECT tag, COUNT(*) totalCount
FROM tableName
GROUP BY tag
ORDER BY totalCount DESC
LIMIT 10