qid = 1, nick=aa, value=13, time= 20:00:01
qid = 1, nick=bb, value=45, time= 20:00:50
qid = 2, nick=cc, value=77, time= 20:30:50
expected:
qid = 1, nick=bb, value=45, time= 20:00:50
qid = 2, nick=cc, value=77, time= 20:30:50
我試圖執行這一行:
SELECT DISTINCT QID FROM "USERNAME"."ANSWER" WHERE Nickname =? ORDER BY Time DESC
OFFSET 0 ROWS FETCH NEXT 5 ROWS ONLY
而且我得到這個錯誤信息:
ORDER BY子句可能不包含列'TIME',因爲查詢 指定DISTINCT,並且該列未出現在查詢 結果中。
會出現什麼問題?
消息說這一切都是真的,你沒有選擇'時間'(只是QID),但你試着按順序排列,這是'DISTINCT'查詢所不允許的。 –
但是我想按時間訂購 – user11001
您想訂購哪個時間?例如,如果您有兩行,「{QID = 1,時間= 21:00:00}」和「{QID = 1,時間= 22:00:00}」,則查詢的結果行將爲「{ QID = 1}'但是兩次中的哪一次應該按順序排列? –