我在一张桌子上有两个查询 第一
select count(*) from busbooking.bus_boarding_point where busId=10;
第二
select Check_Point from busbooking.bus_boarding_point where busId=10
我希望查询结果分为两列
答案 0 :(得分:3)
添加group by子句。这允许使用聚合函数。
select Check_Point, count(*)
from busbooking.bus_boarding_point
where busId=10
group by Check_Point;
要使查询在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;