Mysql SQL:在最短的300次旅行中,有多少是儿童

Mysql SQL:在最短的300次旅行中,有多少是儿童,mysql,sql,Mysql,Sql,列:持续时间,骑手:男人,女人,空,孩子 SELECT duration, riders FROM Table ORDER BY duration ASC LIMIT 300 算一下,在最短的300次旅行中,有多少是儿童车手?最短是指基于持续时间的最短。基于提供的非常有限的信息: SELECT COALESCE(SUM(riders='kids'),0) FROM ( SELECT trip_times, riders FROM Table ORDER BY trip

列:持续时间,骑手:男人,女人,空,孩子

SELECT duration, riders
FROM Table
ORDER BY duration ASC LIMIT 300 

算一下,在最短的300次旅行中,有多少是儿童车手?最短是指基于持续时间的最短。

基于提供的非常有限的信息:

SELECT COALESCE(SUM(riders='kids'),0) FROM (
    SELECT trip_times, riders
    FROM Table
    ORDER BY trip_times ASC LIMIT 300 
) short_rides;
WITH SHORT_TRIPS AS (
SELECT trip_times, riders
FROM Table
ORDER BY trip_times ASC LIMIT 300
)

SELECT COUNT(*)
FROM SHORT_TRIPS
WHERE riders = 'kids'

儿童、男性、女性专栏的性质尚不清楚。添加完整的表格DDL语句如何判断哪些行程短?旅行次数是否可能是旅行时间,即不是旅行次数,而是持续时间?如果出现交通堵塞,该怎么办?比如说,在位置299, 300的三次旅行中有相同的持续时间,而301次:只考虑298次。还是301?或者任意选择三次旅行中的两次,得到正好300?或者更极端地说,假设你的桌子上有400次旅行,200次持续一个小时,200次持续两个小时。那么“最短的300次旅行”是什么?
select trip_times, count(riders) from table 
where riders like 'kids' 
ORDER BY trip_times ASC LIMIT 300