SQL分组查询最大值最小值 10

如下图:表结构和数据期望展示效果:Bshi中‘00’表示成功的记录,其它表示失败的记录,testMax列展示该ID和ZID下成功的记录中最大值,testMin列展示该ID... 如下图:表结构和数据

期望展示效果:Bshi 中‘00’表示成功的记录,其它表示失败的记录,testMax 列展示该ID和ZID下成功的记录中最大值,testMin 列展示该ID和ZID下成功的记录中最小值,success表示该ID和ZID下成功的记录总数,fail表示该ID和ZID下失败的记录总数
展开
 我来答
百度网友c89dd9f984
推荐于2016-10-10 · TA获得超过4563个赞
知道大有可为答主
回答量:5241
采纳率:95%
帮助的人:1640万
展开全部
查询语句参考如下:
select
UserName,--
Convert(char(8),dealTm,112) as date,--日期
min(dealTm) as earliestTime ,--最大
max(dealTm) as latestTime--最小
from t2
group by Convert(char(8),dealTm,112) ,UserName
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7558ae7
2014-11-13 · TA获得超过5797个赞
知道小有建树答主
回答量:1730
采纳率:50%
帮助的人:1702万
展开全部
--语句如下:
select ID,ZID,count(CASE Bshi when '00' then 1 else 0 end) as success,count(CASE Bshi when '00' then 0 else 1 end) as fail,max(Qzhi) as testMax,min(Qzhi)  as testMin from 表名 GROUP BY ID,ZID
追问
分组是对的,成功总数,失败总数,最大值和最小值都不对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangqingxian
2014-11-13 · TA获得超过268个赞
知道小有建树答主
回答量:362
采纳率:0%
帮助的人:308万
展开全部
在没有好的办法前,我用了临时表
select ID, ZID, bshi, count(Bshi) success, max(cast(Qzhi as int)) testMax, min(cast(Qzhi as int)) testMin
into #tempsuccess
from zhidao
where Bshi = '00'
group by ID, ZID, Bshi

select ID, ZID, count(Bshi) fail
into #tempfail
from zhidao
where Bshi <> '00'
group by ID, ZID

select distinct ID, ZID
into #tempid
from zhidao

select A.ID,A.ZID, isnull(B.success,0), isnull(C.fail,0), B.testmax, B.testmin from #tempid A
full outer join #tempsuccess B on A.ID = B.ID and A.ZID = B.ZID
full outer join #tempfail C on A.ID = C.ID and A.ZID = C.ZID
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
adream510
2014-11-13
知道答主
回答量:8
采纳率:0%
帮助的人:3.3万
展开全部
select ID,ZID,count(CASE Bshi when '00' then 1 else 0 end) as success,count(CASE Bshi when '00' then 0 else 1 end) as fail,max(CASE Bshi when '00' then CaQzhi else 0 end) as testMax,min(CASE Bshi when '00' then CaQzhi else CaQzhi end) as testMin from 表名 GROUP BY ID,ZID

试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式