在我的sqlite数据库中,一个名为image的表包含三个字段label、url和index。 我编写了以下代码用于从数据库获取数据:“SELECT DISTINCT(label), index from image;”。在我的 table 上有 3 次“猫”标签。根据此代码,代码必须仅显示我的数据库中的一只“猫”。但它不会起作用。它获取所有三个“Cat”标签。为什么会发生这种情况?请帮我找到一个可能的解决方案。所有三个“Cat”标签的索引字段都不同。
最佳答案
DISTINCT关键字不是函数,它指定应从结果中删除重复的行:
If the simple SELECT is a SELECT DISTINCT, then duplicate rows are removed from the set of result rows before it is returned
您想要完成的任务可能需要您按标签分组:
SELECT label, index FROM image GROUP BY label
关于database - sqlite 数据库查询出现问题,不同的查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6913709/