用于获取MAX日期

时间:2016-11-01 19:50:58

标签: select plsql maxdate

我正在处理一个包含10列以上的表格。其中一个列名是ASAT,类型为DATE(格式为yyyy-mm-dd HH:MM:SS:mmm)。

我正在寻找一个返回所有最大日期记录的SQL查询。试图在java中使用该查询进行JDBC调用。

我试过这个: 从表名中选择*,其中ASAT在(从表名中选择MAX(ASAT))。

但它没有返回任何记录。

非常感谢任何帮助。谢谢

3 个答案:

答案 0 :(得分:0)

怎么样:

SELECT MAX(Asat) FROM TableA;
SELECT MAX(Asat) FROM TableA GROUP BY Asat;

答案 1 :(得分:0)

当你自己加入时,我建议别名表的每个副本。我个人使用带有数字的表格字母,以防我需要跟踪它以获得更大的查询。

RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext());
recyclerView.setLayoutManager(mLayoutManager);
recyclerView.setItemAnimator(new DefaultItemAnimator());

CategoryAdapter adapter = new CategoryAdapter(this, items);
recyclerView.setAdapter(adapter);
adapter.getItemTouchHelper().attachToRecyclerView(recyclerView);

答案 2 :(得分:0)

如果我了解您,我相信您正在寻找类似的内容。首先建立一个包含主键和MAX(ASAT)的CTE。然后加入该行,选择主键与行的主键与MAX(ASAT)匹配的位置。请注意,您的“ ID”可能必须超过一列。

with tbl_max_asat(id, max_asat) as (
  select id, max(asat) max_asat
  from tablename
  group by id
)
select * 
from tablename t
  join tbl_max_asat tma
    on t.id = tma.id;

此旧帖子刚刚弹出是因为今天已被编辑。也许我的回答仍然会帮助某人。 :-)