SQL Server如何利用count(*)统计一张去掉重复记录的总行数?

统计总行数的语法是:
select count(1) from table
去掉重复记录,只显示一行的语法是:
Select * from [table] where id in (select max(id) from [table] where gsmc like '%碳资产%' group by stockcode)

有什么办法直接使用count(*)统计第二条语法查询出来的总行数?
跪谢各位大佬!

Select count(*)from [table] where id in (select distinct max(id) from [table] where gsmc like '%碳资产%' group by stockcode)
在第二条查询Max(id)的语句中增加distinct查询出的id记录都是唯一,没有重复记录。
温馨提示:内容为网友见解,仅供参考
无其他回答

SQL Server如何利用count(*)统计一张去掉重复记录的总行数?
Select count(*)from [table] where id in (select distinct max(id) from [table] where gsmc like '%碳资产%' group by stockcode)在第二条查询Max(id)的语句中增加distinct查询出的id记录都是唯一,没有重复记录。

在sql server 中的如何获取一张表的行数???count(*)???
select count(字段1) from TB字段1 为非空 第字段加个序号,查寻充号的最大值;比如 select 姓名,ROW_NUMBER() over(order by 姓名) as rownumberfrom成绩姓名为字段;

sql统计行数,但是需要去重中间的重复数据
ORDER BY COUNT(DISTINCT url) DESC

sql查询去掉重复记录
1、打开要去掉重复数据的数据库,这里新建一张含有重复数据的user表做示例,如下图所示:2、输入“select * from user where name in (select name from user group by name having count(name) > 1) ”sql语句,点击运行可以看到查询出了数据库中user表的重复数据。3、通过“delete from user whe...

SQL SERVER怎么去掉重复数据?
首先,你的表设计就有问题。存在两行完全相同的数据。在设计表时,要设计一个primary key,主键。在维护数据方面,比较方便。你用临时表,表变量的方式临时存储数据。再更新表内容。用关键字distinct过滤掉重复的记录 select distinct * #t from a insert into a select * from #t drop table #t ...

怎样去除sql server数据库中查询到的重复的记录
name],[sex]FROM [database].[dbo].[a]要想实现上面的要去掉 sex字段 改成 SELECT distinct [name]FROM [database].[dbo].[a]但要想取得重复ID最小值不建议用distinct。总结:对于重复记录关键是查出 :采用group by 字段 having count(字段)>1 取得最小id的一条(很关键) :采用min(id)

sql中count函数的使用
COUNT(*) 函数返回表中的记录数:SELECT COUNT(*) FROM table_name;SQL COUNT(DISTINCT column_name) 语法 COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:SELECT COUNT(DISTINCT column_name) FROM table_name;注释:COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL Server,但是无法用于...

求快速统计SQL Server 某个库里所有表的方法,count() 函数很慢的。
我们都知道用聚合函数count()可以统计表的行数。如果需要统计数据库每个表各自的行数(DBA可能有这种需求),用count()函数就必须为每个表生成一个动态SQL语句并执行,才能得到结果。以前在互联网上看到有一种很好的解决方法,忘记出处了,写下来分享一下。该方法利用了sysindexes 系统表提供的rows字段。rows...

SQL Server得到表记录总数的另类方法
select count(*) from 表名;这种做法没做 我这儿主要说的是效率问题 当一个数据表的记录数不是太多时 这样得到记录总数的效率不是问题 但试想 如果一个表的记录总数超过几百万或者几千万 要再用上面的Sql语句得到表的记录总数 速度会慢得让人难以忍受 有人会说了 可以一表上建立聚簇集索引呀 不...

SQL如何去重?
select distinct Col1, Col2 from #tmp1;6、如果想返回临时表中Col1列不重复的记录行数,该如何书写sql语句呢?使用下面的sql,从运行结果来看,并没有达到预期的效果 select distinct count(Col1) from #tmp1;7、试着把distinct和count交换一个位置,从运行结果可以看出,这样写就可以达到预期的...

相似回答