題目編寫乙個 sql 查詢,獲取 employee 表中第 n 高的薪水(salary)。
±—±-------+
| id | salary |
±—±-------+
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
±—±-------+
例如上述 employee 表,n = 2 時,應返回第二高的薪水 200。如果不存在第 n 高的薪水,那麼查詢應返回 null。
±-----------------------+
| getnthhighestsalary(2) |
±-----------------------+
| 200 |
±-----------------------+
解決方法
create
function getnthhighestsalary(n int
)returns
intbegin
set n := n-1;
return
(select
distinct salary
from employee
order
by salary desc
limit n,1)
;end
資料庫典型題目
工廠 工廠編號,廠名,位址 主碼是工廠編號 職工 工號,姓名,工廠編號,聘期,工資 主碼是工號,外碼是工廠編號 產品 產品編號,產品名,規格 主碼是產品編號 生產關係 產品編號,工廠編號,計畫數量 主碼是 產品編號,工廠編號 外碼是產品編號 工廠編號 select a anmae from a wh...
Python學習 17 訪問資料庫
實際開發中,我們會經常用到資料庫。python裡對資料庫的操作api都很統一。python內建了sqlite3。coding utf 8 import sqlite3 conn sqlite3.connect test.db cursor conn.cursor sqlite建立表時,若id為int...
資料庫課程設計題目
我從週六,11月27日開始做我的資料庫課程設計。到現在,做到有點頭暈 開始反省總結 本系列學習日誌,將會以三到四天為間隔 或者每天一篇 的進度發表,主要有我在完成這個資料庫課程設計中的一些心得體會和及時的反省總結。作為第一篇日誌 先介紹一下我選的題目吧 學校教室管理資訊系統。需求分析結果說明 1.學...