如何在SQL中获取具有一定数量子字段的字段?

时间:2011-06-09 12:34:14

标签: php mysql sql

我认为我没有正确地表达这个问题。我试图从具有超过6个UserID字段的表中获取所有GroupID字段:

这是我的表“group_members”的样子

|  GroupID  |  UserID  |  role  |
_________________________________

|  22       |  02      |  role  |
|  22       |  03      |  role  |
|  25       |  01      |  role  |

3 个答案:

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