
create table table_archives (mid int,title varchar(50),pubtime datetime default getdate())
create table table_comments(mid int,username varchar(50),title varchar(50),senttime datetime default getdate())
insert into table_archives(mid,title)values (1,'文章1')
insert into table_archives(mid,title)values (2,'文章2')
insert into table_comments(mid,title,username)values (1,'回复1','zhou')
insert into table_comments(mid,title,username)values (1,'回复2','zhou')
insert into table_comments(mid,title,username)values (1,'回复3','xiao')
insert into table_comments(mid,title,username)values (2,'回复1','zhou')
update table_archives set pubtime=dateadd(day,2,pubtime) where mid=2
update table_comments set senttime=dateadd(day,2,senttime) where mid=2
select from table_archives
select from table_comments
declare @tb table(mid int,pubtime datetime,title varchar(50),username varchar(50))
insert into @tb
select mid,pubtime,title,'' from table_archives
insert into @tb
select mid,senttime,title,username from table_comments
select from @tb order by pubtime asc
看一下 是不是你想的结果 或者说是 有没有给你一个思路
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。
本文介绍MySQL数据库中执行select查询语句,并对查询的结果使用order
by
子句进行排序。
再来回顾一下SQL语句中的select语句的语法:
Select
语句的基本语法:
Select
<列的集合>
from
<表名>
where
<条件>
order
by
<排序字段和方式>
如果要对查询结果按某个字段排序,则要使用order
by
子句,如下:
select
from
<表名>
order
by
<字段名称>
<排序方式>
下面来看两个例子,第一个查询test表中所有数据,并按t_id正序排列;第二个查询与第一个相反,是逆序排列。
mysql>
select
t_id,t_name
from
test
order
by
t_id;
+------+--------+
|
t_id
|
t_name
|
+------+--------+
|
1
|
name1
|
|
2
|
name2
|
+------+--------+
2
rows
in
set
(000
sec)
mysql>
select
t_id,t_name
from
test
order
by
t_id
desc;
+------+--------+
|
t_id
|
t_name
|
+------+--------+
|
2
|
name2
|
|
1
|
name1
|
+------+--------+
2
rows
in
set
(000
sec)
注意:正序排序时,可以使用asc作为排序方式的关键词,也可以不使用。逆序时,一定要使用desc作为关键词。
关于MySQL中select语句使用order按行排序,本文就介绍这么多,希望对大家有所帮助,谢谢!
SQL按时间排序
select from MyTable Order By ModifyTime Desc
按修改的时间倒序排列
如果是知道最后一次是某天,加上条件
select from MyTable Where DateDiff(day,ModifyTime,GetDate)=0 Order By ModifyTime Desc
sql 排序,order by 按时间sql排序是指定时间字段才能按照时间排序,asc默认升序,desc默认降序。
ORDER BY 语句
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
比如要排序:
select date from tablename order by date desc
按date降序排列。
SQL语句怎么写先按时间排序,再按姓名排序将字段依次写在order by 后面即可 , 中间用逗号隔开
select from 表 order by time , name
select from 表 order by time asc , name asc
select from 表 order by time desc , name desc
select from 表 order by time asc , name desc
select from 表 order by time desc , name asc
(注: asc 表示升序 , desc表示降序 , 未明确写明排序方式时默认是升序 )
与之类似的语法是 group by , 按多个字段分组时 , 也是依次将多个字段写在group by 的后面 , 并用逗号隔开 , 范例如下:
select time , name , sum() from 表 group by time , name
怎样用SQL语句 按日期进行从高到低进行排序用SQL语句按日期进行从高到低进行排序:select from tmp order by time desc;
结构化查询语言(英文简称:SQL)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同 数据库系统,,可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
标签:作文经典 上一篇:带苦干的词语 形容苦干的词语 下一篇:快板台词护士夸赞美 夸赞幼儿园快板台词sql语句的根据日期排序问题!
这个问题的原因是你的time 不是datetime 应该是varchar型
改成这个
sql="select id,title,content,class,img,time from info order by cast(time as datetime) desc"
就行了
怎样用SQL语句 按日期进行从高到低进行排序呢~~就是对日期进行倒排序
select from tableName -- 假设你的表的名字是tableNameorder by dtcol desc; -- 假设你的日期字段名是 dtcol; desc表示倒排序
sql语句:请问下面这sql怎么往上加排序(降序)以时间为降序你这样查询出来就一个 符合你条件的记录数
没办法排序啊?
如果打算按时间排序就别查个数了。。
select refund_id,addtime from refund where refund_audit=1 and f_user_uid ='" + userid + "'
order by addtime desc
//按时间倒叙
sql语句怎么按照字段1排序后再在本字段内按时间排序ORDER BY 后面可以写多个
比如
ORDER BY Gender ASC, Age DESC, Name ASC
按照性别升序排列, 性别相同的按照年龄降序排列, 年龄再相同的按照姓名升序排列
SQL语句排序的问题升序是 ASC,降序是 DESC
select FROM a ORDER BY 锭 ASC,n DESC
sql 日期正序 时间倒序这个问题,因为你日期和具体时间分别在两列上,因此,是可以采用sql实现的。
SQL中增加order by语句如下:
ORDER BY 日期, 时间 DESC
如果你的这两个列有些特殊性,或者两个列没有分开,可以单独联系,我帮你解决(相对来说复杂点)
标签:作文经典 上一篇:带苦干的词语 形容苦干的词语 下一篇:快板台词护士夸赞美 夸赞幼儿园快板台词
对查询结果进行排序的子句 having子句,消除重复行的关键字是distinct。
1、having 语法:
SELECT [ ALL | DISTINCT ]{ | projectItem [, projectItem ] } FROM tableExpression
[ WHERE booleanExpression ] [ GROUP BY { groupItem [, groupItem ] } ]
[ HAVING booleanExpression ];
示例:
SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer
HAVING SUM(OrderPrice)<2000
上面语句的意思是从结果中筛选出了总体价格小于2000的商品。
2、distinct 语法:
SELECT DISTINCT 列名称 FROM 表名称
示例:SELECT DISTINCT Company FROM Orders
上面语句的意思是对订单表中的公司进行去重查询。
扩展资料
SELECT语句返回用指定的条件在一个数据库中查询的结果,返回的结果被看作记录的集合。
语法:
SELECT [predicate] { | table | [table]field1 [AS alias1] [, [table]field2 [AS alias2]
[, ]]} FROM tableexpression [, ] [IN externaldatabase] [WHERE ] [GROUP BY ]
[HAVING ] [ORDER BY ] [WITH OWNERACCESS OPTION]
解释说明:predicate可选参数,该参数可取值为ALL(缺省值)、DISTINCT、DISTINCTROW 或TOP。如果该参数为ALL,则返回SQL语句中符合条件的全部记录。
如果为DISTINCT,则省略选择字段中包含重复数据的记录;如果为DISTINCTROW,则省略基于整个重复记录的数据,而不只是基于重复字段的数据。
如果为TOP n(n为一个整数),则返回特定数目的记录,且这些记录将落在由 ORDER BY 子句指定的前面或后面的范围中。
参考资料链接:百度百科-SQL数据库
参考资料链接:百度百科-select语句
以上就是关于一个sql查询排序语句全部的内容,包括:一个sql查询排序语句、sql查询数据库最后10条记录并按降序排列、MySQL中select语句使用order按行排序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)