2017-04-20 27 views
1

下面的代碼行給我所需的時間沒有重複,幫助我避免實際日期。來自不同行的SQL不同計數?

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; 

我不想要任何重複的開始時間。任何幫助,將不勝感激。

回答

3

你想這樣的:

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

在第一個查詢中,GROUP BY是不是真的這樣做了。它爲每個日期/時間組合生成一行。 select distinct然後減少行數。沒有group by,你會得到相同的結果。

+0

謝謝你。我不知道你可以用這樣的陳述來使用一個組。 – HamHat