1樓:
select
sum(decode(type型別,‘1’,1,0)) 型別1,sum(decode(type型別,‘2’,1,0)) 型別2,sum(decode(type型別,‘3’,1,0)) 型別3,date
from car
where date between to_date('2010-1-5','yyyy-mm-dd') and to_date('2010-1-15','yyyy-mm-dd')
group by date
根據樓上的又小改了一下。
2樓:匿名使用者
你原資料是什麼
吧原資料法出來幾行
樓主試試
select ldate
,sum(decode(type,‘1’,1,0)) 型別1,sum(decode(type,‘2’,1,0)) 型別2,sum(decode(type,‘3’,1,0)) 型別3from car
group by ldate
3樓:匿名使用者
select
sum(case when type='1' then 1 else 0 end),
sum(case when type='2' then 1 else 0 end),
sum(case when type='3' then 1 else 0 end),
ldate
from car
where ldate in ('2010-1-5','2010-1-6','2010-1-7','2010-1-8','2010-1-9','2010-1-10','2010-1-11','2010-1-12','2010-1-13','2010-1-14','2010-1-15')
group by ldate
4樓:匿名使用者
...又是類似的行轉列的問題。。。
你看看這個吧
一通百通
oracle如何查詢檢視名稱,oracle裡怎麼查詢已經建好的檢視語句
用oracle enterprise manager console登入進去,選擇你要查詢檢視的資料庫,選擇方案 選擇和你連線oracle使用者相同的方案,第一個為表,第二個為索引,第三個就是檢視,在這裡可以檢視,也可以修改。select from dba views user views,all ...
ORACLE特殊查詢
sys orcl sql with t1 as 2 select 1 a,1 b,2 c from dual3 union all 4 select 1,3,4 from dual5 union all 6 select 2,3,7 from dual7 union all 8 select 2,6...
oracle中關於查詢結果不一致問題
第一條 用到的自然連線,但是你沒有寫連線的條件。所以系統就是將兩個表按照同名的列表示相同意義,建立起一個等值內連線,返回結果的時候去掉重複的列 第二條 使用using,就是使用你的employees的表中的department id欄位,而且你的department id和你的departments...