Есть ли функция, которая может возвращать продукты с различным количеством? - PullRequest
0 голосов
/ 19 июня 2019

у меня есть стол

SKU COUNT
A   2
A   2
A   2
B   2
B   1
C   3
C   3
C   3

я хочу вернуть SKU с разным количеством

ЭТО ДЛЯ SQL-запроса для базы данных Oracle

Return SKU COUNT
       B   2 
       B   1

Ответы [ 4 ]

1 голос
/ 20 июня 2019

Попробуйте это:

select sku, count(distinct count)
from my_table 
group by sku 
having count(distinct count) > 1
0 голосов
/ 19 июня 2019

Вы можете использовать подзапрос, чтобы найти skus. Например:

select * 
from t
where sku in (select sku from t group by sku having min(count) <> max(count))
0 голосов
/ 19 июня 2019

Вы можете использовать лоток (различный счет)

 select sku, count, count(distinct count)
 from my_table 
 group by  sku, count 
 having count(distinct count) > 1
0 голосов
/ 19 июня 2019

Простой метод использует exists:

select t.*
from t
where exists (select 1 from t t2 where t2.sku = t.sku and t2.count <> t.count);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...