Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / DISTINCT и GROUP в MySQL / 3 сообщений из 3, страница 1 из 1
27.02.2015, 04:50:09
    #38890144
tacitus-def
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DISTINCT и GROUP в MySQL
Как себя поведет DISTINCT в запросе вида "SELECT DISTINCT table.id,AVG(join1.field2) as avg_v,MIN(join2.field1) as min_v FROM table LEFT JOIN table2 as join1 ON (join1.table_id=table.id) LEFT JOIN table2 as join2 ON (join2.table_id=table.id AND join2.field3=1) WHERE … GROUP BY table.id" ? Какие данные будут отбрасываться: дублирующиеся (table.id,join1.field2,join2.field1) до группировки или дубликаты в полученном результате после группировки (table.id,avg_v,min_v)?
...
Рейтинг: 0 / 0
27.02.2015, 06:44:17
    #38890165
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DISTINCT и GROUP в MySQL
tacitus-defдубликаты в полученном результате после группировки (table.id,avg_v,min_v)?Ничего отбрасываться не будет, т.к. table.id и так будут distinct в силу группировки.
...
Рейтинг: 0 / 0
27.02.2015, 11:57:59
    #38890403
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DISTINCT и GROUP в MySQL
tacitus-def,

вообще, district и group by вещи взаимоисключающие. грубо говоря, distinct это group by без агрегатов. Поэтому в одном запросе никогда не применяются.

вообще, в производственных запросах district очень редко применяется, чаще при ошибках в проектировании БД.
group by, напротив, применяется часто.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / DISTINCT и GROUP в MySQL / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]