Bonjour,
je souhaiterais savoir comment faite pour supprimer le contenu de ma table en laissant le 1er enregistrement??
Bonjour,
je souhaiterais savoir comment faite pour supprimer le contenu de ma table en laissant le 1er enregistrement??
bonjour,
Premier selon quel critères ?
Il n'y a pas d'ordre dans une table, il faut donc en définir un...
Sur le principe, vous pouvez faire comme ceci, en supposant une colonne LaDate comme indiquant la date d'insertion, et que vous voulez garder la plus récente, et supprimer toutes les autres :
adaptez en fonction de votre besoin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 WITH CTE AS ( SELECT ROW_NUMBER() OVER(ORDER BY LaDate DESC) AS RN FROM LaTable ) DELETE FROM CTE WHERE RN > 1
en utlisant rownum ?
y'a t'il une possibilité de faire ça avec rownum = 1?
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
quelle horreur !drop table
where
not exists(
select * from table
where rownum = 1)
la réponse de aieeeuuuuu ne vous plait pas ?ouii mais je souhaite savoir s'il y'avait un équivalent? sous sql server?
Partager