Hướng dẫn max row mysql - mysql hàng tối đa
3.6.4 & nbsp; các hàng giữ mức tối đa theo nhóm của một cột nhất địnhNhiệm vụ: Đối với mỗi bài viết, hãy tìm các đại lý hoặc đại lý với giá đắt nhất. Vấn đề này có thể được giải quyết bằng một trình điều khiển dưới mức như thế này:
Ví dụ trước sử dụng một truy vấn con tương quan, có thể không hiệu quả (xem Phần & NBSP; 13.2.11.7, các nhóm phụ tương quan trực tiếp). Các khả năng khác để giải quyết vấn đề là sử dụng một truy vấn con không tương thích trong mệnh đề 6, 7 hoặc biểu thức bảng chung với hàm cửa sổ.Subquery không tương quan:
8:
8 hoạt động trên cơ sở rằng khi 0 ở giá trị tối đa của nó, không có 1 với giá trị lớn hơn và do đó giá trị 2 tương ứng là 3. Xem Phần & NBSP; 13.2.10.2, Lệnh tham gia mệnh đề.Biểu thức bảng phổ biến với hàm cửa sổ:
3.6.2 & nbsp; hàng giữ tối đa của một cột nhất địnhNhiệm vụ: Tìm số, đại lý và giá của bài viết đắt nhất. Điều này dễ dàng được thực hiện với một truy vấn con:
Một giải pháp khác là sử dụng 8, như được hiển thị ở đây:
Bạn cũng có thể làm điều này bằng cách sắp xếp tất cả các hàng giảm dần theo giá và chỉ nhận được hàng đầu tiên bằng điều khoản 5 dành riêng cho MySQL, như thế này:
Ghi chú Nếu có một số bài viết đắt nhất, mỗi bài có giá 19,95, giải pháp 5 sẽ chỉ hiển thị một trong số đó.
|