Je suis nouveau sur le serveur Sql, et mon fond MySql est seulement décent, rien d'exceptionnel.distincte sur une seule colonne, mais renvoyant une ligne de la même table basée sur une condition non sélectionnée
J'ai une table avec 5 colonnes:
Neighbrhood
City
State
zip_code
zip_percent
L'objectif de la requête: Fournir une liste des quartiers (uniques) dans une ville et la zip_code qui correspond à la plus élevée zip_percent. Ainsi retour 2 colonnes:
Neighborhood
zip_code
Lorsque le zip_code est le « plus représentative » du quartier, en vertu d'être de la couverture la plus élevée pour cent ou « zip_percent »
Questions: Depuis un quartier peut chevaucher plusieurs zip_codes J'ai un problème à les obtenir distinctement. La clause distincte m'empêche de commander par une colonne non sélectionnée.
D'une manière ou d'une autre, je pense que j'ai besoin de prendre cette sous-requête et de la rejouer sur la table d'origine en utilisant une commande MAX sur la colonne zip_percent. Je ne peux tout simplement pas mettre tous les morceaux ensemble. J'apprécierais vraiment toute aide.
Vous pouvez voir un exemple de la question ici avec des quartiers comme « Arbor Heights » et « Rainer Beach »
Le nom du produit est "SQL Server", pas "MS SQL". –