SQL查询与更新数据

来源:百度知道 编辑:UC知道 时间:2024/05/29 08:14:36
第一步:
select count(*) as chongfu from sheet group by 证号
然后把 chongfu 字段的数据全部 update 给 人数字段
我是这样写的update sheet set 人数=(select count(*) as chongfu from sheet group by 证号) 可惜出错,不知道该怎么写,如果SQL语句不能实现的话,那用什么方法可以实现呢(希望吧实现步骤详细告诉我)谢谢
能QQ教教我更感谢啊 QQ:538107
我感觉我问题已经说的很明白了,如果按照1楼的 去掉group by 证号 那还有什么意义呢
你select count(*) as chongfu from sheet就知道是什么结果了~~
4楼的正解啊,谢谢啦

chenjin99 应该是正解

补一句:
update sheet set 人数=
(select count(*) as chongfu from sheet B where B.证号=sheet.证号)

这样试试呢:
update sheet set 人数=b.chongfu from sheet a join (select count(*) as chongfu from sheet group by 证号) b on a.证号=b.证号

select count(*) as chongfu from sheet group by 证号
这个的结果是把有相同证号的记录数显示出来。你要这个结果做什么?不明白

你HI我吧

去掉group by 证号

select count(*) as chongfu from sheet group by 证号

这个语句出来是一个数据集

人数=一个数据集 怎么可能?