问题标签 [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 - 选择语句中无法识别的列
我在此代码的 Select 语句中遇到错误。
返回的错误是
sql - 在 SELECT 子查询中使用 AS "new_field" 键入即时创建的字段
语境
在使用子查询创建PostgreSQL表时,我遇到了一个非常小的问题,我想用类型的值初始化一个字段(如果我不指定类型,它们默认为)。SELECT
NULL
INTEGER
TEXT
说得够多了,下面是一段带有背景解释的代码:
这按预期工作,我现在需要创建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
postgresql - 如何在 where 子句中使用 row_number
我正在尝试使用窗口函数来获取最近的 n 记录,从这里开始:
我有:
我得到:
这是伟大的。但我想要不超过 2 行,rn <= 2
例如。我想象这类似于:
但我得到:
我知道我可以像链接问题一样将其设为子查询,但是我必须缺少将 row_number 放在 where 子句中的语法,对吗?它是什么?
sql - 如何获取全名作为别名并在 Like 语句中使用它
大家好,这是我第一次参加这样的论坛。我来自德国,所以英语不是我的母语,所以请不要对我太苛刻:)。
我想使用我在此 Like 语句中创建的别名。我已经搜索了将近一个小时,但我找不到我的问题的正确答案,所以也许你们可以帮助我:)。
sql - 如何在 PostgreSQL 的 WHERE 子句中使用我的计算参数的别名(在 SELECT 子句中)以防止重复?
在下面的查询中,该参数date_part('year', CURRENT_DATE) - f.birth_year
重复了 3 次。我怎样才能用它的别名替换它age
?
sql - Postgres INNER JOIN ERROR:模式“bar”不存在
我正在尝试在两个表 foo 和 bar 之间进行内部连接。关系是一对多的。一个 bar 需要一个 foo,一个 foo 可以有任意数量的 bar。令人困惑的是,这两个表都有名为“name”和“id”的列。当我运行查询时,我想将 bar 表上的这些字段分别重命名为“bar_id”和“bar_name”。这是我的查询:
当我运行这个查询时,我得到:ERROR: schema "bar" does not exist
on bar.id
我尝试为两个表名 f 和 b 使用别名,但我得到了同样的错误。
我尝试删除“栏”,例如:
我得到: ERROR: type "id" does not exist
如果我删除“id”,它会起作用,但它不会为列名起别名,而是替换每一行中该列中的实际值:
产量:
(“bar_name”实际上应该是“def”)
关于这里出了什么问题的任何想法?我怎样才能解决这个问题?
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:
- change the type of column age,height,weight
- Take the above data and join it with another query where I want to replace NULL value
- 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 :
sql - 当我们在语句中使用联接时,在选择语句中使用案例表达式时出错
此代码不起作用并显示错误“未在预期的位置找到来自关键字”
但这有效
sql - 在 Postgres sql 的 ORDER BY 中使用 LENGTH(计算列)
我试图在 postgre sql 数据库中运行它。我给我这个错误
我将如何解决这个问题?按全名长度对行进行排序。
postgresql - PostgreSQL:错误:列“bb”不存在
我不擅长 SQL,我想在下面的查询中使用 partition by 来获取 MAX,但是当我使用相同的查询而没有该 max drive 列的 where 子句时,它说该列不存在,但是如果我从 where 删除该列我可以在选择中看到存在相同的列。
错误:列“bb”不存在位置:304
其中 bb = 1 ^ 1 语句失败。
但查询使用 where 子句运行:
注意:我在运行时通过“as”创建了该列。