If you have two employees with the same birth date - the youngest/oldest employee has a tie. Then use of WITH TIES clause will solve it.
If WITH TIES is also specified, all rows that contain the last value returned by the ORDER BY clause are returned, even if doing this exceeds the number specified by expression.
Top 1 could return two or even more rows in case of a Tie
Select TOP 1 WITH TIES BirthDate from HumanResources.Employee Order By 1 Desc
WITH TIES can be used to get the matching records of the last/first even if it is more than the given number or percent
WITH TIES requires an ORDER BY clause.
Showing posts with label UsingTOP. Show all posts
Showing posts with label UsingTOP. Show all posts
Sunday, April 15, 2007
Youngest Employee - SQL TOP
********************Youngest & Oldest Employee********************
To get the youngest / olderst employee, two different methods are shown here.
1. Using Max and Min Functions
2. Using Top in Select Statement
'' Youngest Employee (Reference : AdventureWorks)
Select Min(BirthDate) from HumanResources.Employee
Select TOP 1 BirthDate from HumanResources.Employee Order By 1 Asc
Select TOP 1 * from HumanResources.Employee Order By BirthDate Asc
Select * from Person.Contact where ContactID = (Select TOP 1 EmployeeID from HumanResources.Employee Order By BirthDate Asc)
'' Oldest Employee (Reference : AdventureWorks)
Select Max(BirthDate) from HumanResources.Employee
Select TOP 1 BirthDate from HumanResources.Employee Order By 1 Desc

Free Search Engine Submission

AddMe - Search Engine Optimization
Homerweb Search
To get the youngest / olderst employee, two different methods are shown here.
1. Using Max and Min Functions
2. Using Top in Select Statement
'' Youngest Employee (Reference : AdventureWorks)
Select Min(BirthDate) from HumanResources.Employee
Select TOP 1 BirthDate from HumanResources.Employee Order By 1 Asc
Select TOP 1 * from HumanResources.Employee Order By BirthDate Asc
Select * from Person.Contact where ContactID = (Select TOP 1 EmployeeID from HumanResources.Employee Order By BirthDate Asc)
'' Oldest Employee (Reference : AdventureWorks)
Select Max(BirthDate) from HumanResources.Employee
Select TOP 1 BirthDate from HumanResources.Employee Order By 1 Desc
Free Search Engine Submission
AddMe - Search Engine Optimization
Homerweb Search
Labels:
Select Statement,
SQL Server 2005,
Sybase,
UsingTOP
Subscribe to:
Posts (Atom)