J'essaie d'écrire une sous-requête corrélée simple qui supprime tous les enregistrements pour les membres sélectionnés sauf le dernier.Pourquoi cette sous-requête simple ne fonctionne-t-elle pas?
DELETE FROM table1 p
WHERE member_id IN (1, 2,3)
AND create_dttm < (SELECT MAX(create_dttm)
FROM table1
WHERE member_id = p.member_id)
Mais je reçois une syntaxe incorrecte message d'erreur
près de 'p'.
Je peux facilement écrire 3 requêtes pour faire le travail. Mais était curieux de savoir ce qui ne va pas ici? Pourriez-vous s'il vous plaît m'éclairer comment écrire cette requête correctement?
Merci à l'avance
Merci John .. Mais cela n'a pas fonctionné..Même erreur "Syntaxe incorrecte près de 'p'." – Ananth
@Ananth: Il n'y a * absolument * aucune erreur de syntaxe dans cette réponse, cela a parfaitement fonctionné pour moi. Vous devez avoir manqué quelque chose en l'appliquant à votre vraie table. –
@Andiry, John. Query fonctionne très bien .. Il était mon mauvais .. Merci beaucoup :) – Ananth