반응형
ORDER BY 절은 뷰, 인라인 함수, 파생 테이블, 하위 쿼리 및 공통 테이블 식에서 유효하지 않습니다.
ORDER BY 절은 TOP, OFFSET 또는 FOR XML도 지정되지 않는 한 뷰, 인라인 함수, 파생 테이블, 하위 쿼리 및 공통 테이블 식에서 유효하지 않습니다.
다음 쿼리를 실행하는 동안 위의 오류가 발생합니다. 누구든지 살펴보고 내가 여기서 뭘 잘못하고 있는지 말해 줄 수 있습니까?
SELECT
*
FROM (
SELECT
Stockmain.VRNOA,
item.description as item_description,
party.name as party_name,
stockmain.vrdate,
stockdetail.qty,
stockdetail.rate,
stockdetail.amount,
ROW_NUMBER() OVER (ORDER BY VRDATE) AS RowNum
FROM StockMain
INNER JOIN StockDetail
ON StockMain.stid = StockDetail.stid
INNER JOIN party
ON party.party_id = stockmain.party_id
INNER JOIN item
ON item.item_id = stockdetail.item_id
WHERE stockmain.etype='purchase'
ORDER BY VRDATE DESC
) AS MyDerivedTable
WHERE
MyDerivedTable.RowNum BETWEEN 1 and 5
ORDER BY
에서 WHERE
이미 사용 했으므로 절 이후 내부 쿼리 에서는 사용할 필요가 없습니다 ROW_NUMBER() OVER (ORDER BY VRDATE DESC)
.
SELECT
*
FROM (
SELECT
Stockmain.VRNOA,
item.description as item_description,
party.name as party_name,
stockmain.vrdate,
stockdetail.qty,
stockdetail.rate,
stockdetail.amount,
ROW_NUMBER() OVER (ORDER BY VRDATE DESC) AS RowNum --< ORDER BY
FROM StockMain
INNER JOIN StockDetail
ON StockMain.stid = StockDetail.stid
INNER JOIN party
ON party.party_id = stockmain.party_id
INNER JOIN item
ON item.item_id = stockdetail.item_id
WHERE stockmain.etype='purchase'
) AS MyDerivedTable
WHERE
MyDerivedTable.RowNum BETWEEN 1 and 5
반응형
'Programing' 카테고리의 다른 글
Redux 상태 및 URL 쿼리 매개 변수를 동기화하는 방법 (0) | 2020.12.02 |
---|---|
Jenkins는 github에서 상태 코드 128을 반환했습니다. (0) | 2020.12.02 |
ffmpeg concat :“안전하지 않은 파일 이름” (0) | 2020.12.02 |
서버 측에 적합한 XMPP Java 라이브러리? (0) | 2020.12.02 |
Android-홈 버튼 클릭을 비활성화 할 수 있습니까? (0) | 2020.12.02 |