Click here to Skip to main content
15,886,740 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hello Friends,

I have a two Column in tables (A, B Column).

A	        B
NOVA210601	AJI0001
NOVA210602	AJI0002
NOVA210591	AJI0003
NOVA210592	AJI0003
NOVA210593	AJI0003
NOVA210594	AJI0003
NOVA210595	AJI0004
NOVA210596	AJI0005
NOVA210597	AJI0006
NOVA210598	AJI0006
NOVA210599	AJI0006
NOVA210600	AJI0006
NOVA210570	AJI0006
NOVA210571	AJI0006
NOVA210572	AJI0006
NOVA210573	AJI0007
NOVA210574	AJI0008
NOVA210575	AJI0008
NOVA210576	AJI0008
NOVA210577	AJI0008
NOVA210578	AJI0008
NOVA210579	AJI0009
NOVA210580	AJI0009
NOVA210581	AJI0010
NOVA210582	AJI0011

Based on "B" Column grouping i want the result "A" column as follows
NOVA210601
NOVA210602
NOVA210591
NOVA210595
NOVA210596
NOVA210597
NOVA210573
NOVA210574
NOVA210579
NOVA210581
NOVA210582

How to write the query? pls Guide anyone
Posted
Updated 18-Dec-13 21:40pm
v2

How about this...

SQL
SELECT A FROM
(SELECT A, B, RANK() over (Partition By B order by A ) as RANK FROM table)
RS Where Rank =1
 
Share this answer
 
Comments
Maciej Los 19-Dec-13 3:41am    
+5!
Pandiarajan A 19-Dec-13 3:53am    
Hello Ashish, i got an error See "syntax error (missing operator) in query expression 'RANK() over (Partition By B order by A)"
Ashish_Agrawal 19-Dec-13 4:51am    
My query is working fine with your given example. I do not get any syntax error. BTW, which SQL Server version you are using?
Try something like this..
SQL
select min(ColumnA) from YourTable group by ColumnB
 
Share this answer
 
v5
Comments
Pandiarajan A 19-Dec-13 4:01am    
Super!!!! Thanks a lot
creepz03 19-Dec-13 18:51pm    
Glad I could help.. ^_^

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