问题标签 [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 投票
1 回答
419 浏览

mysql - 如何在mysql中为like运算符提供别名

我想从表中选择像“Bo%”这样的名字或像“Ni%”这样的名字,我想给所有像 Bo 这样的名字一个特定的名字,给像 Ni 这样的所有名字一个特定的名字。但是,如果我给它一个别名,它就不起作用。

像'Bo%'这样的名字作为男性或像'Ni%'这样的名字作为女性。那么我该怎么做呢?

0 投票
3 回答
11294 浏览

postgresql - PostgreSQL - 别名列和 HAVING

获取:错误:列 »pjz« 不存在。

我怎么能做这样的事情?

0 投票
5 回答
68227 浏览

sql - PostgreSQL:在同一查询中使用计算列

我在使用 postgres 中的计算列时遇到问题。下面给出了在 SQL 中工作的类似代码,是否可以在其中重新创建它PostgreSQL

PostgreSQL类似的代码中返回以下错误:

列 total_1 和 total_2 不存在。

0 投票
2 回答
10618 浏览

mysql - 使用 CONCAT 字符串作为参数的两个表的 sql 左连接

我需要从表 2 中获取标题,表 2 有标题和 id 列。表 1 包含一些数据,其中三个连接在一起的列构成了表 1 中可以找到的 id。

我使用了 CONCAT_WS() 函数并为此列指定了别名,并且需要使用别名作为 on 参数(至少这是我理解我需要做的)

我认为这可能是一个简单的左连接,但它不适合我。

这是我的查询

我得到了 mail、f_name、l_name、Quality 和 t1aid 的结果,但第二个表的aid 和 group_name 列返回 null。

0 投票
1 回答
8731 浏览

php - Laravel 4 雄辩的列别名

我想要实现的是在我的数据库中我有一个名为 channel 的表我正在使用 laravel 的 eloquent 类从表中访问这些属性我面临的问题是

表名是column,列名是channel

所以访问该属性时看起来像这样。

我该如何修改这个说

我们无法更改数据库中的表名。

我想到的选项:

1)为需要更改列的表创建视图。太乱了...

2)使用列别名.... laravel 文档...叹息.. 不知道怎么做?

3)使用带有 create_function 的属性集来调用 this->channel 但我很确定它不会工作,因为 laravel 正在使用动态属性。当它填写在数组中时,我很确定它会将其更改为列的名称。

我可以在我的 belongs_to/hasOne/hasMany 函数中将属性更改为我想要使用的名称的别名,以便稍后我可以更改它。我不知道那会有多好..

有什么想法吗?非常感激

0 投票
8 回答
41226 浏览

sql - SQL:NULL as ColumnName 意味着什么

我知道这AS是用来创建别名的。因此,将一个长名称别名为一个较短名称是有意义的。但是,我看到一个SQL查询NULL as ColumnName 这意味着什么?

0 投票
1 回答
1350 浏览

activerecord - 如何在 yii 活动记录模型中添加列别名?

在我的旧项目中,我使用long id 作为表主键,例如“shop_id”或“order_id”,但现在我只想使用“id”作为“shop_id”的别名。如何仅将其添加到模型类,而不是更改表。之后我想要这样的东西

或者

0 投票
2 回答
1926 浏览

mysql - 具有别名的 MySQL 选择语句失败,未找到列

开发环境参考:

以下 select 语句因“未找到列‘深度’”而失败:

此 select 语句使用命令级 mysql 成功

在 MySQL Workbench 版本中使用 SQL 查询时,select 语句也会成功。5.2.4.7。

相关的Java代码片段如下:

此外,我在 Google 搜索中发现 MySQL 的别名行为在最近的版本中发生了变化。建议的修复方法是附加"?useOldAliasMetadataBehavior=true"到 MySQL 连接字符串以恢复到原始行为,但这并没有解决问题。

这是堆栈跟踪:

java.sql.SQLException:未找到列“深度”。在 com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078) 在 com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989) 在 com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975 ) 在 com.mysql.jdbc.ResultSetImpl.findColumn(ResultSetImpl.java:1167) 在 com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java: 5733) 在 EntityAssessmentEntityActions.EntityAssessmentEntityListAction.detailedEntityList(EntityAssessmentEntityListAction.java:184) 在 EntityAssessmentEntityActions.EntityAssessmentEntityListAction.execute(EntityAssessmentEntityListAction.java:69) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodinvAccessorImpl.Nmpl. .java:57) 在 sun.reflect。

0 投票
2 回答
893 浏览

sql-server - SQL Server UDF 的列别名错误

我正在尝试创建一个存储的 sql server 函数,该函数将返回一个中值表,我可以将其连接回另一个表,因此:

这将返回错误:“消息 8155,级别 16,状态 2,过程 getmedian,第 25 行没有为 'bp' 的列 1 指定列名。” -- 表示我不明白如何在 UDF 的上下文中为列分配表别名,我猜。

我应该怎么做才能修复错误?

这是我的第一个 USF,因此我感谢您在解决主要问题时提供的任何其他有用的设计见解。谢谢你的帮助!

0 投票
3 回答
419 浏览

sql - 在 WHERE 子句中使用别名

我正在执行以下查询并为所有列使用别名。我用 . 因为这是一个要求。现在,我想直接在 where 子句中引用别名,如下所示:

但是,当我执行此操作时,出现以下错误:

我知道 SQL 首先执行 where 子句,因此这就是错误的原因。但是我该如何解决这个问题?请问有什么建议吗?