none
分组问题 RRS feed

  • 问题

  • 表 A
    ID  姓名
    1   李二
    2   王二傻
    3   王三傻
    4   二
    5   李四

    如何将名字含有二的分到一组,不含二分到的另一组
    2009年10月28日 6:48

答案

  • --直接列出内容的
    select 姓名,(case when 姓名 like '%二%' then '含二' else '不含二' end) as NewSort
    from A
    order by NewSort
    
    
    --分组统计数量
    select NewSort,count(1)
    from (
       select 姓名,(case when 姓名 like '%二%' then '含二' else '不含二' end) as NewSort
       from A) tmp
    group by NewSort
    • 已标记为答案 steven_lsy 2009年10月28日 9:03
    2009年10月28日 7:02
    版主
  • select id,a,case when a like '%二%' then '有2的一组' else '没有小弟弟的一组' end as type
    from tableA

    family as water
    • 已标记为答案 steven_lsy 2009年10月28日 9:03
    2009年10月28日 7:02

全部回复

  • --直接列出内容的
    select 姓名,(case when 姓名 like '%二%' then '含二' else '不含二' end) as NewSort
    from A
    order by NewSort
    
    
    --分组统计数量
    select NewSort,count(1)
    from (
       select 姓名,(case when 姓名 like '%二%' then '含二' else '不含二' end) as NewSort
       from A) tmp
    group by NewSort
    • 已标记为答案 steven_lsy 2009年10月28日 9:03
    2009年10月28日 7:02
    版主
  • select id,a,case when a like '%二%' then '有2的一组' else '没有小弟弟的一组' end as type
    from tableA

    family as water
    • 已标记为答案 steven_lsy 2009年10月28日 9:03
    2009年10月28日 7:02
  • select id,a,case when a like '%二%' then '有2的一组' else '没有小弟弟的一组' end as type
    from tableA

    family as water

    '没有小弟弟的一组' !!!!!!
    2009年10月28日 9:01
    版主