Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Выбрать уникальные записи  [new]
crionics
Member

Откуда:
Сообщений: 2
Добрый день.

Осваиваю MS SQL и зашёл в тупик. Прошу совета :)

Есть таблица такого вида (кусок):

Name    Number        Date

S_1027	6454	      2016-01-01 06:20:08.130
S_1027	6454	      2016-01-01 18:46:17.830
S_1027	6454	      2016-01-02 06:06:44.987
S_1027	6454	      2016-01-02 13:05:18.743
S_1027	0000925       2016-07-01 00:37:51.120
S_1027	0000925       2016-07-01 01:20:46.757
S_1027	0000925       2016-07-01 06:18:40.153
S_1027	0000925       2016-07-01 18:16:45.010
S_1027	0000925       2016-07-02 06:11:02.737
S1001	6352	      2016-01-01 04:39:25.957
S1001	6352	      2016-01-01 15:59:50.527
S1001	6352	      2016-01-02 04:58:13.340


Соответственно в ней в первых двух столбцах пары значений повторяются, а дата везде разная.
Нужно выбрать записи таким бразом, чтобы пара значений из первых двух колонок была уникальная, а дата была минимальная в группе. То есть, должно получится вот так:

Name    Number        Date

S_1027	6454	      2016-01-01 06:20:08.130
S_1027	0000925       2016-07-01 00:37:51.120
S1001	6352	      2016-01-01 04:39:25.957


Исходная таблица упорядочена по полям Name, Date

Кто что посоветует?
25 сен 16, 20:38    [19706339]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать уникальные записи  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 21194
GROUP BY + MIN()
25 сен 16, 21:24    [19706459]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать уникальные записи  [new]
crionics
Member

Откуда:
Сообщений: 2
Akina
GROUP BY + MIN()


Блин. Выходит я просто затупил)
Спасибо большое! Всё заработало как надо.

SELECT Name, Number, MIN(Date)
FROM Table
GROUP BY Name, Number
25 сен 16, 22:22    [19706602]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить