在select语句中处理条件

时间:2012-04-16 14:42:27

标签: sql-server sql-server-2005

我有一个像这个客户的表

 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

感谢任何帮助,这将是伟大的

2 个答案:

答案 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()

功能