Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
GROUP BY field1 с условием для field2 (Сергей) 09/01/2012 - 23:19:04
      Re: GROUP BY field1 с условием для field2 (Сергей) 09/01/2012 - 23:21:27
      Re: GROUP BY field1 с условием для field2 (Akina) 10/01/2012 - 00:10:24
      Re: GROUP BY field1 с условием для field2 (Сергей) 10/01/2012 - 01:10:51
      Re: GROUP BY field1 с условием для field2 (Akina) 10/01/2012 - 17:27:49
      Re: GROUP BY field1 с условием для field2 (Сергей) 10/01/2012 - 22:23:30
      Re: GROUP BY field1 с условием для field2 (Akina) 11/01/2012 - 12:40:39
      Re: GROUP BY field1 с условием для field2 (Сергей) 11/01/2012 - 14:44:19
      Re: GROUP BY field1 с условием для field2 (Akina) 11/01/2012 - 19:33:52
      Re: GROUP BY field1 с условием для field2 (Сергей) 12/01/2012 - 12:02:50
      Re: Хочется тупизмe? ну забирай... (Akina) 13/01/2012 - 00:05:07
      Re: Не хочется (Сергей) 13/01/2012 - 23:38:27

> Original message text:
> From: Сергей - 09/01/2012 - 23:19:04
> Subject:GROUP BY field1 с условием для field2
> -----------------
> Как сделать такую конструкцию: группировать field1 только в том случае, если field2, допустим, не равно нулю?
>
> SELECT * FROM table (GROUP BY field1 если field2!=0)
>
> Т.е. если field2 не нуль, то не группируем. А те строки, в которые field2=0 - группируем по field1.
>


From: Сергей - 11/01/2012 - 14:44:19
Subject:GROUP BY field1 с условием для field2
-----------------
Прошу прощения, я опечатлся. Вместо ORDER BY должно быть GROUP BY. Заработался и от усталости по невнимательности ошибся.

По Вашему принципу я создал следующий запрос:

SELECT * FROM table GROUP BY (CASE WHEN field=0 THEN id ELSE field END)

Но здесь, если field=0, то выполняется лишняя "холостая" коснтрукция GROUP BY id, которая потребляет ресурсы. А нужно, чтобы если field=0, то GROUP BY не срабатывал вообще.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
40948



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |