怎么写Oracle的SQL?

[复制链接]
查看11 | 回复3 | 2012-12-27 22:06:29 | 显示全部楼层 |阅读模式
select x,(case when alarmnum>0 then 0 else 1 end) state from (selectx,count(1) alarmnum from A where z=0 group by x) tmp先计算每个台站 报警的次数;再判断报警次数大于0 ,那状态state=0 表示报警,若报警次数=0state=1 正常...
回复

使用道具 举报

千问 | 2012-12-27 22:06:29 | 显示全部楼层
select x from (select x,count(*) xall,(select count(*) from A x1 where z = '1' and x1.x = y.x) x1all from A y group by x) a where xall = x1all这个统计出来的是全部正常的。...
回复

使用道具 举报

千问 | 2012-12-27 22:06:29 | 显示全部楼层
SELECTX,SUM (DECODE( Z,0,1,0) ) AS报警次数,SUM (DECODE( Z,1,1,0) ) AS正常次数FROMAGROUP BYXHAVINGSUM (DECODE( Z,0,1,0) ) = 0...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行