J'ai une table avec une colonne non unique auth_id. Je dois sélectionner la valeur auth_id avec le nombre maximum d'entrées.Sélectionner la ligne avec la valeur maximale de la table
SELECT auth_id, cnt
FROM (SELECT auth_id, COUNT(auth_id) AS cnt
FROM articles_authors
GROUP BY auth_id) articles_num
WHERE cnt = (SELECT MAX(articles_num.cnt))
Voici l'exemple de données:
auth_id article_id
1 2
1 1
1 3
2 2
3 1
3 2
Et la sortie:
auth_id cnt
1 3
Mais SQL ne voit pas la table d'alias articles_num. Comment faire cette clause WHERE avec cet alias?
fournir quelques exemples de données et le résultat attendu de ceux-ci. –