Tôi đang sử dụng SQL Server 2008;Nhận giá trị tối thiểu giữa một số cột
Giả sử tôi có một bảng 'X' với các cột 'Ngày1', 'Ngày 2', 'Dateblah', tất cả kiểu DateTime.
Tôi muốn chọn giá trị min giữa ba cột, ví dụ (giản thể, với ngày dd/mm/yyyy)
ID Date1 Date2 Dateblah
0 09/29/2011 09/20/2011 09/01/2011
1 01/01/2011 01/05/2011 03/03/2010
ID MinDate
0 09/01/2011
1 03/03/2010
Có bánh mì và bơ lệnh để làm điều đó?
Xin cảm ơn trước.
EDIT: Tôi đã nhìn thấy câu hỏi này What's the best way to select the minimum value from several columns? nhưng tiếc là nó sẽ không phù hợp với tôi vì tôi bị buộc phải làm điều đó chống lại bình thường hóa vì tôi đang làm báo cáo mục công việc tfs và trường hợp 'brute-force' điều sẽ kết thúc là một nỗi đau nếu tôi có 6 ou 7 cột.
Cảm ơn bạn, nó hoạt động hoàn hảo, tôi sẽ đánh dấu câu trả lời ngay khi có thể –
Tôi vừa thử chạy mã này trên máy chủ của mình (SQL SErver 2008 R2) và nhận được lỗi liên quan đến câu lệnh cuối cùng . "Cú pháp không chính xác gần 'Ngày'." –
Tôi không chắc tại sao bạn lại nhận được điều này. Bạn có đang chạy tập lệnh thông qua SQL Server Management Studio không? Tôi chỉ thử nó một lần nữa chống lại một trường hợp 2008 R2 và nó hoạt động tốt cho tôi .. –