1.17、获取每个城市运费前两名订单

  1. postgres=# select * from (select row_number() over(partition by begincity order by amount desc),* from bills) where row_number<3;
  2. row_number | id | goodsdesc | beginunit | begincity | pubtime | amount
  3. ------------+----+------------------------+-----------+-----------+---------------------+---------
  4. 1 | 1 | 衣服 | 海南省 | 三亚市 | 2015-10-05 09:32:01 | 1915.86
  5. 1 | 3 | 设备 | 福建省 | 三明市 | 2015-10-05 11:21:54 | 8771.11
  6. 2 | 2 | 建筑设备 | 福建省 | 三明市 | 2015-10-05 07:21:22 | 2022.31
  7. 1 | 9 | 旋挖附件35 | 河南省 | 三门峡市 | 2015-10-05 10:48:38 | 9621.37
  8. 2 | 10 | 旋挖附件39 | 河南省 | 三门峡市 | 2015-10-05 11:38:38 | 8290.5
  9. 1 | 5 | 普货40吨需13米半挂一辆 | 上海市 | 上海市 | 2015-10-05 08:13:59 | 9886.15
  10. 2 | 11 | 设备 | 上海市 | 上海市 | 2015-10-05 07:59:35 | 971.54
  11. (7 rows)