Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql select返回表中每个人的最新条目_Mysql_Sql - Fatal编程技术网

mysql select返回表中每个人的最新条目

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

我试图提出一个mySQL查询,它将获取下面的数据并输出我提供的示例输出

基本上,我要寻找的是一个输出,它只显示表中每个人的最新条目(他们的姓名和总分)

这里的问题是,我只想展示那些在最近的参赛作品中获得至少200分的人。在我的示例输出中,只有jeff和bob至少有200分,但ted不会也不应该参与输出

有没有一种方法可以在单个查询中实现这一点,或者我必须将其分解为单独的查询

表格结构:


输出:



一种方法使用相关子查询获取最新值:

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;