0

2 番目の行に特定の条件がある場合にのみ、row_number ビューの最初の行を選択する必要があります。

では、行の状態を確認するにはどうすればよいでしょうか。

私はこのビューを得るかもしれません:

row_num   value
1          1
2          1

ただし、次のようになっている場合は、最初の行だけが必要です。

row_num   value
1          1
2          2

だから、私が必要としているのは次のようなものだと思います:

「2 行目の値が 2 の場合、1 行目を選択する」

どうやってするか?

4

1 に答える 1

0

あなたの質問は少し不明確ですが、これはどうですか:

SELECT
*
FROM
yourView v1
LEFT JOIN yourView v2 ON v1.row_num = v2.row_num -1
WHERE 
MOD(v1.row_num, 2) != 0
AND v2.value = 2

MOD(v1.row_num, 2) != 0あなたの質問を次のように理解したので、row_numが奇数の行のみを取得します。

table
-----
type | row_num | value
a      1         x
b      2         y
a      3         z
b      4         xx

タイプ a の行のみが必要で、対応する b 行の値が 2 の場合のみ必要です。

これは正しいですか?

于 2013-03-18T15:44:24.290 に答える