我有一个像这个客户的表
customerID joineddate
111 2004-12-10 00:00:00.000
111 2004-12-10 00:00:00.000
111 2004-12-10 00:00:00.000
211 2004-12-10 00:00:00.000
231 2004-12-10 00:00:00.000
231 2004-11-10 00:00:00.000
411 2008-12-10 00:00:00.000
531 2009-12-10 00:00:00.000
我已经从2个表中编写了查询,我在其中进行连接并得到如上所示的结果 但我需要得到这样的结果,我需要输入我的条件并获得结果 但不知道如何完成它。 以下
需要像这样的输出
customerID joineddate indicator
111 2004-12-10 00:00:00.000 3
211 2004-12-10 00:00:00.000 1
231 2004-12-10 00:00:00.000 1
231 2004-11-10 00:00:00.000 1
411 2008-12-10 00:00:00.000 1
531 2009-12-10 00:00:00.000 1
感谢任何帮助,这将是伟大的
答案 0 :(得分:1)
完全不知道你的其他表的名称或它与customer
表的关系,这是我最好的猜测:
SELECT c.customerID, o.joineddate, indicator = COUNT(*)
FROM dbo.customer AS c
INNER JOIN dbo.[other table] AS o
ON c.CustomerID = o.CustomerID
GROUP BY c.customerID, o.joineddate;
答案 1 :(得分:1)
Google提供关键字
GROUP BY
和
COUNT()
功能