一條每n行彙總的SQL題目

2022-01-30 09:27:36 字數 1062 閱讀 4650

根據表資料,每3行做一次統計:

create

table

#t(d 

int)

insert

into

#tselect

1union

allselect

2union

allselect

3union

allselect

12union

allselect

2union

allselect

3union

allselect

4union

allselect

6union

allselect

7union

allselect

8union

allselect

3select*,

identity

(int,1

,1) id 

into

#a from

#tselect

a.id,

sum(b.d) 

as結果 

from

#a a 

left

outer

join

#a b 

onb.id 

between

a.id 

anda.id+2

where

a.id%3

=1group

bya.id

order

bya.id

/*id    結果

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

1    6

4    17

7    17

10    11

*/drop

table

#t ,#a

上次也碰到這樣的乙個問題,可以檢視帖子:

大致的方法是差不多的,只是寫法不一樣。

不知道還有沒有可以不用臨時表和identity()函式來實現的方法?

要是哪位大蝦知道,能否拿出來分享?謝謝了。

一條sql 分類彙總

表結構 stuid stuname stucourse stugrade 001 a 語文 88 002 b 語文 89 003 a 數學 98 004 b 數學 100 005 a 英語 87 006 b 英語 86 mysql select groupid,stuid,stuname,cours...

一條常見的行合併問題 SQL

原來問題 現有兩個表 表一originalword id word 101 about 102 abound 103 beard 104 boast 105 beast 表二similarword id original id similar id 1 101 102 2 102 101 3 103...

SQL彙總 一條sql實現分條件count

適當借鑑高手經驗,原帖忘記那裡了,很抱歉 當你需要查詢同時滿足乙個字段 兩個不同條件 的資料時,而且資料量又比較大,推薦使用以下方法,可以適當提高效率 示例如下 select d.channel id,count case when d.editor id 0 then 0 end as autoc...