-1

2列のテーブルがlatitudeありlongitudeます。
一部のデータ行は、2列で完全に一致するタンデム値を持っています。

/* Points Table */
lat |long
2.1 |5.8
2.1 |5.6    -Set as Group
2.1 |5.6    -Set as Group
2.1 |5.6    -Set as Group
2.3 |5.2
2.4 |5.3
2.5 |5.3    -Set as Group
2.5 |5.3    -Set as Group
2.6 |5.3
2.5 |5.3

2列のグループタンデム値として設定したい。たとえば、次のようなSQLクエリの結果:

/* Points Table */
lat |long
2.1 |5.8
2.1 |5.6    -Grouped
2.3 |5.2
2.4 |5.3
2.5 |5.3    -Grouped
2.6 |5.3
2.5 |5.3

これどうやってするの ?

4

2 に答える 2

2

DISTINCTキーワードを使用して、重複するレコードを削除します。

SELECT DISTINCT `lat`, `long` FROM MyTable;

GROUP BYまたは、次のように句ごとにグループ化することもできます。

SELECT `lat`, `long`
FROM MyTable GROUP BY `lat`, `long`;

このSQLFiddleを参照してください

于 2012-11-06T09:27:15.427 に答える
0

あなたはそれをmysqlでグループ化することができます:

SELECT lat, long FROM your_table GROUP BY lat, long;

また、次の2つの列にインデックスを追加することで、将来的に等しい値を回避できます。

ALTER TABLE your_table ADD UNIQUE INDEX(lat, long);
于 2012-11-06T09:27:00.423 に答える