mysql - 如何使用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';
解决方案
尝试这个,
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
推荐阅读
- powerbi - 如何通过与分析服务的实时连接将 Power BI 卡中的“空白”转换为 0?
- laravel - 从 vue-select 中检索数据以填充两个不同表中的输入字段
- c# - Azure 服务总线:我应该在应用程序关闭时关闭 QueueClient 吗?
- javascript - JS:如果只有最后一个字段可能为空,是否需要可选链接?
- regex - 正则表达式将子字符串放在适当的组中
- php - PHP会话在文件上传后结束,想要留在页面直到点击注销
- php - 如何通过ajax获取值选择并插入SQL
- javascript - 在 Firebase Callable Cloud Function 中使用 Puppeteer 时如何避免 CORS 错误?
- c# - Explorer 视图的多个功能区组
- oracle - 在 oracle 表中查找 10 到 20 或 20 到 30 范围内的数字