您好我想 GROUP BY file_serial,但仅限 file_serial> 1 表示没有重复的file_serial,其值大于1
所以看起来应该是
任何想法如何,都会很棒。 感谢。
答案 0 :(得分:2)
一种方法是
select * from table
where file_serial > 1
group by file_title
having count(*) > 1
UNION
select * from table
<强>更新强>
只有当所有选择列具有相同值时,上述操作才有效。在这种情况下,您可能需要更改,因为file_id对于相同的标题是不同的。
select * from table
where file_serial > 1
group by file_title
having count(*) > 0
UNION
select * from table
file_serial <= 1
<强> DEMO 强>
答案 1 :(得分:1)
尝试以下查询,其中不需要额外的条款 -
SELECT
file_id,file_title,file_serial
FROM mytable
WHERE file_serial<=1
UNION ALL
SELECT
file_id,file_title,file_serial
FROM mytable
WHERE file_serial>1
GROUP BY file_serial;