Игнорировать MySQL Group По значению

в основном у меня возникают некоторые проблемы, пытаясь сгруппировать все строки по их тип кроме единственного, который называется, скажем, «тест», этот должен игнорироваться, но отображаться отдельно, если это возможно, но я не могу найти решение, спасибо заранее!

SELECT *, SUM(amount) as 'amount' FROM history WHERE date = '$date' GROUP BY type

Вышеупомянутый запрос группирует все строки, включая ту, которую я пытаюсь игнорировать

0

Решение

Ты можешь использовать:

GROUP BY type, IF(type = "test", id, 0)

замещать id с первичным ключом таблицы.

Когда тип test при этом первичный ключ используется в качестве вторичного поля группировки, поэтому все эти строки будут находиться в отдельных группах. Для всех других типов вторичная группа будет одинаковой для всех элементов, поэтому они не получают подгруппы.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector