2010-04-07 56 views
1

我与列,ID,TID companyid,等[类型的表计的总和..要计算按组呈现由选项

的ID可以同许多companyid但内唯一companyid和 TID永远是独一无二的,

我要计算在表中输入交易总没有,

一个单一的交易可以在多行插入,

例如,

id tid companyid ttype 
1 1 1   xxx 
1 2 1   may be null 
2 3 1   yyy 
2 4 1   may be null 
2 5 1   may be null 

上述条目应该算作只有2交易..

可以重复很多companyids ..

那么,如何计算总没有在表中输入交易

我试图

select sum(count(*)) from transaction group by id,companyId; 

但不工作

select count(*) from transaction group by id; 

不会工作,因为id可能会针对不同的公司名称重复。

回答

0

您可能需要更改您的要求。但是从我的理解,以下可以工作:


select count(distinct id, companyid) from transaction ; 

+0

上面的查询返回7932,所以我觉得上面的值是合适的。我试着用一组较小的记录来尝试 – Vijay 2010-04-07 07:02:14

2

试试这个

SELECT SUM(s.counts) transactions FROM (SELECT COUNT(*) counts FROM transaction GROUP BY id,companyId) s;