不同行的SQL不同计数?

时间:2017-04-20 00:39:45

标签: sql oracle date count to-char

以下代码行为我提供了所需的时间,没有重复,帮助我避免实际日期。

    SELECT DISTINCT TO_CHAR(Start_Date_Time, 'HH:MI AM') AS StartTime
    FROM Section
    GROUP BY Start_Date_Time;

但是,当我尝试使用以下代码计算指定时间内的不同课程编号时,计数会在行中添加重复的开始时间。

    SELECT DISTINCT TO_CHAR(Start_Date_Time, 'HH:MI AM') AS StartTime, 
    COUNT(Course_No)
    FROM Section
    GROUP BY Start_Date_Time;

我不希望任何重复的开始时间。对此有任何帮助将非常感激。

1 个答案:

答案 0 :(得分:3)

你想要这个:

GROUP BY

在您的第一个查询中,select distinct并没有真正做多少。它为每个日期/时间组合生成一行。 group by然后减少行数。没有{{1}},您将获得相同的结果。