SQL 如何根据两个字段排序
1、首先建一张测试表coal_blead,里面有多个字段
2、我们输入“select * from coal_blead order by qnet,price”语句,按qnet,price字段进行升序排序
3、我们输入“select * from coal_blead order by qnet desc,price desc”语句,先按qnet字段进行降序,再按price字段进行降序
4、输入“select * from coal_blead order by qnet desc,price asc”语句,先按qnet字段降序,再按price字段进行升序
5、如果我们想对更多的字段进行排序,可以进行添加
sql 升序降序排列
降序:SELECT*FROMkcORDER BY cpbhDESC
升序:SELECT*FROMkcORDER BY cpbh ASC
语法:
sql可以根据字段进行排序,其中,DESC表示降序,ASC表示升序
orderby字段名 DESC;按照字段名降序排序
orderby字段名ASC;按照字段名升序排序
实例:
一、/*查询学生表中姓名、学号,并以学号降序排序*/
selectname,StuIDfromStudents_informationorderbyStuIDdesc /**orderby以什么排序,默认为升序,desc是降序*/
二、/*查询学生表中前5名学生的姓名,学号,并以学号升序排列*/
selecttop5name,StuIDfromStudents_informationorderbyStuID /*orderby默认为升序*/
二、SQL排序多个字段
orderby多个字段,每个字段后面都有排序方式,默认ASC
例如:selecttableaorderbya.time1,a.time2desc,a.time3asc
SQL排序问题
sql排序的规则是,按照第一个字段的顺序正序或倒序排列,
当第一个字段是相同的,那么会按照第二个字段的正序或倒序排列
依次类推,如果后面没有排序字段,会随机排列
所以,按照第一个字段倒序,按照第二个字段正序排列,结果视觉显示全部到序,原因可能是
第一个字段并无相同的,且第一个字段和第二个排序字段数值的增减是成反比的。
sql 多个字段排序
sql多个字段排序,使用order by操作就行,多字字段排序只需要添加多个排序条件,并且每个排序的条件之前用逗号分开;比如 order by id asc, name desc; 就是结果先根据id升序排列后,然后再依使用 name 倒序排列。
SQl 中的排序规则什么意思
什么叫排序规则呢?MS是这样描述的:“在 Microsoft SQL Server 中,\x0d\x0a字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存\x0d\x0a储和比较字符所使用的规则。“\x0d\x0a 在查询分析器内执行下面语句,可以得到SQL SERVER支持的所有排序规则。\x0d\x0a select * from ::fn_helpcollations() \x0d\x0a排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。\x0d\x0a如:\x0d\x0a Chinese_PRC_CS_AI_WS \x0d\x0a前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则,按拼音排序。\x0d\x0aChinese_PRC_Stroke 表示按汉字笔画排序;\x0d\x0a排序规则的后半部份即后缀 含义: \x0d\x0a _BIN 二进制排序 \x0d\x0a _CI(CS) 是否区分大小写,CI不区分,CS区分(case-insensitive/case-sensitive)\x0d\x0a _AI(AS) 是否区分重音,AI不区分,AS区分(accent-insensitive/accent-sensitive)\x0d\x0a _KI(KS) 是否区分假名类型,KI不区分,KS区分(kanatype-insensitive/kanatype-sensitive)\x0d\x0a _WI(WS) 是否区分宽度 WI不区分,WS区分(width-insensitive/width-sensitive) \x0d\x0a区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。\x0d\x0a区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,\x0d\x0a比较还将重音不同的字母视为不等。\x0d\x0a区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。\x0d\x0a区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项。
sql server 怎么排序
排序可以是升序的 (ASC),也可以是降序的 (DESC)。如果未指定是升序还是降序,就假定为 ASC。
下面的查询返回按 ProductID 升序排序的结果:
代码如下 复制代码
USE AdventureWorks2008R2;
GO
SELECT ProductID, ProductLine, ProductModelID
FROM Production.Product
ORDER BY ProductID;
如果 ORDER BY 子句中指定了多个列,则排序是嵌套的。下面的语句先按产品子类别降序排序 Production.Product 表中的行,然后在每个产品子类别中按 ListPrice 升序排序这些行。
代码如下 复制代码
USE AdventureWorks2008R2;
GO
SELECT ProductID, ProductSubcategoryID, ListPrice
FROM Production.Product
ORDER BY ProductSubcategoryID DESC, ListPrice;
问题
同一个查询的结果集为什麽有时候是按他想要的顺序排列,有时候又不是,或者是在SQL2000里是这个顺序,到了SQL2005/2008又是那个顺序?
其实,只要语句里没有指定“order by”,SQLSERVER并不会按照顺序返回的。有可能你的表里有一个字段已经建立了索引
你想结果集按照那个建立了索引的字段排序,那么你不指定“order by”是没有问题的,因为表的存储顺序就是按照那个字段
的顺序排好序了,所以可以不指定“order by”,但是如果你没有在想排序的那个字段建立索引,或者在SQL2000里建立了
索引,而在SQL2005/2008里没有建立索引,那么就要明确地用“order by”指定。如果你没有指定,哪怕一模一样的查询,
结果集顺序这一次和上一次不一样是很正常的。
sql语句时间排序 sql语句按照时间排序
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
如果你的这两个列有些特殊性,或者两个列没有分开,可以单独联系,我帮你解决(相对来说复杂点)
标签:作文经典 上一篇:带苦干的词语 形容苦干的词语 下一篇:快板台词护士夸赞美 夸赞幼儿园快板台词
SQl 中的排序规则什么意思
什么叫排序规则呢?MS是这样描述的:“在 Microsoft SQL Server 中,
字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存
储和比较字符所使用的规则。“
在查询分析器内执行下面语句,可以得到SQL SERVER支持的所有排序规则。
select * from ::fn_helpcollations()
排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。
如:
Chinese_PRC_CS_AI_WS
前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则,按拼音排序。
Chinese_PRC_Stroke 表示按汉字笔画排序;
排序规则的后半部份即后缀 含义:
_BIN 二进制排序
_CI(CS) 是否区分大小写,CI不区分,CS区分(case-insensitive/case-sensitive)
_AI(AS) 是否区分重音,AI不区分,AS区分(accent-insensitive/accent-sensitive)
_KI(KS) 是否区分假名类型,KI不区分,KS区分(kanatype-insensitive/kanatype-sensitive)
_WI(WS) 是否区分宽度 WI不区分,WS区分(width-insensitive/width-sensitive)
区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。
区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,
比较还将重音不同的字母视为不等。
区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。
区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项。
sql中排序要怎么写
这个问题我来回答!
SQL的排序需要用到ORDER BY,我们经常需要能够将抓出的资料做一个有系统的显示。这可能是由小往大 (ascending) 或是由大往小 (descending)。在这种情况下,我们就可以运用 ORDER BY这个指令来达到我们的目的。
ORDER BY 的语法如下:
SELECT “栏位名“
FROM “表格名“
ORDER BY “栏位名“ ;
代表 WHERE 是一定需要的。不过,如果 WHERE 子句存在的话,它是在 ORDER BY 子句之前。ASC 代表结果会以由小往大的顺序列出,而 DESC 代表结果会以由大往小的顺序列出。如果两者皆没有被写出的话,那我们就会用 ASC。
我们可以照好几个不同的栏位来排顺序。在这个情况下,ORDER BY 子句的语法如下(假设有两个栏位):
ORDER BY “栏位一“
若我们对这两个栏位都选择由小往大的话,那这个子句就会造成结果是依据 “栏位一“ 由小往大排。若有好几笔资料 “栏位一“ 的值相等,那这几笔资料就依据 “栏位二“ 由小往大排。
sql中的排序,如何使用倒序
sql中的排序使用倒序的步骤如下:
我们需要准备的材料分别是:电脑、sql查询器。
1、首先,打开sql查询器,连接上相应的数据库表,例如test表,以score字段倒序为例。
2、点击“查询”按钮,输入:select * from test order by score desc;。
3、点击“运行”按钮,此时会发现score字段按倒序排序查询出了。