2013-11-24 155 views
0

我有一个通用数据库,里面实现了通用信息。我需要做的查询涉及与以下属性的关系:Account_number,Balance,BranchID,Account_Type和Account_Rate。数据库SQL计数查询问题

现在,我需要进行的查询计算account_type(其中有3:Saver,Student和Current),并说明每个分支中使用属性分支ID作为主关系之一的数量。

例如,我有以下查询:

Select account_type, branchid, count(*) from accounts where account_type="Student" 

它返回一个表ACCOUNT_TYPE =“学生”与branchids 600533的一个,并说有两人在第三个属性。这是正确的在分支600533有两个学生帐户。但我需要它为每个分支id(3分支)和每个account_type。

我可以看到我只是需要扩大这个,但我没有提出任何有用的东西。

我怎么能克服这个?

+0

“我需要但它做的每一个分支ID(3个分支),每ACCOUNT_TYPE”查询结果已经准备了所有分支。要将查询应用到所有帐户类型,请删除“account_type =”Student“。 – NoChance

+0

感谢您的快速回复!我一样想到,但它只返回一个带有account_type作为学生的元组,只有一个分支ID和计数统计所有的帐户是6.奇怪的... – Softey

+1

试试这个:从帐户组中选择account_type,branchid,count(*)group by account_type,branchid – NoChance

回答

1

您不是按照您计算的列进行分组。 下面应该工作:

SELECT account_type, branchid, count(*) 
FROM accounts 
-- WHERE account_type="Student" 
GROUP BY account_type, branchdid;