Comment formuler ma requête SQL ?

Fermé
PierreM - 30 juin 2010 à 12:32
crapoulou Messages postés 28161 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 21 mai 2024 - 30 juin 2010 à 12:42
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 28161 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 21 mai 2024 7 998
30 juin 2010 à 12:37
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
30 juin 2010 à 12:40
Bonjour,
Pour les champs non nuls, c'est plutôt ça :
WHERE champ IS NOT NULL
0
crapoulou Messages postés 28161 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 21 mai 2024 7 998
30 juin 2010 à 12:42
Oui, aussi mais chez moi, j'étais en train de tester et cela ne fonctionnait pas.
Pas compris d'ailleurs pourquoi.
0