Comment formuler ma requête SQL ?

PierreM -  
crapoulou Messages postés 28002 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
Bonjour,
Je tente de faire une requête SQL assez spéciale, en fait je me connecte au préalable à ma base de données, je veux récuperer certaines données d'une table, dans cette table il y a plusieurs champs (une dizaine par exemple) et je veux récupérer le nombre d'entrées non-vides pour un seul champs, j'ai tenté comme ceci :
"SELECT COUNT(champ1) AS nombrechamp1 FROM table"
Mais cela ne fonctionne pas apparement, comment je pourrai faire ?
Attention je veux surtout récuperer le nombre d'entrées non vides, non nulles d'un seul champ de la table :)

Merci à vous !

2 réponses

  1. crapoulou Messages postés 28002 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 046
     
    Salut,

    Tu as une base Access, MySQL, PostGres, ...?

    Rien que cette requête ne fonctionne pas ?!
    SELECT COUNT(champ1) AS nombrechamp1 FROM table;


    => Es-tu bien connecté à la base de données ?
    => Est-ce que les noms des tables et champs sont bons ?

    Sinon pour les champs vides c'est ça :

    SELECT COUNT(champ1) AS nombrechamp1
    FROM table
    WHERE champ3 <> "";
    0
  2. Utilisateur anonyme
     
    Bonjour,
    Pour les champs non nuls, c'est plutôt ça :
    WHERE champ IS NOT NULL
    0
    1. crapoulou Messages postés 28002 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 046
       
      Oui, aussi mais chez moi, j'étais en train de tester et cela ne fonctionnait pas.
      Pas compris d'ailleurs pourquoi.
      0