我試圖讓下面的MySQL查詢的相當於一個XQueryMySQL查詢的XQuery
SELECT S.Classification, COUNT(S.Classification) AS "No. Students", AVG(S.GPA) AS "AVG
Class. GPA"
FROM Student S
GROUP BY S.Classification
ORDER BY S.Classification ASC;
此輸出: http://i.stack.imgur.com/Iu0d4.png
如果我的數據庫看起來像:
CREATE TABLE 'Student' (
'StudentID' CHAR(9) NOT NULL,
'Classification' CHAR(10) NULL DEFAULT NULL,
'GPA` DOUBLE NULL DEFAULT NULL,
'MentorID' CHAR(9) NULL DEFAULT NULL,
'CreditHours' INT(11) NULL DEFAULT NULL,
PRIMARY KEY ('StudentID')
)
而且在XML中:
<Document>
<Table>
<StudentID>118784412</StudentID>
<Classification>Sophomore</Classification>
<GPA>3.19</GPA>
<MentorID>201586985</MentorID>
<CreditHours>39</CreditHours>
</Table>
</Document>
我不知道如何在xquery中使用count()和avg()。 我從哪裏開始?任何幫助表示讚賞,謝謝。
什麼是您的XQuery處理器? XQuery 1.0沒有明確支持Group by。它在1.1和3.0版本中,但目前支持這些規範的實現並不多。但是,有特定於實現的擴展和解決方法。如果您可以使用它,XSLT 2也是一個很好的選擇。理想的解決方案將取決於這些變量。 – wst
XQuery 1.0。我知道我不能使用'group by'。 – user884685
您使用的是什麼xQuery處理器?解決方案的最佳組合將是特定於實現的。 – wst