[英]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.