2016-04-07 9 views
0

大括弧内のクエリの結果を再度照会したい。私はスタックでいくつかの投稿を参照し、以下のクエリを思い付いた。しかし、どうにかして2番目のクエリ(括弧の外にあるもの)は機能しません。エラーは、2番目の 'グループ'の近くに誤った構文があると言います。誰かが助けてくれますか?別のクエリの結果を照会する

select CourseID, count(CourseID) 
from 
    (select CustomisationID, CourseID , Count(CourseID) 
    from tblFilter 
    where CustomisationID in (43, 51) 
    group by CourseID, CustomisationID) 
group by CourseID 
+2

どのDBMSをお使いですか?そして*** *** ***エラーメッセージは何ですか? –

+0

ここで何をしようとしていますか?そのクエリは少し奇妙です。 – jarlh

答えて

1

あなたはサブクエリのエイリアスを設定する必要があり、この

select M.CourseID, count(M.CourseID) from 
(
    select CustomisationID, CourseID , Count(CourseID) AS Cnt from tblFilter where CustomisationID in (43,51) 
    group by CourseID, CustomisationID 
)M 
group by M.CourseID 
0

を試してみてください。次のようなものを試してください:

select CourseID, count(CourseID) 
from 
(
    select CustomisationID, CourseID , Count(CourseID) AS Cnt 
    from tblFilter 
    where CustomisationID in (43,51) 
    group by CourseID, CustomisationID 
) AS TMP 
group by CourseID 
+0

ここではANSI SQLではテーブルエイリアスは必要ありませんが、一部の製品では必要です。 – jarlh

+0

サブクエリでの集計に問題がありますか? MS SQLでは各列の列名が必要です。 –

関連する問題