Mysql 按分组列出的前2个值

Mysql 按分组列出的前2个值,mysql,Mysql,当我将分组按详细信息列并查找日期“2009-08-05”时,我还需要较早的一天id select id, details, abc_date from test order by details limit 10; +------------+------------------+------------+ | id | details | abc_date | +------------+------------------+------------+

当我将分组按详细信息列并查找日期“2009-08-05”时,我还需要较早的一天id

select id,  details, abc_date from test order by details limit 10;
+------------+------------------+------------+
| id         | details          | abc_date   |
+------------+------------------+------------+
|       2224 | 10025            | 2009-08-11 | 
|       4575 | 10025            | 2009-09-02 | 
|       1617 | 10025            | 2009-08-05 | 
|       3614 | 10025            | 2009-08-24 | 
|       1811 | 10025            | 2009-08-07 | 
|        969 | 10025            | 2009-07-29 | 
|       1441 | 10025            | 2009-08-03 | 
|       4345 | 10025            | 2009-08-31 | 
|       3330 | 10025            | 2009-08-21 | 
|        799 | 10025            | 2009-07-27 | 
+------------+------------------+------------+

如果您的意思是在详细信息中按日期订购(从您的问题中不清楚这是您想要的),请尝试:


如果您的意思是在详细信息中按日期订购(从您的问题中不清楚这是您想要的),请尝试:


您是否也可以通过选择您正在尝试的内容来包含完整组的示例?您遇到了什么问题?到目前为止,您尝试了什么?您是否还可以通过选择您正在尝试的内容来包含完整组的示例?您遇到了什么问题?到目前为止你试过什么?
select id,  details, abc_date from test order by details,abc_date limit 10;
SELECT  details,
        (
        SELECT  id
        FROM    test ti
        WHERE   ti.details = to.details
        ORDER BY
                date
        LIMIT 1
        ) AS first_id
FROM    test to
GROUP BY
        details