我有下表,需要缩小到图书数量高于DVD数量的名称。
任何想法?我的麻烦是有些只有一个条目......然后删除两个有更高DVD然后书籍的那些。
答案 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);