如何结合GROUP BY,ORDER BY和HAVING
技术问答
336 人阅读
|
0 人回复
|
2023-09-14
|
如何正确结合这句话?
# h& C% h6 E. \' E( D( uSELECT *,COUNT(*)FROM user_logGROUP BY EmailORDER BY UpdateDate DESCHAVING COUNT(*) > 1让我知道
) v* m1 q4 S1 c, s( `, m # g0 a" l4 t( U3 |3 F$ K
解决方案:
+ a# A" ^; i3 u& Y+ }1 d2 S ORDER BY 永远是最后…8 S: _, f6 a3 h8 ^" s
但是,你需要选择你 实际上想要 字段,然后只选择那些字段并按它们分组。SELECT *并GROUP BY Email它将为您提供所有字段
! K# w$ s8 Z. z7 n& \3 F随机值 ,但Email。大多数RDBMS这个操作甚至不允许你执行,因为它创造了问题,但是MySQL是例外。
. M% a6 I5 G2 e/ ?! v4 {SELECT Email,COUNT(*)FROM user_logGROUP BY EmailHAVING COUNT(*) > 1ORDER BY UpdateDate DESC |
|
|
|
|
|