Использование group by и таблицы поиска - PullRequest
0 голосов
/ 05 марта 2012

У меня есть 3 таблицы, из которых я хочу создать запрос:

Участники:
CompetitionID
BandID

BandResult
...
...

ResultPoints:
bandResult
points

Band:
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;

Есть идеи о том, как заставить это работать?

Ответы [ 2 ]

1 голос
/ 05 марта 2012

Попробуйте это:

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;
1 голос
/ 05 марта 2012

Попробуйте добавить bandName в группу по предложению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...