计算SQL结果

时间:2012-09-18 13:00:06

标签: sql select group-by

我使用group by

选择数据
select rkey from asset group by rkey

这会给我:

 ADATUM 
 BEZ1
 KLASSE
 AWERT
 ANLNR
 LOCATION
 BEZ2
 BKRS
 UNR

现在,我如何计算结果,以便得到(9)。如果它有效,则在一个SELECT语句中。

2 个答案:

答案 0 :(得分:4)

SELECT COUNT(rkey)
FROM
(
  select rkey from asset group by rkey
) t

或者,您可以删除GROUP BY并使用DISTINCT,因为select rkey from asset group by rkey的内部查询的行为类似于DISTINCT。所以你可以在一个查询中完成:

SELECT COUNT(DISTINCT rkey) 
FROM asset

答案 1 :(得分:1)

您可以尝试使用distinct

select count(distinct rkey) 
from asset