これは、連結が||であるpostgresで機能するはずです。-システム内の連結に変更する必要があります
背景:各ジョブの最初の実行の時間を見つけるには:
select k_r_job_no,min( L1_GA_SR_Creation_Date+L2_B_Start_time_Of_Activity) from
service_log_temp
group by k_r_job_no
問題は、このクエリからIDを取得できないことです...
ただし、これをサブクエリとして使用できます。通常、サブクエリから複数の行を取得することはできないため、各ジョブの適切な時間を取得するために連結を実行する必要があります:(連結を機能させるには型キャストを実行する必要がある場合があります)
select key_service from service_log_temp where
k_r_job_no||L1_GA_SR_Creation_Date+L2_B_Start_time_Of_Activity in(
select k_r_job_no||min( L1_GA_SR_Creation_Date+L2_B_Start_time_Of_Activity)
from service_log_temp
group by k_r_job_no
)
これは更新として書き直すことができます:
update service_log_temp set Duplicate='Yes' where
k_r_job_no||L1_GA_SR_Creation_Date+L2_B_Start_time_Of_Activity in(
select k_r_job_no||min( L1_GA_SR_Creation_Date+L2_B_Start_time_Of_Activity)
from service_log_temp
group by k_r_job_no
)
そしてその後
update service_log_temp set Duplicate='No' where Duplicate is null
(または、1つのクエリで使用する場合は、SRIRAMが提案する「ケース」を使用します)