Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
SQLpro
Bonjour,
Le 14/10/2010 11:36, Etienne a écrit :
Salut.
je crée une clé pour identifier les pièces jointe de mails. j'aimerai savoir si cette clé est unique. je fais donc un
select cle, count(*) from mailattach group by cle having count(*) > 2;
sauf que voila. certain mails embarquent plusieurs fois la meme pièce jointe. et dans ce cas il n'est pas problèmatique d'avoir un doublon.
j'aimerai donc savoir comment je peux faire pour ecrire la requête.
Sans le decription de votre table difficile de vous répondre.
Mais il faut faire un COUNT(DISTINCT ???) Avec ??? relatif à la colonne qui héberge le discriminant de la PJ...
compter les nombres de clés identiques pour un identifiant de message (idmail) différent
Etienne
A +
-- Frédéric BROUARD - expert SGBDR et SQL - MVP SQL Server - 06 11 86 40 66 Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com Enseignant Arts & Métiers PACA, ISEN Toulon et CESI/EXIA Aix en Provence Audit, conseil, expertise, formation, modélisation, tuning, optimisation *********************** http://www.sqlspot.com *************************
Bonjour,
Le 14/10/2010 11:36, Etienne a écrit :
Salut.
je crée une clé pour identifier les pièces jointe de mails.
j'aimerai savoir si cette clé est unique.
je fais donc un
select cle, count(*) from mailattach group by cle having count(*) > 2;
sauf que voila. certain mails embarquent plusieurs fois la meme pièce
jointe. et dans ce cas il n'est pas problèmatique d'avoir un doublon.
j'aimerai donc savoir comment je peux faire pour ecrire la requête.
Sans le decription de votre table difficile de vous répondre.
Mais il faut faire un COUNT(DISTINCT ???)
Avec ??? relatif à la colonne qui héberge le discriminant de la PJ...
compter les nombres de clés identiques pour un identifiant de message
(idmail) différent
Etienne
A +
--
Frédéric BROUARD - expert SGBDR et SQL - MVP SQL Server - 06 11 86 40 66
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Enseignant Arts & Métiers PACA, ISEN Toulon et CESI/EXIA Aix en Provence
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
*********************** http://www.sqlspot.com *************************
je crée une clé pour identifier les pièces jointe de mails. j'aimerai savoir si cette clé est unique. je fais donc un
select cle, count(*) from mailattach group by cle having count(*) > 2;
sauf que voila. certain mails embarquent plusieurs fois la meme pièce jointe. et dans ce cas il n'est pas problèmatique d'avoir un doublon.
j'aimerai donc savoir comment je peux faire pour ecrire la requête.
Sans le decription de votre table difficile de vous répondre.
Mais il faut faire un COUNT(DISTINCT ???) Avec ??? relatif à la colonne qui héberge le discriminant de la PJ...
compter les nombres de clés identiques pour un identifiant de message (idmail) différent
Etienne
A +
-- Frédéric BROUARD - expert SGBDR et SQL - MVP SQL Server - 06 11 86 40 66 Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com Enseignant Arts & Métiers PACA, ISEN Toulon et CESI/EXIA Aix en Provence Audit, conseil, expertise, formation, modélisation, tuning, optimisation *********************** http://www.sqlspot.com *************************
WebShaker
Le 16/10/2010 09:43, SQLpro a écrit :
Bonjour, Sans le decription de votre table difficile de vous répondre.
Mais il faut faire un COUNT(DISTINCT ???) Avec ??? relatif à la colonne qui héberge le discriminant de la PJ...
SELECT idmail FROM mailattach GROUP BY idmail HAVING COUNT(DISTINCT attachkey) > 1
Et pour un cours sur SQL, mon site web, comme mon bouquin, peuvent vous aider !
A +
-- Frédéric BROUARD - expert SGBDR et SQL - MVP SQL Server - 06 11 86 40 66 Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com Enseignant Arts & Métiers PACA, ISEN Toulon et CESI/EXIA Aix en Provence Audit, conseil, expertise, formation, modélisation, tuning, optimisation *********************** http://www.sqlspot.com *************************
SELECT idmail
FROM mailattach
GROUP BY idmail
HAVING COUNT(DISTINCT attachkey) > 1
Et pour un cours sur SQL, mon site web, comme mon bouquin, peuvent vous
aider !
A +
--
Frédéric BROUARD - expert SGBDR et SQL - MVP SQL Server - 06 11 86 40 66
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Enseignant Arts & Métiers PACA, ISEN Toulon et CESI/EXIA Aix en Provence
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
*********************** http://www.sqlspot.com *************************
SELECT idmail FROM mailattach GROUP BY idmail HAVING COUNT(DISTINCT attachkey) > 1
Et pour un cours sur SQL, mon site web, comme mon bouquin, peuvent vous aider !
A +
-- Frédéric BROUARD - expert SGBDR et SQL - MVP SQL Server - 06 11 86 40 66 Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com Enseignant Arts & Métiers PACA, ISEN Toulon et CESI/EXIA Aix en Provence Audit, conseil, expertise, formation, modélisation, tuning, optimisation *********************** http://www.sqlspot.com *************************
Etienne
Le 16/10/2010 19:55, SQLpro a écrit :
SELECT idmail FROM mailattach GROUP BY idmail HAVING COUNT(DISTINCT attachkey) > 1
Non. c'est pas du tout ca que je cherche. c'est même complètement l'inverse.
la tu me donne tous les mails qui ont deux pieces jointe ayant la meme clé (ce qui peut arriver)
moi j'ai besoin de toutes les clé (attachkey) liée a au moins deux mails (idmail) différent.
C'est pas aussi simple. Etienne
Le 16/10/2010 19:55, SQLpro a écrit :
SELECT idmail
FROM mailattach
GROUP BY idmail
HAVING COUNT(DISTINCT attachkey) > 1
Non.
c'est pas du tout ca que je cherche.
c'est même complètement l'inverse.
la tu me donne tous les mails qui ont deux pieces jointe ayant la meme
clé (ce qui peut arriver)
moi j'ai besoin de toutes les clé (attachkey) liée a au moins deux mails
(idmail) différent.
SELECT idmail FROM mailattach GROUP BY idmail HAVING COUNT(DISTINCT attachkey) > 1
Non. c'est pas du tout ca que je cherche. c'est même complètement l'inverse.
la tu me donne tous les mails qui ont deux pieces jointe ayant la meme clé (ce qui peut arriver)
moi j'ai besoin de toutes les clé (attachkey) liée a au moins deux mails (idmail) différent.
C'est pas aussi simple. Etienne
Ph. B.
Etienne a écrit :
Le 16/10/2010 19:55, SQLpro a écrit :
SELECT idmail FROM mailattach GROUP BY idmail HAVING COUNT(DISTINCT attachkey) > 1
Non. c'est pas du tout ca que je cherche. c'est même complètement l'inverse.
la tu me donne tous les mails qui ont deux pieces jointe ayant la meme clé (ce qui peut arriver)
moi j'ai besoin de toutes les clé (attachkey) liée a au moins deux mails (idmail) différent.
C'est pas aussi simple. Etienne
Bonjour,
J'ai lu rapidement le sujet mais je pense d'après ta formulation que : SELECT attachkey FROM mailattach GROUP BY attachkey HAVING COUNT(DISTINCT idmail) > 1 répondrait à ta question ? (il suffit de retourner le problème..) -- Philippe.
Etienne a écrit :
Le 16/10/2010 19:55, SQLpro a écrit :
SELECT idmail
FROM mailattach
GROUP BY idmail
HAVING COUNT(DISTINCT attachkey) > 1
Non.
c'est pas du tout ca que je cherche.
c'est même complètement l'inverse.
la tu me donne tous les mails qui ont deux pieces jointe ayant la meme
clé (ce qui peut arriver)
moi j'ai besoin de toutes les clé (attachkey) liée a au moins deux mails
(idmail) différent.
C'est pas aussi simple.
Etienne
Bonjour,
J'ai lu rapidement le sujet mais je pense d'après ta formulation que :
SELECT attachkey
FROM mailattach
GROUP BY attachkey
HAVING COUNT(DISTINCT idmail) > 1
répondrait à ta question ? (il suffit de retourner le problème..)
--
Philippe.
SELECT idmail FROM mailattach GROUP BY idmail HAVING COUNT(DISTINCT attachkey) > 1
Non. c'est pas du tout ca que je cherche. c'est même complètement l'inverse.
la tu me donne tous les mails qui ont deux pieces jointe ayant la meme clé (ce qui peut arriver)
moi j'ai besoin de toutes les clé (attachkey) liée a au moins deux mails (idmail) différent.
C'est pas aussi simple. Etienne
Bonjour,
J'ai lu rapidement le sujet mais je pense d'après ta formulation que : SELECT attachkey FROM mailattach GROUP BY attachkey HAVING COUNT(DISTINCT idmail) > 1 répondrait à ta question ? (il suffit de retourner le problème..) -- Philippe.
Etienne
Le 20/10/2010 12:00, Ph. B. a écrit :
J'ai lu rapidement le sujet mais je pense d'après ta formulation que : SELECT attachkey FROM mailattach GROUP BY attachkey HAVING COUNT(DISTINCT idmail) > 1 répondrait à ta question ? (il suffit de retourner le problème..)
Ah ben ouai, c'est ca. Merci.
Etienne
Le 20/10/2010 12:00, Ph. B. a écrit :
J'ai lu rapidement le sujet mais je pense d'après ta formulation que :
SELECT attachkey
FROM mailattach
GROUP BY attachkey
HAVING COUNT(DISTINCT idmail) > 1
répondrait à ta question ? (il suffit de retourner le problème..)
J'ai lu rapidement le sujet mais je pense d'après ta formulation que : SELECT attachkey FROM mailattach GROUP BY attachkey HAVING COUNT(DISTINCT idmail) > 1 répondrait à ta question ? (il suffit de retourner le problème..)