0

我试图让这个查询在这个例子中只显示 1 个结果(不是 LIMIT):

SELECT company_id  FROM `location` WHERE `state` = 'XX'

结果与此类似:

16 9 9 9 9 30 30 30 45 50 50 50 50 57 7 79 80 80 80 80 120 120 120 120 120 128 131 120 265 265

我的目标是这些结果:

16 9 30 45 50 57 7 79 80 120 128 131 120 265

4

3 回答 3

3

DISTINCT只需在列名之前添加关键字

SELECT DISTINCT company_id FROM `location` WHERE `state` = 'XX'

语句中的DISTINCT关键字SELECT删除查询返回的重复项。

于 2012-08-23T05:10:21.500 回答
1

使用DISTINCT关键字

SELECT DISTINCT company_id  FROM `location` WHERE `state` = 'XX'

它将给出预期的结果。

于 2012-08-23T05:22:44.120 回答
0

DISTINCT当您想要检索不同的结果集时只需使用......

SELECT DISTINCT company_id  FROM `location` WHERE `state` = 'XX'

您可以通过Group By以下方式用作 DISTINCT 的替代方法:

 SELECT company_id  FROM `location` WHERE `state` = 'XX' GROUP BY company_id  

DISTINCTGROUP BY生成与性能相同的执行计划,尽管我强烈建议您DISTINCT在您的场景中使用......

于 2012-08-23T05:12:10.163 回答