mysql查询用户的每个体验id都有一行

标签 mysql sql validation

我遇到 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 种不同的 expeid
select 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/

相关文章:

python - 无法将 WTForms 数据提交到 MySQL

php - 左连接 3 个表

mysql - 编写 SQL 查询,同时选取除三列中具有指定值的行之外的所有行

javascript - js模糊验证表单

php - Zend framework 2 表单选择元素集需要 false

jQuery 通过 bool 数据属性选择

php - 使用 MYSQL 搜索内部序列化数据

mysql - SQL 查询产生错误的计数结果

mysql - 错误代码 : 1267 Illegal mix of collations (utf8_general_ci, IMPLICIT) 和 (latin1_swedish_ci,NUMERIC) 用于简单选择查询上的操作 '=' 错误

sql - 获取 MS SQL 中特定 varchar 的行数