【问题标题】:How to select * plus another column [duplicate]如何选择*加上另一列[重复]
【发布时间】:2018-05-15 00:14:12
【问题描述】:

我正在尝试从一个表中选择所有值,然后选择仅运行其中一列的函数的输出,并将所有这些显示为我的 SQL 查询输出。 (我这样做的目标是从 Geometry 列创建一个可用的 WKT 输出,并将其包含在查询结果中,这样我就可以在所有这些列上运行单个 cx_Oracle 光标并拉出我需要的部分。)

这是我正在尝试的:

Select *, Sdo_Util.To_Wktgeometry(Poly.Geometry)
From Whse_Forest_Vegetation.Rslt_Forest_Cover_Poly Poly

但它不起作用。有什么建议吗?

【问题讨论】:

  • 在这种情况下“它不工作”是什么意思?有错误信息吗?你的电脑在你的桌子上融化成水坑了吗?世界之间的门户是否打开了,成群的恶魔通过它入侵了地球位面?其他?请编辑您的问题并包含其他信息。谢谢。
  • 是的@BobJarvis,它是世界+恶魔之间的门户。其中一个人有一件 T 恤,上面写着:ORA-00923:在预期的地方找不到 FROM 关键字 00923。00000 -“在预期的地方找不到 FROM 关键字”幸运的是,我能够通过采用以下建议关闭门户。

标签: sql oracle


【解决方案1】:

我认为您需要将 table_name 放在 * 前面。

Select Poly.*, 

【讨论】:

  • 就是这样!我知道它会像那样简单......
  • 所以我想要做的正确的 SQL 是:Select Poly.*,Sdo_Util.To_Wktgeometry(Poly.Geometry)From Whse_Forest_Vegetation.Rslt_Forest_Cover_Poly Poly
【解决方案2】:

我认为您可能需要在其上添加一些前缀或表名,可能是这样的:

“SELECT sample.*, (sample.price) + 500 FROM tbl.sample”

【讨论】:

    猜你喜欢
    • 2017-11-19
    • 2021-03-31
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多