Aleksey Karyakin пишет:
А MySQL - по третьему :) Интересно, что стандарт говорит на эту тему.

Я не знаю что говорит стандарт, но вычислить эти значения ничто не мешает. Там нет условия на агрегат о основной таблице.

По разному можно вычислять. Сколько рядов будет в результате:

select (select sum(t1.link) from t2) from t1

?

MSSQL выдает 1 ряд т.е. агрегат считается по внешней таблице.

По-моему это маразм.
ИМХО:
select (select sum(t1.link) from t2) from t1 <=>
(t1.link * rowcount(t2)) - повторяем rowcount(t1) раз.

Или это альтернативная запись вот этого:
select sum(t1.link) from t1
??? 8-)

--
С уважением,
 Андрей Еремин.

Ответить