在表A中说,我们有应用程序名称和使用这些应用程序的位置。
我正在寻找最常使用应用程序的位置。如果是平局,两个地点都应退还。
表格内容:
Application Location
A xy
A xy
A ab
B xy
B ab
B ab
预期产量:
Application Max(Loc)
A xy
B ab
这可以使用聚合函数解决RANK
。ROW_NUMBER
如果有联系,请改为使用每个应用程序仅返回一行。
SQL Fiddle示例。
SELECT application, location
FROM (
SELECT application, location,
RANK() OVER ( PARTITION BY application ORDER BY COUNT(*) DESC ) AS rn
FROM t
GROUP BY application, location
) x
WHERE rn = 1;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句