このクエリを使用してサブ要素の数を正常に取得しました。SQL Server:XML要素の要素名によるカウント
SELECT
raa.ApplicationXML.value('count(Root/ThirdParty/*)', 'Int') as [Bureau Count]
FROM
Table1 raa
ただし、このカウントをサブ要素の実際の名前でグループ化するとします。
レコード1:
<Root>
<ThirdParty>
<BureauRed />
<BureauGreen />
<BureauBlue />
</ThirdParty>
</Root>
レコード2:
<Root>
<ThirdParty>
<BureauRed />
<BureauPurple />
<BureauBlue />
</ThirdParty>
</Root>
レコード3:
私のXMLは次のようなものになります
<Root>
<ThirdParty>
<BureauGreen />
<BureauRed />
<BureauPurple />
<BureauOrange />
<BureauBlue />
</ThirdParty>
</Root>
をだけでなく、私は必要ですかそれぞれの数を引き出す
SELECT
raa.ApplicationXML.value('count(Root/ThirdParty/*)', 'Int') as [Bureau Count]
FROM
Table1 raa
GROUP BY
raa.ApplicationXML.value('count(Root/ThirdParty/*)', 'Int')
:このクエリを使用して
XML methods are not allowed in a GROUP BY clause.
:事務局は、私は、私は、カウントして、グループにしようとすると、私はエラーを取得ビューロー(などBureauRed、BureauGreen、BureauBlue、)の名前を取得する必要があります
局の数と名前を取得するにはどうすればよいですか?私はこの結果を探しています
:
Bureau Count
============ =====
BureauRed 3
BureauGreen 2
BureauBlue 3
BureauPurple 2
BureauOrange 1
は、これらの3つのレコード –
の予想結果を提供することは私たちに満たされた一時テーブルなどのサンプルデータを与える方が良いでしょう –
私はストーリーを更新しました。申し訳ありませんが、数字は並んでいませんでした。 – user3179585