5
    テーブル t(a int, b int) を作成します。
    t 値 (1,1)、(1,2)、(1,3)、(2,1)、(2,2)、(2,3)、(3,1)、(3,2) に挿入します),(3,3);

    t から * を選択します。

    |    |   b
    ----------
    1 | 1
    1 | 2
    1 | 3
    2 | 1
    2 | 2
    2 | 3
    3 | 1
    3 | 2
    3 | 3

    選択する
      max(a = 1 の場合、b の場合、それ以外の場合は 0 終了) を q として、
      max(b = 1 の場合、それ以外の場合は 0 終了) as c,
      (
        max(a = 1 の場合、b の場合、それ以外の場合は 0 終了)
        +
        max(b = 1 の場合、それ以外の場合は 0 終了)
      ) x として
    から

このようなことは可能ですか?

    選択する
      max(a = 1 の場合、b の場合、それ以外の場合は 0 終了) を q として、
      max(b = 1 の場合、それ以外の場合は 0 終了) as c,
      ( q + c ) として x
    から

4

3 に答える 3