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




MySQL.RU - Webboard



Вернуться
DISTINCT и SELECT - прошу помощи! (Адам) 14/06/2005 - 15:30:06
      Re: DISTINCT и SELECT - прошу помощи! (Alec) 14/06/2005 - 16:19:53
      Re: DISTINCT и SELECT - прошу помощи! (bac) 14/06/2005 - 20:20:59
      Re: DISTINCT и SELECT - отжиг (Валентин) 15/06/2005 - 13:33:12
      Re: DISTINCT и SELECT - прошу помощи! (uccaxap) 29/09/2005 - 11:56:07

> Original message text:
> From: Адам - 14/06/2005 - 15:30:06
> Subject:DISTINCT и SELECT - прошу помощи!
> -----------------
> Такая ситуация.
> Есть база "Some_base"
> В ней таблица "some_table"
> Там поля "id","dd","md","sd","name","opis","cena"
> И мне нужно выбрать из нее все записи, в которых значение поля
> "name" не повтаряется.
> Что-то типа "select *,DISTINCT (name) from `some_table`"
> Я мучаюсь уже неделю. Уважаемые коллеги, помогите!
>


From: Валентин - 15/06/2005 - 13:33:12
Subject:DISTINCT и SELECT - отжиг
-----------------
Насколько я понимаю, то ответ на вопрос заключается в слабом знании SQL, попробую немного прояснить

Конструкция DISTINCT относится ко всем полям в результирующем запросе, т.е. она будет действовать как по полю name, так и по всем остальным, т.е. результат будет не тот, который требуется по вопросу.
Вопрос - не корректный, потому что по name можно вывести в результат неповторяемость, но что при этом должно быть во всех остальных колонках????

При применении group by по полю name будет соблюдаться уникальность, но все остальные колонки будут сформированы из строчек данных, которые серверу было наиболее легко найти при оптимизации.

Выход:
Корректно поставить вопрос.
Разобраться в языковых конструкциях SQL и конкретной реализации в MySQL, т.к. например в interbase нельзя grop by применять без агрегатных функций, а в MySQL можно и т.д.


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

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

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



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