我认为我没有正确地表达这个问题。我试图从具有超过6个UserID字段的表中获取所有GroupID字段:
这是我的表“group_members”的样子
| GroupID | UserID | role |
_________________________________
| 22 | 02 | role |
| 22 | 03 | role |
| 25 | 01 | role |
答案 0 :(得分:3)
select * from group_members
group by GroupID
having count(*) >6
答案 1 :(得分:1)
选择所有GroupID
的{{1}},或者换句话说,UserID
出现在6行中(而GroupID
s不是UserID
}):
NULL
选择超过6 DISTINCT SELECT GroupID
FROM group_members
GROUP BY GroupID
HAVING COUNT(UserID) > 6
的所有GroupID
:
UserID
答案 2 :(得分:0)
您需要在SQL中使用GROUP BY和HAVING语句。另请注意,UserID列必须是数字数字类型(有很多变体,但在您的情况下可能是整数)
SQL:
select GroupID
FROM group_members
GROUP BY GroupID
HAVING count(*) >6
关于逐字段的更多信息:http://www.w3schools.com/sql/sql_groupby.asp 有关声明的更多信息:http://www.w3schools.com/sql/sql_having.asp