我是sql新手,有一个关于如何执行查询的问题我有下表如何返回每个产品标识,即该产品在哪个国家销售最多所以答案应该是:
1: United States 2: United States/ Brazil (Either one but not both) 3 Peru/ United States (Either one but not both)
w7t8yxp51#
你可以用 row_number() :
row_number()
select t.* from (select t.*, row_number() over (partition by productid order by amount desc) as seqnum from t ) t where seqnum = 1;
注意:相关子查询将返回与最大值匹配的所有行。使用 row_number() 保证每个产品只返回一行。
1条答案
按热度按时间w7t8yxp51#
你可以用
row_number()
:注意:相关子查询将返回与最大值匹配的所有行。使用
row_number()
保证每个产品只返回一行。