我想使用数据中的一个字段填充下拉框,我只想从一个表中为一组数据返回唯一值。分组依据未在我使用的多面体数据库中实现。 Name是表的主键,所有名称都是唯一的。
我正在尝试运行此查询:
SELECT DISTINCT userstring05
FROM digital
WHERE userstring05 LIKE '_%'
AND name LIKE '200-B%'
但是我收到了这个错误:
用于非独特选择的DISTINCT子句
答案 0 :(得分:0)
您不需要使用distinct。使用分组来获得结果。
SELECT userstring05 FROM digital WHERE userstring05 like '_%'
AND name LIKE '200-B%' GROUP BY userstring05
这将为您提供所需的结果。我还没有对它进行测试,因为你没有提供一些示例数据,但应该没问题
答案 1 :(得分:0)
如果选择,则加入不同子句会产生错误 语句可能会返回重复的行。只有选择 其输出列包含的所有主键列的语句 可以成功执行 from 子句中指定的表 使用不同的子句。
所以我猜这个DBMS并没有真正实现distinct
,因为这个约束使得使用该子句的兴趣无效。除非您加入没有任何主键的表,否则可能?