Comment formuler ma requête SQL ?

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

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,
    Pour les champs non nuls, c'est plutôt ça :
    WHERE champ IS NOT NULL
    1. Modérateur
      Oui, aussi mais chez moi, j'étais en train de tester et cela ne fonctionnait pas.
      Pas compris d'ailleurs pourquoi.
  2. Modérateur
    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 <> "";