"SELECT 목록의 표현이 GROUP BY 절에 없고 집계되지 않은 열 '을 포함하고 있습니다. libelle',"은 일반적으로 SELECT 목록 및 GROUP BY에 집계되지 않은 열이 있는 쿼리를 실행할 때 발생합니다. 조항. 이 오류를 해결하려면 집계되지 않은 모든 열이 GROUP BY 절에 포함되어 있는지 또는 SUM(), AVG() 또는 COUNT()와 같은 함수를 사용하여 집계되었는지 확인해야 합니다.
In 이 특정한 경우 쿼리는 'libelle', 'credit_initial', 'disponible_v' 및 'montant'를 포함한 열을 선택하려고 시도합니다. 단, GROUP BY 절에는 'libelle'만 포함되고, 'montant'는 집계되지 않습니다. 이 문제를 해결하려면 GROUP BY 절에 'montant'를 포함하거나 SUM() 또는 다른 적절한 함수를 사용하여 집계하도록 쿼리를 수정하세요.
해결책
다음은 GROUP BY에 'montant'를 포함하는 쿼리의 업데이트된 버전입니다. 절:
SELECT libelle, credit_initial, disponible_v, SUM(montant) AS total_montant FROM fiche, annee, type WHERE type.id_type = annee.id_type AND annee.id_annee = fiche.id_annee AND annee = YEAR(current_timestamp) GROUP BY libelle, credit_initial, disponible_v ORDER BY libelle ASC
또는 SUM()을 사용하여 'montant'를 집계하도록 쿼리를 조정할 수 있습니다.
SELECT libelle, credit_initial, disponible_v, SUM(montant) FROM fiche, annee, type WHERE type.id_type = annee.id_type AND annee.id_annee = fiche.id_annee AND annee = YEAR(current_timestamp) GROUP BY libelle ORDER BY libelle ASC
이러한 변경을 통해 쿼리는 MySQL 5.7을 준수하게 됩니다. 엄격한 GROUP BY 모드를 사용하여 오류를 방지하세요.
위 내용은 \'GROUP BY 절에 없는 SELECT 목록의 표현\' MySQL 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!