我遇到 SQL 问题。我有一个表,用户完成的每一次体验都会在其中获得一行。该模式看起来类似于这个 fiddle : http://sqlfiddle.com/#!2/5d6a87/4
我正在尝试编写一个查询,列出具有 expid 1-5 的每个用户。因此,在我的示例中,它将列出用户 ID:1,2 和 4。由于用户 ID 3 没有 5 行,因此不应列出该用户的每种体验。
最佳答案
您想要使用的是“分组依据” 查询看起来像这样:
select userid
from some_table
group by userid
having count(*)>=5
您还可以发挥创意并通过
强制使用 5 种不同的 expeidselect userid
from some_table
group by userid
having count(distinct expid)>=5
关于分组依据的简单阅读: http://www.w3schools.com/sql/sql_groupby.asp
祝你好运!
关于mysql查询用户的每个体验id都有一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22818788/