[英]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.