www.zbgf.net > sql取排序后的第一行

sql取排序后的第一行

SELECT top 1 a.TRANS_DATE FROM a WHERE rownum = 1 ORDER BY to_date(to_char(a.TRANS_DATE,'yyyy/MM/dd'),'yyyy/MM/dd') DESC ;

一般是语句用法不对。 如有以下数据: 现在要求按sal列,也就是工资列,取出最小的一条。sql语句如下: select t.* from(select emp.*,row_number() over (order by sal) rn from emp) twhere rn=1;结果如下:

假设排序的字段名字为field1降序, table name: tab SELECT field1, field2, field3... fieldn FROM (SELECT field1, field2, field3...fieldn, ROW_NUMBER() OVER(ORDER BY field1 DESC) AS RK ) FROM tab ) t WHERE rk = 1 00904是说列名不正确...

按照索引 取 ,如下: READ TABLE INTO wa_itab index 1.

比较一般性的查询方法, 用row_number() over(partition by ... order by ...)先给记录按na列的值分组排序(按no降序),然后取出编号值为3~6的记录即可. select s.*from ( select d.no, d.na, d.nb, row_number() over(partition by na order by n...

以ID为例排序,降序和升序的时候各取第一条即为LZ的第一和最后一条 select top 1 * from tblname order by id desc union select top 1 * from tblname order by id

SELECT TOP 10 * FROM 表名 ORDER BY 排序字段

SQL TOP 子句 TOP 子句用于规定要返回的记录的数目。 对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。 注释:并非所有的数据库系统都支持 TOP 子句。 SQL Server 的语法: SELECT TOP number|percent column_name(s) FROM table_name M...

SELECT C.D FROM ( SELECT C,D,ROWNUM RN FROM ( SELECT T.* FROM TABLE1 ORDER BY B DESC --降序 ) T1 ) WHERE RN

方法是: select * from (select * from t order by col1) where rownum= 2 and row_number() over(order by id) = 2 and row_number() over(order by id)

网站地图

All rights reserved Powered by www.zbgf.net

copyright ©right 2010-2021。
www.zbgf.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com