SQL单表查询问题【详细描述如下】

表结构及数据如下图
图片说明

现在希望通过SQL语句查询并如下图显示统计结果
图片说明
同一个车辆型号会有多辆车(车牌号不同),车辆每检测一次,都增加一条记录,但是检测次数会增加。
现在需要查询【每个月不同车辆型号的第一次检测不合格车辆的数量,要求输出车辆型号、生产企业、初检不合格数量(辆)】
【请教一下各位,该如何实现】

0

4个回答

 select 你要的信息,count(*) from 你的表 where 检测结果='不合格' group by 车辆型号,生产企业;

还望采纳。

0

SELECT carType AS 车辆型号, carCompany AS 生产企业, SUM(CASE WHEN carCheckRlt = '不合格' THEN 1 ELSE 0 END) AS '初检不合格数量(辆)'
FROM carCheckInfo
WHERE (carCheckNum = 1) AND (carCheckTime LIKE '2018-9%')
GROUP BY carType, carCompany
你统计结果里没有按月分开,9月10月都有,上边语句以9月查询为例,如果不按月查询,去掉此条件 AND (carCheckTime LIKE '2018-9%')

0
weixin_42501524
发个福福 SELECT carType AS 车辆型号, carCompany AS 生产企业, SUM(CASE WHEN carCheckRlt = '不合格' THEN 1 ELSE 0 END) AS '初检不合格数量(辆)' FROM carCheckInfo WHERE (carCheckNum = 1) GROUP BY YEAR(carCheckTime), MONTH(carCheckTime), carType, carCompany
9 个月之前 回复
weixin_42501524
发个福福 不好意思,有错
9 个月之前 回复

SELECT carType AS 车辆型号, carCompany AS 生产企业, SUM(CASE WHEN carCheckRlt = '不合格' THEN 1 ELSE 0 END) AS '初检不合格数量(辆)'
FROM carCheckInfo
WHERE (carCheckNum = 1) AND (carCheckTime LIKE '2018-9%')
GROUP BY carType, carCompany

0

select 车牌号,生产企业,count(distinct 车牌号,车辆型号)
from table where 检测结果='不合格'
group by 车牌号,车辆型号,生产企业

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!