|
MySQL.RU - Webboard
Вернуться
JOIN SELECT (holapast) 05/12/2008 - 23:10:28
From: holapast - 05/12/2008 - 23:10:28
Subject:JOIN SELECT
-----------------
Имеется таблица:
+------------+---------+-----+
| shedule_id | team_id | pts |
+------------+---------+-----+
| 8 | 27 | 59 |
| 8 | 28 | 78 |
| 3 | 26 | 128 |
| 3 | 27 | 71 |
| 9 | 27 | 76 |
| 9 | 31 | 79 |
+------------+---------+-----+
Где shedule_id идентификатор матча, team_id - порядкоавй номер команды, pts - очки заброшенные командой в матче.
Есть задача выбрать pts которые команда пропустила во всех играх, делаю так:
Для одной команды делаю так:
SELECT SUM(pts) FROM team_order a WHERE shedule_id IN (SELECT shedule_id FROM team_order WHERE team_id = 27) AND a.team_id <> 27
Получаю:
+----------+
| SUM(pts) |
+----------+
| 285 |
+----------+
Всё верно, но как получить такой подсчёт пропущеных очков на каждую команду?
Пробую:
SELECT DISTINCT a.team_id FROM team_order a JOIN (SELECT SUM(pts) FROM team_order b WHERE shedule_id IN (SELECT shedule_id FROM team_order WHERE team_id = a.team_id) AND b.team_id <> a.team_id)
Получаю:
Every derived table must have its own alias
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
34672
|
|