2015-06-26 6 views
0

Я хочу, чтобы все координаты в событии (с eventId) группировали их в соответствии с user_id, а затем заказывали каждый набор координат в соответствии с временем в порядке убывания и занимали верхнюю часть (последняя обновленная координата). Я пробовал этот запрос ,Как написать группу по запросу в таблицу слияния?

var query3 = "https://www.googleapis.com/fusiontables/v2/query?sql=SELECT user_id,Location,Time FROM "+tableID+" WHERE event_id = 23"+" GROUP BY user_id ORDER BY Time DESC LIMIT 1"+"&key="+apiKey; 

Он дал мне эту ошибку:

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "fusiontables", 
    "reason": "badQueryCouldNotParse", 
    "message": "Invalid query: (col2, LOCATION) must appear in group-by when aggregates are present: []", 
    "locationType": "parameter", 
    "location": "q" 
    } 
    ], 
    "code": 400, 
    "message": "Invalid query: (col2, LOCATION) must appear in group-by when aggregates are present: []" 
} 
} 

ответ

0

Там может быть более чем в одном месте - комбина для user_id ...

У Вас есть 2 возможности:

  1. - GROUP BY user_id, Location, Time, или
  2. использовать агрегат типа это:
    SELECT user_id, min(Location), min(Time) FROM ... GROUP BY user_id
Смежные вопросы