php - 我如何选择数据和子查询组
问题描述
当我选择数据时,只显示第一个lot
数据。但我需要所有lot
数据。这是我的查询:
SELECT lot,
(select count(pass) FROM pass_fail_result where pass=0) toatl_fail,
(select count(pass) FROM pass_fail_result where pass=1) toatl_pass FROM pass_fail_result group by lot;
解决方案
最简单的方法是通过条件聚合,我们计算或求和CASE
针对失败或通过记录的表达式:
SELECT
lot,
COUNT(CASE WHEN pass = 0 THEN 1 END) AS toatl_fail,
COUNT(CASE WHEN pass = 1 THEN 1 END) AS toatl_pass
FROM pass_fail_result
GROUP BY
lot;
推荐阅读
- python - Selenium如何单击存储在列表中的元素
- java - JAVA占位符注解
- python - 垃圾收集python 3中的列表项
- mule - 在 Mule 4 中捕获路由值
- angular - 使用 Firebase 云功能为带有 i18n 的 Angular 10 ssr 通用应用程序提供服务
- amazon-web-services - AWS 通过 CLI 部署 ECS 服务
- python - 将 Dataframe 从几天转换为几周并聚合数量列
- java - 一次仅由一个线程使用对象
- python - 如何传递在 python 脚本中创建的变量以在 bash 脚本中使用?
- python - 需要使用密码连接 cassandra 并使用 python 执行 CQL 的脚本