簡體   English   中英

MySQL的不同或分組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM