Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mã lỗi 1111. Sử dụng chức năng nhóm không hợp lệ

Vì vậy, bạn phải chuyển điều kiện này thành HAVING mệnh đề

SELECT c.name AS country_name, c.population AS country_population, SUM(ci.population) AS city_population, ROUND(100*(SUM(ci.population)/c.population)) AS city_population_percent
            FROM country AS c
            JOIN city AS ci
            ON c.code = ci.countrycode
WHERE c.continent = 'Europe'
GROUP BY c.name
HAVING ROUND(100*(SUM(ci.population)/c.population)) > 30


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hành vi trùng lặp kỳ lạ từ GROUP_CONCAT của hai LEFT JOIN trong GROUP_BY

  2. Chèn vào bảng MySQL hoặc cập nhật nếu tồn tại

  3. JPA hoặc Hibernate để tạo giá trị cột (không phải khóa chính), không bắt đầu từ 1

  4. MySQL chọn tọa độ trong phạm vi

  5. Làm thế nào để tạo các tệp ngôn ngữ Codeigniter từ cơ sở dữ liệu?