【问题标题】:how to group/combine different value in one column [duplicate]如何在一列中分组/组合不同的值[重复]
【发布时间】:2013-08-09 06:37:10
【问题描述】:

示例:

date_entry  time_start  time_finished idle_code
8/8/2013    8:00        9:00             0
8/8/2013    9:01        10:00            1
8/8/2013    11:01       12:00            2 
8/8/2013    12:01       13:00            3
8/8/2013    13:01       14:00            4
8/8/2013    14:01       15:00            5
8/8/2013    16:01       17:00            6
8/8/2013    17:01       18:00            7

如何组合/分组 idle_code '0' 和 6 然后另一组 idle_code '1','2','3','4','5','7'

我只需要将组 A = '0', '6' 和组 B = '1','2','3','4','5','7' 分组

【问题讨论】:

  • 标签中的 sql 方言过多。你需要 tsql (so SQL Server)、memsql 还是什么?
  • 我正在使用 powerbuilder 10.5 家伙..
  • 您的预期结果是什么?
  • 我希望将 idle_code 0 和 6 分组

标签: sql tsql sybase powerbuilder


【解决方案1】:

您可以尝试按case 进行分组,如下所示:

  select ...
    from ...
   where ...
group by case 
           when (idle_code in ('0', '6')) then
             'A'
           else
             'B'
         end

附:我没有PowerBuilder,所以在Oracle上查过

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-04
    • 1970-01-01
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 2018-11-05
    相关资源
    最近更新 更多