SQL&MySQL 查询添加字段为行号
2014-11-24 10:16
387 查看
SQL:
点击(此处)折叠或打开
select row_number() over(partition
by name order by col desc) ,* from table;
函数“row_number”必须有使用 ORDER BY 的 OVER 子句,按照字段col来排列自动取值
partition by name order by col desc 相当于group by name order by col desc 排序过程
MySQL:
点击(此处)折叠或打开
SET @r=0;
SELECT @r:=IFNULL(@r,0)+1 AS rownum,table.* FROM table
ORDER BY col DESC;
与SQL不同,为循环添加字段,如果查询所有列必须加上表名table.*,若取某个字段则不需要,col1,col2...
http://blog.chinaunix.net/uid-24373487-id-3431704.html
点击(此处)折叠或打开
select row_number() over(partition
by name order by col desc) ,* from table;
函数“row_number”必须有使用 ORDER BY 的 OVER 子句,按照字段col来排列自动取值
partition by name order by col desc 相当于group by name order by col desc 排序过程
MySQL:
点击(此处)折叠或打开
SET @r=0;
SELECT @r:=IFNULL(@r,0)+1 AS rownum,table.* FROM table
ORDER BY col DESC;
与SQL不同,为循环添加字段,如果查询所有列必须加上表名table.*,若取某个字段则不需要,col1,col2...
http://blog.chinaunix.net/uid-24373487-id-3431704.html
相关文章推荐
- mysql 数据库字段为datetime类型时默认值为:0000-00-00 00:00:00 查询时异常 java.sql.SQLException:Value '0000-00-00' can not be represented as java.sq
- 给数据库字段添加注释,并且可以通过sql语句查询
- 查询当前数据库中所有有默认值的字段,并生成添加默认值的SQL语句
- mysql 字段类型对查询效率的影响实验及小范围取值字段不宜添加索引
- MySQL中给自定义的字段查询结果添加排名的方法
- 为 MySQL 的查询结果添加排名字段
- 给数据库字段添加注释,并且可以通过sql语句查询
- sql & oracle 查询表的字段名
- sql查询报java.sql.SQLException: Column 'LC_ID' not found 的错误实际上是mysql在hibernate别名的问题
- Mysql、SqlServer和Oracle 添加修改删除字段sql
- MySQL中给自定义的字段查询结果添加排名的方法
- 一个mysql查询字段重复的sql语句
- Mysql、SqlServer和Oracle 添加修改删除字段sql
- Mysql、SqlServer和Oracle 添加修改删除字段sql
- 实际——如何给SQL查询添加合计行(sqlserver2008。但是db2的case when 语句end后不能添加其他字段)
- 给数据库字段添加注释,并且可以通过sql语句查询
- Mysql、SqlServer和Oracle 添加修改删除字段sql
- SQL 字段charindex,stuff,ltrim, for xml path('') 操作字符串 合并查询结果项值
- 给数据库字段添加注释,并且可以通过sql语句查询
- SQL查询字段添加括号报错:Operand should contain 1 column(s)