我有一个查询:如何消除GROUP BY中使用的SELECT子句的标签?
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
子句中的名称,而不是表中的名称。
我觉得有点奇怪,如果我想选择标签的两个实例之一(表格的列)中的一个,但是如果我想选择另一个(列的结果)。