0

私はこのクエリ atm を使用しており、TagReplies で注文したいと考えています。しかし、トップを指定しない限り、または2番目の選択後に保存できない場合は、すべての結果が必要です。

AS
 SELECT
Tag,
TagReplies, 
(TagReplies*1.00) AS Weight,
TagTopics, 
(TagTopics*1.00) AS Weight2

FROM
(
SELECT
    Tags.Tag
    ,SUM(T.TopicReplies) As TagReplies
    ,Count(T.TopicId) As TagTopics
FROM
       Tags
    INNER JOIN Topics T ON Tags.TopicId = T.TopicId
GROUP BY
    Tags.Tag
if add this eg ORDER BY TagReplies DESC
)  T

トップを追加するとうまくいきます

4

1 に答える 1

2

表示されるエラー メッセージを読みます。ORDER BYサブクエリでは使用できません。ORDER BYクエリ全体に対して のみ可能です。ORDER BYはサブクエリの特殊なケースとして機能します。TOPこれは、どのレコードがTOP.

これを試して:

SELECT
Tag,
TagReplies, 
(TagReplies*1.00) AS Weight,
TagTopics, 
(TagTopics*1.00) AS Weight2

FROM
(
SELECT
    Tags.Tag
    ,SUM(T.TopicReplies) As TagReplies
    ,Count(T.TopicId) As TagTopics
FROM
       Tags
    INNER JOIN Topics T ON Tags.TopicId = T.TopicId
GROUP BY
    Tags.Tag
)  T
ORDER BY TagReplies DESC

さらに、これは定義の一部である可能性がありVIEWます。定義ORDER BYで句を指定することはできません。からVIEWあなたはそれをしなければなりません。SELECTVIEW

于 2013-03-02T04:21:31.813 に答える