表结构 tab(A,B,C,D)A   B   C
1  ..  ..
2  ..  ..
3  ..  ..
1  ..  ..想要的结果:A  (字段A的值在此表中的个数)
1  2
2  1
3  1有这样的分析函数吗???

解决方案 »

  1.   

    select a,count(*) num
    from tab
    group by a
      

  2.   

    select distinct A,C
      from (
    select tab.A,count(1) over (partition by A) C from tab);
      

  3.   

    //////////////////////////////////错了!更正一下!///////////////////////////////////
    表结构 tab(A,B,C,D)A  B  C
    1  ..  ..
    2  ..  ..
    3  ..  ..
    1  ..  ..想要的结果:表中的每一条记录都要显示A  (字段A的值在此表中的个数)
    1  2
    2  1
    3  1
    1  2有这样的分析函数吗???
      

  4.   

    那就这样就行了:
    select tab.A,count(1) over (partition by A) ZS from tab
      

  5.   

    to:sleepzzzzz要的就是这种简单的效果!
      

  6.   


    hehe,你的头像比较搞笑.