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

重複から1行のみを削除するSQLステートメント

    だから私は間違いなくこれを考え抜いたが、必要なのはこれだけだ:

    x = db.exec("SELECT * FROM campaign_items WHERE campaign_name = '#{camp_name}' AND item = 'fleecejacket'")
    
    id = x[0]['id']
    
    db.exec("DELETE FROM campaign_items WHERE campaign_name = '#{camp_name}' AND item = 'fleecejacket' AND id = '#{id}'")
    

    最初の重複から一意のIDを取得し(どちらを削除してもかまわないため)、そのIDの行を削除します。




    1. postgresで特定のスキーマのすべてのテーブルを削除するにはどうすればよいですか?

    2. ストアドプロシージャは結果セットを返すことができますか?

    3. IDを昇順でテーブルにデータを保存します

    4. utf8(ペルシア語/アラビア語)を使用したMySQL全文検索