问题标签 [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.
sql - 如何在 SQL 查询中排除重复的表达式?列别名似乎不是票
所以,我有一个看起来像这样的查询:
如果您像我一样,您可能会开始认为,如果我不要求它分别计算CONVERT_TZ(callTime,'+0:00','-7:00')
四次,它可能会提高该查询的可读性和性能。
因此,我尝试为该表达式创建一个列别名,并用该别名替换进一步出现的情况:
这是我学习的时候,引用 MySQL 手册:
标准 SQL 不允许在 WHERE 子句中引用列别名。施加此限制是因为在评估 WHERE 子句时,可能尚未确定列值。
所以,这种方法似乎已经死了。
有人用这样的重复表达式编写查询应该如何处理它?
sql - sql别名字段
在 SQL 中,假设我需要在 having 子句中引用一个别名字段,但别名有引号,我该怎么做?
sql - 在 Postgresql 的 where 子句中使用别名列
我有一个这样的查询:
这给出了以下错误:
在 MySql 中这是有效的,但在 Postgresql 中显然不是。据我所知,原因是SELECT
查询部分的评估晚于WHERE
部分。这个问题有通用的解决方法吗?
sql - WHERE 语句中无法识别列别名
我创建的一个查询有一个奇怪的“问题”。给定下一个查询:
phpMyAdmin 不断抛出关于没有名为“LatestBookableTimestamp”的列的错误,即使我有一个列,由子查询检索,该别名。我也试过用表格前缀选择每一列。这行不通。最后,我通过表别名选择了所有列,并为表指定了别名。一切都没有运气。
有人可以告诉我我做错了什么吗?我什至搜索了一些资源,看看我是否没有弄错,但在许多情况下,互联网上的作者使用与我相同的语法。
sql - Oracle 自动从选择中重命名列?
我有 2 个包含以下字段的表。
表格1
- AA
- BB
- 抄送
- DD
表2
- AA
- 抄送
- EE
询问
我的数据列返回以下列名称:
我不想要这样的列名。我希望他们在公共(或所有列)的名称中添加表名前缀。我可以解决这个问题:
但这意味着任何地方的每个选择都会变长 500 行。在 oracle 中有没有神奇的方法来做到这一点?基本上我想写我的代码
但这当然不是有效的 SQL
sql-server-2005 - SQL Server 中的别名创建
我们如何在 SQL Server 的表中创建列的别名?
sql - MySQL,聚合子选择问题
我正在开发一个网站,允许某个游戏的玩家上传他们的关卡并标记他们。每个玩家的帐户实际上是该站点正在使用的论坛中的一个帐户 (SMF)。
我能够返回与特定级别相关的所有标签,没有问题;当我想根据该子选择的结果过滤那些匹配时,我遇到了一个问题。它声称列'taglist'不存在......
提前致谢。我还尝试在 tags 表上进行第二次 INNER JOIN ,通过使用常规 WHERE on 来缩小结果game_tags.tag
范围,但最终我得到了一个连接所有标签的单行。
mysql - Mysql 选择语句
我正在查询数据库:
每当我运行它时,如您所知,它将显示名为 SUM(Hours) 的选定列。
问题:
有什么方法可以在不更改数据库表的情况下“重命名”它?
sql - Postgres 列别名有什么限制吗?
Postgres 列别名的名称在长度、包含非 ASCII 字符的能力等方面是否有任何限制?从 8.1 版到现在,这些限制是否有任何变化?
date - 在 SQL Express 中使用表达式结果(例如月份)作为列名
我正在编写一个 SQL 表达式,我想使用当前月份作为列名/标题。
代码:
错误:
错误 102:“GETDATE”附近的语法不正确。
这是一个学校项目,我不确定是否可能。如果是,我想可能将该月份数字转换为实际月份名称。提前致谢。
哦,我正在使用 LinqPad 来测试远程数据库和 SQL Express 服务器 (Transact-SQL) 上的查询。
干杯,林赛