『壹』 sql查詢排序語句,從高到低
select * from table where ID=1 order by Status desc
『貳』 SQL按某個欄位值相同的記錄數從小到大查詢排序
這個是可以實現的,但直接實現比較復雜,
可以藉助於輔助的一列來簡單的實現,
1.就是可以加一列,用來記錄與本行中B欄位內容相同的記錄條數,
使用update語句將新增加的一列進行更新,
2.然後在使用排序,首先對新增加的列進行升序排列,還可以繼續在新增加的列內容相同的基礎上按照別的欄位進行排序,
呵呵,希望能有幫助,^_^
『叄』 SQL 排序
升序排列
select * from [表名] order by [要排序的列名] asc
或者
select * from [表名] order by [要排序的列名]
因為默認是升序
降序排列
select * from [表名] order by [要排序的列名] desc
『肆』 sql 升序降序排列
降序:SELECT * FROM kc ORDERBYcpbh DESC
升序:SELECT * FROM kc ORDERBYcpbhASC
語法:
sql可以根據欄位進行排序,其中,DESC表示降序,ASC表示升序
order by 欄位名 DESC;按照欄位名降序排序
order by 欄位名 ASC;按照欄位名升序排序
實例:
一、/*查詢學生表中姓名、學號,並以學號降序排序*/
select name,StuID from Students_information order by StuID desc /**order by 以什麼排序,默認為升序,desc是降序*/
二、/*查詢學生表中前5名學生的姓名,學號,並以學號升序排列*/
select top 5 name,StuID from Students_information order by StuID /*order by 默認為升序*/
(4)sql查詢個數從低到高排序擴展閱讀:
一、ORDER BY 語句
ORDER BY 語句用於根據指定的列對結果集進行排序。
ORDER BY 語句默認按照升序對記錄進行排序。
如果您希望按照降序對記錄進行排序,可以使用 DESC 關鍵字。
二、SQL 排序多個欄位
order by 多個欄位,每個欄位後面都有排序方式,默認ASC
例如:select table a order by a.time1 ,a.time2 desc,a.time3 asc
『伍』 sql系統里如何查詢一個集群各個表當前數據量大小從高到低排名(以MB為單位),效果如下圖,請寫出sql語句
create table tmp
(
name varchar(50),
rows int,
reserved varchar(50),
data varchar(50),
index_size varchar(50),
unused varchar(50)
)
insert into tmp (name,rows,reserved, data,index_size,unused)
exec sp_msforeachTable @Command1="sp_spaceused '?'"
select name as table_name,cast(substring(data,patindex('%[^0-9][0-9]%',data)+1,patindex('%[0-9][^0-9]%',data)-patindex('%[^0-9][0-9]%',data)) as float)/1024 as MB
, rows as table_rows from tmp order by cast(SUBSTRING(data,1,LEN(data)-2) AS int) desc
drop table tmp
------------第一列不知道什麼意思 可以幫你把後三列查出來,結果如下
『陸』 寫一個sql 查詢一個表中姓名相同的記錄,並把數據按照重復的次數從高到低排列顯示
select姓名列,count(1)as[重復次數]from表名groupby姓名列havingcount(1)>=2orderby重復次數desc
『柒』 資料庫按從小到大的順序排列sql怎麼寫
select
top
10
from
表名
order
by
排序列
desc;
sql的執行順序先按照你的要求排序,然後才返回查詢的內容。例如有一個名為id自動增長的列,表中有100條數據,列的值得分別是1、2、3、4………9、99、100。那麼查詢加了desc你得到的是91到100條,就是最後十條,如果加asc你得到的將會是1到10,也就是最前面的那幾條。