![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DISTINCT [MSSQL]
777 © (2002-05-25 12:40:00)надо выбрать записи по уникальным полям sdn,sdc,dno.
вопрос: если использовать
select distinct sdn,sdc,dno from table
то естественно вернутся только sdn,sdc,dno.
а как получить все поля ?
aus (2002-05-25 18:33:00) [1]select * from t1 group by f1, f2
having count(f1) = 1 and count(f2) = 1
777 (2002-05-25 14:01:00) [2]> DPetrovich ©
всё-таки вы правы.
глючить я что-то стал после бессонных ночей, запутался совсем :(
DPetrovich (2002-05-25 13:49:00) [3]Не знаю как там в Парадоксе, но по логике не понятно что должно быть.
Если две записи
sdn sdc sdno field4 filed5
----------------------------------
1 2 3 4 6
1 2 3 7 9
Какую из этих запсей должен отобразить запрос?
777 (2002-05-25 13:41:00) [4]> DmitryK
нет, не все, именно те, у которых не совпадают поля sdn,sdc,dno.
> DPetrovich ©
нет, другие поля как раз могут иметь разные значения.
короче нужен результат такой же, как если бы это была
парадоксовская таблица и в ней ключевыми полями сделали sdn,sdc,dno.
DmitryK (2002-05-25 13:20:00) [5]ответ:
select * from table
Дело в том, что при такой постановке вопроса тебе, получается нужны все записи. Подумай еще раз, что ты хотел получить.
DPetrovich (2002-05-25 13:20:00) [6]можно написать после distinct все поля которые нужны. Ведь как я понимаю если у двух записей поля sdn,sdc,dno одинаковы то и другие поля тоже одинаковы?
777 (2002-05-25 13:10:00) [7]вообще можно для этого обойтись средствами SQL?