File tree 7 files changed +41
-19
lines changed
0176.Second Highest Salary
7 files changed +41
-19
lines changed Original file line number Diff line number Diff line change 46
46
47
47
```
48
48
49
- ### ** ... **
49
+ ### ** sql **
50
50
```
51
-
51
+ select (select distinct Salary from Employee order by Salary desc limit 1 offset 1) as
52
+ SecondHighestSalary;
52
53
```
53
54
54
- <!-- tabs:end -->
55
+ <!-- tabs:end -->
Original file line number Diff line number Diff line change 65
65
66
66
```
67
67
68
- ### ** ... **
68
+ ### ** sql **
69
69
```
70
-
70
+ select (select distinct Salary from Employee order by Salary desc limit 1 offset 1) as
71
+ SecondHighestSalary;
71
72
```
72
73
73
- <!-- tabs:end -->
74
+ <!-- tabs:end -->
Original file line number Diff line number Diff line change 1
- select (select distinct Salary from Employee order by Salary desc limit 1 offset 1 ) as
1
+ select (select distinct Salary from Employee order by Salary desc limit 1 offset 1 ) as
2
2
SecondHighestSalary;
Original file line number Diff line number Diff line change 46
46
47
47
```
48
48
49
- ### ** ... **
49
+ ### ** sql **
50
50
```
51
-
51
+ CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
52
+ BEGIN
53
+ set N = N-1;
54
+ RETURN (
55
+ # Write your MySQL query statement below.
56
+ SELECT (SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT 1 OFFSET N) AS SecondHighestSalary
57
+ );
58
+ END
52
59
```
53
60
54
- <!-- tabs:end -->
61
+ <!-- tabs:end -->
Original file line number Diff line number Diff line change 65
65
66
66
```
67
67
68
- ### ** ... **
68
+ ### ** sql **
69
69
```
70
-
70
+ CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
71
+ BEGIN
72
+ set N = N-1;
73
+ RETURN (
74
+ # Write your MySQL query statement below.
75
+ SELECT (SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT 1 OFFSET N) AS SecondHighestSalary
76
+ );
77
+ END
71
78
```
72
79
73
- <!-- tabs:end -->
80
+ <!-- tabs:end -->
Original file line number Diff line number Diff line change 54
54
55
55
```
56
56
57
- ### ** ... **
57
+ ### ** sql **
58
58
```
59
-
59
+ select
60
+ Score,
61
+ (select count(*) from (select distinct Score s from Scores) tmp where s>=Score) Rank
62
+ from Scores order by Rank;
60
63
```
61
64
62
- <!-- tabs:end -->
65
+ <!-- tabs:end -->
Original file line number Diff line number Diff line change 81
81
82
82
```
83
83
84
- ### ** ... **
84
+ ### ** sql **
85
85
```
86
-
86
+ select
87
+ Score,
88
+ (select count(*) from (select distinct Score s from Scores) tmp where s>=Score) Rank
89
+ from Scores order by Rank;
87
90
```
88
91
89
- <!-- tabs:end -->
92
+ <!-- tabs:end -->
You can’t perform that action at this time.
0 commit comments