我想要一个'grpid'最大值为'Value'的国家/地区。在检查最大值时,已经选择的'Country'不应该被认为是其他'grpid'。 (即国家或GRPID不应该在结果重复)如何为SQL中的每个组选择一个最大行
结果:
Country grpid Value Row_number
US 49707 604456458 1
GB 5086 497654945 4
CA 909 353500201 10
JP 231 198291290 15
http://social.msdn.microsoft.com/Forums/en-US/dc8f52e2 -a03d-4183-bf35-dc2ab14f2632/how-to-select-a-max-row-for-each-group-in-sql?forum = transactsql – user3484971
结果国家或结should不应重复...在你的结果中'GB'和'US'正在重复。 1)选择'价值'最大的国家作为'粗暴' 2)'粗暴'和国家不应该重复。 3)如果'grpid'不存在最高值,我们需要取下一个最大值。 – user3484971
你为什么不包括**'GRPID“50147'' ** – Luv