1

私は Android SQLite に取り組んでいます (Galaxy s2 でテストしています) この問題を解決できません

次のようなデータベースがあります。

COORDINATES
id latitude   longitude
1  37.996163  -116.644592
2  37.996163  -116.644592
3  37.957507  -116.67467
4  36.370157  -91.156311

クエリを実行します。

select CAST((latitude*10) AS UNSIGNED) AS lat, CAST((longitude*10) AS UNSIGNED) AS lon from coordinates group by lat,lon

私が期待する:

lat  lon
379  -1166
363  -911

代わりに私は得る:

lat  lon
379  -1166
379  -1166
363  -911

CAST によって変更されていない値に対して「グループ化」を実行する mysql での同じクエリは完全に機能します。

ありがとう

4

2 に答える 2

1

これを試してみてください。これが機能するかどうかはわかりませんが、select句の変更がwhere、groupでは機能しないことはわかっています...だからこれを試してください

select CAST((latitude*10) AS UNSIGNED) AS lat, CAST((longitude*10) AS UNSIGNED) AS lon
from coordinates 
group by CAST((latitude*10) AS UNSIGNED), CAST((longitude*10) AS UNSIGNED)
于 2013-11-13T10:43:20.833 に答える