我有一个通用数据库,里面有通用信息。我需要做的查询涉及与以下属性的关系: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执行此操作。
我可以看到我只需要对此进行扩展,但是我没有想出任何有用的东西。
我怎么能克服这个?
答案 0 :(得分:1)
您没有按照您计算的列进行分组。 以下应该有效:
SELECT account_type, branchid, count(*)
FROM accounts
-- WHERE account_type="Student"
GROUP BY account_type, branchdid;