问题描述
我有一张桌子,比如说Table1:
而且,我正在尝试在以下条件下提取数据:
- 选择A列中的所有条目2和5,
- B列中的所有条目均为100
- C列中合同ID为15的所有数据
- 例如D列中所有小于31.02.2016的日期,例如
- 最后,在G列中具有最大值的行
如果我使用以下代码(除了在G列中找到最大日期),它可以正常工作:
Select * from Table1
where
A in (2,5)
and B = 100
and C = '15'
and D <= TO_DATE ('31.01.16','DD.MM.YY HH24:MI:SS')
现在,我想查找所有那些在G列中具有最大日期值的行。如果在这种情况下,我使用以下命令来查找与G中的最大日期相对应的行,则查询将运行并且我得到一个空仅具有列名称的表:
Select * from Table1 t1
where
A in (2,'DD.MM.YY HH24:MI:SS')
and G = (select MAX(G) from Table1 where G = t1.G)
所需的输出是:
我在做什么错了?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)