2

私はこのようなテーブルを持つSqlite3データベースを持っています:

テーブル(com1、com2)

A || B
B || A
C || D
D || B
B || D

2行ある場合:A || B、およびB || A、そのうちの1つを削除したい(どちらを削除してもかまいません)。

したがって、取得するには:

A || B
C || D
D || B

重複する行に関する多くの質問を読みましたが、このようなものは見つかりません。助けてくれてありがとう。

4

1 に答える 1

0

私はあなたの問題の解決策は次のようになるはずだと思います:

SELECT
    t1.val1,t1.val2
FROM table AS t1
JOIN table AS t2 ON (
    (t1.val1=t2.val2) AND (t1.val2=t2.val1)
) WHERE t1.val1<=t1.val2

ここで、tableはテーブルの名前であり、val1val2はそのテーブルの列の名前です。

于 2012-11-03T13:00:47.653 に答える