初めまして、posgreさわりはじめの
新米エンジニアです。
下記(例)なのですが、重複しているユーザーのうち、
条件がFALSEとなっている行のみ削除できるようにしたく、
ご教授いただけますと幸いです。
###記載したコード
【背景】
根本的にダメなコードでエラーの内容が
WHERE区内にカウント入れないでくださいというエラーが出る為
断念してしまいました。。。。
【書いたコード】
delete
from テーブルA
where
ユーザー
in
(select ユーザー,count(distinct 判定)
where count(distinct 判定)>2 and 判定=FALSE)
###前提・実現したいこと
【前提】:
●テーブルA
ユーザー , 判定
A,TRUE
A,FALSE
B,TRUE
C,FALSE
D,FALSE
D,TRUE
【実現したい事】
テーブルのうち、TRUEとFALSE両方あるユーザーの
FALSE行のみ削除(CのFALSEは残るように)
ユーザー , 判定
A,TRUE
B,TRUE
C,FALSE
D,TRUE
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。