当前位置: 代码迷 >> SQL >> Oracle SQL测试二
  详细解决方案

Oracle SQL测试二

热度:8   发布时间:2016-05-05 12:52:42.0
Oracle SQL测试2
cid  Region(区域)   Saler (销售员)  Money(合同金额 )  1         北京           杨建               100  2         上海           社长               200  3         杭州           副团               500  4         上海           社长               200  5         上海           杨建               400  6         北京           社长               300  7         北京           杨建               200  8         杭州           副团               1001. 查询每个区域有多少个销售人员并按区域倒叙排列SELECT t.region,COUNT(t.saler) FROM ( SELECT region,saler,COUNT(saler) FROM test GROUP BY region,saler ORDER BY region DESC) t GROUP BY t.region2. 查询所有相同区域中合同金额最少的区域SELECT region,MIN(money) money FROM test GROUP BY region3. 查询表中合同金额小于所在区域平均合同金额的合同 idSELECT t.cid FROM test t,(SELECT region, AVG(money) money FROM test GROUP BY region) t2WHERE t.region = t2.region AND t.money < t2.money或者SELECT t.cid FROM test t WHERE t.money < ( SELECT AVG (money) FROM test t2 WHERE t.region = t2.region GROUP BY t2.region)  
  相关解决方案