【发布时间】:2020-02-27 01:09:59
【问题描述】:
我正在寻找执行以下操作的简单 R/SQL 代码。在特定公司中,它会在 VALUE 列中查找 1 的第一个实例,然后
- 提取之前的所有行(VALUE 列中的所有行都为 0)和
- 只要这两行的 VALUE 为 0,则正好是两行。
代码为所有公司执行此操作。
所以这张桌子....
----------------------
| FIRM | YEAR | VALUE |
----------------------
| A | 2007 | 0 |
----------------------
| A | 2008 | 0 |
----------------------
| A | 2009 | 0 |
----------------------
| A | 2010 | 1 |
----------------------
| A | 2011 | 0 |
----------------------
| A | 2012 | 0 |
----------------------
| B | 2009 | 0 |
----------------------
| B | 2010 | 1 |
----------------------
| B | 2011 | 0 |
----------------------
| C | 2010 | 0 |
----------------------
| C | 2011 | 1 |
----------------------
| C | 2012 | 1 |
----------------------
看起来像这样......
--------------------------
| FIRM | YEAR | VALUE |
--------------------------
| A | 2007 | 0 |
----------------------
| A | 2008 | 0 |
----------------------
| A | 2009 | 0 |
----------------------
| A | 2010 | 1 |
----------------------
| A | 2011 | 0 |
----------------------
| A | 2012 | 0 |
----------------------
非常感谢您的帮助。谢谢。
【问题讨论】:
标签: sql r conditional-statements extract