请教一个SQL语句写法

来源:百度知道 编辑:UC知道 时间:2024/09/22 23:35:23
08082204 0.9%NS 1.0000 妇科
08082204 5%GS 1.0000 妇科
08082204 5%GS 1.0000 妇科
080908018 5--Fu 15.0000 肿瘤内科
080908006 5--Fu 2.0000 普通外科
080910004 5--Fu 3.0000 肿瘤内科
080910004 5--Fu 3.0000 肿瘤内科
080910004 5--Fu 3.0000 肿瘤内科
080916022 5--Fu 15.0000 肿瘤内科
080922005 5--Fu 5.0000 肿瘤内科
080917023 5--Fu 15.0000 肿瘤内科
080916011 5--Fu 6.0000 肿瘤内科
080917004 5--Fu 15.0000 肿瘤内科
080910004 5--Fu 6.0000 肿瘤内科
080911003 50%GS 1.0000 急诊科
080911003 50%GS 1.0000 急诊科
080903003 ATP 2.0000 泌尿外科
08082707 ATP 2.0000 泌尿外科
080903003 COA 1.0000 泌尿外科
08082707 COA 1.0000 泌尿外科
080907004 TAT 1.0000 急诊科

分别是住院号,药品名称,数量,科室
现在我想把数量一列全部改成每相同药品名数量的和,也就是说分类查询
我尝试这个语句
select id,name,sum(amount),dept from table group by name
结果报错为返回列大于一行
我QQ99762276 ,如果我表述的不清楚请加我,我一直都在
我想查的结果为
08082204 0.9%NS 1.0000 妇科
08082204 5%GS 2.0000 妇科
08082204 5%GS 2.0000 妇科
080908018 5--Fu 88.0000 肿瘤

select id,name ,dept ,(select sum(amount)
from table b
group by b.name
having b.name = a.name )
from table a

已经试过 通过

select TT.* FROM table,
(select id,name,sum(amount),dept from table group by name,dept,id)TT
where table.id = TT.id AND table.name = TT.name AND table.dept = TT.dept

select id,name,sum(amount),dept from table group by name,dept,id

select后面跟的字段必须是group by后面出现的字段。
select id,name,sum(amount),dept
from table
group by id,name,dept;

select id,name,sum(amount),dept from table group by id,name,amount,dept