你好,我想在表格中选择最小日期而不是最大日期。我想选择第四个事件的日期而不是最大日期。有什么建议吗?
| 用户名|事件|日期|
| - -|- -|- -|
| 某某|一个|2021年6月6日|
| 某某|2个|2021年6月26日|
| 某某|三个|2021年7月30日|
| 某某|四个|2022年1月10日|
| 某某|五个|2022年2月14日|
| 某某|六个|2022年2月21日|
我试着这样做:
select user, min(date), max(date) from table
where event <= 4
group by user
谢谢
2条答案
按热度按时间xzv2uavs1#
当前解决方案的一个替代方案使用聚合:
对于一个更通用的解决方案,我们可以使用
RANK()
沿着一个透视查询:根据所需的连接行为,使用
DENSE_RANK()
或ROW_NUMBER()
而不是RANK()
可能会有意义。zbdgwd5y2#
您可以对不受WHERE影响的零件使用子查询。