SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 18.01.2015 17:32:04

yar113
Участник
Зарегистрирован: 21.12.2014
Сообщений: 13

Подсчет количества строк по значениям полей

| val1 | val2 |
===============
|     2|     0|
|     1|     1|
|     1|     2|
|     2|     2|
|     0|     2|
|     1|     1|
|     0|     2|
|     0|     2|

val1 и val2 могут принимать 3 значения: 0, 1 и 2. Нужно одним запросом получить суммы значений, т.е. чтобы получилось:
val10 = 3, val11 = 3, val12 = 2, val20 = 1, val21 = 2, val22 = 5

Неактивен

 

#2 18.01.2015 18:45:08

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

Re: Подсчет количества строк по значениям полей

Объедините 6 простых запросов через join:

select * from (select count(*) as val10 from `таблица` where val1=0) t1, (select count(*) as val11 from `таблица` where val1=0) t2, ... (select count(*) as val22 from `таблица` where val2=2) t6;

Неактивен

 

#3 18.01.2015 19:02:13

yar113
Участник
Зарегистрирован: 21.12.2014
Сообщений: 13

Re: Подсчет количества строк по значениям полей

понятно, значит radio лучше разбивать по столбцам

Неактивен

 

Board footer

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