❶ sql 表欄位有相同數據怎麼排列順序
例如,按學生學號升序排列,學生成績按降序排列
sql是這樣寫的:select
*
from
tab
order
by
id,scroe
desc
sql
server會根據order
by跟id
scroe
先後進行排序,
先根據id升序排序,再根據scroe降序排序,也許你會發現scroe列的數據不是按照降序排列
這就是優先排序的原則,order
by
後面誰在前,誰就優先排序
你可以仔細看看相同的id(你可以插入幾行相同的id,不同scroe),score就是按照降序排列的
❷ SQL按某個欄位值相同的記錄數從大到小查詢排序
-- 解決排序
select A.A, A.B, A.C from table A, (select A, Count(A) OrderA from Table group by A) b
where a.A = b.A
order by b.a desc, a.b
-- c 增加序號 需要知道是什麼資料庫
❸ sql 如何將欄位相同的排列在一起
select欄位1from表名orderby欄位1
❹ 在資料庫中如何用select-sql給相應的數據排序從高到低
1、打開一個Access資料庫軟體,可以打開已創建好的資料庫,使用表設計工具,創建一個表,如下圖所示。
❺ SQL語句,按重復數據的數量排序
select*fromtbinnerjoin祝你成功!
(selecta,count(*)assfromtbgroupbya)t
ontb.a=t.a
orderbyt.sdesc
❻ SQL 按重復記錄數量 排序
select
PK,count(PK)
as
counts
from
table
order
by
counts;
其中
PK
是表的主鍵。
table
是表名
分兩次抽取,然後用Union
大概如下,沒有環境,沒有試過,意思應該就是這個意思
select
a,b,c,d
from
aaa
where
(c,d)
in
(
select
c,d
from
aaa
having
count(c,d)>1
)
order
by
c,d,a
union
select
a,b,c,d
from
aaa
where
(c,d)
in
(
select
c,d
from
aaa
having
count(c,d)=1
)
order
by
a
❼ sql 語句排序 在查詢結果中按人數降序排列,若人數相同,則按課程號升序排列
代碼如下:
select xuehao as 學號,score as 總成績
from CJBwhere xuehao in(
select xuehao from XSB)
group by xuehao,score
order by score desc,xuehao
select id as 學號, sum(score) as 總成績
from 成績表
group by id
order by sum(score) desc, id asc
(7)sql相同的數據如何排序擴展閱讀
ORDER BY 語句用於對結果集進行排序。
ORDER BY 語句用於根據指定的列對結果集進行排序。
ORDER BY 語句默認按照升序對記錄進行排序。
如果您希望按照降序對記錄進行排序,可以使用 DESC 關鍵字。
order by 是用在where條件之後,用來對查詢結果進行排序。
order by 欄位名 asc/desc 。
asc 表示升序(默認為asc,可以省略)。
desc表示降序。
order by 無法用於子查詢,否則會報錯:除非另外還指定了 TOP 或 FOR XML,否則,ORDER BY 子句在視圖、內聯函數、派生表、子查詢和公用表表達式中無效。
❽ SQL語句,按記錄重復的數量排序降序
SELECT T.[Name]
,T.[CardNo]
,T.[Descriot]
,T.[CtfTp]
,T.[CtfId]
,T.[Gender]
,T.[Birthday]
,T.[Address]
,T.[Zip]
,T.[Dirty]
,T.[District1]
,T.[District2]
,T.[District3]
,T.[District4]
,T.[District5]
,T.[District6]
,T.[FirstNm]
,T.[LastNm]
,T.[Duty]
,T.[Mobile]
,T.[Tel]
,T.[Fax]
,T.[EMail]
,T.[Nation]
,T.[Taste]
,T.[Ecation]
,T.[Company]
,T.[CTel]
,T.[CAddress]
,T.[CZip]
,T.[Family]
,T.[Version]
,T.[id]
FROM (
SELECT
row_number() over(partition by [CtfId] order by [CardNo] )as N,
count([CardNo]) over(partition by [CtfId])as C,
[Name]
,[CardNo]
,[Descriot]
,[CtfTp]
,[CtfId]
,[Gender]
,[Birthday]
,[Address]
,[Zip]
,[Dirty]
,[District1]
,[District2]
,[District3]
,[District4]
,[District5]
,[District6]
,[FirstNm]
,[LastNm]
,[Duty]
,[Mobile]
,[Tel]
,[Fax]
,[EMail]
,[Nation]
,[Taste]
,[Ecation]
,[Company]
,[CTel]
,[CAddress]
,[CZip]
,[Family]
,[Version]
,[id]
FROM [shifenzheng].[dbo].[cdsgus]
where CtfId like '%3101%' and Gender like 'f'
) T ORDER BY T.C DESC,T.N ASC
❾ SQL相同欄位值如何排序
可以再設定個排序列,因為你用hit的時候,值相同,資料庫認為是你像要的值,比如在用id做次要排序。
select
top
3
*
from
table
order
by
hit,id
❿ 資料庫用SQL語句怎樣根據重復列的多少排序
問題不太清楚,什麼叫重復列的多少?
排序根據一個欄位升序或降序,如果有重復,則可設置重復的情況下按照第二欄位的什麼順序規律排序吧?
給個具體的例子啊~