据我了解,每次查看一行时都会调用子查询,在这种情况下,将查看每一行。
我如何重写这个查询?子查询只需要运行一次,但是当我必须删除组中只有 1 个条目的 id 时,我想不出如何选择 id(我希望组数>1)。
目的是获取与其他行大小相同的行列表
select id
from file
where size in
(
select size from
(
select count(*) as c, size
from file
group by size
having c>1 and size>0
) as t
)