SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 07.03.2012 20:08:31

ivanz
Участник
Зарегистрирован: 21.05.2010
Сообщений: 21

Простейшая таблица. Сложнейший запрос.

Ребята, помогите, пожалуйста.
Есть таблица:

level     box
1           1
2           2
3           2
1           3
2           1
2           3
2           3
3           1

Надо получить такую (считает количество).

                  box1         box2        box3       
level1       1                0               1     
level2       1                1               2
level3       1                1               0

Всего только 3 варианта (level and box). Таблица большая. Скорость работы критична. Может быть использовать pivot tables как-нибудь?
Большое спасибо за помощь!

Неактивен

 

#2 21.03.2012 22:31:32

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Простейшая таблица. Сложнейший запрос.

Например:


select sum(box=1) box1, sum(box=2) box2, sum(box=3) box3 from `таблица` where level=1
union all
select sum(box=1) box1, sum(box=2) box2, sum(box=3) box3 from `таблица` where level=2;

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson