2017-03-08 100 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 

作为一个侧面说明,请考虑适当命名的列...

我哭了,当我看到缩写名称无故