日期:2014-05-18  浏览次数:20566 次

sql去掉重复记录并且统计重复记录
我现在用的sql是这样的:
SELECT   COUNT(*)   AS   mcount,   YEAR(zhl_qx2)   AS   dq,   qu1,   qu2,   luoh
FROM   view_house
WHERE   (DATEDIFF([month],   GETDATE(),   zhl_qx2)   >   0)   AND   (qu1   =   '北 ')   AND   (marketId   =   '0 ')
GROUP   BY   qu1,   qu2,   luoh,   zhl_qx2,   marketName
得到的结果是:
mcount dq qu1 qu2 luoh
2 2012 北 5
1 2009 北 1 1
2 2011 北 1 1
363 2012 北 1 1
328 2012 北 1 2
3 2012 北 1 3
304 2012 北 1 3
1 2011 北 1 4
。。。。。。
我想得到相同的dq,qu1,qu2,luoh只出现一条记录,mcount为所有重复记录的和:
mcount dq qu1 qu2 luoh
2 2012 北 5
1 2009 北 1 1
2 2011 北 1 1
363 2012 北 1 1
328 2012 北 1 2
307 2012 北 1 3
1 2011 北 1 4
这样,请问大家,应该怎么写,谢谢,解决马上送分

------解决方案--------------------
SELECT COUNT(*) AS mcount, YEAR(zhl_qx2) AS dq, qu1, qu2, luoh
FROM view_house
WHERE (DATEDIFF([month], GETDATE(), zhl_qx2) > 0) AND (qu1 = '北 ') AND (marketId = '0 ')
GROUP BY qu1, qu2, luoh, YEAR(zhl_qx2), marketName