select-数据库如何在查询出记录的同时,统计记录有多少行

问题描述

数据库如何在查询出记录的同时,统计记录有多少行

例如:select u.userId from user as u where u.userId<500,能否在查询的同时获取到记录的行数?

解决方案

select userId,count(userId) from user where userId<500

解决方案二:

select u.userId,count(1) count from user as u where u.userId<500

count 列代表你查询出来的行数

解决方案三:

ADO 数据库记录查询
如何查询出数据库表中第21条到第30条记录?

解决方案四:

用COUNT():

 select count(u.userId) from user as u where u.userId<500

解决方案五:

select @@rowcount

解决方案六:

@@rowcount不但可以统计查询到多少行,还可统计删除多少行,修改多少行,插入多少行,在使用删除 修改 插入语句的时候
https://msdn.microsoft.com/zh-cn/library/ms187316.aspx

解决方案七:

不能这样想的,如果有分页你那个总数就不准确啦

解决方案八:

聚合函数用来做统计分析用,count()也只是聚合函数的一种。
select u.userId,count(1) as count from user as u where u.userId<500;

解决方案九:

select u.userId,(select 1 from user as u where u.userId<500) cout from user as u where u.userId<500

解决方案十:

使用聚合函数 count()

时间: 2024-10-06 03:26:59

select-数据库如何在查询出记录的同时,统计记录有多少行的相关文章

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

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 be

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 be

like无法通过日期查询出结果

问题描述 stringprintdate="2015-2-9";string.Format(select*fromAwhereblike'%{0}%',printdate)以上两句无法查询出结果,是怎么回事.如果2015-2-9改成2015-,则能查询出所有2015年的记录.麻烦高手指教! 解决方案 解决方案二:stringprintdate="2015-2-9";->stringprintdate="2015-02-09";解决方案三:看

hibernate可不可以根据一个实体类查询出数据库中是否存在该记录

问题描述 hibernate可不可以根据一个实体类查询出数据库中是否存在该记录 需要判断一条记录是否已经在数据库中是否存在重复记录,用hql的话传入的参数会比较多

C#查询出最新记录,显示在网页上

问题描述 C#查询出最新记录,显示在网页上 SQL数据库中有这么一个表: 序号 时间 节点 温度 湿度 1 07:05:18 A 14.2 3.8 2 08:15:23 B 12.7 4.6 3 09:27:43 C 13.9 5.7 4 12:58:09 A 15.8 2.6 5 13:18:06 B 16.6 2.7 VS2010中用C#编的网页,希望查询数据库后 得到如下表格显示在网页上 节点 时间 温度 湿度 A 12:58:09 15.8 2.6 B 13:18:06 16.6 2.7

如何查询出一个表中的其中一个字段的值在另一个表中不存在的记录

问题描述 有两个表:create table a( id VARCHAR(255) PRIMARY KEY, name CHAR(50));create table b( id VARCHAR(255) referrence foreign key a(id), name CHAR(50))问:如何查询出表a中id列的值在表b中不存在的记录.目前我能想到的方法是:SELECT *FROM ( SELECT a.*, b.id _id FROM a LEFT JOIN b WHERE a.id =

求帮助,oracle数据库,查询出每个最新时间的那一条数据

问题描述 求帮助,oracle数据库,查询出每个最新时间的那一条数据 select p.* from (select rownum as 序号 ,n.* from (select sitename as 站点名称, RecordTime as 记录时间 ,decode(avg(case item when 211 then value else null end),0,'0.00000',trim(to_char(avg(case item when 211 then value else nu

oracle语句-求帮助,oracle数据库,查询出每个地方的最新时间的那一条数据

问题描述 求帮助,oracle数据库,查询出每个地方的最新时间的那一条数据 select p.* from (select rownum as 序号 ,n.* from (select sitename as 站点名称, RecordTime as 记录时间 ,decode(avg(case item when 211 then value else null end),0,'0.00000',trim(to_char(avg(case item when 211 then value else

只有两个字段用一个sql语句查询出某个学生的姓名、成绩以及在表中的排名_数据库其它

昨天去面试时遇到一个这样的问题: 有一张成绩表,只有两个字段,姓名和成绩.怎样用一个sql语句查询出某个学生的姓名,成绩以及在表中的排名? 一时间我也想不出具体实现,我就提了两种思路:一种是通过join关联一个查询出他排名的sql语句:一种是通过group by来实现. 回答得连自己都觉得有点心虚.请问大家如何实现呢? 假设:表名字为Course,两个字段分别为name和score 实现语句: SELECT 学生,成绩, (SELECT COUNT(*) FROM 表 WHERE a.成绩<=成