当前位置: 首页 > 编程笔记 >

SQL Server数据库按百分比查询出表中的记录数

梁丘俊人
2023-03-14
本文向大家介绍SQL Server数据库按百分比查询出表中的记录数,包括了SQL Server数据库按百分比查询出表中的记录数的使用技巧和注意事项,需要的朋友参考一下

SQL Server数据库查询时,能否按百分比查询出记录的条数呢?答案是肯定的。本文我们就介绍这一实现方法。

实现该功能的代码如下:

create procedure pro_topPercent  
( 
 @ipercent [int] =0        --默认不返回 
) 
as 
begin 
select top (@ipercent ) percent * from books 
end 

create procedure pro_topPercent  
( 
 @ipercent [int] =0  
) 
as 
begin 
select top((select COUNT (*) from books)*(@ipercent)/100) * from books 
end 
exec pro_topPercent '10'    --执行存储过程

创建存储过程的语法类似带指针的C#,创建时参数表用小括号括起,输出参数带传递方向的参数标识 OUTPUT,输入参数不用,参数声明格式:

@studentname  [nvarchar] (50)   output

存储过程执行时参数表不用加括号,若有输出参数,先声明,用如下格式执行:

declare @studentname_1 
 
exec myprocedure 

'输入参数',@studentname_1 output, 如果前台用的是.net的话可以在comand.parameters中添加传递方向为output的sqlparameter参数接收该值。

关于SQL Server数据库按百分比查询记录条数的操作就介绍到这里,希望本次的介绍能够给您带来一些收获。

 类似资料:
  • 问题内容: 参考这个问题: 在一列中获取项目及其值的计数 我如何在单个查询中获得记录计数的百分比,如下所示: 谢谢 问题答案: 给你总数。 编辑 但是实际上,您需要对该列中的值求和。

  • 本文向大家介绍MySQL多表数据记录查询详解,包括了MySQL多表数据记录查询详解的使用技巧和注意事项,需要的朋友参考一下 在实际应用中,经常需要实现在一个查询语句中显示多张表的数据,这就是所谓的多表数据记录连接查询,简称来年将诶查询。     在具体实现连接查询操作时,首先将两个或两个以上的表按照某个条件连接起来,然后再查询到所要求的数据记录。连接查询分为内连接查询和外连接查询。  在具体应用中

  • 我的数据库表如下所示: 通过示例查询,我只得到下面的输出,但没有数据。不会调用错误: 输出: 这些方法都不起作用。请帮助我使它工作,以便我可以获得一个包含和两个数据对象的列表

  • 问题内容: 我想将一些SQL查询轨道执行的操作保存到日志文件中(即CREATE,UPDATE和DELETE),因此我需要拦截所有查询,然后使用一些正则表达式过滤它们并根据需要记录它们。 我会在Rails代码中的哪儿放这样的东西? 问题答案: 这里是c0r0ner链接的简化版本,以更好地显示它:

  • 本文向大家介绍查询Sqlserver数据库死锁的一个存储过程分享,包括了查询Sqlserver数据库死锁的一个存储过程分享的使用技巧和注意事项,需要的朋友参考一下 使用sqlserver作为数据库的应用系统,都避免不了有时候会产生死锁, 死锁出现以后,维护人员或者开发人员大多只会通过sp_who来查找死锁的进程,然后用sp_kill杀掉。利用sp_who_lock这个存储过程,可以很方便的知道哪个

  • 问题内容: 这个问题是一个跟进这个问题,我应该把这个代码? 我曾尝试将其放置在模型中,但发生的情况是,当我多次执行某些sql查询时,一旦返回“ 堆栈级别已达到深度 ”错误,就会发生这种情况。 问题答案: 将其放在config / initializers中。这很可能是因为每次在dev env中都重新加载类。该代码只需要执行一次。