SQL SELECT MAX COMTE
J'ai trois colonnes dans une table: id, streetname, le comte. Pour certains identifiants est plus qu'un streetname affectés. Le comte dit à quelle fréquence la rue correspondant est affecté à l'id. Comment puis-je obtenir juste l'id et le streetname avec le nombre le plus élevé.
Exemple de tableau:
id streetname count
1 street1 80
1 street2 60
1 street3 5
2 street4 10
2 street5 6
Résultat devrait ressembler à ceci:
id streetname
1 street1
2 street4
Merci d'avance!
SELECT ID, STREETNAME DE l'ORDRE de la TABLE PAR le COMTE DESC, de récupérer seulement une ligne
u ne tentez rien?
Bienvenue à Débordement de Pile! Veuillez spécifier le SGBD que vous ciblez en ajoutant la balise appropriée (Oracle, SQL Server, MySQL, etc.). Il y a peut être des réponses qui prennent avantage de la langue ou caractéristiques des produits qui ne sont pas universellement pris en charge. Aussi, par marquage à l'aide d'un SGBDR, votre question ne peut recevoir l'attention des personnes les mieux adaptés pour y répondre.
Qu'entendez-vous par le comte? Le nombre de lignes? La somme de la
Merci pour vos commentaires! Je ne suis pas familier avec SQL, mais il n'y avait pas d'autre moyen de résoudre ce genre de problème... je viens de exportés de la table à partir d'ArcGIS d'ESRI pour Microsoft Access.
u ne tentez rien?
Bienvenue à Débordement de Pile! Veuillez spécifier le SGBD que vous ciblez en ajoutant la balise appropriée (Oracle, SQL Server, MySQL, etc.). Il y a peut être des réponses qui prennent avantage de la langue ou caractéristiques des produits qui ne sont pas universellement pris en charge. Aussi, par marquage à l'aide d'un SGBDR, votre question ne peut recevoir l'attention des personnes les mieux adaptés pour y répondre.
Qu'entendez-vous par le comte? Le nombre de lignes? La somme de la
count
champ? Le count
champ lui-même?Merci pour vos commentaires! Je ne suis pas familier avec SQL, mais il n'y avait pas d'autre moyen de résoudre ce genre de problème... je viens de exportés de la table à partir d'ArcGIS d'ESRI pour Microsoft Access.
OriginalL'auteur user2721421 | 2013-08-27
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas à spécifier la base de données que vous utilisez, mais vous devriez être capable d'utiliser les éléments suivants:
Voir SQL jouer avec la Démo. Remarque, vous avez pour échapper à la
count
nom de la colonne à l'aide de backticks pour MySQL ou le caractère que votre base de données utilise pour s'échapper des mots réservés. Ma suggestion serait d'éviter d'utiliser des mots réservés pour la colonne et les noms de table.Je ne suis pas sûr de ce que tu veux dire, mais si vous avez plusieurs codes avec la même streetname et à compter, alors vous devriez être en mesure d'utiliser distinct. Pouvez-vous modifier le sql violon, sqlfiddle.com/#!2/17dae/1) avec un peu plus de données d'exemple pour mieux expliquer le problème?
J'ai changé le SQL Violon, sqlfiddle.com/#!2/86465/1/0) à mes besoins. L'ID et le titre est le même, mais la rue est différente. ID 3 doivent être éliminées dans le résultat, de sorte qu'il y a seulement l'unique Id 1 et 2. À propos de l'ID 3 je ne peut faire aucune déclaration, parce que le résultat serait la même pondération. Par la façon dont SQL Violon est un bel outil!
La base de données que vous utilisez? Donc, si vous avez deux Ids avec le même compteur que vous ne voulez pas de retour?
Oui, ça semble fonctionner... =) Merci beaucoup! Je suis en train de travailler avec MS Access pour le moment.
OriginalL'auteur Taryn
Essayer cette
SQL VIOLON DÉMO
OriginalL'auteur bvr
Je ne pense pas que c'est la bonne façon de ne pas avoir unique nom de la colonne 'id', mais que votre problème aurait été résolu par cette requête:
Il n'a pas de spécifier le nombre d'enregistrements qu'il veut choisir, n'est-ce pas? J'ai fait cette réponse juste à sélectionner l'id et streetname commandés par le comte. Si j'ai mal compris la question, je m'en excuse.
OriginalL'auteur OutOfSpaceHoneyBadger