다음은 특정 컬럼에 대한 역순으로 일정 개수의 레코드를 뽑는 MS-SQL의 쿼리이다.
SELECT TOP 100 * FROM table
ORDER BY order_col DESC
이 쿼리를 Oracle에 포팅한답시고 다음과 같이 쿼리를 날렸더니..
SELECT * FROM table
WHERE ROWNUM <= 100
ORDER BY order_col DESC
엉뚱한 결과가 나타났다. 어떤 결과? 무작위로 100개 뽑은 다음, 뽑은 데이터를 order_col에 대한 역순으로 정렬한 테이블..

more..

Posted by 어쨌건간에
TAG , , ,