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

Cơ sở dữ liệu MySQL world Cố gắng tránh truy vấn con

Đây là vấn đề "lớn nhất-n-mỗi nhóm" thường xuyên xuất hiện trên StackOverflow.

SELECT c1.Continent, c1.Name
FROM Country c1
LEFT OUTER JOIN Country c2
  ON (c1.continent = c2.continent AND c1.Population < c2.Population)
WHERE c2.continent IS NULL;

Giải thích:tham gia tìm kiếm quốc gia c2 có cùng lục địa và dân số đông hơn. Nếu bạn không thể tìm thấy một (được chỉ ra bởi kết nối bên ngoài trả về NULL cho tất cả các cột của c2 ) rồi đến c1 phải là quốc gia có dân số cao nhất trên lục địa đó.

Lưu ý rằng điều này có thể tìm thấy nhiều quốc gia trên mỗi lục địa, nếu có sự ràng buộc cho vị trí số 1. Nói cách khác, có thể có hai quốc gia mà không có quốc gia thứ ba nào tồn tại với dân số đông hơn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để kết nối cơ sở dữ liệu mysql và chèn dữ liệu vào đó bằng mã android

  2. Lưu trữ IPv6 trong cơ sở dữ liệu

  3. lưu trữ hình ảnh thành byte [] vào Mysql bằng cách sử dụng asp.net và c #

  4. Làm cách nào để gọi một hàm mysql (như mysql_insert_id) từ Perl nếu tôi đang sử dụng DBI / DBD?

  5. DBMS nào cho phép đặt hàng theo một thuộc tính, thuộc tính không có trong mệnh đề select?