gpt4 book ai didi

mysql - 你如何将 MySQL 中不明确的别名解析为当前表的定义

转载 作者:行者123 更新时间:2023-11-29 02:05:11 25 4
gpt4 key购买 nike

我想知道 MySQL 是否为您正在构建的当前表提供某种默认别名(如 SmallTalk 中的“self”或 Java 中的“this”)。例如:

SELECT 
SUM(revenue) AS revenue,
SUM(units) AS units,
SUM(revenue)/SUM(units) AS revPerUnit,
-- I want to replace the above line with the below line:
self.revenue/self.units AS revPerUnit2
FROM inputTable;

我知道我可以只使用明确的别名,但我想知道是否有一种方法可以指定当存在不明确的定义时您需要当前表的别名。

最佳答案

通常,这就是我在这些情况下所做的:

SELECT revenue, 
units,
revenue / units AS revperunit2
FROM (SELECT SUM(revenue) AS revenue,
SUM(units) AS units
FROM inputtable) subsel

有时您有复杂的查询,重新声明字段不利于可读性,也不利于性能。子查询是必经之路。

关于mysql - 你如何将 MySQL 中不明确的别名解析为当前表的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7666553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com