2013-04-01 79 views
0

我想通過統計產品表中的course_id來找出提供最多的課程標題。如何統計表中外鍵ID的重複實例

課程:

+-----------+--------------+-----------------+-------------+ 
| course_id | course_title | course_duration | course_cost | 
+-----------+--------------+-----------------+-------------+ 

發售:

+-------------+-----------+-------------------+-----------------+-------------------+ 
| offering_id | course_id | course_start_date | course_location | course_instructor | 
+-------------+-----------+-------------------+-----------------+-------------------+ 

我想下面的查詢,我不知道爲什麼,但我收到一條錯誤消息:

SELECT COURSE.COURSE_TITLE, 
    OFFERING.OFFERING_ID, 
    OFFERING.COURSE_ID 
    COUNT (OFFERING.COURSE_ID) as Mostly_Offered_Course 
FROM OFFERING 
INNER JOIN COURSE 
ON COURSE.COURSE_ID = OFFERING.COURSE_ID 

我很新t o oracle和SQL可以指出我犯了什麼錯誤,謝謝。

回答

0
SELECT course_title FROM Course WHERE course_id = 
    (
     SELECT course_id FROM 
     (
     SELECT course_id, COUNT(course_id) AS course FROM Offering 
     GROUP BY course_id 
     ORDER BY course DESC 
    ) AS a LIMIT 1 
    ) 

這將得到最多使用的標題。在MySQL上測試。在MSSQL上,在第二個選擇中刪除「LIMIT 1」並修改「course_id」爲「First(course_id)」。

+0

你能幫我找到'course_title',它的產品數量最多,謝謝。 –

+0

嘗試我在上面的答案中包含的代碼 –

+0

我想要的是獲得最多號碼課程的課程名稱。 'Course_ID''COU-1054070'的產品數量最多。所以輸出只能是相應的'course_id'的'course_title',請你幫幫我。 –