у меня есть стол
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
Попробуйте это:
select sku, count(distinct count) from my_table group by sku having count(distinct count) > 1
Вы можете использовать подзапрос, чтобы найти skus. Например:
select * from t where sku in (select sku from t group by sku having min(count) <> max(count))
Вы можете использовать лоток (различный счет)
select sku, count, count(distinct count) from my_table group by sku, count having count(distinct count) > 1
Простой метод использует exists:
exists
select t.* from t where exists (select 1 from t t2 where t2.sku = t.sku and t2.count <> t.count);