用sql语句查询出销售表中,销售额大于本地区平均水平的记录,Sales表结构如下:
列名 中文说明 类型 是否为空 备注
OrderID 销售单号 Int Not null Primary Key
Region 销售区域 Nvarchar(1) Not null
Amount 销售额 Numeric(13,2) Not null
Sale表的数据如下:
OrderID Region Amount
1 A 800.00
2 C 850.00
5 C 900.00
6 B 600.00
7 C 550.00
8 A 720.00
9 D 680.00
10 D 450.00
12 A 320.00
13 B 500.00
答案: 只写大概思路,具体语法是不同数据库有所不同.
select a.* from Sales a inner join ( select Region,avg(Amount) as Amount from Sales group by Region)b on a.Region = b.Region where a.Amount>b.Amount
还没有评论,来说两句吧...