数据库SQL计数查询问题

时间:2013-11-24 13:30:31

标签: mysql sql

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

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

例如,我有以下查询:

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

它返回一个表,其中account_type =“Student”,其中一个为branchid 600533,并表示第三个属性中有两个。这是正确的,在分支600533中有两个学生帐户。我需要它,但是为每个分支ID(3个分支)和每个account_type执行此操作。

我可以看到我只需要对此进行扩展,但是我没有想出任何有用的东西。

我怎么能克服这个?

1 个答案:

答案 0 :(得分:1)

您没有按照您计算的列进行分组。 以下应该有效:

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