안녕하세요, 저는 mysql을 처음 접했습니다. .. 두 가지 유형의 코드를 작성했습니다.
select ID,
(select n.NAME from CUSTOMERS as n group by SALARY ) as m
from CUSTOMERS;
select ID,
from (select n.NAME from CUSTOMERS as n) as m
group by SALARY;
첫 번째는 예상대로 잘 작동하지만 두 번째는 .. 오류가 발생합니다.
Unknown column 'ID' in 'field list': select ID from (select NAME from CUSTOMERS ) as m group by SALARY
그래서 질문에 의해 실제로 오류없이 mysql에서 두 번째 방법을 수행 할 수 있습니까?
너희들이 나를 도울 수 있기를 바랍니다 ..Thx
다음 ID
이없는 하위 쿼리에서 열을 요청하기 때문에 두 번째는 실패합니다 ID
.
select ID,
from (select n.NAME from CUSTOMERS as n) as m
group by SALARY;
그것은 단지있다 Name
. 기본 쿼리에서 사용하려면 ID
및 SALARY
하위 쿼리 에 모두 추가해야 합니다.
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;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다