基本SQL问题

2020-07-28 14:22发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,大家

我有一个包含以下字段的表:

FIELD1密钥
FIELD2密钥
FIELD3(没有密钥,但存在辅助密钥)
DATE
TIME

我想仅按FIELD2来选择所有具有最后日期和时间分组的记录。

我正在尝试以下操作:


 SELECT FIELD1 FIELD2 FIELD3 MAX(数据)MAX(时间)
从MY_TABLE

我有以下sintax错误:

GROUP BY子句中缺少SELECT列表中的字段" FIELD1"。

但我不想按FIELD1进行分组,因为每个FIELD2可以具有不同的值。 我只想获取具有最大日期和时间的每个FIELD2的所有列。

是否可以通过一次选择操作?

ABAP:731

谢谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,大家

我有一个包含以下字段的表:

FIELD1密钥
FIELD2密钥
FIELD3(没有密钥,但存在辅助密钥)
DATE
TIME

我想仅按FIELD2来选择所有具有最后日期和时间分组的记录。

我正在尝试以下操作:


 SELECT FIELD1 FIELD2 FIELD3 MAX(数据)MAX(时间)
从MY_TABLE

我有以下sintax错误:

GROUP BY子句中缺少SELECT列表中的字段" FIELD1"。

但我不想按FIELD1进行分组,因为每个FIELD2可以具有不同的值。 我只想获取具有最大日期和时间的每个FIELD2的所有列。

是否可以通过一次选择操作?

ABAP:731

谢谢

付费偷看设置
发送
3条回答
1楼-- · 2020-07-28 14:49

Oliver AM ,所以我认为Sandra Rossi 是个很好的人。

首先选择以获得所有需要的密钥,其次,获得最终结果。

但是,如果您拥有

Field1 Field2日期

AA 01.01.2010

BA 02.01.2010

CA 02.01.2010

因为首先选择给出字段2:A日期:02.01.2010

但是field1将有两个可能的值

宇峰Kouji
2楼-- · 2020-07-28 14:46

嗨,弗雷德里克。
这是一个很好的问题,我想取决于行的顺序。
在这种情况下,我将与职能团队联系,我们需要做什么。

MAX仅返回这些行之一? 或两者都具有最大值?

3楼-- · 2020-07-28 14:38

如果要定位某人,如果此人发布了答案,则使用REPLY按钮(如果此人是问题的原始发帖人) 他/她将被自动通知,否则将复制/粘贴其超链接的名称,以便该人收到警告(注意:@不起作用/但键入此字符将建议使用超链接的名称)。

一周热门 更多>