我正在使用SQL * Plus,我需要一些帮助。我有一张桌子,里面有大量不同车型和不同司机的信息。
我想找到的是每个车牌最常见的驱动程序。我有CAR_PLATE
和DRIVER
值。我一直在尝试使用group by
和count
,但我无法做到。
TEBLE (
..OTHER VALUES
DRIVER
CAR_PLATE
)
其中的数据增加了大量具有不同驱动程序的不同汽车,但有些重复。
答案 0 :(得分:0)
每个车牌最常见的驱动因素
这告诉您需要按CAR_PLATE
进行分组,并且需要DRIVER
的计数。由于您需要DRIVER
驱动程序的计数也需要在group by
子句中。
由于您需要最常用的一个,因此您还需要计算order by
。
SELECT
CAR_PLATE,
DRIVER,
count(DRIVER) AS driver_count
FROM tableName
GROUP BY CAR_PLATE, DRIVER
ORDER BY driver_count DESC;
这是一个可以玩的SQL小提琴:http://sqlfiddle.com/#!15/d08ea/4