繁体   English   中英

获取在SQL中分组的行数

[英]Get Count of Rows that is group by in sql

我的SQL查询正在从SQL表中获取数据。这是我的查询

SELECT * FROM `bookings` bo 
LEFT JOIN routes ro ON bo.iRouteId = ro.iRouteId 
LEFT JOIN buses bu ON bo.iBusId = bu.iBusId 
WHERE eBookingBy = 'User' AND iUserId = '2' 
ORDER BY bo.iBookingId DESC

现在,这将使我返回o / p

在此处输入图片说明 这意味着它将向我返回两个具有相同预订ID的数据,现在我要做的是GROUP BY bo.vBookingNo那么它只会向我返回一个数据。

现在我需要的是计数分组的行数。

例如,如果我在上述查询中使用vBookingNo进行分组,则它将仅对我一个结果。 但它也返回给我分组的行数。

因此在这里它将返回o / p Count 2。

谢谢。

你需要count()

SELECT vBookingNo, count(*) FROM `bookings` bo 
LEFT JOIN routes ro ON bo.iRouteId = ro.iRouteId 
LEFT JOIN buses bu ON bo.iBusId = bu.iBusId 
WHERE eBookingBy = 'User' AND iUserId = '2' 
group by vBookingNo

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM