mysql select返回表中每个人的最新条目
我试图提出一个mySQL查询,它将获取下面的数据并输出我提供的示例输出 基本上,我要寻找的是一个输出,它只显示表中每个人的最新条目(他们的姓名和总分) 这里的问题是,我只想展示那些在最近的参赛作品中获得至少200分的人。在我的示例输出中,只有jeff和bob至少有200分,但ted不会也不应该参与输出 有没有一种方法可以在单个查询中实现这一点,或者我必须将其分解为单独的查询 表格结构:mysql select返回表中每个人的最新条目,mysql,sql,Mysql,Sql,我试图提出一个mySQL查询,它将获取下面的数据并输出我提供的示例输出 基本上,我要寻找的是一个输出,它只显示表中每个人的最新条目(他们的姓名和总分) 这里的问题是,我只想展示那些在最近的参赛作品中获得至少200分的人。在我的示例输出中,只有jeff和bob至少有200分,但ted不会也不应该参与输出 有没有一种方法可以在单个查询中实现这一点,或者我必须将其分解为单独的查询 表格结构: 输出: 一种方法使用相关子查询获取最新值: select t.* from t where t.date
输出:
一种方法使用相关子查询获取最新值:
select t.*
from t
where t.date = (select max(t2.date) from t t2 where t2.person = t.person) and
t.total_points >= 200;
我不太明白你的疑问。t和t2来自哪里?@Austin
t
是问题中未命名的表t2
是表别名,是SQL的基本组成部分。
person--------total_points
jeff-------------300
bob------------500
select t.*
from t
where t.date = (select max(t2.date) from t t2 where t2.person = t.person) and
t.total_points >= 200;