A. mssql 根据2个条件进行重新排序并增加一个排序字段
ORDER BY 后可加2个字段,用英文逗号隔开。
1、f1用升序, f2降序,sql该这样写;
ORDER BY f1, f2 DESC
2、也可以这样写,更清楚;
ORDER BY f1 ASC, f2 DESC
3、如果都用降序,必须用两个desc;
ORDER BY f1 DESC, f2 DESC
B. 问一个sql查询,如何给查询结果加上序号
SQL Server 下
1、SELECTROW_NUMBER()OVER(ORDERBYID)ROWNU,A1FROMTA1
解说:在这里,TA1是一个表,A1是表中的一个字段,表的另一个字段为ID本用于自增这儿用来排序。
SQL Server 中的ROW_NUMBER() 得到一个查询出的顺序,但这个函数要求给出一个查的排序方案,因为SQL Server的存储是无关顺序的。
在Oracle里,本就有rownum。可直接用:
1、SELECTrownum,A1FROMTA1
其它的数据库可能有别的方案,不一而论。
C. 函数编写 SQL 如何给记录加序号
有五种方法:
一、需要用临时表来实现
select IDENTITY(int, 1,1) AS ID_Num,* into #temp from 表
select * from #temp
Drop Table #temp
二、不用临时表,就必须有排序列,值唯一,做参考:
select (select count(*) from yourtable where col <= A.col) row, * from yourtable A order by col
三、在原表中增加一列来实现
alter table yourtable add ID int identity
select * from yourtable
alter table yourtable drop column ID
四、 使用SQL Server 2005 独有的RANK() OVER () 语法(测试 客户编号 也应该值唯一才对)
SELECT RANK() OVER (ORDER BY 客户编号 DESC) AS 序号, 客户编号,公司名称 FROM 客户
五、
SELECT 序号= COUNT(*), a.客户编号, b.公司名称
FROM 客户 AS a, 客户AS b WHERE a.客户编号>= b.客户编号
GROUP BY a.客户编号, a.公司名称
ORDER BY 序号
D. 如何在sql排序后给排好的数据加序号
比如:select 学号,日期row_number()over(partitionby学号orderby 学号)fromA表.
E. sql2008 关于查询数据时,添加一个自增序列号的列的问题
第一个办法:用ROW_NUMBER() OVER(ORDER BY 你原来排序的方式 );
第二个方法:增加一同值的列,用来order by,例如:
select row_number()over(order by orderid),t1.* from (select 1 as orderid,t.* from 表 t)t1;
第三个办法:使用Identity+临时表,例如:
select Identity(int,1,1),t.* Into #temptable from 表 t;
select * from #temptable;
F. sql如何自动增加序号查询语句
现有两种方法解决,供参考:
1、SELECT IDENTITY(INT,1,1) AS 序号, avge FROM Table1
2、SELECT IDENTITY(INT,1,1) AS 序号, avge INTO #temp1 FROM Table1
SELECT * FROM #temp1
DROP TABLE #temp1
G. SQL查询新增排序
只能用SQL2005.
select *, row_number() over ( partition by 列名 order by 列名 ) from 表名
H. sql 查询语句自动增加序号
.使用临时表实现
SQL的IDENTITY函数可以提供自增的序号,但只能用在带有INTO table子句的SELECT语句中,所以如果可以使用临时表的情况下可以使用这种实现方法。
eg:
SELECT IDENTITY(INT,1,1) as seq,field1,field2,...,fieldn INTO tmpTableName FROM srcTableName;
SELECT * FROM tmpTableName;
DROP TABLE tmpTableName;
I. 怎么用sql对搜索结果排序并添加序号
1、首先建一张测试表coal_blead,里面有多个字段。