Tôi có một bảng contracts
:Làm thế nào để tham gia bảng với chính nó và chọn giá trị tối đa trong SQL
contractId date price partId
1 20120121 10 1
2 20110130 9 1
3 20130101 15 2
4 20110101 20 2
Hợp đồng với vĩ đại nhất date
là hợp đồng hoạt động (không đổ lỗi cho tôi, tôi đổ lỗi cho infor để tạo xpps)
Tôi cần tạo truy vấn để chỉ xem các hợp đồng đang hoạt động (một hợp đồng cho mỗi phần, hợp đồng có ngày cao nhất).
Vì vậy, kết quả của truy vấn nên như thế này:
contractId date price partId
1 20120121 10 1
3 20130101 15 2
tôi ra khỏi ý tưởng ở đây, tôi đã cố gắng tự gia nhập bàn, tôi đã cố gắng tập hợp các chức năng, nhưng tôi không thể hình dung nó ra. Nếu ai muốn có bất kỳ ý tưởng, xin vui lòng chia sẻ với tôi ..
gì RDBMS như MySql hoặc Sql-Server bạn đang sử dụng? –
'truy vấn 'chỉ là tốt với chỉ một duy nhất' r' ... –
Tôi xin lỗi vì sai lầm đó, tôi là một chút mệt mỏi ngồi cả ngày trước giả lập telnet cố gắng tìm ra querry này .. Tôi đang sử dụng DB/2 trên IBM AS/400. –