【发布时间】:2015-11-25 08:59:15
【问题描述】:
这里的逻辑错误是输出显示如下:
+-----------------+-------+----------+-------+
| registration_no | color | producer | count |
+-----------------+-------+----------+-------+
| X23-234 | green | VW | 2 |
| BC-343 | red | BMW | 2 |
| TW-435 | blue | Ford | 1 |
| 232-444 | pink | Army | 2 |
+-----------------+-------+----------+-------+
正如你所看到的,最小计数是蓝色,我希望它只显示这个:
| TW-435 | blue | Ford |
衍生查询不应仅限关键字嵌套查询。 这是我的sql查询:
mysql> SELECT registration_no, color, producer, COUNT(*) as count
FROM car, car_type, booking
WHERE car.car_type_id = car_type.car_type_id and booking.car_id = car.car_id
GROUP BY car.car_id;
我就是想不出解决办法。
【问题讨论】:
-
你试过
min聚合函数吗? -
您可以使用 'Order By Count asc' 和 'LIMIT 1' (dev.mysql.com/doc/refman/5.0/en/select.html)
-
是的,我尝试了 min(count),但它显示错误“无效使用组函数”
标签: mysql sql count output min