【发布时间】:2020-09-11 08:14:32
【问题描述】:
Member_Id Interaction Status
971053019 1 1
971053019 2 1
971053019 3 1
971053019 4 0
971053019 1 1
971053019 2 0
971053019 1 0
971053019 1 0
971053019 1 1
971053019 2 1
971053019 3 0
971053019 1 0
对于上表,我需要为状态列生成 1
这里的重点是...,我们需要在交互列中找到最大值...对于该最大值,我们需要将状态列更新为 0...对于剩余的行,它应该是1.
我已经通过分组尝试使用 SQL Aggregated Max Value 函数,但我无法生成预期的结果集。请任何人帮助我使用 SQL 脚本。
【问题讨论】:
-
SQL 表代表 无序 集。您的结果似乎取决于排序,因此除非您有指定排序的列,否则无法解决此问题。
标签: sql sql-server sql-server-2016 window-functions gaps-and-islands