Mysql子查询差异错误

Mysql子查询差异错误,mysql,Mysql,嘿,伙计们,实际上我是mysql新手..我写了两种类型的代码 第一类 第二类 第一个像我预料的那样工作很好,但第二个没有1.它给我带来了错误 “字段列表”中的未知列“ID”:从中选择ID按薪资从客户中选择名称作为m组 所以问题是,第二种方法是否可以在mysql中实现而不出现任何错误 希望你们能帮我一个忙。Thx您的第二个失败,因为您从一个没有ID的子查询请求列ID: 它只有名字。如果希望在主查询中使用ID和薪水,则需要将它们添加到子查询中 select ID, from (select n.ID

嘿,伙计们,实际上我是mysql新手..我写了两种类型的代码

第一类 第二类 第一个像我预料的那样工作很好,但第二个没有1.它给我带来了错误

“字段列表”中的未知列“ID”:从中选择ID按薪资从客户中选择名称作为m组

所以问题是,第二种方法是否可以在mysql中实现而不出现任何错误


希望你们能帮我一个忙。Thx

您的第二个失败,因为您从一个没有ID的子查询请求列ID:

它只有名字。如果希望在主查询中使用ID和薪水,则需要将它们添加到子查询中

select ID,
from (select n.ID, n.SALARY from CUSTOMERS as n) as m
group by SALARY;
正如@Strawyberry所指出的。。。这是胡说八道。您正在按一个不在SELECT子句中的字段进行分组,该字段。。。我不知道。您也在子查询不需要子查询的内容。只要做:

select m.ID,
from CUSTOMERS as m
group by m.SALARY;

不确定您认为第二个查询在做什么。您试图从查询中获得的可能是有另一种更好的方法
select ID,
from (select n.NAME from CUSTOMERS as n) as m
group by SALARY;
select ID,
from (select n.ID, n.SALARY from CUSTOMERS as n) as m
group by SALARY;
select m.ID,
from CUSTOMERS as m
group by m.SALARY;