Sql 老实说,我不确定。既然您使用的是11g,我可能会尝试使用XML而不是JSON。您可以查看XMLELEMENT、XMLAGG和XMLFOREST函数来复制JSON输出。如果您只需要空列,只需修改“SELECT*”以调用实际的列名,只需添加两个空列。@Stud
Sql 老实说,我不确定。既然您使用的是11g,我可能会尝试使用XML而不是JSON。您可以查看XMLELEMENT、XMLAGG和XMLFOREST函数来复制JSON输出。如果您只需要空列,只需修改“SELECT*”以调用实际的列名,只需添加两个空列。@Stud,sql,json,oracle,oracle11g,Sql,Json,Oracle,Oracle11g,老实说,我不确定。既然您使用的是11g,我可能会尝试使用XML而不是JSON。您可以查看XMLELEMENT、XMLAGG和XMLFOREST函数来复制JSON输出。如果您只需要空列,只需修改“SELECT*”以调用实际的列名,只需添加两个空列。@Student\u new是硬编码的站点值还是从表中提取的站点值?我没有在你的模式中看到它。如果它是硬编码的,那么只需将“USSITE”添加为“Site”到XMLFOREST。如果你真的需要JSON,你可以通过字符串压缩来强制它。我会更新我的答案。@S
老实说,我不确定。既然您使用的是11g,我可能会尝试使用XML而不是JSON。您可以查看XMLELEMENT、XMLAGG和XMLFOREST函数来复制JSON输出。如果您只需要空列,只需修改“SELECT*”以调用实际的列名,只需添加两个空列。@Student\u new是硬编码的站点值还是从表中提取的站点值?我没有在你的模式中看到它。如果它是硬编码的,那么只需将“USSITE”添加为“Site”到XMLFOREST。如果你真的需要JSON,你可以通过字符串压缩来强制它。我会更新我的答案。@Student\u新来的家伙,你真幸运,你在一个超慢的一天抓住了我。我将替换添加到最后一个JSON查询中。我将它添加到两个价格字段中。@Student\u请查看我添加的分析函数,它应该可以解决您的问题
CUSTOMER_NUMBER | CUSTOMER_CLASS_CODE| PRICE
(null) | A | 29223
(null) | B | 33223
112121 | E | 40340
119435 | E | 40340
SKU |PRICE|PRICES_FOR_CLIENTS|groups|CLASS A|CLASS B|WALMART|SUPERMARKET
99342435|9999 | | |29223 |33223 |40340 |40340
<Item SKU="99342435" Price="9999">
<PRICES_FOR_CLIENTS>
<CLIENT_PRICE>
<Client>WALMART</Client>
<Price>40340</Price>
<Site>USSITE</Site>
</CLIENT_PRICE>
<CLIENT_PRICE>
<Client>SUPERMARKET</Client>
<Price>48343</Price>
<Site>USSITE</Site>
</CLIENT_PRICE>
<CLIENT_PRICE>
<Client>B</Client>
<Price>33223</Price>
<Site>USSITE</Site>
</CLIENT_PRICE>
<CLIENT_PRICE>
<Client>A</Client>
<Price>29223</Price>
<Site>USSITE</Site>
</CLIENT_PRICE>
</PRICES_FOR_CLIENTS>
</Item>