sql语句SQL codeSELECT COUNT( CASE WHEN month(login.cLoginTime)1 THEN `user`.strGuid END) 一月,CO
sql语句
- SQL code
SELECT COUNT( CASE WHEN month(login.cLoginTime)="1" THEN `user`.strGuid END) 一月,COUNT( CASE WHEN month(login.cLoginTime)="2" THEN `user`.strGuid END) 二月,COUNT( CASE WHEN month(login.cLoginTime)="3" THEN `user`.strGuid END) 三月FROM aocslogininfo login, aocsuserinfo `user`,aocssiteinfo siteWHERE `user`.strGuid=login.strUserGuid AND site.strGuid=`user`.strGuidForSiteInfo /*AND DATE(login.cLoginTime )NOT IN (SELECT DATE(holiday) FROM holiday )*/GROUP BY site.strDistrict,count( case when month(login.cLoginTime)="12" then `user`.strGuid end) 十二月FROM aocslogininfo login, aocsuserinfo `user`,aocssiteinfo siteWHERE `user`.strGuid=login.strUserGuid AND site.strGuid=`user`.strGuidForSiteInfo /*AND DATE(login.cLoginTime )NOT IN (SELECT DATE(holiday) FROM holiday )*/GROUP BY site.strDistrict
求解决 当某个人某天多次签到的时候 这个sql语句统计签到次数的时候 会把多次签到的次数也算进去 求解决 怎么才能不把多次签到的次数统计进去
[解决办法]
建议提供测试用例之前,先自己动手测试一下,然后再贴出。
