sql >> データベース >  >> RDS >> PostgreSQL

配列列で重複する値を検索する

    unnestを使用する 配列を行に変換してから、array_agg idから配列を作成するには s

    次のようになります。

    SELECT v AS value_repeated,array_agg(id) AS is_repeated_on FROM 
    (select id,unnest(array) as v from my_table) 
    GROUP by v HAVING Count(Distinct id) > 1
    

    HAVING Count(Distinct id) > 1に注意してください 一度も表示されない値をフィルタリングしています



    1. MariaDBの日時値にマイクロ秒を追加する8つの方法

    2. データベースのデータを使用してJTableの特定の行を無効にする

    3. MySQLをDoctrineQueryBuilderに変換します。 IFおよびCONCATに関する問題。または選択時のサブクエリの別のアプローチ

    4. oracleで分析関数を使用する方法(キーワードによるパーティションオーバー)