У меня есть таблица с полем, похожим на это:
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;
только теперь у меня нет полного имени, только подстрока. : (