私は今年の夏に会社のプロジェクトに取り組んでいますが、依然として非常に多くの大学院生にも関わらず、私はグループ別の問題を扱っています。私がしようグループで問題が発生した場合はMSSQL
何もHERESに私が持っているもの、これまで、動作しているようだないオンラインの他のガイドとしてカウントが
SELECT DISTINCT ACT.ROW_ID , ACT.CREATED , MEM.FIRST_NAME , MEM.LAST_NAME , LOC.NAME , COUNT(*) as "number" , CAT.NAME , SER.NAME , EMP.FIRST_NAME , EMP.LAST_NAME , SER.DURATION , ACT.CASH , COS.NAME , ACT.COMMENTS , ACT.TIP FROM
S_ACTIVITY ACT, S_LOCATION LOC, S_CATEGORY CAT, S_EMPLOYEE EMP, S_SERVICE SER, S_COST_CODE COS, S_MEMBER MEM
WHERE ACT.EMPLOYEE_ID = EMP.ROW_ID AND ACT.SERVICE_ID = SER.ROW_ID AND ACT.CATEGORY_ID = CAT.ROW_ID AND ACT.COST_CODE_ID = COS.ROW_ID AND
ACT.LOCATION_ID = LOC.ROW_ID AND ACT.MEMBER_ID = MEM.ROW_ID
GROUP BY LOC.NAME
ORDER BY number
thatsは言っていた私(構文はsuuuuperによって/順序でグループのために台無しにされました) ...助けを
SELECT DISTINCT ACT.ROW_ID , ACT.CREATED , MEM.FIRST_NAME , MEM.LAST_NAME , LOC.NAME , CAT.NAME , SER.NAME , EMP.FIRST_NAME , EMP.LAST_NAME , SER.DURATION , ACT.CASH , COS.NAME , ACT.COMMENTS , ACT.TIP FROM
S_ACTIVITY ACT, S_LOCATION LOC, S_CATEGORY CAT, S_EMPLOYEE EMP, S_SERVICE SER, S_COST_CODE COS, S_MEMBER MEM
WHERE ACT.EMPLOYEE_ID = EMP.ROW_ID AND ACT.SERVICE_ID = SER.ROW_ID AND ACT.CATEGORY_ID = CAT.ROW_ID AND ACT.COST_CODE_ID = COS.ROW_ID AND
ACT.LOCATION_ID = LOC.ROW_ID AND ACT.MEMBER_ID = MEM.ROW_ID
GROUP BY LOC.NAME
ORDER BY LOC.NAME
おかげでいくつかの並べ替えを必要に応じて、または発注... HERESに元のために数え、感謝! :)
(1)無関係のデータベースタグを削除しました。実際に使用しているデータベースのタグを自由に追加してください。 (2)明示的で適切な 'JOIN'構文の使用法を学びます。 'FROM'節のカンマは読みにくいです。 –
これを読むことを強くお勧めします:[SQL結合のビジュアル表現](http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins) –
それらのクエリの 'GROUP BY'と' ORDER BY'節。 – Uueerdo