如何在mysql中加入两个查询

时间:2017-02-02 19:40:22

标签: mysql sql

我在一张桌子上有两个查询 第一

select count(*) from busbooking.bus_boarding_point where busId=10;

第二

select Check_Point from busbooking.bus_boarding_point where busId=10 

我希望查询结果分为两列

2 个答案:

答案 0 :(得分:3)

添加group by子句。这允许使用聚合函数。

select Check_Point, count(*) 
from busbooking.bus_boarding_point 
where busId=10
group by Check_Point;

根据MySql documentation

  

要使查询在SQL92中合法,必须省略name列   从选择列表中或在GROUP BY子句中命名。

     

SQL99及更高版本允许每个可选功能T301使用此类非聚合   如果它们在功能上依赖于GROUP BY列

答案 1 :(得分:1)

除了使用group by之外,您还可以使用inner query来获得所需的结果,例如

SELECT bp.Check_Point, 
(SELECT COUNT(*) FROM bus_boarding_point WHERE Check_Point = bp.Check_Point) as count
FROM bus_boarding_point bp
WHERE bp.busId = 10;