2 qq 34321546 qq_34321546 于 2016.05.06 16:56 提问

关于SQL server语句查询统计问题

图片说明

如果相同的Jointno算一个检测口,这一个检测口里有一个是不合格的 那么这个检测口就是不合格,如何统计合格的检测口里的合格数量? 查询生成的结果 Weldercode|合格数
SFCC-124 | 3

6个回答

li953348869
li953348869   2016.05.06 17:45
已采纳

哥们,对不对?对的话麻烦结贴。

li953348869
li953348869   2016.05.06 17:21

我这里设置table名为A

select count(C.Lineno) as '合格数' from
(select Lineno,count(Lineno) as 'count' from A where ResultB='合格' group by Lineno)C
where C.count=3

li953348869
li953348869 回复qq_34321546: select count(distinct Lineno) from A where Lineno not in((select Lineno from A where ResultB='不合格' )
一年多之前 回复
qq_34321546
qq_34321546 回复是星星总会发光: 那该怎么改?
一年多之前 回复
qq_34321546
qq_34321546 回复是星星总会发光: 怎么直接count=3?万一有个数据改了成不合格了就不是3了
一年多之前 回复
qq_34321546
qq_34321546 回复是星星总会发光: 怎么直接count=3?万一有个数据改了成不合格了就不是3了
一年多之前 回复
li953348869
li953348869 回复是星星总会发光: 好像不对
一年多之前 回复
li953348869
li953348869 .......不用加。撤回不了,就是上面的那个语句
一年多之前 回复
li953348869
li953348869 末尾加个 group by C.Lineno
一年多之前 回复
CSDNXIAOD
CSDNXIAOD   2016.05.06 17:02

SQL Server 语句查询手册
Sql server 查询语句详写
关于sql server中,建视图的语句中不能加order by的问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

qq_33508850
qq_33508850   2016.05.06 17:10

max(len(ResultB) 应该可以吧

qq_33508850
qq_33508850 回复qq_34321546: --先得到中间表 SELECT jointno ,Weldercode ,CASE WHEN max(len(ResultB)) = 2 THEN 'qualified' WHEN max(len(ResultB)) = 3 THEN 'unqualified' END AS result INTO #midtable FROM tablename GROUP BY jointno ,Weldercode --统计各个Weldercode的 合格/不合格检测口数量 SELECT Weldercode,result ,count(*) FROM #midtable GROUP BY Weldercode,result
一年多之前 回复
qq_34321546
qq_34321546 能帮忙写下sql语句吗?
一年多之前 回复
havedream_one
havedream_one   2016.05.06 20:30

select weldercode,count(Lineno) as "合格数" from Table where Lineno not in (select DISTINCT Lineno from table where ResultB="不合格")

qq_33508850
qq_33508850   2016.05.09 18:28

--先得到中间表
SELECT jointno
,Weldercode
,CASE
WHEN max(len(ResultB)) = 2
THEN 'qualified'
WHEN max(len(ResultB)) = 3
THEN 'unqualified'
END AS result
INTO #midtable
FROM tablename
GROUP BY jointno
,Weldercode

--统计各个Weldercode的 合格/不合格检测口数量
SELECT Weldercode,result
,count(*)
FROM #midtable
GROUP BY Weldercode,result


Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!