簡體   English   中英

嵌套的SQL查詢別名

[英]Nested SQL query alias

我有一個COACHINSHOW表和TVSHOW表。 在COACHINSHOW表中,我具有ID為COACHINSHOW的列。 在TVSHOW表中,我有IDSHOW和DATE。 我正在嘗試做一個嵌套查詢以獲取教練列表,以及他們每月的出勤率。 這是我到目前為止的內容:

SELECT J.IDCOACH, J.MONTH(DATE), COUNT(*)
FROM (SELECT C.IDCOACH, C.IDSHOW, T.DATE
      FROM (COACHINSHOW AS C JOIN TVSHOW AS T AS J)
      WHERE C.IDSHOW = T.IDSHOW);

但是我不確定,別名“ AS J”放在哪里,此刻我不斷收到語法錯誤。

先謝謝您的幫助!

我認為兩個表之間的簡單內部聯接應該在這里起作用。 請注意,您最可能需要在此處使用GROUP BY ,因為您希望按教練和月份對整個表進行匯總。

SELECT
    c.IDCOACH,
    MONTH(t.DATE),
    COUNT(t.IDSHOW) AS num_shows_month
FROM COACHINSHOW c
LEFT JOIN TVSHOW t
    ON c.IDSHOW = t.IDSHOW
GROUP BY
    c.IDCOACH,
    MONTH(t.DATE);

我假設您的數據庫具有MONTH函數。 實際上,您可能希望按年份月份分組,因為同一個月可以出現在多個年份中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM