[英]mysql distinct or group by
SELECT DISTINCT(player2) FROM logs
WHERE player1=3
ORDER BY time DESC
可以通過該查詢返回其他非不同的列嗎?
或者我的其他解決方案:
SELECT * FROM logs
WHERE player1=3
GROUP BY player2 ORDER BY time DESC
這可以正常工作,但訂購不正確。 它選擇該組中的第一個。
表示例:
player1 player2 time
3 5 1
3 5 2
3 6 3
我希望它會返回:
player2 time
5 2
6 3
但它返回(與分組依據):
player2 time
5 1
6 3
嘗試這個:
SELECT player2, MAX(time) AS time
FROM logs
WHERE player1=3
GROUP BY player2
ORDER BY time DESC
SELECT player2, max(`time`) as max_time
FROM logs
WHERE player1 = 3
GROUP BY player2
SELECT player2, MAX(time) AS time
FROM logs
WHERE player1=3
GROUP BY player2
ORDER BY MAX(time)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.