Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 老实说,我不确定。既然您使用的是11g,我可能会尝试使用XML而不是JSON。您可以查看XMLELEMENT、XMLAGG和XMLFOREST函数来复制JSON输出。如果您只需要空列,只需修改“SELECT*”以调用实际的列名,只需添加两个空列。@Stud_Sql_Json_Oracle_Oracle11g - Fatal编程技术网

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>