---rownumer
的用法---
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
/*--
**自www.itpub.net--
這個sql
如何寫?
乙個表,有兩個欄位sn,
money
1 10
2 23 50
5 36 40
9 100
......
現在要寫乙個查詢,將
sn連續的行合併成一條資料,
money
字段求和
如:1-3 62
5-6 43
9 100
能否用一條
sql搞定?
*/--create table tb_b--
create
table
tb_b
(sn
number(2
),money
number(4
))--insert data to table--
insert
into
tb_b
select1,
10from
dual
union
select2,
2from
dual
union
select3,
50from
dual
union
select5,
3from
dual
union
select6,
40from
dual
union
select9,
100from
dual
--retrieve sql--
select
case
when
min(sn)=
max(sn)
then
to_char(
min(sn))
else
to_char(
min(sn))||
'-'||to_char(
max(sn))
end,
sum(money) money
from
tb_b
group
bysn-
rownum
order
bymin
(sn)
--rownm
的解釋--
/*sql> select sn,rownum,sn-rownum from tb_b;
sn rownum sn-rownum
---------- ---------- ----------
1 1 0
2 2 0
3 3 0
5 4 1
6 5 1
9 6 3
其實就是利用sn和
rownum
的差值來判斷
sn是否連號
*/
oracle中累計求和 oracle累計求和
poj2001 shortest prefixes trie樹應用 沉迷wow又頹了兩天orz,暴雪爸爸要在國服出月卡了.這是要我好好學習嗎?趕緊來刷題了.oj 題目大意是求所有字串裡每乙個字元 硬體相關 jtag介面 jtag joint test action group,聯合測試行動小組 是一...
oracle中累計求和 oracle累計求和
oracle累計求和 將當前行某列的值與前面所有行的此列值相加,即累計求和 方法一 with t as select 1 val from dual union all select 3 from dual union all select 5 from dual union all select ...
Oracle中臨時表
最近考慮到我們的資料庫端寫儲存過程關於臨時表使用的情況,由於我們 現在還不清楚資料庫端到底是怎麼處理的,是否和sql server的處理方式相 同,是否會存在隱患等等一些問題,為了避免將來不必要的麻煩我做了深 入的研究和檢視了一些權威的資料,現在和大家共享,希望大家在處理 oracle臨時表是注意一...