Tôi có một câu hỏi như thế này:Hiện 5 hồ sơ cuối cùng trong sql mà không sử dụng desc
SELECT TOP 5
CONVERT(varchar(15), CAST(Pout AS time), 100) AS 'OUT',
CONVERT(varchar(15), CAST(pIn AS time), 100) AS 'IN',
DATEDIFF(MINUTE, CONVERT(varchar(5), Pout, 108), CONVERT(varchar(5), pIn, 108)) AS [Total Used]
FROM
loginfo
WHERE
empid = 1001
AND CONVERT(date, pDate) = '28/Nov/2016 2:45:00 PM'
AND pOut IS NOT NULL
ORDER BY
pOut
Truy vấn này đang làm việc tốt, nhưng tôi không muốn hiển thị top 5 hồ sơ, tôi cần phải chứng minh gần đây 5 hồ sơ, tôi có nghĩa là 5 hồ sơ cuối cùng, nhưng tôi không thể để ORDER BY pout DESC
, bởi vì tôi muốn hiển thị báo cáo ở định dạng đúng, nhưng tôi chỉ cần hiển thị 5 hồ sơ cuối cùng của giao dịch của tôi mà không sử dụng thứ tự giảm dần
Ví dụ nếu tôi có hồ sơ 10 giao dịch, tôi muốn chỉ hiển thị 5 bản ghi cuối cùng ở định dạng chính xác
Bạn có thể cho chúng tôi biết lý do bạn không muốn 'desc' không? – jarlh
Bạn đang nói, bạn sẽ sử dụng 'Đặt hàng trước' nhưng không phải' desc' (͠◉_◉᷅) – Vikrant
Bây giờ tôi thấy. Làm desc trong một bảng có nguồn gốc, sau đó asc kết quả của nó. – jarlh