ユニークな海岸と地域のみを含む都市名をリストすることは可能ですか? (つまり、そこに同じ沿岸地域の複数の都市が、あるので、彼らは除外すべきである)2つの異なるグループによるSQLグループ
例:
Seattle
San Jose
Florida
Boston
:
TABLE_NAME = MAP
City Coast Region
New York East 1
Buffalo East 1
LA West 2
Seattle West 1
San Jose West 3
Florida East 4
Boston East 2
San Diego West 2
この例では、私は出力になりたいですニューヨークとバッファローはLAとサンディエゴのように同じ海岸と地域を共有しているため省略されています。
は、私が試した:私は、コストや地域ではなく、都市の名前を与えたSELECT DISTINCT COAST, REGION
FROM MAP
。
は、私が試した:SELECT CITY
FROM MAP
GROUP BY COAST, REGION
しかし、それは私にエラーを(下のエラーを参照)を与えました。
ありがとうございました!
EDIT: HAVING節を追加しようとしましたが、以前と同じエラーが表示されました。これは私が持っていたエラーです:
ERROR 1055(42000); SELECTリストの式#1はGROUP BY句にはなく、GROUP BY句のカラムに機能的に依存しない非集約カラムrun_iu98jon.MAP.CITYを含みます。これはsql_mode = only_full_group_byと互換性がありません
上記の最後のクエリで「COAST」と誤って入力されている可能性があります。 COASTを正しく綴ると、すべての都市名が返されますが、エラーは発生しません。 –