大家可以帮我解决我的问题,我目前正在使用我的查询,我希望在差异日期显示用户。但是有很多重复的用户所以我决定使用sql组。但输出只有1个数据。这是我的sql:
next()
答案 0 :(得分:1)
我不确定GROUP BY
能做你真正需要的,但是你是通过布尔表达式聚合的。
试试这个:
GROUP BY c.col_user_id, c.col_request_date
AND
生成以下三个值之一:true,false,NULL
。在这种情况下,它可能总是评估为true,因为两个值都不是NULL
或零。因此,你只得到一行。
这是为什么永远想要使用允许SELECT
中的非聚合键的MySQL(mis)功能的原因的示例,除非您真的知道自己在做什么。我建议您提出另一个问题,包括样本数据,所需结果,以及如何从具有相同用户和请求日期的众多记录中选择一条或另一条记录的说明。