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

Откуда:
Сообщений: 1197
Привет

Есть таблица Продажи со столбцами

Country, Shop, Model

надо вытащить все 3 столбца, но уникальность должна быть по столбцам Shop, Model.

Как такое сделать?
8 дек 14, 10:23    [16964765]     Ответить | Цитировать Сообщить модератору
 Re: Уникальность данных  [new]
Glory
Member

Откуда:
Сообщений: 104751
relief
надо вытащить все 3 столбца, но уникальность должна быть по столбцам Shop, Model.

И что тогда должно быть в поле Country ?
8 дек 14, 10:24    [16964769]     Ответить | Цитировать Сообщить модератору
 Re: Уникальность данных  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
relief,

то есть, оставить по одной записи из многих?
По какому принципу отбрасывать лишние?
8 дек 14, 10:24    [16964774]     Ответить | Цитировать Сообщить модератору
 Re: Уникальность данных  [new]
relief
Member

Откуда:
Сообщений: 1197
Glory
relief
надо вытащить все 3 столбца, но уникальность должна быть по столбцам Shop, Model.

И что тогда должно быть в поле Country ?


любая первая запись, в которой есть уникальность по столбцам Shop, Model
8 дек 14, 10:27    [16964797]     Ответить | Цитировать Сообщить модератору
 Re: Уникальность данных  [new]
Glory
Member

Откуда:
Сообщений: 104751
relief
любая первая запись, в которой есть уникальность по столбцам Shop, Model

Тогда изучите GROUP BY и агрегатные функции
8 дек 14, 10:28    [16964804]     Ответить | Цитировать Сообщить модератору
 Re: Уникальность данных  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
relief
любая первая запись
Так какую запись считать первой?!
Может, просто "любая"? Только непонятно, какой в этом смысл.
8 дек 14, 10:32    [16964829]     Ответить | Цитировать Сообщить модератору
 Re: Уникальность данных  [new]
relief
Member

Откуда:
Сообщений: 1197
iap
relief
любая первая запись
Так какую запись считать первой?!
Может, просто "любая"? Только непонятно, какой в этом смысл.


да. первая запись любая.
смысл в том, что в конечном счете поле Country не играет на логику, но нужно знать от кого пришло
8 дек 14, 10:35    [16964846]     Ответить | Цитировать Сообщить модератору
 Re: Уникальность данных  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
relief
iap
пропущено...
Так какую запись считать первой?!
Может, просто "любая"? Только непонятно, какой в этом смысл.


да. первая запись любая.
смысл в том, что в конечном счете поле Country не играет на логику, но нужно знать от кого пришло
Ну и напишите MIN(Country), а по остальным полям - GROUP BY
8 дек 14, 10:42    [16964885]     Ответить | Цитировать Сообщить модератору
 Re: Уникальность данных  [new]
relief
Member

Откуда:
Сообщений: 1197
iap
relief
пропущено...


да. первая запись любая.
смысл в том, что в конечном счете поле Country не играет на логику, но нужно знать от кого пришло
Ну и напишите MIN(Country), а по остальным полям - GROUP BY


Спасибо. Что-то не сообразил
8 дек 14, 10:45    [16964903]     Ответить | Цитировать Сообщить модератору
 Re: Уникальность данных  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 21242
Зачем вообще получать в выходном наборе поле Country, если оно не нужно? А если его не получать, то можно и вульгарным DISTINCT обойтись, не группируя.
8 дек 14, 11:10    [16965044]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить