欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

oracle如何分組統(tǒng)計(jì),oracle分組統(tǒng)計(jì),再求和

oracle分組統(tǒng)計(jì)(group)

select pkdz.id ,zsmx.id as zsmxid,pzty.typh_q, pzty.typh_z, pzty.szsk, skxx.swjgid,zsmx.je from pz_pztyjl pzty

創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元臨高做網(wǎng)站,已為上家服務(wù),為臨高各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792

join pz_pkdzjl pkdz on (pzty.pkdzjl_id = pkdz.id )

join sk_hd_zsmx zsmx on ( pkdz.id = zsmx.tyjks_id )

join sk_zt_skxx skxx on (zsmx.skxx_id = skxx.id)

order by pkdz.id asc, zsmx.id asc

Oracle數(shù)據(jù)庫(kù)按時(shí)間進(jìn)行分組統(tǒng)計(jì)數(shù)據(jù)的方法

Oracle按不同時(shí)間分組統(tǒng)計(jì)的sql

如下表table1:

日期(exportDate)

數(shù)量(amount)

--------------

-----------

14-2月

-08

20

10-3月

-08

2

14-4月

-08

6

14-6月

-08

75

24-10月-09

23

14-11月-09

45

04-8月

-10

5

04-9月

-10

44

04-10月-10

88

注意:為了顯示更直觀,如下查詢已皆按相應(yīng)分組排序

1.按年份分組

select

to_char(exportDate,'yyyy'),sum(amount)

from

table1

group

by

to_char(exportDate,'yyyy');

年份

數(shù)量

-----------------------------

2009

68

2010

137

2008

103

2.按月份分組

select

to_char(exportDate,'yyyy-mm'),sum(amount)

from

table1

group

by

to_char(exportDate,'yyyy-mm')

order

by

to_char(exportDate,'yyyy-mm');

月份

數(shù)量

-----------------------------

2008-02

20

2008-03

2

2008-04

6

2008-06

75

2009-10

23

2009-11

45

2010-08

5

2010-09

44

2010-10

88

3.按季度分組

select

to_char(exportDate,'yyyy-Q'),sum(amount)

from

table1

group

by

to_char(exportDate,'yyyy-Q')

order

by

to_char(exportDate,'yyyy-Q');

季度

數(shù)量

------------------------------

2008-1

22

2008-2

81

2009-4

68

2010-3

49

2010-4

88

4.按周分組

select

to_char(exportDate,'yyyy-IW'),sum(amount)

from

table1

group

by

to_char(exportDate,'yyyy-IW')

order

by

to_char(exportDate,'yyyy-IW');

數(shù)量

------------------------------

2008-07

20

2008-11

2

2008-16

6

2008-24

75

2009-43

23

2009-46

45

2010-31

5

2010-35

44

2010-40

88

PS:Oracle按時(shí)間段分組統(tǒng)計(jì)

想要按時(shí)間段分組查詢,首先要了解level,connect

by,oracle時(shí)間的加減.

關(guān)于level這里不多說(shuō),我只寫(xiě)出一個(gè)查詢語(yǔ)句:

----level

是一個(gè)偽例

select

level

from

dual

connect

by

level

=10

---結(jié)果:

1

2

3

4

5

6

7

8

9

10

oracle時(shí)間的加減看看試一下以下sql語(yǔ)句就會(huì)知道:

select

sysdate

-1

from

dual

----結(jié)果減一天,也就24小時(shí)

select

sysdate-(1/2)

from

dual

-----結(jié)果減去半天,也就12小時(shí)

select

sysdate-(1/24)

from

dual

-----結(jié)果減去1

小時(shí)

select

sysdate-((1/24)/12)

from

dual

----結(jié)果減去5分鐘

select

sydate-(level-1)

from

dual

connect

by

level=10

---結(jié)果是10間隔1天的時(shí)間

下面是本次例子:

select

dt,

count(satisfy_degree)

as

num

from

T_DEMO

i

,

(select

sysdate

-

(level-1)

*

2

dt

from

dual

connect

by

level

=

10)

d

where

i.satisfy_degree='satisfy_1'

and

i.insert_timedt

and

i.insert_time

d.dt-2

group

by

d.dt

例子中的sysdate

-

(level-1)

*

2得到的是一個(gè)間隔是2天的時(shí)間

group

by

d.dt

也就是兩天的時(shí)間間隔分組查詢

自己實(shí)現(xiàn)例子:

create

table

A_HY_LOCATE1

(

MOBILE_NO

VARCHAR2(32),

LOCATE_TYPE

NUMBER(4),

AREA_NO

VARCHAR2(32),

CREATED_TIME

DATE,

AREA_NAME

VARCHAR2(512),

);

select

(sysdate-13)-(level-1)/4

from

dual

connect

by

level=34

--從第一條時(shí)間記錄開(kāi)始(sysdate-13)為表中的最早的日期,“34”出現(xiàn)的分組數(shù)(一天按每六個(gè)小時(shí)分組

就應(yīng)該為4)

一下是按照每6個(gè)小時(shí)分組

select

mobile_no,area_name,max(created_time

),dt,

count(*)

as

num

from

a_hy_locate1

i

,

(select

(sysdate-13)-(level-1)/4

dt

from

dual

connect

by

level

=

34)

d

where

i.locate_type

=

1

and

i.created_timedt

and

i.created_time

d.dt-1/4

group

by

mobile_no,area_name,d.dt

另外一個(gè)方法:

--按六小時(shí)分組

select

trunc(to_number(to_char(created_time,

'hh24'))

/

6),count(*)

from

t_test

where

created_time

trunc(sysdate

-

40)

group

by

trunc(to_number(to_char(created_time,

'hh24'))

/

6)

--按12小時(shí)分組

select

trunc(to_number(to_char(created_time,

'hh24'))

/

6),count(*)

from

t_test

where

created_time

trunc(sysdate

-

40)

group

by

trunc(to_number(to_char(created_time,

'hh24'))

/

6)

Oracle如何對(duì)一個(gè)多值字段進(jìn)行分組統(tǒng)計(jì)

info表的use字段會(huì)有重復(fù)的嗎比如userA@userA,這樣算一個(gè)還是2個(gè)?

如果沒(méi)有重復(fù)或只算一個(gè)的話可以這么統(tǒng)計(jì),不過(guò)效率是慢點(diǎn)....

select

userID,(select

count(1)

from

info

where

userID

like

'%'

||

trim(a.userID)

||

'%')

from

user

a;

關(guān)于oracle怎么做多次分組

以NO字段為主,進(jìn)行分組。

select a.no,sum(a.金額) from table a group by a.no

同一個(gè)NO,會(huì)對(duì)應(yīng)不同的姓名。

select a.no,a.姓名,sum(a.金額) from table a group by a.no,a.姓名

看不懂

目標(biāo)語(yǔ)句:當(dāng)收費(fèi)醒目包含‘鹽’這一項(xiàng),則統(tǒng)計(jì)no='10' 且 姓名=‘張三’,所有收費(fèi)項(xiàng)目對(duì)...

select a.項(xiàng)目,sum(a.金額) from table a where a.收費(fèi)項(xiàng)目= '1' and a.no = '10' and a.姓名=‘張三’ group by a.項(xiàng)目

網(wǎng)站名稱:oracle如何分組統(tǒng)計(jì),oracle分組統(tǒng)計(jì),再求和
文章源于:http://chinadenli.net/article26/hegpcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、靜態(tài)網(wǎng)站、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、動(dòng)態(tài)網(wǎng)站、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)