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