1

私が見回したように、これが本当にsqliteでできるかどうかはわかりません。

これが私がテーブルの一部として持っているものです(NONEはPK、FK、またはIDではなく、通常のテキストデータです):

    col1 col2 col3
    foo1 bar1 foobar1
    foo1 bar1 foobar2
    foo1 bar1 foobar3

することで foo1 と bar1 のカウントを選択できました

    SELECT col1, col2, COUNT(*)
    FROM table1
    GROUP BY col1
    HAVING COUNT(*) > 1;

重複する列を見つけますが、私の最終的な目標は、列3のデータをスラッシュで区切られた1つの列、つまりfoobar1/foobar2/foobar3に結合し、選択した行の1つを除くすべてを削除して、出力が次のようになるようにすることです

    col1 col2 col3
    foo1 bar1 foobar1/foobar2/foobar3

これを SQLite だけで行うのはかなり難しいと思いますが、可能でしょうか? そうでない場合、Java のような通常のプログラミング言語でこれをどのように行いますか? 私は Android プログラミングを行っているので、データベースにアクセスしてクエリを実行できます。

4

1 に答える 1