Dire que j'ai une table comme ceci:résultats de plusieurs de retour d'une COUNT ASP instruction SQL
Field1 Field2 Field3 Field4
fred tom fred harry
tom tom
dick harry
harry
et je veux déterminer quelle proportion de celui-ci a été remplie pour chaque domaine.
J'Execute:
SELECT COUNT (Field1) WHERE (Field1 <> '') AS Field1Count
SELECT COUNT (Field2) WHERE (Field2 <> '') AS Field2Count
SELECT COUNT (Field3) WHERE (Field3 <> '') AS Field3Count
SELECT COUNT (Field4) WHERE (Field4 <> '') AS Field4Count
Est-il possible de se retrousser ces instructions SQL séparées dans un qui renverra les 4 résultats en un seul coup? Y a-t-il un avantage de performance à le faire (étant donné que le nombre de colonnes et de rangées peut être assez important en pratique)?
Existe-t-il des doublons? Si oui, voulez-vous compter les valeurs en double dans la même ligne ou les ignorer? – mdma
Je veux compter les valeurs dupliquées, c'est-à-dire que la réponse à l'exemple ci-dessus serait 4, 2, 2, 1. Si le contenu du champ Field3 était fred, tom, fred, fred le résultat serait 4, 2, 4, 1. – rossmcm