要求只能是select语句来查询的,不能用存储过程或其他的什么.
谢谢各位拉!
谢谢各位拉!
解决方案 »
- 存储过程往外抛error
- 求一个sql语句
- 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
- 对菜鸟来说[超难]的问题,怎么能把三条纪录放到一条里面。
- 企业中的应有千奇百怪(一个比较烦的SQL)???
- 在一个表里,有一个字段,是分类的,有什么办法可以使列出的数据,分类相同的只列出一条?
- 导出不成功是什么原因?
- 跨服务器数据库查询数据慢
- 在出入库表中分别有物资编号(MaterialCode),仓库代号(StorageID)和出入库数量(Number),出库时间(OutStockDate),入库时间(InStockDate),现
- 十万火急!!!我用INSTALLSHELLIELD做的安装盘,为何不能在注册表上注册数据库???
- zjcxc(邹建)大哥来帮忙看看呀
- 菜鸟在线请教sql语句速度问题
select region,sum(population) as sp from bbc group by region
)temp
where temp.sp=0
2. 不清楚搂主的意思,周边国家的人口是任一国家还是平均人口?怎么定义?
select B1 from (select sum(population) as A1,region as A2 from bbc group by region) A,(select name as B1,max(population) as B2 ,region as B3 from bbc) B where A.A2=B.B2 and
convert(float,B.B2/A.A1)>=0.75
第一个问题的答案是对拉。第二个的意思是一个国家的人口数比它的周边国家的人口数要多3倍,比如中国人口数比日本的人口数目多3倍谢谢楼上的houyichong(喜欢坐在海边静静的看海)
你给两条sql语句都存在语法错误!
select b.name name,b.region region from (select region,min(population) mp from bbc group by region) a inner join bbc b on a.region=b.region where b.population>(a.mp*3)
order by region,name
就是只要同一地区的两个国家,只要其中一个比另外一个的人口多3倍,就可以满足条件拉。那么比如说:A,B在同一地区region1,A的人口比B多3倍,假设region1里的人口最少的国家是C,那么C肯定不会是A,但是有可能是B,对不对?
A的人口比B多3倍,那么A的人口肯定比C多3倍,或者更多,对不对?
所以只要A的人口比C多3倍就满足条件,不管她的人口不是是也比B多3倍。楼主以为呢?