我有两个表T_A和T_B
结构如下T_A(F_Visitor是Key没有重复的)
F_Visitor F_One F_Tow
--------- ----- -----
小王       1     2
小明       1     2T_B(F_Visitor不是Key有重复的)
ID F_Visitor F_Date
-- --------- ------
0  小王       2003-04-05
1  小王       2003-04-06
2  小王       2003-04-07
3  小明       2003-04-07我现在要查询的新的结果的表字段是
F_Visitor F_Count
--------- -------
小王       3
小明       1F_Visitor字段是T_A表的F_Visitor字段(同样没有重复)
F_Count字段的内容是F_Visitor在T_B的记录数不知道这样该怎么写查询语句?

解决方案 »

  1.   

    'select a.f_visitor,(select count(f_visitor) from T_B  b where a.f_visitor=b.f_visitor) as f_count from T_A a where a.f_visitor='+''''+edit1.text+'''';
    手边没有调试工具,你试一试。
      

  2.   

    select T_A.f_visitor,count(*) from t_a join T_B on t_a.f_visitor=t_b.f_visitor
    group by t_a.f_visitor
    试试可以不
      

  3.   

    select F_Visitor, count(*) from T_B
    group by F_Visitor
      

  4.   

    如果T_B表中没有小明
    那如何显示
    F_Visitor F_Count
    --------- -------
    小王       3
    小明       0    <----F_Count为0现在就是没有的就不显示了。
      

  5.   

    select T_A.f_visitor,count(*) from t_a join T_B on t_a.f_visitor=t_b.f_visitor
    group by t_a.f_visitor
    having count(*)>0
      

  6.   

    select T_A.f_visitor,count(*) from t_a join T_B on t_a.f_visitor=t_b.f_visitor
    group by t_a.f_visitor
    不需要having count(*)>0
      

  7.   

    select T_A.f_visitor,count(*) from t_a join T_B on t_a.f_visitor=t_b.f_visitor(+)
    group by t_a.f_visitor
      

  8.   

    如果是sql server应该没问题的