J'ai une table comme ceci:... où count (col)> 1
+-----+-----+-------+
| id | fk | value |
+-----+-----+-------+
| 0 | 1 | peter |
| 1 | 1 | josh |
| 3 | 2 | marc |
| ... | ... | ... |
Je voudrais maintenant obtenir toutes les entrées qui ont plus d'une valeur. Le résultat attendu serait:
+-----+-------+
| fk | count |
+-----+-------+
| 1 | 2 |
| ... | ... |
J'ai essayé d'y parvenir comme ceci:
select fk, count(value) from table where count(value) > 1;
Mais Oracle ne l'aimaient pas.
J'ai donc essayé cette ...
select * from (
select fk, count(value) as cnt from table
) where cnt > 1;
... sans succès.
Des idées? Utiliser la clause having
pour comparer des agrégats.
Pouvez-vous donner les messages d'erreur? – bayer