根據表資料,每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...