Oracle先按週分,當周含兩個月份,再按月分,怎麼寫SQL語句?大神求助 急用。?

時間 2021-09-15 15:00:26

1樓:尋夢追夢

加兩列:乙個是周,乙個是月份,然後對這兩個欄位group by,會得到每週每月的聚合值。

根據週期,生成自己想要的資料分析列,如你的範圍,但要加入周次和月份列,外鏈結上面聚合的值即可。

2樓:飛鳥

你的問題,已經隱含了你要的答案。

先建立表,插入幾十條記錄

create table t (dt,c) as

select date '2019-05-13'+interval '1' day*round(dbms_random.value()*30) dt,level c

from dual connect by level<50;

這個表有兩個字段,dt是日期型別,c是整數型別。內容大致是這樣的:

select to_char(dt,'YYYY-MM-DD') dt,c from t order by dt;

DT C

2019-05-13 48

2019-05-13 41

......

2019-05-24 29

2019-05-25 4

2019-05-26 25

2019-05-27 24

2019-05-27 37

2019-05-27 3

......

2019-06-10 33

2019-06-11 21

2019-06-11 22

2019-06-11 36

2019-06-12 39

2019-06-12 6

49 rows selected.

要「分不同的周和月」求和,一句話的事:、

select to_char(min(dt),'YYYY-MM-DD') mindt,to_char(max(dt),'YYYY-MM-DD') maxdt,

sum(c) total from t group by to_char(dt,'WW') ,to_char(dt,'MM')

order by mindt ;

MINDT MAXDT TOTAL

2019-05-13 2019-05-13 89

2019-05-14 2019-05-20 298

2019-05-21 2019-05-27 342

2019-05-28 2019-05-31 116

2019-06-01 2019-06-03 165

2019-06-04 2019-06-10 91

2019-06-11 2019-06-12 124

後續補充:上述例子用'WW',它的規則是週日算新一周。應該用'IW',這樣周一算新一周,更符合中國習慣,也更符合題目要求。-

兩個女兒,乙個十歲,乙個四周歲,想兩個孩子都要可是女方不同意,我起訴離婚能不能得到兩個孩子的撫養權?

第一 父母雙方達成協議的處理。在離婚案件中,如果父母雙方就子女的撫養問題達成協議的,一般會尊重當事人意思,按其協議處理。第二 兩周歲以下的子女,一般隨母方生活,但母方有下列情形之一的,可隨父方生活 如女方患有久治不癒的傳染性疾病或其他嚴重疾病,子女不宜與其共同生活的 女方有撫養條件不盡撫養義務,而父...

為什麼兩個只含邏輯運算子與,或,非的等價復合命題的對偶也等價?

frankwhoo Let p and q be equivalent compound propositions involving only the operators and,and T and F.Note thatp andq are also equivalent.Use De Morg...

有兩個孩子,乙個一周歲,乙個四周歲,怎麼起訴離婚?

Sunny 最好是請個律師,訴訟是門檻比較高的事情,尤其是離婚的原因是基於對方家暴 重婚 賭博這種。如果只是過不下去,感情破裂,又請不起律師的話,可以去法院詳細諮詢一下,看需要具體準備什麼材料。一般是起訴狀,雙方身份資訊,證據材料等 王幼柏律師 離婚時,如果有兩個孩子,法院一般會判一人乙個,想要爭取...