求一个汇总的SQL语句。。。。

一年 2003-11-28 04:15:17
有表如个
name weight
A1 20
A2 30
A3 40
B1 20
B2 50


求汇总结果如下:
NAME WEIGHT
A 90
B 70

请问这个语句怎么写啊?
...全文
50 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunsunup 2003-11-29
  • 打赏
  • 举报
回复
馬可的取簡單了:Select left(name,1) as name,sum(weight) as weight from 表
group by left(name,1)
dlpseeyou 2003-11-29
  • 打赏
  • 举报
回复
select case([name] as CHAR(1))[name],sum(weight)[weight] from 表名 group by cast([name] as char(1))
monkeys 2003-11-29
  • 打赏
  • 举报
回复
顶马可
chinanewway 2003-11-28
  • 打赏
  • 举报
回复
举双手赞成zjcxc(绉建)的写法
hglhyy 2003-11-28
  • 打赏
  • 举报
回复
这个不行吗?
select left(name,1) as name,sum(weight) as weight from tab_table group by name
Benimarunikado 2003-11-28
  • 打赏
  • 举报
回复
或者用下面的语句:


SELECT DISTINCT CAST([name] AS CHAR(1))[NAME],SUM(weight)[WEIGHT]
FROM T1 GROUP BY CAST([name] AS CHAR(1))
Benimarunikado 2003-11-28
  • 打赏
  • 举报
回复
--实现如下:

IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'T1')
DROP TABLE T1
GO

CREATE TABLE T1(name char(10),weight int)
GO

INSERT T1 SELECT 'A1',20
UNION SELECT 'A2',30
UNION SELECT 'A3',40
UNION SELECT 'B1',20
UNION SELECT 'B2',50
GO

SELECT LEFT(name,1)AS NAME,SUM(weight)AS WEIGHT
FROM T1
GROUP BY LEFT(name,1)

NAME WEIGHT
---- -----------
A 90
B 70

(所影响的行数为 2 行)

DROP TABLE T1
Arionma 2003-11-28
  • 打赏
  • 举报
回复
wzh1215的语句可以,是我的疏忽。
Arionma 2003-11-28
  • 打赏
  • 举报
回复
wzh1215的语句看起来可以,但不可以运行。
另外最好不要用name这种保留字做列名
zjcxc 元老 2003-11-28
  • 打赏
  • 举报
回复
select [name]=left([name],1),weight=sum(weight) from 表
group by left([name],1)
xlyu 2003-11-28
  • 打赏
  • 举报
回复
select left(name,1) 'name',sum(weight) 'weight'
from 表
group by left(name,1)
wzh1215 2003-11-28
  • 打赏
  • 举报
回复
select name,sum(weight) from (Select left(name,1) as name,weight as weight from 表) tmp group by name
txlicenhe 2003-11-28
  • 打赏
  • 举报
回复
Select left(name,1) as name,sum(weight) as weight from 表
group by left(name,1)

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧