2012-09-03 39 views
0

例如,有2個表:如何編寫SQL查詢在結果表中包含多個總計列?

系列:3條相關的數據列(2隊是在一個系列): series_id,team1_id和team2_id

結果:與3相關的數據列: series_id,TEAM_ID (和時間)

每當一個團隊贏得一個SERIES遊戲,一行就被插入到結果表中。

我必須知道每個SERIES的當前得分。所以我需要在series_id和team id上加入表格。不過,我想結果看起來像這樣:

series team1 team2 
------------------ 
1  4  3 
2  3  1 
3  2  4 

我不明白如何讓在結果表中多列,這兩者的存儲條件行之和輸入表。有任何想法嗎?

回答

0

加入表上series_id,然後GROUP BY系列和計數的次數冠軍球隊的各參加比賽的系列(在MySQL可以使用SUM(boolean expression)進行計數,因爲TRUE相當於1FALSE0):

SELECT series_id, 
     SUM(RESULTS.team_id = SERIES.team1_id) AS team1, 
     SUM(RESULTS.team_id = SERIES.team2_id) AS team2 
FROM  SERIES LEFT JOIN RESULTS USING (series_id) 
GROUP BY series_id 
相關問題