SELECT --COUNT(*) AS '数量' , row_number() over (order by a.EMPNAME) as '序号', (SELECT top 1 a.EMPNAME AS '姓名' FROM PT_PREHIREEMP_DETAILS a INNER JOIN PT_PREHIREEMP_MAIN b ON a.ORGCODE = b.ORGCODE WHERE a.RPTDATE BETWEEN '2016-01-05 00:00:00.000'AND '2016-01-05 18:00:00.000' AND b.LETTERSEQ = '20150076' AND a.ORGCODE = '150401' ORDER BY a.EMPNAME) AS '名字', a.EMPNAME AS '姓名', a.GENDER AS '性别', a.UNIT, a.IDENTITYNO AS '身份证号', a.INGRUOPMETHOD AS '进入本企业方式', a.REMARK AS '备注', b.LETTERSEQ AS '编号', (SELECT CONVERT(DATE,a.RPTDATE,120)) AS '填报时间' FROM PT_PREHIREEMP_DETAILS a INNER JOIN PT_PREHIREEMP_MAIN b ON a.ORGCODE = b.ORGCODE WHERE a.RPTDATE BETWEEN '2016-01-05 00:00:00.000'AND '2016-01-05 18:00:00.000' AND b.LETTERSEQ = '20150076' AND a.ORGCODE = '150401' GROUP BY a.EMPNAME,a.EMPNAME,a.GENDER,a.UNIT,a.IDENTITYNO,a.INGRUOPMETHOD,a.REMARK,b.LETTERSEQ ,a.RPTDATE;
查询结果如下:
一,详解:
row_number() over (order by a.EMPNAME) as '序号';//给查询的条数做序号
top 1得到第一条记录。以前做的分页查询的效果就是这个top,可以得到m n直接的记录。
二.集合查询总条数
select count(*) from ( select a,b from table where ...) a
注意集合后面必须要有a,这是给集合添加一个别名。
也可以使用下面方法查询总条数:
select (SELECT TOP 1 (row_number() over (order by a.EMPNAME)) FROM PT_PREHIREEMP_DETAILS a INNER JOIN PT_PREHIREEMP_MAIN b ON a.ORGCODE = b.ORGCODE WHERE b.LETTERSEQ = '20150076' GROUP BY a.EMPNAME ORDER BY row_number() over (order by a.EMPNAME) DESC) AS '总数' FROM PT_PREHIREEMP_DETAILS a INNER JOIN PT_PREHIREEMP_MAIN b ON a.ORGCODE = b.ORGCODE WHERE b.LETTERSEQ = '20150076' GROUP BY a.EMPNAME
解释:
top 1 得到一个数,ORDER BY row_number() over (order by a.EMPNAME) DESC) 把序号按照EMPNAME倒叙排列
注意:上面基本能把效果做出来,但是效率没有测试,优化查询待续.......
相关推荐
数据库查询 数据库查询 数据库查询数据库查询数据库查询数据库查询
IP数据库查询程序IP数据库查询程序IP数据库查询程序IP数据库查询程序IP数据库查询程序IP数据库查询程序IP数据库查询程序IP数据库查询程序IP数据库查询程序IP数据库查询程序IP数据库查询程序IP数据库查询程序IP数据库...
u8数据库查询工具
达梦数据库查询数据库所有表名-DM7达梦数据库常用的运维SQL语句 数据库运维.pdf
txt文本数据库查询 包括: 简单查询 普通多表连接查询 自表查询 外连接查询 表示否定的查询 表示只(不…非)的查询 表示蕴含(至少)的查询 表示全称(全部、所有…都)的查询 表示交集的查询 表示差集的查询
怎样提高数据库查询效率 怎样提高数据库查询效率 怎样提高数据库查询效率
ACCESS 数据库查询 技巧ACCESS 数据库查询 技巧
Java建立数据库连接并实现数据库查询,初学者通过本Java源代码,了解如何加载驱动器,获取连接,定义SQL查询语句,获取Statement对象,执行查询、遍历ResultSet、获取数据、在控制台输出数据,关闭连接等。
SQL数据库查询技术
分布式数据库查询优化算法综述,介绍了分布式数据库查询优化的基本思想
经历4年的研究、开发、测试,个人创作了“万能数据库查询分析器”,中文版本《DB 查询分析器》,英文版本《DB Query Analyzer》。并在2006年拿到了计算机软件著作权证书。 “万能数据库查询分析器”集哈希技术、...
遗传算法和实时数据库规则结合的数据库查询优化方案设计.pdf
php数据库 查询 源码 php数据库 查询 源码
C#COMBOX控件绑定数据库查询值,将数据库查询的值绑定到combox控件上,显示给人看
数据库查询语句数据库查询语句数据库查询语句数据库查询语句
一个简单的数据库查询系统界面实现,包括逻辑部分代码及窗口实现部分代码。压缩包还包括界面图,各控件逻辑关系图。
数据库查询操作经典练习题60道答案
sql数据库查询工具 查询,修改.更新,删除等
最新的IP数据库查询系统,IP数据库更新于2008-10-20
数据库查询优化器的艺术,深入剖析数据库查询器实现源码及原理。