问题:sql语句:按分类汇总
描述:求一条sql语句,
有两张表:a(NID,House,...)b(ID,NID,user),
需要查询出按NID统计出b表中user的数目,即最后得到:NID,House,count(user)
请问我这样写错在哪里:
stringsql=selecttop12a.H_ID,H_Name,count(userName)
from
erNamefromHouseajoinHouseOrderbona.H_ID=b.H_ID)
groupbya.H_IDorderbya.H_IDdesc;
解决方案1:count()
不能和列名一起用啊
count之返回一列值你的其它列都有很多值
这样无法呈现数据
解决方案2:stringsql=selecttop12a.H_ID,H_Name,count(userName)
from
(selecta.H_ID,a.H_Name,b.userNamefromHouseajoinHouseOrderbona.H_ID=b.H_ID)
groupbya.H_ID,H_Nameorderbya.H_IDdesc;
解决方案3:
selecta.NID,a.House,(selectcount(user)frombwherea.NID=b.NID)ascoufroma
推荐: