sqllogictest
Hex Artifact Content
Not logged in

Artifact 99fab529b4291f48edb856a9598bf8609e9e0072:


0000: 68 61 73 68 2d 74 68 72 65 73 68 6f 6c 64 20 38  hash-threshold 8
0010: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0020: 0d 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 74  ..CREATE TABLE t
0030: 61 62 30 28 63 6f 6c 30 20 49 4e 54 45 47 45 52  ab0(col0 INTEGER
0040: 2c 20 63 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20  , col1 INTEGER, 
0050: 63 6f 6c 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d  col2 INTEGER)...
0060: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
0070: 52 45 41 54 45 20 54 41 42 4c 45 20 74 61 62 31  REATE TABLE tab1
0080: 28 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20 63  (col0 INTEGER, c
0090: 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c  ol1 INTEGER, col
00a0: 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74  2 INTEGER)....st
00b0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
00c0: 54 45 20 54 41 42 4c 45 20 74 61 62 32 28 63 6f  TE TABLE tab2(co
00d0: 6c 30 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31  l0 INTEGER, col1
00e0: 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 32 20 49   INTEGER, col2 I
00f0: 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74 61 74 65  NTEGER)....state
0100: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0110: 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53  INTO tab0 VALUES
0120: 28 39 37 2c 31 2c 39 39 29 0d 0a 0d 0a 73 74 61  (97,1,99)....sta
0130: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52  tement ok..INSER
0140: 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55  T INTO tab0 VALU
0150: 45 53 28 31 35 2c 38 31 2c 34 37 29 0d 0a 0d 0a  ES(15,81,47)....
0160: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e  statement ok..IN
0170: 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56  SERT INTO tab0 V
0180: 41 4c 55 45 53 28 38 37 2c 32 31 2c 31 30 29 0d  ALUES(87,21,10).
0190: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
01a0: 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62  .INSERT INTO tab
01b0: 31 20 56 41 4c 55 45 53 28 35 31 2c 31 34 2c 39  1 VALUES(51,14,9
01c0: 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  6)....statement 
01d0: 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20  ok..INSERT INTO 
01e0: 74 61 62 31 20 56 41 4c 55 45 53 28 38 35 2c 35  tab1 VALUES(85,5
01f0: 2c 35 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ,59)....statemen
0200: 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54  t ok..INSERT INT
0210: 4f 20 74 61 62 31 20 56 41 4c 55 45 53 28 39 31  O tab1 VALUES(91
0220: 2c 34 37 2c 36 38 29 0d 0a 0d 0a 73 74 61 74 65  ,47,68)....state
0230: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0240: 49 4e 54 4f 20 74 61 62 32 20 56 41 4c 55 45 53  INTO tab2 VALUES
0250: 28 36 34 2c 37 37 2c 34 30 29 0d 0a 0d 0a 73 74  (64,77,40)....st
0260: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45  atement ok..INSE
0270: 52 54 20 49 4e 54 4f 20 74 61 62 32 20 56 41 4c  RT INTO tab2 VAL
0280: 55 45 53 28 37 35 2c 36 37 2c 35 38 29 0d 0a 0d  UES(75,67,58)...
0290: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
02a0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 32 20  NSERT INTO tab2 
02b0: 56 41 4c 55 45 53 28 34 36 2c 35 31 2c 32 33 29  VALUES(46,51,23)
02c0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
02d0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 20 2a 20  ort..SELECT 6 * 
02e0: 34 39 20 2b 20 2b 20 35 31 0d 0a 2d 2d 2d 2d 0d  49 + + 51..----.
02f0: 0a 33 34 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .345....query I 
0300: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
0310: 31 34 20 2d 20 31 36 20 41 53 20 63 6f 6c 31 0d  14 - 16 AS col1.
0320: 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 6f 6e 6c  .----..-2....onl
0330: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
0340: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
0350: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
0360: 20 6c 61 62 65 6c 2d 32 0d 0a 53 45 4c 45 43 54   label-2..SELECT
0370: 20 44 49 53 54 49 4e 43 54 20 38 31 20 2a 20 2b   DISTINCT 81 * +
0380: 20 38 39 20 41 53 20 63 6f 6c 30 2c 20 2d 20 34   89 AS col0, - 4
0390: 38 20 2a 20 2d 20 2d 20 39 33 20 2b 20 2d 20 2b  8 * - - 93 + - +
03a0: 20 4d 41 58 28 20 2d 20 2d 20 31 36 20 29 20 2a   MAX( - - 16 ) *
03b0: 20 2d 20 39 36 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 96 AS col2..-
03c0: 2d 2d 2d 0d 0a 37 32 30 39 0d 0a 2d 32 39 32 38  ---..7209..-2928
03d0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
03e0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
03f0: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
0400: 6f 72 74 20 6c 61 62 65 6c 2d 32 0d 0a 53 45 4c  ort label-2..SEL
0410: 45 43 54 20 44 49 53 54 49 4e 43 54 20 38 31 20  ECT DISTINCT 81 
0420: 2a 20 2b 20 38 39 20 41 53 20 63 6f 6c 30 2c 20  * + 89 AS col0, 
0430: 2d 20 34 38 20 2a 20 2d 20 2d 20 39 33 20 2b 20  - 48 * - - 93 + 
0440: 2d 20 2b 20 4d 41 58 20 28 20 2d 20 2d 20 31 36  - + MAX ( - - 16
0450: 20 29 20 2a 20 2d 20 39 36 20 41 53 20 63 6f 6c   ) * - 96 AS col
0460: 32 0d 0a 2d 2d 2d 2d 0d 0a 37 32 30 39 0d 0a 2d  2..----..7209..-
0470: 32 39 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2928....onlyif m
0480: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
0490: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
04a0: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
04b0: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
04c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 0d 0a 53  wsort label-3..S
04d0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37  ELECT DISTINCT 7
04e0: 33 2c 20 32 31 20 44 49 56 20 2d 20 43 41 53 45  3, 21 DIV - CASE
04f0: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
0500: 31 30 2c 20 28 20 2b 20 2b 20 43 4f 41 4c 45 53  10, ( + + COALES
0510: 43 45 20 28 20 37 37 2c 20 2d 20 35 35 20 29 20  CE ( 77, - 55 ) 
0520: 29 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  ), + COUNT( * ) 
0530: 2b 20 32 38 20 29 20 57 48 45 4e 20 2b 20 38 32  + 28 ) WHEN + 82
0540: 20 2a 20 34 34 20 2b 20 2d 20 37 35 20 2b 20 2d   * 44 + - 75 + -
0550: 20 38 30 20 44 49 56 20 39 38 20 54 48 45 4e 20   80 DIV 98 THEN 
0560: 2b 20 32 37 20 45 4c 53 45 20 33 35 20 45 4e 44  + 27 ELSE 35 END
0570: 20 2a 20 2b 20 34 31 20 41 53 20 63 6f 6c 31 0d   * + 41 AS col1.
0580: 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 30 0d 0a 0d 0a  .----..73..0....
0590: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
05a0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
05b0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
05c0: 6c 61 62 65 6c 2d 33 0d 0a 53 45 4c 45 43 54 20  label-3..SELECT 
05d0: 44 49 53 54 49 4e 43 54 20 37 33 2c 20 32 31 20  DISTINCT 73, 21 
05e0: 2f 20 2d 20 43 41 53 45 20 2b 20 43 4f 41 4c 45  / - CASE + COALE
05f0: 53 43 45 20 28 20 2d 20 31 30 2c 20 28 20 2b 20  SCE ( - 10, ( + 
0600: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 37 37 2c  + COALESCE ( 77,
0610: 20 2d 20 35 35 20 29 20 29 2c 20 2b 20 43 4f 55   - 55 ) ), + COU
0620: 4e 54 20 28 20 2a 20 29 20 2b 20 32 38 20 29 20  NT ( * ) + 28 ) 
0630: 57 48 45 4e 20 2b 20 38 32 20 2a 20 34 34 20 2b  WHEN + 82 * 44 +
0640: 20 2d 20 37 35 20 2b 20 2d 20 38 30 20 2f 20 39   - 75 + - 80 / 9
0650: 38 20 54 48 45 4e 20 2b 20 32 37 20 45 4c 53 45  8 THEN + 27 ELSE
0660: 20 33 35 20 45 4e 44 20 2a 20 2b 20 34 31 20 41   35 END * + 41 A
0670: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 33  S col1..----..73
0680: 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ..0....query II 
0690: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
06a0: 28 20 2b 20 32 36 20 29 20 2b 20 2b 20 2d 20 36  ( + 26 ) + + - 6
06b0: 33 20 2b 20 2b 20 31 33 20 2b 20 2b 20 34 32 20  3 + + 13 + + 42 
06c0: 2a 20 31 38 2c 20 34 20 63 6f 6c 32 0d 0a 2d 2d  * 18, 4 col2..--
06d0: 2d 2d 0d 0a 37 33 32 0d 0a 34 0d 0a 0d 0a 6f 6e  --..732..4....on
06e0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
06f0: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
0700: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49  ate syntax: DECI
0710: 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
0720: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0730: 6c 2d 35 0d 0a 53 45 4c 45 43 54 20 34 33 20 2a  l-5..SELECT 43 *
0740: 20 2b 20 2b 20 32 32 20 2a 20 31 38 20 2a 20 2d   + + 22 * 18 * -
0750: 20 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   ( - CAST( NULL 
0760: 41 53 20 44 45 43 49 4d 41 4c 20 29 20 29 20 2b  AS DECIMAL ) ) +
0770: 20 2d 20 39 39 20 2a 20 2d 20 2d 20 39 37 20 2b   - 99 * - - 97 +
0780: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 38 30   COUNT( * ) + 80
0790: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
07a0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
07b0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
07c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
07d0: 61 62 65 6c 2d 35 0d 0a 53 45 4c 45 43 54 20 34  abel-5..SELECT 4
07e0: 33 20 2a 20 2b 20 2b 20 32 32 20 2a 20 31 38 20  3 * + + 22 * 18 
07f0: 2a 20 2d 20 28 20 2d 20 43 41 53 54 20 28 20 4e  * - ( - CAST ( N
0800: 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 29 20  ULL AS REAL ) ) 
0810: 2b 20 2d 20 39 39 20 2a 20 2d 20 2d 20 39 37 20  + - 99 * - - 97 
0820: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
0830: 38 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  80..----..NULL..
0840: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
0850: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
0860: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
0870: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
0880: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0890: 61 62 65 6c 2d 36 0d 0a 53 45 4c 45 43 54 20 39  abel-6..SELECT 9
08a0: 34 20 44 49 56 20 2b 20 2d 20 43 4f 55 4e 54 28  4 DIV + - COUNT(
08b0: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34 0d   * )..----..-94.
08c0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
08d0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
08e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
08f0: 74 20 6c 61 62 65 6c 2d 36 0d 0a 53 45 4c 45 43  t label-6..SELEC
0900: 54 20 39 34 20 2f 20 2b 20 2d 20 43 4f 55 4e 54  T 94 / + - COUNT
0910: 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39   ( * )..----..-9
0920: 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
0930: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 31 20  sort..SELECT 61 
0940: 2a 20 34 20 2b 20 2d 20 32 32 20 63 6f 6c 31 0d  * 4 + - 22 col1.
0950: 0a 2d 2d 2d 2d 0d 0a 32 32 32 0d 0a 0d 0a 6f 6e  .----..222....on
0960: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
0970: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
0980: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
0990: 74 20 6c 61 62 65 6c 2d 38 0d 0a 53 45 4c 45 43  t label-8..SELEC
09a0: 54 20 37 37 20 41 53 20 63 6f 6c 30 2c 20 43 4f  T 77 AS col0, CO
09b0: 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20 39  UNT( * ) + + + 9
09c0: 39 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 31 30 30  9..----..77..100
09d0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
09e0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
09f0: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
0a00: 6f 72 74 20 6c 61 62 65 6c 2d 38 0d 0a 53 45 4c  ort label-8..SEL
0a10: 45 43 54 20 37 37 20 41 53 20 63 6f 6c 30 2c 20  ECT 77 AS col0, 
0a20: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
0a30: 2b 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a  + 99..----..77..
0a40: 31 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  100....query II 
0a50: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
0a60: 44 49 53 54 49 4e 43 54 20 39 34 20 41 53 20 63  DISTINCT 94 AS c
0a70: 6f 6c 31 2c 20 2d 20 32 37 0d 0a 2d 2d 2d 2d 0d  ol1, - 27..----.
0a80: 0a 39 34 0d 0a 2d 32 37 0d 0a 0d 0a 6f 6e 6c 79  .94..-27....only
0a90: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
0aa0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
0ab0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
0ac0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 0d  owsort label-10.
0ad0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 31  .SELECT ALL - 71
0ae0: 20 44 49 56 20 2d 20 35 32 20 41 53 20 63 6f 6c   DIV - 52 AS col
0af0: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  1..----..1....sk
0b00: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
0b10: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
0b20: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
0b30: 65 6c 2d 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c  el-10..SELECT AL
0b40: 4c 20 2d 20 37 31 20 2f 20 2d 20 35 32 20 41 53  L - 71 / - 52 AS
0b50: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col1..----..1..
0b60: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
0b70: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
0b80: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
0b90: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 0d 0a 53  sort label-11..S
0ba0: 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  ELECT COUNT( * )
0bb0: 20 2b 20 31 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 11 AS col1..-
0bc0: 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 73 6b 69 70 69  ---..12....skipi
0bd0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
0be0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
0bf0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0c00: 31 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  11..SELECT COUNT
0c10: 20 28 20 2a 20 29 20 2b 20 31 31 20 41 53 20 63   ( * ) + 11 AS c
0c20: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d  ol1..----..12...
0c30: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0c40: 0d 0a 53 45 4c 45 43 54 20 35 35 20 2a 20 31 0d  ..SELECT 55 * 1.
0c50: 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d 0a 71 75 65  .----..55....que
0c60: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
0c70: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
0c80: 28 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ( - + COALESCE (
0c90: 20 2b 20 2b 20 36 36 2c 20 2b 20 2b 20 33 36 20   + + 66, + + 36 
0ca0: 2a 20 2d 20 2d 20 28 20 33 38 20 29 20 29 20 29  * - - ( 38 ) ) )
0cb0: 20 2b 20 2d 20 36 38 20 63 6f 6c 30 0d 0a 2d 2d   + - 68 col0..--
0cc0: 2d 2d 0d 0a 2d 31 33 34 0d 0a 0d 0a 6f 6e 6c 79  --..-134....only
0cd0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
0ce0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
0cf0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0d00: 61 62 65 6c 2d 31 34 0d 0a 53 45 4c 45 43 54 20  abel-14..SELECT 
0d10: 41 4c 4c 20 2d 20 39 38 20 2b 20 37 33 20 2a 20  ALL - 98 + 73 * 
0d20: 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 63  + - COUNT( * ) c
0d30: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 31 0d  ol1..----..-171.
0d40: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
0d50: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
0d60: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0d70: 74 20 6c 61 62 65 6c 2d 31 34 0d 0a 53 45 4c 45  t label-14..SELE
0d80: 43 54 20 41 4c 4c 20 2d 20 39 38 20 2b 20 37 33  CT ALL - 98 + 73
0d90: 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   * + - COUNT ( *
0da0: 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col1..----..-
0db0: 31 37 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  171....query II 
0dc0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
0dd0: 33 35 20 2d 20 2b 20 31 32 20 2d 20 36 33 20 2b  35 - + 12 - 63 +
0de0: 20 2d 20 2b 20 39 36 20 41 53 20 63 6f 6c 31 2c   - + 96 AS col1,
0df0: 20 2d 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   - 22..----..-13
0e00: 36 0d 0a 2d 32 32 0d 0a 0d 0a 71 75 65 72 79 20  6..-22....query 
0e10: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
0e20: 54 20 2b 20 31 32 20 2b 20 2d 20 2b 20 35 30 20  T + 12 + - + 50 
0e30: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
0e40: 33 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  38....query I ro
0e50: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
0e60: 53 54 49 4e 43 54 20 2b 20 2d 20 31 31 20 2b 20  STINCT + - 11 + 
0e70: 2b 20 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d  + 9..----..-2...
0e80: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0e90: 0d 0a 53 45 4c 45 43 54 20 2d 20 36 35 20 2b 20  ..SELECT - 65 + 
0ea0: 2b 20 38 30 20 2b 20 36 31 20 41 53 20 63 6f 6c  + 80 + 61 AS col
0eb0: 32 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 6f  2..----..76....o
0ec0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
0ed0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
0ee0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
0ef0: 72 74 20 6c 61 62 65 6c 2d 31 39 0d 0a 53 45 4c  rt label-19..SEL
0f00: 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  ECT - + COUNT( *
0f10: 20 29 2c 20 2d 20 33 34 20 63 6f 6c 32 0d 0a 2d   ), - 34 col2..-
0f20: 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 33 34 0d 0a 0d 0a  ---..-1..-34....
0f30: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
0f40: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
0f50: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
0f60: 6c 61 62 65 6c 2d 31 39 0d 0a 53 45 4c 45 43 54  label-19..SELECT
0f70: 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
0f80: 2c 20 2d 20 33 34 20 63 6f 6c 32 0d 0a 2d 2d 2d  , - 34 col2..---
0f90: 2d 0d 0a 2d 31 0d 0a 2d 33 34 0d 0a 0d 0a 71 75  -..-1..-34....qu
0fa0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
0fb0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 39 2c  SELECT ALL + 39,
0fc0: 20 36 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   69 AS col1..---
0fd0: 2d 0d 0a 33 39 0d 0a 36 39 0d 0a 0d 0a 6f 6e 6c  -..39..69....onl
0fe0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
0ff0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1000: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1010: 6c 61 62 65 6c 2d 32 31 0d 0a 53 45 4c 45 43 54  label-21..SELECT
1020: 20 41 4c 4c 20 37 33 20 2a 20 2d 20 34 34 20 2a   ALL 73 * - 44 *
1030: 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
1040: 2d 20 2d 20 38 31 20 2b 20 2d 20 43 4f 55 4e 54  - - 81 + - COUNT
1050: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31  ( * )..----..-31
1060: 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  32....skipif mys
1070: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1080: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1090: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 0d 0a 53  sort label-21..S
10a0: 45 4c 45 43 54 20 41 4c 4c 20 37 33 20 2a 20 2d  ELECT ALL 73 * -
10b0: 20 34 34 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20   44 * + + COUNT 
10c0: 28 20 2a 20 29 20 2d 20 2d 20 38 31 20 2b 20 2d  ( * ) - - 81 + -
10d0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
10e0: 2d 2d 0d 0a 2d 33 31 33 32 0d 0a 0d 0a 6f 6e 6c  --..-3132....onl
10f0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1100: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
1110: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1120: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1130: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1140: 32 32 0d 0a 53 45 4c 45 43 54 20 2b 20 36 35 20  22..SELECT + 65 
1150: 44 49 56 20 2b 20 2b 20 36 37 20 2b 20 2b 20 43  DIV + + 67 + + C
1160: 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
1170: 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
1180: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1190: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
11a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 0d 0a 53  sort label-22..S
11b0: 45 4c 45 43 54 20 2b 20 36 35 20 2f 20 2b 20 2b  ELECT + 65 / + +
11c0: 20 36 37 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   67 + + COUNT ( 
11d0: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  * )..----..1....
11e0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
11f0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
1200: 20 39 38 2c 20 32 34 20 41 53 20 63 6f 6c 31 0d   98, 24 AS col1.
1210: 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a 32 34 0d 0a  .----..-98..24..
1220: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1230: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
1240: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1250: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1260: 65 6c 2d 32 34 0d 0a 53 45 4c 45 43 54 20 41 4c  el-24..SELECT AL
1270: 4c 20 2d 20 2b 20 43 41 53 54 28 20 2b 20 31 37  L - + CAST( + 17
1280: 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
1290: 2d 2d 0d 0a 2d 31 37 0d 0a 0d 0a 73 6b 69 70 69  --..-17....skipi
12a0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
12b0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
12c0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12d0: 32 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  24..SELECT ALL -
12e0: 20 2b 20 43 41 53 54 20 28 20 2b 20 31 37 20 41   + CAST ( + 17 A
12f0: 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
1300: 2d 0d 0a 2d 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-17....onlyif
1310: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1320: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1330: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1340: 65 6c 2d 32 35 0d 0a 53 45 4c 45 43 54 20 32 31  el-25..SELECT 21
1350: 20 2b 20 2d 20 2d 20 33 39 20 2b 20 2d 20 4e 55   + - - 39 + - NU
1360: 4c 4c 49 46 20 28 20 2b 20 31 30 2c 20 2d 20 35  LLIF ( + 10, - 5
1370: 31 20 2f 20 2d 20 2d 20 38 37 20 2b 20 2d 20 2b  1 / - - 87 + - +
1380: 20 53 55 4d 28 20 38 31 20 29 20 29 20 63 6f 6c   SUM( 81 ) ) col
1390: 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 73  0..----..50....s
13a0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
13b0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
13c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13d0: 62 65 6c 2d 32 35 0d 0a 53 45 4c 45 43 54 20 32  bel-25..SELECT 2
13e0: 31 20 2b 20 2d 20 2d 20 33 39 20 2b 20 2d 20 4e  1 + - - 39 + - N
13f0: 55 4c 4c 49 46 20 28 20 2b 20 31 30 2c 20 2d 20  ULLIF ( + 10, - 
1400: 35 31 20 2f 20 2d 20 2d 20 38 37 20 2b 20 2d 20  51 / - - 87 + - 
1410: 2b 20 53 55 4d 20 28 20 38 31 20 29 20 29 20 63  + SUM ( 81 ) ) c
1420: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d  ol0..----..50...
1430: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1440: 0d 0a 53 45 4c 45 43 54 20 35 34 20 2a 20 2b 20  ..SELECT 54 * + 
1450: 2b 20 39 37 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  + 97 col1..----.
1460: 0a 35 32 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .5238....onlyif 
1470: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1480: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1490: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14a0: 6c 2d 32 37 0d 0a 53 45 4c 45 43 54 20 2b 20 32  l-27..SELECT + 2
14b0: 20 2a 20 2b 20 34 30 20 2a 20 33 32 20 2a 20 2b   * + 40 * 32 * +
14c0: 20 34 36 20 2b 20 2b 20 4d 41 58 28 20 44 49 53   46 + + MAX( DIS
14d0: 54 49 4e 43 54 20 2d 20 31 20 29 20 2b 20 2b 20  TINCT - 1 ) + + 
14e0: 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 30  - NULLIF ( + - 0
14f0: 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  , + COUNT( * ) )
1500: 20 2b 20 2d 20 31 33 20 2b 20 38 20 2a 20 2b 20   + - 13 + 8 * + 
1510: 34 33 20 2b 20 2b 20 2b 20 39 31 20 2b 20 2b 20  43 + + + 91 + + 
1520: 32 30 20 2a 20 36 34 20 63 6f 6c 31 0d 0a 2d 2d  20 * 64 col1..--
1530: 2d 2d 0d 0a 31 31 39 34 36 31 0d 0a 0d 0a 73 6b  --..119461....sk
1540: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1550: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1560: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1570: 65 6c 2d 32 37 0d 0a 53 45 4c 45 43 54 20 2b 20  el-27..SELECT + 
1580: 32 20 2a 20 2b 20 34 30 20 2a 20 33 32 20 2a 20  2 * + 40 * 32 * 
1590: 2b 20 34 36 20 2b 20 2b 20 4d 41 58 20 28 20 44  + 46 + + MAX ( D
15a0: 49 53 54 49 4e 43 54 20 2d 20 31 20 29 20 2b 20  ISTINCT - 1 ) + 
15b0: 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d  + - NULLIF ( + -
15c0: 20 30 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20   0, + COUNT ( * 
15d0: 29 20 29 20 2b 20 2d 20 31 33 20 2b 20 38 20 2a  ) ) + - 13 + 8 *
15e0: 20 2b 20 34 33 20 2b 20 2b 20 2b 20 39 31 20 2b   + 43 + + + 91 +
15f0: 20 2b 20 32 30 20 2a 20 36 34 20 63 6f 6c 31 0d   + 20 * 64 col1.
1600: 0a 2d 2d 2d 2d 0d 0a 31 31 39 34 36 31 0d 0a 0d  .----..119461...
1610: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1620: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1630: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1640: 6f 72 74 20 6c 61 62 65 6c 2d 32 38 0d 0a 53 45  ort label-28..SE
1650: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
1660: 4d 41 58 28 20 2b 20 36 31 20 29 20 2a 20 2b 20  MAX( + 61 ) * + 
1670: 33 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  38 AS col0..----
1680: 0d 0a 32 33 31 38 0d 0a 0d 0a 73 6b 69 70 69 66  ..2318....skipif
1690: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
16a0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
16b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
16c0: 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
16d0: 43 54 20 2b 20 4d 41 58 20 28 20 2b 20 36 31 20  CT + MAX ( + 61 
16e0: 29 20 2a 20 2b 20 33 38 20 41 53 20 63 6f 6c 30  ) * + 38 AS col0
16f0: 0d 0a 2d 2d 2d 2d 0d 0a 32 33 31 38 0d 0a 0d 0a  ..----..2318....
1700: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1710: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
1720: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45  egate syntax: DE
1730: 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
1740: 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20  ery III rowsort 
1750: 6c 61 62 65 6c 2d 32 39 0d 0a 53 45 4c 45 43 54  label-29..SELECT
1760: 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20   ALL COUNT( * ) 
1770: 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  * CAST( NULL AS 
1780: 44 45 43 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c  DECIMAL ) AS col
1790: 32 2c 20 2d 20 34 31 20 41 53 20 63 6f 6c 30 2c  2, - 41 AS col0,
17a0: 20 2b 20 2b 20 34 39 20 2b 20 43 4f 55 4e 54 28   + + 49 + COUNT(
17b0: 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
17c0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 34 31 0d 0a 35  --..NULL..-41..5
17d0: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
17e0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
17f0: 6c 65 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f  le..query III ro
1800: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 0d 0a  wsort label-29..
1810: 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
1820: 20 28 20 2a 20 29 20 2a 20 43 41 53 54 20 28 20   ( * ) * CAST ( 
1830: 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 41  NULL AS REAL ) A
1840: 53 20 63 6f 6c 32 2c 20 2d 20 34 31 20 41 53 20  S col2, - 41 AS 
1850: 63 6f 6c 30 2c 20 2b 20 2b 20 34 39 20 2b 20 43  col0, + + 49 + C
1860: 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
1870: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
1880: 2d 34 31 0d 0a 35 30 0d 0a 0d 0a 71 75 65 72 79  -41..50....query
1890: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
18a0: 43 54 20 38 35 20 2a 20 2b 20 33 0d 0a 2d 2d 2d  CT 85 * + 3..---
18b0: 2d 0d 0a 32 35 35 0d 0a 0d 0a 71 75 65 72 79 20  -..255....query 
18c0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
18d0: 54 20 41 4c 4c 20 2b 20 32 20 2a 20 2d 20 37 36  T ALL + 2 * - 76
18e0: 20 2a 20 2d 20 2b 20 37 37 20 41 53 20 63 6f 6c   * - + 77 AS col
18f0: 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 37 30 34 0d 0a  2..----..11704..
1900: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1910: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1920: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1930: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 0d 0a 53  sort label-32..S
1940: 45 4c 45 43 54 20 4d 41 58 28 20 2b 20 2d 20 36  ELECT MAX( + - 6
1950: 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  4 ) AS col0..---
1960: 2d 0d 0a 2d 36 34 0d 0a 0d 0a 73 6b 69 70 69 66  -..-64....skipif
1970: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1980: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1990: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
19a0: 32 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20  2..SELECT MAX ( 
19b0: 2b 20 2d 20 36 34 20 29 20 41 53 20 63 6f 6c 30  + - 64 ) AS col0
19c0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a 6f  ..----..-64....o
19d0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
19e0: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
19f0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1a00: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1a10: 33 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  33..SELECT DISTI
1a20: 4e 43 54 20 2b 20 43 41 53 54 28 20 28 20 2b 20  NCT + CAST( ( + 
1a30: 35 30 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  50 ) AS SIGNED )
1a40: 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 73 6b  ..----..50....sk
1a50: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1a60: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1a70: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1a80: 65 6c 2d 33 33 0d 0a 53 45 4c 45 43 54 20 44 49  el-33..SELECT DI
1a90: 53 54 49 4e 43 54 20 2b 20 43 41 53 54 20 28 20  STINCT + CAST ( 
1aa0: 28 20 2b 20 35 30 20 29 20 41 53 20 49 4e 54 45  ( + 50 ) AS INTE
1ab0: 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d  GER )..----..50.
1ac0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1ad0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1ae0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1af0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 0d 0a  wsort label-34..
1b00: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1b10: 34 20 2b 20 33 34 20 2b 20 2b 20 2d 20 53 55 4d  4 + 34 + + - SUM
1b20: 28 20 2d 20 36 20 29 20 41 53 20 63 6f 6c 32 0d  ( - 6 ) AS col2.
1b30: 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 73 6b 69  .----..44....ski
1b40: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1b50: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1b60: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1b70: 6c 2d 33 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-34..SELECT DIS
1b80: 54 49 4e 43 54 20 34 20 2b 20 33 34 20 2b 20 2b  TINCT 4 + 34 + +
1b90: 20 2d 20 53 55 4d 20 28 20 2d 20 36 20 29 20 41   - SUM ( - 6 ) A
1ba0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 34  S col2..----..44
1bb0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1bc0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1bd0: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
1be0: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1bf0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c00: 20 6c 61 62 65 6c 2d 33 35 0d 0a 53 45 4c 45 43   label-35..SELEC
1c10: 54 20 2b 20 37 34 20 44 49 56 20 43 4f 55 4e 54  T + 74 DIV COUNT
1c20: 28 20 2a 20 29 20 44 49 56 20 2d 20 2d 20 34 36  ( * ) DIV - - 46
1c30: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
1c40: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1c50: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1c60: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1c70: 6c 2d 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20 37  l-35..SELECT + 7
1c80: 34 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  4 / COUNT ( * ) 
1c90: 2f 20 2d 20 2d 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a  / - - 46..----..
1ca0: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  1....query II ro
1cb0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1cc0: 4c 20 33 39 20 2b 20 2b 20 2d 20 30 20 41 53 20  L 39 + + - 0 AS 
1cd0: 63 6f 6c 32 2c 20 2b 20 32 20 41 53 20 63 6f 6c  col2, + 2 AS col
1ce0: 32 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d 0a 32 0d 0a  2..----..39..2..
1cf0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1d00: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
1d10: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1d20: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56  SIGNED type: DIV
1d30: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1d40: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1d50: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
1d60: 37 0d 0a 53 45 4c 45 43 54 20 37 35 20 2a 20 43  7..SELECT 75 * C
1d70: 41 53 54 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20  AST( + COUNT( * 
1d80: 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20  ) AS SIGNED ) - 
1d90: 43 41 53 54 28 20 2b 20 32 36 20 41 53 20 53 49  CAST( + 26 AS SI
1da0: 47 4e 45 44 20 29 20 2b 20 2b 20 28 20 2b 20 34  GNED ) + + ( + 4
1db0: 34 20 29 20 44 49 56 20 43 4f 55 4e 54 28 20 2a  4 ) DIV COUNT( *
1dc0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a   )..----..93....
1dd0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1de0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1df0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1e00: 61 62 65 6c 2d 33 37 0d 0a 53 45 4c 45 43 54 20  abel-37..SELECT 
1e10: 37 35 20 2a 20 43 41 53 54 20 28 20 2b 20 43 4f  75 * CAST ( + CO
1e20: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54  UNT ( * ) AS INT
1e30: 45 47 45 52 20 29 20 2d 20 43 41 53 54 20 28 20  EGER ) - CAST ( 
1e40: 2b 20 32 36 20 41 53 20 49 4e 54 45 47 45 52 20  + 26 AS INTEGER 
1e50: 29 20 2b 20 2b 20 28 20 2b 20 34 34 20 29 20 2f  ) + + ( + 44 ) /
1e60: 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
1e70: 2d 2d 0d 0a 39 33 0d 0a 0d 0a 71 75 65 72 79 20  --..93....query 
1e80: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1e90: 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 31  T - NULLIF ( - 1
1ea0: 33 2c 20 2b 20 2d 20 37 20 29 0d 0a 2d 2d 2d 2d  3, + - 7 )..----
1eb0: 0d 0a 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..13....onlyif m
1ec0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1ed0: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
1ee0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1ef0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1f00: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 0d 0a 53  sort label-39..S
1f10: 45 4c 45 43 54 20 2b 20 32 31 20 2d 20 2b 20 43  ELECT + 21 - + C
1f20: 41 53 54 28 20 2d 20 4d 41 58 28 20 2b 20 2d 20  AST( - MAX( + - 
1f30: 35 38 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  58 ) AS SIGNED )
1f40: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1f50: 2d 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -37....skipif my
1f60: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1f70: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1f80: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 0d 0a  wsort label-39..
1f90: 53 45 4c 45 43 54 20 2b 20 32 31 20 2d 20 2b 20  SELECT + 21 - + 
1fa0: 43 41 53 54 20 28 20 2d 20 4d 41 58 20 28 20 2b  CAST ( - MAX ( +
1fb0: 20 2d 20 35 38 20 29 20 41 53 20 49 4e 54 45 47   - 58 ) AS INTEG
1fc0: 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  ER ) AS col0..--
1fd0: 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 6f 6e 6c 79 69  --..-37....onlyi
1fe0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1ff0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2000: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2010: 62 65 6c 2d 34 30 0d 0a 53 45 4c 45 43 54 20 44  bel-40..SELECT D
2020: 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 31  ISTINCT COUNT( 1
2030: 32 20 29 20 2b 20 2b 20 2d 20 4e 55 4c 4c 49 46  2 ) + + - NULLIF
2040: 20 28 20 2d 20 34 39 2c 20 2b 20 2b 20 33 37 20   ( - 49, + + 37 
2050: 29 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 73  )..----..50....s
2060: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2070: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2080: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2090: 62 65 6c 2d 34 30 0d 0a 53 45 4c 45 43 54 20 44  bel-40..SELECT D
20a0: 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20  ISTINCT COUNT ( 
20b0: 31 32 20 29 20 2b 20 2b 20 2d 20 4e 55 4c 4c 49  12 ) + + - NULLI
20c0: 46 20 28 20 2d 20 34 39 2c 20 2b 20 2b 20 33 37  F ( - 49, + + 37
20d0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a   )..----..50....
20e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
20f0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 32  .SELECT ALL - 12
2100: 20 2b 20 2d 20 34 39 20 2a 20 2d 20 30 20 2d 20   + - 49 * - 0 - 
2110: 2d 20 4e 55 4c 4c 49 46 20 28 20 39 31 2c 20 37  - NULLIF ( 91, 7
2120: 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d  6 )..----..79...
2130: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2140: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 36 20  ..SELECT ALL 26 
2150: 2b 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  + - 32..----..-6
2160: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2170: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 32  ort..SELECT + 32
2180: 20 2b 20 2d 20 35 35 20 2b 20 2b 20 33 30 20 41   + - 55 + + 30 A
2190: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 0d  S col1..----..7.
21a0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
21b0: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36 37 20  rt..SELECT + 67 
21c0: 2d 20 2b 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 33 31  - + 36..----..31
21d0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
21e0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 39  ort..SELECT + 49
21f0: 20 2a 20 2d 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 42..----..-
2200: 32 30 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2058....onlyif m
2210: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2220: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2230: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2240: 2d 34 36 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41  -46..SELECT - MA
2250: 58 28 20 2d 20 2d 20 28 20 2d 20 2b 20 38 35 20  X( - - ( - + 85 
2260: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d  ) )..----..85...
2270: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2280: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2290: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22a0: 6c 61 62 65 6c 2d 34 36 0d 0a 53 45 4c 45 43 54  label-46..SELECT
22b0: 20 2d 20 4d 41 58 20 28 20 2d 20 2d 20 28 20 2d   - MAX ( - - ( -
22c0: 20 2b 20 38 35 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   + 85 ) )..----.
22d0: 0a 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .85....onlyif my
22e0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
22f0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2300: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2310: 34 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43  47..SELECT - + C
2320: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 28 20  OUNT( * ) + - ( 
2330: 35 36 20 29 20 2b 20 2d 20 37 34 20 41 53 20 63  56 ) + - 74 AS c
2340: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 31 0d  ol2..----..-131.
2350: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2360: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2370: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2380: 74 20 6c 61 62 65 6c 2d 34 37 0d 0a 53 45 4c 45  t label-47..SELE
2390: 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a  CT - + COUNT ( *
23a0: 20 29 20 2b 20 2d 20 28 20 35 36 20 29 20 2b 20   ) + - ( 56 ) + 
23b0: 2d 20 37 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 74 AS col2..--
23c0: 2d 2d 0d 0a 2d 31 33 31 0d 0a 0d 0a 6f 6e 6c 79  --..-131....only
23d0: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
23e0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
23f0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2400: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 0d  owsort label-48.
2410: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2420: 20 2b 20 37 20 44 49 56 20 2b 20 2d 20 32 31 20   + 7 DIV + - 21 
2430: 2b 20 2b 20 31 20 41 53 20 63 6f 6c 32 0d 0a 2d  + + 1 AS col2..-
2440: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
2450: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2460: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2470: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
2480: 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
2490: 43 54 20 2b 20 37 20 2f 20 2b 20 2d 20 32 31 20  CT + 7 / + - 21 
24a0: 2b 20 2b 20 31 20 41 53 20 63 6f 6c 32 0d 0a 2d  + + 1 AS col2..-
24b0: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..1....onlyif
24c0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
24d0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
24e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24f0: 65 6c 2d 34 39 0d 0a 53 45 4c 45 43 54 20 44 49  el-49..SELECT DI
2500: 53 54 49 4e 43 54 20 36 34 20 2d 20 43 4f 55 4e  STINCT 64 - COUN
2510: 54 28 20 2a 20 29 20 2a 20 2b 20 36 38 0d 0a 2d  T( * ) * + 68..-
2520: 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 73 6b 69 70 69  ---..-4....skipi
2530: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2540: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2550: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2560: 34 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  49..SELECT DISTI
2570: 4e 43 54 20 36 34 20 2d 20 43 4f 55 4e 54 20 28  NCT 64 - COUNT (
2580: 20 2a 20 29 20 2a 20 2b 20 36 38 0d 0a 2d 2d 2d   * ) * + 68..---
2590: 2d 0d 0a 2d 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-4....onlyif 
25a0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
25b0: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
25c0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
25d0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
25e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 0d 0a  wsort label-50..
25f0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 34 20  SELECT ALL + 74 
2600: 2a 20 43 4f 55 4e 54 28 20 2b 20 34 35 20 29 20  * COUNT( + 45 ) 
2610: 2a 20 2b 20 2b 20 36 33 20 2a 20 2d 20 43 41 53  * + + 63 * - CAS
2620: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
2630: 44 20 29 20 2b 20 2d 20 36 32 20 2d 20 2d 20 36  D ) + - 62 - - 6
2640: 36 20 2a 20 2b 20 39 34 20 2f 20 2b 20 28 20 38  6 * + 94 / + ( 8
2650: 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  5 )..----..NULL.
2660: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2670: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2680: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2690: 74 20 6c 61 62 65 6c 2d 35 30 0d 0a 53 45 4c 45  t label-50..SELE
26a0: 43 54 20 41 4c 4c 20 2b 20 37 34 20 2a 20 43 4f  CT ALL + 74 * CO
26b0: 55 4e 54 20 28 20 2b 20 34 35 20 29 20 2a 20 2b  UNT ( + 45 ) * +
26c0: 20 2b 20 36 33 20 2a 20 2d 20 43 41 53 54 20 28   + 63 * - CAST (
26d0: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
26e0: 20 29 20 2b 20 2d 20 36 32 20 2d 20 2d 20 36 36   ) + - 62 - - 66
26f0: 20 2a 20 2b 20 39 34 20 2f 20 2b 20 28 20 38 35   * + 94 / + ( 85
2700: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
2710: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2720: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2730: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2740: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2750: 65 6c 2d 35 31 0d 0a 53 45 4c 45 43 54 20 2b 20  el-51..SELECT + 
2760: 31 33 20 44 49 56 20 2d 20 35 35 20 2d 20 2b 20  13 DIV - 55 - + 
2770: 32 37 20 2b 20 2d 20 31 31 0d 0a 2d 2d 2d 2d 0d  27 + - 11..----.
2780: 0a 2d 33 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-38....skipif m
2790: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
27a0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
27b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 0d  owsort label-51.
27c0: 0a 53 45 4c 45 43 54 20 2b 20 31 33 20 2f 20 2d  .SELECT + 13 / -
27d0: 20 35 35 20 2d 20 2b 20 32 37 20 2b 20 2d 20 31   55 - + 27 + - 1
27e0: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a  1..----..-38....
27f0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
2800: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2810: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2820: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2830: 6c 2d 35 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-52..SELECT ALL
2840: 20 38 32 20 44 49 56 20 2d 20 2b 20 37 33 2c 20   82 DIV - + 73, 
2850: 34 34 20 2b 20 33 30 20 63 6f 6c 31 0d 0a 2d 2d  44 + 30 col1..--
2860: 2d 2d 0d 0a 2d 31 0d 0a 37 34 0d 0a 0d 0a 73 6b  --..-1..74....sk
2870: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2880: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2890: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
28a0: 62 65 6c 2d 35 32 0d 0a 53 45 4c 45 43 54 20 41  bel-52..SELECT A
28b0: 4c 4c 20 38 32 20 2f 20 2d 20 2b 20 37 33 2c 20  LL 82 / - + 73, 
28c0: 34 34 20 2b 20 33 30 20 63 6f 6c 31 0d 0a 2d 2d  44 + 30 col1..--
28d0: 2d 2d 0d 0a 2d 31 0d 0a 37 34 0d 0a 0d 0a 71 75  --..-1..74....qu
28e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
28f0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
2900: 20 2b 20 38 33 20 2a 20 38 39 20 41 53 20 63 6f   + 83 * 89 AS co
2910: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 33 38 37 0d 0a  l1..----..7387..
2920: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2930: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 20  t..SELECT ALL 9 
2940: 2a 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 37 32 30 0d  * 80..----..720.
2950: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2960: 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
2970: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2980: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2990: 62 65 6c 2d 35 35 0d 0a 53 45 4c 45 43 54 20 2b  bel-55..SELECT +
29a0: 20 37 39 20 44 49 56 20 2d 20 39 30 20 2a 20 38   79 DIV - 90 * 8
29b0: 34 20 44 49 56 20 2b 20 32 0d 0a 2d 2d 2d 2d 0d  4 DIV + 2..----.
29c0: 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
29d0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
29e0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
29f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 0d 0a 53  sort label-55..S
2a00: 45 4c 45 43 54 20 2b 20 37 39 20 2f 20 2d 20 39  ELECT + 79 / - 9
2a10: 30 20 2a 20 38 34 20 2f 20 2b 20 32 0d 0a 2d 2d  0 * 84 / + 2..--
2a20: 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
2a30: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2a40: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2a50: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2a60: 6c 2d 35 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43  l-56..SELECT + C
2a70: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20  OUNT( * ) * + - 
2a80: 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2d  COUNT( * ) - + -
2a90: 20 34 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73   4..----..3....s
2aa0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2ab0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2ac0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2ad0: 62 65 6c 2d 35 36 0d 0a 53 45 4c 45 43 54 20 2b  bel-56..SELECT +
2ae0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
2af0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   - COUNT ( * ) -
2b00: 20 2b 20 2d 20 34 0d 0a 2d 2d 2d 2d 0d 0a 33 0d   + - 4..----..3.
2b10: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2b20: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
2b30: 20 32 32 20 2a 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a   22 * 47..----..
2b40: 2d 31 30 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1034....onlyif 
2b50: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2b60: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
2b70: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2b80: 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
2b90: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2ba0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2bb0: 6c 61 62 65 6c 2d 35 38 0d 0a 53 45 4c 45 43 54  label-58..SELECT
2bc0: 20 2b 20 35 38 20 44 49 56 20 2b 20 35 35 20 2b   + 58 DIV + 55 +
2bd0: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
2be0: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35 32 2c  COALESCE ( + 52,
2bf0: 20 2d 20 2d 20 35 20 2a 20 37 31 20 29 2c 20 2d   - - 5 * 71 ), -
2c00: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
2c10: 49 47 4e 45 44 20 29 20 44 49 56 20 35 33 20 2b  IGNED ) DIV 53 +
2c20: 20 2d 20 43 4f 55 4e 54 28 20 2d 20 2b 20 4e 55   - COUNT( - + NU
2c30: 4c 4c 49 46 20 28 20 43 41 53 54 28 20 4e 55 4c  LLIF ( CAST( NUL
2c40: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2d  L AS SIGNED ), -
2c50: 20 28 20 2b 20 32 34 20 29 20 29 20 29 20 29 20   ( + 24 ) ) ) ) 
2c60: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col0..----..5
2c70: 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
2c80: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2c90: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2ca0: 6f 72 74 20 6c 61 62 65 6c 2d 35 38 0d 0a 53 45  ort label-58..SE
2cb0: 4c 45 43 54 20 2b 20 35 38 20 2f 20 2b 20 35 35  LECT + 58 / + 55
2cc0: 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
2cd0: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35  - COALESCE ( + 5
2ce0: 32 2c 20 2d 20 2d 20 35 20 2a 20 37 31 20 29 2c  2, - - 5 * 71 ),
2cf0: 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
2d00: 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 35 33  S INTEGER ) / 53
2d10: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 2b   + - COUNT ( - +
2d20: 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 54 20 28   NULLIF ( CAST (
2d30: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
2d40: 20 29 2c 20 2d 20 28 20 2b 20 32 34 20 29 20 29   ), - ( + 24 ) )
2d50: 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
2d60: 2d 2d 0d 0a 35 33 0d 0a 0d 0a 71 75 65 72 79 20  --..53....query 
2d70: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
2d80: 43 54 20 2b 20 2d 20 28 20 2d 20 31 32 20 29 20  CT + - ( - 12 ) 
2d90: 41 53 20 63 6f 6c 32 2c 20 38 37 20 2b 20 34 32  AS col2, 87 + 42
2da0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2db0: 31 32 0d 0a 31 32 39 0d 0a 0d 0a 71 75 65 72 79  12..129....query
2dc0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2dd0: 43 54 20 2d 20 2b 20 38 33 20 2b 20 2d 20 2d 20  CT - + 83 + - - 
2de0: 33 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  30 AS col1..----
2df0: 0d 0a 2d 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-53....onlyif 
2e00: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2e10: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2e20: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e30: 6c 2d 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-61..SELECT ALL
2e40: 20 2b 20 37 37 20 2a 20 2b 20 2d 20 33 38 20 2b   + 77 * + - 38 +
2e50: 20 2d 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20   - ( + COALESCE 
2e60: 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  ( + COUNT( * ), 
2e70: 2d 20 2b 20 28 20 2b 20 31 31 20 29 20 2a 20 2d  - + ( + 11 ) * -
2e80: 20 39 38 20 2b 20 2d 20 37 31 20 29 20 29 20 2b   98 + - 71 ) ) +
2e90: 20 2b 20 2b 20 31 30 20 2a 20 32 31 20 2a 20 2b   + + 10 * 21 * +
2ea0: 20 31 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   14 AS col0..---
2eb0: 2d 0d 0a 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..13....skipif 
2ec0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2ed0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2ee0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31  rowsort label-61
2ef0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37  ..SELECT ALL + 7
2f00: 37 20 2a 20 2b 20 2d 20 33 38 20 2b 20 2d 20 28  7 * + - 38 + - (
2f10: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
2f20: 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2b  COUNT ( * ), - +
2f30: 20 28 20 2b 20 31 31 20 29 20 2a 20 2d 20 39 38   ( + 11 ) * - 98
2f40: 20 2b 20 2d 20 37 31 20 29 20 29 20 2b 20 2b 20   + - 71 ) ) + + 
2f50: 2b 20 31 30 20 2a 20 32 31 20 2a 20 2b 20 31 34  + 10 * 21 * + 14
2f60: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2f70: 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  13....onlyif mys
2f80: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2f90: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2fa0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
2fb0: 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c  2..SELECT - COAL
2fc0: 45 53 43 45 20 28 20 33 30 2c 20 4e 55 4c 4c 49  ESCE ( 30, NULLI
2fd0: 46 20 28 20 34 32 2c 20 2b 20 31 36 20 2b 20 2d  F ( 42, + 16 + -
2fe0: 20 2b 20 32 38 20 2a 20 2d 20 2d 20 33 35 20 29   + 28 * - - 35 )
2ff0: 2c 20 4e 55 4c 4c 49 46 20 28 20 53 55 4d 28 20  , NULLIF ( SUM( 
3000: 39 32 20 29 2c 20 2b 20 43 4f 55 4e 54 28 20 2a  92 ), + COUNT( *
3010: 20 29 20 29 20 29 20 2a 20 2b 20 43 4f 55 4e 54   ) ) ) * + COUNT
3020: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30  ( * )..----..-30
3030: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
3040: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
3050: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
3060: 72 74 20 6c 61 62 65 6c 2d 36 32 0d 0a 53 45 4c  rt label-62..SEL
3070: 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ECT - COALESCE (
3080: 20 33 30 2c 20 4e 55 4c 4c 49 46 20 28 20 34 32   30, NULLIF ( 42
3090: 2c 20 2b 20 31 36 20 2b 20 2d 20 2b 20 32 38 20  , + 16 + - + 28 
30a0: 2a 20 2d 20 2d 20 33 35 20 29 2c 20 4e 55 4c 4c  * - - 35 ), NULL
30b0: 49 46 20 28 20 53 55 4d 20 28 20 39 32 20 29 2c  IF ( SUM ( 92 ),
30c0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
30d0: 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) * + COUNT ( *
30e0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d   )..----..-30...
30f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3100: 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 38 31 20  ..SELECT ( - 81 
3110: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
3120: 0a 2d 38 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .-81....query II
3130: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
3140: 20 41 4c 4c 20 39 31 20 2a 20 2b 20 2d 20 35 39   ALL 91 * + - 59
3150: 20 2a 20 2b 20 39 34 20 2b 20 2b 20 2b 20 37 37   * + 94 + + + 77
3160: 20 2b 20 2b 20 36 34 20 2a 20 2d 20 36 34 20 41   + + 64 * - 64 A
3170: 53 20 63 6f 6c 30 2c 20 34 35 20 41 53 20 63 6f  S col0, 45 AS co
3180: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 38 37 30  l1..----..-50870
3190: 35 0d 0a 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  5..45....onlyif 
31a0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
31b0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
31c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31d0: 6c 2d 36 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43  l-65..SELECT - C
31e0: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 32 31  OUNT( * ) * - 21
31f0: 20 2d 20 2d 20 2b 20 39 30 20 2a 20 39 38 20 2a   - - + 90 * 98 *
3200: 20 2b 20 31 38 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 18 AS col2..-
3210: 2d 2d 2d 0d 0a 31 35 38 37 38 31 0d 0a 0d 0a 73  ---..158781....s
3220: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
3230: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
3240: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3250: 62 65 6c 2d 36 35 0d 0a 53 45 4c 45 43 54 20 2d  bel-65..SELECT -
3260: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
3270: 20 32 31 20 2d 20 2d 20 2b 20 39 30 20 2a 20 39   21 - - + 90 * 9
3280: 38 20 2a 20 2b 20 31 38 20 41 53 20 63 6f 6c 32  8 * + 18 AS col2
3290: 0d 0a 2d 2d 2d 2d 0d 0a 31 35 38 37 38 31 0d 0a  ..----..158781..
32a0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
32b0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
32c0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
32d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32e0: 65 6c 2d 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c  el-66..SELECT AL
32f0: 4c 20 2b 20 43 41 53 54 28 20 2d 20 2d 20 32 38  L + CAST( - - 28
3300: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d   AS SIGNED ) * -
3310: 20 2d 20 36 35 20 2a 20 37 35 0d 0a 2d 2d 2d 2d   - 65 * 75..----
3320: 0d 0a 31 33 36 35 30 30 0d 0a 0d 0a 73 6b 69 70  ..136500....skip
3330: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
3340: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
3350: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
3360: 2d 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -66..SELECT ALL 
3370: 2b 20 43 41 53 54 20 28 20 2d 20 2d 20 32 38 20  + CAST ( - - 28 
3380: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d  AS INTEGER ) * -
3390: 20 2d 20 36 35 20 2a 20 37 35 0d 0a 2d 2d 2d 2d   - 65 * 75..----
33a0: 0d 0a 31 33 36 35 30 30 0d 0a 0d 0a 6f 6e 6c 79  ..136500....only
33b0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
33c0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
33d0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
33e0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
33f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
3400: 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
3410: 43 54 20 2d 20 28 20 2b 20 43 41 53 45 20 2d 20  CT - ( + CASE - 
3420: 2b 20 43 4f 55 4e 54 28 20 37 35 20 29 20 57 48  + COUNT( 75 ) WH
3430: 45 4e 20 32 32 20 54 48 45 4e 20 2d 20 33 35 20  EN 22 THEN - 35 
3440: 45 4c 53 45 20 2b 20 2d 20 34 33 20 2d 20 2b 20  ELSE + - 43 - + 
3450: 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 29  COUNT( * ) END )
3460: 20 2a 20 34 33 20 2b 20 2b 20 34 31 20 44 49 56   * 43 + + 41 DIV
3470: 20 36 20 2b 20 36 35 20 44 49 56 20 2b 20 33 38   6 + 65 DIV + 38
3480: 0d 0a 2d 2d 2d 2d 0d 0a 31 38 39 39 0d 0a 0d 0a  ..----..1899....
3490: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
34a0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
34b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34c0: 61 62 65 6c 2d 36 37 0d 0a 53 45 4c 45 43 54 20  abel-67..SELECT 
34d0: 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2b 20 43  DISTINCT - ( + C
34e0: 41 53 45 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  ASE - + COUNT ( 
34f0: 37 35 20 29 20 57 48 45 4e 20 32 32 20 54 48 45  75 ) WHEN 22 THE
3500: 4e 20 2d 20 33 35 20 45 4c 53 45 20 2b 20 2d 20  N - 35 ELSE + - 
3510: 34 33 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a  43 - + COUNT ( *
3520: 20 29 20 45 4e 44 20 29 20 2a 20 34 33 20 2b 20   ) END ) * 43 + 
3530: 2b 20 34 31 20 2f 20 36 20 2b 20 36 35 20 2f 20  + 41 / 6 + 65 / 
3540: 2b 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 31 38 39 39  + 38..----..1899
3550: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
3560: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
3570: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43  SIGNED type: DEC
3580: 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
3590: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35a0: 65 6c 2d 36 38 0d 0a 53 45 4c 45 43 54 20 41 4c  el-68..SELECT AL
35b0: 4c 20 2b 20 38 32 20 2a 20 2d 20 2b 20 28 20 2b  L + 82 * - + ( +
35c0: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
35d0: 49 47 4e 45 44 20 29 20 29 20 2b 20 43 41 53 54  IGNED ) ) + CAST
35e0: 28 20 2d 20 2d 20 33 31 20 41 53 20 44 45 43 49  ( - - 31 AS DECI
35f0: 4d 41 4c 20 29 20 2a 20 2d 20 2d 20 32 38 20 63  MAL ) * - - 28 c
3600: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
3610: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
3620: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
3630: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3640: 74 20 6c 61 62 65 6c 2d 36 38 0d 0a 53 45 4c 45  t label-68..SELE
3650: 43 54 20 41 4c 4c 20 2b 20 38 32 20 2a 20 2d 20  CT ALL + 82 * - 
3660: 2b 20 28 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  + ( + CAST ( NUL
3670: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
3680: 20 2b 20 43 41 53 54 20 28 20 2d 20 2d 20 33 31   + CAST ( - - 31
3690: 20 41 53 20 52 45 41 4c 20 29 20 2a 20 2d 20 2d   AS REAL ) * - -
36a0: 20 32 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   28 col0..----..
36b0: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
36c0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
36d0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
36e0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
36f0: 6c 2d 36 39 0d 0a 53 45 4c 45 43 54 20 4e 55 4c  l-69..SELECT NUL
3700: 4c 49 46 20 28 20 37 34 2c 20 2d 20 43 4f 55 4e  LIF ( 74, - COUN
3710: 54 28 20 2a 20 29 20 29 2c 20 28 20 2d 20 35 33  T( * ) ), ( - 53
3720: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
3730: 0d 0a 37 34 0d 0a 2d 35 33 0d 0a 0d 0a 73 6b 69  ..74..-53....ski
3740: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
3750: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
3760: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
3770: 65 6c 2d 36 39 0d 0a 53 45 4c 45 43 54 20 4e 55  el-69..SELECT NU
3780: 4c 4c 49 46 20 28 20 37 34 2c 20 2d 20 43 4f 55  LLIF ( 74, - COU
3790: 4e 54 20 28 20 2a 20 29 20 29 2c 20 28 20 2d 20  NT ( * ) ), ( - 
37a0: 35 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  53 ) AS col0..--
37b0: 2d 2d 0d 0a 37 34 0d 0a 2d 35 33 0d 0a 0d 0a 71  --..74..-53....q
37c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
37d0: 53 45 4c 45 43 54 20 2d 20 34 35 20 2b 20 38 37  SELECT - 45 + 87
37e0: 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 6f 6e  ..----..42....on
37f0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
3800: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
3810: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3820: 20 6c 61 62 65 6c 2d 37 31 0d 0a 53 45 4c 45 43   label-71..SELEC
3830: 54 20 43 41 53 45 20 2b 20 37 31 20 57 48 45 4e  T CASE + 71 WHEN
3840: 20 2d 20 53 55 4d 28 20 2b 20 39 39 20 29 20 2a   - SUM( + 99 ) *
3850: 20 2b 20 31 30 20 2b 20 38 34 20 54 48 45 4e 20   + 10 + 84 THEN 
3860: 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 34 32 20 45  NULL ELSE + 42 E
3870: 4e 44 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34  ND col0..----..4
3880: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
3890: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
38a0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
38b0: 6f 72 74 20 6c 61 62 65 6c 2d 37 31 0d 0a 53 45  ort label-71..SE
38c0: 4c 45 43 54 20 43 41 53 45 20 2b 20 37 31 20 57  LECT CASE + 71 W
38d0: 48 45 4e 20 2d 20 53 55 4d 20 28 20 2b 20 39 39  HEN - SUM ( + 99
38e0: 20 29 20 2a 20 2b 20 31 30 20 2b 20 38 34 20 54   ) * + 10 + 84 T
38f0: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
3900: 34 32 20 45 4e 44 20 63 6f 6c 30 0d 0a 2d 2d 2d  42 END col0..---
3910: 2d 0d 0a 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..42....onlyif 
3920: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
3930: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
3940: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
3950: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
3960: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 0d 0a  wsort label-72..
3970: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d  SELECT ALL + SUM
3980: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 41  ( DISTINCT - COA
3990: 4c 45 53 43 45 20 28 20 2d 20 2b 20 33 2c 20 2d  LESCE ( - + 3, -
39a0: 20 32 35 2c 20 2d 20 2d 20 43 41 53 54 28 20 4e   25, - - CAST( N
39b0: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
39c0: 29 20 29 20 2a 20 2d 20 35 36 0d 0a 2d 2d 2d 2d  ) ) * - 56..----
39d0: 0d 0a 2d 31 36 38 0d 0a 0d 0a 73 6b 69 70 69 66  ..-168....skipif
39e0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
39f0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
3a00: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
3a10: 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  2..SELECT ALL + 
3a20: 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d  SUM ( DISTINCT -
3a30: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20   COALESCE ( - + 
3a40: 33 2c 20 2d 20 32 35 2c 20 2d 20 2d 20 43 41 53  3, - 25, - - CAS
3a50: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
3a60: 47 45 52 20 29 20 29 20 29 20 2a 20 2d 20 35 36  GER ) ) ) * - 56
3a70: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 38 0d 0a 0d 0a  ..----..-168....
3a80: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
3a90: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
3aa0: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
3ab0: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
3ac0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3ad0: 65 6c 2d 37 33 0d 0a 53 45 4c 45 43 54 20 2d 20  el-73..SELECT - 
3ae0: 36 32 20 44 49 56 20 53 55 4d 28 20 41 4c 4c 20  62 DIV SUM( ALL 
3af0: 2d 20 35 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 55 ) AS col0..
3b00: 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
3b10: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
3b20: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
3b30: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3b40: 37 33 0d 0a 53 45 4c 45 43 54 20 2d 20 36 32 20  73..SELECT - 62 
3b50: 2f 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 35 35  / SUM ( ALL - 55
3b60: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
3b70: 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..1....query I r
3b80: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
3b90: 20 32 37 20 2d 20 2d 20 38 30 20 41 53 20 63 6f   27 - - 80 AS co
3ba0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 37 0d 0a 0d  l2..----..107...
3bb0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
3bc0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
3bd0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
3be0: 6f 72 74 20 6c 61 62 65 6c 2d 37 35 0d 0a 53 45  ort label-75..SE
3bf0: 4c 45 43 54 20 2b 20 4d 41 58 28 20 2b 20 31 37  LECT + MAX( + 17
3c00: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a   )..----..17....
3c10: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
3c20: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
3c30: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3c40: 61 62 65 6c 2d 37 35 0d 0a 53 45 4c 45 43 54 20  abel-75..SELECT 
3c50: 2b 20 4d 41 58 20 28 20 2b 20 31 37 20 29 0d 0a  + MAX ( + 17 )..
3c60: 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 6f 6e 6c 79  ----..17....only
3c70: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
3c80: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
3c90: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3ca0: 61 62 65 6c 2d 37 36 0d 0a 53 45 4c 45 43 54 20  abel-76..SELECT 
3cb0: 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54  NULLIF ( + COUNT
3cc0: 28 20 2a 20 29 2c 20 2d 20 31 39 20 2a 20 2d 20  ( * ), - 19 * - 
3cd0: 39 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  95 )..----..1...
3ce0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
3cf0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
3d00: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
3d10: 6c 61 62 65 6c 2d 37 36 0d 0a 53 45 4c 45 43 54  label-76..SELECT
3d20: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e   NULLIF ( + COUN
3d30: 54 20 28 20 2a 20 29 2c 20 2d 20 31 39 20 2a 20  T ( * ), - 19 * 
3d40: 2d 20 39 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  - 95 )..----..1.
3d50: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
3d60: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
3d70: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
3d80: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3d90: 62 65 6c 2d 37 37 0d 0a 53 45 4c 45 43 54 20 41  bel-77..SELECT A
3da0: 4c 4c 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20  LL - CAST( NULL 
3db0: 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
3dc0: 2b 20 32 39 20 2a 20 2d 20 38 36 20 2a 20 2d 20  + 29 * - 86 * - 
3dd0: 34 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  47..----..NULL..
3de0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
3df0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
3e00: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3e10: 20 6c 61 62 65 6c 2d 37 37 0d 0a 53 45 4c 45 43   label-77..SELEC
3e20: 54 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 4e  T ALL - CAST ( N
3e30: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
3e40: 20 2a 20 2d 20 2b 20 32 39 20 2a 20 2d 20 38 36   * - + 29 * - 86
3e50: 20 2a 20 2d 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 4e   * - 47..----..N
3e60: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
3e70: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
3e80: 20 39 20 2a 20 2d 20 38 38 20 2a 20 28 20 2d 20   9 * - 88 * ( - 
3e90: 31 33 20 29 20 2a 20 2b 20 36 39 20 41 53 20 63  13 ) * + 69 AS c
3ea0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 31 30 34 32  ol0..----..71042
3eb0: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
3ec0: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
3ed0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
3ee0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
3ef0: 6c 61 62 65 6c 2d 37 39 0d 0a 53 45 4c 45 43 54  label-79..SELECT
3f00: 20 41 4c 4c 20 37 39 20 44 49 56 20 36 30 0d 0a   ALL 79 DIV 60..
3f10: 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
3f20: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
3f30: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
3f40: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3f50: 37 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37  79..SELECT ALL 7
3f60: 39 20 2f 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  9 / 60..----..1.
3f70: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
3f80: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
3f90: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
3fa0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 0d 0a  wsort label-80..
3fb0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 30 20  SELECT ALL - 40 
3fc0: 2a 20 2b 20 2d 20 4d 49 4e 28 20 39 34 20 29 20  * + - MIN( 94 ) 
3fd0: 2a 20 2b 20 2b 20 28 20 2b 20 2b 20 31 37 20 29  * + + ( + + 17 )
3fe0: 20 2d 20 2b 20 2d 20 38 32 20 2b 20 2d 20 2b 20   - + - 82 + - + 
3ff0: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d  COUNT( * ) + + -
4000: 20 32 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   26 col1..----..
4010: 36 33 39 37 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  63975....skipif 
4020: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
4030: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
4040: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
4050: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34  ..SELECT ALL - 4
4060: 30 20 2a 20 2b 20 2d 20 4d 49 4e 20 28 20 39 34  0 * + - MIN ( 94
4070: 20 29 20 2a 20 2b 20 2b 20 28 20 2b 20 2b 20 31   ) * + + ( + + 1
4080: 37 20 29 20 2d 20 2b 20 2d 20 38 32 20 2b 20 2d  7 ) - + - 82 + -
4090: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
40a0: 20 2b 20 2d 20 32 36 20 63 6f 6c 31 0d 0a 2d 2d   + - 26 col1..--
40b0: 2d 2d 0d 0a 36 33 39 37 35 0d 0a 0d 0a 71 75 65  --..63975....que
40c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
40d0: 4c 45 43 54 20 2d 20 2b 20 33 38 20 2b 20 38 37  LECT - + 38 + 87
40e0: 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 6f 6e  ..----..49....on
40f0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
4100: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
4110: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
4120: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
4130: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
4140: 6c 2d 38 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  l-82..SELECT + -
4150: 20 37 34 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a   74 * - COUNT( *
4160: 20 29 20 44 49 56 20 2d 20 2b 20 37 37 2c 20 2b   ) DIV - + 77, +
4170: 20 32 20 2a 20 2b 20 2d 20 34 20 41 53 20 63 6f   2 * + - 4 AS co
4180: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 38 0d  l0..----..0..-8.
4190: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
41a0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
41b0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
41c0: 72 74 20 6c 61 62 65 6c 2d 38 32 0d 0a 53 45 4c  rt label-82..SEL
41d0: 45 43 54 20 2b 20 2d 20 37 34 20 2a 20 2d 20 43  ECT + - 74 * - C
41e0: 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 2b  OUNT ( * ) / - +
41f0: 20 37 37 2c 20 2b 20 32 20 2a 20 2b 20 2d 20 34   77, + 2 * + - 4
4200: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
4210: 30 0d 0a 2d 38 0d 0a 0d 0a 71 75 65 72 79 20 49  0..-8....query I
4220: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
4230: 54 20 41 4c 4c 20 32 33 2c 20 2b 20 38 35 20 41  T ALL 23, + 85 A
4240: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 33  S col2..----..23
4250: 0d 0a 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..85....onlyif m
4260: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
4270: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
4280: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
4290: 6f 72 74 20 6c 61 62 65 6c 2d 38 34 0d 0a 53 45  ort label-84..SE
42a0: 4c 45 43 54 20 2d 20 2d 20 33 33 2c 20 31 35 20  LECT - - 33, 15 
42b0: 2b 20 33 38 20 2b 20 2d 20 2b 20 39 32 20 44 49  + 38 + - + 92 DI
42c0: 56 20 2d 20 28 20 37 38 20 29 20 41 53 20 63 6f  V - ( 78 ) AS co
42d0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 35 34  l1..----..33..54
42e0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
42f0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
4300: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
4310: 6f 72 74 20 6c 61 62 65 6c 2d 38 34 0d 0a 53 45  ort label-84..SE
4320: 4c 45 43 54 20 2d 20 2d 20 33 33 2c 20 31 35 20  LECT - - 33, 15 
4330: 2b 20 33 38 20 2b 20 2d 20 2b 20 39 32 20 2f 20  + 38 + - + 92 / 
4340: 2d 20 28 20 37 38 20 29 20 41 53 20 63 6f 6c 31  - ( 78 ) AS col1
4350: 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 35 34 0d 0a  ..----..33..54..
4360: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4370: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 39 39  t..SELECT + + 99
4380: 20 2a 20 38 32 20 2a 20 32 32 0d 0a 2d 2d 2d 2d   * 82 * 22..----
4390: 0d 0a 31 37 38 35 39 36 0d 0a 0d 0a 6f 6e 6c 79  ..178596....only
43a0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
43b0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
43c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
43d0: 61 62 65 6c 2d 38 36 0d 0a 53 45 4c 45 43 54 20  abel-86..SELECT 
43e0: 2b 20 2b 20 38 38 20 2b 20 2d 20 43 4f 55 4e 54  + + 88 + - COUNT
43f0: 28 20 41 4c 4c 20 34 37 20 29 0d 0a 2d 2d 2d 2d  ( ALL 47 )..----
4400: 0d 0a 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..87....skipif m
4410: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
4420: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
4430: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 0d  owsort label-86.
4440: 0a 53 45 4c 45 43 54 20 2b 20 2b 20 38 38 20 2b  .SELECT + + 88 +
4450: 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 34   - COUNT ( ALL 4
4460: 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d  7 )..----..87...
4470: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4480: 0d 0a 53 45 4c 45 43 54 20 2b 20 31 20 2a 20 2d  ..SELECT + 1 * -
4490: 20 28 20 2b 20 35 39 20 29 0d 0a 2d 2d 2d 2d 0d   ( + 59 )..----.
44a0: 0a 2d 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-59....onlyif m
44b0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
44c0: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
44d0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
44e0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
44f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 0d 0a  wsort label-88..
4500: 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 32 38 20  SELECT ALL ( 28 
4510: 29 20 2a 20 2b 20 2d 20 38 34 20 2a 20 2d 20 43  ) * + - 84 * - C
4520: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 43 41 53 54  OUNT( * ) + CAST
4530: 28 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ( - + COALESCE (
4540: 20 35 31 2c 20 2d 20 32 39 20 29 20 41 53 20 53   51, - 29 ) AS S
4550: 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 2c  IGNED ) AS col2,
4560: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
4570: 37 32 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  72 col2..----..2
4580: 33 30 31 0d 0a 2d 37 31 0d 0a 0d 0a 73 6b 69 70  301..-71....skip
4590: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
45a0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
45b0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
45c0: 6c 2d 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-88..SELECT ALL
45d0: 20 28 20 32 38 20 29 20 2a 20 2b 20 2d 20 38 34   ( 28 ) * + - 84
45e0: 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   * - COUNT ( * )
45f0: 20 2b 20 43 41 53 54 20 28 20 2d 20 2b 20 43 4f   + CAST ( - + CO
4600: 41 4c 45 53 43 45 20 28 20 35 31 2c 20 2d 20 32  ALESCE ( 51, - 2
4610: 39 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  9 ) AS INTEGER )
4620: 20 41 53 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 20   AS col2, COUNT 
4630: 28 20 2a 20 29 20 2b 20 2d 20 37 32 20 63 6f 6c  ( * ) + - 72 col
4640: 32 0d 0a 2d 2d 2d 2d 0d 0a 32 33 30 31 0d 0a 2d  2..----..2301..-
4650: 37 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  71....query I ro
4660: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
4670: 31 30 20 2b 20 2b 20 37 33 0d 0a 2d 2d 2d 2d 0d  10 + + 73..----.
4680: 0a 38 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .83....query I r
4690: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
46a0: 20 2b 20 34 38 20 2b 20 35 35 0d 0a 2d 2d 2d 2d   + 48 + 55..----
46b0: 0d 0a 31 30 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..103....onlyif 
46c0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
46d0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
46e0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
46f0: 6c 2d 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-91..SELECT ALL
4700: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 38 37   + COALESCE ( 87
4710: 2c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  , + COALESCE ( -
4720: 20 32 35 2c 20 2b 20 38 2c 20 2d 20 43 4f 55 4e   25, + 8, - COUN
4730: 54 28 20 2d 20 38 36 20 29 20 29 20 29 0d 0a 2d  T( - 86 ) ) )..-
4740: 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 73 6b 69 70 69  ---..87....skipi
4750: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
4760: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
4770: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4780: 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  91..SELECT ALL +
4790: 20 43 4f 41 4c 45 53 43 45 20 28 20 38 37 2c 20   COALESCE ( 87, 
47a0: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 32  + COALESCE ( - 2
47b0: 35 2c 20 2b 20 38 2c 20 2d 20 43 4f 55 4e 54 20  5, + 8, - COUNT 
47c0: 28 20 2d 20 38 36 20 29 20 29 20 29 0d 0a 2d 2d  ( - 86 ) ) )..--
47d0: 2d 2d 0d 0a 38 37 0d 0a 0d 0a 71 75 65 72 79 20  --..87....query 
47e0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
47f0: 54 20 2b 20 36 38 20 2a 20 2d 20 38 37 0d 0a 2d  T + 68 * - 87..-
4800: 2d 2d 2d 0d 0a 2d 35 39 31 36 0d 0a 0d 0a 6f 6e  ---..-5916....on
4810: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
4820: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
4830: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
4840: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4850: 39 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  93..SELECT DISTI
4860: 4e 43 54 20 2d 20 32 35 2c 20 2b 20 43 41 53 54  NCT - 25, + CAST
4870: 28 20 36 37 20 41 53 20 53 49 47 4e 45 44 20 29  ( 67 AS SIGNED )
4880: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
4890: 2d 32 35 0d 0a 36 37 0d 0a 0d 0a 73 6b 69 70 69  -25..67....skipi
48a0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
48b0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
48c0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
48d0: 2d 39 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -93..SELECT DIST
48e0: 49 4e 43 54 20 2d 20 32 35 2c 20 2b 20 43 41 53  INCT - 25, + CAS
48f0: 54 20 28 20 36 37 20 41 53 20 49 4e 54 45 47 45  T ( 67 AS INTEGE
4900: 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  R ) AS col2..---
4910: 2d 0d 0a 2d 32 35 0d 0a 36 37 0d 0a 0d 0a 6f 6e  -..-25..67....on
4920: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
4930: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
4940: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4950: 20 6c 61 62 65 6c 2d 39 34 0d 0a 53 45 4c 45 43   label-94..SELEC
4960: 54 20 41 4c 4c 20 4d 49 4e 28 20 2b 20 36 34 20  T ALL MIN( + 64 
4970: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
4980: 0a 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .64....skipif my
4990: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
49a0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
49b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 0d 0a  wsort label-94..
49c0: 53 45 4c 45 43 54 20 41 4c 4c 20 4d 49 4e 20 28  SELECT ALL MIN (
49d0: 20 2b 20 36 34 20 29 20 41 53 20 63 6f 6c 30 0d   + 64 ) AS col0.
49e0: 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 6f 6e 6c  .----..64....onl
49f0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
4a00: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
4a10: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
4a20: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
4a30: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
4a40: 2d 39 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  -95..SELECT COUN
4a50: 54 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 28 20  T( * ) * COUNT( 
4a60: 2a 20 29 20 44 49 56 20 2b 20 36 36 2c 20 2b 20  * ) DIV + 66, + 
4a70: 34 20 2b 20 2b 20 32 33 20 41 53 20 63 6f 6c 30  4 + + 23 AS col0
4a80: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 37 0d 0a 0d  ..----..0..27...
4a90: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
4aa0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
4ab0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
4ac0: 20 6c 61 62 65 6c 2d 39 35 0d 0a 53 45 4c 45 43   label-95..SELEC
4ad0: 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  T COUNT ( * ) * 
4ae0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20  COUNT ( * ) / + 
4af0: 36 36 2c 20 2b 20 34 20 2b 20 2b 20 32 33 20 41  66, + 4 + + 23 A
4b00: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col0..----..0.
4b10: 0a 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .27....onlyif my
4b20: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
4b30: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
4b40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4b50: 74 20 6c 61 62 65 6c 2d 39 36 0d 0a 53 45 4c 45  t label-96..SELE
4b60: 43 54 20 41 4c 4c 20 34 33 20 44 49 56 20 39 31  CT ALL 43 DIV 91
4b70: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
4b80: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
4b90: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
4ba0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4bb0: 6c 2d 39 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-96..SELECT ALL
4bc0: 20 34 33 20 2f 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a   43 / 91..----..
4bd0: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
4be0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
4bf0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
4c00: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
4c10: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4c20: 74 20 6c 61 62 65 6c 2d 39 37 0d 0a 53 45 4c 45  t label-97..SELE
4c30: 43 54 20 32 30 20 2f 20 2d 20 33 37 20 2a 20 4d  CT 20 / - 37 * M
4c40: 41 58 28 20 41 4c 4c 20 43 41 53 54 28 20 4e 55  AX( ALL CAST( NU
4c50: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
4c60: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
4c70: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
4c80: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
4c90: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
4ca0: 61 62 65 6c 2d 39 37 0d 0a 53 45 4c 45 43 54 20  abel-97..SELECT 
4cb0: 32 30 20 2f 20 2d 20 33 37 20 2a 20 4d 41 58 20  20 / - 37 * MAX 
4cc0: 28 20 41 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c  ( ALL CAST ( NUL
4cd0: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
4ce0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
4cf0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
4d00: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
4d10: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
4d20: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
4d30: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
4d40: 65 6c 2d 39 38 0d 0a 53 45 4c 45 43 54 20 2d 20  el-98..SELECT - 
4d50: 34 39 20 2a 20 2b 20 37 36 20 2b 20 2b 20 2d 20  49 * + 76 + + - 
4d60: 32 20 2b 20 31 37 20 2b 20 2b 20 2b 20 28 20 2b  2 + 17 + + + ( +
4d70: 20 37 38 20 29 20 2a 20 31 35 20 44 49 56 20 43   78 ) * 15 DIV C
4d80: 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
4d90: 0a 2d 32 35 33 39 0d 0a 0d 0a 73 6b 69 70 69 66  .-2539....skipif
4da0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
4db0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
4dc0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
4dd0: 38 0d 0a 53 45 4c 45 43 54 20 2d 20 34 39 20 2a  8..SELECT - 49 *
4de0: 20 2b 20 37 36 20 2b 20 2b 20 2d 20 32 20 2b 20   + 76 + + - 2 + 
4df0: 31 37 20 2b 20 2b 20 2b 20 28 20 2b 20 37 38 20  17 + + + ( + 78 
4e00: 29 20 2a 20 31 35 20 2f 20 43 4f 55 4e 54 20 28  ) * 15 / COUNT (
4e10: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 33   * )..----..-253
4e20: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
4e30: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
4e40: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
4e50: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
4e60: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4e70: 74 20 6c 61 62 65 6c 2d 39 39 0d 0a 53 45 4c 45  t label-99..SELE
4e80: 43 54 20 44 49 53 54 49 4e 43 54 20 32 32 20 2a  CT DISTINCT 22 *
4e90: 20 2d 20 2d 20 43 41 53 45 20 2b 20 33 32 20 57   - - CASE + 32 W
4ea0: 48 45 4e 20 2d 20 2d 20 35 35 20 54 48 45 4e 20  HEN - - 55 THEN 
4eb0: 4e 55 4c 4c 20 57 48 45 4e 20 4d 41 58 28 20 2d  NULL WHEN MAX( -
4ec0: 20 35 35 20 29 20 2b 20 2d 20 43 41 53 54 28 20   55 ) + - CAST( 
4ed0: 2d 20 2b 20 36 31 20 41 53 20 53 49 47 4e 45 44  - + 61 AS SIGNED
4ee0: 20 29 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 28   ) THEN - COUNT(
4ef0: 20 44 49 53 54 49 4e 43 54 20 2b 20 31 32 20 29   DISTINCT + 12 )
4f00: 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   END AS col2..--
4f10: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
4f20: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
4f30: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
4f40: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4f50: 2d 39 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -99..SELECT DIST
4f60: 49 4e 43 54 20 32 32 20 2a 20 2d 20 2d 20 43 41  INCT 22 * - - CA
4f70: 53 45 20 2b 20 33 32 20 57 48 45 4e 20 2d 20 2d  SE + 32 WHEN - -
4f80: 20 35 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   55 THEN NULL WH
4f90: 45 4e 20 4d 41 58 20 28 20 2d 20 35 35 20 29 20  EN MAX ( - 55 ) 
4fa0: 2b 20 2d 20 43 41 53 54 20 28 20 2d 20 2b 20 36  + - CAST ( - + 6
4fb0: 31 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 54  1 AS INTEGER ) T
4fc0: 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 44 49  HEN - COUNT ( DI
4fd0: 53 54 49 4e 43 54 20 2b 20 31 32 20 29 20 45 4e  STINCT + 12 ) EN
4fe0: 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  D AS col2..----.
4ff0: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
5000: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
5010: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
5020: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5030: 6c 2d 31 30 30 0d 0a 53 45 4c 45 43 54 20 33 20  l-100..SELECT 3 
5040: 2a 20 4d 41 58 28 20 2d 20 35 30 20 29 0d 0a 2d  * MAX( - 50 )..-
5050: 2d 2d 2d 0d 0a 2d 31 35 30 0d 0a 0d 0a 73 6b 69  ---..-150....ski
5060: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
5070: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
5080: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5090: 6c 2d 31 30 30 0d 0a 53 45 4c 45 43 54 20 33 20  l-100..SELECT 3 
50a0: 2a 20 4d 41 58 20 28 20 2d 20 35 30 20 29 0d 0a  * MAX ( - 50 )..
50b0: 2d 2d 2d 2d 0d 0a 2d 31 35 30 0d 0a 0d 0a 6f 6e  ----..-150....on
50c0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
50d0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
50e0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
50f0: 20 6c 61 62 65 6c 2d 31 30 31 0d 0a 53 45 4c 45   label-101..SELE
5100: 43 54 20 33 39 20 2a 20 2b 20 38 20 2a 20 2d 20  CT 39 * + 8 * - 
5110: 35 31 20 2a 20 2d 20 43 4f 55 4e 54 28 20 44 49  51 * - COUNT( DI
5120: 53 54 49 4e 43 54 20 2d 20 2b 20 38 30 20 29 0d  STINCT - + 80 ).
5130: 0a 2d 2d 2d 2d 0d 0a 31 35 39 31 32 0d 0a 0d 0a  .----..15912....
5140: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
5150: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
5160: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5170: 61 62 65 6c 2d 31 30 31 0d 0a 53 45 4c 45 43 54  abel-101..SELECT
5180: 20 33 39 20 2a 20 2b 20 38 20 2a 20 2d 20 35 31   39 * + 8 * - 51
5190: 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53   * - COUNT ( DIS
51a0: 54 49 4e 43 54 20 2d 20 2b 20 38 30 20 29 0d 0a  TINCT - + 80 )..
51b0: 2d 2d 2d 2d 0d 0a 31 35 39 31 32 0d 0a 0d 0a 6f  ----..15912....o
51c0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
51d0: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
51e0: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
51f0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5200: 31 30 32 0d 0a 53 45 4c 45 43 54 20 32 20 44 49  102..SELECT 2 DI
5210: 56 20 34 33 20 2b 20 2b 20 2b 20 33 35 20 2b 20  V 43 + + + 35 + 
5220: 2b 20 2b 20 34 37 20 41 53 20 63 6f 6c 32 0d 0a  + + 47 AS col2..
5230: 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 73 6b 69 70  ----..82....skip
5240: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
5250: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
5260: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5270: 2d 31 30 32 0d 0a 53 45 4c 45 43 54 20 32 20 2f  -102..SELECT 2 /
5280: 20 34 33 20 2b 20 2b 20 2b 20 33 35 20 2b 20 2b   43 + + + 35 + +
5290: 20 2b 20 34 37 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 47 AS col2..-
52a0: 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 71 75 65 72 79  ---..82....query
52b0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
52c0: 43 54 20 41 4c 4c 20 2d 20 31 32 20 2b 20 33 36  CT ALL - 12 + 36
52d0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
52e0: 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  24....onlyif mys
52f0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
5300: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
5310: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5320: 30 34 0d 0a 53 45 4c 45 43 54 20 33 38 20 2a 20  04..SELECT 38 * 
5330: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
5340: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d  col2..----..-38.
5350: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
5360: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
5370: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5380: 74 20 6c 61 62 65 6c 2d 31 30 34 0d 0a 53 45 4c  t label-104..SEL
5390: 45 43 54 20 33 38 20 2a 20 2d 20 43 4f 55 4e 54  ECT 38 * - COUNT
53a0: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( * ) AS col2..
53b0: 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a 6f 6e 6c  ----..-38....onl
53c0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
53d0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
53e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
53f0: 6c 61 62 65 6c 2d 31 30 35 0d 0a 53 45 4c 45 43  label-105..SELEC
5400: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36 37 20  T DISTINCT + 67 
5410: 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  - - COUNT( * ) A
5420: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 38  S col2..----..68
5430: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
5440: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
5450: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
5460: 72 74 20 6c 61 62 65 6c 2d 31 30 35 0d 0a 53 45  rt label-105..SE
5470: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
5480: 36 37 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a  67 - - COUNT ( *
5490: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
54a0: 0d 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..68....onlyif m
54b0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
54c0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
54d0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
54e0: 6c 2d 31 30 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-106..SELECT AL
54f0: 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 38  L + COALESCE ( 8
5500: 32 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c  2, + COUNT( * ),
5510: 20 28 20 2b 20 39 20 29 20 2a 20 2d 20 2b 20 33   ( + 9 ) * - + 3
5520: 38 20 29 20 2d 20 33 31 20 63 6f 6c 30 2c 20 34  8 ) - 31 col0, 4
5530: 34 20 2a 20 33 30 20 2a 20 2b 20 28 20 38 20 29  4 * 30 * + ( 8 )
5540: 20 2d 20 2d 20 2b 20 39 32 0d 0a 2d 2d 2d 2d 0d   - - + 92..----.
5550: 0a 35 31 0d 0a 31 30 36 35 32 0d 0a 0d 0a 73 6b  .51..10652....sk
5560: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
5570: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
5580: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
5590: 62 65 6c 2d 31 30 36 0d 0a 53 45 4c 45 43 54 20  bel-106..SELECT 
55a0: 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ALL + COALESCE (
55b0: 20 38 32 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a   82, + COUNT ( *
55c0: 20 29 2c 20 28 20 2b 20 39 20 29 20 2a 20 2d 20   ), ( + 9 ) * - 
55d0: 2b 20 33 38 20 29 20 2d 20 33 31 20 63 6f 6c 30  + 38 ) - 31 col0
55e0: 2c 20 34 34 20 2a 20 33 30 20 2a 20 2b 20 28 20  , 44 * 30 * + ( 
55f0: 38 20 29 20 2d 20 2d 20 2b 20 39 32 0d 0a 2d 2d  8 ) - - + 92..--
5600: 2d 2d 0d 0a 35 31 0d 0a 31 30 36 35 32 0d 0a 0d  --..51..10652...
5610: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
5620: 74 0d 0a 53 45 4c 45 43 54 20 33 38 20 2d 20 2b  t..SELECT 38 - +
5630: 20 33 39 2c 20 35 32 20 41 53 20 63 6f 6c 32 0d   39, 52 AS col2.
5640: 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 35 32 0d 0a 0d  .----..-1..52...
5650: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
5660: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
5670: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
5680: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 0d 0a 53  ort label-108..S
5690: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
56a0: 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20   - COUNT( ALL + 
56b0: 37 30 20 29 20 2a 20 2b 20 34 34 0d 0a 2d 2d 2d  70 ) * + 44..---
56c0: 2d 0d 0a 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..44....skipif 
56d0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
56e0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
56f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
5700: 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
5710: 43 54 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 41  CT - - COUNT ( A
5720: 4c 4c 20 2b 20 37 30 20 29 20 2a 20 2b 20 34 34  LL + 70 ) * + 44
5730: 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 71 75  ..----..44....qu
5740: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
5750: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 34  SELECT ALL - + 4
5760: 32 20 2a 20 2d 20 2b 20 36 2c 20 2d 20 35 35 20  2 * - + 6, - 55 
5770: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col1..----..2
5780: 35 32 0d 0a 2d 35 35 0d 0a 0d 0a 6f 6e 6c 79 69  52..-55....onlyi
5790: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
57a0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
57b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
57c0: 62 65 6c 2d 31 31 30 0d 0a 53 45 4c 45 43 54 20  bel-110..SELECT 
57d0: 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 43 4f 55  DISTINCT - + COU
57e0: 4e 54 28 20 2a 20 29 20 2a 20 37 35 0d 0a 2d 2d  NT( * ) * 75..--
57f0: 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 73 6b 69 70 69  --..-75....skipi
5800: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
5810: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
5820: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5830: 31 31 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  110..SELECT DIST
5840: 49 4e 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20 28  INCT - + COUNT (
5850: 20 2a 20 29 20 2a 20 37 35 0d 0a 2d 2d 2d 2d 0d   * ) * 75..----.
5860: 0a 2d 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-75....onlyif m
5870: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
5880: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
5890: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
58a0: 2d 31 31 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -111..SELECT - C
58b0: 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 35 20 29 20  OUNT( ALL + 5 ) 
58c0: 2d 20 2b 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  - + 58..----..-5
58d0: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
58e0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
58f0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
5900: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 0d 0a 53  ort label-111..S
5910: 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20  ELECT - COUNT ( 
5920: 41 4c 4c 20 2b 20 35 20 29 20 2d 20 2b 20 35 38  ALL + 5 ) - + 58
5930: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a 0d 0a 6f  ..----..-59....o
5940: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
5950: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
5960: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
5970: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5980: 31 31 32 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  112..SELECT + ( 
5990: 2d 20 2b 20 43 41 53 54 28 20 2b 20 2b 20 35 37  - + CAST( + + 57
59a0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a   AS SIGNED ) )..
59b0: 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 73 6b 69  ----..-57....ski
59c0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
59d0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
59e0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
59f0: 6c 2d 31 31 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-112..SELECT + 
5a00: 28 20 2d 20 2b 20 43 41 53 54 20 28 20 2b 20 2b  ( - + CAST ( + +
5a10: 20 35 37 20 41 53 20 49 4e 54 45 47 45 52 20 29   57 AS INTEGER )
5a20: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d   )..----..-57...
5a30: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
5a40: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
5a50: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
5a60: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5a70: 6c 2d 31 31 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-113..SELECT + 
5a80: 33 35 20 2a 20 2b 20 35 36 20 2b 20 32 34 20 44  35 * + 56 + 24 D
5a90: 49 56 20 36 37 20 2b 20 2d 20 2d 20 28 20 38 36  IV 67 + - - ( 86
5aa0: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
5ab0: 0d 0a 32 30 34 36 0d 0a 0d 0a 73 6b 69 70 69 66  ..2046....skipif
5ac0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
5ad0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
5ae0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5af0: 31 33 0d 0a 53 45 4c 45 43 54 20 2b 20 33 35 20  13..SELECT + 35 
5b00: 2a 20 2b 20 35 36 20 2b 20 32 34 20 2f 20 36 37  * + 56 + 24 / 67
5b10: 20 2b 20 2d 20 2d 20 28 20 38 36 20 29 20 41 53   + - - ( 86 ) AS
5b20: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 34   col0..----..204
5b30: 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
5b40: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
5b50: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
5b60: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
5b70: 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 38  4..SELECT ALL 28
5b80: 20 2b 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2b 20   + - MAX( ALL + 
5b90: 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d  0 )..----..28...
5ba0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
5bb0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
5bc0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5bd0: 6c 61 62 65 6c 2d 31 31 34 0d 0a 53 45 4c 45 43  label-114..SELEC
5be0: 54 20 41 4c 4c 20 32 38 20 2b 20 2d 20 4d 41 58  T ALL 28 + - MAX
5bf0: 20 28 20 41 4c 4c 20 2b 20 30 20 29 0d 0a 2d 2d   ( ALL + 0 )..--
5c00: 2d 2d 0d 0a 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..28....onlyif
5c10: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
5c20: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
5c30: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
5c40: 65 6c 2d 31 31 35 0d 0a 53 45 4c 45 43 54 20 2d  el-115..SELECT -
5c50: 20 32 20 2a 20 2d 20 2d 20 28 20 4e 55 4c 4c 49   2 * - - ( NULLI
5c60: 46 20 28 20 33 34 2c 20 2b 20 36 37 20 29 20 29  F ( 34, + 67 ) )
5c70: 20 2a 20 2d 20 2d 20 53 55 4d 28 20 41 4c 4c 20   * - - SUM( ALL 
5c80: 2b 20 28 20 2b 20 34 32 20 29 20 29 0d 0a 2d 2d  + ( + 42 ) )..--
5c90: 2d 2d 0d 0a 2d 32 38 35 36 0d 0a 0d 0a 73 6b 69  --..-2856....ski
5ca0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
5cb0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
5cc0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5cd0: 6c 2d 31 31 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-115..SELECT - 
5ce0: 32 20 2a 20 2d 20 2d 20 28 20 4e 55 4c 4c 49 46  2 * - - ( NULLIF
5cf0: 20 28 20 33 34 2c 20 2b 20 36 37 20 29 20 29 20   ( 34, + 67 ) ) 
5d00: 2a 20 2d 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20  * - - SUM ( ALL 
5d10: 2b 20 28 20 2b 20 34 32 20 29 20 29 0d 0a 2d 2d  + ( + 42 ) )..--
5d20: 2d 2d 0d 0a 2d 32 38 35 36 0d 0a 0d 0a 6f 6e 6c  --..-2856....onl
5d30: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
5d40: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
5d50: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5d60: 6c 61 62 65 6c 2d 31 31 36 0d 0a 53 45 4c 45 43  label-116..SELEC
5d70: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55  T DISTINCT - COU
5d80: 4e 54 28 20 2a 20 29 20 2a 20 2d 20 31 33 0d 0a  NT( * ) * - 13..
5d90: 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d 0a 73 6b 69 70  ----..13....skip
5da0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
5db0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
5dc0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5dd0: 2d 31 31 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -116..SELECT DIS
5de0: 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28 20  TINCT - COUNT ( 
5df0: 2a 20 29 20 2a 20 2d 20 31 33 0d 0a 2d 2d 2d 2d  * ) * - 13..----
5e00: 0d 0a 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..13....query I 
5e10: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
5e20: 41 4c 4c 20 2d 20 43 41 53 45 20 2d 20 2b 20 33  ALL - CASE - + 3
5e30: 34 20 57 48 45 4e 20 28 20 2b 20 2b 20 34 36 20  4 WHEN ( + + 46 
5e40: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
5e50: 20 2d 20 37 30 20 45 4e 44 20 2b 20 30 0d 0a 2d   - 70 END + 0..-
5e60: 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a 6f 6e 6c 79 69  ---..70....onlyi
5e70: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
5e80: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
5e90: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
5ea0: 62 65 6c 2d 31 31 38 0d 0a 53 45 4c 45 43 54 20  bel-118..SELECT 
5eb0: 41 4c 4c 20 38 37 20 2b 20 2b 20 36 34 20 2d 20  ALL 87 + + 64 - 
5ec0: 2b 20 2b 20 37 37 20 2d 20 2d 20 2d 20 34 39 20  + + 77 - - - 49 
5ed0: 2a 20 2b 20 2b 20 35 38 20 2b 20 2d 20 2b 20 4e  * + + 58 + - + N
5ee0: 55 4c 4c 49 46 20 28 20 2d 20 2d 20 33 39 2c 20  ULLIF ( - - 39, 
5ef0: 2d 20 28 20 2d 20 33 30 20 29 20 2b 20 2b 20 2d  - ( - 30 ) + + -
5f00: 20 53 55 4d 28 20 31 39 20 29 20 2b 20 37 33 20   SUM( 19 ) + 73 
5f10: 2a 20 33 37 20 2f 20 39 33 20 29 20 2b 20 31 34  * 37 / 93 ) + 14
5f20: 20 2a 20 39 37 20 41 53 20 63 6f 6c 32 0d 0a 2d   * 97 AS col2..-
5f30: 2d 2d 2d 0d 0a 2d 31 34 34 39 0d 0a 0d 0a 73 6b  ---..-1449....sk
5f40: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
5f50: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
5f60: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
5f70: 65 6c 2d 31 31 38 0d 0a 53 45 4c 45 43 54 20 41  el-118..SELECT A
5f80: 4c 4c 20 38 37 20 2b 20 2b 20 36 34 20 2d 20 2b  LL 87 + + 64 - +
5f90: 20 2b 20 37 37 20 2d 20 2d 20 2d 20 34 39 20 2a   + 77 - - - 49 *
5fa0: 20 2b 20 2b 20 35 38 20 2b 20 2d 20 2b 20 4e 55   + + 58 + - + NU
5fb0: 4c 4c 49 46 20 28 20 2d 20 2d 20 33 39 2c 20 2d  LLIF ( - - 39, -
5fc0: 20 28 20 2d 20 33 30 20 29 20 2b 20 2b 20 2d 20   ( - 30 ) + + - 
5fd0: 53 55 4d 20 28 20 31 39 20 29 20 2b 20 37 33 20  SUM ( 19 ) + 73 
5fe0: 2a 20 33 37 20 2f 20 39 33 20 29 20 2b 20 31 34  * 37 / 93 ) + 14
5ff0: 20 2a 20 39 37 20 41 53 20 63 6f 6c 32 0d 0a 2d   * 97 AS col2..-
6000: 2d 2d 2d 0d 0a 2d 31 34 34 39 0d 0a 0d 0a 71 75  ---..-1449....qu
6010: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
6020: 45 4c 45 43 54 20 38 38 20 2b 20 2b 20 39 33 20  ELECT 88 + + 93 
6030: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
6040: 38 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  81....query I ro
6050: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 33  wsort..SELECT 23
6060: 20 2a 20 2d 20 37 36 20 41 53 20 63 6f 6c 31 0d   * - 76 AS col1.
6070: 0a 2d 2d 2d 2d 0d 0a 2d 31 37 34 38 0d 0a 0d 0a  .----..-1748....
6080: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
6090: 0a 53 45 4c 45 43 54 20 39 34 20 2d 20 2d 20 38  .SELECT 94 - - 8
60a0: 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  3 AS col2..----.
60b0: 0a 31 37 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .177....query I 
60c0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
60d0: 44 49 53 54 49 4e 43 54 20 38 31 20 2a 20 2d 20  DISTINCT 81 * - 
60e0: 2d 20 34 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  - 43 col0..----.
60f0: 0a 33 34 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .3483....onlyif 
6100: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
6110: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
6120: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
6130: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
6140: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 33 0d  wsort label-123.
6150: 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28  .SELECT - COUNT(
6160: 20 2a 20 29 20 2a 20 2d 20 2d 20 35 32 20 2b 20   * ) * - - 52 + 
6170: 2b 20 31 39 20 2b 20 2b 20 2d 20 32 31 20 2b 20  + 19 + + - 21 + 
6180: 2d 20 35 30 20 2d 20 30 20 2a 20 2d 20 2b 20 43  - 50 - 0 * - + C
6190: 4f 41 4c 45 53 43 45 20 28 20 34 31 2c 20 2b 20  OALESCE ( 41, + 
61a0: 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 30  COUNT( * ) ) * 0
61b0: 20 2b 20 2b 20 2b 20 37 39 20 2a 20 2b 20 36 37   + + + 79 * + 67
61c0: 20 2d 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20   - + + COALESCE 
61d0: 28 20 2b 20 39 37 2c 20 2b 20 28 20 2b 20 2d 20  ( + 97, + ( + - 
61e0: 39 36 20 29 20 44 49 56 20 2b 20 32 38 2c 20 2b  96 ) DIV + 28, +
61f0: 20 37 31 20 29 20 2b 20 37 35 20 41 53 20 63 6f   71 ) + 75 AS co
6200: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 31 36 37 0d 0a  l0..----..5167..
6210: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
6220: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
6230: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6240: 20 6c 61 62 65 6c 2d 31 32 33 0d 0a 53 45 4c 45   label-123..SELE
6250: 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
6260: 20 2a 20 2d 20 2d 20 35 32 20 2b 20 2b 20 31 39   * - - 52 + + 19
6270: 20 2b 20 2b 20 2d 20 32 31 20 2b 20 2d 20 35 30   + + - 21 + - 50
6280: 20 2d 20 30 20 2a 20 2d 20 2b 20 43 4f 41 4c 45   - 0 * - + COALE
6290: 53 43 45 20 28 20 34 31 2c 20 2b 20 43 4f 55 4e  SCE ( 41, + COUN
62a0: 54 20 28 20 2a 20 29 20 29 20 2a 20 30 20 2b 20  T ( * ) ) * 0 + 
62b0: 2b 20 2b 20 37 39 20 2a 20 2b 20 36 37 20 2d 20  + + 79 * + 67 - 
62c0: 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  + + COALESCE ( +
62d0: 20 39 37 2c 20 2b 20 28 20 2b 20 2d 20 39 36 20   97, + ( + - 96 
62e0: 29 20 2f 20 2b 20 32 38 2c 20 2b 20 37 31 20 29  ) / + 28, + 71 )
62f0: 20 2b 20 37 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 75 AS col0..-
6300: 2d 2d 2d 0d 0a 35 31 36 37 0d 0a 0d 0a 6f 6e 6c  ---..5167....onl
6310: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
6320: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
6330: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
6340: 6c 61 62 65 6c 2d 31 32 34 0d 0a 53 45 4c 45 43  label-124..SELEC
6350: 54 20 53 55 4d 28 20 2d 20 2d 20 37 37 20 29 20  T SUM( - - 77 ) 
6360: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col2..----..7
6370: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
6380: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
6390: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
63a0: 6f 72 74 20 6c 61 62 65 6c 2d 31 32 34 0d 0a 53  ort label-124..S
63b0: 45 4c 45 43 54 20 53 55 4d 20 28 20 2d 20 2d 20  ELECT SUM ( - - 
63c0: 37 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  77 ) AS col2..--
63d0: 2d 2d 0d 0a 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..77....onlyif
63e0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
63f0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
6400: 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  e: DIV for integ
6410: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
6420: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
6430: 61 62 65 6c 2d 31 32 35 0d 0a 53 45 4c 45 43 54  abel-125..SELECT
6440: 20 31 36 20 44 49 56 20 32 33 20 2b 20 43 41 53   16 DIV 23 + CAS
6450: 54 28 20 2b 20 32 37 20 41 53 20 53 49 47 4e 45  T( + 27 AS SIGNE
6460: 44 20 29 20 2a 20 35 36 20 2d 20 2b 20 33 31 20  D ) * 56 - + 31 
6470: 2b 20 30 20 44 49 56 20 2b 20 2d 20 36 36 20 41  + 0 DIV + - 66 A
6480: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34  S col0..----..14
6490: 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  81....skipif mys
64a0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
64b0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
64c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 35 0d 0a  sort label-125..
64d0: 53 45 4c 45 43 54 20 31 36 20 2f 20 32 33 20 2b  SELECT 16 / 23 +
64e0: 20 43 41 53 54 20 28 20 2b 20 32 37 20 41 53 20   CAST ( + 27 AS 
64f0: 49 4e 54 45 47 45 52 20 29 20 2a 20 35 36 20 2d  INTEGER ) * 56 -
6500: 20 2b 20 33 31 20 2b 20 30 20 2f 20 2b 20 2d 20   + 31 + 0 / + - 
6510: 36 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  66 AS col0..----
6520: 0d 0a 31 34 38 31 0d 0a 0d 0a 71 75 65 72 79 20  ..1481....query 
6530: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
6540: 54 20 34 39 20 2a 20 2d 20 34 35 20 63 6f 6c 32  T 49 * - 45 col2
6550: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 30 35 0d 0a 0d  ..----..-2205...
6560: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
6570: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
6580: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
6590: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
65a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
65b0: 62 65 6c 2d 31 32 37 0d 0a 53 45 4c 45 43 54 20  bel-127..SELECT 
65c0: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 33 2c  COALESCE ( - 23,
65d0: 20 2d 20 31 20 2b 20 37 20 44 49 56 20 2d 20 2b   - 1 + 7 DIV - +
65e0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
65f0: 4e 55 4c 4c 49 46 20 28 20 36 31 2c 20 4e 55 4c  NULLIF ( 61, NUL
6600: 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  LIF ( + COUNT( *
6610: 20 29 2c 20 2d 20 2d 20 39 34 20 29 20 29 20 2b   ), - - 94 ) ) +
6620: 20 2b 20 31 20 2b 20 2b 20 4d 49 4e 28 20 41 4c   + 1 + + MIN( AL
6630: 4c 20 2d 20 39 37 20 29 20 29 20 2b 20 2d 20 2b  L - 97 ) ) + - +
6640: 20 43 4f 55 4e 54 28 20 2b 20 35 30 20 29 20 41   COUNT( + 50 ) A
6650: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col2..----..-2
6660: 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
6670: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
6680: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
6690: 6f 72 74 20 6c 61 62 65 6c 2d 31 32 37 0d 0a 53  ort label-127..S
66a0: 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28  ELECT COALESCE (
66b0: 20 2d 20 32 33 2c 20 2d 20 31 20 2b 20 37 20 2f   - 23, - 1 + 7 /
66c0: 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
66d0: 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 36 31   + - NULLIF ( 61
66e0: 2c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55  , NULLIF ( + COU
66f0: 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2d 20 39 34  NT ( * ), - - 94
6700: 20 29 20 29 20 2b 20 2b 20 31 20 2b 20 2b 20 4d   ) ) + + 1 + + M
6710: 49 4e 20 28 20 41 4c 4c 20 2d 20 39 37 20 29 20  IN ( ALL - 97 ) 
6720: 29 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  ) + - + COUNT ( 
6730: 2b 20 35 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 50 ) AS col2..
6740: 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 6f 6e 6c  ----..-24....onl
6750: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
6760: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
6770: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
6780: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
6790: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
67a0: 31 32 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  128..SELECT ALL 
67b0: 28 20 2b 20 2d 20 36 30 20 29 20 2b 20 2b 20 43  ( + - 60 ) + + C
67c0: 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 2d 20 37 31  OUNT( ALL + - 71
67d0: 20 29 20 44 49 56 20 2b 20 35 34 20 41 53 20 63   ) DIV + 54 AS c
67e0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a  ol1..----..-60..
67f0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
6800: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
6810: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6820: 20 6c 61 62 65 6c 2d 31 32 38 0d 0a 53 45 4c 45   label-128..SELE
6830: 43 54 20 41 4c 4c 20 28 20 2b 20 2d 20 36 30 20  CT ALL ( + - 60 
6840: 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c  ) + + COUNT ( AL
6850: 4c 20 2b 20 2d 20 37 31 20 29 20 2f 20 2b 20 35  L + - 71 ) / + 5
6860: 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
6870: 0a 2d 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-60....onlyif m
6880: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
6890: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
68a0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
68b0: 2d 31 32 39 0d 0a 53 45 4c 45 43 54 20 53 55 4d  -129..SELECT SUM
68c0: 28 20 38 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a  ( 84 ) AS col2..
68d0: 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 73 6b 69 70  ----..84....skip
68e0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
68f0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
6900: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
6910: 2d 31 32 39 0d 0a 53 45 4c 45 43 54 20 53 55 4d  -129..SELECT SUM
6920: 20 28 20 38 34 20 29 20 41 53 20 63 6f 6c 32 0d   ( 84 ) AS col2.
6930: 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 6f 6e 6c  .----..84....onl
6940: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
6950: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
6960: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
6970: 6c 61 62 65 6c 2d 31 33 30 0d 0a 53 45 4c 45 43  label-130..SELEC
6980: 54 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45  T ALL - COALESCE
6990: 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c   ( - COUNT( * ),
69a0: 20 2d 20 31 36 20 2a 20 2b 20 2b 20 38 39 20 2b   - 16 * + + 89 +
69b0: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 37 31 2c 20   - NULLIF ( 71, 
69c0: 2d 20 37 33 20 29 20 2d 20 2d 20 2b 20 32 31 20  - 73 ) - - + 21 
69d0: 2b 20 2d 20 32 20 2b 20 2b 20 2d 20 31 31 20 29  + - 2 + + - 11 )
69e0: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
69f0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
6a00: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
6a10: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6a20: 6c 2d 31 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-130..SELECT AL
6a30: 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  L - COALESCE ( -
6a40: 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20   COUNT ( * ), - 
6a50: 31 36 20 2a 20 2b 20 2b 20 38 39 20 2b 20 2d 20  16 * + + 89 + - 
6a60: 4e 55 4c 4c 49 46 20 28 20 37 31 2c 20 2d 20 37  NULLIF ( 71, - 7
6a70: 33 20 29 20 2d 20 2d 20 2b 20 32 31 20 2b 20 2d  3 ) - - + 21 + -
6a80: 20 32 20 2b 20 2b 20 2d 20 31 31 20 29 0d 0a 2d   2 + + - 11 )..-
6a90: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..1....onlyif
6aa0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
6ab0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
6ac0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
6ad0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 31 0d 0a  sort label-131..
6ae0: 53 45 4c 45 43 54 20 35 38 20 2b 20 2d 20 43 41  SELECT 58 + - CA
6af0: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
6b00: 45 44 20 29 20 2b 20 2d 20 35 37 20 41 53 20 63  ED ) + - 57 AS c
6b10: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
6b20: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
6b30: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
6b40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6b50: 74 20 6c 61 62 65 6c 2d 31 33 31 0d 0a 53 45 4c  t label-131..SEL
6b60: 45 43 54 20 35 38 20 2b 20 2d 20 43 41 53 54 20  ECT 58 + - CAST 
6b70: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
6b80: 52 20 29 20 2b 20 2d 20 35 37 20 41 53 20 63 6f  R ) + - 57 AS co
6b90: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
6ba0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
6bb0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
6bc0: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
6bd0: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
6be0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
6bf0: 61 62 65 6c 2d 31 33 32 0d 0a 53 45 4c 45 43 54  abel-132..SELECT
6c00: 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
6c10: 2b 20 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  + 6 AS col0..---
6c20: 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
6c30: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
6c40: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
6c50: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 32  owsort label-132
6c60: 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
6c70: 20 2a 20 29 20 2f 20 2b 20 36 20 41 53 20 63 6f   * ) / + 6 AS co
6c80: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71  l0..----..0....q
6c90: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
6ca0: 53 45 4c 45 43 54 20 37 33 20 2a 20 2d 20 39 36  SELECT 73 * - 96
6cb0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 30 38 0d 0a 0d  ..----..-7008...
6cc0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6cd0: 0d 0a 53 45 4c 45 43 54 20 38 33 20 2d 20 2b 20  ..SELECT 83 - + 
6ce0: 33 39 20 2b 20 2b 20 38 32 20 63 6f 6c 30 0d 0a  39 + + 82 col0..
6cf0: 2d 2d 2d 2d 0d 0a 31 32 36 0d 0a 0d 0a 71 75 65  ----..126....que
6d00: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
6d10: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 33  LECT DISTINCT 73
6d20: 20 2a 20 2b 20 2b 20 34 30 20 41 53 20 63 6f 6c   * + + 40 AS col
6d30: 32 0d 0a 2d 2d 2d 2d 0d 0a 32 39 32 30 0d 0a 0d  2..----..2920...
6d40: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6d50: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
6d60: 54 20 2d 20 2d 20 28 20 2d 20 2d 20 39 34 20 29  T - - ( - - 94 )
6d70: 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 6f 6e  ..----..94....on
6d80: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
6d90: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
6da0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
6db0: 74 20 6c 61 62 65 6c 2d 31 33 37 0d 0a 53 45 4c  t label-137..SEL
6dc0: 45 43 54 20 2b 20 38 33 20 2b 20 2b 20 2b 20 34  ECT + 83 + + + 4
6dd0: 31 20 2b 20 43 41 53 45 20 2b 20 36 38 20 57 48  1 + CASE + 68 WH
6de0: 45 4e 20 2b 20 31 30 20 2f 20 2d 20 39 32 20 54  EN + 10 / - 92 T
6df0: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
6e00: 38 32 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  82 + - COUNT( * 
6e10: 29 20 2f 20 2d 20 2d 20 39 39 20 2a 20 2d 20 34  ) / - - 99 * - 4
6e20: 20 54 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29   THEN COUNT( * )
6e30: 20 45 4e 44 20 2b 20 2b 20 32 30 20 2a 20 28 20   END + + 20 * ( 
6e40: 2b 20 39 30 20 29 20 2a 20 2d 20 2b 20 36 37 20  + 90 ) * - + 67 
6e50: 2d 20 2d 20 37 32 20 2a 20 2b 20 37 37 20 2a 20  - - 72 * + 77 * 
6e60: 2d 20 2b 20 31 30 20 41 53 20 63 6f 6c 32 2c 20  - + 10 AS col2, 
6e70: 32 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  23..----..NULL..
6e80: 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  23....skipif mys
6e90: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
6ea0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
6eb0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 37 0d  wsort label-137.
6ec0: 0a 53 45 4c 45 43 54 20 2b 20 38 33 20 2b 20 2b  .SELECT + 83 + +
6ed0: 20 2b 20 34 31 20 2b 20 43 41 53 45 20 2b 20 36   + 41 + CASE + 6
6ee0: 38 20 57 48 45 4e 20 2b 20 31 30 20 2f 20 2d 20  8 WHEN + 10 / - 
6ef0: 39 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  92 THEN NULL WHE
6f00: 4e 20 2b 20 38 32 20 2b 20 2d 20 43 4f 55 4e 54  N + 82 + - COUNT
6f10: 20 28 20 2a 20 29 20 2f 20 2d 20 2d 20 39 39 20   ( * ) / - - 99 
6f20: 2a 20 2d 20 34 20 54 48 45 4e 20 43 4f 55 4e 54  * - 4 THEN COUNT
6f30: 20 28 20 2a 20 29 20 45 4e 44 20 2b 20 2b 20 32   ( * ) END + + 2
6f40: 30 20 2a 20 28 20 2b 20 39 30 20 29 20 2a 20 2d  0 * ( + 90 ) * -
6f50: 20 2b 20 36 37 20 2d 20 2d 20 37 32 20 2a 20 2b   + 67 - - 72 * +
6f60: 20 37 37 20 2a 20 2d 20 2b 20 31 30 20 41 53 20   77 * - + 10 AS 
6f70: 63 6f 6c 32 2c 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a  col2, 23..----..
6f80: 4e 55 4c 4c 0d 0a 32 33 0d 0a 0d 0a 71 75 65 72  NULL..23....quer
6f90: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
6fa0: 45 43 54 20 2b 20 28 20 2b 20 32 34 20 29 20 2a  ECT + ( + 24 ) *
6fb0: 20 2b 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 31 30 38   + 45..----..108
6fc0: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
6fd0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 31 20  sort..SELECT 41 
6fe0: 2a 20 2d 20 2d 20 28 20 2d 20 2b 20 38 38 20 29  * - - ( - + 88 )
6ff0: 20 2a 20 2b 20 2b 20 32 32 20 2a 20 2d 20 38 36   * + + 22 * - 86
7000: 0d 0a 2d 2d 2d 2d 0d 0a 36 38 32 36 33 33 36 0d  ..----..6826336.
7010: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
7020: 72 74 0d 0a 53 45 4c 45 43 54 20 39 35 20 2a 20  rt..SELECT 95 * 
7030: 2b 20 33 37 20 2b 20 2b 20 43 4f 41 4c 45 53 43  + 37 + + COALESC
7040: 45 20 28 20 2d 20 37 37 2c 20 2d 20 31 38 20 2a  E ( - 77, - 18 *
7050: 20 2d 20 33 37 20 2b 20 35 20 2b 20 2d 20 35 31   - 37 + 5 + - 51
7060: 20 2d 20 2d 20 2d 20 31 32 20 2a 20 2d 20 2b 20   - - - 12 * - + 
7070: 32 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  22 ) AS col1..--
7080: 2d 2d 0d 0a 33 34 33 38 0d 0a 0d 0a 6f 6e 6c 79  --..3438....only
7090: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
70a0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
70b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
70c0: 61 62 65 6c 2d 31 34 31 0d 0a 53 45 4c 45 43 54  abel-141..SELECT
70d0: 20 41 4c 4c 20 2b 20 32 35 20 2b 20 2b 20 37 32   ALL + 25 + + 72
70e0: 20 2b 20 2d 20 33 33 20 2b 20 2b 20 39 39 20 2a   + - 33 + + 99 *
70f0: 20 2d 20 53 55 4d 28 20 2b 20 43 41 53 45 20 39   - SUM( + CASE 9
7100: 36 20 57 48 45 4e 20 2b 20 38 33 20 2a 20 2b 20  6 WHEN + 83 * + 
7110: 2d 20 37 39 20 2b 20 2b 20 38 20 54 48 45 4e 20  - 79 + + 8 THEN 
7120: 2d 20 31 32 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d  - 12 END )..----
7130: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
7140: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
7150: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
7160: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7170: 34 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  41..SELECT ALL +
7180: 20 32 35 20 2b 20 2b 20 37 32 20 2b 20 2d 20 33   25 + + 72 + - 3
7190: 33 20 2b 20 2b 20 39 39 20 2a 20 2d 20 53 55 4d  3 + + 99 * - SUM
71a0: 20 28 20 2b 20 43 41 53 45 20 39 36 20 57 48 45   ( + CASE 96 WHE
71b0: 4e 20 2b 20 38 33 20 2a 20 2b 20 2d 20 37 39 20  N + 83 * + - 79 
71c0: 2b 20 2b 20 38 20 54 48 45 4e 20 2d 20 31 32 20  + + 8 THEN - 12 
71d0: 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  END )..----..NUL
71e0: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
71f0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 35 20  sort..SELECT 75 
7200: 2b 20 33 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d  + 3..----..78...
7210: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7220: 0d 0a 53 45 4c 45 43 54 20 2d 20 31 35 20 2d 20  ..SELECT - 15 - 
7230: 34 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  46 AS col1..----
7240: 0d 0a 2d 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-61....query I
7250: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
7260: 20 2d 20 2d 20 34 30 20 2a 20 2b 20 32 37 0d 0a   - - 40 * + 27..
7270: 2d 2d 2d 2d 0d 0a 31 30 38 30 0d 0a 0d 0a 71 75  ----..1080....qu
7280: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
7290: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 34 20 2a  ELECT ALL - 34 *
72a0: 20 2b 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39   + 56..----..-19
72b0: 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  04....onlyif mys
72c0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
72d0: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
72e0: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
72f0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7300: 72 74 20 6c 61 62 65 6c 2d 31 34 36 0d 0a 53 45  rt label-146..SE
7310: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
7320: 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 35  COUNT( * ) DIV 5
7330: 35 20 2a 20 2d 20 38 35 20 2b 20 4d 49 4e 28 20  5 * - 85 + MIN( 
7340: 37 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  79 ) AS col2..--
7350: 2d 2d 0d 0a 37 39 0d 0a 0d 0a 73 6b 69 70 69 66  --..79....skipif
7360: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
7370: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
7380: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7390: 34 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  46..SELECT DISTI
73a0: 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  NCT - COUNT ( * 
73b0: 29 20 2f 20 35 35 20 2a 20 2d 20 38 35 20 2b 20  ) / 55 * - 85 + 
73c0: 4d 49 4e 20 28 20 37 39 20 29 20 41 53 20 63 6f  MIN ( 79 ) AS co
73d0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a  l2..----..79....
73e0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
73f0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
7400: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7410: 72 74 20 6c 61 62 65 6c 2d 31 34 37 0d 0a 53 45  rt label-147..SE
7420: 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 28 20  LECT ALL - MIN( 
7430: 4e 55 4c 4c 49 46 20 28 20 2b 20 4e 55 4c 4c 49  NULLIF ( + NULLI
7440: 46 20 28 20 2b 20 2b 20 39 37 2c 20 2b 20 32 34  F ( + + 97, + 24
7450: 20 29 2c 20 2d 20 32 20 29 20 29 20 2b 20 43 4f   ), - 2 ) ) + CO
7460: 55 4e 54 28 20 41 4c 4c 20 37 39 20 29 20 41 53  UNT( ALL 79 ) AS
7470: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36   col2..----..-96
7480: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
7490: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
74a0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
74b0: 72 74 20 6c 61 62 65 6c 2d 31 34 37 0d 0a 53 45  rt label-147..SE
74c0: 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 20 28  LECT ALL - MIN (
74d0: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 4e 55 4c 4c   NULLIF ( + NULL
74e0: 49 46 20 28 20 2b 20 2b 20 39 37 2c 20 2b 20 32  IF ( + + 97, + 2
74f0: 34 20 29 2c 20 2d 20 32 20 29 20 29 20 2b 20 43  4 ), - 2 ) ) + C
7500: 4f 55 4e 54 20 28 20 41 4c 4c 20 37 39 20 29 20  OUNT ( ALL 79 ) 
7510: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
7520: 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  96....onlyif mys
7530: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
7540: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
7550: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
7560: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
7570: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 38 0d 0a 53  ort label-148..S
7580: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 30 20 2b  ELECT ALL + 10 +
7590: 20 2b 20 33 20 2d 20 2d 20 33 20 41 53 20 63 6f   + 3 - - 3 AS co
75a0: 6c 30 2c 20 43 41 53 54 28 20 2d 20 2d 20 4d 41  l0, CAST( - - MA
75b0: 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20 35 31  X( DISTINCT + 51
75c0: 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 63   ) AS SIGNED ) c
75d0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 35  ol0..----..16..5
75e0: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
75f0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
7600: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
7610: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 38 0d 0a  sort label-148..
7620: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 30 20  SELECT ALL + 10 
7630: 2b 20 2b 20 33 20 2d 20 2d 20 33 20 41 53 20 63  + + 3 - - 3 AS c
7640: 6f 6c 30 2c 20 43 41 53 54 20 28 20 2d 20 2d 20  ol0, CAST ( - - 
7650: 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MAX ( DISTINCT +
7660: 20 35 31 20 29 20 41 53 20 49 4e 54 45 47 45 52   51 ) AS INTEGER
7670: 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31   ) col0..----..1
7680: 36 0d 0a 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  6..51....onlyif 
7690: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
76a0: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
76b0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
76c0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
76d0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 39 0d  wsort label-149.
76e0: 0a 53 45 4c 45 43 54 20 2d 20 2b 20 34 20 2b 20  .SELECT - + 4 + 
76f0: 38 20 2a 20 2b 20 2d 20 36 30 20 2d 20 37 38 20  8 * + - 60 - 78 
7700: 2d 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  - - + COUNT( * )
7710: 20 2b 20 35 39 20 44 49 56 20 2b 20 33 35 20 44   + 59 DIV + 35 D
7720: 49 56 20 32 34 20 2a 20 36 36 20 41 53 20 63 6f  IV 24 * 66 AS co
7730: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 31 0d 0a  l1..----..-561..
7740: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
7750: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
7760: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7770: 20 6c 61 62 65 6c 2d 31 34 39 0d 0a 53 45 4c 45   label-149..SELE
7780: 43 54 20 2d 20 2b 20 34 20 2b 20 38 20 2a 20 2b  CT - + 4 + 8 * +
7790: 20 2d 20 36 30 20 2d 20 37 38 20 2d 20 2d 20 2b   - 60 - 78 - - +
77a0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 35   COUNT ( * ) + 5
77b0: 39 20 2f 20 2b 20 33 35 20 2f 20 32 34 20 2a 20  9 / + 35 / 24 * 
77c0: 36 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  66 AS col1..----
77d0: 0d 0a 2d 35 36 31 0d 0a 0d 0a 71 75 65 72 79 20  ..-561....query 
77e0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
77f0: 54 20 41 4c 4c 20 2b 20 39 39 20 2b 20 2d 20 39  T ALL + 99 + - 9
7800: 31 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 6f 6e  1..----..8....on
7810: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
7820: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
7830: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7840: 20 6c 61 62 65 6c 2d 31 35 31 0d 0a 53 45 4c 45   label-151..SELE
7850: 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20  CT ALL NULLIF ( 
7860: 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 32 20  COUNT( * ), - 2 
7870: 2a 20 2d 20 2d 20 35 34 20 29 20 41 53 20 63 6f  * - - 54 ) AS co
7880: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  l2..----..1....s
7890: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
78a0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
78b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
78c0: 62 65 6c 2d 31 35 31 0d 0a 53 45 4c 45 43 54 20  bel-151..SELECT 
78d0: 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55  ALL NULLIF ( COU
78e0: 4e 54 20 28 20 2a 20 29 2c 20 2d 20 32 20 2a 20  NT ( * ), - 2 * 
78f0: 2d 20 2d 20 35 34 20 29 20 41 53 20 63 6f 6c 32  - - 54 ) AS col2
7900: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65  ..----..1....que
7910: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
7920: 4c 45 43 54 20 2d 20 32 32 20 2b 20 2b 20 34 36  LECT - 22 + + 46
7930: 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 6f 6e  ..----..24....on
7940: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
7950: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
7960: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
7970: 74 20 6c 61 62 65 6c 2d 31 35 33 0d 0a 53 45 4c  t label-153..SEL
7980: 45 43 54 20 2d 20 36 31 20 2a 20 35 34 20 2a 20  ECT - 61 * 54 * 
7990: 2d 20 28 20 2b 20 32 37 20 29 20 2b 20 2b 20 2b  - ( + 27 ) + + +
79a0: 20 35 37 2c 20 2d 20 4d 41 58 28 20 44 49 53 54   57, - MAX( DIST
79b0: 49 4e 43 54 20 2b 20 2b 20 38 31 20 29 20 41 53  INCT + + 81 ) AS
79c0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 38 39   col1..----..889
79d0: 39 35 0d 0a 2d 38 31 0d 0a 0d 0a 73 6b 69 70 69  95..-81....skipi
79e0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
79f0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
7a00: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
7a10: 2d 31 35 33 0d 0a 53 45 4c 45 43 54 20 2d 20 36  -153..SELECT - 6
7a20: 31 20 2a 20 35 34 20 2a 20 2d 20 28 20 2b 20 32  1 * 54 * - ( + 2
7a30: 37 20 29 20 2b 20 2b 20 2b 20 35 37 2c 20 2d 20  7 ) + + + 57, - 
7a40: 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MAX ( DISTINCT +
7a50: 20 2b 20 38 31 20 29 20 41 53 20 63 6f 6c 31 0d   + 81 ) AS col1.
7a60: 0a 2d 2d 2d 2d 0d 0a 38 38 39 39 35 0d 0a 2d 38  .----..88995..-8
7a70: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
7a80: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37  sort..SELECT + 7
7a90: 35 20 2a 20 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a  5 * - 61..----..
7aa0: 2d 34 35 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -4575....onlyif 
7ab0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
7ac0: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
7ad0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
7ae0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
7af0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 35 0d  wsort label-155.
7b00: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
7b10: 20 43 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 43   CASE WHEN NOT C
7b20: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
7b30: 4e 45 44 20 29 20 4e 4f 54 20 42 45 54 57 45 45  NED ) NOT BETWEE
7b40: 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  N COUNT( * ) + +
7b50: 20 31 38 20 2b 20 2d 20 32 33 20 2b 20 2b 20 2d   18 + - 23 + + -
7b60: 20 31 38 20 41 4e 44 20 31 20 54 48 45 4e 20 31   18 AND 1 THEN 1
7b70: 35 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d  5 END AS col2..-
7b80: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
7b90: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
7ba0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
7bb0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
7bc0: 6c 2d 31 35 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-155..SELECT DI
7bd0: 53 54 49 4e 43 54 20 43 41 53 45 20 57 48 45 4e  STINCT CASE WHEN
7be0: 20 4e 4f 54 20 43 41 53 54 20 28 20 4e 55 4c 4c   NOT CAST ( NULL
7bf0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 4e 4f   AS INTEGER ) NO
7c00: 54 20 42 45 54 57 45 45 4e 20 43 4f 55 4e 54 20  T BETWEEN COUNT 
7c10: 28 20 2a 20 29 20 2b 20 2b 20 31 38 20 2b 20 2d  ( * ) + + 18 + -
7c20: 20 32 33 20 2b 20 2b 20 2d 20 31 38 20 41 4e 44   23 + + - 18 AND
7c30: 20 31 20 54 48 45 4e 20 31 35 20 45 4e 44 20 41   1 THEN 15 END A
7c40: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
7c50: 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
7c60: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
7c70: 4c 20 2d 20 38 34 20 2b 20 2d 20 35 35 20 41 53  L - 84 + - 55 AS
7c80: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   col0..----..-13
7c90: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
7ca0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
7cb0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
7cc0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35  rowsort label-15
7cd0: 37 0d 0a 53 45 4c 45 43 54 20 2d 20 34 36 20 2a  7..SELECT - 46 *
7ce0: 20 2b 20 28 20 2b 20 34 35 20 29 20 2a 20 2b 20   + ( + 45 ) * + 
7cf0: 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 28 20  NULLIF ( COUNT( 
7d00: 2a 20 29 2c 20 41 56 47 20 28 20 2d 20 37 37 20  * ), AVG ( - 77 
7d10: 29 20 29 20 2d 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a  ) ) - 87..----..
7d20: 2d 32 31 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -2157....skipif 
7d30: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
7d40: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
7d50: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35  rowsort label-15
7d60: 37 0d 0a 53 45 4c 45 43 54 20 2d 20 34 36 20 2a  7..SELECT - 46 *
7d70: 20 2b 20 28 20 2b 20 34 35 20 29 20 2a 20 2b 20   + ( + 45 ) * + 
7d80: 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28  NULLIF ( COUNT (
7d90: 20 2a 20 29 2c 20 41 56 47 20 28 20 2d 20 37 37   * ), AVG ( - 77
7da0: 20 29 20 29 20 2d 20 38 37 0d 0a 2d 2d 2d 2d 0d   ) ) - 87..----.
7db0: 0a 2d 32 31 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-2157....onlyif
7dc0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
7dd0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
7de0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
7df0: 65 6c 2d 31 35 38 0d 0a 53 45 4c 45 43 54 20 2b  el-158..SELECT +
7e00: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
7e10: 2b 20 39 30 20 2b 20 2b 20 34 33 20 2b 20 38 34  + 90 + + 43 + 84
7e20: 20 2a 20 2d 20 34 38 20 2a 20 2b 20 43 4f 55 4e   * - 48 * + COUN
7e30: 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  T( * )..----..-3
7e40: 38 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  898....skipif my
7e50: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
7e60: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
7e70: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 38 0d  wsort label-158.
7e80: 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20  .SELECT + COUNT 
7e90: 28 20 2a 20 29 20 2b 20 2b 20 2b 20 39 30 20 2b  ( * ) + + + 90 +
7ea0: 20 2b 20 34 33 20 2b 20 38 34 20 2a 20 2d 20 34   + 43 + 84 * - 4
7eb0: 38 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  8 * + COUNT ( * 
7ec0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 39 38 0d 0a  )..----..-3898..
7ed0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
7ee0: 72 74 0d 0a 53 45 4c 45 43 54 20 33 37 20 41 53  rt..SELECT 37 AS
7ef0: 20 63 6f 6c 32 2c 20 2b 20 31 33 20 2a 20 35 35   col2, + 13 * 55
7f00: 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 37 31 35 0d  ..----..37..715.
7f10: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
7f20: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
7f30: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
7f40: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 30 0d  wsort label-160.
7f50: 0a 53 45 4c 45 43 54 20 2d 20 31 36 20 2a 20 2b  .SELECT - 16 * +
7f60: 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
7f70: 2d 0d 0a 2d 31 36 0d 0a 0d 0a 73 6b 69 70 69 66  -..-16....skipif
7f80: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
7f90: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
7fa0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7fb0: 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20 31 36 20  60..SELECT - 16 
7fc0: 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  * + COUNT ( * ).
7fd0: 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d 0a 71 75  .----..-16....qu
7fe0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
7ff0: 45 4c 45 43 54 20 28 20 2b 20 31 34 20 29 20 41  ELECT ( + 14 ) A
8000: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34  S col1..----..14
8010: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
8020: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
8030: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
8040: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 32  owsort label-162
8050: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
8060: 54 20 2d 20 39 30 20 2a 20 2b 20 2d 20 43 4f 55  T - 90 * + - COU
8070: 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2b 20 36 35  NT( * ) - + + 65
8080: 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 73 6b  ..----..25....sk
8090: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
80a0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
80b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
80c0: 65 6c 2d 31 36 32 0d 0a 53 45 4c 45 43 54 20 44  el-162..SELECT D
80d0: 49 53 54 49 4e 43 54 20 2d 20 39 30 20 2a 20 2b  ISTINCT - 90 * +
80e0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   - COUNT ( * ) -
80f0: 20 2b 20 2b 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 32   + + 65..----..2
8100: 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
8110: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
8120: 20 36 32 20 2a 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a   62 * 60..----..
8130: 33 37 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3720....query I 
8140: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
8150: 41 4c 4c 20 2b 20 35 37 20 2a 20 34 38 20 2d 20  ALL + 57 * 48 - 
8160: 2b 20 2d 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 32 38  + - 82..----..28
8170: 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  18....query I ro
8180: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
8190: 38 30 20 2a 20 2d 20 34 38 20 2a 20 2b 20 32 34  80 * - 48 * + 24
81a0: 0d 0a 2d 2d 2d 2d 0d 0a 39 32 31 36 30 0d 0a 0d  ..----..92160...
81b0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
81c0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
81d0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
81e0: 6f 72 74 20 6c 61 62 65 6c 2d 31 36 36 0d 0a 53  ort label-166..S
81f0: 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a  ELECT + COUNT( *
8200: 20 29 20 2a 20 2b 20 32 35 20 41 53 20 63 6f 6c   ) * + 25 AS col
8210: 30 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 73  0..----..25....s
8220: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
8230: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
8240: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8250: 62 65 6c 2d 31 36 36 0d 0a 53 45 4c 45 43 54 20  bel-166..SELECT 
8260: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
8270: 2b 20 32 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 25 AS col0..--
8280: 2d 2d 0d 0a 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..25....onlyif
8290: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
82a0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
82b0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
82c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 37 0d 0a  sort label-167..
82d0: 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20 4e  SELECT + CAST( N
82e0: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
82f0: 2b 20 2b 20 28 20 2d 20 2d 20 31 36 20 29 20 2d  + + ( - - 16 ) -
8300: 20 2d 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   - 84..----..NUL
8310: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
8320: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
8330: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
8340: 6f 72 74 20 6c 61 62 65 6c 2d 31 36 37 0d 0a 53  ort label-167..S
8350: 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20 4e  ELECT + CAST ( N
8360: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
8370: 20 2b 20 2b 20 28 20 2d 20 2d 20 31 36 20 29 20   + + ( - - 16 ) 
8380: 2d 20 2d 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  - - 84..----..NU
8390: 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  LL....query II r
83a0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
83b0: 4c 4c 20 2b 20 31 38 2c 20 2d 20 39 35 20 2b 20  LL + 18, - 95 + 
83c0: 2d 20 31 36 20 2b 20 2b 20 2b 20 31 34 20 2b 20  - 16 + + + 14 + 
83d0: 36 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  60 AS col1..----
83e0: 0d 0a 31 38 0d 0a 2d 33 37 0d 0a 0d 0a 6f 6e 6c  ..18..-37....onl
83f0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
8400: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
8410: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
8420: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
8430: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8440: 31 36 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  169..SELECT + CO
8450: 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20 2b  UNT( * ) DIV + +
8460: 20 38 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   81 col2..----..
8470: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
8480: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
8490: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
84a0: 6f 72 74 20 6c 61 62 65 6c 2d 31 36 39 0d 0a 53  ort label-169..S
84b0: 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
84c0: 2a 20 29 20 2f 20 2b 20 2b 20 38 31 20 63 6f 6c  * ) / + + 81 col
84d0: 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  2..----..0....on
84e0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
84f0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
8500: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
8510: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8520: 31 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  170..SELECT ALL 
8530: 38 30 20 44 49 56 20 2b 20 2d 20 38 30 2c 20 2b  80 DIV + - 80, +
8540: 20 31 39 20 2b 20 2b 20 36 38 20 41 53 20 63 6f   19 + + 68 AS co
8550: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 38 37  l1..----..-1..87
8560: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
8570: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
8580: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
8590: 6f 72 74 20 6c 61 62 65 6c 2d 31 37 30 0d 0a 53  ort label-170..S
85a0: 45 4c 45 43 54 20 41 4c 4c 20 38 30 20 2f 20 2b  ELECT ALL 80 / +
85b0: 20 2d 20 38 30 2c 20 2b 20 31 39 20 2b 20 2b 20   - 80, + 19 + + 
85c0: 36 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  68 AS col1..----
85d0: 0d 0a 2d 31 0d 0a 38 37 0d 0a 0d 0a 6f 6e 6c 79  ..-1..87....only
85e0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
85f0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
8600: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
8610: 6c 61 62 65 6c 2d 31 37 31 0d 0a 53 45 4c 45 43  label-171..SELEC
8620: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36 31 2c  T DISTINCT + 61,
8630: 20 2b 20 43 4f 55 4e 54 28 20 39 31 20 29 20 41   + COUNT( 91 ) A
8640: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 31  S col1..----..61
8650: 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
8660: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
8670: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
8680: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 31  owsort label-171
8690: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
86a0: 54 20 2b 20 36 31 2c 20 2b 20 43 4f 55 4e 54 20  T + 61, + COUNT 
86b0: 28 20 39 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a  ( 91 ) AS col1..
86c0: 2d 2d 2d 2d 0d 0a 36 31 0d 0a 31 0d 0a 0d 0a 6f  ----..61..1....o
86d0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
86e0: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
86f0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
8700: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
8710: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8720: 6c 2d 31 37 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-172..SELECT + 
8730: 37 39 20 2a 20 2b 20 2b 20 4d 49 4e 28 20 43 4f  79 * + + MIN( CO
8740: 41 4c 45 53 43 45 20 28 20 2b 20 33 32 2c 20 2b  ALESCE ( + 32, +
8750: 20 32 37 20 29 20 29 20 2b 20 2d 20 34 39 20 2b   27 ) ) + - 49 +
8760: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
8770: 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
8780: 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
8790: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
87a0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
87b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
87c0: 6c 61 62 65 6c 2d 31 37 32 0d 0a 53 45 4c 45 43  label-172..SELEC
87d0: 54 20 2b 20 37 39 20 2a 20 2b 20 2b 20 4d 49 4e  T + 79 * + + MIN
87e0: 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   ( COALESCE ( + 
87f0: 33 32 2c 20 2b 20 32 37 20 29 20 29 20 2b 20 2d  32, + 27 ) ) + -
8800: 20 34 39 20 2b 20 2d 20 43 41 53 54 20 28 20 4e   49 + - CAST ( N
8810: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
8820: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
8830: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49  NULL....query II
8840: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
8850: 20 44 49 53 54 49 4e 43 54 20 2b 20 35 31 2c 20   DISTINCT + 51, 
8860: 2b 20 35 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  + 59 col2..----.
8870: 0a 35 31 0d 0a 35 39 0d 0a 0d 0a 6f 6e 6c 79 69  .51..59....onlyi
8880: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
8890: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
88a0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
88b0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
88c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37  rowsort label-17
88d0: 34 0d 0a 53 45 4c 45 43 54 20 2b 20 37 37 20 2b  4..SELECT + 77 +
88e0: 20 2b 20 2d 20 43 41 53 45 20 43 41 53 54 28 20   + - CASE CAST( 
88f0: 2d 20 2d 20 33 37 20 41 53 20 53 49 47 4e 45 44  - - 37 AS SIGNED
8900: 20 29 20 57 48 45 4e 20 2d 20 43 4f 41 4c 45 53   ) WHEN - COALES
8910: 43 45 20 28 20 2d 20 2d 20 32 35 2c 20 35 36 20  CE ( - - 25, 56 
8920: 2a 20 2b 20 34 20 2d 20 37 39 20 2a 20 2b 20 31  * + 4 - 79 * + 1
8930: 32 20 2a 20 33 20 2b 20 2b 20 32 2c 20 2b 20 2b  2 * 3 + + 2, + +
8940: 20 43 4f 55 4e 54 28 20 2b 20 2b 20 34 32 20 29   COUNT( + + 42 )
8950: 20 2a 20 2d 20 32 20 29 20 54 48 45 4e 20 4e 55   * - 2 ) THEN NU
8960: 4c 4c 20 57 48 45 4e 20 2d 20 36 36 20 54 48 45  LL WHEN - 66 THE
8970: 4e 20 2d 20 43 4f 55 4e 54 28 20 33 20 29 20 45  N - COUNT( 3 ) E
8980: 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  ND AS col1..----
8990: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
89a0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
89b0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
89c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
89d0: 37 34 0d 0a 53 45 4c 45 43 54 20 2b 20 37 37 20  74..SELECT + 77 
89e0: 2b 20 2b 20 2d 20 43 41 53 45 20 43 41 53 54 20  + + - CASE CAST 
89f0: 28 20 2d 20 2d 20 33 37 20 41 53 20 49 4e 54 45  ( - - 37 AS INTE
8a00: 47 45 52 20 29 20 57 48 45 4e 20 2d 20 43 4f 41  GER ) WHEN - COA
8a10: 4c 45 53 43 45 20 28 20 2d 20 2d 20 32 35 2c 20  LESCE ( - - 25, 
8a20: 35 36 20 2a 20 2b 20 34 20 2d 20 37 39 20 2a 20  56 * + 4 - 79 * 
8a30: 2b 20 31 32 20 2a 20 33 20 2b 20 2b 20 32 2c 20  + 12 * 3 + + 2, 
8a40: 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2b 20 2b 20  + + COUNT ( + + 
8a50: 34 32 20 29 20 2a 20 2d 20 32 20 29 20 54 48 45  42 ) * - 2 ) THE
8a60: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 36 36  N NULL WHEN - 66
8a70: 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20   THEN - COUNT ( 
8a80: 33 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d  3 ) END AS col1.
8a90: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
8aa0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
8ab0: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
8ac0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
8ad0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
8ae0: 2d 31 37 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -175..SELECT + C
8af0: 41 53 45 20 2d 20 35 35 20 57 48 45 4e 20 2d 20  ASE - 55 WHEN - 
8b00: 37 20 2a 20 2d 20 35 20 54 48 45 4e 20 2b 20 2d  7 * - 5 THEN + -
8b10: 20 43 41 53 54 28 20 2d 20 2d 20 43 4f 41 4c 45   CAST( - - COALE
8b20: 53 43 45 20 28 20 36 30 2c 20 2d 20 2b 20 36 37  SCE ( 60, - + 67
8b30: 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 45   ) AS SIGNED ) E
8b40: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d  LSE NULL END * -
8b50: 20 2d 20 36 30 2c 20 32 35 20 2a 20 38 31 20 2a   - 60, 25 * 81 *
8b60: 20 2b 20 28 20 34 33 20 29 20 2a 20 2b 20 32 31   + ( 43 ) * + 21
8b70: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
8b80: 4e 55 4c 4c 0d 0a 31 38 32 38 35 37 35 0d 0a 0d  NULL..1828575...
8b90: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
8ba0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
8bb0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
8bc0: 20 6c 61 62 65 6c 2d 31 37 35 0d 0a 53 45 4c 45   label-175..SELE
8bd0: 43 54 20 2b 20 43 41 53 45 20 2d 20 35 35 20 57  CT + CASE - 55 W
8be0: 48 45 4e 20 2d 20 37 20 2a 20 2d 20 35 20 54 48  HEN - 7 * - 5 TH
8bf0: 45 4e 20 2b 20 2d 20 43 41 53 54 20 28 20 2d 20  EN + - CAST ( - 
8c00: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 36 30 2c  - COALESCE ( 60,
8c10: 20 2d 20 2b 20 36 37 20 29 20 41 53 20 49 4e 54   - + 67 ) AS INT
8c20: 45 47 45 52 20 29 20 45 4c 53 45 20 4e 55 4c 4c  EGER ) ELSE NULL
8c30: 20 45 4e 44 20 2a 20 2d 20 2d 20 36 30 2c 20 32   END * - - 60, 2
8c40: 35 20 2a 20 38 31 20 2a 20 2b 20 28 20 34 33 20  5 * 81 * + ( 43 
8c50: 29 20 2a 20 2b 20 32 31 20 41 53 20 63 6f 6c 31  ) * + 21 AS col1
8c60: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 31 38  ..----..NULL..18
8c70: 32 38 35 37 35 0d 0a 0d 0a 71 75 65 72 79 20 49  28575....query I
8c80: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
8c90: 54 20 2b 20 2b 20 34 33 2c 20 2d 20 37 32 20 41  T + + 43, - 72 A
8ca0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 33  S col0..----..43
8cb0: 0d 0a 2d 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-72....onlyif 
8cc0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
8cd0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
8ce0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8cf0: 6c 2d 31 37 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-177..SELECT + 
8d00: 33 34 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20  34 - NULLIF ( - 
8d10: 43 4f 41 4c 45 53 43 45 20 28 20 4d 41 58 28 20  COALESCE ( MAX( 
8d20: 2d 20 28 20 36 34 20 29 20 29 2c 20 2d 20 2d 20  - ( 64 ) ), - - 
8d30: 53 55 4d 28 20 2d 20 2b 20 37 37 20 29 20 29 2c  SUM( - + 77 ) ),
8d40: 20 2d 20 38 33 20 2b 20 2d 20 28 20 36 35 20 29   - 83 + - ( 65 )
8d50: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d   )..----..-30...
8d60: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
8d70: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
8d80: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
8d90: 6c 61 62 65 6c 2d 31 37 37 0d 0a 53 45 4c 45 43  label-177..SELEC
8da0: 54 20 2b 20 33 34 20 2d 20 4e 55 4c 4c 49 46 20  T + 34 - NULLIF 
8db0: 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 4d  ( - COALESCE ( M
8dc0: 41 58 20 28 20 2d 20 28 20 36 34 20 29 20 29 2c  AX ( - ( 64 ) ),
8dd0: 20 2d 20 2d 20 53 55 4d 20 28 20 2d 20 2b 20 37   - - SUM ( - + 7
8de0: 37 20 29 20 29 2c 20 2d 20 38 33 20 2b 20 2d 20  7 ) ), - 83 + - 
8df0: 28 20 36 35 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( 65 ) )..----..
8e00: 2d 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -30....query I r
8e10: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
8e20: 20 2d 20 39 39 20 2a 20 39 39 20 63 6f 6c 31 0d   - 99 * 99 col1.
8e30: 0a 2d 2d 2d 2d 0d 0a 2d 39 38 30 31 0d 0a 0d 0a  .----..-9801....
8e40: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
8e50: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 31  .SELECT ALL - 71
8e60: 20 2a 20 2b 20 32 30 20 2d 20 34 31 20 2b 20 2b   * + 20 - 41 + +
8e70: 20 36 37 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   67 col1..----..
8e80: 2d 31 33 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49  -1394....query I
8e90: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
8ea0: 54 20 31 39 20 41 53 20 63 6f 6c 30 2c 20 36 32  T 19 AS col0, 62
8eb0: 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 36 32 0d 0a  ..----..19..62..
8ec0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8ed0: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
8ee0: 43 54 20 34 39 20 2b 20 2d 20 2d 20 35 39 20 2b  CT 49 + - - 59 +
8ef0: 20 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 31 37 31   + 63..----..171
8f00: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
8f10: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 33  ort..SELECT - 93
8f20: 20 2a 20 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 37   * 9..----..-837
8f30: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
8f40: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38  sort..SELECT + 8
8f50: 33 20 41 53 20 63 6f 6c 30 2c 20 31 20 2a 20 2d  3 AS col0, 1 * -
8f60: 20 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38   1 col1..----..8
8f70: 33 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  3..-1....onlyif 
8f80: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
8f90: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
8fa0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8fb0: 6c 2d 31 38 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-184..SELECT + 
8fc0: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b  - COUNT( * ) - +
8fd0: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
8fe0: 2d 20 36 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 68 AS col1..--
8ff0: 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a 73 6b 69 70 69  --..-70....skipi
9000: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
9010: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
9020: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9030: 31 38 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  184..SELECT + - 
9040: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20  COUNT ( * ) - + 
9050: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
9060: 2d 20 36 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 68 AS col1..--
9070: 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a 71 75 65 72 79  --..-70....query
9080: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
9090: 43 54 20 2d 20 2b 20 36 37 20 2a 20 31 39 20 2b  CT - + 67 * 19 +
90a0: 20 34 39 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   49 col1..----..
90b0: 2d 31 32 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1224....onlyif 
90c0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
90d0: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
90e0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
90f0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
9100: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 36 0d  wsort label-186.
9110: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41  .SELECT ALL + CA
9120: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
9130: 45 44 20 29 20 2a 20 2d 20 53 55 4d 28 20 44 49  ED ) * - SUM( DI
9140: 53 54 49 4e 43 54 20 2b 20 2b 20 35 30 20 29 0d  STINCT + + 50 ).
9150: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
9160: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
9170: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
9180: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9190: 62 65 6c 2d 31 38 36 0d 0a 53 45 4c 45 43 54 20  bel-186..SELECT 
91a0: 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  ALL + CAST ( NUL
91b0: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
91c0: 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43   - SUM ( DISTINC
91d0: 54 20 2b 20 2b 20 35 30 20 29 0d 0a 2d 2d 2d 2d  T + + 50 )..----
91e0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
91f0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
9200: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
9210: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
9220: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
9230: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 37  owsort label-187
9240: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
9250: 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20 4d 49  NT( * ) DIV + MI
9260: 4e 28 20 2d 20 2b 20 33 33 20 29 0d 0a 2d 2d 2d  N( - + 33 )..---
9270: 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
9280: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
9290: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
92a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 37  owsort label-187
92b0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
92c0: 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 4d 49 4e  NT ( * ) / + MIN
92d0: 20 28 20 2d 20 2b 20 33 33 20 29 0d 0a 2d 2d 2d   ( - + 33 )..---
92e0: 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
92f0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
9300: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
9310: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
9320: 72 74 20 6c 61 62 65 6c 2d 31 38 38 0d 0a 53 45  rt label-188..SE
9330: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 33  LECT DISTINCT 63
9340: 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   - + CAST( NULL 
9350: 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20  AS SIGNED ) * + 
9360: 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
9370: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
9380: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
9390: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
93a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38  rowsort label-18
93b0: 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
93c0: 43 54 20 36 33 20 2d 20 2b 20 43 41 53 54 20 28  CT 63 - + CAST (
93d0: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
93e0: 20 29 20 2a 20 2b 20 30 20 41 53 20 63 6f 6c 32   ) * + 0 AS col2
93f0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
9400: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
9410: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
9420: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
9430: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
9440: 2d 31 38 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -189..SELECT DIS
9450: 54 49 4e 43 54 20 43 41 53 54 28 20 34 36 20 41  TINCT CAST( 46 A
9460: 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
9470: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a  l2..----..46....
9480: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
9490: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
94a0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
94b0: 61 62 65 6c 2d 31 38 39 0d 0a 53 45 4c 45 43 54  abel-189..SELECT
94c0: 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 20 28   DISTINCT CAST (
94d0: 20 34 36 20 41 53 20 49 4e 54 45 47 45 52 20 29   46 AS INTEGER )
94e0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
94f0: 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  46....onlyif mys
9500: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
9510: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
9520: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
9530: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
9540: 72 74 20 6c 61 62 65 6c 2d 31 39 30 0d 0a 53 45  rt label-190..SE
9550: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
9560: 33 35 20 2a 20 2d 20 2d 20 36 38 20 44 49 56 20  35 * - - 68 DIV 
9570: 43 4f 55 4e 54 28 20 2d 20 38 33 20 29 0d 0a 2d  COUNT( - 83 )..-
9580: 2d 2d 2d 0d 0a 32 33 38 30 0d 0a 0d 0a 73 6b 69  ---..2380....ski
9590: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
95a0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
95b0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
95c0: 6c 2d 31 39 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-190..SELECT DI
95d0: 53 54 49 4e 43 54 20 2b 20 33 35 20 2a 20 2d 20  STINCT + 35 * - 
95e0: 2d 20 36 38 20 2f 20 43 4f 55 4e 54 20 28 20 2d  - 68 / COUNT ( -
95f0: 20 38 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 33 38   83 )..----..238
9600: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
9610: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
9620: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
9630: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
9640: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
9650: 72 74 20 6c 61 62 65 6c 2d 31 39 31 0d 0a 53 45  rt label-191..SE
9660: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20  LECT DISTINCT ( 
9670: 2d 20 35 32 20 29 2c 20 2d 20 43 41 53 54 28 20  - 52 ), - CAST( 
9680: 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49  COUNT( * ) AS SI
9690: 47 4e 45 44 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  GNED ) col2..---
96a0: 2d 0d 0a 2d 35 32 0d 0a 2d 31 0d 0a 0d 0a 73 6b  -..-52..-1....sk
96b0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
96c0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
96d0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
96e0: 62 65 6c 2d 31 39 31 0d 0a 53 45 4c 45 43 54 20  bel-191..SELECT 
96f0: 44 49 53 54 49 4e 43 54 20 28 20 2d 20 35 32 20  DISTINCT ( - 52 
9700: 29 2c 20 2d 20 43 41 53 54 20 28 20 43 4f 55 4e  ), - CAST ( COUN
9710: 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47  T ( * ) AS INTEG
9720: 45 52 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ER ) col2..----.
9730: 0a 2d 35 32 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72  .-52..-1....quer
9740: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
9750: 45 43 54 20 2d 20 35 36 20 2b 20 2b 20 39 39 20  ECT - 56 + + 99 
9760: 2b 20 2d 20 35 34 20 41 53 20 63 6f 6c 30 0d 0a  + - 54 AS col0..
9770: 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 6f 6e 6c  ----..-11....onl
9780: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
9790: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
97a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
97b0: 6c 61 62 65 6c 2d 31 39 33 0d 0a 53 45 4c 45 43  label-193..SELEC
97c0: 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37  T - NULLIF ( + 7
97d0: 2c 20 2b 20 2b 20 33 30 20 2f 20 2b 20 43 4f 55  , + + 30 / + COU
97e0: 4e 54 28 20 2a 20 29 20 29 20 2a 20 2d 20 36 20  NT( * ) ) * - 6 
97f0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col2..----..4
9800: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
9810: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
9820: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
9830: 6f 72 74 20 6c 61 62 65 6c 2d 31 39 33 0d 0a 53  ort label-193..S
9840: 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28  ELECT - NULLIF (
9850: 20 2b 20 37 2c 20 2b 20 2b 20 33 30 20 2f 20 2b   + 7, + + 30 / +
9860: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a   COUNT ( * ) ) *
9870: 20 2d 20 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   - 6 AS col2..--
9880: 2d 2d 0d 0a 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..42....onlyif
9890: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
98a0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
98b0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
98c0: 62 65 6c 2d 31 39 34 0d 0a 53 45 4c 45 43 54 20  bel-194..SELECT 
98d0: 41 4c 4c 20 2b 20 28 20 2d 20 2b 20 43 4f 55 4e  ALL + ( - + COUN
98e0: 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 31  T( * ) ) AS col1
98f0: 2c 20 38 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  , 80 AS col2..--
9900: 2d 2d 0d 0a 2d 31 0d 0a 38 30 0d 0a 0d 0a 73 6b  --..-1..80....sk
9910: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
9920: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
9930: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
9940: 62 65 6c 2d 31 39 34 0d 0a 53 45 4c 45 43 54 20  bel-194..SELECT 
9950: 41 4c 4c 20 2b 20 28 20 2d 20 2b 20 43 4f 55 4e  ALL + ( - + COUN
9960: 54 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c  T ( * ) ) AS col
9970: 31 2c 20 38 30 20 41 53 20 63 6f 6c 32 0d 0a 2d  1, 80 AS col2..-
9980: 2d 2d 2d 0d 0a 2d 31 0d 0a 38 30 0d 0a 0d 0a 71  ---..-1..80....q
9990: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
99a0: 53 45 4c 45 43 54 20 2d 20 36 31 20 2a 20 33 31  SELECT - 61 * 31
99b0: 20 2a 20 2d 20 2b 20 37 32 20 2b 20 2d 20 2d 20   * - + 72 + - - 
99c0: 39 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  95 AS col1..----
99d0: 0d 0a 31 33 36 32 34 37 0d 0a 0d 0a 6f 6e 6c 79  ..136247....only
99e0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
99f0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
9a00: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
9a10: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
9a20: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9a30: 39 36 0d 0a 53 45 4c 45 43 54 20 39 30 20 44 49  96..SELECT 90 DI
9a40: 56 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  V + + COUNT( * )
9a50: 20 2b 20 2d 20 2d 20 33 30 20 41 53 20 63 6f 6c   + - - 30 AS col
9a60: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 30 0d 0a 0d 0a  1..----..120....
9a70: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
9a80: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
9a90: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9aa0: 61 62 65 6c 2d 31 39 36 0d 0a 53 45 4c 45 43 54  abel-196..SELECT
9ab0: 20 39 30 20 2f 20 2b 20 2b 20 43 4f 55 4e 54 20   90 / + + COUNT 
9ac0: 28 20 2a 20 29 20 2b 20 2d 20 2d 20 33 30 20 41  ( * ) + - - 30 A
9ad0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32  S col1..----..12
9ae0: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
9af0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43  sort..SELECT + C
9b00: 4f 41 4c 45 53 43 45 20 28 20 2d 20 34 33 2c 20  OALESCE ( - 43, 
9b10: 2d 20 36 38 20 2d 20 33 34 20 2a 20 37 38 20 29  - 68 - 34 * 78 )
9b20: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d 0a 71  ..----..-43....q
9b30: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
9b40: 53 45 4c 45 43 54 20 2d 20 32 36 20 2a 20 2d 20  SELECT - 26 * - 
9b50: 34 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  42 AS col2..----
9b60: 0d 0a 31 30 39 32 0d 0a 0d 0a 71 75 65 72 79 20  ..1092....query 
9b70: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
9b80: 54 20 41 4c 4c 20 37 33 20 2a 20 2d 20 31 35 20  T ALL 73 * - 15 
9b90: 2a 20 2b 20 2b 20 37 34 20 2a 20 2d 20 36 31 20  * + + 74 * - 61 
9ba0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col2..----..4
9bb0: 39 34 32 38 33 30 0d 0a 0d 0a 71 75 65 72 79 20  942830....query 
9bc0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
9bd0: 54 20 28 20 2b 20 39 20 29 20 2a 20 2b 20 36 39  T ( + 9 ) * + 69
9be0: 20 2b 20 2d 20 2b 20 35 0d 0a 2d 2d 2d 2d 0d 0a   + - + 5..----..
9bf0: 36 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  616....onlyif my
9c00: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
9c10: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
9c20: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9c30: 32 30 31 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49  201..SELECT + MI
9c40: 4e 28 20 41 4c 4c 20 2b 20 2b 20 39 38 20 29 20  N( ALL + + 98 ) 
9c50: 2a 20 28 20 2d 20 28 20 39 33 20 29 20 29 20 2b  * ( - ( 93 ) ) +
9c60: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f   - COUNT( * ) co
9c70: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 31 35 0d  l0..----..-9115.
9c80: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
9c90: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
9ca0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9cb0: 74 20 6c 61 62 65 6c 2d 32 30 31 0d 0a 53 45 4c  t label-201..SEL
9cc0: 45 43 54 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20  ECT + MIN ( ALL 
9cd0: 2b 20 2b 20 39 38 20 29 20 2a 20 28 20 2d 20 28  + + 98 ) * ( - (
9ce0: 20 39 33 20 29 20 29 20 2b 20 2d 20 43 4f 55 4e   93 ) ) + - COUN
9cf0: 54 20 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d  T ( * ) col0..--
9d00: 2d 2d 0d 0a 2d 39 31 31 35 0d 0a 0d 0a 71 75 65  --..-9115....que
9d10: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
9d20: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
9d30: 2d 20 35 20 2a 20 2d 20 2d 20 4e 55 4c 4c 49 46  - 5 * - - NULLIF
9d40: 20 28 20 33 39 2c 20 2b 20 32 35 20 29 0d 0a 2d   ( 39, + 25 )..-
9d50: 2d 2d 2d 0d 0a 2d 31 39 35 0d 0a 0d 0a 71 75 65  ---..-195....que
9d60: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
9d70: 4c 45 43 54 20 28 20 2b 20 2d 20 38 38 20 29 20  LECT ( + - 88 ) 
9d80: 2a 20 31 39 20 2a 20 2b 20 2b 20 38 34 20 41 53  * 19 * + + 84 AS
9d90: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   col0..----..-14
9da0: 30 34 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  0448....onlyif m
9db0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
9dc0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
9dd0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
9de0: 2d 32 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -204..SELECT ALL
9df0: 20 2d 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b 20   - + MAX( ALL + 
9e00: 28 20 36 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d  ( 6 ) ) col2..--
9e10: 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 73 6b 69 70 69 66  --..-6....skipif
9e20: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
9e30: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
9e40: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
9e50: 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  04..SELECT ALL -
9e60: 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 28   + MAX ( ALL + (
9e70: 20 36 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d   6 ) ) col2..---
9e80: 2d 0d 0a 2d 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-6....onlyif 
9e90: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
9ea0: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
9eb0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
9ec0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
9ed0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 35 0d  wsort label-205.
9ee0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
9ef0: 31 20 2b 20 2b 20 31 35 20 2b 20 2b 20 2b 20 31  1 + + 15 + + + 1
9f00: 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   * - COUNT( * ) 
9f10: 44 49 56 20 4e 55 4c 4c 49 46 20 28 20 32 34 2c  DIV NULLIF ( 24,
9f20: 20 2b 20 34 34 20 2b 20 2b 20 31 34 20 29 20 63   + 44 + + 14 ) c
9f30: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d  ol1..----..14...
9f40: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
9f50: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
9f60: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9f70: 6c 61 62 65 6c 2d 32 30 35 0d 0a 53 45 4c 45 43  label-205..SELEC
9f80: 54 20 41 4c 4c 20 2d 20 2b 20 31 20 2b 20 2b 20  T ALL - + 1 + + 
9f90: 31 35 20 2b 20 2b 20 2b 20 31 20 2a 20 2d 20 43  15 + + + 1 * - C
9fa0: 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 4e 55 4c  OUNT ( * ) / NUL
9fb0: 4c 49 46 20 28 20 32 34 2c 20 2b 20 34 34 20 2b  LIF ( 24, + 44 +
9fc0: 20 2b 20 31 34 20 29 20 63 6f 6c 31 0d 0a 2d 2d   + 14 ) col1..--
9fd0: 2d 2d 0d 0a 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..14....onlyif
9fe0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
9ff0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
a000: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
a010: 65 6c 2d 32 30 36 0d 0a 53 45 4c 45 43 54 20 41  el-206..SELECT A
a020: 4c 4c 20 39 34 20 2b 20 2b 20 36 36 20 2b 20 43  LL 94 + + 66 + C
a030: 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
a040: 0a 31 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .161....skipif m
a050: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
a060: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
a070: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 36  owsort label-206
a080: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 34 20  ..SELECT ALL 94 
a090: 2b 20 2b 20 36 36 20 2b 20 43 4f 55 4e 54 20 28  + + 66 + COUNT (
a0a0: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 31 0d   * )..----..161.
a0b0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
a0c0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 31 20 2d  ort..SELECT 81 -
a0d0: 20 2b 20 2d 20 35 31 20 41 53 20 63 6f 6c 32 2c   + - 51 AS col2,
a0e0: 20 36 20 2b 20 2d 20 2d 20 33 31 0d 0a 2d 2d 2d   6 + - - 31..---
a0f0: 2d 0d 0a 31 33 32 0d 0a 33 37 0d 0a 0d 0a 6f 6e  -..132..37....on
a100: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
a110: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
a120: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
a130: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
a140: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a150: 2d 32 30 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  -208..SELECT DIS
a160: 54 49 4e 43 54 20 35 36 20 44 49 56 20 32 35 20  TINCT 56 DIV 25 
a170: 44 49 56 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  DIV - - COUNT( *
a180: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73   )..----..2....s
a190: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
a1a0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
a1b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
a1c0: 62 65 6c 2d 32 30 38 0d 0a 53 45 4c 45 43 54 20  bel-208..SELECT 
a1d0: 44 49 53 54 49 4e 43 54 20 35 36 20 2f 20 32 35  DISTINCT 56 / 25
a1e0: 20 2f 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   / - - COUNT ( *
a1f0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 71   )..----..2....q
a200: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
a210: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 32 20  SELECT ALL + 82 
a220: 2b 20 2b 20 36 36 20 41 53 20 63 6f 6c 30 0d 0a  + + 66 AS col0..
a230: 2d 2d 2d 2d 0d 0a 31 34 38 0d 0a 0d 0a 6f 6e 6c  ----..148....onl
a240: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
a250: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
a260: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
a270: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
a280: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a290: 32 31 30 0d 0a 53 45 4c 45 43 54 20 2b 20 36 37  210..SELECT + 67
a2a0: 20 2a 20 2d 20 36 34 20 2a 20 2d 20 34 34 20 2a   * - 64 * - 44 *
a2b0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
a2c0: 2d 20 32 36 20 2d 20 2b 20 35 37 20 44 49 56 20  - 26 - + 57 DIV 
a2d0: 2b 20 2d 20 28 20 28 20 2b 20 36 39 20 29 20 29  + - ( ( + 69 ) )
a2e0: 20 2a 20 2d 20 28 20 2b 20 39 38 20 29 20 41 53   * - ( + 98 ) AS
a2f0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38 38   col2..----..188
a300: 36 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  646....skipif my
a310: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
a320: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
a330: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 30 0d  wsort label-210.
a340: 0a 53 45 4c 45 43 54 20 2b 20 36 37 20 2a 20 2d  .SELECT + 67 * -
a350: 20 36 34 20 2a 20 2d 20 34 34 20 2a 20 43 4f 55   64 * - 44 * COU
a360: 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2d 20 32  NT ( * ) + + - 2
a370: 36 20 2d 20 2b 20 35 37 20 2f 20 2b 20 2d 20 28  6 - + 57 / + - (
a380: 20 28 20 2b 20 36 39 20 29 20 29 20 2a 20 2d 20   ( + 69 ) ) * - 
a390: 28 20 2b 20 39 38 20 29 20 41 53 20 63 6f 6c 32  ( + 98 ) AS col2
a3a0: 0d 0a 2d 2d 2d 2d 0d 0a 31 38 38 36 34 36 0d 0a  ..----..188646..
a3b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a3c0: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20  t..SELECT + ( - 
a3d0: 32 36 20 29 20 2a 20 2b 20 38 31 0d 0a 2d 2d 2d  26 ) * + 81..---
a3e0: 2d 0d 0a 2d 32 31 30 36 0d 0a 0d 0a 6f 6e 6c 79  -..-2106....only
a3f0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
a400: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
a410: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
a420: 61 62 65 6c 2d 32 31 32 0d 0a 53 45 4c 45 43 54  abel-212..SELECT
a430: 20 35 30 20 2d 20 2d 20 4d 49 4e 28 20 44 49 53   50 - - MIN( DIS
a440: 54 49 4e 43 54 20 38 37 20 29 20 41 53 20 63 6f  TINCT 87 ) AS co
a450: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 37 0d 0a 0d  l2..----..137...
a460: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
a470: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
a480: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
a490: 6c 61 62 65 6c 2d 32 31 32 0d 0a 53 45 4c 45 43  label-212..SELEC
a4a0: 54 20 35 30 20 2d 20 2d 20 4d 49 4e 20 28 20 44  T 50 - - MIN ( D
a4b0: 49 53 54 49 4e 43 54 20 38 37 20 29 20 41 53 20  ISTINCT 87 ) AS 
a4c0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 37 0d  col2..----..137.
a4d0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
a4e0: 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 33  rt..SELECT ( - 3
a4f0: 35 20 29 20 2b 20 34 34 20 41 53 20 63 6f 6c 30  5 ) + 44 AS col0
a500: 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 6f 6e 6c  ..----..9....onl
a510: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
a520: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
a530: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
a540: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
a550: 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 20  4..SELECT ALL 5 
a560: 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  * CAST( NULL AS 
a570: 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
a580: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
a590: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
a5a0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
a5b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 34  owsort label-214
a5c0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 20 2a  ..SELECT ALL 5 *
a5d0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
a5e0: 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
a5f0: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
a600: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
a610: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
a620: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
a630: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
a640: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 35 0d  wsort label-215.
a650: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
a660: 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b   SUM( DISTINCT +
a670: 20 33 34 20 29 20 2d 20 2d 20 39 39 20 2b 20 32   34 ) - - 99 + 2
a680: 38 20 44 49 56 20 2d 20 35 39 20 41 53 20 63 6f  8 DIV - 59 AS co
a690: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 33 0d 0a 0d  l1..----..133...
a6a0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
a6b0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
a6c0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
a6d0: 6c 61 62 65 6c 2d 32 31 35 0d 0a 53 45 4c 45 43  label-215..SELEC
a6e0: 54 20 44 49 53 54 49 4e 43 54 20 53 55 4d 20 28  T DISTINCT SUM (
a6f0: 20 44 49 53 54 49 4e 43 54 20 2b 20 33 34 20 29   DISTINCT + 34 )
a700: 20 2d 20 2d 20 39 39 20 2b 20 32 38 20 2f 20 2d   - - 99 + 28 / -
a710: 20 35 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   59 AS col1..---
a720: 2d 0d 0a 31 33 33 0d 0a 0d 0a 71 75 65 72 79 20  -..133....query 
a730: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
a740: 43 54 20 44 49 53 54 49 4e 43 54 20 37 20 41 53  CT DISTINCT 7 AS
a750: 20 63 6f 6c 31 2c 20 35 32 20 41 53 20 63 6f 6c   col1, 52 AS col
a760: 32 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 35 32 0d 0a  2..----..7..52..
a770: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a780: 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  t..SELECT NULLIF
a790: 20 28 20 38 33 2c 20 2d 20 28 20 2b 20 2b 20 31   ( 83, - ( + + 1
a7a0: 32 20 29 20 2f 20 2d 20 37 33 20 2b 20 2b 20 33  2 ) / - 73 + + 3
a7b0: 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   + + NULLIF ( - 
a7c0: 33 31 2c 20 2b 20 2d 20 37 37 20 29 20 29 20 2a  31, + - 77 ) ) *
a7d0: 20 35 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   52 AS col1..---
a7e0: 2d 0d 0a 34 33 31 36 0d 0a 0d 0a 6f 6e 6c 79 69  -..4316....onlyi
a7f0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
a800: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
a810: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
a820: 62 65 6c 2d 32 31 38 0d 0a 53 45 4c 45 43 54 20  bel-218..SELECT 
a830: 35 38 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20  58 + - + COUNT( 
a840: 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
a850: 2d 0d 0a 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..57....skipif 
a860: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
a870: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
a880: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
a890: 38 0d 0a 53 45 4c 45 43 54 20 35 38 20 2b 20 2d  8..SELECT 58 + -
a8a0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
a8b0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 37  S col0..----..57
a8c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
a8d0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
a8e0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
a8f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
a900: 39 0d 0a 53 45 4c 45 43 54 20 2d 20 37 32 2c 20  9..SELECT - 72, 
a910: 32 31 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20  21 + - + COUNT( 
a920: 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
a930: 2d 0d 0a 2d 37 32 0d 0a 32 30 0d 0a 0d 0a 73 6b  -..-72..20....sk
a940: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
a950: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
a960: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
a970: 62 65 6c 2d 32 31 39 0d 0a 53 45 4c 45 43 54 20  bel-219..SELECT 
a980: 2d 20 37 32 2c 20 32 31 20 2b 20 2d 20 2b 20 43  - 72, 21 + - + C
a990: 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
a9a0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 32  l1..----..-72..2
a9b0: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
a9c0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
a9d0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
a9e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
a9f0: 6c 61 62 65 6c 2d 32 32 30 0d 0a 53 45 4c 45 43  label-220..SELEC
aa00: 54 20 36 37 20 2b 20 2b 20 43 41 53 54 28 20 4e  T 67 + + CAST( N
aa10: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
aa20: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
aa30: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
aa40: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
aa50: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
aa60: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 30 0d  wsort label-220.
aa70: 0a 53 45 4c 45 43 54 20 36 37 20 2b 20 2b 20 43  .SELECT 67 + + C
aa80: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
aa90: 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d  TEGER ) AS col0.
aaa0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
aab0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
aac0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
aad0: 2b 20 34 20 2a 20 2b 20 36 36 0d 0a 2d 2d 2d 2d  + 4 * + 66..----
aae0: 0d 0a 32 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..264....onlyif 
aaf0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
ab00: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
ab10: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
ab20: 65 6c 2d 32 32 32 0d 0a 53 45 4c 45 43 54 20 41  el-222..SELECT A
ab30: 4c 4c 20 38 31 20 41 53 20 63 6f 6c 30 2c 20 36  LL 81 AS col0, 6
ab40: 36 20 2a 20 2d 20 4d 49 4e 28 20 2d 20 35 32 20  6 * - MIN( - 52 
ab50: 29 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 33 34 33  )..----..81..343
ab60: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
ab70: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
ab80: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
ab90: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 32 0d 0a  sort label-222..
aba0: 53 45 4c 45 43 54 20 41 4c 4c 20 38 31 20 41 53  SELECT ALL 81 AS
abb0: 20 63 6f 6c 30 2c 20 36 36 20 2a 20 2d 20 4d 49   col0, 66 * - MI
abc0: 4e 20 28 20 2d 20 35 32 20 29 0d 0a 2d 2d 2d 2d  N ( - 52 )..----
abd0: 0d 0a 38 31 0d 0a 33 34 33 32 0d 0a 0d 0a 6f 6e  ..81..3432....on
abe0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
abf0: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
ac00: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
ac10: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
ac20: 32 33 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28  23..SELECT CAST(
ac30: 20 2d 20 2d 20 37 35 20 41 53 20 53 49 47 4e 45   - - 75 AS SIGNE
ac40: 44 20 29 20 2f 20 43 41 53 45 20 57 48 45 4e 20  D ) / CASE WHEN 
ac50: 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c  NULL IS NOT NULL
ac60: 20 54 48 45 4e 20 2d 20 36 30 20 45 4e 44 20 2a   THEN - 60 END *
ac70: 20 32 39 20 2a 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a   29 * 26..----..
ac80: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
ac90: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
aca0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
acb0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 33  owsort label-223
acc0: 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20  ..SELECT CAST ( 
acd0: 2d 20 2d 20 37 35 20 41 53 20 49 4e 54 45 47 45  - - 75 AS INTEGE
ace0: 52 20 29 20 2f 20 43 41 53 45 20 57 48 45 4e 20  R ) / CASE WHEN 
acf0: 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c  NULL IS NOT NULL
ad00: 20 54 48 45 4e 20 2d 20 36 30 20 45 4e 44 20 2a   THEN - 60 END *
ad10: 20 32 39 20 2a 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a   29 * 26..----..
ad20: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49  NULL....query II
ad30: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
ad40: 20 2d 20 33 35 20 63 6f 6c 30 2c 20 2b 20 32 0d   - 35 col0, + 2.
ad50: 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 32 0d 0a 0d  .----..-35..2...
ad60: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
ad70: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
ad80: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
ad90: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
ada0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
adb0: 62 65 6c 2d 32 32 35 0d 0a 53 45 4c 45 43 54 20  bel-225..SELECT 
adc0: 41 4c 4c 20 4d 49 4e 28 20 2b 20 2d 20 32 32 20  ALL MIN( + - 22 
add0: 29 20 2b 20 2d 20 2d 20 43 41 53 54 28 20 2d 20  ) + - - CAST( - 
ade0: 39 31 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  91 AS SIGNED ) *
adf0: 20 2d 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 36 37 31   - 74..----..671
ae00: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
ae10: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
ae20: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
ae30: 6f 72 74 20 6c 61 62 65 6c 2d 32 32 35 0d 0a 53  ort label-225..S
ae40: 45 4c 45 43 54 20 41 4c 4c 20 4d 49 4e 20 28 20  ELECT ALL MIN ( 
ae50: 2b 20 2d 20 32 32 20 29 20 2b 20 2d 20 2d 20 43  + - 22 ) + - - C
ae60: 41 53 54 20 28 20 2d 20 39 31 20 41 53 20 49 4e  AST ( - 91 AS IN
ae70: 54 45 47 45 52 20 29 20 2a 20 2d 20 37 34 0d 0a  TEGER ) * - 74..
ae80: 2d 2d 2d 2d 0d 0a 36 37 31 32 0d 0a 0d 0a 6f 6e  ----..6712....on
ae90: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
aea0: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
aeb0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
aec0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
aed0: 32 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  26..SELECT DISTI
aee0: 4e 43 54 20 43 41 53 54 28 20 2d 20 4e 55 4c 4c  NCT CAST( - NULL
aef0: 49 46 20 28 20 2b 20 32 2c 20 2b 20 39 38 20 2a  IF ( + 2, + 98 *
af00: 20 2d 20 2d 20 33 30 20 29 20 41 53 20 53 49 47   - - 30 ) AS SIG
af10: 4e 45 44 20 29 20 2a 20 33 33 20 2a 20 32 33 20  NED ) * 33 * 23 
af20: 2b 20 2b 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a  + + + 18..----..
af30: 2d 31 35 30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  -1500....skipif 
af40: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
af50: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
af60: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
af70: 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
af80: 43 54 20 43 41 53 54 20 28 20 2d 20 4e 55 4c 4c  CT CAST ( - NULL
af90: 49 46 20 28 20 2b 20 32 2c 20 2b 20 39 38 20 2a  IF ( + 2, + 98 *
afa0: 20 2d 20 2d 20 33 30 20 29 20 41 53 20 49 4e 54   - - 30 ) AS INT
afb0: 45 47 45 52 20 29 20 2a 20 33 33 20 2a 20 32 33  EGER ) * 33 * 23
afc0: 20 2b 20 2b 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d   + + + 18..----.
afd0: 0a 2d 31 35 30 30 0d 0a 0d 0a 71 75 65 72 79 20  .-1500....query 
afe0: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
aff0: 43 54 20 2b 20 39 32 20 41 53 20 63 6f 6c 31 2c  CT + 92 AS col1,
b000: 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 36   69..----..92..6
b010: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
b020: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
b030: 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
b040: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b050: 20 6c 61 62 65 6c 2d 32 32 38 0d 0a 53 45 4c 45   label-228..SELE
b060: 43 54 20 41 4c 4c 20 2b 20 38 36 20 2a 20 2b 20  CT ALL + 86 * + 
b070: 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
b080: 44 45 43 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c  DECIMAL ) AS col
b090: 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
b0a0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
b0b0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
b0c0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b0d0: 6c 61 62 65 6c 2d 32 32 38 0d 0a 53 45 4c 45 43  label-228..SELEC
b0e0: 54 20 41 4c 4c 20 2b 20 38 36 20 2a 20 2b 20 2d  T ALL + 86 * + -
b0f0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
b100: 52 45 41 4c 20 29 20 41 53 20 63 6f 6c 32 0d 0a  REAL ) AS col2..
b110: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
b120: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
b130: 45 4c 45 43 54 20 38 39 20 2a 20 2b 20 2d 20 33  ELECT 89 * + - 3
b140: 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 32 36 0d 0a  4..----..-3026..
b150: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
b160: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
b170: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
b180: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 30 0d 0a  sort label-230..
b190: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
b1a0: 2b 20 31 34 20 2b 20 2d 20 43 4f 55 4e 54 28 20  + 14 + - COUNT( 
b1b0: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d  * )..----..13...
b1c0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
b1d0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
b1e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b1f0: 6c 61 62 65 6c 2d 32 33 30 0d 0a 53 45 4c 45 43  label-230..SELEC
b200: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31 34 20  T DISTINCT + 14 
b210: 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  + - COUNT ( * ).
b220: 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d 0a 6f 6e 6c  .----..13....onl
b230: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
b240: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
b250: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b260: 6c 61 62 65 6c 2d 32 33 31 0d 0a 53 45 4c 45 43  label-231..SELEC
b270: 54 20 41 4c 4c 20 2d 20 2d 20 34 31 20 2b 20 43  T ALL - - 41 + C
b280: 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
b290: 32 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 73  2..----..42....s
b2a0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
b2b0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
b2c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
b2d0: 62 65 6c 2d 32 33 31 0d 0a 53 45 4c 45 43 54 20  bel-231..SELECT 
b2e0: 41 4c 4c 20 2d 20 2d 20 34 31 20 2b 20 43 4f 55  ALL - - 41 + COU
b2f0: 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  NT ( * ) AS col2
b300: 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 71 75  ..----..42....qu
b310: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
b320: 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45  ELECT - COALESCE
b330: 20 28 20 2b 20 2d 20 28 20 2b 20 33 31 20 29 2c   ( + - ( + 31 ),
b340: 20 2d 20 2b 20 37 31 20 29 0d 0a 2d 2d 2d 2d 0d   - + 71 )..----.
b350: 0a 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .31....onlyif my
b360: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
b370: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
b380: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
b390: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
b3a0: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 33 0d 0a 53  ort label-233..S
b3b0: 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a  ELECT + COUNT( *
b3c0: 20 29 20 44 49 56 20 2b 20 2d 20 28 20 2d 20 31   ) DIV + - ( - 1
b3d0: 32 20 29 20 2a 20 2b 20 34 20 2b 20 2d 20 2b 20  2 ) * + 4 + - + 
b3e0: 32 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  20 AS col2..----
b3f0: 0d 0a 2d 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-20....skipif 
b400: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
b410: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
b420: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33  rowsort label-23
b430: 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  3..SELECT + COUN
b440: 54 20 28 20 2a 20 29 20 2f 20 2b 20 2d 20 28 20  T ( * ) / + - ( 
b450: 2d 20 31 32 20 29 20 2a 20 2b 20 34 20 2b 20 2d  - 12 ) * + 4 + -
b460: 20 2b 20 32 30 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 20 AS col2..-
b470: 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 6f 6e 6c 79  ---..-20....only
b480: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
b490: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
b4a0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
b4b0: 61 62 65 6c 2d 32 33 34 0d 0a 53 45 4c 45 43 54  abel-234..SELECT
b4c0: 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e   DISTINCT - COUN
b4d0: 54 28 20 2a 20 29 20 2b 20 2d 20 2d 20 35 20 41  T( * ) + - - 5 A
b4e0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 0d  S col1..----..4.
b4f0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
b500: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
b510: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b520: 74 20 6c 61 62 65 6c 2d 32 33 34 0d 0a 53 45 4c  t label-234..SEL
b530: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
b540: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d  OUNT ( * ) + - -
b550: 20 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   5 AS col1..----
b560: 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..4....onlyif my
b570: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
b580: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
b590: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
b5a0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
b5b0: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 35 0d 0a 53  ort label-235..S
b5c0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 43 4f  ELECT ALL - - CO
b5d0: 41 4c 45 53 43 45 20 28 20 2d 20 4e 55 4c 4c 49  ALESCE ( - NULLI
b5e0: 46 20 28 20 2d 20 35 31 2c 20 2d 20 28 20 2d 20  F ( - 51, - ( - 
b5f0: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 41 53  COALESCE ( + CAS
b600: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
b610: 44 20 29 2c 20 2b 20 2d 20 33 32 20 29 20 29 20  D ), + - 32 ) ) 
b620: 2a 20 2b 20 2b 20 4d 41 58 28 20 2b 20 34 30 20  * + + MAX( + 40 
b630: 29 20 2a 20 36 36 20 2b 20 2b 20 28 20 2b 20 37  ) * 66 + + ( + 7
b640: 38 20 29 20 29 2c 20 2d 20 2d 20 39 31 20 29 0d  8 ) ), - - 91 ).
b650: 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 73 6b 69  .----..51....ski
b660: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
b670: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
b680: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
b690: 6c 2d 32 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-235..SELECT AL
b6a0: 4c 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  L - - COALESCE (
b6b0: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35 31   - NULLIF ( - 51
b6c0: 2c 20 2d 20 28 20 2d 20 43 4f 41 4c 45 53 43 45  , - ( - COALESCE
b6d0: 20 28 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   ( + CAST ( NULL
b6e0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2b   AS INTEGER ), +
b6f0: 20 2d 20 33 32 20 29 20 29 20 2a 20 2b 20 2b 20   - 32 ) ) * + + 
b700: 4d 41 58 20 28 20 2b 20 34 30 20 29 20 2a 20 36  MAX ( + 40 ) * 6
b710: 36 20 2b 20 2b 20 28 20 2b 20 37 38 20 29 20 29  6 + + ( + 78 ) )
b720: 2c 20 2d 20 2d 20 39 31 20 29 0d 0a 2d 2d 2d 2d  , - - 91 )..----
b730: 0d 0a 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..51....query I 
b740: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
b750: 41 4c 4c 20 38 33 20 2b 20 2d 20 32 39 0d 0a 2d  ALL 83 + - 29..-
b760: 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..54....onlyi
b770: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
b780: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
b790: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
b7a0: 62 65 6c 2d 32 33 37 0d 0a 53 45 4c 45 43 54 20  bel-237..SELECT 
b7b0: 2b 20 2d 20 28 20 2d 20 53 55 4d 28 20 44 49 53  + - ( - SUM( DIS
b7c0: 54 49 4e 43 54 20 2b 20 31 34 20 29 20 29 20 41  TINCT + 14 ) ) A
b7d0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34  S col0..----..14
b7e0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
b7f0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
b800: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
b810: 72 74 20 6c 61 62 65 6c 2d 32 33 37 0d 0a 53 45  rt label-237..SE
b820: 4c 45 43 54 20 2b 20 2d 20 28 20 2d 20 53 55 4d  LECT + - ( - SUM
b830: 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 31 34   ( DISTINCT + 14
b840: 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
b850: 2d 2d 0d 0a 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..14....onlyif
b860: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
b870: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
b880: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
b890: 65 6c 2d 32 33 38 0d 0a 53 45 4c 45 43 54 20 41  el-238..SELECT A
b8a0: 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  LL + COUNT( * ) 
b8b0: 2a 20 38 32 20 2a 20 2b 20 2d 20 36 32 20 2b 20  * 82 * + - 62 + 
b8c0: 2b 20 2d 20 37 32 20 41 53 20 63 6f 6c 32 0d 0a  + - 72 AS col2..
b8d0: 2d 2d 2d 2d 0d 0a 2d 35 31 35 36 0d 0a 0d 0a 73  ----..-5156....s
b8e0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
b8f0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
b900: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
b910: 62 65 6c 2d 32 33 38 0d 0a 53 45 4c 45 43 54 20  bel-238..SELECT 
b920: 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ALL + COUNT ( * 
b930: 29 20 2a 20 38 32 20 2a 20 2b 20 2d 20 36 32 20  ) * 82 * + - 62 
b940: 2b 20 2b 20 2d 20 37 32 20 41 53 20 63 6f 6c 32  + + - 72 AS col2
b950: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 35 36 0d 0a 0d  ..----..-5156...
b960: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b970: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35  ..SELECT ALL - 5
b980: 33 20 2d 20 2b 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a  3 - + 36..----..
b990: 2d 38 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -89....query I r
b9a0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
b9b0: 20 4e 55 4c 4c 49 46 20 28 20 39 32 2c 20 2b 20   NULLIF ( 92, + 
b9c0: 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 0d  7 )..----..92...
b9d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b9e0: 0d 0a 53 45 4c 45 43 54 20 31 39 20 2b 20 30 0d  ..SELECT 19 + 0.
b9f0: 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 71 75 65  .----..19....que
ba00: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
ba10: 4c 45 43 54 20 2b 20 32 20 2a 20 2b 20 2b 20 34  LECT + 2 * + + 4
ba20: 32 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 71  2..----..84....q
ba30: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
ba40: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 38  SELECT ALL - + 8
ba50: 31 20 2d 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  1 - 62..----..-1
ba60: 34 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  43....query I ro
ba70: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 32  wsort..SELECT 32
ba80: 20 2a 20 2b 20 28 20 2d 20 36 20 29 20 41 53 20   * + ( - 6 ) AS 
ba90: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 32  col2..----..-192
baa0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
bab0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 32 20 2a  ort..SELECT 22 *
bac0: 20 2b 20 31 36 20 2a 20 2d 20 37 34 0d 0a 2d 2d   + 16 * - 74..--
bad0: 2d 2d 0d 0a 2d 32 36 30 34 38 0d 0a 0d 0a 6f 6e  --..-26048....on
bae0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
baf0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
bb00: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
bb10: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
bb20: 34 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35  46..SELECT ALL 5
bb30: 31 20 44 49 56 20 2b 20 2d 20 37 36 0d 0a 2d 2d  1 DIV + - 76..--
bb40: 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
bb50: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
bb60: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
bb70: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
bb80: 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 31  6..SELECT ALL 51
bb90: 20 2f 20 2b 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d   / + - 76..----.
bba0: 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
bbb0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
bbc0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
bbd0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
bbe0: 34 37 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  47..SELECT COUNT
bbf0: 28 20 2a 20 29 20 2a 20 28 20 2d 20 39 38 20 29  ( * ) * ( - 98 )
bc00: 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a 0d 0a 73  ..----..-98....s
bc10: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
bc20: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
bc30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
bc40: 62 65 6c 2d 32 34 37 0d 0a 53 45 4c 45 43 54 20  bel-247..SELECT 
bc50: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 28 20  COUNT ( * ) * ( 
bc60: 2d 20 39 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  - 98 )..----..-9
bc70: 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
bc80: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
bc90: 20 34 35 20 2a 20 2b 20 36 33 20 2a 20 2d 20 2d   45 * + 63 * - -
bca0: 20 37 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   79 col2..----..
bcb0: 32 32 33 39 36 35 0d 0a 0d 0a 71 75 65 72 79 20  223965....query 
bcc0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
bcd0: 54 20 41 4c 4c 20 33 20 2a 20 2d 20 2d 20 34 37  T ALL 3 * - - 47
bce0: 0d 0a 2d 2d 2d 2d 0d 0a 31 34 31 0d 0a 0d 0a 71  ..----..141....q
bcf0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
bd00: 53 45 4c 45 43 54 20 34 38 20 2a 20 2b 20 28 20  SELECT 48 * + ( 
bd10: 32 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35 32  24 )..----..1152
bd20: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
bd30: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
bd40: 2d 20 39 30 20 2a 20 2d 20 28 20 2b 20 28 20 2b  - 90 * - ( + ( +
bd50: 20 32 32 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   22 ) )..----..1
bd60: 39 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  980....query I r
bd70: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
bd80: 4c 4c 20 36 38 20 2b 20 2b 20 2b 20 34 33 20 41  LL 68 + + + 43 A
bd90: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31  S col1..----..11
bda0: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
bdb0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
bdc0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
bdd0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
bde0: 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 37  3..SELECT ALL 37
bdf0: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f   + NULLIF ( - CO
be00: 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 37 30 2c  ALESCE ( - - 70,
be10: 20 2b 20 2d 20 32 38 20 2d 20 2b 20 2d 20 36 37   + - 28 - + - 67
be20: 20 29 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29   ), + COUNT( * )
be30: 20 2a 20 36 32 20 2b 20 2d 20 2d 20 34 32 20 2a   * 62 + - - 42 *
be40: 20 34 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33   46 )..----..-33
be50: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
be60: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
be70: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
be80: 72 74 20 6c 61 62 65 6c 2d 32 35 33 0d 0a 53 45  rt label-253..SE
be90: 4c 45 43 54 20 41 4c 4c 20 33 37 20 2b 20 4e 55  LECT ALL 37 + NU
bea0: 4c 4c 49 46 20 28 20 2d 20 43 4f 41 4c 45 53 43  LLIF ( - COALESC
beb0: 45 20 28 20 2d 20 2d 20 37 30 2c 20 2b 20 2d 20  E ( - - 70, + - 
bec0: 32 38 20 2d 20 2b 20 2d 20 36 37 20 29 2c 20 2b  28 - + - 67 ), +
bed0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 36   COUNT ( * ) * 6
bee0: 32 20 2b 20 2d 20 2d 20 34 32 20 2a 20 34 36 20  2 + - - 42 * 46 
bef0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a  )..----..-33....
bf00: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
bf10: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
bf20: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
bf30: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 34 0d 0a 53  ort label-254..S
bf40: 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d  ELECT NULLIF ( -
bf50: 20 39 37 2c 20 2b 20 28 20 36 39 20 29 20 29 20   97, + ( 69 ) ) 
bf60: 41 53 20 63 6f 6c 31 2c 20 33 30 20 2a 20 2b 20  AS col1, 30 * + 
bf70: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
bf80: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d  col0..----..-97.
bf90: 0a 2d 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-30....skipif m
bfa0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
bfb0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
bfc0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
bfd0: 34 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  4..SELECT NULLIF
bfe0: 20 28 20 2d 20 39 37 2c 20 2b 20 28 20 36 39 20   ( - 97, + ( 69 
bff0: 29 20 29 20 41 53 20 63 6f 6c 31 2c 20 33 30 20  ) ) AS col1, 30 
c000: 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  * + - COUNT ( * 
c010: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
c020: 0a 2d 39 37 0d 0a 2d 33 30 0d 0a 0d 0a 6f 6e 6c  .-97..-30....onl
c030: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
c040: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
c050: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
c060: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c070: 35 35 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d  55..SELECT + ( -
c080: 20 37 30 20 29 20 44 49 56 20 43 4f 41 4c 45 53   70 ) DIV COALES
c090: 43 45 20 28 20 2d 20 2d 20 38 36 2c 20 2d 20 34  CE ( - - 86, - 4
c0a0: 32 20 29 20 2b 20 35 39 20 2a 20 32 30 20 63 6f  2 ) + 59 * 20 co
c0b0: 6c 31 2c 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 31 31  l1, 76..----..11
c0c0: 38 30 0d 0a 37 36 0d 0a 0d 0a 73 6b 69 70 69 66  80..76....skipif
c0d0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
c0e0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
c0f0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c100: 32 35 35 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  255..SELECT + ( 
c110: 2d 20 37 30 20 29 20 2f 20 43 4f 41 4c 45 53 43  - 70 ) / COALESC
c120: 45 20 28 20 2d 20 2d 20 38 36 2c 20 2d 20 34 32  E ( - - 86, - 42
c130: 20 29 20 2b 20 35 39 20 2a 20 32 30 20 63 6f 6c   ) + 59 * 20 col
c140: 31 2c 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 31 31 38  1, 76..----..118
c150: 30 0d 0a 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0..76....onlyif 
c160: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
c170: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
c180: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
c190: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
c1a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 36  owsort label-256
c1b0: 0d 0a 53 45 4c 45 43 54 20 2d 20 35 37 20 2d 20  ..SELECT - 57 - 
c1c0: 38 39 20 2d 20 2b 20 31 35 20 44 49 56 20 2b 20  89 - + 15 DIV + 
c1d0: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20  - COUNT( * ), - 
c1e0: 34 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  44 AS col2..----
c1f0: 0d 0a 2d 31 33 31 0d 0a 2d 34 34 0d 0a 0d 0a 73  ..-131..-44....s
c200: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
c210: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
c220: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
c230: 61 62 65 6c 2d 32 35 36 0d 0a 53 45 4c 45 43 54  abel-256..SELECT
c240: 20 2d 20 35 37 20 2d 20 38 39 20 2d 20 2b 20 31   - 57 - 89 - + 1
c250: 35 20 2f 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  5 / + - COUNT ( 
c260: 2a 20 29 2c 20 2d 20 34 34 20 41 53 20 63 6f 6c  * ), - 44 AS col
c270: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 31 0d 0a 2d  2..----..-131..-
c280: 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  44....query I ro
c290: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
c2a0: 4c 20 32 36 20 2a 20 2b 20 2d 20 33 34 0d 0a 2d  L 26 * + - 34..-
c2b0: 2d 2d 2d 0d 0a 2d 38 38 34 0d 0a 0d 0a 6f 6e 6c  ---..-884....onl
c2c0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
c2d0: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
c2e0: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
c2f0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
c300: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c310: 32 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  258..SELECT ALL 
c320: 2b 20 38 30 20 2a 20 43 4f 41 4c 45 53 43 45 20  + 80 * COALESCE 
c330: 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ( - + COUNT( * )
c340: 2c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  , CAST( NULL AS 
c350: 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 2b 20 39  SIGNED ) + + + 9
c360: 34 20 29 20 2b 20 2b 20 31 30 20 2d 20 38 37 20  4 ) + + 10 - 87 
c370: 2a 20 32 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  * 22 AS col2..--
c380: 2d 2d 0d 0a 2d 31 39 38 34 0d 0a 0d 0a 73 6b 69  --..-1984....ski
c390: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
c3a0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
c3b0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
c3c0: 6c 2d 32 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-258..SELECT AL
c3d0: 4c 20 2b 20 38 30 20 2a 20 43 4f 41 4c 45 53 43  L + 80 * COALESC
c3e0: 45 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  E ( - + COUNT ( 
c3f0: 2a 20 29 2c 20 43 41 53 54 20 28 20 4e 55 4c 4c  * ), CAST ( NULL
c400: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
c410: 2b 20 2b 20 39 34 20 29 20 2b 20 2b 20 31 30 20  + + 94 ) + + 10 
c420: 2d 20 38 37 20 2a 20 32 32 20 41 53 20 63 6f 6c  - 87 * 22 AS col
c430: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 38 34 0d 0a  2..----..-1984..
c440: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
c450: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
c460: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
c470: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
c480: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
c490: 61 62 65 6c 2d 32 35 39 0d 0a 53 45 4c 45 43 54  abel-259..SELECT
c4a0: 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20   DISTINCT - ( - 
c4b0: 31 34 20 29 20 2a 20 2b 20 2b 20 4d 49 4e 28 20  14 ) * + + MIN( 
c4c0: 41 4c 4c 20 2d 20 2b 20 37 37 20 29 20 2a 20 2b  ALL - + 77 ) * +
c4d0: 20 32 35 20 2b 20 2d 20 2b 20 39 36 20 2b 20 36   25 + - + 96 + 6
c4e0: 32 20 2a 20 2b 20 2b 20 43 41 53 54 28 20 4e 55  2 * + + CAST( NU
c4f0: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d  LL AS SIGNED ) -
c500: 20 2d 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e   - - MAX( DISTIN
c510: 43 54 20 2d 20 32 36 20 29 20 2b 20 2b 20 43 4f  CT - 26 ) + + CO
c520: 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 28 20 43  UNT( * ) + - ( C
c530: 4f 55 4e 54 28 20 2a 20 29 20 29 20 63 6f 6c 30  OUNT( * ) ) col0
c540: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
c550: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
c560: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
c570: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
c580: 61 62 65 6c 2d 32 35 39 0d 0a 53 45 4c 45 43 54  abel-259..SELECT
c590: 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20   DISTINCT - ( - 
c5a0: 31 34 20 29 20 2a 20 2b 20 2b 20 4d 49 4e 20 28  14 ) * + + MIN (
c5b0: 20 41 4c 4c 20 2d 20 2b 20 37 37 20 29 20 2a 20   ALL - + 77 ) * 
c5c0: 2b 20 32 35 20 2b 20 2d 20 2b 20 39 36 20 2b 20  + 25 + - + 96 + 
c5d0: 36 32 20 2a 20 2b 20 2b 20 43 41 53 54 20 28 20  62 * + + CAST ( 
c5e0: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
c5f0: 29 20 2d 20 2d 20 2d 20 4d 41 58 20 28 20 44 49  ) - - - MAX ( DI
c600: 53 54 49 4e 43 54 20 2d 20 32 36 20 29 20 2b 20  STINCT - 26 ) + 
c610: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
c620: 2d 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - ( COUNT ( * ) 
c630: 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ) col0..----..NU
c640: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
c650: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
c660: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
c670: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c680: 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  60..SELECT ALL -
c690: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
c6a0: 2b 20 31 30 20 2a 20 2d 20 2b 20 43 4f 55 4e 54  + 10 * - + COUNT
c6b0: 28 20 2a 20 29 20 2a 20 2b 20 34 33 20 41 53 20  ( * ) * + 43 AS 
c6c0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 30  col1..----..-430
c6d0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
c6e0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
c6f0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
c700: 72 74 20 6c 61 62 65 6c 2d 32 36 30 0d 0a 53 45  rt label-260..SE
c710: 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
c720: 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20 31 30 20   ( * ) * - + 10 
c730: 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  * - + COUNT ( * 
c740: 29 20 2a 20 2b 20 34 33 20 41 53 20 63 6f 6c 31  ) * + 43 AS col1
c750: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 30 0d 0a 0d 0a  ..----..-430....
c760: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
c770: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
c780: 20 2d 20 37 33 20 2a 20 2b 20 32 37 20 63 6f 6c   - 73 * + 27 col
c790: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 37 31 0d 0a  1..----..-1971..
c7a0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
c7b0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
c7c0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
c7d0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 32 0d  wsort label-262.
c7e0: 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 2d 20 35  .SELECT MAX( - 5
c7f0: 20 29 20 2a 20 2b 20 31 31 20 2b 20 28 20 31 32   ) * + 11 + ( 12
c800: 20 29 2c 20 2b 20 32 34 20 2b 20 2d 20 28 20 34   ), + 24 + - ( 4
c810: 38 20 29 20 2b 20 31 36 20 2a 20 2d 20 39 37 20  8 ) + 16 * - 97 
c820: 2b 20 2d 20 32 37 20 41 53 20 63 6f 6c 30 0d 0a  + - 27 AS col0..
c830: 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 2d 31 36 30 33  ----..-43..-1603
c840: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
c850: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
c860: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
c870: 6f 72 74 20 6c 61 62 65 6c 2d 32 36 32 0d 0a 53  ort label-262..S
c880: 45 4c 45 43 54 20 4d 41 58 20 28 20 2d 20 35 20  ELECT MAX ( - 5 
c890: 29 20 2a 20 2b 20 31 31 20 2b 20 28 20 31 32 20  ) * + 11 + ( 12 
c8a0: 29 2c 20 2b 20 32 34 20 2b 20 2d 20 28 20 34 38  ), + 24 + - ( 48
c8b0: 20 29 20 2b 20 31 36 20 2a 20 2d 20 39 37 20 2b   ) + 16 * - 97 +
c8c0: 20 2d 20 32 37 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 27 AS col0..-
c8d0: 2d 2d 2d 0d 0a 2d 34 33 0d 0a 2d 31 36 30 33 0d  ---..-43..-1603.
c8e0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
c8f0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
c900: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
c910: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 33 0d  wsort label-263.
c920: 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 28 20 35  .SELECT + MIN( 5
c930: 39 20 29 20 2a 20 2d 20 37 30 20 41 53 20 63 6f  9 ) * - 70 AS co
c940: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 33 30 0d  l1..----..-4130.
c950: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
c960: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
c970: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c980: 74 20 6c 61 62 65 6c 2d 32 36 33 0d 0a 53 45 4c  t label-263..SEL
c990: 45 43 54 20 2b 20 4d 49 4e 20 28 20 35 39 20 29  ECT + MIN ( 59 )
c9a0: 20 2a 20 2d 20 37 30 20 41 53 20 63 6f 6c 31 0d   * - 70 AS col1.
c9b0: 0a 2d 2d 2d 2d 0d 0a 2d 34 31 33 30 0d 0a 0d 0a  .----..-4130....
c9c0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
c9d0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37  ..SELECT ALL - 7
c9e0: 39 20 2a 20 2d 20 37 30 20 2d 20 2d 20 37 33 20  9 * - 70 - - 73 
c9f0: 2a 20 33 37 20 2a 20 2b 20 2d 20 37 31 20 63 6f  * 37 * + - 71 co
ca00: 6c 30 2c 20 2b 20 39 34 20 41 53 20 63 6f 6c 31  l0, + 94 AS col1
ca10: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 36 32 34 31 0d  ..----..-186241.
ca20: 0a 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .94....onlyif my
ca30: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
ca40: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
ca50: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
ca60: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
ca70: 6f 72 74 20 6c 61 62 65 6c 2d 32 36 35 0d 0a 53  ort label-265..S
ca80: 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  ELECT - COUNT( *
ca90: 20 29 20 44 49 56 20 28 20 2d 20 2b 20 33 37 20   ) DIV ( - + 37 
caa0: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
cab0: 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
cac0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
cad0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
cae0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 35 0d 0a  sort label-265..
caf0: 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28  SELECT - COUNT (
cb00: 20 2a 20 29 20 2f 20 28 20 2d 20 2b 20 33 37 20   * ) / ( - + 37 
cb10: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
cb20: 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
cb30: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
cb40: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
cb50: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
cb60: 20 6c 61 62 65 6c 2d 32 36 36 0d 0a 53 45 4c 45   label-266..SELE
cb70: 43 54 20 2d 20 38 36 20 44 49 56 20 2d 20 2b 20  CT - 86 DIV - + 
cb80: 39 30 20 2b 20 2b 20 2d 20 34 39 0d 0a 2d 2d 2d  90 + + - 49..---
cb90: 2d 0d 0a 2d 34 39 0d 0a 0d 0a 73 6b 69 70 69 66  -..-49....skipif
cba0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
cbb0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
cbc0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
cbd0: 36 36 0d 0a 53 45 4c 45 43 54 20 2d 20 38 36 20  66..SELECT - 86 
cbe0: 2f 20 2d 20 2b 20 39 30 20 2b 20 2b 20 2d 20 34  / - + 90 + + - 4
cbf0: 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a  9..----..-49....
cc00: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
cc10: 0a 53 45 4c 45 43 54 20 2d 20 2b 20 38 35 20 2a  .SELECT - + 85 *
cc20: 20 39 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   95 AS col2..---
cc30: 2d 0d 0a 2d 38 30 37 35 0d 0a 0d 0a 71 75 65 72  -..-8075....quer
cc40: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
cc50: 45 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20 36 31  ECT ALL + ( + 61
cc60: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
cc70: 0d 0a 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..61....query I 
cc80: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
cc90: 41 4c 4c 20 2b 20 35 30 20 2a 20 2b 20 39 37 20  ALL + 50 * + 97 
cca0: 2d 20 2d 20 2b 20 39 33 20 2a 20 32 37 0d 0a 2d  - - + 93 * 27..-
ccb0: 2d 2d 2d 0d 0a 37 33 36 31 0d 0a 0d 0a 6f 6e 6c  ---..7361....onl
ccc0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
ccd0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
cce0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
ccf0: 6c 61 62 65 6c 2d 32 37 30 0d 0a 53 45 4c 45 43  label-270..SELEC
cd00: 54 20 41 4c 4c 20 2b 20 2d 20 4d 49 4e 28 20 31  T ALL + - MIN( 1
cd10: 36 20 29 20 2a 20 37 33 20 2d 20 2b 20 31 31 20  6 ) * 73 - + 11 
cd20: 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  - + COUNT( * ) +
cd30: 20 2b 20 33 37 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 37 AS col1..-
cd40: 2d 2d 2d 0d 0a 2d 31 31 34 33 0d 0a 0d 0a 73 6b  ---..-1143....sk
cd50: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
cd60: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
cd70: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
cd80: 65 6c 2d 32 37 30 0d 0a 53 45 4c 45 43 54 20 41  el-270..SELECT A
cd90: 4c 4c 20 2b 20 2d 20 4d 49 4e 20 28 20 31 36 20  LL + - MIN ( 16 
cda0: 29 20 2a 20 37 33 20 2d 20 2b 20 31 31 20 2d 20  ) * 73 - + 11 - 
cdb0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
cdc0: 2b 20 33 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 37 AS col1..--
cdd0: 2d 2d 0d 0a 2d 31 31 34 33 0d 0a 0d 0a 6f 6e 6c  --..-1143....onl
cde0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
cdf0: 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
ce00: 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
ce10: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
ce20: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
ce30: 6f 72 74 20 6c 61 62 65 6c 2d 32 37 31 0d 0a 53  ort label-271..S
ce40: 45 4c 45 43 54 20 2d 20 2b 20 4e 55 4c 4c 49 46  ELECT - + NULLIF
ce50: 20 28 20 2d 20 2d 20 34 37 2c 20 41 56 47 20 28   ( - - 47, AVG (
ce60: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 35 32 2c 20   - NULLIF ( 52, 
ce70: 2b 20 34 35 20 29 20 29 20 29 20 44 49 56 20 35  + 45 ) ) ) DIV 5
ce80: 32 20 41 53 20 63 6f 6c 30 2c 20 43 41 53 54 28  2 AS col0, CAST(
ce90: 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
cea0: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
ceb0: 0d 0a 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ..0..NULL....ski
cec0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
ced0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
cee0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
cef0: 65 6c 2d 32 37 31 0d 0a 53 45 4c 45 43 54 20 2d  el-271..SELECT -
cf00: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20   + NULLIF ( - - 
cf10: 34 37 2c 20 41 56 47 20 28 20 2d 20 4e 55 4c 4c  47, AVG ( - NULL
cf20: 49 46 20 28 20 35 32 2c 20 2b 20 34 35 20 29 20  IF ( 52, + 45 ) 
cf30: 29 20 29 20 2f 20 35 32 20 41 53 20 63 6f 6c 30  ) ) / 52 AS col0
cf40: 2c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  , CAST ( NULL AS
cf50: 20 52 45 41 4c 20 29 20 41 53 20 63 6f 6c 31 0d   REAL ) AS col1.
cf60: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 4e 55 4c 4c 0d 0a  .----..0..NULL..
cf70: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
cf80: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 32 20 2d  t..SELECT - 62 -
cf90: 20 2d 20 34 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 43 AS col1..-
cfa0: 2d 2d 2d 0d 0a 2d 31 39 0d 0a 0d 0a 71 75 65 72  ---..-19....quer
cfb0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
cfc0: 45 43 54 20 41 4c 4c 20 36 34 20 2a 20 2b 20 36  ECT ALL 64 * + 6
cfd0: 32 0d 0a 2d 2d 2d 2d 0d 0a 33 39 36 38 0d 0a 0d  2..----..3968...
cfe0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
cff0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41  ..SELECT ALL COA
d000: 4c 45 53 43 45 20 28 20 2b 20 38 38 2c 20 2d 20  LESCE ( + 88, - 
d010: 28 20 37 35 20 29 20 2b 20 2b 20 36 33 20 2a 20  ( 75 ) + + 63 * 
d020: 2d 20 32 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 38  - 29 )..----..88
d030: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
d040: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
d050: 43 41 53 45 20 2b 20 34 33 20 57 48 45 4e 20 2b  CASE + 43 WHEN +
d060: 20 34 36 20 54 48 45 4e 20 2d 20 36 31 20 45 4c   46 THEN - 61 EL
d070: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63  SE NULL END AS c
d080: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
d090: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
d0a0: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
d0b0: 4e 43 54 20 28 20 2b 20 2d 20 37 30 20 29 0d 0a  NCT ( + - 70 )..
d0c0: 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a 6f 6e 6c  ----..-70....onl
d0d0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
d0e0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
d0f0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
d100: 6c 61 62 65 6c 2d 32 37 37 0d 0a 53 45 4c 45 43  label-277..SELEC
d110: 54 20 2d 20 33 33 20 2b 20 2d 20 2b 20 39 39 20  T - 33 + - + 99 
d120: 2b 20 34 32 20 2b 20 2d 20 2b 20 4e 55 4c 4c 49  + 42 + - + NULLI
d130: 46 20 28 20 2d 20 35 31 2c 20 2b 20 43 4f 55 4e  F ( - 51, + COUN
d140: 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20 28 20 2d  T( * ) * - - ( -
d150: 20 2d 20 33 38 20 29 20 29 20 41 53 20 63 6f 6c   - 38 ) ) AS col
d160: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a  2..----..-39....
d170: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
d180: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
d190: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
d1a0: 61 62 65 6c 2d 32 37 37 0d 0a 53 45 4c 45 43 54  abel-277..SELECT
d1b0: 20 2d 20 33 33 20 2b 20 2d 20 2b 20 39 39 20 2b   - 33 + - + 99 +
d1c0: 20 34 32 20 2b 20 2d 20 2b 20 4e 55 4c 4c 49 46   42 + - + NULLIF
d1d0: 20 28 20 2d 20 35 31 2c 20 2b 20 43 4f 55 4e 54   ( - 51, + COUNT
d1e0: 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20 28 20 2d   ( * ) * - - ( -
d1f0: 20 2d 20 33 38 20 29 20 29 20 41 53 20 63 6f 6c   - 38 ) ) AS col
d200: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a  2..----..-39....
d210: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
d220: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
d230: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
d240: 72 74 20 6c 61 62 65 6c 2d 32 37 38 0d 0a 53 45  rt label-278..SE
d250: 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20  LECT COUNT( * ) 
d260: 2a 20 2d 20 2d 20 36 36 20 2d 20 33 38 20 2b 20  * - - 66 - 38 + 
d270: 2b 20 39 35 20 2d 20 2d 20 2b 20 39 31 20 2a 20  + 95 - - + 91 * 
d280: 28 20 2b 20 39 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( + 91 )..----..
d290: 38 34 30 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  8404....skipif m
d2a0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
d2b0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
d2c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 38  owsort label-278
d2d0: 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
d2e0: 20 2a 20 29 20 2a 20 2d 20 2d 20 36 36 20 2d 20   * ) * - - 66 - 
d2f0: 33 38 20 2b 20 2b 20 39 35 20 2d 20 2d 20 2b 20  38 + + 95 - - + 
d300: 39 31 20 2a 20 28 20 2b 20 39 31 20 29 0d 0a 2d  91 * ( + 91 )..-
d310: 2d 2d 2d 0d 0a 38 34 30 34 0d 0a 0d 0a 71 75 65  ---..8404....que
d320: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
d330: 4c 45 43 54 20 41 4c 4c 20 2b 20 35 38 20 2b 20  LECT ALL + 58 + 
d340: 2d 20 30 20 2a 20 39 35 20 41 53 20 63 6f 6c 31  - 0 * 95 AS col1
d350: 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 71 75  ..----..58....qu
d360: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
d370: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
d380: 20 28 20 2b 20 32 37 20 29 20 2a 20 37 38 20 41   ( + 27 ) * 78 A
d390: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col2..----..-2
d3a0: 31 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  106....onlyif my
d3b0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
d3c0: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
d3d0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
d3e0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
d3f0: 6f 72 74 20 6c 61 62 65 6c 2d 32 38 31 0d 0a 53  ort label-281..S
d400: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
d410: 41 53 45 20 2d 20 4d 41 58 28 20 44 49 53 54 49  ASE - MAX( DISTI
d420: 4e 43 54 20 2b 20 32 30 20 29 20 57 48 45 4e 20  NCT + 20 ) WHEN 
d430: 31 20 54 48 45 4e 20 2d 20 2b 20 43 41 53 54 28  1 THEN - + CAST(
d440: 20 2d 20 39 34 20 41 53 20 53 49 47 4e 45 44 20   - 94 AS SIGNED 
d450: 29 20 57 48 45 4e 20 2b 20 36 38 20 54 48 45 4e  ) WHEN + 68 THEN
d460: 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   NULL END..----.
d470: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
d480: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
d490: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
d4a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38  rowsort label-28
d4b0: 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
d4c0: 43 54 20 43 41 53 45 20 2d 20 4d 41 58 20 28 20  CT CASE - MAX ( 
d4d0: 44 49 53 54 49 4e 43 54 20 2b 20 32 30 20 29 20  DISTINCT + 20 ) 
d4e0: 57 48 45 4e 20 31 20 54 48 45 4e 20 2d 20 2b 20  WHEN 1 THEN - + 
d4f0: 43 41 53 54 20 28 20 2d 20 39 34 20 41 53 20 49  CAST ( - 94 AS I
d500: 4e 54 45 47 45 52 20 29 20 57 48 45 4e 20 2b 20  NTEGER ) WHEN + 
d510: 36 38 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  68 THEN NULL END
d520: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
d530: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
d540: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
d550: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
d560: 72 74 20 6c 61 62 65 6c 2d 32 38 32 0d 0a 53 45  rt label-282..SE
d570: 4c 45 43 54 20 2d 20 33 20 2b 20 2d 20 43 4f 55  LECT - 3 + - COU
d580: 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2b 20 32 35  NT( * ) + - + 25
d590: 20 2b 20 2d 20 38 31 20 2b 20 2d 20 37 32 20 2a   + - 81 + - 72 *
d5a0: 20 2b 20 2b 20 36 35 20 2a 20 2d 20 2b 20 35 36   + + 65 * - + 56
d5b0: 20 2d 20 2b 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 32   - + 77..----..2
d5c0: 36 31 38 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  61893....skipif 
d5d0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
d5e0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
d5f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38  rowsort label-28
d600: 32 0d 0a 53 45 4c 45 43 54 20 2d 20 33 20 2b 20  2..SELECT - 3 + 
d610: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
d620: 2d 20 2b 20 32 35 20 2b 20 2d 20 38 31 20 2b 20  - + 25 + - 81 + 
d630: 2d 20 37 32 20 2a 20 2b 20 2b 20 36 35 20 2a 20  - 72 * + + 65 * 
d640: 2d 20 2b 20 35 36 20 2d 20 2b 20 37 37 0d 0a 2d  - + 56 - + 77..-
d650: 2d 2d 2d 0d 0a 32 36 31 38 39 33 0d 0a 0d 0a 71  ---..261893....q
d660: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
d670: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 31 20  SELECT ALL + 31 
d680: 2b 20 2b 20 36 35 20 2a 20 2b 20 39 34 20 2d 20  + + 65 * + 94 - 
d690: 2d 20 28 20 2d 20 31 34 20 29 0d 0a 2d 2d 2d 2d  - ( - 14 )..----
d6a0: 0d 0a 36 31 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..6127....onlyif
d6b0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
d6c0: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
d6d0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
d6e0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
d6f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 34  owsort label-284
d700: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
d710: 54 20 2d 20 37 37 20 2b 20 2b 20 39 32 20 2b 20  T - 77 + + 92 + 
d720: 35 37 20 2b 20 2b 20 36 39 20 2f 20 43 41 53 54  57 + + 69 / CAST
d730: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
d740: 20 29 20 2b 20 37 31 20 2b 20 2d 20 2b 20 34 32   ) + 71 + - + 42
d750: 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + - + COUNT( * 
d760: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
d770: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
d780: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
d790: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
d7a0: 6c 61 62 65 6c 2d 32 38 34 0d 0a 53 45 4c 45 43  label-284..SELEC
d7b0: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 37 37 20  T DISTINCT - 77 
d7c0: 2b 20 2b 20 39 32 20 2b 20 35 37 20 2b 20 2b 20  + + 92 + 57 + + 
d7d0: 36 39 20 2f 20 43 41 53 54 20 28 20 4e 55 4c 4c  69 / CAST ( NULL
d7e0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
d7f0: 37 31 20 2b 20 2d 20 2b 20 34 32 20 2b 20 2d 20  71 + - + 42 + - 
d800: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
d810: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
d820: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
d830: 4c 45 43 54 20 41 4c 4c 20 35 30 20 2b 20 2d 20  LECT ALL 50 + - 
d840: 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d  76..----..-26...
d850: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
d860: 74 0d 0a 53 45 4c 45 43 54 20 36 38 2c 20 2b 20  t..SELECT 68, + 
d870: 38 36 20 2b 20 2d 20 39 36 20 41 53 20 63 6f 6c  86 + - 96 AS col
d880: 30 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 2d 31 30  0..----..68..-10
d890: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
d8a0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
d8b0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
d8c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
d8d0: 61 62 65 6c 2d 32 38 37 0d 0a 53 45 4c 45 43 54  abel-287..SELECT
d8e0: 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
d8f0: 20 53 49 47 4e 45 44 20 29 20 2b 20 36 36 20 2b   SIGNED ) + 66 +
d900: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
d910: 2b 20 32 30 2c 20 2b 20 37 20 29 20 63 6f 6c 32  + 20, + 7 ) col2
d920: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
d930: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
d940: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
d950: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
d960: 61 62 65 6c 2d 32 38 37 0d 0a 53 45 4c 45 43 54  abel-287..SELECT
d970: 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
d980: 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 36 36  S INTEGER ) + 66
d990: 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
d9a0: 2b 20 2b 20 32 30 2c 20 2b 20 37 20 29 20 63 6f  + + 20, + 7 ) co
d9b0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
d9c0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
d9d0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
d9e0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
d9f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 38 0d 0a  sort label-288..
da00: 53 45 4c 45 43 54 20 2d 20 53 55 4d 28 20 2b 20  SELECT - SUM( + 
da10: 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  3 ) AS col1..---
da20: 2d 0d 0a 2d 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-3....skipif 
da30: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
da40: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
da50: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38  rowsort label-28
da60: 38 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 20  8..SELECT - SUM 
da70: 28 20 2b 20 33 20 29 20 41 53 20 63 6f 6c 31 0d  ( + 3 ) AS col1.
da80: 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 71 75 65  .----..-3....que
da90: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
daa0: 4c 45 43 54 20 2d 20 28 20 28 20 36 32 20 29 20  LECT - ( ( 62 ) 
dab0: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
dac0: 0a 2d 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-62....onlyif m
dad0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
dae0: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
daf0: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
db00: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
db10: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 30 0d 0a  sort label-290..
db20: 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20  SELECT - COUNT( 
db30: 2a 20 29 20 44 49 56 20 2d 20 2b 20 34 34 20 41  * ) DIV - + 44 A
db40: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
db50: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
db60: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
db70: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
db80: 74 20 6c 61 62 65 6c 2d 32 39 30 0d 0a 53 45 4c  t label-290..SEL
db90: 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ECT - COUNT ( * 
dba0: 29 20 2f 20 2d 20 2b 20 34 34 20 41 53 20 63 6f  ) / - + 44 AS co
dbb0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71  l2..----..0....q
dbc0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
dbd0: 53 45 4c 45 43 54 20 2b 20 32 36 20 2b 20 2b 20  SELECT + 26 + + 
dbe0: 2b 20 28 20 2d 20 34 34 20 29 0d 0a 2d 2d 2d 2d  + ( - 44 )..----
dbf0: 0d 0a 2d 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-18....onlyif 
dc00: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
dc10: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
dc20: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
dc30: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
dc40: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 32  owsort label-292
dc50: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28  ..SELECT + CAST(
dc60: 20 37 33 20 41 53 20 53 49 47 4e 45 44 20 29 20   73 AS SIGNED ) 
dc70: 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  * + - COUNT( * )
dc80: 2c 20 2b 20 38 37 20 2b 20 2d 20 32 20 41 53 20  , + 87 + - 2 AS 
dc90: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d  col0..----..-73.
dca0: 0a 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .85....skipif my
dcb0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
dcc0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
dcd0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 32  owsort label-292
dce0: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20  ..SELECT + CAST 
dcf0: 28 20 37 33 20 41 53 20 49 4e 54 45 47 45 52 20  ( 73 AS INTEGER 
dd00: 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  ) * + - COUNT ( 
dd10: 2a 20 29 2c 20 2b 20 38 37 20 2b 20 2d 20 32 20  * ), + 87 + - 2 
dd20: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
dd30: 37 33 0d 0a 38 35 0d 0a 0d 0a 71 75 65 72 79 20  73..85....query 
dd40: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
dd50: 54 20 41 4c 4c 20 2d 20 32 37 20 2b 20 2d 20 2b  T ALL - 27 + - +
dd60: 20 32 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   25 AS col0..---
dd70: 2d 0d 0a 2d 35 32 0d 0a 0d 0a 71 75 65 72 79 20  -..-52....query 
dd80: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
dd90: 54 20 2d 20 2b 20 32 35 20 63 6f 6c 32 0d 0a 2d  T - + 25 col2..-
dda0: 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 71 75 65 72  ---..-25....quer
ddb0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
ddc0: 45 43 54 20 2b 20 2b 20 34 31 20 2a 20 2d 20 31  ECT + + 41 * - 1
ddd0: 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 35 0d 0a 0d  5..----..-615...
dde0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ddf0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37  ..SELECT ALL - 7
de00: 37 20 2a 20 2d 20 2d 20 31 34 0d 0a 2d 2d 2d 2d  7 * - - 14..----
de10: 0d 0a 2d 31 30 37 38 0d 0a 0d 0a 71 75 65 72 79  ..-1078....query
de20: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
de30: 43 54 20 2b 20 28 20 2d 20 38 32 20 29 20 63 6f  CT + ( - 82 ) co
de40: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32 0d 0a 0d  l0..----..-82...
de50: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
de60: 74 0d 0a 53 45 4c 45 43 54 20 33 20 41 53 20 63  t..SELECT 3 AS c
de70: 6f 6c 32 2c 20 36 35 20 2a 20 2d 20 36 32 20 2d  ol2, 65 * - 62 -
de80: 20 2d 20 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 33   - - 29..----..3
de90: 0d 0a 2d 34 30 35 39 0d 0a 0d 0a 71 75 65 72 79  ..-4059....query
dea0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
deb0: 43 54 20 2d 20 35 37 20 2a 20 2d 20 37 0d 0a 2d  CT - 57 * - 7..-
dec0: 2d 2d 2d 0d 0a 33 39 39 0d 0a 0d 0a 6f 6e 6c 79  ---..399....only
ded0: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
dee0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
def0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
df00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30  owsort label-300
df10: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45  ..SELECT + COALE
df20: 53 43 45 20 28 20 2d 20 31 2c 20 2b 20 37 35 20  SCE ( - 1, + 75 
df30: 2a 20 2d 20 36 32 20 44 49 56 20 2b 20 39 33 20  * - 62 DIV + 93 
df40: 2b 20 2d 20 31 37 20 2b 20 36 35 20 29 20 41 53  + - 17 + 65 ) AS
df50: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col2..----..-1.
df60: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
df70: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
df80: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
df90: 74 20 6c 61 62 65 6c 2d 33 30 30 0d 0a 53 45 4c  t label-300..SEL
dfa0: 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ECT + COALESCE (
dfb0: 20 2d 20 31 2c 20 2b 20 37 35 20 2a 20 2d 20 36   - 1, + 75 * - 6
dfc0: 32 20 2f 20 2b 20 39 33 20 2b 20 2d 20 31 37 20  2 / + 93 + - 17 
dfd0: 2b 20 36 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 65 ) AS col2..
dfe0: 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72  ----..-1....quer
dff0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
e000: 45 43 54 20 44 49 53 54 49 4e 43 54 20 34 35 20  ECT DISTINCT 45 
e010: 2a 20 2d 20 2d 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a  * - - 47..----..
e020: 32 31 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  2115....query II
e030: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
e040: 20 41 4c 4c 20 2b 20 34 38 20 41 53 20 63 6f 6c   ALL + 48 AS col
e050: 30 2c 20 35 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0, 5 col2..----.
e060: 0a 34 38 0d 0a 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  .48..5....onlyif
e070: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
e080: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
e090: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e0a0: 65 6c 2d 33 30 33 0d 0a 53 45 4c 45 43 54 20 2b  el-303..SELECT +
e0b0: 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   + MAX( DISTINCT
e0c0: 20 2b 20 2b 20 38 38 20 29 20 41 53 20 63 6f 6c   + + 88 ) AS col
e0d0: 31 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 73  1..----..88....s
e0e0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
e0f0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
e100: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
e110: 62 65 6c 2d 33 30 33 0d 0a 53 45 4c 45 43 54 20  bel-303..SELECT 
e120: 2b 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e  + + MAX ( DISTIN
e130: 43 54 20 2b 20 2b 20 38 38 20 29 20 41 53 20 63  CT + + 88 ) AS c
e140: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d  ol1..----..88...
e150: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
e160: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
e170: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
e180: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 34 0d 0a  sort label-304..
e190: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 43  SELECT ALL + - C
e1a0: 4f 41 4c 45 53 43 45 20 28 20 36 39 2c 20 2b 20  OALESCE ( 69, + 
e1b0: 31 33 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20  13 * - + COUNT( 
e1c0: 2a 20 29 2c 20 34 30 20 29 2c 20 53 55 4d 28 20  * ), 40 ), SUM( 
e1d0: 2b 20 32 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 25 ) AS col0..
e1e0: 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 32 35 0d 0a 0d  ----..-69..25...
e1f0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
e200: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
e210: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
e220: 20 6c 61 62 65 6c 2d 33 30 34 0d 0a 53 45 4c 45   label-304..SELE
e230: 43 54 20 41 4c 4c 20 2b 20 2d 20 43 4f 41 4c 45  CT ALL + - COALE
e240: 53 43 45 20 28 20 36 39 2c 20 2b 20 31 33 20 2a  SCE ( 69, + 13 *
e250: 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
e260: 2c 20 34 30 20 29 2c 20 53 55 4d 20 28 20 2b 20  , 40 ), SUM ( + 
e270: 32 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  25 ) AS col0..--
e280: 2d 2d 0d 0a 2d 36 39 0d 0a 32 35 0d 0a 0d 0a 71  --..-69..25....q
e290: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
e2a0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
e2b0: 20 2b 20 31 20 2a 20 2d 20 34 34 20 2a 20 2b 20   + 1 * - 44 * + 
e2c0: 36 20 41 53 20 63 6f 6c 30 2c 20 37 39 20 2a 20  6 AS col0, 79 * 
e2d0: 2b 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 34  + 77..----..-264
e2e0: 0d 0a 36 30 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..6083....onlyif
e2f0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
e300: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
e310: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e320: 65 6c 2d 33 30 36 0d 0a 53 45 4c 45 43 54 20 2d  el-306..SELECT -
e330: 20 2b 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 28   + CASE - COUNT(
e340: 20 2a 20 29 20 57 48 45 4e 20 43 4f 55 4e 54 28   * ) WHEN COUNT(
e350: 20 2a 20 29 20 54 48 45 4e 20 2d 20 2b 20 31 30   * ) THEN - + 10
e360: 20 2b 20 28 20 2b 20 31 35 20 29 20 57 48 45 4e   + ( + 15 ) WHEN
e370: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
e380: 2d 20 4d 41 58 28 20 2b 20 2d 20 32 30 20 29 20  - MAX( + - 20 ) 
e390: 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2d 20  THEN NULL END - 
e3a0: 34 32 20 2a 20 39 35 20 2d 20 36 37 20 2a 20 2d  42 * 95 - 67 * -
e3b0: 20 37 31 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29   71 * COUNT( * )
e3c0: 20 2b 20 2b 20 38 37 20 63 6f 6c 31 0d 0a 2d 2d   + + 87 col1..--
e3d0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
e3e0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
e3f0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
e400: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
e410: 2d 33 30 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -306..SELECT - +
e420: 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 20 28 20   CASE - COUNT ( 
e430: 2a 20 29 20 57 48 45 4e 20 43 4f 55 4e 54 20 28  * ) WHEN COUNT (
e440: 20 2a 20 29 20 54 48 45 4e 20 2d 20 2b 20 31 30   * ) THEN - + 10
e450: 20 2b 20 28 20 2b 20 31 35 20 29 20 57 48 45 4e   + ( + 15 ) WHEN
e460: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
e470: 20 2d 20 4d 41 58 20 28 20 2b 20 2d 20 32 30 20   - MAX ( + - 20 
e480: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  ) THEN NULL END 
e490: 2d 20 34 32 20 2a 20 39 35 20 2d 20 36 37 20 2a  - 42 * 95 - 67 *
e4a0: 20 2d 20 37 31 20 2a 20 43 4f 55 4e 54 20 28 20   - 71 * COUNT ( 
e4b0: 2a 20 29 20 2b 20 2b 20 38 37 20 63 6f 6c 31 0d  * ) + + 87 col1.
e4c0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
e4d0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
e4e0: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
e4f0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
e500: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e510: 33 30 37 0d 0a 53 45 4c 45 43 54 20 43 41 53 45  307..SELECT CASE
e520: 20 31 32 20 57 48 45 4e 20 2b 20 43 41 53 54 28   12 WHEN + CAST(
e530: 20 34 33 20 41 53 20 53 49 47 4e 45 44 20 29 20   43 AS SIGNED ) 
e540: 54 48 45 4e 20 2d 20 38 37 20 2b 20 36 36 20 2a  THEN - 87 + 66 *
e550: 20 2d 20 2d 20 37 37 20 2a 20 2b 20 2d 20 38 34   - - 77 * + - 84
e560: 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41   ELSE NULL END A
e570: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
e580: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
e590: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
e5a0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
e5b0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 37 0d 0a  sort label-307..
e5c0: 53 45 4c 45 43 54 20 43 41 53 45 20 31 32 20 57  SELECT CASE 12 W
e5d0: 48 45 4e 20 2b 20 43 41 53 54 20 28 20 34 33 20  HEN + CAST ( 43 
e5e0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 54 48 45  AS INTEGER ) THE
e5f0: 4e 20 2d 20 38 37 20 2b 20 36 36 20 2a 20 2d 20  N - 87 + 66 * - 
e600: 2d 20 37 37 20 2a 20 2b 20 2d 20 38 34 20 45 4c  - 77 * + - 84 EL
e610: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63  SE NULL END AS c
e620: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
e630: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
e640: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
e650: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
e660: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
e670: 62 65 6c 2d 33 30 38 0d 0a 53 45 4c 45 43 54 20  bel-308..SELECT 
e680: 2b 20 43 41 53 54 28 20 2d 20 4e 55 4c 4c 49 46  + CAST( - NULLIF
e690: 20 28 20 2d 20 2b 20 28 20 2b 20 37 33 20 29 2c   ( - + ( + 73 ),
e6a0: 20 2d 20 38 39 20 29 20 41 53 20 53 49 47 4e 45   - 89 ) AS SIGNE
e6b0: 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d  D )..----..73...
e6c0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
e6d0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
e6e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e6f0: 6c 61 62 65 6c 2d 33 30 38 0d 0a 53 45 4c 45 43  label-308..SELEC
e700: 54 20 2b 20 43 41 53 54 20 28 20 2d 20 4e 55 4c  T + CAST ( - NUL
e710: 4c 49 46 20 28 20 2d 20 2b 20 28 20 2b 20 37 33  LIF ( - + ( + 73
e720: 20 29 2c 20 2d 20 38 39 20 29 20 41 53 20 49 4e   ), - 89 ) AS IN
e730: 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37  TEGER )..----..7
e740: 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
e750: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33  sort..SELECT + 3
e760: 34 20 2a 20 28 20 2d 20 35 20 29 20 41 53 20 63  4 * ( - 5 ) AS c
e770: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 30 0d  ol0..----..-170.
e780: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
e790: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 30 20  rt..SELECT - 10 
e7a0: 2a 20 2b 20 35 34 20 41 53 20 63 6f 6c 31 0d 0a  * + 54 AS col1..
e7b0: 2d 2d 2d 2d 0d 0a 2d 35 34 30 0d 0a 0d 0a 71 75  ----..-540....qu
e7c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
e7d0: 45 4c 45 43 54 20 41 4c 4c 20 31 20 2a 20 31 38  ELECT ALL 1 * 18
e7e0: 20 2b 20 2d 20 2b 20 35 37 20 2b 20 2d 20 34 36   + - + 57 + - 46
e7f0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
e800: 2d 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -85....query II 
e810: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
e820: 2d 20 32 30 20 41 53 20 63 6f 6c 32 2c 20 36 39  - 20 AS col2, 69
e830: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
e840: 2d 32 30 0d 0a 36 39 0d 0a 0d 0a 71 75 65 72 79  -20..69....query
e850: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
e860: 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20  CT ALL NULLIF ( 
e870: 37 31 2c 20 2d 20 2b 20 38 32 20 29 0d 0a 2d 2d  71, - + 82 )..--
e880: 2d 2d 0d 0a 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..71....onlyif
e890: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
e8a0: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
e8b0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
e8c0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
e8d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 34  owsort label-314
e8e0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
e8f0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
e900: 44 20 29 20 2a 20 35 34 20 2b 20 2b 20 32 37 20  D ) * 54 + + 27 
e910: 2d 20 2d 20 53 55 4d 28 20 32 39 20 29 20 2a 20  - - SUM( 29 ) * 
e920: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 36  + COUNT( * ) * 6
e930: 32 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  2 col0..----..NU
e940: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
e950: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
e960: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
e970: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 34 0d 0a  sort label-314..
e980: 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20  SELECT ALL CAST 
e990: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
e9a0: 52 20 29 20 2a 20 35 34 20 2b 20 2b 20 32 37 20  R ) * 54 + + 27 
e9b0: 2d 20 2d 20 53 55 4d 20 28 20 32 39 20 29 20 2a  - - SUM ( 29 ) *
e9c0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
e9d0: 20 36 32 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   62 col0..----..
e9e0: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
e9f0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
ea00: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
ea10: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ea20: 2d 33 31 35 0d 0a 53 45 4c 45 43 54 20 53 55 4d  -315..SELECT SUM
ea30: 28 20 28 20 2b 20 38 36 20 29 20 29 0d 0a 2d 2d  ( ( + 86 ) )..--
ea40: 2d 2d 0d 0a 38 36 0d 0a 0d 0a 73 6b 69 70 69 66  --..86....skipif
ea50: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
ea60: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
ea70: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
ea80: 31 35 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28  15..SELECT SUM (
ea90: 20 28 20 2b 20 38 36 20 29 20 29 0d 0a 2d 2d 2d   ( + 86 ) )..---
eaa0: 2d 0d 0a 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..86....onlyif 
eab0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
eac0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
ead0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
eae0: 6c 2d 33 31 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-316..SELECT - 
eaf0: 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
eb00: 2b 20 34 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 40 ) AS col1..
eb10: 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  ----..-1....skip
eb20: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
eb30: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
eb40: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
eb50: 2d 33 31 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -316..SELECT - C
eb60: 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
eb70: 2b 20 34 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 40 ) AS col1..
eb80: 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72  ----..-1....quer
eb90: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
eba0: 4c 45 43 54 20 41 4c 4c 20 34 34 20 2a 20 2b 20  LECT ALL 44 * + 
ebb0: 38 30 20 2b 20 2d 20 35 39 20 2b 20 35 39 20 41  80 + - 59 + 59 A
ebc0: 53 20 63 6f 6c 31 2c 20 2b 20 39 34 0d 0a 2d 2d  S col1, + 94..--
ebd0: 2d 2d 0d 0a 33 35 32 30 0d 0a 39 34 0d 0a 0d 0a  --..3520..94....
ebe0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
ebf0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
ec00: 20 2d 20 37 33 20 2a 20 33 36 0d 0a 2d 2d 2d 2d   - 73 * 36..----
ec10: 0d 0a 2d 32 36 32 38 0d 0a 0d 0a 71 75 65 72 79  ..-2628....query
ec20: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
ec30: 45 43 54 20 34 30 2c 20 37 31 20 41 53 20 63 6f  ECT 40, 71 AS co
ec40: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 37 31  l1..----..40..71
ec50: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
ec60: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 33 20 2d  ort..SELECT 73 -
ec70: 20 2d 20 33 34 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 34 AS col0..-
ec80: 2d 2d 2d 0d 0a 31 30 37 0d 0a 0d 0a 6f 6e 6c 79  ---..107....only
ec90: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
eca0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
ecb0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
ecc0: 6c 61 62 65 6c 2d 33 32 31 0d 0a 53 45 4c 45 43  label-321..SELEC
ecd0: 54 20 41 4c 4c 20 2d 20 32 38 20 2d 20 2d 20 43  T ALL - 28 - - C
ece0: 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
ecf0: 32 2c 20 35 34 20 2b 20 2d 20 2b 20 39 31 0d 0a  2, 54 + - + 91..
ed00: 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 2d 33 37 0d 0a  ----..-27..-37..
ed10: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
ed20: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
ed30: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
ed40: 74 20 6c 61 62 65 6c 2d 33 32 31 0d 0a 53 45 4c  t label-321..SEL
ed50: 45 43 54 20 41 4c 4c 20 2d 20 32 38 20 2d 20 2d  ECT ALL - 28 - -
ed60: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
ed70: 63 6f 6c 32 2c 20 35 34 20 2b 20 2d 20 2b 20 39  col2, 54 + - + 9
ed80: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 2d 33  1..----..-27..-3
ed90: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
eda0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
edb0: 54 49 4e 43 54 20 2d 20 35 35 20 2a 20 38 34 0d  TINCT - 55 * 84.
edc0: 0a 2d 2d 2d 2d 0d 0a 2d 34 36 32 30 0d 0a 0d 0a  .----..-4620....
edd0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
ede0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
edf0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
ee00: 72 74 20 6c 61 62 65 6c 2d 33 32 33 0d 0a 53 45  rt label-323..SE
ee10: 4c 45 43 54 20 32 35 20 2d 20 2d 20 43 4f 55 4e  LECT 25 - - COUN
ee20: 54 28 20 2b 20 39 36 20 29 20 2d 20 2b 20 43 4f  T( + 96 ) - + CO
ee30: 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20 37  UNT( * ) * + - 7
ee40: 20 2a 20 28 20 2d 20 31 31 20 29 20 41 53 20 63   * ( - 11 ) AS c
ee50: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a  ol2..----..-51..
ee60: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
ee70: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
ee80: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ee90: 20 6c 61 62 65 6c 2d 33 32 33 0d 0a 53 45 4c 45   label-323..SELE
eea0: 43 54 20 32 35 20 2d 20 2d 20 43 4f 55 4e 54 20  CT 25 - - COUNT 
eeb0: 28 20 2b 20 39 36 20 29 20 2d 20 2b 20 43 4f 55  ( + 96 ) - + COU
eec0: 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20 37  NT ( * ) * + - 7
eed0: 20 2a 20 28 20 2d 20 31 31 20 29 20 41 53 20 63   * ( - 11 ) AS c
eee0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a  ol2..----..-51..
eef0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
ef00: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
ef10: 20 38 34 20 41 53 20 63 6f 6c 31 2c 20 2b 20 32   84 AS col1, + 2
ef20: 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 32 33  3..----..-84..23
ef30: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
ef40: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
ef50: 49 4e 43 54 20 28 20 32 33 20 29 20 63 6f 6c 31  INCT ( 23 ) col1
ef60: 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 71 75  ..----..23....qu
ef70: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
ef80: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 34 20  SELECT ALL - 14 
ef90: 41 53 20 63 6f 6c 32 2c 20 32 37 20 63 6f 6c 30  AS col2, 27 col0
efa0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 32 37 0d  ..----..-14..27.
efb0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
efc0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
efd0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
efe0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 37 0d  wsort label-327.
eff0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
f000: 34 32 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20  42 - + COUNT( * 
f010: 29 20 2a 20 32 33 20 2a 20 2d 20 4e 55 4c 4c 49  ) * 23 * - NULLI
f020: 46 20 28 20 2d 20 37 30 2c 20 33 20 29 20 41 53  F ( - 70, 3 ) AS
f030: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36   col1..----..-16
f040: 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  52....skipif mys
f050: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
f060: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
f070: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 37 0d 0a  sort label-327..
f080: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 34  SELECT ALL - + 4
f090: 32 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  2 - + COUNT ( * 
f0a0: 29 20 2a 20 32 33 20 2a 20 2d 20 4e 55 4c 4c 49  ) * 23 * - NULLI
f0b0: 46 20 28 20 2d 20 37 30 2c 20 33 20 29 20 41 53  F ( - 70, 3 ) AS
f0c0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36   col1..----..-16
f0d0: 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  52....onlyif mys
f0e0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
f0f0: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
f100: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
f110: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
f120: 72 74 20 6c 61 62 65 6c 2d 33 32 38 0d 0a 53 45  rt label-328..SE
f130: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
f140: 2b 20 43 41 53 45 20 2d 20 4d 49 4e 28 20 33 20  + CASE - MIN( 3 
f150: 29 20 57 48 45 4e 20 2b 20 2d 20 37 39 20 54 48  ) WHEN + - 79 TH
f160: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2b  EN NULL WHEN + +
f170: 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
f180: 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 2d 20 31   NULL ELSE - - 1
f190: 31 20 2a 20 2d 20 35 35 20 45 4e 44 20 44 49 56  1 * - 55 END DIV
f1a0: 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
f1b0: 2d 0d 0a 2d 36 30 35 0d 0a 0d 0a 73 6b 69 70 69  -..-605....skipi
f1c0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
f1d0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
f1e0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f1f0: 33 32 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  328..SELECT DIST
f200: 49 4e 43 54 20 2b 20 2b 20 43 41 53 45 20 2d 20  INCT + + CASE - 
f210: 4d 49 4e 20 28 20 33 20 29 20 57 48 45 4e 20 2b  MIN ( 3 ) WHEN +
f220: 20 2d 20 37 39 20 54 48 45 4e 20 4e 55 4c 4c 20   - 79 THEN NULL 
f230: 57 48 45 4e 20 2b 20 2b 20 43 4f 55 4e 54 20 28  WHEN + + COUNT (
f240: 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45   * ) THEN NULL E
f250: 4c 53 45 20 2d 20 2d 20 31 31 20 2a 20 2d 20 35  LSE - - 11 * - 5
f260: 35 20 45 4e 44 20 2f 20 43 4f 55 4e 54 20 28 20  5 END / COUNT ( 
f270: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 35 0d  * )..----..-605.
f280: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
f290: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 31  rt..SELECT + + 1
f2a0: 34 20 2a 20 2d 20 39 35 20 2b 20 2b 20 2b 20 38  4 * - 95 + + + 8
f2b0: 30 20 2b 20 32 31 20 41 53 20 63 6f 6c 32 0d 0a  0 + 21 AS col2..
f2c0: 2d 2d 2d 2d 0d 0a 2d 31 32 32 39 0d 0a 0d 0a 6f  ----..-1229....o
f2d0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
f2e0: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
f2f0: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
f300: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f310: 33 33 30 0d 0a 53 45 4c 45 43 54 20 39 34 20 44  330..SELECT 94 D
f320: 49 56 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  IV 76..----..1..
f330: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
f340: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
f350: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f360: 20 6c 61 62 65 6c 2d 33 33 30 0d 0a 53 45 4c 45   label-330..SELE
f370: 43 54 20 39 34 20 2f 20 37 36 0d 0a 2d 2d 2d 2d  CT 94 / 76..----
f380: 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..1....query I r
f390: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
f3a0: 4c 4c 20 2d 20 32 34 20 2a 20 2d 20 36 34 0d 0a  LL - 24 * - 64..
f3b0: 2d 2d 2d 2d 0d 0a 31 35 33 36 0d 0a 0d 0a 6f 6e  ----..1536....on
f3c0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
f3d0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
f3e0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
f3f0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
f400: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
f410: 2d 33 33 32 0d 0a 53 45 4c 45 43 54 20 34 33 20  -332..SELECT 43 
f420: 2b 20 2d 20 37 34 20 2b 20 2b 20 2b 20 39 37 20  + - 74 + + + 97 
f430: 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  * COUNT( * ) DIV
f440: 20 2b 20 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 34   + - 8..----..-4
f450: 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
f460: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
f470: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
f480: 6f 72 74 20 6c 61 62 65 6c 2d 33 33 32 0d 0a 53  ort label-332..S
f490: 45 4c 45 43 54 20 34 33 20 2b 20 2d 20 37 34 20  ELECT 43 + - 74 
f4a0: 2b 20 2b 20 2b 20 39 37 20 2a 20 43 4f 55 4e 54  + + + 97 * COUNT
f4b0: 20 28 20 2a 20 29 20 2f 20 2b 20 2d 20 38 0d 0a   ( * ) / + - 8..
f4c0: 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d 0a 71 75 65  ----..-43....que
f4d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
f4e0: 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 33 38 20  LECT ALL - + 38 
f4f0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
f500: 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  38....onlyif mys
f510: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
f520: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
f530: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
f540: 33 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  34..SELECT ALL +
f550: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 38 35   - COALESCE ( 85
f560: 2c 20 2d 20 34 32 20 2b 20 2d 20 2d 20 39 39 20  , - 42 + - - 99 
f570: 2b 20 2d 20 2b 20 37 34 20 2b 20 2d 20 43 4f 55  + - + 74 + - COU
f580: 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2b 20 4d 41  NT( * ) - + + MA
f590: 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20 36 20  X( DISTINCT + 6 
f5a0: 29 20 2a 20 2d 20 2d 20 33 36 20 2d 20 2d 20 4e  ) * - - 36 - - N
f5b0: 55 4c 4c 49 46 20 28 20 2d 20 36 2c 20 2d 20 2b  ULLIF ( - 6, - +
f5c0: 20 32 32 20 2b 20 2d 20 2b 20 28 20 2b 20 34 37   22 + - + ( + 47
f5d0: 20 29 20 29 20 2b 20 2b 20 2b 20 38 37 20 2b 20   ) ) + + + 87 + 
f5e0: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 31 38 2c  COALESCE ( + 18,
f5f0: 20 36 31 20 2d 20 31 39 20 29 2c 20 2b 20 37 20   61 - 19 ), + 7 
f600: 29 20 2a 20 2b 20 38 33 20 2b 20 33 30 20 41 53  ) * + 83 + 30 AS
f610: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30   col2..----..-70
f620: 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  25....skipif mys
f630: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
f640: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
f650: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 34 0d 0a  sort label-334..
f660: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 43  SELECT ALL + - C
f670: 4f 41 4c 45 53 43 45 20 28 20 38 35 2c 20 2d 20  OALESCE ( 85, - 
f680: 34 32 20 2b 20 2d 20 2d 20 39 39 20 2b 20 2d 20  42 + - - 99 + - 
f690: 2b 20 37 34 20 2b 20 2d 20 43 4f 55 4e 54 20 28  + 74 + - COUNT (
f6a0: 20 2a 20 29 20 2d 20 2b 20 2b 20 4d 41 58 20 28   * ) - + + MAX (
f6b0: 20 44 49 53 54 49 4e 43 54 20 2b 20 36 20 29 20   DISTINCT + 6 ) 
f6c0: 2a 20 2d 20 2d 20 33 36 20 2d 20 2d 20 4e 55 4c  * - - 36 - - NUL
f6d0: 4c 49 46 20 28 20 2d 20 36 2c 20 2d 20 2b 20 32  LIF ( - 6, - + 2
f6e0: 32 20 2b 20 2d 20 2b 20 28 20 2b 20 34 37 20 29  2 + - + ( + 47 )
f6f0: 20 29 20 2b 20 2b 20 2b 20 38 37 20 2b 20 43 4f   ) + + + 87 + CO
f700: 41 4c 45 53 43 45 20 28 20 2b 20 31 38 2c 20 36  ALESCE ( + 18, 6
f710: 31 20 2d 20 31 39 20 29 2c 20 2b 20 37 20 29 20  1 - 19 ), + 7 ) 
f720: 2a 20 2b 20 38 33 20 2b 20 33 30 20 41 53 20 63  * + 83 + 30 AS c
f730: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 32 35  ol2..----..-7025
f740: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
f750: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
f760: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
f770: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 35  owsort label-335
f780: 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 53 55 4d  ..SELECT + - SUM
f790: 28 20 2d 20 37 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 75 )..----..
f7a0: 37 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  75....skipif mys
f7b0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
f7c0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
f7d0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 35 0d 0a  sort label-335..
f7e0: 53 45 4c 45 43 54 20 2b 20 2d 20 53 55 4d 20 28  SELECT + - SUM (
f7f0: 20 2d 20 37 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37   - 75 )..----..7
f800: 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
f810: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2b  sort..SELECT ( +
f820: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 2c   COALESCE ( - 9,
f830: 20 2d 20 39 39 20 29 20 29 20 63 6f 6c 30 0d 0a   - 99 ) ) col0..
f840: 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 0d 0a 6f 6e 6c 79  ----..-9....only
f850: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
f860: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
f870: 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  ype: DECIMAL typ
f880: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
f890: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 37 0d 0a  sort label-337..
f8a0: 53 45 4c 45 43 54 20 2d 20 38 33 20 2f 20 2b 20  SELECT - 83 / + 
f8b0: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
f8c0: 43 49 4d 41 4c 20 29 20 2b 20 2b 20 43 41 53 54  CIMAL ) + + CAST
f8d0: 28 20 2d 20 2d 20 34 20 41 53 20 53 49 47 4e 45  ( - - 4 AS SIGNE
f8e0: 44 20 29 20 2d 20 2b 20 2d 20 39 30 20 63 6f 6c  D ) - + - 90 col
f8f0: 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
f900: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
f910: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
f920: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
f930: 6c 61 62 65 6c 2d 33 33 37 0d 0a 53 45 4c 45 43  label-337..SELEC
f940: 54 20 2d 20 38 33 20 2f 20 2b 20 43 41 53 54 20  T - 83 / + CAST 
f950: 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
f960: 20 2b 20 2b 20 43 41 53 54 20 28 20 2d 20 2d 20   + + CAST ( - - 
f970: 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d  4 AS INTEGER ) -
f980: 20 2b 20 2d 20 39 30 20 63 6f 6c 30 0d 0a 2d 2d   + - 90 col0..--
f990: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
f9a0: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
f9b0: 4c 45 43 54 20 41 4c 4c 20 2d 20 35 35 2c 20 2d  LECT ALL - 55, -
f9c0: 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a   55..----..-55..
f9d0: 2d 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -55....query II 
f9e0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
f9f0: 35 34 2c 20 39 33 20 2d 20 2b 20 32 31 20 41 53  54, 93 - + 21 AS
fa00: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d   col1..----..54.
fa10: 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .72....onlyif my
fa20: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
fa30: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
fa40: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
fa50: 72 74 20 6c 61 62 65 6c 2d 33 34 30 0d 0a 53 45  rt label-340..SE
fa60: 4c 45 43 54 20 36 30 20 41 53 20 63 6f 6c 31 2c  LECT 60 AS col1,
fa70: 20 2d 20 43 41 53 54 28 20 2d 20 37 37 20 41 53   - CAST( - 77 AS
fa80: 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 36 34   SIGNED ) + + 64
fa90: 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 31 34 31 0d  ..----..60..141.
faa0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
fab0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
fac0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
fad0: 72 74 20 6c 61 62 65 6c 2d 33 34 30 0d 0a 53 45  rt label-340..SE
fae0: 4c 45 43 54 20 36 30 20 41 53 20 63 6f 6c 31 2c  LECT 60 AS col1,
faf0: 20 2d 20 43 41 53 54 20 28 20 2d 20 37 37 20 41   - CAST ( - 77 A
fb00: 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20  S INTEGER ) + + 
fb10: 36 34 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 31 34  64..----..60..14
fb20: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
fb30: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
fb40: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
fb50: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
fb60: 34 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  41..SELECT ALL 2
fb70: 38 20 2b 20 2d 20 2b 20 38 39 2c 20 43 4f 55 4e  8 + - + 89, COUN
fb80: 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a  T( * ) AS col2..
fb90: 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 31 0d 0a 0d 0a  ----..-61..1....
fba0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
fbb0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
fbc0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
fbd0: 6c 61 62 65 6c 2d 33 34 31 0d 0a 53 45 4c 45 43  label-341..SELEC
fbe0: 54 20 41 4c 4c 20 32 38 20 2b 20 2d 20 2b 20 38  T ALL 28 + - + 8
fbf0: 39 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41  9, COUNT ( * ) A
fc00: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col2..----..-6
fc10: 31 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1..1....query I 
fc20: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
fc30: 33 38 20 2b 20 2d 20 36 33 20 41 53 20 63 6f 6c  38 + - 63 AS col
fc40: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a  1..----..-25....
fc50: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
fc60: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 32 20  ..SELECT ALL 22 
fc70: 2b 20 2d 20 35 36 20 2b 20 2d 20 39 34 20 2a 20  + - 56 + - 94 * 
fc80: 2b 20 28 20 2d 20 37 38 20 29 2c 20 28 20 2d 20  + ( - 78 ), ( - 
fc90: 36 32 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  62 ) col1..----.
fca0: 0a 37 32 39 38 0d 0a 2d 36 32 0d 0a 0d 0a 71 75  .7298..-62....qu
fcb0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
fcc0: 45 4c 45 43 54 20 41 4c 4c 20 39 32 20 2b 20 36  ELECT ALL 92 + 6
fcd0: 33 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35  3 col1..----..15
fce0: 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
fcf0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
fd00: 54 49 4e 43 54 20 28 20 35 31 20 29 20 2b 20 2b  TINCT ( 51 ) + +
fd10: 20 36 20 2b 20 2d 20 2d 20 37 35 20 2d 20 2d 20   6 + - - 75 - - 
fd20: 2b 20 35 30 20 2b 20 2b 20 31 36 20 2a 20 2d 20  + 50 + + 16 * - 
fd30: 2b 20 35 20 2b 20 2b 20 36 0d 0a 2d 2d 2d 2d 0d  + 5 + + 6..----.
fd40: 0a 31 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .108....onlyif m
fd50: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
fd60: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
fd70: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
fd80: 2d 33 34 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -346..SELECT ALL
fd90: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
fda0: 28 20 43 41 53 45 20 2d 20 32 31 20 57 48 45 4e  ( CASE - 21 WHEN
fdb0: 20 2d 20 37 32 20 54 48 45 4e 20 2d 20 37 34 20   - 72 THEN - 74 
fdc0: 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  END )..----..NUL
fdd0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
fde0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
fdf0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
fe00: 6f 72 74 20 6c 61 62 65 6c 2d 33 34 36 0d 0a 53  ort label-346..S
fe10: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
fe20: 54 20 28 20 2a 20 29 20 2b 20 28 20 43 41 53 45  T ( * ) + ( CASE
fe30: 20 2d 20 32 31 20 57 48 45 4e 20 2d 20 37 32 20   - 21 WHEN - 72 
fe40: 54 48 45 4e 20 2d 20 37 34 20 45 4e 44 20 29 0d  THEN - 74 END ).
fe50: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
fe60: 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74  uery III rowsort
fe70: 0d 0a 53 45 4c 45 43 54 20 28 20 33 30 20 29 20  ..SELECT ( 30 ) 
fe80: 2b 20 2b 20 31 34 20 41 53 20 63 6f 6c 31 2c 20  + + 14 AS col1, 
fe90: 33 36 20 2b 20 34 36 2c 20 2b 20 2b 20 36 38 20  36 + 46, + + 68 
fea0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col1..----..4
feb0: 34 0d 0a 38 32 0d 0a 36 38 0d 0a 0d 0a 6f 6e 6c  4..82..68....onl
fec0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
fed0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
fee0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
fef0: 6c 61 62 65 6c 2d 33 34 38 0d 0a 53 45 4c 45 43  label-348..SELEC
ff00: 54 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  T COUNT( DISTINC
ff10: 54 20 2b 20 2b 20 37 38 20 29 20 2a 20 36 37 20  T + + 78 ) * 67 
ff20: 2b 20 2d 20 28 20 35 20 29 20 2a 20 2b 20 30 20  + - ( 5 ) * + 0 
ff30: 2b 20 33 39 20 2b 20 33 34 20 2a 20 2b 20 2d 20  + 39 + 34 * + - 
ff40: 33 20 2b 20 2d 20 38 31 20 2a 20 2b 20 43 41 53  3 + - 81 * + CAS
ff50: 45 20 2b 20 32 34 20 57 48 45 4e 20 36 36 20 2a  E + 24 WHEN 66 *
ff60: 20 2b 20 2d 20 31 34 20 2b 20 2b 20 2b 20 35 36   + - 14 + + + 56
ff70: 20 2b 20 2b 20 28 20 2d 20 4d 49 4e 28 20 41 4c   + + ( - MIN( AL
ff80: 4c 20 2d 20 28 20 2b 20 2d 20 28 20 2b 20 36 20  L - ( + - ( + 6 
ff90: 29 20 29 20 29 20 29 20 54 48 45 4e 20 2d 20 31  ) ) ) ) THEN - 1
ffa0: 38 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  8 ELSE NULL END 
ffb0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
ffc0: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
ffd0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
ffe0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
fff0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 38 0d  wsort label-348.
10000 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
10010 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 37 38 20  DISTINCT + + 78 
10020 29 20 2a 20 36 37 20 2b 20 2d 20 28 20 35 20 29  ) * 67 + - ( 5 )
10030 20 2a 20 2b 20 30 20 2b 20 33 39 20 2b 20 33 34   * + 0 + 39 + 34
10040 20 2a 20 2b 20 2d 20 33 20 2b 20 2d 20 38 31 20   * + - 3 + - 81 
10050 2a 20 2b 20 43 41 53 45 20 2b 20 32 34 20 57 48  * + CASE + 24 WH
10060 45 4e 20 36 36 20 2a 20 2b 20 2d 20 31 34 20 2b  EN 66 * + - 14 +
10070 20 2b 20 2b 20 35 36 20 2b 20 2b 20 28 20 2d 20   + + 56 + + ( - 
10080 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 28 20 2b 20  MIN ( ALL - ( + 
10090 2d 20 28 20 2b 20 36 20 29 20 29 20 29 20 29 20  - ( + 6 ) ) ) ) 
100a0 54 48 45 4e 20 2d 20 31 38 20 45 4c 53 45 20 4e  THEN - 18 ELSE N
100b0 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d  ULL END AS col2.
100c0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
100d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
100e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
100f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10100 74 20 6c 61 62 65 6c 2d 33 34 39 0d 0a 53 45 4c  t label-349..SEL
10110 45 43 54 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  ECT ( COUNT( * )
10120 20 29 20 2b 20 2b 20 2d 20 32 32 20 41 53 20 63   ) + + - 22 AS c
10130 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a  ol1..----..-21..
10140 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
10150 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
10160 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10170 20 6c 61 62 65 6c 2d 33 34 39 0d 0a 53 45 4c 45   label-349..SELE
10180 43 54 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT ( COUNT ( * )
10190 20 29 20 2b 20 2b 20 2d 20 32 32 20 41 53 20 63   ) + + - 22 AS c
101a0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a  ol1..----..-21..
101b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
101c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
101d0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
101e0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 30 0d 0a  sort label-350..
101f0 53 45 4c 45 43 54 20 4d 41 58 28 20 2b 20 35 30  SELECT MAX( + 50
10200 20 29 20 2b 20 2d 20 2b 20 36 34 20 41 53 20 63   ) + - + 64 AS c
10210 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a  ol1..----..-14..
10220 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
10230 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
10240 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10250 20 6c 61 62 65 6c 2d 33 35 30 0d 0a 53 45 4c 45   label-350..SELE
10260 43 54 20 4d 41 58 20 28 20 2b 20 35 30 20 29 20  CT MAX ( + 50 ) 
10270 2b 20 2d 20 2b 20 36 34 20 41 53 20 63 6f 6c 31  + - + 64 AS col1
10280 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 71  ..----..-14....q
10290 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
102a0 0a 53 45 4c 45 43 54 20 39 36 20 2a 20 2d 20 35  .SELECT 96 * - 5
102b0 34 20 2d 20 2d 20 28 20 2b 20 33 32 20 29 20 2b  4 - - ( + 32 ) +
102c0 20 2d 20 32 32 20 2a 20 34 31 20 2a 20 2b 20 38   - 22 * 41 * + 8
102d0 31 20 41 53 20 63 6f 6c 32 2c 20 2b 20 34 30 20  1 AS col2, + 40 
102e0 2a 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 32  * 40..----..-782
102f0 31 34 0d 0a 31 36 30 30 0d 0a 0d 0a 71 75 65 72  14..1600....quer
10300 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
10310 4c 45 43 54 20 31 31 20 2a 20 2d 20 34 31 20 41  LECT 11 * - 41 A
10320 53 20 63 6f 6c 31 2c 20 34 38 20 2a 20 2d 20 37  S col1, 48 * - 7
10330 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 31 0d 0a 2d  1..----..-451..-
10340 33 34 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3408....onlyif m
10350 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
10360 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
10370 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
10380 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
10390 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 33 0d 0a  sort label-353..
103a0 53 45 4c 45 43 54 20 43 41 53 54 28 20 2b 20 4d  SELECT CAST( + M
103b0 41 58 28 20 2b 20 2b 20 32 35 20 29 20 41 53 20  AX( + + 25 ) AS 
103c0 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 31 37 20  SIGNED ) + - 17 
103d0 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  + + COUNT( * ) A
103e0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 0d  S col0..----..9.
103f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
10400 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
10410 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10420 74 20 6c 61 62 65 6c 2d 33 35 33 0d 0a 53 45 4c  t label-353..SEL
10430 45 43 54 20 43 41 53 54 20 28 20 2b 20 4d 41 58  ECT CAST ( + MAX
10440 20 28 20 2b 20 2b 20 32 35 20 29 20 41 53 20 49   ( + + 25 ) AS I
10450 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 31 37 20  NTEGER ) + - 17 
10460 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
10470 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col0..----..9
10480 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
10490 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
104a0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
104b0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
104c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
104d0 20 6c 61 62 65 6c 2d 33 35 34 0d 0a 53 45 4c 45   label-354..SELE
104e0 43 54 20 41 4c 4c 20 2b 20 39 36 20 2d 20 2d 20  CT ALL + 96 - - 
104f0 43 4f 55 4e 54 28 20 34 34 20 29 20 2d 20 2b 20  COUNT( 44 ) - + 
10500 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 35 31 2c  - COALESCE ( 51,
10510 20 2d 20 2b 20 35 20 44 49 56 20 2b 20 2d 20 37   - + 5 DIV + - 7
10520 35 20 2b 20 34 33 20 2b 20 39 30 2c 20 2b 20 38  5 + 43 + 90, + 8
10530 34 20 2a 20 2d 20 33 38 20 2b 20 32 36 20 2b 20  4 * - 38 + 26 + 
10540 2d 20 38 20 2b 20 36 39 20 2b 20 2b 20 36 33 20  - 8 + 69 + + 63 
10550 2a 20 2b 20 2d 20 34 32 20 44 49 56 20 2d 20 34  * + - 42 DIV - 4
10560 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 38 0d 0a  3 )..----..148..
10570 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
10580 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
10590 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
105a0 20 6c 61 62 65 6c 2d 33 35 34 0d 0a 53 45 4c 45   label-354..SELE
105b0 43 54 20 41 4c 4c 20 2b 20 39 36 20 2d 20 2d 20  CT ALL + 96 - - 
105c0 43 4f 55 4e 54 20 28 20 34 34 20 29 20 2d 20 2b  COUNT ( 44 ) - +
105d0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 35 31   - COALESCE ( 51
105e0 2c 20 2d 20 2b 20 35 20 2f 20 2b 20 2d 20 37 35  , - + 5 / + - 75
105f0 20 2b 20 34 33 20 2b 20 39 30 2c 20 2b 20 38 34   + 43 + 90, + 84
10600 20 2a 20 2d 20 33 38 20 2b 20 32 36 20 2b 20 2d   * - 38 + 26 + -
10610 20 38 20 2b 20 36 39 20 2b 20 2b 20 36 33 20 2a   8 + 69 + + 63 *
10620 20 2b 20 2d 20 34 32 20 2f 20 2d 20 34 33 20 29   + - 42 / - 43 )
10630 0d 0a 2d 2d 2d 2d 0d 0a 31 34 38 0d 0a 0d 0a 6f  ..----..148....o
10640 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
10650 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
10660 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
10670 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
10680 2d 33 35 35 0d 0a 53 45 4c 45 43 54 20 38 39 20  -355..SELECT 89 
10690 2a 20 2b 20 38 37 20 41 53 20 63 6f 6c 31 2c 20  * + 87 AS col1, 
106a0 2b 20 31 20 2d 20 2b 20 2d 20 43 41 53 54 28 20  + 1 - + - CAST( 
106b0 2d 20 2d 20 41 56 47 20 28 20 2b 20 2b 20 34 38  - - AVG ( + + 48
106c0 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 41   ) AS SIGNED ) A
106d0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 37  S col2..----..77
106e0 34 33 0d 0a 34 39 0d 0a 0d 0a 73 6b 69 70 69 66  43..49....skipif
106f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
10700 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
10710 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10720 33 35 35 0d 0a 53 45 4c 45 43 54 20 38 39 20 2a  355..SELECT 89 *
10730 20 2b 20 38 37 20 41 53 20 63 6f 6c 31 2c 20 2b   + 87 AS col1, +
10740 20 31 20 2d 20 2b 20 2d 20 43 41 53 54 20 28 20   1 - + - CAST ( 
10750 2d 20 2d 20 41 56 47 20 28 20 2b 20 2b 20 34 38  - - AVG ( + + 48
10760 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
10770 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col2..----..7
10780 37 34 33 0d 0a 34 39 0d 0a 0d 0a 71 75 65 72 79  743..49....query
10790 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
107a0 45 43 54 20 31 20 2a 20 2d 20 32 32 2c 20 35 34  ECT 1 * - 22, 54
107b0 20 2a 20 2b 20 35 36 20 2d 20 39 37 20 41 53 20   * + 56 - 97 AS 
107c0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d  col2..----..-22.
107d0 0a 32 39 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .2927....onlyif 
107e0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
107f0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
10800 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
10810 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
10820 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 37  owsort label-357
10830 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20  ..SELECT + CASE 
10840 38 35 20 57 48 45 4e 20 2b 20 2d 20 39 38 20 2b  85 WHEN + - 98 +
10850 20 2d 20 2d 20 43 41 53 54 28 20 2d 20 39 20 41   - - CAST( - 9 A
10860 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 2d  S SIGNED ) + - -
10870 20 38 38 20 54 48 45 4e 20 2b 20 4d 49 4e 28 20   88 THEN + MIN( 
10880 2d 20 37 33 20 29 20 45 4e 44 20 41 53 20 63 6f  - 73 ) END AS co
10890 6c 30 2c 20 2d 20 53 55 4d 28 20 2d 20 33 38 20  l0, - SUM( - 38 
108a0 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 33  )..----..NULL..3
108b0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
108c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
108d0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
108e0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 37 0d 0a  sort label-357..
108f0 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 38 35  SELECT + CASE 85
10900 20 57 48 45 4e 20 2b 20 2d 20 39 38 20 2b 20 2d   WHEN + - 98 + -
10910 20 2d 20 43 41 53 54 20 28 20 2d 20 39 20 41 53   - CAST ( - 9 AS
10920 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 2d   INTEGER ) + - -
10930 20 38 38 20 54 48 45 4e 20 2b 20 4d 49 4e 20 28   88 THEN + MIN (
10940 20 2d 20 37 33 20 29 20 45 4e 44 20 41 53 20 63   - 73 ) END AS c
10950 6f 6c 30 2c 20 2d 20 53 55 4d 20 28 20 2d 20 33  ol0, - SUM ( - 3
10960 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  8 )..----..NULL.
10970 0a 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .38....onlyif my
10980 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
10990 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
109a0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
109b0 2d 33 35 38 0d 0a 53 45 4c 45 43 54 20 2b 20 34  -358..SELECT + 4
109c0 32 20 2a 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  2 * ( COUNT( * )
109d0 20 29 20 2b 20 2d 20 2d 20 36 37 20 2b 20 2b 20   ) + - - 67 + + 
109e0 37 36 2c 20 39 30 20 2a 20 2b 20 36 35 20 63 6f  76, 90 * + 65 co
109f0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 35 0d 0a 35  l1..----..185..5
10a00 38 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  850....skipif my
10a10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
10a20 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
10a30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 38  owsort label-358
10a40 0d 0a 53 45 4c 45 43 54 20 2b 20 34 32 20 2a 20  ..SELECT + 42 * 
10a50 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  ( COUNT ( * ) ) 
10a60 2b 20 2d 20 2d 20 36 37 20 2b 20 2b 20 37 36 2c  + - - 67 + + 76,
10a70 20 39 30 20 2a 20 2b 20 36 35 20 63 6f 6c 31 0d   90 * + 65 col1.
10a80 0a 2d 2d 2d 2d 0d 0a 31 38 35 0d 0a 35 38 35 30  .----..185..5850
10a90 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
10aa0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 32  ort..SELECT + 12
10ab0 20 2a 20 31 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   * 15 AS col2..-
10ac0 2d 2d 2d 0d 0a 31 38 30 0d 0a 0d 0a 71 75 65 72  ---..180....quer
10ad0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
10ae0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
10af0 4f 41 4c 45 53 43 45 20 28 20 34 31 2c 20 37 30  OALESCE ( 41, 70
10b00 20 29 20 2a 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d   ) * - 32..----.
10b10 0a 2d 31 33 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1312....onlyif
10b20 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
10b30 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
10b40 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
10b50 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
10b60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 31  owsort label-361
10b70 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39  ..SELECT ALL + 9
10b80 35 20 2a 20 2d 20 43 41 53 45 20 2b 20 43 4f 55  5 * - CASE + COU
10b90 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 32 34 20  NT( * ) WHEN 24 
10ba0 2b 20 2b 20 2d 20 43 41 53 54 28 20 2b 20 32 32  + + - CAST( + 22
10bb0 20 41 53 20 53 49 47 4e 45 44 20 29 20 54 48 45   AS SIGNED ) THE
10bc0 4e 20 2d 20 2d 20 39 39 20 2b 20 34 38 20 2b 20  N - - 99 + 48 + 
10bd0 2b 20 2d 20 39 31 20 45 4c 53 45 20 4e 55 4c 4c  + - 91 ELSE NULL
10be0 20 45 4e 44 20 2a 20 28 20 2d 20 4e 55 4c 4c 49   END * ( - NULLI
10bf0 46 20 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  F ( - CAST( NULL
10c00 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2b 20   AS SIGNED ), + 
10c10 2b 20 31 36 20 29 20 29 20 2a 20 2d 20 38 32 20  + 16 ) ) * - 82 
10c20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
10c30 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
10c40 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
10c50 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
10c60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 31 0d  wsort label-361.
10c70 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 35  .SELECT ALL + 95
10c80 20 2a 20 2d 20 43 41 53 45 20 2b 20 43 4f 55 4e   * - CASE + COUN
10c90 54 20 28 20 2a 20 29 20 57 48 45 4e 20 32 34 20  T ( * ) WHEN 24 
10ca0 2b 20 2b 20 2d 20 43 41 53 54 20 28 20 2b 20 32  + + - CAST ( + 2
10cb0 32 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 54  2 AS INTEGER ) T
10cc0 48 45 4e 20 2d 20 2d 20 39 39 20 2b 20 34 38 20  HEN - - 99 + 48 
10cd0 2b 20 2b 20 2d 20 39 31 20 45 4c 53 45 20 4e 55  + + - 91 ELSE NU
10ce0 4c 4c 20 45 4e 44 20 2a 20 28 20 2d 20 4e 55 4c  LL END * ( - NUL
10cf0 4c 49 46 20 28 20 2d 20 43 41 53 54 20 28 20 4e  LIF ( - CAST ( N
10d00 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
10d10 2c 20 2b 20 2b 20 31 36 20 29 20 29 20 2a 20 2d  , + + 16 ) ) * -
10d20 20 38 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   82 AS col2..---
10d30 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
10d40 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
10d50 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
10d60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10d70 62 65 6c 2d 33 36 32 0d 0a 53 45 4c 45 43 54 20  bel-362..SELECT 
10d80 39 20 2b 20 35 38 20 2b 20 2b 20 39 39 20 2b 20  9 + 58 + + 99 + 
10d90 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 32 33 20  COUNT( * ) * 23 
10da0 2a 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 35 35 37 0d  * 17..----..557.
10db0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
10dc0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
10dd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10de0 74 20 6c 61 62 65 6c 2d 33 36 32 0d 0a 53 45 4c  t label-362..SEL
10df0 45 43 54 20 39 20 2b 20 35 38 20 2b 20 2b 20 39  ECT 9 + 58 + + 9
10e00 39 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  9 + COUNT ( * ) 
10e10 2a 20 32 33 20 2a 20 31 37 0d 0a 2d 2d 2d 2d 0d  * 23 * 17..----.
10e20 0a 35 35 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .557....query II
10e30 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
10e40 20 41 4c 4c 20 2b 20 33 34 20 2b 20 2d 20 36 2c   ALL + 34 + - 6,
10e50 20 2b 20 38 39 20 2d 20 2b 20 37 38 20 41 53 20   + 89 - + 78 AS 
10e60 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a  col1..----..28..
10e70 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  11....query I ro
10e80 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
10e90 4c 20 2d 20 2b 20 28 20 2d 20 2b 20 33 33 20 29  L - + ( - + 33 )
10ea0 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 6f 6e  ..----..33....on
10eb0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
10ec0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
10ed0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10ee0 20 6c 61 62 65 6c 2d 33 36 35 0d 0a 53 45 4c 45   label-365..SELE
10ef0 43 54 20 4d 41 58 28 20 41 4c 4c 20 39 32 20 29  CT MAX( ALL 92 )
10f00 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   * COUNT( * ) AS
10f10 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d   col0..----..92.
10f20 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
10f30 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
10f40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10f50 74 20 6c 61 62 65 6c 2d 33 36 35 0d 0a 53 45 4c  t label-365..SEL
10f60 45 43 54 20 4d 41 58 20 28 20 41 4c 4c 20 39 32  ECT MAX ( ALL 92
10f70 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) * COUNT ( * )
10f80 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
10f90 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  92....onlyif mys
10fa0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
10fb0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
10fc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10fd0 33 36 36 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55  366..SELECT + SU
10fe0 4d 28 20 44 49 53 54 49 4e 43 54 20 36 30 20 29  M( DISTINCT 60 )
10ff0 2c 20 37 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  , 75 AS col0..--
11000 2d 2d 0d 0a 36 30 0d 0a 37 35 0d 0a 0d 0a 73 6b  --..60..75....sk
11010 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
11020 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
11030 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
11040 62 65 6c 2d 33 36 36 0d 0a 53 45 4c 45 43 54 20  bel-366..SELECT 
11050 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  + SUM ( DISTINCT
11060 20 36 30 20 29 2c 20 37 35 20 41 53 20 63 6f 6c   60 ), 75 AS col
11070 30 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 37 35 0d  0..----..60..75.
11080 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
11090 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
110a0 20 32 33 20 2a 20 2d 20 2d 20 28 20 32 37 20 29   23 * - - ( 27 )
110b0 20 2b 20 2b 20 2b 20 37 32 20 41 53 20 63 6f 6c   + + + 72 AS col
110c0 31 0d 0a 2d 2d 2d 2d 0d 0a 36 39 33 0d 0a 0d 0a  1..----..693....
110d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
110e0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
110f0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
11100 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
11110 2d 33 36 38 0d 0a 53 45 4c 45 43 54 20 38 38 20  -368..SELECT 88 
11120 44 49 56 20 2d 20 32 36 20 2d 20 32 36 20 41 53  DIV - 26 - 26 AS
11130 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39   col2..----..-29
11140 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
11150 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
11160 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
11170 72 74 20 6c 61 62 65 6c 2d 33 36 38 0d 0a 53 45  rt label-368..SE
11180 4c 45 43 54 20 38 38 20 2f 20 2d 20 32 36 20 2d  LECT 88 / - 26 -
11190 20 32 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   26 AS col2..---
111a0 2d 0d 0a 2d 32 39 0d 0a 0d 0a 71 75 65 72 79 20  -..-29....query 
111b0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
111c0 54 20 44 49 53 54 49 4e 43 54 20 35 39 20 2a 20  T DISTINCT 59 * 
111d0 2d 20 2d 20 32 20 2b 20 2b 20 34 30 20 63 6f 6c  - - 2 + + 40 col
111e0 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 38 0d 0a 0d 0a  2..----..158....
111f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
11200 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
11210 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
11220 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
11230 2d 33 37 30 0d 0a 53 45 4c 45 43 54 20 43 41 53  -370..SELECT CAS
11240 54 28 20 35 39 20 41 53 20 53 49 47 4e 45 44 20  T( 59 AS SIGNED 
11250 29 20 2d 20 31 31 20 2d 20 34 30 20 41 53 20 63  ) - 11 - 40 AS c
11260 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a  ol2..----..8....
11270 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
11280 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
11290 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
112a0 61 62 65 6c 2d 33 37 30 0d 0a 53 45 4c 45 43 54  abel-370..SELECT
112b0 20 43 41 53 54 20 28 20 35 39 20 41 53 20 49 4e   CAST ( 59 AS IN
112c0 54 45 47 45 52 20 29 20 2d 20 31 31 20 2d 20 34  TEGER ) - 11 - 4
112d0 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
112e0 0a 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .8....query I ro
112f0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
11300 36 39 20 2a 20 2d 20 33 38 0d 0a 2d 2d 2d 2d 0d  69 * - 38..----.
11310 0a 32 36 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .2622....onlyif 
11320 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
11330 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
11340 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
11350 6f 72 74 20 6c 61 62 65 6c 2d 33 37 32 0d 0a 53  ort label-372..S
11360 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 32 20 2a  ELECT ALL - 22 *
11370 20 2b 20 34 39 20 2b 20 2d 20 2b 20 43 41 53 54   + 49 + - + CAST
11380 28 20 2d 20 31 34 20 41 53 20 53 49 47 4e 45 44  ( - 14 AS SIGNED
11390 20 29 20 2b 20 38 33 20 2d 20 2d 20 43 41 53 54   ) + 83 - - CAST
113a0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
113b0 20 29 20 2f 20 35 31 20 2f 20 2b 20 35 31 20 2f   ) / 51 / + 51 /
113c0 20 2b 20 36 38 20 2a 20 2b 20 32 37 0d 0a 2d 2d   + 68 * + 27..--
113d0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
113e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
113f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
11400 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
11410 2d 33 37 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -372..SELECT ALL
11420 20 2d 20 32 32 20 2a 20 2b 20 34 39 20 2b 20 2d   - 22 * + 49 + -
11430 20 2b 20 43 41 53 54 20 28 20 2d 20 31 34 20 41   + CAST ( - 14 A
11440 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 38 33  S INTEGER ) + 83
11450 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   - - CAST ( NULL
11460 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20   AS INTEGER ) / 
11470 35 31 20 2f 20 2b 20 35 31 20 2f 20 2b 20 36 38  51 / + 51 / + 68
11480 20 2a 20 2b 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 4e   * + 27..----..N
11490 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
114a0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
114b0 4c 4c 20 38 31 20 2a 20 2d 20 34 37 20 41 53 20  LL 81 * - 47 AS 
114c0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 30  col0..----..-380
114d0 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
114e0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
114f0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
11500 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37  rowsort label-37
11510 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
11520 43 54 20 2b 20 39 30 20 2a 20 2d 20 43 4f 55 4e  CT + 90 * - COUN
11530 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a  T( * ) AS col0..
11540 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d 0a 73 6b 69  ----..-90....ski
11550 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
11560 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
11570 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11580 6c 2d 33 37 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-374..SELECT DI
11590 53 54 49 4e 43 54 20 2b 20 39 30 20 2a 20 2d 20  STINCT + 90 * - 
115a0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
115b0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a  ol0..----..-90..
115c0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
115d0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
115e0 20 33 38 20 41 53 20 63 6f 6c 31 2c 20 38 34 20   38 AS col1, 84 
115f0 2a 20 2d 20 2d 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a  * - - 57..----..
11600 2d 33 38 0d 0a 34 37 38 38 0d 0a 0d 0a 6f 6e 6c  -38..4788....onl
11610 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
11620 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
11630 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11640 6c 61 62 65 6c 2d 33 37 36 0d 0a 53 45 4c 45 43  label-376..SELEC
11650 54 20 28 20 2d 20 39 34 20 29 20 2a 20 43 4f 41  T ( - 94 ) * COA
11660 4c 45 53 43 45 20 28 20 2b 20 31 30 2c 20 2b 20  LESCE ( + 10, + 
11670 28 20 2d 20 32 39 20 29 2c 20 2b 20 2d 20 38 37  ( - 29 ), + - 87
11680 20 2b 20 31 34 20 29 20 2b 20 43 4f 55 4e 54 28   + 14 ) + COUNT(
11690 20 2a 20 29 20 2d 20 2d 20 35 33 20 63 6f 6c 32   * ) - - 53 col2
116a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 36 0d 0a 0d 0a  ..----..-886....
116b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
116c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
116d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
116e0 61 62 65 6c 2d 33 37 36 0d 0a 53 45 4c 45 43 54  abel-376..SELECT
116f0 20 28 20 2d 20 39 34 20 29 20 2a 20 43 4f 41 4c   ( - 94 ) * COAL
11700 45 53 43 45 20 28 20 2b 20 31 30 2c 20 2b 20 28  ESCE ( + 10, + (
11710 20 2d 20 32 39 20 29 2c 20 2b 20 2d 20 38 37 20   - 29 ), + - 87 
11720 2b 20 31 34 20 29 20 2b 20 43 4f 55 4e 54 20 28  + 14 ) + COUNT (
11730 20 2a 20 29 20 2d 20 2d 20 35 33 20 63 6f 6c 32   * ) - - 53 col2
11740 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 36 0d 0a 0d 0a  ..----..-886....
11750 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
11760 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
11770 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
11780 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
11790 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
117a0 62 65 6c 2d 33 37 37 0d 0a 53 45 4c 45 43 54 20  bel-377..SELECT 
117b0 44 49 53 54 49 4e 43 54 20 2d 20 32 37 20 2b 20  DISTINCT - 27 + 
117c0 38 32 20 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c  82 * + CAST( NUL
117d0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  L AS SIGNED ) + 
117e0 39 33 20 2a 20 2b 20 28 20 2d 20 28 20 2d 20 4d  93 * + ( - ( - M
117f0 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20 36  AX( DISTINCT - 6
11800 32 20 29 20 29 20 29 20 41 53 20 63 6f 6c 30 2c  2 ) ) ) AS col0,
11810 20 4e 55 4c 4c 49 46 20 28 20 33 34 2c 20 2b 20   NULLIF ( 34, + 
11820 38 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  89 ) AS col1..--
11830 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 33 34 0d 0a 0d 0a  --..NULL..34....
11840 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
11850 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
11860 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
11870 6c 61 62 65 6c 2d 33 37 37 0d 0a 53 45 4c 45 43  label-377..SELEC
11880 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32 37 20  T DISTINCT - 27 
11890 2b 20 38 32 20 2a 20 2b 20 43 41 53 54 20 28 20  + 82 * + CAST ( 
118a0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
118b0 29 20 2b 20 39 33 20 2a 20 2b 20 28 20 2d 20 28  ) + 93 * + ( - (
118c0 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43   - MAX ( DISTINC
118d0 54 20 2d 20 36 32 20 29 20 29 20 29 20 41 53 20  T - 62 ) ) ) AS 
118e0 63 6f 6c 30 2c 20 4e 55 4c 4c 49 46 20 28 20 33  col0, NULLIF ( 3
118f0 34 2c 20 2b 20 38 39 20 29 20 41 53 20 63 6f 6c  4, + 89 ) AS col
11900 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 33  1..----..NULL..3
11910 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
11920 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
11930 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
11940 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
11950 20 6c 61 62 65 6c 2d 33 37 38 0d 0a 53 45 4c 45   label-378..SELE
11960 43 54 20 41 4c 4c 20 34 35 20 2a 20 2b 20 2b 20  CT ALL 45 * + + 
11970 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
11980 43 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c 32 0d  CIMAL ) AS col2.
11990 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
119a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
119b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
119c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
119d0 62 65 6c 2d 33 37 38 0d 0a 53 45 4c 45 43 54 20  bel-378..SELECT 
119e0 41 4c 4c 20 34 35 20 2a 20 2b 20 2b 20 43 41 53  ALL 45 * + + CAS
119f0 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
11a00 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
11a10 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
11a20 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
11a30 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
11a40 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
11a50 62 65 6c 2d 33 37 39 0d 0a 53 45 4c 45 43 54 20  bel-379..SELECT 
11a60 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
11a70 6c 31 2c 20 2b 20 4d 49 4e 28 20 44 49 53 54 49  l1, + MIN( DISTI
11a80 4e 43 54 20 2b 20 38 35 20 29 0d 0a 2d 2d 2d 2d  NCT + 85 )..----
11a90 0d 0a 31 0d 0a 38 35 0d 0a 0d 0a 73 6b 69 70 69  ..1..85....skipi
11aa0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
11ab0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
11ac0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
11ad0 2d 33 37 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -379..SELECT COU
11ae0 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  NT ( * ) AS col1
11af0 2c 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  , + MIN ( DISTIN
11b00 43 54 20 2b 20 38 35 20 29 0d 0a 2d 2d 2d 2d 0d  CT + 85 )..----.
11b10 0a 31 0d 0a 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  .1..85....onlyif
11b20 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
11b30 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
11b40 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
11b50 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 30 0d 0a  sort label-380..
11b60 53 45 4c 45 43 54 20 2b 20 38 37 20 2a 20 2b 20  SELECT + 87 * + 
11b70 2d 20 43 41 53 54 28 20 2b 20 43 41 53 54 28 20  - CAST( + CAST( 
11b80 2d 20 34 20 41 53 20 53 49 47 4e 45 44 20 29 20  - 4 AS SIGNED ) 
11b90 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20  AS SIGNED ) + - 
11ba0 2b 20 32 37 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  + 27 col1..----.
11bb0 0a 33 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .321....skipif m
11bc0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
11bd0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
11be0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 30  owsort label-380
11bf0 0d 0a 53 45 4c 45 43 54 20 2b 20 38 37 20 2a 20  ..SELECT + 87 * 
11c00 2b 20 2d 20 43 41 53 54 20 28 20 2b 20 43 41 53  + - CAST ( + CAS
11c10 54 20 28 20 2d 20 34 20 41 53 20 49 4e 54 45 47  T ( - 4 AS INTEG
11c20 45 52 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  ER ) AS INTEGER 
11c30 29 20 2b 20 2d 20 2b 20 32 37 20 63 6f 6c 31 0d  ) + - + 27 col1.
11c40 0a 2d 2d 2d 2d 0d 0a 33 32 31 0d 0a 0d 0a 6f 6e  .----..321....on
11c50 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
11c60 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
11c70 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
11c80 74 20 6c 61 62 65 6c 2d 33 38 31 0d 0a 53 45 4c  t label-381..SEL
11c90 45 43 54 20 2b 20 32 31 20 41 53 20 63 6f 6c 30  ECT + 21 AS col0
11ca0 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  , COUNT( * ) AS 
11cb0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a  col1..----..21..
11cc0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
11cd0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
11ce0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
11cf0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 31 0d 0a  sort label-381..
11d00 53 45 4c 45 43 54 20 2b 20 32 31 20 41 53 20 63  SELECT + 21 AS c
11d10 6f 6c 30 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29  ol0, COUNT ( * )
11d20 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
11d30 32 31 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49  21..1....query I
11d40 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
11d50 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20   + NULLIF ( - - 
11d60 33 32 2c 20 2b 20 38 20 2b 20 34 31 20 2b 20 28  32, + 8 + 41 + (
11d70 20 2b 20 2d 20 38 20 29 20 2d 20 2b 20 36 37 20   + - 8 ) - + 67 
11d80 29 20 2a 20 2d 20 31 33 20 2a 20 2b 20 2b 20 38  ) * - 13 * + + 8
11d90 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
11da0 0a 2d 33 36 31 39 32 0d 0a 0d 0a 6f 6e 6c 79 69  .-36192....onlyi
11db0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
11dc0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
11dd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11de0 62 65 6c 2d 33 38 33 0d 0a 53 45 4c 45 43 54 20  bel-383..SELECT 
11df0 2b 20 53 55 4d 28 20 2d 20 2b 20 28 20 33 33 20  + SUM( - + ( 33 
11e00 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
11e10 2d 0d 0a 2d 33 33 0d 0a 0d 0a 73 6b 69 70 69 66  -..-33....skipif
11e20 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
11e30 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
11e40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11e50 38 33 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d  83..SELECT + SUM
11e60 20 28 20 2d 20 2b 20 28 20 33 33 20 29 20 29 20   ( - + ( 33 ) ) 
11e70 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
11e80 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  33....onlyif mys
11e90 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
11ea0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
11eb0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11ec0 38 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  84..SELECT DISTI
11ed0 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  NCT COUNT( * ) -
11ee0 20 37 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   75 AS col0..---
11ef0 2d 0d 0a 2d 37 34 0d 0a 0d 0a 73 6b 69 70 69 66  -..-74....skipif
11f00 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
11f10 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
11f20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11f30 38 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  84..SELECT DISTI
11f40 4e 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  NCT COUNT ( * ) 
11f50 2d 20 37 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 75 AS col0..--
11f60 2d 2d 0d 0a 2d 37 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..-74....onlyi
11f70 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
11f80 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
11f90 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
11fa0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
11fb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38  rowsort label-38
11fc0 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  5..SELECT + CAST
11fd0 28 20 2b 20 34 33 20 41 53 20 53 49 47 4e 45 44  ( + 43 AS SIGNED
11fe0 20 29 20 2a 20 2b 20 2b 20 53 55 4d 28 20 2d 20   ) * + + SUM( - 
11ff0 28 20 2b 20 34 35 20 29 20 29 20 41 53 20 63 6f  ( + 45 ) ) AS co
12000 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 33 35 0d  l1..----..-1935.
12010 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
12020 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
12030 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12040 74 20 6c 61 62 65 6c 2d 33 38 35 0d 0a 53 45 4c  t label-385..SEL
12050 45 43 54 20 2b 20 43 41 53 54 20 28 20 2b 20 34  ECT + CAST ( + 4
12060 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  3 AS INTEGER ) *
12070 20 2b 20 2b 20 53 55 4d 20 28 20 2d 20 28 20 2b   + + SUM ( - ( +
12080 20 34 35 20 29 20 29 20 41 53 20 63 6f 6c 31 0d   45 ) ) AS col1.
12090 0a 2d 2d 2d 2d 0d 0a 2d 31 39 33 35 0d 0a 0d 0a  .----..-1935....
120a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
120b0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
120c0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
120d0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
120e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
120f0 65 6c 2d 33 38 36 0d 0a 53 45 4c 45 43 54 20 44  el-386..SELECT D
12100 49 53 54 49 4e 43 54 20 4d 41 58 28 20 44 49 53  ISTINCT MAX( DIS
12110 54 49 4e 43 54 20 39 32 20 29 20 44 49 56 20 2d  TINCT 92 ) DIV -
12120 20 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   + 98..----..0..
12130 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
12140 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
12150 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12160 20 6c 61 62 65 6c 2d 33 38 36 0d 0a 53 45 4c 45   label-386..SELE
12170 43 54 20 44 49 53 54 49 4e 43 54 20 4d 41 58 20  CT DISTINCT MAX 
12180 28 20 44 49 53 54 49 4e 43 54 20 39 32 20 29 20  ( DISTINCT 92 ) 
12190 2f 20 2d 20 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a  / - + 98..----..
121a0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
121b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
121c0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
121d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
121e0 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  87..SELECT ALL C
121f0 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
12200 32 2c 20 34 31 20 2b 20 2d 20 38 38 0d 0a 2d 2d  2, 41 + - 88..--
12210 2d 2d 0d 0a 31 0d 0a 2d 34 37 0d 0a 0d 0a 73 6b  --..1..-47....sk
12220 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
12230 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
12240 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
12250 62 65 6c 2d 33 38 37 0d 0a 53 45 4c 45 43 54 20  bel-387..SELECT 
12260 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
12270 41 53 20 63 6f 6c 32 2c 20 34 31 20 2b 20 2d 20  AS col2, 41 + - 
12280 38 38 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 34 37  88..----..1..-47
12290 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
122a0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
122b0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
122c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 38  owsort label-388
122d0 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49  ..SELECT - NULLI
122e0 46 20 28 20 2b 20 2b 20 53 55 4d 28 20 41 4c 4c  F ( + + SUM( ALL
122f0 20 2d 20 2d 20 39 34 20 29 2c 20 2b 20 37 37 20   - - 94 ), + 77 
12300 2a 20 2d 20 34 31 20 2a 20 2d 20 41 56 47 20 28  * - 41 * - AVG (
12310 20 41 4c 4c 20 34 34 20 29 20 29 0d 0a 2d 2d 2d   ALL 44 ) )..---
12320 2d 0d 0a 2d 39 34 0d 0a 0d 0a 73 6b 69 70 69 66  -..-94....skipif
12330 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
12340 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
12350 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12360 38 38 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c  88..SELECT - NUL
12370 4c 49 46 20 28 20 2b 20 2b 20 53 55 4d 20 28 20  LIF ( + + SUM ( 
12380 41 4c 4c 20 2d 20 2d 20 39 34 20 29 2c 20 2b 20  ALL - - 94 ), + 
12390 37 37 20 2a 20 2d 20 34 31 20 2a 20 2d 20 41 56  77 * - 41 * - AV
123a0 47 20 28 20 41 4c 4c 20 34 34 20 29 20 29 0d 0a  G ( ALL 44 ) )..
123b0 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a 6f 6e 6c  ----..-94....onl
123c0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
123d0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
123e0 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d  te syntax: DECIM
123f0 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
12400 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
12410 2d 33 38 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -389..SELECT + C
12420 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
12430 49 4d 41 4c 20 29 20 2a 20 38 35 20 2f 20 2d 20  IMAL ) * 85 / - 
12440 2d 20 39 32 20 2a 20 2d 20 2b 20 4e 55 4c 4c 49  - 92 * - + NULLI
12450 46 20 28 20 2b 20 38 39 2c 20 2b 20 37 30 20 2b  F ( + 89, + 70 +
12460 20 28 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   ( SUM( DISTINCT
12470 20 2d 20 32 37 20 29 20 29 20 2b 20 30 20 2b 20   - 27 ) ) + 0 + 
12480 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + - COUNT( * ) +
12490 20 2d 20 41 56 47 20 28 20 44 49 53 54 49 4e 43   - AVG ( DISTINC
124a0 54 20 2d 20 2d 20 36 31 20 29 20 2b 20 2b 20 2d  T - - 61 ) + + -
124b0 20 34 35 20 2f 20 2b 20 35 34 20 29 20 41 53 20   45 / + 54 ) AS 
124c0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
124d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
124e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
124f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
12500 72 74 20 6c 61 62 65 6c 2d 33 38 39 0d 0a 53 45  rt label-389..SE
12510 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20 4e 55  LECT + CAST ( NU
12520 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2a 20 38  LL AS REAL ) * 8
12530 35 20 2f 20 2d 20 2d 20 39 32 20 2a 20 2d 20 2b  5 / - - 92 * - +
12540 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38 39 2c 20   NULLIF ( + 89, 
12550 2b 20 37 30 20 2b 20 28 20 53 55 4d 20 28 20 44  + 70 + ( SUM ( D
12560 49 53 54 49 4e 43 54 20 2d 20 32 37 20 29 20 29  ISTINCT - 27 ) )
12570 20 2b 20 30 20 2b 20 2b 20 2d 20 43 4f 55 4e 54   + 0 + + - COUNT
12580 20 28 20 2a 20 29 20 2b 20 2d 20 41 56 47 20 28   ( * ) + - AVG (
12590 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 36 31   DISTINCT - - 61
125a0 20 29 20 2b 20 2b 20 2d 20 34 35 20 2f 20 2b 20   ) + + - 45 / + 
125b0 35 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  54 ) AS col0..--
125c0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
125d0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
125e0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
125f0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
12600 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
12610 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12620 33 39 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  390..SELECT + CO
12630 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 39 38 20  UNT( * ) - - 98 
12640 2a 20 2d 20 37 38 2c 20 36 32 20 2a 20 2d 20 33  * - 78, 62 * - 3
12650 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   * - CAST( NULL 
12660 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 32 20  AS SIGNED ) * 2 
12670 2b 20 35 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 59 AS col1..--
12680 2d 2d 0d 0a 2d 37 36 34 33 0d 0a 4e 55 4c 4c 0d  --..-7643..NULL.
12690 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
126a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
126b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
126c0 72 74 20 6c 61 62 65 6c 2d 33 39 30 0d 0a 53 45  rt label-390..SE
126d0 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
126e0 20 29 20 2d 20 2d 20 39 38 20 2a 20 2d 20 37 38   ) - - 98 * - 78
126f0 2c 20 36 32 20 2a 20 2d 20 33 20 2a 20 2d 20 43  , 62 * - 3 * - C
12700 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
12710 54 45 47 45 52 20 29 20 2a 20 32 20 2b 20 35 39  TEGER ) * 2 + 59
12720 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
12730 2d 37 36 34 33 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  -7643..NULL....q
12740 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
12750 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
12760 36 36 20 2a 20 2d 20 2d 20 37 32 20 2d 20 36 34  66 * - - 72 - 64
12770 20 2b 20 2d 20 34 31 20 41 53 20 63 6f 6c 30 0d   + - 41 AS col0.
12780 0a 2d 2d 2d 2d 0d 0a 34 36 34 37 0d 0a 0d 0a 71  .----..4647....q
12790 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
127a0 53 45 4c 45 43 54 20 2d 20 2b 20 32 39 20 2a 20  SELECT - + 29 * 
127b0 2d 20 2d 20 33 38 20 63 6f 6c 32 0d 0a 2d 2d 2d  - - 38 col2..---
127c0 2d 0d 0a 2d 31 31 30 32 0d 0a 0d 0a 71 75 65 72  -..-1102....quer
127d0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
127e0 45 43 54 20 2b 20 35 34 20 2b 20 2b 20 2b 20 37  ECT + 54 + + + 7
127f0 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  0 AS col1..----.
12800 0a 31 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .124....onlyif m
12810 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
12820 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
12830 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
12840 6c 2d 33 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-394..SELECT AL
12850 4c 20 4d 41 58 28 20 41 4c 4c 20 2b 20 28 20 35  L MAX( ALL + ( 5
12860 20 29 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20   ) ) AS col1, + 
12870 34 33 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 34 33 0d  43..----..5..43.
12880 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
12890 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
128a0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
128b0 72 74 20 6c 61 62 65 6c 2d 33 39 34 0d 0a 53 45  rt label-394..SE
128c0 4c 45 43 54 20 41 4c 4c 20 4d 41 58 20 28 20 41  LECT ALL MAX ( A
128d0 4c 4c 20 2b 20 28 20 35 20 29 20 29 20 41 53 20  LL + ( 5 ) ) AS 
128e0 63 6f 6c 31 2c 20 2b 20 34 33 0d 0a 2d 2d 2d 2d  col1, + 43..----
128f0 0d 0a 35 0d 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79 69  ..5..43....onlyi
12900 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
12910 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
12920 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
12930 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
12940 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39  rowsort label-39
12950 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f  5..SELECT + - CO
12960 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20 35  UNT( * ) DIV - 5
12970 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
12980 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
12990 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
129a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
129b0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 35 0d 0a  sort label-395..
129c0 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e 54  SELECT + - COUNT
129d0 20 28 20 2a 20 29 20 2f 20 2d 20 35 37 20 41 53   ( * ) / - 57 AS
129e0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
129f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
12a00 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
12a10 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
12a20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12a30 65 6c 2d 33 39 36 0d 0a 53 45 4c 45 43 54 20 44  el-396..SELECT D
12a40 49 53 54 49 4e 43 54 20 2d 20 2b 20 31 32 20 44  ISTINCT - + 12 D
12a50 49 56 20 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  IV 2 AS col0..--
12a60 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 73 6b 69 70 69 66  --..-6....skipif
12a70 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
12a80 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
12a90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12aa0 39 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  96..SELECT DISTI
12ab0 4e 43 54 20 2d 20 2b 20 31 32 20 2f 20 32 20 41  NCT - + 12 / 2 A
12ac0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col0..----..-6
12ad0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
12ae0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
12af0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
12b00 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
12b10 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
12b20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12b30 61 62 65 6c 2d 33 39 37 0d 0a 53 45 4c 45 43 54  abel-397..SELECT
12b40 20 2d 20 2d 20 43 41 53 45 20 2b 20 2b 20 39 39   - - CASE + + 99
12b50 20 57 48 45 4e 20 2b 20 2d 20 43 4f 55 4e 54 28   WHEN + - COUNT(
12b60 20 2a 20 29 20 2b 20 34 32 20 2a 20 2d 20 37 33   * ) + 42 * - 73
12b70 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
12b80 2b 20 33 34 20 2f 20 2b 20 43 41 53 54 28 20 4e  + 34 / + CAST( N
12b90 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
12ba0 20 54 48 45 4e 20 2b 20 2d 20 32 20 2b 20 2d 20   THEN + - 2 + - 
12bb0 28 20 2b 20 38 35 20 29 20 57 48 45 4e 20 2b 20  ( + 85 ) WHEN + 
12bc0 2d 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 43 41 53  - MIN( ALL - CAS
12bd0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
12be0 44 20 29 20 29 20 2d 20 2b 20 33 31 20 54 48 45  D ) ) - + 31 THE
12bf0 4e 20 39 34 20 2d 20 32 31 20 45 4c 53 45 20 30  N 94 - 21 ELSE 0
12c00 20 45 4e 44 20 2d 20 2b 20 34 37 0d 0a 2d 2d 2d   END - + 47..---
12c10 2d 0d 0a 2d 34 37 0d 0a 0d 0a 73 6b 69 70 69 66  -..-47....skipif
12c20 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
12c30 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
12c40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12c50 39 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43  97..SELECT - - C
12c60 41 53 45 20 2b 20 2b 20 39 39 20 57 48 45 4e 20  ASE + + 99 WHEN 
12c70 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
12c80 2b 20 34 32 20 2a 20 2d 20 37 33 20 54 48 45 4e  + 42 * - 73 THEN
12c90 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 33 34 20   NULL WHEN + 34 
12ca0 2f 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  / + CAST ( NULL 
12cb0 41 53 20 52 45 41 4c 20 29 20 54 48 45 4e 20 2b  AS REAL ) THEN +
12cc0 20 2d 20 32 20 2b 20 2d 20 28 20 2b 20 38 35 20   - 2 + - ( + 85 
12cd0 29 20 57 48 45 4e 20 2b 20 2d 20 4d 49 4e 20 28  ) WHEN + - MIN (
12ce0 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 4e 55   ALL - CAST ( NU
12cf0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
12d00 29 20 2d 20 2b 20 33 31 20 54 48 45 4e 20 39 34  ) - + 31 THEN 94
12d10 20 2d 20 32 31 20 45 4c 53 45 20 30 20 45 4e 44   - 21 ELSE 0 END
12d20 20 2d 20 2b 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   - + 47..----..-
12d30 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  47....onlyif mys
12d40 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
12d50 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
12d60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12d70 20 6c 61 62 65 6c 2d 33 39 38 0d 0a 53 45 4c 45   label-398..SELE
12d80 43 54 20 41 4c 4c 20 2d 20 34 37 20 44 49 56 20  CT ALL - 47 DIV 
12d90 2b 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  + 47..----..-1..
12da0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
12db0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
12dc0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12dd0 20 6c 61 62 65 6c 2d 33 39 38 0d 0a 53 45 4c 45   label-398..SELE
12de0 43 54 20 41 4c 4c 20 2d 20 34 37 20 2f 20 2b 20  CT ALL - 47 / + 
12df0 34 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  47..----..-1....
12e00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
12e10 0a 53 45 4c 45 43 54 20 2d 20 2b 20 37 37 20 2d  .SELECT - + 77 -
12e20 20 2d 20 2b 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   - + 57..----..-
12e30 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  20....query I ro
12e40 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
12e50 4c 20 2d 20 28 20 2d 20 2d 20 36 36 20 29 0d 0a  L - ( - - 66 )..
12e60 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 6f 6e 6c  ----..-66....onl
12e70 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
12e80 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
12e90 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
12ea0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
12eb0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
12ec0 2d 34 30 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -401..SELECT - +
12ed0 20 39 30 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20   90, + NULLIF ( 
12ee0 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
12ef0 53 49 47 4e 45 44 20 29 2c 20 2b 20 2d 20 43 4f  SIGNED ), + - CO
12f00 55 4e 54 28 20 38 31 20 29 20 2b 20 32 39 20 29  UNT( 81 ) + 29 )
12f10 20 2b 20 2d 20 2d 20 33 31 20 2a 20 2d 20 31 37   + - - 31 * - 17
12f20 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
12f30 2d 39 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  -90..NULL....ski
12f40 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
12f50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
12f60 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
12f70 65 6c 2d 34 30 31 0d 0a 53 45 4c 45 43 54 20 2d  el-401..SELECT -
12f80 20 2b 20 39 30 2c 20 2b 20 4e 55 4c 4c 49 46 20   + 90, + NULLIF 
12f90 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ( - CAST ( NULL 
12fa0 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2b 20  AS INTEGER ), + 
12fb0 2d 20 43 4f 55 4e 54 20 28 20 38 31 20 29 20 2b  - COUNT ( 81 ) +
12fc0 20 32 39 20 29 20 2b 20 2d 20 2d 20 33 31 20 2a   29 ) + - - 31 *
12fd0 20 2d 20 31 37 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 17 AS col0..-
12fe0 2d 2d 2d 0d 0a 2d 39 30 0d 0a 4e 55 4c 4c 0d 0a  ---..-90..NULL..
12ff0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13000 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 38 20  t..SELECT + + 8 
13010 2b 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38  + + 10..----..18
13020 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
13030 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
13040 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
13050 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
13060 61 62 65 6c 2d 34 30 33 0d 0a 53 45 4c 45 43 54  abel-403..SELECT
13070 20 2d 20 2d 20 33 20 2d 20 2d 20 43 41 53 54 28   - - 3 - - CAST(
13080 20 2b 20 34 37 20 41 53 20 53 49 47 4e 45 44 20   + 47 AS SIGNED 
13090 29 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 73  )..----..50....s
130a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
130b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
130c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
130d0 62 65 6c 2d 34 30 33 0d 0a 53 45 4c 45 43 54 20  bel-403..SELECT 
130e0 2d 20 2d 20 33 20 2d 20 2d 20 43 41 53 54 20 28  - - 3 - - CAST (
130f0 20 2b 20 34 37 20 41 53 20 49 4e 54 45 47 45 52   + 47 AS INTEGER
13100 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a   )..----..50....
13110 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
13120 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
13130 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
13140 72 74 20 6c 61 62 65 6c 2d 34 30 34 0d 0a 53 45  rt label-404..SE
13150 4c 45 43 54 20 2b 20 28 20 2b 20 43 4f 55 4e 54  LECT + ( + COUNT
13160 28 20 2a 20 29 20 29 20 2b 20 2d 20 2b 20 43 4f  ( * ) ) + - + CO
13170 41 4c 45 53 43 45 20 28 20 2b 20 39 39 2c 20 2b  ALESCE ( + 99, +
13180 20 2d 20 39 37 20 2a 20 2b 20 2b 20 37 34 20 2b   - 97 * + + 74 +
13190 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   + COUNT( * ) ) 
131a0 2a 20 2b 20 2d 20 36 38 20 2b 20 43 4f 55 4e 54  * + - 68 + COUNT
131b0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 37 33  ( * )..----..673
131c0 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
131d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
131e0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
131f0 6f 72 74 20 6c 61 62 65 6c 2d 34 30 34 0d 0a 53  ort label-404..S
13200 45 4c 45 43 54 20 2b 20 28 20 2b 20 43 4f 55 4e  ELECT + ( + COUN
13210 54 20 28 20 2a 20 29 20 29 20 2b 20 2d 20 2b 20  T ( * ) ) + - + 
13220 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 39 39 2c  COALESCE ( + 99,
13230 20 2b 20 2d 20 39 37 20 2a 20 2b 20 2b 20 37 34   + - 97 * + + 74
13240 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
13250 20 29 20 2a 20 2b 20 2d 20 36 38 20 2b 20 43 4f   ) * + - 68 + CO
13260 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
13270 0a 36 37 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .6734....onlyif 
13280 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
13290 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
132a0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
132b0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
132c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 35 0d  wsort label-405.
132d0 0a 53 45 4c 45 43 54 20 34 32 20 44 49 56 20 43  .SELECT 42 DIV C
132e0 4f 41 4c 45 53 43 45 20 28 20 2b 20 33 35 2c 20  OALESCE ( + 35, 
132f0 2d 20 38 34 20 2a 20 2b 20 43 4f 55 4e 54 28 20  - 84 * + COUNT( 
13300 2a 20 29 20 2b 20 2b 20 2d 20 37 34 20 29 20 2a  * ) + + - 74 ) *
13310 20 2b 20 2d 20 33 37 20 2a 20 2d 20 2b 20 33 38   + - 37 * - + 38
13320 20 2b 20 2b 20 33 36 20 2b 20 2b 20 2d 20 4d 41   + + 36 + + - MA
13330 58 28 20 2d 20 35 36 20 29 20 2d 20 2d 20 32 31  X( - 56 ) - - 21
13340 20 2b 20 2b 20 34 31 20 2a 20 2d 20 28 20 2b 20   + + 41 * - ( + 
13350 39 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 34  99 )..----..-254
13360 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
13370 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
13380 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
13390 6f 72 74 20 6c 61 62 65 6c 2d 34 30 35 0d 0a 53  ort label-405..S
133a0 45 4c 45 43 54 20 34 32 20 2f 20 43 4f 41 4c 45  ELECT 42 / COALE
133b0 53 43 45 20 28 20 2b 20 33 35 2c 20 2d 20 38 34  SCE ( + 35, - 84
133c0 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
133d0 20 2b 20 2b 20 2d 20 37 34 20 29 20 2a 20 2b 20   + + - 74 ) * + 
133e0 2d 20 33 37 20 2a 20 2d 20 2b 20 33 38 20 2b 20  - 37 * - + 38 + 
133f0 2b 20 33 36 20 2b 20 2b 20 2d 20 4d 41 58 20 28  + 36 + + - MAX (
13400 20 2d 20 35 36 20 29 20 2d 20 2d 20 32 31 20 2b   - 56 ) - - 21 +
13410 20 2b 20 34 31 20 2a 20 2d 20 28 20 2b 20 39 39   + 41 * - ( + 99
13420 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 34 30 0d   )..----..-2540.
13430 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
13440 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
13450 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
13460 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 36 0d  wsort label-406.
13470 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
13480 20 43 41 53 45 20 2d 20 33 38 20 57 48 45 4e 20   CASE - 38 WHEN 
13490 2b 20 2d 20 30 20 2b 20 2d 20 4d 49 4e 28 20 44  + - 0 + - MIN( D
134a0 49 53 54 49 4e 43 54 20 2d 20 37 36 20 29 20 54  ISTINCT - 76 ) T
134b0 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
134c0 31 34 20 2f 20 2d 20 38 39 20 54 48 45 4e 20 4e  14 / - 89 THEN N
134d0 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 31 36 20  ULL ELSE + - 16 
134e0 2b 20 2b 20 28 20 31 38 20 29 20 2a 20 2b 20 35  + + ( 18 ) * + 5
134f0 39 20 45 4e 44 20 2a 20 2b 20 31 20 2a 20 2d 20  9 END * + 1 * - 
13500 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b  - COALESCE ( - +
13510 20 4d 49 4e 28 20 2b 20 2d 20 33 20 29 2c 20 2d   MIN( + - 3 ), -
13520 20 32 20 29 20 2b 20 2b 20 2d 20 32 39 20 2a 20   2 ) + + - 29 * 
13530 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  - COUNT( * ) * -
13540 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d   SUM( DISTINCT -
13550 20 36 30 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28   60 ) + - COUNT(
13560 20 2a 20 29 20 2b 20 2b 20 43 4f 41 4c 45 53 43   * ) + + COALESC
13570 45 20 28 20 2d 20 43 41 53 45 20 2b 20 43 4f 55  E ( - CASE + COU
13580 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 2b  NT( * ) WHEN + +
13590 20 36 20 2a 20 2d 20 38 34 20 2a 20 2b 20 39 39   6 * - 84 * + 99
135a0 20 54 48 45 4e 20 2d 20 28 20 2b 20 37 32 20 29   THEN - ( + 72 )
135b0 20 45 4e 44 2c 20 28 20 2b 20 2d 20 37 37 20 29   END, ( + - 77 )
135c0 20 2a 20 2d 20 2d 20 33 37 20 2d 20 28 20 2d 20   * - - 37 - ( - 
135d0 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 32  + NULLIF ( - - 2
135e0 32 2c 20 2d 20 37 20 29 20 29 20 2a 20 38 34 2c  2, - 7 ) ) * 84,
135f0 20 2b 20 38 36 20 29 20 2a 20 2b 20 2b 20 38 30   + 86 ) * + + 80
13600 20 2a 20 2d 20 2d 20 34 30 20 2a 20 2b 20 28 20   * - - 40 * + ( 
13610 31 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  15 ) AS col0..--
13620 2d 2d 0d 0a 2d 34 38 30 34 33 31 32 33 0d 0a 0d  --..-48043123...
13630 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
13640 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
13650 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13660 6c 61 62 65 6c 2d 34 30 36 0d 0a 53 45 4c 45 43  label-406..SELEC
13670 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 45 20  T DISTINCT CASE 
13680 2d 20 33 38 20 57 48 45 4e 20 2b 20 2d 20 30 20  - 38 WHEN + - 0 
13690 2b 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  + - MIN ( DISTIN
136a0 43 54 20 2d 20 37 36 20 29 20 54 48 45 4e 20 4e  CT - 76 ) THEN N
136b0 55 4c 4c 20 57 48 45 4e 20 2d 20 31 34 20 2f 20  ULL WHEN - 14 / 
136c0 2d 20 38 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45  - 89 THEN NULL E
136d0 4c 53 45 20 2b 20 2d 20 31 36 20 2b 20 2b 20 28  LSE + - 16 + + (
136e0 20 31 38 20 29 20 2a 20 2b 20 35 39 20 45 4e 44   18 ) * + 59 END
136f0 20 2a 20 2b 20 31 20 2a 20 2d 20 2d 20 43 4f 41   * + 1 * - - COA
13700 4c 45 53 43 45 20 28 20 2d 20 2b 20 4d 49 4e 20  LESCE ( - + MIN 
13710 28 20 2b 20 2d 20 33 20 29 2c 20 2d 20 32 20 29  ( + - 3 ), - 2 )
13720 20 2b 20 2b 20 2d 20 32 39 20 2a 20 2d 20 43 4f   + + - 29 * - CO
13730 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 53 55  UNT ( * ) * - SU
13740 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 36  M ( DISTINCT - 6
13750 30 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  0 ) + - COUNT ( 
13760 2a 20 29 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  * ) + + COALESCE
13770 20 28 20 2d 20 43 41 53 45 20 2b 20 43 4f 55 4e   ( - CASE + COUN
13780 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 2b  T ( * ) WHEN + +
13790 20 36 20 2a 20 2d 20 38 34 20 2a 20 2b 20 39 39   6 * - 84 * + 99
137a0 20 54 48 45 4e 20 2d 20 28 20 2b 20 37 32 20 29   THEN - ( + 72 )
137b0 20 45 4e 44 2c 20 28 20 2b 20 2d 20 37 37 20 29   END, ( + - 77 )
137c0 20 2a 20 2d 20 2d 20 33 37 20 2d 20 28 20 2d 20   * - - 37 - ( - 
137d0 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 32  + NULLIF ( - - 2
137e0 32 2c 20 2d 20 37 20 29 20 29 20 2a 20 38 34 2c  2, - 7 ) ) * 84,
137f0 20 2b 20 38 36 20 29 20 2a 20 2b 20 2b 20 38 30   + 86 ) * + + 80
13800 20 2a 20 2d 20 2d 20 34 30 20 2a 20 2b 20 28 20   * - - 40 * + ( 
13810 31 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  15 ) AS col0..--
13820 2d 2d 0d 0a 2d 34 38 30 34 33 31 32 33 0d 0a 0d  --..-48043123...
13830 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
13840 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
13850 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
13860 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13870 6c 2d 34 30 37 0d 0a 53 45 4c 45 43 54 20 28 20  l-407..SELECT ( 
13880 2d 20 43 41 53 54 28 20 2b 20 39 30 20 41 53 20  - CAST( + 90 AS 
13890 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d  SIGNED ) )..----
138a0 0d 0a 2d 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-90....skipif 
138b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
138c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
138d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
138e0 37 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 43 41  7..SELECT ( - CA
138f0 53 54 20 28 20 2b 20 39 30 20 41 53 20 49 4e 54  ST ( + 90 AS INT
13900 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  EGER ) )..----..
13910 2d 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -90....onlyif my
13920 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
13930 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
13940 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13950 34 30 38 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28  408..SELECT SUM(
13960 20 33 32 20 29 20 2a 20 2d 20 31 32 20 2b 20 2b   32 ) * - 12 + +
13970 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 32 0d   42..----..-342.
13980 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
13990 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
139a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
139b0 74 20 6c 61 62 65 6c 2d 34 30 38 0d 0a 53 45 4c  t label-408..SEL
139c0 45 43 54 20 53 55 4d 20 28 20 33 32 20 29 20 2a  ECT SUM ( 32 ) *
139d0 20 2d 20 31 32 20 2b 20 2b 20 34 32 0d 0a 2d 2d   - 12 + + 42..--
139e0 2d 2d 0d 0a 2d 33 34 32 0d 0a 0d 0a 6f 6e 6c 79  --..-342....only
139f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
13a00 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
13a10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
13a20 61 62 65 6c 2d 34 30 39 0d 0a 53 45 4c 45 43 54  abel-409..SELECT
13a30 20 2b 20 43 4f 55 4e 54 28 20 2d 20 39 30 20 29   + COUNT( - 90 )
13a40 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
13a50 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
13a60 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
13a70 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
13a80 6f 72 74 20 6c 61 62 65 6c 2d 34 30 39 0d 0a 53  ort label-409..S
13a90 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
13aa0 2d 20 39 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 90 ) AS col0..
13ab0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
13ac0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
13ad0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
13ae0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
13af0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
13b00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13b10 34 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  410..SELECT ALL 
13b20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 4e 55 4c  + NULLIF ( - NUL
13b30 4c 49 46 20 28 20 2b 20 39 2c 20 2d 20 43 41 53  LIF ( + 9, - CAS
13b40 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
13b50 44 20 29 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  D ) - + COUNT( *
13b60 20 29 20 2b 20 39 33 20 29 2c 20 37 38 20 29 20   ) + 93 ), 78 ) 
13b70 41 53 20 63 6f 6c 32 2c 20 38 38 20 2b 20 2d 20  AS col2, 88 + - 
13b80 37 36 20 2b 20 32 32 20 2b 20 2b 20 33 20 2a 20  76 + 22 + + 3 * 
13b90 2d 20 36 31 2c 20 2d 20 2d 20 33 35 20 2a 20 32  - 61, - - 35 * 2
13ba0 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  2 col1..----..-9
13bb0 0d 0a 2d 31 34 39 0d 0a 37 37 30 0d 0a 0d 0a 73  ..-149..770....s
13bc0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
13bd0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
13be0 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20  ery III rowsort 
13bf0 6c 61 62 65 6c 2d 34 31 30 0d 0a 53 45 4c 45 43  label-410..SELEC
13c00 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28  T ALL + NULLIF (
13c10 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39 2c   - NULLIF ( + 9,
13c20 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
13c30 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2b 20  S INTEGER ) - + 
13c40 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 39 33  COUNT ( * ) + 93
13c50 20 29 2c 20 37 38 20 29 20 41 53 20 63 6f 6c 32   ), 78 ) AS col2
13c60 2c 20 38 38 20 2b 20 2d 20 37 36 20 2b 20 32 32  , 88 + - 76 + 22
13c70 20 2b 20 2b 20 33 20 2a 20 2d 20 36 31 2c 20 2d   + + 3 * - 61, -
13c80 20 2d 20 33 35 20 2a 20 32 32 20 63 6f 6c 31 0d   - 35 * 22 col1.
13c90 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 2d 31 34 39 0d  .----..-9..-149.
13ca0 0a 37 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .770....onlyif m
13cb0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
13cc0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
13cd0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13ce0 2d 34 31 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -411..SELECT - C
13cf0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 35 35 20 2b  OUNT( * ) + 55 +
13d00 20 2d 20 39 31 20 2b 20 39 30 20 2a 20 2b 20 2d   - 91 + 90 * + -
13d10 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 38 37   15..----..-1387
13d20 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
13d30 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
13d40 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
13d50 72 74 20 6c 61 62 65 6c 2d 34 31 31 0d 0a 53 45  rt label-411..SE
13d60 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a  LECT - COUNT ( *
13d70 20 29 20 2b 20 35 35 20 2b 20 2d 20 39 31 20 2b   ) + 55 + - 91 +
13d80 20 39 30 20 2a 20 2b 20 2d 20 31 35 0d 0a 2d 2d   90 * + - 15..--
13d90 2d 2d 0d 0a 2d 31 33 38 37 0d 0a 0d 0a 71 75 65  --..-1387....que
13da0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
13db0 4c 45 43 54 20 2d 20 34 20 2a 20 2d 20 2d 20 34  LECT - 4 * - - 4
13dc0 36 20 2a 20 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a  6 * + 39..----..
13dd0 2d 37 31 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -7176....onlyif 
13de0 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
13df0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
13e00 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
13e10 6f 72 74 20 6c 61 62 65 6c 2d 34 31 33 0d 0a 53  ort label-413..S
13e20 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
13e30 20 32 33 20 44 49 56 20 2d 20 32 35 20 41 53 20   23 DIV - 25 AS 
13e40 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col2..----..0...
13e50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
13e60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
13e70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13e80 6c 61 62 65 6c 2d 34 31 33 0d 0a 53 45 4c 45 43  label-413..SELEC
13e90 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32 33 20  T DISTINCT - 23 
13ea0 2f 20 2d 20 32 35 20 41 53 20 63 6f 6c 32 0d 0a  / - 25 AS col2..
13eb0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
13ec0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
13ed0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
13ee0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
13ef0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
13f00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31  rowsort label-41
13f10 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
13f20 43 54 20 35 30 20 2a 20 2d 20 43 41 53 45 20 36  CT 50 * - CASE 6
13f30 39 20 57 48 45 4e 20 2d 20 43 41 53 54 28 20 37  9 WHEN - CAST( 7
13f40 38 20 41 53 20 53 49 47 4e 45 44 20 29 20 54 48  8 AS SIGNED ) TH
13f50 45 4e 20 28 20 33 32 20 29 20 57 48 45 4e 20 2d  EN ( 32 ) WHEN -
13f60 20 35 34 20 2b 20 2b 20 43 41 53 45 20 2d 20 28   54 + + CASE - (
13f70 20 2b 20 38 39 20 29 20 57 48 45 4e 20 2d 20 36   + 89 ) WHEN - 6
13f80 34 20 54 48 45 4e 20 31 37 20 2a 20 2d 20 2d 20  4 THEN 17 * - - 
13f90 36 34 20 2a 20 2b 20 32 38 20 45 4c 53 45 20 2d  64 * + 28 ELSE -
13fa0 20 2b 20 31 30 20 2a 20 2d 20 4e 55 4c 4c 49 46   + 10 * - NULLIF
13fb0 20 28 20 34 38 2c 20 2d 20 33 37 20 29 20 45 4e   ( 48, - 37 ) EN
13fc0 44 20 2b 20 2b 20 2d 20 36 30 20 54 48 45 4e 20  D + + - 60 THEN 
13fd0 31 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20  1 WHEN COUNT( * 
13fe0 29 20 2b 20 28 20 2d 20 38 32 20 29 20 54 48 45  ) + ( - 82 ) THE
13ff0 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c  N NULL ELSE NULL
14000 20 45 4e 44 20 2a 20 2d 20 4e 55 4c 4c 49 46 20   END * - NULLIF 
14010 28 20 39 31 2c 20 2d 20 39 35 20 2a 20 2d 20 39  ( 91, - 95 * - 9
14020 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  7 ) AS col2..---
14030 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
14040 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
14050 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
14060 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14070 34 31 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  414..SELECT DIST
14080 49 4e 43 54 20 35 30 20 2a 20 2d 20 43 41 53 45  INCT 50 * - CASE
14090 20 36 39 20 57 48 45 4e 20 2d 20 43 41 53 54 20   69 WHEN - CAST 
140a0 28 20 37 38 20 41 53 20 49 4e 54 45 47 45 52 20  ( 78 AS INTEGER 
140b0 29 20 54 48 45 4e 20 28 20 33 32 20 29 20 57 48  ) THEN ( 32 ) WH
140c0 45 4e 20 2d 20 35 34 20 2b 20 2b 20 43 41 53 45  EN - 54 + + CASE
140d0 20 2d 20 28 20 2b 20 38 39 20 29 20 57 48 45 4e   - ( + 89 ) WHEN
140e0 20 2d 20 36 34 20 54 48 45 4e 20 31 37 20 2a 20   - 64 THEN 17 * 
140f0 2d 20 2d 20 36 34 20 2a 20 2b 20 32 38 20 45 4c  - - 64 * + 28 EL
14100 53 45 20 2d 20 2b 20 31 30 20 2a 20 2d 20 4e 55  SE - + 10 * - NU
14110 4c 4c 49 46 20 28 20 34 38 2c 20 2d 20 33 37 20  LLIF ( 48, - 37 
14120 29 20 45 4e 44 20 2b 20 2b 20 2d 20 36 30 20 54  ) END + + - 60 T
14130 48 45 4e 20 31 20 57 48 45 4e 20 43 4f 55 4e 54  HEN 1 WHEN COUNT
14140 20 28 20 2a 20 29 20 2b 20 28 20 2d 20 38 32 20   ( * ) + ( - 82 
14150 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
14160 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 4e 55   NULL END * - NU
14170 4c 4c 49 46 20 28 20 39 31 2c 20 2d 20 39 35 20  LLIF ( 91, - 95 
14180 2a 20 2d 20 39 37 20 29 20 41 53 20 63 6f 6c 32  * - 97 ) AS col2
14190 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
141a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
141b0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
141c0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
141d0 72 74 20 6c 61 62 65 6c 2d 34 31 35 0d 0a 53 45  rt label-415..SE
141e0 4c 45 43 54 20 2d 20 37 33 20 2a 20 2d 20 53 55  LECT - 73 * - SU
141f0 4d 28 20 44 49 53 54 49 4e 43 54 20 2b 20 37 33  M( DISTINCT + 73
14200 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 33 32 39 0d 0a   )..----..5329..
14210 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
14220 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
14230 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14240 20 6c 61 62 65 6c 2d 34 31 35 0d 0a 53 45 4c 45   label-415..SELE
14250 43 54 20 2d 20 37 33 20 2a 20 2d 20 53 55 4d 20  CT - 73 * - SUM 
14260 28 20 44 49 53 54 49 4e 43 54 20 2b 20 37 33 20  ( DISTINCT + 73 
14270 29 0d 0a 2d 2d 2d 2d 0d 0a 35 33 32 39 0d 0a 0d  )..----..5329...
14280 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
14290 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
142a0 43 54 20 2b 20 28 20 2d 20 33 31 20 29 20 41 53  CT + ( - 31 ) AS
142b0 20 63 6f 6c 30 2c 20 2b 20 37 39 0d 0a 2d 2d 2d   col0, + 79..---
142c0 2d 0d 0a 2d 33 31 0d 0a 37 39 0d 0a 0d 0a 71 75  -..-31..79....qu
142d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
142e0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 32 20 2a  ELECT ALL + 42 *
142f0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   - NULLIF ( + + 
14300 28 20 2d 20 2b 20 31 30 20 29 2c 20 28 20 2b 20  ( - + 10 ), ( + 
14310 28 20 2b 20 2b 20 32 31 20 29 20 29 20 29 20 2a  ( + + 21 ) ) ) *
14320 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 32 39 34 30 30   70..----..29400
14330 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
14340 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
14350 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
14360 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
14370 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14380 20 6c 61 62 65 6c 2d 34 31 38 0d 0a 53 45 4c 45   label-418..SELE
14390 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
143a0 44 49 56 20 34 37 20 41 53 20 63 6f 6c 31 0d 0a  DIV 47 AS col1..
143b0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
143c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
143d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
143e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
143f0 34 31 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  418..SELECT - CO
14400 55 4e 54 20 28 20 2a 20 29 20 2f 20 34 37 20 41  UNT ( * ) / 47 A
14410 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
14420 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
14430 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 33  ort..SELECT + 43
14440 20 2b 20 2d 20 36 2c 20 33 36 20 63 6f 6c 30 0d   + - 6, 36 col0.
14450 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 33 36 0d 0a 0d  .----..37..36...
14460 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
14470 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
14480 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
14490 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
144a0 65 6c 2d 34 32 30 0d 0a 53 45 4c 45 43 54 20 2b  el-420..SELECT +
144b0 20 31 39 20 2a 20 2d 20 35 39 20 2a 20 2d 20 38   19 * - 59 * - 8
144c0 36 20 44 49 56 20 32 20 63 6f 6c 31 2c 20 2b 20  6 DIV 2 col1, + 
144d0 31 33 0d 0a 2d 2d 2d 2d 0d 0a 34 38 32 30 33 0d  13..----..48203.
144e0 0a 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .13....skipif my
144f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
14500 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
14510 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 30  owsort label-420
14520 0d 0a 53 45 4c 45 43 54 20 2b 20 31 39 20 2a 20  ..SELECT + 19 * 
14530 2d 20 35 39 20 2a 20 2d 20 38 36 20 2f 20 32 20  - 59 * - 86 / 2 
14540 63 6f 6c 31 2c 20 2b 20 31 33 0d 0a 2d 2d 2d 2d  col1, + 13..----
14550 0d 0a 34 38 32 30 33 0d 0a 31 33 0d 0a 0d 0a 6f  ..48203..13....o
14560 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
14570 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
14580 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14590 74 20 6c 61 62 65 6c 2d 34 32 31 0d 0a 53 45 4c  t label-421..SEL
145a0 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ECT + COUNT( * )
145b0 20 2d 20 2d 20 36 30 20 41 53 20 63 6f 6c 30 0d   - - 60 AS col0.
145c0 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 73 6b 69  .----..61....ski
145d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
145e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
145f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14600 6c 2d 34 32 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-421..SELECT + 
14610 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20  COUNT ( * ) - - 
14620 36 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  60 AS col0..----
14630 0d 0a 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..61....onlyif m
14640 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
14650 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
14660 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
14670 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
14680 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 32 0d 0a  sort label-422..
14690 53 45 4c 45 43 54 20 2b 20 2d 20 34 37 20 2b 20  SELECT + - 47 + 
146a0 28 20 2d 20 43 41 53 54 28 20 2d 20 2d 20 43 4f  ( - CAST( - - CO
146b0 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20  UNT( DISTINCT + 
146c0 31 33 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  13 ) AS SIGNED )
146d0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 0d   )..----..-48...
146e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
146f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
14700 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14710 6c 61 62 65 6c 2d 34 32 32 0d 0a 53 45 4c 45 43  label-422..SELEC
14720 54 20 2b 20 2d 20 34 37 20 2b 20 28 20 2d 20 43  T + - 47 + ( - C
14730 41 53 54 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20  AST ( - - COUNT 
14740 28 20 44 49 53 54 49 4e 43 54 20 2b 20 31 33 20  ( DISTINCT + 13 
14750 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  ) AS INTEGER ) )
14760 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 0d 0a 71  ..----..-48....q
14770 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
14780 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
14790 2b 20 2b 20 36 20 2b 20 2b 20 2b 20 38 36 20 41  + + 6 + + + 86 A
147a0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 32  S col1..----..92
147b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
147c0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
147d0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
147e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32  rowsort label-42
147f0 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
14800 43 54 20 38 36 20 2b 20 2b 20 36 38 20 41 53 20  CT 86 + + 68 AS 
14810 63 6f 6c 31 2c 20 28 20 43 4f 55 4e 54 28 20 2a  col1, ( COUNT( *
14820 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
14830 2d 2d 0d 0a 31 35 34 0d 0a 31 0d 0a 0d 0a 73 6b  --..154..1....sk
14840 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
14850 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
14860 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
14870 62 65 6c 2d 34 32 34 0d 0a 53 45 4c 45 43 54 20  bel-424..SELECT 
14880 44 49 53 54 49 4e 43 54 20 38 36 20 2b 20 2b 20  DISTINCT 86 + + 
14890 36 38 20 41 53 20 63 6f 6c 31 2c 20 28 20 43 4f  68 AS col1, ( CO
148a0 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63  UNT ( * ) ) AS c
148b0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 34 0d 0a  ol1..----..154..
148c0 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
148d0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
148e0 20 2b 20 38 37 20 2b 20 2d 20 2b 20 38 39 0d 0a   + 87 + - + 89..
148f0 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 71 75 65 72  ----..-2....quer
14900 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
14910 45 43 54 20 2b 20 2b 20 38 31 20 2b 20 2d 20 38  ECT + + 81 + - 8
14920 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  9 AS col1..----.
14930 0a 2d 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-8....onlyif my
14940 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
14950 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
14960 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
14970 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
14980 6f 72 74 20 6c 61 62 65 6c 2d 34 32 37 0d 0a 53  ort label-427..S
14990 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
149a0 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20 38 32 20  T( * ) + + + 82 
149b0 2a 20 2d 20 2d 20 34 35 20 2a 20 2b 20 2b 20 43  * - - 45 * + + C
149c0 41 53 54 28 20 2d 20 2d 20 28 20 2d 20 2b 20 31  AST( - - ( - + 1
149d0 31 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  1 ) AS SIGNED ) 
149e0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
149f0 34 30 35 38 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  40589....skipif 
14a00 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
14a10 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
14a20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32  rowsort label-42
14a30 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  7..SELECT ALL + 
14a40 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
14a50 2b 20 38 32 20 2a 20 2d 20 2d 20 34 35 20 2a 20  + 82 * - - 45 * 
14a60 2b 20 2b 20 43 41 53 54 20 28 20 2d 20 2d 20 28  + + CAST ( - - (
14a70 20 2d 20 2b 20 31 31 20 29 20 41 53 20 49 4e 54   - + 11 ) AS INT
14a80 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a  EGER ) AS col1..
14a90 2d 2d 2d 2d 0d 0a 2d 34 30 35 38 39 0d 0a 0d 0a  ----..-40589....
14aa0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
14ab0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
14ac0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
14ad0 72 74 20 6c 61 62 65 6c 2d 34 32 38 0d 0a 53 45  rt label-428..SE
14ae0 4c 45 43 54 20 2b 20 38 37 20 2b 20 2b 20 2b 20  LECT + 87 + + + 
14af0 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 35 30 20  COUNT( ALL + 50 
14b00 29 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 73  )..----..88....s
14b10 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
14b20 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
14b30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14b40 62 65 6c 2d 34 32 38 0d 0a 53 45 4c 45 43 54 20  bel-428..SELECT 
14b50 2b 20 38 37 20 2b 20 2b 20 2b 20 43 4f 55 4e 54  + 87 + + + COUNT
14b60 20 28 20 41 4c 4c 20 2b 20 35 30 20 29 0d 0a 2d   ( ALL + 50 )..-
14b70 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 6f 6e 6c 79 69  ---..88....onlyi
14b80 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
14b90 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
14ba0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
14bb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 39 0d  wsort label-429.
14bc0 0a 53 45 4c 45 43 54 20 2b 20 31 20 2b 20 2d 20  .SELECT + 1 + - 
14bd0 4e 55 4c 4c 49 46 20 28 20 2d 20 37 32 2c 20 43  NULLIF ( - 72, C
14be0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
14bf0 4e 45 44 20 29 20 2a 20 2d 20 34 33 20 29 20 41  NED ) * - 43 ) A
14c00 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 33  S col2..----..73
14c10 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
14c20 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
14c30 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
14c40 72 74 20 6c 61 62 65 6c 2d 34 32 39 0d 0a 53 45  rt label-429..SE
14c50 4c 45 43 54 20 2b 20 31 20 2b 20 2d 20 4e 55 4c  LECT + 1 + - NUL
14c60 4c 49 46 20 28 20 2d 20 37 32 2c 20 43 41 53 54  LIF ( - 72, CAST
14c70 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
14c80 45 52 20 29 20 2a 20 2d 20 34 33 20 29 20 41 53  ER ) * - 43 ) AS
14c90 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d   col2..----..73.
14ca0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
14cb0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
14cc0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
14cd0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
14ce0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14cf0 6c 61 62 65 6c 2d 34 33 30 0d 0a 53 45 4c 45 43  label-430..SELEC
14d00 54 20 41 4c 4c 20 43 41 53 45 20 2b 20 4d 41 58  T ALL CASE + MAX
14d10 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 36  ( DISTINCT + + 6
14d20 20 29 20 57 48 45 4e 20 2b 20 2b 20 31 38 20 2a   ) WHEN + + 18 *
14d30 20 2b 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20   + ( - COUNT( * 
14d40 29 20 29 20 54 48 45 4e 20 35 38 20 44 49 56 20  ) ) THEN 58 DIV 
14d50 2d 20 35 38 20 2b 20 2d 20 43 4f 41 4c 45 53 43  - 58 + - COALESC
14d60 45 20 28 20 2d 20 2b 20 33 36 2c 20 2d 20 2d 20  E ( - + 36, - - 
14d70 38 37 2c 20 2d 20 2b 20 43 41 53 45 20 2b 20 43  87, - + CASE + C
14d80 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d  OUNT( * ) WHEN -
14d90 20 32 31 20 2b 20 37 34 20 54 48 45 4e 20 2d 20   21 + 74 THEN - 
14da0 31 38 20 45 4e 44 20 2a 20 2d 20 35 33 20 29 20  18 END * - 53 ) 
14db0 2b 20 2b 20 2d 20 38 37 20 2b 20 2b 20 2d 20 39  + + - 87 + + - 9
14dc0 35 20 57 48 45 4e 20 2b 20 36 36 20 54 48 45 4e  5 WHEN + 66 THEN
14dd0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4c   - COUNT( * ) EL
14de0 53 45 20 2d 20 2d 20 36 32 20 45 4e 44 20 2b 20  SE - - 62 END + 
14df0 2d 20 35 30 20 2b 20 2b 20 2d 20 31 37 0d 0a 2d  - 50 + + - 17..-
14e00 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 73 6b 69 70 69  ---..-5....skipi
14e10 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
14e20 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
14e30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14e40 34 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  430..SELECT ALL 
14e50 43 41 53 45 20 2b 20 4d 41 58 20 28 20 44 49 53  CASE + MAX ( DIS
14e60 54 49 4e 43 54 20 2b 20 2b 20 36 20 29 20 57 48  TINCT + + 6 ) WH
14e70 45 4e 20 2b 20 2b 20 31 38 20 2a 20 2b 20 28 20  EN + + 18 * + ( 
14e80 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  - COUNT ( * ) ) 
14e90 54 48 45 4e 20 35 38 20 2f 20 2d 20 35 38 20 2b  THEN 58 / - 58 +
14ea0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
14eb0 2b 20 33 36 2c 20 2d 20 2d 20 38 37 2c 20 2d 20  + 36, - - 87, - 
14ec0 2b 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 20 28  + CASE + COUNT (
14ed0 20 2a 20 29 20 57 48 45 4e 20 2d 20 32 31 20 2b   * ) WHEN - 21 +
14ee0 20 37 34 20 54 48 45 4e 20 2d 20 31 38 20 45 4e   74 THEN - 18 EN
14ef0 44 20 2a 20 2d 20 35 33 20 29 20 2b 20 2b 20 2d  D * - 53 ) + + -
14f00 20 38 37 20 2b 20 2b 20 2d 20 39 35 20 57 48 45   87 + + - 95 WHE
14f10 4e 20 2b 20 36 36 20 54 48 45 4e 20 2d 20 43 4f  N + 66 THEN - CO
14f20 55 4e 54 20 28 20 2a 20 29 20 45 4c 53 45 20 2d  UNT ( * ) ELSE -
14f30 20 2d 20 36 32 20 45 4e 44 20 2b 20 2d 20 35 30   - 62 END + - 50
14f40 20 2b 20 2b 20 2d 20 31 37 0d 0a 2d 2d 2d 2d 0d   + + - 17..----.
14f50 0a 2d 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-5....query I r
14f60 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
14f70 20 31 35 20 2b 20 31 32 20 2b 20 2d 20 36 32 20   15 + 12 + - 62 
14f80 2a 20 37 33 20 2b 20 34 34 0d 0a 2d 2d 2d 2d 0d  * 73 + 44..----.
14f90 0a 2d 34 34 35 35 0d 0a 0d 0a 71 75 65 72 79 20  .-4455....query 
14fa0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
14fb0 54 20 41 4c 4c 20 38 34 20 2b 20 2d 20 2b 20 36  T ALL 84 + - + 6
14fc0 31 20 2d 20 36 36 20 2a 20 2d 20 2d 20 33 36 20  1 - 66 * - - 36 
14fd0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
14fe0 32 33 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2353....query I 
14ff0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
15000 2b 20 35 34 20 2a 20 2d 20 38 31 20 2a 20 2b 20  + 54 * - 81 * + 
15010 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 34 38 0d 0a  2..----..-8748..
15020 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15030 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 34 30  t..SELECT - + 40
15040 20 2a 20 2b 20 37 39 20 2a 20 2b 20 38 36 20 41   * + 79 * + 86 A
15050 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
15060 37 31 37 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49  71760....query I
15070 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
15080 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20   ALL COALESCE ( 
15090 34 32 2c 20 36 32 20 2b 20 2d 20 34 38 2c 20 2d  42, 62 + - 48, -
150a0 20 2d 20 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 32   - 5 )..----..42
150b0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
150c0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
150d0 49 4e 43 54 20 31 36 20 2b 20 33 34 20 41 53 20  INCT 16 + 34 AS 
150e0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a  col0..----..50..
150f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
15100 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
15110 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
15120 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
15130 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15140 61 62 65 6c 2d 34 33 37 0d 0a 53 45 4c 45 43 54  abel-437..SELECT
15150 20 41 4c 4c 20 2b 20 31 30 20 2d 20 2d 20 2b 20   ALL + 10 - - + 
15160 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2b  COUNT( * ) DIV +
15170 20 34 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   48 AS col0..---
15180 2d 0d 0a 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..10....skipif 
15190 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
151a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
151b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33  rowsort label-43
151c0 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  7..SELECT ALL + 
151d0 31 30 20 2d 20 2d 20 2b 20 43 4f 55 4e 54 20 28  10 - - + COUNT (
151e0 20 2a 20 29 20 2f 20 2b 20 34 38 20 41 53 20 63   * ) / + 48 AS c
151f0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d  ol0..----..10...
15200 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
15210 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
15220 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
15230 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15240 6c 2d 34 33 38 0d 0a 53 45 4c 45 43 54 20 44 49  l-438..SELECT DI
15250 53 54 49 4e 43 54 20 2b 20 28 20 2b 20 34 33 20  STINCT + ( + 43 
15260 29 20 44 49 56 20 2d 20 2b 20 31 31 20 41 53 20  ) DIV - + 11 AS 
15270 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a  col2..----..-3..
15280 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
15290 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
152a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
152b0 20 6c 61 62 65 6c 2d 34 33 38 0d 0a 53 45 4c 45   label-438..SELE
152c0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20  CT DISTINCT + ( 
152d0 2b 20 34 33 20 29 20 2f 20 2d 20 2b 20 31 31 20  + 43 ) / - + 11 
152e0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
152f0 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
15300 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 33 20  sort..SELECT 83 
15310 2b 20 2d 20 36 35 20 41 53 20 63 6f 6c 31 0d 0a  + - 65 AS col1..
15320 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a 71 75 65 72  ----..18....quer
15330 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
15340 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 33 20  ECT DISTINCT 63 
15350 2f 20 2b 20 43 41 53 45 20 2b 20 32 31 20 57 48  / + CASE + 21 WH
15360 45 4e 20 2b 20 32 38 20 2f 20 2b 20 34 30 20 2b  EN + 28 / + 40 +
15370 20 2b 20 34 37 20 2b 20 2d 20 39 34 20 2b 20 37   + 47 + - 94 + 7
15380 38 20 2a 20 2b 20 31 35 20 2a 20 37 32 20 54 48  8 * + 15 * 72 TH
15390 45 4e 20 2b 20 31 33 20 2f 20 33 36 20 2a 20 2d  EN + 13 / 36 * -
153a0 20 34 20 45 4e 44 20 2a 20 2b 20 2b 20 32 37 20   4 END * + + 27 
153b0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
153c0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
153d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35  owsort..SELECT 5
153e0 37 20 2a 20 2b 20 32 30 20 2a 20 37 34 20 41 53  7 * + 20 * 74 AS
153f0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 34 33   col2..----..843
15400 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  60....query I ro
15410 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 43 41  wsort..SELECT CA
15420 53 45 20 2b 20 33 37 20 57 48 45 4e 20 36 20 54  SE + 37 WHEN 6 T
15430 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
15440 33 20 2b 20 2b 20 28 20 2b 20 2b 20 31 37 20 29  3 + + ( + + 17 )
15450 20 45 4e 44 20 2d 20 35 35 20 2b 20 2d 20 39 30   END - 55 + - 90
15460 20 2a 20 28 20 2d 20 2d 20 35 33 20 29 20 2a 20   * ( - - 53 ) * 
15470 2d 20 37 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 70 AS col0..--
15480 2d 2d 0d 0a 33 33 33 38 36 35 0d 0a 0d 0a 71 75  --..333865....qu
15490 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
154a0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41 4c  ELECT ALL - COAL
154b0 45 53 43 45 20 28 20 2b 20 35 35 2c 20 2b 20 31  ESCE ( + 55, + 1
154c0 38 20 2a 20 2b 20 37 37 2c 20 39 20 29 20 2a 20  8 * + 77, 9 ) * 
154d0 2d 20 38 34 20 2b 20 2d 20 39 30 20 41 53 20 63  - 84 + - 90 AS c
154e0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 35 33 30 0d  ol2..----..4530.
154f0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
15500 72 74 0d 0a 53 45 4c 45 43 54 20 38 32 20 2a 20  rt..SELECT 82 * 
15510 2b 20 2b 20 32 38 20 41 53 20 63 6f 6c 31 0d 0a  + + 28 AS col1..
15520 2d 2d 2d 2d 0d 0a 32 32 39 36 0d 0a 0d 0a 6f 6e  ----..2296....on
15530 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
15540 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
15550 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
15560 74 20 6c 61 62 65 6c 2d 34 34 35 0d 0a 53 45 4c  t label-445..SEL
15570 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28  ECT ALL - COUNT(
15580 20 2a 20 29 20 63 6f 6c 30 2c 20 36 38 0d 0a 2d   * ) col0, 68..-
15590 2d 2d 2d 0d 0a 2d 31 0d 0a 36 38 0d 0a 0d 0a 73  ---..-1..68....s
155a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
155b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
155c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
155d0 61 62 65 6c 2d 34 34 35 0d 0a 53 45 4c 45 43 54  abel-445..SELECT
155e0 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ALL - COUNT ( *
155f0 20 29 20 63 6f 6c 30 2c 20 36 38 0d 0a 2d 2d 2d   ) col0, 68..---
15600 2d 0d 0a 2d 31 0d 0a 36 38 0d 0a 0d 0a 71 75 65  -..-1..68....que
15610 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
15620 4c 45 43 54 20 39 38 20 2b 20 2d 20 32 35 20 2b  LECT 98 + - 25 +
15630 20 39 38 20 2a 20 2b 20 32 37 0d 0a 2d 2d 2d 2d   98 * + 27..----
15640 0d 0a 32 37 31 39 0d 0a 0d 0a 71 75 65 72 79 20  ..2719....query 
15650 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
15660 54 20 31 20 2a 20 2d 20 39 30 0d 0a 2d 2d 2d 2d  T 1 * - 90..----
15670 0d 0a 2d 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-90....query I
15680 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
15690 20 41 4c 4c 20 2d 20 31 30 20 2a 20 2d 20 38 31   ALL - 10 * - 81
156a0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
156b0 38 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  810....onlyif my
156c0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
156d0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
156e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
156f0 74 20 6c 61 62 65 6c 2d 34 34 39 0d 0a 53 45 4c  t label-449..SEL
15700 45 43 54 20 31 31 20 2d 20 43 41 53 54 28 20 4e  ECT 11 - CAST( N
15710 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
15720 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
15730 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
15740 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
15750 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
15760 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 39 0d  wsort label-449.
15770 0a 53 45 4c 45 43 54 20 31 31 20 2d 20 43 41 53  .SELECT 11 - CAS
15780 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
15790 47 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  GER ) AS col1..-
157a0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
157b0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
157c0 45 4c 45 43 54 20 33 20 41 53 20 63 6f 6c 30 2c  ELECT 3 AS col0,
157d0 20 2b 20 36 34 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 64 AS col0..-
157e0 2d 2d 2d 0d 0a 33 0d 0a 36 34 0d 0a 0d 0a 71 75  ---..3..64....qu
157f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
15800 45 4c 45 43 54 20 32 37 20 2a 20 2b 20 36 30 0d  ELECT 27 * + 60.
15810 0a 2d 2d 2d 2d 0d 0a 31 36 32 30 0d 0a 0d 0a 71  .----..1620....q
15820 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
15830 53 45 4c 45 43 54 20 33 33 20 2b 20 2d 20 33 31  SELECT 33 + - 31
15840 20 2b 20 2b 20 34 20 2d 20 2d 20 34 0d 0a 2d 2d   + + 4 - - 4..--
15850 2d 2d 0d 0a 31 30 0d 0a 0d 0a 71 75 65 72 79 20  --..10....query 
15860 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
15870 54 20 41 4c 4c 20 2b 20 33 38 20 2b 20 2b 20 34  T ALL + 38 + + 4
15880 34 20 2f 20 2b 20 28 20 2b 20 43 41 53 45 20 31  4 / + ( + CASE 1
15890 37 20 57 48 45 4e 20 37 31 20 54 48 45 4e 20 4e  7 WHEN 71 THEN N
158a0 55 4c 4c 20 57 48 45 4e 20 2b 20 2d 20 31 38 20  ULL WHEN + - 18 
158b0 54 48 45 4e 20 2b 20 2d 20 34 35 20 45 4c 53 45  THEN + - 45 ELSE
158c0 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2a 20 2b 20   NULL END ) * + 
158d0 43 41 53 45 20 37 37 20 57 48 45 4e 20 2b 20 35  CASE 77 WHEN + 5
158e0 34 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  4 THEN NULL WHEN
158f0 20 36 38 20 54 48 45 4e 20 35 20 45 4e 44 20 41   68 THEN 5 END A
15900 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
15910 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
15920 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
15930 4c 20 2d 20 28 20 35 31 20 29 20 2a 20 35 38 0d  L - ( 51 ) * 58.
15940 0a 2d 2d 2d 2d 0d 0a 2d 32 39 35 38 0d 0a 0d 0a  .----..-2958....
15950 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
15960 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
15970 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
15980 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
15990 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
159a0 65 6c 2d 34 35 35 0d 0a 53 45 4c 45 43 54 20 31  el-455..SELECT 1
159b0 37 20 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a  7 DIV - COUNT( *
159c0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a 0d   )..----..-17...
159d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
159e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
159f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
15a00 6c 61 62 65 6c 2d 34 35 35 0d 0a 53 45 4c 45 43  label-455..SELEC
15a10 54 20 31 37 20 2f 20 2d 20 43 4f 55 4e 54 20 28  T 17 / - COUNT (
15a20 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d   * )..----..-17.
15a30 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
15a40 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
15a50 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
15a60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15a70 62 65 6c 2d 34 35 36 0d 0a 53 45 4c 45 43 54 20  bel-456..SELECT 
15a80 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  ALL + CAST( NULL
15a90 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b   AS SIGNED ) + +
15aa0 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   23..----..NULL.
15ab0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
15ac0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
15ad0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15ae0 74 20 6c 61 62 65 6c 2d 34 35 36 0d 0a 53 45 4c  t label-456..SEL
15af0 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 20 28  ECT ALL + CAST (
15b00 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
15b10 20 29 20 2b 20 2b 20 32 33 0d 0a 2d 2d 2d 2d 0d   ) + + 23..----.
15b20 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
15b30 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
15b40 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
15b50 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
15b60 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 37 0d 0a  sort label-457..
15b70 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
15b80 2b 20 36 36 20 2a 20 43 41 53 54 28 20 4e 55 4c  + 66 * CAST( NUL
15b90 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 63  L AS DECIMAL ) c
15ba0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
15bb0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
15bc0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
15bd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15be0 74 20 6c 61 62 65 6c 2d 34 35 37 0d 0a 53 45 4c  t label-457..SEL
15bf0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36  ECT DISTINCT + 6
15c00 36 20 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  6 * CAST ( NULL 
15c10 41 53 20 52 45 41 4c 20 29 20 63 6f 6c 31 0d 0a  AS REAL ) col1..
15c20 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
15c30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
15c40 45 4c 45 43 54 20 41 4c 4c 20 37 32 20 2b 20 4e  ELECT ALL 72 + N
15c50 55 4c 4c 49 46 20 28 20 37 31 2c 20 2b 20 32 20  ULLIF ( 71, + 2 
15c60 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
15c70 0a 31 34 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .143....query I 
15c80 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
15c90 44 49 53 54 49 4e 43 54 20 33 30 20 2b 20 28 20  DISTINCT 30 + ( 
15ca0 2b 20 35 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 55 ) AS col2..
15cb0 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a 71 75 65 72  ----..85....quer
15cc0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
15cd0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 39  ECT DISTINCT - 9
15ce0 33 20 2b 20 2b 20 43 41 53 45 20 2b 20 37 35 20  3 + + CASE + 75 
15cf0 57 48 45 4e 20 2b 20 37 30 20 54 48 45 4e 20 41  WHEN + 70 THEN A
15d00 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 37 36  VG ( DISTINCT 76
15d10 20 29 20 2a 20 32 31 20 45 4e 44 20 2a 20 38 33   ) * 21 END * 83
15d20 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
15d30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
15d40 0a 53 45 4c 45 43 54 20 31 33 20 2a 20 2d 20 4e  .SELECT 13 * - N
15d50 55 4c 4c 49 46 20 28 20 2b 20 28 20 37 36 20 29  ULLIF ( + ( 76 )
15d60 2c 20 2d 20 38 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  , - 81 )..----..
15d70 2d 39 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -988....query I 
15d80 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
15d90 32 33 20 2d 20 2d 20 35 30 0d 0a 2d 2d 2d 2d 0d  23 - - 50..----.
15da0 0a 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .73....query I r
15db0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33  owsort..SELECT 3
15dc0 32 20 2d 20 2b 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a  2 - + 75..----..
15dd0 2d 34 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -43....query I r
15de0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
15df0 4c 4c 20 2d 20 37 36 20 2b 20 2d 20 31 31 20 2a  LL - 76 + - 11 *
15e00 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 35 35   89..----..-1055
15e10 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
15e20 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
15e30 38 32 20 2d 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 36  82 - 14..----..6
15e40 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
15e50 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
15e60 20 35 38 20 2d 20 2d 20 34 30 0d 0a 2d 2d 2d 2d   58 - - 40..----
15e70 0d 0a 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..98....onlyif m
15e80 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
15e90 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
15ea0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
15eb0 2d 34 36 37 0d 0a 53 45 4c 45 43 54 20 36 37 20  -467..SELECT 67 
15ec0 2d 20 2b 20 37 34 20 2a 20 2b 20 43 4f 55 4e 54  - + 74 * + COUNT
15ed0 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
15ee0 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 73 6b 69 70 69  ---..-7....skipi
15ef0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
15f00 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
15f10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15f20 34 36 37 0d 0a 53 45 4c 45 43 54 20 36 37 20 2d  467..SELECT 67 -
15f30 20 2b 20 37 34 20 2a 20 2b 20 43 4f 55 4e 54 20   + 74 * + COUNT 
15f40 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
15f50 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 71 75 65 72 79  ---..-7....query
15f60 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
15f70 43 54 20 44 49 53 54 49 4e 43 54 20 38 37 20 2a  CT DISTINCT 87 *
15f80 20 36 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   63 AS col1..---
15f90 2d 0d 0a 35 34 38 31 0d 0a 0d 0a 71 75 65 72 79  -..5481....query
15fa0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
15fb0 43 54 20 41 4c 4c 20 32 32 20 2a 20 43 4f 41 4c  CT ALL 22 * COAL
15fc0 45 53 43 45 20 28 20 2d 20 31 35 2c 20 2d 20 39  ESCE ( - 15, - 9
15fd0 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  2 ) AS col1..---
15fe0 2d 0d 0a 2d 33 33 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..-330....onlyi
15ff0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
16000 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
16010 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
16020 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
16030 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37  rowsort label-47
16040 30 0d 0a 53 45 4c 45 43 54 20 35 37 20 2a 20 43  0..SELECT 57 * C
16050 4f 41 4c 45 53 43 45 20 28 20 2d 20 4e 55 4c 4c  OALESCE ( - NULL
16060 49 46 20 28 20 2d 20 43 41 53 54 28 20 4e 55 4c  IF ( - CAST( NUL
16070 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2b  L AS SIGNED ), +
16080 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
16090 31 39 20 2b 20 33 36 20 2a 20 31 20 29 2c 20 2d  19 + 36 * 1 ), -
160a0 20 33 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   30 ) AS col0..-
160b0 2d 2d 2d 0d 0a 2d 31 37 31 30 0d 0a 0d 0a 73 6b  ---..-1710....sk
160c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
160d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
160e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
160f0 65 6c 2d 34 37 30 0d 0a 53 45 4c 45 43 54 20 35  el-470..SELECT 5
16100 37 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  7 * COALESCE ( -
16110 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 41 53 54   NULLIF ( - CAST
16120 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
16130 45 52 20 29 2c 20 2b 20 43 4f 55 4e 54 20 28 20  ER ), + COUNT ( 
16140 2a 20 29 20 2a 20 2d 20 31 39 20 2b 20 33 36 20  * ) * - 19 + 36 
16150 2a 20 31 20 29 2c 20 2d 20 33 30 20 29 20 41 53  * 1 ), - 30 ) AS
16160 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37   col0..----..-17
16170 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  10....query I ro
16180 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 36  wsort..SELECT 66
16190 20 2b 20 2b 20 39 39 20 41 53 20 63 6f 6c 30 0d   + + 99 AS col0.
161a0 0a 2d 2d 2d 2d 0d 0a 31 36 35 0d 0a 0d 0a 71 75  .----..165....qu
161b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
161c0 45 4c 45 43 54 20 41 4c 4c 20 38 36 20 2a 20 34  ELECT ALL 86 * 4
161d0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
161e0 33 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  344....query I r
161f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28  owsort..SELECT (
16200 20 33 39 20 29 20 2a 20 2b 20 35 39 20 41 53 20   39 ) * + 59 AS 
16210 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 33 30 31  col1..----..2301
16220 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
16230 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 32 20 2a  ort..SELECT 82 *
16240 20 4e 55 4c 4c 49 46 20 28 20 2b 20 34 38 2c 20   NULLIF ( + 48, 
16250 28 20 2d 20 33 30 20 29 20 2d 20 2d 20 39 35 20  ( - 30 ) - - 95 
16260 29 0d 0a 2d 2d 2d 2d 0d 0a 33 39 33 36 0d 0a 0d  )..----..3936...
16270 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
16280 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
16290 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
162a0 6f 72 74 20 6c 61 62 65 6c 2d 34 37 35 0d 0a 53  ort label-475..S
162b0 45 4c 45 43 54 20 31 37 20 2a 20 43 4f 55 4e 54  ELECT 17 * COUNT
162c0 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
162d0 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 73 6b 69 70 69  ---..17....skipi
162e0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
162f0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
16300 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16310 34 37 35 0d 0a 53 45 4c 45 43 54 20 31 37 20 2a  475..SELECT 17 *
16320 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
16330 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a  col1..----..17..
16340 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16350 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 30  t..SELECT ALL 50
16360 20 2b 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 31   + 61..----..111
16370 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
16380 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
16390 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
163a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 37  owsort label-477
163b0 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 43 4f 55  ..SELECT ( + COU
163c0 4e 54 28 20 2a 20 29 20 29 20 2b 20 28 20 43 4f  NT( * ) ) + ( CO
163d0 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 4e 55 4c  UNT( * ) ) * NUL
163e0 4c 49 46 20 28 20 32 39 20 2a 20 34 38 20 2b 20  LIF ( 29 * 48 + 
163f0 32 33 2c 20 2b 20 35 31 20 2b 20 2d 20 43 4f 55  23, + 51 + - COU
16400 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  NT( * ) )..----.
16410 0a 31 34 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  .1416....skipif 
16420 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
16430 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
16440 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37  rowsort label-47
16450 37 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 43 4f  7..SELECT ( + CO
16460 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 28 20  UNT ( * ) ) + ( 
16470 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20  COUNT ( * ) ) * 
16480 4e 55 4c 4c 49 46 20 28 20 32 39 20 2a 20 34 38  NULLIF ( 29 * 48
16490 20 2b 20 32 33 2c 20 2b 20 35 31 20 2b 20 2d 20   + 23, + 51 + - 
164a0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d  COUNT ( * ) )..-
164b0 2d 2d 2d 0d 0a 31 34 31 36 0d 0a 0d 0a 71 75 65  ---..1416....que
164c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
164d0 4c 45 43 54 20 41 4c 4c 20 2d 20 37 39 20 2b 20  LECT ALL - 79 + 
164e0 2d 20 39 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 93 AS col0..--
164f0 2d 2d 0d 0a 2d 31 37 32 0d 0a 0d 0a 71 75 65 72  --..-172....quer
16500 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
16510 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
16520 4f 41 4c 45 53 43 45 20 28 20 2d 20 36 38 2c 20  OALESCE ( - 68, 
16530 2b 20 38 35 20 29 20 2b 20 2b 20 33 34 20 41 53  + 85 ) + + 34 AS
16540 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34   col0..----..-34
16550 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
16560 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
16570 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
16580 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
16590 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
165a0 20 6c 61 62 65 6c 2d 34 38 30 0d 0a 53 45 4c 45   label-480..SELE
165b0 43 54 20 2d 20 28 20 2d 20 43 4f 55 4e 54 28 20  CT - ( - COUNT( 
165c0 2a 20 29 20 29 20 2a 20 2b 20 32 34 20 2b 20 36  * ) ) * + 24 + 6
165d0 20 44 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 0d   DIV COUNT( * ).
165e0 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 73 6b 69  .----..30....ski
165f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
16600 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
16610 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16620 6c 2d 34 38 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-480..SELECT - 
16630 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( - COUNT ( * ) 
16640 29 20 2a 20 2b 20 32 34 20 2b 20 36 20 2f 20 43  ) * + 24 + 6 / C
16650 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
16660 0d 0a 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..30....onlyif m
16670 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
16680 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
16690 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
166a0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
166b0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 31 0d 0a  sort label-481..
166c0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53  SELECT ALL + CAS
166d0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
166e0 44 20 29 20 2b 20 39 33 20 2a 20 2d 20 53 55 4d  D ) + 93 * - SUM
166f0 28 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 28  ( DISTINCT + ( (
16700 20 2b 20 37 37 20 29 20 29 20 2b 20 2d 20 35 37   + 77 ) ) + - 57
16710 20 2a 20 39 39 20 29 20 63 6f 6c 31 0d 0a 2d 2d   * 99 ) col1..--
16720 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
16730 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
16740 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
16750 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
16760 2d 34 38 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -481..SELECT ALL
16770 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
16780 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 39 33  S INTEGER ) + 93
16790 20 2a 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49   * - SUM ( DISTI
167a0 4e 43 54 20 2b 20 28 20 28 20 2b 20 37 37 20 29  NCT + ( ( + 77 )
167b0 20 29 20 2b 20 2d 20 35 37 20 2a 20 39 39 20 29   ) + - 57 * 99 )
167c0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
167d0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
167e0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
167f0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
16800 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38  rowsort label-48
16810 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  2..SELECT ALL - 
16820 4d 49 4e 28 20 41 4c 4c 20 2b 20 32 33 20 29 20  MIN( ALL + 23 ) 
16830 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
16840 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  23....skipif mys
16850 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
16860 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
16870 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 32 0d 0a  sort label-482..
16880 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 49 4e  SELECT ALL - MIN
16890 20 28 20 41 4c 4c 20 2b 20 32 33 20 29 20 41 53   ( ALL + 23 ) AS
168a0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33   col2..----..-23
168b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
168c0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
168d0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
168e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 33  owsort label-483
168f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
16900 4e 54 28 20 2a 20 29 20 2b 20 31 39 20 2a 20 2d  NT( * ) + 19 * -
16910 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 36 0d   43..----..-816.
16920 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
16930 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
16940 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16950 74 20 6c 61 62 65 6c 2d 34 38 33 0d 0a 53 45 4c  t label-483..SEL
16960 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20  ECT ALL COUNT ( 
16970 2a 20 29 20 2b 20 31 39 20 2a 20 2d 20 34 33 0d  * ) + 19 * - 43.
16980 0a 2d 2d 2d 2d 0d 0a 2d 38 31 36 0d 0a 0d 0a 71  .----..-816....q
16990 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
169a0 53 45 4c 45 43 54 20 2d 20 2d 20 35 30 20 2a 20  SELECT - - 50 * 
169b0 32 35 20 2b 20 2b 20 35 30 20 41 53 20 63 6f 6c  25 + + 50 AS col
169c0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 30 30 0d 0a 0d  1..----..1300...
169d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
169e0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
169f0 54 20 2b 20 31 38 20 2b 20 2d 20 38 34 0d 0a 2d  T + 18 + - 84..-
16a00 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 6f 6e 6c 79  ---..-66....only
16a10 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
16a20 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
16a30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16a40 61 62 65 6c 2d 34 38 36 0d 0a 53 45 4c 45 43 54  abel-486..SELECT
16a50 20 41 4c 4c 20 2b 20 2b 20 53 55 4d 28 20 2b 20   ALL + + SUM( + 
16a60 33 32 20 29 20 2b 20 2d 20 35 20 41 53 20 63 6f  32 ) + - 5 AS co
16a70 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a  l2..----..27....
16a80 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
16a90 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
16aa0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16ab0 61 62 65 6c 2d 34 38 36 0d 0a 53 45 4c 45 43 54  abel-486..SELECT
16ac0 20 41 4c 4c 20 2b 20 2b 20 53 55 4d 20 28 20 2b   ALL + + SUM ( +
16ad0 20 33 32 20 29 20 2b 20 2d 20 35 20 41 53 20 63   32 ) + - 5 AS c
16ae0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d  ol2..----..27...
16af0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16b00 0d 0a 53 45 4c 45 43 54 20 2d 20 36 37 20 2a 20  ..SELECT - 67 * 
16b10 33 39 20 2b 20 36 39 20 41 53 20 63 6f 6c 31 0d  39 + 69 AS col1.
16b20 0a 2d 2d 2d 2d 0d 0a 2d 32 35 34 34 0d 0a 0d 0a  .----..-2544....
16b30 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
16b40 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
16b50 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
16b60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
16b70 2d 34 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -488..SELECT ALL
16b80 20 2b 20 2b 20 30 20 44 49 56 20 2d 20 43 4f 41   + + 0 DIV - COA
16b90 4c 45 53 43 45 20 28 20 31 39 2c 20 38 33 2c 20  LESCE ( 19, 83, 
16ba0 2d 20 33 34 20 2a 20 2b 20 32 34 20 29 20 41 53  - 34 * + 24 ) AS
16bb0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
16bc0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
16bd0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
16be0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16bf0 20 6c 61 62 65 6c 2d 34 38 38 0d 0a 53 45 4c 45   label-488..SELE
16c00 43 54 20 41 4c 4c 20 2b 20 2b 20 30 20 2f 20 2d  CT ALL + + 0 / -
16c10 20 43 4f 41 4c 45 53 43 45 20 28 20 31 39 2c 20   COALESCE ( 19, 
16c20 38 33 2c 20 2d 20 33 34 20 2a 20 2b 20 32 34 20  83, - 34 * + 24 
16c30 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
16c40 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .0....query I ro
16c50 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
16c60 33 36 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  36 + 10..----..-
16c70 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  26....query I ro
16c80 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
16c90 4c 20 36 20 2d 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a  L 6 - 40..----..
16ca0 2d 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -34....query I r
16cb0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
16cc0 20 34 35 20 2a 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a   45 * 81..----..
16cd0 2d 33 36 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -3645....onlyif 
16ce0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
16cf0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
16d00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16d10 6c 2d 34 39 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-492..SELECT AL
16d20 4c 20 2d 20 2b 20 43 4f 55 4e 54 28 20 44 49 53  L - + COUNT( DIS
16d30 54 49 4e 43 54 20 31 37 20 29 20 2d 20 2d 20 34  TINCT 17 ) - - 4
16d40 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   * COUNT( * )..-
16d50 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73 6b 69 70 69 66  ---..3....skipif
16d60 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
16d70 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
16d80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
16d90 39 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  92..SELECT ALL -
16da0 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   + COUNT ( DISTI
16db0 4e 43 54 20 31 37 20 29 20 2d 20 2d 20 34 20 2a  NCT 17 ) - - 4 *
16dc0 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
16dd0 2d 2d 0d 0a 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..3....onlyif 
16de0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
16df0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
16e00 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
16e10 6f 72 74 20 6c 61 62 65 6c 2d 34 39 33 0d 0a 53  ort label-493..S
16e20 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
16e30 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
16e40 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 31 38   SIGNED ) * + 18
16e50 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
16e60 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
16e70 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
16e80 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
16e90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 33  owsort label-493
16ea0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
16eb0 54 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  T + + CAST ( NUL
16ec0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
16ed0 20 2b 20 31 38 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 18 AS col1..-
16ee0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
16ef0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
16f00 4c 45 43 54 20 2d 20 36 33 20 2a 20 2d 20 33 30  LECT - 63 * - 30
16f10 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
16f20 31 38 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1890....query I 
16f30 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
16f40 41 4c 4c 20 2b 20 37 34 20 2a 20 39 37 0d 0a 2d  ALL + 74 * 97..-
16f50 2d 2d 2d 0d 0a 37 31 37 38 0d 0a 0d 0a 6f 6e 6c  ---..7178....onl
16f60 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
16f70 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
16f80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
16f90 6c 61 62 65 6c 2d 34 39 36 0d 0a 53 45 4c 45 43  label-496..SELEC
16fa0 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28  T ALL + NULLIF (
16fb0 20 36 35 2c 20 43 4f 55 4e 54 28 20 44 49 53 54   65, COUNT( DIST
16fc0 49 4e 43 54 20 31 31 20 29 20 29 0d 0a 2d 2d 2d  INCT 11 ) )..---
16fd0 2d 0d 0a 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..65....skipif 
16fe0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
16ff0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
17000 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39  rowsort label-49
17010 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  6..SELECT ALL + 
17020 4e 55 4c 4c 49 46 20 28 20 36 35 2c 20 43 4f 55  NULLIF ( 65, COU
17030 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 31 31  NT ( DISTINCT 11
17040 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a   ) )..----..65..
17050 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17060 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
17070 43 54 20 2b 20 2d 20 35 38 20 2a 20 2d 20 34 35  CT + - 58 * - 45
17080 0d 0a 2d 2d 2d 2d 0d 0a 32 36 31 30 0d 0a 0d 0a  ..----..2610....
17090 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
170a0 0a 53 45 4c 45 43 54 20 2d 20 2d 20 37 37 20 2a  .SELECT - - 77 *
170b0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 35 2c   + COALESCE ( 5,
170c0 20 2b 20 33 20 2b 20 2b 20 39 30 20 29 0d 0a 2d   + 3 + + 90 )..-
170d0 2d 2d 2d 0d 0a 33 38 35 0d 0a 0d 0a 71 75 65 72  ---..385....quer
170e0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
170f0 45 43 54 20 2d 20 2d 20 31 39 20 2a 20 28 20 33  ECT - - 19 * ( 3
17100 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  6 ) AS col2..---
17110 2d 0d 0a 36 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..684....onlyif
17120 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
17130 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
17140 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
17150 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
17160 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30  owsort label-500
17170 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 33 20 44  ..SELECT - + 3 D
17180 49 56 20 28 20 2d 20 36 32 20 2a 20 43 4f 55 4e  IV ( - 62 * COUN
17190 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T( * ) )..----..
171a0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
171b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
171c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
171d0 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 0d 0a 53  ort label-500..S
171e0 45 4c 45 43 54 20 2d 20 2b 20 33 20 2f 20 28 20  ELECT - + 3 / ( 
171f0 2d 20 36 32 20 2a 20 43 4f 55 4e 54 20 28 20 2a  - 62 * COUNT ( *
17200 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d   ) )..----..0...
17210 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
17220 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
17230 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
17240 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17250 6c 2d 35 30 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-501..SELECT + 
17260 43 4f 41 4c 45 53 43 45 20 28 20 38 32 2c 20 2d  COALESCE ( 82, -
17270 20 31 37 20 29 20 44 49 56 20 2b 20 39 38 0d 0a   17 ) DIV + 98..
17280 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
17290 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
172a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
172b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
172c0 35 30 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  501..SELECT + CO
172d0 41 4c 45 53 43 45 20 28 20 38 32 2c 20 2d 20 31  ALESCE ( 82, - 1
172e0 37 20 29 20 2f 20 2b 20 39 38 0d 0a 2d 2d 2d 2d  7 ) / + 98..----
172f0 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
17300 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
17310 20 2b 20 28 20 2d 20 31 36 20 29 20 41 53 20 63   + ( - 16 ) AS c
17320 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d  ol0..----..16...
17330 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17340 0d 0a 53 45 4c 45 43 54 20 2b 20 31 30 20 2a 20  ..SELECT + 10 * 
17350 35 34 0d 0a 2d 2d 2d 2d 0d 0a 35 34 30 0d 0a 0d  54..----..540...
17360 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17370 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c  ..SELECT ALL NUL
17380 4c 49 46 20 28 20 2d 20 39 33 2c 20 32 31 20 2a  LIF ( - 93, 21 *
17390 20 2b 20 32 37 20 2b 20 34 38 20 29 20 41 53 20   + 27 + 48 ) AS 
173a0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d  col1..----..-93.
173b0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
173c0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
173d0 4e 43 54 20 2b 20 33 37 20 2a 20 2b 20 36 0d 0a  NCT + 37 * + 6..
173e0 2d 2d 2d 2d 0d 0a 32 32 32 0d 0a 0d 0a 71 75 65  ----..222....que
173f0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
17400 4c 45 43 54 20 41 4c 4c 20 2d 20 35 35 20 2b 20  LECT ALL - 55 + 
17410 2b 20 2d 20 39 30 20 2b 20 2b 20 36 38 0d 0a 2d  + - 90 + + 68..-
17420 2d 2d 2d 0d 0a 2d 37 37 0d 0a 0d 0a 71 75 65 72  ---..-77....quer
17430 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
17440 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 41  ECT DISTINCT COA
17450 4c 45 53 43 45 20 28 20 2d 20 2b 20 31 38 2c 20  LESCE ( - + 18, 
17460 39 30 20 29 20 2a 20 32 32 0d 0a 2d 2d 2d 2d 0d  90 ) * 22..----.
17470 0a 2d 33 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49  .-396....query I
17480 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
17490 20 2b 20 34 35 20 2a 20 38 37 20 2b 20 37 33 20   + 45 * 87 + 73 
174a0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col2..----..3
174b0 39 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  988....query I r
174c0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
174d0 20 34 34 20 2b 20 2d 20 31 35 0d 0a 2d 2d 2d 2d   44 + - 15..----
174e0 0d 0a 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..29....query I 
174f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
17500 2b 20 4e 55 4c 4c 49 46 20 28 20 39 33 2c 20 32  + NULLIF ( 93, 2
17510 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  8 ) AS col0..---
17520 2d 0d 0a 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..93....onlyif 
17530 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
17540 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
17550 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17560 6c 2d 35 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-511..SELECT AL
17570 4c 20 2d 20 34 20 2a 20 2b 20 2d 20 43 4f 55 4e  L - 4 * + - COUN
17580 54 28 20 2a 20 29 20 2b 20 43 41 53 45 20 2b 20  T( * ) + CASE + 
17590 33 31 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  31 - COUNT( * ) 
175a0 2a 20 31 36 20 57 48 45 4e 20 39 35 20 54 48 45  * 16 WHEN 95 THE
175b0 4e 20 2b 20 38 31 20 57 48 45 4e 20 2d 20 43 4f  N + 81 WHEN - CO
175c0 55 4e 54 28 20 2b 20 39 36 20 29 20 54 48 45 4e  UNT( + 96 ) THEN
175d0 20 2d 20 34 39 20 2d 20 28 20 28 20 34 30 20 29   - 49 - ( ( 40 )
175e0 20 29 20 45 4c 53 45 20 2d 20 28 20 2d 20 36 20   ) ELSE - ( - 6 
175f0 29 20 2b 20 37 38 20 45 4e 44 0d 0a 2d 2d 2d 2d  ) + 78 END..----
17600 0d 0a 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..88....skipif m
17610 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
17620 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
17630 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 31  owsort label-511
17640 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34  ..SELECT ALL - 4
17650 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   * + - COUNT ( *
17660 20 29 20 2b 20 43 41 53 45 20 2b 20 33 31 20 2d   ) + CASE + 31 -
17670 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 31   COUNT ( * ) * 1
17680 36 20 57 48 45 4e 20 39 35 20 54 48 45 4e 20 2b  6 WHEN 95 THEN +
17690 20 38 31 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54   81 WHEN - COUNT
176a0 20 28 20 2b 20 39 36 20 29 20 54 48 45 4e 20 2d   ( + 96 ) THEN -
176b0 20 34 39 20 2d 20 28 20 28 20 34 30 20 29 20 29   49 - ( ( 40 ) )
176c0 20 45 4c 53 45 20 2d 20 28 20 2d 20 36 20 29 20   ELSE - ( - 6 ) 
176d0 2b 20 37 38 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  + 78 END..----..
176e0 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  88....query I ro
176f0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
17700 39 31 20 2d 20 2b 20 32 36 20 2b 20 2d 20 32 30  91 - + 26 + - 20
17710 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d   col1..----..45.
17720 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
17730 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
17740 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
17750 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 33 0d  wsort label-513.
17760 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2d  .SELECT + CASE -
17770 20 35 31 20 57 48 45 4e 20 2b 20 4e 55 4c 4c 49   51 WHEN + NULLI
17780 46 20 28 20 37 36 2c 20 53 55 4d 28 20 41 4c 4c  F ( 76, SUM( ALL
17790 20 31 33 20 29 20 2a 20 39 32 20 29 20 54 48 45   13 ) * 92 ) THE
177a0 4e 20 37 32 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  N 72 END..----..
177b0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
177c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
177d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
177e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 33  owsort label-513
177f0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20  ..SELECT + CASE 
17800 2d 20 35 31 20 57 48 45 4e 20 2b 20 4e 55 4c 4c  - 51 WHEN + NULL
17810 49 46 20 28 20 37 36 2c 20 53 55 4d 20 28 20 41  IF ( 76, SUM ( A
17820 4c 4c 20 31 33 20 29 20 2a 20 39 32 20 29 20 54  LL 13 ) * 92 ) T
17830 48 45 4e 20 37 32 20 45 4e 44 0d 0a 2d 2d 2d 2d  HEN 72 END..----
17840 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
17850 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
17860 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
17870 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
17880 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 34 0d 0a  sort label-514..
17890 53 45 4c 45 43 54 20 2b 20 38 20 44 49 56 20 38  SELECT + 8 DIV 8
178a0 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  4..----..0....sk
178b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
178c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
178d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
178e0 65 6c 2d 35 31 34 0d 0a 53 45 4c 45 43 54 20 2b  el-514..SELECT +
178f0 20 38 20 2f 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 30   8 / 84..----..0
17900 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
17910 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
17920 31 33 20 2a 20 4e 55 4c 4c 49 46 20 28 20 31 31  13 * NULLIF ( 11
17930 2c 20 2b 20 38 38 20 2a 20 2d 20 37 31 20 29 20  , + 88 * - 71 ) 
17940 2a 20 2d 20 35 38 20 2b 20 2b 20 35 0d 0a 2d 2d  * - 58 + + 5..--
17950 2d 2d 0d 0a 2d 38 32 38 39 0d 0a 0d 0a 71 75 65  --..-8289....que
17960 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
17970 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
17980 36 36 20 2a 20 2d 20 2d 20 32 33 0d 0a 2d 2d 2d  66 * - - 23..---
17990 2d 0d 0a 31 35 31 38 0d 0a 0d 0a 6f 6e 6c 79 69  -..1518....onlyi
179a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
179b0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
179c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
179d0 62 65 6c 2d 35 31 37 0d 0a 53 45 4c 45 43 54 20  bel-517..SELECT 
179e0 41 4c 4c 20 2b 20 43 41 53 45 20 2b 20 37 34 20  ALL + CASE + 74 
179f0 57 48 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20  WHEN COALESCE ( 
17a00 35 32 2c 20 2d 20 32 31 20 2a 20 37 30 20 29 20  52, - 21 * 70 ) 
17a10 2a 20 35 38 20 54 48 45 4e 20 39 30 20 45 4c 53  * 58 THEN 90 ELS
17a20 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 4d  E NULL END * + M
17a30 41 58 28 20 36 33 20 2b 20 34 30 20 29 20 2b 20  AX( 63 + 40 ) + 
17a40 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  4..----..NULL...
17a50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
17a60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
17a70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17a80 6c 61 62 65 6c 2d 35 31 37 0d 0a 53 45 4c 45 43  label-517..SELEC
17a90 54 20 41 4c 4c 20 2b 20 43 41 53 45 20 2b 20 37  T ALL + CASE + 7
17aa0 34 20 57 48 45 4e 20 43 4f 41 4c 45 53 43 45 20  4 WHEN COALESCE 
17ab0 28 20 35 32 2c 20 2d 20 32 31 20 2a 20 37 30 20  ( 52, - 21 * 70 
17ac0 29 20 2a 20 35 38 20 54 48 45 4e 20 39 30 20 45  ) * 58 THEN 90 E
17ad0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b  LSE NULL END * +
17ae0 20 4d 41 58 20 28 20 36 33 20 2b 20 34 30 20 29   MAX ( 63 + 40 )
17af0 20 2b 20 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   + 4..----..NULL
17b00 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
17b10 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
17b20 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
17b30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 38  owsort label-518
17b40 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d  ..SELECT ALL + M
17b50 49 4e 28 20 2d 20 2b 20 32 39 20 29 20 41 53 20  IN( - + 29 ) AS 
17b60 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d  col1..----..-29.
17b70 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
17b80 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
17b90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17ba0 74 20 6c 61 62 65 6c 2d 35 31 38 0d 0a 53 45 4c  t label-518..SEL
17bb0 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e 20 28 20  ECT ALL + MIN ( 
17bc0 2d 20 2b 20 32 39 20 29 20 41 53 20 63 6f 6c 31  - + 29 ) AS col1
17bd0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 6f  ..----..-29....o
17be0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
17bf0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
17c00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17c10 74 20 6c 61 62 65 6c 2d 35 31 39 0d 0a 53 45 4c  t label-519..SEL
17c20 45 43 54 20 2b 20 43 41 53 45 20 2d 20 35 32 20  ECT + CASE - 52 
17c30 57 48 45 4e 20 34 32 20 2a 20 32 39 20 54 48 45  WHEN 42 * 29 THE
17c40 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 33 30 20 2b  N NULL WHEN 30 +
17c50 20 35 35 20 54 48 45 4e 20 2b 20 39 30 20 2b 20   55 THEN + 90 + 
17c60 36 34 20 57 48 45 4e 20 2b 20 37 39 20 2b 20 37  64 WHEN + 79 + 7
17c70 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  4 THEN NULL ELSE
17c80 20 2d 20 38 33 20 2a 20 2b 20 43 4f 55 4e 54 28   - 83 * + COUNT(
17c90 20 2a 20 29 20 2b 20 2d 20 39 37 20 45 4e 44 20   * ) + - 97 END 
17ca0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
17cb0 31 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  180....skipif my
17cc0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
17cd0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
17ce0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 39 0d  wsort label-519.
17cf0 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2d  .SELECT + CASE -
17d00 20 35 32 20 57 48 45 4e 20 34 32 20 2a 20 32 39   52 WHEN 42 * 29
17d10 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
17d20 33 30 20 2b 20 35 35 20 54 48 45 4e 20 2b 20 39  30 + 55 THEN + 9
17d30 30 20 2b 20 36 34 20 57 48 45 4e 20 2b 20 37 39  0 + 64 WHEN + 79
17d40 20 2b 20 37 34 20 54 48 45 4e 20 4e 55 4c 4c 20   + 74 THEN NULL 
17d50 45 4c 53 45 20 2d 20 38 33 20 2a 20 2b 20 43 4f  ELSE - 83 * + CO
17d60 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 39 37  UNT ( * ) + - 97
17d70 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   END AS col0..--
17d80 2d 2d 0d 0a 2d 31 38 30 0d 0a 0d 0a 71 75 65 72  --..-180....quer
17d90 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
17da0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32  ECT DISTINCT - 2
17db0 38 20 2a 20 2b 20 37 34 20 2b 20 32 32 0d 0a 2d  8 * + 74 + 22..-
17dc0 2d 2d 2d 0d 0a 2d 32 30 35 30 0d 0a 0d 0a 6f 6e  ---..-2050....on
17dd0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
17de0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
17df0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
17e00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
17e10 32 31 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c  21..SELECT + NUL
17e20 4c 49 46 20 28 20 2b 20 43 41 53 54 28 20 31 38  LIF ( + CAST( 18
17e30 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2b 20   AS SIGNED ), + 
17e40 39 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a  91 )..----..18..
17e50 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
17e60 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
17e70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17e80 20 6c 61 62 65 6c 2d 35 32 31 0d 0a 53 45 4c 45   label-521..SELE
17e90 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20  CT + NULLIF ( + 
17ea0 43 41 53 54 20 28 20 31 38 20 41 53 20 49 4e 54  CAST ( 18 AS INT
17eb0 45 47 45 52 20 29 2c 20 2b 20 39 31 20 29 0d 0a  EGER ), + 91 )..
17ec0 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a 6f 6e 6c 79  ----..18....only
17ed0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
17ee0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
17ef0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17f00 61 62 65 6c 2d 35 32 32 0d 0a 53 45 4c 45 43 54  abel-522..SELECT
17f10 20 2b 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e   + + MAX( DISTIN
17f20 43 54 20 2b 20 2b 20 36 32 20 29 20 2a 20 38 38  CT + + 62 ) * 88
17f30 0d 0a 2d 2d 2d 2d 0d 0a 35 34 35 36 0d 0a 0d 0a  ..----..5456....
17f40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
17f50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
17f60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17f70 61 62 65 6c 2d 35 32 32 0d 0a 53 45 4c 45 43 54  abel-522..SELECT
17f80 20 2b 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49   + + MAX ( DISTI
17f90 4e 43 54 20 2b 20 2b 20 36 32 20 29 20 2a 20 38  NCT + + 62 ) * 8
17fa0 38 0d 0a 2d 2d 2d 2d 0d 0a 35 34 35 36 0d 0a 0d  8..----..5456...
17fb0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
17fc0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
17fd0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
17fe0 6f 72 74 20 6c 61 62 65 6c 2d 35 32 33 0d 0a 53  ort label-523..S
17ff0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 31 20 2a  ELECT ALL + 31 *
18000 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   - SUM( DISTINCT
18010 20 2b 20 36 31 20 29 20 2b 20 32 20 41 53 20 63   + 61 ) + 2 AS c
18020 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 38 39  ol2..----..-1889
18030 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
18040 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
18050 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
18060 72 74 20 6c 61 62 65 6c 2d 35 32 33 0d 0a 53 45  rt label-523..SE
18070 4c 45 43 54 20 41 4c 4c 20 2b 20 33 31 20 2a 20  LECT ALL + 31 * 
18080 2d 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  - SUM ( DISTINCT
18090 20 2b 20 36 31 20 29 20 2b 20 32 20 41 53 20 63   + 61 ) + 2 AS c
180a0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 38 39  ol2..----..-1889
180b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
180c0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
180d0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
180e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
180f0 61 62 65 6c 2d 35 32 34 0d 0a 53 45 4c 45 43 54  abel-524..SELECT
18100 20 41 4c 4c 20 2d 20 33 30 20 44 49 56 20 2b 20   ALL - 30 DIV + 
18110 38 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  86 AS col2..----
18120 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
18130 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
18140 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
18150 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 34 0d  wsort label-524.
18160 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 30  .SELECT ALL - 30
18170 20 2f 20 2b 20 38 36 20 41 53 20 63 6f 6c 32 0d   / + 86 AS col2.
18180 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
18190 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
181a0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
181b0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
181c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 35  owsort label-525
181d0 0d 0a 53 45 4c 45 43 54 20 2b 20 39 33 20 44 49  ..SELECT + 93 DI
181e0 56 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  V 61..----..1...
181f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
18200 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
18210 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18220 6c 61 62 65 6c 2d 35 32 35 0d 0a 53 45 4c 45 43  label-525..SELEC
18230 54 20 2b 20 39 33 20 2f 20 36 31 0d 0a 2d 2d 2d  T + 93 / 61..---
18240 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
18250 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
18260 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
18270 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
18280 72 74 20 6c 61 62 65 6c 2d 35 32 36 0d 0a 53 45  rt label-526..SE
18290 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41  LECT DISTINCT CA
182a0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
182b0 45 44 20 29 20 2a 20 2d 20 2b 20 32 35 20 2a 20  ED ) * - + 25 * 
182c0 2d 20 31 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 19 AS col1..--
182d0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
182e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
182f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
18300 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18310 2d 35 32 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -526..SELECT DIS
18320 54 49 4e 43 54 20 43 41 53 54 20 28 20 4e 55 4c  TINCT CAST ( NUL
18330 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
18340 20 2d 20 2b 20 32 35 20 2a 20 2d 20 31 39 20 41   - + 25 * - 19 A
18350 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
18360 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
18370 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
18380 37 36 20 2b 20 31 31 20 63 6f 6c 32 0d 0a 2d 2d  76 + 11 col2..--
18390 2d 2d 0d 0a 2d 36 35 0d 0a 0d 0a 6f 6e 6c 79 69  --..-65....onlyi
183a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
183b0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
183c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
183d0 62 65 6c 2d 35 32 38 0d 0a 53 45 4c 45 43 54 20  bel-528..SELECT 
183e0 41 4c 4c 20 2b 20 33 38 20 2a 20 34 30 20 2d 20  ALL + 38 * 40 - 
183f0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35  + COALESCE ( + 5
18400 35 20 2b 20 38 31 2c 20 2b 20 43 4f 55 4e 54 28  5 + 81, + COUNT(
18410 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a   * ) ) AS col0..
18420 2d 2d 2d 2d 0d 0a 31 33 38 34 0d 0a 0d 0a 73 6b  ----..1384....sk
18430 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
18440 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
18450 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18460 65 6c 2d 35 32 38 0d 0a 53 45 4c 45 43 54 20 41  el-528..SELECT A
18470 4c 4c 20 2b 20 33 38 20 2a 20 34 30 20 2d 20 2b  LL + 38 * 40 - +
18480 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35 35   COALESCE ( + 55
18490 20 2b 20 38 31 2c 20 2b 20 43 4f 55 4e 54 20 28   + 81, + COUNT (
184a0 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a   * ) ) AS col0..
184b0 2d 2d 2d 2d 0d 0a 31 33 38 34 0d 0a 0d 0a 71 75  ----..1384....qu
184c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
184d0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
184e0 20 36 32 20 2a 20 2d 20 36 30 20 41 53 20 63 6f   62 * - 60 AS co
184f0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 32 30 0d  l2..----..-3720.
18500 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
18510 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
18520 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
18530 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 30 0d  wsort label-530.
18540 0a 53 45 4c 45 43 54 20 2b 20 2d 20 32 33 20 2b  .SELECT + - 23 +
18550 20 53 55 4d 28 20 36 37 20 29 20 41 53 20 63 6f   SUM( 67 ) AS co
18560 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a  l0..----..44....
18570 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
18580 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
18590 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
185a0 61 62 65 6c 2d 35 33 30 0d 0a 53 45 4c 45 43 54  abel-530..SELECT
185b0 20 2b 20 2d 20 32 33 20 2b 20 53 55 4d 20 28 20   + - 23 + SUM ( 
185c0 36 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  67 ) AS col0..--
185d0 2d 2d 0d 0a 34 34 0d 0a 0d 0a 71 75 65 72 79 20  --..44....query 
185e0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
185f0 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  T - COALESCE ( +
18600 20 32 36 2c 20 2d 20 31 36 20 2b 20 2b 20 31 31   26, - 16 + + 11
18610 2c 20 2d 20 28 20 35 38 20 29 20 2a 20 2d 20 33  , - ( 58 ) * - 3
18620 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col0..----..-
18630 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  26....onlyif mys
18640 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
18650 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
18660 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
18670 33 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  32..SELECT + COU
18680 4e 54 28 20 2a 20 29 20 2a 20 2b 20 34 33 20 2a  NT( * ) * + 43 *
18690 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 33 39 31 33 0d   91..----..3913.
186a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
186b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
186c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
186d0 74 20 6c 61 62 65 6c 2d 35 33 32 0d 0a 53 45 4c  t label-532..SEL
186e0 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ECT + COUNT ( * 
186f0 29 20 2a 20 2b 20 34 33 20 2a 20 39 31 0d 0a 2d  ) * + 43 * 91..-
18700 2d 2d 2d 0d 0a 33 39 31 33 0d 0a 0d 0a 6f 6e 6c  ---..3913....onl
18710 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
18720 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
18730 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
18740 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33  rowsort label-53
18750 33 0d 0a 53 45 4c 45 43 54 20 2b 20 32 33 20 2d  3..SELECT + 23 -
18760 20 2d 20 32 39 20 2b 20 2b 20 43 41 53 54 28 20   - 29 + + CAST( 
18770 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
18780 20 2a 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   * 78..----..NUL
18790 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
187a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
187b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
187c0 6f 72 74 20 6c 61 62 65 6c 2d 35 33 33 0d 0a 53  ort label-533..S
187d0 45 4c 45 43 54 20 2b 20 32 33 20 2d 20 2d 20 32  ELECT + 23 - - 2
187e0 39 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  9 + + CAST ( NUL
187f0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
18800 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   78..----..NULL.
18810 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
18820 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 28  rt..SELECT - - (
18830 20 2d 20 36 32 20 29 20 2a 20 2d 20 35 34 0d 0a   - 62 ) * - 54..
18840 2d 2d 2d 2d 0d 0a 33 33 34 38 0d 0a 0d 0a 6f 6e  ----..3348....on
18850 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
18860 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
18870 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18880 20 6c 61 62 65 6c 2d 35 33 35 0d 0a 53 45 4c 45   label-535..SELE
18890 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
188a0 2b 20 2b 20 31 36 20 2a 20 34 0d 0a 2d 2d 2d 2d  + + 16 * 4..----
188b0 0d 0a 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..65....skipif m
188c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
188d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
188e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 35  owsort label-535
188f0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
18900 20 28 20 2a 20 29 20 2b 20 2b 20 31 36 20 2a 20   ( * ) + + 16 * 
18910 34 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 71  4..----..65....q
18920 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
18930 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 28 20 2d  SELECT ALL ( ( -
18940 20 31 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   11 ) )..----..-
18950 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  11....query I ro
18960 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
18970 35 37 20 2b 20 2d 20 2b 20 35 30 0d 0a 2d 2d 2d  57 + - + 50..---
18980 2d 0d 0a 2d 31 30 37 0d 0a 0d 0a 6f 6e 6c 79 69  -..-107....onlyi
18990 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
189a0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
189b0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
189c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 38 0d  wsort label-538.
189d0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 38  .SELECT ALL - 78
189e0 20 44 49 56 20 2d 20 39 34 20 2a 20 37 35 20 41   DIV - 94 * 75 A
189f0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
18a00 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
18a10 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
18a20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18a30 74 20 6c 61 62 65 6c 2d 35 33 38 0d 0a 53 45 4c  t label-538..SEL
18a40 45 43 54 20 41 4c 4c 20 2d 20 37 38 20 2f 20 2d  ECT ALL - 78 / -
18a50 20 39 34 20 2a 20 37 35 20 41 53 20 63 6f 6c 32   94 * 75 AS col2
18a60 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
18a70 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
18a80 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
18a90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18aa0 6c 61 62 65 6c 2d 35 33 39 0d 0a 53 45 4c 45 43  label-539..SELEC
18ab0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4d 41 58  T DISTINCT - MAX
18ac0 28 20 2b 20 43 41 53 45 20 2d 20 37 32 20 57 48  ( + CASE - 72 WH
18ad0 45 4e 20 2d 20 36 33 20 2a 20 28 20 32 33 20 2a  EN - 63 * ( 23 *
18ae0 20 2b 20 36 31 20 29 20 54 48 45 4e 20 35 20 45   + 61 ) THEN 5 E
18af0 4e 44 20 29 20 2b 20 32 38 20 41 53 20 63 6f 6c  ND ) + 28 AS col
18b00 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
18b10 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
18b20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
18b30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18b40 6c 61 62 65 6c 2d 35 33 39 0d 0a 53 45 4c 45 43  label-539..SELEC
18b50 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4d 41 58  T DISTINCT - MAX
18b60 20 28 20 2b 20 43 41 53 45 20 2d 20 37 32 20 57   ( + CASE - 72 W
18b70 48 45 4e 20 2d 20 36 33 20 2a 20 28 20 32 33 20  HEN - 63 * ( 23 
18b80 2a 20 2b 20 36 31 20 29 20 54 48 45 4e 20 35 20  * + 61 ) THEN 5 
18b90 45 4e 44 20 29 20 2b 20 32 38 20 41 53 20 63 6f  END ) + 28 AS co
18ba0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
18bb0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
18bc0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
18bd0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
18be0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18bf0 65 6c 2d 35 34 30 0d 0a 53 45 4c 45 43 54 20 41  el-540..SELECT A
18c00 4c 4c 20 43 41 53 54 28 20 36 35 20 41 53 20 53  LL CAST( 65 AS S
18c10 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36  IGNED )..----..6
18c20 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
18c30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
18c40 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
18c50 6f 72 74 20 6c 61 62 65 6c 2d 35 34 30 0d 0a 53  ort label-540..S
18c60 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28  ELECT ALL CAST (
18c70 20 36 35 20 41 53 20 49 4e 54 45 47 45 52 20 29   65 AS INTEGER )
18c80 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 71 75  ..----..65....qu
18c90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
18ca0 45 4c 45 43 54 20 2d 20 32 31 20 2b 20 2d 20 2d  ELECT - 21 + - -
18cb0 20 32 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   21 AS col0..---
18cc0 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
18cd0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
18ce0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
18cf0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
18d00 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
18d10 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 32 0d 0a  sort label-542..
18d20 53 45 4c 45 43 54 20 2d 20 32 37 20 2d 20 2d 20  SELECT - 27 - - 
18d30 31 35 20 44 49 56 20 2d 20 2d 20 36 39 20 2b 20  15 DIV - - 69 + 
18d40 4e 55 4c 4c 49 46 20 28 20 2b 20 28 20 43 4f 41  NULLIF ( + ( COA
18d50 4c 45 53 43 45 20 28 20 2d 20 28 20 2d 20 37 34  LESCE ( - ( - 74
18d60 20 29 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 29   ), COUNT( * ) )
18d70 20 29 20 2b 20 32 2c 20 2b 20 36 35 20 2b 20 37   ) + 2, + 65 + 7
18d80 39 20 44 49 56 20 2d 20 32 31 20 29 20 2a 20 2b  9 DIV - 21 ) * +
18d90 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
18da0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d  ol2..----..49...
18db0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
18dc0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
18dd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18de0 6c 61 62 65 6c 2d 35 34 32 0d 0a 53 45 4c 45 43  label-542..SELEC
18df0 54 20 2d 20 32 37 20 2d 20 2d 20 31 35 20 2f 20  T - 27 - - 15 / 
18e00 2d 20 2d 20 36 39 20 2b 20 4e 55 4c 4c 49 46 20  - - 69 + NULLIF 
18e10 28 20 2b 20 28 20 43 4f 41 4c 45 53 43 45 20 28  ( + ( COALESCE (
18e20 20 2d 20 28 20 2d 20 37 34 20 29 2c 20 43 4f 55   - ( - 74 ), COU
18e30 4e 54 20 28 20 2a 20 29 20 29 20 29 20 2b 20 32  NT ( * ) ) ) + 2
18e40 2c 20 2b 20 36 35 20 2b 20 37 39 20 2f 20 2d 20  , + 65 + 79 / - 
18e50 32 31 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28  21 ) * + COUNT (
18e60 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
18e70 2d 2d 0d 0a 34 39 0d 0a 0d 0a 71 75 65 72 79 20  --..49....query 
18e80 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
18e90 54 20 41 4c 4c 20 2d 20 35 31 20 2a 20 2d 20 2d  T ALL - 51 * - -
18ea0 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 36 37 0d   17..----..-867.
18eb0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
18ec0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
18ed0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
18ee0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
18ef0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18f00 6c 61 62 65 6c 2d 35 34 34 0d 0a 53 45 4c 45 43  label-544..SELEC
18f10 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53  T DISTINCT + CAS
18f20 45 20 2d 20 33 37 20 57 48 45 4e 20 2d 20 2b 20  E - 37 WHEN - + 
18f30 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 34 39  MIN( DISTINCT 49
18f40 20 29 20 54 48 45 4e 20 4d 49 4e 28 20 43 41 53   ) THEN MIN( CAS
18f50 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
18f60 44 20 29 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20  D ) ) ELSE NULL 
18f70 45 4e 44 20 2a 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a  END * 65..----..
18f80 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
18f90 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
18fa0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
18fb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 34  owsort label-544
18fc0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
18fd0 54 20 2b 20 43 41 53 45 20 2d 20 33 37 20 57 48  T + CASE - 37 WH
18fe0 45 4e 20 2d 20 2b 20 4d 49 4e 20 28 20 44 49 53  EN - + MIN ( DIS
18ff0 54 49 4e 43 54 20 34 39 20 29 20 54 48 45 4e 20  TINCT 49 ) THEN 
19000 4d 49 4e 20 28 20 43 41 53 54 20 28 20 4e 55 4c  MIN ( CAST ( NUL
19010 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
19020 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a   ELSE NULL END *
19030 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   65..----..NULL.
19040 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
19050 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
19060 4e 43 54 20 28 20 2b 20 2d 20 39 20 29 20 41 53  NCT ( + - 9 ) AS
19070 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d   col2..----..-9.
19080 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
19090 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
190a0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
190b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 36 0d  wsort label-546.
190c0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 39  .SELECT ALL + 79
190d0 20 2b 20 31 36 20 2d 20 2b 20 43 4f 55 4e 54 28   + 16 - + COUNT(
190e0 20 2a 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20   * ) * COUNT( * 
190f0 29 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 73  )..----..94....s
19100 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
19110 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
19120 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19130 62 65 6c 2d 35 34 36 0d 0a 53 45 4c 45 43 54 20  bel-546..SELECT 
19140 41 4c 4c 20 2b 20 37 39 20 2b 20 31 36 20 2d 20  ALL + 79 + 16 - 
19150 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
19160 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
19170 2d 0d 0a 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49  -..94....query I
19180 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
19190 20 2d 20 39 31 20 2b 20 2d 20 32 32 20 63 6f 6c   - 91 + - 22 col
191a0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 33 0d 0a 0d  1..----..-113...
191b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
191c0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
191d0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
191e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
191f0 6c 2d 35 34 38 0d 0a 53 45 4c 45 43 54 20 44 49  l-548..SELECT DI
19200 53 54 49 4e 43 54 20 2b 20 36 31 20 44 49 56 20  STINCT + 61 DIV 
19210 2b 20 28 20 2b 20 34 33 20 29 20 2b 20 38 34 20  + ( + 43 ) + 84 
19220 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col1..----..8
19230 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
19240 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
19250 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
19260 6f 72 74 20 6c 61 62 65 6c 2d 35 34 38 0d 0a 53  ort label-548..S
19270 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
19280 20 36 31 20 2f 20 2b 20 28 20 2b 20 34 33 20 29   61 / + ( + 43 )
19290 20 2b 20 38 34 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 84 AS col1..-
192a0 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a 6f 6e 6c 79 69  ---..85....onlyi
192b0 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
192c0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
192d0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
192e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 39 0d  wsort label-549.
192f0 0a 53 45 4c 45 43 54 20 2d 20 32 38 20 44 49 56  .SELECT - 28 DIV
19300 20 2b 20 37 35 20 2b 20 2b 20 35 34 20 41 53 20   + 75 + + 54 AS 
19310 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a  col1..----..54..
19320 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
19330 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
19340 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19350 20 6c 61 62 65 6c 2d 35 34 39 0d 0a 53 45 4c 45   label-549..SELE
19360 43 54 20 2d 20 32 38 20 2f 20 2b 20 37 35 20 2b  CT - 28 / + 75 +
19370 20 2b 20 35 34 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 54 AS col1..-
19380 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..54....onlyi
19390 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
193a0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
193b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
193c0 62 65 6c 2d 35 35 30 0d 0a 53 45 4c 45 43 54 20  bel-550..SELECT 
193d0 41 4c 4c 20 2b 20 28 20 2b 20 2d 20 4e 55 4c 4c  ALL + ( + - NULL
193e0 49 46 20 28 20 39 32 2c 20 2d 20 43 4f 41 4c 45  IF ( 92, - COALE
193f0 53 43 45 20 28 20 2d 20 37 32 2c 20 2d 20 43 4f  SCE ( - 72, - CO
19400 55 4e 54 28 20 2a 20 29 2c 20 2b 20 31 36 2c 20  UNT( * ), + 16, 
19410 2d 20 36 31 20 2a 20 2b 20 34 33 20 29 20 29 20  - 61 * + 43 ) ) 
19420 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a  )..----..-92....
19430 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
19440 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
19450 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19460 61 62 65 6c 2d 35 35 30 0d 0a 53 45 4c 45 43 54  abel-550..SELECT
19470 20 41 4c 4c 20 2b 20 28 20 2b 20 2d 20 4e 55 4c   ALL + ( + - NUL
19480 4c 49 46 20 28 20 39 32 2c 20 2d 20 43 4f 41 4c  LIF ( 92, - COAL
19490 45 53 43 45 20 28 20 2d 20 37 32 2c 20 2d 20 43  ESCE ( - 72, - C
194a0 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 31 36  OUNT ( * ), + 16
194b0 2c 20 2d 20 36 31 20 2a 20 2b 20 34 33 20 29 20  , - 61 * + 43 ) 
194c0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a  ) )..----..-92..
194d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
194e0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
194f0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
19500 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
19510 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19520 61 62 65 6c 2d 35 35 31 0d 0a 53 45 4c 45 43 54  abel-551..SELECT
19530 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20   ALL + NULLIF ( 
19540 2b 20 2b 20 28 20 2b 20 32 32 20 29 2c 20 2d 20  + + ( + 22 ), - 
19550 28 20 2b 20 43 41 53 45 20 2b 20 43 4f 55 4e 54  ( + CASE + COUNT
19560 28 20 2a 20 29 20 57 48 45 4e 20 39 20 2d 20 35  ( * ) WHEN 9 - 5
19570 33 20 2a 20 2d 20 39 38 20 54 48 45 4e 20 2d 20  3 * - 98 THEN - 
19580 32 34 20 2d 20 37 34 20 2a 20 2d 20 36 33 20 45  24 - 74 * - 63 E
19590 4c 53 45 20 2d 20 36 39 20 45 4e 44 20 29 20 2b  LSE - 69 END ) +
195a0 20 2d 20 34 36 20 29 20 44 49 56 20 2b 20 37 32   - 46 ) DIV + 72
195b0 20 2b 20 2b 20 33 37 20 41 53 20 63 6f 6c 30 0d   + + 37 AS col0.
195c0 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 73 6b 69  .----..37....ski
195d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
195e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
195f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19600 6c 2d 35 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-551..SELECT AL
19610 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  L + NULLIF ( + +
19620 20 28 20 2b 20 32 32 20 29 2c 20 2d 20 28 20 2b   ( + 22 ), - ( +
19630 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 20 28 20   CASE + COUNT ( 
19640 2a 20 29 20 57 48 45 4e 20 39 20 2d 20 35 33 20  * ) WHEN 9 - 53 
19650 2a 20 2d 20 39 38 20 54 48 45 4e 20 2d 20 32 34  * - 98 THEN - 24
19660 20 2d 20 37 34 20 2a 20 2d 20 36 33 20 45 4c 53   - 74 * - 63 ELS
19670 45 20 2d 20 36 39 20 45 4e 44 20 29 20 2b 20 2d  E - 69 END ) + -
19680 20 34 36 20 29 20 2f 20 2b 20 37 32 20 2b 20 2b   46 ) / + 72 + +
19690 20 33 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   37 AS col0..---
196a0 2d 0d 0a 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..37....onlyif 
196b0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
196c0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
196d0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
196e0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
196f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 32 0d  wsort label-552.
19700 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
19710 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
19720 49 47 4e 45 44 20 29 20 2a 20 2d 20 2b 20 4e 55  IGNED ) * - + NU
19730 4c 4c 49 46 20 28 20 2b 20 35 32 2c 20 2b 20 43  LLIF ( + 52, + C
19740 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d  OUNT( * ) )..---
19750 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
19760 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
19770 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
19780 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19790 35 35 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  552..SELECT DIST
197a0 49 4e 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c  INCT CAST ( NULL
197b0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
197c0 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 35  - + NULLIF ( + 5
197d0 32 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  2, + COUNT ( * )
197e0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
197f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
19800 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
19810 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
19820 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 33 0d 0a  sort label-553..
19830 53 45 4c 45 43 54 20 2d 20 32 20 2a 20 2b 20 43  SELECT - 2 * + C
19840 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 35 31 20 29  OUNT( ALL - 51 )
19850 20 2b 20 2b 20 31 30 20 41 53 20 63 6f 6c 30 0d   + + 10 AS col0.
19860 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 73 6b 69 70  .----..8....skip
19870 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
19880 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
19890 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
198a0 2d 35 35 33 0d 0a 53 45 4c 45 43 54 20 2d 20 32  -553..SELECT - 2
198b0 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c   * + COUNT ( ALL
198c0 20 2d 20 35 31 20 29 20 2b 20 2b 20 31 30 20 41   - 51 ) + + 10 A
198d0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 0d  S col0..----..8.
198e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
198f0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
19900 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
19910 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19920 62 65 6c 2d 35 35 34 0d 0a 53 45 4c 45 43 54 20  bel-554..SELECT 
19930 41 4c 4c 20 2b 20 41 56 47 20 28 20 44 49 53 54  ALL + AVG ( DIST
19940 49 4e 43 54 20 2d 20 43 41 53 45 20 2d 20 2d 20  INCT - CASE - - 
19950 32 38 20 57 48 45 4e 20 38 37 20 2d 20 43 41 53  28 WHEN 87 - CAS
19960 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
19970 44 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  D ) THEN NULL EL
19980 53 45 20 2b 20 34 33 20 2f 20 43 41 53 54 28 20  SE + 43 / CAST( 
19990 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
199a0 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   END )..----..NU
199b0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
199c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
199d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
199e0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 34 0d 0a  sort label-554..
199f0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 41 56 47  SELECT ALL + AVG
19a00 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41   ( DISTINCT - CA
19a10 53 45 20 2d 20 2d 20 32 38 20 57 48 45 4e 20 38  SE - - 28 WHEN 8
19a20 37 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  7 - CAST ( NULL 
19a30 41 53 20 49 4e 54 45 47 45 52 20 29 20 54 48 45  AS INTEGER ) THE
19a40 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 34 33  N NULL ELSE + 43
19a50 20 2f 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   / CAST ( NULL A
19a60 53 20 49 4e 54 45 47 45 52 20 29 20 45 4e 44 20  S INTEGER ) END 
19a70 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
19a80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19a90 0d 0a 53 45 4c 45 43 54 20 2d 20 38 32 20 2a 20  ..SELECT - 82 * 
19aa0 2d 20 28 20 2b 20 2b 20 28 20 33 32 20 29 20 29  - ( + + ( 32 ) )
19ab0 20 2d 20 2d 20 28 20 2d 20 39 36 20 29 0d 0a 2d   - - ( - 96 )..-
19ac0 2d 2d 2d 0d 0a 32 35 32 38 0d 0a 0d 0a 71 75 65  ---..2528....que
19ad0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
19ae0 45 4c 45 43 54 20 2b 20 34 30 2c 20 2d 20 36 33  ELECT + 40, - 63
19af0 20 2a 20 2b 20 39 32 20 63 6f 6c 31 0d 0a 2d 2d   * + 92 col1..--
19b00 2d 2d 0d 0a 34 30 0d 0a 2d 35 37 39 36 0d 0a 0d  --..40..-5796...
19b10 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
19b20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
19b30 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
19b40 6f 72 74 20 6c 61 62 65 6c 2d 35 35 37 0d 0a 53  ort label-557..S
19b50 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28  ELECT ALL COUNT(
19b60 20 2a 20 29 20 2a 20 2d 20 37 32 20 2a 20 35 30   * ) * - 72 * 50
19b70 20 2b 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35   + 70..----..-35
19b80 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  30....skipif mys
19b90 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
19ba0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
19bb0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 37 0d 0a  sort label-557..
19bc0 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
19bd0 20 28 20 2a 20 29 20 2a 20 2d 20 37 32 20 2a 20   ( * ) * - 72 * 
19be0 35 30 20 2b 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  50 + 70..----..-
19bf0 33 35 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3530....query I 
19c00 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
19c10 2d 20 2b 20 36 32 20 2b 20 2b 20 35 39 20 41 53  - + 62 + + 59 AS
19c20 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d   col0..----..-3.
19c30 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
19c40 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
19c50 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
19c60 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
19c70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
19c80 6c 61 62 65 6c 2d 35 35 39 0d 0a 53 45 4c 45 43  label-559..SELEC
19c90 54 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2d 20 37  T + + COUNT( - 7
19ca0 38 20 29 20 44 49 56 20 43 4f 55 4e 54 28 20 2a  8 ) DIV COUNT( *
19cb0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73   )..----..1....s
19cc0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
19cd0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
19ce0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19cf0 62 65 6c 2d 35 35 39 0d 0a 53 45 4c 45 43 54 20  bel-559..SELECT 
19d00 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 37 38  + + COUNT ( - 78
19d10 20 29 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) / COUNT ( * )
19d20 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  ..----..1....onl
19d30 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
19d40 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
19d50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
19d60 6c 61 62 65 6c 2d 35 36 30 0d 0a 53 45 4c 45 43  label-560..SELEC
19d70 54 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49  T + COUNT( DISTI
19d80 4e 43 54 20 32 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NCT 20 )..----..
19d90 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
19da0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
19db0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
19dc0 6f 72 74 20 6c 61 62 65 6c 2d 35 36 30 0d 0a 53  ort label-560..S
19dd0 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
19de0 44 49 53 54 49 4e 43 54 20 32 30 20 29 0d 0a 2d  DISTINCT 20 )..-
19df0 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..1....onlyif
19e00 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
19e10 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
19e20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19e30 65 6c 2d 35 36 31 0d 0a 53 45 4c 45 43 54 20 2d  el-561..SELECT -
19e40 20 2d 20 39 38 20 2a 20 2b 20 4e 55 4c 4c 49 46   - 98 * + NULLIF
19e50 20 28 20 34 39 2c 20 34 36 20 2a 20 39 31 20 2b   ( 49, 46 * 91 +
19e60 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 35 34   COUNT( * ) * 54
19e70 20 29 20 2b 20 30 20 2b 20 37 36 20 41 53 20 63   ) + 0 + 76 AS c
19e80 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 38 37 38 0d  ol0..----..4878.
19e90 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
19ea0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
19eb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19ec0 74 20 6c 61 62 65 6c 2d 35 36 31 0d 0a 53 45 4c  t label-561..SEL
19ed0 45 43 54 20 2d 20 2d 20 39 38 20 2a 20 2b 20 4e  ECT - - 98 * + N
19ee0 55 4c 4c 49 46 20 28 20 34 39 2c 20 34 36 20 2a  ULLIF ( 49, 46 *
19ef0 20 39 31 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20   91 + COUNT ( * 
19f00 29 20 2a 20 35 34 20 29 20 2b 20 30 20 2b 20 37  ) * 54 ) + 0 + 7
19f10 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
19f20 0a 34 38 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49  .4878....query I
19f30 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
19f40 20 41 4c 4c 20 2d 20 2b 20 31 37 20 2a 20 36 34   ALL - + 17 * 64
19f50 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
19f60 2d 31 30 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1088....onlyif 
19f70 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
19f80 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
19f90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19fa0 6c 2d 35 36 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-563..SELECT - 
19fb0 30 20 2a 20 34 33 20 2a 20 2d 20 2d 20 34 34 20  0 * 43 * - - 44 
19fc0 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  * - COALESCE ( -
19fd0 20 28 20 28 20 32 35 20 29 20 29 2c 20 38 31 20   ( ( 25 ) ), 81 
19fe0 2a 20 2d 20 37 33 2c 20 2b 20 31 39 20 29 20 2b  * - 73, + 19 ) +
19ff0 20 2d 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20   - ( COUNT( * ) 
1a000 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1a010 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
1a020 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1a030 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1a040 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 33 0d  wsort label-563.
1a050 0a 53 45 4c 45 43 54 20 2d 20 30 20 2a 20 34 33  .SELECT - 0 * 43
1a060 20 2a 20 2d 20 2d 20 34 34 20 2a 20 2d 20 43 4f   * - - 44 * - CO
1a070 41 4c 45 53 43 45 20 28 20 2d 20 28 20 28 20 32  ALESCE ( - ( ( 2
1a080 35 20 29 20 29 2c 20 38 31 20 2a 20 2d 20 37 33  5 ) ), 81 * - 73
1a090 2c 20 2b 20 31 39 20 29 20 2b 20 2d 20 28 20 43  , + 19 ) + - ( C
1a0a0 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20  OUNT ( * ) ) AS 
1a0b0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col0..----..-1..
1a0c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a0d0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20  t..SELECT - ( + 
1a0e0 2b 20 37 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  + 78 )..----..-7
1a0f0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
1a100 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1a110 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1a120 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1a130 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a140 74 20 6c 61 62 65 6c 2d 35 36 35 0d 0a 53 45 4c  t label-565..SEL
1a150 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d 28 20 43  ECT ALL - SUM( C
1a160 4f 41 4c 45 53 43 45 20 28 20 2d 20 35 2c 20 32  OALESCE ( - 5, 2
1a170 31 2c 20 43 41 53 54 28 20 2d 20 43 4f 41 4c 45  1, CAST( - COALE
1a180 53 43 45 20 28 20 39 2c 20 28 20 2b 20 39 20 29  SCE ( 9, ( + 9 )
1a190 20 2a 20 39 38 20 2b 20 38 34 20 29 20 41 53 20   * 98 + 84 ) AS 
1a1a0 53 49 47 4e 45 44 20 29 20 29 20 29 0d 0a 2d 2d  SIGNED ) ) )..--
1a1b0 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..5....skipif 
1a1c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1a1d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1a1e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36  rowsort label-56
1a1f0 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  5..SELECT ALL - 
1a200 53 55 4d 20 28 20 43 4f 41 4c 45 53 43 45 20 28  SUM ( COALESCE (
1a210 20 2d 20 35 2c 20 32 31 2c 20 43 41 53 54 20 28   - 5, 21, CAST (
1a220 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 39 2c   - COALESCE ( 9,
1a230 20 28 20 2b 20 39 20 29 20 2a 20 39 38 20 2b 20   ( + 9 ) * 98 + 
1a240 38 34 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  84 ) AS INTEGER 
1a250 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a  ) ) )..----..5..
1a260 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1a270 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
1a280 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1a290 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1a2a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1a2b0 61 62 65 6c 2d 35 36 36 0d 0a 53 45 4c 45 43 54  abel-566..SELECT
1a2c0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e   - NULLIF ( COUN
1a2d0 54 28 20 2a 20 29 2c 20 2d 20 2b 20 4e 55 4c 4c  T( * ), - + NULL
1a2e0 49 46 20 28 20 4e 55 4c 4c 49 46 20 28 20 43 4f  IF ( NULLIF ( CO
1a2f0 55 4e 54 28 20 2a 20 29 2c 20 2d 20 39 35 20 29  UNT( * ), - 95 )
1a300 2c 20 2d 20 37 34 20 2b 20 2b 20 43 41 53 54 28  , - 74 + + CAST(
1a310 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
1a320 29 20 2a 20 28 20 37 35 20 29 20 29 20 2a 20 38  ) * ( 75 ) ) * 8
1a330 31 20 29 20 2b 20 2d 20 37 34 20 2a 20 32 31 20  1 ) + - 74 * 21 
1a340 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
1a350 31 35 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1555....skipif m
1a360 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1a370 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1a380 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 36  owsort label-566
1a390 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49  ..SELECT - NULLI
1a3a0 46 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  F ( COUNT ( * ),
1a3b0 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 4e 55   - + NULLIF ( NU
1a3c0 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28 20 2a  LLIF ( COUNT ( *
1a3d0 20 29 2c 20 2d 20 39 35 20 29 2c 20 2d 20 37 34   ), - 95 ), - 74
1a3e0 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   + + CAST ( NULL
1a3f0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
1a400 28 20 37 35 20 29 20 29 20 2a 20 38 31 20 29 20  ( 75 ) ) * 81 ) 
1a410 2b 20 2d 20 37 34 20 2a 20 32 31 20 41 53 20 63  + - 74 * 21 AS c
1a420 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 35 35  ol0..----..-1555
1a430 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1a440 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1a450 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1a460 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
1a470 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1a480 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1a490 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1a4a0 2d 35 36 37 0d 0a 53 45 4c 45 43 54 20 4e 55 4c  -567..SELECT NUL
1a4b0 4c 49 46 20 28 20 2b 20 39 35 2c 20 2b 20 43 4f  LIF ( + 95, + CO
1a4c0 41 4c 45 53 43 45 20 28 20 2b 20 35 34 2c 20 35  ALESCE ( + 54, 5
1a4d0 39 20 2a 20 4d 41 58 28 20 44 49 53 54 49 4e 43  9 * MAX( DISTINC
1a4e0 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  T CAST( NULL AS 
1a4f0 53 49 47 4e 45 44 20 29 20 29 20 2b 20 2b 20 34  SIGNED ) ) + + 4
1a500 35 20 29 20 29 20 44 49 56 20 34 31 0d 0a 2d 2d  5 ) ) DIV 41..--
1a510 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..2....skipif 
1a520 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1a530 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1a540 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36  rowsort label-56
1a550 37 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  7..SELECT NULLIF
1a560 20 28 20 2b 20 39 35 2c 20 2b 20 43 4f 41 4c 45   ( + 95, + COALE
1a570 53 43 45 20 28 20 2b 20 35 34 2c 20 35 39 20 2a  SCE ( + 54, 59 *
1a580 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
1a590 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
1a5a0 4e 54 45 47 45 52 20 29 20 29 20 2b 20 2b 20 34  NTEGER ) ) + + 4
1a5b0 35 20 29 20 29 20 2f 20 34 31 0d 0a 2d 2d 2d 2d  5 ) ) / 41..----
1a5c0 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..2....onlyif my
1a5d0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
1a5e0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1a5f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a600 74 20 6c 61 62 65 6c 2d 35 36 38 0d 0a 53 45 4c  t label-568..SEL
1a610 45 43 54 20 41 4c 4c 20 32 34 20 44 49 56 20 2d  ECT ALL 24 DIV -
1a620 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   25..----..0....
1a630 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1a640 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1a650 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1a660 61 62 65 6c 2d 35 36 38 0d 0a 53 45 4c 45 43 54  abel-568..SELECT
1a670 20 41 4c 4c 20 32 34 20 2f 20 2d 20 32 35 0d 0a   ALL 24 / - 25..
1a680 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
1a690 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
1a6a0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1a6b0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
1a6c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 39 0d  wsort label-569.
1a6d0 0a 53 45 4c 45 43 54 20 32 38 20 44 49 56 20 2d  .SELECT 28 DIV -
1a6e0 20 2d 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   - 43..----..0..
1a6f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1a700 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1a710 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a720 20 6c 61 62 65 6c 2d 35 36 39 0d 0a 53 45 4c 45   label-569..SELE
1a730 43 54 20 32 38 20 2f 20 2d 20 2d 20 34 33 0d 0a  CT 28 / - - 43..
1a740 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
1a750 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
1a760 45 43 54 20 2d 20 38 31 2c 20 33 33 20 2d 20 2d  ECT - 81, 33 - -
1a770 20 31 39 20 2b 20 2b 20 39 35 20 41 53 20 63 6f   19 + + 95 AS co
1a780 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 31  l2..----..-81..1
1a790 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  47....query II r
1a7a0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
1a7b0 49 53 54 49 4e 43 54 20 39 32 20 41 53 20 63 6f  ISTINCT 92 AS co
1a7c0 6c 30 2c 20 2d 20 28 20 2b 20 2b 20 38 33 20 29  l0, - ( + + 83 )
1a7d0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1a7e0 39 32 0d 0a 2d 38 33 0d 0a 0d 0a 71 75 65 72 79  92..-83....query
1a7f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1a800 43 54 20 41 4c 4c 20 35 31 20 2a 20 2d 20 39 30  CT ALL 51 * - 90
1a810 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1a820 2d 34 35 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -4590....onlyif 
1a830 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1a840 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1a850 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1a860 6c 2d 35 37 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-573..SELECT - 
1a870 2b 20 4d 41 58 28 20 2d 20 2d 20 35 37 20 29 20  + MAX( - - 57 ) 
1a880 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
1a890 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  57....skipif mys
1a8a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1a8b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1a8c0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 33 0d 0a  sort label-573..
1a8d0 53 45 4c 45 43 54 20 2d 20 2b 20 4d 41 58 20 28  SELECT - + MAX (
1a8e0 20 2d 20 2d 20 35 37 20 29 20 41 53 20 63 6f 6c   - - 57 ) AS col
1a8f0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a  2..----..-57....
1a900 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1a910 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1a920 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1a930 72 74 20 6c 61 62 65 6c 2d 35 37 34 0d 0a 53 45  rt label-574..SE
1a940 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
1a950 28 20 41 4c 4c 20 2b 20 32 30 20 29 20 2b 20 2b  ( ALL + 20 ) + +
1a960 20 38 35 20 2a 20 2b 20 37 30 20 2a 20 2b 20 37   85 * + 70 * + 7
1a970 38 0d 0a 2d 2d 2d 2d 0d 0a 34 36 34 30 39 39 0d  8..----..464099.
1a980 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1a990 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1a9a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a9b0 74 20 6c 61 62 65 6c 2d 35 37 34 0d 0a 53 45 4c  t label-574..SEL
1a9c0 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20  ECT ALL - COUNT 
1a9d0 28 20 41 4c 4c 20 2b 20 32 30 20 29 20 2b 20 2b  ( ALL + 20 ) + +
1a9e0 20 38 35 20 2a 20 2b 20 37 30 20 2a 20 2b 20 37   85 * + 70 * + 7
1a9f0 38 0d 0a 2d 2d 2d 2d 0d 0a 34 36 34 30 39 39 0d  8..----..464099.
1aa00 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1aa10 72 74 0d 0a 53 45 4c 45 43 54 20 32 20 2b 20 28  rt..SELECT 2 + (
1aa20 20 28 20 43 41 53 45 20 36 37 20 57 48 45 4e 20   ( CASE 67 WHEN 
1aa30 38 39 20 2a 20 37 32 20 54 48 45 4e 20 4e 55 4c  89 * 72 THEN NUL
1aa40 4c 20 57 48 45 4e 20 35 39 20 2a 20 36 37 20 54  L WHEN 59 * 67 T
1aa50 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20  HEN NULL ELSE - 
1aa60 39 32 20 45 4e 44 20 29 20 29 0d 0a 2d 2d 2d 2d  92 END ) )..----
1aa70 0d 0a 2d 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-90....query I
1aa80 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1aa90 20 41 4c 4c 20 35 37 20 2a 20 2d 20 31 37 0d 0a   ALL 57 * - 17..
1aaa0 2d 2d 2d 2d 0d 0a 2d 39 36 39 0d 0a 0d 0a 6f 6e  ----..-969....on
1aab0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1aac0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
1aad0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
1aae0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1aaf0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ab00 2d 35 37 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  -577..SELECT DIS
1ab10 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  TINCT - COUNT( *
1ab20 20 29 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c   ) + + CAST( NUL
1ab30 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  L AS SIGNED ) AS
1ab40 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
1ab50 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1ab60 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1ab70 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1ab80 6f 72 74 20 6c 61 62 65 6c 2d 35 37 37 0d 0a 53  ort label-577..S
1ab90 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
1aba0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
1abb0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1abc0 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
1abd0 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
1abe0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1abf0 0d 0a 53 45 4c 45 43 54 20 28 20 32 37 20 29 20  ..SELECT ( 27 ) 
1ac00 2b 20 2d 20 37 38 20 41 53 20 63 6f 6c 30 0d 0a  + - 78 AS col0..
1ac10 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a 71 75 65  ----..-51....que
1ac20 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1ac30 4c 45 43 54 20 31 31 20 2a 20 2b 20 28 20 36 30  LECT 11 * + ( 60
1ac40 20 29 20 2a 20 2b 20 2d 20 34 39 0d 0a 2d 2d 2d   ) * + - 49..---
1ac50 2d 0d 0a 2d 33 32 33 34 30 0d 0a 0d 0a 6f 6e 6c  -..-32340....onl
1ac60 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1ac70 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1ac80 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1ac90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38  rowsort label-58
1aca0 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  0..SELECT ALL - 
1acb0 28 20 2b 20 31 34 20 29 20 2a 20 2d 20 2b 20 43  ( + 14 ) * - + C
1acc0 41 53 54 28 20 2b 20 35 38 20 41 53 20 53 49 47  AST( + 58 AS SIG
1acd0 4e 45 44 20 29 20 2a 20 2d 20 32 34 20 63 6f 6c  NED ) * - 24 col
1ace0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 34 38 38 0d  0..----..-19488.
1acf0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1ad00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1ad10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ad20 74 20 6c 61 62 65 6c 2d 35 38 30 0d 0a 53 45 4c  t label-580..SEL
1ad30 45 43 54 20 41 4c 4c 20 2d 20 28 20 2b 20 31 34  ECT ALL - ( + 14
1ad40 20 29 20 2a 20 2d 20 2b 20 43 41 53 54 20 28 20   ) * - + CAST ( 
1ad50 2b 20 35 38 20 41 53 20 49 4e 54 45 47 45 52 20  + 58 AS INTEGER 
1ad60 29 20 2a 20 2d 20 32 34 20 63 6f 6c 30 0d 0a 2d  ) * - 24 col0..-
1ad70 2d 2d 2d 0d 0a 2d 31 39 34 38 38 0d 0a 0d 0a 71  ---..-19488....q
1ad80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1ad90 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1ada0 2d 20 32 20 2a 20 2d 20 2b 20 38 32 20 41 53 20  - 2 * - + 82 AS 
1adb0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36 34 0d  col1..----..164.
1adc0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1add0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1ade0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1adf0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 32 0d  wsort label-582.
1ae00 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
1ae10 55 4e 54 28 20 2a 20 29 20 2a 20 38 35 20 2a 20  UNT( * ) * 85 * 
1ae20 2d 20 2b 20 32 38 20 41 53 20 63 6f 6c 32 0d 0a  - + 28 AS col2..
1ae30 2d 2d 2d 2d 0d 0a 32 33 38 30 0d 0a 0d 0a 73 6b  ----..2380....sk
1ae40 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1ae50 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1ae60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1ae70 65 6c 2d 35 38 32 0d 0a 53 45 4c 45 43 54 20 41  el-582..SELECT A
1ae80 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  LL - COUNT ( * )
1ae90 20 2a 20 38 35 20 2a 20 2d 20 2b 20 32 38 20 41   * 85 * - + 28 A
1aea0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 33  S col2..----..23
1aeb0 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  80....onlyif mys
1aec0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
1aed0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1aee0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1aef0 20 6c 61 62 65 6c 2d 35 38 33 0d 0a 53 45 4c 45   label-583..SELE
1af00 43 54 20 34 38 20 44 49 56 20 2b 20 36 35 20 2b  CT 48 DIV + 65 +
1af10 20 2b 20 2d 20 28 20 28 20 2b 20 31 36 20 29 20   + - ( ( + 16 ) 
1af20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1af30 0a 2d 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-16....skipif m
1af40 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1af50 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1af60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 33  owsort label-583
1af70 0d 0a 53 45 4c 45 43 54 20 34 38 20 2f 20 2b 20  ..SELECT 48 / + 
1af80 36 35 20 2b 20 2b 20 2d 20 28 20 28 20 2b 20 31  65 + + - ( ( + 1
1af90 36 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  6 ) ) AS col1..-
1afa0 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d 0a 6f 6e 6c 79  ---..-16....only
1afb0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1afc0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
1afd0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1afe0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1aff0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1b000 38 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  84..SELECT DISTI
1b010 4e 43 54 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28  NCT - ( + COUNT(
1b020 20 2a 20 29 20 29 20 2a 20 2b 20 43 4f 41 4c 45   * ) ) * + COALE
1b030 53 43 45 20 28 20 2d 20 37 32 2c 20 2b 20 37 20  SCE ( - 72, + 7 
1b040 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  DIV + COUNT( * )
1b050 20 29 20 2b 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d   ) + + 10..----.
1b060 0a 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .82....skipif my
1b070 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1b080 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1b090 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 34 0d  wsort label-584.
1b0a0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1b0b0 20 2d 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a   - ( + COUNT ( *
1b0c0 20 29 20 29 20 2a 20 2b 20 43 4f 41 4c 45 53 43   ) ) * + COALESC
1b0d0 45 20 28 20 2d 20 37 32 2c 20 2b 20 37 20 2f 20  E ( - 72, + 7 / 
1b0e0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  + COUNT ( * ) ) 
1b0f0 2b 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 38 32  + + 10..----..82
1b100 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1b110 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1b120 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1b130 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 35  owsort label-585
1b140 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
1b150 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20  OUNT( * ) * + + 
1b160 35 32 20 2a 20 2b 20 39 30 20 41 53 20 63 6f 6c  52 * + 90 AS col
1b170 32 0d 0a 2d 2d 2d 2d 0d 0a 34 36 38 30 0d 0a 0d  2..----..4680...
1b180 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1b190 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1b1a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1b1b0 6c 61 62 65 6c 2d 35 38 35 0d 0a 53 45 4c 45 43  label-585..SELEC
1b1c0 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20  T ALL + COUNT ( 
1b1d0 2a 20 29 20 2a 20 2b 20 2b 20 35 32 20 2a 20 2b  * ) * + + 52 * +
1b1e0 20 39 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   90 AS col2..---
1b1f0 2d 0d 0a 34 36 38 30 0d 0a 0d 0a 71 75 65 72 79  -..4680....query
1b200 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1b210 43 54 20 36 31 20 2a 20 36 36 0d 0a 2d 2d 2d 2d  CT 61 * 66..----
1b220 0d 0a 34 30 32 36 0d 0a 0d 0a 71 75 65 72 79 20  ..4026....query 
1b230 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1b240 54 20 2b 20 31 36 20 2a 20 2b 20 35 20 2a 20 2d  T + 16 * + 5 * -
1b250 20 43 41 53 45 20 2d 20 2b 20 35 32 20 57 48 45   CASE - + 52 WHE
1b260 4e 20 37 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45  N 72 THEN NULL E
1b270 4c 53 45 20 2d 20 38 31 20 45 4e 44 0d 0a 2d 2d  LSE - 81 END..--
1b280 2d 2d 0d 0a 36 34 38 30 0d 0a 0d 0a 6f 6e 6c 79  --..6480....only
1b290 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1b2a0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1b2b0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1b2c0 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
1b2d0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1b2e0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1b2f0 6f 72 74 20 6c 61 62 65 6c 2d 35 38 38 0d 0a 53  ort label-588..S
1b300 45 4c 45 43 54 20 41 4c 4c 20 35 35 20 2a 20 2b  ELECT ALL 55 * +
1b310 20 2d 20 36 35 20 41 53 20 63 6f 6c 31 2c 20 2b   - 65 AS col1, +
1b320 20 43 41 53 54 28 20 41 56 47 20 28 20 44 49 53   CAST( AVG ( DIS
1b330 54 49 4e 43 54 20 2d 20 34 36 20 29 20 41 53 20  TINCT - 46 ) AS 
1b340 53 49 47 4e 45 44 20 29 20 44 49 56 20 43 4f 55  SIGNED ) DIV COU
1b350 4e 54 28 20 2a 20 29 20 2b 20 28 20 43 41 53 54  NT( * ) + ( CAST
1b360 28 20 33 38 20 41 53 20 53 49 47 4e 45 44 20 29  ( 38 AS SIGNED )
1b370 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
1b380 0d 0a 2d 33 35 37 35 0d 0a 2d 38 0d 0a 0d 0a 73  ..-3575..-8....s
1b390 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1b3a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1b3b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1b3c0 61 62 65 6c 2d 35 38 38 0d 0a 53 45 4c 45 43 54  abel-588..SELECT
1b3d0 20 41 4c 4c 20 35 35 20 2a 20 2b 20 2d 20 36 35   ALL 55 * + - 65
1b3e0 20 41 53 20 63 6f 6c 31 2c 20 2b 20 43 41 53 54   AS col1, + CAST
1b3f0 20 28 20 41 56 47 20 28 20 44 49 53 54 49 4e 43   ( AVG ( DISTINC
1b400 54 20 2d 20 34 36 20 29 20 41 53 20 49 4e 54 45  T - 46 ) AS INTE
1b410 47 45 52 20 29 20 2f 20 43 4f 55 4e 54 20 28 20  GER ) / COUNT ( 
1b420 2a 20 29 20 2b 20 28 20 43 41 53 54 20 28 20 33  * ) + ( CAST ( 3
1b430 38 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  8 AS INTEGER ) )
1b440 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1b450 2d 33 35 37 35 0d 0a 2d 38 0d 0a 0d 0a 6f 6e 6c  -3575..-8....onl
1b460 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1b470 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1b480 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1b490 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38  rowsort label-58
1b4a0 39 0d 0a 53 45 4c 45 43 54 20 2b 20 41 56 47 20  9..SELECT + AVG 
1b4b0 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ( - CAST( NULL A
1b4c0 53 20 53 49 47 4e 45 44 20 29 20 29 20 41 53 20  S SIGNED ) ) AS 
1b4d0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
1b4e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1b4f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1b500 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1b510 72 74 20 6c 61 62 65 6c 2d 35 38 39 0d 0a 53 45  rt label-589..SE
1b520 4c 45 43 54 20 2b 20 41 56 47 20 28 20 2d 20 43  LECT + AVG ( - C
1b530 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
1b540 54 45 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c  TEGER ) ) AS col
1b550 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
1b560 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b570 0d 0a 53 45 4c 45 43 54 20 2d 20 38 32 20 2a 20  ..SELECT - 82 * 
1b580 2b 20 28 20 2b 20 39 20 29 0d 0a 2d 2d 2d 2d 0d  + ( + 9 )..----.
1b590 0a 2d 37 33 38 0d 0a 0d 0a 71 75 65 72 79 20 49  .-738....query I
1b5a0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1b5b0 20 35 35 20 2a 20 2d 20 35 35 20 2b 20 2b 20 34   55 * - 55 + + 4
1b5c0 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 38 32 0d 0a  3..----..-2982..
1b5d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1b5e0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1b5f0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1b600 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 32 0d 0a  sort label-592..
1b610 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 31 20  SELECT ALL + 21 
1b620 2b 20 2d 20 28 20 2d 20 2b 20 43 4f 41 4c 45 53  + - ( - + COALES
1b630 43 45 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20  CE ( - - COUNT( 
1b640 2a 20 29 2c 20 2d 20 38 33 20 29 20 29 20 41 53  * ), - 83 ) ) AS
1b650 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d   col1..----..22.
1b660 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1b670 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1b680 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b690 74 20 6c 61 62 65 6c 2d 35 39 32 0d 0a 53 45 4c  t label-592..SEL
1b6a0 45 43 54 20 41 4c 4c 20 2b 20 32 31 20 2b 20 2d  ECT ALL + 21 + -
1b6b0 20 28 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20   ( - + COALESCE 
1b6c0 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ( - - COUNT ( * 
1b6d0 29 2c 20 2d 20 38 33 20 29 20 29 20 41 53 20 63  ), - 83 ) ) AS c
1b6e0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 0d  ol1..----..22...
1b6f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1b700 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1b710 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1b720 6f 72 74 20 6c 61 62 65 6c 2d 35 39 33 0d 0a 53  ort label-593..S
1b730 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58 28  ELECT ALL - MAX(
1b740 20 38 31 20 29 20 2a 20 2b 20 2b 20 36 39 20 63   81 ) * + + 69 c
1b750 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 38 39  ol1..----..-5589
1b760 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1b770 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1b780 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1b790 72 74 20 6c 61 62 65 6c 2d 35 39 33 0d 0a 53 45  rt label-593..SE
1b7a0 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58 20 28  LECT ALL - MAX (
1b7b0 20 38 31 20 29 20 2a 20 2b 20 2b 20 36 39 20 63   81 ) * + + 69 c
1b7c0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 38 39  ol1..----..-5589
1b7d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1b7e0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1b7f0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1b800 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1b810 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b820 20 6c 61 62 65 6c 2d 35 39 34 0d 0a 53 45 4c 45   label-594..SELE
1b830 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41  CT DISTINCT + CA
1b840 53 45 20 57 48 45 4e 20 4e 4f 54 20 36 33 20 4e  SE WHEN NOT 63 N
1b850 4f 54 20 49 4e 20 28 20 2d 20 2d 20 28 20 43 4f  OT IN ( - - ( CO
1b860 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 28 20  UNT( DISTINCT ( 
1b870 2d 20 34 36 20 29 20 29 20 29 20 2a 20 2b 20 34  - 46 ) ) ) * + 4
1b880 34 20 29 20 54 48 45 4e 20 2b 20 43 41 53 54 28  4 ) THEN + CAST(
1b890 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
1b8a0 29 20 2b 20 35 39 20 57 48 45 4e 20 4e 4f 54 20  ) + 59 WHEN NOT 
1b8b0 28 20 2d 20 35 34 20 29 20 3e 20 28 20 4e 55 4c  ( - 54 ) > ( NUL
1b8c0 4c 20 29 20 54 48 45 4e 20 33 38 20 2d 20 2b 20  L ) THEN 38 - + 
1b8d0 36 36 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  66 ELSE NULL END
1b8e0 20 2b 20 37 38 20 2f 20 2d 20 36 37 20 63 6f 6c   + 78 / - 67 col
1b8f0 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
1b900 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1b910 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1b920 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1b930 6c 61 62 65 6c 2d 35 39 34 0d 0a 53 45 4c 45 43  label-594..SELEC
1b940 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53  T DISTINCT + CAS
1b950 45 20 57 48 45 4e 20 4e 4f 54 20 36 33 20 4e 4f  E WHEN NOT 63 NO
1b960 54 20 49 4e 20 28 20 2d 20 2d 20 28 20 43 4f 55  T IN ( - - ( COU
1b970 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 28 20  NT ( DISTINCT ( 
1b980 2d 20 34 36 20 29 20 29 20 29 20 2a 20 2b 20 34  - 46 ) ) ) * + 4
1b990 34 20 29 20 54 48 45 4e 20 2b 20 43 41 53 54 20  4 ) THEN + CAST 
1b9a0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
1b9b0 52 20 29 20 2b 20 35 39 20 57 48 45 4e 20 4e 4f  R ) + 59 WHEN NO
1b9c0 54 20 28 20 2d 20 35 34 20 29 20 3e 20 28 20 4e  T ( - 54 ) > ( N
1b9d0 55 4c 4c 20 29 20 54 48 45 4e 20 33 38 20 2d 20  ULL ) THEN 38 - 
1b9e0 2b 20 36 36 20 45 4c 53 45 20 4e 55 4c 4c 20 45  + 66 ELSE NULL E
1b9f0 4e 44 20 2b 20 37 38 20 2f 20 2d 20 36 37 20 63  ND + 78 / - 67 c
1ba00 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
1ba10 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1ba20 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
1ba30 20 2d 20 31 30 20 2b 20 2b 20 2d 20 4e 55 4c 4c   - 10 + + - NULL
1ba40 49 46 20 28 20 2d 20 35 2c 20 2d 20 2d 20 43 4f  IF ( - 5, - - CO
1ba50 41 4c 45 53 43 45 20 28 20 38 2c 20 2d 20 32 34  ALESCE ( 8, - 24
1ba60 20 2a 20 35 31 20 2b 20 31 37 20 2a 20 38 33 20   * 51 + 17 * 83 
1ba70 29 20 2a 20 32 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ) * 21 )..----..
1ba80 2d 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -5....onlyif mys
1ba90 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1baa0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1bab0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1bac0 39 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  96..SELECT DISTI
1bad0 4e 43 54 20 2d 20 32 20 2b 20 2b 20 2d 20 31 39  NCT - 2 + + - 19
1bae0 20 2b 20 2d 20 2d 20 38 39 20 2b 20 43 4f 55 4e   + - - 89 + COUN
1baf0 54 28 20 2a 20 29 20 2a 20 2b 20 32 38 0d 0a 2d  T( * ) * + 28..-
1bb00 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 73 6b 69 70 69  ---..96....skipi
1bb10 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1bb20 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1bb30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1bb40 35 39 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  596..SELECT DIST
1bb50 49 4e 43 54 20 2d 20 32 20 2b 20 2b 20 2d 20 31  INCT - 2 + + - 1
1bb60 39 20 2b 20 2d 20 2d 20 38 39 20 2b 20 43 4f 55  9 + - - 89 + COU
1bb70 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 32 38 0d  NT ( * ) * + 28.
1bb80 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 6f 6e 6c  .----..96....onl
1bb90 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
1bba0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1bbb0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
1bbc0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
1bbd0 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
1bbe0 43 54 20 39 32 20 44 49 56 20 32 38 0d 0a 2d 2d  CT 92 DIV 28..--
1bbf0 2d 2d 0d 0a 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..3....skipif 
1bc00 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1bc10 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1bc20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
1bc30 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
1bc40 43 54 20 39 32 20 2f 20 32 38 0d 0a 2d 2d 2d 2d  CT 92 / 28..----
1bc50 0d 0a 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..3....onlyif my
1bc60 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1bc70 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1bc80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1bc90 74 20 6c 61 62 65 6c 2d 35 39 38 0d 0a 53 45 4c  t label-598..SEL
1bca0 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43  ECT NULLIF ( + C
1bcb0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
1bcc0 4e 45 44 20 29 2c 20 2b 20 38 31 20 29 20 2f 20  NED ), + 81 ) / 
1bcd0 2d 20 37 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 70 AS col2..--
1bce0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
1bcf0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1bd00 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1bd10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1bd20 2d 35 39 38 0d 0a 53 45 4c 45 43 54 20 4e 55 4c  -598..SELECT NUL
1bd30 4c 49 46 20 28 20 2b 20 43 41 53 54 20 28 20 4e  LIF ( + CAST ( N
1bd40 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1bd50 2c 20 2b 20 38 31 20 29 20 2f 20 2d 20 37 30 20  , + 81 ) / - 70 
1bd60 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
1bd70 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
1bd80 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1bd90 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1bda0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1bdb0 35 39 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  599..SELECT ALL 
1bdc0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d  COUNT( * ) + + -
1bdd0 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a   45..----..-44..
1bde0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1bdf0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1be00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1be10 20 6c 61 62 65 6c 2d 35 39 39 0d 0a 53 45 4c 45   label-599..SELE
1be20 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a  CT ALL COUNT ( *
1be30 20 29 20 2b 20 2b 20 2d 20 34 35 0d 0a 2d 2d 2d   ) + + - 45..---
1be40 2d 0d 0a 2d 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-44....onlyif
1be50 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1be60 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1be70 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1be80 62 65 6c 2d 36 30 30 0d 0a 53 45 4c 45 43 54 20  bel-600..SELECT 
1be90 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 35 39  - COUNT( * ), 59
1bea0 20 2d 20 38 31 20 2a 20 37 33 20 41 53 20 63 6f   - 81 * 73 AS co
1beb0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 35  l2..----..-1..-5
1bec0 38 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  854....skipif my
1bed0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1bee0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
1bef0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30  owsort label-600
1bf00 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
1bf10 20 28 20 2a 20 29 2c 20 35 39 20 2d 20 38 31 20   ( * ), 59 - 81 
1bf20 2a 20 37 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  * 73 AS col2..--
1bf30 2d 2d 0d 0a 2d 31 0d 0a 2d 35 38 35 34 0d 0a 0d  --..-1..-5854...
1bf40 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1bf50 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1bf60 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1bf70 6f 72 74 20 6c 61 62 65 6c 2d 36 30 31 0d 0a 53  ort label-601..S
1bf80 45 4c 45 43 54 20 41 4c 4c 20 38 36 20 2b 20 2d  ELECT ALL 86 + -
1bf90 20 2d 20 37 20 2a 20 2d 20 2d 20 4d 41 58 28 20   - 7 * - - MAX( 
1bfa0 41 4c 4c 20 2b 20 32 20 29 20 2a 20 31 30 20 41  ALL + 2 ) * 10 A
1bfb0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32  S col2..----..22
1bfc0 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
1bfd0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1bfe0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1bff0 6f 72 74 20 6c 61 62 65 6c 2d 36 30 31 0d 0a 53  ort label-601..S
1c000 45 4c 45 43 54 20 41 4c 4c 20 38 36 20 2b 20 2d  ELECT ALL 86 + -
1c010 20 2d 20 37 20 2a 20 2d 20 2d 20 4d 41 58 20 28   - 7 * - - MAX (
1c020 20 41 4c 4c 20 2b 20 32 20 29 20 2a 20 31 30 20   ALL + 2 ) * 10 
1c030 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col2..----..2
1c040 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  26....query I ro
1c050 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 20  wsort..SELECT 1 
1c060 2b 20 2d 20 2b 20 32 38 20 41 53 20 63 6f 6c 30  + - + 28 AS col0
1c070 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 6f  ..----..-27....o
1c080 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1c090 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1c0a0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1c0b0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1c0c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1c0d0 6c 2d 36 30 33 0d 0a 53 45 4c 45 43 54 20 43 4f  l-603..SELECT CO
1c0e0 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 32 2c 20  ALESCE ( - + 2, 
1c0f0 2d 20 35 39 2c 20 2d 20 2b 20 43 4f 55 4e 54 28  - 59, - + COUNT(
1c100 20 2a 20 29 2c 20 34 34 20 44 49 56 20 36 31 20   * ), 44 DIV 61 
1c110 29 20 2b 20 2b 20 38 35 20 41 53 20 63 6f 6c 31  ) + + 85 AS col1
1c120 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 0d 0a 73 6b  ..----..83....sk
1c130 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1c140 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1c150 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1c160 65 6c 2d 36 30 33 0d 0a 53 45 4c 45 43 54 20 43  el-603..SELECT C
1c170 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 32 2c  OALESCE ( - + 2,
1c180 20 2d 20 35 39 2c 20 2d 20 2b 20 43 4f 55 4e 54   - 59, - + COUNT
1c190 20 28 20 2a 20 29 2c 20 34 34 20 2f 20 36 31 20   ( * ), 44 / 61 
1c1a0 29 20 2b 20 2b 20 38 35 20 41 53 20 63 6f 6c 31  ) + + 85 AS col1
1c1b0 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 0d 0a 6f 6e  ..----..83....on
1c1c0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1c1d0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1c1e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c1f0 20 6c 61 62 65 6c 2d 36 30 34 0d 0a 53 45 4c 45   label-604..SELE
1c200 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e  CT DISTINCT COUN
1c210 54 28 20 2a 20 29 20 2d 20 2d 20 38 34 20 41 53  T( * ) - - 84 AS
1c220 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d   col0..----..85.
1c230 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1c240 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1c250 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c260 74 20 6c 61 62 65 6c 2d 36 30 34 0d 0a 53 45 4c  t label-604..SEL
1c270 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55  ECT DISTINCT COU
1c280 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 38 34 20  NT ( * ) - - 84 
1c290 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col0..----..8
1c2a0 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  5....query II ro
1c2b0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1c2c0 4c 20 32 34 20 41 53 20 63 6f 6c 31 2c 20 34 31  L 24 AS col1, 41
1c2d0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1c2e0 32 34 0d 0a 34 31 0d 0a 0d 0a 71 75 65 72 79 20  24..41....query 
1c2f0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1c300 54 20 44 49 53 54 49 4e 43 54 20 32 20 2a 20 37  T DISTINCT 2 * 7
1c310 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  9 AS col1..----.
1c320 0a 31 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .158....query I 
1c330 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1c340 31 30 20 2b 20 2d 20 32 30 0d 0a 2d 2d 2d 2d 0d  10 + - 20..----.
1c350 0a 2d 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-10....onlyif m
1c360 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1c370 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1c380 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c390 2d 36 30 38 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -608..SELECT COU
1c3a0 4e 54 28 20 2a 20 29 20 2b 20 2b 20 36 31 20 2d  NT( * ) + + 61 -
1c3b0 20 28 20 2d 20 2d 20 38 35 20 29 20 41 53 20 63   ( - - 85 ) AS c
1c3c0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a  ol0..----..-23..
1c3d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1c3e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1c3f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c400 20 6c 61 62 65 6c 2d 36 30 38 0d 0a 53 45 4c 45   label-608..SELE
1c410 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b  CT COUNT ( * ) +
1c420 20 2b 20 36 31 20 2d 20 28 20 2d 20 2d 20 38 35   + 61 - ( - - 85
1c430 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
1c440 0d 0a 2d 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-23....onlyif 
1c450 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
1c460 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1c470 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1c480 6f 72 74 20 6c 61 62 65 6c 2d 36 30 39 0d 0a 53  ort label-609..S
1c490 45 4c 45 43 54 20 31 36 20 2a 20 32 36 20 44 49  ELECT 16 * 26 DI
1c4a0 56 20 2b 20 37 33 20 41 53 20 63 6f 6c 32 0d 0a  V + 73 AS col2..
1c4b0 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69 70 69  ----..5....skipi
1c4c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1c4d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1c4e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1c4f0 36 30 39 0d 0a 53 45 4c 45 43 54 20 31 36 20 2a  609..SELECT 16 *
1c500 20 32 36 20 2f 20 2b 20 37 33 20 41 53 20 63 6f   26 / + 73 AS co
1c510 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 6f  l2..----..5....o
1c520 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1c530 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1c540 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1c550 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1c560 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1c570 6c 2d 36 31 30 0d 0a 53 45 4c 45 43 54 20 35 35  l-610..SELECT 55
1c580 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
1c590 44 49 56 20 2b 20 2b 20 32 33 20 2a 20 38 30 20  DIV + + 23 * 80 
1c5a0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a  col1..----..55..
1c5b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1c5c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1c5d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c5e0 20 6c 61 62 65 6c 2d 36 31 30 0d 0a 53 45 4c 45   label-610..SELE
1c5f0 43 54 20 35 35 20 2b 20 2b 20 43 4f 55 4e 54 20  CT 55 + + COUNT 
1c600 28 20 2a 20 29 20 2f 20 2b 20 2b 20 32 33 20 2a  ( * ) / + + 23 *
1c610 20 38 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   80 col1..----..
1c620 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  55....onlyif mys
1c630 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1c640 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1c650 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1c660 36 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  611..SELECT ALL 
1c670 34 31 2c 20 2b 20 43 4f 55 4e 54 28 20 37 32 20  41, + COUNT( 72 
1c680 29 20 2a 20 31 39 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) * 19 col1..---
1c690 2d 0d 0a 34 31 0d 0a 31 39 0d 0a 0d 0a 73 6b 69  -..41..19....ski
1c6a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1c6b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1c6c0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1c6d0 65 6c 2d 36 31 31 0d 0a 53 45 4c 45 43 54 20 41  el-611..SELECT A
1c6e0 4c 4c 20 34 31 2c 20 2b 20 43 4f 55 4e 54 20 28  LL 41, + COUNT (
1c6f0 20 37 32 20 29 20 2a 20 31 39 20 63 6f 6c 31 0d   72 ) * 19 col1.
1c700 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 31 39 0d 0a 0d  .----..41..19...
1c710 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1c720 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
1c730 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
1c740 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1c750 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1c760 62 65 6c 2d 36 31 32 0d 0a 53 45 4c 45 43 54 20  bel-612..SELECT 
1c770 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 31  COUNT( * ) + + 1
1c780 31 20 2b 20 2b 20 2b 20 43 41 53 45 20 2b 20 31  1 + + + CASE + 1
1c790 38 20 57 48 45 4e 20 2d 20 43 41 53 45 20 2b 20  8 WHEN - CASE + 
1c7a0 4e 55 4c 4c 49 46 20 28 20 2d 20 43 41 53 54 28  NULLIF ( - CAST(
1c7b0 20 53 55 4d 28 20 41 4c 4c 20 37 32 20 29 20 41   SUM( ALL 72 ) A
1c7c0 53 20 53 49 47 4e 45 44 20 29 2c 20 2b 20 33 37  S SIGNED ), + 37
1c7d0 20 29 20 57 48 45 4e 20 53 55 4d 28 20 41 4c 4c   ) WHEN SUM( ALL
1c7e0 20 35 39 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20   59 ) THEN NULL 
1c7f0 57 48 45 4e 20 32 31 20 54 48 45 4e 20 4e 55 4c  WHEN 21 THEN NUL
1c800 4c 20 45 4c 53 45 20 2b 20 43 4f 55 4e 54 28 20  L ELSE + COUNT( 
1c810 2a 20 29 20 45 4e 44 20 54 48 45 4e 20 4e 55 4c  * ) END THEN NUL
1c820 4c 20 45 4c 53 45 20 36 34 20 45 4e 44 20 2a 20  L ELSE 64 END * 
1c830 2d 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 38  - 50..----..-318
1c840 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
1c850 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1c860 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1c870 6f 72 74 20 6c 61 62 65 6c 2d 36 31 32 0d 0a 53  ort label-612..S
1c880 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20  ELECT COUNT ( * 
1c890 29 20 2b 20 2b 20 31 31 20 2b 20 2b 20 2b 20 43  ) + + 11 + + + C
1c8a0 41 53 45 20 2b 20 31 38 20 57 48 45 4e 20 2d 20  ASE + 18 WHEN - 
1c8b0 43 41 53 45 20 2b 20 4e 55 4c 4c 49 46 20 28 20  CASE + NULLIF ( 
1c8c0 2d 20 43 41 53 54 20 28 20 53 55 4d 20 28 20 41  - CAST ( SUM ( A
1c8d0 4c 4c 20 37 32 20 29 20 41 53 20 49 4e 54 45 47  LL 72 ) AS INTEG
1c8e0 45 52 20 29 2c 20 2b 20 33 37 20 29 20 57 48 45  ER ), + 37 ) WHE
1c8f0 4e 20 53 55 4d 20 28 20 41 4c 4c 20 35 39 20 29  N SUM ( ALL 59 )
1c900 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
1c910 32 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  21 THEN NULL ELS
1c920 45 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  E + COUNT ( * ) 
1c930 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  END THEN NULL EL
1c940 53 45 20 36 34 20 45 4e 44 20 2a 20 2d 20 35 30  SE 64 END * - 50
1c950 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 38 38 0d 0a 0d  ..----..-3188...
1c960 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1c970 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1c980 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1c990 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1c9a0 6c 2d 36 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-613..SELECT AL
1c9b0 4c 20 2d 20 38 39 20 44 49 56 20 36 39 0d 0a 2d  L - 89 DIV 69..-
1c9c0 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  ---..-1....skipi
1c9d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1c9e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1c9f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ca00 36 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  613..SELECT ALL 
1ca10 2d 20 38 39 20 2f 20 36 39 0d 0a 2d 2d 2d 2d 0d  - 89 / 69..----.
1ca20 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-1....query I r
1ca30 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
1ca40 20 37 33 20 2a 20 2d 20 36 36 0d 0a 2d 2d 2d 2d   73 * - 66..----
1ca50 0d 0a 34 38 31 38 0d 0a 0d 0a 71 75 65 72 79 20  ..4818....query 
1ca60 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1ca70 54 20 2b 20 37 37 20 2b 20 28 20 39 37 20 29 20  T + 77 + ( 97 ) 
1ca80 2b 20 2b 20 2d 20 31 35 20 2d 20 2b 20 34 36 20  + + - 15 - + 46 
1ca90 2a 20 32 37 20 2a 20 2d 20 39 31 20 2a 20 2d 20  * 27 * - 91 * - 
1caa0 33 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  34 AS col0..----
1cab0 0d 0a 2d 33 38 34 32 35 38 39 0d 0a 0d 0a 6f 6e  ..-3842589....on
1cac0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
1cad0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1cae0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1caf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1cb00 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36  16..SELECT ALL 6
1cb10 31 20 44 49 56 20 2d 20 37 37 20 2a 20 35 38 20  1 DIV - 77 * 58 
1cb20 2d 20 35 35 20 2b 20 2d 20 2d 20 35 32 20 2b 20  - 55 + - - 52 + 
1cb30 2d 20 37 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 73 AS col0..--
1cb40 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 73 6b 69 70 69  --..-76....skipi
1cb50 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1cb60 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1cb70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1cb80 36 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  616..SELECT ALL 
1cb90 36 31 20 2f 20 2d 20 37 37 20 2a 20 35 38 20 2d  61 / - 77 * 58 -
1cba0 20 35 35 20 2b 20 2d 20 2d 20 35 32 20 2b 20 2d   55 + - - 52 + -
1cbb0 20 37 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   73 AS col0..---
1cbc0 2d 0d 0a 2d 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-76....onlyif
1cbd0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
1cbe0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1cbf0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
1cc00 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 37 0d 0a  sort label-617..
1cc10 53 45 4c 45 43 54 20 2d 20 30 20 44 49 56 20 2b  SELECT - 0 DIV +
1cc20 20 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   + 98..----..0..
1cc30 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1cc40 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1cc50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1cc60 20 6c 61 62 65 6c 2d 36 31 37 0d 0a 53 45 4c 45   label-617..SELE
1cc70 43 54 20 2d 20 30 20 2f 20 2b 20 2b 20 39 38 0d  CT - 0 / + + 98.
1cc80 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
1cc90 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1cca0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28  ECT DISTINCT + (
1ccb0 20 2b 20 2b 20 37 39 20 29 20 2a 20 2d 20 34 38   + + 79 ) * - 48
1ccc0 20 2b 20 2b 20 43 41 53 45 20 57 48 45 4e 20 4e   + + CASE WHEN N
1ccd0 4f 54 20 2b 20 38 31 20 49 4e 20 28 20 2b 20 37  OT + 81 IN ( + 7
1cce0 36 20 2b 20 2b 20 31 31 20 29 20 54 48 45 4e 20  6 + + 11 ) THEN 
1ccf0 2b 20 34 30 20 45 4c 53 45 20 4e 55 4c 4c 20 45  + 40 ELSE NULL E
1cd00 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  ND AS col0..----
1cd10 0d 0a 2d 33 37 35 32 0d 0a 0d 0a 6f 6e 6c 79 69  ..-3752....onlyi
1cd20 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1cd30 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1cd40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1cd50 62 65 6c 2d 36 31 39 0d 0a 53 45 4c 45 43 54 20  bel-619..SELECT 
1cd60 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 35 39 20  ALL + COUNT( 59 
1cd70 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1cd80 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
1cd90 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1cda0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1cdb0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 39 0d 0a  sort label-619..
1cdc0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55  SELECT ALL + COU
1cdd0 4e 54 20 28 20 35 39 20 29 20 41 53 20 63 6f 6c  NT ( 59 ) AS col
1cde0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e  1..----..1....on
1cdf0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
1ce00 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1ce10 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1ce20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1ce30 32 30 0d 0a 53 45 4c 45 43 54 20 2d 20 35 34 20  20..SELECT - 54 
1ce40 44 49 56 20 2b 20 2b 20 36 31 20 2a 20 2d 20 2b  DIV + + 61 * - +
1ce50 20 36 34 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28   64 - + NULLIF (
1ce60 20 2d 20 2b 20 38 32 2c 20 31 34 20 29 20 2b 20   - + 82, 14 ) + 
1ce70 33 36 0d 0a 2d 2d 2d 2d 0d 0a 31 31 38 0d 0a 0d  36..----..118...
1ce80 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1ce90 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1cea0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ceb0 6c 61 62 65 6c 2d 36 32 30 0d 0a 53 45 4c 45 43  label-620..SELEC
1cec0 54 20 2d 20 35 34 20 2f 20 2b 20 2b 20 36 31 20  T - 54 / + + 61 
1ced0 2a 20 2d 20 2b 20 36 34 20 2d 20 2b 20 4e 55 4c  * - + 64 - + NUL
1cee0 4c 49 46 20 28 20 2d 20 2b 20 38 32 2c 20 31 34  LIF ( - + 82, 14
1cef0 20 29 20 2b 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 31   ) + 36..----..1
1cf00 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  18....onlyif mys
1cf10 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1cf20 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1cf30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1cf40 36 32 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  621..SELECT - CO
1cf50 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  UNT( * ) AS col1
1cf60 2c 20 2b 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  , + 43..----..-1
1cf70 0d 0a 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..43....skipif m
1cf80 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1cf90 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
1cfa0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
1cfb0 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  1..SELECT - COUN
1cfc0 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c  T ( * ) AS col1,
1cfd0 20 2b 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   + 43..----..-1.
1cfe0 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .43....onlyif my
1cff0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
1d000 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1d010 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d020 74 20 6c 61 62 65 6c 2d 36 32 32 0d 0a 53 45 4c  t label-622..SEL
1d030 45 43 54 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45  ECT + - COALESCE
1d040 20 28 20 2b 20 33 37 2c 20 2d 20 36 39 20 2d 20   ( + 37, - 69 - 
1d050 2d 20 2d 20 34 39 2c 20 2b 20 32 33 20 44 49 56  - - 49, + 23 DIV
1d060 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 35 35   - COALESCE ( 55
1d070 20 2a 20 32 32 2c 20 2d 20 36 35 20 44 49 56 20   * 22, - 65 DIV 
1d080 2d 20 39 39 2c 20 2d 20 38 31 20 29 20 29 20 44  - 99, - 81 ) ) D
1d090 49 56 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 32  IV NULLIF ( + 12
1d0a0 20 2b 20 37 32 2c 20 37 38 20 29 0d 0a 2d 2d 2d   + 72, 78 )..---
1d0b0 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
1d0c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1d0d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1d0e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 32  owsort label-622
1d0f0 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 41  ..SELECT + - COA
1d100 4c 45 53 43 45 20 28 20 2b 20 33 37 2c 20 2d 20  LESCE ( + 37, - 
1d110 36 39 20 2d 20 2d 20 2d 20 34 39 2c 20 2b 20 32  69 - - - 49, + 2
1d120 33 20 2f 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  3 / - COALESCE (
1d130 20 35 35 20 2a 20 32 32 2c 20 2d 20 36 35 20 2f   55 * 22, - 65 /
1d140 20 2d 20 39 39 2c 20 2d 20 38 31 20 29 20 29 20   - 99, - 81 ) ) 
1d150 2f 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 32 20  / NULLIF ( + 12 
1d160 2b 20 37 32 2c 20 37 38 20 29 0d 0a 2d 2d 2d 2d  + 72, 78 )..----
1d170 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
1d180 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1d190 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
1d1a0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1d1b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1d1c0 6f 72 74 20 6c 61 62 65 6c 2d 36 32 33 0d 0a 53  ort label-623..S
1d1d0 45 4c 45 43 54 20 2d 20 2b 20 33 30 20 44 49 56  ELECT - + 30 DIV
1d1e0 20 2b 20 2d 20 37 39 20 2a 20 34 32 20 2b 20 38   + - 79 * 42 + 8
1d1f0 33 20 2b 20 2d 20 4d 49 4e 28 20 44 49 53 54 49  3 + - MIN( DISTI
1d200 4e 43 54 20 2b 20 31 31 20 29 20 2a 20 2b 20 28  NCT + 11 ) * + (
1d210 20 31 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   17 )..----..-10
1d220 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
1d230 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1d240 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1d250 6f 72 74 20 6c 61 62 65 6c 2d 36 32 33 0d 0a 53  ort label-623..S
1d260 45 4c 45 43 54 20 2d 20 2b 20 33 30 20 2f 20 2b  ELECT - + 30 / +
1d270 20 2d 20 37 39 20 2a 20 34 32 20 2b 20 38 33 20   - 79 * 42 + 83 
1d280 2b 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  + - MIN ( DISTIN
1d290 43 54 20 2b 20 31 31 20 29 20 2a 20 2b 20 28 20  CT + 11 ) * + ( 
1d2a0 31 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 34  17 )..----..-104
1d2b0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1d2c0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1d2d0 2d 20 33 32 20 2a 20 2d 20 39 39 20 2a 20 2d 20  - 32 * - 99 * - 
1d2e0 34 35 20 2b 20 2b 20 36 34 20 41 53 20 63 6f 6c  45 + + 64 AS col
1d2f0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 32 34 39 36  2..----..-142496
1d300 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1d310 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
1d320 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1d330 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1d340 61 62 65 6c 2d 36 32 35 0d 0a 53 45 4c 45 43 54  abel-625..SELECT
1d350 20 2b 20 34 31 20 44 49 56 20 2b 20 38 20 2b 20   + 41 DIV + 8 + 
1d360 2d 20 2d 20 36 39 20 2b 20 2d 20 34 34 20 41 53  - - 69 + - 44 AS
1d370 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d   col0..----..30.
1d380 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1d390 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1d3a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d3b0 74 20 6c 61 62 65 6c 2d 36 32 35 0d 0a 53 45 4c  t label-625..SEL
1d3c0 45 43 54 20 2b 20 34 31 20 2f 20 2b 20 38 20 2b  ECT + 41 / + 8 +
1d3d0 20 2d 20 2d 20 36 39 20 2b 20 2d 20 34 34 20 41   - - 69 + - 44 A
1d3e0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 30  S col0..----..30
1d3f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1d400 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1d410 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1d420 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1d430 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1d440 20 6c 61 62 65 6c 2d 36 32 36 0d 0a 53 45 4c 45   label-626..SELE
1d450 43 54 20 2d 20 2d 20 53 55 4d 28 20 44 49 53 54  CT - - SUM( DIST
1d460 49 4e 43 54 20 2d 20 28 20 2d 20 39 34 20 29 20  INCT - ( - 94 ) 
1d470 29 20 2a 20 34 33 20 2b 20 43 41 53 54 28 20 4e  ) * 43 + CAST( N
1d480 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
1d490 2b 20 2d 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + - 46..----..NU
1d4a0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1d4b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1d4c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1d4d0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 36 0d 0a  sort label-626..
1d4e0 53 45 4c 45 43 54 20 2d 20 2d 20 53 55 4d 20 28  SELECT - - SUM (
1d4f0 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20   DISTINCT - ( - 
1d500 39 34 20 29 20 29 20 2a 20 34 33 20 2b 20 43 41  94 ) ) * 43 + CA
1d510 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
1d520 45 47 45 52 20 29 20 2b 20 2d 20 34 36 0d 0a 2d  EGER ) + - 46..-
1d530 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
1d540 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
1d550 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1d560 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
1d570 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
1d580 37 0d 0a 53 45 4c 45 43 54 20 33 39 20 44 49 56  7..SELECT 39 DIV
1d590 20 39 38 20 2a 20 39 32 20 2a 20 2d 20 34 37 20   98 * 92 * - 47 
1d5a0 2d 20 2d 20 2b 20 31 33 20 2a 20 37 0d 0a 2d 2d  - - + 13 * 7..--
1d5b0 2d 2d 0d 0a 39 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..91....skipif
1d5c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1d5d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1d5e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1d5f0 32 37 0d 0a 53 45 4c 45 43 54 20 33 39 20 2f 20  27..SELECT 39 / 
1d600 39 38 20 2a 20 39 32 20 2a 20 2d 20 34 37 20 2d  98 * 92 * - 47 -
1d610 20 2d 20 2b 20 31 33 20 2a 20 37 0d 0a 2d 2d 2d   - + 13 * 7..---
1d620 2d 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..91....onlyif 
1d630 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
1d640 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1d650 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1d660 6f 72 74 20 6c 61 62 65 6c 2d 36 32 38 0d 0a 53  ort label-628..S
1d670 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 37 34  ELECT ALL + + 74
1d680 20 44 49 56 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 32   DIV 36..----..2
1d690 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1d6a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1d6b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1d6c0 72 74 20 6c 61 62 65 6c 2d 36 32 38 0d 0a 53 45  rt label-628..SE
1d6d0 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 37 34 20  LECT ALL + + 74 
1d6e0 2f 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d  / 36..----..2...
1d6f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1d700 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
1d710 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
1d720 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1d730 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1d740 62 65 6c 2d 36 32 39 0d 0a 53 45 4c 45 43 54 20  bel-629..SELECT 
1d750 2b 20 36 36 20 2a 20 2b 20 2b 20 4e 55 4c 4c 49  + 66 * + + NULLI
1d760 46 20 28 20 2d 20 34 39 2c 20 2b 20 43 41 53 54  F ( - 49, + CAST
1d770 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
1d780 20 29 20 2b 20 2b 20 28 20 43 4f 55 4e 54 28 20   ) + + ( COUNT( 
1d790 2a 20 29 20 29 20 2b 20 2d 20 35 35 20 2a 20 2b  * ) ) + - 55 * +
1d7a0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
1d7b0 49 47 4e 45 44 20 29 20 29 20 2a 20 2b 20 32 34  IGNED ) ) * + 24
1d7c0 20 2b 20 35 30 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 50 AS col1..-
1d7d0 2d 2d 2d 0d 0a 2d 37 37 35 36 36 0d 0a 0d 0a 73  ---..-77566....s
1d7e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1d7f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1d800 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1d810 62 65 6c 2d 36 32 39 0d 0a 53 45 4c 45 43 54 20  bel-629..SELECT 
1d820 2b 20 36 36 20 2a 20 2b 20 2b 20 4e 55 4c 4c 49  + 66 * + + NULLI
1d830 46 20 28 20 2d 20 34 39 2c 20 2b 20 43 41 53 54  F ( - 49, + CAST
1d840 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
1d850 45 52 20 29 20 2b 20 2b 20 28 20 43 4f 55 4e 54  ER ) + + ( COUNT
1d860 20 28 20 2a 20 29 20 29 20 2b 20 2d 20 35 35 20   ( * ) ) + - 55 
1d870 2a 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  * + CAST ( NULL 
1d880 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a  AS INTEGER ) ) *
1d890 20 2b 20 32 34 20 2b 20 35 30 20 41 53 20 63 6f   + 24 + 50 AS co
1d8a0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 35 36 36  l1..----..-77566
1d8b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1d8c0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1d8d0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1d8e0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1d8f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1d900 20 6c 61 62 65 6c 2d 36 33 30 0d 0a 53 45 4c 45   label-630..SELE
1d910 43 54 20 41 4c 4c 20 43 41 53 45 20 2b 20 36 36  CT ALL CASE + 66
1d920 20 57 48 45 4e 20 33 37 20 2a 20 2d 20 2b 20 38   WHEN 37 * - + 8
1d930 39 20 54 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20  9 THEN NULLIF ( 
1d940 38 36 2c 20 2b 20 32 20 2b 20 28 20 2d 20 33 38  86, + 2 + ( - 38
1d950 20 2b 20 33 33 20 29 20 29 20 45 4c 53 45 20 32   + 33 ) ) ELSE 2
1d960 38 20 45 4e 44 20 2a 20 2d 20 43 41 53 54 28 20  8 END * - CAST( 
1d970 38 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  8 AS SIGNED ) + 
1d980 2b 20 28 20 34 31 20 2b 20 2d 20 43 4f 41 4c 45  + ( 41 + - COALE
1d990 53 43 45 20 28 20 43 4f 55 4e 54 28 20 2b 20 32  SCE ( COUNT( + 2
1d9a0 33 20 29 2c 20 28 20 2d 20 37 34 20 29 20 2a 20  3 ), ( - 74 ) * 
1d9b0 2b 20 33 30 20 2b 20 32 31 2c 20 2b 20 28 20 31  + 30 + 21, + ( 1
1d9c0 32 20 29 20 29 20 2a 20 2b 20 37 32 20 29 20 2a  2 ) ) * + 72 ) *
1d9d0 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 36 30   56..----..-1960
1d9e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1d9f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1da00 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1da10 72 74 20 6c 61 62 65 6c 2d 36 33 30 0d 0a 53 45  rt label-630..SE
1da20 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2b 20  LECT ALL CASE + 
1da30 36 36 20 57 48 45 4e 20 33 37 20 2a 20 2d 20 2b  66 WHEN 37 * - +
1da40 20 38 39 20 54 48 45 4e 20 4e 55 4c 4c 49 46 20   89 THEN NULLIF 
1da50 28 20 38 36 2c 20 2b 20 32 20 2b 20 28 20 2d 20  ( 86, + 2 + ( - 
1da60 33 38 20 2b 20 33 33 20 29 20 29 20 45 4c 53 45  38 + 33 ) ) ELSE
1da70 20 32 38 20 45 4e 44 20 2a 20 2d 20 43 41 53 54   28 END * - CAST
1da80 20 28 20 38 20 41 53 20 49 4e 54 45 47 45 52 20   ( 8 AS INTEGER 
1da90 29 20 2b 20 2b 20 28 20 34 31 20 2b 20 2d 20 43  ) + + ( 41 + - C
1daa0 4f 41 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 20  OALESCE ( COUNT 
1dab0 28 20 2b 20 32 33 20 29 2c 20 28 20 2d 20 37 34  ( + 23 ), ( - 74
1dac0 20 29 20 2a 20 2b 20 33 30 20 2b 20 32 31 2c 20   ) * + 30 + 21, 
1dad0 2b 20 28 20 31 32 20 29 20 29 20 2a 20 2b 20 37  + ( 12 ) ) * + 7
1dae0 32 20 29 20 2a 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a  2 ) * 56..----..
1daf0 2d 31 39 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1960....onlyif 
1db00 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1db10 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
1db20 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74  yntax: DECIMAL t
1db30 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1db40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 31  owsort label-631
1db50 0d 0a 53 45 4c 45 43 54 20 39 35 20 2a 20 2b 20  ..SELECT 95 * + 
1db60 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d  COUNT( * ) + - -
1db70 20 31 34 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c   14 + CAST( NULL
1db80 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20   AS DECIMAL ) * 
1db90 35 34 20 2a 20 32 32 20 41 53 20 63 6f 6c 32 0d  54 * 22 AS col2.
1dba0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
1dbb0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1dbc0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1dbd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1dbe0 62 65 6c 2d 36 33 31 0d 0a 53 45 4c 45 43 54 20  bel-631..SELECT 
1dbf0 39 35 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a  95 * + COUNT ( *
1dc00 20 29 20 2b 20 2d 20 2d 20 31 34 20 2b 20 43 41   ) + - - 14 + CA
1dc10 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
1dc20 4c 20 29 20 2a 20 35 34 20 2a 20 32 32 20 41 53  L ) * 54 * 22 AS
1dc30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
1dc40 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
1dc50 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1dc60 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1dc70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1dc80 6c 61 62 65 6c 2d 36 33 32 0d 0a 53 45 4c 45 43  label-632..SELEC
1dc90 54 20 2b 20 35 33 20 2a 20 2d 20 2b 20 33 35 20  T + 53 * - + 35 
1dca0 2b 20 2d 20 2d 20 33 39 20 2b 20 2d 20 2d 20 34  + - - 39 + - - 4
1dcb0 39 20 2a 20 2d 20 2d 20 34 36 20 2a 20 43 41 53  9 * - - 46 * CAS
1dcc0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
1dcd0 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  D )..----..NULL.
1dce0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1dcf0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1dd00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1dd10 74 20 6c 61 62 65 6c 2d 36 33 32 0d 0a 53 45 4c  t label-632..SEL
1dd20 45 43 54 20 2b 20 35 33 20 2a 20 2d 20 2b 20 33  ECT + 53 * - + 3
1dd30 35 20 2b 20 2d 20 2d 20 33 39 20 2b 20 2d 20 2d  5 + - - 39 + - -
1dd40 20 34 39 20 2a 20 2d 20 2d 20 34 36 20 2a 20 43   49 * - - 46 * C
1dd50 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
1dd60 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  TEGER )..----..N
1dd70 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
1dd80 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1dd90 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1dda0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ddb0 36 33 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  633..SELECT - - 
1ddc0 33 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  3 + + COUNT( * )
1ddd0 20 2a 20 2d 20 36 39 20 2b 20 34 32 20 41 53 20   * - 69 + 42 AS 
1dde0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d  col0..----..-24.
1ddf0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1de00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1de10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1de20 74 20 6c 61 62 65 6c 2d 36 33 33 0d 0a 53 45 4c  t label-633..SEL
1de30 45 43 54 20 2d 20 2d 20 33 20 2b 20 2b 20 43 4f  ECT - - 3 + + CO
1de40 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 36 39  UNT ( * ) * - 69
1de50 20 2b 20 34 32 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 42 AS col0..-
1de60 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 6f 6e 6c 79  ---..-24....only
1de70 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1de80 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1de90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1dea0 61 62 65 6c 2d 36 33 34 0d 0a 53 45 4c 45 43 54  abel-634..SELECT
1deb0 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ALL - NULLIF ( 
1dec0 2d 20 2d 20 32 31 2c 20 2d 20 2b 20 31 39 20 29  - - 21, - + 19 )
1ded0 20 2a 20 28 20 2d 20 36 37 20 29 20 2b 20 43 4f   * ( - 67 ) + CO
1dee0 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 28 20 2d  UNT( * ) * + ( -
1def0 20 34 35 20 2b 20 2b 20 4d 41 58 28 20 41 4c 4c   45 + + MAX( ALL
1df00 20 38 33 20 29 20 29 20 2b 20 4d 41 58 28 20 44   83 ) ) + MAX( D
1df10 49 53 54 49 4e 43 54 20 36 30 20 29 0d 0a 2d 2d  ISTINCT 60 )..--
1df20 2d 2d 0d 0a 31 35 30 35 0d 0a 0d 0a 73 6b 69 70  --..1505....skip
1df30 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1df40 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1df50 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1df60 2d 36 33 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -634..SELECT ALL
1df70 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20   - NULLIF ( - - 
1df80 32 31 2c 20 2d 20 2b 20 31 39 20 29 20 2a 20 28  21, - + 19 ) * (
1df90 20 2d 20 36 37 20 29 20 2b 20 43 4f 55 4e 54 20   - 67 ) + COUNT 
1dfa0 28 20 2a 20 29 20 2a 20 2b 20 28 20 2d 20 34 35  ( * ) * + ( - 45
1dfb0 20 2b 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 38   + + MAX ( ALL 8
1dfc0 33 20 29 20 29 20 2b 20 4d 41 58 20 28 20 44 49  3 ) ) + MAX ( DI
1dfd0 53 54 49 4e 43 54 20 36 30 20 29 0d 0a 2d 2d 2d  STINCT 60 )..---
1dfe0 2d 0d 0a 31 35 30 35 0d 0a 0d 0a 6f 6e 6c 79 69  -..1505....onlyi
1dff0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1e000 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1e010 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1e020 61 62 65 6c 2d 36 33 35 0d 0a 53 45 4c 45 43 54  abel-635..SELECT
1e030 20 41 4c 4c 20 2b 20 2d 20 43 4f 55 4e 54 28 20   ALL + - COUNT( 
1e040 2a 20 29 2c 20 33 33 20 41 53 20 63 6f 6c 31 0d  * ), 33 AS col1.
1e050 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 33 33 0d 0a 0d  .----..-1..33...
1e060 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1e070 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1e080 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1e090 20 6c 61 62 65 6c 2d 36 33 35 0d 0a 53 45 4c 45   label-635..SELE
1e0a0 43 54 20 41 4c 4c 20 2b 20 2d 20 43 4f 55 4e 54  CT ALL + - COUNT
1e0b0 20 28 20 2a 20 29 2c 20 33 33 20 41 53 20 63 6f   ( * ), 33 AS co
1e0c0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 33 33  l1..----..-1..33
1e0d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1e0e0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1e0f0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1e100 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1e110 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e120 20 6c 61 62 65 6c 2d 36 33 36 0d 0a 53 45 4c 45   label-636..SELE
1e130 43 54 20 44 49 53 54 49 4e 43 54 20 33 32 20 2a  CT DISTINCT 32 *
1e140 20 36 39 20 2b 20 2d 20 43 41 53 54 28 20 4e 55   69 + - CAST( NU
1e150 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
1e160 20 2b 20 31 30 20 2a 20 2d 20 4e 55 4c 4c 49 46   + 10 * - NULLIF
1e170 20 28 20 2d 20 4d 41 58 28 20 2b 20 36 31 20 29   ( - MAX( + 61 )
1e180 2c 20 2b 20 38 33 20 2a 20 2d 20 32 36 20 2d 20  , + 83 * - 26 - 
1e190 39 35 20 2a 20 2b 20 34 31 20 29 0d 0a 2d 2d 2d  95 * + 41 )..---
1e1a0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
1e1b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1e1c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1e1d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e1e0 36 33 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  636..SELECT DIST
1e1f0 49 4e 43 54 20 33 32 20 2a 20 36 39 20 2b 20 2d  INCT 32 * 69 + -
1e200 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1e210 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 31 30  INTEGER ) + + 10
1e220 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   * - NULLIF ( - 
1e230 4d 41 58 20 28 20 2b 20 36 31 20 29 2c 20 2b 20  MAX ( + 61 ), + 
1e240 38 33 20 2a 20 2d 20 32 36 20 2d 20 39 35 20 2a  83 * - 26 - 95 *
1e250 20 2b 20 34 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   + 41 )..----..N
1e260 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ULL....query II 
1e270 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1e280 2b 20 34 35 20 41 53 20 63 6f 6c 32 2c 20 33 37  + 45 AS col2, 37
1e290 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1e2a0 34 35 0d 0a 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  45..37....onlyif
1e2b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1e2c0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1e2d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e2e0 65 6c 2d 36 33 38 0d 0a 53 45 4c 45 43 54 20 44  el-638..SELECT D
1e2f0 49 53 54 49 4e 43 54 20 2d 20 34 37 20 2a 20 43  ISTINCT - 47 * C
1e300 4f 55 4e 54 28 20 2d 20 38 20 29 0d 0a 2d 2d 2d  OUNT( - 8 )..---
1e310 2d 0d 0a 2d 34 37 0d 0a 0d 0a 73 6b 69 70 69 66  -..-47....skipif
1e320 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1e330 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1e340 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1e350 33 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  38..SELECT DISTI
1e360 4e 43 54 20 2d 20 34 37 20 2a 20 43 4f 55 4e 54  NCT - 47 * COUNT
1e370 20 28 20 2d 20 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ( - 8 )..----..
1e380 2d 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -47....onlyif my
1e390 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1e3a0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1e3b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e3c0 36 33 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  639..SELECT ALL 
1e3d0 2b 20 39 32 20 2b 20 2d 20 2d 20 43 4f 55 4e 54  + 92 + - - COUNT
1e3e0 28 20 2a 20 29 20 2b 20 2d 20 33 36 20 2d 20 28  ( * ) + - 36 - (
1e3f0 20 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a   9 )..----..48..
1e400 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1e410 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1e420 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e430 20 6c 61 62 65 6c 2d 36 33 39 0d 0a 53 45 4c 45   label-639..SELE
1e440 43 54 20 41 4c 4c 20 2b 20 39 32 20 2b 20 2d 20  CT ALL + 92 + - 
1e450 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
1e460 2d 20 33 36 20 2d 20 28 20 39 20 29 0d 0a 2d 2d  - 36 - ( 9 )..--
1e470 2d 2d 0d 0a 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..48....onlyif
1e480 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1e490 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1e4a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e4b0 65 6c 2d 36 34 30 0d 0a 53 45 4c 45 43 54 20 44  el-640..SELECT D
1e4c0 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28  ISTINCT + COUNT(
1e4d0 20 2a 20 29 20 2b 20 2d 20 2b 20 35 39 20 63 6f   * ) + - + 59 co
1e4e0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a 0d  l1..----..-58...
1e4f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1e500 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1e510 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1e520 6c 61 62 65 6c 2d 36 34 30 0d 0a 53 45 4c 45 43  label-640..SELEC
1e530 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55  T DISTINCT + COU
1e540 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20 35  NT ( * ) + - + 5
1e550 39 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  9 col1..----..-5
1e560 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
1e570 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38  sort..SELECT + 8
1e580 30 20 2b 20 2b 20 38 20 2a 20 2b 20 34 37 20 2b  0 + + 8 * + 47 +
1e590 20 2b 20 35 34 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 54 AS col0..-
1e5a0 2d 2d 2d 0d 0a 35 31 30 0d 0a 0d 0a 71 75 65 72  ---..510....quer
1e5b0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1e5c0 45 43 54 20 2d 20 39 32 20 2a 20 2d 20 2d 20 31  ECT - 92 * - - 1
1e5d0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 30 0d 0a 0d  0..----..-920...
1e5e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1e5f0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
1e600 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
1e610 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1e620 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1e630 61 62 65 6c 2d 36 34 33 0d 0a 53 45 4c 45 43 54  abel-643..SELECT
1e640 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20   ALL COUNT( * ) 
1e650 2a 20 2b 20 38 37 20 41 53 20 63 6f 6c 30 2c 20  * + 87 AS col0, 
1e660 43 41 53 45 20 2b 20 36 30 20 57 48 45 4e 20 2d  CASE + 60 WHEN -
1e670 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
1e680 20 35 33 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54   53 WHEN - COUNT
1e690 28 20 2a 20 29 20 2b 20 37 32 20 2a 20 28 20 43  ( * ) + 72 * ( C
1e6a0 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 41 4c  OALESCE ( - COAL
1e6b0 45 53 43 45 20 28 20 43 4f 55 4e 54 28 20 2b 20  ESCE ( COUNT( + 
1e6c0 37 36 20 29 2c 20 28 20 32 20 29 2c 20 33 30 20  76 ), ( 2 ), 30 
1e6d0 2b 20 36 31 20 29 2c 20 28 20 2b 20 34 35 20 29  + 61 ), ( + 45 )
1e6e0 2c 20 2b 20 33 34 20 2a 20 34 34 20 29 20 29 20  , + 34 * 44 ) ) 
1e6f0 54 48 45 4e 20 2b 20 43 41 53 54 28 20 2d 20 43  THEN + CAST( - C
1e700 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
1e710 4e 45 44 20 29 20 41 53 20 53 49 47 4e 45 44 20  NED ) AS SIGNED 
1e720 29 20 2b 20 2d 20 31 38 20 45 4e 44 20 2b 20 28  ) + - 18 END + (
1e730 20 32 33 20 2b 20 43 41 53 45 20 38 30 20 2b 20   23 + CASE 80 + 
1e740 31 31 20 57 48 45 4e 20 36 38 20 2a 20 33 32 20  11 WHEN 68 * 32 
1e750 2b 20 2b 20 35 33 20 2f 20 2d 20 28 20 38 33 20  + + 53 / - ( 83 
1e760 29 20 54 48 45 4e 20 33 20 45 4c 53 45 20 4e 55  ) THEN 3 ELSE NU
1e770 4c 4c 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  LL END )..----..
1e780 38 37 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  87..NULL....skip
1e790 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1e7a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1e7b0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1e7c0 6c 2d 36 34 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-643..SELECT AL
1e7d0 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  L COUNT ( * ) * 
1e7e0 2b 20 38 37 20 41 53 20 63 6f 6c 30 2c 20 43 41  + 87 AS col0, CA
1e7f0 53 45 20 2b 20 36 30 20 57 48 45 4e 20 2d 20 43  SE + 60 WHEN - C
1e800 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
1e810 35 33 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20  53 WHEN - COUNT 
1e820 28 20 2a 20 29 20 2b 20 37 32 20 2a 20 28 20 43  ( * ) + 72 * ( C
1e830 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 41 4c  OALESCE ( - COAL
1e840 45 53 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2b  ESCE ( COUNT ( +
1e850 20 37 36 20 29 2c 20 28 20 32 20 29 2c 20 33 30   76 ), ( 2 ), 30
1e860 20 2b 20 36 31 20 29 2c 20 28 20 2b 20 34 35 20   + 61 ), ( + 45 
1e870 29 2c 20 2b 20 33 34 20 2a 20 34 34 20 29 20 29  ), + 34 * 44 ) )
1e880 20 54 48 45 4e 20 2b 20 43 41 53 54 20 28 20 2d   THEN + CAST ( -
1e890 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1e8a0 49 4e 54 45 47 45 52 20 29 20 41 53 20 49 4e 54  INTEGER ) AS INT
1e8b0 45 47 45 52 20 29 20 2b 20 2d 20 31 38 20 45 4e  EGER ) + - 18 EN
1e8c0 44 20 2b 20 28 20 32 33 20 2b 20 43 41 53 45 20  D + ( 23 + CASE 
1e8d0 38 30 20 2b 20 31 31 20 57 48 45 4e 20 36 38 20  80 + 11 WHEN 68 
1e8e0 2a 20 33 32 20 2b 20 2b 20 35 33 20 2f 20 2d 20  * 32 + + 53 / - 
1e8f0 28 20 38 33 20 29 20 54 48 45 4e 20 33 20 45 4c  ( 83 ) THEN 3 EL
1e900 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 0d 0a 2d  SE NULL END )..-
1e910 2d 2d 2d 0d 0a 38 37 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..87..NULL...
1e920 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e930 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1e940 54 20 2b 20 34 37 20 2a 20 2d 20 33 30 0d 0a 2d  T + 47 * - 30..-
1e950 2d 2d 2d 0d 0a 2d 31 34 31 30 0d 0a 0d 0a 6f 6e  ---..-1410....on
1e960 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1e970 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
1e980 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
1e990 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1e9a0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1e9b0 6c 2d 36 34 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-645..SELECT - 
1e9c0 4d 41 58 28 20 2d 20 43 41 53 54 28 20 4e 55 4c  MAX( - CAST( NUL
1e9d0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  L AS SIGNED ) ) 
1e9e0 41 53 20 63 6f 6c 32 2c 20 35 32 0d 0a 2d 2d 2d  AS col2, 52..---
1e9f0 2d 0d 0a 4e 55 4c 4c 0d 0a 35 32 0d 0a 0d 0a 73  -..NULL..52....s
1ea00 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1ea10 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1ea20 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1ea30 61 62 65 6c 2d 36 34 35 0d 0a 53 45 4c 45 43 54  abel-645..SELECT
1ea40 20 2d 20 4d 41 58 20 28 20 2d 20 43 41 53 54 20   - MAX ( - CAST 
1ea50 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
1ea60 52 20 29 20 29 20 41 53 20 63 6f 6c 32 2c 20 35  R ) ) AS col2, 5
1ea70 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 35  2..----..NULL..5
1ea80 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
1ea90 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1eaa0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1eab0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34  rowsort label-64
1eac0 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  6..SELECT ALL ( 
1ead0 2d 20 32 35 20 29 20 2d 20 2d 20 4d 49 4e 28 20  - 25 ) - - MIN( 
1eae0 44 49 53 54 49 4e 43 54 20 31 37 20 29 20 41 53  DISTINCT 17 ) AS
1eaf0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d   col1..----..-8.
1eb00 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1eb10 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1eb20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1eb30 74 20 6c 61 62 65 6c 2d 36 34 36 0d 0a 53 45 4c  t label-646..SEL
1eb40 45 43 54 20 41 4c 4c 20 28 20 2d 20 32 35 20 29  ECT ALL ( - 25 )
1eb50 20 2d 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49   - - MIN ( DISTI
1eb60 4e 43 54 20 31 37 20 29 20 41 53 20 63 6f 6c 31  NCT 17 ) AS col1
1eb70 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 0d 0a 6f 6e  ..----..-8....on
1eb80 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1eb90 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
1eba0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1ebb0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1ebc0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ebd0 2d 36 34 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -647..SELECT ALL
1ebe0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
1ebf0 2d 20 33 37 20 44 49 56 20 2b 20 2d 20 34 32 20  - 37 DIV + - 42 
1ec00 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col1..----..0...
1ec10 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1ec20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1ec30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ec40 6c 61 62 65 6c 2d 36 34 37 0d 0a 53 45 4c 45 43  label-647..SELEC
1ec50 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20  T ALL + COUNT ( 
1ec60 2a 20 29 20 2a 20 2d 20 33 37 20 2f 20 2b 20 2d  * ) * - 37 / + -
1ec70 20 34 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   42 col1..----..
1ec80 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
1ec90 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1eca0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1ecb0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1ecc0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ecd0 74 20 6c 61 62 65 6c 2d 36 34 38 0d 0a 53 45 4c  t label-648..SEL
1ece0 45 43 54 20 2b 20 33 38 20 2b 20 2d 20 2d 20 33  ECT + 38 + - - 3
1ecf0 37 20 2b 20 2b 20 2b 20 39 38 20 2a 20 43 4f 55  7 + + + 98 * COU
1ed00 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2b 20 43 41  NT( * ) - + + CA
1ed10 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
1ed20 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  ED ) AS col2..--
1ed30 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
1ed40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1ed50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1ed60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ed70 2d 36 34 38 0d 0a 53 45 4c 45 43 54 20 2b 20 33  -648..SELECT + 3
1ed80 38 20 2b 20 2d 20 2d 20 33 37 20 2b 20 2b 20 2b  8 + - - 37 + + +
1ed90 20 39 38 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20   98 * COUNT ( * 
1eda0 29 20 2d 20 2b 20 2b 20 43 41 53 54 20 28 20 4e  ) - + + CAST ( N
1edb0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1edc0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1edd0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
1ede0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1edf0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1ee00 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ee10 2d 36 34 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -649..SELECT + C
1ee20 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 36 39  OUNT( * ) + - 69
1ee30 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d   + - COUNT( * ).
1ee40 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 73 6b  .----..-69....sk
1ee50 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1ee60 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1ee70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1ee80 65 6c 2d 36 34 39 0d 0a 53 45 4c 45 43 54 20 2b  el-649..SELECT +
1ee90 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
1eea0 20 36 39 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20   69 + - COUNT ( 
1eeb0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a  * )..----..-69..
1eec0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1eed0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1eee0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1eef0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1ef00 65 6c 2d 36 35 30 0d 0a 53 45 4c 45 43 54 20 2d  el-650..SELECT -
1ef10 20 32 36 20 44 49 56 20 2b 20 2d 20 31 0d 0a 2d   26 DIV + - 1..-
1ef20 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 73 6b 69 70 69  ---..26....skipi
1ef30 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1ef40 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1ef50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ef60 36 35 30 0d 0a 53 45 4c 45 43 54 20 2d 20 32 36  650..SELECT - 26
1ef70 20 2f 20 2b 20 2d 20 31 0d 0a 2d 2d 2d 2d 0d 0a   / + - 1..----..
1ef80 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  26....onlyif mys
1ef90 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1efa0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
1efb0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1efc0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1efd0 72 74 20 6c 61 62 65 6c 2d 36 35 31 0d 0a 53 45  rt label-651..SE
1efe0 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  LECT + COUNT( * 
1eff0 29 20 2a 20 2d 20 34 34 20 44 49 56 20 36 34 0d  ) * - 44 DIV 64.
1f000 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
1f010 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1f020 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1f030 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1f040 2d 36 35 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -651..SELECT + C
1f050 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 34  OUNT ( * ) * - 4
1f060 34 20 2f 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  4 / 64..----..0.
1f070 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1f080 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1f090 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
1f0a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 32  owsort label-652
1f0b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 30 20  ..SELECT ALL 30 
1f0c0 41 53 20 63 6f 6c 32 2c 20 2b 20 43 4f 55 4e 54  AS col2, + COUNT
1f0d0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d  ( * )..----..30.
1f0e0 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
1f0f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1f100 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
1f110 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 32 0d  wsort label-652.
1f120 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 30 20 41  .SELECT ALL 30 A
1f130 53 20 63 6f 6c 32 2c 20 2b 20 43 4f 55 4e 54 20  S col2, + COUNT 
1f140 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d  ( * )..----..30.
1f150 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .1....query I ro
1f160 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
1f170 32 20 2a 20 2b 20 39 20 41 53 20 63 6f 6c 32 0d  2 * + 9 AS col2.
1f180 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a 6f 6e  .----..-18....on
1f190 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1f1a0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1f1b0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1f1c0 74 20 6c 61 62 65 6c 2d 36 35 34 0d 0a 53 45 4c  t label-654..SEL
1f1d0 45 43 54 20 2b 20 38 20 2a 20 2d 20 2b 20 43 4f  ECT + 8 * - + CO
1f1e0 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  UNT( * ) AS col2
1f1f0 2c 20 2d 20 31 32 20 41 53 20 63 6f 6c 32 0d 0a  , - 12 AS col2..
1f200 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 2d 31 32 0d 0a 0d  ----..-8..-12...
1f210 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1f220 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1f230 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1f240 20 6c 61 62 65 6c 2d 36 35 34 0d 0a 53 45 4c 45   label-654..SELE
1f250 43 54 20 2b 20 38 20 2a 20 2d 20 2b 20 43 4f 55  CT + 8 * - + COU
1f260 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  NT ( * ) AS col2
1f270 2c 20 2d 20 31 32 20 41 53 20 63 6f 6c 32 0d 0a  , - 12 AS col2..
1f280 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 2d 31 32 0d 0a 0d  ----..-8..-12...
1f290 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1f2a0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1f2b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1f2c0 6f 72 74 20 6c 61 62 65 6c 2d 36 35 35 0d 0a 53  ort label-655..S
1f2d0 45 4c 45 43 54 20 2b 20 4d 41 58 28 20 2d 20 31  ELECT + MAX( - 1
1f2e0 30 20 29 20 2a 20 2d 20 2d 20 30 20 2a 20 2b 20  0 ) * - - 0 * + 
1f2f0 30 20 2a 20 35 39 20 41 53 20 63 6f 6c 31 0d 0a  0 * 59 AS col1..
1f300 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
1f310 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1f320 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1f330 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1f340 36 35 35 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41  655..SELECT + MA
1f350 58 20 28 20 2d 20 31 30 20 29 20 2a 20 2d 20 2d  X ( - 10 ) * - -
1f360 20 30 20 2a 20 2b 20 30 20 2a 20 35 39 20 41 53   0 * + 0 * 59 AS
1f370 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
1f380 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f390 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 32 20 2a  t..SELECT + 72 *
1f3a0 20 2d 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   - 19..----..-13
1f3b0 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  68....query I ro
1f3c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
1f3d0 53 54 49 4e 43 54 20 2b 20 38 39 20 2a 20 2d 20  STINCT + 89 * - 
1f3e0 2d 20 36 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 63 AS col2..--
1f3f0 2d 2d 0d 0a 35 36 30 37 0d 0a 0d 0a 71 75 65 72  --..5607....quer
1f400 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1f410 45 43 54 20 2b 20 2d 20 39 20 2b 20 2d 20 31 35  ECT + - 9 + - 15
1f420 20 2a 20 2b 20 33 34 20 41 53 20 63 6f 6c 31 0d   * + 34 AS col1.
1f430 0a 2d 2d 2d 2d 0d 0a 2d 35 31 39 0d 0a 0d 0a 6f  .----..-519....o
1f440 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
1f450 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1f460 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1f470 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1f480 36 35 39 0d 0a 53 45 4c 45 43 54 20 2b 20 36 20  659..SELECT + 6 
1f490 44 49 56 20 2b 20 31 33 20 2b 20 2d 20 2d 20 39  DIV + 13 + - - 9
1f4a0 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
1f4b0 0a 39 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .97....skipif my
1f4c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1f4d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1f4e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 39 0d  wsort label-659.
1f4f0 0a 53 45 4c 45 43 54 20 2b 20 36 20 2f 20 2b 20  .SELECT + 6 / + 
1f500 31 33 20 2b 20 2d 20 2d 20 39 37 20 41 53 20 63  13 + - - 97 AS c
1f510 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d  ol1..----..97...
1f520 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1f530 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
1f540 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1f550 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1f560 65 6c 2d 36 36 30 0d 0a 53 45 4c 45 43 54 20 2b  el-660..SELECT +
1f570 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
1f580 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 2c  IGNED ) AS col0,
1f590 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   53..----..NULL.
1f5a0 0a 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .53....skipif my
1f5b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1f5c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
1f5d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 30  owsort label-660
1f5e0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20  ..SELECT + CAST 
1f5f0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
1f600 52 20 29 20 41 53 20 63 6f 6c 30 2c 20 35 33 0d  R ) AS col0, 53.
1f610 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 35 33 0d  .----..NULL..53.
1f620 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1f630 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1f640 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
1f650 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 31  owsort label-661
1f660 0d 0a 53 45 4c 45 43 54 20 2d 20 31 35 20 41 53  ..SELECT - 15 AS
1f670 20 63 6f 6c 30 2c 20 38 36 20 2a 20 2b 20 53 55   col0, 86 * + SU
1f680 4d 28 20 44 49 53 54 49 4e 43 54 20 31 36 20 29  M( DISTINCT 16 )
1f690 20 2b 20 2b 20 38 38 20 2a 20 38 31 20 41 53 20   + + 88 * 81 AS 
1f6a0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d  col2..----..-15.
1f6b0 0a 38 35 30 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  .8504....skipif 
1f6c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1f6d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
1f6e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f6f0 36 31 0d 0a 53 45 4c 45 43 54 20 2d 20 31 35 20  61..SELECT - 15 
1f700 41 53 20 63 6f 6c 30 2c 20 38 36 20 2a 20 2b 20  AS col0, 86 * + 
1f710 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 31  SUM ( DISTINCT 1
1f720 36 20 29 20 2b 20 2b 20 38 38 20 2a 20 38 31 20  6 ) + + 88 * 81 
1f730 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
1f740 31 35 0d 0a 38 35 30 34 0d 0a 0d 0a 6f 6e 6c 79  15..8504....only
1f750 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1f760 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
1f770 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1f780 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1f790 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f7a0 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  62..SELECT ALL C
1f7b0 4f 41 4c 45 53 43 45 20 28 20 39 35 2c 20 2b 20  OALESCE ( 95, + 
1f7c0 34 36 20 2a 20 2d 20 35 34 20 2d 20 2d 20 31 31  46 * - 54 - - 11
1f7d0 20 2a 20 34 38 20 2a 20 2d 20 36 32 20 2b 20 2d   * 48 * - 62 + -
1f7e0 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 43 4f 55   COUNT( * ), COU
1f7f0 4e 54 28 20 2a 20 29 20 2b 20 33 39 20 29 20 44  NT( * ) + 39 ) D
1f800 49 56 20 35 33 20 2b 20 2d 20 34 35 20 2a 20 28  IV 53 + - 45 * (
1f810 20 2d 20 36 36 20 29 20 63 6f 6c 32 0d 0a 2d 2d   - 66 ) col2..--
1f820 2d 2d 0d 0a 32 39 37 31 0d 0a 0d 0a 73 6b 69 70  --..2971....skip
1f830 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1f840 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1f850 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1f860 2d 36 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -662..SELECT ALL
1f870 20 43 4f 41 4c 45 53 43 45 20 28 20 39 35 2c 20   COALESCE ( 95, 
1f880 2b 20 34 36 20 2a 20 2d 20 35 34 20 2d 20 2d 20  + 46 * - 54 - - 
1f890 31 31 20 2a 20 34 38 20 2a 20 2d 20 36 32 20 2b  11 * 48 * - 62 +
1f8a0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   - COUNT ( * ), 
1f8b0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 33 39  COUNT ( * ) + 39
1f8c0 20 29 20 2f 20 35 33 20 2b 20 2d 20 34 35 20 2a   ) / 53 + - 45 *
1f8d0 20 28 20 2d 20 36 36 20 29 20 63 6f 6c 32 0d 0a   ( - 66 ) col2..
1f8e0 2d 2d 2d 2d 0d 0a 32 39 37 31 0d 0a 0d 0a 71 75  ----..2971....qu
1f8f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1f900 45 4c 45 43 54 20 2b 20 37 33 20 2a 20 2d 20 31  ELECT + 73 * - 1
1f910 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1f920 2d 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -73....onlyif my
1f930 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
1f940 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1f950 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f960 74 20 6c 61 62 65 6c 2d 36 36 34 0d 0a 53 45 4c  t label-664..SEL
1f970 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 32 20  ECT DISTINCT 72 
1f980 44 49 56 20 2b 20 37 34 20 2b 20 2d 20 2b 20 31  DIV + 74 + - + 1
1f990 35 20 2a 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  5 * 15..----..-2
1f9a0 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  25....skipif mys
1f9b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1f9c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1f9d0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 34 0d 0a  sort label-664..
1f9e0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1f9f0 37 32 20 2f 20 2b 20 37 34 20 2b 20 2d 20 2b 20  72 / + 74 + - + 
1fa00 31 35 20 2a 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a 2d  15 * 15..----..-
1fa10 32 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  225....onlyif my
1fa20 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1fa30 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1fa40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1fa50 74 20 6c 61 62 65 6c 2d 36 36 35 0d 0a 53 45 4c  t label-665..SEL
1fa60 45 43 54 20 41 4c 4c 20 2b 20 38 34 20 2a 20 2d  ECT ALL + 84 * -
1fa70 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
1fa80 49 47 4e 45 44 20 29 20 2b 20 2b 20 2b 20 43 41  IGNED ) + + + CA
1fa90 53 54 28 20 2d 20 33 34 20 41 53 20 53 49 47 4e  ST( - 34 AS SIGN
1faa0 45 44 20 29 20 2a 20 2d 20 35 34 20 2a 20 2d 20  ED ) * - 54 * - 
1fab0 41 56 47 20 28 20 2d 20 43 41 53 45 20 35 37 20  AVG ( - CASE 57 
1fac0 57 48 45 4e 20 39 38 20 54 48 45 4e 20 2b 20 28  WHEN 98 THEN + (
1fad0 20 2d 20 31 36 20 29 20 57 48 45 4e 20 33 35 20   - 16 ) WHEN 35 
1fae0 2a 20 2d 20 34 36 20 54 48 45 4e 20 4e 55 4c 4c  * - 46 THEN NULL
1faf0 20 57 48 45 4e 20 31 36 20 54 48 45 4e 20 4e 55   WHEN 16 THEN NU
1fb00 4c 4c 20 45 4e 44 20 29 20 2d 20 32 33 20 41 53  LL END ) - 23 AS
1fb10 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
1fb20 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1fb30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1fb40 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1fb50 6f 72 74 20 6c 61 62 65 6c 2d 36 36 35 0d 0a 53  ort label-665..S
1fb60 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 34 20 2a  ELECT ALL + 84 *
1fb70 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
1fb80 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20  S INTEGER ) + + 
1fb90 2b 20 43 41 53 54 20 28 20 2d 20 33 34 20 41 53  + CAST ( - 34 AS
1fba0 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 35   INTEGER ) * - 5
1fbb0 34 20 2a 20 2d 20 41 56 47 20 28 20 2d 20 43 41  4 * - AVG ( - CA
1fbc0 53 45 20 35 37 20 57 48 45 4e 20 39 38 20 54 48  SE 57 WHEN 98 TH
1fbd0 45 4e 20 2b 20 28 20 2d 20 31 36 20 29 20 57 48  EN + ( - 16 ) WH
1fbe0 45 4e 20 33 35 20 2a 20 2d 20 34 36 20 54 48 45  EN 35 * - 46 THE
1fbf0 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 31 36 20 54  N NULL WHEN 16 T
1fc00 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2d  HEN NULL END ) -
1fc10 20 32 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   23 AS col2..---
1fc20 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
1fc30 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1fc40 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
1fc50 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1fc60 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1fc70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36  rowsort label-66
1fc80 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
1fc90 43 54 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20  CT - CAST( NULL 
1fca0 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20 2d 20  AS SIGNED ) / - 
1fcb0 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
1fcc0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
1fcd0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1fce0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1fcf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1fd00 36 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  66..SELECT DISTI
1fd10 4e 43 54 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  NCT - CAST ( NUL
1fd20 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f  L AS INTEGER ) /
1fd30 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
1fd40 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
1fd50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1fd60 45 4c 45 43 54 20 2b 20 2d 20 28 20 2d 20 37 35  ELECT + - ( - 75
1fd70 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a   )..----..75....
1fd80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1fd90 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 35  .SELECT ALL - 55
1fda0 20 2a 20 33 20 2b 20 2b 20 2d 20 28 20 2d 20 36   * 3 + + - ( - 6
1fdb0 20 29 20 2b 20 2b 20 2d 20 39 36 0d 0a 2d 2d 2d   ) + + - 96..---
1fdc0 2d 0d 0a 2d 32 35 35 0d 0a 0d 0a 71 75 65 72 79  -..-255....query
1fdd0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1fde0 43 54 20 2b 20 37 36 20 2d 20 2d 20 2d 20 39 36  CT + 76 - - - 96
1fdf0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 71  ..----..-20....q
1fe00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1fe10 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 41 4c 45  SELECT + - COALE
1fe20 53 43 45 20 28 20 37 33 2c 20 2b 20 2d 20 32 20  SCE ( 73, + - 2 
1fe30 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1fe40 0a 2d 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-73....onlyif m
1fe50 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1fe60 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1fe70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1fe80 2d 36 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -671..SELECT ALL
1fe90 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
1fea0 2d 20 53 55 4d 28 20 41 4c 4c 20 2b 20 2b 20 36  - SUM( ALL + + 6
1feb0 39 20 29 20 2b 20 2b 20 2d 20 38 33 20 2a 20 39  9 ) + + - 83 * 9
1fec0 39 20 2a 20 2d 20 32 33 20 2a 20 38 31 20 2b 20  9 * - 23 * 81 + 
1fed0 28 20 31 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35  ( 12 )..----..15
1fee0 33 30 38 33 35 32 0d 0a 0d 0a 73 6b 69 70 69 66  308352....skipif
1fef0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1ff00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1ff10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1ff20 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  71..SELECT ALL -
1ff30 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
1ff40 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 2b 20 36   SUM ( ALL + + 6
1ff50 39 20 29 20 2b 20 2b 20 2d 20 38 33 20 2a 20 39  9 ) + + - 83 * 9
1ff60 39 20 2a 20 2d 20 32 33 20 2a 20 38 31 20 2b 20  9 * - 23 * 81 + 
1ff70 28 20 31 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35  ( 12 )..----..15
1ff80 33 30 38 33 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  308352....onlyif
1ff90 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1ffa0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1ffb0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1ffc0 65 6c 2d 36 37 32 0d 0a 53 45 4c 45 43 54 20 41  el-672..SELECT A
1ffd0 4c 4c 20 2b 20 53 55 4d 28 20 2d 20 35 36 20 29  LL + SUM( - 56 )
1ffe0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1fff0 2d 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -56....skipif my
20000 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
20010 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
20020 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 32 0d  wsort label-672.
20030 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53 55  .SELECT ALL + SU
20040 4d 20 28 20 2d 20 35 36 20 29 20 41 53 20 63 6f  M ( - 56 ) AS co
20050 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d  l0..----..-56...
20060 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
20070 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
20080 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
20090 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
200a0 6c 2d 36 37 33 0d 0a 53 45 4c 45 43 54 20 43 4f  l-673..SELECT CO
200b0 41 4c 45 53 43 45 20 28 20 2d 20 43 41 53 54 28  ALESCE ( - CAST(
200c0 20 2b 20 36 38 20 41 53 20 53 49 47 4e 45 44 20   + 68 AS SIGNED 
200d0 29 2c 20 2d 20 31 20 2b 20 2b 20 2d 20 4e 55 4c  ), - 1 + + - NUL
200e0 4c 49 46 20 28 20 2b 20 39 33 2c 20 2d 20 28 20  LIF ( + 93, - ( 
200f0 2d 20 39 38 20 29 20 29 2c 20 2d 20 4e 55 4c 4c  - 98 ) ), - NULL
20100 49 46 20 28 20 38 36 2c 20 2d 20 32 20 29 20 29  IF ( 86, - 2 ) )
20110 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38   col2..----..-68
20120 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
20130 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
20140 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
20150 72 74 20 6c 61 62 65 6c 2d 36 37 33 0d 0a 53 45  rt label-673..SE
20160 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20  LECT COALESCE ( 
20170 2d 20 43 41 53 54 20 28 20 2b 20 36 38 20 41 53  - CAST ( + 68 AS
20180 20 49 4e 54 45 47 45 52 20 29 2c 20 2d 20 31 20   INTEGER ), - 1 
20190 2b 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  + + - NULLIF ( +
201a0 20 39 33 2c 20 2d 20 28 20 2d 20 39 38 20 29 20   93, - ( - 98 ) 
201b0 29 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 38 36  ), - NULLIF ( 86
201c0 2c 20 2d 20 32 20 29 20 29 20 63 6f 6c 32 0d 0a  , - 2 ) ) col2..
201d0 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a 0d 0a 71 75 65  ----..-68....que
201e0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
201f0 4c 45 43 54 20 41 4c 4c 20 37 34 20 2a 20 2b 20  LECT ALL 74 * + 
20200 2d 20 31 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 15 AS col2..--
20210 2d 2d 0d 0a 2d 31 31 31 30 0d 0a 0d 0a 71 75 65  --..-1110....que
20220 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
20230 4c 45 43 54 20 2d 20 38 36 20 2a 20 2b 20 33 37  LECT - 86 * + 37
20240 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31   col1..----..-31
20250 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  82....query I ro
20260 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 4e 55  wsort..SELECT NU
20270 4c 4c 49 46 20 28 20 33 39 2c 20 35 31 20 29 20  LLIF ( 39, 51 ) 
20280 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col1..----..3
20290 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
202a0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36  sort..SELECT - 6
202b0 32 20 2d 20 2d 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a  2 - - 40..----..
202c0 2d 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -22....onlyif my
202d0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
202e0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
202f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20300 36 37 38 0d 0a 53 45 4c 45 43 54 20 2b 20 35 30  678..SELECT + 50
20310 20 2a 20 2d 20 2b 20 33 37 20 2a 20 2b 20 28 20   * - + 37 * + ( 
20320 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41  - COUNT( * ) ) A
20330 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38  S col0..----..18
20340 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  50....skipif mys
20350 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
20360 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
20370 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 38 0d 0a  sort label-678..
20380 53 45 4c 45 43 54 20 2b 20 35 30 20 2a 20 2d 20  SELECT + 50 * - 
20390 2b 20 33 37 20 2a 20 2b 20 28 20 2d 20 43 4f 55  + 37 * + ( - COU
203a0 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f  NT ( * ) ) AS co
203b0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 35 30 0d 0a  l0..----..1850..
203c0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
203d0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 35 20  rt..SELECT - 85 
203e0 2a 20 2b 20 2d 20 38 36 20 41 53 20 63 6f 6c 31  * + - 86 AS col1
203f0 2c 20 2b 20 33 38 20 2a 20 2b 20 2b 20 38 31 0d  , + 38 * + + 81.
20400 0a 2d 2d 2d 2d 0d 0a 37 33 31 30 0d 0a 33 30 37  .----..7310..307
20410 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
20420 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
20430 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
20440 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
20450 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20460 74 20 6c 61 62 65 6c 2d 36 38 30 0d 0a 53 45 4c  t label-680..SEL
20470 45 43 54 20 2d 20 32 20 2b 20 2b 20 2b 20 43 41  ECT - 2 + + + CA
20480 53 54 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ST( - COUNT( * )
20490 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
204a0 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..-3....skipif
204b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
204c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
204d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
204e0 38 30 0d 0a 53 45 4c 45 43 54 20 2d 20 32 20 2b  80..SELECT - 2 +
204f0 20 2b 20 2b 20 43 41 53 54 20 28 20 2d 20 43 4f   + + CAST ( - CO
20500 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54  UNT ( * ) AS INT
20510 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  EGER )..----..-3
20520 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
20530 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
20540 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
20550 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20560 61 62 65 6c 2d 36 38 31 0d 0a 53 45 4c 45 43 54  abel-681..SELECT
20570 20 41 4c 4c 20 2b 20 38 39 20 2a 20 2d 20 37 20   ALL + 89 * - 7 
20580 2a 20 2d 20 2d 20 43 41 53 54 28 20 2b 20 34 30  * - - CAST( + 40
20590 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
205a0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 39  col1..----..-249
205b0 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  20....skipif mys
205c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
205d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
205e0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 31 0d 0a  sort label-681..
205f0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 39 20  SELECT ALL + 89 
20600 2a 20 2d 20 37 20 2a 20 2d 20 2d 20 43 41 53 54  * - 7 * - - CAST
20610 20 28 20 2b 20 34 30 20 41 53 20 49 4e 54 45 47   ( + 40 AS INTEG
20620 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ER ) AS col1..--
20630 2d 2d 0d 0a 2d 32 34 39 32 30 0d 0a 0d 0a 6f 6e  --..-24920....on
20640 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
20650 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
20660 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20670 20 6c 61 62 65 6c 2d 36 38 32 0d 0a 53 45 4c 45   label-682..SELE
20680 43 54 20 41 4c 4c 20 2b 20 43 41 53 45 20 2b 20  CT ALL + CASE + 
20690 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 4d 41 58  - NULLIF ( - MAX
206a0 28 20 2b 20 36 35 20 29 2c 20 2d 20 33 33 20 2a  ( + 65 ), - 33 *
206b0 20 2d 20 34 37 20 2a 20 32 30 20 29 20 57 48 45   - 47 * 20 ) WHE
206c0 4e 20 2b 20 31 34 20 2a 20 2d 20 34 34 20 54 48  N + 14 * - 44 TH
206d0 45 4e 20 2d 20 37 38 20 45 4e 44 20 2a 20 4e 55  EN - 78 END * NU
206e0 4c 4c 49 46 20 28 20 37 35 2c 20 2b 20 32 34 20  LLIF ( 75, + 24 
206f0 2a 20 32 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  * 29 )..----..NU
20700 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
20710 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
20720 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
20730 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 32 0d 0a  sort label-682..
20740 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53  SELECT ALL + CAS
20750 45 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  E + - NULLIF ( -
20760 20 4d 41 58 20 28 20 2b 20 36 35 20 29 2c 20 2d   MAX ( + 65 ), -
20770 20 33 33 20 2a 20 2d 20 34 37 20 2a 20 32 30 20   33 * - 47 * 20 
20780 29 20 57 48 45 4e 20 2b 20 31 34 20 2a 20 2d 20  ) WHEN + 14 * - 
20790 34 34 20 54 48 45 4e 20 2d 20 37 38 20 45 4e 44  44 THEN - 78 END
207a0 20 2a 20 4e 55 4c 4c 49 46 20 28 20 37 35 2c 20   * NULLIF ( 75, 
207b0 2b 20 32 34 20 2a 20 32 39 20 29 0d 0a 2d 2d 2d  + 24 * 29 )..---
207c0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
207d0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
207e0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
207f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20800 62 65 6c 2d 36 38 33 0d 0a 53 45 4c 45 43 54 20  bel-683..SELECT 
20810 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 43 4f 55  DISTINCT + + COU
20820 4e 54 28 20 2a 20 29 20 2b 20 35 36 20 2a 20 33  NT( * ) + 56 * 3
20830 39 0d 0a 2d 2d 2d 2d 0d 0a 32 31 38 35 0d 0a 0d  9..----..2185...
20840 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
20850 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
20860 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
20870 6c 61 62 65 6c 2d 36 38 33 0d 0a 53 45 4c 45 43  label-683..SELEC
20880 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 43  T DISTINCT + + C
20890 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 35 36 20  OUNT ( * ) + 56 
208a0 2a 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 32 31 38 35  * 39..----..2185
208b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
208c0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
208d0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
208e0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
208f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20900 20 6c 61 62 65 6c 2d 36 38 34 0d 0a 53 45 4c 45   label-684..SELE
20910 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34 38  CT NULLIF ( - 48
20920 2c 20 32 38 20 2d 20 2b 20 37 20 2a 20 2d 20 2d  , 28 - + 7 * - -
20930 20 35 37 20 2b 20 32 20 2d 20 2d 20 35 36 20 2d   57 + 2 - - 56 -
20940 20 2b 20 39 33 20 29 20 2a 20 2d 20 28 20 32 38   + 93 ) * - ( 28
20950 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20   DIV + COUNT( * 
20960 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 34 34 0d  ) )..----..1344.
20970 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
20980 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
20990 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
209a0 74 20 6c 61 62 65 6c 2d 36 38 34 0d 0a 53 45 4c  t label-684..SEL
209b0 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34  ECT NULLIF ( - 4
209c0 38 2c 20 32 38 20 2d 20 2b 20 37 20 2a 20 2d 20  8, 28 - + 7 * - 
209d0 2d 20 35 37 20 2b 20 32 20 2d 20 2d 20 35 36 20  - 57 + 2 - - 56 
209e0 2d 20 2b 20 39 33 20 29 20 2a 20 2d 20 28 20 32  - + 93 ) * - ( 2
209f0 38 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  8 / + COUNT ( * 
20a00 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 34 34 0d  ) )..----..1344.
20a10 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
20a20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
20a30 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
20a40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20a50 62 65 6c 2d 36 38 35 0d 0a 53 45 4c 45 43 54 20  bel-685..SELECT 
20a60 2b 20 43 41 53 54 28 20 2b 20 33 39 20 41 53 20  + CAST( + 39 AS 
20a70 53 49 47 4e 45 44 20 29 20 2b 20 36 31 20 41 53  SIGNED ) + 61 AS
20a80 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 30   col2..----..100
20a90 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
20aa0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
20ab0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
20ac0 72 74 20 6c 61 62 65 6c 2d 36 38 35 0d 0a 53 45  rt label-685..SE
20ad0 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20 2b 20  LECT + CAST ( + 
20ae0 33 39 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  39 AS INTEGER ) 
20af0 2b 20 36 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 61 AS col2..--
20b00 2d 2d 0d 0a 31 30 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..100....onlyi
20b10 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
20b20 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
20b30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20b40 62 65 6c 2d 36 38 36 0d 0a 53 45 4c 45 43 54 20  bel-686..SELECT 
20b50 44 49 53 54 49 4e 43 54 20 2b 20 4d 49 4e 28 20  DISTINCT + MIN( 
20b60 2d 20 33 30 20 29 20 2b 20 2b 20 33 20 41 53 20  - 30 ) + + 3 AS 
20b70 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d  col0..----..-27.
20b80 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
20b90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
20ba0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20bb0 74 20 6c 61 62 65 6c 2d 36 38 36 0d 0a 53 45 4c  t label-686..SEL
20bc0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4d  ECT DISTINCT + M
20bd0 49 4e 20 28 20 2d 20 33 30 20 29 20 2b 20 2b 20  IN ( - 30 ) + + 
20be0 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  3 AS col0..----.
20bf0 0a 2d 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-27....query I 
20c00 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
20c10 36 34 20 2b 20 2d 20 38 30 0d 0a 2d 2d 2d 2d 0d  64 + - 80..----.
20c20 0a 2d 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-16....onlyif m
20c30 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
20c40 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
20c50 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
20c60 72 74 20 6c 61 62 65 6c 2d 36 38 38 0d 0a 53 45  rt label-688..SE
20c70 4c 45 43 54 20 2b 20 41 56 47 20 28 20 44 49 53  LECT + AVG ( DIS
20c80 54 49 4e 43 54 20 2d 20 39 20 29 20 2f 20 2b 20  TINCT - 9 ) / + 
20c90 39 37 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c  97 * - CAST( NUL
20ca0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
20cb0 2b 20 2b 20 38 33 20 41 53 20 63 6f 6c 32 0d 0a  + + 83 AS col2..
20cc0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
20cd0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
20ce0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
20cf0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20d00 65 6c 2d 36 38 38 0d 0a 53 45 4c 45 43 54 20 2b  el-688..SELECT +
20d10 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20   AVG ( DISTINCT 
20d20 2d 20 39 20 29 20 2f 20 2b 20 39 37 20 2a 20 2d  - 9 ) / + 97 * -
20d30 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
20d40 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 2b 20  INTEGER ) * + + 
20d50 38 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  83 AS col2..----
20d60 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
20d70 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
20d80 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
20d90 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
20da0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
20db0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 39  owsort label-689
20dc0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
20dd0 41 53 45 20 2d 20 2d 20 43 41 53 54 28 20 4e 55  ASE - - CAST( NU
20de0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 57  LL AS SIGNED ) W
20df0 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  HEN COUNT( * ) T
20e00 48 45 4e 20 2b 20 2d 20 32 32 20 2a 20 2b 20 2b  HEN + - 22 * + +
20e10 20 35 20 2a 20 4d 41 58 28 20 2b 20 31 31 20 29   5 * MAX( + 11 )
20e20 20 2a 20 2b 20 34 20 45 4e 44 0d 0a 2d 2d 2d 2d   * + 4 END..----
20e30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
20e40 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
20e50 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
20e60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20e70 38 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  89..SELECT ALL +
20e80 20 43 41 53 45 20 2d 20 2d 20 43 41 53 54 20 28   CASE - - CAST (
20e90 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
20ea0 20 29 20 57 48 45 4e 20 43 4f 55 4e 54 20 28 20   ) WHEN COUNT ( 
20eb0 2a 20 29 20 54 48 45 4e 20 2b 20 2d 20 32 32 20  * ) THEN + - 22 
20ec0 2a 20 2b 20 2b 20 35 20 2a 20 4d 41 58 20 28 20  * + + 5 * MAX ( 
20ed0 2b 20 31 31 20 29 20 2a 20 2b 20 34 20 45 4e 44  + 11 ) * + 4 END
20ee0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
20ef0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
20f00 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
20f10 20 2d 20 31 37 20 2b 20 2b 20 37 34 20 2b 20 2d   - 17 + + 74 + -
20f20 20 34 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a   4..----..53....
20f30 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
20f40 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
20f50 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
20f60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20f70 2d 36 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -691..SELECT ALL
20f80 20 2b 20 38 34 20 2b 20 2d 20 32 35 20 2b 20 2b   + 84 + - 25 + +
20f90 20 2d 20 36 34 20 44 49 56 20 2d 20 34 32 0d 0a   - 64 DIV - 42..
20fa0 2d 2d 2d 2d 0d 0a 36 30 0d 0a 0d 0a 73 6b 69 70  ----..60....skip
20fb0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
20fc0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
20fd0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20fe0 2d 36 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -691..SELECT ALL
20ff0 20 2b 20 38 34 20 2b 20 2d 20 32 35 20 2b 20 2b   + 84 + - 25 + +
21000 20 2d 20 36 34 20 2f 20 2d 20 34 32 0d 0a 2d 2d   - 64 / - 42..--
21010 2d 2d 0d 0a 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..60....onlyif
21020 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
21030 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
21040 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
21050 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 32 0d  wsort label-692.
21060 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
21070 20 2d 20 28 20 38 30 20 29 20 2b 20 2b 20 2d 20   - ( 80 ) + + - 
21080 39 32 20 2b 20 35 30 20 2a 20 43 41 53 54 28 20  92 + 50 * CAST( 
21090 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
210a0 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
210b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
210c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
210d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
210e0 6c 61 62 65 6c 2d 36 39 32 0d 0a 53 45 4c 45 43  label-692..SELEC
210f0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 38  T DISTINCT - ( 8
21100 30 20 29 20 2b 20 2b 20 2d 20 39 32 20 2b 20 35  0 ) + + - 92 + 5
21110 30 20 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  0 * CAST ( NULL 
21120 41 53 20 52 45 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d  AS REAL )..----.
21130 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
21140 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
21150 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
21160 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21170 6c 2d 36 39 33 0d 0a 53 45 4c 45 43 54 20 33 20  l-693..SELECT 3 
21180 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 28  * NULLIF ( + + (
21190 20 2d 20 28 20 2b 20 36 32 20 29 20 29 2c 20 2d   - ( + 62 ) ), -
211a0 20 2b 20 32 36 20 2f 20 2b 20 2d 20 37 33 20 2b   + 26 / + - 73 +
211b0 20 2d 20 38 31 20 2a 20 2b 20 43 4f 55 4e 54 28   - 81 * + COUNT(
211c0 20 2a 20 29 20 2b 20 2d 20 32 34 20 29 20 2a 20   * ) + - 24 ) * 
211d0 34 32 20 2b 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 2d  42 + 96..----..-
211e0 37 37 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  7716....skipif m
211f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
21200 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
21210 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 33  owsort label-693
21220 0d 0a 53 45 4c 45 43 54 20 33 20 2a 20 4e 55 4c  ..SELECT 3 * NUL
21230 4c 49 46 20 28 20 2b 20 2b 20 28 20 2d 20 28 20  LIF ( + + ( - ( 
21240 2b 20 36 32 20 29 20 29 2c 20 2d 20 2b 20 32 36  + 62 ) ), - + 26
21250 20 2f 20 2b 20 2d 20 37 33 20 2b 20 2d 20 38 31   / + - 73 + - 81
21260 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
21270 20 2b 20 2d 20 32 34 20 29 20 2a 20 34 32 20 2b   + - 24 ) * 42 +
21280 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 31 36   96..----..-7716
21290 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
212a0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 34  ort..SELECT + 74
212b0 20 2b 20 2d 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 35   + - 22..----..5
212c0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
212d0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
212e0 54 49 4e 43 54 20 2d 20 28 20 2b 20 28 20 28 20  TINCT - ( + ( ( 
212f0 2b 20 2d 20 39 35 20 29 20 29 20 29 20 41 53 20  + - 95 ) ) ) AS 
21300 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a  col0..----..95..
21310 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
21320 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
21330 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
21340 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 36 0d 0a  sort label-696..
21350 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d  SELECT ALL - SUM
21360 28 20 2b 20 34 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( + 47 )..----..
21370 2d 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -47....skipif my
21380 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
21390 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
213a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 36 0d  wsort label-696.
213b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55  .SELECT ALL - SU
213c0 4d 20 28 20 2b 20 34 37 20 29 0d 0a 2d 2d 2d 2d  M ( + 47 )..----
213d0 0d 0a 2d 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-47....onlyif 
213e0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
213f0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
21400 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
21410 6f 72 74 20 6c 61 62 65 6c 2d 36 39 37 0d 0a 53  ort label-697..S
21420 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20  ELECT ALL CAST( 
21430 28 20 2b 20 39 39 20 29 20 41 53 20 53 49 47 4e  ( + 99 ) AS SIGN
21440 45 44 20 29 20 2d 20 2b 20 28 20 2b 20 38 34 20  ED ) - + ( + 84 
21450 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a 73  )..----..15....s
21460 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
21470 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
21480 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
21490 62 65 6c 2d 36 39 37 0d 0a 53 45 4c 45 43 54 20  bel-697..SELECT 
214a0 41 4c 4c 20 43 41 53 54 20 28 20 28 20 2b 20 39  ALL CAST ( ( + 9
214b0 39 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  9 ) AS INTEGER )
214c0 20 2d 20 2b 20 28 20 2b 20 38 34 20 29 0d 0a 2d   - + ( + 84 )..-
214d0 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79 69  ---..15....onlyi
214e0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
214f0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
21500 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
21510 62 65 6c 2d 36 39 38 0d 0a 53 45 4c 45 43 54 20  bel-698..SELECT 
21520 41 4c 4c 20 2d 20 4d 49 4e 28 20 32 30 20 29 0d  ALL - MIN( 20 ).
21530 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 73 6b  .----..-20....sk
21540 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
21550 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
21560 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21570 65 6c 2d 36 39 38 0d 0a 53 45 4c 45 43 54 20 41  el-698..SELECT A
21580 4c 4c 20 2d 20 4d 49 4e 20 28 20 32 30 20 29 0d  LL - MIN ( 20 ).
21590 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 71 75  .----..-20....qu
215a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
215b0 45 4c 45 43 54 20 2d 20 28 20 33 38 20 29 20 2a  ELECT - ( 38 ) *
215c0 20 2d 20 33 30 20 2b 20 2d 20 38 35 0d 0a 2d 2d   - 30 + - 85..--
215d0 2d 2d 0d 0a 31 30 35 35 0d 0a 0d 0a 6f 6e 6c 79  --..1055....only
215e0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
215f0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
21600 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21610 61 62 65 6c 2d 37 30 30 0d 0a 53 45 4c 45 43 54  abel-700..SELECT
21620 20 44 49 53 54 49 4e 43 54 20 2d 20 53 55 4d 28   DISTINCT - SUM(
21630 20 2d 20 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a   - 2 ) AS col1..
21640 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69  ----..2....skipi
21650 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
21660 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
21670 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21680 37 30 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  700..SELECT DIST
21690 49 4e 43 54 20 2d 20 53 55 4d 20 28 20 2d 20 32  INCT - SUM ( - 2
216a0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
216b0 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..2....query I r
216c0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34  owsort..SELECT 4
216d0 36 20 2b 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 37 33  6 + 27..----..73
216e0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
216f0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
21700 49 4e 43 54 20 37 39 20 2a 20 2d 20 2d 20 4e 55  INCT 79 * - - NU
21710 4c 4c 49 46 20 28 20 2d 20 36 31 2c 20 2b 20 34  LLIF ( - 61, + 4
21720 39 20 2b 20 2d 20 38 33 20 29 20 41 53 20 63 6f  9 + - 83 ) AS co
21730 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 31 39 0d  l2..----..-4819.
21740 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
21750 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
21760 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
21770 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 33 0d  wsort label-703.
21780 0a 53 45 4c 45 43 54 20 32 30 20 2a 20 2d 20 43  .SELECT 20 * - C
21790 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
217a0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a  2..----..-20....
217b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
217c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
217d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
217e0 61 62 65 6c 2d 37 30 33 0d 0a 53 45 4c 45 43 54  abel-703..SELECT
217f0 20 32 30 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   20 * - COUNT ( 
21800 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
21810 2d 0d 0a 2d 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-20....onlyif
21820 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
21830 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
21840 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21850 65 6c 2d 37 30 34 0d 0a 53 45 4c 45 43 54 20 44  el-704..SELECT D
21860 49 53 54 49 4e 43 54 20 2b 20 4e 55 4c 4c 49 46  ISTINCT + NULLIF
21870 20 28 20 2b 20 38 35 2c 20 39 38 20 2a 20 2b 20   ( + 85, 98 * + 
21880 2b 20 32 38 20 2a 20 2d 20 2b 20 36 34 20 2a 20  + 28 * - + 64 * 
21890 2b 20 2b 20 34 38 20 29 20 2a 20 2b 20 43 4f 55  + + 48 ) * + COU
218a0 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20 34 35  NT( * ) * - - 45
218b0 0d 0a 2d 2d 2d 2d 0d 0a 33 38 32 35 0d 0a 0d 0a  ..----..3825....
218c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
218d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
218e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
218f0 61 62 65 6c 2d 37 30 34 0d 0a 53 45 4c 45 43 54  abel-704..SELECT
21900 20 44 49 53 54 49 4e 43 54 20 2b 20 4e 55 4c 4c   DISTINCT + NULL
21910 49 46 20 28 20 2b 20 38 35 2c 20 39 38 20 2a 20  IF ( + 85, 98 * 
21920 2b 20 2b 20 32 38 20 2a 20 2d 20 2b 20 36 34 20  + + 28 * - + 64 
21930 2a 20 2b 20 2b 20 34 38 20 29 20 2a 20 2b 20 43  * + + 48 ) * + C
21940 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d  OUNT ( * ) * - -
21950 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 33 38 32 35 0d   45..----..3825.
21960 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
21970 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
21980 4e 43 54 20 32 36 20 2a 20 2d 20 2b 20 38 37 0d  NCT 26 * - + 87.
21990 0a 2d 2d 2d 2d 0d 0a 2d 32 32 36 32 0d 0a 0d 0a  .----..-2262....
219a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
219b0 0a 53 45 4c 45 43 54 20 34 35 20 2a 20 2d 20 2b  .SELECT 45 * - +
219c0 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 38 35   73..----..-3285
219d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
219e0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
219f0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
21a00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21a10 61 62 65 6c 2d 37 30 37 0d 0a 53 45 4c 45 43 54  abel-707..SELECT
21a20 20 41 4c 4c 20 2d 20 33 30 20 44 49 56 20 2d 20   ALL - 30 DIV - 
21a30 2b 20 38 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a  + 8..----..3....
21a40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
21a50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
21a60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21a70 61 62 65 6c 2d 37 30 37 0d 0a 53 45 4c 45 43 54  abel-707..SELECT
21a80 20 41 4c 4c 20 2d 20 33 30 20 2f 20 2d 20 2b 20   ALL - 30 / - + 
21a90 38 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 71 75  8..----..3....qu
21aa0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
21ab0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
21ac0 20 38 35 20 2b 20 2d 20 30 0d 0a 2d 2d 2d 2d 0d   85 + - 0..----.
21ad0 0a 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .85....query I r
21ae0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
21af0 4c 4c 20 2b 20 32 39 20 2b 20 2b 20 28 20 28 20  LL + 29 + + ( ( 
21b00 2b 20 34 37 20 29 20 29 20 41 53 20 63 6f 6c 30  + 47 ) ) AS col0
21b10 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 71 75  ..----..76....qu
21b20 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
21b30 53 45 4c 45 43 54 20 2d 20 31 36 20 41 53 20 63  SELECT - 16 AS c
21b40 6f 6c 31 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20  ol1, + NULLIF ( 
21b50 2b 20 33 32 2c 20 2b 20 2b 20 33 36 20 29 20 63  + 32, + + 36 ) c
21b60 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a  ol0..----..-16..
21b70 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  32....onlyif mys
21b80 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
21b90 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
21ba0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21bb0 20 6c 61 62 65 6c 2d 37 31 31 0d 0a 53 45 4c 45   label-711..SELE
21bc0 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20  CT - NULLIF ( + 
21bd0 37 31 2c 20 2b 20 32 32 20 2b 20 43 41 53 45 20  71, + 22 + CASE 
21be0 2b 20 36 38 20 57 48 45 4e 20 43 41 53 54 28 20  + 68 WHEN CAST( 
21bf0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
21c00 20 2a 20 2b 20 39 32 20 54 48 45 4e 20 2b 20 35   * + 92 THEN + 5
21c10 37 20 2a 20 31 30 20 2b 20 35 35 20 45 4c 53 45  7 * 10 + 55 ELSE
21c20 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 39 37   NULL END * + 97
21c30 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
21c40 0d 0a 2d 37 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-71....skipif 
21c50 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
21c60 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
21c70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
21c80 31 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c  1..SELECT - NULL
21c90 49 46 20 28 20 2b 20 37 31 2c 20 2b 20 32 32 20  IF ( + 71, + 22 
21ca0 2b 20 43 41 53 45 20 2b 20 36 38 20 57 48 45 4e  + CASE + 68 WHEN
21cb0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
21cc0 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 39 32  INTEGER ) * + 92
21cd0 20 54 48 45 4e 20 2b 20 35 37 20 2a 20 31 30 20   THEN + 57 * 10 
21ce0 2b 20 35 35 20 45 4c 53 45 20 4e 55 4c 4c 20 45  + 55 ELSE NULL E
21cf0 4e 44 20 2a 20 2b 20 39 37 20 29 20 41 53 20 63  ND * + 97 ) AS c
21d00 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a  ol2..----..-71..
21d10 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
21d20 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 34  rt..SELECT - - 4
21d30 35 20 41 53 20 63 6f 6c 32 2c 20 2b 20 35 35 0d  5 AS col2, + 55.
21d40 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 35 35 0d 0a 0d  .----..45..55...
21d50 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
21d60 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
21d70 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
21d80 6f 72 74 20 6c 61 62 65 6c 2d 37 31 33 0d 0a 53  ort label-713..S
21d90 45 4c 45 43 54 20 2b 20 33 33 20 2d 20 2b 20 2d  ELECT + 33 - + -
21da0 20 43 41 53 45 20 2b 20 28 20 2d 20 2b 20 31 34   CASE + ( - + 14
21db0 20 29 20 57 48 45 4e 20 2d 20 43 4f 41 4c 45 53   ) WHEN - COALES
21dc0 43 45 20 28 20 2d 20 28 20 2d 20 41 56 47 20 28  CE ( - ( - AVG (
21dd0 20 2d 20 2b 20 35 36 20 29 20 29 2c 20 2b 20 35   - + 56 ) ), + 5
21de0 31 20 2f 20 34 20 2b 20 43 4f 41 4c 45 53 43 45  1 / 4 + COALESCE
21df0 20 28 20 2b 20 37 34 2c 20 36 2c 20 33 37 20 29   ( + 74, 6, 37 )
21e00 20 29 20 54 48 45 4e 20 2b 20 31 35 20 2a 20 2d   ) THEN + 15 * -
21e10 20 43 4f 55 4e 54 28 20 33 33 20 29 20 57 48 45   COUNT( 33 ) WHE
21e20 4e 20 2d 20 41 56 47 20 28 20 2b 20 35 31 20 29  N - AVG ( + 51 )
21e30 20 2b 20 36 38 20 54 48 45 4e 20 4e 55 4c 4c 20   + 68 THEN NULL 
21e40 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  END AS col0..---
21e50 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
21e60 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
21e70 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
21e80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21e90 37 31 33 0d 0a 53 45 4c 45 43 54 20 2b 20 33 33  713..SELECT + 33
21ea0 20 2d 20 2b 20 2d 20 43 41 53 45 20 2b 20 28 20   - + - CASE + ( 
21eb0 2d 20 2b 20 31 34 20 29 20 57 48 45 4e 20 2d 20  - + 14 ) WHEN - 
21ec0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 28 20 2d  COALESCE ( - ( -
21ed0 20 41 56 47 20 28 20 2d 20 2b 20 35 36 20 29 20   AVG ( - + 56 ) 
21ee0 29 2c 20 2b 20 35 31 20 2f 20 34 20 2b 20 43 4f  ), + 51 / 4 + CO
21ef0 41 4c 45 53 43 45 20 28 20 2b 20 37 34 2c 20 36  ALESCE ( + 74, 6
21f00 2c 20 33 37 20 29 20 29 20 54 48 45 4e 20 2b 20  , 37 ) ) THEN + 
21f10 31 35 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 33  15 * - COUNT ( 3
21f20 33 20 29 20 57 48 45 4e 20 2d 20 41 56 47 20 28  3 ) WHEN - AVG (
21f30 20 2b 20 35 31 20 29 20 2b 20 36 38 20 54 48 45   + 51 ) + 68 THE
21f40 4e 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f  N NULL END AS co
21f50 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
21f60 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
21f70 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
21f80 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
21f90 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 34 0d 0a  sort label-714..
21fa0 53 45 4c 45 43 54 20 2b 20 34 32 20 2b 20 2d 20  SELECT + 42 + - 
21fb0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
21fc0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a  l0..----..41....
21fd0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
21fe0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
21ff0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22000 61 62 65 6c 2d 37 31 34 0d 0a 53 45 4c 45 43 54  abel-714..SELECT
22010 20 2b 20 34 32 20 2b 20 2d 20 43 4f 55 4e 54 20   + 42 + - COUNT 
22020 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
22030 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..41....onlyi
22040 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
22050 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
22060 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22070 62 65 6c 2d 37 31 35 0d 0a 53 45 4c 45 43 54 20  bel-715..SELECT 
22080 44 49 53 54 49 4e 43 54 20 2d 20 32 36 20 2b 20  DISTINCT - 26 + 
22090 2d 20 35 34 20 2b 20 2d 20 2b 20 43 4f 55 4e 54  - 54 + - + COUNT
220a0 28 20 2a 20 29 20 2b 20 2d 20 38 35 20 2a 20 2d  ( * ) + - 85 * -
220b0 20 33 36 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b   36 * NULLIF ( +
220c0 20 31 38 2c 20 2b 20 33 37 20 2b 20 35 32 20 29   18, + 37 + 52 )
220d0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
220e0 35 34 39 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  54999....skipif 
220f0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
22100 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
22110 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
22120 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
22130 43 54 20 2d 20 32 36 20 2b 20 2d 20 35 34 20 2b  CT - 26 + - 54 +
22140 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
22150 20 2b 20 2d 20 38 35 20 2a 20 2d 20 33 36 20 2a   + - 85 * - 36 *
22160 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 38 2c 20   NULLIF ( + 18, 
22170 2b 20 33 37 20 2b 20 35 32 20 29 20 41 53 20 63  + 37 + 52 ) AS c
22180 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 34 39 39 39  ol0..----..54999
22190 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
221a0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
221b0 2d 20 36 38 20 2b 20 2d 20 34 32 20 2b 20 39 35  - 68 + - 42 + 95
221c0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
221d0 2d 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -15....onlyif my
221e0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
221f0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
22200 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22210 37 31 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  717..SELECT DIST
22220 49 4e 43 54 20 43 4f 55 4e 54 28 20 41 4c 4c 20  INCT COUNT( ALL 
22230 32 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  22 ) AS col1..--
22240 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
22250 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
22260 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
22270 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
22280 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
22290 43 54 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 32  CT COUNT ( ALL 2
222a0 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  2 ) AS col1..---
222b0 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49  -..1....query II
222c0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
222d0 20 2d 20 36 37 2c 20 2b 20 32 39 20 41 53 20 63   - 67, + 29 AS c
222e0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d 0a  ol2..----..-67..
222f0 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  29....query I ro
22300 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
22310 53 54 49 4e 43 54 20 2d 20 2b 20 31 33 20 2a 20  STINCT - + 13 * 
22320 2b 20 34 32 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  + 42 col0..----.
22330 0a 2d 35 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-546....onlyif 
22340 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
22350 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
22360 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
22370 65 6c 2d 37 32 30 0d 0a 53 45 4c 45 43 54 20 41  el-720..SELECT A
22380 4c 4c 20 2b 20 39 39 2c 20 2d 20 43 4f 55 4e 54  LL + 99, - COUNT
22390 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
223a0 2d 2d 2d 0d 0a 39 39 0d 0a 2d 31 0d 0a 0d 0a 73  ---..99..-1....s
223b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
223c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
223d0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
223e0 61 62 65 6c 2d 37 32 30 0d 0a 53 45 4c 45 43 54  abel-720..SELECT
223f0 20 41 4c 4c 20 2b 20 39 39 2c 20 2d 20 43 4f 55   ALL + 99, - COU
22400 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  NT ( * ) AS col2
22410 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 2d 31 0d 0a  ..----..99..-1..
22420 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22430 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 32 20 2a  t..SELECT - 82 *
22440 20 37 33 20 2a 20 35 34 20 2b 20 2b 20 39 35 20   73 * 54 + + 95 
22450 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
22460 33 32 33 31 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  323149....onlyif
22470 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
22480 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
22490 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
224a0 65 6c 2d 37 32 32 0d 0a 53 45 4c 45 43 54 20 41  el-722..SELECT A
224b0 4c 4c 20 43 4f 55 4e 54 28 20 2d 20 4e 55 4c 4c  LL COUNT( - NULL
224c0 49 46 20 28 20 2d 20 38 35 2c 20 28 20 2d 20 37  IF ( - 85, ( - 7
224d0 31 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  1 ) ) )..----..1
224e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
224f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
22500 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
22510 72 74 20 6c 61 62 65 6c 2d 37 32 32 0d 0a 53 45  rt label-722..SE
22520 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28  LECT ALL COUNT (
22530 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 35   - NULLIF ( - 85
22540 2c 20 28 20 2d 20 37 31 20 29 20 29 20 29 0d 0a  , ( - 71 ) ) )..
22550 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
22560 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
22570 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
22580 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
22590 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
225a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32  rowsort label-72
225b0 33 0d 0a 53 45 4c 45 43 54 20 2d 20 39 31 20 2b  3..SELECT - 91 +
225c0 20 32 39 20 2b 20 2d 20 37 39 20 2d 20 53 55 4d   29 + - 79 - SUM
225d0 28 20 2b 20 43 41 53 54 28 20 2d 20 2b 20 33 34  ( + CAST( - + 34
225e0 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a   AS SIGNED ) ) *
225f0 20 31 35 20 2b 20 2b 20 37 34 20 41 53 20 63 6f   15 + + 74 AS co
22600 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 34 33 0d 0a 0d  l1..----..443...
22610 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
22620 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
22630 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22640 6c 61 62 65 6c 2d 37 32 33 0d 0a 53 45 4c 45 43  label-723..SELEC
22650 54 20 2d 20 39 31 20 2b 20 32 39 20 2b 20 2d 20  T - 91 + 29 + - 
22660 37 39 20 2d 20 53 55 4d 20 28 20 2b 20 43 41 53  79 - SUM ( + CAS
22670 54 20 28 20 2d 20 2b 20 33 34 20 41 53 20 49 4e  T ( - + 34 AS IN
22680 54 45 47 45 52 20 29 20 29 20 2a 20 31 35 20 2b  TEGER ) ) * 15 +
22690 20 2b 20 37 34 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 74 AS col1..-
226a0 2d 2d 2d 0d 0a 34 34 33 0d 0a 0d 0a 6f 6e 6c 79  ---..443....only
226b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
226c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
226d0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
226e0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
226f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
22700 32 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  24..SELECT DISTI
22710 4e 43 54 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45  NCT - + COALESCE
22720 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c   ( - COUNT( * ),
22730 20 2d 20 2d 20 43 41 53 45 20 57 48 45 4e 20 4e   - - CASE WHEN N
22740 55 4c 4c 49 46 20 28 20 2b 20 38 32 2c 20 34 39  ULLIF ( + 82, 49
22750 20 29 20 3e 3d 20 28 20 2d 20 43 4f 55 4e 54 28   ) >= ( - COUNT(
22760 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   ( COALESCE ( + 
22770 38 30 2c 20 2b 20 37 35 20 44 49 56 20 38 37 20  80, + 75 DIV 87 
22780 29 20 29 20 29 20 29 20 54 48 45 4e 20 31 31 20  ) ) ) ) THEN 11 
22790 44 49 56 20 2d 20 33 39 20 45 4c 53 45 20 4e 55  DIV - 39 ELSE NU
227a0 4c 4c 20 45 4e 44 20 2a 20 34 39 20 29 20 2d 20  LL END * 49 ) - 
227b0 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  4 AS col0..----.
227c0 0a 2d 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-3....skipif my
227d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
227e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
227f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 34 0d  wsort label-724.
22800 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
22810 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
22820 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d  - COUNT ( * ), -
22830 20 2d 20 43 41 53 45 20 57 48 45 4e 20 4e 55 4c   - CASE WHEN NUL
22840 4c 49 46 20 28 20 2b 20 38 32 2c 20 34 39 20 29  LIF ( + 82, 49 )
22850 20 3e 3d 20 28 20 2d 20 43 4f 55 4e 54 20 28 20   >= ( - COUNT ( 
22860 28 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 38  ( COALESCE ( + 8
22870 30 2c 20 2b 20 37 35 20 2f 20 38 37 20 29 20 29  0, + 75 / 87 ) )
22880 20 29 20 29 20 54 48 45 4e 20 31 31 20 2f 20 2d   ) ) THEN 11 / -
22890 20 33 39 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   39 ELSE NULL EN
228a0 44 20 2a 20 34 39 20 29 20 2d 20 34 20 41 53 20  D * 49 ) - 4 AS 
228b0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a  col0..----..-3..
228c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
228d0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
228e0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
228f0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 35 0d 0a  sort label-725..
22900 53 45 4c 45 43 54 20 2d 20 35 20 2b 20 35 30 20  SELECT - 5 + 50 
22910 2b 20 32 36 20 2a 20 2d 20 43 4f 55 4e 54 28 20  + 26 * - COUNT( 
22920 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d  * )..----..19...
22930 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
22940 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
22950 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22960 6c 61 62 65 6c 2d 37 32 35 0d 0a 53 45 4c 45 43  label-725..SELEC
22970 54 20 2d 20 35 20 2b 20 35 30 20 2b 20 32 36 20  T - 5 + 50 + 26 
22980 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  * - COUNT ( * ).
22990 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 6f 6e 6c  .----..19....onl
229a0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
229b0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
229c0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
229d0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
229e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
229f0 37 32 36 0d 0a 53 45 4c 45 43 54 20 39 34 20 44  726..SELECT 94 D
22a00 49 56 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b 20  IV + MAX( ALL + 
22a10 2d 20 39 32 20 29 20 2b 20 2b 20 28 20 2b 20 34  - 92 ) + + ( + 4
22a20 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d  4 )..----..43...
22a30 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
22a40 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
22a50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22a60 6c 61 62 65 6c 2d 37 32 36 0d 0a 53 45 4c 45 43  label-726..SELEC
22a70 54 20 39 34 20 2f 20 2b 20 4d 41 58 20 28 20 41  T 94 / + MAX ( A
22a80 4c 4c 20 2b 20 2d 20 39 32 20 29 20 2b 20 2b 20  LL + - 92 ) + + 
22a90 28 20 2b 20 34 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( + 44 )..----..
22aa0 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  43....onlyif mys
22ab0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
22ac0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
22ad0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
22ae0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
22af0 72 74 20 6c 61 62 65 6c 2d 37 32 37 0d 0a 53 45  rt label-727..SE
22b00 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 31 39 20  LECT ALL + + 19 
22b10 2a 20 39 38 20 44 49 56 20 53 55 4d 28 20 2d 20  * 98 DIV SUM( - 
22b20 39 20 29 20 2b 20 2b 20 28 20 2d 20 33 36 20 29  9 ) + + ( - 36 )
22b30 20 2d 20 2d 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   - - 11..----..-
22b40 32 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  231....skipif my
22b50 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
22b60 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
22b70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 37 0d  wsort label-727.
22b80 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20  .SELECT ALL + + 
22b90 31 39 20 2a 20 39 38 20 2f 20 53 55 4d 20 28 20  19 * 98 / SUM ( 
22ba0 2d 20 39 20 29 20 2b 20 2b 20 28 20 2d 20 33 36  - 9 ) + + ( - 36
22bb0 20 29 20 2d 20 2d 20 31 31 0d 0a 2d 2d 2d 2d 0d   ) - - 11..----.
22bc0 0a 2d 32 33 31 0d 0a 0d 0a 71 75 65 72 79 20 49  .-231....query I
22bd0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
22be0 20 2d 20 28 20 2d 20 32 36 20 29 20 2a 20 2d 20   - ( - 26 ) * - 
22bf0 2b 20 38 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 83 AS col2..--
22c00 2d 2d 0d 0a 2d 32 31 35 38 0d 0a 0d 0a 6f 6e 6c  --..-2158....onl
22c10 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
22c20 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
22c30 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
22c40 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
22c50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22c60 37 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  729..SELECT ALL 
22c70 2d 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49  - - COUNT( DISTI
22c80 4e 43 54 20 2d 20 30 20 29 20 2f 20 38 31 20 2b  NCT - 0 ) / 81 +
22c90 20 2b 20 38 31 20 2a 20 34 32 20 2b 20 2b 20 2b   + 81 * 42 + + +
22ca0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
22cb0 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d  IGNED ) AS col1.
22cc0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
22cd0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
22ce0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
22cf0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22d00 62 65 6c 2d 37 32 39 0d 0a 53 45 4c 45 43 54 20  bel-729..SELECT 
22d10 41 4c 4c 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  ALL - - COUNT ( 
22d20 44 49 53 54 49 4e 43 54 20 2d 20 30 20 29 20 2f  DISTINCT - 0 ) /
22d30 20 38 31 20 2b 20 2b 20 38 31 20 2a 20 34 32 20   81 + + 81 * 42 
22d40 2b 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  + + + CAST ( NUL
22d50 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  L AS INTEGER ) A
22d60 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
22d70 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
22d80 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 20  wsort..SELECT 4 
22d90 2a 20 2b 20 38 33 20 2a 20 34 36 20 2a 20 33 30  * + 83 * 46 * 30
22da0 20 2b 20 2b 20 35 36 20 2a 20 2d 20 33 31 20 41   + + 56 * - 31 A
22db0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 35  S col1..----..45
22dc0 36 34 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  6424....query I 
22dd0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
22de0 41 4c 4c 20 32 34 20 2a 20 2b 20 2d 20 32 35 20  ALL 24 * + - 25 
22df0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
22e00 36 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  600....onlyif my
22e10 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
22e20 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
22e30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22e40 74 20 6c 61 62 65 6c 2d 37 33 32 0d 0a 53 45 4c  t label-732..SEL
22e50 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20 4e 55  ECT ALL CAST( NU
22e60 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
22e70 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   21..----..NULL.
22e80 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
22e90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
22ea0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22eb0 74 20 6c 61 62 65 6c 2d 37 33 32 0d 0a 53 45 4c  t label-732..SEL
22ec0 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 4e  ECT ALL CAST ( N
22ed0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
22ee0 20 2a 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   * 21..----..NUL
22ef0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
22f00 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
22f10 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
22f20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
22f30 33 33 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20  33..SELECT SUM( 
22f40 44 49 53 54 49 4e 43 54 20 2d 20 31 36 20 29 20  DISTINCT - 16 ) 
22f50 41 53 20 63 6f 6c 32 2c 20 2b 20 32 37 20 2b 20  AS col2, + 27 + 
22f60 2d 20 28 20 2d 20 2d 20 36 33 20 29 0d 0a 2d 2d  - ( - - 63 )..--
22f70 2d 2d 0d 0a 2d 31 36 0d 0a 2d 33 36 0d 0a 0d 0a  --..-16..-36....
22f80 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
22f90 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
22fa0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
22fb0 6c 61 62 65 6c 2d 37 33 33 0d 0a 53 45 4c 45 43  label-733..SELEC
22fc0 54 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  T SUM ( DISTINCT
22fd0 20 2d 20 31 36 20 29 20 41 53 20 63 6f 6c 32 2c   - 16 ) AS col2,
22fe0 20 2b 20 32 37 20 2b 20 2d 20 28 20 2d 20 2d 20   + 27 + - ( - - 
22ff0 36 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d  63 )..----..-16.
23000 0a 2d 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-36....query I 
23010 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
23020 2d 20 37 38 20 2a 20 2d 20 2d 20 35 33 20 2a 20  - 78 * - - 53 * 
23030 2d 20 37 33 20 2d 20 2b 20 37 30 0d 0a 2d 2d 2d  - 73 - + 70..---
23040 2d 0d 0a 33 30 31 37 31 32 0d 0a 0d 0a 6f 6e 6c  -..301712....onl
23050 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
23060 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
23070 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
23080 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
23090 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
230a0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
230b0 6f 72 74 20 6c 61 62 65 6c 2d 37 33 35 0d 0a 53  ort label-735..S
230c0 45 4c 45 43 54 20 36 35 20 2a 20 2d 20 2b 20 35  ELECT 65 * - + 5
230d0 36 20 2a 20 2b 20 2d 20 43 41 53 54 28 20 2b 20  6 * + - CAST( + 
230e0 2d 20 31 20 41 53 20 53 49 47 4e 45 44 20 29 20  - 1 AS SIGNED ) 
230f0 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  DIV - COUNT( * )
23100 20 2d 20 2b 20 31 33 20 41 53 20 63 6f 6c 30 0d   - + 13 AS col0.
23110 0a 2d 2d 2d 2d 0d 0a 33 36 32 37 0d 0a 0d 0a 73  .----..3627....s
23120 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
23130 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
23140 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
23150 62 65 6c 2d 37 33 35 0d 0a 53 45 4c 45 43 54 20  bel-735..SELECT 
23160 36 35 20 2a 20 2d 20 2b 20 35 36 20 2a 20 2b 20  65 * - + 56 * + 
23170 2d 20 43 41 53 54 20 28 20 2b 20 2d 20 31 20 41  - CAST ( + - 1 A
23180 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 2d 20  S INTEGER ) / - 
23190 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20  COUNT ( * ) - + 
231a0 31 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  13 AS col0..----
231b0 0d 0a 33 36 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3627....onlyif
231c0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
231d0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
231e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
231f0 65 6c 2d 37 33 36 0d 0a 53 45 4c 45 43 54 20 41  el-736..SELECT A
23200 4c 4c 20 2d 20 28 20 2b 20 2d 20 34 34 20 29 20  LL - ( + - 44 ) 
23210 2a 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2d 20 31  * + MAX( ALL - 1
23220 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  5 ) AS col2..---
23230 2d 0d 0a 2d 36 36 30 0d 0a 0d 0a 73 6b 69 70 69  -..-660....skipi
23240 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
23250 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
23260 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23270 37 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  736..SELECT ALL 
23280 2d 20 28 20 2b 20 2d 20 34 34 20 29 20 2a 20 2b  - ( + - 44 ) * +
23290 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 31 35 20   MAX ( ALL - 15 
232a0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
232b0 0a 2d 36 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49  .-660....query I
232c0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
232d0 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20   DISTINCT - ( - 
232e0 34 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a  40 )..----..40..
232f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
23300 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
23310 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
23320 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
23330 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23340 61 62 65 6c 2d 37 33 38 0d 0a 53 45 4c 45 43 54  abel-738..SELECT
23350 20 44 49 53 54 49 4e 43 54 20 38 20 2b 20 2b 20   DISTINCT 8 + + 
23360 2b 20 43 41 53 45 20 2b 20 43 41 53 54 28 20 36  + CASE + CAST( 6
23370 34 20 41 53 20 53 49 47 4e 45 44 20 29 20 57 48  4 AS SIGNED ) WH
23380 45 4e 20 2d 20 2d 20 43 41 53 45 20 2b 20 2d 20  EN - - CASE + - 
23390 31 20 57 48 45 4e 20 2b 20 33 30 20 54 48 45 4e  1 WHEN + 30 THEN
233a0 20 2b 20 2b 20 35 30 20 57 48 45 4e 20 36 36 20   + + 50 WHEN 66 
233b0 54 48 45 4e 20 43 41 53 54 28 20 4e 55 4c 4c 20  THEN CAST( NULL 
233c0 41 53 20 53 49 47 4e 45 44 20 29 20 45 4c 53 45  AS SIGNED ) ELSE
233d0 20 31 34 20 2f 20 43 4f 55 4e 54 28 20 2a 20 29   14 / COUNT( * )
233e0 20 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20 57   END THEN NULL W
233f0 48 45 4e 20 35 34 20 54 48 45 4e 20 37 33 20 45  HEN 54 THEN 73 E
23400 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  ND AS col2..----
23410 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
23420 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
23430 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
23440 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
23450 33 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  38..SELECT DISTI
23460 4e 43 54 20 38 20 2b 20 2b 20 2b 20 43 41 53 45  NCT 8 + + + CASE
23470 20 2b 20 43 41 53 54 20 28 20 36 34 20 41 53 20   + CAST ( 64 AS 
23480 49 4e 54 45 47 45 52 20 29 20 57 48 45 4e 20 2d  INTEGER ) WHEN -
23490 20 2d 20 43 41 53 45 20 2b 20 2d 20 31 20 57 48   - CASE + - 1 WH
234a0 45 4e 20 2b 20 33 30 20 54 48 45 4e 20 2b 20 2b  EN + 30 THEN + +
234b0 20 35 30 20 57 48 45 4e 20 36 36 20 54 48 45 4e   50 WHEN 66 THEN
234c0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
234d0 49 4e 54 45 47 45 52 20 29 20 45 4c 53 45 20 31  INTEGER ) ELSE 1
234e0 34 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  4 / COUNT ( * ) 
234f0 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  END THEN NULL WH
23500 45 4e 20 35 34 20 54 48 45 4e 20 37 33 20 45 4e  EN 54 THEN 73 EN
23510 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  D AS col2..----.
23520 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
23530 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
23540 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
23550 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23560 6c 2d 37 33 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-739..SELECT DI
23570 53 54 49 4e 43 54 20 32 36 20 2a 20 43 4f 55 4e  STINCT 26 * COUN
23580 54 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  T( * ) col2..---
23590 2d 0d 0a 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..26....skipif 
235a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
235b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
235c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
235d0 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
235e0 43 54 20 32 36 20 2a 20 43 4f 55 4e 54 20 28 20  CT 26 * COUNT ( 
235f0 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  * ) col2..----..
23600 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  26....onlyif mys
23610 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
23620 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
23630 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23640 20 6c 61 62 65 6c 2d 37 34 30 0d 0a 53 45 4c 45   label-740..SELE
23650 43 54 20 2b 20 33 32 20 44 49 56 20 33 30 20 41  CT + 32 DIV 30 A
23660 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col1..----..1.
23670 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
23680 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
23690 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
236a0 74 20 6c 61 62 65 6c 2d 37 34 30 0d 0a 53 45 4c  t label-740..SEL
236b0 45 43 54 20 2b 20 33 32 20 2f 20 33 30 20 41 53  ECT + 32 / 30 AS
236c0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col1..----..1..
236d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
236e0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 37  t..SELECT ALL 37
236f0 20 2b 20 39 37 20 2d 20 36 30 0d 0a 2d 2d 2d 2d   + 97 - 60..----
23700 0d 0a 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..74....onlyif m
23710 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
23720 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
23730 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
23740 72 74 20 6c 61 62 65 6c 2d 37 34 32 0d 0a 53 45  rt label-742..SE
23750 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
23760 32 36 20 2a 20 2b 20 43 41 53 54 28 20 2b 20 28  26 * + CAST( + (
23770 20 38 33 20 29 20 41 53 20 53 49 47 4e 45 44 20   83 ) AS SIGNED 
23780 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 35 38 0d 0a  )..----..-2158..
23790 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
237a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
237b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
237c0 20 6c 61 62 65 6c 2d 37 34 32 0d 0a 53 45 4c 45   label-742..SELE
237d0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32 36  CT DISTINCT - 26
237e0 20 2a 20 2b 20 43 41 53 54 20 28 20 2b 20 28 20   * + CAST ( + ( 
237f0 38 33 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  83 ) AS INTEGER 
23800 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 35 38 0d 0a  )..----..-2158..
23810 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
23820 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
23830 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
23840 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 33 0d 0a  sort label-743..
23850 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
23860 2a 20 29 20 2b 20 2b 20 2d 20 31 39 20 2b 20 2b  * ) + + - 19 + +
23870 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20   COALESCE ( - - 
23880 37 39 2c 20 2d 20 2d 20 39 20 29 20 41 53 20 63  79, - - 9 ) AS c
23890 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d  ol2..----..61...
238a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
238b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
238c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
238d0 6c 61 62 65 6c 2d 37 34 33 0d 0a 53 45 4c 45 43  label-743..SELEC
238e0 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T + COUNT ( * ) 
238f0 2b 20 2b 20 2d 20 31 39 20 2b 20 2b 20 43 4f 41  + + - 19 + + COA
23900 4c 45 53 43 45 20 28 20 2d 20 2d 20 37 39 2c 20  LESCE ( - - 79, 
23910 2d 20 2d 20 39 20 29 20 41 53 20 63 6f 6c 32 0d  - - 9 ) AS col2.
23920 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 6f 6e 6c  .----..61....onl
23930 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
23940 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
23950 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23960 6c 61 62 65 6c 2d 37 34 34 0d 0a 53 45 4c 45 43  label-744..SELEC
23970 54 20 2d 20 4d 49 4e 28 20 31 33 20 29 20 41 53  T - MIN( 13 ) AS
23980 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   col0..----..-13
23990 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
239a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
239b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
239c0 72 74 20 6c 61 62 65 6c 2d 37 34 34 0d 0a 53 45  rt label-744..SE
239d0 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20 31 33 20  LECT - MIN ( 13 
239e0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
239f0 0a 2d 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-13....onlyif m
23a00 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
23a10 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
23a20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23a30 2d 37 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -745..SELECT + C
23a40 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 43 41  OUNT( * ) * - CA
23a50 53 45 20 2b 20 32 34 20 57 48 45 4e 20 43 41 53  SE + 24 WHEN CAS
23a60 45 20 2b 20 33 34 20 57 48 45 4e 20 37 33 20 2a  E + 34 WHEN 73 *
23a70 20 2d 20 34 33 20 2f 20 2d 20 33 32 20 54 48 45   - 43 / - 32 THE
23a80 4e 20 34 38 20 2a 20 2b 20 32 30 20 57 48 45 4e  N 48 * + 20 WHEN
23a90 20 28 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e   ( - MAX( DISTIN
23aa0 43 54 20 31 32 20 29 20 29 20 54 48 45 4e 20 2d  CT 12 ) ) THEN -
23ab0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
23ac0 34 20 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20  4 END THEN NULL 
23ad0 45 4c 53 45 20 36 35 20 45 4e 44 20 2a 20 2d 20  ELSE 65 END * - 
23ae0 33 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  32 AS col1..----
23af0 0d 0a 32 30 38 30 0d 0a 0d 0a 73 6b 69 70 69 66  ..2080....skipif
23b00 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
23b10 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
23b20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
23b30 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  45..SELECT + COU
23b40 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 43 41 53  NT ( * ) * - CAS
23b50 45 20 2b 20 32 34 20 57 48 45 4e 20 43 41 53 45  E + 24 WHEN CASE
23b60 20 2b 20 33 34 20 57 48 45 4e 20 37 33 20 2a 20   + 34 WHEN 73 * 
23b70 2d 20 34 33 20 2f 20 2d 20 33 32 20 54 48 45 4e  - 43 / - 32 THEN
23b80 20 34 38 20 2a 20 2b 20 32 30 20 57 48 45 4e 20   48 * + 20 WHEN 
23b90 28 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e  ( - MAX ( DISTIN
23ba0 43 54 20 31 32 20 29 20 29 20 54 48 45 4e 20 2d  CT 12 ) ) THEN -
23bb0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
23bc0 20 34 20 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c   4 END THEN NULL
23bd0 20 45 4c 53 45 20 36 35 20 45 4e 44 20 2a 20 2d   ELSE 65 END * -
23be0 20 33 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   32 AS col1..---
23bf0 2d 0d 0a 32 30 38 30 0d 0a 0d 0a 71 75 65 72 79  -..2080....query
23c00 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
23c10 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 35 20  ECT DISTINCT 25 
23c20 2a 20 35 37 2c 20 38 36 20 2b 20 2d 20 2b 20 28  * 57, 86 + - + (
23c30 20 2b 20 33 36 20 29 20 41 53 20 63 6f 6c 31 0d   + 36 ) AS col1.
23c40 0a 2d 2d 2d 2d 0d 0a 31 34 32 35 0d 0a 35 30 0d  .----..1425..50.
23c50 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
23c60 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
23c70 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
23c80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 37  owsort label-747
23c90 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
23ca0 20 34 30 20 2b 20 2b 20 2b 20 36 39 20 2a 20 43   40 + + + 69 * C
23cb0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20  OUNT( * ) * - + 
23cc0 33 30 20 41 53 20 63 6f 6c 30 2c 20 39 38 20 41  30 AS col0, 98 A
23cd0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
23ce0 30 33 30 0d 0a 39 38 0d 0a 0d 0a 73 6b 69 70 69  030..98....skipi
23cf0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
23d00 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
23d10 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
23d20 2d 37 34 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -747..SELECT ALL
23d30 20 2d 20 2d 20 34 30 20 2b 20 2b 20 2b 20 36 39   - - 40 + + + 69
23d40 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   * COUNT ( * ) *
23d50 20 2d 20 2b 20 33 30 20 41 53 20 63 6f 6c 30 2c   - + 30 AS col0,
23d60 20 39 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   98 AS col1..---
23d70 2d 0d 0a 2d 32 30 33 30 0d 0a 39 38 0d 0a 0d 0a  -..-2030..98....
23d80 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
23d90 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
23da0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
23db0 72 74 20 6c 61 62 65 6c 2d 37 34 38 0d 0a 53 45  rt label-748..SE
23dc0 4c 45 43 54 20 2b 20 2b 20 33 20 2b 20 2d 20 43  LECT + + 3 + - C
23dd0 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
23de0 31 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b  1..----..2....sk
23df0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
23e00 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
23e10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
23e20 65 6c 2d 37 34 38 0d 0a 53 45 4c 45 43 54 20 2b  el-748..SELECT +
23e30 20 2b 20 33 20 2b 20 2d 20 43 4f 55 4e 54 20 28   + 3 + - COUNT (
23e40 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
23e50 2d 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..2....onlyif 
23e60 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
23e70 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
23e80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23e90 6c 2d 37 34 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-749..SELECT + 
23ea0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  - COUNT( * ) + -
23eb0 20 33 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   30 AS col0..---
23ec0 2d 0d 0a 2d 33 31 0d 0a 0d 0a 73 6b 69 70 69 66  -..-31....skipif
23ed0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
23ee0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
23ef0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
23f00 34 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43  49..SELECT + - C
23f10 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 33  OUNT ( * ) + - 3
23f20 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
23f30 0a 2d 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-31....onlyif m
23f40 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
23f50 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
23f60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23f70 2d 37 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -750..SELECT ALL
23f80 20 2d 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20   - ( - COUNT( * 
23f90 29 20 29 20 2b 20 38 33 20 41 53 20 63 6f 6c 31  ) ) + 83 AS col1
23fa0 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 73 6b  ..----..84....sk
23fb0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
23fc0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
23fd0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
23fe0 65 6c 2d 37 35 30 0d 0a 53 45 4c 45 43 54 20 41  el-750..SELECT A
23ff0 4c 4c 20 2d 20 28 20 2d 20 43 4f 55 4e 54 20 28  LL - ( - COUNT (
24000 20 2a 20 29 20 29 20 2b 20 38 33 20 41 53 20 63   * ) ) + 83 AS c
24010 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d  ol1..----..84...
24020 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24030 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20  ..SELECT - CASE 
24040 2d 20 28 20 2b 20 31 37 20 29 20 57 48 45 4e 20  - ( + 17 ) WHEN 
24050 2b 20 36 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45  + 62 THEN NULL E
24060 4c 53 45 20 35 35 20 45 4e 44 0d 0a 2d 2d 2d 2d  LSE 55 END..----
24070 0d 0a 2d 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-55....onlyif 
24080 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
24090 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
240a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
240b0 6c 2d 37 35 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-752..SELECT - 
240c0 39 34 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  94 + COUNT( * ) 
240d0 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  * COUNT( * )..--
240e0 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a 73 6b 69 70 69  --..-93....skipi
240f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
24100 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
24110 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24120 37 35 32 0d 0a 53 45 4c 45 43 54 20 2d 20 39 34  752..SELECT - 94
24130 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
24140 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
24150 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a 71 75 65 72 79  --..-93....query
24160 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
24170 43 54 20 41 4c 4c 20 28 20 2d 20 4e 55 4c 4c 49  CT ALL ( - NULLI
24180 46 20 28 20 2d 20 32 30 2c 20 2b 20 33 39 20 2b  F ( - 20, + 39 +
24190 20 2d 20 35 33 20 29 20 29 20 41 53 20 63 6f 6c   - 53 ) ) AS col
241a0 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a 6f  1..----..20....o
241b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
241c0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
241d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
241e0 74 20 6c 61 62 65 6c 2d 37 35 34 0d 0a 53 45 4c  t label-754..SEL
241f0 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ECT + COALESCE (
24200 20 2d 20 28 20 2d 20 37 34 20 29 2c 20 2b 20 4d   - ( - 74 ), + M
24210 49 4e 28 20 41 4c 4c 20 2b 20 35 39 20 29 20 29  IN( ALL + 59 ) )
24220 20 2b 20 2d 20 36 31 20 2b 20 39 39 0d 0a 2d 2d   + - 61 + 99..--
24230 2d 2d 0d 0a 31 31 32 0d 0a 0d 0a 73 6b 69 70 69  --..112....skipi
24240 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
24250 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
24260 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24270 37 35 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  754..SELECT + CO
24280 41 4c 45 53 43 45 20 28 20 2d 20 28 20 2d 20 37  ALESCE ( - ( - 7
24290 34 20 29 2c 20 2b 20 4d 49 4e 20 28 20 41 4c 4c  4 ), + MIN ( ALL
242a0 20 2b 20 35 39 20 29 20 29 20 2b 20 2d 20 36 31   + 59 ) ) + - 61
242b0 20 2b 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 31 31 32   + 99..----..112
242c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
242d0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
242e0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
242f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 35  owsort label-755
24300 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f 41  ..SELECT - + COA
24310 4c 45 53 43 45 20 28 20 36 38 2c 20 2b 20 35 32  LESCE ( 68, + 52
24320 2c 20 37 36 20 29 20 2a 20 2b 20 4e 55 4c 4c 49  , 76 ) * + NULLI
24330 46 20 28 20 33 36 2c 20 2d 20 53 55 4d 28 20 2b  F ( 36, - SUM( +
24340 20 38 35 20 29 20 2a 20 2b 20 36 37 20 2b 20 28   85 ) * + 67 + (
24350 20 34 31 20 2b 20 33 37 20 29 20 29 20 2a 20 31   41 + 37 ) ) * 1
24360 37 20 2b 20 2d 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a  7 + - 27..----..
24370 2d 34 31 36 34 33 0d 0a 0d 0a 73 6b 69 70 69 66  -41643....skipif
24380 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
24390 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
243a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
243b0 35 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43  55..SELECT - + C
243c0 4f 41 4c 45 53 43 45 20 28 20 36 38 2c 20 2b 20  OALESCE ( 68, + 
243d0 35 32 2c 20 37 36 20 29 20 2a 20 2b 20 4e 55 4c  52, 76 ) * + NUL
243e0 4c 49 46 20 28 20 33 36 2c 20 2d 20 53 55 4d 20  LIF ( 36, - SUM 
243f0 28 20 2b 20 38 35 20 29 20 2a 20 2b 20 36 37 20  ( + 85 ) * + 67 
24400 2b 20 28 20 34 31 20 2b 20 33 37 20 29 20 29 20  + ( 41 + 37 ) ) 
24410 2a 20 31 37 20 2b 20 2d 20 32 37 0d 0a 2d 2d 2d  * 17 + - 27..---
24420 2d 0d 0a 2d 34 31 36 34 33 0d 0a 0d 0a 6f 6e 6c  -..-41643....onl
24430 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
24440 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
24450 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24460 6c 61 62 65 6c 2d 37 35 36 0d 0a 53 45 4c 45 43  label-756..SELEC
24470 54 20 2d 20 2b 20 39 35 20 2a 20 43 4f 55 4e 54  T - + 95 * COUNT
24480 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35  ( * )..----..-95
24490 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
244a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
244b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
244c0 72 74 20 6c 61 62 65 6c 2d 37 35 36 0d 0a 53 45  rt label-756..SE
244d0 4c 45 43 54 20 2d 20 2b 20 39 35 20 2a 20 43 4f  LECT - + 95 * CO
244e0 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
244f0 0a 2d 39 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-95....query I 
24500 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
24510 44 49 53 54 49 4e 43 54 20 2d 20 37 33 20 2d 20  DISTINCT - 73 - 
24520 2d 20 32 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 25 AS col2..--
24530 2d 2d 0d 0a 2d 34 38 0d 0a 0d 0a 71 75 65 72 79  --..-48....query
24540 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
24550 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36 32  CT DISTINCT + 62
24560 20 2a 20 2b 20 2b 20 39 37 20 2a 20 2b 20 43 41   * + + 97 * + CA
24570 53 45 20 2d 20 39 33 20 57 48 45 4e 20 28 20 2b  SE - 93 WHEN ( +
24580 20 2b 20 35 36 20 29 20 54 48 45 4e 20 32 33 20   + 56 ) THEN 23 
24590 45 4e 44 20 2f 20 2d 20 36 33 0d 0a 2d 2d 2d 2d  END / - 63..----
245a0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
245b0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
245c0 54 20 2d 20 38 33 20 2a 20 37 0d 0a 2d 2d 2d 2d  T - 83 * 7..----
245d0 0d 0a 2d 35 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-581....onlyif
245e0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
245f0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
24600 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24610 65 6c 2d 37 36 30 0d 0a 53 45 4c 45 43 54 20 41  el-760..SELECT A
24620 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  LL - COUNT( * ) 
24630 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 34 30 2c  * COALESCE ( 40,
24640 20 31 32 20 2a 20 2d 20 2d 20 4d 41 58 28 20 44   12 * - - MAX( D
24650 49 53 54 49 4e 43 54 20 2d 20 2b 20 37 37 20 29  ISTINCT - + 77 )
24660 20 2a 20 32 38 20 2b 20 2b 20 2d 20 28 20 33 31   * 28 + + - ( 31
24670 20 29 20 29 20 2b 20 2d 20 35 35 20 41 53 20 63   ) ) + - 55 AS c
24680 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a  ol1..----..-95..
24690 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
246a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
246b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
246c0 20 6c 61 62 65 6c 2d 37 36 30 0d 0a 53 45 4c 45   label-760..SELE
246d0 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28  CT ALL - COUNT (
246e0 20 2a 20 29 20 2a 20 43 4f 41 4c 45 53 43 45 20   * ) * COALESCE 
246f0 28 20 34 30 2c 20 31 32 20 2a 20 2d 20 2d 20 4d  ( 40, 12 * - - M
24700 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  AX ( DISTINCT - 
24710 2b 20 37 37 20 29 20 2a 20 32 38 20 2b 20 2b 20  + 77 ) * 28 + + 
24720 2d 20 28 20 33 31 20 29 20 29 20 2b 20 2d 20 35  - ( 31 ) ) + - 5
24730 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  5 AS col1..----.
24740 0a 2d 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-95....onlyif m
24750 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
24760 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
24770 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24780 2d 37 36 31 0d 0a 53 45 4c 45 43 54 20 4e 55 4c  -761..SELECT NUL
24790 4c 49 46 20 28 20 2b 20 31 2c 20 2b 20 2b 20 28  LIF ( + 1, + + (
247a0 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 29 20   COUNT( * ) ) ) 
247b0 2f 20 2d 20 2b 20 35 30 20 2a 20 30 20 2b 20 2d  / - + 50 * 0 + -
247c0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20   COUNT( * ) - - 
247d0 39 35 20 2b 20 2b 20 31 20 2b 20 2b 20 33 20 2a  95 + + 1 + + 3 *
247e0 20 2d 20 35 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 50 AS col0..-
247f0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
24800 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
24810 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
24820 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24830 6c 2d 37 36 31 0d 0a 53 45 4c 45 43 54 20 4e 55  l-761..SELECT NU
24840 4c 4c 49 46 20 28 20 2b 20 31 2c 20 2b 20 2b 20  LLIF ( + 1, + + 
24850 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  ( COUNT ( * ) ) 
24860 29 20 2f 20 2d 20 2b 20 35 30 20 2a 20 30 20 2b  ) / - + 50 * 0 +
24870 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   - COUNT ( * ) -
24880 20 2d 20 39 35 20 2b 20 2b 20 31 20 2b 20 2b 20   - 95 + + 1 + + 
24890 33 20 2a 20 2d 20 35 30 20 41 53 20 63 6f 6c 30  3 * - 50 AS col0
248a0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
248b0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
248c0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
248d0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
248e0 72 74 20 6c 61 62 65 6c 2d 37 36 32 0d 0a 53 45  rt label-762..SE
248f0 4c 45 43 54 20 2d 20 35 36 20 2a 20 2b 20 2d 20  LECT - 56 * + - 
24900 36 34 20 2a 20 2b 20 2d 20 32 32 20 2b 20 2b 20  64 * + - 22 + + 
24910 2d 20 34 34 20 2b 20 2b 20 43 4f 41 4c 45 53 43  - 44 + + COALESC
24920 45 20 28 20 2b 20 43 4f 55 4e 54 28 20 2b 20 2d  E ( + COUNT( + -
24930 20 39 34 20 29 2c 20 34 38 20 2a 20 2d 20 2b 20   94 ), 48 * - + 
24940 36 35 20 2a 20 2d 20 2b 20 35 32 20 29 20 2b 20  65 * - + 52 ) + 
24950 2b 20 32 31 20 2a 20 30 20 63 6f 6c 30 0d 0a 2d  + 21 * 0 col0..-
24960 2d 2d 2d 0d 0a 2d 37 38 38 39 31 0d 0a 0d 0a 73  ---..-78891....s
24970 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
24980 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
24990 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
249a0 62 65 6c 2d 37 36 32 0d 0a 53 45 4c 45 43 54 20  bel-762..SELECT 
249b0 2d 20 35 36 20 2a 20 2b 20 2d 20 36 34 20 2a 20  - 56 * + - 64 * 
249c0 2b 20 2d 20 32 32 20 2b 20 2b 20 2d 20 34 34 20  + - 22 + + - 44 
249d0 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  + + COALESCE ( +
249e0 20 43 4f 55 4e 54 20 28 20 2b 20 2d 20 39 34 20   COUNT ( + - 94 
249f0 29 2c 20 34 38 20 2a 20 2d 20 2b 20 36 35 20 2a  ), 48 * - + 65 *
24a00 20 2d 20 2b 20 35 32 20 29 20 2b 20 2b 20 32 31   - + 52 ) + + 21
24a10 20 2a 20 30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d   * 0 col0..----.
24a20 0a 2d 37 38 38 39 31 0d 0a 0d 0a 6f 6e 6c 79 69  .-78891....onlyi
24a30 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
24a40 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
24a50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24a60 62 65 6c 2d 37 36 33 0d 0a 53 45 4c 45 43 54 20  bel-763..SELECT 
24a70 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d  - COUNT( * ) - -
24a80 20 34 31 20 2a 20 2d 20 4d 49 4e 28 20 2d 20 31   41 * - MIN( - 1
24a90 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 37 38 0d 0a  9 )..----..778..
24aa0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
24ab0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
24ac0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24ad0 20 6c 61 62 65 6c 2d 37 36 33 0d 0a 53 45 4c 45   label-763..SELE
24ae0 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
24af0 20 2d 20 2d 20 34 31 20 2a 20 2d 20 4d 49 4e 20   - - 41 * - MIN 
24b00 28 20 2d 20 31 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 19 )..----..
24b10 37 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  778....onlyif my
24b20 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
24b30 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
24b40 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
24b50 2d 37 36 34 0d 0a 53 45 4c 45 43 54 20 2d 20 31  -764..SELECT - 1
24b60 30 20 2a 20 2b 20 35 34 20 2a 20 2b 20 4d 41 58  0 * + 54 * + MAX
24b70 28 20 44 49 53 54 49 4e 43 54 20 2b 20 38 34 20  ( DISTINCT + 84 
24b80 29 20 2a 20 2d 20 35 38 20 41 53 20 63 6f 6c 32  ) * - 58 AS col2
24b90 2c 20 2d 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 32 36  , - 95..----..26
24ba0 33 30 38 38 30 0d 0a 2d 39 35 0d 0a 0d 0a 73 6b  30880..-95....sk
24bb0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
24bc0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
24bd0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
24be0 62 65 6c 2d 37 36 34 0d 0a 53 45 4c 45 43 54 20  bel-764..SELECT 
24bf0 2d 20 31 30 20 2a 20 2b 20 35 34 20 2a 20 2b 20  - 10 * + 54 * + 
24c00 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MAX ( DISTINCT +
24c10 20 38 34 20 29 20 2a 20 2d 20 35 38 20 41 53 20   84 ) * - 58 AS 
24c20 63 6f 6c 32 2c 20 2d 20 39 35 0d 0a 2d 2d 2d 2d  col2, - 95..----
24c30 0d 0a 32 36 33 30 38 38 30 0d 0a 2d 39 35 0d 0a  ..2630880..-95..
24c40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24c50 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 35 20 2a  t..SELECT - 15 *
24c60 20 2b 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   + 84..----..-12
24c70 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  60....onlyif mys
24c80 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
24c90 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
24ca0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24cb0 20 6c 61 62 65 6c 2d 37 36 36 0d 0a 53 45 4c 45   label-766..SELE
24cc0 43 54 20 2d 20 30 20 44 49 56 20 2d 20 35 35 20  CT - 0 DIV - 55 
24cd0 2b 20 2b 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 31 39  + + 19..----..19
24ce0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
24cf0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
24d00 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
24d10 72 74 20 6c 61 62 65 6c 2d 37 36 36 0d 0a 53 45  rt label-766..SE
24d20 4c 45 43 54 20 2d 20 30 20 2f 20 2d 20 35 35 20  LECT - 0 / - 55 
24d30 2b 20 2b 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 31 39  + + 19..----..19
24d40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
24d50 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
24d60 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
24d70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 37  owsort label-767
24d80 0d 0a 53 45 4c 45 43 54 20 2d 20 38 36 20 2a 20  ..SELECT - 86 * 
24d90 2b 20 2d 20 39 34 20 2a 20 43 4f 55 4e 54 28 20  + - 94 * COUNT( 
24da0 2a 20 29 20 2a 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d  * ) * + 7..----.
24db0 0a 35 36 35 38 38 0d 0a 0d 0a 73 6b 69 70 69 66  .56588....skipif
24dc0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
24dd0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
24de0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24df0 36 37 0d 0a 53 45 4c 45 43 54 20 2d 20 38 36 20  67..SELECT - 86 
24e00 2a 20 2b 20 2d 20 39 34 20 2a 20 43 4f 55 4e 54  * + - 94 * COUNT
24e10 20 28 20 2a 20 29 20 2a 20 2b 20 37 0d 0a 2d 2d   ( * ) * + 7..--
24e20 2d 2d 0d 0a 35 36 35 38 38 0d 0a 0d 0a 6f 6e 6c  --..56588....onl
24e30 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
24e40 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
24e50 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
24e60 20 6c 61 62 65 6c 2d 37 36 38 0d 0a 53 45 4c 45   label-768..SELE
24e70 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
24e80 41 53 20 63 6f 6c 32 2c 20 2b 20 43 4f 55 4e 54  AS col2, + COUNT
24e90 28 20 2a 20 29 20 2a 20 2b 20 37 35 0d 0a 2d 2d  ( * ) * + 75..--
24ea0 2d 2d 0d 0a 31 0d 0a 37 35 0d 0a 0d 0a 73 6b 69  --..1..75....ski
24eb0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
24ec0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
24ed0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
24ee0 65 6c 2d 37 36 38 0d 0a 53 45 4c 45 43 54 20 2b  el-768..SELECT +
24ef0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
24f00 63 6f 6c 32 2c 20 2b 20 43 4f 55 4e 54 20 28 20  col2, + COUNT ( 
24f10 2a 20 29 20 2a 20 2b 20 37 35 0d 0a 2d 2d 2d 2d  * ) * + 75..----
24f20 0d 0a 31 0d 0a 37 35 0d 0a 0d 0a 6f 6e 6c 79 69  ..1..75....onlyi
24f30 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
24f40 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
24f50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24f60 62 65 6c 2d 37 36 39 0d 0a 53 45 4c 45 43 54 20  bel-769..SELECT 
24f70 41 4c 4c 20 2b 20 39 20 2a 20 2b 20 31 36 20 2b  ALL + 9 * + 16 +
24f80 20 2d 20 39 34 20 2a 20 2d 20 39 39 20 2a 20 2d   - 94 * - 99 * -
24f90 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   + NULLIF ( + + 
24fa0 33 30 2c 20 2d 20 2b 20 38 37 20 2a 20 4e 55 4c  30, - + 87 * NUL
24fb0 4c 49 46 20 28 20 2b 20 4d 41 58 28 20 44 49 53  LIF ( + MAX( DIS
24fc0 54 49 4e 43 54 20 2b 20 30 20 29 2c 20 2d 20 33  TINCT + 0 ), - 3
24fd0 37 20 2a 20 2b 20 32 38 20 29 20 29 20 2d 20 2d  7 * + 28 ) ) - -
24fe0 20 53 55 4d 28 20 41 4c 4c 20 38 34 20 2b 20 2b   SUM( ALL 84 + +
24ff0 20 37 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37   75 )..----..-27
25000 38 38 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  8877....skipif m
25010 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
25020 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
25030 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 39  owsort label-769
25040 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39  ..SELECT ALL + 9
25050 20 2a 20 2b 20 31 36 20 2b 20 2d 20 39 34 20 2a   * + 16 + - 94 *
25060 20 2d 20 39 39 20 2a 20 2d 20 2b 20 4e 55 4c 4c   - 99 * - + NULL
25070 49 46 20 28 20 2b 20 2b 20 33 30 2c 20 2d 20 2b  IF ( + + 30, - +
25080 20 38 37 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b   87 * NULLIF ( +
25090 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
250a0 2b 20 30 20 29 2c 20 2d 20 33 37 20 2a 20 2b 20  + 0 ), - 37 * + 
250b0 32 38 20 29 20 29 20 2d 20 2d 20 53 55 4d 20 28  28 ) ) - - SUM (
250c0 20 41 4c 4c 20 38 34 20 2b 20 2b 20 37 35 20 29   ALL 84 + + 75 )
250d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 38 38 37 37 0d  ..----..-278877.
250e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
250f0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
25100 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
25110 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 30 0d  wsort label-770.
25120 0a 53 45 4c 45 43 54 20 2d 20 33 20 2b 20 37 37  .SELECT - 3 + 77
25130 20 2b 20 2b 20 53 55 4d 28 20 2d 20 2d 20 39 30   + + SUM( - - 90
25140 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
25150 0d 0a 31 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..164....skipif 
25160 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
25170 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
25180 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37  rowsort label-77
25190 30 0d 0a 53 45 4c 45 43 54 20 2d 20 33 20 2b 20  0..SELECT - 3 + 
251a0 37 37 20 2b 20 2b 20 53 55 4d 20 28 20 2d 20 2d  77 + + SUM ( - -
251b0 20 39 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   90 ) AS col0..-
251c0 2d 2d 2d 0d 0a 31 36 34 0d 0a 0d 0a 71 75 65 72  ---..164....quer
251d0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
251e0 45 43 54 20 33 30 20 2a 20 39 30 20 2d 20 2d 20  ECT 30 * 90 - - 
251f0 37 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  79 AS col1..----
25200 0d 0a 32 37 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..2779....onlyif
25210 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
25220 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
25230 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
25240 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
25250 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 32  owsort label-772
25260 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 28 20  ..SELECT + SUM( 
25270 41 4c 4c 20 2b 20 32 31 20 29 20 44 49 56 20 34  ALL + 21 ) DIV 4
25280 38 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  8 - - COUNT( * )
25290 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
252a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
252b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
252c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
252d0 6c 2d 37 37 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-772..SELECT + 
252e0 53 55 4d 20 28 20 41 4c 4c 20 2b 20 32 31 20 29  SUM ( ALL + 21 )
252f0 20 2f 20 34 38 20 2d 20 2d 20 43 4f 55 4e 54 20   / 48 - - COUNT 
25300 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  ( * )..----..1..
25310 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25320 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 31  t..SELECT ALL 91
25330 20 2a 20 2d 20 36 31 20 41 53 20 63 6f 6c 30 0d   * - 61 AS col0.
25340 0a 2d 2d 2d 2d 0d 0a 2d 35 35 35 31 0d 0a 0d 0a  .----..-5551....
25350 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
25360 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
25370 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
25380 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
25390 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
253a0 65 6c 2d 37 37 34 0d 0a 53 45 4c 45 43 54 20 44  el-774..SELECT D
253b0 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28  ISTINCT - COUNT(
253c0 20 2a 20 29 20 2a 20 2b 20 2b 20 28 20 2d 20 2d   * ) * + + ( - -
253d0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
253e0 49 47 4e 45 44 20 29 20 29 20 2b 20 2d 20 2b 20  IGNED ) ) + - + 
253f0 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
25400 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
25410 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
25420 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
25430 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
25440 37 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  74..SELECT DISTI
25450 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  NCT - COUNT ( * 
25460 29 20 2a 20 2b 20 2b 20 28 20 2d 20 2d 20 43 41  ) * + + ( - - CA
25470 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
25480 45 47 45 52 20 29 20 29 20 2b 20 2d 20 2b 20 43  EGER ) ) + - + C
25490 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
254a0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
254b0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
254c0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
254d0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
254e0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
254f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 35  owsort label-775
25500 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c  ..SELECT ALL NUL
25510 4c 49 46 20 28 20 2b 20 35 35 2c 20 2d 20 37 33  LIF ( + 55, - 73
25520 20 29 20 2a 20 2d 20 38 20 2f 20 37 31 20 2b 20   ) * - 8 / 71 + 
25530 2d 20 34 35 20 2b 20 2d 20 2b 20 4e 55 4c 4c 49  - 45 + - + NULLI
25540 46 20 28 20 2b 20 2d 20 32 36 2c 20 2b 20 38 39  F ( + - 26, + 89
25550 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
25560 43 4f 41 4c 45 53 43 45 20 28 20 37 30 20 2b 20  COALESCE ( 70 + 
25570 2b 20 36 36 2c 20 30 20 2b 20 2d 20 33 35 20 2a  + 66, 0 + - 35 *
25580 20 2d 20 36 34 2c 20 31 30 20 29 20 29 20 2a 20   - 64, 10 ) ) * 
25590 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
255a0 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
255b0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
255c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
255d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
255e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 35  owsort label-775
255f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c  ..SELECT ALL NUL
25600 4c 49 46 20 28 20 2b 20 35 35 2c 20 2d 20 37 33  LIF ( + 55, - 73
25610 20 29 20 2a 20 2d 20 38 20 2f 20 37 31 20 2b 20   ) * - 8 / 71 + 
25620 2d 20 34 35 20 2b 20 2d 20 2b 20 4e 55 4c 4c 49  - 45 + - + NULLI
25630 46 20 28 20 2b 20 2d 20 32 36 2c 20 2b 20 38 39  F ( + - 26, + 89
25640 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
25650 20 43 4f 41 4c 45 53 43 45 20 28 20 37 30 20 2b   COALESCE ( 70 +
25660 20 2b 20 36 36 2c 20 30 20 2b 20 2d 20 33 35 20   + 66, 0 + - 35 
25670 2a 20 2d 20 36 34 2c 20 31 30 20 29 20 29 20 2a  * - 64, 10 ) ) *
25680 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
25690 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
256a0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
256b0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
256c0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
256d0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
256e0 61 62 65 6c 2d 37 37 36 0d 0a 53 45 4c 45 43 54  abel-776..SELECT
256f0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
25700 20 63 6f 6c 31 2c 20 32 0d 0a 2d 2d 2d 2d 0d 0a   col1, 2..----..
25710 31 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1..2....skipif m
25720 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
25730 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
25740 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37  rowsort label-77
25750 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  6..SELECT + COUN
25760 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c  T ( * ) AS col1,
25770 20 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32 0d 0a   2..----..1..2..
25780 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25790 74 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  t..SELECT COALES
257a0 43 45 20 28 20 2d 20 30 2c 20 2b 20 38 38 20 29  CE ( - 0, + 88 )
257b0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
257c0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
257d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
257e0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
257f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
25800 37 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  78..SELECT ALL -
25810 20 38 32 20 2a 20 2b 20 36 31 20 2b 20 2d 20 43   82 * + 61 + - C
25820 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
25830 30 2c 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30  0, 58..----..-50
25840 30 33 0d 0a 35 38 0d 0a 0d 0a 73 6b 69 70 69 66  03..58....skipif
25850 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
25860 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
25870 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25880 37 37 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  778..SELECT ALL 
25890 2d 20 38 32 20 2a 20 2b 20 36 31 20 2b 20 2d 20  - 82 * + 61 + - 
258a0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
258b0 6f 6c 30 2c 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a 2d  ol0, 58..----..-
258c0 35 30 30 33 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79  5003..58....only
258d0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
258e0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
258f0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
25900 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
25910 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
25920 37 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  79..SELECT DISTI
25930 4e 43 54 20 2b 20 39 39 20 2a 20 2b 20 37 37 20  NCT + 99 * + 77 
25940 2a 20 2b 20 31 35 20 2a 20 2d 20 31 37 20 2b 20  * + 15 * - 17 + 
25950 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43  + NULLIF ( + - C
25960 4f 55 4e 54 28 20 32 39 20 29 2c 20 2b 20 43 4f  OUNT( 29 ), + CO
25970 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54  ALESCE ( - COUNT
25980 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ( - CAST( NULL A
25990 53 20 53 49 47 4e 45 44 20 29 20 29 2c 20 35 30  S SIGNED ) ), 50
259a0 20 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d   ) ) col1..----.
259b0 0a 2d 31 39 34 33 38 36 36 0d 0a 0d 0a 73 6b 69  .-1943866....ski
259c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
259d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
259e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
259f0 6c 2d 37 37 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-779..SELECT DI
25a00 53 54 49 4e 43 54 20 2b 20 39 39 20 2a 20 2b 20  STINCT + 99 * + 
25a10 37 37 20 2a 20 2b 20 31 35 20 2a 20 2d 20 31 37  77 * + 15 * - 17
25a20 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + + NULLIF ( + 
25a30 2d 20 43 4f 55 4e 54 20 28 20 32 39 20 29 2c 20  - COUNT ( 29 ), 
25a40 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43  + COALESCE ( - C
25a50 4f 55 4e 54 20 28 20 2d 20 43 41 53 54 20 28 20  OUNT ( - CAST ( 
25a60 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
25a70 29 20 29 2c 20 35 30 20 29 20 29 20 63 6f 6c 31  ) ), 50 ) ) col1
25a80 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 34 33 38 36 36  ..----..-1943866
25a90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
25aa0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
25ab0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
25ac0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
25ad0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25ae0 20 6c 61 62 65 6c 2d 37 38 30 0d 0a 53 45 4c 45   label-780..SELE
25af0 43 54 20 43 41 53 45 20 37 35 20 57 48 45 4e 20  CT CASE 75 WHEN 
25b00 2b 20 37 30 20 2a 20 2d 20 2b 20 35 31 20 2a 20  + 70 * - + 51 * 
25b10 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 43  COALESCE ( + + C
25b20 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
25b30 4e 45 44 20 29 2c 20 35 38 20 2d 20 2d 20 2b 20  NED ), 58 - - + 
25b40 28 20 2d 20 33 30 20 29 20 2d 20 2b 20 4e 55 4c  ( - 30 ) - + NUL
25b50 4c 49 46 20 28 20 2b 20 35 35 2c 20 43 4f 55 4e  LIF ( + 55, COUN
25b60 54 28 20 2a 20 29 20 29 20 2b 20 39 38 20 2f 20  T( * ) ) + 98 / 
25b70 2b 20 35 39 2c 20 2d 20 36 31 20 29 20 2f 20 28  + 59, - 61 ) / (
25b80 20 37 20 2a 20 2b 20 33 20 29 20 54 48 45 4e 20   7 * + 3 ) THEN 
25b90 2d 20 36 34 20 2b 20 2d 20 32 32 20 2f 20 2d 20  - 64 + - 22 / - 
25ba0 43 4f 41 4c 45 53 43 45 20 28 20 34 30 20 2a 20  COALESCE ( 40 * 
25bb0 36 35 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  65, - COUNT( * )
25bc0 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44   ) ELSE NULL END
25bd0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
25be0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
25bf0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
25c00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25c10 61 62 65 6c 2d 37 38 30 0d 0a 53 45 4c 45 43 54  abel-780..SELECT
25c20 20 43 41 53 45 20 37 35 20 57 48 45 4e 20 2b 20   CASE 75 WHEN + 
25c30 37 30 20 2a 20 2d 20 2b 20 35 31 20 2a 20 43 4f  70 * - + 51 * CO
25c40 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 43 41 53  ALESCE ( + + CAS
25c50 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
25c60 47 45 52 20 29 2c 20 35 38 20 2d 20 2d 20 2b 20  GER ), 58 - - + 
25c70 28 20 2d 20 33 30 20 29 20 2d 20 2b 20 4e 55 4c  ( - 30 ) - + NUL
25c80 4c 49 46 20 28 20 2b 20 35 35 2c 20 43 4f 55 4e  LIF ( + 55, COUN
25c90 54 20 28 20 2a 20 29 20 29 20 2b 20 39 38 20 2f  T ( * ) ) + 98 /
25ca0 20 2b 20 35 39 2c 20 2d 20 36 31 20 29 20 2f 20   + 59, - 61 ) / 
25cb0 28 20 37 20 2a 20 2b 20 33 20 29 20 54 48 45 4e  ( 7 * + 3 ) THEN
25cc0 20 2d 20 36 34 20 2b 20 2d 20 32 32 20 2f 20 2d   - 64 + - 22 / -
25cd0 20 43 4f 41 4c 45 53 43 45 20 28 20 34 30 20 2a   COALESCE ( 40 *
25ce0 20 36 35 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a   65, - COUNT ( *
25cf0 20 29 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45   ) ) ELSE NULL E
25d00 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
25d10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25d20 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32 30 20 2a  t..SELECT - 20 *
25d30 20 2b 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   + 73..----..-14
25d40 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  60....onlyif mys
25d50 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
25d60 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
25d70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
25d80 38 32 0d 0a 53 45 4c 45 43 54 20 2b 20 32 36 20  82..SELECT + 26 
25d90 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  + + COUNT( * ) A
25da0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 37  S col1..----..27
25db0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
25dc0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
25dd0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
25de0 72 74 20 6c 61 62 65 6c 2d 37 38 32 0d 0a 53 45  rt label-782..SE
25df0 4c 45 43 54 20 2b 20 32 36 20 2b 20 2b 20 43 4f  LECT + 26 + + CO
25e00 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
25e10 31 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 6f  1..----..27....o
25e20 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
25e30 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
25e40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25e50 74 20 6c 61 62 65 6c 2d 37 38 33 0d 0a 53 45 4c  t label-783..SEL
25e60 45 43 54 20 41 4c 4c 20 38 30 20 2a 20 2d 20 32  ECT ALL 80 * - 2
25e70 30 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  0 + + + COUNT( *
25e80 20 29 20 2d 20 2b 20 28 20 2b 20 2b 20 38 32 20   ) - + ( + + 82 
25e90 29 20 2b 20 32 39 20 2a 20 2d 20 2d 20 28 20 36  ) + 29 * - - ( 6
25ea0 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 36 32 0d 0a  7 )..----..262..
25eb0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
25ec0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
25ed0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25ee0 20 6c 61 62 65 6c 2d 37 38 33 0d 0a 53 45 4c 45   label-783..SELE
25ef0 43 54 20 41 4c 4c 20 38 30 20 2a 20 2d 20 32 30  CT ALL 80 * - 20
25f00 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   + + + COUNT ( *
25f10 20 29 20 2d 20 2b 20 28 20 2b 20 2b 20 38 32 20   ) - + ( + + 82 
25f20 29 20 2b 20 32 39 20 2a 20 2d 20 2d 20 28 20 36  ) + 29 * - - ( 6
25f30 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 36 32 0d 0a  7 )..----..262..
25f40 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
25f50 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
25f60 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
25f70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 34 0d  wsort label-784.
25f80 0a 53 45 4c 45 43 54 20 2b 20 38 30 2c 20 2d 20  .SELECT + 80, - 
25f90 43 41 53 45 20 2d 20 34 32 20 57 48 45 4e 20 28  CASE - 42 WHEN (
25fa0 20 2b 20 31 37 20 29 20 54 48 45 4e 20 2b 20 43   + 17 ) THEN + C
25fb0 4f 55 4e 54 28 20 2d 20 32 39 20 29 20 2b 20 2d  OUNT( - 29 ) + -
25fc0 20 39 35 20 2b 20 2b 20 2b 20 41 56 47 20 28 20   95 + + + AVG ( 
25fd0 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 45 20  DISTINCT - CASE 
25fe0 38 34 20 57 48 45 4e 20 2b 20 33 31 20 2b 20 2b  84 WHEN + 31 + +
25ff0 20 38 31 20 54 48 45 4e 20 39 36 20 45 4e 44 20   81 THEN 96 END 
26000 29 20 57 48 45 4e 20 33 31 20 2b 20 2b 20 43 41  ) WHEN 31 + + CA
26010 53 45 20 32 36 20 57 48 45 4e 20 38 33 20 2a 20  SE 26 WHEN 83 * 
26020 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 31 32  MIN( DISTINCT 12
26030 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
26040 4e 20 2b 20 38 31 20 2b 20 2b 20 33 32 20 2a 20  N + 81 + + 32 * 
26050 33 30 20 54 48 45 4e 20 2d 20 43 4f 41 4c 45 53  30 THEN - COALES
26060 43 45 20 28 20 2b 20 35 37 2c 20 43 4f 55 4e 54  CE ( + 57, COUNT
26070 28 20 2a 20 29 2c 20 2d 20 33 35 20 29 20 2a 20  ( * ), - 35 ) * 
26080 2b 20 35 36 20 2b 20 2b 20 37 35 20 57 48 45 4e  + 56 + + 75 WHEN
26090 20 2b 20 37 39 20 2b 20 2b 20 36 20 54 48 45 4e   + 79 + + 6 THEN
260a0 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20   NULL ELSE NULL 
260b0 45 4e 44 20 2a 20 33 37 20 54 48 45 4e 20 4e 55  END * 37 THEN NU
260c0 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  LL ELSE NULL END
260d0 20 2d 20 2b 20 35 35 20 2f 20 2b 20 33 33 20 41   - + 55 / + 33 A
260e0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 30  S col2..----..80
260f0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
26100 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
26110 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
26120 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26130 37 38 34 0d 0a 53 45 4c 45 43 54 20 2b 20 38 30  784..SELECT + 80
26140 2c 20 2d 20 43 41 53 45 20 2d 20 34 32 20 57 48  , - CASE - 42 WH
26150 45 4e 20 28 20 2b 20 31 37 20 29 20 54 48 45 4e  EN ( + 17 ) THEN
26160 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 32 39 20   + COUNT ( - 29 
26170 29 20 2b 20 2d 20 39 35 20 2b 20 2b 20 2b 20 41  ) + - 95 + + + A
26180 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  VG ( DISTINCT - 
26190 43 41 53 45 20 38 34 20 57 48 45 4e 20 2b 20 33  CASE 84 WHEN + 3
261a0 31 20 2b 20 2b 20 38 31 20 54 48 45 4e 20 39 36  1 + + 81 THEN 96
261b0 20 45 4e 44 20 29 20 57 48 45 4e 20 33 31 20 2b   END ) WHEN 31 +
261c0 20 2b 20 43 41 53 45 20 32 36 20 57 48 45 4e 20   + CASE 26 WHEN 
261d0 38 33 20 2a 20 4d 49 4e 20 28 20 44 49 53 54 49  83 * MIN ( DISTI
261e0 4e 43 54 20 31 32 20 29 20 54 48 45 4e 20 4e 55  NCT 12 ) THEN NU
261f0 4c 4c 20 57 48 45 4e 20 2b 20 38 31 20 2b 20 2b  LL WHEN + 81 + +
26200 20 33 32 20 2a 20 33 30 20 54 48 45 4e 20 2d 20   32 * 30 THEN - 
26210 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35 37 2c  COALESCE ( + 57,
26220 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20   COUNT ( * ), - 
26230 33 35 20 29 20 2a 20 2b 20 35 36 20 2b 20 2b 20  35 ) * + 56 + + 
26240 37 35 20 57 48 45 4e 20 2b 20 37 39 20 2b 20 2b  75 WHEN + 79 + +
26250 20 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   6 THEN NULL ELS
26260 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 33 37 20  E NULL END * 37 
26270 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e  THEN NULL ELSE N
26280 55 4c 4c 20 45 4e 44 20 2d 20 2b 20 35 35 20 2f  ULL END - + 55 /
26290 20 2b 20 33 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 33 AS col2..-
262a0 2d 2d 2d 0d 0a 38 30 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..80..NULL...
262b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
262c0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
262d0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
262e0 6f 72 74 20 6c 61 62 65 6c 2d 37 38 35 0d 0a 53  ort label-785..S
262f0 45 4c 45 43 54 20 2b 20 4d 49 4e 28 20 2b 20 2b  ELECT + MIN( + +
26300 20 37 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   73 ) AS col2..-
26310 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 73 6b 69 70 69  ---..73....skipi
26320 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
26330 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
26340 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26350 37 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49  785..SELECT + MI
26360 4e 20 28 20 2b 20 2b 20 37 33 20 29 20 41 53 20  N ( + + 73 ) AS 
26370 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a  col2..----..73..
26380 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
26390 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
263a0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
263b0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 36 0d 0a  sort label-786..
263c0 53 45 4c 45 43 54 20 28 20 34 32 20 29 20 2a 20  SELECT ( 42 ) * 
263d0 34 33 20 2b 20 2d 20 2b 20 37 31 20 2b 20 2b 20  43 + - + 71 + + 
263e0 39 31 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20  91 * + COUNT( * 
263f0 29 20 2b 20 2d 20 37 37 20 2a 20 2b 20 2b 20 32  ) + - 77 * + + 2
26400 31 20 2a 20 32 38 20 63 6f 6c 31 0d 0a 2d 2d 2d  1 * 28 col1..---
26410 2d 0d 0a 2d 34 33 34 35 30 0d 0a 0d 0a 73 6b 69  -..-43450....ski
26420 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
26430 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
26440 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26450 6c 2d 37 38 36 0d 0a 53 45 4c 45 43 54 20 28 20  l-786..SELECT ( 
26460 34 32 20 29 20 2a 20 34 33 20 2b 20 2d 20 2b 20  42 ) * 43 + - + 
26470 37 31 20 2b 20 2b 20 39 31 20 2a 20 2b 20 43 4f  71 + + 91 * + CO
26480 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 37 37  UNT ( * ) + - 77
26490 20 2a 20 2b 20 2b 20 32 31 20 2a 20 32 38 20 63   * + + 21 * 28 c
264a0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 34 35  ol1..----..-4345
264b0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
264c0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39  sort..SELECT - 9
264d0 30 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  0 * COALESCE ( -
264e0 20 2d 20 36 39 2c 20 2d 20 31 34 20 2d 20 2b 20   - 69, - 14 - + 
264f0 35 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  53 ) AS col2..--
26500 2d 2d 0d 0a 2d 36 32 31 30 0d 0a 0d 0a 6f 6e 6c  --..-6210....onl
26510 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
26520 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
26530 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26540 6c 61 62 65 6c 2d 37 38 38 0d 0a 53 45 4c 45 43  label-788..SELEC
26550 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53  T DISTINCT + CAS
26560 45 20 2d 20 2d 20 43 41 53 45 20 57 48 45 4e 20  E - - CASE WHEN 
26570 4e 4f 54 20 4e 55 4c 4c 20 3e 3d 20 2b 20 31 20  NOT NULL >= + 1 
26580 54 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20  THEN - COUNT( * 
26590 29 20 2b 20 2b 20 2b 20 36 33 20 2b 20 2d 20 30  ) + + + 63 + - 0
265a0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 57   ELSE NULL END W
265b0 48 45 4e 20 31 35 20 54 48 45 4e 20 4e 55 4c 4c  HEN 15 THEN NULL
265c0 20 57 48 45 4e 20 2d 20 4d 41 58 28 20 44 49 53   WHEN - MAX( DIS
265d0 54 49 4e 43 54 20 35 31 20 29 20 2a 20 38 39 20  TINCT 51 ) * 89 
265e0 54 48 45 4e 20 36 36 20 2f 20 2d 20 43 4f 55 4e  THEN 66 / - COUN
265f0 54 28 20 2a 20 29 20 2d 20 34 31 20 45 4e 44 0d  T( * ) - 41 END.
26600 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
26610 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
26620 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
26630 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
26640 62 65 6c 2d 37 38 38 0d 0a 53 45 4c 45 43 54 20  bel-788..SELECT 
26650 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 45 20  DISTINCT + CASE 
26660 2d 20 2d 20 43 41 53 45 20 57 48 45 4e 20 4e 4f  - - CASE WHEN NO
26670 54 20 4e 55 4c 4c 20 3e 3d 20 2b 20 31 20 54 48  T NULL >= + 1 TH
26680 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  EN - COUNT ( * )
26690 20 2b 20 2b 20 2b 20 36 33 20 2b 20 2d 20 30 20   + + + 63 + - 0 
266a0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 57 48  ELSE NULL END WH
266b0 45 4e 20 31 35 20 54 48 45 4e 20 4e 55 4c 4c 20  EN 15 THEN NULL 
266c0 57 48 45 4e 20 2d 20 4d 41 58 20 28 20 44 49 53  WHEN - MAX ( DIS
266d0 54 49 4e 43 54 20 35 31 20 29 20 2a 20 38 39 20  TINCT 51 ) * 89 
266e0 54 48 45 4e 20 36 36 20 2f 20 2d 20 43 4f 55 4e  THEN 66 / - COUN
266f0 54 20 28 20 2a 20 29 20 2d 20 34 31 20 45 4e 44  T ( * ) - 41 END
26700 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
26710 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
26720 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
26730 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
26740 72 74 20 6c 61 62 65 6c 2d 37 38 39 0d 0a 53 45  rt label-789..SE
26750 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e 54 28 20  LECT + - COUNT( 
26760 2a 20 29 20 2a 20 2b 20 2d 20 32 20 2a 20 2b 20  * ) * + - 2 * + 
26770 2d 20 35 37 20 2d 20 2d 20 43 4f 41 4c 45 53 43  - 57 - - COALESC
26780 45 20 28 20 2d 20 2d 20 37 36 2c 20 4d 49 4e 28  E ( - - 76, MIN(
26790 20 31 36 20 29 2c 20 2d 20 4d 49 4e 28 20 2d 20   16 ), - MIN( - 
267a0 2b 20 35 35 20 29 20 29 20 41 53 20 63 6f 6c 30  + 55 ) ) AS col0
267b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a 73  ..----..-38....s
267c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
267d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
267e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
267f0 62 65 6c 2d 37 38 39 0d 0a 53 45 4c 45 43 54 20  bel-789..SELECT 
26800 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
26810 2a 20 2b 20 2d 20 32 20 2a 20 2b 20 2d 20 35 37  * + - 2 * + - 57
26820 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   - - COALESCE ( 
26830 2d 20 2d 20 37 36 2c 20 4d 49 4e 20 28 20 31 36  - - 76, MIN ( 16
26840 20 29 2c 20 2d 20 4d 49 4e 20 28 20 2d 20 2b 20   ), - MIN ( - + 
26850 35 35 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a  55 ) ) AS col0..
26860 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a 6f 6e 6c  ----..-38....onl
26870 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
26880 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
26890 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
268a0 6c 61 62 65 6c 2d 37 39 30 0d 0a 53 45 4c 45 43  label-790..SELEC
268b0 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54  T DISTINCT COUNT
268c0 28 20 2a 20 29 20 2d 20 2d 20 28 20 2d 20 4e 55  ( * ) - - ( - NU
268d0 4c 4c 49 46 20 28 20 2d 20 37 35 2c 20 2d 20 32  LLIF ( - 75, - 2
268e0 31 20 2b 20 2d 20 2d 20 4d 49 4e 28 20 44 49 53  1 + - - MIN( DIS
268f0 54 49 4e 43 54 20 35 38 20 29 20 2a 20 41 56 47  TINCT 58 ) * AVG
26900 20 28 20 2d 20 2b 20 39 32 20 29 20 29 20 29 20   ( - + 92 ) ) ) 
26910 2b 20 2b 20 32 37 20 2d 20 43 4f 55 4e 54 28 20  + + 27 - COUNT( 
26920 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 32 0d 0a  * )..----..102..
26930 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
26940 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
26950 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26960 20 6c 61 62 65 6c 2d 37 39 30 0d 0a 53 45 4c 45   label-790..SELE
26970 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e  CT DISTINCT COUN
26980 54 20 28 20 2a 20 29 20 2d 20 2d 20 28 20 2d 20  T ( * ) - - ( - 
26990 4e 55 4c 4c 49 46 20 28 20 2d 20 37 35 2c 20 2d  NULLIF ( - 75, -
269a0 20 32 31 20 2b 20 2d 20 2d 20 4d 49 4e 20 28 20   21 + - - MIN ( 
269b0 44 49 53 54 49 4e 43 54 20 35 38 20 29 20 2a 20  DISTINCT 58 ) * 
269c0 41 56 47 20 28 20 2d 20 2b 20 39 32 20 29 20 29  AVG ( - + 92 ) )
269d0 20 29 20 2b 20 2b 20 32 37 20 2d 20 43 4f 55 4e   ) + + 27 - COUN
269e0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  T ( * )..----..1
269f0 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  02....onlyif mys
26a00 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
26a10 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
26a20 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
26a30 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
26a40 6f 72 74 20 6c 61 62 65 6c 2d 37 39 31 0d 0a 53  ort label-791..S
26a50 45 4c 45 43 54 20 2b 20 37 34 20 2a 20 2b 20 2b  ELECT + 74 * + +
26a60 20 36 35 20 2a 20 2b 20 2d 20 35 20 2b 20 35 34   65 * + - 5 + 54
26a70 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   - + CAST( NULL 
26a80 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20 2b  AS DECIMAL ) * +
26a90 20 2b 20 43 41 53 45 20 57 48 45 4e 20 33 36 20   + CASE WHEN 36 
26aa0 49 53 20 4e 55 4c 4c 20 54 48 45 4e 20 43 4f 55  IS NULL THEN COU
26ab0 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 28 20 4e  NT( * ) WHEN ( N
26ac0 55 4c 4c 20 29 20 42 45 54 57 45 45 4e 20 28 20  ULL ) BETWEEN ( 
26ad0 31 33 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20  13 + + COUNT( * 
26ae0 29 20 2a 20 2d 20 31 34 20 29 20 41 4e 44 20 4e  ) * - 14 ) AND N
26af0 55 4c 4c 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  ULL THEN NULL EL
26b00 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63  SE NULL END AS c
26b10 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
26b20 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
26b30 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
26b40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26b50 74 20 6c 61 62 65 6c 2d 37 39 31 0d 0a 53 45 4c  t label-791..SEL
26b60 45 43 54 20 2b 20 37 34 20 2a 20 2b 20 2b 20 36  ECT + 74 * + + 6
26b70 35 20 2a 20 2b 20 2d 20 35 20 2b 20 35 34 20 2d  5 * + - 5 + 54 -
26b80 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
26b90 53 20 52 45 41 4c 20 29 20 2a 20 2b 20 2b 20 43  S REAL ) * + + C
26ba0 41 53 45 20 57 48 45 4e 20 33 36 20 49 53 20 4e  ASE WHEN 36 IS N
26bb0 55 4c 4c 20 54 48 45 4e 20 43 4f 55 4e 54 20 28  ULL THEN COUNT (
26bc0 20 2a 20 29 20 57 48 45 4e 20 28 20 4e 55 4c 4c   * ) WHEN ( NULL
26bd0 20 29 20 42 45 54 57 45 45 4e 20 28 20 31 33 20   ) BETWEEN ( 13 
26be0 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
26bf0 2a 20 2d 20 31 34 20 29 20 41 4e 44 20 4e 55 4c  * - 14 ) AND NUL
26c00 4c 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  L THEN NULL ELSE
26c10 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c   NULL END AS col
26c20 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
26c30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26c40 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f 41  ..SELECT - + COA
26c50 4c 45 53 43 45 20 28 20 36 32 2c 20 36 32 2c 20  LESCE ( 62, 62, 
26c60 2d 20 35 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  - 54 )..----..-6
26c70 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  2....query II ro
26c80 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 20  wsort..SELECT 9 
26c90 63 6f 6c 32 2c 20 2d 20 38 37 0d 0a 2d 2d 2d 2d  col2, - 87..----
26ca0 0d 0a 39 0d 0a 2d 38 37 0d 0a 0d 0a 6f 6e 6c 79  ..9..-87....only
26cb0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
26cc0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
26cd0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
26ce0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
26cf0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26d00 37 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  794..SELECT ALL 
26d10 2d 20 33 36 20 2a 20 37 30 20 2b 20 2b 20 37 20  - 36 * 70 + + 7 
26d20 41 53 20 63 6f 6c 31 2c 20 2d 20 35 35 20 44 49  AS col1, - 55 DI
26d30 56 20 2d 20 2b 20 4d 41 58 28 20 2b 20 2d 20 36  V - + MAX( + - 6
26d40 32 20 29 20 2b 20 28 20 2d 20 43 4f 55 4e 54 28  2 ) + ( - COUNT(
26d50 20 2a 20 29 20 29 20 2a 20 2b 20 2d 20 35 36 20   * ) ) * + - 56 
26d60 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
26d70 32 35 31 33 0d 0a 35 36 0d 0a 0d 0a 73 6b 69 70  2513..56....skip
26d80 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
26d90 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
26da0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
26db0 6c 2d 37 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-794..SELECT AL
26dc0 4c 20 2d 20 33 36 20 2a 20 37 30 20 2b 20 2b 20  L - 36 * 70 + + 
26dd0 37 20 41 53 20 63 6f 6c 31 2c 20 2d 20 35 35 20  7 AS col1, - 55 
26de0 2f 20 2d 20 2b 20 4d 41 58 20 28 20 2b 20 2d 20  / - + MAX ( + - 
26df0 36 32 20 29 20 2b 20 28 20 2d 20 43 4f 55 4e 54  62 ) + ( - COUNT
26e00 20 28 20 2a 20 29 20 29 20 2a 20 2b 20 2d 20 35   ( * ) ) * + - 5
26e10 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  6 AS col1..----.
26e20 0a 2d 32 35 31 33 0d 0a 35 36 0d 0a 0d 0a 6f 6e  .-2513..56....on
26e30 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
26e40 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
26e50 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
26e60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26e70 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20 31 20 44  95..SELECT - 1 D
26e80 49 56 20 39 37 20 41 53 20 63 6f 6c 30 0d 0a 2d  IV 97 AS col0..-
26e90 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
26ea0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
26eb0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
26ec0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26ed0 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20 31 20 2f  95..SELECT - 1 /
26ee0 20 39 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   97 AS col0..---
26ef0 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
26f00 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
26f10 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
26f20 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
26f30 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
26f40 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 36 0d 0a  sort label-796..
26f50 53 45 4c 45 43 54 20 2b 20 28 20 34 36 20 29 20  SELECT + ( 46 ) 
26f60 2b 20 28 20 2b 20 2b 20 31 36 20 29 20 44 49 56  + ( + + 16 ) DIV
26f70 20 2d 20 2b 20 37 32 20 2d 20 34 38 20 2a 20 2d   - + 72 - 48 * -
26f80 20 4d 41 58 28 20 41 4c 4c 20 2d 20 37 33 20 29   MAX( ALL - 73 )
26f90 20 2d 20 37 39 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   - 79 col0..----
26fa0 0d 0a 2d 33 35 33 37 0d 0a 0d 0a 73 6b 69 70 69  ..-3537....skipi
26fb0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
26fc0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
26fd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26fe0 37 39 36 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  796..SELECT + ( 
26ff0 34 36 20 29 20 2b 20 28 20 2b 20 2b 20 31 36 20  46 ) + ( + + 16 
27000 29 20 2f 20 2d 20 2b 20 37 32 20 2d 20 34 38 20  ) / - + 72 - 48 
27010 2a 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20  * - MAX ( ALL - 
27020 37 33 20 29 20 2d 20 37 39 20 63 6f 6c 30 0d 0a  73 ) - 79 col0..
27030 2d 2d 2d 2d 0d 0a 2d 33 35 33 37 0d 0a 0d 0a 6f  ----..-3537....o
27040 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
27050 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
27060 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27070 74 20 6c 61 62 65 6c 2d 37 39 37 0d 0a 53 45 4c  t label-797..SEL
27080 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55  ECT DISTINCT COU
27090 4e 54 28 20 41 4c 4c 20 2b 20 31 36 20 29 20 63  NT( ALL + 16 ) c
270a0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol1..----..1....
270b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
270c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
270d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
270e0 61 62 65 6c 2d 37 39 37 0d 0a 53 45 4c 45 43 54  abel-797..SELECT
270f0 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20   DISTINCT COUNT 
27100 28 20 41 4c 4c 20 2b 20 31 36 20 29 20 63 6f 6c  ( ALL + 16 ) col
27110 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e  1..----..1....on
27120 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
27130 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
27140 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27150 20 6c 61 62 65 6c 2d 37 39 38 0d 0a 53 45 4c 45   label-798..SELE
27160 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 39 32  CT DISTINCT - 92
27170 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   * - + COUNT( * 
27180 29 20 2a 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 34 32  ) * 46..----..42
27190 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  32....skipif mys
271a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
271b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
271c0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 38 0d 0a  sort label-798..
271d0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
271e0 2d 20 39 32 20 2a 20 2d 20 2b 20 43 4f 55 4e 54  - 92 * - + COUNT
271f0 20 28 20 2a 20 29 20 2a 20 34 36 0d 0a 2d 2d 2d   ( * ) * 46..---
27200 2d 0d 0a 34 32 33 32 0d 0a 0d 0a 6f 6e 6c 79 69  -..4232....onlyi
27210 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
27220 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
27230 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
27240 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
27250 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
27260 39 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  99..SELECT ALL +
27270 20 2d 20 28 20 2b 20 39 31 20 29 20 44 49 56 20   - ( + 91 ) DIV 
27280 2b 20 2b 20 32 39 2c 20 4d 41 58 28 20 41 4c 4c  + + 29, MAX( ALL
27290 20 2d 20 36 33 20 29 20 2b 20 2d 20 2d 20 38 20   - 63 ) + - - 8 
272a0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
272b0 33 0d 0a 2d 35 35 0d 0a 0d 0a 73 6b 69 70 69 66  3..-55....skipif
272c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
272d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
272e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
272f0 37 39 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  799..SELECT ALL 
27300 2b 20 2d 20 28 20 2b 20 39 31 20 29 20 2f 20 2b  + - ( + 91 ) / +
27310 20 2b 20 32 39 2c 20 4d 41 58 20 28 20 41 4c 4c   + 29, MAX ( ALL
27320 20 2d 20 36 33 20 29 20 2b 20 2d 20 2d 20 38 20   - 63 ) + - - 8 
27330 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
27340 33 0d 0a 2d 35 35 0d 0a 0d 0a 71 75 65 72 79 20  3..-55....query 
27350 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
27360 43 54 20 2d 20 32 30 2c 20 2d 20 35 38 20 41 53  CT - 20, - 58 AS
27370 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30   col1..----..-20
27380 0d 0a 2d 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-58....onlyif 
27390 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
273a0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
273b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
273c0 6f 72 74 20 6c 61 62 65 6c 2d 38 30 31 0d 0a 53  ort label-801..S
273d0 45 4c 45 43 54 20 2d 20 2b 20 43 41 53 54 28 20  ELECT - + CAST( 
273e0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
273f0 20 2d 20 2d 20 39 33 20 2b 20 2d 20 33 30 20 41   - - 93 + - 30 A
27400 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
27410 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
27420 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
27430 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
27440 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 31 0d 0a  sort label-801..
27450 53 45 4c 45 43 54 20 2d 20 2b 20 43 41 53 54 20  SELECT - + CAST 
27460 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
27470 52 20 29 20 2d 20 2d 20 39 33 20 2b 20 2d 20 33  R ) - - 93 + - 3
27480 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
27490 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
274a0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
274b0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
274c0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
274d0 65 6c 2d 38 30 32 0d 0a 53 45 4c 45 43 54 20 37  el-802..SELECT 7
274e0 39 20 41 53 20 63 6f 6c 30 2c 20 2b 20 43 4f 41  9 AS col0, + COA
274f0 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 28  LESCE ( + COUNT(
27500 20 2a 20 29 2c 20 2b 20 2d 20 39 31 2c 20 2b 20   * ), + - 91, + 
27510 28 20 28 20 2b 20 2b 20 34 20 29 20 29 20 2b 20  ( ( + + 4 ) ) + 
27520 2b 20 39 39 20 2b 20 53 55 4d 28 20 2b 20 34 35  + 99 + SUM( + 45
27530 20 29 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20   ) * + COALESCE 
27540 28 20 33 38 2c 20 43 4f 55 4e 54 28 20 2a 20 29  ( 38, COUNT( * )
27550 20 2a 20 31 39 20 29 20 2b 20 35 33 20 29 0d 0a   * 19 ) + 53 )..
27560 2d 2d 2d 2d 0d 0a 37 39 0d 0a 31 0d 0a 0d 0a 73  ----..79..1....s
27570 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
27580 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
27590 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
275a0 61 62 65 6c 2d 38 30 32 0d 0a 53 45 4c 45 43 54  abel-802..SELECT
275b0 20 37 39 20 41 53 20 63 6f 6c 30 2c 20 2b 20 43   79 AS col0, + C
275c0 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e  OALESCE ( + COUN
275d0 54 20 28 20 2a 20 29 2c 20 2b 20 2d 20 39 31 2c  T ( * ), + - 91,
275e0 20 2b 20 28 20 28 20 2b 20 2b 20 34 20 29 20 29   + ( ( + + 4 ) )
275f0 20 2b 20 2b 20 39 39 20 2b 20 53 55 4d 20 28 20   + + 99 + SUM ( 
27600 2b 20 34 35 20 29 20 2a 20 2b 20 43 4f 41 4c 45  + 45 ) * + COALE
27610 53 43 45 20 28 20 33 38 2c 20 43 4f 55 4e 54 20  SCE ( 38, COUNT 
27620 28 20 2a 20 29 20 2a 20 31 39 20 29 20 2b 20 35  ( * ) * 19 ) + 5
27630 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 31  3 )..----..79..1
27640 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
27650 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
27660 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
27670 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
27680 6c 61 62 65 6c 2d 38 30 33 0d 0a 53 45 4c 45 43  label-803..SELEC
27690 54 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  T + CAST( NULL A
276a0 53 20 53 49 47 4e 45 44 20 29 2c 20 2d 20 39 34  S SIGNED ), - 94
276b0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
276c0 4e 55 4c 4c 0d 0a 2d 39 34 0d 0a 0d 0a 73 6b 69  NULL..-94....ski
276d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
276e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
276f0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
27700 65 6c 2d 38 30 33 0d 0a 53 45 4c 45 43 54 20 2b  el-803..SELECT +
27710 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
27720 49 4e 54 45 47 45 52 20 29 2c 20 2d 20 39 34 20  INTEGER ), - 94 
27730 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
27740 55 4c 4c 0d 0a 2d 39 34 0d 0a 0d 0a 71 75 65 72  ULL..-94....quer
27750 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
27760 45 43 54 20 2d 20 39 32 20 2a 20 39 34 20 41 53  ECT - 92 * 94 AS
27770 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 36   col0..----..-86
27780 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  48....onlyif mys
27790 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
277a0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
277b0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
277c0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
277d0 72 74 20 6c 61 62 65 6c 2d 38 30 35 0d 0a 53 45  rt label-805..SE
277e0 4c 45 43 54 20 41 4c 4c 20 2b 20 36 35 20 44 49  LECT ALL + 65 DI
277f0 56 20 2d 20 38 30 20 2b 20 35 36 20 2b 20 2b 20  V - 80 + 56 + + 
27800 2d 20 31 39 20 2a 20 2b 20 43 4f 55 4e 54 28 20  - 19 * + COUNT( 
27810 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
27820 2d 0d 0a 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..37....skipif 
27830 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
27840 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
27850 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
27860 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  5..SELECT ALL + 
27870 36 35 20 2f 20 2d 20 38 30 20 2b 20 35 36 20 2b  65 / - 80 + 56 +
27880 20 2b 20 2d 20 31 39 20 2a 20 2b 20 43 4f 55 4e   + - 19 * + COUN
27890 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  T ( * ) AS col1.
278a0 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 71 75 65  .----..37....que
278b0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
278c0 4c 45 43 54 20 2b 20 34 20 2a 20 37 33 0d 0a 2d  LECT + 4 * 73..-
278d0 2d 2d 2d 0d 0a 32 39 32 0d 0a 0d 0a 6f 6e 6c 79  ---..292....only
278e0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
278f0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
27900 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
27910 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 37  owsort label-807
27920 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34  ..SELECT ALL + 4
27930 34 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  4 * CAST( NULL A
27940 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
27950 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
27960 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
27970 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
27980 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
27990 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  07..SELECT ALL +
279a0 20 34 34 20 2a 20 43 41 53 54 20 28 20 4e 55 4c   44 * CAST ( NUL
279b0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  L AS INTEGER )..
279c0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
279d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
279e0 45 4c 45 43 54 20 34 35 20 2a 20 2d 20 2d 20 39  ELECT 45 * - - 9
279f0 0d 0a 2d 2d 2d 2d 0d 0a 34 30 35 0d 0a 0d 0a 71  ..----..405....q
27a00 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
27a10 0a 53 45 4c 45 43 54 20 32 32 2c 20 31 35 20 41  .SELECT 22, 15 A
27a20 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32  S col0..----..22
27a30 0d 0a 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..15....query II
27a40 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
27a50 20 44 49 53 54 49 4e 43 54 20 2d 20 39 37 20 41   DISTINCT - 97 A
27a60 53 20 63 6f 6c 32 2c 20 2d 20 37 35 0d 0a 2d 2d  S col2, - 75..--
27a70 2d 2d 0d 0a 2d 39 37 0d 0a 2d 37 35 0d 0a 0d 0a  --..-97..-75....
27a80 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
27a90 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
27aa0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
27ab0 6f 72 74 20 6c 61 62 65 6c 2d 38 31 31 0d 0a 53  ort label-811..S
27ac0 45 4c 45 43 54 20 2b 20 32 37 20 41 53 20 63 6f  ELECT + 27 AS co
27ad0 6c 31 2c 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28  l1, ( - + COUNT(
27ae0 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 37   * ) )..----..27
27af0 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
27b00 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
27b10 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
27b20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31  rowsort label-81
27b30 31 0d 0a 53 45 4c 45 43 54 20 2b 20 32 37 20 41  1..SELECT + 27 A
27b40 53 20 63 6f 6c 31 2c 20 28 20 2d 20 2b 20 43 4f  S col1, ( - + CO
27b50 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d  UNT ( * ) )..---
27b60 2d 0d 0a 32 37 0d 0a 2d 31 0d 0a 0d 0a 71 75 65  -..27..-1....que
27b70 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
27b80 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2d 20 2b  LECT ALL - ( - +
27b90 20 32 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   24 ) AS col0..-
27ba0 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 71 75 65 72 79  ---..24....query
27bb0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
27bc0 43 54 20 2b 20 28 20 4e 55 4c 4c 49 46 20 28 20  CT + ( NULLIF ( 
27bd0 2b 20 2d 20 37 34 2c 20 38 35 20 29 20 29 20 2a  + - 74, 85 ) ) *
27be0 20 2b 20 32 37 20 2a 20 2d 20 2d 20 31 36 20 2f   + 27 * - - 16 /
27bf0 20 36 38 20 2f 20 2d 20 2b 20 43 41 53 45 20 32   68 / - + CASE 2
27c00 34 20 57 48 45 4e 20 37 30 20 2f 20 35 20 2f 20  4 WHEN 70 / 5 / 
27c10 2b 20 33 38 20 54 48 45 4e 20 35 38 20 45 4e 44  + 38 THEN 58 END
27c20 20 2d 20 39 36 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 96 AS col0..-
27c30 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
27c40 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
27c50 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 39 20 41  ELECT ALL - 99 A
27c60 53 20 63 6f 6c 31 2c 20 2d 20 36 38 20 41 53 20  S col1, - 68 AS 
27c70 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d  col2..----..-99.
27c80 0a 2d 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .-68....query II
27c90 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
27ca0 20 2b 20 33 35 20 41 53 20 63 6f 6c 31 2c 20 2b   + 35 AS col1, +
27cb0 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 38   83..----..35..8
27cc0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
27cd0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
27ce0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
27cf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
27d00 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  16..SELECT ALL -
27d10 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
27d20 6f 6c 30 2c 20 2b 20 38 34 0d 0a 2d 2d 2d 2d 0d  ol0, + 84..----.
27d30 0a 2d 31 0d 0a 38 34 0d 0a 0d 0a 73 6b 69 70 69  .-1..84....skipi
27d40 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
27d50 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
27d60 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
27d70 2d 38 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -816..SELECT ALL
27d80 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
27d90 53 20 63 6f 6c 30 2c 20 2b 20 38 34 0d 0a 2d 2d  S col0, + 84..--
27da0 2d 2d 0d 0a 2d 31 0d 0a 38 34 0d 0a 0d 0a 71 75  --..-1..84....qu
27db0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
27dc0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 32 20 2a  ELECT ALL + 82 *
27dd0 20 33 33 20 2a 20 2d 20 2d 20 31 33 20 41 53 20   33 * - - 13 AS 
27de0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 35 31 37  col1..----..3517
27df0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
27e00 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
27e10 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
27e20 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
27e30 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
27e40 72 74 20 6c 61 62 65 6c 2d 38 31 38 0d 0a 53 45  rt label-818..SE
27e50 4c 45 43 54 20 2b 20 53 55 4d 28 20 2b 20 38 36  LECT + SUM( + 86
27e60 20 29 2c 20 38 35 20 2a 20 2d 20 2b 20 43 4f 41   ), 85 * - + COA
27e70 4c 45 53 43 45 20 28 20 2b 20 39 38 2c 20 2d 20  LESCE ( + 98, - 
27e80 4d 49 4e 28 20 2b 20 35 35 20 29 20 44 49 56 20  MIN( + 55 ) DIV 
27e90 2b 20 2d 20 36 39 2c 20 2d 20 43 41 53 45 20 2d  + - 69, - CASE -
27ea0 20 38 36 20 57 48 45 4e 20 2b 20 34 31 20 2b 20   86 WHEN + 41 + 
27eb0 37 38 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  78 THEN NULL WHE
27ec0 4e 20 2b 20 32 20 2b 20 38 39 20 54 48 45 4e 20  N + 2 + 89 THEN 
27ed0 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d  COUNT( * ) DIV -
27ee0 20 32 35 20 45 4e 44 20 2d 20 36 20 2a 20 37 37   25 END - 6 * 77
27ef0 20 29 20 2a 20 28 20 35 33 20 29 20 41 53 20 63   ) * ( 53 ) AS c
27f00 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 2d  ol2..----..86..-
27f10 34 34 31 34 39 30 0d 0a 0d 0a 73 6b 69 70 69 66  441490....skipif
27f20 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
27f30 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
27f40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27f50 38 31 38 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55  818..SELECT + SU
27f60 4d 20 28 20 2b 20 38 36 20 29 2c 20 38 35 20 2a  M ( + 86 ), 85 *
27f70 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
27f80 2b 20 39 38 2c 20 2d 20 4d 49 4e 20 28 20 2b 20  + 98, - MIN ( + 
27f90 35 35 20 29 20 2f 20 2b 20 2d 20 36 39 2c 20 2d  55 ) / + - 69, -
27fa0 20 43 41 53 45 20 2d 20 38 36 20 57 48 45 4e 20   CASE - 86 WHEN 
27fb0 2b 20 34 31 20 2b 20 37 38 20 54 48 45 4e 20 4e  + 41 + 78 THEN N
27fc0 55 4c 4c 20 57 48 45 4e 20 2b 20 32 20 2b 20 38  ULL WHEN + 2 + 8
27fd0 39 20 54 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a  9 THEN COUNT ( *
27fe0 20 29 20 2f 20 2d 20 32 35 20 45 4e 44 20 2d 20   ) / - 25 END - 
27ff0 36 20 2a 20 37 37 20 29 20 2a 20 28 20 35 33 20  6 * 77 ) * ( 53 
28000 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
28010 0a 38 36 0d 0a 2d 34 34 31 34 39 30 0d 0a 0d 0a  .86..-441490....
28020 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
28030 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
28040 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
28050 72 74 20 6c 61 62 65 6c 2d 38 31 39 0d 0a 53 45  rt label-819..SE
28060 4c 45 43 54 20 2b 20 33 35 20 2d 20 2d 20 2d 20  LECT + 35 - - - 
28070 33 37 20 2d 20 2d 20 2d 20 31 33 20 2a 20 2d 20  37 - - - 13 * - 
28080 53 55 4d 28 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49  SUM( ALL + NULLI
28090 46 20 28 20 34 2c 20 32 38 20 2a 20 2b 20 2b 20  F ( 4, 28 * + + 
280a0 37 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  7 ) ) AS col0..-
280b0 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 73 6b 69 70 69  ---..50....skipi
280c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
280d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
280e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
280f0 38 31 39 0d 0a 53 45 4c 45 43 54 20 2b 20 33 35  819..SELECT + 35
28100 20 2d 20 2d 20 2d 20 33 37 20 2d 20 2d 20 2d 20   - - - 37 - - - 
28110 31 33 20 2a 20 2d 20 53 55 4d 20 28 20 41 4c 4c  13 * - SUM ( ALL
28120 20 2b 20 4e 55 4c 4c 49 46 20 28 20 34 2c 20 32   + NULLIF ( 4, 2
28130 38 20 2a 20 2b 20 2b 20 37 20 29 20 29 20 41 53  8 * + + 7 ) ) AS
28140 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d   col0..----..50.
28150 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
28160 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
28170 32 39 20 41 53 20 63 6f 6c 31 2c 20 35 37 20 2b  29 AS col1, 57 +
28180 20 37 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   75 AS col1..---
28190 2d 0d 0a 32 39 0d 0a 31 33 32 0d 0a 0d 0a 6f 6e  -..29..132....on
281a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
281b0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
281c0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
281d0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
281e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
281f0 2d 38 32 31 0d 0a 53 45 4c 45 43 54 20 43 4f 41  -821..SELECT COA
28200 4c 45 53 43 45 20 28 20 39 33 2c 20 2b 20 2d 20  LESCE ( 93, + - 
28210 35 33 2c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  53, + COALESCE (
28220 20 2d 20 2b 20 28 20 2d 20 2d 20 35 39 20 29 2c   - + ( - - 59 ),
28230 20 2d 20 43 41 53 45 20 57 48 45 4e 20 28 20 4e   - CASE WHEN ( N
28240 55 4c 4c 20 29 20 4e 4f 54 20 49 4e 20 28 20 2b  ULL ) NOT IN ( +
28250 20 33 20 29 20 54 48 45 4e 20 2b 20 43 41 53 54   3 ) THEN + CAST
28260 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
28270 20 29 20 2b 20 35 20 2a 20 33 36 20 57 48 45 4e   ) + 5 * 36 WHEN
28280 20 38 31 20 49 4e 20 28 20 2b 20 43 4f 55 4e 54   81 IN ( + COUNT
28290 28 20 2a 20 29 20 2b 20 33 38 20 29 20 54 48 45  ( * ) + 38 ) THE
282a0 4e 20 39 35 20 45 4c 53 45 20 4e 55 4c 4c 20 45  N 95 ELSE NULL E
282b0 4e 44 20 2d 20 2d 20 39 36 20 2a 20 2b 20 43 4f  ND - - 96 * + CO
282c0 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 2b 20 31  UNT( * ) ) + + 1
282d0 20 2a 20 43 41 53 54 28 20 31 37 20 2b 20 33 36   * CAST( 17 + 36
282e0 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b   AS SIGNED ) ) +
282f0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
28300 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 73 6b 69 70 69  ---..94....skipi
28310 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
28320 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
28330 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28340 38 32 31 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c  821..SELECT COAL
28350 45 53 43 45 20 28 20 39 33 2c 20 2b 20 2d 20 35  ESCE ( 93, + - 5
28360 33 2c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  3, + COALESCE ( 
28370 2d 20 2b 20 28 20 2d 20 2d 20 35 39 20 29 2c 20  - + ( - - 59 ), 
28380 2d 20 43 41 53 45 20 57 48 45 4e 20 28 20 4e 55  - CASE WHEN ( NU
28390 4c 4c 20 29 20 4e 4f 54 20 49 4e 20 28 20 2b 20  LL ) NOT IN ( + 
283a0 33 20 29 20 54 48 45 4e 20 2b 20 43 41 53 54 20  3 ) THEN + CAST 
283b0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
283c0 52 20 29 20 2b 20 35 20 2a 20 33 36 20 57 48 45  R ) + 5 * 36 WHE
283d0 4e 20 38 31 20 49 4e 20 28 20 2b 20 43 4f 55 4e  N 81 IN ( + COUN
283e0 54 20 28 20 2a 20 29 20 2b 20 33 38 20 29 20 54  T ( * ) + 38 ) T
283f0 48 45 4e 20 39 35 20 45 4c 53 45 20 4e 55 4c 4c  HEN 95 ELSE NULL
28400 20 45 4e 44 20 2d 20 2d 20 39 36 20 2a 20 2b 20   END - - 96 * + 
28410 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20  COUNT ( * ) ) + 
28420 2b 20 31 20 2a 20 43 41 53 54 20 28 20 31 37 20  + 1 * CAST ( 17 
28430 2b 20 33 36 20 41 53 20 49 4e 54 45 47 45 52 20  + 36 AS INTEGER 
28440 29 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  ) ) + + COUNT ( 
28450 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d  * )..----..94...
28460 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
28470 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
28480 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
28490 6f 72 74 20 6c 61 62 65 6c 2d 38 32 32 0d 0a 53  ort label-822..S
284a0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
284b0 20 2d 20 39 34 20 2a 20 43 41 53 45 20 2b 20 37   - 94 * CASE + 7
284c0 38 20 57 48 45 4e 20 2b 20 2b 20 35 30 20 2a 20  8 WHEN + + 50 * 
284d0 2d 20 32 39 20 2d 20 2d 20 2d 20 31 20 54 48 45  - 29 - - - 1 THE
284e0 4e 20 2d 20 36 36 20 2a 20 39 34 20 2a 20 36 38  N - 66 * 94 * 68
284f0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48   - COUNT( * ) WH
28500 45 4e 20 34 37 20 54 48 45 4e 20 4e 55 4c 4c 20  EN 47 THEN NULL 
28510 45 4e 44 20 2a 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a  END * 71..----..
28520 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
28530 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
28540 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
28550 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 32  owsort label-822
28560 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
28570 54 20 2b 20 2d 20 39 34 20 2a 20 43 41 53 45 20  T + - 94 * CASE 
28580 2b 20 37 38 20 57 48 45 4e 20 2b 20 2b 20 35 30  + 78 WHEN + + 50
28590 20 2a 20 2d 20 32 39 20 2d 20 2d 20 2d 20 31 20   * - 29 - - - 1 
285a0 54 48 45 4e 20 2d 20 36 36 20 2a 20 39 34 20 2a  THEN - 66 * 94 *
285b0 20 36 38 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20   68 - COUNT ( * 
285c0 29 20 57 48 45 4e 20 34 37 20 54 48 45 4e 20 4e  ) WHEN 47 THEN N
285d0 55 4c 4c 20 45 4e 44 20 2a 20 37 31 0d 0a 2d 2d  ULL END * 71..--
285e0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
285f0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
28600 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
28610 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
28620 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 33  owsort label-823
28630 0d 0a 53 45 4c 45 43 54 20 2b 20 39 33 20 2b 20  ..SELECT + 93 + 
28640 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
28650 53 49 47 4e 45 44 20 29 20 2d 20 2b 20 2d 20 37  SIGNED ) - + - 7
28660 36 20 2a 20 36 30 20 2b 20 2d 20 38 32 20 2a 20  6 * 60 + - 82 * 
28670 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  9..----..NULL...
28680 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
28690 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
286a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
286b0 6c 61 62 65 6c 2d 38 32 33 0d 0a 53 45 4c 45 43  label-823..SELEC
286c0 54 20 2b 20 39 33 20 2b 20 2d 20 43 41 53 54 20  T + 93 + - CAST 
286d0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
286e0 52 20 29 20 2d 20 2b 20 2d 20 37 36 20 2a 20 36  R ) - + - 76 * 6
286f0 30 20 2b 20 2d 20 38 32 20 2a 20 39 0d 0a 2d 2d  0 + - 82 * 9..--
28700 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
28710 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
28720 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
28730 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
28740 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 34  owsort label-824
28750 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43  ..SELECT COALESC
28760 45 20 28 20 2b 20 2d 20 37 36 2c 20 2d 20 43 41  E ( + - 76, - CA
28770 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
28780 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  ED ) )..----..-7
28790 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
287a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
287b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
287c0 6f 72 74 20 6c 61 62 65 6c 2d 38 32 34 0d 0a 53  ort label-824..S
287d0 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28  ELECT COALESCE (
287e0 20 2b 20 2d 20 37 36 2c 20 2d 20 43 41 53 54 20   + - 76, - CAST 
287f0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
28800 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36  R ) )..----..-76
28810 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
28820 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
28830 20 2d 20 38 39 2c 20 38 34 20 2a 20 2d 20 37 36   - 89, 84 * - 76
28840 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
28850 2d 38 39 0d 0a 2d 36 33 38 34 0d 0a 0d 0a 71 75  -89..-6384....qu
28860 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
28870 45 4c 45 43 54 20 33 33 20 2b 20 2b 20 37 34 20  ELECT 33 + + 74 
28880 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
28890 30 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  07....query II r
288a0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
288b0 4c 4c 20 2b 20 37 36 20 41 53 20 63 6f 6c 30 2c  LL + 76 AS col0,
288c0 20 2b 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d   + 52..----..76.
288d0 0a 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .52....onlyif my
288e0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
288f0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
28900 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28910 74 20 6c 61 62 65 6c 2d 38 32 38 0d 0a 53 45 4c  t label-828..SEL
28920 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
28930 41 53 54 28 20 2b 20 37 30 20 41 53 20 53 49 47  AST( + 70 AS SIG
28940 4e 45 44 20 29 20 2a 20 2d 20 38 31 20 2a 20 2b  NED ) * - 81 * +
28950 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 31 33   99..----..-5613
28960 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  30....skipif mys
28970 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
28980 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
28990 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 38 0d 0a  sort label-828..
289a0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
289b0 2b 20 43 41 53 54 20 28 20 2b 20 37 30 20 41 53  + CAST ( + 70 AS
289c0 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 38   INTEGER ) * - 8
289d0 31 20 2a 20 2b 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a  1 * + 99..----..
289e0 2d 35 36 31 33 33 30 0d 0a 0d 0a 71 75 65 72 79  -561330....query
289f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
28a00 43 54 20 37 39 20 2b 20 2b 20 28 20 2d 20 2d 20  CT 79 + + ( - - 
28a10 31 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  19 ) AS col0..--
28a20 2d 2d 0d 0a 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..98....onlyif
28a30 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
28a40 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
28a50 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
28a60 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
28a70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 30  owsort label-830
28a80 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53  ..SELECT ALL + S
28a90 55 4d 28 20 44 49 53 54 49 4e 43 54 20 43 41 53  UM( DISTINCT CAS
28aa0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
28ab0 44 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  D ) ) AS col1..-
28ac0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
28ad0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
28ae0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
28af0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28b00 6c 2d 38 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-830..SELECT AL
28b10 4c 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e  L + SUM ( DISTIN
28b20 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  CT CAST ( NULL A
28b30 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 41 53  S INTEGER ) ) AS
28b40 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
28b50 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
28b60 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c  sort..SELECT NUL
28b70 4c 49 46 20 28 20 34 2c 20 2d 20 2d 20 32 38 20  LIF ( 4, - - 28 
28b80 29 20 2a 20 38 20 2b 20 2b 20 2b 20 37 37 20 41  ) * 8 + + + 77 A
28b90 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S col0..----..10
28ba0 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
28bb0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
28bc0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
28bd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28be0 6c 61 62 65 6c 2d 38 33 32 0d 0a 53 45 4c 45 43  label-832..SELEC
28bf0 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 2b 20  T ALL - CAST( + 
28c00 2d 20 36 38 20 41 53 20 53 49 47 4e 45 44 20 29  - 68 AS SIGNED )
28c10 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 73 6b  ..----..68....sk
28c20 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
28c30 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
28c40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
28c50 65 6c 2d 38 33 32 0d 0a 53 45 4c 45 43 54 20 41  el-832..SELECT A
28c60 4c 4c 20 2d 20 43 41 53 54 20 28 20 2b 20 2d 20  LL - CAST ( + - 
28c70 36 38 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d  68 AS INTEGER ).
28c80 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 6f 6e 6c  .----..68....onl
28c90 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
28ca0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
28cb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28cc0 6c 61 62 65 6c 2d 38 33 33 0d 0a 53 45 4c 45 43  label-833..SELEC
28cd0 54 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  T MAX( DISTINCT 
28ce0 39 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a  91 )..----..91..
28cf0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
28d00 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
28d10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28d20 20 6c 61 62 65 6c 2d 38 33 33 0d 0a 53 45 4c 45   label-833..SELE
28d30 43 54 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43  CT MAX ( DISTINC
28d40 54 20 39 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 31  T 91 )..----..91
28d50 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
28d60 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
28d70 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
28d80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 34  owsort label-834
28d90 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 31 20  ..SELECT ALL 91 
28da0 2b 20 2b 20 31 35 20 2b 20 2d 20 4e 55 4c 4c 49  + + 15 + - NULLI
28db0 46 20 28 20 53 55 4d 28 20 41 4c 4c 20 31 33 20  F ( SUM( ALL 13 
28dc0 29 2c 20 2b 20 36 39 20 29 20 2d 20 2b 20 4d 49  ), + 69 ) - + MI
28dd0 4e 28 20 36 31 20 29 20 2a 20 2b 20 2d 20 33 33  N( 61 ) * + - 33
28de0 20 2a 20 2d 20 37 20 2a 20 4d 49 4e 28 20 44 49   * - 7 * MIN( DI
28df0 53 54 49 4e 43 54 20 36 37 20 29 20 41 53 20 63  STINCT 67 ) AS c
28e00 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34 34 30  ol2..----..-9440
28e10 30 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  04....skipif mys
28e20 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
28e30 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
28e40 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 34 0d 0a  sort label-834..
28e50 53 45 4c 45 43 54 20 41 4c 4c 20 39 31 20 2b 20  SELECT ALL 91 + 
28e60 2b 20 31 35 20 2b 20 2d 20 4e 55 4c 4c 49 46 20  + 15 + - NULLIF 
28e70 28 20 53 55 4d 20 28 20 41 4c 4c 20 31 33 20 29  ( SUM ( ALL 13 )
28e80 2c 20 2b 20 36 39 20 29 20 2d 20 2b 20 4d 49 4e  , + 69 ) - + MIN
28e90 20 28 20 36 31 20 29 20 2a 20 2b 20 2d 20 33 33   ( 61 ) * + - 33
28ea0 20 2a 20 2d 20 37 20 2a 20 4d 49 4e 20 28 20 44   * - 7 * MIN ( D
28eb0 49 53 54 49 4e 43 54 20 36 37 20 29 20 41 53 20  ISTINCT 67 ) AS 
28ec0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34 34  col2..----..-944
28ed0 30 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  004....onlyif my
28ee0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
28ef0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
28f00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28f10 74 20 6c 61 62 65 6c 2d 38 33 35 0d 0a 53 45 4c  t label-835..SEL
28f20 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20 37 38  ECT ALL CAST( 78
28f30 20 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f 6c   AS SIGNED ) col
28f40 32 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 73  2..----..78....s
28f50 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
28f60 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
28f70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
28f80 62 65 6c 2d 38 33 35 0d 0a 53 45 4c 45 43 54 20  bel-835..SELECT 
28f90 41 4c 4c 20 43 41 53 54 20 28 20 37 38 20 41 53  ALL CAST ( 78 AS
28fa0 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 32 0d   INTEGER ) col2.
28fb0 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 71 75 65  .----..78....que
28fc0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
28fd0 4c 45 43 54 20 38 39 20 2a 20 2b 20 33 32 0d 0a  LECT 89 * + 32..
28fe0 2d 2d 2d 2d 0d 0a 32 38 34 38 0d 0a 0d 0a 6f 6e  ----..2848....on
28ff0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
29000 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
29010 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
29020 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
29030 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
29040 6c 2d 38 33 37 0d 0a 53 45 4c 45 43 54 20 33 33  l-837..SELECT 33
29050 20 2a 20 2d 20 2d 20 34 34 20 41 53 20 63 6f 6c   * - - 44 AS col
29060 30 2c 20 34 36 20 2d 20 2b 20 2b 20 43 41 53 54  0, 46 - + + CAST
29070 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  ( COUNT( * ) AS 
29080 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31  SIGNED ) AS col1
29090 0d 0a 2d 2d 2d 2d 0d 0a 31 34 35 32 0d 0a 34 35  ..----..1452..45
290a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
290b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
290c0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
290d0 6f 72 74 20 6c 61 62 65 6c 2d 38 33 37 0d 0a 53  ort label-837..S
290e0 45 4c 45 43 54 20 33 33 20 2a 20 2d 20 2d 20 34  ELECT 33 * - - 4
290f0 34 20 41 53 20 63 6f 6c 30 2c 20 34 36 20 2d 20  4 AS col0, 46 - 
29100 2b 20 2b 20 43 41 53 54 20 28 20 43 4f 55 4e 54  + + CAST ( COUNT
29110 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45   ( * ) AS INTEGE
29120 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  R ) AS col1..---
29130 2d 0d 0a 31 34 35 32 0d 0a 34 35 0d 0a 0d 0a 71  -..1452..45....q
29140 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
29150 53 45 4c 45 43 54 20 34 38 20 2b 20 2b 20 36 37  SELECT 48 + + 67
29160 20 2b 20 2b 20 34 20 2a 20 39 36 20 2a 20 37 30   + + 4 * 96 * 70
29170 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
29180 32 36 39 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  26995....onlyif 
29190 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
291a0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
291b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
291c0 6c 2d 38 33 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-839..SELECT AL
291d0 4c 20 35 37 20 2b 20 2d 20 4e 55 4c 4c 49 46 20  L 57 + - NULLIF 
291e0 28 20 2b 20 2b 20 39 39 2c 20 2d 20 33 35 20 2f  ( + + 99, - 35 /
291f0 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d   COUNT( * ) )..-
29200 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 73 6b 69 70  ---..-42....skip
29210 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
29220 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
29230 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
29240 2d 38 33 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -839..SELECT ALL
29250 20 35 37 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28   57 + - NULLIF (
29260 20 2b 20 2b 20 39 39 2c 20 2d 20 33 35 20 2f 20   + + 99, - 35 / 
29270 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d  COUNT ( * ) )..-
29280 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 71 75 65 72  ---..-42....quer
29290 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
292a0 4c 45 43 54 20 32 33 20 41 53 20 63 6f 6c 31 2c  LECT 23 AS col1,
292b0 20 2d 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d   - 68..----..23.
292c0 0a 2d 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .-68....query II
292d0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
292e0 20 2d 20 2b 20 32 35 2c 20 2d 20 38 33 20 41 53   - + 25, - 83 AS
292f0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35   col0..----..-25
29300 0d 0a 2d 38 33 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-83....query I
29310 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
29320 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20 32 32   DISTINCT ( - 22
29330 20 29 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) + 18..----..-
29340 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
29350 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
29360 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
29370 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29380 6c 61 62 65 6c 2d 38 34 33 0d 0a 53 45 4c 45 43  label-843..SELEC
29390 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  T CAST( NULL AS 
293a0 53 49 47 4e 45 44 20 29 20 2a 20 38 35 0d 0a 2d  SIGNED ) * 85..-
293b0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
293c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
293d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
293e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
293f0 6c 2d 38 34 33 0d 0a 53 45 4c 45 43 54 20 43 41  l-843..SELECT CA
29400 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
29410 45 47 45 52 20 29 20 2a 20 38 35 0d 0a 2d 2d 2d  EGER ) * 85..---
29420 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
29430 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
29440 45 43 54 20 44 49 53 54 49 4e 43 54 20 39 20 2b  ECT DISTINCT 9 +
29450 20 2d 20 36 39 20 41 53 20 63 6f 6c 31 2c 20 2b   - 69 AS col1, +
29460 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a   91..----..-60..
29470 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  91....onlyif mys
29480 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
29490 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
294a0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
294b0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
294c0 72 74 20 6c 61 62 65 6c 2d 38 34 35 0d 0a 53 45  rt label-845..SE
294d0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f  LECT DISTINCT CO
294e0 41 4c 45 53 43 45 20 28 20 2d 20 53 55 4d 28 20  ALESCE ( - SUM( 
294f0 35 20 29 2c 20 36 38 20 2a 20 28 20 2b 20 36 37  5 ), 68 * ( + 67
29500 20 29 20 2a 20 2b 20 37 37 2c 20 2d 20 43 41 53   ) * + 77, - CAS
29510 45 20 2d 20 31 35 20 57 48 45 4e 20 2b 20 43 4f  E - 15 WHEN + CO
29520 55 4e 54 28 20 41 4c 4c 20 2b 20 32 37 20 29 20  UNT( ALL + 27 ) 
29530 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
29540 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34 36 2c 20   NULLIF ( - 46, 
29550 2b 20 36 37 20 29 20 2a 20 43 4f 55 4e 54 28 20  + 67 ) * COUNT( 
29560 2a 20 29 20 54 48 45 4e 20 2b 20 37 37 20 2b 20  * ) THEN + 77 + 
29570 2d 20 32 20 45 4c 53 45 20 37 37 20 44 49 56 20  - 2 ELSE 77 DIV 
29580 36 31 20 45 4e 44 20 29 20 2b 20 38 31 20 41 53  61 END ) + 81 AS
29590 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d   col0..----..76.
295a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
295b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
295c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
295d0 74 20 6c 61 62 65 6c 2d 38 34 35 0d 0a 53 45 4c  t label-845..SEL
295e0 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 41  ECT DISTINCT COA
295f0 4c 45 53 43 45 20 28 20 2d 20 53 55 4d 20 28 20  LESCE ( - SUM ( 
29600 35 20 29 2c 20 36 38 20 2a 20 28 20 2b 20 36 37  5 ), 68 * ( + 67
29610 20 29 20 2a 20 2b 20 37 37 2c 20 2d 20 43 41 53   ) * + 77, - CAS
29620 45 20 2d 20 31 35 20 57 48 45 4e 20 2b 20 43 4f  E - 15 WHEN + CO
29630 55 4e 54 20 28 20 41 4c 4c 20 2b 20 32 37 20 29  UNT ( ALL + 27 )
29640 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
29650 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34 36 2c  - NULLIF ( - 46,
29660 20 2b 20 36 37 20 29 20 2a 20 43 4f 55 4e 54 20   + 67 ) * COUNT 
29670 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 37 37 20  ( * ) THEN + 77 
29680 2b 20 2d 20 32 20 45 4c 53 45 20 37 37 20 2f 20  + - 2 ELSE 77 / 
29690 36 31 20 45 4e 44 20 29 20 2b 20 38 31 20 41 53  61 END ) + 81 AS
296a0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d   col0..----..76.
296b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
296c0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
296d0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
296e0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
296f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29700 6c 61 62 65 6c 2d 38 34 36 0d 0a 53 45 4c 45 43  label-846..SELEC
29710 54 20 41 4c 4c 20 2b 20 34 30 20 2b 20 2d 20 4d  T ALL + 40 + - M
29720 49 4e 28 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  IN( + CAST( NULL
29730 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 41   AS SIGNED ) ) A
29740 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
29750 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
29760 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
29770 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
29780 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 36 0d 0a  sort label-846..
29790 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 30 20  SELECT ALL + 40 
297a0 2b 20 2d 20 4d 49 4e 20 28 20 2b 20 43 41 53 54  + - MIN ( + CAST
297b0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
297c0 45 52 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a  ER ) ) AS col0..
297d0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
297e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
297f0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
29800 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
29810 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
29820 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
29830 2d 38 34 37 0d 0a 53 45 4c 45 43 54 20 43 41 53  -847..SELECT CAS
29840 45 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 57  E + COUNT( * ) W
29850 48 45 4e 20 2b 20 34 38 20 2a 20 2b 20 43 41 53  HEN + 48 * + CAS
29860 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
29870 44 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  D ) THEN NULL EL
29880 53 45 20 32 36 20 45 4e 44 20 2d 20 2b 20 2d 20  SE 26 END - + - 
29890 37 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  79 AS col0..----
298a0 0d 0a 31 30 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..105....skipif 
298b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
298c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
298d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34  rowsort label-84
298e0 37 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2b  7..SELECT CASE +
298f0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
29900 4e 20 2b 20 34 38 20 2a 20 2b 20 43 41 53 54 20  N + 48 * + CAST 
29910 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
29920 52 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  R ) THEN NULL EL
29930 53 45 20 32 36 20 45 4e 44 20 2d 20 2b 20 2d 20  SE 26 END - + - 
29940 37 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  79 AS col0..----
29950 0d 0a 31 30 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..105....onlyif 
29960 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
29970 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
29980 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
29990 65 6c 2d 38 34 38 0d 0a 53 45 4c 45 43 54 20 36  el-848..SELECT 6
299a0 34 20 2a 20 2d 20 30 20 41 53 20 63 6f 6c 30 2c  4 * - 0 AS col0,
299b0 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   - MAX( DISTINCT
299c0 20 32 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   26 )..----..0..
299d0 2d 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -26....skipif my
299e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
299f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
29a00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 38  owsort label-848
29a10 0d 0a 53 45 4c 45 43 54 20 36 34 20 2a 20 2d 20  ..SELECT 64 * - 
29a20 30 20 41 53 20 63 6f 6c 30 2c 20 2d 20 4d 41 58  0 AS col0, - MAX
29a30 20 28 20 44 49 53 54 49 4e 43 54 20 32 36 20 29   ( DISTINCT 26 )
29a40 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 32 36 0d 0a  ..----..0..-26..
29a50 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
29a60 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
29a70 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
29a80 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
29a90 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
29aa0 20 6c 61 62 65 6c 2d 38 34 39 0d 0a 53 45 4c 45   label-849..SELE
29ab0 43 54 20 37 36 20 2a 20 43 4f 55 4e 54 28 20 2a  CT 76 * COUNT( *
29ac0 20 29 20 2b 20 37 33 2c 20 2d 20 32 38 20 2f 20   ) + 73, - 28 / 
29ad0 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - - CAST( NULL A
29ae0 53 20 44 45 43 49 4d 41 4c 20 29 20 41 53 20 63  S DECIMAL ) AS c
29af0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 39 0d 0a  ol2..----..149..
29b00 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
29b10 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
29b20 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
29b30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34  rowsort label-84
29b40 39 0d 0a 53 45 4c 45 43 54 20 37 36 20 2a 20 43  9..SELECT 76 * C
29b50 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 37 33 2c  OUNT ( * ) + 73,
29b60 20 2d 20 32 38 20 2f 20 2d 20 2d 20 43 41 53 54   - 28 / - - CAST
29b70 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
29b80 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
29b90 0a 31 34 39 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  .149..NULL....qu
29ba0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
29bb0 53 45 4c 45 43 54 20 37 31 20 2b 20 2b 20 28 20  SELECT 71 + + ( 
29bc0 2d 20 33 32 20 29 20 41 53 20 63 6f 6c 30 2c 20  - 32 ) AS col0, 
29bd0 28 20 2d 20 33 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 39 )..----..
29be0 33 39 0d 0a 2d 33 39 0d 0a 0d 0a 6f 6e 6c 79 69  39..-39....onlyi
29bf0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
29c00 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
29c10 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
29c20 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
29c30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35  rowsort label-85
29c40 31 0d 0a 53 45 4c 45 43 54 20 2b 20 35 33 20 44  1..SELECT + 53 D
29c50 49 56 20 38 32 20 2a 20 2b 20 43 4f 41 4c 45 53  IV 82 * + COALES
29c60 43 45 20 28 20 2b 20 2b 20 31 36 2c 20 2b 20 2b  CE ( + + 16, + +
29c70 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
29c80 37 35 2c 20 2b 20 2b 20 37 35 2c 20 32 34 20 2b  75, + + 75, 24 +
29c90 20 38 34 20 29 20 2b 20 2b 20 2d 20 39 32 20 2b   84 ) + + - 92 +
29ca0 20 2d 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38   - 89..----..-18
29cb0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
29cc0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
29cd0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
29ce0 6f 72 74 20 6c 61 62 65 6c 2d 38 35 31 0d 0a 53  ort label-851..S
29cf0 45 4c 45 43 54 20 2b 20 35 33 20 2f 20 38 32 20  ELECT + 53 / 82 
29d00 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  * + COALESCE ( +
29d10 20 2b 20 31 36 2c 20 2b 20 2b 20 43 4f 55 4e 54   + 16, + + COUNT
29d20 20 28 20 2a 20 29 20 2b 20 2d 20 37 35 2c 20 2b   ( * ) + - 75, +
29d30 20 2b 20 37 35 2c 20 32 34 20 2b 20 38 34 20 29   + 75, 24 + 84 )
29d40 20 2b 20 2b 20 2d 20 39 32 20 2b 20 2d 20 38 39   + + - 92 + - 89
29d50 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 31 0d 0a 0d 0a  ..----..-181....
29d60 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
29d70 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
29d80 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
29d90 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
29da0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
29db0 65 6c 2d 38 35 32 0d 0a 53 45 4c 45 43 54 20 2b  el-852..SELECT +
29dc0 20 43 41 53 45 20 32 37 20 57 48 45 4e 20 2b 20   CASE 27 WHEN + 
29dd0 2d 20 28 20 2d 20 36 30 20 29 20 2a 20 2b 20 53  - ( - 60 ) * + S
29de0 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  UM( DISTINCT - +
29df0 20 35 35 20 29 20 2a 20 2d 20 2b 20 41 56 47 20   55 ) * - + AVG 
29e00 28 20 2b 20 36 30 20 29 20 2a 20 2b 20 4e 55 4c  ( + 60 ) * + NUL
29e10 4c 49 46 20 28 20 2d 20 32 37 2c 20 2b 20 2d 20  LIF ( - 27, + - 
29e20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 36  COUNT( * ) ) * 6
29e30 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   + + CAST( NULL 
29e40 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20 2b 20  AS SIGNED ) / + 
29e50 38 20 2b 20 2d 20 33 34 20 54 48 45 4e 20 4e 55  8 + - 34 THEN NU
29e60 4c 4c 20 57 48 45 4e 20 2d 20 39 38 20 2a 20 43  LL WHEN - 98 * C
29e70 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2b  OUNT( * ) THEN +
29e80 20 43 4f 55 4e 54 28 20 34 37 20 29 20 57 48 45   COUNT( 47 ) WHE
29e90 4e 20 36 33 20 54 48 45 4e 20 38 32 20 57 48 45  N 63 THEN 82 WHE
29ea0 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  N + COUNT( * ) T
29eb0 48 45 4e 20 38 30 20 2a 20 32 38 20 45 4e 44 20  HEN 80 * 28 END 
29ec0 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  * COUNT( * ) + +
29ed0 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
29ee0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
29ef0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
29f00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
29f10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29f20 74 20 6c 61 62 65 6c 2d 38 35 32 0d 0a 53 45 4c  t label-852..SEL
29f30 45 43 54 20 2b 20 43 41 53 45 20 32 37 20 57 48  ECT + CASE 27 WH
29f40 45 4e 20 2b 20 2d 20 28 20 2d 20 36 30 20 29 20  EN + - ( - 60 ) 
29f50 2a 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e  * + SUM ( DISTIN
29f60 43 54 20 2d 20 2b 20 35 35 20 29 20 2a 20 2d 20  CT - + 55 ) * - 
29f70 2b 20 41 56 47 20 28 20 2b 20 36 30 20 29 20 2a  + AVG ( + 60 ) *
29f80 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32 37   + NULLIF ( - 27
29f90 2c 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  , + - COUNT ( * 
29fa0 29 20 29 20 2a 20 36 20 2b 20 2b 20 43 41 53 54  ) ) * 6 + + CAST
29fb0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
29fc0 45 52 20 29 20 2f 20 2b 20 38 20 2b 20 2d 20 33  ER ) / + 8 + - 3
29fd0 34 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  4 THEN NULL WHEN
29fe0 20 2d 20 39 38 20 2a 20 43 4f 55 4e 54 20 28 20   - 98 * COUNT ( 
29ff0 2a 20 29 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54  * ) THEN + COUNT
2a000 20 28 20 34 37 20 29 20 57 48 45 4e 20 36 33 20   ( 47 ) WHEN 63 
2a010 54 48 45 4e 20 38 32 20 57 48 45 4e 20 2b 20 43  THEN 82 WHEN + C
2a020 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
2a030 38 30 20 2a 20 32 38 20 45 4e 44 20 2a 20 43 4f  80 * 28 END * CO
2a040 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 43 4f  UNT ( * ) + + CO
2a050 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
2a060 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
2a070 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2a080 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2a090 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2a0a0 6f 72 74 20 6c 61 62 65 6c 2d 38 35 33 0d 0a 53  ort label-853..S
2a0b0 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  ELECT COUNT( * )
2a0c0 20 2a 20 2b 20 36 31 20 2b 20 34 30 20 2d 20 2d   * + 61 + 40 - -
2a0d0 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 31 32 38 0d 0a   27..----..128..
2a0e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2a0f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2a100 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a110 20 6c 61 62 65 6c 2d 38 35 33 0d 0a 53 45 4c 45   label-853..SELE
2a120 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a  CT COUNT ( * ) *
2a130 20 2b 20 36 31 20 2b 20 34 30 20 2d 20 2d 20 32   + 61 + 40 - - 2
2a140 37 0d 0a 2d 2d 2d 2d 0d 0a 31 32 38 0d 0a 0d 0a  7..----..128....
2a150 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2a160 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
2a170 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2a180 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a190 2d 38 35 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  -854..SELECT DIS
2a1a0 54 49 4e 43 54 20 37 20 2d 20 43 41 53 54 28 20  TINCT 7 - CAST( 
2a1b0 2d 20 31 35 20 41 53 20 53 49 47 4e 45 44 20 29  - 15 AS SIGNED )
2a1c0 20 2b 20 2b 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 36   + + 42..----..6
2a1d0 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
2a1e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2a1f0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2a200 6f 72 74 20 6c 61 62 65 6c 2d 38 35 34 0d 0a 53  ort label-854..S
2a210 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37  ELECT DISTINCT 7
2a220 20 2d 20 43 41 53 54 20 28 20 2d 20 31 35 20 41   - CAST ( - 15 A
2a230 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20  S INTEGER ) + + 
2a240 34 32 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a  42..----..64....
2a250 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2a260 0d 0a 53 45 4c 45 43 54 20 38 39 20 2a 20 33 38  ..SELECT 89 * 38
2a270 20 41 53 20 63 6f 6c 32 2c 20 2b 20 38 20 41 53   AS col2, + 8 AS
2a280 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 33 38   col0..----..338
2a290 32 0d 0a 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2..8....onlyif m
2a2a0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2a2b0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2a2c0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2a2d0 72 74 20 6c 61 62 65 6c 2d 38 35 36 0d 0a 53 45  rt label-856..SE
2a2e0 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 28  LECT ALL - CAST(
2a2f0 20 2d 20 33 35 20 41 53 20 53 49 47 4e 45 44 20   - 35 AS SIGNED 
2a300 29 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 73  )..----..35....s
2a310 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2a320 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2a330 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a340 62 65 6c 2d 38 35 36 0d 0a 53 45 4c 45 43 54 20  bel-856..SELECT 
2a350 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 2d 20 33  ALL - CAST ( - 3
2a360 35 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  5 AS INTEGER )..
2a370 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 71 75 65 72  ----..35....quer
2a380 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2a390 45 43 54 20 37 36 20 2b 20 2b 20 36 35 0d 0a 2d  ECT 76 + + 65..-
2a3a0 2d 2d 2d 0d 0a 31 34 31 0d 0a 0d 0a 6f 6e 6c 79  ---..141....only
2a3b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2a3c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2a3d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2a3e0 61 62 65 6c 2d 38 35 38 0d 0a 53 45 4c 45 43 54  abel-858..SELECT
2a3f0 20 41 4c 4c 20 2b 20 2d 20 34 20 2a 20 2b 20 28   ALL + - 4 * + (
2a400 20 2d 20 43 41 53 45 20 2d 20 31 20 57 48 45 4e   - CASE - 1 WHEN
2a410 20 31 36 20 2b 20 2b 20 28 20 2d 20 31 39 20 29   16 + + ( - 19 )
2a420 20 2f 20 2d 20 2b 20 34 31 20 2a 20 2b 20 2b 20   / - + 41 * + + 
2a430 28 20 2b 20 2b 20 32 34 20 29 20 2a 20 32 33 20  ( + + 24 ) * 23 
2a440 2d 20 2b 20 28 20 4d 49 4e 28 20 2d 20 32 35 20  - + ( MIN( - 25 
2a450 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  ) ) THEN NULL WH
2a460 45 4e 20 2d 20 34 35 20 2a 20 2d 20 4e 55 4c 4c  EN - 45 * - NULL
2a470 49 46 20 28 20 2d 20 39 38 2c 20 2b 20 43 4f 55  IF ( - 98, + COU
2a480 4e 54 28 20 2a 20 29 20 2a 20 36 39 20 29 20 2b  NT( * ) * 69 ) +
2a490 20 2d 20 33 38 20 54 48 45 4e 20 43 4f 55 4e 54   - 38 THEN COUNT
2a4a0 28 20 2a 20 29 20 2a 20 2b 20 34 37 20 57 48 45  ( * ) * + 47 WHE
2a4b0 4e 20 2d 20 4e 55 4c 4c 49 46 20 28 20 31 31 2c  N - NULLIF ( 11,
2a4c0 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   + MAX( DISTINCT
2a4d0 20 2b 20 39 33 20 29 20 29 20 2f 20 39 32 20 54   + 93 ) ) / 92 T
2a4e0 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55  HEN NULL ELSE NU
2a4f0 4c 4c 20 45 4e 44 20 29 20 2a 20 34 36 0d 0a 2d  LL END ) * 46..-
2a500 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
2a510 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2a520 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2a530 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2a540 6c 2d 38 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-858..SELECT AL
2a550 4c 20 2b 20 2d 20 34 20 2a 20 2b 20 28 20 2d 20  L + - 4 * + ( - 
2a560 43 41 53 45 20 2d 20 31 20 57 48 45 4e 20 31 36  CASE - 1 WHEN 16
2a570 20 2b 20 2b 20 28 20 2d 20 31 39 20 29 20 2f 20   + + ( - 19 ) / 
2a580 2d 20 2b 20 34 31 20 2a 20 2b 20 2b 20 28 20 2b  - + 41 * + + ( +
2a590 20 2b 20 32 34 20 29 20 2a 20 32 33 20 2d 20 2b   + 24 ) * 23 - +
2a5a0 20 28 20 4d 49 4e 20 28 20 2d 20 32 35 20 29 20   ( MIN ( - 25 ) 
2a5b0 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
2a5c0 20 2d 20 34 35 20 2a 20 2d 20 4e 55 4c 4c 49 46   - 45 * - NULLIF
2a5d0 20 28 20 2d 20 39 38 2c 20 2b 20 43 4f 55 4e 54   ( - 98, + COUNT
2a5e0 20 28 20 2a 20 29 20 2a 20 36 39 20 29 20 2b 20   ( * ) * 69 ) + 
2a5f0 2d 20 33 38 20 54 48 45 4e 20 43 4f 55 4e 54 20  - 38 THEN COUNT 
2a600 28 20 2a 20 29 20 2a 20 2b 20 34 37 20 57 48 45  ( * ) * + 47 WHE
2a610 4e 20 2d 20 4e 55 4c 4c 49 46 20 28 20 31 31 2c  N - NULLIF ( 11,
2a620 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43   + MAX ( DISTINC
2a630 54 20 2b 20 39 33 20 29 20 29 20 2f 20 39 32 20  T + 93 ) ) / 92 
2a640 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e  THEN NULL ELSE N
2a650 55 4c 4c 20 45 4e 44 20 29 20 2a 20 34 36 0d 0a  ULL END ) * 46..
2a660 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
2a670 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2a680 45 4c 45 43 54 20 2d 20 33 33 20 2b 20 2d 20 39  ELECT - 33 + - 9
2a690 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 33 0d 0a 0d  0..----..-123...
2a6a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2a6b0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2a6c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2a6d0 6f 72 74 20 6c 61 62 65 6c 2d 38 36 30 0d 0a 53  ort label-860..S
2a6e0 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a  ELECT + COUNT( *
2a6f0 20 29 20 2a 20 2d 20 2b 20 32 33 20 2b 20 2d 20   ) * - + 23 + - 
2a700 33 35 20 2b 20 2d 20 43 41 53 45 20 2d 20 2d 20  35 + - CASE - - 
2a710 32 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20  2 WHEN - COUNT( 
2a720 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  * ) THEN NULL WH
2a730 45 4e 20 4d 49 4e 28 20 2d 20 28 20 31 32 20 29  EN MIN( - ( 12 )
2a740 20 29 20 2b 20 2d 20 37 20 54 48 45 4e 20 32 20   ) + - 7 THEN 2 
2a750 57 48 45 4e 20 2b 20 28 20 2b 20 43 4f 55 4e 54  WHEN + ( + COUNT
2a760 28 20 2a 20 29 20 29 20 2a 20 4d 49 4e 28 20 41  ( * ) ) * MIN( A
2a770 4c 4c 20 2d 20 33 34 20 29 20 54 48 45 4e 20 2d  LL - 34 ) THEN -
2a780 20 35 37 20 45 4e 44 20 2f 20 2d 20 37 0d 0a 2d   57 END / - 7..-
2a790 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
2a7a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2a7b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2a7c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2a7d0 6c 2d 38 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-860..SELECT + 
2a7e0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
2a7f0 2b 20 32 33 20 2b 20 2d 20 33 35 20 2b 20 2d 20  + 23 + - 35 + - 
2a800 43 41 53 45 20 2d 20 2d 20 32 20 57 48 45 4e 20  CASE - - 2 WHEN 
2a810 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48  - COUNT ( * ) TH
2a820 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 4d 49 4e  EN NULL WHEN MIN
2a830 20 28 20 2d 20 28 20 31 32 20 29 20 29 20 2b 20   ( - ( 12 ) ) + 
2a840 2d 20 37 20 54 48 45 4e 20 32 20 57 48 45 4e 20  - 7 THEN 2 WHEN 
2a850 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  + ( + COUNT ( * 
2a860 29 20 29 20 2a 20 4d 49 4e 20 28 20 41 4c 4c 20  ) ) * MIN ( ALL 
2a870 2d 20 33 34 20 29 20 54 48 45 4e 20 2d 20 35 37  - 34 ) THEN - 57
2a880 20 45 4e 44 20 2f 20 2d 20 37 0d 0a 2d 2d 2d 2d   END / - 7..----
2a890 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
2a8a0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2a8b0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2a8c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2a8d0 65 6c 2d 38 36 31 0d 0a 53 45 4c 45 43 54 20 2d  el-861..SELECT -
2a8e0 20 28 20 2d 20 30 20 29 20 2a 20 2b 20 39 32 20   ( - 0 ) * + 92 
2a8f0 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 37 38 2c  + - NULLIF ( 78,
2a900 20 2b 20 36 31 20 29 20 2a 20 2d 20 2d 20 43 4f   + 61 ) * - - CO
2a910 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55  UNT( * ) * - COU
2a920 4e 54 28 20 2a 20 29 20 2a 20 2d 20 32 36 20 2a  NT( * ) * - 26 *
2a930 20 2d 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 31 33 35   - 67..----..135
2a940 38 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  876....skipif my
2a950 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2a960 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2a970 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 31 0d  wsort label-861.
2a980 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 30 20  .SELECT - ( - 0 
2a990 29 20 2a 20 2b 20 39 32 20 2b 20 2d 20 4e 55 4c  ) * + 92 + - NUL
2a9a0 4c 49 46 20 28 20 37 38 2c 20 2b 20 36 31 20 29  LIF ( 78, + 61 )
2a9b0 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   * - - COUNT ( *
2a9c0 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) * - COUNT ( *
2a9d0 20 29 20 2a 20 2d 20 32 36 20 2a 20 2d 20 36 37   ) * - 26 * - 67
2a9e0 0d 0a 2d 2d 2d 2d 0d 0a 31 33 35 38 37 36 0d 0a  ..----..135876..
2a9f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2aa00 74 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c  t..SELECT + NULL
2aa10 49 46 20 28 20 34 33 2c 20 2d 20 31 30 20 29 20  IF ( 43, - 10 ) 
2aa20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col0..----..4
2aa30 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
2aa40 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 38  sort..SELECT ( 8
2aa50 20 29 20 2a 20 2d 20 2b 20 37 38 20 2a 20 28 20   ) * - + 78 * ( 
2aa60 2d 20 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 32 34  - 1 )..----..624
2aa70 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2aa80 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
2aa90 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2aaa0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2aab0 61 62 65 6c 2d 38 36 34 0d 0a 53 45 4c 45 43 54  abel-864..SELECT
2aac0 20 37 38 20 44 49 56 20 35 35 20 2a 20 32 30 20   78 DIV 55 * 20 
2aad0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col1..----..2
2aae0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2aaf0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2ab00 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2ab10 6f 72 74 20 6c 61 62 65 6c 2d 38 36 34 0d 0a 53  ort label-864..S
2ab20 45 4c 45 43 54 20 37 38 20 2f 20 35 35 20 2a 20  ELECT 78 / 55 * 
2ab30 32 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  20 AS col1..----
2ab40 0d 0a 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..20....onlyif m
2ab50 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2ab60 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
2ab70 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2ab80 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
2ab90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 35 0d  wsort label-865.
2aba0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2abb0 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   - + NULLIF ( + 
2abc0 2d 20 33 30 2c 20 2b 20 2d 20 35 35 20 44 49 56  - 30, + - 55 DIV
2abd0 20 2b 20 37 37 20 2d 20 2b 20 43 4f 55 4e 54 28   + 77 - + COUNT(
2abe0 20 2a 20 29 20 29 20 2b 20 2d 20 34 20 2a 20 2b   * ) ) + - 4 * +
2abf0 20 34 30 2c 20 32 30 20 2b 20 2d 20 33 31 20 44   40, 20 + - 31 D
2ac00 49 56 20 2b 20 2d 20 38 39 20 41 53 20 63 6f 6c  IV + - 89 AS col
2ac10 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 30 0d 0a 32  2..----..-130..2
2ac20 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2ac30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2ac40 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2ac50 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 35 0d 0a  sort label-865..
2ac60 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2ac70 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d  - + NULLIF ( + -
2ac80 20 33 30 2c 20 2b 20 2d 20 35 35 20 2f 20 2b 20   30, + - 55 / + 
2ac90 37 37 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a  77 - + COUNT ( *
2aca0 20 29 20 29 20 2b 20 2d 20 34 20 2a 20 2b 20 34   ) ) + - 4 * + 4
2acb0 30 2c 20 32 30 20 2b 20 2d 20 33 31 20 2f 20 2b  0, 20 + - 31 / +
2acc0 20 2d 20 38 39 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 89 AS col2..-
2acd0 2d 2d 2d 0d 0a 2d 31 33 30 0d 0a 32 30 0d 0a 0d  ---..-130..20...
2ace0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2acf0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2ad00 54 20 37 35 20 2b 20 2d 20 4e 55 4c 4c 49 46 20  T 75 + - NULLIF 
2ad10 28 20 2d 20 2b 20 32 2c 20 2d 20 2d 20 37 36 20  ( - + 2, - - 76 
2ad20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 71  )..----..77....q
2ad30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2ad40 53 45 4c 45 43 54 20 41 4c 4c 20 37 39 20 2b 20  SELECT ALL 79 + 
2ad50 2b 20 34 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 43 AS col0..--
2ad60 2d 2d 0d 0a 31 32 32 0d 0a 0d 0a 71 75 65 72 79  --..122....query
2ad70 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2ad80 43 54 20 41 4c 4c 20 2d 20 34 32 20 2a 20 2d 20  CT ALL - 42 * - 
2ad90 39 31 20 2b 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 33  91 + 73..----..3
2ada0 38 39 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  895....query I r
2adb0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
2adc0 20 2b 20 37 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   + 73 col2..----
2add0 0d 0a 2d 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-73....query I
2ade0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2adf0 20 39 36 20 2d 20 2d 20 2b 20 34 36 20 41 53 20   96 - - + 46 AS 
2ae00 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 32 0d  col0..----..142.
2ae10 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2ae20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
2ae30 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2ae40 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2ae50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ae60 6c 61 62 65 6c 2d 38 37 31 0d 0a 53 45 4c 45 43  label-871..SELEC
2ae70 54 20 41 4c 4c 20 2b 20 28 20 2d 20 2d 20 43 4f  T ALL + ( - - CO
2ae80 41 4c 45 53 43 45 20 28 20 37 32 2c 20 43 41 53  ALESCE ( 72, CAS
2ae90 45 20 2d 20 32 31 20 57 48 45 4e 20 2d 20 33 33  E - 21 WHEN - 33
2aea0 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
2aeb0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2b  + COUNT( * ) / +
2aec0 20 33 32 20 2f 20 2b 20 2b 20 31 36 20 2f 20 2b   32 / + + 16 / +
2aed0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
2aee0 4d 49 4e 28 20 34 34 20 29 20 2b 20 2d 20 2d 20  MIN( 44 ) + - - 
2aef0 28 20 2d 20 31 38 20 29 20 2a 20 2b 20 39 36 20  ( - 18 ) * + 96 
2af00 54 48 45 4e 20 39 36 20 2b 20 31 32 20 45 4c 53  THEN 96 + 12 ELS
2af10 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 53  E NULL END * - S
2af20 55 4d 28 20 32 31 20 2a 20 2d 20 4e 55 4c 4c 49  UM( 21 * - NULLI
2af30 46 20 28 20 2d 20 33 37 2c 20 2d 20 37 35 20 2a  F ( - 37, - 75 *
2af40 20 2d 20 35 32 20 2b 20 31 20 2a 20 2d 20 34 39   - 52 + 1 * - 49
2af50 20 29 20 29 20 2d 20 43 41 53 54 28 20 32 39 20   ) ) - CAST( 29 
2af60 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 29 20  AS SIGNED ) ) ) 
2af70 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 32 0d  + 30..----..102.
2af80 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2af90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2afa0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2afb0 74 20 6c 61 62 65 6c 2d 38 37 31 0d 0a 53 45 4c  t label-871..SEL
2afc0 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d 20 2d 20  ECT ALL + ( - - 
2afd0 43 4f 41 4c 45 53 43 45 20 28 20 37 32 2c 20 43  COALESCE ( 72, C
2afe0 41 53 45 20 2d 20 32 31 20 57 48 45 4e 20 2d 20  ASE - 21 WHEN - 
2aff0 33 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  33 THEN NULL WHE
2b000 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  N + COUNT ( * ) 
2b010 2f 20 2b 20 33 32 20 2f 20 2b 20 2b 20 31 36 20  / + 32 / + + 16 
2b020 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  / + COUNT ( * ) 
2b030 2a 20 2b 20 4d 49 4e 20 28 20 34 34 20 29 20 2b  * + MIN ( 44 ) +
2b040 20 2d 20 2d 20 28 20 2d 20 31 38 20 29 20 2a 20   - - ( - 18 ) * 
2b050 2b 20 39 36 20 54 48 45 4e 20 39 36 20 2b 20 31  + 96 THEN 96 + 1
2b060 32 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  2 ELSE NULL END 
2b070 2a 20 2d 20 53 55 4d 20 28 20 32 31 20 2a 20 2d  * - SUM ( 21 * -
2b080 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33 37 2c 20   NULLIF ( - 37, 
2b090 2d 20 37 35 20 2a 20 2d 20 35 32 20 2b 20 31 20  - 75 * - 52 + 1 
2b0a0 2a 20 2d 20 34 39 20 29 20 29 20 2d 20 43 41 53  * - 49 ) ) - CAS
2b0b0 54 20 28 20 32 39 20 41 53 20 49 4e 54 45 47 45  T ( 29 AS INTEGE
2b0c0 52 20 29 20 29 20 29 20 2b 20 33 30 0d 0a 2d 2d  R ) ) ) + 30..--
2b0d0 2d 2d 0d 0a 31 30 32 0d 0a 0d 0a 6f 6e 6c 79 69  --..102....onlyi
2b0e0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2b0f0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2b100 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b110 62 65 6c 2d 38 37 32 0d 0a 53 45 4c 45 43 54 20  bel-872..SELECT 
2b120 41 4c 4c 20 34 34 20 2a 20 4e 55 4c 4c 49 46 20  ALL 44 * NULLIF 
2b130 28 20 2d 20 2d 20 53 55 4d 28 20 44 49 53 54 49  ( - - SUM( DISTI
2b140 4e 43 54 20 2b 20 2b 20 34 35 20 29 2c 20 2b 20  NCT + + 45 ), + 
2b150 2d 20 28 20 36 34 20 29 20 2a 20 43 4f 55 4e 54  - ( 64 ) * COUNT
2b160 28 20 2a 20 29 20 2d 20 2b 20 43 4f 55 4e 54 28  ( * ) - + COUNT(
2b170 20 2a 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20   * ) + - COUNT( 
2b180 2a 20 29 20 2b 20 2d 20 4d 49 4e 28 20 44 49 53  * ) + - MIN( DIS
2b190 54 49 4e 43 54 20 2b 20 2b 20 28 20 2b 20 37 38  TINCT + + ( + 78
2b1a0 20 29 20 29 20 2a 20 2d 20 2b 20 37 38 20 2b 20   ) ) * - + 78 + 
2b1b0 2b 20 31 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 39  + 16 )..----..19
2b1c0 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  80....skipif mys
2b1d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2b1e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2b1f0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 32 0d 0a  sort label-872..
2b200 53 45 4c 45 43 54 20 41 4c 4c 20 34 34 20 2a 20  SELECT ALL 44 * 
2b210 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 53 55 4d  NULLIF ( - - SUM
2b220 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20   ( DISTINCT + + 
2b230 34 35 20 29 2c 20 2b 20 2d 20 28 20 36 34 20 29  45 ), + - ( 64 )
2b240 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   * COUNT ( * ) -
2b250 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
2b260 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
2b270 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   - MIN ( DISTINC
2b280 54 20 2b 20 2b 20 28 20 2b 20 37 38 20 29 20 29  T + + ( + 78 ) )
2b290 20 2a 20 2d 20 2b 20 37 38 20 2b 20 2b 20 31 36   * - + 78 + + 16
2b2a0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 39 38 30 0d 0a   )..----..1980..
2b2b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2b2c0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
2b2d0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2b2e0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
2b2f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b300 61 62 65 6c 2d 38 37 33 0d 0a 53 45 4c 45 43 54  abel-873..SELECT
2b310 20 41 4c 4c 20 43 41 53 45 20 2b 20 32 34 20 57   ALL CASE + 24 W
2b320 48 45 4e 20 2d 20 39 32 20 2b 20 2b 20 36 30 20  HEN - 92 + + 60 
2b330 54 48 45 4e 20 2d 20 43 41 53 54 28 20 2d 20 2d  THEN - CAST( - -
2b340 20 43 41 53 45 20 2b 20 2b 20 53 55 4d 28 20 39   CASE + + SUM( 9
2b350 34 20 29 20 57 48 45 4e 20 2d 20 28 20 2d 20 28  4 ) WHEN - ( - (
2b360 20 2d 20 36 31 20 29 20 29 20 54 48 45 4e 20 2d   - 61 ) ) THEN -
2b370 20 39 34 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29   94 - COUNT( * )
2b380 20 2b 20 2b 20 28 20 31 35 20 2b 20 34 34 20 2a   + + ( 15 + 44 *
2b390 20 2b 20 31 31 20 29 20 2f 20 2b 20 32 31 20 45   + 11 ) / + 21 E
2b3a0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20  LSE NULL END AS 
2b3b0 53 49 47 4e 45 44 20 29 20 2d 20 33 34 20 45 4c  SIGNED ) - 34 EL
2b3c0 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63  SE NULL END AS c
2b3d0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
2b3e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2b3f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2b400 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2b410 74 20 6c 61 62 65 6c 2d 38 37 33 0d 0a 53 45 4c  t label-873..SEL
2b420 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2b 20 32  ECT ALL CASE + 2
2b430 34 20 57 48 45 4e 20 2d 20 39 32 20 2b 20 2b 20  4 WHEN - 92 + + 
2b440 36 30 20 54 48 45 4e 20 2d 20 43 41 53 54 20 28  60 THEN - CAST (
2b450 20 2d 20 2d 20 43 41 53 45 20 2b 20 2b 20 53 55   - - CASE + + SU
2b460 4d 20 28 20 39 34 20 29 20 57 48 45 4e 20 2d 20  M ( 94 ) WHEN - 
2b470 28 20 2d 20 28 20 2d 20 36 31 20 29 20 29 20 54  ( - ( - 61 ) ) T
2b480 48 45 4e 20 2d 20 39 34 20 2d 20 43 4f 55 4e 54  HEN - 94 - COUNT
2b490 20 28 20 2a 20 29 20 2b 20 2b 20 28 20 31 35 20   ( * ) + + ( 15 
2b4a0 2b 20 34 34 20 2a 20 2b 20 31 31 20 29 20 2f 20  + 44 * + 11 ) / 
2b4b0 2b 20 32 31 20 45 4c 53 45 20 4e 55 4c 4c 20 45  + 21 ELSE NULL E
2b4c0 4e 44 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  ND AS INTEGER ) 
2b4d0 2d 20 33 34 20 45 4c 53 45 20 4e 55 4c 4c 20 45  - 34 ELSE NULL E
2b4e0 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  ND AS col1..----
2b4f0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
2b500 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2b510 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2b520 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b530 65 6c 2d 38 37 34 0d 0a 53 45 4c 45 43 54 20 2b  el-874..SELECT +
2b540 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
2b550 39 35 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e  95 - MAX( DISTIN
2b560 43 54 20 2b 20 2b 20 31 36 20 29 0d 0a 2d 2d 2d  CT + + 16 )..---
2b570 2d 0d 0a 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..80....skipif 
2b580 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2b590 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2b5a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37  rowsort label-87
2b5b0 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  4..SELECT + COUN
2b5c0 54 20 28 20 2a 20 29 20 2b 20 2b 20 39 35 20 2d  T ( * ) + + 95 -
2b5d0 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
2b5e0 2b 20 2b 20 31 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + + 16 )..----..
2b5f0 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  80....onlyif mys
2b600 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2b610 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2b620 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2b630 37 35 0d 0a 53 45 4c 45 43 54 20 2b 20 38 35 20  75..SELECT + 85 
2b640 2d 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  - - MIN( DISTINC
2b650 54 20 2d 20 43 41 53 45 20 2d 20 37 37 20 57 48  T - CASE - 77 WH
2b660 45 4e 20 2b 20 2b 20 37 20 2d 20 2b 20 2d 20 31  EN + + 7 - + - 1
2b670 36 20 54 48 45 4e 20 2d 20 39 32 20 45 4e 44 20  6 THEN - 92 END 
2b680 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
2b690 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2b6a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2b6b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2b6c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37  rowsort label-87
2b6d0 35 0d 0a 53 45 4c 45 43 54 20 2b 20 38 35 20 2d  5..SELECT + 85 -
2b6e0 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   - MIN ( DISTINC
2b6f0 54 20 2d 20 43 41 53 45 20 2d 20 37 37 20 57 48  T - CASE - 77 WH
2b700 45 4e 20 2b 20 2b 20 37 20 2d 20 2b 20 2d 20 31  EN + + 7 - + - 1
2b710 36 20 54 48 45 4e 20 2d 20 39 32 20 45 4e 44 20  6 THEN - 92 END 
2b720 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
2b730 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
2b740 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2b750 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2b760 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b770 6c 2d 38 37 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-876..SELECT AL
2b780 4c 20 39 20 2a 20 2b 20 43 4f 55 4e 54 28 20 44  L 9 * + COUNT( D
2b790 49 53 54 49 4e 43 54 20 31 36 20 29 20 2a 20 2d  ISTINCT 16 ) * -
2b7a0 20 2b 20 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   + 7 AS col2..--
2b7b0 2d 2d 0d 0a 2d 36 33 0d 0a 0d 0a 73 6b 69 70 69  --..-63....skipi
2b7c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2b7d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2b7e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b7f0 38 37 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  876..SELECT ALL 
2b800 39 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 44 49  9 * + COUNT ( DI
2b810 53 54 49 4e 43 54 20 31 36 20 29 20 2a 20 2d 20  STINCT 16 ) * - 
2b820 2b 20 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  + 7 AS col2..---
2b830 2d 0d 0a 2d 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-63....onlyif
2b840 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
2b850 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2b860 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2b870 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 37 0d 0a  sort label-877..
2b880 53 45 4c 45 43 54 20 2d 20 31 34 20 44 49 56 20  SELECT - 14 DIV 
2b890 2b 20 31 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 14 AS col0..--
2b8a0 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..-1....skipif
2b8b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2b8c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2b8d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2b8e0 37 37 0d 0a 53 45 4c 45 43 54 20 2d 20 31 34 20  77..SELECT - 14 
2b8f0 2f 20 2b 20 31 34 20 41 53 20 63 6f 6c 30 0d 0a  / + 14 AS col0..
2b900 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72  ----..-1....quer
2b910 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2b920 45 43 54 20 2b 20 34 39 20 2b 20 2b 20 38 35 0d  ECT + 49 + + 85.
2b930 0a 2d 2d 2d 2d 0d 0a 31 33 34 0d 0a 0d 0a 6f 6e  .----..134....on
2b940 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2b950 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2b960 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b970 20 6c 61 62 65 6c 2d 38 37 39 0d 0a 53 45 4c 45   label-879..SELE
2b980 43 54 20 41 4c 4c 20 36 31 20 2a 20 2b 20 2b 20  CT ALL 61 * + + 
2b990 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 34 38 2c  COALESCE ( - 48,
2b9a0 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
2b9b0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 32 38 0d 0a  )..----..-2928..
2b9c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2b9d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2b9e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b9f0 20 6c 61 62 65 6c 2d 38 37 39 0d 0a 53 45 4c 45   label-879..SELE
2ba00 43 54 20 41 4c 4c 20 36 31 20 2a 20 2b 20 2b 20  CT ALL 61 * + + 
2ba10 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 34 38 2c  COALESCE ( - 48,
2ba20 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
2ba30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 32 38 0d   )..----..-2928.
2ba40 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2ba50 72 74 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20  rt..SELECT CASE 
2ba60 2d 20 2b 20 34 35 20 57 48 45 4e 20 2b 20 2d 20  - + 45 WHEN + - 
2ba70 36 34 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  64 THEN NULL WHE
2ba80 4e 20 2d 20 39 31 20 54 48 45 4e 20 34 35 20 45  N - 91 THEN 45 E
2ba90 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
2baa0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2bab0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2bac0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2bad0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 31 0d 0a  sort label-881..
2bae0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 20 2a  SELECT ALL - 9 *
2baf0 20 2d 20 43 41 53 45 20 2d 20 2d 20 41 56 47 20   - CASE - - AVG 
2bb00 28 20 2b 20 2b 20 34 34 20 29 20 57 48 45 4e 20  ( + + 44 ) WHEN 
2bb10 31 20 2b 20 39 20 54 48 45 4e 20 4e 55 4c 4c 20  1 + 9 THEN NULL 
2bb20 57 48 45 4e 20 2b 20 31 39 20 2b 20 2b 20 43 4f  WHEN + 19 + + CO
2bb30 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2b 20  UNT( * ) THEN + 
2bb40 35 39 20 2b 20 28 20 2b 20 2d 20 31 33 20 29 20  59 + ( + - 13 ) 
2bb50 2a 20 2b 20 33 36 20 45 4e 44 0d 0a 2d 2d 2d 2d  * + 36 END..----
2bb60 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2bb70 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2bb80 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2bb90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2bba0 38 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  81..SELECT ALL -
2bbb0 20 39 20 2a 20 2d 20 43 41 53 45 20 2d 20 2d 20   9 * - CASE - - 
2bbc0 41 56 47 20 28 20 2b 20 2b 20 34 34 20 29 20 57  AVG ( + + 44 ) W
2bbd0 48 45 4e 20 31 20 2b 20 39 20 54 48 45 4e 20 4e  HEN 1 + 9 THEN N
2bbe0 55 4c 4c 20 57 48 45 4e 20 2b 20 31 39 20 2b 20  ULL WHEN + 19 + 
2bbf0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48  + COUNT ( * ) TH
2bc00 45 4e 20 2b 20 35 39 20 2b 20 28 20 2b 20 2d 20  EN + 59 + ( + - 
2bc10 31 33 20 29 20 2a 20 2b 20 33 36 20 45 4e 44 0d  13 ) * + 36 END.
2bc20 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
2bc30 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2bc40 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2bc50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2bc60 74 20 6c 61 62 65 6c 2d 38 38 32 0d 0a 53 45 4c  t label-882..SEL
2bc70 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 36 20  ECT DISTINCT 66 
2bc80 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  * COUNT( * ) AS 
2bc90 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a  col0..----..66..
2bca0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2bcb0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2bcc0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2bcd0 20 6c 61 62 65 6c 2d 38 38 32 0d 0a 53 45 4c 45   label-882..SELE
2bce0 43 54 20 44 49 53 54 49 4e 43 54 20 36 36 20 2a  CT DISTINCT 66 *
2bcf0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
2bd00 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a  col0..----..66..
2bd10 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2bd20 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2bd30 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2bd40 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 33 0d 0a  sort label-883..
2bd50 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43  SELECT + COALESC
2bd60 45 20 28 20 32 36 2c 20 2b 20 43 4f 55 4e 54 28  E ( 26, + COUNT(
2bd70 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a   * ) ) AS col0..
2bd80 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 73 6b 69 70  ----..26....skip
2bd90 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2bda0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2bdb0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2bdc0 2d 38 38 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -883..SELECT + C
2bdd0 4f 41 4c 45 53 43 45 20 28 20 32 36 2c 20 2b 20  OALESCE ( 26, + 
2bde0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53  COUNT ( * ) ) AS
2bdf0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d   col0..----..26.
2be00 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2be10 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
2be20 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2be30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2be40 62 65 6c 2d 38 38 34 0d 0a 53 45 4c 45 43 54 20  bel-884..SELECT 
2be50 2b 20 43 41 53 54 28 20 2d 20 39 32 20 41 53 20  + CAST( - 92 AS 
2be60 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 31 39 20  SIGNED ) * - 19 
2be70 2a 20 2b 20 38 20 41 53 20 63 6f 6c 32 0d 0a 2d  * + 8 AS col2..-
2be80 2d 2d 2d 0d 0a 31 33 39 38 34 0d 0a 0d 0a 73 6b  ---..13984....sk
2be90 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2bea0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2beb0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2bec0 65 6c 2d 38 38 34 0d 0a 53 45 4c 45 43 54 20 2b  el-884..SELECT +
2bed0 20 43 41 53 54 20 28 20 2d 20 39 32 20 41 53 20   CAST ( - 92 AS 
2bee0 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 31 39  INTEGER ) * - 19
2bef0 20 2a 20 2b 20 38 20 41 53 20 63 6f 6c 32 0d 0a   * + 8 AS col2..
2bf00 2d 2d 2d 2d 0d 0a 31 33 39 38 34 0d 0a 0d 0a 71  ----..13984....q
2bf10 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
2bf20 0a 53 45 4c 45 43 54 20 2b 20 2d 20 39 33 20 41  .SELECT + - 93 A
2bf30 53 20 63 6f 6c 31 2c 20 36 39 0d 0a 2d 2d 2d 2d  S col1, 69..----
2bf40 0d 0a 2d 39 33 0d 0a 36 39 0d 0a 0d 0a 6f 6e 6c  ..-93..69....onl
2bf50 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
2bf60 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2bf70 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2bf80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38  rowsort label-88
2bf90 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 39 32  6..SELECT + + 92
2bfa0 20 2d 20 2d 20 2d 20 34 30 20 2d 20 2b 20 39 39   - - - 40 - + 99
2bfb0 20 2a 20 31 35 20 44 49 56 20 2d 20 33 33 0d 0a   * 15 DIV - 33..
2bfc0 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 73 6b 69 70  ----..97....skip
2bfd0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2bfe0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2bff0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c000 2d 38 38 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -886..SELECT + +
2c010 20 39 32 20 2d 20 2d 20 2d 20 34 30 20 2d 20 2b   92 - - - 40 - +
2c020 20 39 39 20 2a 20 31 35 20 2f 20 2d 20 33 33 0d   99 * 15 / - 33.
2c030 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 6f 6e 6c  .----..97....onl
2c040 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2c050 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2c060 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c070 6c 61 62 65 6c 2d 38 38 37 0d 0a 53 45 4c 45 43  label-887..SELEC
2c080 54 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  T ( + COUNT( * )
2c090 20 29 20 2a 20 2b 20 33 33 20 2d 20 2d 20 36 34   ) * + 33 - - 64
2c0a0 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d   - + COUNT( * ).
2c0b0 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 73 6b 69  .----..96....ski
2c0c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2c0d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2c0e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2c0f0 6c 2d 38 38 37 0d 0a 53 45 4c 45 43 54 20 28 20  l-887..SELECT ( 
2c100 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  + COUNT ( * ) ) 
2c110 2a 20 2b 20 33 33 20 2d 20 2d 20 36 34 20 2d 20  * + 33 - - 64 - 
2c120 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
2c130 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 6f 6e 6c 79 69  ---..96....onlyi
2c140 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2c150 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2c160 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2c170 61 62 65 6c 2d 38 38 38 0d 0a 53 45 4c 45 43 54  abel-888..SELECT
2c180 20 41 4c 4c 20 32 33 20 2a 20 2b 20 33 31 20 2b   ALL 23 * + 31 +
2c190 20 2d 20 35 33 20 2a 20 2b 20 28 20 2b 20 37 31   - 53 * + ( + 71
2c1a0 20 29 20 2b 20 2d 20 53 55 4d 28 20 2b 20 32 31   ) + - SUM( + 21
2c1b0 20 29 20 2a 20 39 30 20 41 53 20 63 6f 6c 30 2c   ) * 90 AS col0,
2c1c0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
2c1d0 2d 2d 2d 0d 0a 2d 34 39 34 30 0d 0a 31 0d 0a 0d  ---..-4940..1...
2c1e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2c1f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2c200 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2c210 20 6c 61 62 65 6c 2d 38 38 38 0d 0a 53 45 4c 45   label-888..SELE
2c220 43 54 20 41 4c 4c 20 32 33 20 2a 20 2b 20 33 31  CT ALL 23 * + 31
2c230 20 2b 20 2d 20 35 33 20 2a 20 2b 20 28 20 2b 20   + - 53 * + ( + 
2c240 37 31 20 29 20 2b 20 2d 20 53 55 4d 20 28 20 2b  71 ) + - SUM ( +
2c250 20 32 31 20 29 20 2a 20 39 30 20 41 53 20 63 6f   21 ) * 90 AS co
2c260 6c 30 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  l0, + COUNT ( * 
2c270 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 34 30 0d 0a  )..----..-4940..
2c280 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
2c290 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
2c2a0 54 49 4e 43 54 20 28 20 2d 20 28 20 2b 20 31 35  TINCT ( - ( + 15
2c2b0 20 29 20 29 20 2a 20 31 33 20 2b 20 2b 20 38 33   ) ) * 13 + + 83
2c2c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 32 0d 0a 0d 0a  ..----..-112....
2c2d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2c2e0 0a 53 45 4c 45 43 54 20 2b 20 2d 20 36 38 20 2a  .SELECT + - 68 *
2c2f0 20 2d 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35   - 17..----..115
2c300 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
2c310 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2c320 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2c330 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39  rowsort label-89
2c340 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  1..SELECT - COUN
2c350 54 28 20 2a 20 29 20 2d 20 2b 20 2b 20 37 35 20  T( * ) - + + 75 
2c360 2d 20 31 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 13 AS col2..--
2c370 2d 2d 0d 0a 2d 38 39 0d 0a 0d 0a 73 6b 69 70 69  --..-89....skipi
2c380 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2c390 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2c3a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c3b0 38 39 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  891..SELECT - CO
2c3c0 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 2b 20  UNT ( * ) - + + 
2c3d0 37 35 20 2d 20 31 33 20 41 53 20 63 6f 6c 32 0d  75 - 13 AS col2.
2c3e0 0a 2d 2d 2d 2d 0d 0a 2d 38 39 0d 0a 0d 0a 6f 6e  .----..-89....on
2c3f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2c400 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2c410 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c420 20 6c 61 62 65 6c 2d 38 39 32 0d 0a 53 45 4c 45   label-892..SELE
2c430 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20  CT - NULLIF ( - 
2c440 34 37 2c 20 4d 49 4e 28 20 2d 20 39 30 20 29 20  47, MIN( - 90 ) 
2c450 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
2c460 0a 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .47....skipif my
2c470 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2c480 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2c490 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 32 0d  wsort label-892.
2c4a0 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46  .SELECT - NULLIF
2c4b0 20 28 20 2d 20 34 37 2c 20 4d 49 4e 20 28 20 2d   ( - 47, MIN ( -
2c4c0 20 39 30 20 29 20 29 20 41 53 20 63 6f 6c 31 0d   90 ) ) AS col1.
2c4d0 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 71 75 65  .----..47....que
2c4e0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2c4f0 4c 45 43 54 20 2b 20 37 37 20 2b 20 2d 20 36 31  LECT + 77 + - 61
2c500 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 71 75  ..----..16....qu
2c510 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2c520 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 32 32  ELECT ALL + + 22
2c530 20 2b 20 2b 20 2d 20 39 34 0d 0a 2d 2d 2d 2d 0d   + + - 94..----.
2c540 0a 2d 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-72....onlyif m
2c550 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2c560 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
2c570 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2c580 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2c590 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 35 0d 0a  sort label-895..
2c5a0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2c5b0 43 41 53 45 20 57 48 45 4e 20 2d 20 41 56 47 20  CASE WHEN - AVG 
2c5c0 28 20 2d 20 2b 20 31 35 20 29 20 49 4e 20 28 20  ( - + 15 ) IN ( 
2c5d0 2b 20 2d 20 37 32 2c 20 2d 20 35 34 20 2b 20 2d  + - 72, - 54 + -
2c5e0 20 36 36 20 29 20 54 48 45 4e 20 2d 20 2d 20 32   66 ) THEN - - 2
2c5f0 34 20 2a 20 43 4f 55 4e 54 28 20 44 49 53 54 49  4 * COUNT( DISTI
2c600 4e 43 54 20 2b 20 39 34 20 29 20 2d 20 2b 20 38  NCT + 94 ) - + 8
2c610 31 20 45 4e 44 20 2b 20 2b 20 43 4f 55 4e 54 28  1 END + + COUNT(
2c620 20 2a 20 29 20 2b 20 2d 20 34 36 20 2b 20 35 34   * ) + - 46 + 54
2c630 20 2a 20 43 41 53 54 28 20 36 30 20 41 53 20 53   * CAST( 60 AS S
2c640 49 47 4e 45 44 20 29 20 2f 20 43 41 53 45 20 2b  IGNED ) / CASE +
2c650 20 35 30 20 57 48 45 4e 20 2b 20 36 39 20 2a 20   50 WHEN + 69 * 
2c660 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45  + COUNT( * ) THE
2c670 4e 20 2d 20 36 20 2a 20 2d 20 36 38 20 2d 20 2d  N - 6 * - 68 - -
2c680 20 28 20 37 30 20 29 20 57 48 45 4e 20 43 4f 55   ( 70 ) WHEN COU
2c690 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c  NT( * ) THEN NUL
2c6a0 4c 49 46 20 28 20 2b 20 32 34 2c 20 2b 20 32 20  LIF ( + 24, + 2 
2c6b0 2a 20 36 38 20 29 20 2b 20 2d 20 38 35 20 45 4c  * 68 ) + - 85 EL
2c6c0 53 45 20 2d 20 35 36 20 45 4e 44 20 41 53 20 63  SE - 56 END AS c
2c6d0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
2c6e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2c6f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2c700 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c710 74 20 6c 61 62 65 6c 2d 38 39 35 0d 0a 53 45 4c  t label-895..SEL
2c720 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53  ECT DISTINCT CAS
2c730 45 20 57 48 45 4e 20 2d 20 41 56 47 20 28 20 2d  E WHEN - AVG ( -
2c740 20 2b 20 31 35 20 29 20 49 4e 20 28 20 2b 20 2d   + 15 ) IN ( + -
2c750 20 37 32 2c 20 2d 20 35 34 20 2b 20 2d 20 36 36   72, - 54 + - 66
2c760 20 29 20 54 48 45 4e 20 2d 20 2d 20 32 34 20 2a   ) THEN - - 24 *
2c770 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
2c780 54 20 2b 20 39 34 20 29 20 2d 20 2b 20 38 31 20  T + 94 ) - + 81 
2c790 45 4e 44 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  END + + COUNT ( 
2c7a0 2a 20 29 20 2b 20 2d 20 34 36 20 2b 20 35 34 20  * ) + - 46 + 54 
2c7b0 2a 20 43 41 53 54 20 28 20 36 30 20 41 53 20 49  * CAST ( 60 AS I
2c7c0 4e 54 45 47 45 52 20 29 20 2f 20 43 41 53 45 20  NTEGER ) / CASE 
2c7d0 2b 20 35 30 20 57 48 45 4e 20 2b 20 36 39 20 2a  + 50 WHEN + 69 *
2c7e0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   + COUNT ( * ) T
2c7f0 48 45 4e 20 2d 20 36 20 2a 20 2d 20 36 38 20 2d  HEN - 6 * - 68 -
2c800 20 2d 20 28 20 37 30 20 29 20 57 48 45 4e 20 43   - ( 70 ) WHEN C
2c810 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
2c820 4e 55 4c 4c 49 46 20 28 20 2b 20 32 34 2c 20 2b  NULLIF ( + 24, +
2c830 20 32 20 2a 20 36 38 20 29 20 2b 20 2d 20 38 35   2 * 68 ) + - 85
2c840 20 45 4c 53 45 20 2d 20 35 36 20 45 4e 44 20 41   ELSE - 56 END A
2c850 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
2c860 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
2c870 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
2c880 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2c890 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c8a0 20 6c 61 62 65 6c 2d 38 39 36 0d 0a 53 45 4c 45   label-896..SELE
2c8b0 43 54 20 41 4c 4c 20 2d 20 2b 20 39 20 44 49 56  CT ALL - + 9 DIV
2c8c0 20 2d 20 33 37 20 2a 20 2d 20 32 35 20 2b 20 2b   - 37 * - 25 + +
2c8d0 20 28 20 32 32 20 29 20 41 53 20 63 6f 6c 30 0d   ( 22 ) AS col0.
2c8e0 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 73 6b 69  .----..22....ski
2c8f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2c900 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2c910 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2c920 6c 2d 38 39 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-896..SELECT AL
2c930 4c 20 2d 20 2b 20 39 20 2f 20 2d 20 33 37 20 2a  L - + 9 / - 37 *
2c940 20 2d 20 32 35 20 2b 20 2b 20 28 20 32 32 20 29   - 25 + + ( 22 )
2c950 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2c960 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  22....onlyif mys
2c970 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2c980 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2c990 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2c9a0 39 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 36  97..SELECT - - 6
2c9b0 36 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  6 + - COUNT( * )
2c9c0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2c9d0 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  65....skipif mys
2c9e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2c9f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2ca00 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 37 0d 0a  sort label-897..
2ca10 53 45 4c 45 43 54 20 2d 20 2d 20 36 36 20 2b 20  SELECT - - 66 + 
2ca20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
2ca30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d   col1..----..65.
2ca40 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2ca50 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2ca60 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
2ca70 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2ca80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ca90 6c 61 62 65 6c 2d 38 39 38 0d 0a 53 45 4c 45 43  label-898..SELEC
2caa0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33 39 20  T DISTINCT + 39 
2cab0 2b 20 31 30 20 2b 20 2b 20 31 20 44 49 56 20 2b  + 10 + + 1 DIV +
2cac0 20 39 30 20 2a 20 2d 20 38 35 20 2a 20 2d 20 2d   90 * - 85 * - -
2cad0 20 32 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a   28 * + COUNT( *
2cae0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
2caf0 0d 0a 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..49....skipif m
2cb00 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2cb10 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2cb20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 38  owsort label-898
2cb30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2cb40 54 20 2b 20 33 39 20 2b 20 31 30 20 2b 20 2b 20  T + 39 + 10 + + 
2cb50 31 20 2f 20 2b 20 39 30 20 2a 20 2d 20 38 35 20  1 / + 90 * - 85 
2cb60 2a 20 2d 20 2d 20 32 38 20 2a 20 2b 20 43 4f 55  * - - 28 * + COU
2cb70 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  NT ( * ) AS col2
2cb80 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 6f 6e  ..----..49....on
2cb90 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2cba0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
2cbb0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2cbc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2cbd0 39 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  99..SELECT ALL -
2cbe0 20 38 35 20 2b 20 43 41 53 54 28 20 2b 20 37 35   85 + CAST( + 75
2cbf0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
2cc00 20 37 33 20 2a 20 2d 20 34 35 0d 0a 2d 2d 2d 2d   73 * - 45..----
2cc10 0d 0a 33 32 37 35 0d 0a 0d 0a 73 6b 69 70 69 66  ..3275....skipif
2cc20 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2cc30 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2cc40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2cc50 39 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  99..SELECT ALL -
2cc60 20 38 35 20 2b 20 43 41 53 54 20 28 20 2b 20 37   85 + CAST ( + 7
2cc70 35 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  5 AS INTEGER ) +
2cc80 20 2d 20 37 33 20 2a 20 2d 20 34 35 0d 0a 2d 2d   - 73 * - 45..--
2cc90 2d 2d 0d 0a 33 32 37 35 0d 0a 0d 0a 6f 6e 6c 79  --..3275....only
2cca0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2ccb0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
2ccc0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2ccd0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2cce0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ccf0 39 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  900..SELECT ALL 
2cd00 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  - COUNT( * ) DIV
2cd10 20 31 35 20 41 53 20 63 6f 6c 31 2c 20 37 30 20   15 AS col1, 70 
2cd20 2a 20 2b 20 43 41 53 45 20 2b 20 2b 20 33 33 20  * + CASE + + 33 
2cd30 57 48 45 4e 20 32 33 20 2b 20 2d 20 37 35 20 54  WHEN 23 + - 75 T
2cd40 48 45 4e 20 2b 20 33 34 20 45 4e 44 20 41 53 20  HEN + 34 END AS 
2cd50 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 4e  col1..----..0..N
2cd60 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
2cd70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2cd80 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
2cd90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30  owsort label-900
2cda0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
2cdb0 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 31 35 20  OUNT ( * ) / 15 
2cdc0 41 53 20 63 6f 6c 31 2c 20 37 30 20 2a 20 2b 20  AS col1, 70 * + 
2cdd0 43 41 53 45 20 2b 20 2b 20 33 33 20 57 48 45 4e  CASE + + 33 WHEN
2cde0 20 32 33 20 2b 20 2d 20 37 35 20 54 48 45 4e 20   23 + - 75 THEN 
2cdf0 2b 20 33 34 20 45 4e 44 20 41 53 20 63 6f 6c 31  + 34 END AS col1
2ce00 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 4e 55 4c 4c 0d  ..----..0..NULL.
2ce10 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2ce20 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
2ce30 49 4e 43 54 20 2b 20 39 34 20 2a 20 2b 20 37 35  INCT + 94 * + 75
2ce40 20 63 6f 6c 32 2c 20 39 35 20 2b 20 43 41 53 45   col2, 95 + CASE
2ce50 20 2b 20 32 33 20 57 48 45 4e 20 33 30 20 2a 20   + 23 WHEN 30 * 
2ce60 2d 20 32 20 2f 20 2d 20 37 36 20 54 48 45 4e 20  - 2 / - 76 THEN 
2ce70 2b 20 31 34 20 45 4c 53 45 20 4e 55 4c 4c 20 45  + 14 ELSE NULL E
2ce80 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 37 30 35 30 0d 0a  ND..----..7050..
2ce90 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49  NULL....query II
2cea0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2ceb0 20 2d 20 39 37 20 2a 20 32 35 20 63 6f 6c 30 2c   - 97 * 25 col0,
2cec0 20 35 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   57 AS col1..---
2ced0 2d 0d 0a 2d 32 34 32 35 0d 0a 35 37 0d 0a 0d 0a  -..-2425..57....
2cee0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2cef0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
2cf00 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45  egate syntax: DE
2cf10 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
2cf20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2cf30 62 65 6c 2d 39 30 33 0d 0a 53 45 4c 45 43 54 20  bel-903..SELECT 
2cf40 2d 20 43 4f 55 4e 54 28 20 43 41 53 54 28 20 4e  - COUNT( CAST( N
2cf50 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
2cf60 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73   )..----..0....s
2cf70 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2cf80 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2cf90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2cfa0 62 65 6c 2d 39 30 33 0d 0a 53 45 4c 45 43 54 20  bel-903..SELECT 
2cfb0 2d 20 43 4f 55 4e 54 20 28 20 43 41 53 54 20 28  - COUNT ( CAST (
2cfc0 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
2cfd0 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  )..----..0....qu
2cfe0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2cff0 45 4c 45 43 54 20 2d 20 37 33 20 2a 20 2b 20 39  ELECT - 73 * + 9
2d000 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
2d010 0a 2d 36 38 36 32 0d 0a 0d 0a 71 75 65 72 79 20  .-6862....query 
2d020 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2d030 54 20 2d 20 39 31 20 2b 20 2b 20 28 20 2b 20 33  T - 91 + + ( + 3
2d040 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  5 ) AS col1..---
2d050 2d 0d 0a 2d 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-56....onlyif
2d060 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2d070 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2d080 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2d090 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 36 0d 0a  sort label-906..
2d0a0 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 2b  SELECT ALL ( - +
2d0b0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
2d0c0 49 47 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  IGNED ) )..----.
2d0d0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2d0e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2d0f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2d100 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
2d110 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  6..SELECT ALL ( 
2d120 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - + CAST ( NULL 
2d130 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a  AS INTEGER ) )..
2d140 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
2d150 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
2d160 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 32 20  SELECT ALL - 22 
2d170 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 32  - NULLIF ( - + 2
2d180 33 2c 20 38 38 20 2b 20 2b 20 2d 20 34 32 20 29  3, 88 + + - 42 )
2d190 2c 20 35 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  , 50 AS col0..--
2d1a0 2d 2d 0d 0a 31 0d 0a 35 30 0d 0a 0d 0a 71 75 65  --..1..50....que
2d1b0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2d1c0 4c 45 43 54 20 2d 20 34 33 20 2a 20 2d 20 2d 20  LECT - 43 * - - 
2d1d0 33 32 20 2a 20 2d 20 36 34 20 41 53 20 63 6f 6c  32 * - 64 AS col
2d1e0 31 0d 0a 2d 2d 2d 2d 0d 0a 38 38 30 36 34 0d 0a  1..----..88064..
2d1f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2d200 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2d210 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
2d220 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2d230 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2d240 61 62 65 6c 2d 39 30 39 0d 0a 53 45 4c 45 43 54  abel-909..SELECT
2d250 20 2b 20 4d 41 58 28 20 2b 20 35 20 29 20 44 49   + MAX( + 5 ) DI
2d260 56 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  V 95..----..0...
2d270 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2d280 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2d290 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2d2a0 6c 61 62 65 6c 2d 39 30 39 0d 0a 53 45 4c 45 43  label-909..SELEC
2d2b0 54 20 2b 20 4d 41 58 20 28 20 2b 20 35 20 29 20  T + MAX ( + 5 ) 
2d2c0 2f 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  / 95..----..0...
2d2d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2d2e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2d2f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2d300 6f 72 74 20 6c 61 62 65 6c 2d 39 31 30 0d 0a 53  ort label-910..S
2d310 45 4c 45 43 54 20 2d 20 37 20 2a 20 2b 20 2d 20  ELECT - 7 * + - 
2d320 4d 49 4e 28 20 2d 20 31 39 20 29 0d 0a 2d 2d 2d  MIN( - 19 )..---
2d330 2d 0d 0a 2d 31 33 33 0d 0a 0d 0a 73 6b 69 70 69  -..-133....skipi
2d340 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2d350 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2d360 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d370 39 31 30 0d 0a 53 45 4c 45 43 54 20 2d 20 37 20  910..SELECT - 7 
2d380 2a 20 2b 20 2d 20 4d 49 4e 20 28 20 2d 20 31 39  * + - MIN ( - 19
2d390 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 33 0d 0a   )..----..-133..
2d3a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d3b0 74 0d 0a 53 45 4c 45 43 54 20 31 34 20 2a 20 2d  t..SELECT 14 * -
2d3c0 20 2b 20 34 39 20 2b 20 2d 20 35 20 2b 20 2d 20   + 49 + - 5 + - 
2d3d0 35 31 20 2b 20 2b 20 39 33 20 2a 20 37 36 0d 0a  51 + + 93 * 76..
2d3e0 2d 2d 2d 2d 0d 0a 36 33 32 36 0d 0a 0d 0a 6f 6e  ----..6326....on
2d3f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2d400 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
2d410 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49  ate syntax: DECI
2d420 4d 41 4c 20 74 79 70 65 3a 20 44 49 56 20 66 6f  MAL type: DIV fo
2d430 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2d440 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2d450 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 32 0d  wsort label-912.
2d460 0a 53 45 4c 45 43 54 20 2b 20 36 20 44 49 56 20  .SELECT + 6 DIV 
2d470 34 38 20 2b 20 37 32 20 2b 20 2b 20 4e 55 4c 4c  48 + 72 + + NULL
2d480 49 46 20 28 20 2d 20 38 2c 20 2b 20 43 41 53 54  IF ( - 8, + CAST
2d490 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
2d4a0 4c 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  L ) + - COUNT( *
2d4b0 20 29 20 29 20 2a 20 2b 20 28 20 33 38 20 29 20   ) ) * + ( 38 ) 
2d4c0 2a 20 2b 20 2d 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a  * + - 19..----..
2d4d0 35 38 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5848....skipif m
2d4e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2d4f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2d500 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 32  owsort label-912
2d510 0d 0a 53 45 4c 45 43 54 20 2b 20 36 20 2f 20 34  ..SELECT + 6 / 4
2d520 38 20 2b 20 37 32 20 2b 20 2b 20 4e 55 4c 4c 49  8 + 72 + + NULLI
2d530 46 20 28 20 2d 20 38 2c 20 2b 20 43 41 53 54 20  F ( - 8, + CAST 
2d540 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
2d550 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
2d560 20 29 20 2a 20 2b 20 28 20 33 38 20 29 20 2a 20   ) * + ( 38 ) * 
2d570 2b 20 2d 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 35 38  + - 19..----..58
2d580 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  48....onlyif mys
2d590 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2d5a0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2d5b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2d5c0 31 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 35  13..SELECT + - 5
2d5d0 38 20 2a 20 2d 20 39 38 20 2a 20 2b 20 2d 20 4d  8 * - 98 * + - M
2d5e0 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20 32  IN( DISTINCT - 2
2d5f0 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31   ) col2..----..1
2d600 31 33 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1368....skipif m
2d610 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2d620 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2d630 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 33  owsort label-913
2d640 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 35 38 20  ..SELECT + - 58 
2d650 2a 20 2d 20 39 38 20 2a 20 2b 20 2d 20 4d 49 4e  * - 98 * + - MIN
2d660 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 32 20   ( DISTINCT - 2 
2d670 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31  ) col2..----..11
2d680 33 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  368....onlyif my
2d690 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
2d6a0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
2d6b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d6c0 74 20 6c 61 62 65 6c 2d 39 31 34 0d 0a 53 45 4c  t label-914..SEL
2d6d0 45 43 54 20 41 4c 4c 20 2d 20 28 20 2b 20 39 36  ECT ALL - ( + 96
2d6e0 20 29 20 44 49 56 20 2d 20 31 34 20 2b 20 2d 20   ) DIV - 14 + - 
2d6f0 37 30 20 2b 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 2d  70 + 38..----..-
2d700 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  26....skipif mys
2d710 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2d720 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2d730 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 34 0d 0a  sort label-914..
2d740 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2b  SELECT ALL - ( +
2d750 20 39 36 20 29 20 2f 20 2d 20 31 34 20 2b 20 2d   96 ) / - 14 + -
2d760 20 37 30 20 2b 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a   70 + 38..----..
2d770 2d 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -26....query I r
2d780 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
2d790 49 53 54 49 4e 43 54 20 2b 20 38 20 2a 20 2d 20  ISTINCT + 8 * - 
2d7a0 2b 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 38  + 91..----..-728
2d7b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2d7c0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
2d7d0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2d7e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2d7f0 61 62 65 6c 2d 39 31 36 0d 0a 53 45 4c 45 43 54  abel-916..SELECT
2d800 20 2b 20 39 35 20 44 49 56 20 2b 20 2b 20 39 20   + 95 DIV + + 9 
2d810 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
2d820 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2d830 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2d840 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2d850 6f 72 74 20 6c 61 62 65 6c 2d 39 31 36 0d 0a 53  ort label-916..S
2d860 45 4c 45 43 54 20 2b 20 39 35 20 2f 20 2b 20 2b  ELECT + 95 / + +
2d870 20 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   9 AS col2..----
2d880 0d 0a 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..10....onlyif m
2d890 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2d8a0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2d8b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d8c0 2d 39 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -917..SELECT ALL
2d8d0 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
2d8e0 2a 20 38 38 20 2b 20 2d 20 34 32 20 41 53 20 63  * 88 + - 42 AS c
2d8f0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d  ol0..----..46...
2d900 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2d910 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2d920 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2d930 6c 61 62 65 6c 2d 39 31 37 0d 0a 53 45 4c 45 43  label-917..SELEC
2d940 54 20 41 4c 4c 20 2d 20 2d 20 43 4f 55 4e 54 20  T ALL - - COUNT 
2d950 28 20 2a 20 29 20 2a 20 38 38 20 2b 20 2d 20 34  ( * ) * 88 + - 4
2d960 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
2d970 0a 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .46....onlyif my
2d980 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
2d990 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
2d9a0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2d9b0 72 74 20 6c 61 62 65 6c 2d 39 31 38 0d 0a 53 45  rt label-918..SE
2d9c0 4c 45 43 54 20 2b 20 2b 20 33 36 20 44 49 56 20  LECT + + 36 DIV 
2d9d0 2b 20 2b 20 39 36 20 41 53 20 63 6f 6c 31 2c 20  + + 96 AS col1, 
2d9e0 2b 20 33 35 20 2a 20 39 37 20 63 6f 6c 32 0d 0a  + 35 * 97 col2..
2d9f0 2d 2d 2d 2d 0d 0a 30 0d 0a 33 33 39 35 0d 0a 0d  ----..0..3395...
2da00 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2da10 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2da20 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2da30 20 6c 61 62 65 6c 2d 39 31 38 0d 0a 53 45 4c 45   label-918..SELE
2da40 43 54 20 2b 20 2b 20 33 36 20 2f 20 2b 20 2b 20  CT + + 36 / + + 
2da50 39 36 20 41 53 20 63 6f 6c 31 2c 20 2b 20 33 35  96 AS col1, + 35
2da60 20 2a 20 39 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   * 97 col2..----
2da70 0d 0a 30 0d 0a 33 33 39 35 0d 0a 0d 0a 6f 6e 6c  ..0..3395....onl
2da80 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2da90 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2daa0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2dab0 6c 61 62 65 6c 2d 39 31 39 0d 0a 53 45 4c 45 43  label-919..SELEC
2dac0 54 20 2b 20 2b 20 33 31 20 2b 20 2b 20 37 35 20  T + + 31 + + 75 
2dad0 2b 20 2d 20 2d 20 39 20 2a 20 2b 20 43 4f 55 4e  + - - 9 * + COUN
2dae0 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T( * ) AS col1..
2daf0 2d 2d 2d 2d 0d 0a 31 31 35 0d 0a 0d 0a 73 6b 69  ----..115....ski
2db00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2db10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2db20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2db30 6c 2d 39 31 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-919..SELECT + 
2db40 2b 20 33 31 20 2b 20 2b 20 37 35 20 2b 20 2d 20  + 31 + + 75 + - 
2db50 2d 20 39 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20  - 9 * + COUNT ( 
2db60 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
2db70 2d 0d 0a 31 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..115....onlyif
2db80 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2db90 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
2dba0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2dbb0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2dbc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 30  owsort label-920
2dbd0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36  ..SELECT ALL - 6
2dbe0 34 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 35  4 * + NULLIF ( 5
2dbf0 33 2c 20 2d 20 36 35 20 2a 20 2b 20 36 39 20 2a  3, - 65 * + 69 *
2dc00 20 4d 49 4e 28 20 34 20 29 20 29 20 2a 20 36 38   MIN( 4 ) ) * 68
2dc10 20 2b 20 2d 20 2b 20 31 20 2b 20 53 55 4d 28 20   + - + 1 + SUM( 
2dc20 2d 20 37 39 20 29 20 44 49 56 20 4d 41 58 28 20  - 79 ) DIV MAX( 
2dc30 39 39 20 29 20 2b 20 2d 20 36 38 20 41 53 20 63  99 ) + - 68 AS c
2dc40 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 30 37  ol1..----..-2307
2dc50 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  25....skipif mys
2dc60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2dc70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2dc80 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 30 0d 0a  sort label-920..
2dc90 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 34 20  SELECT ALL - 64 
2dca0 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 35 33 2c  * + NULLIF ( 53,
2dcb0 20 2d 20 36 35 20 2a 20 2b 20 36 39 20 2a 20 4d   - 65 * + 69 * M
2dcc0 49 4e 20 28 20 34 20 29 20 29 20 2a 20 36 38 20  IN ( 4 ) ) * 68 
2dcd0 2b 20 2d 20 2b 20 31 20 2b 20 53 55 4d 20 28 20  + - + 1 + SUM ( 
2dce0 2d 20 37 39 20 29 20 2f 20 4d 41 58 20 28 20 39  - 79 ) / MAX ( 9
2dcf0 39 20 29 20 2b 20 2d 20 36 38 20 41 53 20 63 6f  9 ) + - 68 AS co
2dd00 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 30 37 32  l1..----..-23072
2dd10 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
2dd20 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2dd30 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2dd40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32  rowsort label-92
2dd50 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f  1..SELECT + - CO
2dd60 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 31 35 20  UNT( * ) * - 15 
2dd70 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
2dd80 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
2dd90 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2dda0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2ddb0 6f 72 74 20 6c 61 62 65 6c 2d 39 32 31 0d 0a 53  ort label-921..S
2ddc0 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e 54 20  ELECT + - COUNT 
2ddd0 28 20 2a 20 29 20 2a 20 2d 20 31 35 20 41 53 20  ( * ) * - 15 AS 
2dde0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a  col1..----..15..
2ddf0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2de00 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2de10 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2de20 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 32 0d 0a  sort label-922..
2de30 53 45 4c 45 43 54 20 35 36 20 2a 20 2d 20 2b 20  SELECT 56 * - + 
2de40 36 34 20 2b 20 43 41 53 45 20 2b 20 36 38 20 57  64 + CASE + 68 W
2de50 48 45 4e 20 2d 20 28 20 2b 20 2d 20 36 20 29 20  HEN - ( + - 6 ) 
2de60 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
2de70 20 2d 20 38 39 20 2a 20 2d 20 36 30 20 54 48 45   - 89 * - 60 THE
2de80 4e 20 2d 20 2b 20 31 32 20 2f 20 2d 20 34 30 20  N - + 12 / - 40 
2de90 2a 20 2b 20 39 20 2f 20 34 31 20 2f 20 43 4f 55  * + 9 / 41 / COU
2dea0 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 38 35 20  NT( * ) WHEN 85 
2deb0 2b 20 2b 20 34 34 20 54 48 45 4e 20 2b 20 4e 55  + + 44 THEN + NU
2dec0 4c 4c 49 46 20 28 20 32 33 2c 20 2d 20 43 4f 55  LLIF ( 23, - COU
2ded0 4e 54 28 20 2a 20 29 20 29 20 2d 20 2d 20 4d 49  NT( * ) ) - - MI
2dee0 4e 28 20 41 4c 4c 20 2d 20 28 20 2b 20 36 36 20  N( ALL - ( + 66 
2def0 29 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e  ) ) END..----..N
2df00 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
2df10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2df20 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2df30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 32 0d  wsort label-922.
2df40 0a 53 45 4c 45 43 54 20 35 36 20 2a 20 2d 20 2b  .SELECT 56 * - +
2df50 20 36 34 20 2b 20 43 41 53 45 20 2b 20 36 38 20   64 + CASE + 68 
2df60 57 48 45 4e 20 2d 20 28 20 2b 20 2d 20 36 20 29  WHEN - ( + - 6 )
2df70 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
2df80 2d 20 2d 20 38 39 20 2a 20 2d 20 36 30 20 54 48  - - 89 * - 60 TH
2df90 45 4e 20 2d 20 2b 20 31 32 20 2f 20 2d 20 34 30  EN - + 12 / - 40
2dfa0 20 2a 20 2b 20 39 20 2f 20 34 31 20 2f 20 43 4f   * + 9 / 41 / CO
2dfb0 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 38  UNT ( * ) WHEN 8
2dfc0 35 20 2b 20 2b 20 34 34 20 54 48 45 4e 20 2b 20  5 + + 44 THEN + 
2dfd0 4e 55 4c 4c 49 46 20 28 20 32 33 2c 20 2d 20 43  NULLIF ( 23, - C
2dfe0 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2d 20 2d  OUNT ( * ) ) - -
2dff0 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 28 20 2b   MIN ( ALL - ( +
2e000 20 36 36 20 29 20 29 20 45 4e 44 0d 0a 2d 2d 2d   66 ) ) END..---
2e010 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
2e020 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2e030 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2e040 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2e050 61 62 65 6c 2d 39 32 33 0d 0a 53 45 4c 45 43 54  abel-923..SELECT
2e060 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 43 4f   DISTINCT + + CO
2e070 41 4c 45 53 43 45 20 28 20 2d 20 34 38 2c 20 2b  ALESCE ( - 48, +
2e080 20 43 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 2b   CASE WHEN NOT +
2e090 20 38 32 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 20   82 IS NOT NULL 
2e0a0 54 48 45 4e 20 2b 20 33 30 20 45 4e 44 2c 20 2d  THEN + 30 END, -
2e0b0 20 39 20 29 20 41 53 20 63 6f 6c 32 2c 20 33 30   9 ) AS col2, 30
2e0c0 20 2b 20 2b 20 53 55 4d 28 20 39 35 20 29 20 41   + + SUM( 95 ) A
2e0d0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col2..----..-4
2e0e0 38 0d 0a 31 32 35 0d 0a 0d 0a 73 6b 69 70 69 66  8..125....skipif
2e0f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2e100 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2e110 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e120 39 32 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  923..SELECT DIST
2e130 49 4e 43 54 20 2b 20 2b 20 43 4f 41 4c 45 53 43  INCT + + COALESC
2e140 45 20 28 20 2d 20 34 38 2c 20 2b 20 43 41 53 45  E ( - 48, + CASE
2e150 20 57 48 45 4e 20 4e 4f 54 20 2b 20 38 32 20 49   WHEN NOT + 82 I
2e160 53 20 4e 4f 54 20 4e 55 4c 4c 20 54 48 45 4e 20  S NOT NULL THEN 
2e170 2b 20 33 30 20 45 4e 44 2c 20 2d 20 39 20 29 20  + 30 END, - 9 ) 
2e180 41 53 20 63 6f 6c 32 2c 20 33 30 20 2b 20 2b 20  AS col2, 30 + + 
2e190 53 55 4d 20 28 20 39 35 20 29 20 41 53 20 63 6f  SUM ( 95 ) AS co
2e1a0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 31  l2..----..-48..1
2e1b0 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  25....onlyif mys
2e1c0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2e1d0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2e1e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2e1f0 32 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  24..SELECT DISTI
2e200 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  NCT - COUNT( * )
2e210 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 41 4c   + + - COUNT( AL
2e220 4c 20 31 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  L 11 )..----..-2
2e230 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2e240 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2e250 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2e260 72 74 20 6c 61 62 65 6c 2d 39 32 34 0d 0a 53 45  rt label-924..SE
2e270 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
2e280 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
2e290 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 31 31  - COUNT ( ALL 11
2e2a0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a   )..----..-2....
2e2b0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2e2c0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2e2d0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2e2e0 72 74 20 6c 61 62 65 6c 2d 39 32 35 0d 0a 53 45  rt label-925..SE
2e2f0 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20  LECT - COALESCE 
2e300 28 20 2d 20 35 34 2c 20 2d 20 4d 49 4e 28 20 41  ( - 54, - MIN( A
2e310 4c 4c 20 2b 20 39 33 20 29 2c 20 2b 20 37 37 20  LL + 93 ), + 77 
2e320 2b 20 2d 20 2d 20 28 20 2b 20 38 20 29 20 2b 20  + - - ( + 8 ) + 
2e330 2b 20 33 35 20 2d 20 2d 20 37 34 20 2d 20 2b 20  + 35 - - 74 - + 
2e340 35 35 20 29 20 2a 20 2d 20 2d 20 28 20 2b 20 33  55 ) * - - ( + 3
2e350 36 20 29 20 2b 20 2b 20 34 38 20 2d 20 2b 20 43  6 ) + + 48 - + C
2e360 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43 41  OUNT( * ) * + CA
2e370 53 45 20 33 34 20 2a 20 2d 20 34 30 20 57 48 45  SE 34 * - 40 WHE
2e380 4e 20 2b 20 36 31 20 2a 20 38 33 20 54 48 45 4e  N + 61 * 83 THEN
2e390 20 4e 55 4c 4c 20 45 4c 53 45 20 37 34 20 45 4e   NULL ELSE 74 EN
2e3a0 44 0d 0a 2d 2d 2d 2d 0d 0a 31 39 31 38 0d 0a 0d  D..----..1918...
2e3b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2e3c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2e3d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2e3e0 6c 61 62 65 6c 2d 39 32 35 0d 0a 53 45 4c 45 43  label-925..SELEC
2e3f0 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  T - COALESCE ( -
2e400 20 35 34 2c 20 2d 20 4d 49 4e 20 28 20 41 4c 4c   54, - MIN ( ALL
2e410 20 2b 20 39 33 20 29 2c 20 2b 20 37 37 20 2b 20   + 93 ), + 77 + 
2e420 2d 20 2d 20 28 20 2b 20 38 20 29 20 2b 20 2b 20  - - ( + 8 ) + + 
2e430 33 35 20 2d 20 2d 20 37 34 20 2d 20 2b 20 35 35  35 - - 74 - + 55
2e440 20 29 20 2a 20 2d 20 2d 20 28 20 2b 20 33 36 20   ) * - - ( + 36 
2e450 29 20 2b 20 2b 20 34 38 20 2d 20 2b 20 43 4f 55  ) + + 48 - + COU
2e460 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 43 41 53  NT ( * ) * + CAS
2e470 45 20 33 34 20 2a 20 2d 20 34 30 20 57 48 45 4e  E 34 * - 40 WHEN
2e480 20 2b 20 36 31 20 2a 20 38 33 20 54 48 45 4e 20   + 61 * 83 THEN 
2e490 4e 55 4c 4c 20 45 4c 53 45 20 37 34 20 45 4e 44  NULL ELSE 74 END
2e4a0 0d 0a 2d 2d 2d 2d 0d 0a 31 39 31 38 0d 0a 0d 0a  ..----..1918....
2e4b0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2e4c0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
2e4d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45  egate syntax: DE
2e4e0 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
2e4f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e500 62 65 6c 2d 39 32 36 0d 0a 53 45 4c 45 43 54 20  bel-926..SELECT 
2e510 41 4c 4c 20 2b 20 31 30 20 2d 20 2d 20 41 56 47  ALL + 10 - - AVG
2e520 20 28 20 41 4c 4c 20 2b 20 2d 20 43 41 53 54 28   ( ALL + - CAST(
2e530 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
2e540 20 29 20 29 20 2b 20 2d 20 2d 20 32 20 2d 20 2d   ) ) + - - 2 - -
2e550 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
2e560 39 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  94 AS col1..----
2e570 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2e580 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2e590 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2e5a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2e5b0 32 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  26..SELECT ALL +
2e5c0 20 31 30 20 2d 20 2d 20 41 56 47 20 28 20 41 4c   10 - - AVG ( AL
2e5d0 4c 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  L + - CAST ( NUL
2e5e0 4c 20 41 53 20 52 45 41 4c 20 29 20 29 20 2b 20  L AS REAL ) ) + 
2e5f0 2d 20 2d 20 32 20 2d 20 2d 20 43 4f 55 4e 54 20  - - 2 - - COUNT 
2e600 28 20 2a 20 29 20 2a 20 2d 20 39 34 20 41 53 20  ( * ) * - 94 AS 
2e610 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
2e620 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2e630 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2e640 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2e650 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 37  owsort label-927
2e660 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2e670 54 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  T - - COUNT( * )
2e680 20 2a 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e   * COUNT( DISTIN
2e690 43 54 20 37 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  CT 74 )..----..1
2e6a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2e6b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2e6c0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2e6d0 72 74 20 6c 61 62 65 6c 2d 39 32 37 0d 0a 53 45  rt label-927..SE
2e6e0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
2e6f0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
2e700 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54  COUNT ( DISTINCT
2e710 20 37 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   74 )..----..1..
2e720 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2e730 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2e740 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
2e750 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2e760 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e770 61 62 65 6c 2d 39 32 38 0d 0a 53 45 4c 45 43 54  abel-928..SELECT
2e780 20 41 4c 4c 20 4d 41 58 28 20 2b 20 35 30 20 29   ALL MAX( + 50 )
2e790 20 2a 20 36 34 20 44 49 56 20 4e 55 4c 4c 49 46   * 64 DIV NULLIF
2e7a0 20 28 20 2d 20 28 20 2d 20 36 39 20 29 2c 20 2d   ( - ( - 69 ), -
2e7b0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
2e7c0 2d 20 37 20 2b 20 2d 20 2b 20 43 4f 41 4c 45 53  - 7 + - + COALES
2e7d0 43 45 20 28 20 2b 20 4d 41 58 28 20 2b 20 32 37  CE ( + MAX( + 27
2e7e0 20 29 2c 20 2d 20 2d 20 31 34 20 44 49 56 20 2b   ), - - 14 DIV +
2e7f0 20 39 30 20 29 20 29 20 41 53 20 63 6f 6c 31 0d   90 ) ) AS col1.
2e800 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 73 6b 69  .----..46....ski
2e810 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2e820 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2e830 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e840 6c 2d 39 32 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-928..SELECT AL
2e850 4c 20 4d 41 58 20 28 20 2b 20 35 30 20 29 20 2a  L MAX ( + 50 ) *
2e860 20 36 34 20 2f 20 4e 55 4c 4c 49 46 20 28 20 2d   64 / NULLIF ( -
2e870 20 28 20 2d 20 36 39 20 29 2c 20 2d 20 43 4f 55   ( - 69 ), - COU
2e880 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20 37  NT ( * ) * - - 7
2e890 20 2b 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20   + - + COALESCE 
2e8a0 28 20 2b 20 4d 41 58 20 28 20 2b 20 32 37 20 29  ( + MAX ( + 27 )
2e8b0 2c 20 2d 20 2d 20 31 34 20 2f 20 2b 20 39 30 20  , - - 14 / + 90 
2e8c0 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
2e8d0 2d 0d 0a 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49  -..46....query I
2e8e0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2e8f0 20 32 39 20 2d 20 2b 20 2d 20 31 33 20 2b 20 2b   29 - + - 13 + +
2e900 20 33 35 20 2b 20 2b 20 2d 20 37 33 20 2a 20 2b   35 + + - 73 * +
2e910 20 31 31 20 2b 20 2b 20 34 34 20 41 53 20 63 6f   11 + + 44 AS co
2e920 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 32 0d 0a  l0..----..-682..
2e930 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e940 74 0d 0a 53 45 4c 45 43 54 20 37 31 20 2b 20 2d  t..SELECT 71 + -
2e950 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d   31..----..40...
2e960 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e970 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2e980 54 20 33 33 20 2a 20 4e 55 4c 4c 49 46 20 28 20  T 33 * NULLIF ( 
2e990 2b 20 39 32 2c 20 2d 20 36 39 20 29 20 41 53 20  + 92, - 69 ) AS 
2e9a0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 30 33 36  col2..----..3036
2e9b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2e9c0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2e9d0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
2e9e0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2e9f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ea00 20 6c 61 62 65 6c 2d 39 33 32 0d 0a 53 45 4c 45   label-932..SELE
2ea10 43 54 20 41 4c 4c 20 39 32 20 2d 20 4e 55 4c 4c  CT ALL 92 - NULL
2ea20 49 46 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20  IF ( - COUNT( * 
2ea30 29 2c 20 2b 20 34 39 20 2a 20 2d 20 2b 20 39 32  ), + 49 * - + 92
2ea40 20 29 20 2a 20 2d 20 39 38 20 44 49 56 20 2d 20   ) * - 98 DIV - 
2ea50 32 37 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a  27..----..95....
2ea60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2ea70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2ea80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ea90 61 62 65 6c 2d 39 33 32 0d 0a 53 45 4c 45 43 54  abel-932..SELECT
2eaa0 20 41 4c 4c 20 39 32 20 2d 20 4e 55 4c 4c 49 46   ALL 92 - NULLIF
2eab0 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( - COUNT ( * )
2eac0 2c 20 2b 20 34 39 20 2a 20 2d 20 2b 20 39 32 20  , + 49 * - + 92 
2ead0 29 20 2a 20 2d 20 39 38 20 2f 20 2d 20 32 37 0d  ) * - 98 / - 27.
2eae0 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a 71 75 65  .----..95....que
2eaf0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2eb00 4c 45 43 54 20 38 30 20 2b 20 38 36 20 2d 20 2d  LECT 80 + 86 - -
2eb10 20 2d 20 33 35 20 2a 20 2d 20 38 33 20 41 53 20   - 35 * - 83 AS 
2eb20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 30 37 31  col0..----..3071
2eb30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2eb40 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 30 20 2a  ort..SELECT 90 *
2eb50 20 2d 20 2b 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   - + 40..----..-
2eb60 33 36 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49  3600....query II
2eb70 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2eb80 20 41 4c 4c 20 35 34 2c 20 38 36 20 2b 20 2d 20   ALL 54, 86 + - 
2eb90 34 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  46 AS col2..----
2eba0 0d 0a 35 34 0d 0a 34 30 0d 0a 0d 0a 6f 6e 6c 79  ..54..40....only
2ebb0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2ebc0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2ebd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ebe0 61 62 65 6c 2d 39 33 36 0d 0a 53 45 4c 45 43 54  abel-936..SELECT
2ebf0 20 44 49 53 54 49 4e 43 54 20 43 41 53 45 20 34   DISTINCT CASE 4
2ec00 30 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20  0 WHEN COUNT( * 
2ec10 29 20 54 48 45 4e 20 2d 20 36 38 20 2b 20 2d 20  ) THEN - 68 + - 
2ec20 2b 20 34 30 20 45 4c 53 45 20 4e 55 4c 4c 20 45  + 40 ELSE NULL E
2ec30 4e 44 20 2a 20 2d 20 34 32 20 2b 20 43 4f 55 4e  ND * - 42 + COUN
2ec40 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  T( * )..----..NU
2ec50 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
2ec60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2ec70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2ec80 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 36 0d 0a  sort label-936..
2ec90 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2eca0 43 41 53 45 20 34 30 20 57 48 45 4e 20 43 4f 55  CASE 40 WHEN COU
2ecb0 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2d 20  NT ( * ) THEN - 
2ecc0 36 38 20 2b 20 2d 20 2b 20 34 30 20 45 4c 53 45  68 + - + 40 ELSE
2ecd0 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 34 32   NULL END * - 42
2ece0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
2ecf0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
2ed00 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
2ed10 53 45 4c 45 43 54 20 41 4c 4c 20 38 20 41 53 20  SELECT ALL 8 AS 
2ed20 63 6f 6c 30 2c 20 2b 20 37 30 0d 0a 2d 2d 2d 2d  col0, + 70..----
2ed30 0d 0a 38 0d 0a 37 30 0d 0a 0d 0a 6f 6e 6c 79 69  ..8..70....onlyi
2ed40 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
2ed50 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2ed60 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2ed70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 38 0d  wsort label-938.
2ed80 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2ed90 20 2b 20 36 33 20 44 49 56 20 31 33 0d 0a 2d 2d   + 63 DIV 13..--
2eda0 2d 2d 0d 0a 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..4....skipif 
2edb0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2edc0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2edd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
2ede0 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
2edf0 43 54 20 2b 20 36 33 20 2f 20 31 33 0d 0a 2d 2d  CT + 63 / 13..--
2ee00 2d 2d 0d 0a 34 0d 0a 0d 0a 71 75 65 72 79 20 49  --..4....query I
2ee10 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2ee20 20 37 34 20 2d 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a   74 - 80..----..
2ee30 2d 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  -6....query I ro
2ee40 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 30  wsort..SELECT 80
2ee50 20 2a 20 2d 20 31 38 20 41 53 20 63 6f 6c 32 0d   * - 18 AS col2.
2ee60 0a 2d 2d 2d 2d 0d 0a 2d 31 34 34 30 0d 0a 0d 0a  .----..-1440....
2ee70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2ee80 0a 53 45 4c 45 43 54 20 38 39 20 2a 20 2d 20 31  .SELECT 89 * - 1
2ee90 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
2eea0 0a 2d 31 36 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1691....onlyif
2eeb0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2eec0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
2eed0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2eee0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2eef0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 32  owsort label-942
2ef00 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2ef10 54 20 2b 20 36 34 20 44 49 56 20 4d 49 4e 28 20  T + 64 DIV MIN( 
2ef20 35 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  55 ) AS col0..--
2ef30 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
2ef40 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2ef50 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2ef60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34  rowsort label-94
2ef70 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
2ef80 43 54 20 2b 20 36 34 20 2f 20 4d 49 4e 20 28 20  CT + 64 / MIN ( 
2ef90 35 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  55 ) AS col0..--
2efa0 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..1....onlyif 
2efb0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2efc0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
2efd0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2efe0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2eff0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 33 0d  wsort label-943.
2f000 0a 53 45 4c 45 43 54 20 35 20 2b 20 43 41 53 54  .SELECT 5 + CAST
2f010 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  ( COUNT( * ) AS 
2f020 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31  SIGNED ) AS col1
2f030 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 73 6b 69  ..----..6....ski
2f040 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2f050 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2f060 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2f070 6c 2d 39 34 33 0d 0a 53 45 4c 45 43 54 20 35 20  l-943..SELECT 5 
2f080 2b 20 43 41 53 54 20 28 20 43 4f 55 4e 54 20 28  + CAST ( COUNT (
2f090 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20   * ) AS INTEGER 
2f0a0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
2f0b0 0a 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .6....onlyif mys
2f0c0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2f0d0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2f0e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f0f0 34 34 0d 0a 53 45 4c 45 43 54 20 37 39 20 2a 20  44..SELECT 79 * 
2f100 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33  + - NULLIF ( + 3
2f110 34 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  4, - COUNT( * ) 
2f120 2a 20 2b 20 32 39 20 2a 20 2d 20 2b 20 32 31 20  * + 29 * - + 21 
2f130 2a 20 39 20 2a 20 31 39 20 29 20 41 53 20 63 6f  * 9 * 19 ) AS co
2f140 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 38 36 0d  l2..----..-2686.
2f150 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2f160 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2f170 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f180 74 20 6c 61 62 65 6c 2d 39 34 34 0d 0a 53 45 4c  t label-944..SEL
2f190 45 43 54 20 37 39 20 2a 20 2b 20 2d 20 4e 55 4c  ECT 79 * + - NUL
2f1a0 4c 49 46 20 28 20 2b 20 33 34 2c 20 2d 20 43 4f  LIF ( + 34, - CO
2f1b0 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 32 39  UNT ( * ) * + 29
2f1c0 20 2a 20 2d 20 2b 20 32 31 20 2a 20 39 20 2a 20   * - + 21 * 9 * 
2f1d0 31 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  19 ) AS col2..--
2f1e0 2d 2d 0d 0a 2d 32 36 38 36 0d 0a 0d 0a 71 75 65  --..-2686....que
2f1f0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
2f200 45 4c 45 43 54 20 2b 20 38 34 20 63 6f 6c 30 2c  ELECT + 84 col0,
2f210 20 38 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   88 AS col2..---
2f220 2d 0d 0a 38 34 0d 0a 38 38 0d 0a 0d 0a 6f 6e 6c  -..84..88....onl
2f230 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2f240 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2f250 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f260 6c 61 62 65 6c 2d 39 34 36 0d 0a 53 45 4c 45 43  label-946..SELEC
2f270 54 20 41 4c 4c 20 2b 20 34 36 20 2b 20 2d 20 43  T ALL + 46 + - C
2f280 4f 55 4e 54 28 20 2b 20 2b 20 28 20 32 36 20 29  OUNT( + + ( 26 )
2f290 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
2f2a0 0d 0a 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..45....skipif m
2f2b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2f2c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2f2d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 36  owsort label-946
2f2e0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34  ..SELECT ALL + 4
2f2f0 36 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20  6 + - COUNT ( + 
2f300 2b 20 28 20 32 36 20 29 20 29 20 41 53 20 63 6f  + ( 26 ) ) AS co
2f310 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a  l0..----..45....
2f320 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2f330 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2f340 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2f350 72 74 20 6c 61 62 65 6c 2d 39 34 37 0d 0a 53 45  rt label-947..SE
2f360 4c 45 43 54 20 41 4c 4c 20 2d 20 31 32 20 2a 20  LECT ALL - 12 * 
2f370 2b 20 33 39 20 2d 20 39 39 20 2b 20 2b 20 43 4f  + 39 - 99 + + CO
2f380 55 4e 54 28 20 2a 20 29 20 2b 20 31 35 20 2a 20  UNT( * ) + 15 * 
2f390 2d 20 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  - 4 AS col1..---
2f3a0 2d 0d 0a 2d 36 32 36 0d 0a 0d 0a 73 6b 69 70 69  -..-626....skipi
2f3b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2f3c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2f3d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f3e0 39 34 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  947..SELECT ALL 
2f3f0 2d 20 31 32 20 2a 20 2b 20 33 39 20 2d 20 39 39  - 12 * + 39 - 99
2f400 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
2f410 20 2b 20 31 35 20 2a 20 2d 20 34 20 41 53 20 63   + 15 * - 4 AS c
2f420 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 36 0d  ol1..----..-626.
2f430 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2f440 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
2f450 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2f460 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2f470 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f480 6c 61 62 65 6c 2d 39 34 38 0d 0a 53 45 4c 45 43  label-948..SELEC
2f490 54 20 53 55 4d 28 20 4e 55 4c 4c 49 46 20 28 20  T SUM( NULLIF ( 
2f4a0 2b 20 38 36 2c 20 2b 20 28 20 2d 20 37 30 20 29  + 86, + ( - 70 )
2f4b0 20 29 20 29 20 2a 20 39 33 20 2a 20 43 41 53 54   ) ) * 93 * CAST
2f4c0 28 20 36 33 20 41 53 20 53 49 47 4e 45 44 20 29  ( 63 AS SIGNED )
2f4d0 20 2b 20 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 35   + + 71..----..5
2f4e0 30 33 39 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  03945....skipif 
2f4f0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2f500 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2f510 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34  rowsort label-94
2f520 38 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28 20  8..SELECT SUM ( 
2f530 4e 55 4c 4c 49 46 20 28 20 2b 20 38 36 2c 20 2b  NULLIF ( + 86, +
2f540 20 28 20 2d 20 37 30 20 29 20 29 20 29 20 2a 20   ( - 70 ) ) ) * 
2f550 39 33 20 2a 20 43 41 53 54 20 28 20 36 33 20 41  93 * CAST ( 63 A
2f560 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20  S INTEGER ) + + 
2f570 37 31 0d 0a 2d 2d 2d 2d 0d 0a 35 30 33 39 34 35  71..----..503945
2f580 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2f590 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
2f5a0 2d 20 2d 20 31 30 20 2b 20 2b 20 2b 20 32 38 20  - - 10 + + + 28 
2f5b0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col2..----..3
2f5c0 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
2f5d0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
2f5e0 54 49 4e 43 54 20 2d 20 37 39 20 2a 20 2d 20 33  TINCT - 79 * - 3
2f5f0 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  5 AS col0..----.
2f600 0a 32 37 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49  .2765....query I
2f610 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2f620 20 2b 20 32 20 2a 20 2d 20 31 32 20 41 53 20 63   + 2 * - 12 AS c
2f630 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a  ol2..----..-24..
2f640 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2f650 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2f660 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2f670 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 32 0d 0a  sort label-952..
2f680 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
2f690 2a 20 29 20 2b 20 2d 20 36 32 20 2b 20 2d 20 35  * ) + - 62 + - 5
2f6a0 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  5 AS col1..----.
2f6b0 0a 2d 31 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-116....skipif 
2f6c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2f6d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2f6e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35  rowsort label-95
2f6f0 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  2..SELECT + COUN
2f700 54 20 28 20 2a 20 29 20 2b 20 2d 20 36 32 20 2b  T ( * ) + - 62 +
2f710 20 2d 20 35 35 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 55 AS col1..-
2f720 2d 2d 2d 0d 0a 2d 31 31 36 0d 0a 0d 0a 6f 6e 6c  ---..-116....onl
2f730 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2f740 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2f750 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f760 6c 61 62 65 6c 2d 39 35 33 0d 0a 53 45 4c 45 43  label-953..SELEC
2f770 54 20 41 4c 4c 20 2d 20 2b 20 4e 55 4c 4c 49 46  T ALL - + NULLIF
2f780 20 28 20 2d 20 36 33 2c 20 2b 20 34 32 20 2b 20   ( - 63, + 42 + 
2f790 2d 20 34 30 20 2a 20 2b 20 38 32 20 2a 20 2d 20  - 40 * + 82 * - 
2f7a0 36 36 20 2b 20 35 38 20 29 20 2b 20 2b 20 4e 55  66 + 58 ) + + NU
2f7b0 4c 4c 49 46 20 28 20 33 37 2c 20 43 4f 41 4c 45  LLIF ( 37, COALE
2f7c0 53 43 45 20 28 20 2b 20 53 55 4d 28 20 2b 20 34  SCE ( + SUM( + 4
2f7d0 34 20 29 2c 20 2b 20 34 36 20 2a 20 2d 20 32 30  4 ), + 46 * - 20
2f7e0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 30 0d   ) )..----..100.
2f7f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2f800 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2f810 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f820 74 20 6c 61 62 65 6c 2d 39 35 33 0d 0a 53 45 4c  t label-953..SEL
2f830 45 43 54 20 41 4c 4c 20 2d 20 2b 20 4e 55 4c 4c  ECT ALL - + NULL
2f840 49 46 20 28 20 2d 20 36 33 2c 20 2b 20 34 32 20  IF ( - 63, + 42 
2f850 2b 20 2d 20 34 30 20 2a 20 2b 20 38 32 20 2a 20  + - 40 * + 82 * 
2f860 2d 20 36 36 20 2b 20 35 38 20 29 20 2b 20 2b 20  - 66 + 58 ) + + 
2f870 4e 55 4c 4c 49 46 20 28 20 33 37 2c 20 43 4f 41  NULLIF ( 37, COA
2f880 4c 45 53 43 45 20 28 20 2b 20 53 55 4d 20 28 20  LESCE ( + SUM ( 
2f890 2b 20 34 34 20 29 2c 20 2b 20 34 36 20 2a 20 2d  + 44 ), + 46 * -
2f8a0 20 32 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   20 ) )..----..1
2f8b0 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  00....onlyif mys
2f8c0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2f8d0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2f8e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f8f0 35 34 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  54..SELECT NULLI
2f900 46 20 28 20 39 39 2c 20 2d 20 2b 20 33 36 20 2b  F ( 99, - + 36 +
2f910 20 2d 20 2d 20 28 20 43 4f 41 4c 45 53 43 45 20   - - ( COALESCE 
2f920 28 20 2d 20 37 30 2c 20 2b 20 43 4f 55 4e 54 28  ( - 70, + COUNT(
2f930 20 2a 20 29 20 29 20 29 20 29 20 41 53 20 63 6f   * ) ) ) ) AS co
2f940 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a  l2..----..99....
2f950 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2f960 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2f970 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2f980 61 62 65 6c 2d 39 35 34 0d 0a 53 45 4c 45 43 54  abel-954..SELECT
2f990 20 4e 55 4c 4c 49 46 20 28 20 39 39 2c 20 2d 20   NULLIF ( 99, - 
2f9a0 2b 20 33 36 20 2b 20 2d 20 2d 20 28 20 43 4f 41  + 36 + - - ( COA
2f9b0 4c 45 53 43 45 20 28 20 2d 20 37 30 2c 20 2b 20  LESCE ( - 70, + 
2f9c0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20  COUNT ( * ) ) ) 
2f9d0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
2f9e0 0a 39 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .99....query I r
2f9f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39  owsort..SELECT 9
2fa00 39 20 2a 20 2d 20 37 0d 0a 2d 2d 2d 2d 0d 0a 2d  9 * - 7..----..-
2fa10 36 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  693....onlyif my
2fa20 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2fa30 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2fa40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2fa50 39 35 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  956..SELECT DIST
2fa60 49 4e 43 54 20 2d 20 36 33 20 2a 20 4d 49 4e 28  INCT - 63 * MIN(
2fa70 20 2b 20 2d 20 36 20 29 20 41 53 20 63 6f 6c 31   + - 6 ) AS col1
2fa80 0d 0a 2d 2d 2d 2d 0d 0a 33 37 38 0d 0a 0d 0a 73  ..----..378....s
2fa90 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2faa0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2fab0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2fac0 62 65 6c 2d 39 35 36 0d 0a 53 45 4c 45 43 54 20  bel-956..SELECT 
2fad0 44 49 53 54 49 4e 43 54 20 2d 20 36 33 20 2a 20  DISTINCT - 63 * 
2fae0 4d 49 4e 20 28 20 2b 20 2d 20 36 20 29 20 41 53  MIN ( + - 6 ) AS
2faf0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 37 38   col1..----..378
2fb00 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2fb10 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2fb20 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
2fb30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35  rowsort label-95
2fb40 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  7..SELECT ALL - 
2fb50 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20  - COUNT( * ), - 
2fb60 37 31 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20  71 + COUNT( ALL 
2fb70 2b 20 38 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 80 ) AS col0..
2fb80 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 37 30 0d 0a 0d 0a  ----..1..-70....
2fb90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2fba0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2fbb0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2fbc0 6c 61 62 65 6c 2d 39 35 37 0d 0a 53 45 4c 45 43  label-957..SELEC
2fbd0 54 20 41 4c 4c 20 2d 20 2d 20 43 4f 55 4e 54 20  T ALL - - COUNT 
2fbe0 28 20 2a 20 29 2c 20 2d 20 37 31 20 2b 20 43 4f  ( * ), - 71 + CO
2fbf0 55 4e 54 20 28 20 41 4c 4c 20 2b 20 38 30 20 29  UNT ( ALL + 80 )
2fc00 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2fc10 31 0d 0a 2d 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  1..-70....onlyif
2fc20 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2fc30 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
2fc40 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2fc50 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2fc60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 38  owsort label-958
2fc70 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2fc80 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  T + COUNT( * ) D
2fc90 49 56 20 2d 20 39 30 20 41 53 20 63 6f 6c 30 0d  IV - 90 AS col0.
2fca0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
2fcb0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2fcc0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2fcd0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2fce0 2d 39 35 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  -958..SELECT DIS
2fcf0 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  TINCT + COUNT ( 
2fd00 2a 20 29 20 2f 20 2d 20 39 30 20 41 53 20 63 6f  * ) / - 90 AS co
2fd10 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71  l0..----..0....q
2fd20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2fd30 53 45 4c 45 43 54 20 2d 20 39 35 20 2b 20 34 38  SELECT - 95 + 48
2fd40 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a 6f  ..----..-47....o
2fd50 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2fd60 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2fd70 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2fd80 72 74 20 6c 61 62 65 6c 2d 39 36 30 0d 0a 53 45  rt label-960..SE
2fd90 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
2fda0 2d 20 37 30 20 41 53 20 63 6f 6c 31 2c 20 2b 20  - 70 AS col1, + 
2fdb0 37 36 20 2a 20 2d 20 31 36 20 2a 20 43 4f 55 4e  76 * - 16 * COUN
2fdc0 54 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  T( * ) col2..---
2fdd0 2d 0d 0a 37 30 0d 0a 2d 31 32 31 36 0d 0a 0d 0a  -..70..-1216....
2fde0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2fdf0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2fe00 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2fe10 6c 61 62 65 6c 2d 39 36 30 0d 0a 53 45 4c 45 43  label-960..SELEC
2fe20 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 37  T DISTINCT - - 7
2fe30 30 20 41 53 20 63 6f 6c 31 2c 20 2b 20 37 36 20  0 AS col1, + 76 
2fe40 2a 20 2d 20 31 36 20 2a 20 43 4f 55 4e 54 20 28  * - 16 * COUNT (
2fe50 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d   * ) col2..----.
2fe60 0a 37 30 0d 0a 2d 31 32 31 36 0d 0a 0d 0a 71 75  .70..-1216....qu
2fe70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2fe80 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
2fe90 20 2d 20 32 35 20 2a 20 2b 20 38 30 20 2b 20 2b   - 25 * + 80 + +
2fea0 20 39 34 20 2a 20 28 20 2b 20 36 30 20 29 0d 0a   94 * ( + 60 )..
2feb0 2d 2d 2d 2d 0d 0a 33 36 34 30 0d 0a 0d 0a 71 75  ----..3640....qu
2fec0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2fed0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
2fee0 20 2d 20 35 33 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   - 53 col1..----
2fef0 0d 0a 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..53....onlyif m
2ff00 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2ff10 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2ff20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2ff30 2d 39 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -963..SELECT ALL
2ff40 20 2d 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e   - + SUM( DISTIN
2ff50 43 54 20 37 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  CT 78 )..----..-
2ff60 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  78....skipif mys
2ff70 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2ff80 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2ff90 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 33 0d 0a  sort label-963..
2ffa0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 53  SELECT ALL - + S
2ffb0 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 37 38  UM ( DISTINCT 78
2ffc0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d   )..----..-78...
2ffd0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2ffe0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2fff0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
30000 6f 72 74 20 6c 61 62 65 6c 2d 39 36 34 0d 0a 53  ort label-964..S
30010 45 4c 45 43 54 20 35 38 20 2a 20 2d 20 2d 20 43  ELECT 58 * - - C
30020 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
30030 31 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 73  1..----..58....s
30040 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
30050 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
30060 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30070 62 65 6c 2d 39 36 34 0d 0a 53 45 4c 45 43 54 20  bel-964..SELECT 
30080 35 38 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28  58 * - - COUNT (
30090 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
300a0 2d 2d 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..58....onlyif
300b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
300c0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
300d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
300e0 65 6c 2d 39 36 35 0d 0a 53 45 4c 45 43 54 20 41  el-965..SELECT A
300f0 4c 4c 20 39 32 20 2d 20 2b 20 43 4f 55 4e 54 28  LL 92 - + COUNT(
30100 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 36 32   DISTINCT - - 62
30110 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a   )..----..91....
30120 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
30130 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
30140 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30150 61 62 65 6c 2d 39 36 35 0d 0a 53 45 4c 45 43 54  abel-965..SELECT
30160 20 41 4c 4c 20 39 32 20 2d 20 2b 20 43 4f 55 4e   ALL 92 - + COUN
30170 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  T ( DISTINCT - -
30180 20 36 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d   62 )..----..91.
30190 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
301a0 72 74 0d 0a 53 45 4c 45 43 54 20 34 35 20 2a 20  rt..SELECT 45 * 
301b0 2b 20 2b 20 34 37 20 41 53 20 63 6f 6c 30 0d 0a  + + 47 AS col0..
301c0 2d 2d 2d 2d 0d 0a 32 31 31 35 0d 0a 0d 0a 6f 6e  ----..2115....on
301d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
301e0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
301f0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
30200 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30210 36 37 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28  67..SELECT CAST(
30220 20 2d 20 31 35 20 41 53 20 53 49 47 4e 45 44 20   - 15 AS SIGNED 
30230 29 20 2b 20 2b 20 37 38 20 41 53 20 63 6f 6c 30  ) + + 78 AS col0
30240 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 73 6b  ..----..63....sk
30250 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
30260 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
30270 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30280 65 6c 2d 39 36 37 0d 0a 53 45 4c 45 43 54 20 43  el-967..SELECT C
30290 41 53 54 20 28 20 2d 20 31 35 20 41 53 20 49 4e  AST ( - 15 AS IN
302a0 54 45 47 45 52 20 29 20 2b 20 2b 20 37 38 20 41  TEGER ) + + 78 A
302b0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 33  S col0..----..63
302c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
302d0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
302e0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
302f0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
30300 6c 61 62 65 6c 2d 39 36 38 0d 0a 53 45 4c 45 43  label-968..SELEC
30310 54 20 39 32 20 63 6f 6c 32 2c 20 43 41 53 54 28  T 92 col2, CAST(
30320 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
30330 29 20 2b 20 2d 20 2d 20 39 30 20 41 53 20 63 6f  ) + - - 90 AS co
30340 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 4e 55  l1..----..92..NU
30350 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
30360 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
30370 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
30380 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 38 0d  wsort label-968.
30390 0a 53 45 4c 45 43 54 20 39 32 20 63 6f 6c 32 2c  .SELECT 92 col2,
303a0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
303b0 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 2d 20  INTEGER ) + - - 
303c0 39 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  90 AS col1..----
303d0 0d 0a 39 32 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ..92..NULL....qu
303e0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
303f0 53 45 4c 45 43 54 20 41 4c 4c 20 39 38 2c 20 2d  SELECT ALL 98, -
30400 20 31 33 20 2a 20 2b 20 31 35 20 41 53 20 63 6f   13 * + 15 AS co
30410 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 2d 31  l2..----..98..-1
30420 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  95....onlyif mys
30430 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
30440 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
30450 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
30460 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
30470 72 74 20 6c 61 62 65 6c 2d 39 37 30 0d 0a 53 45  rt label-970..SE
30480 4c 45 43 54 20 4d 49 4e 28 20 41 4c 4c 20 39 35  LECT MIN( ALL 95
30490 20 29 20 2b 20 2d 20 2b 20 34 31 20 44 49 56 20   ) + - + 41 DIV 
304a0 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  + - COUNT( * )..
304b0 2d 2d 2d 2d 0d 0a 31 33 36 0d 0a 0d 0a 73 6b 69  ----..136....ski
304c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
304d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
304e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
304f0 6c 2d 39 37 30 0d 0a 53 45 4c 45 43 54 20 4d 49  l-970..SELECT MI
30500 4e 20 28 20 41 4c 4c 20 39 35 20 29 20 2b 20 2d  N ( ALL 95 ) + -
30510 20 2b 20 34 31 20 2f 20 2b 20 2d 20 43 4f 55 4e   + 41 / + - COUN
30520 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  T ( * )..----..1
30530 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  36....onlyif mys
30540 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
30550 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
30560 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
30570 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
30580 72 74 20 6c 61 62 65 6c 2d 39 37 31 0d 0a 53 45  rt label-971..SE
30590 4c 45 43 54 20 4d 41 58 28 20 41 4c 4c 20 2b 20  LECT MAX( ALL + 
305a0 36 33 20 29 20 2b 20 38 39 20 2a 20 2b 20 43 4f  63 ) + 89 * + CO
305b0 55 4e 54 28 20 2a 20 29 20 2f 20 2d 20 2b 20 39  UNT( * ) / - + 9
305c0 35 20 2a 20 2b 20 28 20 4d 41 58 28 20 2b 20 37  5 * + ( MAX( + 7
305d0 31 20 29 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28  1 ) ) * + COUNT(
305e0 20 2a 20 29 20 2b 20 2b 20 2d 20 43 41 53 54 28   * ) + + - CAST(
305f0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
30600 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
30610 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
30620 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
30630 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
30640 6c 61 62 65 6c 2d 39 37 31 0d 0a 53 45 4c 45 43  label-971..SELEC
30650 54 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 36 33  T MAX ( ALL + 63
30660 20 29 20 2b 20 38 39 20 2a 20 2b 20 43 4f 55 4e   ) + 89 * + COUN
30670 54 20 28 20 2a 20 29 20 2f 20 2d 20 2b 20 39 35  T ( * ) / - + 95
30680 20 2a 20 2b 20 28 20 4d 41 58 20 28 20 2b 20 37   * + ( MAX ( + 7
30690 31 20 29 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20  1 ) ) * + COUNT 
306a0 28 20 2a 20 29 20 2b 20 2b 20 2d 20 43 41 53 54  ( * ) + + - CAST
306b0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
306c0 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ER )..----..NULL
306d0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
306e0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 30 20 2b  ort..SELECT 70 +
306f0 20 2d 20 35 33 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 53 AS col0..-
30700 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 71 75 65 72 79  ---..17....query
30710 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
30720 43 54 20 31 35 20 2a 20 2b 20 36 38 20 2a 20 36  CT 15 * + 68 * 6
30730 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
30740 0a 37 30 33 38 30 0d 0a 0d 0a 71 75 65 72 79 20  .70380....query 
30750 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
30760 54 20 28 20 2d 20 38 38 20 29 20 2b 20 2d 20 2d  T ( - 88 ) + - -
30770 20 34 37 20 2a 20 28 20 39 35 20 29 20 63 6f 6c   47 * ( 95 ) col
30780 31 0d 0a 2d 2d 2d 2d 0d 0a 34 33 37 37 0d 0a 0d  1..----..4377...
30790 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
307a0 74 0d 0a 53 45 4c 45 43 54 20 38 31 2c 20 2b 20  t..SELECT 81, + 
307b0 32 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  24 AS col2..----
307c0 0d 0a 38 31 0d 0a 32 34 0d 0a 0d 0a 71 75 65 72  ..81..24....quer
307d0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
307e0 45 43 54 20 41 4c 4c 20 38 34 20 2b 20 2d 20 2b  ECT ALL 84 + - +
307f0 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 0d   24..----..60...
30800 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
30810 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
30820 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
30830 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
30840 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30850 62 65 6c 2d 39 37 37 0d 0a 53 45 4c 45 43 54 20  bel-977..SELECT 
30860 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ALL + COALESCE (
30870 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b   + COUNT( * ), +
30880 20 4d 41 58 28 20 39 38 20 29 20 2a 20 2d 20 39   MAX( 98 ) * - 9
30890 38 20 44 49 56 20 2b 20 34 37 20 2b 20 2d 20 38  8 DIV + 47 + - 8
308a0 2c 20 34 20 2a 20 2b 20 33 31 20 29 20 2b 20 43  , 4 * + 31 ) + C
308b0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 36 30  OUNT( * ) * + 60
308c0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d   col1..----..61.
308d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
308e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
308f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30900 74 20 6c 61 62 65 6c 2d 39 37 37 0d 0a 53 45 4c  t label-977..SEL
30910 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53  ECT ALL + COALES
30920 43 45 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a  CE ( + COUNT ( *
30930 20 29 2c 20 2b 20 4d 41 58 20 28 20 39 38 20 29   ), + MAX ( 98 )
30940 20 2a 20 2d 20 39 38 20 2f 20 2b 20 34 37 20 2b   * - 98 / + 47 +
30950 20 2d 20 38 2c 20 34 20 2a 20 2b 20 33 31 20 29   - 8, 4 * + 31 )
30960 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
30970 20 2b 20 36 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   + 60 col1..----
30980 0d 0a 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..61....onlyif m
30990 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
309a0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
309b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
309c0 2d 39 37 38 0d 0a 53 45 4c 45 43 54 20 28 20 2d  -978..SELECT ( -
309d0 20 43 4f 55 4e 54 28 20 38 35 20 29 20 29 20 2b   COUNT( 85 ) ) +
309e0 20 35 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   51 AS col2..---
309f0 2d 0d 0a 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..50....skipif 
30a00 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
30a10 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
30a20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37  rowsort label-97
30a30 38 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 43 4f  8..SELECT ( - CO
30a40 55 4e 54 20 28 20 38 35 20 29 20 29 20 2b 20 35  UNT ( 85 ) ) + 5
30a50 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
30a60 0a 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .50....onlyif my
30a70 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
30a80 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
30a90 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
30aa0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
30ab0 6f 72 74 20 6c 61 62 65 6c 2d 39 37 39 0d 0a 53  ort label-979..S
30ac0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 30 20 2b  ELECT ALL + 50 +
30ad0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
30ae0 37 33 20 2b 20 2b 20 43 41 53 54 28 20 2b 20 53  73 + + CAST( + S
30af0 55 4d 28 20 38 20 29 20 41 53 20 53 49 47 4e 45  UM( 8 ) AS SIGNE
30b00 44 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a  D ) * + COUNT( *
30b10 20 29 20 2a 20 2d 20 2b 20 38 31 20 41 53 20 63   ) * - + 81 AS c
30b20 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 36 0d  ol2..----..-526.
30b30 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
30b40 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
30b50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30b60 74 20 6c 61 62 65 6c 2d 39 37 39 0d 0a 53 45 4c  t label-979..SEL
30b70 45 43 54 20 41 4c 4c 20 2b 20 35 30 20 2b 20 2d  ECT ALL + 50 + -
30b80 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 37   COUNT ( * ) + 7
30b90 33 20 2b 20 2b 20 43 41 53 54 20 28 20 2b 20 53  3 + + CAST ( + S
30ba0 55 4d 20 28 20 38 20 29 20 41 53 20 49 4e 54 45  UM ( 8 ) AS INTE
30bb0 47 45 52 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20  GER ) * + COUNT 
30bc0 28 20 2a 20 29 20 2a 20 2d 20 2b 20 38 31 20 41  ( * ) * - + 81 A
30bd0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col2..----..-5
30be0 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  26....onlyif mys
30bf0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
30c00 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
30c10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30c20 20 6c 61 62 65 6c 2d 39 38 30 0d 0a 53 45 4c 45   label-980..SELE
30c30 43 54 20 2d 20 31 36 20 44 49 56 20 2b 20 38 34  CT - 16 DIV + 84
30c40 20 2b 20 2b 20 2d 20 38 30 20 41 53 20 63 6f 6c   + + - 80 AS col
30c50 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a 0d 0a  2..----..-80....
30c60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
30c70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
30c80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30c90 61 62 65 6c 2d 39 38 30 0d 0a 53 45 4c 45 43 54  abel-980..SELECT
30ca0 20 2d 20 31 36 20 2f 20 2b 20 38 34 20 2b 20 2b   - 16 / + 84 + +
30cb0 20 2d 20 38 30 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 80 AS col2..-
30cc0 2d 2d 2d 0d 0a 2d 38 30 0d 0a 0d 0a 71 75 65 72  ---..-80....quer
30cd0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
30ce0 4c 45 43 54 20 2b 20 32 38 20 41 53 20 63 6f 6c  LECT + 28 AS col
30cf0 32 2c 20 2d 20 37 20 2b 20 2b 20 2d 20 39 38 20  2, - 7 + + - 98 
30d00 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a  col2..----..28..
30d10 2d 31 30 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -105....onlyif m
30d20 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
30d30 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
30d40 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
30d50 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
30d60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 32 0d  wsort label-982.
30d70 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28  .SELECT NULLIF (
30d80 20 2b 20 2b 20 37 35 2c 20 36 32 20 2a 20 2b 20   + + 75, 62 * + 
30d90 37 30 20 2b 20 2d 20 34 30 20 2d 20 2b 20 28 20  70 + - 40 - + ( 
30da0 2b 20 2b 20 43 41 53 45 20 4e 55 4c 4c 49 46 20  + + CASE NULLIF 
30db0 28 20 2d 20 37 34 2c 20 2b 20 28 20 2d 20 2b 20  ( - 74, + ( - + 
30dc0 34 37 20 29 20 29 20 57 48 45 4e 20 2d 20 43 4f  47 ) ) WHEN - CO
30dd0 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 41 56 47  UNT( * ) * - AVG
30de0 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 38 36   ( DISTINCT - 86
30df0 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
30e00 4e 20 39 34 20 2f 20 34 37 20 2b 20 2b 20 43 4f  N 94 / 47 + + CO
30e10 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 39 35  UNT( * ) THEN 95
30e20 20 2a 20 34 32 20 2b 20 2b 20 43 41 53 54 28 20   * 42 + + CAST( 
30e30 2d 20 33 38 20 2b 20 41 56 47 20 28 20 44 49 53  - 38 + AVG ( DIS
30e40 54 49 4e 43 54 20 2d 20 35 37 20 29 20 2a 20 39  TINCT - 57 ) * 9
30e50 38 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a  8 AS DECIMAL ) *
30e60 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4c 53 45   COUNT( * ) ELSE
30e70 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2b 20 39 37   NULL END ) + 97
30e80 20 2a 20 31 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37   * 14 )..----..7
30e90 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
30ea0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
30eb0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
30ec0 6f 72 74 20 6c 61 62 65 6c 2d 39 38 32 0d 0a 53  ort label-982..S
30ed0 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b  ELECT NULLIF ( +
30ee0 20 2b 20 37 35 2c 20 36 32 20 2a 20 2b 20 37 30   + 75, 62 * + 70
30ef0 20 2b 20 2d 20 34 30 20 2d 20 2b 20 28 20 2b 20   + - 40 - + ( + 
30f00 2b 20 43 41 53 45 20 4e 55 4c 4c 49 46 20 28 20  + CASE NULLIF ( 
30f10 2d 20 37 34 2c 20 2b 20 28 20 2d 20 2b 20 34 37  - 74, + ( - + 47
30f20 20 29 20 29 20 57 48 45 4e 20 2d 20 43 4f 55 4e   ) ) WHEN - COUN
30f30 54 20 28 20 2a 20 29 20 2a 20 2d 20 41 56 47 20  T ( * ) * - AVG 
30f40 28 20 44 49 53 54 49 4e 43 54 20 2d 20 38 36 20  ( DISTINCT - 86 
30f50 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
30f60 20 39 34 20 2f 20 34 37 20 2b 20 2b 20 43 4f 55   94 / 47 + + COU
30f70 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 39 35  NT ( * ) THEN 95
30f80 20 2a 20 34 32 20 2b 20 2b 20 43 41 53 54 20 28   * 42 + + CAST (
30f90 20 2d 20 33 38 20 2b 20 41 56 47 20 28 20 44 49   - 38 + AVG ( DI
30fa0 53 54 49 4e 43 54 20 2d 20 35 37 20 29 20 2a 20  STINCT - 57 ) * 
30fb0 39 38 20 41 53 20 52 45 41 4c 20 29 20 2a 20 43  98 AS REAL ) * C
30fc0 4f 55 4e 54 20 28 20 2a 20 29 20 45 4c 53 45 20  OUNT ( * ) ELSE 
30fd0 4e 55 4c 4c 20 45 4e 44 20 29 20 2b 20 39 37 20  NULL END ) + 97 
30fe0 2a 20 31 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 35  * 14 )..----..75
30ff0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
31000 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
31010 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
31020 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31030 61 62 65 6c 2d 39 38 33 0d 0a 53 45 4c 45 43 54  abel-983..SELECT
31040 20 2d 20 31 31 20 44 49 56 20 32 30 20 2b 20 2d   - 11 DIV 20 + -
31050 20 2d 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d   - 69..----..69.
31060 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
31070 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
31080 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31090 74 20 6c 61 62 65 6c 2d 39 38 33 0d 0a 53 45 4c  t label-983..SEL
310a0 45 43 54 20 2d 20 31 31 20 2f 20 32 30 20 2b 20  ECT - 11 / 20 + 
310b0 2d 20 2d 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 36 39  - - 69..----..69
310c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
310d0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
310e0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
310f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31100 61 62 65 6c 2d 39 38 34 0d 0a 53 45 4c 45 43 54  abel-984..SELECT
31110 20 2d 20 2b 20 33 20 2b 20 2d 20 39 34 20 44 49   - + 3 + - 94 DI
31120 56 20 2b 20 39 32 20 2b 20 2d 20 2d 20 4e 55 4c  V + 92 + - - NUL
31130 4c 49 46 20 28 20 2d 20 35 35 2c 20 2d 20 2b 20  LIF ( - 55, - + 
31140 33 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d  39 )..----..-59.
31150 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
31160 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
31170 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31180 74 20 6c 61 62 65 6c 2d 39 38 34 0d 0a 53 45 4c  t label-984..SEL
31190 45 43 54 20 2d 20 2b 20 33 20 2b 20 2d 20 39 34  ECT - + 3 + - 94
311a0 20 2f 20 2b 20 39 32 20 2b 20 2d 20 2d 20 4e 55   / + 92 + - - NU
311b0 4c 4c 49 46 20 28 20 2d 20 35 35 2c 20 2d 20 2b  LLIF ( - 55, - +
311c0 20 33 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39   39 )..----..-59
311d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
311e0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
311f0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
31200 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 35  owsort label-985
31210 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43  ..SELECT COALESC
31220 45 20 28 20 2b 20 2b 20 36 32 2c 20 2b 20 2d 20  E ( + + 62, + - 
31230 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b  COUNT( * ) * + +
31240 20 31 20 2b 20 31 37 20 29 20 41 53 20 63 6f 6c   1 + 17 ) AS col
31250 30 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a 0d 0a 73  0..----..62....s
31260 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
31270 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
31280 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
31290 62 65 6c 2d 39 38 35 0d 0a 53 45 4c 45 43 54 20  bel-985..SELECT 
312a0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 36  COALESCE ( + + 6
312b0 32 2c 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  2, + - COUNT ( *
312c0 20 29 20 2a 20 2b 20 2b 20 31 20 2b 20 31 37 20   ) * + + 1 + 17 
312d0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
312e0 0a 36 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .62....query I r
312f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
31300 4c 4c 20 2b 20 33 34 20 2a 20 2b 20 32 39 0d 0a  LL + 34 * + 29..
31310 2d 2d 2d 2d 0d 0a 39 38 36 0d 0a 0d 0a 6f 6e 6c  ----..986....onl
31320 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
31330 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
31340 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
31350 6c 61 62 65 6c 2d 39 38 37 0d 0a 53 45 4c 45 43  label-987..SELEC
31360 54 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43  T - - NULLIF ( C
31370 41 53 45 20 2b 20 34 30 20 57 48 45 4e 20 2b 20  ASE + 40 WHEN + 
31380 2d 20 36 36 20 2b 20 2b 20 32 39 20 54 48 45 4e  - 66 + + 29 THEN
31390 20 2d 20 2d 20 37 36 20 2d 20 2d 20 2d 20 35 34   - - 76 - - - 54
313a0 20 57 48 45 4e 20 2b 20 53 55 4d 28 20 41 4c 4c   WHEN + SUM( ALL
313b0 20 2b 20 39 34 20 29 20 54 48 45 4e 20 4e 55 4c   + 94 ) THEN NUL
313c0 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c  L ELSE NULL END,
313d0 20 2d 20 31 32 20 2a 20 39 38 20 29 20 2b 20 2b   - 12 * 98 ) + +
313e0 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   23..----..NULL.
313f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
31400 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
31410 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31420 74 20 6c 61 62 65 6c 2d 39 38 37 0d 0a 53 45 4c  t label-987..SEL
31430 45 43 54 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28  ECT - - NULLIF (
31440 20 43 41 53 45 20 2b 20 34 30 20 57 48 45 4e 20   CASE + 40 WHEN 
31450 2b 20 2d 20 36 36 20 2b 20 2b 20 32 39 20 54 48  + - 66 + + 29 TH
31460 45 4e 20 2d 20 2d 20 37 36 20 2d 20 2d 20 2d 20  EN - - 76 - - - 
31470 35 34 20 57 48 45 4e 20 2b 20 53 55 4d 20 28 20  54 WHEN + SUM ( 
31480 41 4c 4c 20 2b 20 39 34 20 29 20 54 48 45 4e 20  ALL + 94 ) THEN 
31490 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45  NULL ELSE NULL E
314a0 4e 44 2c 20 2d 20 31 32 20 2a 20 39 38 20 29 20  ND, - 12 * 98 ) 
314b0 2b 20 2b 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + + 23..----..NU
314c0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
314d0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
314e0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
314f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31500 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  88..SELECT ALL +
31510 20 32 36 20 2a 20 2b 20 28 20 2b 20 39 31 20 29   26 * + ( + 91 )
31520 20 2a 20 2b 20 2b 20 31 35 20 2d 20 2b 20 2b 20   * + + 15 - + + 
31530 38 36 20 2b 20 2d 20 43 41 53 45 20 2b 20 36 32  86 + - CASE + 62
31540 20 57 48 45 4e 20 2d 20 2b 20 28 20 2b 20 43 4f   WHEN - + ( + CO
31550 55 4e 54 28 20 2d 20 38 32 20 29 20 29 20 54 48  UNT( - 82 ) ) TH
31560 45 4e 20 2d 20 39 20 45 4e 44 20 2b 20 2d 20 2d  EN - 9 END + - -
31570 20 37 36 20 2a 20 2d 20 2b 20 43 41 53 45 20 39   76 * - + CASE 9
31580 33 20 57 48 45 4e 20 2b 20 35 20 2a 20 2d 20 37  3 WHEN + 5 * - 7
31590 33 20 2b 20 33 37 20 54 48 45 4e 20 31 35 20 2a  3 + 37 THEN 15 *
315a0 20 31 39 20 45 4e 44 20 2f 20 2b 20 4d 49 4e 28   19 END / + MIN(
315b0 20 41 4c 4c 20 2d 20 33 20 29 20 41 53 20 63 6f   ALL - 3 ) AS co
315c0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
315d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
315e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
315f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31600 20 6c 61 62 65 6c 2d 39 38 38 0d 0a 53 45 4c 45   label-988..SELE
31610 43 54 20 41 4c 4c 20 2b 20 32 36 20 2a 20 2b 20  CT ALL + 26 * + 
31620 28 20 2b 20 39 31 20 29 20 2a 20 2b 20 2b 20 31  ( + 91 ) * + + 1
31630 35 20 2d 20 2b 20 2b 20 38 36 20 2b 20 2d 20 43  5 - + + 86 + - C
31640 41 53 45 20 2b 20 36 32 20 57 48 45 4e 20 2d 20  ASE + 62 WHEN - 
31650 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20  + ( + COUNT ( - 
31660 38 32 20 29 20 29 20 54 48 45 4e 20 2d 20 39 20  82 ) ) THEN - 9 
31670 45 4e 44 20 2b 20 2d 20 2d 20 37 36 20 2a 20 2d  END + - - 76 * -
31680 20 2b 20 43 41 53 45 20 39 33 20 57 48 45 4e 20   + CASE 93 WHEN 
31690 2b 20 35 20 2a 20 2d 20 37 33 20 2b 20 33 37 20  + 5 * - 73 + 37 
316a0 54 48 45 4e 20 31 35 20 2a 20 31 39 20 45 4e 44  THEN 15 * 19 END
316b0 20 2f 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2d   / + MIN ( ALL -
316c0 20 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   3 ) AS col0..--
316d0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
316e0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
316f0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d  ECT DISTINCT + -
31700 20 37 33 20 2a 20 2b 20 2d 20 32 36 20 2b 20 2d   73 * + - 26 + -
31710 20 2b 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 34   + 51..----..184
31720 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
31730 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
31740 53 54 49 4e 43 54 20 2b 20 2d 20 35 38 2c 20 2b  STINCT + - 58, +
31750 20 37 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   7 col0..----..-
31760 35 38 0d 0a 37 0d 0a 0d 0a 71 75 65 72 79 20 49  58..7....query I
31770 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
31780 20 2d 20 28 20 2d 20 38 36 20 29 20 2a 20 2d 20   - ( - 86 ) * - 
31790 37 33 20 2a 20 37 32 20 2a 20 34 37 20 41 53 20  73 * 72 * 47 AS 
317a0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 32  col0..----..-212
317b0 34 34 37 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  44752....onlyif 
317c0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
317d0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
317e0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
317f0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 32 0d 0a  sort label-992..
31800 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20 2b  SELECT + CAST( +
31810 20 32 33 20 41 53 20 53 49 47 4e 45 44 20 29 2c   23 AS SIGNED ),
31820 20 2d 20 31 33 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 13 AS col0..-
31830 2d 2d 2d 0d 0a 32 33 0d 0a 2d 31 33 0d 0a 0d 0a  ---..23..-13....
31840 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
31850 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
31860 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
31870 6c 61 62 65 6c 2d 39 39 32 0d 0a 53 45 4c 45 43  label-992..SELEC
31880 54 20 2b 20 43 41 53 54 20 28 20 2b 20 32 33 20  T + CAST ( + 23 
31890 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2d 20  AS INTEGER ), - 
318a0 31 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  13 AS col0..----
318b0 0d 0a 32 33 0d 0a 2d 31 33 0d 0a 0d 0a 6f 6e 6c  ..23..-13....onl
318c0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
318d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
318e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
318f0 6c 61 62 65 6c 2d 39 39 33 0d 0a 53 45 4c 45 43  label-993..SELEC
31900 54 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43  T - + NULLIF ( C
31910 41 53 45 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  ASE - - COUNT( *
31920 20 29 20 57 48 45 4e 20 28 20 2d 20 31 39 20 29   ) WHEN ( - 19 )
31930 20 2f 20 2b 20 38 35 20 2a 20 2d 20 2b 20 38 34   / + 85 * - + 84
31940 20 2b 20 2d 20 28 20 30 20 29 20 54 48 45 4e 20   + - ( 0 ) THEN 
31950 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2b 20 30 20  NULL WHEN + + 0 
31960 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  + + COUNT( * ) *
31970 20 39 35 20 2b 20 2d 20 32 34 20 54 48 45 4e 20   95 + - 24 THEN 
31980 36 39 20 2a 20 2b 20 2b 20 37 33 20 2b 20 2d 20  69 * + + 73 + - 
31990 34 32 20 45 4e 44 2c 20 32 37 20 2a 20 2b 20 43  42 END, 27 * + C
319a0 41 53 45 20 2b 20 34 32 20 57 48 45 4e 20 2d 20  ASE + 42 WHEN - 
319b0 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20  COUNT( * ) THEN 
319c0 36 39 20 57 48 45 4e 20 2b 20 37 32 20 54 48 45  69 WHEN + 72 THE
319d0 4e 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2a 20 2b  N NULL END ) * +
319e0 20 33 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   39 AS col0..---
319f0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
31a00 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
31a10 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
31a20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31a30 39 39 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  993..SELECT - + 
31a40 4e 55 4c 4c 49 46 20 28 20 43 41 53 45 20 2d 20  NULLIF ( CASE - 
31a50 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48  - COUNT ( * ) WH
31a60 45 4e 20 28 20 2d 20 31 39 20 29 20 2f 20 2b 20  EN ( - 19 ) / + 
31a70 38 35 20 2a 20 2d 20 2b 20 38 34 20 2b 20 2d 20  85 * - + 84 + - 
31a80 28 20 30 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  ( 0 ) THEN NULL 
31a90 57 48 45 4e 20 2b 20 2b 20 30 20 2b 20 2b 20 43  WHEN + + 0 + + C
31aa0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 39 35 20  OUNT ( * ) * 95 
31ab0 2b 20 2d 20 32 34 20 54 48 45 4e 20 36 39 20 2a  + - 24 THEN 69 *
31ac0 20 2b 20 2b 20 37 33 20 2b 20 2d 20 34 32 20 45   + + 73 + - 42 E
31ad0 4e 44 2c 20 32 37 20 2a 20 2b 20 43 41 53 45 20  ND, 27 * + CASE 
31ae0 2b 20 34 32 20 57 48 45 4e 20 2d 20 43 4f 55 4e  + 42 WHEN - COUN
31af0 54 20 28 20 2a 20 29 20 54 48 45 4e 20 36 39 20  T ( * ) THEN 69 
31b00 57 48 45 4e 20 2b 20 37 32 20 54 48 45 4e 20 4e  WHEN + 72 THEN N
31b10 55 4c 4c 20 45 4e 44 20 29 20 2a 20 2b 20 33 39  ULL END ) * + 39
31b20 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
31b30 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
31b40 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
31b50 41 4c 4c 20 2b 20 36 33 20 2a 20 2b 20 37 20 41  ALL + 63 * + 7 A
31b60 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 34  S col2..----..44
31b70 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
31b80 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
31b90 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
31ba0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
31bb0 6c 61 62 65 6c 2d 39 39 35 0d 0a 53 45 4c 45 43  label-995..SELEC
31bc0 54 20 41 4c 4c 20 2b 20 39 30 20 44 49 56 20 2b  T ALL + 90 DIV +
31bd0 20 2b 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   + 97..----..0..
31be0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
31bf0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
31c00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31c10 20 6c 61 62 65 6c 2d 39 39 35 0d 0a 53 45 4c 45   label-995..SELE
31c20 43 54 20 41 4c 4c 20 2b 20 39 30 20 2f 20 2b 20  CT ALL + 90 / + 
31c30 2b 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 97..----..0...
31c40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31c50 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
31c60 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 35  T NULLIF ( + - 5
31c70 39 2c 20 38 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  9, 85 )..----..-
31c80 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  59....onlyif mys
31c90 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
31ca0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
31cb0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31cc0 20 6c 61 62 65 6c 2d 39 39 37 0d 0a 53 45 4c 45   label-997..SELE
31cd0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 38 31  CT DISTINCT + 81
31ce0 20 44 49 56 20 33 20 41 53 20 63 6f 6c 32 0d 0a   DIV 3 AS col2..
31cf0 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 73 6b 69 70  ----..27....skip
31d00 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
31d10 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
31d20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
31d30 2d 39 39 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  -997..SELECT DIS
31d40 54 49 4e 43 54 20 2b 20 38 31 20 2f 20 33 20 41  TINCT + 81 / 3 A
31d50 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37  S col2..----..27
31d60 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
31d70 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
31d80 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
31d90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 38  owsort label-998
31da0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
31db0 28 20 2d 20 2d 20 35 34 20 29 0d 0a 2d 2d 2d 2d  ( - - 54 )..----
31dc0 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
31dd0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
31de0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
31df0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 38  owsort label-998
31e00 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
31e10 20 28 20 2d 20 2d 20 35 34 20 29 0d 0a 2d 2d 2d   ( - - 54 )..---
31e20 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-1....onlyif 
31e30 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
31e40 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
31e50 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
31e60 65 6c 2d 39 39 39 0d 0a 53 45 4c 45 43 54 20 41  el-999..SELECT A
31e70 4c 4c 20 43 41 53 45 20 2d 20 2b 20 38 33 20 57  LL CASE - + 83 W
31e80 48 45 4e 20 2d 20 43 41 53 45 20 2d 20 2b 20 38  HEN - CASE - + 8
31e90 36 20 57 48 45 4e 20 2d 20 33 39 20 54 48 45 4e  6 WHEN - 39 THEN
31ea0 20 4e 55 4c 4c 20 45 4c 53 45 20 32 38 20 2b 20   NULL ELSE 28 + 
31eb0 2b 20 38 34 20 45 4e 44 20 54 48 45 4e 20 2d 20  + 84 END THEN - 
31ec0 35 38 20 57 48 45 4e 20 39 30 20 2a 20 2b 20 2b  58 WHEN 90 * + +
31ed0 20 35 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e   51 THEN NULL EN
31ee0 44 20 41 53 20 63 6f 6c 30 2c 20 2b 20 35 35 20  D AS col0, + 55 
31ef0 2b 20 2b 20 2d 20 34 34 20 2b 20 43 4f 55 4e 54  + + - 44 + COUNT
31f00 28 20 44 49 53 54 49 4e 43 54 20 2b 20 39 31 20  ( DISTINCT + 91 
31f10 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
31f20 0a 4e 55 4c 4c 0d 0a 31 32 0d 0a 0d 0a 73 6b 69  .NULL..12....ski
31f30 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
31f40 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
31f50 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
31f60 65 6c 2d 39 39 39 0d 0a 53 45 4c 45 43 54 20 41  el-999..SELECT A
31f70 4c 4c 20 43 41 53 45 20 2d 20 2b 20 38 33 20 57  LL CASE - + 83 W
31f80 48 45 4e 20 2d 20 43 41 53 45 20 2d 20 2b 20 38  HEN - CASE - + 8
31f90 36 20 57 48 45 4e 20 2d 20 33 39 20 54 48 45 4e  6 WHEN - 39 THEN
31fa0 20 4e 55 4c 4c 20 45 4c 53 45 20 32 38 20 2b 20   NULL ELSE 28 + 
31fb0 2b 20 38 34 20 45 4e 44 20 54 48 45 4e 20 2d 20  + 84 END THEN - 
31fc0 35 38 20 57 48 45 4e 20 39 30 20 2a 20 2b 20 2b  58 WHEN 90 * + +
31fd0 20 35 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e   51 THEN NULL EN
31fe0 44 20 41 53 20 63 6f 6c 30 2c 20 2b 20 35 35 20  D AS col0, + 55 
31ff0 2b 20 2b 20 2d 20 34 34 20 2b 20 43 4f 55 4e 54  + + - 44 + COUNT
32000 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 39 31   ( DISTINCT + 91
32010 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
32020 0d 0a 4e 55 4c 4c 0d 0a 31 32 0d 0a 0d 0a 6f 6e  ..NULL..12....on
32030 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
32040 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
32050 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
32060 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
32070 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
32080 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 0d 0a 53  rt label-1000..S
32090 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 33 20 2b  ELECT ALL - 63 +
320a0 20 2b 20 43 41 53 54 28 20 2d 20 35 31 20 41 53   + CAST( - 51 AS
320b0 20 53 49 47 4e 45 44 20 29 20 2d 20 36 33 20 44   SIGNED ) - 63 D
320c0 49 56 20 2d 20 38 38 20 2a 20 2d 20 37 36 0d 0a  IV - 88 * - 76..
320d0 2d 2d 2d 2d 0d 0a 2d 31 31 34 0d 0a 0d 0a 73 6b  ----..-114....sk
320e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
320f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
32100 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32110 65 6c 2d 31 30 30 30 0d 0a 53 45 4c 45 43 54 20  el-1000..SELECT 
32120 41 4c 4c 20 2d 20 36 33 20 2b 20 2b 20 43 41 53  ALL - 63 + + CAS
32130 54 20 28 20 2d 20 35 31 20 41 53 20 49 4e 54 45  T ( - 51 AS INTE
32140 47 45 52 20 29 20 2d 20 36 33 20 2f 20 2d 20 38  GER ) - 63 / - 8
32150 38 20 2a 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a  8 * - 76..----..
32160 2d 31 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -114....onlyif m
32170 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
32180 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
32190 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
321a0 2d 31 30 30 31 0d 0a 53 45 4c 45 43 54 20 2d 20  -1001..SELECT - 
321b0 53 55 4d 28 20 38 36 20 29 20 2d 20 2b 20 36 31  SUM( 86 ) - + 61
321c0 20 2b 20 2d 20 36 20 2d 20 2d 20 2b 20 36 34 20   + - 6 - - + 64 
321d0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
321e0 38 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  89....skipif mys
321f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
32200 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
32210 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 31 0d  sort label-1001.
32220 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 20 28 20  .SELECT - SUM ( 
32230 38 36 20 29 20 2d 20 2b 20 36 31 20 2b 20 2d 20  86 ) - + 61 + - 
32240 36 20 2d 20 2d 20 2b 20 36 34 20 41 53 20 63 6f  6 - - + 64 AS co
32250 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39 0d 0a 0d  l1..----..-89...
32260 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
32270 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
32280 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
32290 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
322a0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
322b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
322c0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  2..SELECT ALL ( 
322d0 2b 20 2d 20 33 34 20 29 20 41 53 20 63 6f 6c 32  + - 34 ) AS col2
322e0 2c 20 2d 20 43 41 53 54 28 20 2b 20 2d 20 38 37  , - CAST( + - 87
322f0 20 41 53 20 53 49 47 4e 45 44 20 29 20 44 49 56   AS SIGNED ) DIV
32300 20 2d 20 2d 20 38 32 20 2b 20 2d 20 37 35 20 2a   - - 82 + - 75 *
32310 20 2d 20 31 37 20 2a 20 2d 20 32 34 20 2a 20 2b   - 17 * - 24 * +
32320 20 39 37 20 2a 20 2b 20 2d 20 28 20 34 39 20 29   97 * + - ( 49 )
32330 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
32340 2d 33 34 0d 0a 31 34 35 34 34 31 38 30 31 0d 0a  -34..145441801..
32350 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
32360 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
32370 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
32380 74 20 6c 61 62 65 6c 2d 31 30 30 32 0d 0a 53 45  t label-1002..SE
32390 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 2d 20 33  LECT ALL ( + - 3
323a0 34 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d 20 43  4 ) AS col2, - C
323b0 41 53 54 20 28 20 2b 20 2d 20 38 37 20 41 53 20  AST ( + - 87 AS 
323c0 49 4e 54 45 47 45 52 20 29 20 2f 20 2d 20 2d 20  INTEGER ) / - - 
323d0 38 32 20 2b 20 2d 20 37 35 20 2a 20 2d 20 31 37  82 + - 75 * - 17
323e0 20 2a 20 2d 20 32 34 20 2a 20 2b 20 39 37 20 2a   * - 24 * + 97 *
323f0 20 2b 20 2d 20 28 20 34 39 20 29 20 41 53 20 63   + - ( 49 ) AS c
32400 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a  ol1..----..-34..
32410 31 34 35 34 34 31 38 30 31 0d 0a 0d 0a 6f 6e 6c  145441801....onl
32420 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
32430 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
32440 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
32450 6c 61 62 65 6c 2d 31 30 30 33 0d 0a 53 45 4c 45  label-1003..SELE
32460 43 54 20 2b 20 31 34 20 2b 20 2b 20 43 4f 55 4e  CT + 14 + + COUN
32470 54 28 20 2a 20 29 20 2b 20 2b 20 35 0d 0a 2d 2d  T( * ) + + 5..--
32480 2d 2d 0d 0a 32 30 0d 0a 0d 0a 73 6b 69 70 69 66  --..20....skipif
32490 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
324a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
324b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
324c0 30 30 33 0d 0a 53 45 4c 45 43 54 20 2b 20 31 34  003..SELECT + 14
324d0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
324e0 20 2b 20 2b 20 35 0d 0a 2d 2d 2d 2d 0d 0a 32 30   + + 5..----..20
324f0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
32500 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 39 30  ort..SELECT + 90
32510 20 2b 20 2d 20 2d 20 35 33 20 2a 20 2d 20 2b 20   + - - 53 * - + 
32520 37 35 20 2b 20 2b 20 2d 20 35 35 20 41 53 20 63  75 + + - 55 AS c
32530 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 34 30  ol0..----..-3940
32540 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
32550 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
32560 39 36 20 2b 20 2b 20 31 31 20 63 6f 6c 30 0d 0a  96 + + 11 col0..
32570 2d 2d 2d 2d 0d 0a 31 30 37 0d 0a 0d 0a 6f 6e 6c  ----..107....onl
32580 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
32590 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
325a0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
325b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
325c0 30 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  06..SELECT + CAS
325d0 54 28 20 37 36 20 41 53 20 53 49 47 4e 45 44 20  T( 76 AS SIGNED 
325e0 29 20 2a 20 2d 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 42..----..
325f0 2d 33 31 39 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -3192....skipif 
32600 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
32610 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
32620 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32630 30 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  06..SELECT + CAS
32640 54 20 28 20 37 36 20 41 53 20 49 4e 54 45 47 45  T ( 76 AS INTEGE
32650 52 20 29 20 2a 20 2d 20 34 32 0d 0a 2d 2d 2d 2d  R ) * - 42..----
32660 0d 0a 2d 33 31 39 32 0d 0a 0d 0a 71 75 65 72 79  ..-3192....query
32670 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
32680 45 43 54 20 2b 20 33 37 20 2d 20 39 39 20 2b 20  ECT + 37 - 99 + 
32690 2d 20 36 37 20 2a 20 2b 20 2b 20 28 20 2d 20 36  - 67 * + + ( - 6
326a0 36 20 29 20 41 53 20 63 6f 6c 31 2c 20 33 30 0d  6 ) AS col1, 30.
326b0 0a 2d 2d 2d 2d 0d 0a 34 33 36 30 0d 0a 33 30 0d  .----..4360..30.
326c0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
326d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
326e0 49 4e 43 54 20 28 20 2d 20 2b 20 37 31 20 29 20  INCT ( - + 71 ) 
326f0 41 53 20 63 6f 6c 31 2c 20 2d 20 4e 55 4c 4c 49  AS col1, - NULLI
32700 46 20 28 20 2b 20 2b 20 33 30 2c 20 2d 20 2b 20  F ( + + 30, - + 
32710 37 31 20 2a 20 2b 20 37 38 20 29 0d 0a 2d 2d 2d  71 * + 78 )..---
32720 2d 0d 0a 2d 37 31 0d 0a 2d 33 30 0d 0a 0d 0a 6f  -..-71..-30....o
32730 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
32740 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
32750 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
32760 72 74 20 6c 61 62 65 6c 2d 31 30 30 39 0d 0a 53  rt label-1009..S
32770 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 39 20 2b  ELECT ALL - 19 +
32780 20 31 37 20 41 53 20 63 6f 6c 30 2c 20 53 55 4d   17 AS col0, SUM
32790 28 20 32 36 20 29 20 2a 20 2b 20 2d 20 36 36 0d  ( 26 ) * + - 66.
327a0 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 2d 31 37 31 36  .----..-2..-1716
327b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
327c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
327d0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
327e0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 39 0d 0a  ort label-1009..
327f0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 39 20  SELECT ALL - 19 
32800 2b 20 31 37 20 41 53 20 63 6f 6c 30 2c 20 53 55  + 17 AS col0, SU
32810 4d 20 28 20 32 36 20 29 20 2a 20 2b 20 2d 20 36  M ( 26 ) * + - 6
32820 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 2d 31 37  6..----..-2..-17
32830 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  16....query I ro
32840 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
32850 53 54 49 4e 43 54 20 39 35 20 2b 20 2b 20 32 30  STINCT 95 + + 20
32860 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35 0d 0a 0d 0a 6f  ..----..115....o
32870 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
32880 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
32890 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
328a0 74 20 6c 61 62 65 6c 2d 31 30 31 31 0d 0a 53 45  t label-1011..SE
328b0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
328c0 38 38 20 2b 20 2b 20 2b 20 4e 55 4c 4c 49 46 20  88 + + + NULLIF 
328d0 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  ( + COUNT( * ), 
328e0 35 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d  51 )..----..-87.
328f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
32900 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
32910 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32920 74 20 6c 61 62 65 6c 2d 31 30 31 31 0d 0a 53 45  t label-1011..SE
32930 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
32940 38 38 20 2b 20 2b 20 2b 20 4e 55 4c 4c 49 46 20  88 + + + NULLIF 
32950 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  ( + COUNT ( * ),
32960 20 35 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37   51 )..----..-87
32970 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
32980 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
32990 49 4e 43 54 20 36 33 20 2a 20 2d 20 2d 20 33 39  INCT 63 * - - 39
329a0 20 2a 20 2b 20 2d 20 38 31 20 41 53 20 63 6f 6c   * + - 81 AS col
329b0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 39 30 31 37  2..----..-199017
329c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
329d0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
329e0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
329f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32a00 31 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 4d  13..SELECT + - M
32a10 41 58 28 20 33 31 20 29 20 63 6f 6c 31 2c 20 31  AX( 31 ) col1, 1
32a20 35 20 2a 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45  5 * + - COALESCE
32a30 20 28 20 31 32 2c 20 2b 20 2b 20 31 35 20 29 20   ( 12, + + 15 ) 
32a40 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
32a50 33 31 0d 0a 2d 31 38 30 0d 0a 0d 0a 73 6b 69 70  31..-180....skip
32a60 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
32a70 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
32a80 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
32a90 6c 2d 31 30 31 33 0d 0a 53 45 4c 45 43 54 20 2b  l-1013..SELECT +
32aa0 20 2d 20 4d 41 58 20 28 20 33 31 20 29 20 63 6f   - MAX ( 31 ) co
32ab0 6c 31 2c 20 31 35 20 2a 20 2b 20 2d 20 43 4f 41  l1, 15 * + - COA
32ac0 4c 45 53 43 45 20 28 20 31 32 2c 20 2b 20 2b 20  LESCE ( 12, + + 
32ad0 31 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  15 ) AS col1..--
32ae0 2d 2d 0d 0a 2d 33 31 0d 0a 2d 31 38 30 0d 0a 0d  --..-31..-180...
32af0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32b00 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36  ..SELECT ALL + 6
32b10 39 20 2a 20 2d 20 2d 20 35 32 0d 0a 2d 2d 2d 2d  9 * - - 52..----
32b20 0d 0a 33 35 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3588....onlyif
32b30 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
32b40 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
32b50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32b60 65 6c 2d 31 30 31 35 0d 0a 53 45 4c 45 43 54 20  el-1015..SELECT 
32b70 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20  MAX( DISTINCT - 
32b80 35 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d  58 )..----..-58.
32b90 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
32ba0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
32bb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32bc0 74 20 6c 61 62 65 6c 2d 31 30 31 35 0d 0a 53 45  t label-1015..SE
32bd0 4c 45 43 54 20 4d 41 58 20 28 20 44 49 53 54 49  LECT MAX ( DISTI
32be0 4e 43 54 20 2d 20 35 38 20 29 0d 0a 2d 2d 2d 2d  NCT - 58 )..----
32bf0 0d 0a 2d 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-58....query I
32c00 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
32c10 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 31 36   COALESCE ( + 16
32c20 2c 20 2b 20 33 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  , + 37 )..----..
32c30 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  16....query I ro
32c40 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
32c50 37 37 20 2a 20 31 31 20 2a 20 2b 20 2b 20 31 35  77 * 11 * + + 15
32c60 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
32c70 31 32 37 30 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  12705....onlyif 
32c80 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
32c90 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
32ca0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
32cb0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
32cc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 38  wsort label-1018
32cd0 0d 0a 53 45 4c 45 43 54 20 2d 20 38 36 20 44 49  ..SELECT - 86 DI
32ce0 56 20 2b 20 2d 20 4d 49 4e 28 20 2d 20 38 35 20  V + - MIN( - 85 
32cf0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73  )..----..-1....s
32d00 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
32d10 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
32d20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32d30 62 65 6c 2d 31 30 31 38 0d 0a 53 45 4c 45 43 54  bel-1018..SELECT
32d40 20 2d 20 38 36 20 2f 20 2b 20 2d 20 4d 49 4e 20   - 86 / + - MIN 
32d50 28 20 2d 20 38 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 85 )..----..
32d60 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  -1....query I ro
32d70 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
32d80 4c 20 2b 20 2b 20 35 36 20 63 6f 6c 30 0d 0a 2d  L + + 56 col0..-
32d90 2d 2d 2d 0d 0a 35 36 0d 0a 0d 0a 6f 6e 6c 79 69  ---..56....onlyi
32da0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
32db0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
32dc0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
32dd0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
32de0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32df0 32 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  20..SELECT + COU
32e00 4e 54 28 20 2a 20 29 20 2b 20 2d 20 53 55 4d 28  NT( * ) + - SUM(
32e10 20 31 32 20 29 20 2d 20 2b 20 28 20 2d 20 2d 20   12 ) - + ( - - 
32e20 34 37 20 29 20 44 49 56 20 2d 20 31 38 0d 0a 2d  47 ) DIV - 18..-
32e30 2d 2d 2d 0d 0a 2d 39 0d 0a 0d 0a 73 6b 69 70 69  ---..-9....skipi
32e40 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
32e50 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
32e60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32e70 31 30 32 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43  1020..SELECT + C
32e80 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 53  OUNT ( * ) + - S
32e90 55 4d 20 28 20 31 32 20 29 20 2d 20 2b 20 28 20  UM ( 12 ) - + ( 
32ea0 2d 20 2d 20 34 37 20 29 20 2f 20 2d 20 31 38 0d  - - 47 ) / - 18.
32eb0 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 0d 0a 71 75 65  .----..-9....que
32ec0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
32ed0 4c 45 43 54 20 2b 20 28 20 28 20 2b 20 2d 20 37  LECT + ( ( + - 7
32ee0 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39  9 ) )..----..-79
32ef0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
32f00 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 34  ort..SELECT + 44
32f10 20 2b 20 2d 20 32 33 20 41 53 20 63 6f 6c 30 0d   + - 23 AS col0.
32f20 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 6f 6e 6c  .----..21....onl
32f30 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
32f40 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
32f50 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
32f60 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
32f70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32f80 31 30 32 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  1023..SELECT - +
32f90 20 32 35 20 44 49 56 20 2b 20 2d 20 31 31 20 44   25 DIV + - 11 D
32fa0 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d  IV COUNT( * )..-
32fb0 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66  ---..2....skipif
32fc0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
32fd0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
32fe0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32ff0 30 32 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  023..SELECT - + 
33000 32 35 20 2f 20 2b 20 2d 20 31 31 20 2f 20 43 4f  25 / + - 11 / CO
33010 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
33020 0a 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .2....query I ro
33030 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
33040 4c 20 2b 20 2d 20 28 20 2b 20 28 20 2d 20 2d 20  L + - ( + ( - - 
33050 37 36 20 29 20 29 20 2a 20 2b 20 2d 20 35 34 0d  76 ) ) * + - 54.
33060 0a 2d 2d 2d 2d 0d 0a 34 31 30 34 0d 0a 0d 0a 6f  .----..4104....o
33070 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
33080 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
33090 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
330a0 74 20 6c 61 62 65 6c 2d 31 30 32 35 0d 0a 53 45  t label-1025..SE
330b0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 35  LECT DISTINCT 15
330c0 20 2a 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   * MIN( DISTINCT
330d0 20 2d 20 35 34 20 29 20 2a 20 2b 20 28 20 2d 20   - 54 ) * + ( - 
330e0 38 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 38 38 35  85 )..----..6885
330f0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
33100 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
33110 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
33120 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 35 0d 0a  ort label-1025..
33130 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
33140 31 35 20 2a 20 4d 49 4e 20 28 20 44 49 53 54 49  15 * MIN ( DISTI
33150 4e 43 54 20 2d 20 35 34 20 29 20 2a 20 2b 20 28  NCT - 54 ) * + (
33160 20 2d 20 38 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36   - 85 )..----..6
33170 38 38 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  8850....onlyif m
33180 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
33190 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
331a0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
331b0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
331c0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 36 0d  sort label-1026.
331d0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
331e0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
331f0 33 37 20 2a 20 33 31 20 2b 20 37 34 20 44 49 56  37 * 31 + 74 DIV
33200 20 28 20 2d 20 35 36 20 29 20 2d 20 34 35 20 41   ( - 56 ) - 45 A
33210 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
33220 31 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  193....skipif my
33230 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
33240 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
33250 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 36  wsort label-1026
33260 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
33270 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  T COUNT ( * ) * 
33280 2d 20 33 37 20 2a 20 33 31 20 2b 20 37 34 20 2f  - 37 * 31 + 74 /
33290 20 28 20 2d 20 35 36 20 29 20 2d 20 34 35 20 41   ( - 56 ) - 45 A
332a0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
332b0 31 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  193....query I r
332c0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
332d0 4c 4c 20 33 33 20 2a 20 2d 20 38 33 0d 0a 2d 2d  LL 33 * - 83..--
332e0 2d 2d 0d 0a 2d 32 37 33 39 0d 0a 0d 0a 6f 6e 6c  --..-2739....onl
332f0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
33300 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
33310 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
33320 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
33330 32 38 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45  28..SELECT COALE
33340 53 43 45 20 28 20 2d 20 38 38 2c 20 35 35 20 2a  SCE ( - 88, 55 *
33350 20 2b 20 33 39 2c 20 2b 20 2d 20 31 38 20 44 49   + 39, + - 18 DI
33360 56 20 2d 20 36 36 20 29 20 41 53 20 63 6f 6c 30  V - 66 ) AS col0
33370 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 0d 0a 0d 0a 73  ..----..-88....s
33380 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
33390 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
333a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
333b0 62 65 6c 2d 31 30 32 38 0d 0a 53 45 4c 45 43 54  bel-1028..SELECT
333c0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 38   COALESCE ( - 88
333d0 2c 20 35 35 20 2a 20 2b 20 33 39 2c 20 2b 20 2d  , 55 * + 39, + -
333e0 20 31 38 20 2f 20 2d 20 36 36 20 29 20 41 53 20   18 / - 66 ) AS 
333f0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 0d  col0..----..-88.
33400 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
33410 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
33420 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
33430 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 39  wsort label-1029
33440 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
33450 28 20 2a 20 29 20 2b 20 2d 20 35 20 41 53 20 63  ( * ) + - 5 AS c
33460 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d  ol1..----..-6...
33470 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
33480 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
33490 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
334a0 6c 61 62 65 6c 2d 31 30 32 39 0d 0a 53 45 4c 45  label-1029..SELE
334b0 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
334c0 20 2b 20 2d 20 35 20 41 53 20 63 6f 6c 31 0d 0a   + - 5 AS col1..
334d0 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 6f 6e 6c 79  ----..-6....only
334e0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
334f0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
33500 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
33510 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
33520 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  0..SELECT + CAST
33530 28 20 2b 20 38 34 20 41 53 20 53 49 47 4e 45 44  ( + 84 AS SIGNED
33540 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
33550 0d 0a 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..84....skipif m
33560 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
33570 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
33580 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
33590 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  0..SELECT + CAST
335a0 20 28 20 2b 20 38 34 20 41 53 20 49 4e 54 45 47   ( + 84 AS INTEG
335b0 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  ER ) AS col2..--
335c0 2d 2d 0d 0a 38 34 0d 0a 0d 0a 71 75 65 72 79 20  --..84....query 
335d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
335e0 54 20 2d 20 31 34 20 2a 20 2b 20 2d 20 36 34 20  T - 14 * + - 64 
335f0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col0..----..8
33600 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  96....query I ro
33610 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
33620 35 33 20 2a 20 2d 20 2d 20 31 31 20 2b 20 2d 20  53 * - - 11 + - 
33630 2d 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 37  - 26..----..-557
33640 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
33650 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
33660 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
33670 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
33680 33 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  33..SELECT COUNT
33690 28 20 2a 20 29 20 63 6f 6c 31 2c 20 36 36 20 2a  ( * ) col1, 66 *
336a0 20 33 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   33 AS col2..---
336b0 2d 0d 0a 31 0d 0a 32 31 37 38 0d 0a 0d 0a 73 6b  -..1..2178....sk
336c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
336d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
336e0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
336f0 62 65 6c 2d 31 30 33 33 0d 0a 53 45 4c 45 43 54  bel-1033..SELECT
33700 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c   COUNT ( * ) col
33710 31 2c 20 36 36 20 2a 20 33 33 20 41 53 20 63 6f  1, 66 * 33 AS co
33720 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32 31 37  l2..----..1..217
33730 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
33740 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 43  sort..SELECT - C
33750 41 53 45 20 32 35 20 57 48 45 4e 20 35 33 20 54  ASE 25 WHEN 53 T
33760 48 45 4e 20 37 34 20 45 4c 53 45 20 32 32 20 45  HEN 74 ELSE 22 E
33770 4e 44 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  ND col2..----..-
33780 32 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  22....query I ro
33790 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
337a0 4c 20 2b 20 32 31 20 2a 20 2d 20 32 20 2a 20 2d  L + 21 * - 2 * -
337b0 20 37 32 20 2b 20 2d 20 35 39 0d 0a 2d 2d 2d 2d   72 + - 59..----
337c0 0d 0a 32 39 36 35 0d 0a 0d 0a 71 75 65 72 79 20  ..2965....query 
337d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
337e0 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 45 20  T DISTINCT CASE 
337f0 37 32 20 57 48 45 4e 20 37 30 20 54 48 45 4e 20  72 WHEN 70 THEN 
33800 32 38 20 2f 20 2b 20 32 20 2a 20 34 30 20 2b 20  28 / + 2 * 40 + 
33810 2b 20 39 33 20 45 4e 44 20 41 53 20 63 6f 6c 31  + 93 END AS col1
33820 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
33830 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
33840 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 32 31  .SELECT - ( + 21
33850 20 29 20 2b 20 2b 20 36 33 20 41 53 20 63 6f 6c   ) + + 63 AS col
33860 32 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 71  2..----..42....q
33870 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
33880 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 37  .SELECT ALL + 87
33890 20 2b 20 31 38 20 2d 20 31 36 20 41 53 20 63 6f   + 18 - 16 AS co
338a0 6c 30 2c 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 38 39  l0, 12..----..89
338b0 0d 0a 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..12....query I 
338c0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
338d0 41 4c 4c 20 2d 20 33 33 20 2b 20 2d 20 31 37 0d  ALL - 33 + - 17.
338e0 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 71 75  .----..-50....qu
338f0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
33900 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
33910 37 37 20 41 53 20 63 6f 6c 32 2c 20 31 36 20 41  77 AS col2, 16 A
33920 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 37  S col1..----..77
33930 0d 0a 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..16....query I 
33940 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
33950 41 4c 4c 20 2b 20 36 31 20 2a 20 2d 20 38 30 0d  ALL + 61 * - 80.
33960 0a 2d 2d 2d 2d 0d 0a 2d 34 38 38 30 0d 0a 0d 0a  .----..-4880....
33970 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
33980 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
33990 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
339a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
339b0 2d 31 30 34 32 0d 0a 53 45 4c 45 43 54 20 2d 20  -1042..SELECT - 
339c0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
339d0 47 4e 45 44 20 29 20 2b 20 2d 20 36 33 20 41 53  GNED ) + - 63 AS
339e0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
339f0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
33a00 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
33a10 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
33a20 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 32 0d 0a  ort label-1042..
33a30 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20  SELECT - CAST ( 
33a40 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
33a50 29 20 2b 20 2d 20 36 33 20 41 53 20 63 6f 6c 32  ) + - 63 AS col2
33a60 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
33a70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
33a80 0a 53 45 4c 45 43 54 20 2b 20 32 35 20 2a 20 2b  .SELECT + 25 * +
33a90 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 32 31 30 30 0d   84..----..2100.
33aa0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
33ab0 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
33ac0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
33ad0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
33ae0 61 62 65 6c 2d 31 30 34 34 0d 0a 53 45 4c 45 43  abel-1044..SELEC
33af0 54 20 44 49 53 54 49 4e 43 54 20 31 32 20 41 53  T DISTINCT 12 AS
33b00 20 63 6f 6c 32 2c 20 2b 20 38 30 20 44 49 56 20   col2, + 80 DIV 
33b10 33 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  33 AS col2..----
33b20 0d 0a 31 32 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69  ..12..2....skipi
33b30 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
33b40 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
33b50 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
33b60 2d 31 30 34 34 0d 0a 53 45 4c 45 43 54 20 44 49  -1044..SELECT DI
33b70 53 54 49 4e 43 54 20 31 32 20 41 53 20 63 6f 6c  STINCT 12 AS col
33b80 32 2c 20 2b 20 38 30 20 2f 20 33 33 20 41 53 20  2, + 80 / 33 AS 
33b90 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a  col2..----..12..
33ba0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
33bb0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 28  sort..SELECT ( (
33bc0 20 2d 20 39 32 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   - 92 ) )..----.
33bd0 0a 2d 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-92....query I 
33be0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
33bf0 2d 20 2b 20 28 20 35 20 29 20 41 53 20 63 6f 6c  - + ( 5 ) AS col
33c00 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 6f  1..----..-5....o
33c10 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
33c20 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
33c30 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
33c40 72 74 20 6c 61 62 65 6c 2d 31 30 34 37 0d 0a 53  rt label-1047..S
33c50 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 38 20 41  ELECT ALL - 18 A
33c60 53 20 63 6f 6c 31 2c 20 2d 20 43 4f 55 4e 54 28  S col1, - COUNT(
33c70 20 34 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38   40 )..----..-18
33c80 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
33c90 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
33ca0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
33cb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
33cc0 34 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  47..SELECT ALL -
33cd0 20 31 38 20 41 53 20 63 6f 6c 31 2c 20 2d 20 43   18 AS col1, - C
33ce0 4f 55 4e 54 20 28 20 34 30 20 29 0d 0a 2d 2d 2d  OUNT ( 40 )..---
33cf0 2d 0d 0a 2d 31 38 0d 0a 2d 31 0d 0a 0d 0a 6f 6e  -..-18..-1....on
33d00 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
33d10 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
33d20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33d30 20 6c 61 62 65 6c 2d 31 30 34 38 0d 0a 53 45 4c   label-1048..SEL
33d40 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ECT - COALESCE (
33d50 20 2b 20 53 55 4d 28 20 2b 20 28 20 34 32 20 29   + SUM( + ( 42 )
33d60 20 29 2c 20 2b 20 34 38 20 2b 20 2b 20 2b 20 33   ), + 48 + + + 3
33d70 38 20 29 20 2b 20 2b 20 39 30 20 41 53 20 63 6f  8 ) + + 90 AS co
33d80 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a  l0..----..48....
33d90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
33da0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
33db0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33dc0 61 62 65 6c 2d 31 30 34 38 0d 0a 53 45 4c 45 43  abel-1048..SELEC
33dd0 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  T - COALESCE ( +
33de0 20 53 55 4d 20 28 20 2b 20 28 20 34 32 20 29 20   SUM ( + ( 42 ) 
33df0 29 2c 20 2b 20 34 38 20 2b 20 2b 20 2b 20 33 38  ), + 48 + + + 38
33e00 20 29 20 2b 20 2b 20 39 30 20 41 53 20 63 6f 6c   ) + + 90 AS col
33e10 30 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 6f  0..----..48....o
33e20 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
33e30 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
33e40 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
33e50 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
33e60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33e70 6c 2d 31 30 34 39 0d 0a 53 45 4c 45 43 54 20 38  l-1049..SELECT 8
33e80 20 2b 20 53 55 4d 28 20 2d 20 43 41 53 45 20 2d   + SUM( - CASE -
33e90 20 32 32 20 57 48 45 4e 20 2b 20 43 41 53 54 28   22 WHEN + CAST(
33ea0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
33eb0 29 20 54 48 45 4e 20 39 36 20 45 4c 53 45 20 4e  ) THEN 96 ELSE N
33ec0 55 4c 4c 20 45 4e 44 20 29 20 2d 20 2d 20 34 33  ULL END ) - - 43
33ed0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
33ee0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
33ef0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
33f00 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
33f10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34  owsort label-104
33f20 39 0d 0a 53 45 4c 45 43 54 20 38 20 2b 20 53 55  9..SELECT 8 + SU
33f30 4d 20 28 20 2d 20 43 41 53 45 20 2d 20 32 32 20  M ( - CASE - 22 
33f40 57 48 45 4e 20 2b 20 43 41 53 54 20 28 20 4e 55  WHEN + CAST ( NU
33f50 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
33f60 54 48 45 4e 20 39 36 20 45 4c 53 45 20 4e 55 4c  THEN 96 ELSE NUL
33f70 4c 20 45 4e 44 20 29 20 2d 20 2d 20 34 33 20 41  L END ) - - 43 A
33f80 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
33f90 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
33fa0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
33fb0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
33fc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33fd0 30 35 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  050..SELECT DIST
33fe0 49 4e 43 54 20 2b 20 53 55 4d 28 20 41 4c 4c 20  INCT + SUM( ALL 
33ff0 2b 20 2d 20 32 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + - 22 )..----..
34000 2d 32 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -22....skipif my
34010 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
34020 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
34030 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 30  wsort label-1050
34040 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
34050 54 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20  T + SUM ( ALL + 
34060 2d 20 32 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  - 22 )..----..-2
34070 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  2....query II ro
34080 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
34090 53 54 49 4e 43 54 20 2d 20 35 39 2c 20 33 35 20  STINCT - 59, 35 
340a0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
340b0 35 39 0d 0a 33 35 0d 0a 0d 0a 71 75 65 72 79 20  59..35....query 
340c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
340d0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 28  T DISTINCT - + (
340e0 20 31 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   13 )..----..-13
340f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34100 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
34110 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
34120 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35  owsort label-105
34130 33 0d 0a 53 45 4c 45 43 54 20 37 37 20 2b 20 2d  3..SELECT 77 + -
34140 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
34150 2d 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 31 33 30 0d  - 53..----..130.
34160 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
34170 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
34180 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34190 74 20 6c 61 62 65 6c 2d 31 30 35 33 0d 0a 53 45  t label-1053..SE
341a0 4c 45 43 54 20 37 37 20 2b 20 2d 20 2b 20 43 4f  LECT 77 + - + CO
341b0 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 35 33  UNT ( * ) * - 53
341c0 0d 0a 2d 2d 2d 2d 0d 0a 31 33 30 0d 0a 0d 0a 71  ..----..130....q
341d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
341e0 53 45 4c 45 43 54 20 32 35 20 2a 20 2d 20 36 34  SELECT 25 * - 64
341f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 30 30 0d 0a 0d  ..----..-1600...
34200 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
34210 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
34220 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
34230 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34240 6c 2d 31 30 35 35 0d 0a 53 45 4c 45 43 54 20 39  l-1055..SELECT 9
34250 36 20 44 49 56 20 2b 20 2d 20 39 39 20 2a 20 2b  6 DIV + - 99 * +
34260 20 38 38 20 2b 20 2d 20 28 20 2b 20 2d 20 38 36   88 + - ( + - 86
34270 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
34280 0d 0a 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..86....skipif m
34290 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
342a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
342b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35  owsort label-105
342c0 35 0d 0a 53 45 4c 45 43 54 20 39 36 20 2f 20 2b  5..SELECT 96 / +
342d0 20 2d 20 39 39 20 2a 20 2b 20 38 38 20 2b 20 2d   - 99 * + 88 + -
342e0 20 28 20 2b 20 2d 20 38 36 20 29 20 41 53 20 63   ( + - 86 ) AS c
342f0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d  ol0..----..86...
34300 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34310 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 31 20  ..SELECT ALL 81 
34320 2a 20 2b 20 37 34 20 41 53 20 63 6f 6c 30 0d 0a  * + 74 AS col0..
34330 2d 2d 2d 2d 0d 0a 35 39 39 34 0d 0a 0d 0a 71 75  ----..5994....qu
34340 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
34350 45 4c 45 43 54 20 41 4c 4c 20 32 30 20 2a 20 2d  ELECT ALL 20 * -
34360 20 2d 20 34 36 20 2a 20 2d 20 4e 55 4c 4c 49 46   - 46 * - NULLIF
34370 20 28 20 2d 20 32 35 2c 20 2d 20 36 36 20 2b 20   ( - 25, - 66 + 
34380 2b 20 2b 20 28 20 31 38 20 29 20 29 0d 0a 2d 2d  + + ( 18 ) )..--
34390 2d 2d 0d 0a 32 33 30 30 30 0d 0a 0d 0a 71 75 65  --..23000....que
343a0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
343b0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
343c0 36 33 20 2b 20 2b 20 2d 20 34 39 20 41 53 20 63  63 + + - 49 AS c
343d0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d  ol1..----..14...
343e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
343f0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
34400 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
34410 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 39 0d 0a  ort label-1059..
34420 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
34430 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  - COUNT( * ) + -
34440 20 53 55 4d 28 20 2d 20 37 39 20 29 20 41 53 20   SUM( - 79 ) AS 
34450 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a  col0..----..78..
34460 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
34470 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
34480 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34490 20 6c 61 62 65 6c 2d 31 30 35 39 0d 0a 53 45 4c   label-1059..SEL
344a0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
344b0 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 53  OUNT ( * ) + - S
344c0 55 4d 20 28 20 2d 20 37 39 20 29 20 41 53 20 63  UM ( - 79 ) AS c
344d0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d  ol0..----..78...
344e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
344f0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
34500 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
34510 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 30 0d 0a  ort label-1060..
34520 53 45 4c 45 43 54 20 2b 20 36 39 20 2a 20 2d 20  SELECT + 69 * - 
34530 39 20 2b 20 2d 20 2d 20 4d 41 58 28 20 2b 20 2d  9 + - - MAX( + -
34540 20 28 20 2d 20 2b 20 28 20 2d 20 2b 20 33 30 20   ( - + ( - + 30 
34550 29 20 29 20 29 20 2d 20 2b 20 31 0d 0a 2d 2d 2d  ) ) ) - + 1..---
34560 2d 0d 0a 2d 36 35 32 0d 0a 0d 0a 73 6b 69 70 69  -..-652....skipi
34570 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
34580 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
34590 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
345a0 31 30 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20 36  1060..SELECT + 6
345b0 39 20 2a 20 2d 20 39 20 2b 20 2d 20 2d 20 4d 41  9 * - 9 + - - MA
345c0 58 20 28 20 2b 20 2d 20 28 20 2d 20 2b 20 28 20  X ( + - ( - + ( 
345d0 2d 20 2b 20 33 30 20 29 20 29 20 29 20 2d 20 2b  - + 30 ) ) ) - +
345e0 20 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35 32 0d 0a   1..----..-652..
345f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
34600 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
34610 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
34620 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 31 0d  sort label-1061.
34630 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2d  .SELECT COUNT( -
34640 20 36 39 20 29 20 2a 20 2d 20 38 37 20 2b 20 2b   69 ) * - 87 + +
34650 20 36 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   61 AS col2..---
34660 2d 0d 0a 2d 32 36 0d 0a 0d 0a 73 6b 69 70 69 66  -..-26....skipif
34670 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
34680 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
34690 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
346a0 30 36 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  061..SELECT COUN
346b0 54 20 28 20 2d 20 36 39 20 29 20 2a 20 2d 20 38  T ( - 69 ) * - 8
346c0 37 20 2b 20 2b 20 36 31 20 41 53 20 63 6f 6c 32  7 + + 61 AS col2
346d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a 71  ..----..-26....q
346e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
346f0 53 45 4c 45 43 54 20 37 33 20 2a 20 2d 20 31 39  SELECT 73 * - 19
34700 20 2a 20 2d 20 39 33 20 41 53 20 63 6f 6c 30 0d   * - 93 AS col0.
34710 0a 2d 2d 2d 2d 0d 0a 31 32 38 39 39 31 0d 0a 0d  .----..128991...
34720 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34730 0d 0a 53 45 4c 45 43 54 20 39 20 2b 20 2d 20 34  ..SELECT 9 + - 4
34740 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a  9..----..-40....
34750 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
34760 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
34770 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
34780 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
34790 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
347a0 65 6c 2d 31 30 36 34 0d 0a 53 45 4c 45 43 54 20  el-1064..SELECT 
347b0 31 38 20 44 49 56 20 2d 20 43 4f 55 4e 54 28 20  18 DIV - COUNT( 
347c0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a  * )..----..-18..
347d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
347e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
347f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34800 20 6c 61 62 65 6c 2d 31 30 36 34 0d 0a 53 45 4c   label-1064..SEL
34810 45 43 54 20 31 38 20 2f 20 2d 20 43 4f 55 4e 54  ECT 18 / - COUNT
34820 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31   ( * )..----..-1
34830 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
34840 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
34850 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
34860 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34870 6c 61 62 65 6c 2d 31 30 36 35 0d 0a 53 45 4c 45  label-1065..SELE
34880 43 54 20 41 4c 4c 20 36 37 20 44 49 56 20 2b 20  CT ALL 67 DIV + 
34890 36 38 20 2a 20 2b 20 39 33 20 41 53 20 63 6f 6c  68 * + 93 AS col
348a0 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  2..----..0....sk
348b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
348c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
348d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
348e0 65 6c 2d 31 30 36 35 0d 0a 53 45 4c 45 43 54 20  el-1065..SELECT 
348f0 41 4c 4c 20 36 37 20 2f 20 2b 20 36 38 20 2a 20  ALL 67 / + 68 * 
34900 2b 20 39 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 93 AS col2..--
34910 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
34920 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
34930 20 44 49 53 54 49 4e 43 54 20 38 35 20 2b 20 2d   DISTINCT 85 + -
34940 20 31 36 20 2b 20 2d 20 37 38 0d 0a 2d 2d 2d 2d   16 + - 78..----
34950 0d 0a 2d 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..-9....onlyif m
34960 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
34970 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
34980 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34990 2d 31 30 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c  -1067..SELECT AL
349a0 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  L - COUNT( * ) *
349b0 20 2d 20 28 20 2b 20 2d 20 33 36 20 29 20 41 53   - ( + - 36 ) AS
349c0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36   col2..----..-36
349d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
349e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
349f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
34a00 72 74 20 6c 61 62 65 6c 2d 31 30 36 37 0d 0a 53  rt label-1067..S
34a10 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e  ELECT ALL - COUN
34a20 54 20 28 20 2a 20 29 20 2a 20 2d 20 28 20 2b 20  T ( * ) * - ( + 
34a30 2d 20 33 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 36 ) AS col2..
34a40 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 6f 6e 6c  ----..-36....onl
34a50 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
34a60 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
34a70 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
34a80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34a90 30 36 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  068..SELECT DIST
34aa0 49 4e 43 54 20 36 31 20 2a 20 2b 20 2b 20 30 2c  INCT 61 * + + 0,
34ab0 20 2b 20 31 39 20 44 49 56 20 2b 20 38 34 0d 0a   + 19 DIV + 84..
34ac0 2d 2d 2d 2d 0d 0a 30 0d 0a 30 0d 0a 0d 0a 73 6b  ----..0..0....sk
34ad0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
34ae0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
34af0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
34b00 62 65 6c 2d 31 30 36 38 0d 0a 53 45 4c 45 43 54  bel-1068..SELECT
34b10 20 44 49 53 54 49 4e 43 54 20 36 31 20 2a 20 2b   DISTINCT 61 * +
34b20 20 2b 20 30 2c 20 2b 20 31 39 20 2f 20 2b 20 38   + 0, + 19 / + 8
34b30 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 30 0d 0a 0d  4..----..0..0...
34b40 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
34b50 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
34b60 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
34b70 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 39 0d 0a  ort label-1069..
34b80 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
34b90 28 20 2a 20 29 20 2b 20 28 20 2b 20 43 4f 55 4e  ( * ) + ( + COUN
34ba0 54 28 20 2a 20 29 20 29 20 2d 20 2b 20 2b 20 32  T( * ) ) - + + 2
34bb0 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  3 AS col2..----.
34bc0 0a 2d 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-21....skipif m
34bd0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
34be0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
34bf0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36  owsort label-106
34c00 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  9..SELECT ALL CO
34c10 55 4e 54 20 28 20 2a 20 29 20 2b 20 28 20 2b 20  UNT ( * ) + ( + 
34c20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2d 20  COUNT ( * ) ) - 
34c30 2b 20 2b 20 32 33 20 41 53 20 63 6f 6c 32 0d 0a  + + 23 AS col2..
34c40 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 0d 0a 71 75 65  ----..-21....que
34c50 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
34c60 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 38  LECT DISTINCT 78
34c70 20 2a 20 2d 20 32 33 20 41 53 20 63 6f 6c 31 0d   * - 23 AS col1.
34c80 0a 2d 2d 2d 2d 0d 0a 2d 31 37 39 34 0d 0a 0d 0a  .----..-1794....
34c90 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
34ca0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
34cb0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
34cc0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34cd0 2d 31 30 37 31 0d 0a 53 45 4c 45 43 54 20 32 34  -1071..SELECT 24
34ce0 20 2a 20 28 20 2b 20 2d 20 43 41 53 54 28 20 2d   * ( + - CAST( -
34cf0 20 2d 20 28 20 2d 20 32 39 20 29 20 41 53 20 53   - ( - 29 ) AS S
34d00 49 47 4e 45 44 20 29 20 29 20 41 53 20 63 6f 6c  IGNED ) ) AS col
34d10 31 0d 0a 2d 2d 2d 2d 0d 0a 36 39 36 0d 0a 0d 0a  1..----..696....
34d20 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
34d30 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
34d40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34d50 61 62 65 6c 2d 31 30 37 31 0d 0a 53 45 4c 45 43  abel-1071..SELEC
34d60 54 20 32 34 20 2a 20 28 20 2b 20 2d 20 43 41 53  T 24 * ( + - CAS
34d70 54 20 28 20 2d 20 2d 20 28 20 2d 20 32 39 20 29  T ( - - ( - 29 )
34d80 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
34d90 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col1..----..6
34da0 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  96....query I ro
34db0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 30  wsort..SELECT 30
34dc0 20 2b 20 2b 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 36   + + 31..----..6
34dd0 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
34de0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 30 20  sort..SELECT 40 
34df0 2b 20 38 31 20 2d 20 2b 20 31 30 20 41 53 20 63  + 81 - + 10 AS c
34e00 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 31 0d 0a  ol0..----..111..
34e10 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
34e20 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
34e30 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
34e40 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 34 0d  sort label-1074.
34e50 0a 53 45 4c 45 43 54 20 34 33 20 2a 20 2d 20 39  .SELECT 43 * - 9
34e60 34 20 2b 20 28 20 43 4f 41 4c 45 53 43 45 20 28  4 + ( COALESCE (
34e70 20 2d 20 32 2c 20 2b 20 32 30 20 2a 20 43 4f 55   - 2, + 20 * COU
34e80 4e 54 28 20 2a 20 29 20 2b 20 43 4f 55 4e 54 28  NT( * ) + COUNT(
34e90 20 2a 20 29 2c 20 2b 20 2b 20 36 20 29 20 29 20   * ), + + 6 ) ) 
34ea0 2a 20 2b 20 34 34 20 41 53 20 63 6f 6c 30 0d 0a  * + 44 AS col0..
34eb0 2d 2d 2d 2d 0d 0a 2d 34 31 33 30 0d 0a 0d 0a 73  ----..-4130....s
34ec0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
34ed0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
34ee0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34ef0 62 65 6c 2d 31 30 37 34 0d 0a 53 45 4c 45 43 54  bel-1074..SELECT
34f00 20 34 33 20 2a 20 2d 20 39 34 20 2b 20 28 20 43   43 * - 94 + ( C
34f10 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 2c 20 2b  OALESCE ( - 2, +
34f20 20 32 30 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20   20 * COUNT ( * 
34f30 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  ) + COUNT ( * ),
34f40 20 2b 20 2b 20 36 20 29 20 29 20 2a 20 2b 20 34   + + 6 ) ) * + 4
34f50 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  4 AS col0..----.
34f60 0a 2d 34 31 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-4130....onlyif
34f70 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
34f80 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
34f90 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
34fa0 62 65 6c 2d 31 30 37 35 0d 0a 53 45 4c 45 43 54  bel-1075..SELECT
34fb0 20 39 32 20 2d 20 2d 20 34 32 20 2b 20 43 4f 55   92 - - 42 + COU
34fc0 4e 54 28 20 41 4c 4c 20 2d 20 31 32 20 29 20 41  NT( ALL - 12 ) A
34fd0 53 20 63 6f 6c 31 2c 20 2d 20 37 0d 0a 2d 2d 2d  S col1, - 7..---
34fe0 2d 0d 0a 31 33 35 0d 0a 2d 37 0d 0a 0d 0a 73 6b  -..135..-7....sk
34ff0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
35000 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
35010 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
35020 62 65 6c 2d 31 30 37 35 0d 0a 53 45 4c 45 43 54  bel-1075..SELECT
35030 20 39 32 20 2d 20 2d 20 34 32 20 2b 20 43 4f 55   92 - - 42 + COU
35040 4e 54 20 28 20 41 4c 4c 20 2d 20 31 32 20 29 20  NT ( ALL - 12 ) 
35050 41 53 20 63 6f 6c 31 2c 20 2d 20 37 0d 0a 2d 2d  AS col1, - 7..--
35060 2d 2d 0d 0a 31 33 35 0d 0a 2d 37 0d 0a 0d 0a 71  --..135..-7....q
35070 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
35080 53 45 4c 45 43 54 20 32 32 20 2a 20 38 30 0d 0a  SELECT 22 * 80..
35090 2d 2d 2d 2d 0d 0a 31 37 36 30 0d 0a 0d 0a 6f 6e  ----..1760....on
350a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
350b0 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  T syntax: DECIMA
350c0 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
350d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
350e0 31 30 37 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  1077..SELECT DIS
350f0 54 49 4e 43 54 20 2b 20 2b 20 36 37 20 2a 20 2b  TINCT + + 67 * +
35100 20 38 36 20 2b 20 34 36 20 2b 20 2b 20 34 38 20   86 + 46 + + 48 
35110 2f 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  / CAST( NULL AS 
35120 44 45 43 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c  DECIMAL ) AS col
35130 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
35140 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
35150 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
35160 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35170 6c 61 62 65 6c 2d 31 30 37 37 0d 0a 53 45 4c 45  label-1077..SELE
35180 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  CT DISTINCT + + 
35190 36 37 20 2a 20 2b 20 38 36 20 2b 20 34 36 20 2b  67 * + 86 + 46 +
351a0 20 2b 20 34 38 20 2f 20 43 41 53 54 20 28 20 4e   + 48 / CAST ( N
351b0 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 41 53  ULL AS REAL ) AS
351c0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
351d0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
351e0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
351f0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
35200 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
35210 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35220 74 20 6c 61 62 65 6c 2d 31 30 37 38 0d 0a 53 45  t label-1078..SE
35230 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20  LECT COUNT( * ) 
35240 44 49 56 20 2b 20 35 33 20 41 53 20 63 6f 6c 30  DIV + 53 AS col0
35250 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
35260 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
35270 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
35280 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35290 6c 2d 31 30 37 38 0d 0a 53 45 4c 45 43 54 20 43  l-1078..SELECT C
352a0 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 35  OUNT ( * ) / + 5
352b0 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  3 AS col0..----.
352c0 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .0....query I ro
352d0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
352e0 4c 20 2b 20 2b 20 31 36 20 2a 20 2b 20 32 35 20  L + + 16 * + 25 
352f0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col0..----..4
35300 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  00....query I ro
35310 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20  wsort..SELECT ( 
35320 2b 20 34 30 20 29 20 2a 20 2d 20 33 35 0d 0a 2d  + 40 ) * - 35..-
35330 2d 2d 2d 0d 0a 2d 31 34 30 30 0d 0a 0d 0a 6f 6e  ---..-1400....on
35340 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
35350 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
35360 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35370 20 6c 61 62 65 6c 2d 31 30 38 31 0d 0a 53 45 4c   label-1081..SEL
35380 45 43 54 20 2d 20 53 55 4d 28 20 2b 20 31 30 20  ECT - SUM( + 10 
35390 29 20 2a 20 2d 20 33 0d 0a 2d 2d 2d 2d 0d 0a 33  ) * - 3..----..3
353a0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
353b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
353c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
353d0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 31 0d 0a  ort label-1081..
353e0 53 45 4c 45 43 54 20 2d 20 53 55 4d 20 28 20 2b  SELECT - SUM ( +
353f0 20 31 30 20 29 20 2a 20 2d 20 33 0d 0a 2d 2d 2d   10 ) * - 3..---
35400 2d 0d 0a 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -..30....query I
35410 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
35420 20 28 20 32 33 20 29 20 2d 20 32 35 20 41 53 20   ( 23 ) - 25 AS 
35430 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a  col2..----..-2..
35440 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
35450 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
35460 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
35470 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
35480 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
35490 61 62 65 6c 2d 31 30 38 33 0d 0a 53 45 4c 45 43  abel-1083..SELEC
354a0 54 20 2d 20 4d 41 58 28 20 2d 20 36 31 20 29 20  T - MAX( - 61 ) 
354b0 44 49 56 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  DIV + NULLIF ( +
354c0 20 2b 20 39 30 2c 20 2b 20 2b 20 36 34 20 44 49   + 90, + + 64 DI
354d0 56 20 2b 20 32 36 20 2b 20 2d 20 36 33 20 29 20  V + 26 + - 63 ) 
354e0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col1..----..0...
354f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
35500 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
35510 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35520 6c 61 62 65 6c 2d 31 30 38 33 0d 0a 53 45 4c 45  label-1083..SELE
35530 43 54 20 2d 20 4d 41 58 20 28 20 2d 20 36 31 20  CT - MAX ( - 61 
35540 29 20 2f 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  ) / + NULLIF ( +
35550 20 2b 20 39 30 2c 20 2b 20 2b 20 36 34 20 2f 20   + 90, + + 64 / 
35560 2b 20 32 36 20 2b 20 2d 20 36 33 20 29 20 63 6f  + 26 + - 63 ) co
35570 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71  l1..----..0....q
35580 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
35590 53 45 4c 45 43 54 20 2d 20 33 35 20 2a 20 2b 20  SELECT - 35 * + 
355a0 33 31 20 2a 20 2d 20 34 30 0d 0a 2d 2d 2d 2d 0d  31 * - 40..----.
355b0 0a 34 33 34 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .43400....onlyif
355c0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
355d0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
355e0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
355f0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 35 0d  sort label-1085.
35600 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
35610 20 2d 20 33 20 2f 20 2b 20 2d 20 35 38 20 2a 20   - 3 / + - 58 * 
35620 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
35630 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
35640 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
35650 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
35660 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
35670 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38  owsort label-108
35680 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
35690 43 54 20 2d 20 33 20 2f 20 2b 20 2d 20 35 38 20  CT - 3 / + - 58 
356a0 2a 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  * - CAST ( NULL 
356b0 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
356c0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
356d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
356e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
356f0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
35700 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
35710 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
35720 30 38 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  086..SELECT DIST
35730 49 4e 43 54 20 2b 20 28 20 2b 20 36 32 20 29 20  INCT + ( + 62 ) 
35740 2a 20 2b 20 28 20 33 36 20 29 20 2b 20 2b 20 2d  * + ( 36 ) + + -
35750 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20   COUNT( * ) - + 
35760 2b 20 33 34 20 2a 20 34 31 20 44 49 56 20 2d 20  + 34 * 41 DIV - 
35770 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
35780 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 36 32 35 0d 0a  l2..----..3625..
35790 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
357a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
357b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
357c0 20 6c 61 62 65 6c 2d 31 30 38 36 0d 0a 53 45 4c   label-1086..SEL
357d0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28  ECT DISTINCT + (
357e0 20 2b 20 36 32 20 29 20 2a 20 2b 20 28 20 33 36   + 62 ) * + ( 36
357f0 20 29 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28   ) + + - COUNT (
35800 20 2a 20 29 20 2d 20 2b 20 2b 20 33 34 20 2a 20   * ) - + + 34 * 
35810 34 31 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a  41 / - COUNT ( *
35820 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
35830 0d 0a 33 36 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3625....onlyif
35840 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
35850 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
35860 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
35870 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
35880 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38  owsort label-108
35890 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 32  7..SELECT ALL 12
358a0 20 2a 20 39 30 20 2b 20 2d 20 32 33 20 44 49 56   * 90 + - 23 DIV
358b0 20 2d 20 35 34 20 2a 20 2d 20 38 32 20 2b 20 2b   - 54 * - 82 + +
358c0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
358d0 2d 20 35 39 2c 20 2b 20 36 36 20 2b 20 2b 20 43  - 59, + 66 + + C
358e0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20  OUNT( * ) * + + 
358f0 35 39 20 2b 20 2b 20 39 39 20 2d 20 2b 20 43 4f  59 + + 99 - + CO
35900 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 31 37 20  UNT( * ) + - 17 
35910 2a 20 34 36 20 2b 20 35 37 2c 20 2d 20 2b 20 43  * 46 + 57, - + C
35920 4f 55 4e 54 28 20 2a 20 29 20 29 20 63 6f 6c 32  OUNT( * ) ) col2
35930 0d 0a 2d 2d 2d 2d 0d 0a 31 30 32 31 0d 0a 0d 0a  ..----..1021....
35940 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
35950 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
35960 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
35970 61 62 65 6c 2d 31 30 38 37 0d 0a 53 45 4c 45 43  abel-1087..SELEC
35980 54 20 41 4c 4c 20 31 32 20 2a 20 39 30 20 2b 20  T ALL 12 * 90 + 
35990 2d 20 32 33 20 2f 20 2d 20 35 34 20 2a 20 2d 20  - 23 / - 54 * - 
359a0 38 32 20 2b 20 2b 20 2d 20 43 4f 41 4c 45 53 43  82 + + - COALESC
359b0 45 20 28 20 2d 20 2d 20 35 39 2c 20 2b 20 36 36  E ( - - 59, + 66
359c0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
359d0 20 2a 20 2b 20 2b 20 35 39 20 2b 20 2b 20 39 39   * + + 59 + + 99
359e0 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
359f0 20 2b 20 2d 20 31 37 20 2a 20 34 36 20 2b 20 35   + - 17 * 46 + 5
35a00 37 2c 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a  7, - + COUNT ( *
35a10 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d   ) ) col2..----.
35a20 0a 31 30 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1021....onlyif 
35a30 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
35a40 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
35a50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35a60 6c 2d 31 30 38 38 0d 0a 53 45 4c 45 43 54 20 41  l-1088..SELECT A
35a70 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20  LL - COUNT( ALL 
35a80 2b 20 28 20 2b 20 28 20 2b 20 38 34 20 29 20 29  + ( + ( + 84 ) )
35a90 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
35aa0 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
35ab0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
35ac0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
35ad0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38  owsort label-108
35ae0 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  8..SELECT ALL - 
35af0 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 28 20  COUNT ( ALL + ( 
35b00 2b 20 28 20 2b 20 38 34 20 29 20 29 20 29 20 41  + ( + 84 ) ) ) A
35b10 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
35b20 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
35b30 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
35b40 2d 20 36 32 20 2a 20 34 39 20 2b 20 2d 20 37 30  - 62 * 49 + - 70
35b50 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
35b60 2d 33 31 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -3108....onlyif 
35b70 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
35b80 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
35b90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35ba0 6c 2d 31 30 39 30 0d 0a 53 45 4c 45 43 54 20 43  l-1090..SELECT C
35bb0 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d  OUNT( DISTINCT -
35bc0 20 2b 20 36 33 20 29 20 2b 20 2b 20 37 35 20 2b   + 63 ) + + 75 +
35bd0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
35be0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d   col2..----..75.
35bf0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
35c00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
35c10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35c20 74 20 6c 61 62 65 6c 2d 31 30 39 30 0d 0a 53 45  t label-1090..SE
35c30 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 44 49 53  LECT COUNT ( DIS
35c40 54 49 4e 43 54 20 2d 20 2b 20 36 33 20 29 20 2b  TINCT - + 63 ) +
35c50 20 2b 20 37 35 20 2b 20 2d 20 43 4f 55 4e 54 20   + 75 + - COUNT 
35c60 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
35c70 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a 71 75 65 72 79  ---..75....query
35c80 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
35c90 43 54 20 41 4c 4c 20 38 30 20 2b 20 37 30 0d 0a  CT ALL 80 + 70..
35ca0 2d 2d 2d 2d 0d 0a 31 35 30 0d 0a 0d 0a 71 75 65  ----..150....que
35cb0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
35cc0 4c 45 43 54 20 38 30 20 2a 20 2b 20 2d 20 31 38  LECT 80 * + - 18
35cd0 20 2a 20 2d 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 33   * - 24..----..3
35ce0 34 35 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4560....onlyif m
35cf0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
35d00 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
35d10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35d20 2d 31 30 39 33 0d 0a 53 45 4c 45 43 54 20 44 49  -1093..SELECT DI
35d30 53 54 49 4e 43 54 20 2b 20 34 32 20 2a 20 2b 20  STINCT + 42 * + 
35d40 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
35d50 0d 0a 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..42....skipif m
35d60 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
35d70 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
35d80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39  owsort label-109
35d90 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
35da0 43 54 20 2b 20 34 32 20 2a 20 2b 20 43 4f 55 4e  CT + 42 * + COUN
35db0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34  T ( * )..----..4
35dc0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
35dd0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
35de0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
35df0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35e00 39 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  94..SELECT DISTI
35e10 4e 43 54 20 2d 20 38 37 20 2b 20 2d 20 2d 20 28  NCT - 87 + - - (
35e20 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53   COUNT( * ) ) AS
35e30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 36   col1..----..-86
35e40 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
35e50 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
35e60 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
35e70 72 74 20 6c 61 62 65 6c 2d 31 30 39 34 0d 0a 53  rt label-1094..S
35e80 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
35e90 20 38 37 20 2b 20 2d 20 2d 20 28 20 43 4f 55 4e   87 + - - ( COUN
35ea0 54 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c  T ( * ) ) AS col
35eb0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 36 0d 0a 0d 0a  1..----..-86....
35ec0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
35ed0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 34 20 2d  .SELECT ALL 44 -
35ee0 20 30 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a   0..----..44....
35ef0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
35f00 0a 53 45 4c 45 43 54 20 38 20 2b 20 2b 20 2d 20  .SELECT 8 + + - 
35f10 37 36 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  76 col2..----..-
35f20 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  68....query I ro
35f30 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
35f40 38 32 20 2a 20 28 20 2b 20 32 34 20 29 20 2b 20  82 * ( + 24 ) + 
35f50 2b 20 31 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 11 AS col2..--
35f60 2d 2d 0d 0a 31 39 37 39 0d 0a 0d 0a 6f 6e 6c 79  --..1979....only
35f70 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
35f80 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
35f90 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
35fa0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39  owsort label-109
35fb0 38 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 34 31  8..SELECT ( - 41
35fc0 20 29 20 2a 20 2b 20 28 20 43 41 53 54 28 20 4e   ) * + ( CAST( N
35fd0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
35fe0 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
35ff0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
36000 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
36010 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36020 6c 61 62 65 6c 2d 31 30 39 38 0d 0a 53 45 4c 45  label-1098..SELE
36030 43 54 20 28 20 2d 20 34 31 20 29 20 2a 20 2b 20  CT ( - 41 ) * + 
36040 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  ( CAST ( NULL AS
36050 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d   INTEGER ) )..--
36060 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
36070 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
36080 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
36090 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
360a0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
360b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
360c0 30 39 39 0d 0a 53 45 4c 45 43 54 20 2d 20 41 56  099..SELECT - AV
360d0 47 20 28 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  G ( + CAST( NULL
360e0 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b   AS SIGNED ) ) +
360f0 20 31 37 20 2b 20 2d 20 43 4f 55 4e 54 28 20 41   17 + - COUNT( A
36100 4c 4c 20 2d 20 2b 20 32 30 20 29 20 2f 20 2d 20  LL - + 20 ) / - 
36110 36 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  61..----..NULL..
36120 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
36130 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
36140 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36150 20 6c 61 62 65 6c 2d 31 30 39 39 0d 0a 53 45 4c   label-1099..SEL
36160 45 43 54 20 2d 20 41 56 47 20 28 20 2b 20 43 41  ECT - AVG ( + CA
36170 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
36180 45 47 45 52 20 29 20 29 20 2b 20 31 37 20 2b 20  EGER ) ) + 17 + 
36190 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20  - COUNT ( ALL - 
361a0 2b 20 32 30 20 29 20 2f 20 2d 20 36 31 0d 0a 2d  + 20 ) / - 61..-
361b0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
361c0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
361d0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
361e0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
361f0 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
36200 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
36210 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
36220 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 0d 0a  ort label-1100..
36230 53 45 4c 45 43 54 20 2b 20 37 32 20 44 49 56 20  SELECT + 72 DIV 
36240 43 41 53 45 20 2b 20 2b 20 43 4f 41 4c 45 53 43  CASE + + COALESC
36250 45 20 28 20 2d 20 2d 20 32 39 2c 20 2d 20 2d 20  E ( - - 29, - - 
36260 36 33 2c 20 2b 20 28 20 2b 20 32 32 20 29 20 2a  63, + ( + 22 ) *
36270 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
36280 49 47 4e 45 44 20 29 20 2b 20 2b 20 33 20 2a 20  IGNED ) + + 3 * 
36290 2d 20 39 39 20 29 20 57 48 45 4e 20 2d 20 32 32  - 99 ) WHEN - 22
362a0 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
362b0 36 33 20 2a 20 37 37 20 45 4e 44 20 2a 20 36 38  63 * 77 END * 68
362c0 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
362d0 2b 20 37 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 79 AS col0..--
362e0 2d 2d 0d 0a 38 30 0d 0a 0d 0a 73 6b 69 70 69 66  --..80....skipif
362f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
36300 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
36310 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36320 31 30 30 0d 0a 53 45 4c 45 43 54 20 2b 20 37 32  100..SELECT + 72
36330 20 2f 20 43 41 53 45 20 2b 20 2b 20 43 4f 41 4c   / CASE + + COAL
36340 45 53 43 45 20 28 20 2d 20 2d 20 32 39 2c 20 2d  ESCE ( - - 29, -
36350 20 2d 20 36 33 2c 20 2b 20 28 20 2b 20 32 32 20   - 63, + ( + 22 
36360 29 20 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ) * CAST ( NULL 
36370 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b  AS INTEGER ) + +
36380 20 33 20 2a 20 2d 20 39 39 20 29 20 57 48 45 4e   3 * - 99 ) WHEN
36390 20 2d 20 32 32 20 54 48 45 4e 20 4e 55 4c 4c 20   - 22 THEN NULL 
363a0 45 4c 53 45 20 36 33 20 2a 20 37 37 20 45 4e 44  ELSE 63 * 77 END
363b0 20 2a 20 36 38 20 2b 20 2b 20 43 4f 55 4e 54 20   * 68 + + COUNT 
363c0 28 20 2a 20 29 20 2b 20 37 39 20 41 53 20 63 6f  ( * ) + 79 AS co
363d0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a  l0..----..80....
363e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
363f0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
36400 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
36410 72 74 20 6c 61 62 65 6c 2d 31 31 30 31 0d 0a 53  rt label-1101..S
36420 45 4c 45 43 54 20 2b 20 34 38 20 2b 20 28 20 2b  ELECT + 48 + ( +
36430 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d   COUNT( * ) )..-
36440 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 73 6b 69 70 69  ---..49....skipi
36450 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
36460 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
36470 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36480 31 31 30 31 0d 0a 53 45 4c 45 43 54 20 2b 20 34  1101..SELECT + 4
36490 38 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  8 + ( + COUNT ( 
364a0 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d  * ) )..----..49.
364b0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
364c0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
364d0 20 35 31 20 2a 20 2d 20 39 35 0d 0a 2d 2d 2d 2d   51 * - 95..----
364e0 0d 0a 34 38 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..4845....onlyif
364f0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
36500 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
36510 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
36520 65 6c 2d 31 31 30 33 0d 0a 53 45 4c 45 43 54 20  el-1103..SELECT 
36530 4d 49 4e 28 20 2d 20 39 33 20 29 0d 0a 2d 2d 2d  MIN( - 93 )..---
36540 2d 0d 0a 2d 39 33 0d 0a 0d 0a 73 6b 69 70 69 66  -..-93....skipif
36550 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
36560 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
36570 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36580 31 30 33 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20  103..SELECT MIN 
36590 28 20 2d 20 39 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 93 )..----..
365a0 2d 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -93....query II 
365b0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
365c0 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ALL - COALESCE (
365d0 20 2d 20 2d 20 34 34 2c 20 2d 20 31 33 20 2a 20   - - 44, - 13 * 
365e0 2d 20 2d 20 33 38 20 29 20 2a 20 2d 20 31 38 2c  - - 38 ) * - 18,
365f0 20 2d 20 32 31 20 2b 20 34 32 20 41 53 20 63 6f   - 21 + 42 AS co
36600 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 39 32 0d 0a 32  l1..----..792..2
36610 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
36620 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
36630 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
36640 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36650 31 30 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  105..SELECT DIST
36660 49 4e 43 54 20 2b 20 36 35 20 41 53 20 63 6f 6c  INCT + 65 AS col
36670 30 2c 20 39 31 20 2a 20 2d 20 2d 20 35 31 20 2d  0, 91 * - - 51 -
36680 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b 20 36 35   + MAX( ALL + 65
36690 20 29 20 2b 20 2b 20 35 35 0d 0a 2d 2d 2d 2d 0d   ) + + 55..----.
366a0 0a 36 35 0d 0a 34 36 33 31 0d 0a 0d 0a 73 6b 69  .65..4631....ski
366b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
366c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
366d0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
366e0 65 6c 2d 31 31 30 35 0d 0a 53 45 4c 45 43 54 20  el-1105..SELECT 
366f0 44 49 53 54 49 4e 43 54 20 2b 20 36 35 20 41 53  DISTINCT + 65 AS
36700 20 63 6f 6c 30 2c 20 39 31 20 2a 20 2d 20 2d 20   col0, 91 * - - 
36710 35 31 20 2d 20 2b 20 4d 41 58 20 28 20 41 4c 4c  51 - + MAX ( ALL
36720 20 2b 20 36 35 20 29 20 2b 20 2b 20 35 35 0d 0a   + 65 ) + + 55..
36730 2d 2d 2d 2d 0d 0a 36 35 0d 0a 34 36 33 31 0d 0a  ----..65..4631..
36740 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
36750 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
36760 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
36770 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56  SIGNED type: DIV
36780 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
36790 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
367a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
367b0 31 30 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  106..SELECT ALL 
367c0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 33 38 2c  COALESCE ( + 38,
367d0 20 2d 20 2d 20 43 41 53 45 20 2d 20 2d 20 39 30   - - CASE - - 90
367e0 20 57 48 45 4e 20 2d 20 32 34 20 54 48 45 4e 20   WHEN - 24 THEN 
367f0 43 41 53 45 20 2b 20 2b 20 28 20 2d 20 43 4f 55  CASE + + ( - COU
36800 4e 54 28 20 2a 20 29 20 29 20 57 48 45 4e 20 2d  NT( * ) ) WHEN -
36810 20 34 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   40 THEN NULL WH
36820 45 4e 20 36 35 20 54 48 45 4e 20 32 32 20 2b 20  EN 65 THEN 22 + 
36830 2d 20 31 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  - 1 ELSE NULL EN
36840 44 20 2a 20 2d 20 39 37 20 2b 20 2b 20 34 36 20  D * - 97 + + 46 
36850 45 4c 53 45 20 2d 20 36 36 20 45 4e 44 20 2b 20  ELSE - 66 END + 
36860 31 33 20 2b 20 2d 20 53 55 4d 28 20 2d 20 2d 20  13 + - SUM( - - 
36870 31 38 20 29 20 2a 20 2b 20 2b 20 43 4f 41 4c 45  18 ) * + + COALE
36880 53 43 45 20 28 20 43 41 53 45 20 2b 20 37 30 20  SCE ( CASE + 70 
36890 57 48 45 4e 20 2b 20 31 36 20 54 48 45 4e 20 4e  WHEN + 16 THEN N
368a0 55 4c 4c 20 57 48 45 4e 20 31 39 20 54 48 45 4e  ULL WHEN 19 THEN
368b0 20 36 33 20 2a 20 39 38 20 45 4e 44 2c 20 2d 20   63 * 98 END, - 
368c0 39 36 20 29 20 2d 20 43 41 53 54 28 20 2b 20 4e  96 ) - CAST( + N
368d0 55 4c 4c 49 46 20 28 20 2d 20 43 41 53 54 28 20  ULLIF ( - CAST( 
368e0 2b 20 38 35 20 41 53 20 53 49 47 4e 45 44 20 29  + 85 AS SIGNED )
368f0 2c 20 2d 20 33 33 20 2b 20 35 32 20 2a 20 2d 20  , - 33 + 52 * - 
36900 36 34 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  64 ) AS SIGNED )
36910 20 44 49 56 20 37 33 20 29 20 2a 20 31 33 20 41   DIV 73 ) * 13 A
36920 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 39  S col2..----..49
36930 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
36940 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
36950 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
36960 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 36 0d 0a  ort label-1106..
36970 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45  SELECT ALL COALE
36980 53 43 45 20 28 20 2b 20 33 38 2c 20 2d 20 2d 20  SCE ( + 38, - - 
36990 43 41 53 45 20 2d 20 2d 20 39 30 20 57 48 45 4e  CASE - - 90 WHEN
369a0 20 2d 20 32 34 20 54 48 45 4e 20 43 41 53 45 20   - 24 THEN CASE 
369b0 2b 20 2b 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  + + ( - COUNT ( 
369c0 2a 20 29 20 29 20 57 48 45 4e 20 2d 20 34 30 20  * ) ) WHEN - 40 
369d0 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 36  THEN NULL WHEN 6
369e0 35 20 54 48 45 4e 20 32 32 20 2b 20 2d 20 31 20  5 THEN 22 + - 1 
369f0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20  ELSE NULL END * 
36a00 2d 20 39 37 20 2b 20 2b 20 34 36 20 45 4c 53 45  - 97 + + 46 ELSE
36a10 20 2d 20 36 36 20 45 4e 44 20 2b 20 31 33 20 2b   - 66 END + 13 +
36a20 20 2d 20 53 55 4d 20 28 20 2d 20 2d 20 31 38 20   - SUM ( - - 18 
36a30 29 20 2a 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  ) * + + COALESCE
36a40 20 28 20 43 41 53 45 20 2b 20 37 30 20 57 48 45   ( CASE + 70 WHE
36a50 4e 20 2b 20 31 36 20 54 48 45 4e 20 4e 55 4c 4c  N + 16 THEN NULL
36a60 20 57 48 45 4e 20 31 39 20 54 48 45 4e 20 36 33   WHEN 19 THEN 63
36a70 20 2a 20 39 38 20 45 4e 44 2c 20 2d 20 39 36 20   * 98 END, - 96 
36a80 29 20 2d 20 43 41 53 54 20 28 20 2b 20 4e 55 4c  ) - CAST ( + NUL
36a90 4c 49 46 20 28 20 2d 20 43 41 53 54 20 28 20 2b  LIF ( - CAST ( +
36aa0 20 38 35 20 41 53 20 49 4e 54 45 47 45 52 20 29   85 AS INTEGER )
36ab0 2c 20 2d 20 33 33 20 2b 20 35 32 20 2a 20 2d 20  , - 33 + 52 * - 
36ac0 36 34 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  64 ) AS INTEGER 
36ad0 29 20 2f 20 37 33 20 29 20 2a 20 31 33 20 41 53  ) / 73 ) * 13 AS
36ae0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 39 34   col2..----..494
36af0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
36b00 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 33  ort..SELECT + 83
36b10 20 2b 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 31 30 36   + 23..----..106
36b20 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
36b30 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  ort..SELECT - + 
36b40 34 36 20 2b 20 2d 20 32 36 20 2b 20 2d 20 35 20  46 + - 26 + - 5 
36b50 2a 20 2d 20 2d 20 34 36 20 2a 20 2b 20 33 35 20  * - - 46 * + 35 
36b60 2b 20 2d 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  + - 24..----..-8
36b70 31 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  146....query I r
36b80 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
36b90 20 39 37 20 2a 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a   97 * 19..----..
36ba0 31 38 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1843....onlyif m
36bb0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
36bc0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
36bd0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
36be0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
36bf0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 30 0d  sort label-1110.
36c00 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2d  .SELECT - CASE -
36c10 20 2d 20 28 20 2d 20 35 30 20 29 20 57 48 45 4e   - ( - 50 ) WHEN
36c20 20 2d 20 31 32 20 54 48 45 4e 20 36 34 20 57 48   - 12 THEN 64 WH
36c30 45 4e 20 2b 20 31 31 20 2b 20 2b 20 2b 20 43 41  EN + 11 + + + CA
36c40 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
36c50 45 44 20 29 20 2b 20 2b 20 2d 20 39 34 20 2b 20  ED ) + + - 94 + 
36c60 2d 20 31 30 20 2a 20 43 4f 55 4e 54 28 20 2a 20  - 10 * COUNT( * 
36c70 29 20 2a 20 2d 20 38 33 20 54 48 45 4e 20 4e 55  ) * - 83 THEN NU
36c80 4c 4c 20 45 4e 44 20 2a 20 2b 20 2d 20 31 33 20  LL END * + - 13 
36c90 2a 20 2d 20 38 37 20 2a 20 2d 20 39 32 20 2d 20  * - 87 * - 92 - 
36ca0 2d 20 37 32 20 2f 20 2b 20 33 20 2b 20 2d 20 37  - 72 / + 3 + - 7
36cb0 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  5..----..NULL...
36cc0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
36cd0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
36ce0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36cf0 6c 61 62 65 6c 2d 31 31 31 30 0d 0a 53 45 4c 45  label-1110..SELE
36d00 43 54 20 2d 20 43 41 53 45 20 2d 20 2d 20 28 20  CT - CASE - - ( 
36d10 2d 20 35 30 20 29 20 57 48 45 4e 20 2d 20 31 32  - 50 ) WHEN - 12
36d20 20 54 48 45 4e 20 36 34 20 57 48 45 4e 20 2b 20   THEN 64 WHEN + 
36d30 31 31 20 2b 20 2b 20 2b 20 43 41 53 54 20 28 20  11 + + + CAST ( 
36d40 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
36d50 29 20 2b 20 2b 20 2d 20 39 34 20 2b 20 2d 20 31  ) + + - 94 + - 1
36d60 30 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  0 * COUNT ( * ) 
36d70 2a 20 2d 20 38 33 20 54 48 45 4e 20 4e 55 4c 4c  * - 83 THEN NULL
36d80 20 45 4e 44 20 2a 20 2b 20 2d 20 31 33 20 2a 20   END * + - 13 * 
36d90 2d 20 38 37 20 2a 20 2d 20 39 32 20 2d 20 2d 20  - 87 * - 92 - - 
36da0 37 32 20 2f 20 2b 20 33 20 2b 20 2d 20 37 35 0d  72 / + 3 + - 75.
36db0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
36dc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
36dd0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 36  SELECT ALL + - 6
36de0 34 20 2b 20 2b 20 2b 20 28 20 32 31 20 29 20 41  4 + + + ( 21 ) A
36df0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col2..----..-4
36e00 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
36e10 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
36e20 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
36e30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
36e40 31 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 34  12..SELECT - + 4
36e50 33 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 41  3 + - + COUNT( A
36e60 4c 4c 20 32 30 20 29 20 63 6f 6c 30 0d 0a 2d 2d  LL 20 ) col0..--
36e70 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 73 6b 69 70 69  --..-44....skipi
36e80 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
36e90 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
36ea0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36eb0 31 31 31 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  1112..SELECT - +
36ec0 20 34 33 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20   43 + - + COUNT 
36ed0 28 20 41 4c 4c 20 32 30 20 29 20 63 6f 6c 30 0d  ( ALL 20 ) col0.
36ee0 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 71 75  .----..-44....qu
36ef0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
36f00 45 4c 45 43 54 20 2d 20 2d 20 36 39 20 2b 20 2d  ELECT - - 69 + -
36f10 20 36 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   65 AS col2..---
36f20 2d 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..4....onlyif m
36f30 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
36f40 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
36f50 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
36f60 2d 31 31 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c  -1114..SELECT AL
36f70 4c 20 2d 20 36 33 20 2b 20 2d 20 33 36 20 2a 20  L - 63 + - 36 * 
36f80 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 36  COUNT( * ) + - 6
36f90 36 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  6 col2..----..-1
36fa0 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  65....skipif mys
36fb0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
36fc0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
36fd0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 34 0d  sort label-1114.
36fe0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 33  .SELECT ALL - 63
36ff0 20 2b 20 2d 20 33 36 20 2a 20 43 4f 55 4e 54 20   + - 36 * COUNT 
37000 28 20 2a 20 29 20 2b 20 2d 20 36 36 20 63 6f 6c  ( * ) + - 66 col
37010 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 35 0d 0a 0d  2..----..-165...
37020 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
37030 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
37040 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
37050 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 35 0d 0a  ort label-1115..
37060 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 34 20  SELECT ALL + 14 
37070 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
37080 20 2d 20 36 36 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 66 AS col0..-
37090 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 73 6b 69 70 69  ---..80....skipi
370a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
370b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
370c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
370d0 31 31 31 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1115..SELECT ALL
370e0 20 2b 20 31 34 20 2b 20 43 4f 55 4e 54 20 28 20   + 14 + COUNT ( 
370f0 2a 20 29 20 2a 20 2d 20 2d 20 36 36 20 41 53 20  * ) * - - 66 AS 
37100 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a  col0..----..80..
37110 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
37120 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
37130 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
37140 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
37150 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
37160 6c 61 62 65 6c 2d 31 31 31 36 0d 0a 53 45 4c 45  label-1116..SELE
37170 43 54 20 2b 20 2b 20 35 31 20 44 49 56 20 2b 20  CT + + 51 DIV + 
37180 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  - MIN( DISTINCT 
37190 2b 20 2d 20 32 36 20 29 20 2b 20 2b 20 33 38 20  + - 26 ) + + 38 
371a0 2b 20 2b 20 31 39 20 41 53 20 63 6f 6c 32 2c 20  + + 19 AS col2, 
371b0 34 32 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 34 32  42..----..58..42
371c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
371d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
371e0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
371f0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 36 0d 0a  ort label-1116..
37200 53 45 4c 45 43 54 20 2b 20 2b 20 35 31 20 2f 20  SELECT + + 51 / 
37210 2b 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  + - MIN ( DISTIN
37220 43 54 20 2b 20 2d 20 32 36 20 29 20 2b 20 2b 20  CT + - 26 ) + + 
37230 33 38 20 2b 20 2b 20 31 39 20 41 53 20 63 6f 6c  38 + + 19 AS col
37240 32 2c 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d  2, 42..----..58.
37250 0a 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .42....onlyif my
37260 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
37270 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
37280 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37290 31 31 31 37 0d 0a 53 45 4c 45 43 54 20 2d 20 33  1117..SELECT - 3
372a0 35 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  5 * COUNT( * ) +
372b0 20 28 20 2d 20 34 36 20 29 0d 0a 2d 2d 2d 2d 0d   ( - 46 )..----.
372c0 0a 2d 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-81....skipif m
372d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
372e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
372f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31  owsort label-111
37300 37 0d 0a 53 45 4c 45 43 54 20 2d 20 33 35 20 2a  7..SELECT - 35 *
37310 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 28   COUNT ( * ) + (
37320 20 2d 20 34 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 46 )..----..-
37330 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  81....onlyif mys
37340 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
37350 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
37360 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37370 20 6c 61 62 65 6c 2d 31 31 31 38 0d 0a 53 45 4c   label-1118..SEL
37380 45 43 54 20 2d 20 43 41 53 54 28 20 2d 20 35 38  ECT - CAST( - 58
37390 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d   AS SIGNED ) * -
373a0 20 2d 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a 38 37 30   - 15..----..870
373b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
373c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
373d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
373e0 72 74 20 6c 61 62 65 6c 2d 31 31 31 38 0d 0a 53  rt label-1118..S
373f0 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20 2d  ELECT - CAST ( -
37400 20 35 38 20 41 53 20 49 4e 54 45 47 45 52 20 29   58 AS INTEGER )
37410 20 2a 20 2d 20 2d 20 31 35 0d 0a 2d 2d 2d 2d 0d   * - - 15..----.
37420 0a 38 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .870....query II
37430 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
37440 20 2b 20 39 31 20 2a 20 43 4f 41 4c 45 53 43 45   + 91 * COALESCE
37450 20 28 20 38 2c 20 2d 20 33 37 20 29 20 41 53 20   ( 8, - 37 ) AS 
37460 63 6f 6c 30 2c 20 2d 20 32 31 20 41 53 20 63 6f  col0, - 21 AS co
37470 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 38 0d 0a 2d  l1..----..728..-
37480 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  21....onlyif mys
37490 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
374a0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
374b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
374c0 20 6c 61 62 65 6c 2d 31 31 32 30 0d 0a 53 45 4c   label-1120..SEL
374d0 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 30 20  ECT DISTINCT 10 
374e0 2a 20 2b 20 32 33 20 2d 20 43 41 53 54 28 20 4e  * + 23 - CAST( N
374f0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
37500 2a 20 2b 20 28 20 31 35 20 29 20 41 53 20 63 6f  * + ( 15 ) AS co
37510 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
37520 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
37530 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
37540 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37550 20 6c 61 62 65 6c 2d 31 31 32 30 0d 0a 53 45 4c   label-1120..SEL
37560 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 30 20  ECT DISTINCT 10 
37570 2a 20 2b 20 32 33 20 2d 20 43 41 53 54 20 28 20  * + 23 - CAST ( 
37580 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
37590 29 20 2a 20 2b 20 28 20 31 35 20 29 20 41 53 20  ) * + ( 15 ) AS 
375a0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
375b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
375c0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
375d0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
375e0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
375f0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
37600 74 20 6c 61 62 65 6c 2d 31 31 32 31 0d 0a 53 45  t label-1121..SE
37610 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 36 39 20  LECT ALL ( + 69 
37620 29 20 44 49 56 20 2d 20 35 39 20 2b 20 37 35 20  ) DIV - 59 + 75 
37630 41 53 20 63 6f 6c 32 2c 20 37 37 20 2a 20 2d 20  AS col2, 77 * - 
37640 34 35 20 2a 20 2d 20 2d 20 32 30 20 2a 20 2d 20  45 * - - 20 * - 
37650 31 37 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20  17 * + - COUNT( 
37660 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
37670 2d 0d 0a 37 34 0d 0a 2d 31 31 37 38 31 30 30 0d  -..74..-1178100.
37680 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
37690 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
376a0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
376b0 72 74 20 6c 61 62 65 6c 2d 31 31 32 31 0d 0a 53  rt label-1121..S
376c0 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 36 39  ELECT ALL ( + 69
376d0 20 29 20 2f 20 2d 20 35 39 20 2b 20 37 35 20 41   ) / - 59 + 75 A
376e0 53 20 63 6f 6c 32 2c 20 37 37 20 2a 20 2d 20 34  S col2, 77 * - 4
376f0 35 20 2a 20 2d 20 2d 20 32 30 20 2a 20 2d 20 31  5 * - - 20 * - 1
37700 37 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  7 * + - COUNT ( 
37710 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
37720 2d 0d 0a 37 34 0d 0a 2d 31 31 37 38 31 30 30 0d  -..74..-1178100.
37730 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
37740 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
37750 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
37760 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
37770 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37780 6c 61 62 65 6c 2d 31 31 32 32 0d 0a 53 45 4c 45  label-1122..SELE
37790 43 54 20 41 4c 4c 20 38 35 20 2a 20 2b 20 28 20  CT ALL 85 * + ( 
377a0 2d 20 2d 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28  - - ( - + COUNT(
377b0 20 2a 20 29 20 29 20 29 20 2d 20 43 4f 55 4e 54   * ) ) ) - COUNT
377c0 28 20 2a 20 29 20 2f 20 2d 20 2b 20 43 41 53 54  ( * ) / - + CAST
377d0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
377e0 20 29 20 2b 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d   ) + + 80..----.
377f0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
37800 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
37810 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
37820 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
37830 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38  22..SELECT ALL 8
37840 35 20 2a 20 2b 20 28 20 2d 20 2d 20 28 20 2d 20  5 * + ( - - ( - 
37850 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  + COUNT ( * ) ) 
37860 29 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ) - COUNT ( * ) 
37870 2f 20 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  / - + CAST ( NUL
37880 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
37890 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 80..----..NUL
378a0 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
378b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
378c0 20 2d 20 34 30 20 2a 20 2d 20 37 30 20 2d 20 2d   - 40 * - 70 - -
378d0 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 32 38 36 38 0d   68..----..2868.
378e0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
378f0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33 32 20  rt..SELECT - 32 
37900 2a 20 2d 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 34 34  * - 14..----..44
37910 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  8....query II ro
37920 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
37930 4c 20 2b 20 35 33 20 63 6f 6c 32 2c 20 32 30 20  L + 53 col2, 20 
37940 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  * - COALESCE ( +
37950 20 37 32 2c 20 2b 20 35 36 20 29 20 41 53 20 63   72, + 56 ) AS c
37960 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 2d  ol0..----..53..-
37970 31 34 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1440....query I 
37980 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
37990 4e 55 4c 4c 49 46 20 28 20 4e 55 4c 4c 49 46 20  NULLIF ( NULLIF 
379a0 28 20 2d 20 33 35 2c 20 35 33 20 2b 20 2d 20 34  ( - 35, 53 + - 4
379b0 20 29 2c 20 2d 20 2b 20 35 37 20 2a 20 2b 20 35   ), - + 57 * + 5
379c0 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a  1 )..----..-35..
379d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
379e0 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  t..SELECT NULLIF
379f0 20 28 20 2b 20 32 37 2c 20 2d 20 2b 20 4e 55 4c   ( + 27, - + NUL
37a00 4c 49 46 20 28 20 2d 20 36 36 2c 20 2b 20 2d 20  LIF ( - 66, + - 
37a10 37 33 20 29 20 2d 20 35 30 20 29 0d 0a 2d 2d 2d  73 ) - 50 )..---
37a20 2d 0d 0a 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..27....onlyif 
37a30 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
37a40 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
37a50 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
37a60 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
37a70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32  owsort label-112
37a80 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
37a90 43 54 20 2b 20 36 36 2c 20 38 35 20 44 49 56 20  CT + 66, 85 DIV 
37aa0 32 30 20 2a 20 43 4f 55 4e 54 28 20 44 49 53 54  20 * COUNT( DIST
37ab0 49 4e 43 54 20 2d 20 34 37 20 29 20 44 49 56 20  INCT - 47 ) DIV 
37ac0 2d 20 39 33 20 2a 20 33 33 20 2a 20 2b 20 4e 55  - 93 * 33 * + NU
37ad0 4c 4c 49 46 20 28 20 2d 20 2b 20 4d 49 4e 28 20  LLIF ( - + MIN( 
37ae0 2b 20 2b 20 39 32 20 29 2c 20 2b 20 43 41 53 45  + + 92 ), + CASE
37af0 20 2b 20 35 33 20 57 48 45 4e 20 2b 20 39 38 20   + 53 WHEN + 98 
37b00 54 48 45 4e 20 2d 20 39 32 20 45 4e 44 20 29 20  THEN - 92 END ) 
37b10 2a 20 2b 20 28 20 2d 20 34 33 20 29 20 2b 20 53  * + ( - 43 ) + S
37b20 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b 20 31  UM( DISTINCT + 1
37b30 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  8 ) AS col2..---
37b40 2d 0d 0a 36 36 0d 0a 31 38 0d 0a 0d 0a 73 6b 69  -..66..18....ski
37b50 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
37b60 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
37b70 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
37b80 65 6c 2d 31 31 32 38 0d 0a 53 45 4c 45 43 54 20  el-1128..SELECT 
37b90 44 49 53 54 49 4e 43 54 20 2b 20 36 36 2c 20 38  DISTINCT + 66, 8
37ba0 35 20 2f 20 32 30 20 2a 20 43 4f 55 4e 54 20 28  5 / 20 * COUNT (
37bb0 20 44 49 53 54 49 4e 43 54 20 2d 20 34 37 20 29   DISTINCT - 47 )
37bc0 20 2f 20 2d 20 39 33 20 2a 20 33 33 20 2a 20 2b   / - 93 * 33 * +
37bd0 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 4d 49   NULLIF ( - + MI
37be0 4e 20 28 20 2b 20 2b 20 39 32 20 29 2c 20 2b 20  N ( + + 92 ), + 
37bf0 43 41 53 45 20 2b 20 35 33 20 57 48 45 4e 20 2b  CASE + 53 WHEN +
37c00 20 39 38 20 54 48 45 4e 20 2d 20 39 32 20 45 4e   98 THEN - 92 EN
37c10 44 20 29 20 2a 20 2b 20 28 20 2d 20 34 33 20 29  D ) * + ( - 43 )
37c20 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43   + SUM ( DISTINC
37c30 54 20 2b 20 31 38 20 29 20 41 53 20 63 6f 6c 32  T + 18 ) AS col2
37c40 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 31 38 0d 0a  ..----..66..18..
37c50 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
37c60 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
37c70 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
37c80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 39  wsort label-1129
37c90 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37  ..SELECT ALL + 7
37ca0 39 20 41 53 20 63 6f 6c 30 2c 20 34 30 20 2b 20  9 AS col0, 40 + 
37cb0 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a  ( COUNT( * ) ) *
37cc0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
37cd0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d   col1..----..79.
37ce0 0a 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .41....skipif my
37cf0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
37d00 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
37d10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32  owsort label-112
37d20 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  9..SELECT ALL + 
37d30 37 39 20 41 53 20 63 6f 6c 30 2c 20 34 30 20 2b  79 AS col0, 40 +
37d40 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   ( COUNT ( * ) )
37d50 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
37d60 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
37d70 37 39 0d 0a 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  79..41....onlyif
37d80 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
37d90 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
37da0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
37db0 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  ype: DIV for int
37dc0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
37dd0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
37de0 74 20 6c 61 62 65 6c 2d 31 31 33 30 0d 0a 53 45  t label-1130..SE
37df0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20  LECT DISTINCT ( 
37e00 2d 20 31 38 20 29 20 2a 20 2d 20 2d 20 43 41 53  - 18 ) * - - CAS
37e10 54 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20  T( + + COUNT( * 
37e20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  ) AS SIGNED ) + 
37e30 2d 20 39 39 20 44 49 56 20 2b 20 38 30 20 41 53  - 99 DIV + 80 AS
37e40 20 63 6f 6c 32 2c 20 2d 20 34 32 20 44 49 56 20   col2, - 42 DIV 
37e50 2d 20 2d 20 36 39 20 2d 20 33 36 0d 0a 2d 2d 2d  - - 69 - 36..---
37e60 2d 0d 0a 2d 31 39 0d 0a 2d 33 36 0d 0a 0d 0a 73  -..-19..-36....s
37e70 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
37e80 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
37e90 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
37ea0 61 62 65 6c 2d 31 31 33 30 0d 0a 53 45 4c 45 43  abel-1130..SELEC
37eb0 54 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20 31  T DISTINCT ( - 1
37ec0 38 20 29 20 2a 20 2d 20 2d 20 43 41 53 54 20 28  8 ) * - - CAST (
37ed0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
37ee0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
37ef0 2d 20 39 39 20 2f 20 2b 20 38 30 20 41 53 20 63  - 99 / + 80 AS c
37f00 6f 6c 32 2c 20 2d 20 34 32 20 2f 20 2d 20 2d 20  ol2, - 42 / - - 
37f10 36 39 20 2d 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 2d  69 - 36..----..-
37f20 31 39 0d 0a 2d 33 36 0d 0a 0d 0a 6f 6e 6c 79 69  19..-36....onlyi
37f30 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
37f40 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
37f50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
37f60 62 65 6c 2d 31 31 33 31 0d 0a 53 45 4c 45 43 54  bel-1131..SELECT
37f70 20 2b 20 36 36 20 2b 20 43 4f 55 4e 54 28 20 2a   + 66 + COUNT( *
37f80 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
37f90 0d 0a 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..67....skipif m
37fa0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
37fb0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
37fc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33  owsort label-113
37fd0 31 0d 0a 53 45 4c 45 43 54 20 2b 20 36 36 20 2b  1..SELECT + 66 +
37fe0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
37ff0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a  col2..----..67..
38000 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
38010 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
38020 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
38030 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
38040 65 6c 2d 31 31 33 32 0d 0a 53 45 4c 45 43 54 20  el-1132..SELECT 
38050 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 45 20  DISTINCT + CASE 
38060 34 38 20 57 48 45 4e 20 2d 20 38 31 20 54 48 45  48 WHEN - 81 THE
38070 4e 20 2b 20 2d 20 36 30 20 45 4e 44 20 2a 20 2d  N + - 60 END * -
38080 20 43 41 53 45 20 43 41 53 54 28 20 4e 55 4c 4c   CASE CAST( NULL
38090 20 41 53 20 53 49 47 4e 45 44 20 29 20 57 48 45   AS SIGNED ) WHE
380a0 4e 20 2d 20 2b 20 38 33 20 54 48 45 4e 20 4e 55  N - + 83 THEN NU
380b0 4c 4c 20 57 48 45 4e 20 2d 20 2b 20 31 39 20 2d  LL WHEN - + 19 -
380c0 20 39 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   97 THEN NULL EL
380d0 53 45 20 36 37 20 45 4e 44 20 41 53 20 63 6f 6c  SE 67 END AS col
380e0 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
380f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
38100 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
38110 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38120 6c 61 62 65 6c 2d 31 31 33 32 0d 0a 53 45 4c 45  label-1132..SELE
38130 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41  CT DISTINCT + CA
38140 53 45 20 34 38 20 57 48 45 4e 20 2d 20 38 31 20  SE 48 WHEN - 81 
38150 54 48 45 4e 20 2b 20 2d 20 36 30 20 45 4e 44 20  THEN + - 60 END 
38160 2a 20 2d 20 43 41 53 45 20 43 41 53 54 20 28 20  * - CASE CAST ( 
38170 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
38180 29 20 57 48 45 4e 20 2d 20 2b 20 38 33 20 54 48  ) WHEN - + 83 TH
38190 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2b  EN NULL WHEN - +
381a0 20 31 39 20 2d 20 39 37 20 54 48 45 4e 20 4e 55   19 - 97 THEN NU
381b0 4c 4c 20 45 4c 53 45 20 36 37 20 45 4e 44 20 41  LL ELSE 67 END A
381c0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
381d0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
381e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
381f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
38200 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
38210 31 33 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  133..SELECT DIST
38220 49 4e 43 54 20 2b 20 28 20 2b 20 2b 20 4e 55 4c  INCT + ( + + NUL
38230 4c 49 46 20 28 20 37 39 2c 20 4d 49 4e 28 20 2d  LIF ( 79, MIN( -
38240 20 31 30 20 29 20 2d 20 39 35 20 29 20 29 20 2a   10 ) - 95 ) ) *
38250 20 2d 20 2b 20 36 30 20 2a 20 2b 20 39 30 0d 0a   - + 60 * + 90..
38260 2d 2d 2d 2d 0d 0a 2d 34 32 36 36 30 30 0d 0a 0d  ----..-426600...
38270 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
38280 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
38290 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
382a0 6c 61 62 65 6c 2d 31 31 33 33 0d 0a 53 45 4c 45  label-1133..SELE
382b0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20  CT DISTINCT + ( 
382c0 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 37 39 2c  + + NULLIF ( 79,
382d0 20 4d 49 4e 20 28 20 2d 20 31 30 20 29 20 2d 20   MIN ( - 10 ) - 
382e0 39 35 20 29 20 29 20 2a 20 2d 20 2b 20 36 30 20  95 ) ) * - + 60 
382f0 2a 20 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  * + 90..----..-4
38300 32 36 36 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49  26600....query I
38310 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
38320 54 20 41 4c 4c 20 39 38 20 41 53 20 63 6f 6c 31  T ALL 98 AS col1
38330 2c 20 38 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  , 85 col0..----.
38340 0a 39 38 0d 0a 38 35 0d 0a 0d 0a 6f 6e 6c 79 69  .98..85....onlyi
38350 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
38360 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
38370 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
38380 61 62 65 6c 2d 31 31 33 35 0d 0a 53 45 4c 45 43  abel-1135..SELEC
38390 54 20 41 4c 4c 20 2b 20 2b 20 38 31 20 2a 20 2b  T ALL + + 81 * +
383a0 20 4d 49 4e 28 20 31 34 20 29 20 2b 20 2b 20 35   MIN( 14 ) + + 5
383b0 37 20 41 53 20 63 6f 6c 32 2c 20 37 0d 0a 2d 2d  7 AS col2, 7..--
383c0 2d 2d 0d 0a 31 31 39 31 0d 0a 37 0d 0a 0d 0a 73  --..1191..7....s
383d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
383e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
383f0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
38400 61 62 65 6c 2d 31 31 33 35 0d 0a 53 45 4c 45 43  abel-1135..SELEC
38410 54 20 41 4c 4c 20 2b 20 2b 20 38 31 20 2a 20 2b  T ALL + + 81 * +
38420 20 4d 49 4e 20 28 20 31 34 20 29 20 2b 20 2b 20   MIN ( 14 ) + + 
38430 35 37 20 41 53 20 63 6f 6c 32 2c 20 37 0d 0a 2d  57 AS col2, 7..-
38440 2d 2d 2d 0d 0a 31 31 39 31 0d 0a 37 0d 0a 0d 0a  ---..1191..7....
38450 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
38460 0a 53 45 4c 45 43 54 20 2d 20 35 38 20 2b 20 2d  .SELECT - 58 + -
38470 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a   26..----..-84..
38480 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
38490 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45  t..SELECT + CASE
384a0 20 57 48 45 4e 20 4e 4f 54 20 31 32 20 3d 20 2b   WHEN NOT 12 = +
384b0 20 36 39 20 54 48 45 4e 20 2b 20 39 37 20 2a 20   69 THEN + 97 * 
384c0 2d 20 2b 20 34 20 45 4c 53 45 20 4e 55 4c 4c 20  - + 4 ELSE NULL 
384d0 45 4e 44 20 2b 20 38 34 20 41 53 20 63 6f 6c 30  END + 84 AS col0
384e0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 34 0d 0a 0d 0a  ..----..-304....
384f0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
38500 0d 0a 53 45 4c 45 43 54 20 2b 20 39 20 41 53 20  ..SELECT + 9 AS 
38510 63 6f 6c 31 2c 20 36 37 20 41 53 20 63 6f 6c 32  col1, 67 AS col2
38520 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 36 37 0d 0a 0d  ..----..9..67...
38530 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
38540 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
38550 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
38560 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
38570 6c 2d 31 31 33 39 0d 0a 53 45 4c 45 43 54 20 2b  l-1139..SELECT +
38580 20 2d 20 28 20 2b 20 37 37 20 29 20 44 49 56 20   - ( + 77 ) DIV 
38590 39 33 20 2a 20 2d 20 2b 20 39 36 20 2b 20 37 33  93 * - + 96 + 73
385a0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
385b0 37 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  73....skipif mys
385c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
385d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
385e0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33 39 0d  sort label-1139.
385f0 0a 53 45 4c 45 43 54 20 2b 20 2d 20 28 20 2b 20  .SELECT + - ( + 
38600 37 37 20 29 20 2f 20 39 33 20 2a 20 2d 20 2b 20  77 ) / 93 * - + 
38610 39 36 20 2b 20 37 33 20 41 53 20 63 6f 6c 30 0d  96 + 73 AS col0.
38620 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 6f 6e 6c  .----..73....onl
38630 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
38640 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
38650 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
38660 20 6c 61 62 65 6c 2d 31 31 34 30 0d 0a 53 45 4c   label-1140..SEL
38670 45 43 54 20 2b 20 2d 20 35 38 20 2b 20 53 55 4d  ECT + - 58 + SUM
38680 28 20 44 49 53 54 49 4e 43 54 20 37 35 20 29 20  ( DISTINCT 75 ) 
38690 2b 20 2b 20 2b 20 33 32 20 63 6f 6c 32 2c 20 37  + + + 32 col2, 7
386a0 35 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 37 35 0d  5..----..49..75.
386b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
386c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
386d0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
386e0 72 74 20 6c 61 62 65 6c 2d 31 31 34 30 0d 0a 53  rt label-1140..S
386f0 45 4c 45 43 54 20 2b 20 2d 20 35 38 20 2b 20 53  ELECT + - 58 + S
38700 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 37 35  UM ( DISTINCT 75
38710 20 29 20 2b 20 2b 20 2b 20 33 32 20 63 6f 6c 32   ) + + + 32 col2
38720 2c 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a  , 75..----..49..
38730 37 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  75....query I ro
38740 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
38750 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 34  - COALESCE ( - 4
38760 31 2c 20 2b 20 34 32 20 29 20 41 53 20 63 6f 6c  1, + 42 ) AS col
38770 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a  2..----..-41....
38780 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
38790 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 38  .SELECT ALL - 78
387a0 20 2b 20 38 37 20 2b 20 2d 20 38 31 20 41 53 20   + 87 + - 81 AS 
387b0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d  col1..----..-72.
387c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
387d0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
387e0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
387f0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
38800 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38810 6c 61 62 65 6c 2d 31 31 34 33 0d 0a 53 45 4c 45  label-1143..SELE
38820 43 54 20 44 49 53 54 49 4e 43 54 20 37 33 20 2b  CT DISTINCT 73 +
38830 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
38840 49 47 4e 45 44 20 29 20 2d 20 2d 20 28 20 2d 20  IGNED ) - - ( - 
38850 28 20 2b 20 28 20 2d 20 34 33 20 29 20 29 20 29  ( + ( - 43 ) ) )
38860 20 2a 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20   * - + NULLIF ( 
38870 2d 20 2d 20 31 34 2c 20 39 31 20 29 20 2b 20 36  - - 14, 91 ) + 6
38880 38 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  8 * - COUNT( * )
38890 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
388a0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
388b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
388c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
388d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34  owsort label-114
388e0 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
388f0 43 54 20 37 33 20 2b 20 43 41 53 54 20 28 20 4e  CT 73 + CAST ( N
38900 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
38910 20 2d 20 2d 20 28 20 2d 20 28 20 2b 20 28 20 2d   - - ( - ( + ( -
38920 20 34 33 20 29 20 29 20 29 20 2a 20 2d 20 2b 20   43 ) ) ) * - + 
38930 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 31 34 2c  NULLIF ( - - 14,
38940 20 39 31 20 29 20 2b 20 36 38 20 2a 20 2d 20 43   91 ) + 68 * - C
38950 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
38960 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
38970 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
38980 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
38990 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
389a0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 34 0d  sort label-1144.
389b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
389c0 55 4e 54 28 20 2a 20 29 20 2a 20 39 39 20 2a 20  UNT( * ) * 99 * 
389d0 2d 20 38 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 82 AS col1..--
389e0 2d 2d 0d 0a 2d 38 31 31 38 0d 0a 0d 0a 73 6b 69  --..-8118....ski
389f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
38a00 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
38a10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
38a20 6c 2d 31 31 34 34 0d 0a 53 45 4c 45 43 54 20 41  l-1144..SELECT A
38a30 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  LL + COUNT ( * )
38a40 20 2a 20 39 39 20 2a 20 2d 20 38 32 20 41 53 20   * 99 * - 82 AS 
38a50 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 31  col1..----..-811
38a60 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
38a70 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
38a80 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
38a90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38aa0 6c 61 62 65 6c 2d 31 31 34 35 0d 0a 53 45 4c 45  label-1145..SELE
38ab0 43 54 20 2b 20 31 37 20 44 49 56 20 2d 20 28 20  CT + 17 DIV - ( 
38ac0 2b 20 34 33 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  + 43 ) col0..---
38ad0 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
38ae0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
38af0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
38b00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34  owsort label-114
38b10 35 0d 0a 53 45 4c 45 43 54 20 2b 20 31 37 20 2f  5..SELECT + 17 /
38b20 20 2d 20 28 20 2b 20 34 33 20 29 20 63 6f 6c 30   - ( + 43 ) col0
38b30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
38b40 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
38b50 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 2d 20 28  LECT ALL ( - - (
38b60 20 2d 20 33 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   - 39 ) )..----.
38b70 0a 2d 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-39....onlyif m
38b80 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
38b90 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
38ba0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
38bb0 2d 31 31 34 37 0d 0a 53 45 4c 45 43 54 20 41 4c  -1147..SELECT AL
38bc0 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  L + COUNT( * ) +
38bd0 20 2b 20 2b 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 38   + + 85..----..8
38be0 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
38bf0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
38c00 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
38c10 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 37 0d 0a  ort label-1147..
38c20 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55  SELECT ALL + COU
38c30 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 38  NT ( * ) + + + 8
38c40 35 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d 0a 71  5..----..86....q
38c50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
38c60 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
38c70 2b 20 31 20 2a 20 2d 20 34 30 0d 0a 2d 2d 2d 2d  + 1 * - 40..----
38c80 0d 0a 2d 34 30 0d