The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"DISTINCT только для одного поля?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [ Отслеживать ]

"DISTINCT только для одного поля?"  
Сообщение от Urms email(ok) on 12-Янв-08, 01:32 
Можно ли сделать так, чтобы в SELECT параметр DISTINCT относился только к одному из выводимых полей?

GROUP BY пробовал, работает намного медленнее.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "DISTINCT только для одного поля?"  
Сообщение от GD on 12-Янв-08, 02:33 
>Можно ли сделать так, чтобы в SELECT параметр DISTINCT относился только к
>одному из выводимых полей?
>
>GROUP BY пробовал, работает намного медленнее.

в pgsql работает select distinct on (one_field) ....

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "DISTINCT только для одного поля?"  
Сообщение от Urms email(ok) on 12-Янв-08, 13:09 
Забыл уточнить, у меня MySQL. Нужно придумать что-то именно для него
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "DISTINCT только для одного поля?"  
Сообщение от angra (ok) on 12-Янв-08, 17:59 
Желание мягко говоря странное, представим таблицу с полями (a,b) и двумя записями (1,3),(2,3). Что должен выдать запрос select a, distinct b from tablename? Понятно что выдана будет одна запись во втором столбце которой будет 3, но что при этом должно быть в первом и почему?


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "DISTINCT только для одного поля?"  
Сообщение от Urms email(ok) on 14-Янв-08, 19:09 
>Желание мягко говоря странное, представим таблицу с полями (a,b) и двумя записями
>(1,3),(2,3). Что должен выдать запрос select a, distinct b from tablename?
>Понятно что выдана будет одна запись во втором столбце которой будет
>3, но что при этом должно быть в первом и почему?
>

Мне нужно, чтобы работало это аналогично GROUP BY b, в моем случае для одинаковых b будут одинаковые  a, но DISTINCT использовать не могу, т.к. один из параметров это rate вычисляемый с помощью MATCH AGAINST IN BOOLEAN MODE и используемый для сортировки. Он может немного отличаться для одинаковых b.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "DISTINCT только для одного поля?"  
Сообщение от tux2002 email on 16-Янв-08, 13:25 
>Желание мягко говоря странное, представим таблицу с полями (a,b) и двумя записями
>(1,3),(2,3). Что должен выдать запрос select a, distinct b from tablename?
>Понятно что выдана будет одна запись во втором столбце которой будет
>3, но что при этом должно быть в первом и почему?
>

:) Не.... будет произведение select a.a, b.b from (select a from tablename) a, (select distinct b b from tablename) b

Для (1,2) (3,4)

1 3
2 3
1 4
2 4
:)))) Шутка

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру