如何选择至少有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 ....
答案 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