SQL查询 - 按计数缩小

时间:2018-04-22 01:36:35

标签: sql

我有下表,需要缩小到图书数量高于DVD数量的名称。

table

任何想法?我的麻烦是有些只有一个条目......然后删除两个有更高DVD然后书籍的那些。

1 个答案:

答案 0 :(得分:1)

这是一种方法:

select t.name
from t
where t.type = 'DVD' and
      t.count > (select t2.count
                 from t t2
                 where t2.name = t.name and t2.type = 'Book'
                );

另一种方法是使用聚合和having

select t.name
from t
group by t.name
having max(case when t.type = 'DVD' then count end) > max(case when t.type = 'Book' then count end);