Select fid1,fid2 from tb where (fid3 = value3 or fid4 = value4 or ..) and fid1 in (select top 1 fid1 from tb group by fid1 order by count(*) desc)

解决方案 »

  1.   

    select top 1 fid1 from 表
    group by fid1
    order by count(*) desc
      

  2.   

    Select fid1,fid2 from tb where (fid3 = value3 or fid4 = value4 or ..) and fid1 in (select top 1 fid1 from tb where fid3 = value3 or fid4 = value4 or .. group by fid1 order by count(*) desc)
      

  3.   

    Select fid1,fid2 from tb where (fid3 = value3 or fid4 = value4 or ..) and fid1 in (select top 1 fid1 from tb where fid3 = value3 or fid4 = value4 or .. group by fid1 order by count(*) desc)
      

  4.   

    Select fid1,fid2 from tb where fid3 = value3 or fid4 = value4 or fid1=(select fid1 from (select fid1,max(count(*)) from tb group by fid1))
      

  5.   

    刚才领会错了,应该是加上
    ... and
    fid1 in 
    (select top 1 fid1 from 表
    group by fid1
    order by count(*) desc
    )
      

  6.   

    select fid1,fid2 from #a where fid1 in(
    select top 1 fid1 from #a group by fid1 order by  count(fid1) desc)
      

  7.   

    上面不对
    改测试过的
    Select fid1,fid2 from tb where (fid3 = value3 or fid4 = value4) and fid1 in (select top 1 fid1 from  from tb group by fid1 order by count(*) desc)