USE TEMPDB; -- Good habit for SQL 2005 is to use ; after every statement
-- Setup Animal Feed test data (some animals feed more equally than others)
CREATE TABLE dbo.AnimalFeed
(ID int
,Animal varchar(20)
,Food varchar(29)
);
INSERT dbo.AnimalFeed VALUES ( 1, 'Ape' , 'Banana' );
INSERT dbo.AnimalFeed VALUES ( 2, 'Pig' , 'Anything non-metallic' );
INSERT dbo.AnimalFeed VALUES ( 3, 'Bird' , 'Bird Seed' );
INSERT dbo.AnimalFeed VALUES ( 4, 'Ape' , 'Rotten Banana' );
INSERT dbo.AnimalFeed VALUES ( 5, 'Ape' , 'Potato' );
INSERT dbo.AnimalFeed VALUES ( 6, 'Pig' , 'Pig Feed' );
INSERT dbo.AnimalFeed VALUES ( 7, 'Bird' , 'Worms' );
-- Return First row for each animal
SELECT *
FROM dbo.AnimalFeed AF
WHERE AF.ID = (SELECT TOP 1 ID
FROM dbo.AnimalFeed AF2
WHERE AF2.Animal = AF.Animal);
David Lundell
Principal Consultant and Trainer
www.mutuallybeneficial.com