注册 登录
编程论坛 SQL Server论坛

关于sql中的计数函数的问题

angle200wj 发布于 2015-04-11 16:27, 1512 次点击
各位大侠,我的问题如下:在数据库中有一张表,我想要对其中第一列进行计数,第一列有重复的,但其他列信息不一样,我需要对把整个表N列取出,顺便把第一列进行计数?怎么实现呢?
如果我单独把表中的第一列取出,用count进行计数,可以实现,但是我把多列取出,用count对第一列字段进行计数,就出错了,我是名菜鸟,工作中用到sql才自己学习,求指教。。
4 回复
#2
mxbing19842015-04-17 17:28
SQL2005+可以用开窗函数
select *,COUNT(第一列名) over (partition by 第一列名) As cnt  from 表

只有本站会员才能查看附件,请 登录
#3
mxbing19842015-04-17 17:29
或者子查询
select *,(select COUNT(*) From 表 B where B.第一列名=A.第一列名) As Cnt
from 表 A
#4
angle200wj2015-04-30 23:54
回复 2楼 mxbing1984
太感谢了。。。成功了。。谢谢
#5
傲哲2015-05-08 09:44
膜拜2楼,跟大神学习
1