|
dave2118
Starting Member
8 Posts |
Posted - 2011-01-24 : 11:54:51
|
| Say here's my table:Item----ItemIDItemTypeIDItemDateItemDescriptionItemType--------ItemTypeIDItemTypeDescriptionInsert into Item Values (1, 1, '1/24/2011', 'Blah')Insert into Item Values (2, 1, '1/22/2011', 'Blah')Insert into Item Values (3, 1, '1/20/2011', 'Blah')Insert into Item Values (4, 1, '1/17/2011', 'Blah')Insert into Item Values (5, 1, '1/14/2011', 'Blah')Insert into Item Values (6, 2, '1/2/2011', 'Blah')Insert into Item Values (7, 2, '1/22/2011', 'Blah')Insert into Item Values (8, 2, '1/14/2011', 'Blah')Insert into Item Values (9, 3, '1/20/2011', 'Blah')Insert into Item Values (10, 5, '1/17/2011', 'Blah')Insert into Item Values (11, 5, '1/13/2011', 'Blah')Insert into Item Values (12, 5, '1/10/2011', 'Blah')I want to get the top two items, grouped by ItemType. So my result would be like162791011Thanks in advance |
|
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2011-01-24 : 12:00:46
|
| [code]SELECT ItemIDFROM(SELECT ROW_NUMBER() OVER (PARTITION BY ItemTypeID ORDER BY ItemID) AS rn, ItemIDFROM Item )tWHERE rn < = 2ORDER BY rn,itemID[/code]------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/ |
 |
|