mysql查询结果添加序列号
第一种方法:
select (@i:=@i+1) as i,table_name.* from table_name,(select @i:=0) as it
第二种方法:
set @rownum=0;
select @rownum:=@rownum+1 as rownum, t.username from auth_user t limit 1,5;
- 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倒叙排列
注意:上面基本能把效果做出来,但是效率没有测试,优化查询待续......
参考:http://435727748.iteye.com/blog/2306903
相关推荐
数据库查询 数据库查询 数据库查询数据库查询数据库查询数据库查询
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
数据库查询优化器的艺术,深入剖析数据库查询器实现源码及原理。