如何选择至少有2行`Year`字段大于0的`Group`行?

时间:2013-12-08 11:08:57

标签: mysql sql

如何选择至少有2行Group字段大于0的Year? 例如,下表中如何获得结果是a

更新

Group    Name    
a        a0      
a        a1      
a        a2      
b        b0      
b        b1 

Name    Year
a0      0
a1      1
a2      2
b0      0
b1      1

SELECT * FROM table WHERE Year > 0至少2行年份字段大于0 ....

1 个答案:

答案 0 :(得分:0)

试试这个:

SELECT `group` FROM `table` WHERE `year` > '0' GROUP BY `group` HAVING COUNT(`group`) > '1'

此处GROUP BY将根据group列的相同值组合行,HAVING子句将确保at least 2 rows条件。

对于更新的问题,您需要使用JOIN(或LEFT JOIN),如下所示:

SELECT `group`
FROM `table1` JOIN `table2` ON `table1`.`name` = `table2`.`name`
WHERE `year` > 0
GROUP BY `group` 
HAVING COUNT(`group`) > 1