Запрос для получения частотности.

Статус
В этой теме нельзя размещать новые ответы.

elcaste

Постоялец
Регистрация
30 Ноя 2007
Сообщения
322
Реакции
175
Код:
есть таблица результатов соревнований:
----------------------------
| pilot | race_num | place |
----------------------------
|   1   |     21   |   1   |
|   3   |     21   |   3   |
|   2   |     21   |   2   |
|   4   |     21   |   4   |
|   5   |     22   |   2   |
|   2   |     22   |   3   |
|   3   |     22   |   1   |
|   4   |     22   |   4   |
|   2   |     23   |   2   |
|   3   |     23   |   1   |
|   4   |     23   |   3   |
|   3   |     24   |   1   |
|   6   |     24   |   2   |
pilot - id пилота
race_num - номер заезда
place - занятое место

Каким запросов можно получить такой сет:
Код:
-------------------------
| pilot | place |   q   |
-------------------------
|   1   |   1   |   1   |
|   1   |   2   |   0   |
|   1   |   3   |   0   |
|   2   |   1   |   0   |
|   2   |   2   |   2   |
|   2   |   3   |   1   |
и т.д.
?
q = количество заездов, в которых пилот занял место place.

Т.е. нужно для каждого пилота получить число, сколько раз он занимал конкретное место.
 
Select pilot, place, count(*) from @tab where place <=3
group by pilot,place
order by pilot,place
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху