如何获得select
语句的结果grouped by
一列对其执行join
声明呢?如何获得按列分组的select语句的结果以在其上执行连接语句?
2
A
回答
0
你应该附上包含GROUP BY
,而不是连接表中的一个,像这样的select语句:
SELECT t1.Id, ....
FROM Table1 t1
INNER JOIN
(
SELECT Id, COUNT(*)
FROM Table2
GROUP BY Id
) t2 ON t1.Id = t2.Table1Id
-2
这可以帮助你:
假设有两个表
1.student
(stud_id PK)
(branch_id FK)
2支
(branch_id PK) (城市varchar)
select * from student s,branch b where s.branch_id=b.branch_id group by b.city
+1
这不会在SQL服务器(该问题被标记)中运行,因为select中的列不包含在组中,或者不属于聚合函数的一部分。同样值得注意的是,虽然它们并不正确,但隐式连接已过时20年(ANSI-92),显式连接(在我看来)更清晰,更灵活,并且有更小的错误范围(意外丢失一个连接子句)。 – GarethD
相关问题
- 1. mysql - 如果select语句中的语句
- 2. Microsoft SQL是否可以连接两条select语句的结果
- 3. 调整Select语句以获得更快的结果
- 4. 对循环中的SELECT语句的结果进行分组
- 5. SQL到linq语句与左连接,分组与按case语句
- 6. 如何获得执行select语句的主键
- 7. 如何在mysql中执行IF语句作为SELECT语句的一部分
- 8. 如何执行复杂的sql语句并获得数组中的结果?
- 9. 通过id对结果进行分组的MySQL SELECT语句?
- 10. PostgreSQL的 - 如果在SELECT语句子句
- 11. SELECT语句返回结果
- 12. 是否可以使用另一个SELECT语句中的SELECT语句的结果?
- 13. 如何组合返回多行的SELECT语句和INSERT语句?
- 14. 内连接SELECT语句
- 15. SQL select语句以排序格式获得结果
- 16. 在CASE语句中重用SELECT语句的结果sqllite
- 17. 按月分选select语句
- 18. 执行SELECT-导致语句
- 19. 执行多条select语句
- 20. Oracle Select语句执行
- 21. mysqli不执行Select语句
- 22. PHP:执行Select语句
- 23. 如何添加SELECT语句结果?
- 24. 如何获得异常执行select语句ZF2
- 25. 如何连接两个SELECT语句?
- 26. 如何连接PHP语句/语句
- 27. 执行选择语句的结果
- 28. Symfony2 + Doctrine + case语句:如何在DQL或其他语句中执行case语句?
- 29. SELECT语句结合多行
- 30. 在SELECT语句的结果的每一行上应用代码
请给出你想要的结果你的数据结构的一个例子。 – Ilion
我发现这个解决方案,帮助我非常多[类似的问题] [1] [1]:http://stackoverflow.com/questions/9390679/left-join-after-group-by – Adham