1 the query to find the top 2nd highest salary is below:
select top 1* from Employee where Salary not in (select max(Salary) from Employee) order by Salary desc
2 you can get the fifth or n th highest salary of Employee table by using this statement.
方法1 :Select Min(Salary) From Employee Where Salary In ( Select Top(5) Salary From Employee Order By Salary DESC )
方法2 :
select max(salary) from emp where salary not in(select top(n-1) salary from emp order by salary desc);
注意:The ORDER BY clause is invalid in views, inline functions, derived tables, subqueries, and common table expressions, unless TOP or FOR XML is also specified.
3 how to delete duplicate rows in table having rowid consider the table employe table with rowid,name and email .
delete from tblemploye where rowid not in
( select max(rowid) from tblemploye group by name, email having count(*)>1)
1 the query to find the top 2nd highest salary is below: select top 1* from Employee where Salary not in(select max(Salary) from Employee) order by Salary desc
1 the query to find the top 2nd highest salary is below:
select top 1* from Employee where Salary not in
(select max(Salary) from Employee) order by Salary desc
2 you can get the fifth or n th highest salary of Employee table by using this statement.
方法1 : Select Min(Salary) From Employee Where Salary In
(
Select Top(5) Salary
From Employee
Order By Salary DESC
)
方法2 :
select max(salary) from emp where salary not in(select top(n-1) salary from emp order by salary desc);
注意: The ORDER BY clause is invalid in views, inline functions, derived tables, subqueries, and common table expressions, unless TOP or FOR XML is also specified.
3 how to delete duplicate rows in table having rowid
consider the table employe table with rowid,name and email .
delete from tblemploye where rowid not in
( select max(rowid) from tblemploye group by name, email having count(*)>1)
4 find all tables in a database
Select * from sysobjects where xtype = ‘u’
5