您的位置:首页 > 产品设计 > UI/UE

MS SQL Server interview questions 之二

2010-10-25 14:48 441 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: