簡體   English   中英

如何按分組依據中的其他列排序?

[英]how to order by other column in the group by?

我有以下幾條mysql表:

id | date
 1 | 2013-02-16 00:00:00
 2 | 2013-02-17 00:00:00 

我想以逗號分隔的ID(1,2)和最后一個日期值的列表(2013-02-17 00:00:00)

我使用以下查詢:

SELECT GROUP_CONCAT(id),date FROM articles ORDER BY date DESC

該查詢選擇遇到的第一個日期值(2013-02-16 00:00:00),如何使其選擇最后一個呢?

謝謝

select group_concat(id), 
       max(date) as max_date
from your_table

SQLFiddle演示

那么使用MAX

SELECT GROUP_CONCAT(id),MAX(date) 
FROM articles 

和小提琴: http ://sqlfiddle.com/#!2/ 4e957/3

用這個:

SELECT GROUP_CONCAT(id),date FROM articles ORDER BY date ASC

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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