IBM大型机论坛索引
 
登录
 
IBM大型机论坛索引 大型机:搜索 IBM Mainframe论坛:常见问题解答 登记
 

BMC实用工具的卸载数据卡中是否提供EQUALS选项?


IBM大型机论坛 -> DB2
发表新话题   回复主题
查看上一个主题 :: 查看下一个主题  
作者 信息
dsivapradeep

新的用户


已加入:2012年7月6日
帖子:43
地点:印度

邮政发表:2014年2月3日星期一10:21上午
引用回复

你好,

在BMC实用程序(PGM = ADUUMAIN)的卸载数据卡中,如何仅从多行中选择第一条记录?

例如:主键是(分支+帐户+日期)。我想检索表的所有记录,但只检索唯一(分支+帐户)组合的最新日期记录。为了得到最新的日期,我写了ORDER BY分支机构asc,帐户asc,日期desc。
但是不知道如何只为分支+帐户的唯一组合选择第一条记录。

我正在搜索DFSORT中的EQUALS选项。

关于此的任何指示将是有帮助的。
回到顶部
查看用户资料 发送私信
哈里卜

新的用户


加入时间:2009年6月8日
帖子:15
地点:班加罗尔

邮政发表:2014年2月3日星期一6:37 pm
引用回复

你好,

您可以尝试仅将查询与FETCH FIRST ROW结合使用,看看是否可行。

干杯,
哈里察
回到顶部
查看用户资料 发送私信
罗希特·乌马尔吉卡(Rohit Umarjikar)

全球主持人


已加入:2010年9月21日
帖子:2586
地点:美国纽约

邮政发表:2014年2月4日星期二5:39上午
引用回复

您尝试过Group by和MAX组合吗?你能提供样品数据吗?
回到顶部
查看用户资料 发送私信
苏珊斯·鲍比

高级会员


已加入:2008年7月29日
帖子:1018
地点:印度

邮政发表:2014年2月4日,星期二,12:32 pm
引用回复

试试这个

码:
选择一个分支,一个账户,一个日期
从表a
其中a.date =( select max(date) from table
               其中account = a.account
          and   branch = a.branch)
按支行,账户排序

问候,
苏珊斯
回到顶部
查看用户资料 发送私信
sandip_mainframe
警告:2

新的用户


已加入:2006年9月20日
帖子:63
地点:浦那

邮政发表:2014年2月4日,星期二,12:44 pm
引用回复

你好,

您可以在BMC实用程序中使用FETCH FIRST ROWS子句来使用以下查询-

码:
 选择分支,帐户,日期
 FROM XYZ
 ORDER BY DATE
 仅获取第一行


谢谢,
桑迪普·沃尔辛格
回到顶部
查看用户资料 发送私信
苏珊斯·鲍比

高级会员


已加入:2008年7月29日
帖子:1018
地点:印度

邮政发表时间:2014年2月4日,星期二,12:51 pm
引用回复

在BMC Unload中,如果您给出DIRECT NO,则可以给出所有有效的SELECT语句,因为它们将作为动态查询执行。
回到顶部
查看用户资料 发送私信
sureshpathi10

活跃用户


已加入:2010年5月3日
职位:154
地点:吉隆坡

邮政发表:2014年2月4日,星期二,12:52 pm
引用回复

桑迪普
您的查询将仅返回任何帐号的记录,该记录的日期最少。

但是要求是获取所有帐号的第一笔记录。

苏珊斯查询将按预期工作。

dsivapradeep,您尝试过吗?
回到顶部
查看用户资料 发送私信
dsivapradeep

新的用户


已加入:2012年7月6日
帖子:43
地点:印度

邮政发表:2014年2月5日,星期三,12:33 pm
引用回复

大家好,

感谢您的所有建议。我在UNLOAD DATACARD中没有任何WHERE子句。 icon_rolleyes.gif 我们应该减少DBA的工作量,所以我将使用简单的SELECT操作

使用WHERE子句很容易得到我的问题的答案,但是我通过避免WHERE子句来搜索一些特定的CONTROL PARAMETER。

我将使用DFSORT步骤,并删除此卸载文件中产生的多余记录。


Sandip,我认为您的查询可能无法提供我想要的输出。 icon_smile.gif
回到顶部
查看用户资料 发送私信
罗希特·乌马尔吉卡(Rohit Umarjikar)

全球主持人


已加入:2010年9月21日
帖子:2586
地点:美国纽约

邮政发表:2014年2月5日星期三下午1点21分
引用回复

如果您可以在问题中清楚地提到这一点,那么有人可以提供更好的解决方案,并且可以节省时间。
但是,我们很高兴您发现有用的东西。
回到顶部
查看用户资料 发送私信
罗希特·乌马尔吉卡(Rohit Umarjikar)

全球主持人


已加入:2010年9月21日
帖子:2586
地点:美国纽约

邮政发表:2014年2月5日星期三下午1点45分
引用回复

直接是:UNLOAD PLUS使用类似于SELECT的语法选择数据,直接从表空间数据集或图像副本数据集中读取数据以卸载数据。 SELECT功能是通常在DB2 SQL中可用的功能的有限子集。 DIRECT YES模式的好处是在卸载大量数据时具有最佳性能。

直接编号:UNLOAD PLUS处理SELECT语句并使用DB2动态SQL读取数据。此模式不是用于卸载大量数据的高性能解决方案。 DIRECT NO模式的好处是具有完整的DB2 SQL SELECT功能,包括联接的表,子查询等。此功能包括UNLOAD PLUS中可用的许多功能,包括DB2并行性,数据类型转换,输出格式

这可能对您有帮助。如果索引正确,则可以使用上述选项和建议的查询,这应该不是性能问题。让我们知道此处可能使用的基础数据量或MIPS。
回到顶部
查看用户资料 发送私信
查看上一个主题 :: :: 查看下一个主题  
发表新话题   回复主题 查看书签
所有时间均为格林尼治标准时间+ 6小时
论坛索引 -> DB2

 


类似主题
话题 论坛 回覆
没有新帖 HDAM中的RMNAME选项 IMS数据库/ DC 4
没有新帖 哪个SORT实用程序可以改善性能? DFSORT / ICETOOL 16
没有新帖 COBOL VS SORT实用程序,用于文件格式... COBOL程式设计 6
没有新帖 从CA Disp中以ARCHIVE格式卸载报告... CA产品 0
没有新帖 将压缩的十进制值转换为zon ... DB2 6
搜索我们的论坛:


回到顶部