R | C1 | C2 | C3 | C4 |
---|---|---|---|---|
R1 | 1 | 一个 | B | 1 |
R2 | 1 | B | C | 2 |
R3 | 1 | C | D | 3 |
R4 | 2 | 一个 | D | 1 |
R5 | 3 | 一个 | D | 1 |
R6 | 3 | D | X | 2 |
我在 mySQL 中有一个表my_table
,其中包含上述行列详细信息。我需要获取c1
的所有值,其中起始c2
值 =A
和结束c3
值=D
.
表中的行按
R
排序,因此c1=1
的startc2
值是A
,c1=1
的endc3
值为D
C1 |
---|
1 |
2 |
对于c1=1
有 3 行:
R | C1 | C2 | C3 | C4 |
---|---|---|---|---|
R1 | 1 | 一个 | B | 1 |
R2 | 1 | B | C | 2 |
R3 | 1 | C | D | 3 |
您可以在此处看到第一个C2
是A
,最后一个C3
是D
这满足条件,因此1
的C1
值应包含在输出中。
对于c1=2
有 1 行:
R | C1 | C2 | C3 | C4 |
---|---|---|---|---|
R4 | 2 | 一个 | D | 1 |
它的C2
为A
,C3
为D
,因此这也应该包含在输出中.
对于c1=3
有 2 行:
R | C1 | C2 | C3 | C4 |
---|---|---|---|---|
R5 | 3 | 一个 | D | 1 |
R6 | 3 | D | X | 2 |
第一个C2
是A
,最后一个C3
是X
这不满足条件,因此3
的C1
值应不包含在输出中。< /p>
我只需要满足条件的C1值。
假设输入选择是有序的,并且我们认为
C1
值的分组集具有相同的顺序,从第一行C2
开始,到 ing 结束最后一行C3
值,那么我们可以为C1
的每个值构造这个序列: