近日遇到乙個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...