多少数据这样能显示出来select a.plan_id as id from plan2 a inner join product b on a.order_no=b.order_no
group by a.plan_id,a.order_no,a.product_no,b.order_no,b.product_no现在怎么计算它有多少条呢?是:select count(*) as spn from plan2 a inner join product b on a.order_no=b.order_no
group by a.plan_id,a.order_no,a.product_no,b.order_no,b.product_no这个好像不对select a.plan_id,count(*) from plan2 a inner join product b on a.order_no=b.order_no
group by a.plan_id
这个得到的结果是:
total
1
1
2
1
而不是正确答案:4

解决方案 »

  1.   

    ??declare @rows int
    select......
    set @rows = @@rowcount
      

  2.   

    把group by 去掉:
    select count(*) from plan2 a inner join product b on a.order_no=b.order_no
      

  3.   

    SELECT COUNT(*) AS Expr1FROM plan2 aWHERE (order_no IN          (SELECT DISTINCT order_no         FROM product b         WHERE a.order_no = b.order_no AND a.product_no = b.product_no))
      

  4.   

    SELECT COUNT(*) AS Expr1FROM plan2 aWHERE (order_no IN          (SELECT DISTINCT order_no         FROM product b         WHERE a.order_no = b.order_no AND a.product_no = b.product_no))