数据记录如下:
a                                              b
-----------------------------------------------------
氨苄西林胶囊                   4001010601011901
注射用氨苄西林钠                   4001010601311502
注射用氨苄西林钠氯唑西林钠          4001010601511502
注射用氨苄西林钠氯唑西林钠(一针一水) 4001010601511502求:如何只取 b 字段值相同的记录。如(以下想得到的结果)a                                              b
-----------------------------------------------------
注射用氨苄西林钠氯唑西林钠          4001010601511502
注射用氨苄西林钠氯唑西林钠(一针一水) 4001010601511502

解决方案 »

  1.   

    如果不考虑a字段,仅仅是重复的b字段,然后取其一,可以用
    rownumber over(partion by order by) //--函数大致这样
      

  2.   

    以上所列的数据是经过:
    select a,b from table group by a,b
    所得出的数据
      

  3.   

    select A.* from A,A where A.b = B.b
      

  4.   

    select a,b from table outer where exists (select 1 from table inner where outer.b = inner.b group by inner.b having count(inner.a) > 1)
      

  5.   

    select * from A 
    group by b