我有一个带有属性的表 date, name, sex, id, status
日期的格式为datetime。
我想分组 name, sex, id
在一个三个月的窗口中只保留一个数据,并删除其他行。
例如
2017-12-01, A, MALE, 123
2017-10-01, A, MALE, 123
2017-09-01, A, MALE, 123
2016-08-02, A, MALE, 123
2017-09-01, B, MALE, 123
2016-08-02, B, MALE, 123
我只想在按这三个属性分组后的三个月窗口中保留任何行
2017-09-01, A, MALE, 123 (any first three rows work)
2016-08-02, A, MALE, 123
2017-09-01, B, MALE, 123
2016-08-02, B, MALE, 123
我怎样才能在sql中做到这一点,这是可能的吗?
2条答案
按热度按时间iyr7buue1#
这个解决方案可以:
nhaq1z212#
也许这会有帮助:
如果你想删除你应该改为datediff>3