Mysql 學習之路 利用SQL排名

2021-08-17 08:36:56 字數 554 閱讀 1916

近日遇到乙個sql問題:將乙個表按照分數排序,分數相同的名次相同。

如下表:scores

id    score

1    3

2    3

3    4

4    4

5    5

要求查詢出的結果如下所示:

score    rank

5              1

4               2

4               2  

3                3

3                3

思考了一會兒我的思路是:

用scores表連線scores表,看在另乙個表中在多少個唯一的分數大於掃瞄到的分數。

sql:

select sc.score,(select count(distinct s.score) from scores s where s.score>=sc.score) as rank from scores sc order by rank;

記錄在這兒,以便以後回顧。

mysql學習之路 sql

檢視資料庫 show databases 檢視指定部分資料庫 模糊查詢 show databases like patten paatten是匹配模式 表示是匹配模式 表示匹配單個字元 檢視資料庫建立語句 show create database 資料庫名 庫選項 更新資料庫 資料庫名字不可以修改 ...

mysql學習之路

linux 命令 yum install y mysql server mysql devel mysql重啟 etc init.d.mysql restart 建立資料庫 create database db demo 刪除資料庫 drop database db drop database db...

sql注入 學習之路

因為之前進行了sql注入的學習,但是對於注入點的查詢和判斷一直是一知半解,所以這次將sql注入點的查詢判斷方法和原理進行一下總結。first 我們要先判斷是否有注入點。通過在引數後面加入單引號。id 1 如果頁面出現錯誤,說明存在注入點。原理 無論字元型和數字型都會因為單引號個數不匹配而出現錯誤。p...