【问题标题】:Alias error in Excel pivot table sqlExcel数据透视表sql中的别名错误
【发布时间】:2012-10-15 21:26:49
【问题描述】:

我正在使用 Excel 数据透视表从数据库中提取数据。当我进入 Microsoft Query 编辑 SQL 查询时,我尝试使用别名重命名数据透视表的列,但不断收到错误消息:

SELECT table1.column1 AS "Alias String"

SELECT table1.column1 "Alias String"

SELECT table1.column1 AS my_alias

SELECT table1.column1 my_alias

所有这些都会导致“语法错误”消息。我不想只是手动重命名表中的列,因为当我刷新数据时,我写的名称会被原始 SQL 列名覆盖。我正在使用 Postgresql 8.4 和 Excel 2010。我应该使用什么语法?

【问题讨论】:

  • 你能发布你所有的数据透视代码吗?
  • 我尽量保持简单:SELECT table1.column1 FROM public.table1 table1

标签: sql excel postgresql pivot-table


【解决方案1】:

经过更多研究,我发现这实际上是 Microsoft Query 中的一个故障。 This article 解释它。使用文章中描述的解决方法后,我能够重命名列标题,但带有额外的引号。这是一个真正的痛苦,但考虑到我花了多少时间和精力试图找到答案,我愿意接受额外的引号。

【讨论】:

    【解决方案2】:

    要在从 SQL 数据库更新 Excel 时保持格式设置,您需要更改 Excel 中的设置。编写查询并将数据返回到 Excel。然后在包含您的数据的电子表格上,右键单击,转到表,然后是外部数据属性。确保勾选保留单元格格式。希望这会有所帮助。

    【讨论】:

    • 已勾选,但刷新时仍会覆盖新的列名。无论如何,谢谢。
    猜你喜欢
    • 2017-02-24
    • 1970-01-01
    • 2015-02-07
    • 2014-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    相关资源
    最近更新 更多