题目
编写一个 SQL 查询,获取Employee 表中第 n 高的薪水(Salary)。
例如上述 Employee 表,n = 2 时,应返回第二高的薪水200。如果不存在第 n 高的薪水,那么查询应返回null。
分析
1.去重
2.排序
3.limit
解答
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
set n = n-1;
RETURN (
# Write your MySQL quer
如果不知道如何创建实体框架(EF)的伙伴,也不想上网查找资料 . . .
可以看下面这篇文章:
C#连接数据库 —— (一)实体框架(EF)的创建 (Linq To EF)
Linq 使用
首先,我们创建数据库实体对象(下面的所有操作都用到这个对象):
var DataModelsDb = new DbTrainEntities();
查询所有数据(对应SQL语句中的 in,这个例外):
var ttlist = from cc in DataModelsDb.CheZhan select c