我使用SQL Server 2014 express。
执行查询时:
select (select MAX(czasy) from (values (czas),(czas_trw)) as all_val(czasy)) as czas1
from projekty_etapy2 pe2 where pe2.id_projektu=34
一切正常
但是,当我想通过运行
来总结此查询中的所有值 select sum (czas1) FROM (
select (select MAX(czasy) from (values (czas),(czas_trw)) as all_val(czasy)) as czas1
from projekty_etapy2 pe2 where pe2.id_projektu=34)
我收到有关错误语法的错误')'靠近id_projektu = 34 -hyhy ??
答案 0 :(得分:1)
你需要一个别名。
SELECT SUM(czas1)
FROM
(
SELECT
(
SELECT MAX(czasy)
FROM
(
VALUES (czas),(czas_trw)
) AS all_val(czasy)
) AS czas1
FROM projekty_etapy2 pe2
WHERE pe2.id_projektu=34
) AS T;