gpt4 book ai didi

mysql - 如何消除 GROUP BY 中使用的 SELECT 子句标签的歧义?

转载 作者:可可西里 更新时间:2023-11-01 08:37:42 25 4
gpt4 key购买 nike

我有一个问题:

SELECT
...
(some expression) AS Country
FROM
Sometable
...
GROUP BY Country;
  • Sometable 有一个名为 Country 的列(无法更改)。
  • 其中一个结果列名为 Country(也不能更改)。

它有效(我希望 GROUP BY 应用于结果列,这也是 MySQL 理解它的方式)。

但它发出警告:

Warning: Column 'Country' in group statement is ambiguous

所以,我想消除 GROUP BY 的歧义。但我能找到的唯一限定符是指定数据库或表(如:Sometable.Country)。如果标签用于两个不同的表,或者如果我想选择来自表的标签实例,那会很好。但我需要某种 Select.Country 限定符来指定我要使用的名称是 SELECT 子句中的名称,而不是表中的名称。

我觉得有点奇怪,如果我想选择标签的 2 个实例之一(表格的列),可以删除此警告,但如果我想选择另一个(表格的列),则不能结果)。

最佳答案

SELECT a,b,c,d, country2 AS country FROM (
SELECT
a,b,c,d,
(some expression) AS Country2
FROM
Sometable
...
GROUP BY Country ) s;

关于mysql - 如何消除 GROUP BY 中使用的 SELECT 子句标签的歧义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6296874/

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