Jun. 24th, 2011

brenagwynn: (Default)
1. WITH data AS (SELECT 1 id, 2 amount FROM DUAL)
SELECT params.p1, data.id, SUM(data.amount)
FROM data, (SELECT :param p1 FROM DUAL) params
GROUP BY data.id

В 10м оракле такой запрос выполнится, в 11м выдаст ORA-00979: not a GROUP BY expression. 10й оракл понимает, что во внутреннем запросе будет всего одна строка, 11й этого не понимает.

2. WITH data AS (SELECT SYSDATE settlementdate, 2 amount, 3 accrualid FROM DUAL)
SELECT settlementdate, sum_amount
FROM ( SELECT settlementdate, SUM(amount) sum_amount, accrualid
FROM data
GROUP BY settlementdate)

В 10м оракле такой запрос выполнится, в 11м выдаст ORA-00979: not a GROUP BY expression. 10й оракл видит, что во внешнем запросе поле accrualid не используется, 11й этого не видит.
Хорошо это или плохо - не знаю.

Profile

brenagwynn: (Default)
brenagwynn

June 2011

S M T W T F S
   1234
5678 91011
12131415161718
192021 2223 2425
2627282930  

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 22nd, 2017 12:54 am
Powered by Dreamwidth Studios