高级SQL语句编写 select rownumber() over(partition by begincity order by pubtime), from bills; rownumber id goodsdesc beginunit begincity pubtime amount ++++++ 1 5 5 0铲车,后八轮翻斗车 河南省 三门峡市 20151005 07:53:13 6252.91 2 6 鲜香菇2000斤 河南省 三门峡市 20151005 10:38:29 1828.83 3 8 旋挖附件35吨 河南省 三门峡市 20151005 10:48:38 9885.95 4 7 旋挖附件38吨 河南省 三门峡市 20151005 10:48:38 9376.8 5 9 旋挖附件39吨 河南省 三门峡市 20151005 11:38:38 4971.79 1 2 建筑设备 福建省 三明市 20151005 07:21:22 8195.98 2 3 设备 福建省 三明市 20151005 11:21:54 6351.44 3 4 普货 福建省 三明市 20151005 15:19:17 7626.41 1 1 衣服 海南省 三亚市 20151005 09:32:01 3714.15 1 10 设备 上海市 上海市 20151005 07:59:35 1784.63 2 11 普货40吨需13米半挂一辆 上海市 上海市 20151005 08:13:59 1425.64 (11 rows) 按begincity分组,按照pubtime进行排序,计算行号,每组的行号不中断。 5. rank()返回行号,对比值重复时行号重复并间断,即返回1,2,3,3,5... plaintext teledb