0
votes

Comment modifier le nombre de comptes (*)

besoin de modifier le résultat du compte.

requête d'entrée: xxx

sortie: 2

Mon exigence est que le résultat devrait être "1" si les deux colonnes obtiennent Entrez la description de l'image ici présent dans le tableau.

Peut-être que quelqu'un aidait moi ici avec une solution simple.


1 commentaires

Clarifier votre question s'il vous plaît


3 Réponses :


1
votes

Vous pouvez faire une agrégation: xxx

Vous devez vous assurer que compter (*) = 2 doit avoir exactement la même valeur de comptage définie avec argument de la clause.

Par exemple:

si colonne_name dans ('** colonne1name **', '** colonne2name **' ** colonne3name ** ') , donc ayant serait ayant compter (*) = 3 .


1 commentaires

Je pensais qu'il voulait dire quelque chose comme comptez> = 1 retour 1 et compte = 0 retour 0 - essentiellement > BOOL pour que l'une de ces colonnes existent.



0
votes

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


0 commentaires

0
votes

Si vous voulez 1 ou 0 , vous pouvez utiliser case : xxx


0 commentaires