gpt4 book ai didi

mysql - 从表中获取唯一的类别/子类别对

转载 作者:行者123 更新时间:2023-11-29 14:17:59 25 4
gpt4 key购买 nike

我正在尝试从表中检索一组唯一的类别/子类别关系,并且我想确保我做得正确,以便获得所有数据。

例如我想要下面的..

Animals -> Dogs
Animals -> Cats
Animals -> Reptiles
Cars -> Ford
Cars -> Toyota
Cars -> BMW

我不想列出任何重复的子类别,但是如果它们属于其他类别,则需要重复的子类别,例如..

Animals -> Dogs
Animals -> Cats
Animals -> Reptiles
Animals -> *General*
Cars -> Ford
Cars -> Toyota
Cars -> BMW
Cars -> *General*

我有下面的代码,它似乎工作得很好,但只是想检查一下它是否是正确的方法。

SELECT DISTINCT(category),subcategory FROM aall ORDER BY category ASC, subcategory ASC;

最佳答案

是的,这将返回类别、子类别的不同列表。但是,您需要了解一件重要的事情:

DISTINCT 不是函数! DISTINCT(category) 并没有真正在一列上执行不同的操作,就像语法中显示的那样。正确的写法是:

SELECT DISTINCT category ,subcategory ...;

DISTINCT 是一个修饰符,适用于您选择的所有列。你不能说有些应该是独特的,而另一些则不是。

关于mysql - 从表中获取唯一的类别/子类别对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12259166/

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