问题标签 [column-alias]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
667 浏览

sql - 如何在 SQL 查询中排除重复的表达式?列别名似乎不是票

所以,我有一个看起来像这样的查询:

如果您像我一样,您可能会开始认为,如果我不要求它分别计算CONVERT_TZ(callTime,'+0:00','-7:00')四次,它可能会提高该查询的可读性和性能。

因此,我尝试为该表达式创建一个列别名,并用该别名替换进一步出现的情况:

这是我学习的时候,引用 MySQL 手册:

标准 SQL 不允许在 WHERE 子句中引用列别名。施加此限制是因为在评估 WHERE 子句时,可能尚未确定列值。

所以,这种方法似乎已经死了。

有人用这样的重复表达式编写查询应该如何处理它?

0 投票
2 回答
1530 浏览

sql - sql别名字段

在 SQL 中,假设我需要在 having 子句中引用一个别名字段,但别名有引号,我该怎么做?

0 投票
6 回答
57969 浏览

sql - 在 Postgresql 的 where 子句中使用别名列

我有一个这样的查询:

这给出了以下错误:

在 MySql 中这是有效的,但在 Postgresql 中显然不是。据我所知,原因是SELECT查询部分的评估晚于WHERE部分。这个问题有通用的解决方法吗?

0 投票
4 回答
7802 浏览

sql - WHERE 语句中无法识别列别名

我创建的一个查询有一个奇怪的“问题”。给定下一个查询:

phpMyAdmin 不断抛出关于没有名为“LatestBookableTimestamp”的列的错误,即使我有一个列,由子查询检索,该别名。我也试过用表格前缀选择每一列。这行不通。最后,我通过表别名选择了所有列,并为表指定了别名。一切都没有运气。

有人可以告诉我我做错了什么吗?我什至搜索了一些资源,看看我是否没有弄错,但在许多情况下,互联网上的作者使用与我相同的语法。

0 投票
4 回答
15819 浏览

sql - Oracle 自动从选择中重命名列?

我有 2 个包含以下字段的表。

表格1

  • AA
  • BB
  • 抄送
  • DD

表2

  • AA
  • 抄送
  • EE

询问

我的数据列返回以下列名称:

我不想要这样的列名。我希望他们在公共(或所有列)的名称中添加表名前缀。我可以解决这个问题:

但这意味着任何地方的每个选择都会变长 500 行。在 oracle 中有没有神奇的方法来做到这一点?基本上我想写我的代码

但这当然不是有效的 SQL

0 投票
3 回答
204 浏览

sql-server-2005 - SQL Server 中的别名创建

我们如何在 SQL Server 的表中创建列的别名?

0 投票
1 回答
262 浏览

sql - MySQL,聚合子选择问题

我正在开发一个网站,允许某个游戏的玩家上传他们的关卡并标记他们。每个玩家的帐户实际上是该站点正在使用的论坛中的一个帐户 (SMF)。

我能够返回与特定级别相关的所有标签,没有问题;当我想根据该子选择的结果过滤那些匹配时,我遇到了一个问题。它声称列'taglist'不存在......

提前致谢。我还尝试在 tags 表上进行第二次 INNER JOIN ,通过使用常规 WHERE on 来缩小结果game_tags.tag范围,但最终我得到了一个连接所有标签的单行。

0 投票
2 回答
89 浏览

mysql - Mysql 选择语句

我正在查询数据库:

每当我运行它时,如您所知,它将显示名为 SUM(Hours) 的选定列。

问题:

有什么方法可以在不更改数据库表的情况下“重命名”它?

0 投票
2 回答
19487 浏览

sql - Postgres 列别名有什么限制吗?

Postgres 列别名的名称在长度、包含非 ASCII 字符的能力等方面是否有任何限制?从 8.1 版到现在,这些限制是否有任何变化?

0 投票
2 回答
2869 浏览

date - 在 SQL Express 中使用表达式结果(例如月份)作为列名

我正在编写一个 SQL 表达式,我想使用当前月份作为列名/标题。

代码:

错误:

错误 102:“GETDATE”附近的语法不正确。

这是一个学校项目,我不确定是否可能。如果是,我想可能将该月份数字转换为实际月份名称。提前致谢。

哦,我正在使用 LinqPad 来测试远程数据库和 SQL Express 服务器 (Transact-SQL) 上的查询。

干杯,林赛