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}'但是两次中的哪一次应该按顺序排列? –