코린이의 기록

[mySql] Error code 1292 본문

Database/mySql

[mySql] Error code 1292

코린이예요 2019. 2. 12. 11:31
반응형

SW_VERSION_TB에서 device_model_id 필드와 device_component_id 필드를 그룹화하여 해당 데이터의 개수를 구하는 쿼리를 구현하다가 

아래 두 문장에서 각각 다른 결과가 나타나는것을 확인했다. 

언뜻보기에는 비슷해서 원인이 무엇일까 찾아보다가 쉼표와 and의 차이라는것을 발견하였다.


select count(*) from (select count(*) from sw_version_tb group by device_model_id and device_component_id) as c;

select count(*) from (select count(*) from sw_version_tb group by device_model_id, device_component_id) as c;


and는 연산자로 사용되는것으로 1번과 같이 사용하면 sql code-1292 error가 발생한다.

각 필드의 구분자로써 "," 콤마를 사용해야 한다. 

반응형
Comments