关于写sql语句

fstao 2012-06-20 05:05:05
比如#t数据如下:

id type amount
1 A 10
2 B 20
3 c 30
4 A 40
5 c 70
6 d 60


我要统计amount汇总,并且有多少明细行,如下数据:

type amount f1
A 50 2
B 20 1
C 100 2
d 60 1


说明一下,#t.type=A,则#t.f1=2,是由两行数据合计的(amount=10+40);#t.type=B,则#t.f1=1,是由1行数据合计(amount=20),其它同理,请问如何写sql语句?
...全文
94 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复


select
[type],
sum(amount) [amount],
count(*) as [f1]
from
#t
group by
[type]
xian_99223 2012-06-21
  • 打赏
  • 举报
回复


SELECT [TYPE],SUM([AMOUNT]) AMOUNT,COUNT(1) F1

FROM #t

GROUP BY [TYPE]

liulonglong789 2012-06-21
  • 打赏
  • 举报
回复
select distinct [type] type,sum(amount) amount,count(type) f1 from #t
group by type
liulonglong789 2012-06-21
  • 打赏
  • 举报
回复
select distinct [type] type,sum(amount) amount,count(type) f1 from #t
group by type
昵称被占用了 2012-06-20
  • 打赏
  • 举报
回复
SELECT type,SUM(amount) AS amount,COUNT(1) AS f1
FROM #T
GROUP BY type

AcHerat 元老 2012-06-20
  • 打赏
  • 举报
回复

select [type],sum(amount) amount,count(*) as f1
from #t
group by [type]

34,590

社区成员

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

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