gpt4 book ai didi

SQL 选择不同的子字符串 where like mudleup howto

转载 作者:行者123 更新时间:2023-12-04 13:34:33 25 4
gpt4 key购买 nike

我有一个与此类似的字段的表:

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

...我会从中列出我的 list 。

到目前为止,我一直在处理子查询, SELECT DISTINCT , 和 SUBSTRING() ,但我觉得我想出的任何结果都可能与 SO hive 思维的力量相比显得苍白无力。有人可以帮忙吗?

更新

如果有帮助,我失败的尝试说明了我想做的事情:
SELECT DISTINCT substring(animal,1,4) FROM table;

只是现在我没有全名,只有一个子字符串。 :(

最佳答案

这将适用于 SQL Server。如果你使用别的东西,你需要弄清楚 left 对应的函数和 charindex . Left 当然可以用子字符串替换。

select distinct left(T.Animal, charindex(' ', T.Animal, 1)-1)
from YourTable as T

结果:
-------------------------
BIRD
CAT
DOG
FISH

在 MySQL 中,您将使用 leftlocate .
(代码未测试)
select distinct left(T.Animal, locate(' ', T.Animal, 1)-1)
from YourTable as T

关于SQL 选择不同的子字符串 where like mudleup howto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6302027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com