Mysql选择GROUP BY,其值大于1

时间:2014-04-21 07:21:41

标签: mysql select group-by

您好我想 GROUP BY file_serial,但仅限 file_serial> 1 表示没有重复的file_serial,其值大于1

Current Table

所以看起来应该是

Wanted Table

任何想法如何,都会很棒。 感谢。

2 个答案:

答案 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;