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

chelya

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

В заголовок темы вынес так, как это представляю, хотя может быть и не верно... В общем задача такая... Есть таблица:

id | field1 | field2 | field3 |
id может повторяться...
допустим так:

1 | a | b | c |
1 | b | a | c |
1 | c | b | a |
1 | a | c | b |
1 | c | a | b |
ну и т.д...
задача - подсчитать количество значений a, b, c в каждом поле при id=1....
значений может быть максимум 20 разных...
в результате хотелось-бы получить нечто похожее на:
field 1: a=2, c=2, b=1
field 2: a=2, b=2, c=1
field 3: a=1, b=2, c=2
вот и не знаю, как эту задачу решить :(
 

Steamroller

Новичок
Примерно так:
select field1, count(*) from table where id=1 group by field1;
select field2, count(*) from table where id=1 group by field2;
select field3, count(*) from table where id=1 group by field3;
 
Сверху