Có một bảng Remark
có chứa dữ liệu như hình dưới đây:Chọn kỷ lục LAST THỨ HAI trong mỗi nhóm
SerialNo | RemarkNo | Desp
=============================================
10 | 1 | rainy
10 | 2 | sunny
11 | 1 | sunny
11 | 2 | rainy
11 | 3 | cloudy
11 | 4 | sunny
12 | 1 | rainy
truy vấn gì sẽ trả lại kết quả sau:
10 | 1 | rainy
11 | 3 | cloudy
12 | null | null
Đó là, thứ hai hồ sơ cuối cùng trong mỗi nhóm phải được trả lại?
Giả sử tất cả các chú thích không cho số sê-ri đều liên tục. Số nhận xét càng lớn, sau đó nhận xét được đưa ra. Do đó, RemarkNo cuối cùng thứ hai cho SerialNo 10 là 1 với Desp 'mưa'.
CHỌN r1 * TỪ xét r1 LEFT JOIN xét r2 ON (r1.serial_no = r2.serial_no VÀ r1.remark_no
Không nên trả lại '10 | 1 | Sunny'? –
Cờ nói mysql. –