oracle数据库,要做一个安月份的统计。。

从表1怎么写sql统计得出表2?yes表示正常no表示不正常,,水平太差写了好久写不出来,求大神指导

Select
    地点,
    Count(*) 总次数,
    Sum(Case When 状态='Yes' then 1 else 0 end) 正常,
    Sum(Case When 状态='No' then 1 else 0 end) 不正常
From
    表1
Where
    时间 Between '2016-06-01' And '2016-06-30'
Group By
    地点

温馨提示:内容为网友见解,仅供参考
无其他回答

oracle数据库,要做一个安月份的统计。。
Select 地点, Count(*) 总次数, Sum(Case When 状态='Yes' then 1 else 0 end) 正常, Sum(Case When 状态='No' then 1 else 0 end) 不正常From 表1Where 时间 Between '2016-06-01' And '2016-06-30'Group By 地点 ...

oracle数据库中怎么查询当前年每月的天数,按自然月统计,谢谢!
楼上的只统计了一个月的吧 WITH t AS (SELECT ROWNUM FROM DUAL CONNECT BY ROWNUM <= 12)SELECT TO_CHAR (LAST_DAY (TO_DATE ( TO_CHAR (SYSDATE, 'YYYY') || LPAD (TO_CHAR (ROWNUM), 2, 0), 'YYYYMM' ) ...

oracle取出某个月的所有数据
1、查询确定年月的数据,使用to_date或to_char都可以实现 SELECT * FROM 表名WHERE TO_CHAR(日期列,'YYYY-MM') = TO_CHAR('2013-06','YYYY-MM') 或者SELECT * FROM 表名WHERE 日期列 = TO_Date('2013-06','YYYY-MM')2、查询前一个月 select concat(to_char(sysdate,'yyyy')||to...

我需要写一个oracle数据库的SQL,操作三张表,第一张表是城市,第二张表...
select 城市id,城市名称,sum(日数据),sum(月数据),sum(年数据) from 城市表 a,企业表 b where a.id=b.cityID group 日数据,月数据,年数据

oracle数据库中,我要数据总和时想把八月一号八点以前的算到七月三十一...
如果时间字段是date类型 SELECT SUM(f1) FROM t1 WHERE to_char(d1, 'yyyy-mm-dd hh24') BETWEEN '2012-07-31 00' AND '2012-08-01 08'

oracle 数据库中如何将其中一个字段中的某一个状态个数统计出来
用一个过程 create or replace procedure procedure_name as begin insert into 统计表 select 字段名1,count(1) from 表 group by 字段名1 --统计表中的字段。(字段名1,数量)。如果有其它字段,请加入到下面select语句中。如:\/* insert into 统计表 select 字段名1,sysdate,'统计者的姓名',...

sql 月份查询问题
所以不能简单的按年月分组汇总就完事,这是一个交叉报表,而且复杂的是这个结果集列表项数不定,比如统计去年的,共有可能有13列,而今年的目前最多只有8列,因为现在只到7月份。 鉴于此所以该结果是一个动态列。但愿我没有理解错误。 http:\/\/zhidao.baidu.com\/question\/57223362.html 这里有我前段...

Oracle数据库查询问题,一对多多表统计查询
"坏的",(SELECT COUNT(*) FROM B WHERE A.ID=B.ID AND B.TYPE='好的' group by id) \/(SELECT COUNT(*) FROM B WHERE A.ID=B.ID group by id) AS "良品率"(SELECT N1 FROM(SELECT SUM(C.P1) AS N1,B.ID FROM C JOIN B ON B.ID=C.ID AND B.PID=C.PID AND B....

oracle 存储过程怎么算出一个月有几周? 怎么用周统计所有这周订餐的人员...
条件可以是: dt >=trunc(sysdate,'day') and dt <= sysdate trunc(sysdate,'day')的意思是取得当前日期所在周的星期日那一天,注意,它也就是所在周第一天。统计前一周可以是 dt >=trunc(sysdate,'day')-7 and dt <= trunc(sysdate,'day')至于要统计其他周的数据就看你自己了。呵呵。

如何用Slect语句在Oracle数据库中查出具体某个月(年)的数据?
那个字段是日期类型的吗 如查询A表中的date字段的月份是1的信息 select * from A where Month(date) = 1 我这不是只用了一张A表中吗 ???

相似回答