如何结合GROUP BY,ORDER BY和HAVING
技术问答
372 人阅读
|
0 人回复
|
2023-09-14
|
如何正确结合这句话?) F6 D* N2 k; H8 }. X5 ?( e8 C
SELECT *,COUNT(*)FROM user_logGROUP BY EmailORDER BY UpdateDate DESCHAVING COUNT(*) > 1让我知道 [3 s5 g- k1 H. A P1 O; c% F
: {8 z P1 c3 t# f# I, V
解决方案:
8 u. M$ U# h( T! C ORDER BY 永远是最后…
1 L3 _/ ^) A% H1 D3 g但是,你需要选择你 实际上想要 字段,然后只选择那些字段并按它们分组。SELECT *并GROUP BY Email它将为您提供所有字段
' j9 ^) c+ c P# j" d随机值 ,但Email。大多数RDBMS这个操作甚至不允许你执行,因为它创造了问题,但是MySQL是例外。
0 O/ O# T" z$ {! HSELECT Email,COUNT(*)FROM user_logGROUP BY EmailHAVING COUNT(*) > 1ORDER BY UpdateDate DESC |
|
|
|
|
|