sql 聚合语句,count的用法


如要获取 result = '1' 的数量
COUNT(   CASE   WHEN result = '1' THEN   result   END )

 

SELECT
  *
FROM
(
SELECT
batchNo,
serviceId,
result,
projectId,
sum(passCount) AS passCount,
COUNT(
CASE
WHEN result = '1' THEN
result
END
) AS quality,
COUNT(
CASE
WHEN (result = '2' OR result = '0') THEN
result
END
) AS type,
COUNT(
CASE
WHEN result = '2' THEN
result
END
) AS qualityTime,
COUNT(
CASE
WHEN result = '0' THEN
result
END
) AS qualityName,
COUNT(questionId) AS questionId,
sum(auditCount) AS auditCount,
auditTime,
id,
serviceName
FROM
picture_audit_helper
WHERE
1 = 1
GROUP BY
serviceName,
DATE_FORMAT(auditTime, '%Y-%m-%d')
) AS t
GROUP BY
auditTime DESC
LIMIT 1

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM