求一條SQL語句﹗(50分)

  • 主题发起人 主题发起人 happyzhj
  • 开始时间 开始时间
H

happyzhj

Unregistered / Unconfirmed
GUEST, unregistred user!
請幫忙寫一條SQL語句﹕
有一個表如下﹐表內有以下記錄﹕
字段1 字段2 字段3
A AA 3
A AA 3
A BB 5
A BB 5
A BB 5
A CC 2
A CC 2
A CC 2
A CC 2
B AA 4
B AA 4
B AA 4
B BB 6
B CC 5
B CC 5
B CC 5
B CC 5
C AA 7
C BB 9
C CC 1

我要的結果是﹕
字段1 字段3
A 10
B 15
C 17
明白了嗎?
就是字段3的值是A的是3+5+2﹐B的是4+6+5,C的是7+9+1﹐我只要一條語句﹐千万不要告訴我寫多條﹗
 
select 字段1,sum(字段3) as 字段3 from tabel1 group by 字段1
 
楼上,你的不行!sum(字段3),把所有字段1相同的值求和了,没有考虑字段2也要把相同的去掉
 
Select 字段1,sum(tmp) as 字段3
From (Select distinct 字段1,字段2,字段3 as tmp
From table1) AA
Group by 字段1
 
select 字段1,sum(tmp) as 字段3
from (select 字段1,distinct(字段3) as tmp from table1 )
group by 字段1

是不是也可以? (没有测试)
 
接受答案了.
 
SELECT 字段1, SUM(tmp) AS ord
FROM (SELECT DISTINCT (字段3) AS tmp, 字段1
FROM 表)
GROUP BY 字段1

是不是也可以? 上面的写错了
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
834
DelphiTeacher的专栏
D
D
回复
0
查看
880
DelphiTeacher的专栏
D
后退
顶部