簡體   English   中英

我可以使用用 AS 創建的列的最小值嗎?

[英]Can I use the minimum value of a column created with AS?

在我的任務中,我需要創建一個新列來顯示某些特定樂隊中有多少歌手。 到目前為止,我在 SELECT 部分做了這個:

SELECT bands.name, count(\*) AS singernumber
FROM....

所以我的問題是如何將顯示的數據減少到僅具有最大價值的數據。 我可以使用 MIN 引用“singernumber”列嗎?

SELECT bands.name, count(\*) AS singernumber
FROM bands, artists
WHERE bands.id=artists.id
AND artists.role LIKE "*singer*"
GROUP BY bands.name, bands.id;

您可以使用HAVING來排除,例如在下面的項目中,有兩個以上的歌手。

但你應該切換到 JOIN,不再使用逗號分隔

SELECT bands.name, count(*) AS singernumber 
FROM bands INNER JOIN artists 
ON bands.id=artists.id 
WHERE artists.role LIKE "*singer*" 
GROUP BY bands.name, bands.id
HAVING COUNT)(*) > 2;

暫無
暫無

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

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