2016-04-29 4 views
0

У меня есть запросКак перенести имя столбца в результирующий набор в MySQL?

SELECT 
    count(CASE WHEN fan_gate.genre = 'Breaks' THEN fan_gate.id END) AS 'Breaks', 
    count(CASE WHEN fan_gate.genre = 'Cill Out' THEN fan_gate.id END) AS 'Chill Out', 
    count(CASE WHEN fan_gate.genre = 'Deep House' THEN fan_gate.id END) AS 'Deep House', 
    count(CASE WHEN fan_gate.genre = 'Drum & Bass' THEN fan_gate.id END) AS 'Drum & Bass' 
FROM fan_gate 

Текущий результат набора

Breaks | Cill Out |Deep House |Drum & Bass 
------------------------------------------------ 
    4581 | 785 | 7858  | 4474 

Мне нужно

Column 1 | column 2 
----------------------- 
Breaks  | 4581 
Cill Out | 785 
Deep House | 7858 
Drum & Bass | 4474 
+0

Вам не нужно использовать обратные тики, чтобы разграничить псевдонимы столбцов? – jarlh

ответ

1

Вы просто хотите group by:

SELECT fg.genre, COUNT(*) 
FROM fan_gate fg 
GROUP BY fg.genre; 

Если вы только заботитесь об этих четырех жанрах, то добавьте предложение WHERE до GROUP BY, чтобы выбрать те, о которых вы заботитесь.

0
SELECT fan_gate.genre as column1,count(fan_gate.genre) as column2 
FROM fan_gate 
group by fan_gate.genre 
+0

Пожалуйста, добавьте базовое описание, чтобы описать логику вашего ответа. –

Смежные вопросы