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-)
--
С уважением,
Андрей Еремин.