0

私のSQLテーブルには、以下のようなデータがあります。

ItamName
-----
Småsenter (Sandvika Småsenter)
Brilleland
Game
Name It

私は以下のようにクエリを書きました、

SELECT 
(Select I.ItamName from  ItemMaster I where I.ItemId=A.ItemName and I.LanguageId='no' 
and I.SiteId='sandvikas') as elementname,
sum(clicks) as click from Analytics A
where ItemType='Shop' and DateOfEvent >='2013-10-01' and DateOfEvent<='2013-10-31' 
and SiteName='sandvikas'
group by ItemName order by click desc, ItemName Asc  FOR XML RAW('Table'),ROOT('NewDataSet')

次のような出力が得られます

<NewDataSet>
  <Table elementname="Brilleland" click="2" />
  <Table elementname="Name It" click="2" />
  <Table elementname="Småsenter (Sandvika Småsenter)" click="1" />
  <Table elementname="Game" click="1" />
</NewDataSet>

データにもいくつかの特殊文字があります。以下のアルファベット順で xml データが必要です。

<NewDataSet>
  <Table elementname="Brilleland" click="2" />
<Table elementname="Game" click="1" />
  <Table elementname="Name It" click="2" />
  <Table elementname="Småsenter (Sandvika Småsenter)" click="1" />
</NewDataSet>

よろしくサンギータ

4

1 に答える 1

2

クエリに記述されている ORDER BY は、最初にクリックして、次に ItemName で並べ替えます。逆にしたい場合は、ORDER BY を逆にします。

ORDER BY ItemName ASC, click DESC

于 2013-10-31T14:34:03.053 に答える