Xem xét bảng này (từ http://www.tizag.com/mysqlTutorial/mysqlmax.php):Làm thế nào để có được tất cả các trường của một hàng bằng hàm SQL MAX?
Id name type price
123451 Park's Great Hits Music 19.99
123452 Silly Puddy Toy 3.99
123453 Playstation Toy 89.95
123454 Men's T-Shirt Clothing 32.50
123455 Blouse Clothing 34.97
123456 Electronica 2002 Music 3.99
123457 Country Tunes Music 21.55
123458 Watermelon Food 8.73
truy vấn SQL này trả về item đắt nhất từ mỗi loại: CHỌN loại, MAX (giá) TỪ sản phẩm GROUP BY loại
Clothing $34.97
Food $8.73
Music $21.55
Toy $89.95
tôi cũng muốn nhận được các trường id và tên thuộc về giá tối đa trên, cho mỗi hàng. Truy vấn SQL nào sẽ trả về một bảng như thế này?
Id name type price
123455 Blouse Clothing 34.97
123458 Watermelon Food 8.73
123457 Country Tunes Music 21.55
123453 Playstation Toy 89.95
bạn có thể gắn thẻ câu hỏi của bạn một cách thích hợp cho các DBMS mà bạn đang sử dụng? –
Có, tôi đã thêm Firebird 2.1 –
Làm cách nào để xử lý mối quan hệ? Bạn có muốn chỉ một mục cho mỗi loại hoặc nhiều mục nếu có cà vạt đắt nhất? –