sql查询后的语句如何获取行数

 我来答
洛子悦l
2019-07-27 · TA获得超过3784个赞
知道大有可为答主
回答量:3022
采纳率:27%
帮助的人:165万
展开全部
行号,是指在一定顺序的记录中排列的名次数。
在sql中,如果没有排序,记录顺序是不一定的,
所以,也就不能确定行号(这叫已知条件不足吧)。
但是您如果告诉了要按什么顺序排列,就可以很简单地求出行号。
比如按您给出的两列col1,col2排序,就可以这样求行号:
select
行号=(select
count(1)
from
tablename
a
where
a.col1*10000+a.col2<=tablename.col1*10000+tablename.col2),*
from
tablename
order
by
col1,col2
衡阳仲孙娜兰
2019-11-07 · TA获得超过3769个赞
知道大有可为答主
回答量:3143
采纳率:29%
帮助的人:173万
展开全部
如果你只是要查询出总的行数
那么按
落月Prc
说的
用全局变量@@rowcount
就可以。
如果是要每行都显示相对应的行数的话,可以用这个试试。
SELECT
ROW_NUMBER()
OVER(ORDER
BY
vcani
desc)
as
序号,vcani,count(*)
as
a
FROM
[FeeStat].[dbo].[FeeData_021_2012]
group
by
vcani
having
count(*)>9
order
by
a
asc
希望对你有所帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
折纳绍雪曼
2019-07-06 · TA获得超过3871个赞
知道大有可为答主
回答量:3262
采纳率:31%
帮助的人:241万
展开全部
你可以用该语句:select
@@rowcount
不过查询语句基本上是用count函数,用select
count(1)
from
表加限制条件,这样的查询效率会高些。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式