【发布时间】:2014-05-12 05:00:10
【问题描述】:
我希望选择“grpid”的最大值为“Value”的国家/地区。在检查最大值时,不应将已选择的“国家”用于其他“grpid”。 (即 Country 或 grpid 不应在结果中重复)
结果:
Country grpid Value Row_number
US 49707 604456458 1
GB 5086 497654945 4
CA 909 353500201 10
JP 231 198291290 15
【问题讨论】:
-
在结果中不应重复国家或 grpid... 在您的结果中“GB”和“US”正在重复。 1) 为 'grpid' 选择最大值为 'Value' 的国家 2) 'grpid' & country 不应重复。 3)如果'grpid'没有最高值,我们需要取下一个最大值。
-
你为什么不包括
grpid '50147'
标签: sql sql-server sql-server-2008 tsql greatest-n-per-group