Tôi có một bảng như thế này:Làm cách nào để nhóm theo giá trị nhỏ nhất trong một trường của bảng, giữ tất cả các giá trị từ cùng một hàng?
Field1 | Field2 | Field3
1 | 1 | 22
1 | 2 | 10
2 | 5 | 40
2 | 2 | 55
Tôi muốn nhóm bởi Field1, và sau đó lấy giá trị từ phần còn lại của hàng với Field2 tối thiểu, ví dụ:
Field1 | Field2 | Field3
1 | 1 | 22
2 | 2 | 55
Lưu ý rằng điều này không giống như chọn mức tối thiểu của mỗi hàng, sẽ cung cấp:
Field1 | Field2 | Field3
1 | 1 | 10
2 | 2 | 40
Dữ liệu của tôi sẽ là kết quả vô nghĩa.
Có ai có giải pháp chung (nghĩa là đa cơ sở dữ liệu) không? Tôi chắc chắn nó phải là một vấn đề được giải quyết!
Tôi thực sự có thể thực hiện với giải pháp hoạt động trong cả sqlite và truy cập ms và máy chủ sql sẽ là tiền thưởng.
Một cảnh báo về điều này, nếu 'xx.field1' và' xx.minfield2' có thể khớp nhiều hơn một hàng trong 'yourtable', ví dụ nếu field1 không phải là giá trị khóa, điều này có thể tạo ra kết quả không mong muốn, nghĩa là nhiều hàng cho mỗi lần xuất hiện của trường1 trong bảng kết nối. Nếu 'field1' và' minfield2' chỉ có thể tạo ra một hàng một cách đáng tin cậy, thì nó hoạt động tốt. Cảm ơn :) – pseudocoder