2015-07-09 6 views
1

как я собираюсь ударить по моей цели? Я сделал начальный запрос, но я не могу продолжить удаление этих пустых строк. Я так благодарен, если кто-то может помочь.MySQL GROUP BY и удалить пустые строки

это мой запрос:

my query

это результат: first result

, но мне нужно, чтобы удалить все пустые/нулевые строки, такие как это, чтобы получить нужный мне результат: desired result

+0

Этот вывод не похож на MySQL. Just sayin ' – Strawberry

ответ

1

Вы хотите использовать условную агрегацию. Что-то вроде:

select . . ., 
     max(case when tr.id = 445 then ap.abbreviation end) as `2011-01`, 
     . . . 

Вы можете использовать if() вместо case. Я предпочитаю последнее, потому что это стандарт ANSI.

И вам необходимо изменить пункт group by, удалив tr_id.

+0

извините Гордон Линофф, результат не имеет значения, но только переупорядочен – tatskie

+0

Это первый. О, я вижу – Strawberry

+0

Я пробовал оба, но безрезультатно – tatskie