我今年夏天一直在为一家公司开发一个项目,即使在即将毕业的学校,我仍然非常喜欢noob,但我一直遇到与分组相关的问题和按子句排序的问题。按问题分组排序MSSQL
没有我尝试似乎工作,继承人是我迄今为止
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
那与统计网上其他导游在说我(的语法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
感谢您的帮助,非常感谢! :)
(1)我删除了无关的数据库标记。随意为您真正使用的数据库添加标签。 (2)学习使用明确的,适当的'JOIN'语法。 FROM子句中的逗号很难阅读。 –
我强烈建议阅读以下内容:[SQL加入的可视化表示](http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins) –
没有什么明显的错误这些查询的“GROUP BY”和“ORDER BY”子句。 – Uueerdo