SQL выберите отдельную подстроку, где, как и в путанице, как

У меня есть таблица с полем, похожим на это:

ANIMAL
========
FISH 54
FISH 30
DOG 12
CAT 65
CAT 09
BIRD 10
FISH 31
DOG 10

В поле могут позже быть добавлены новые животные, например

GOAT 72
DOG 20

Я бы хотел сделать SELECT запрос, который возвращает одну уникальную строку для каждого имени животного, возвращая набор данных с одной строкой для каждого типа животных, которые я могу позже проанализировать, чтобы составить список животных, присутствующих в моей таблице.

Итак, после магия, у меня было бы

FISH 54
DOG 12
CAT 65
BIRD 10
GOAT 72

... из которого я бы составил свой список.

Пока что я возился с подзапросами, SELECT DISTINCT и SUBSTRING ( ) , но я чувствую, что любой результат, который я придумал, вероятно, побледнел бы по сравнению с мощью коллективного разума SO. Может ли кто-нибудь помочь?

ОБНОВЛЕНИЕ

Если это поможет, моя неудавшаяся попытка как бы иллюстрирует то, что я хочу сделать:

SELECT DISTINCT substring(animal,1,4) FROM table;

только теперь у меня нет полного имени, только подстрока. : (

5
задан Ben 10 June 2011 в 05:19
поделиться