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

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

Ниже 2 результата выборки.

select 1

product somecolumn somecolumn2 box

0001 somevalue1 anothersomevalue1 012345
0001 somevalue2 anothersomevalue2 012345
0001 somevalue3 anothersomevalue3 012345
0002 somevalue4 anothersomevalue4 654321
0003 somevalue5 anothersomevalue5 654321
0004 somevalue6 anothersomevalue6 654321
0005 somevalue7 anothersomevalue7 654321
0006 somevalue8 anothersomevalue8 654321

select 2

box product somecolumn somecolumn2

0001 somevalue1 anothersomevalue1 012345
0001 somevalue2 anothersomevalue2 012345
0001 somevalue3 anothersomevalue3 012345


Как получить select 2 из select1.

Необходимо вывести только те данные, где в коробке находится только 1 тип товара т е по одному коду, тем самым отбросив те коробки, где расположено больше, чем одного товара.

Пробовал обыграть через partition by и Count() - что -то не вышло

Как это сделать?
16 июн 17, 08:34    [20568976]     Ответить | Цитировать Сообщить модератору
 Re: Как отбросить лишние данные в данном запросе  [new]
Добрый Э - Эх
Guest
Deniski4,

group by <КОРОБКА> + having count(distinct <ТОВАР>) = 1
16 июн 17, 08:37    [20568979]     Ответить | Цитировать Сообщить модератору
 Re: Как отбросить лишние данные в данном запросе  [new]
Добрый Э - Эх
Guest
Deniski4
Пробовал обыграть через partition by и Count() - что -то не вышло
ПОКАЖИ, КАК ПРОБОВАЛ...
16 июн 17, 08:40    [20568983]     Ответить | Цитировать Сообщить модератору
 Re: Как отбросить лишние данные в данном запросе  [new]
aleks2
Guest
Добрый Э - Эх
Deniski4,

group by <КОРОБКА> + having count(distinct <ТОВАР>) = 1


Какой тормозной бред.
not exists()
16 июн 17, 13:53    [20570071]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить