`假设我有一组包含 2 个字段的数据 - 类型和日期。我有兴趣查找(如果存在)各种类型的最大共同日期。这在 SQL 或 LINQ 中更容易实现吗?
鉴于下面的数据,结果应该是 2018-02-01
,因为这是所有类型的最大通用日期。如果没有这样的日期,则不会返回任何数据。
Type, Date
---------
1,2018-03-01
1,2018-02-01
1,2018-01-01
2,2018-02-01
2,2018-05-01
2,2018-01-01
3,2018-01-01
3,2018-03-01
3,2018-02-01
最佳答案
你可以使用:
SELECT TOP 1 [Date], COUNT(*) OVER(PARTITION BY Date) AS cnt
FROM tab
ORDER BY cnt DESC, [Date] DESC
关于sql-server - 如何选择跨群体的最高共同值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49493630/