我有一個資料庫。這些資料庫有兩個表。
一張桌子是music。
| 姓名 | 日期 | 版 | Song_ID | 歌手 ID |
|---|---|---|---|---|
| 洛杉磯 | 01.05.2009 | 1 | 1 | 1 |
| 第二 | 13.07.2009 | 1 | 2 | 2 |
| 墨西哥 | 13.07.2009 | 1 | 3 | 1 |
| 我們走吧 | 13.09.2009 | 1 | 4 | 3 |
| 你好 | 18.09.2009 | 1 | 5 | (4,5) |
| 不要放棄 | 12.02.2010 | 2 | 6 | (5,6) |
| ZIC ZAC | 18.03.2010 | 2 | 7 | 7 |
| 布拉布拉布拉 | 14.04.2010 | 2 | 8 | 2 |
| 哦啦啦 | 14.05.2011 | 3 | 9 | 4 |
| 食物第一 | 14.05.2011 | 3 | 10 | 5 |
| La Vie est.. | 17.06.2011 | 3 | 11 | 8 |
| 佳佳佳佳佳 | 13.07.2011 | 3 | 12 | 9 |
還有一張桌子叫singer
| 歌手 | 國籍 | 歌手 ID |
|---|---|---|
| JT沃森 | 美國 | 1 |
| 拉菲尼亞 | 巴西 | 2 |
| 胡安·卡薩 | 西班牙 | 3 |
| 基迪 | 美國 | 4 |
| 德德 | 美國 | 5 |
| 布里安娜 | 美國 | 6 |
| 杰伊阿多 | 英國 | 7 |
| 丹妮 | 澳大利亞 | 8 |
| 邁克·里奇 | 美國 | 9 |
現在我想知道哪個版本的美國歌手參與度最高。但問題是,只有 Singer_ID。
是否有 SQL 代碼可以找到它?
我給了那個代碼,但有一個錯誤
%sql SELECT Singer_ID, COUNT(*) FROM music GROUP BY Singer_ID WHERE nationality == USA from singer
uj5u.com熱心網友回復:
當資訊存在于 2 個不同的表中時,您需要使用連接。在這里加入將在SINGER_ID
SELECT EDITION, COUNT(DISTINCT SINGER.SINGER_ID)
FROM MUSIC
INNER JOIN SINGER ON MUSIC.SINGER_ID = SINGER.SINGER_ID
WHERE SINGER.NATIONALITY = 'USA'
GROUP BY EDITION
ORDER BY 2 DESC
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/519829.html
標籤:Pythonsqlite
上一篇:使用sql創建資料透視表
