|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() ![]() |
Bonjour à tous,
Je travaille dans un environnement MAINFRAME et j'ai un pb de requete, je veux faire un count sur deux colonne, mais je ne trouve pas le moyen de le faire, j'espere trouver de l'aide ici. Ce que j'ai fais c'est : SELECT COUNT(DISTINCT C1, C2) FROM TOTO; Ca ne marche pas avec comme message d'erreur : The number of arguments specified for scalar function 'COUNT' is invalid. Donc le count ne peut pas prendre plus d'un argument, c'est ça ? J'essaie alors SELECT COUNT(*) FROM (SELECT DISTINCT C1, C2 FROM TOTO); Ca ne marche pas avec comme message d'erreur : SQL error at or before <EMPTY> Est ce quelqu'un aurait une idée ? Merci d'avance. |
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : février 2007 Messages : 56 ![]() |
sur DB2 UDB (LUW), on aurait écrit ça de la manière suivante :
Code :
SELECT count(*) FROM TABLE(SELECT DISTINCT C1, C2 FROM toto) AS titi |
|
|
00
|
|
|
#3 | |
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 098 ![]() |
Citation:
Remarquez ça marche aussi peut être avec PS: Très chère "IBM's girl" DB2 for z/OS est AUSSI UDB et ceci depuis la la V6 je crois ... |
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() |
Salut,
Merci bcp pour vos réponses. C'est super sympa, surtout que les deux façons marche , y a une difference au fait ?Sinon pour me dépanner j'ai fais un : SELECT COUNT(DISTINCT(CONCAT(C1,C2))) FROM TOTO; C'est une bonne façon de faire à votre avis ? Entre les deux, je garde ça ou je reprends l'autre qui m'a l'air plus gourmande en terme de performence ? En tt cas merci les gars. |
|
00
|
Copyright © 2000-2012 - www.developpez.com