SQL复习笔记2

1. select count(*) from account

Same as: selectcount(branch-name) from account

Different from: selectcount(distinct branch-name) from account

Because branch-name is not a key in account

2. select branch-name,count(account-number) from account group bybranch-name

For each group of tuples with the same branch-name, count the account-numbers for this group

3. Attributes in select clause outside of aggregate functions must appear in group by list

select branch-name, balance, count( distinct account-number) from account group bybranch-name, balance

4. select branch-name, avg(balance) from account group by branch-name havingavg (balance) >700

having clause are applied to each group after the formation of groups

First, form groups.   | branch-name | account-number | balance |

Then, choose having                        avg(balance) > 700


5. select branch-name 

from 

(select branch-name, avg(balance) from account group by branch-name) asresult (branch-name, avg-balance) where avg-balance =(select max(avg-balance) fromresult))


as table_name (col1, col2)   create a new table of the result.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值