【问题标题】:ORA-00918: Column ambiguously defined (Oracle)ORA-00918: 列定义不明确 (Oracle)
【发布时间】:2016-12-02 06:36:25
【问题描述】:

我需要选择一列作为' '(空)。

这是我的查询:

SELECT NAME, ' ', ' ' 
FROM TABLE_NAME 
GROUP BY NAME

虽然在数据库级别执行查询没有问题,但在代码级别我收到Column ambiguously defined 错误。

注意根据建议,该错误是因为' '。所以,我想关注

SELECT NAME, ' ' AS EMPTY1, ' ' AS EMPTY2 
FROM TABLE_NAME 
GROUP BY NAME

请多长时间正确或任何替代方案?

【问题讨论】:

  • 这两个查询都对我有用。你到底有什么问题?
  • @ErsinGülbahar:这些查询都不会导致 ORA-00918 错误——即使在编程语言中使用也不会
  • @a_horse_with_no_name 你是对的

标签: sql oracle


【解决方案1】:

你的解决方案是正确的。

替代方案:

SELECT  distinct NAME, 
' ' AS EMPTY1, 
' ' AS EMPTY2 
FROM TABLE_NAME 

【讨论】:

    猜你喜欢
    • 2014-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    相关资源
    最近更新 更多