2012-03-04 32 views
0

使用一組我有3個表,我想創建一個查詢:通過與查找表

參賽者:
CompetitionID
BandID

BandResult
...
...

ResultPoints:
bandResult

樂隊:
BandID
BandName

斜體=外鍵,大膽=主鍵

這是我目前有:

SELECT E.bandID, SUM(RP.points) 
    FROM entrants E, resultPoints RP 
WHERE E.bandResult = RP.bandResult 
GROUP BY E.bandID 
ORDER BY SUM(RP.points) DESC; 

我想也包括bandName但是當我這包括通過停止工作組:

SELECT E.bandID, B.bandName, SUM(RP.points) 
    FROM entrants E, resultPoints RP, band B 
WHERE E.bandResult = RP.bandResult 
    AND B.bandID = E.bandID 
GROUP BY E.bandID 
ORDER BY SUM(RP.points) DESC; 

如何使這項工作任何想法?

+0

那麼你要在第一時間做什麼?顯然,你只需要添加B.bandName到GROUP BY語句 – Tim 2012-03-04 20:22:04

+0

是的,我只是需要它。謝謝 – Karl 2012-03-04 20:25:38

回答

1

嘗試將bandName添加到group by子句中。

+0

哇,我怎麼看不到:P謝謝 – Karl 2012-03-04 20:24:39

1

試試這個:

SELECT E.bandID, B.bandName, SUM(RP.points) 
FROM entrants E, resultPoints RP, band B 
WHERE E.bandResult = RP.bandResult 
AND B.bandID = E.bandID 
GROUP BY E.bandID, B.bandname 
ORDER BY SUM(RP.points) DESC;