您的位置:首页 > 数据库

SQL 遇到的问题

2016-09-03 20:48 134 查看
每个派生出来的表都要有别名

select max(count) from (select count(*) as count from instructor group by dept_name) as T;

如果没加as T 会爆错

P59 3.9 (g)

select money ,dept_name from (select avg(salary) as money ,dept_name from instructor group by dept_name) as T where T.money >(select avg(salary) from instructor  where dept_name="Comp. Sci." ) ; 才会显示正确结果

select money ,dept_name from (select avg(salary) as money ,dept_name from instructor group by dept_name) as T where T.money >(select avg(salary) from instructor group by dept_name and  dept_name="Comp. Sci." ) ; 会缺少一些元组,原因暂时未知
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: