问题标签 [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 回答
214 浏览

sql - 选择语句中无法识别的列

我在此代码的 Select 语句中遇到错误。

返回的错误是

0 投票
1 回答
64 浏览

sql - 在 SELECT 子查询中使用 AS "new_field" 键入即时创建的字段

语境

在使用子查询创建PostgreSQL表时,我遇到了一个非常小的问题,我想用类型的值初始化一个字段(如果我不指定类型,它们默认为)。SELECTNULLINTEGERTEXT

说得够多了,下面是一段带有背景解释的代码:

这按预期工作,我现在需要创建0的领域无处不在。fid

但我对0值不太满意,因为它们在进一步的计算中具有重要意义,因此我想fid用值初始化这个字段NULL(别担心,它不是 a pkey)。

因此,我将其更改为:

它运行良好!
除了现在该字段是一个TEXT字段(使用时看起来它是“默认”类型NULL),我真的需要它作为一个INTEGER(如果我让它作为,我会遇到更多麻烦TEXT)。

问题

我如何在这个特定查询中同时设置(即从技术上讲)fid字段NULL 类型?INTEGER

这些都不起作用(我每次都面临语法错误):

  • NULL AS fid::INTEGER
  • INTEGER NULL AS fid
  • NULL INTEGER AS fid

环境

PostgreSQL 10.12

0 投票
1 回答
51 浏览

postgresql - 如何在 where 子句中使用 row_number

我正在尝试使用窗口函数来获取最近的 n 记录,从这里开始

我有:

我得到:

这是伟大的。但我想要不超过 2 行,rn <= 2例如。我想象这类似于:

但我得到:

我知道我可以像链接问题一样将其设为子查询,但是我必须缺少将 row_number 放在 where 子句中的语法,对吗?它是什么?

0 投票
5 回答
289 浏览

sql - 如何获取全名作为别名并在 Like 语句中使用它

大家好,这是我第一次参加这样的论坛。我来自德国,所以英语不是我的母语,所以请不要对我太苛刻:)。

我想使用我在此 Like 语句中创建的别名。我已经搜索了将近一个小时,但我找不到我的问题的正确答案,所以也许你们可以帮助我:)。

0 投票
2 回答
34 浏览

sql - 如何在 PostgreSQL 的 WHERE 子句中使用我的计算参数的别名(在 SELECT 子句中)以防止重复?

在下面的查询中,该参数date_part('year', CURRENT_DATE) - f.birth_year重复了 3 次。我怎样才能用它的别名替换它age

0 投票
1 回答
637 浏览

sql - Postgres INNER JOIN ERROR:模式“bar”不存在

我正在尝试在两个表 foo 和 bar 之间进行内部连接。关系是一对多的。一个 bar 需要一个 foo,一个 foo 可以有任意数量的 bar。令人困惑的是,这两个表都有名为“name”和“id”的列。当我运行查询时,我想将 bar 表上的这些字段分别重命名为“bar_id”和“bar_name”。这是我的查询:

当我运行这个查询时,我得到:ERROR: schema "bar" does not existon bar.id

我尝试为两个表名 f 和 b 使用别名,但我得到了同样的错误。

我尝试删除“栏”,例如:

我得到: ERROR: type "id" does not exist

如果我删除“id”,它会起作用,但它不会为列名起别名,而是替换每一行中该列中的实际值:

产量:

(“bar_name”实际上应该是“def”)

关于这里出了什么问题的任何想法?我怎样才能解决这个问题?

0 投票
3 回答
241 浏览

sql - PostgreSQL Syntax Error near JOIN, or anyother

I have this Olympics Dataset which i imported on PostgreSQL database. I want to Create table using select statement and somemore is there. But I'm getting this error:

ERROR: column foo.age does not exist LINE 17: (case when foo.Age=NULL then foo.Age=26 else foo.Age end... ^ HINT: Perhaps you meant to reference the column "ae.age". SQL state: 42703 Character: 628

what I indent to do is:

  1. change the type of column age,height,weight
  2. Take the above data and join it with another query where I want to replace NULL value
  3. create new table using above two data. all this in one go. I still new to this database, I actually did it in SQLite and it worked fine but here it wont work . If you have any other way to do this please tell me. Thank You! Here is my code :
0 投票
3 回答
55 浏览

sql - 当我们在语句中使用联接时,在选择语句中使用案例表达式时出错

此代码不起作用并显示错误“未在预期的位置找到来自关键字”

但这有效

0 投票
3 回答
315 浏览

sql - 在 Postgres sql 的 ORDER BY 中使用 LENGTH(计算列)

我试图在 postgre sql 数据库中运行它。我给我这个错误

我将如何解决这个问题?按全名长度对行进行排序。

0 投票
1 回答
67 浏览

postgresql - PostgreSQL:错误:列“bb”不存在

我不擅长 SQL,我想在下面的查询中使用 partition by 来获取 MAX,但是当我使用相同的查询而没有该 max drive 列的 where 子句时,它说该列不存在,但是如果我从 where 删除该列我可以在选择中看到存在相同的列。

错误:列“bb”不存在位置:304

其中 bb = 1 ^ 1 语句失败。

但查询使用 where 子句运行:

注意:我在运行时通过“as”创建了该列。