01/10/2018, 09:21

Dùng ORDER BY kết hợp với UNION trong sql

Mọi người cho mình hỏi cau lệnh truy vấn sau có hợp lệ không saokhi chạy toàn bị lỗi:

Msg 104, Level 16, State 1, Line 130
ORDER BY items must appear in the select list if the statement contains a UNION, INTERSECT or EXCEPT operator.

Câu truy vấn:
(SELECT NGAYTD, TENSAN,clb1.TENCLB, clb2.TENCLB, KETQUA
FROM dbo.BANGXH, dbo.CAULACBO clb1,dbo.CAULACBO clb2, dbo.TRANDAU, dbo.SANVD
WHERE dbo.BANGXH.MACLB = clb1.MACLB AND dbo.TRANDAU.MACLB1 = clb1.MACLB AND MACLB2 = clb2.MACLB
AND TRANDAU.MASAN=SANVD.MASAN AND dbo.BANGXH.VONG = 3 AND dbo.BANGXH.NAM = 2009)
UNION
(SELECT NGAYTD, TENSAN,clb1.TENCLB, clb2.TENCLB, KETQUA
FROM dbo.BANGXH, dbo.CAULACBO clb1,dbo.CAULACBO clb2, dbo.TRANDAU, dbo.SANVD
WHERE dbo.BANGXH.MACLB = clb2.MACLB AND dbo.TRANDAU.MACLB1 = clb1.MACLB AND MACLB2 = clb2.MACLB
AND TRANDAU.MASAN=SANVD.MASAN AND dbo.BANGXH.VONG = 3 AND dbo.BANGXH.NAM = 2009)
ORDER BY DIEM DESC

Bài liên quan
0