
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.11.2013, 12:15:44
|
|||
|---|---|---|---|
|
|||
Вложенный запрос с фильтром из внешнего запроса. |
|||
|
#18+
Привет. Подскажите, как вложенный запрос сделать с фильтром из данных внешнего запроса? Т.е. идея какая. Есть таблица (teams) вот такого вида: команда1 группаА 3 команда2 группаА 4 команда3 группаБ 6 команда4 группаБ 7 команда5 группаБ 6 Хочу одним запросом вытащить удельный вес очков команды в группе. Т.е. т.к. команды играют в разных группах, общее ранжирование можно сделать, поделив очки команды на количество команд в группе. Чисто вручную получается результат такой: КОМАНДА ГРУППА ОЧКИ СР.ОЧКИ команда1 группаА 3 1,5 команда2 группаА 4 2 команда3 группаБ 6 2 команда4 группаБ 7 2,33 команда5 группаБ 6 2 Как я делаю: SELECT teams.*, (SELECT COUNT(*) FROM teams WHERE gruppa=teams.gruppa) AS grupteams FROM teams Это первый шаг, хочу получить таблицу вида: КОМАНДА ГРУППА ОЧКИ КОМАНД_В_ГРУППЕ команда1 группаА 3 2 команда2 группаА 4 2 команда3 группаБ 6 3 команда4 группаБ 7 3 команда5 группаБ 6 3 В результате запроса получаю: КОМАНДА ГРУППА ОЧКИ КОМАНД_В_ГРУППЕ команда1 группаА 3 5 команда2 группаА 4 5 команда3 группаБ 6 5 команда4 группаБ 7 5 команда5 группаБ 6 5 Т.е. WHERE gruppa=teams.gruppa не отрабатывается. Каким образом можно сослаться на значение поля teams.gruppa в текущей строчке? smile ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1835731]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 314ms |

| 0 / 0 |
