【发布时间】:2011-06-10 04:38:32
【问题描述】:
我有一个表格,其字段类似于:
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;
只是现在我没有全名,只有一个子字符串。 :(
【问题讨论】:
标签: sql select distinct substring max