首页 > 解决方案 > 如何使用mysql从数据库中获取特定行

问题描述

我有下面提到的表格(示例):

ID        Value           Date
TT-12     call rs         2018-04-01 15:18:22
TT-12     srte er         2018-04-02 12:15:18
TT-12     efft rs         2018-04-03 13:04:08
TT-14     efft rs         2018-04-04 17:16:10
TT-14     call rs         2018-04-05 16:25:43
TT-14     srte rs         2018-04-06 21:11:47
TT-18     srte rs         2018-04-07 22:18:34
TT-18     call rs         2018-04-08 07:11:35
TT-18     call rs         2018-04-09 13:07:25

从上表中,我只想获取那些具有Call rs针对特定ID时间的最旧值的行。

所需输出:

ID        Value           Date
TT-12     call rs         2018-04-01 15:18:22
TT-14     call rs         2018-04-05 16:25:43
TT-18     call rs         2018-04-08 07:11:35

我在尝试:select ID,Value,Date from Table1 where ID in ('TT-12','TT-14','TT-18') and order by Value='call rs';

标签: mysql

解决方案


尝试这个,

select ID, Value, min(Date) as date
from <Table>
where ID in ('TT-12','TT-14','TT-18') and Value = 'call rs'
group by ID, Value

推荐阅读