1. 程式人生 > >同時使用DISTINCT和ORDER BY

同時使用DISTINCT和ORDER BY

一般情況下,這兩個語句是不能同時使用的,但是可以通過group by的語句來規避SQL報錯。

select OLORD from OpenQuery(APPDEV, 'select * from ATDATA.I3ORDLP1')

where I3SEQ = 0 and I3UPL != 'Y'

group by OLORD

order by min(I3AUTS);

這樣就可以得到想要的結果。


Reference: http://weblogs.sqlteam.com/jeffs/archive/2007/12/13/select-distinct-order-by-error.aspx