2011-08-08 72 views
0

如何按Log_time(DESC)排序,但進入GroupID部分?按Log_time排序,但進入組部分?

示例數據:

Field Names: 
LogID 
GroupID 
Log_Output 
Log_time 


1 | xdsd | Text 1 | 2011-08-08 11:11:00 
2 | x42e | Text 2 | 2011-08-08 11:12:00 
3 | xdsd | Text 3 | 2011-08-08 11:13:00 
4 | x42e | Text 4 | 2011-08-08 11:16:00 
5 | x42e | Text 5 | 2011-08-08 11:17:00 
6 | xdsd | Text 6 | 2011-08-08 11:20:00 

我想它下令像這樣:

6 | xdsd | Text 6 | 2011-08-08 11:20:00 
3 | xdsd | Text 3 | 2011-08-08 11:13:00 
1 | xdsd | Text 1 | 2011-08-08 11:11:00 
5 | x42e | Text 5 | 2011-08-08 11:17:00 
4 | x42e | Text 4 | 2011-08-08 11:16:00 
2 | x42e | Text 2 | 2011-08-08 11:12:00 
+0

什麼ü嘗試到現在?當你嘗試按Log_time排序時,你會得到什麼? –

回答

2

假設你的意思是你想通過羣ID先排序,然後Log_Time爲每個GroupId,那麼這應該這樣做:

select LogID, GroupID, Log_Output, Log_time 
from table 
order by GroupID, Log_time desc 
+0

我試過,但GroupID是非常隨機的ID。我不想按GroupID排序,但按GroupID排序/選擇。它應該按照Log_time(DESC)和匹配的GroupID進行排序。看到我上面的例子 –

+0

這就是這是做什麼。如果您想添加某種聚合值(如每個GroupId的某個列的總數),則只需按GroupId進行「分組」即可。也許我錯過了什麼?你能詳細說明爲什麼你不想按GroupId排序嗎? – StevieG

+0

不好意思,你的SQL確實有用。從mySQL幾乎相同:) –

-1

使用MySQL查詢select a, b, c from table_name order by c desc

0

使用此查詢:

SELECT LogID, GroupID, Log_Output, Log_time 
    FROM mytable 
    ORDER BY GroupID, Log_time DESC