diff --git a/analysis/finde_lzaid_dubletten.sh b/analysis/finde_lzaid_dubletten.sh new file mode 100644 index 0000000000000000000000000000000000000000..910f2b32332702f44011ba23760906e8ff667378 --- /dev/null +++ b/analysis/finde_lzaid_dubletten.sh @@ -0,0 +1,35 @@ +#!bin/bash + +sql1=$(cat <<'SQL1' +SELECT lza_id, COUNT(*) AS anzahl_ie_pids +FROM ( + SELECT ie_id, lza_id, COUNT(*) as versionen + FROM aip + GROUP BY ie_id, lza_id + ORDER BY ie_id DESC +) +GROUP BY lza_id +HAVING anzahl_ie_pids > 1 +ORDER BY anzahl_ie_pids DESC +SQL1 +) + +sql2=$(cat <<'SQL2' +SELECT ie_id,lza_id,version,dir_path FROM aip where lza_id in ( + SELECT lza_id FROM ( + SELECT lza_id, COUNT(*) AS anzahl_ie_pids + FROM ( + SELECT ie_id, lza_id, COUNT(*) as versionen + FROM aip + GROUP BY ie_id, lza_id + ORDER BY ie_id DESC + ) + GROUP BY lza_id + HAVING anzahl_ie_pids > 1 + ORDER BY anzahl_ie_pids DESC + ) +) ORDER BY lza_id +SQL2 +) + +echo "${sql2}" | sqlite3 "$1"