分组过滤问题

一个表lottery里包含 id,name

现在我想把一部分id分组并重命名,分为id(1,2,3)命名为name1,id(4,5,6)为name2,id(7,8,9)为name3

并且name1包含原表里的几个name,name2包含原表里的几个name,name3包含几个name


现在我在数据源视图里,给lottery 用case when id in (1,2,3) then   name1,
                                        when id in (4,5,6) then   name2,
                                                            when id in (7,8,9) then   name3
                                                   end lottery_name

这样增加了一列,列名为lottery_name,这样出来的数据在lottery_name有一些空值,就是我分组没有用到的那些id,我写了一个过滤,里面只包含我需要的id,结果还是有空值,这个要怎么解决呢?


     另外我希望给这个表分层,我新建的这一列为第一层,原来的name为第二层,我要怎么设置呢?
参与3

3同行回答

3# yj21080015 不是那个的问题显示全部
3# yj21080015


不是那个的问题收起
2010-04-06
浏览348
请加上else 就用其本身 而不做转义显示全部
请加上else 就用其本身 而不做转义收起
2010-04-06
浏览330
其实我写SQL就是这样的,select case when id in (1,2,3) then   name1,                                        when id in...显示全部
其实我写SQL就是这样的,select case when id in (1,2,3) then   name1,
                                        when id in (4,5,6) then   name2,
                                                            when id in (7,8,9) then   name3
                                                   end lottery_name,
                                                    name,
                                                   sum(money)
                                     from lottery
                                    where  .............................收起
2010-04-06
浏览321

提问者

相关问题

相关资料

问题状态

  • 发布时间:2010-04-06
  • 关注会员:0 人
  • 问题浏览:2559
  • 最近回答:2010-04-06
  • X社区推广