btcq.net
当前位置:首页 >> 数据库降序查询取第一个 >>

数据库降序查询取第一个

select * from table where id=(select max(id) from table ) table为表名 id是主键int类型 或者用别的时间等都可以进行判断的 如果是int 找到最大max 最小min 这样就可以解决 方法为查询嵌套 里面的是或许具体查询的数据如果有具体别的要求 如不能使用嵌套请追问

select top 10 from 表名 order by 排序列 desc;sql的执行顺序先按照你的要求排序,然后才返回查询的内容.例如有一个名为id自动增长的列,表中有100条数据,列的值得分别是1、2、3、4………9、99、100.那么查询加了desc你得到的是91到100条,就是最后十条,如果加asc你得到的将会是1到10,也就是最前面的那几条.

select * from (SELECT a.TRANS_DATEFROM a ORDER BY to_date(to_char(a.TRANS_DATE,'yyyy/MM/dd'),'yyyy/MM/dd') DESC)where rownum=1

select * from (select * from table order by a )cwhere rownum=1

如果你是把查询的结果降序显示的,那再按刚才那个格式按升序再查询一次就行了.直接把order by那一排修改为”order by 字段名 asc“或“order by 字段名”,升序加不加“asc”都行,但降序必须加”desc“.查询并不会影响数据库中的表数据的. 而数据库里面的某一条数据插入之后一般就不会修改位置了,如果你的意思是想修改数据库中那个表中的排序,这样没意义.

SELECT TOP 10 FROM 表名 ORDER BY 排序列 DESC;SQL的执行顺序先按照你的要求排序,然后才返回查询的内容.例如有一个名为ID自动增长的列,表中有100条数据,列的值得分别是1、2、3、4………9、99、100.那么查询加了DESC你得到的是91到100条,就是最后十条,如果加ASC你得到的将会是1到10,也就是最前面的那几条.降序用 desc 65条记录用top;如 select top 65 * from 表 order by 要按降序的字段 desc;select top 65 * from table order by id desc.

如果是没有规律的取值,那么是没有实际意义的,如果是为了找字段的取值范围,那么可以通过升序和降序查询两次,在作为一个结果输出实现.sql:select * from(select top 1 * from tblname order by id desc) union (select top 1 * from tblname order by id asc); 解释:先降序查询出第一条记录,然后在升序查询出第一条记录,之后将结果作为两条数据输出.

select 学生学号,科目,min(成绩) as chengji ffrom 成绩表where group by 学生学号,科目 order by 学生学号,科目把上面的汉字换成你表中的字段名称.where后面写上查询的条件.运行即可.这个就是个简单的分组的查询.

有个关于mysql排序的问题.降序排列一个字段后,如何查询某一特定字段的当前排名? select identity(int,1,1) as PX,* from 表 where 条件 那个 PX 就是你要的排序

LIst <123>获取 数据(select .order by ) 只取List前10个数据对象(可以for循环),然后一个一个insert (saveOrUpdate)

网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com