[英]SQL DISTINCT plus count
我目前有一張桌子,上面有專輯的名稱,藝術家和標題(適用於Mp3)。 目前,我在左側的網頁上使用以下命令顯示所有相冊名稱:
SELEC DISTINCT `album` FROM `mp3`
但我想顯示每張專輯旁邊的數量,例如:
A Very Good Album (3)
表示該記錄中有3個整體。 我可以使用SQL嗎? 選擇Distinct,還要找出這張專輯有多少張?
與其說是DISTINCT
, DISTINCT
說是按album
分組的基本COUNT()
聚合 。
SELECT
album,
COUNT(*) AS num_records
FROM
mp3
GROUP BY album
如果要在SQL查詢內的括號中使用它,請使用CONCAT()
。 不過,最好將其留給您的應用程序進行顯示。
SELECT
/* The album title, and count in () as one column as a single string */
/* like "A Very Good Album (3)" */
CONCAT(album, ' (', COUNT(*), ')') AS album
FROM
mp3
GROUP BY album
嘗試這個:
SELECT `album`, COUNT(*) FROM `mp3` GROUP BY `album`
您想要一個group by
:
select album, count(*)
from mp3
group by album
使用group by並像這樣連接字符串
SELECT
CONCAT(`album`, ' (', COUNT(*), ')') as album
FROM `mp3`
GROUP BY `album`
SELECT DISTINCT CONCAT(album, ' (', COUNT(DISTINCT album), ')') AS album
FROM mp3
GROUP BY album
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.