SQL2008 求某列相同值和

sql语句怎么写
did dname su
1 张三
2 李四
3 淡定
1 王前
3 张都
达到这样效果
did dname su
1 张三 2
1 王前 2
2 李四 1
3 淡定 2
3 张都 2
就是计算 did有多少个 然后插入到su里面去
就是计算 did相同的有多少个然后插到su里面

就是合计一下吧。
select *,( select count(1) from table_name a where a.did = m.did ) su
from table_name m
order by did

如果要更新的话应该如下:
update table_name set su = ( select count(1) from table_name a where a.did = m.did )
from table_name m追问

是这样的
开始表里面su 不准确或者没有,执行语句后希望su里面有数值且正确的 排不排序不重要
而su里面的数值取决于did中相同行的个数

温馨提示:答案为网友推荐,仅供参考
相似回答