Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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
SQL:为每个类别选择最近日期_Sql - Fatal编程技术网

SQL:为每个类别选择最近日期

SQL:为每个类别选择最近日期,sql,Sql,我从一个数据库中提取数据,其中一个表包含两列,共同标识一个位置,另一列包含每次服务的日期。是否可以编写SQL查询以获取每个位置最近的服务时间 因此,如果我的原始数据如下所示: category_a category_b date 1 a 1/1/01 1 a 2/2/02 1 b 1/2/01 1 b 2/3/02

我从一个数据库中提取数据,其中一个表包含两列,共同标识一个位置,另一列包含每次服务的日期。是否可以编写SQL查询以获取每个位置最近的服务时间

因此,如果我的原始数据如下所示:

category_a  category_b  date
       1           a     1/1/01
       1           a     2/2/02
       1           b     1/2/01
       1           b     2/3/02
       2           a     1/3/01
       2           a     2/4/02
       2           b     1/4/01
       2           b     2/5/02
然后查询将返回以下内容:

category_a  category_b  date
       1           a     2/2/02
       1           b     2/3/02
       2           a     2/4/02
       2           b     2/5/02
如果数据库的编写方式是将类别组合存储在单独的表中,那么这将很容易做到。但是,我无法控制此数据库,因此无法对其进行更改。

这是一个简单的“分组方式”,使用“最近”日期是“最高值”,或
max()
,日期

select category_a, category_b, max(date)
from mytable
group by category_a, category_b
order by category_a, category_b -- The ORDER BY is optional, but the example data suggests it's needed

我当然不介意在我可以的时候帮助别人,或者我不在这个网站上,但是你真的在发布之前搜索过这个问题的答案吗?

从tbl组中按类别a、类别b选择类别a、类别b、最大(日期)

试试看

select category_a, category_b, max(date) as last_update from table group by category_a, category_b

为什么在这个问题上有一个(-1)?我也在想同样的问题。我不是SQL专家,但我想我已经很好地解释了我的问题……也许你在另一个帖子上惹恼了某人,他们报复性地把你罚在这里。我以前也有过这种情况,是的。不幸的是,我无法用谷歌的方式来解释这一点。事实上,在我说“去他妈的,有人知道如何回答这个问题”之前,我读了15分钟的案例陈述。我真的很感谢你的帮助。明白了。很高兴我能帮忙。
select category_a, category_b, max(date) as last_update from table group by category_a, category_b