现在有A,B两个表,结构如下:A : ID,产品名,TYPE
B :  NAME, TYPE这里,B表里的type 等于A表里的TYPE,我现在想查询一下,B表里面每个NAME对应的TYPE数量(在A表里的记录)有多少?结果大约是这样:家用电器  10
生活用品  90

解决方案 »

  1.   

    select name,数量=count(*)
    from b left join a on b.type=a.type
    group by name
      

  2.   

    select name,count(a.id)as '数量'
    from b left join a on b.type=a.type
    group by name
      

  3.   

    不行啊,查询分析器里报错的
    消息 245,级别 16,状态 1,第 6 行
    在将 nvarchar 值 'Windows' 转换成数据类型 int 时失败。
      

  4.   

    sorry,是我大意了,数据类型搞错了,谢谢两位的帮忙。