问题标签 [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 - 为什么子查询的结果列不使用我的别名作为列名?
这是我的查询:
我正在尝试命名第 4 列"messages"
,但名称按字面意思返回"(select count(*) as messages from messages where unit_id = units.id)"
我究竟做错了什么?
sql - ActiveRecord 中表列的完整别名
我想要类似的东西alias_attribute
,为 DB 中的列创建一个完整的别名。例如,我有一个表,其中包含许多名为 like 的列UGLYCOLUMN
。
在查询中使用它非常不舒服:
我想要某种:
然后使用MyModel.where(pretty_column: 'value')
代替MyModel.where('UglyColumn'.upcase => 'value')
.
此外,它必须适用于复杂的查询MyModel.joins(:other_relation).where(my_models: {pretty_column: 'value'})
等。
在完美的情况下,它必须与所有 ActiveRecord 方法和属性一起使用。即,如果我首先为 primary key 创建别名awesome_alias_attribute :UGLYPRIMARYKEY, :id
,那么我想说self.primary_key = :id
并获得利润。
mysql - 根据该列的值创建 MYSQL 列(别名)
我有以下表格
产品表:
存储表:
价格表:
国家表
示例价格表数据(ID、日期、价格、StoreID、ProductID)
在商店表
在产品表中
现在我需要创建一个基于折线的图表。图表上有两条线。要创建这两行,我需要此表中的两列 - 阿联酋和英国
所以我的预期结果是
我对此感到困惑......目前我正在尝试使用两个表视图(一个带有stores.countryID = 'AE'
,一个带有stores.CountryID <> 'AE'
)。
请帮忙。
mysql - 如何为 MySQL 数据库表中的属性或列添加多个名称
我有一个名为 Football 的数据库和一个名为 Club 的表。我的团队列是俱乐部名称、位置、经理和已建立。
我需要知道,如何将两个或多个名称添加到同一列。例如,为了查找位置,我可以输入城市而不是位置。或者写教练而不是经理。
或者我应该用相同的数据创建另一列但名称不同。
sql - SQL 无法识别 where 子句中的列别名
我只是 SQL 的初学者,但我遇到了这个烦人的错误。SQL 对此脚本的 WHERE 子句有问题:
我收到此错误:
我不知道为什么 price_total 和 discount_total 都没有问题,但将 item_total 报告为无效。当减去折扣金额并乘以数量时,我试图首先选择总数大于 500 的项目。然后,我需要按 item_total 对结果进行降序排序
mysql - MySQL如何重用选择列别名,当我对子查询进行别名时?
我有类似的东西:
- 是的,我将 Select 嵌套在 Select 内 Select 内 - 每个都使用上一层的值(如果没有外层,它们将无法工作!)
- 使用选择是因为我需要在每个选择中的“最接近给定但不是较新的日期”之后进行过滤
- 如您所见,我重复使用该嵌套 Select 中返回的结果两次
- 现在我将嵌套的 Select 复制到我在上面的伪代码中写 X 的地方
一切都很好,直到我需要重用该嵌套选择返回的值。
如何在“输出”列的定义中重用 X 别名?
PS 不会过去的代码,因为它现在比 A4 还多!它按预期工作,但眼睛很难看。
sql - to_char(Column_name) 数据集中的列名是什么
我有一个列名为 CREATEDATE。我使用这个 sqlcommand 来获取信息
我将它们绑定到数据集 ds。
当我想获取数据时TO_CHAR(CREATEDATE, 'DD-MM-YYYY HH24:MI:SS')
我尝试以这种方式分配。
它给我一个错误调用列' TO_CHAR(CREATEDATE, 'DD-MM-YYYY HH24:MI:SS')
'不属于表表。
有谁知道专栏是什么?
sql - H2 选择表达式列别名
有H2表:
有数据
我想限制选定的数据量,但以下选择不起作用。为什么?
错误消息是 SELECT YEAR(CONVERT(ondate, TIMESTAMP)) AS yr FROM sometable WHERE yr = 2015; 未找到“YR”列;SQL 语句:SELECT YEAR(CONVERT(ondate, TIMESTAMP)) AS yr FROM sometable WHERE yr = 2015 [42122-176] 42S22/42122
sql - PostgreSQL:使用列别名的窗口函数
我有一个下表:
使用以下数据:
对于每个 scheduleId,我们都创建了活动。
我需要显示每个时间表的最新独特活动以及包含在其下的活动计数。
使用 Postgres 窗口函数进行以下查询即可完成工作。
结果如下:
到目前为止一切顺利:P
现在有个小转折是,我们也需要按它们的 rangeTag 对活动进行分组
因此,我们需要 1. 由 rangeTag、scheduleid 和 name 定义的每个分区的顶级活动 2. 活动计数,将每个分区整理到顶级活动中。
稍微修改我的查询:
给了我 NEAR 想要的结果,除了计数:P
我也需要按“范围”划分的计数。
但是,更换
和
不起作用。
错误是
错误:列“范围”不存在
第 9 行:计数(*)超过(按范围、计划 ID、名称分区)
google-bigquery - 组合前导函数、第二窗口函数和列别名时出现神秘错误
考虑以下查询:
这给了我错误消息Field 'alias' not found.
但alias
仅用作此查询中的别名。另请注意,如果我注释掉别名、lead
函数或min
函数,错误就会消失。lead
如果我用另一个窗口函数(如min
or )替换,错误也会消失sum
,而如果我同样替换,错误仍然存在max
,所以必要的成分似乎是
lead
功能_- 另一个窗口函数
- 别名字段
我想知道这些函数是如何在内部工作导致这个神秘错误的原因。