[英]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.