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='不合格' )
大约 2 年之前 回复
qq_34321546
qq_34321546 回复是星星总会发光: 那该怎么改?
大约 2 年之前 回复
qq_34321546
qq_34321546 回复是星星总会发光: 怎么直接count=3?万一有个数据改了成不合格了就不是3了
大约 2 年之前 回复
qq_34321546
qq_34321546 回复是星星总会发光: 怎么直接count=3?万一有个数据改了成不合格了就不是3了
大约 2 年之前 回复
li953348869
li953348869 回复是星星总会发光: 好像不对
大约 2 年之前 回复
li953348869
li953348869 .......不用加。撤回不了,就是上面的那个语句
大约 2 年之前 回复
li953348869
li953348869 末尾加个 group by C.Lineno
大约 2 年之前 回复
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
大约 2 年之前 回复
qq_34321546
qq_34321546 能帮忙写下sql语句吗?
大约 2 年之前 回复
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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Sql server统计查询语句消耗时间
1. set statistics time on go  xxxx go set statistics time off   2. DECLARE @begin dateTime DECLARE @end dateTime SET @begin=getdate(); BEGIN  xxxx end set @end=getdate(); SELECT dat
公司考勤只需一条Sql语句
select E.name,CONVERT(varchar(10),WK.nowDate,111) as nowDay, min(dakaTime) as qiandaoTime, MAX(dakaTime) as qiantuiTime, case when min(dakaTime) > WK.workinTime and MIN(dakaTime)<DATEADD(HH,2,wk.wo
一个统计报表的SQL语句
select t.lngShopID,case when t.lngShopID = 6666666666 --and t.lngDateID = 7777777777           then 总计      else s.strShopName      end as strShopName,case when t.lngShopID = 6666666666 --and t.
SQL 语句按月份统计查询
// SQL 语句按月份统计查询  select  year(createdate) 年,  month(createdate) 月,  count(1) from xx   where (userid in (select id from cms_admin where userid='392') or userid='392')  group by year(createdate),
按天统计sql语句
$this->Cm_user->field('COUNT(*) AS total, DATE_FORMAT(FROM_UNIXTIME(create_time), "%m/%d") AS day')->where($where)->group("day")->select();
sql server 按年、季度、月份、周统计订单销量
---------------------------------------------------------------- --按周统计 SELECT TOP 10   DATENAME(year,AddDate) 年,  DATENAME(week,AddDate) 周,  COUNT(1) 单量,  SUM(total) 总金额,  AVG(total) 客单价 FROM
SQL语句统计每天、每月、每年的 数据
1、每年 select year(ordertime) AS '年', sum(Total) '销售合计' from order_list group by year(ordertime) 2、每月 select year(ordertime) '年', month(ordertime) '月', sum(Total) '销售合计' from order_list group by year(o
统计胜负结果的SQL语句
统计胜负结果的SQL语句,这里采用子查询来实现。 表结构和数据 date                       result 2011-02-01          胜 2011-02-01          负 2011-02-01          胜 20
怎样一条SQL语句统计该年每月的数据个数
先说明一下数据库:Oracle的数据库   我原本向一位老大哥求救,人家用的MySql   最后我上网扒的,自己慢慢写的      这条SQL语句是查询某个区间范围里的月份统计个数   作为记录吧,网上的好多都不好用 ,数据库列的格式是Date类型  至于char类型的我没写,所以也不会,我在底下会把向老大哥请教的也写上 以下语句亲测有效!至于你们要是不好使,请自行了断!   第一种
用Sql语句怎么 将分组查询得到的记录数 统计出来
select b.id,b.name,c.address,a.type from tableA as a,tableB as b,table C as c where a.id=b.typeid and b.addid=c.id group by b.id,b.name,c.address,a.type   执行以上sql语句,查询出的结果如有8条记录,那么我怎样在 sql 语句中