变量更改后删除组的所有观测值

时间:2019-05-03 13:13:52

标签: sql

在变量更改后,我希望通过保留该变量的首次出现而从组中删除所有观察值,而不管以下值如何。

我有什么

output$out.plot1 <- renderPlot({
     req(input$plotType != "Feature Sets GSEA Plot")
     grid::grid.draw(out.plot())
})
output$out.plot2 <- renderPlotly({
     req(input$plotType == "Feature Sets GSEA Plot")
     out.plot()
})

我想要的

id  A
a   0 
a   0 
a   0
b   0
b   0
b   1
c   1
c   1
c   1
d   1
d   0
d   0
d   0

1 个答案:

答案 0 :(得分:0)

SQL表表示无序集。因此,没有第一个或下一个值,除非有列指定顺序。让我假设有一个。

表达这一点的一种方法是使用相关子查询:

select t.id, t.a
from (select t.*,
             (select t2.A
              from <table> t2
              where t2.id = t.id
              order by t2.<ordering column>
              fetch first 1 row only
             ) as first_a
      from <table> t
     ) t
where t.<ordering_column> < (select min(t3.ordering_column)
                             from table t3
                             where t3.a <> t.first_a
                            );