SQL最常见的值取决于另一个值

时间:2018-03-01 17:13:53

标签: sql oracle group-by

我正在使用SQL * Plus,我需要一些帮助。我有一张桌子,里面有大量不同车型和不同司机的信息。

我想找到的是每个车牌最常见的驱动程序。我有CAR_PLATEDRIVER值。我一直在尝试使用group bycount,但我无法做到。

TEBLE (
..OTHER VALUES
DRIVER
CAR_PLATE
)

其中的数据增加了大量具有不同驱动程序的不同汽车,但有些重复。

1 个答案:

答案 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