【发布时间】:2017-05-17 04:23:02
【问题描述】:
下面的报告生成 id、name、primary(用户是否是主要用户(Y 或 N)以及用户加入的日期。我不希望报告中有任何重复的 id,我想根据主要列删除重复项的条件。如果名称是主要的,我想保留该行。如果它不是主要的,我只想在存在主要列时删除它。
ID Name Primary Date
1, Jerry, Y, 2/10/12
1, Jack, N, 2/10/12
1, Jerry, N, 2/10/12
2, Nancy, Y, 1/18/17
2, Chris, N, 3/4/15
3, Vicky, N, 10/2/16
3, Mary, Y, 2/2/10
4, Jeff, N, 1/1/11
4, John, N, 2/2/12
期望的输出
ID Name Primary Date
1, Jerry, Y, 2/10/12
2, Nancy, Y, 1/18/17
3, Mary, Y, 2/2/10
4, Jeff, N, 2/2/12
基本上,我想为每个 id 显示一行,但如果有的话,它必须显示主要的。如果不是,那么它必须显示非主要的。如果有多个主节点只显示一个,则无关紧要,如果有多个非主节点(当没有任何主节点时)只显示一个,则无关紧要。
如果条件基于日期,我可以使用 min 或 max 但这个不同。
【问题讨论】: