簡體   English   中英

SQL DISTINCT加計數

[英]SQL DISTINCT plus count

我目前有一張桌子,上面有專輯的名稱,藝術家和標題(適用於Mp3)。 目前,我在左側的網頁上使用以下命令顯示所有相冊名稱:

SELEC DISTINCT `album` FROM `mp3`

但我想顯示每張專輯旁邊的數量,例如:

A Very Good Album (3)

表示該記錄中有3個整體。 我可以使用SQL嗎? 選擇Distinct,還要找出這張專輯有多少張?

與其說是DISTINCTDISTINCT說是按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`

看看Count()Group By

SELECT DISTINCT CONCAT(album, ' (', COUNT(DISTINCT album), ')') AS album
FROM            mp3
GROUP BY        album

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM