編寫乙個 SQL 查詢來實現分數排名。

2021-09-12 23:54:18 字數 886 閱讀 8907

編寫乙個 sql 查詢來實現分數排名。如果兩個分數相同,則兩個分數排名(rank)相同。請注意,平分後的下乙個名次應該是下乙個連續的整數值。換句話說,名次之間不應該有「間隔」。

+----+-------+

| id | score |

+----+-------+

| 1 | 3.50 |

| 2 | 3.65 |

| 3 | 4.00 |

| 4 | 3.85 |

| 5 | 4.00 |

| 6 | 3.65 |

+----+-------+

例如,根據上述給定的 scores 表,你的查詢應該返回(按分數從高到低排列):

+-------+------+

| score | rank |

+-------+------+

| 4.00 | 1 |

| 4.00 | 1 |

| 3.85 | 2 |

| 3.65 | 3 |

| 3.65 | 3 |

| 3.50 | 4 |

+-------+------+

sql:

select

score,

(select

count(distinct score)

from

scores

where

score >= s.score

) as rank

from

scores s

order by

score desc;

SQL 記乙個查詢問題

有部門表和部門管理員表,部門表比較常規,反常的是部門管理員表。這張表是etl整理出來的表,包含各部門的主管 秘書 機要員資訊等等。下面把關鍵字段列出來 部門表,department dept code dept name 50040001 部門150040002 部門250040003 部門3部門管...

乙個查詢分類的SQL題

t1 日期 類別 2008 11 12 a 2008 11 12 a 2008 11 13 a 2008 11 13 a 2008 11 12 b 2008 11 13 b 2008 11 12 b 結果 日期 a類記錄數 b類記錄數 2008 11 12 2 2 2008 11 13 2 1 cr...

編寫乙個類實現複數的運算

編寫乙個類實現複數的運算,並在main方法中運用這些類中的方法進行運算 複數類的屬性有 屬性1 實部,代表複數的實數部分。屬性2 虛部,代表複數的虛數部分。複數類的方法 方法1 建構函式,將實部 虛部都置為0。方法2 獲得複數物件的實部。方法3 獲得複數物件的虛部。方法4 當前複數物件與形式引數複數...