SQL Server选择COUNT而不使用聚合函数或分组依据 [英] SQL Server Select COUNT without using aggregate function or group by

查看:1040
本文介绍了SQL Server选择COUNT而不使用聚合函数或分组依据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在这里非常非常紧张的情况。我在SQL Server 2005上运行SQL查询:

I'm in a very, very tight situation here. I have an SQL query running on SQL Server 2005:

SELECT col1,col2,col3 FROM myTable

这当然是:

col1 | col2 | col3
------------------
 1   |  a   | i
 2   |  b   | ii

如果可能,添加一个COUNT查询,以便它将返回返回的记录数。我不能使用GROUP BY或聚合函数(这是非常灵活软件的非常边缘情况)。

I need to, if possible, add a COUNT query so that it will return the number of records returned. I cannot use GROUP BY or an aggregate function (It's a very edge case on some very inflexible software).

理想情况下,这样的:

SELECT col1,col2,col3,COUNT(NumberOfRows) as NumRows FROM myTable

col1 | col2 | col3| NumRows
---------------------------
 1   |  a   | i   | 2
 2   |  b   | ii  | 2

我意识到这很糟糕。效率低。反对所有良好做法。但我在一个角落里的软件,其架构在1991年冻结在石头!

I realise that this is bad. And inefficient. And against all good practices. But I'm in a corner with software whose architecture was frozen in stone in 1991!

推荐答案

Uuh结果我的同事

正确的语法是:

SELECT col1,col2,col3,@@ROWCOUNT as NumRows FROM myTable

这篇关于SQL Server选择COUNT而不使用聚合函数或分组依据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆