如何在不使用count方法的情况下计算SQL

问题描述 投票:-2回答:1

我想知道,SQL Count函数是如何工作的。

如果我想在SQL中使用Count,我会写

SELECT COUNT(1) FROM [TABLE_NAME]

但是如何在不使用COUNT()函数的情况下获取Count。

可能其答案对其他人有帮助。

sql
1个回答
2
投票

COUNT()函数是获取记录数的最佳方法。因此,没有人会使用自定义查询或函数来获取记录数。

但你也可以尝试这个(对于SQL Server数据库)

SELECT 
MAX(SeqNo) FROM 
(
    SELECT 
        ROW_NUMBER() OVER(ORDER BY ColumnName DESC) SeqNo 
        FROM TableName
) Q

或者,如果您正在执行选择查询,则查询返回或影响的行数将存储在变量@@ ROWCOUNT中

select * from TableName

select @@ROWCOUNT

第二个选择将返回计数

© www.soinside.com 2019 - 2024. All rights reserved.