mysql - 如何从 value1 和 value2 字段忽略 value2 字段的表中获取 value1 的最大值
问题描述
我有 column1 = date、column2 = A/B、column3 = id 的表。我想要结果,其中与 Id 比较的最新日期应该是 column2 中的 B,如果 A 则忽略
桌子
C1 C2 C3
10/6/19 A 1
12/6/19 B 1
13/6/19 A 2
09/6/19 A 3
03/6/19 B 1
04/6/19 B 2
12/6/19 B 4
03/6/19 A 5
06/6/19 B 3
预期结果
C3 1 - Valid . Because last value of latest date is B
C3 4 - Valid . Because last value of latest date is B
C3 3 - Invalid. Because last value of latest date is A
解决方案
使用相关子查询
select * from t1 a
where c1 =(select max(c1) from t1 b where a.c3=b.c3 )
and c2='B'
输出:
c1 c2 c3
2012-06-19 B 1
2012-06-19 B 4
推荐阅读
- python-3.x - 已安装包 python 的语法无效
- c - 在 gcc 中编译时关于警告输出的最佳实践?
- c# - 选项卡以外的 Xamarin 选项卡式页面内容
- python - django 阿拉伯语回历
- c# - 如何在另一个方法中使用 main() 方法中定义的值
- arrays - 如何将字符串数组(Array[Array[String]])映射到double数组(Array[Array[Double]])?
- html - 在 Google Cloud 的“特权环境”中传递表单数据
- javascript - 用函数中的变量反应内联样式
- php - 如何使用 PHP switch 语句在数据库中插入值
- hadoop - 我在 centos7 上安装了 Hadoop 3.2.1 和 hadoop 顶部安装 hive 并收到错误