I want select countries with maximum value of 'Value' for a 'grpid'. Also already selected 'Country' should not be considered for other 'grpid' while checking the maximum. ( ie Country or grpid should not be repeated in the result )
SQL Fiddle
Result:
Country grpid Value Row_number US 49707 604456458 1 GB 5086 497654945 4 CA 909 353500201 10 JP 231 198291290 15
try this query instead,
WITH OrderedOrders AS ( SELECT country,grpid,value,ROW_NUMBER() OVER(PARTITION BY country ORDER BY country,value DESC) AS 'RowNumber' FROM test1 ) select * from OrderedOrders where RowNumber =1
2.1m questions
2.1m answers
60 comments
57.0k users