如何获取以下格式的数据?

时间:2012-04-04 11:13:05

标签: mysql sql

我有一张像

这样的表格
 ___________
| id | date |
 -----------

的值为

1, 2012-02-21 04:04:04
2, 2012-02-21 05:03:05
3, 2012-02-22 03:03:03

现在,问一个查询是否获取1个id / day,这对应于较低的日期 所以,在这种情况下,查询应该返回

id
---
1
3

//对于date = 2012-02-21,有2行,因此由于日期值较低而选择了ID为1的行 //对于date = 2012-02-22,只有一行,因此选择了相应的ID

(很抱歉没有描述性标题)

1 个答案:

答案 0 :(得分:3)

你可以试试这个:

SELECT
    SUBSTRING_INDEX(
        GROUP_CONCAT(
            `id`
            ORDER BY
                `date` ASC SEPARATOR ','
        ),
        ',',
        1
    ) AS `id`
FROM
    `table`
GROUP BY
    DATE(`date`)