我有這個查詢在MYSQL中工作,但不會在SQLite中運行。我認爲它由於WHERE子句中的多個參數而失敗。SQLite在WHERE中傳遞多個參數
目的是爲所有調查問題(sqid)選擇唯一的最新調查答案(表示),因爲對問題的多個答案是可能的。
SELECT sqid, said, saname, satimestamp
FROM surveyanswer
WHERE (sqid, hoid, satimestamp) IN (
SELECT sqid, hoid, max(satimestamp) as satimestamp
FROM surveyanswer
GROUP BY sqid
)
我已經被satimestamp與訂貨試驗和選擇的一個,而不是最大的限制,但不能得到它的工作。
即使SQLite的會支持你的元組比較仍由於「非法」使用「GROUP BY」,因此在您的子選擇中出現錯誤:http://www.mysqlperformanceblog.com/2006/09/06/wrong-group-by-makes-your-queries-脆弱/ –