Comment formuler ma requête SQL ?

PierreM -  
crapoulou Messages postés 42848 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

crapoulou Messages postés 42848 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 017
 
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
Utilisateur anonyme
 
Bonjour,
Pour les champs non nuls, c'est plutôt ça :
WHERE champ IS NOT NULL
0
crapoulou Messages postés 42848 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 017
 
Oui, aussi mais chez moi, j'étais en train de tester et cela ne fonctionnait pas.
Pas compris d'ailleurs pourquoi.
0