besoin de modifier le résultat du compte.
requête d'entrée: p> sortie:
2 p> Mon exigence est que le résultat devrait être "1" si les deux colonnes obtiennent Peut-être que quelqu'un aidait moi ici avec une solution simple. p> p>
présent dans le tableau. P>
3 Réponses :
Vous pouvez faire une agrégation: Vous devez vous assurer que Par exemple: P> si compter (*) = 2 code> doit avoir exactement la même valeur de comptage définie avec code> argument de la clause. p> colonne_name dans ('** colonne1name **', '** colonne2name **' ** colonne3name ** ') code>, donc ayant code> serait ayant compter (*) = 3 code>. p> p>
Je pensais qu'il voulait dire quelque chose comme comptez> = 1 code> retour 1 code> et compte = 0 code> retour 0 code> - essentiellement > BOOL code> pour que l'une de ces colonnes existent.
vous manquez d'avoir une clause.
SELECT 1 COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = '<**TableName**>'
AND COLUMN_NAME IN ('**Column1Name**','**Column2Name**') having count(*)=2
SELECT case when count(*)=2 then 1 else 0 end COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = '<**TableName**>'
AND COLUMN_NAME IN ('**Column1Name**','**Column2Name**') having count(*)=2
Si vous voulez 1 code> ou 0 code>, vous pouvez utiliser case code>:
Clarifier votre question s'il vous plaît