| 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值为Dp>
| 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值。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
假设输入选择是有序的,并且我们认为
C1值的分组集具有相同的顺序,从第一行C2开始,到 ing 结束最后一行C3值,那么我们可以为C1的每个值构造这个序列: