2017-03-08 99 views
1

假設我有兩個表格,customerwatched其他表格的參考值

watched包含列custID,它是不同客戶ID#的列表。

customer包含列custIDfnamelname

我想計數watched每個custID出現的數量,但而不是返回與數沿着每個客戶的ID,我想回到一個新的列柱custID lname fname,然後計數。

我目前使用的返回格式爲custID,然後計數,我不確定如何引用customer表來獲得我想要的輸出。我對學習SQL很陌生,如果這很微不足道,對不起。以下是我的:

SELECT w.custID, count(custID) 
    FROM watched w 
GROUP by custID 
ORDER BY custID 

回答

2

使用連接?就像是;

SELECT 
    c.custID, 
    c.fname, 
    c.lname, 
    count(*) AS NumberOfWatched 
FROM Watched w 
INNER JOIN Customer c 
    ON w.custID = c.custID 
GROUP BY 
    c.custID, 
    c.fname, 
    c.lname 

作爲一個側面說明,請考慮適當命名的列...

我哭了,當我看到縮寫名稱無故