❶ 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语句怎样根据重复列的多少排序
问题不太清楚,什么叫重复列的多少?
排序根据一个字段升序或降序,如果有重复,则可设置重复的情况下按照第二字段的什么顺序规律排序吧?
给个具体的例子啊~