DISTINCT子句用于非独特的选择错误

时间:2015-10-05 15:55:32

标签: sql distinct-values polyhedra

我想使用数据中的一个字段填充下拉框,我只想从一个表中为一组数据返回唯一值。分组依据未在我使用的多面体数据库中实现。 Name是表的主键,所有名称都是唯一的。

我正在尝试运行此查询:

SELECT DISTINCT userstring05
FROM digital
WHERE userstring05 LIKE '_%'
  AND name LIKE '200-B%'

但是我收到了这个错误:

  

用于非独特选择的DISTINCT子句

2 个答案:

答案 0 :(得分:0)

您不需要使用distinct。使用分组来获得结果。

SELECT userstring05 FROM digital WHERE userstring05 like '_%'
AND name LIKE '200-B%' GROUP BY userstring05

这将为您提供所需的结果。我还没有对它进行测试,因为你没有提供一些示例数据,但应该没问题

答案 1 :(得分:0)

来自ENEA Polyhedra reference

  

如果选择,则加入不同子句会产生错误   语句可能会返回重复的行。只有选择   其输出列包含的所有主键列的语句   可以成功执行 from 子句中指定的表   使用不同的子句。

所以我猜这个DBMS并没有真正实现distinct,因为这个约束使得使用该子句的兴趣无效。除非您加入没有任何主键的表,否则可能?

编辑:似乎这个资源很旧。您使用的是哪个版本的Polyhedra?