2010-09-20 47 views
1

我需要快速的回答(我现在无法检查该代码):T-SQL如何从子查询中获得SUM()

是否该查询有效?我需要从子查询中获得列值的总和,如下所示:

select sum(select time from table) as sometimes group by sometimes 
+0

1.你不能拍,在查询分析器,并检查自己呢? 2.你在*时间*上做了一个SUM?它取决于数据类型。 3.我认为它不会像你用表别名分组一样工作吗? – LittleBobbyTables 2010-09-20 17:52:07

+0

“时间”列是INT列数据类型 – Tony 2010-09-20 17:52:54

回答

1

那亘古不变的工作, 试试这个

select sum(time) as sumtime from table 
0

这不是子查询。你只需要1从...

+1

而@Robert'); DROP TABLE学生; - 说过。 – Kendrick 2010-09-20 17:54:20

1
select avg(field_val) 
from table1 
where field_val in (
    SELECT TOP 3 field_val 
    FROM table1 
    ORDER BY field_val DESC 
)