Ⅰ 求一條sql語句,按照成績降序排序,並顯示名次,如123
SELECT
id,
read_total,
(
SELECT
COUNT(read_total)
FROM
t_circle_topic
WHERE
ct.read_total <= read_total
) AS rank
FROM
t_circle_topic AS ct
ORDER BY
read_total DESC
(1)按成績降序排列資料庫擴展閱讀
ORDER BY 語句用於對結果集進行排序。
ORDER BY 語句用於根據指定的列對結果集進行排序。
ORDER BY 語句默認按照升序對記錄進行排序。
如果您希望按照降序對記錄進行排序,可以使用 DESC 關鍵字。
在以上的結果中有兩個相等的公司名稱 (W3School)。只有這一次,在第一列中有相同的值時,第二列是以升序排列的。如果第一列中有些值為 nulls 時,情況也是這樣的。
Ⅱ 查詢資料庫中的「成績」表,按課程號升序、成績降序排列,正確的代碼是:
select * from 成績激知猛 order by 課猛攜程明橋 asc,成績 desc
Ⅲ 資料庫怎麼為成績表中成績大於80的男生成績進行降序排列
select g.* from 成肢桐隱績表 as g
left join 學生歷廳表 as s on g.sID = s.sID
where g.grade > 80 and s.sex = '男'輪罩
order by g.grade desc
Ⅳ 在資料庫中如何用select-sql給相應的數據排序從高到低
1、打開一個Access資料庫軟體,可以打開已創建好的資料庫,使用表設計工具,創建一個表,如下圖所示。
Ⅳ 對students資料庫的表stu_score查詢所以記錄,結果按照語文成績降序,數學成績升序進行排列。
select * from stu_score order by 語文 desc, 數學;
ORDER BY子句用於根據一個或多個列以升序或降序對數據進行排序。 默認情況下,一些資料庫排序查詢結果按升序排列。
語法:
SELECT column-list FROM table_name [WHERE condition] [ORDER BY column1, column2, .. columnN] [ASC | DESC];
可以在ORDER BY子句中使用多個列。 確保您使用的賀芹任何列進行排序,該列應該在列表中。
(5)按成績降序排列資料庫擴展閱讀:褲悶
常用的 T-SQL 語言:
1、分組:
group by在胡拍彎order by 前面。
select cname from first group by cname;
按照姓名對表格分組。
2、having 子句對分組結果再選擇:
select cname from first group by cname having cname like '張%'
3、轉換數據類型函數:
convert(a,b):強制類型轉換
a 是要轉換的數據類型,b 是被轉換的數據類型
declare @number intset @number = 3 select convert(char(1),@number) as 轉換後
4、聚合函數
avg,max,sum,count(*)
select count(*) as 行數,avg(convert(int,cage)) as 平均年齡,max(cbirthday) as 最晚出生年月,sum(cid) as id的和 from first
Ⅵ SQL——資料庫「學生成績.mdb」的題目
1
select
sno,sname,cname,grade
from
s,c,sc
where
s.sno=sc.sno
and
s.cno=c.cno
2
select
depart
,sex,
count(depart)
from
s
group
by
depart
,sex
3根據S、C和SC表,查詢「計算機」旦高系扒橡所有學生的成績,春遲旁要求輸出SNO、SNAME、CNAME、GRADE,並按成績降序排序
select
sno,sname,cname,grade
from
s,c,sc
where
s.sno=sc.sno
and
s.cno=c.cno
and
s.depart='計算機'
order
by
sc.grade
desc
Ⅶ 資料庫查詢選修某課程學生的成績,並按降序排序
這是一個參數查坦坦詢題,實現sql代碼如下:
select
學號,成績
from
學生成績
where
課程編號=[請輸入課程編號]
order
by
成績
desc;
表名和欄位名請按實際唯局調整指信讓
Ⅷ SQL資料庫:查詢課程號為「203402」的成績最高的前5名學生的學號及成績,結果按成績降序
--不明白隨時問我
select SNO,成績 from (
select SNO,成績,row_number() over (order by 成績 desc)*1 bz from tbname where CNO='203402') aa where aa.bz<=5
order by 成績 desc
Ⅸ oracle的SQL語句中,查詢每個學生的的學號、姓名、平均成績,結果按平均成績降序排列。
你 select 後面只寫了sno。。。沒有avg成績,但是最後group by 了,當然會報錯蠢派。還有你的sno沒有指明是哪個表的,後面帶了x和y,sc表也悔蔽需要指明。
平均成帶前賀績也沒搞明白。。
那隻能這樣
select a.sno,a.name,avg(b.score) as avgscores from sc a,course b where a.sno =b.sno and b.cno in ('001','002') group by a.sno,a.name order by avgscores desc
Ⅹ SQL資料庫 查詢平均分在90分以上的學生的成績信息,並且按成績降序排序。
select *
from SC
where S# in(select S# from SC group by S# having avg(score)>旅螞仿拆纖物塌90)
order by score desc