Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DISTINCT по нескольким полям??? [D5, D6, IB6.x, FireBird]


Sirus ©   (2004-02-14 06:48:00) 

Привет Мастера...

Нужен SQL запрос типа
select distinct(CODE), distinct(NAME), distinct(DATE) from TABLE1
order by CODE, DATE

Как можно сделать???

select distinct(CODE||NAME||DATE) from TALBE1
не устравивает...


asp   (2004-02-16 09:38:00) [1]

Посто:
SELECT DISTINCT CODE, NAME, DATE
FROM TABLE
ORDER BY CODE, NAME

Или я что-то не понимаю?


Sirus   (2004-02-15 18:04:00) [2]

Нужны уникальные комбинации трех полей и сортировка по двоим из них...


kaif   (2004-02-15 13:50:00) [3]

2 Johnmen © (15.02.04 01:58) [3]
Я тоже об этом подумал после того, как написал. Я бы предложил наверно три select distinct с union, но нужно понять, что спрашивающий имеет в виду под order by code, date. Скорее всего, ему именно нужны уникальные комбинации всех трех полей. Иначе это упорядочивание теряет смысл.


Johnmen   (2004-02-15 01:58:00) [4]

Смотря, что нужно. Неповторяющаяся тройка полей см. kaif © (14.02.04 20:16) [2].
Неповторяющееся каждое поле - надо подумать...:)


kaif   (2004-02-14 20:16:00) [5]

Просто
select distinct CODE, NAME, DATE from TABLE1
order by CODE, DATE


hursand   (2004-02-14 09:02:00) [6]

select code,name,distinct(date) from table1
group by code,name


Наверх

Титульная страница Поиск, карта сайта Написать письмо