oracle 如何在子行上生成空值[已关闭]

7gcisfzg  于 2023-06-22  发布在  Oracle
关注(0)|答案(1)|浏览(115)

**已关闭。**此问题正在寻求书籍、工具、软件库等的建议。它不符合Stack Overflow guidelines。目前不接受答复。

我们不允许问题寻求书籍,工具,软件库等的建议。您可以编辑问题,以便可以用事实和引用来回答。
15小时前关门了。
这篇文章是编辑并提交审查14小时前.
Improve this question
我正在使用一个学生信息系统,它有一个预构建的导入机制,可以写入几个相关的表。该程序的供应商提供了一个spreadsheet template,当填写时,可以保存为一个纯文本文件,然后导入。导入作业负责将数据放入所有正确的表中。
我需要包含在电子表格中的所有数据都已经存储在oracle数据库中,因此我只需要编写sql以指定的格式将数据踢出。
让我感到困惑的是如何生成所需的格式。一个“联系人”(可能是父母,或任何其他成年人)将需要多行数据在电子表格中,这取决于有多少电话号码,电子邮件地址,相关的学生等,但许多列值应该是空白的,当添加后续数据时,电子表格中的更右边。
在当前存放所有这些数据的数据库中,它被规范化,使得每个联系人姓名在主“联系人”表中,电话号码在其自己的表中,其中关联表位于联系人和电话号码之间。电子邮件地址、与学生的关系、地址等都以相同的方式规范化。
谁能推荐我可以使用的任何Oracle SQL函数或技术,以所需的格式导出现有数据?
LINK to required format

31moq8wy

31moq8wy1#

我来猜猜你要什么。
1.假设每个学生需要一行,那么您必须确定优先级。如果未列出主要联系人,则每个电话号码和地址都应具有与其关联的更新日期。我通常会选择最后更新的那一个。
2)假设您不希望每个学生都有一行,并且您实际上希望通过导入作业多次输入信息,则可以根据Oracle导出的代理键向行添加排名系统。
1.综上所述,您最好更新导入作业,以便根据Oracle系统的情况而不是您希望的情况来做出决策。
如果我错得太远了,告诉我。

相关问题