sql查询 group by

来源:百度知道 编辑:UC知道 时间:2024/04/28 20:12:17
A B C
a 001 159
a 002 124
a 003 36
b 001 26
c 001 36
c 002 198
表如上,现想得到结果为栏位A中为a的所有C值汇总 如(A 159,124,36),请高手指点。
我的问题说明的还不够清楚其实后面栏位的C是类型是字符串,可以是‘159’也可以是‘ddd’,需要作的是把他们都连接在一起。

SELECT *, SUM(C) FROM table GROUP BY A

应该是这样的(不能用*):
SELECT [A], SUM([C]) FROM [table] GROUP BY [A]

如果要显示成(A 159,124,36)只能是先用select C from table_name where A='a'为条件查询得到记录集(如rs),然后用循环语句得到字段C的汇总字串(如strC):
strC=""
do while not rs.eof
if strC<>"" strC=strC & ","
strC=strC & rs("C")
rs.movenext
loop
strC="(A " & strC & ")"

select C from table_name where C='a'
你如果要汇总的话
select A,sum(C) from table_name where C='a' group by A
你如果要显示成(A 159,124,36)我也不知道了...