【发布时间】:2016-08-02 09:18:25
【问题描述】:
输入表:销售数据
+---------------+---------------+---------- +-----------+
| Child | Parent | Level | Sales |
+---------------+---------------+---------- +-----------+
| All Region | All Region | 1 | 1000000 |
| Africa Region | All Region | 2 | 159816 |
| America | All Region | 2 | 114054 |
| Asia | All Region | 2 | 74028 |
| Europe Region | All Region | 2 | 116766 |
| Africa | Africa Region | 3 | 81954 |
| Asia Pacific | Asia | 3 | 144306 |
| Europe | Europe Region | 3 | 1440 |
| North America | America | 3 | 8185 |
| South America | America | 3 | 8440 |
| Argentina | South America | 4 | 470 |
| Australia | Asia Pacific | 4 | 9040 |
| Pakistan | Asia Pacific | 4 | 705 |
| South Africa | Africa | 4 | 45 |
| Tunisia | Africa | 4 | 385 |
| Uruguay | South America | 4 | 420 |
+-------------------------------------------------------+
等级
- 1 = 所有地区
- 2 = 地区
- 3 = 次区域
- 4 = 国家
我需要输出记录会有两列,一列是CHILD,另一列是MAX_Sale,在MAX_Sale列中,对应子数据的兄弟数据中只有最大销售额。
例子:
+-----------+------------+
| Childs | Max_sales |
+-----------+------------+
| Austrlia | 9040 |
| Pakistan | 9040 |
| S.Africa | 385 |
| Tunisia | 385 |
+------------------------+
由于澳大利亚和巴基斯坦都属于同一个父母,澳大利亚的销售额最高
【问题讨论】:
-
你的输入是什么?你会一直检索单亲的所有孩子吗?如果没有,是否应该考虑所有孩子的最大值还是只考虑那些被选中的孩子?
-
是的,单亲的所有孩子。Max会根据兄弟姐妹计算...
标签: sql sql-server database