这个Sql语句如何写?

honpher 2009-05-20 03:38:07
sql2000表中有以下三行数据:

name client count
penA zt 5
penB kl 6
penA es 7
penB sd 9

要利用sql语句统计成
name count
penA 12
penB 15


请问如何写sql语句
...全文
231 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
lwilson 2009-05-22
  • 打赏
  • 举报
回复
select [name],[count]=sum([count]) from test
group by [name]
order by [name]
sfplGood 2009-05-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sdhdy 的回复:]
引用 2 楼 sdhdy 的回复:
SQL codeselect [name],[count]=sum([count]) from tb
group by [name]
order by [name]

name和count都是SQL SERVER的保留字或关键字,不建议作为字段或对象名称,用的时候要在两边加[]
[/Quote]

学习了!
  • 打赏
  • 举报
回复
select name,sum(count) as count from table group by name
SQL77 2009-05-22
  • 打赏
  • 举报
回复

select CONVERT(VARCHAR,[name]) AS [NAME],isnull(sum([count]),0) as 'count'
from tableName
group by [name]
order by 1

是TEXT型就转换成字符型
conan304 2009-05-22
  • 打赏
  • 举报
回复
[Quote=引用楼主 honpher 的帖子:]
sql2000表中有以下三行数据:

name client count
penA zt 5
penB kl 6
penA es 7
penB sd 9

要利用sql语句统计成
name count
penA 12
penB 15


请问如何写sql语句
[/Quote]
select [name],isnull(sum([count]),0) as 'count'
from tableName
group by [name]
order by 1
sky492420669 2009-05-22
  • 打赏
  • 举报
回复
select name,count(*) from tb group by name;
这样就可以了,你试试!
tshf198556 2009-05-22
  • 打赏
  • 举报
回复
select [name],[count]=sum([count]) from tb
group by [name]
order by [name]
count 要加[]
tengjian1981 2009-05-21
  • 打赏
  • 举报
回复



select cast([name] as varchar),[count]=sum([count]) from tb
group by cast([name] as varchar)
order by cast([name] as varchar)

olddown 2009-05-21
  • 打赏
  • 举报
回复
以前碰过存储过程的名字是中间加小数点的,不用[]括起来怎么都删不掉,系统总是把它当作两个名字,后来发现[]的好处。。。。
youzhj 2009-05-21
  • 打赏
  • 举报
回复
学习学习
-无-为- 2009-05-21
  • 打赏
  • 举报
回复
学习了...
IamstudyingJava 2009-05-21
  • 打赏
  • 举报
回复
如果是系统保留字,就要加[]
nick40827 2009-05-21
  • 打赏
  • 举报
回复
学习
lqiang83 2009-05-21
  • 打赏
  • 举报
回复
学习
chinamis2008 2009-05-21
  • 打赏
  • 举报
回复


select [name]=cast([name] as varchar(max)) ,[count]=sum([count]) from a
group by cast([name] as varchar(max))
order by cast([name] as varchar(max)) ,[count]


如果是text 类型,可以这样做
InsistOnDoing 2009-05-21
  • 打赏
  • 举报
回复
大家都回答了,我就帮顶下
--小F-- 2009-05-20
  • 打赏
  • 举报
回复
--试下这个
select cast([name] as varchar),[count]=sum([count]) from tb
group by [name]
order by [name]
--小F-- 2009-05-20
  • 打赏
  • 举报
回复
--试下这个select cast([name] as varchar),[count]=sum([count]) from tb 
group by [name]
order by [name]
honpher 2009-05-20
  • 打赏
  • 举报
回复
name 是text类型,是否不能用order by? 执行时报错了:

不能比较或排序 text 数据类型,除非使用 IS NULL 或LIKE
honpher 2009-05-20
  • 打赏
  • 举报
回复
name 是text类型,是否不能用order by? 执行时报错了:

不能比较或排序 text 数据类型,除非使用 IS NULL 或LIKE
加载更多回复(18)

34,593

社区成员

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

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