rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

SQL doublon sur 2 champs concaténés

Posté par zouspinette5, le lundi 13 novembre 2006 à 17:21:02
Bonjour,
je cherche à afficher les doublons de la concaténation des champs C_C21_PB et D_BUS de la table SP_OA_PB ; voici ma requête mais ça me renvoie un message d'erreur :

SELECT CONCAT(C_C21_PB, D_BUS) AS valeur,
FROM SP_OA_PB
GROUP BY valeur
HAVING COUNT(*)>1

Merci par avance de votre aide
Répondre à zouspinette5  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
oberion, le lundi 13 novembre 2006 à 17:23:17
Bonjour,

Ah ouais ? C'est étonnant... C'est quoi le message d'erreur exact ? Cdlt.
Répondre à oberion

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
zouspinette5, le lundi 13 novembre 2006 à 17:26:53
le suivant :

ORA-00900: invalid SQL statement

franchement je sèche ...

merci !
Répondre à zouspinette5

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kij_82, le lundi 13 novembre 2006 à 17:30:53
Il ne peut peut etre pas grouper sur une concaténation ?
~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic
et ya pas de bôg môsieu ! ~
Répondre à kij_82

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
oberion, le lundi 13 novembre 2006 à 17:32:14
Essaye ca:
SELECT CONCAT(T1.C_C21_PB, T2.D_BUS) AS valeur, COUNT(*)
FROM SP_OA_PB T1, SP_OA_PB T2
GROUP BY valeur
HAVING COUNT(*)>1

En faisant une jointure sur la table elle meme. Peut etre qu'ORCL n'aime pas faire des concatenations sur une meme table et bosser dessus en plus.
Cdlt.
Répondre à oberion

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
zouspinette5, le lundi 13 novembre 2006 à 17:40:03
toujours le même message... en fait le curseur se positionne sur le GROUP du GROUP BY et m'affiche le message cité ci-dessus...

pas bête la jointure mais ma requête est pourtant simple !!

enfin, merci comme même !
Répondre à zouspinette5

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 zouspinette5, le mardi 14 novembre 2006 à 10:43:31
je n'ai pas compris pourquoi cela ne marchait pas mais voici une alternative qui est ok (si ça peut servir à quelqu'un)

SELECT [c_c21_pb
FROM PB_TAb
WHERE [c_c21_pb] In (SELECT [c_c21_pb] FROM [PB_TAb] As Tmp GROUP BY [c_c21_pb] HAVING Count(*)>1 )
ORDER BY [c_c21_pb];
Répondre à zouspinette5
Logiciels pertinents trouvés dans les téléchargements
Télécharger SuperCopier 2 beta 1.9SuperCopier 2 - SuperCopier est un gestionnaire de copie de fichiers libre pour Windows, proposant des fonctionnalités non couvertes par le...Catégorie: Gestion de fichiers
Licence: Freeware/gratuit
Télécharger Foobar 2000 0.9.5.4Foobar 2000 - Foobar2000 est un lecteur audio avancé pour les plateformes Microsoft Windows. Son interface graphique est volontairement...Catégorie: Lecteurs audio
Licence: Freeware/gratuit
Télécharger Visual Basic Express 2005 2005Visual Basic Express 2005 - Le langage de programmation Visual Basic est historiquement dans les gènes de la société Microsoft. Avec plus de 30.000...Catégorie: Visual Basic
Licence: Freeware/gratuit
Télécharger PowerArchiver 2001 6.0PowerArchiver 2001 - Power Archiver est un équivalent gratuit de WinZip avec des fonctionnalités en plus, avec une version en français !!Catégorie: Compression/Décompression
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « SQL doublon sur 2 champs concaténés »