我正在嘗試將多列計算為一列。例如:
表 1(書籍):
| ID | 書名 | 型別 | 子流派 |
|---|---|---|---|
| 1 | 名稱1 | 1 | 3 |
| 2 | 名稱2 | 2 | 1 |
| 3 | 名稱3 | 4 | 2 |
表 2(型別):
| ID | 型別 |
|---|---|
| 1 | 恐怖 |
| 2 | 戲劇 |
| 3 | 浪漫 |
| 4 | 科幻 |
我希望能夠將流派和子流派算作一個來創建一個表:
結果:
| 型別 | 數數 |
|---|---|
| 恐怖 | 2 |
| 戲劇 | 2 |
| 浪漫 | 1 |
| 科幻 | 1 |
任何幫助將非常感激。謝謝
uj5u.com熱心網友回復:
試試下面的查詢 -
SELECT t.Genre, Sum(t.cg) AS Count
FROM (
SELECT t2.Genre, Count(t1.Genre) AS cg
FROM Table2 as t2 LEFT JOIN Table1 as t1 ON t2.ID = t1.Genre
GROUP BY t2.Genre
UNION ALL
SELECT t2.Genre, Count(t1.SubGenre) AS cg
FROM Table2 as t2 LEFT JOIN Table1 as t1 ON t2.ID = t1.SubGenre
GROUP BY t2.Genre
) as t GROUP BY t.Genre;

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/460166.html
標籤:毫秒访问
