Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > Группировка по услвию


Автор: EasyTask 30.3.2013, 13:04
Добрый день. можно как то сделать группировку по условию?
Пробовал так: 
GROUP BY IF( property =25, value, product )
не получилось.

Нужно что-то вроде. группировать по полю продукт, но есть есть атрибут property со значением 25, то групировать по атрибуту value.

Автор: Zloxa 30.3.2013, 13:25
попробуйте, получится ли то же самое, если исопльзовать вместо  if - case

Автор: Akina 30.3.2013, 20:17
Цитата(EasyTask @  30.3.2013,  14:04 Найти цитируемый пост)
Нужно что-то вроде. группировать по полю продукт, но есть есть атрибут property со значением 25, то групировать по атрибуту value. 

Но помните - группировка идёт не по полю, а по итоговому значению выражения группировки. И две записи, одна с property = 10. и вторая с property = 25, value = 10, будут объединены в одну группу.

Автор: LSD 1.4.2013, 11:13

M
LSD
Необходимо указывать СУБД(и, желательно, версию), чтоб не были даны ответы, которые для Вашей СУБД будут просто неприменимы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)