我將XML數據存儲在SQL Server數據庫中的一列中。XPATH查詢從存儲在SQL Server數據庫列中的XML中獲取數據
<data>
<row>
<element name="product">Piston</element>
<element name="number">1.2</element>
</row>
<row>
<element name="product">Piston Ring</element>
<element name="number">2</element>
</row>
<row>
<element name="product">Piston</element>
<element name="number">1.5</element>
</row>
</data>
有沒有一種方法可以得到以下格式的結果?
------------------------------
Product | Count
------------------------------
Piston | 2
Piston Ring| 1
------------------------------
我試圖使用XPath這給我算什麼,但如果我能按產品,然後得到一個數不知道。
我正在尋找類似的東西(在SQL查詢)
SELECT Product, Count(Product) FROM ABC
GROUP BY Product
嗨,這是給出了預期的結果,但花費了太多的時間。 (我檢查了非常大的數據)。但是,謝謝,它的作品。 – A3006
@Anand,你可能會想到一個XML索引。我很快回答了類似的問題:http://stackoverflow.com/q/35575990/5089204 – Shnugo
@Shnugo。你能解釋下面的工作原理嗎? SELECT OneRow.value('(element [@ name =「product」])[1]','varchar(max)')AS產品 從@ xml.nodes('/ data/row')AS A(OneRow) – Mark