【发布时间】:2013-01-09 12:39:30
【问题描述】:
在 DBXML 中使用 XQuery 我想根据设置为特定值的多个节点确定某些元素的优先级。
我希望能够在顶部显示其中的三个元素,其余的在下方显示。
<properties>
<property>
<zip_code>5550</zip_code>
<agency>ABC</agency>
</property>
<property>
<zip_code>5550</zip_code>
<agency>DEF</agency>
</property>
<property>
<zip_code>5550</zip_code>
<agency>DEF</agency>
</property>
<property>
<zip_code>XYZ</zip_code>
<agency>ABC</agency>
</property>
</properties>
我们正在属性搜索页面中获取此 XML。真正的搜索结果将有数百条记录,但我们只将前 10 条记录显示在第一页上。在这里,我们需要应用一个排序顺序,该顺序将显示“ABC”机构的属性,然后始终在顶部显示邮政编码“XYZ”。如果整个结果集中没有这些机构,我们可以按正常排序顺序显示它们。
【问题讨论】:
-
您看过 XQuery 中的
order by吗?如果是,请更具体地说明您的问题,包括示例数据和所需的输出,如果您有任何示例代码。 -
@Ranon 感谢您的回复。我有数百个数据要排序并说“品牌”是该数据库中的一个字段。我在过滤一些数据时执行此命令。如果过滤后的数据具有“Brand=Sony”,则它应该始终位于结果集的顶部。例如,您有一些特色产品,并且希望始终在顶部显示这些产品。如果您需要更多详细信息,请告诉我。再次提前感谢
-
现在好多了,您介意更新您的问题吗?对于以后的问题,请包括一些示例数据/代码,这比仅一些文本(另外缺少适当的标点符号)要精确得多。您要求其他人花时间免费帮助您;请让他们尽可能轻松 - 您会发现更多愿意帮助您的人。
-
@Ranon 很抱歉在我的问题中没有详细说明,因为我在发布此内容后要去其他地方。我现在要编辑问题