Click here to Skip to main content
15,921,351 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
For example :

select empid,ename from employee

empid ename
============
1 a
2 b
3 c
4 d

What I need output is as below :

empid ename
============
4 a
3 b
2 c
1 d

Please can any one help me ?
Posted
Comments
[no name] 15-Apr-14 10:10am    
http://www.w3schools.com/sql/sql_orderby.asp
Murugesan22 15-Apr-14 10:11am    
if that is a case , consider next row will be empid 5 and ename z
then Answer will be
5 a
4 b
3 c
2 d
1 z... Is it ok? let me know , i will post query
Joemens 15-Apr-14 10:20am    
Yes , thats right , Can you please post query

SQL
-- Source Table
Create Table Test(Id int identity,EmpId Int,EName nvarchar(100))

-- Insert Records for source Table

Insert into Test values(1,'a')
Insert into Test values(2,'b')
Insert into Test values(3,'c')
Insert into Test values(4,'d')
Insert into Test values(5,'z')

-- Proc for Result
Alter Proc GetResult
as
Begin

Declare @Tbl1 Table (Id int Identity,Empid int)
Declare @Tbl2 Table (Id int Identity,Empname nvarchar(100))

Insert into @Tbl1 Select EmpID from Test Order by 1 desc
Insert into @Tbl2 Select EName from Test Order by 1

Select Empid,Empname from @Tbl1 T1,@Tbl2 T2 where T1.Id=T2.Id


End
 
Share this answer
 
Try this:
SQL
WITH CTE0 (row, empid, ename)
AS
(
    select ROW_NUMBER() OVER(order by empid desc) AS row, empid, ename from employee
),
CTE1 (row, empid, ename)
AS
(
     select ROW_NUMBER() OVER(order by ename asc) as row, empid, ename from employee
)
SELECT cte0.empid, cte1.ename FROM CTE0 join cte1 on cte0.row=cte1.row
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900