sqllogictest
Hex Artifact Content
Not logged in

Artifact 73e3b153d55ff9d9b8573719724fae957265e671:


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 49 20 72 6f 77  ....query II row
02d0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
02e0: 20 28 20 2d 20 2b 20 39 37 20 29 20 41 53 20 63   ( - + 97 ) AS c
02f0: 6f 6c 31 2c 20 36 35 20 2b 20 37 37 20 41 53 20  ol1, 65 + 77 AS 
0300: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d  col2..----..-97.
0310: 0a 31 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .142....query I 
0320: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
0330: 44 49 53 54 49 4e 43 54 20 2d 20 32 35 20 2b 20  DISTINCT - 25 + 
0340: 37 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  72 AS col0..----
0350: 0d 0a 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..47....query I 
0360: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
0370: 41 4c 4c 20 36 37 20 2b 20 2b 20 2b 20 32 35 0d  ALL 67 + + + 25.
0380: 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 0d 0a 6f 6e 6c  .----..92....onl
0390: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
03a0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
03b0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
03c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 0d  rowsort label-3.
03d0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
03e0: 20 2b 20 35 35 20 2a 20 37 30 20 44 49 56 20 39   + 55 * 70 DIV 9
03f0: 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  5 AS col1..----.
0400: 0a 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .40....skipif my
0410: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
0420: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
0430: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 0d 0a 53  wsort label-3..S
0440: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
0450: 20 35 35 20 2a 20 37 30 20 2f 20 39 35 20 41 53   55 * 70 / 95 AS
0460: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d   col1..----..40.
0470: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
0480: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 38  rt..SELECT + - 8
0490: 36 20 2b 20 2d 20 2b 20 28 20 2b 20 32 35 20 29  6 + - + ( + 25 )
04a0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 31 0d 0a 0d 0a  ..----..-111....
04b0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
04c0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
04d0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
04e0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
04f0: 2d 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  -5..SELECT DISTI
0500: 4e 43 54 20 2b 20 37 35 20 44 49 56 20 33 38 20  NCT + 75 DIV 38 
0510: 2b 20 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 33 30  + + 29..----..30
0520: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
0530: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
0540: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
0550: 72 74 20 6c 61 62 65 6c 2d 35 0d 0a 53 45 4c 45  rt label-5..SELE
0560: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37 35  CT DISTINCT + 75
0570: 20 2f 20 33 38 20 2b 20 2b 20 32 39 0d 0a 2d 2d   / 38 + + 29..--
0580: 2d 2d 0d 0a 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..30....onlyif
0590: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
05a0: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
05b0: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
05c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 36 0d 0a 53 45  sort label-6..SE
05d0: 4c 45 43 54 20 2b 20 33 35 20 44 49 56 20 2b 20  LECT + 35 DIV + 
05e0: 35 30 20 2b 20 2d 20 31 36 20 41 53 20 63 6f 6c  50 + - 16 AS col
05f0: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d 0a  2..----..-16....
0600: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
0610: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
0620: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0630: 61 62 65 6c 2d 36 0d 0a 53 45 4c 45 43 54 20 2b  abel-6..SELECT +
0640: 20 33 35 20 2f 20 2b 20 35 30 20 2b 20 2d 20 31   35 / + 50 + - 1
0650: 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
0660: 0a 2d 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-16....query I 
0670: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
0680: 41 4c 4c 20 32 36 20 2a 20 32 31 20 2a 20 2b 20  ALL 26 * 21 * + 
0690: 2b 20 34 20 2b 20 2d 20 2b 20 34 32 20 2b 20 39  + 4 + - + 42 + 9
06a0: 36 0d 0a 2d 2d 2d 2d 0d 0a 32 32 33 38 0d 0a 0d  6..----..2238...
06b0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
06c0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33  ..SELECT ALL - 3
06d0: 34 20 2a 20 2b 20 35 38 20 2b 20 2d 20 35 32 20  4 * + 58 + - 52 
06e0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
06f0: 32 30 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2024....query I 
0700: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
0710: 2b 20 31 37 20 2a 20 2d 20 35 33 20 41 53 20 63  + 17 * - 53 AS c
0720: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 30 31 0d  ol0..----..-901.
0730: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
0740: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
0750: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
0760: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
0770: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
0780: 20 6c 61 62 65 6c 2d 31 30 0d 0a 53 45 4c 45 43   label-10..SELEC
0790: 54 20 2b 20 33 34 20 2a 20 39 32 20 2b 20 2b 20  T + 34 * 92 + + 
07a0: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 38  COUNT( * ) * - 8
07b0: 30 20 63 6f 6c 30 2c 20 2d 20 31 20 2a 20 2b 20  0 col0, - 1 * + 
07c0: 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
07d0: 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
07e0: 33 30 34 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  3048..NULL....sk
07f0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
0800: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
0810: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
0820: 62 65 6c 2d 31 30 0d 0a 53 45 4c 45 43 54 20 2b  bel-10..SELECT +
0830: 20 33 34 20 2a 20 39 32 20 2b 20 2b 20 43 4f 55   34 * 92 + + COU
0840: 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 38 30 20  NT ( * ) * - 80 
0850: 63 6f 6c 30 2c 20 2d 20 31 20 2a 20 2b 20 2d 20  col0, - 1 * + - 
0860: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
0870: 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
0880: 33 30 34 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  3048..NULL....qu
0890: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
08a0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
08b0: 20 2d 20 39 36 20 2a 20 36 20 2b 20 2d 20 33 31   - 96 * 6 + - 31
08c0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
08d0: 35 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  545....onlyif my
08e0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
08f0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
0900: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
0910: 2d 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -12..SELECT ALL 
0920: 2b 20 2b 20 33 31 20 2a 20 34 38 20 2b 20 2b 20  + + 31 * 48 + + 
0930: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 34 37 2c  + COALESCE ( 47,
0940: 20 2b 20 37 39 20 29 20 2b 20 43 4f 55 4e 54 28   + 79 ) + COUNT(
0950: 20 2a 20 29 20 2b 20 2b 20 2b 20 32 32 20 2b 20   * ) + + + 22 + 
0960: 32 36 20 2a 20 2b 20 38 37 2c 20 2b 20 35 31 20  26 * + 87, + 51 
0970: 2b 20 2b 20 31 37 20 41 53 20 63 6f 6c 31 0d 0a  + + 17 AS col1..
0980: 2d 2d 2d 2d 0d 0a 33 38 32 30 0d 0a 36 38 0d 0a  ----..3820..68..
0990: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
09a0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
09b0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
09c0: 74 20 6c 61 62 65 6c 2d 31 32 0d 0a 53 45 4c 45  t label-12..SELE
09d0: 43 54 20 41 4c 4c 20 2b 20 2b 20 33 31 20 2a 20  CT ALL + + 31 * 
09e0: 34 38 20 2b 20 2b 20 2b 20 43 4f 41 4c 45 53 43  48 + + + COALESC
09f0: 45 20 28 20 34 37 2c 20 2b 20 37 39 20 29 20 2b  E ( 47, + 79 ) +
0a00: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
0a10: 20 2b 20 32 32 20 2b 20 32 36 20 2a 20 2b 20 38   + 22 + 26 * + 8
0a20: 37 2c 20 2b 20 35 31 20 2b 20 2b 20 31 37 20 41  7, + 51 + + 17 A
0a30: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 38  S col1..----..38
0a40: 32 30 0d 0a 36 38 0d 0a 0d 0a 71 75 65 72 79 20  20..68....query 
0a50: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
0a60: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 37 39  CT DISTINCT - 79
0a70: 20 2a 20 37 34 2c 20 34 32 20 41 53 20 63 6f 6c   * 74, 42 AS col
0a80: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 34 36 0d 0a  2..----..-5846..
0a90: 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  42....onlyif mys
0aa0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
0ab0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
0ac0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
0ad0: 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  4..SELECT ALL - 
0ae0: 2d 20 31 32 20 2a 20 2d 20 53 55 4d 28 20 44 49  - 12 * - SUM( DI
0af0: 53 54 49 4e 43 54 20 2b 20 35 39 20 29 20 2d 20  STINCT + 59 ) - 
0b00: 37 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 37 0d 0a  79..----..-787..
0b10: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
0b20: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
0b30: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0b40: 20 6c 61 62 65 6c 2d 31 34 0d 0a 53 45 4c 45 43   label-14..SELEC
0b50: 54 20 41 4c 4c 20 2d 20 2d 20 31 32 20 2a 20 2d  T ALL - - 12 * -
0b60: 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
0b70: 2b 20 35 39 20 29 20 2d 20 37 39 0d 0a 2d 2d 2d  + 59 ) - 79..---
0b80: 2d 0d 0a 2d 37 38 37 0d 0a 0d 0a 71 75 65 72 79  -..-787....query
0b90: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
0ba0: 43 54 20 2b 20 28 20 2b 20 36 35 20 29 20 41 53  CT + ( + 65 ) AS
0bb0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d   col0..----..65.
0bc0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
0bd0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
0be0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
0bf0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 0d 0a  wsort label-16..
0c00: 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20  SELECT COALESCE 
0c10: 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35  ( + NULLIF ( - 5
0c20: 39 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20  9, + NULLIF ( - 
0c30: 38 2c 20 2d 20 43 41 53 45 20 31 37 20 57 48 45  8, - CASE 17 WHE
0c40: 4e 20 2b 20 2b 20 38 36 20 2a 20 2d 20 2d 20 38  N + + 86 * - - 8
0c50: 38 20 2f 20 2d 20 32 34 20 54 48 45 4e 20 2d 20  8 / - 24 THEN - 
0c60: 39 35 20 45 4c 53 45 20 43 4f 55 4e 54 28 20 2a  95 ELSE COUNT( *
0c70: 20 29 20 2b 20 2b 20 2d 20 35 36 20 2a 20 2d 20   ) + + - 56 * - 
0c80: 28 20 2b 20 35 36 20 29 20 2a 20 2d 20 2d 20 31  ( + 56 ) * - - 1
0c90: 31 20 45 4e 44 20 2f 20 2b 20 38 20 2b 20 2b 20  1 END / + 8 + + 
0ca0: 31 31 20 2d 20 2b 20 33 33 20 2b 20 2d 20 28 20  11 - + 33 + - ( 
0cb0: 2d 20 2b 20 33 32 20 29 20 2a 20 2b 20 2d 20 35  - + 32 ) * + - 5
0cc0: 20 29 20 2b 20 2d 20 33 37 20 29 2c 20 2b 20 31   ) + - 37 ), + 1
0cd0: 31 20 2b 20 2b 20 43 4f 55 4e 54 28 20 44 49 53  1 + + COUNT( DIS
0ce0: 54 49 4e 43 54 20 37 34 20 29 20 2a 20 2d 20 4d  TINCT 74 ) * - M
0cf0: 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31  AX( DISTINCT - 1
0d00: 33 20 29 20 2d 20 2b 20 2d 20 36 38 20 2b 20 2b  3 ) - + - 68 + +
0d10: 20 2b 20 34 35 20 29 20 41 53 20 63 6f 6c 30 0d   + 45 ) AS col0.
0d20: 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a 0d 0a 73 6b  .----..-59....sk
0d30: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
0d40: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
0d50: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
0d60: 65 6c 2d 31 36 0d 0a 53 45 4c 45 43 54 20 43 4f  el-16..SELECT CO
0d70: 41 4c 45 53 43 45 20 28 20 2b 20 4e 55 4c 4c 49  ALESCE ( + NULLI
0d80: 46 20 28 20 2d 20 35 39 2c 20 2b 20 4e 55 4c 4c  F ( - 59, + NULL
0d90: 49 46 20 28 20 2d 20 38 2c 20 2d 20 43 41 53 45  IF ( - 8, - CASE
0da0: 20 31 37 20 57 48 45 4e 20 2b 20 2b 20 38 36 20   17 WHEN + + 86 
0db0: 2a 20 2d 20 2d 20 38 38 20 2f 20 2d 20 32 34 20  * - - 88 / - 24 
0dc0: 54 48 45 4e 20 2d 20 39 35 20 45 4c 53 45 20 43  THEN - 95 ELSE C
0dd0: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2d  OUNT ( * ) + + -
0de0: 20 35 36 20 2a 20 2d 20 28 20 2b 20 35 36 20 29   56 * - ( + 56 )
0df0: 20 2a 20 2d 20 2d 20 31 31 20 45 4e 44 20 2f 20   * - - 11 END / 
0e00: 2b 20 38 20 2b 20 2b 20 31 31 20 2d 20 2b 20 33  + 8 + + 11 - + 3
0e10: 33 20 2b 20 2d 20 28 20 2d 20 2b 20 33 32 20 29  3 + - ( - + 32 )
0e20: 20 2a 20 2b 20 2d 20 35 20 29 20 2b 20 2d 20 33   * + - 5 ) + - 3
0e30: 37 20 29 2c 20 2b 20 31 31 20 2b 20 2b 20 43 4f  7 ), + 11 + + CO
0e40: 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 37  UNT ( DISTINCT 7
0e50: 34 20 29 20 2a 20 2d 20 4d 41 58 20 28 20 44 49  4 ) * - MAX ( DI
0e60: 53 54 49 4e 43 54 20 2d 20 31 33 20 29 20 2d 20  STINCT - 13 ) - 
0e70: 2b 20 2d 20 36 38 20 2b 20 2b 20 2b 20 34 35 20  + - 68 + + + 45 
0e80: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
0e90: 0a 2d 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-59....query I 
0ea0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
0eb0: 2d 20 39 32 20 2a 20 2d 20 2d 20 31 32 20 2a 20  - 92 * - - 12 * 
0ec0: 2b 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 38 33  + - 76..----..83
0ed0: 39 30 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  904....query I r
0ee0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
0ef0: 20 35 31 20 2d 20 2b 20 37 30 0d 0a 2d 2d 2d 2d   51 - + 70..----
0f00: 0d 0a 2d 31 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-121....onlyif
0f10: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
0f20: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
0f30: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
0f40: 65 6c 2d 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c  el-19..SELECT AL
0f50: 4c 20 2b 20 38 37 20 2a 20 2d 20 43 41 53 45 20  L + 87 * - CASE 
0f60: 2b 20 2d 20 32 37 20 57 48 45 4e 20 2b 20 4e 55  + - 27 WHEN + NU
0f70: 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 28 20  LLIF ( + COUNT( 
0f80: 2a 20 29 2c 20 2b 20 2d 20 34 37 20 2a 20 2d 20  * ), + - 47 * - 
0f90: 34 33 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20  43 * + COUNT( * 
0fa0: 29 20 2a 20 2b 20 2d 20 31 32 20 29 20 54 48 45  ) * + - 12 ) THE
0fb0: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 4d 41  N NULL ELSE - MA
0fc0: 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20  X( DISTINCT - ( 
0fd0: 2b 20 35 37 20 29 20 29 20 45 4e 44 20 41 53 20  + 57 ) ) END AS 
0fe0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 35  col0..----..-495
0ff0: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
1000: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1010: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1020: 6f 72 74 20 6c 61 62 65 6c 2d 31 39 0d 0a 53 45  ort label-19..SE
1030: 4c 45 43 54 20 41 4c 4c 20 2b 20 38 37 20 2a 20  LECT ALL + 87 * 
1040: 2d 20 43 41 53 45 20 2b 20 2d 20 32 37 20 57 48  - CASE + - 27 WH
1050: 45 4e 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20  EN + NULLIF ( + 
1060: 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 2d  COUNT ( * ), + -
1070: 20 34 37 20 2a 20 2d 20 34 33 20 2a 20 2b 20 43   47 * - 43 * + C
1080: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d  OUNT ( * ) * + -
1090: 20 31 32 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20   12 ) THEN NULL 
10a0: 45 4c 53 45 20 2d 20 4d 41 58 20 28 20 44 49 53  ELSE - MAX ( DIS
10b0: 54 49 4e 43 54 20 2d 20 28 20 2b 20 35 37 20 29  TINCT - ( + 57 )
10c0: 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a   ) END AS col0..
10d0: 2d 2d 2d 2d 0d 0a 2d 34 39 35 39 0d 0a 0d 0a 6f  ----..-4959....o
10e0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
10f0: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1100: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1110: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1120: 32 30 0d 0a 53 45 4c 45 43 54 20 2d 20 34 35 20  20..SELECT - 45 
1130: 44 49 56 20 2b 20 2b 20 39 32 0d 0a 2d 2d 2d 2d  DIV + + 92..----
1140: 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
1150: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1160: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1170: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 0d 0a  wsort label-20..
1180: 53 45 4c 45 43 54 20 2d 20 34 35 20 2f 20 2b 20  SELECT - 45 / + 
1190: 2b 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 92..----..0...
11a0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
11b0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
11c0: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
11d0: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
11e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11f0: 62 65 6c 2d 32 31 0d 0a 53 45 4c 45 43 54 20 41  bel-21..SELECT A
1200: 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  LL + COUNT( * ) 
1210: 44 49 56 20 2b 20 2b 20 32 35 0d 0a 2d 2d 2d 2d  DIV + + 25..----
1220: 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
1230: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1240: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1250: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 0d 0a  wsort label-21..
1260: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55  SELECT ALL + COU
1270: 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 2b 20 32  NT ( * ) / + + 2
1280: 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  5..----..0....qu
1290: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
12a0: 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53  ELECT ALL COALES
12b0: 43 45 20 28 20 2d 20 38 35 2c 20 39 33 20 2a 20  CE ( - 85, 93 * 
12c0: 2d 20 39 37 2c 20 2d 20 2d 20 32 30 20 29 0d 0a  - 97, - - 20 )..
12d0: 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a 0d 0a 71 75 65  ----..-85....que
12e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
12f0: 4c 45 43 54 20 2d 20 32 31 20 2d 20 28 20 37 31  LECT - 21 - ( 71
1300: 20 29 20 2a 20 2d 20 37 36 20 41 53 20 63 6f 6c   ) * - 76 AS col
1310: 30 0d 0a 2d 2d 2d 2d 0d 0a 35 33 37 35 0d 0a 0d  0..----..5375...
1320: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1330: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1340: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1350: 6f 72 74 20 6c 61 62 65 6c 2d 32 34 0d 0a 53 45  ort label-24..SE
1360: 4c 45 43 54 20 41 4c 4c 20 33 33 20 2a 20 43 4f  LECT ALL 33 * CO
1370: 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 37 36 20  UNT( * ) * + 76 
1380: 2a 20 2d 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  * - 53..----..-1
1390: 33 32 39 32 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  32924....skipif 
13a0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
13b0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
13c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
13d0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 33 20  ..SELECT ALL 33 
13e0: 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  * COUNT ( * ) * 
13f0: 2b 20 37 36 20 2a 20 2d 20 35 33 0d 0a 2d 2d 2d  + 76 * - 53..---
1400: 2d 0d 0a 2d 31 33 32 39 32 34 0d 0a 0d 0a 71 75  -..-132924....qu
1410: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1420: 45 4c 45 43 54 20 2d 20 39 31 20 2b 20 2b 20 36  ELECT - 91 + + 6
1430: 39 20 2a 20 2b 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a  9 * + 13..----..
1440: 38 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  806....onlyif my
1450: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1460: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1470: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1480: 32 36 0d 0a 53 45 4c 45 43 54 20 2b 20 37 31 20  26..SELECT + 71 
1490: 2a 20 2b 20 2d 20 31 30 20 2d 20 33 36 20 2b 20  * + - 10 - 36 + 
14a0: 2d 20 39 39 20 2b 20 2d 20 4e 55 4c 4c 49 46 20  - 99 + - NULLIF 
14b0: 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  ( - COUNT( * ), 
14c0: 36 31 20 29 20 2a 20 2d 20 39 35 20 2d 20 2b 20  61 ) * - 95 - + 
14d0: 35 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 38 0d 0a  58..----..-998..
14e0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
14f0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1500: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1510: 20 6c 61 62 65 6c 2d 32 36 0d 0a 53 45 4c 45 43   label-26..SELEC
1520: 54 20 2b 20 37 31 20 2a 20 2b 20 2d 20 31 30 20  T + 71 * + - 10 
1530: 2d 20 33 36 20 2b 20 2d 20 39 39 20 2b 20 2d 20  - 36 + - 99 + - 
1540: 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54  NULLIF ( - COUNT
1550: 20 28 20 2a 20 29 2c 20 36 31 20 29 20 2a 20 2d   ( * ), 61 ) * -
1560: 20 39 35 20 2d 20 2b 20 35 38 0d 0a 2d 2d 2d 2d   95 - + 58..----
1570: 0d 0a 2d 39 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-998....onlyif
1580: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1590: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
15a0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
15b0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
15c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 0d  owsort label-27.
15d0: 0a 53 45 4c 45 43 54 20 2d 20 39 20 44 49 56 20  .SELECT - 9 DIV 
15e0: 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  + - COUNT( * )..
15f0: 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 73 6b 69 70 69  ----..9....skipi
1600: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1610: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1620: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1630: 32 37 0d 0a 53 45 4c 45 43 54 20 2d 20 39 20 2f  27..SELECT - 9 /
1640: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
1650: 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 71 75 65  ..----..9....que
1660: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1670: 4c 45 43 54 20 41 4c 4c 20 2d 20 32 35 20 2a 20  LECT ALL - 25 * 
1680: 2d 20 2b 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30  - + 82..----..20
1690: 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  50....query II r
16a0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
16b0: 20 32 35 2c 20 2d 20 32 20 2d 20 2d 20 38 20 41   25, - 2 - - 8 A
16c0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
16d0: 35 0d 0a 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  5..6....query I 
16e0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
16f0: 2b 20 39 31 20 2a 20 2d 20 2b 20 33 38 20 41 53  + 91 * - + 38 AS
1700: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34   col1..----..-34
1710: 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  58....onlyif mys
1720: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1730: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1740: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
1750: 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  1..SELECT ALL - 
1760: 31 36 20 2b 20 2d 20 2d 20 41 56 47 20 28 20 44  16 + - - AVG ( D
1770: 49 53 54 49 4e 43 54 20 2d 20 2b 20 34 35 20 29  ISTINCT - + 45 )
1780: 20 2b 20 2d 20 2b 20 43 41 53 45 20 2b 20 38 38   + - + CASE + 88
1790: 20 57 48 45 4e 20 2b 20 37 35 20 54 48 45 4e 20   WHEN + 75 THEN 
17a0: 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 41  COUNT( * ) END A
17b0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
17c0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
17d0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
17e0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
17f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 0d 0a 53  sort label-31..S
1800: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 36 20 2b  ELECT ALL - 16 +
1810: 20 2d 20 2d 20 41 56 47 20 28 20 44 49 53 54 49   - - AVG ( DISTI
1820: 4e 43 54 20 2d 20 2b 20 34 35 20 29 20 2b 20 2d  NCT - + 45 ) + -
1830: 20 2b 20 43 41 53 45 20 2b 20 38 38 20 57 48 45   + CASE + 88 WHE
1840: 4e 20 2b 20 37 35 20 54 48 45 4e 20 43 4f 55 4e  N + 75 THEN COUN
1850: 54 20 28 20 2a 20 29 20 45 4e 44 20 41 53 20 63  T ( * ) END AS c
1860: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
1870: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1880: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1890: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
18a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 0d 0a  wsort label-32..
18b0: 53 45 4c 45 43 54 20 2d 20 4d 41 58 28 20 2b 20  SELECT - MAX( + 
18c0: 32 37 20 29 20 2b 20 2b 20 34 33 20 41 53 20 63  27 ) + + 43 AS c
18d0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d  ol1..----..16...
18e0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
18f0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1900: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1910: 6c 61 62 65 6c 2d 33 32 0d 0a 53 45 4c 45 43 54  label-32..SELECT
1920: 20 2d 20 4d 41 58 20 28 20 2b 20 32 37 20 29 20   - MAX ( + 27 ) 
1930: 2b 20 2b 20 34 33 20 41 53 20 63 6f 6c 31 0d 0a  + + 43 AS col1..
1940: 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 71 75 65 72  ----..16....quer
1950: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1960: 45 43 54 20 2d 20 33 37 20 2b 20 2b 20 2b 20 28  ECT - 37 + + + (
1970: 20 2d 20 34 39 20 29 20 41 53 20 63 6f 6c 30 0d   - 49 ) AS col0.
1980: 0a 2d 2d 2d 2d 0d 0a 2d 38 36 0d 0a 0d 0a 71 75  .----..-86....qu
1990: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
19a0: 45 4c 45 43 54 20 2d 20 35 35 20 2a 20 2b 20 2d  ELECT - 55 * + -
19b0: 20 36 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   68 AS col1..---
19c0: 2d 0d 0a 33 37 34 30 0d 0a 0d 0a 71 75 65 72 79  -..3740....query
19d0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
19e0: 43 54 20 41 4c 4c 20 36 37 20 2b 20 2b 20 32 20  CT ALL 67 + + 2 
19f0: 2a 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 37 0d  * 60..----..187.
1a00: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1a10: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
1a20: 20 35 33 20 2b 20 28 20 2d 20 31 38 20 2b 20 34   53 + ( - 18 + 4
1a30: 20 2a 20 33 37 20 29 20 2a 20 2b 20 31 20 41 53   * 37 ) * + 1 AS
1a40: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38 33   col2..----..183
1a50: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1a60: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
1a70: 49 4e 43 54 20 2d 20 39 38 20 2b 20 33 37 0d 0a  INCT - 98 + 37..
1a80: 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d 0a 6f 6e 6c  ----..-61....onl
1a90: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1aa0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1ab0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ac0: 6c 61 62 65 6c 2d 33 38 0d 0a 53 45 4c 45 43 54  label-38..SELECT
1ad0: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 31 36   - COALESCE ( 16
1ae0: 2c 20 2d 20 34 38 20 2d 20 2b 20 43 4f 41 4c 45  , - 48 - + COALE
1af0: 53 43 45 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  SCE ( COUNT( * )
1b00: 2c 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  , MIN( DISTINCT 
1b10: 39 31 20 29 20 29 20 29 20 41 53 20 63 6f 6c 30  91 ) ) ) AS col0
1b20: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d 0a 73  ..----..-16....s
1b30: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1b40: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1b50: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b60: 62 65 6c 2d 33 38 0d 0a 53 45 4c 45 43 54 20 2d  bel-38..SELECT -
1b70: 20 43 4f 41 4c 45 53 43 45 20 28 20 31 36 2c 20   COALESCE ( 16, 
1b80: 2d 20 34 38 20 2d 20 2b 20 43 4f 41 4c 45 53 43  - 48 - + COALESC
1b90: 45 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  E ( COUNT ( * ),
1ba0: 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
1bb0: 39 31 20 29 20 29 20 29 20 41 53 20 63 6f 6c 30  91 ) ) ) AS col0
1bc0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d 0a 71  ..----..-16....q
1bd0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1be0: 53 45 4c 45 43 54 20 2d 20 31 39 20 2a 20 2b 20  SELECT - 19 * + 
1bf0: 37 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 30 31 0d  79..----..-1501.
1c00: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1c10: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1c20: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1c30: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 0d 0a  wsort label-40..
1c40: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 30 20  SELECT ALL + 80 
1c50: 2b 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49  + - COUNT( DISTI
1c60: 4e 43 54 20 2b 20 35 37 20 29 20 41 53 20 63 6f  NCT + 57 ) AS co
1c70: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a  l2..----..79....
1c80: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1c90: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1ca0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1cb0: 61 62 65 6c 2d 34 30 0d 0a 53 45 4c 45 43 54 20  abel-40..SELECT 
1cc0: 41 4c 4c 20 2b 20 38 30 20 2b 20 2d 20 43 4f 55  ALL + 80 + - COU
1cd0: 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  NT ( DISTINCT + 
1ce0: 35 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  57 ) AS col2..--
1cf0: 2d 2d 0d 0a 37 39 0d 0a 0d 0a 71 75 65 72 79 20  --..79....query 
1d00: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1d10: 54 20 2d 20 31 33 20 2d 20 2b 20 39 31 0d 0a 2d  T - 13 - + 91..-
1d20: 2d 2d 2d 0d 0a 2d 31 30 34 0d 0a 0d 0a 6f 6e 6c  ---..-104....onl
1d30: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1d40: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1d50: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1d60: 6c 61 62 65 6c 2d 34 32 0d 0a 53 45 4c 45 43 54  label-42..SELECT
1d70: 20 2d 20 53 55 4d 28 20 41 4c 4c 20 34 31 20 29   - SUM( ALL 41 )
1d80: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1d90: 2d 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -41....skipif my
1da0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1db0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1dc0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 0d 0a  wsort label-42..
1dd0: 53 45 4c 45 43 54 20 2d 20 53 55 4d 20 28 20 41  SELECT - SUM ( A
1de0: 4c 4c 20 34 31 20 29 20 41 53 20 63 6f 6c 32 0d  LL 41 ) AS col2.
1df0: 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 71 75  .----..-41....qu
1e00: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1e10: 45 4c 45 43 54 20 41 4c 4c 20 38 33 20 2a 20 2d  ELECT ALL 83 * -
1e20: 20 34 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   45 AS col2..---
1e30: 2d 0d 0a 2d 33 37 33 35 0d 0a 0d 0a 71 75 65 72  -..-3735....quer
1e40: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1e50: 45 43 54 20 2d 20 43 41 53 45 20 41 56 47 20 28  ECT - CASE AVG (
1e60: 20 28 20 33 35 20 29 20 29 20 57 48 45 4e 20 2b   ( 35 ) ) WHEN +
1e70: 20 35 31 20 2b 20 38 20 54 48 45 4e 20 4e 55 4c   51 + 8 THEN NUL
1e80: 4c 20 57 48 45 4e 20 39 20 54 48 45 4e 20 4e 55  L WHEN 9 THEN NU
1e90: 4c 4c 20 57 48 45 4e 20 2d 20 34 31 20 2a 20 33  LL WHEN - 41 * 3
1ea0: 39 20 54 48 45 4e 20 32 34 20 45 4c 53 45 20 34  9 THEN 24 ELSE 4
1eb0: 35 20 45 4e 44 20 2b 20 39 32 20 63 6f 6c 32 0d  5 END + 92 col2.
1ec0: 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 6f 6e 6c  .----..47....onl
1ed0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1ee0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1ef0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f00: 6c 61 62 65 6c 2d 34 35 0d 0a 53 45 4c 45 43 54  label-45..SELECT
1f10: 20 2b 20 39 35 20 2a 20 2b 20 53 55 4d 28 20 44   + 95 * + SUM( D
1f20: 49 53 54 49 4e 43 54 20 2b 20 31 33 20 29 0d 0a  ISTINCT + 13 )..
1f30: 2d 2d 2d 2d 0d 0a 31 32 33 35 0d 0a 0d 0a 73 6b  ----..1235....sk
1f40: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1f50: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1f60: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1f70: 65 6c 2d 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20  el-45..SELECT + 
1f80: 39 35 20 2a 20 2b 20 53 55 4d 20 28 20 44 49 53  95 * + SUM ( DIS
1f90: 54 49 4e 43 54 20 2b 20 31 33 20 29 0d 0a 2d 2d  TINCT + 13 )..--
1fa0: 2d 2d 0d 0a 31 32 33 35 0d 0a 0d 0a 6f 6e 6c 79  --..1235....only
1fb0: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
1fc0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1fd0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1fe0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 0d  owsort label-46.
1ff0: 0a 53 45 4c 45 43 54 20 28 20 37 35 20 29 20 44  .SELECT ( 75 ) D
2000: 49 56 20 31 35 20 2b 20 31 36 0d 0a 2d 2d 2d 2d  IV 15 + 16..----
2010: 0d 0a 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..21....skipif m
2020: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2030: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2040: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 0d  owsort label-46.
2050: 0a 53 45 4c 45 43 54 20 28 20 37 35 20 29 20 2f  .SELECT ( 75 ) /
2060: 20 31 35 20 2b 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a   15 + 16..----..
2070: 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  21....onlyif mys
2080: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
2090: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
20a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20b0: 20 6c 61 62 65 6c 2d 34 37 0d 0a 53 45 4c 45 43   label-47..SELEC
20c0: 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28  T ALL + NULLIF (
20d0: 20 2d 20 36 36 2c 20 2b 20 39 37 20 2d 20 2d 20   - 66, + 97 - - 
20e0: 32 36 20 29 20 44 49 56 20 2b 20 39 36 20 2b 20  26 ) DIV + 96 + 
20f0: 2b 20 31 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 12 AS col0..--
2100: 2d 2d 0d 0a 31 32 0d 0a 0d 0a 73 6b 69 70 69 66  --..12....skipif
2110: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2120: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2130: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
2140: 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  7..SELECT ALL + 
2150: 4e 55 4c 4c 49 46 20 28 20 2d 20 36 36 2c 20 2b  NULLIF ( - 66, +
2160: 20 39 37 20 2d 20 2d 20 32 36 20 29 20 2f 20 2b   97 - - 26 ) / +
2170: 20 39 36 20 2b 20 2b 20 31 32 20 41 53 20 63 6f   96 + + 12 AS co
2180: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a  l0..----..12....
2190: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
21a0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
21b0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
21c0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
21d0: 2d 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -48..SELECT ALL 
21e0: 2b 20 36 36 20 44 49 56 20 2b 20 38 36 20 2d 20  + 66 DIV + 86 - 
21f0: 37 33 20 2a 20 2b 20 32 30 0d 0a 2d 2d 2d 2d 0d  73 * + 20..----.
2200: 0a 2d 31 34 36 30 0d 0a 0d 0a 73 6b 69 70 69 66  .-1460....skipif
2210: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2220: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2230: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
2240: 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
2250: 36 36 20 2f 20 2b 20 38 36 20 2d 20 37 33 20 2a  66 / + 86 - 73 *
2260: 20 2b 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   + 20..----..-14
2270: 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  60....onlyif mys
2280: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2290: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
22a0: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
22b0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
22c0: 72 74 20 6c 61 62 65 6c 2d 34 39 0d 0a 53 45 4c  rt label-49..SEL
22d0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55  ECT DISTINCT COU
22e0: 4e 54 28 20 2a 20 29 20 44 49 56 20 39 32 20 2d  NT( * ) DIV 92 -
22f0: 20 2d 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d   - 17..----..17.
2300: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2310: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2320: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2330: 74 20 6c 61 62 65 6c 2d 34 39 0d 0a 53 45 4c 45  t label-49..SELE
2340: 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e  CT DISTINCT COUN
2350: 54 20 28 20 2a 20 29 20 2f 20 39 32 20 2d 20 2d  T ( * ) / 92 - -
2360: 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d   17..----..17...
2370: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2380: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
2390: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
23a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23b0: 6c 2d 35 30 0d 0a 53 45 4c 45 43 54 20 2b 20 38  l-50..SELECT + 8
23c0: 37 20 44 49 56 20 2b 20 33 36 20 2b 20 33 33 20  7 DIV + 36 + 33 
23d0: 2a 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 33 30 37 31  * 93..----..3071
23e0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23f0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2400: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2410: 72 74 20 6c 61 62 65 6c 2d 35 30 0d 0a 53 45 4c  rt label-50..SEL
2420: 45 43 54 20 2b 20 38 37 20 2f 20 2b 20 33 36 20  ECT + 87 / + 36 
2430: 2b 20 33 33 20 2a 20 39 33 0d 0a 2d 2d 2d 2d 0d  + 33 * 93..----.
2440: 0a 33 30 37 31 0d 0a 0d 0a 71 75 65 72 79 20 49  .3071....query I
2450: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2460: 20 2d 20 30 20 2a 20 2d 20 4e 55 4c 4c 49 46 20   - 0 * - NULLIF 
2470: 28 20 2b 20 35 32 2c 20 2d 20 39 34 20 2f 20 36  ( + 52, - 94 / 6
2480: 32 20 29 20 2b 20 2b 20 33 36 20 63 6f 6c 31 0d  2 ) + + 36 col1.
2490: 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 6f 6e 6c  .----..36....onl
24a0: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
24b0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
24c0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
24d0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32  rowsort label-52
24e0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38  ..SELECT ALL - 8
24f0: 39 20 44 49 56 20 2d 20 35 37 20 2d 20 39 34 20  9 DIV - 57 - 94 
2500: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d  col0..----..-93.
2510: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2520: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2530: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2540: 74 20 6c 61 62 65 6c 2d 35 32 0d 0a 53 45 4c 45  t label-52..SELE
2550: 43 54 20 41 4c 4c 20 2d 20 38 39 20 2f 20 2d 20  CT ALL - 89 / - 
2560: 35 37 20 2d 20 39 34 20 63 6f 6c 30 0d 0a 2d 2d  57 - 94 col0..--
2570: 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a 71 75 65 72 79  --..-93....query
2580: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2590: 43 54 20 2b 20 39 39 20 2b 20 2b 20 32 33 20 41  CT + 99 + + 23 A
25a0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32  S col1..----..12
25b0: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
25c0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35  sort..SELECT + 5
25d0: 20 2a 20 2d 20 31 20 41 53 20 63 6f 6c 30 0d 0a   * - 1 AS col0..
25e0: 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 6f 6e 6c 79  ----..-5....only
25f0: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
2600: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2610: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2620: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 0d  owsort label-55.
2630: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20  .SELECT ALL ( - 
2640: 33 36 20 29 20 44 49 56 20 33 32 0d 0a 2d 2d 2d  36 ) DIV 32..---
2650: 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-1....skipif 
2660: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2670: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2680: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35  rowsort label-55
2690: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d  ..SELECT ALL ( -
26a0: 20 33 36 20 29 20 2f 20 33 32 0d 0a 2d 2d 2d 2d   36 ) / 32..----
26b0: 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-1....query I 
26c0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
26d0: 2b 20 37 35 20 2b 20 34 0d 0a 2d 2d 2d 2d 0d 0a  + 75 + 4..----..
26e0: 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  79....onlyif mys
26f0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2700: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
2710: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2720: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2730: 72 74 20 6c 61 62 65 6c 2d 35 37 0d 0a 53 45 4c  rt label-57..SEL
2740: 45 43 54 20 39 32 20 2a 20 4d 41 58 28 20 2b 20  ECT 92 * MAX( + 
2750: 32 34 20 29 20 2b 20 2d 20 39 38 20 44 49 56 20  24 ) + - 98 DIV 
2760: 38 38 0d 0a 2d 2d 2d 2d 0d 0a 32 32 30 37 0d 0a  88..----..2207..
2770: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2780: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2790: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27a0: 20 6c 61 62 65 6c 2d 35 37 0d 0a 53 45 4c 45 43   label-57..SELEC
27b0: 54 20 39 32 20 2a 20 4d 41 58 20 28 20 2b 20 32  T 92 * MAX ( + 2
27c0: 34 20 29 20 2b 20 2d 20 39 38 20 2f 20 38 38 0d  4 ) + - 98 / 88.
27d0: 0a 2d 2d 2d 2d 0d 0a 32 32 30 37 0d 0a 0d 0a 6f  .----..2207....o
27e0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
27f0: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
2800: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
2810: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2820: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2830: 6c 2d 35 38 0d 0a 53 45 4c 45 43 54 20 43 4f 55  l-58..SELECT COU
2840: 4e 54 28 20 2a 20 29 20 2a 20 2b 20 28 20 2d 20  NT( * ) * + ( - 
2850: 43 41 53 54 28 20 4e 55 4c 4c 49 46 20 28 20 2b  CAST( NULLIF ( +
2860: 20 43 41 53 54 28 20 2b 20 33 30 20 41 53 20 53   CAST( + 30 AS S
2870: 49 47 4e 45 44 20 29 2c 20 37 36 20 2a 20 2d 20  IGNED ), 76 * - 
2880: 34 30 20 2d 20 36 34 20 2f 20 2b 20 43 4f 55 4e  40 - 64 / + COUN
2890: 54 28 20 2a 20 29 20 29 20 41 53 20 53 49 47 4e  T( * ) ) AS SIGN
28a0: 45 44 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a  ED ) ) AS col2..
28b0: 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 73 6b 69  ----..-30....ski
28c0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
28d0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
28e0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28f0: 6c 2d 35 38 0d 0a 53 45 4c 45 43 54 20 43 4f 55  l-58..SELECT COU
2900: 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 28 20 2d  NT ( * ) * + ( -
2910: 20 43 41 53 54 20 28 20 4e 55 4c 4c 49 46 20 28   CAST ( NULLIF (
2920: 20 2b 20 43 41 53 54 20 28 20 2b 20 33 30 20 41   + CAST ( + 30 A
2930: 53 20 49 4e 54 45 47 45 52 20 29 2c 20 37 36 20  S INTEGER ), 76 
2940: 2a 20 2d 20 34 30 20 2d 20 36 34 20 2f 20 2b 20  * - 40 - 64 / + 
2950: 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53  COUNT ( * ) ) AS
2960: 20 49 4e 54 45 47 45 52 20 29 20 29 20 41 53 20   INTEGER ) ) AS 
2970: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d  col2..----..-30.
2980: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2990: 72 74 0d 0a 53 45 4c 45 43 54 20 32 38 20 2a 20  rt..SELECT 28 * 
29a0: 37 31 20 2b 20 2d 20 32 35 0d 0a 2d 2d 2d 2d 0d  71 + - 25..----.
29b0: 0a 31 39 36 33 0d 0a 0d 0a 71 75 65 72 79 20 49  .1963....query I
29c0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
29d0: 20 44 49 53 54 49 4e 43 54 20 2b 20 31 20 2a 20   DISTINCT + 1 * 
29e0: 31 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  15 AS col1..----
29f0: 0d 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..15....onlyif m
2a00: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2a10: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2a20: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2a30: 72 74 20 6c 61 62 65 6c 2d 36 31 0d 0a 53 45 4c  rt label-61..SEL
2a40: 45 43 54 20 34 37 20 2b 20 2b 20 43 41 53 54 28  ECT 47 + + CAST(
2a50: 20 2b 20 36 39 20 2d 20 2d 20 41 56 47 20 28 20   + 69 - - AVG ( 
2a60: 2b 20 35 31 20 29 20 2a 20 31 34 20 41 53 20 53  + 51 ) * 14 AS S
2a70: 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d  IGNED ) AS col0.
2a80: 0a 2d 2d 2d 2d 0d 0a 38 33 30 0d 0a 0d 0a 73 6b  .----..830....sk
2a90: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2aa0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2ab0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2ac0: 65 6c 2d 36 31 0d 0a 53 45 4c 45 43 54 20 34 37  el-61..SELECT 47
2ad0: 20 2b 20 2b 20 43 41 53 54 20 28 20 2b 20 36 39   + + CAST ( + 69
2ae0: 20 2d 20 2d 20 41 56 47 20 28 20 2b 20 35 31 20   - - AVG ( + 51 
2af0: 29 20 2a 20 31 34 20 41 53 20 49 4e 54 45 47 45  ) * 14 AS INTEGE
2b00: 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  R ) AS col0..---
2b10: 2d 0d 0a 38 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..830....onlyif
2b20: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2b30: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2b40: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b50: 65 6c 2d 36 32 0d 0a 53 45 4c 45 43 54 20 4e 55  el-62..SELECT NU
2b60: 4c 4c 49 46 20 28 20 2d 20 28 20 2b 20 39 34 20  LLIF ( - ( + 94 
2b70: 29 2c 20 2d 20 28 20 53 55 4d 28 20 41 4c 4c 20  ), - ( SUM( ALL 
2b80: 36 36 20 29 20 29 20 29 20 2a 20 2d 20 35 30 0d  66 ) ) ) * - 50.
2b90: 0a 2d 2d 2d 2d 0d 0a 34 37 30 30 0d 0a 0d 0a 73  .----..4700....s
2ba0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2bb0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2bc0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2bd0: 62 65 6c 2d 36 32 0d 0a 53 45 4c 45 43 54 20 4e  bel-62..SELECT N
2be0: 55 4c 4c 49 46 20 28 20 2d 20 28 20 2b 20 39 34  ULLIF ( - ( + 94
2bf0: 20 29 2c 20 2d 20 28 20 53 55 4d 20 28 20 41 4c   ), - ( SUM ( AL
2c00: 4c 20 36 36 20 29 20 29 20 29 20 2a 20 2d 20 35  L 66 ) ) ) * - 5
2c10: 30 0d 0a 2d 2d 2d 2d 0d 0a 34 37 30 30 0d 0a 0d  0..----..4700...
2c20: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c30: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
2c40: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
2c50: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2c60: 6c 2d 36 33 0d 0a 53 45 4c 45 43 54 20 35 37 20  l-63..SELECT 57 
2c70: 2b 20 36 30 20 44 49 56 20 2b 20 33 32 20 41 53  + 60 DIV + 32 AS
2c80: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d   col2..----..58.
2c90: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2ca0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2cb0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2cc0: 74 20 6c 61 62 65 6c 2d 36 33 0d 0a 53 45 4c 45  t label-63..SELE
2cd0: 43 54 20 35 37 20 2b 20 36 30 20 2f 20 2b 20 33  CT 57 + 60 / + 3
2ce0: 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  2 AS col2..----.
2cf0: 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .58....onlyif my
2d00: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2d10: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
2d20: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
2d30: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2d40: 6f 72 74 20 6c 61 62 65 6c 2d 36 34 0d 0a 53 45  ort label-64..SE
2d50: 4c 45 43 54 20 2b 20 35 20 2a 20 2b 20 37 32 20  LECT + 5 * + 72 
2d60: 2b 20 2d 20 37 32 20 44 49 56 20 43 4f 55 4e 54  + - 72 DIV COUNT
2d70: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 38 38  ( * )..----..288
2d80: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2d90: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2da0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2db0: 72 74 20 6c 61 62 65 6c 2d 36 34 0d 0a 53 45 4c  rt label-64..SEL
2dc0: 45 43 54 20 2b 20 35 20 2a 20 2b 20 37 32 20 2b  ECT + 5 * + 72 +
2dd0: 20 2d 20 37 32 20 2f 20 43 4f 55 4e 54 20 28 20   - 72 / COUNT ( 
2de0: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 38 38 0d 0a  * )..----..288..
2df0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e00: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
2e10: 38 34 20 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 31  84 + 39..----..1
2e20: 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  23....query I ro
2e30: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2e40: 4c 20 2d 20 32 39 20 2b 20 2d 20 31 33 20 63 6f  L - 29 + - 13 co
2e50: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d  l1..----..-42...
2e60: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e70: 0d 0a 53 45 4c 45 43 54 20 35 36 20 2a 20 38 20  ..SELECT 56 * 8 
2e80: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col2..----..4
2e90: 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  48....onlyif mys
2ea0: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
2eb0: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2ec0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ed0: 20 6c 61 62 65 6c 2d 36 38 0d 0a 53 45 4c 45 43   label-68..SELEC
2ee0: 54 20 41 4c 4c 20 2b 20 35 37 20 44 49 56 20 2d  T ALL + 57 DIV -
2ef0: 20 34 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   41 AS col0..---
2f00: 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-1....skipif 
2f10: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2f20: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2f30: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38  rowsort label-68
2f40: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35  ..SELECT ALL + 5
2f50: 37 20 2f 20 2d 20 34 31 20 41 53 20 63 6f 6c 30  7 / - 41 AS col0
2f60: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e  ..----..-1....on
2f70: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2f80: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
2f90: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
2fa0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2fb0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2fc0: 2d 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -69..SELECT ALL 
2fd0: 43 41 53 54 28 20 33 35 20 41 53 20 53 49 47 4e  CAST( 35 AS SIGN
2fe0: 45 44 20 29 20 2b 20 43 4f 55 4e 54 28 20 44 49  ED ) + COUNT( DI
2ff0: 53 54 49 4e 43 54 20 43 41 53 54 28 20 2b 20 33  STINCT CAST( + 3
3000: 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a   AS SIGNED ) ) *
3010: 20 2b 20 33 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 33 AS col2..-
3020: 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 73 6b 69 70 69  ---..68....skipi
3030: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
3040: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
3050: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3060: 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  69..SELECT ALL C
3070: 41 53 54 20 28 20 33 35 20 41 53 20 49 4e 54 45  AST ( 35 AS INTE
3080: 47 45 52 20 29 20 2b 20 43 4f 55 4e 54 20 28 20  GER ) + COUNT ( 
3090: 44 49 53 54 49 4e 43 54 20 43 41 53 54 20 28 20  DISTINCT CAST ( 
30a0: 2b 20 33 20 41 53 20 49 4e 54 45 47 45 52 20 29  + 3 AS INTEGER )
30b0: 20 29 20 2a 20 2b 20 33 33 20 41 53 20 63 6f 6c   ) * + 33 AS col
30c0: 32 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 71  2..----..68....q
30d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
30e0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 33 20  SELECT ALL - 93 
30f0: 2b 20 2b 20 36 20 2a 20 38 39 0d 0a 2d 2d 2d 2d  + + 6 * 89..----
3100: 0d 0a 34 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..441....onlyif 
3110: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
3120: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
3130: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3140: 6c 2d 37 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-71..SELECT DIS
3150: 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a  TINCT + COUNT( *
3160: 20 29 20 2a 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 34   ) * 45..----..4
3170: 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
3180: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
3190: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
31a0: 6f 72 74 20 6c 61 62 65 6c 2d 37 31 0d 0a 53 45  ort label-71..SE
31b0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
31c0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 34 35  COUNT ( * ) * 45
31d0: 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a 71 75  ..----..45....qu
31e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
31f0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 35 20 2b  ELECT ALL - 85 +
3200: 20 35 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   51 AS col0..---
3210: 2d 0d 0a 2d 33 34 0d 0a 0d 0a 71 75 65 72 79 20  -..-34....query 
3220: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
3230: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33 39 20  T DISTINCT - 39 
3240: 2b 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d  + 47..----..8...
3250: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
3260: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
3270: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
3280: 6f 72 74 20 6c 61 62 65 6c 2d 37 34 0d 0a 53 45  ort label-74..SE
3290: 4c 45 43 54 20 2d 20 33 33 20 2b 20 2d 20 43 4f  LECT - 33 + - CO
32a0: 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 36 35 0d  UNT( * ) * - 65.
32b0: 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 73 6b 69  .----..32....ski
32c0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
32d0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
32e0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32f0: 6c 2d 37 34 0d 0a 53 45 4c 45 43 54 20 2d 20 33  l-74..SELECT - 3
3300: 33 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  3 + - COUNT ( * 
3310: 29 20 2a 20 2d 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 65..----..
3320: 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  32....onlyif mys
3330: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
3340: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
3350: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
3360: 35 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28  5..SELECT - MAX(
3370: 20 41 4c 4c 20 31 20 29 20 2a 20 33 30 20 63 6f   ALL 1 ) * 30 co
3380: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d  l1..----..-30...
3390: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
33a0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
33b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
33c0: 6c 61 62 65 6c 2d 37 35 0d 0a 53 45 4c 45 43 54  label-75..SELECT
33d0: 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 31 20 29   - MAX ( ALL 1 )
33e0: 20 2a 20 33 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   * 30 col1..----
33f0: 0d 0a 2d 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-30....query I
3400: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
3410: 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ALL - NULLIF ( 
3420: 39 30 2c 20 31 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a  90, 19 )..----..
3430: 2d 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -90....onlyif my
3440: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
3450: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
3460: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
3470: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
3480: 6f 72 74 20 6c 61 62 65 6c 2d 37 37 0d 0a 53 45  ort label-77..SE
3490: 4c 45 43 54 20 2b 20 43 41 53 54 28 20 2d 20 39  LECT + CAST( - 9
34a0: 37 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  7 AS SIGNED ) + 
34b0: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 35  COUNT( * ) * - 5
34c0: 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  2 AS col2..----.
34d0: 0a 2d 31 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-149....skipif 
34e0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
34f0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
3500: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37  rowsort label-77
3510: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20  ..SELECT + CAST 
3520: 28 20 2d 20 39 37 20 41 53 20 49 4e 54 45 47 45  ( - 97 AS INTEGE
3530: 52 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  R ) + COUNT ( * 
3540: 29 20 2a 20 2d 20 35 32 20 41 53 20 63 6f 6c 32  ) * - 52 AS col2
3550: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 39 0d 0a 0d 0a  ..----..-149....
3560: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
3570: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20  .SELECT ALL + - 
3580: 35 39 20 2d 20 2b 20 32 34 0d 0a 2d 2d 2d 2d 0d  59 - + 24..----.
3590: 0a 2d 38 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-83....query I 
35a0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
35b0: 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 34 32 20  DISTINCT + - 42 
35c0: 2a 20 43 41 53 45 20 2d 20 38 35 20 57 48 45 4e  * CASE - 85 WHEN
35d0: 20 37 35 20 2b 20 36 31 20 54 48 45 4e 20 36 39   75 + 61 THEN 69
35e0: 20 57 48 45 4e 20 2b 20 38 38 20 54 48 45 4e 20   WHEN + 88 THEN 
35f0: 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32  NULL END AS col2
3600: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
3610: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
3620: 0a 53 45 4c 45 43 54 20 2d 20 33 35 20 2b 20 2b  .SELECT - 35 + +
3630: 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a   12..----..-23..
3640: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
3650: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
3660: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
3670: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3680: 65 6c 2d 38 31 0d 0a 53 45 4c 45 43 54 20 2d 20  el-81..SELECT - 
3690: 43 41 53 54 28 20 2d 20 32 38 20 41 53 20 53 49  CAST( - 28 AS SI
36a0: 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a  GNED ) AS col0..
36b0: 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 73 6b 69 70  ----..28....skip
36c0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
36d0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
36e0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
36f0: 2d 38 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  -81..SELECT - CA
3700: 53 54 20 28 20 2d 20 32 38 20 41 53 20 49 4e 54  ST ( - 28 AS INT
3710: 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a  EGER ) AS col0..
3720: 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 71 75 65 72  ----..28....quer
3730: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
3740: 45 43 54 20 30 20 2b 20 2d 20 38 35 20 2a 20 43  ECT 0 + - 85 * C
3750: 4f 41 4c 45 53 43 45 20 28 20 32 36 2c 20 32 34  OALESCE ( 26, 24
3760: 20 2a 20 2b 20 39 33 20 29 0d 0a 2d 2d 2d 2d 0d   * + 93 )..----.
3770: 0a 2d 32 32 31 30 0d 0a 0d 0a 71 75 65 72 79 20  .-2210....query 
3780: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
3790: 54 20 2d 20 36 20 2a 20 38 30 20 41 53 20 63 6f  T - 6 * 80 AS co
37a0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 30 0d 0a  l2..----..-480..
37b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37c0: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 35 20 2a  t..SELECT + 85 *
37d0: 20 28 20 2d 20 36 34 20 29 0d 0a 2d 2d 2d 2d 0d   ( - 64 )..----.
37e0: 0a 2d 35 34 34 30 0d 0a 0d 0a 71 75 65 72 79 20  .-5440....query 
37f0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
3800: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 39 36 20  T DISTINCT - 96 
3810: 2a 20 2d 20 38 37 20 41 53 20 63 6f 6c 31 0d 0a  * - 87 AS col1..
3820: 2d 2d 2d 2d 0d 0a 38 33 35 32 0d 0a 0d 0a 71 75  ----..8352....qu
3830: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
3840: 45 4c 45 43 54 20 2d 20 38 37 20 2a 20 2d 20 32  ELECT - 87 * - 2
3850: 34 20 2b 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 32 31  4 + 70..----..21
3860: 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  58....onlyif mys
3870: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
3880: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
3890: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
38a0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
38b0: 72 74 20 6c 61 62 65 6c 2d 38 37 0d 0a 53 45 4c  rt label-87..SEL
38c0: 45 43 54 20 41 4c 4c 20 2b 20 2d 20 32 35 20 44  ECT ALL + - 25 D
38d0: 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53  IV COUNT( * ) AS
38e0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35   col0..----..-25
38f0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
3900: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
3910: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
3920: 72 74 20 6c 61 62 65 6c 2d 38 37 0d 0a 53 45 4c  rt label-87..SEL
3930: 45 43 54 20 41 4c 4c 20 2b 20 2d 20 32 35 20 2f  ECT ALL + - 25 /
3940: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
3950: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d  col0..----..-25.
3960: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
3970: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
3980: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
3990: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
39a0: 62 65 6c 2d 38 38 0d 0a 53 45 4c 45 43 54 20 31  bel-88..SELECT 1
39b0: 38 20 2f 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  8 / CAST( NULL A
39c0: 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
39d0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....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 38   rowsort label-8
3a10: 38 0d 0a 53 45 4c 45 43 54 20 31 38 20 2f 20 43  8..SELECT 18 / C
3a20: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
3a30: 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  TEGER )..----..N
3a40: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
3a50: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
3a60: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
3a70: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
3a80: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
3a90: 6f 72 74 20 6c 61 62 65 6c 2d 38 39 0d 0a 53 45  ort label-89..SE
3aa0: 4c 45 43 54 20 32 32 20 2b 20 2d 20 37 36 20 44  LECT 22 + - 76 D
3ab0: 49 56 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20  IV + COUNT( ALL 
3ac0: 31 34 20 2a 20 2b 20 34 20 29 0d 0a 2d 2d 2d 2d  14 * + 4 )..----
3ad0: 0d 0a 2d 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-54....skipif 
3ae0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
3af0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
3b00: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39  rowsort label-89
3b10: 0d 0a 53 45 4c 45 43 54 20 32 32 20 2b 20 2d 20  ..SELECT 22 + - 
3b20: 37 36 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 41  76 / + COUNT ( A
3b30: 4c 4c 20 31 34 20 2a 20 2b 20 34 20 29 0d 0a 2d  LL 14 * + 4 )..-
3b40: 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a 6f 6e 6c 79  ---..-54....only
3b50: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
3b60: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
3b70: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3b80: 61 62 65 6c 2d 39 30 0d 0a 53 45 4c 45 43 54 20  abel-90..SELECT 
3b90: 43 41 53 45 20 2b 20 37 30 20 57 48 45 4e 20 2b  CASE + 70 WHEN +
3ba0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
3bb0: 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  2 THEN NULL WHEN
3bc0: 20 28 20 2b 20 31 38 20 29 20 54 48 45 4e 20 2b   ( + 18 ) THEN +
3bd0: 20 35 37 20 45 4e 44 20 2a 20 2b 20 43 4f 55 4e   57 END * + COUN
3be0: 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a  T( * ) AS col2..
3bf0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
3c00: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
3c10: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
3c20: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3c30: 65 6c 2d 39 30 0d 0a 53 45 4c 45 43 54 20 43 41  el-90..SELECT CA
3c40: 53 45 20 2b 20 37 30 20 57 48 45 4e 20 2b 20 43  SE + 70 WHEN + C
3c50: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 32  OUNT ( * ) + - 2
3c60: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
3c70: 28 20 2b 20 31 38 20 29 20 54 48 45 4e 20 2b 20  ( + 18 ) THEN + 
3c80: 35 37 20 45 4e 44 20 2a 20 2b 20 43 4f 55 4e 54  57 END * + COUNT
3c90: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( * ) AS col2..
3ca0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
3cb0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
3cc0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28  ELECT DISTINCT (
3cd0: 20 2b 20 2d 20 34 32 20 29 20 2b 20 38 33 20 41   + - 42 ) + 83 A
3ce0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 31  S col1..----..41
3cf0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
3d00: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
3d10: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
3d20: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 0d  owsort label-92.
3d30: 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a  .SELECT COUNT( *
3d40: 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2d 20   ) * + COUNT( - 
3d50: 31 30 20 29 20 2d 20 36 33 20 41 53 20 63 6f 6c  10 ) - 63 AS col
3d60: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 0d 0a  1..----..-62....
3d70: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
3d80: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
3d90: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3da0: 61 62 65 6c 2d 39 32 0d 0a 53 45 4c 45 43 54 20  abel-92..SELECT 
3db0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
3dc0: 43 4f 55 4e 54 20 28 20 2d 20 31 30 20 29 20 2d  COUNT ( - 10 ) -
3dd0: 20 36 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   63 AS col1..---
3de0: 2d 0d 0a 2d 36 32 0d 0a 0d 0a 71 75 65 72 79 20  -..-62....query 
3df0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
3e00: 54 20 41 4c 4c 20 35 36 20 2b 20 2b 20 35 33 20  T ALL 56 + + 53 
3e10: 2a 20 2b 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 33 39  * + 73..----..39
3e20: 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  25....onlyif mys
3e30: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
3e40: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
3e50: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3e60: 20 6c 61 62 65 6c 2d 39 34 0d 0a 53 45 4c 45 43   label-94..SELEC
3e70: 54 20 44 49 53 54 49 4e 43 54 20 32 36 20 44 49  T DISTINCT 26 DI
3e80: 56 20 2d 20 2d 20 39 39 20 63 6f 6c 30 0d 0a 2d  V - - 99 col0..-
3e90: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
3ea0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
3eb0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
3ec0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
3ed0: 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
3ee0: 43 54 20 32 36 20 2f 20 2d 20 2d 20 39 39 20 63  CT 26 / - - 99 c
3ef0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
3f00: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
3f10: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
3f20: 20 38 20 2a 20 2b 20 2d 20 31 34 0d 0a 2d 2d 2d   8 * + - 14..---
3f30: 2d 0d 0a 2d 31 31 32 0d 0a 0d 0a 6f 6e 6c 79 69  -..-112....onlyi
3f40: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
3f50: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
3f60: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3f70: 62 65 6c 2d 39 36 0d 0a 53 45 4c 45 43 54 20 28  bel-96..SELECT (
3f80: 20 2b 20 35 37 20 29 20 2a 20 2d 20 43 4f 55 4e   + 57 ) * - COUN
3f90: 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a  T( * ) AS col0..
3fa0: 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 73 6b 69  ----..-57....ski
3fb0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
3fc0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
3fd0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3fe0: 6c 2d 39 36 0d 0a 53 45 4c 45 43 54 20 28 20 2b  l-96..SELECT ( +
3ff0: 20 35 37 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20   57 ) * - COUNT 
4000: 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
4010: 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 6f 6e 6c 79  ---..-57....only
4020: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
4030: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
4040: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
4050: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 0d  owsort label-97.
4060: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 30 20 2b  .SELECT ALL 20 +
4070: 20 2d 20 2d 20 35 33 20 44 49 56 20 2d 20 31 34   - - 53 DIV - 14
4080: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
4090: 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  17....skipif mys
40a0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
40b0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
40c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 0d 0a 53  sort label-97..S
40d0: 45 4c 45 43 54 20 41 4c 4c 20 32 30 20 2b 20 2d  ELECT ALL 20 + -
40e0: 20 2d 20 35 33 20 2f 20 2d 20 31 34 20 41 53 20   - 53 / - 14 AS 
40f0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a  col1..----..17..
4100: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4110: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
4120: 35 33 20 2a 20 38 37 20 41 53 20 63 6f 6c 30 0d  53 * 87 AS col0.
4130: 0a 2d 2d 2d 2d 0d 0a 34 36 31 31 0d 0a 0d 0a 71  .----..4611....q
4140: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
4150: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 38 20  SELECT ALL - 98 
4160: 2b 20 2d 20 2b 20 36 20 41 53 20 63 6f 6c 32 0d  + - + 6 AS col2.
4170: 0a 2d 2d 2d 2d 0d 0a 2d 31 30 34 0d 0a 0d 0a 6f  .----..-104....o
4180: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
4190: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
41a0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
41b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
41c0: 31 30 30 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55  100..SELECT - NU
41d0: 4c 4c 49 46 20 28 20 2b 20 33 35 2c 20 28 20 2b  LLIF ( + 35, ( +
41e0: 20 37 32 20 29 20 29 20 2d 20 2b 20 31 36 20 2a   72 ) ) - + 16 *
41f0: 20 28 20 2b 20 43 41 53 54 28 20 2b 20 31 32 20   ( + CAST( + 12 
4200: 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d  AS SIGNED ) )..-
4210: 2d 2d 2d 0d 0a 2d 32 32 37 0d 0a 0d 0a 73 6b 69  ---..-227....ski
4220: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
4230: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
4240: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4250: 6c 2d 31 30 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-100..SELECT - 
4260: 4e 55 4c 4c 49 46 20 28 20 2b 20 33 35 2c 20 28  NULLIF ( + 35, (
4270: 20 2b 20 37 32 20 29 20 29 20 2d 20 2b 20 31 36   + 72 ) ) - + 16
4280: 20 2a 20 28 20 2b 20 43 41 53 54 20 28 20 2b 20   * ( + CAST ( + 
4290: 31 32 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  12 AS INTEGER ) 
42a0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 37 0d 0a 0d  )..----..-227...
42b0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
42c0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
42d0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
42e0: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 0d 0a 53  ort label-101..S
42f0: 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2b 20 31  ELECT - CASE + 1
4300: 20 57 48 45 4e 20 33 35 20 2f 20 38 33 20 54 48   WHEN 35 / 83 TH
4310: 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  EN + COUNT( * ) 
4320: 57 48 45 4e 20 2d 20 35 39 20 2b 20 2d 20 37 33  WHEN - 59 + - 73
4330: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 41   THEN NULL END A
4340: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
4350: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
4360: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
4370: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
4380: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 0d 0a  sort label-101..
4390: 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2b 20  SELECT - CASE + 
43a0: 31 20 57 48 45 4e 20 33 35 20 2f 20 38 33 20 54  1 WHEN 35 / 83 T
43b0: 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  HEN + COUNT ( * 
43c0: 29 20 57 48 45 4e 20 2d 20 35 39 20 2b 20 2d 20  ) WHEN - 59 + - 
43d0: 37 33 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  73 THEN NULL END
43e0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
43f0: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
4400: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
4410: 41 4c 4c 20 2b 20 31 38 20 2a 20 2d 20 32 37 0d  ALL + 18 * - 27.
4420: 0a 2d 2d 2d 2d 0d 0a 2d 34 38 36 0d 0a 0d 0a 71  .----..-486....q
4430: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
4440: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 34 20  SELECT ALL + 74 
4450: 2a 20 2d 20 2b 20 35 32 20 2a 20 35 38 0d 0a 2d  * - + 52 * 58..-
4460: 2d 2d 2d 0d 0a 2d 32 32 33 31 38 34 0d 0a 0d 0a  ---..-223184....
4470: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
4480: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20  .SELECT ALL ( - 
4490: 2b 20 43 41 53 45 20 2b 20 39 33 20 57 48 45 4e  + CASE + 93 WHEN
44a0: 20 35 33 20 2a 20 32 34 20 54 48 45 4e 20 2b 20   53 * 24 THEN + 
44b0: 38 38 20 45 4c 53 45 20 2d 20 31 30 20 2b 20 2d  88 ELSE - 10 + -
44c0: 20 37 30 20 45 4e 44 20 29 20 41 53 20 63 6f 6c   70 END ) AS col
44d0: 31 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 6f  1..----..80....o
44e0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
44f0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
4500: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
4510: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
4520: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4530: 6c 2d 31 30 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-105..SELECT DI
4540: 53 54 49 4e 43 54 20 2d 20 2d 20 39 34 20 44 49  STINCT - - 94 DI
4550: 56 20 28 20 2b 20 39 37 20 29 20 2a 20 43 4f 55  V ( + 97 ) * COU
4560: 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  NT( * ) AS col1.
4570: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
4580: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
4590: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
45a0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
45b0: 2d 31 30 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  -105..SELECT DIS
45c0: 54 49 4e 43 54 20 2d 20 2d 20 39 34 20 2f 20 28  TINCT - - 94 / (
45d0: 20 2b 20 39 37 20 29 20 2a 20 43 4f 55 4e 54 20   + 97 ) * COUNT 
45e0: 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
45f0: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
4600: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
4610: 54 20 2d 20 32 34 20 2a 20 2b 20 34 32 20 2a 20  T - 24 * + 42 * 
4620: 36 36 20 2b 20 2b 20 35 38 20 41 53 20 63 6f 6c  66 + + 58 AS col
4630: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 34 37 30 0d  1..----..-66470.
4640: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
4650: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
4660: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39 34 2c 20   NULLIF ( + 94, 
4670: 2b 20 33 30 20 29 20 2a 20 38 35 0d 0a 2d 2d 2d  + 30 ) * 85..---
4680: 2d 0d 0a 2d 37 39 39 30 0d 0a 0d 0a 6f 6e 6c 79  -..-7990....only
4690: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
46a0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
46b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
46c0: 61 62 65 6c 2d 31 30 38 0d 0a 53 45 4c 45 43 54  abel-108..SELECT
46d0: 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 32 37   DISTINCT - + 27
46e0: 20 2d 20 2d 20 2b 20 36 31 20 2a 20 2d 20 4e 55   - - + 61 * - NU
46f0: 4c 4c 49 46 20 28 20 2b 20 43 41 53 45 20 36 30  LLIF ( + CASE 60
4700: 20 57 48 45 4e 20 2d 20 37 36 20 54 48 45 4e 20   WHEN - 76 THEN 
4710: 2d 20 36 37 20 2d 20 2b 20 28 20 39 39 20 2b 20  - 67 - + ( 99 + 
4720: 4e 55 4c 4c 49 46 20 28 20 32 39 20 2b 20 36 35  NULLIF ( 29 + 65
4730: 2c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 28 20 28  , NULLIF ( + ( (
4740: 20 2d 20 38 31 20 29 20 29 2c 20 2d 20 34 31 20   - 81 ) ), - 41 
4750: 2a 20 39 34 20 29 20 29 20 29 20 45 4c 53 45 20  * 94 ) ) ) ELSE 
4760: 2d 20 35 35 20 2b 20 2b 20 31 39 20 2a 20 35 33  - 55 + + 19 * 53
4770: 20 45 4e 44 20 2b 20 2b 20 38 37 20 2a 20 2b 20   END + + 87 * + 
4780: 37 34 2c 20 2b 20 28 20 28 20 2d 20 43 4f 55 4e  74, + ( ( - COUN
4790: 54 28 20 2a 20 29 20 29 20 29 20 29 0d 0a 2d 2d  T( * ) ) ) )..--
47a0: 2d 2d 0d 0a 2d 34 35 30 38 31 37 0d 0a 0d 0a 73  --..-450817....s
47b0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
47c0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
47d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
47e0: 62 65 6c 2d 31 30 38 0d 0a 53 45 4c 45 43 54 20  bel-108..SELECT 
47f0: 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 32 37 20  DISTINCT - + 27 
4800: 2d 20 2d 20 2b 20 36 31 20 2a 20 2d 20 4e 55 4c  - - + 61 * - NUL
4810: 4c 49 46 20 28 20 2b 20 43 41 53 45 20 36 30 20  LIF ( + CASE 60 
4820: 57 48 45 4e 20 2d 20 37 36 20 54 48 45 4e 20 2d  WHEN - 76 THEN -
4830: 20 36 37 20 2d 20 2b 20 28 20 39 39 20 2b 20 4e   67 - + ( 99 + N
4840: 55 4c 4c 49 46 20 28 20 32 39 20 2b 20 36 35 2c  ULLIF ( 29 + 65,
4850: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 28 20 28 20   NULLIF ( + ( ( 
4860: 2d 20 38 31 20 29 20 29 2c 20 2d 20 34 31 20 2a  - 81 ) ), - 41 *
4870: 20 39 34 20 29 20 29 20 29 20 45 4c 53 45 20 2d   94 ) ) ) ELSE -
4880: 20 35 35 20 2b 20 2b 20 31 39 20 2a 20 35 33 20   55 + + 19 * 53 
4890: 45 4e 44 20 2b 20 2b 20 38 37 20 2a 20 2b 20 37  END + + 87 * + 7
48a0: 34 2c 20 2b 20 28 20 28 20 2d 20 43 4f 55 4e 54  4, + ( ( - COUNT
48b0: 20 28 20 2a 20 29 20 29 20 29 20 29 0d 0a 2d 2d   ( * ) ) ) )..--
48c0: 2d 2d 0d 0a 2d 34 35 30 38 31 37 0d 0a 0d 0a 6f  --..-450817....o
48d0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
48e0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
48f0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4900: 74 20 6c 61 62 65 6c 2d 31 30 39 0d 0a 53 45 4c  t label-109..SEL
4910: 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  ECT COUNT( * ) +
4920: 20 2b 20 2b 20 39 32 20 41 53 20 63 6f 6c 30 0d   + + 92 AS col0.
4930: 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 73 6b 69  .----..93....ski
4940: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
4950: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
4960: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4970: 6c 2d 31 30 39 0d 0a 53 45 4c 45 43 54 20 43 4f  l-109..SELECT CO
4980: 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20  UNT ( * ) + + + 
4990: 39 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  92 AS col0..----
49a0: 0d 0a 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..93....onlyif m
49b0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
49c0: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
49d0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
49e0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
49f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 0d 0a  sort label-110..
4a00: 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2d 20  SELECT - CASE - 
4a10: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 34  - COALESCE ( - 4
4a20: 35 2c 20 4d 49 4e 28 20 38 32 20 29 20 29 20 57  5, MIN( 82 ) ) W
4a30: 48 45 4e 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  HEN CAST( NULL A
4a40: 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 39  S SIGNED ) * - 9
4a50: 39 20 2b 20 2b 20 33 30 20 54 48 45 4e 20 2b 20  9 + + 30 THEN + 
4a60: 35 33 20 2a 20 2b 20 32 34 20 45 4c 53 45 20 33  53 * + 24 ELSE 3
4a70: 31 20 2a 20 31 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d  1 * 1 END..----.
4a80: 0a 2d 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-31....skipif m
4a90: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
4aa0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
4ab0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
4ac0: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20  ..SELECT - CASE 
4ad0: 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  - - COALESCE ( -
4ae0: 20 34 35 2c 20 4d 49 4e 20 28 20 38 32 20 29 20   45, MIN ( 82 ) 
4af0: 29 20 57 48 45 4e 20 43 41 53 54 20 28 20 4e 55  ) WHEN CAST ( NU
4b00: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
4b10: 2a 20 2d 20 39 39 20 2b 20 2b 20 33 30 20 54 48  * - 99 + + 30 TH
4b20: 45 4e 20 2b 20 35 33 20 2a 20 2b 20 32 34 20 45  EN + 53 * + 24 E
4b30: 4c 53 45 20 33 31 20 2a 20 31 20 45 4e 44 0d 0a  LSE 31 * 1 END..
4b40: 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 71 75 65  ----..-31....que
4b50: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
4b60: 4c 45 43 54 20 31 34 20 2a 20 2d 20 2d 20 34 31  LECT 14 * - - 41
4b70: 20 2a 20 31 20 2b 20 2b 20 39 32 0d 0a 2d 2d 2d   * 1 + + 92..---
4b80: 2d 0d 0a 36 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..666....onlyif
4b90: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
4ba0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
4bb0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
4bc0: 65 6c 2d 31 31 32 0d 0a 53 45 4c 45 43 54 20 41  el-112..SELECT A
4bd0: 4c 4c 20 2d 20 2b 20 35 32 20 2a 20 43 4f 55 4e  LL - + 52 * COUN
4be0: 54 28 20 2a 20 29 20 2a 20 2d 20 33 35 20 2d 20  T( * ) * - 35 - 
4bf0: 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30 0d  COUNT( * ) col0.
4c00: 0a 2d 2d 2d 2d 0d 0a 31 38 31 39 0d 0a 0d 0a 73  .----..1819....s
4c10: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
4c20: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
4c30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
4c40: 62 65 6c 2d 31 31 32 0d 0a 53 45 4c 45 43 54 20  bel-112..SELECT 
4c50: 41 4c 4c 20 2d 20 2b 20 35 32 20 2a 20 43 4f 55  ALL - + 52 * COU
4c60: 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 33 35 20  NT ( * ) * - 35 
4c70: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f  - COUNT ( * ) co
4c80: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 31 39 0d 0a  l0..----..1819..
4c90: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4ca0: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 39 39 20 2b  t..SELECT + 99 +
4cb0: 20 2b 20 2d 20 34 31 20 41 53 20 63 6f 6c 32 0d   + - 41 AS col2.
4cc0: 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 71 75 65  .----..58....que
4cd0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
4ce0: 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20  LECT NULLIF ( + 
4cf0: 31 34 2c 20 2b 20 35 32 20 29 20 2a 20 2d 20 39  14, + 52 ) * - 9
4d00: 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 33 30 0d 0a  5..----..-1330..
4d10: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4d20: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
4d30: 36 37 20 2a 20 2d 20 2d 20 33 36 20 2d 20 2d 20  67 * - - 36 - - 
4d40: 34 37 20 2a 20 2b 20 36 37 20 41 53 20 63 6f 6c  47 * + 67 AS col
4d50: 31 0d 0a 2d 2d 2d 2d 0d 0a 35 35 36 31 0d 0a 0d  1..----..5561...
4d60: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4d70: 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 36 32 20  ..SELECT - - 62 
4d80: 2b 20 2d 20 39 30 20 2a 20 2b 20 38 20 41 53 20  + - 90 * + 8 AS 
4d90: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35 38  col2..----..-658
4da0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
4db0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
4dc0: 2d 20 39 38 20 2a 20 2b 20 2b 20 4e 55 4c 4c 49  - 98 * + + NULLI
4dd0: 46 20 28 20 2b 20 31 32 2c 20 2b 20 28 20 39 32  F ( + 12, + ( 92
4de0: 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
4df0: 2d 2d 0d 0a 2d 31 31 37 36 0d 0a 0d 0a 6f 6e 6c  --..-1176....onl
4e00: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
4e10: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
4e20: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
4e30: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
4e40: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4e50: 31 31 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  118..SELECT DIST
4e60: 49 4e 43 54 20 2b 20 2d 20 43 4f 55 4e 54 28 20  INCT + - COUNT( 
4e70: 2a 20 29 20 2a 20 2b 20 43 41 53 54 28 20 2b 20  * ) * + CAST( + 
4e80: 28 20 28 20 53 55 4d 28 20 38 38 20 29 20 29 20  ( ( SUM( 88 ) ) 
4e90: 29 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  ) AS SIGNED )..-
4ea0: 2d 2d 2d 0d 0a 2d 38 38 0d 0a 0d 0a 73 6b 69 70  ---..-88....skip
4eb0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
4ec0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
4ed0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4ee0: 2d 31 31 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  -118..SELECT DIS
4ef0: 54 49 4e 43 54 20 2b 20 2d 20 43 4f 55 4e 54 20  TINCT + - COUNT 
4f00: 28 20 2a 20 29 20 2a 20 2b 20 43 41 53 54 20 28  ( * ) * + CAST (
4f10: 20 2b 20 28 20 28 20 53 55 4d 20 28 20 38 38 20   + ( ( SUM ( 88 
4f20: 29 20 29 20 29 20 41 53 20 49 4e 54 45 47 45 52  ) ) ) AS INTEGER
4f30: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 0d 0a 0d   )..----..-88...
4f40: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
4f50: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
4f60: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
4f70: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4f80: 6c 2d 31 31 39 0d 0a 53 45 4c 45 43 54 20 2d 20  l-119..SELECT - 
4f90: 34 31 20 44 49 56 20 2b 20 34 37 20 2a 20 2d 20  41 DIV + 47 * - 
4fa0: 39 32 20 2d 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 2d  92 - 95..----..-
4fb0: 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  95....skipif mys
4fc0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
4fd0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
4fe0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 39 0d 0a  sort label-119..
4ff0: 53 45 4c 45 43 54 20 2d 20 34 31 20 2f 20 2b 20  SELECT - 41 / + 
5000: 34 37 20 2a 20 2d 20 39 32 20 2d 20 39 35 0d 0a  47 * - 92 - 95..
5010: 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 0d 0a 6f 6e 6c  ----..-95....onl
5020: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
5030: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
5040: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5050: 6c 61 62 65 6c 2d 31 32 30 0d 0a 53 45 4c 45 43  label-120..SELEC
5060: 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 43  T NULLIF ( + + C
5070: 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 2b 20 34  OUNT( * ), - + 4
5080: 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  9 ) AS col2..---
5090: 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
50a0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
50b0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
50c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30  owsort label-120
50d0: 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20  ..SELECT NULLIF 
50e0: 28 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ( + + COUNT ( * 
50f0: 29 2c 20 2d 20 2b 20 34 39 20 29 20 41 53 20 63  ), - + 49 ) AS c
5100: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol2..----..1....
5110: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
5120: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
5130: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
5140: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5150: 2d 31 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -121..SELECT ALL
5160: 20 33 35 20 2a 20 2b 20 2d 20 36 35 20 2b 20 2d   35 * + - 65 + -
5170: 20 2d 20 30 20 44 49 56 20 2b 20 34 39 0d 0a 2d   - 0 DIV + 49..-
5180: 2d 2d 2d 0d 0a 2d 32 32 37 35 0d 0a 0d 0a 73 6b  ---..-2275....sk
5190: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
51a0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
51b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
51c0: 65 6c 2d 31 32 31 0d 0a 53 45 4c 45 43 54 20 41  el-121..SELECT A
51d0: 4c 4c 20 33 35 20 2a 20 2b 20 2d 20 36 35 20 2b  LL 35 * + - 65 +
51e0: 20 2d 20 2d 20 30 20 2f 20 2b 20 34 39 0d 0a 2d   - - 0 / + 49..-
51f0: 2d 2d 2d 0d 0a 2d 32 32 37 35 0d 0a 0d 0a 6f 6e  ---..-2275....on
5200: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
5210: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
5220: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5230: 20 6c 61 62 65 6c 2d 31 32 32 0d 0a 53 45 4c 45   label-122..SELE
5240: 43 54 20 2d 20 32 32 20 2d 20 2d 20 39 33 20 2b  CT - 22 - - 93 +
5250: 20 2d 20 43 41 53 45 20 37 32 20 57 48 45 4e 20   - CASE 72 WHEN 
5260: 2d 20 36 37 20 2a 20 31 39 20 2b 20 28 20 43 4f  - 67 * 19 + ( CO
5270: 55 4e 54 28 20 2a 20 29 20 29 20 54 48 45 4e 20  UNT( * ) ) THEN 
5280: 2b 20 36 34 20 2b 20 2d 20 39 34 20 45 4e 44 20  + 64 + - 94 END 
5290: 2b 20 2d 20 39 34 20 2a 20 2b 20 36 31 20 41 53  + - 94 * + 61 AS
52a0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
52b0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
52c0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
52d0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
52e0: 6f 72 74 20 6c 61 62 65 6c 2d 31 32 32 0d 0a 53  ort label-122..S
52f0: 45 4c 45 43 54 20 2d 20 32 32 20 2d 20 2d 20 39  ELECT - 22 - - 9
5300: 33 20 2b 20 2d 20 43 41 53 45 20 37 32 20 57 48  3 + - CASE 72 WH
5310: 45 4e 20 2d 20 36 37 20 2a 20 31 39 20 2b 20 28  EN - 67 * 19 + (
5320: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 54   COUNT ( * ) ) T
5330: 48 45 4e 20 2b 20 36 34 20 2b 20 2d 20 39 34 20  HEN + 64 + - 94 
5340: 45 4e 44 20 2b 20 2d 20 39 34 20 2a 20 2b 20 36  END + - 94 * + 6
5350: 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  1 AS col0..----.
5360: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
5370: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
5380: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
5390: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
53a0: 6c 2d 31 32 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-123..SELECT AL
53b0: 4c 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43  L + MAX( DISTINC
53c0: 54 20 2d 20 30 20 29 20 41 53 20 63 6f 6c 32 0d  T - 0 ) AS col2.
53d0: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
53e0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
53f0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
5400: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5410: 2d 31 32 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -123..SELECT ALL
5420: 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43   + MAX ( DISTINC
5430: 54 20 2d 20 30 20 29 20 41 53 20 63 6f 6c 32 0d  T - 0 ) AS col2.
5440: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
5450: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
5460: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
5470: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
5480: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 34  owsort label-124
5490: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
54a0: 41 53 54 28 20 37 39 20 41 53 20 53 49 47 4e 45  AST( 79 AS SIGNE
54b0: 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d  D )..----..79...
54c0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
54d0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
54e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
54f0: 6c 61 62 65 6c 2d 31 32 34 0d 0a 53 45 4c 45 43  label-124..SELEC
5500: 54 20 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 37  T ALL + CAST ( 7
5510: 39 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  9 AS INTEGER )..
5520: 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 71 75 65 72  ----..79....quer
5530: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
5540: 45 43 54 20 2d 20 39 32 20 2a 20 2d 20 2d 20 33  ECT - 92 * - - 3
5550: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 36 0d 0a 0d 0a  ..----..-276....
5560: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
5570: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
5580: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
5590: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
55a0: 2d 31 32 36 0d 0a 53 45 4c 45 43 54 20 43 4f 41  -126..SELECT COA
55b0: 4c 45 53 43 45 20 28 20 2d 20 43 41 53 54 28 20  LESCE ( - CAST( 
55c0: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
55d0: 2c 20 2b 20 2b 20 32 31 20 2a 20 2d 20 43 41 53  , + + 21 * - CAS
55e0: 54 28 20 31 38 20 41 53 20 53 49 47 4e 45 44 20  T( 18 AS SIGNED 
55f0: 29 20 2d 20 2d 20 35 39 20 29 0d 0a 2d 2d 2d 2d  ) - - 59 )..----
5600: 0d 0a 2d 33 31 39 0d 0a 0d 0a 73 6b 69 70 69 66  ..-319....skipif
5610: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
5620: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
5630: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5640: 32 36 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45  26..SELECT COALE
5650: 53 43 45 20 28 20 2d 20 43 41 53 54 20 28 20 4e  SCE ( - CAST ( N
5660: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
5670: 2c 20 2b 20 2b 20 32 31 20 2a 20 2d 20 43 41 53  , + + 21 * - CAS
5680: 54 20 28 20 31 38 20 41 53 20 49 4e 54 45 47 45  T ( 18 AS INTEGE
5690: 52 20 29 20 2d 20 2d 20 35 39 20 29 0d 0a 2d 2d  R ) - - 59 )..--
56a0: 2d 2d 0d 0a 2d 33 31 39 0d 0a 0d 0a 71 75 65 72  --..-319....quer
56b0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
56c0: 45 43 54 20 2b 20 43 41 53 45 20 2d 20 2b 20 38  ECT + CASE - + 8
56d0: 34 20 57 48 45 4e 20 2d 20 34 35 20 54 48 45 4e  4 WHEN - 45 THEN
56e0: 20 39 20 2d 20 39 34 20 45 4c 53 45 20 4e 55 4c   9 - 94 ELSE NUL
56f0: 4c 20 45 4e 44 20 2f 20 2b 20 32 37 20 2b 20 2d  L END / + 27 + -
5700: 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   96..----..NULL.
5710: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
5720: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37  rt..SELECT ALL 7
5730: 32 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  2 * COALESCE ( +
5740: 20 31 37 2c 20 2d 20 28 20 2b 20 39 31 20 29 2c   17, - ( + 91 ),
5750: 20 2b 20 33 39 20 2d 20 2d 20 39 20 29 20 2a 20   + 39 - - 9 ) * 
5760: 34 32 20 2b 20 2d 20 37 0d 0a 2d 2d 2d 2d 0d 0a  42 + - 7..----..
5770: 35 31 34 30 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  51401....onlyif 
5780: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
5790: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
57a0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
57b0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
57c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 39 0d  wsort label-129.
57d0: 0a 53 45 4c 45 43 54 20 2d 20 38 36 20 2b 20 2b  .SELECT - 86 + +
57e0: 20 31 33 20 2b 20 34 33 20 44 49 56 20 43 4f 55   13 + 43 DIV COU
57f0: 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  NT( * )..----..-
5800: 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  30....skipif mys
5810: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
5820: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
5830: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 39 0d 0a  sort label-129..
5840: 53 45 4c 45 43 54 20 2d 20 38 36 20 2b 20 2b 20  SELECT - 86 + + 
5850: 31 33 20 2b 20 34 33 20 2f 20 43 4f 55 4e 54 20  13 + 43 / COUNT 
5860: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30  ( * )..----..-30
5870: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
5880: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
5890: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
58a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30  owsort label-130
58b0: 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 28 20  ..SELECT + SUM( 
58c0: 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 33 35 20  DISTINCT + - 35 
58d0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a  )..----..-35....
58e0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
58f0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
5900: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5910: 61 62 65 6c 2d 31 33 30 0d 0a 53 45 4c 45 43 54  abel-130..SELECT
5920: 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43   + SUM ( DISTINC
5930: 54 20 2b 20 2d 20 33 35 20 29 0d 0a 2d 2d 2d 2d  T + - 35 )..----
5940: 0d 0a 2d 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-35....onlyif 
5950: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
5960: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
5970: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
5980: 6f 72 74 20 6c 61 62 65 6c 2d 31 33 31 0d 0a 53  ort label-131..S
5990: 45 4c 45 43 54 20 2b 20 35 30 20 44 49 56 20 2d  ELECT + 50 DIV -
59a0: 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   85..----..0....
59b0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
59c0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
59d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
59e0: 61 62 65 6c 2d 31 33 31 0d 0a 53 45 4c 45 43 54  abel-131..SELECT
59f0: 20 2b 20 35 30 20 2f 20 2d 20 38 35 0d 0a 2d 2d   + 50 / - 85..--
5a00: 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
5a10: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
5a20: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
5a30: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5a40: 6c 2d 31 33 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-132..SELECT AL
5a50: 4c 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  L MIN( DISTINCT 
5a60: 2d 20 33 39 20 29 20 2a 20 2d 20 34 38 20 2b 20  - 39 ) * - 48 + 
5a70: 34 32 20 2a 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 35  42 * 95..----..5
5a80: 38 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  862....skipif my
5a90: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
5aa0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
5ab0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 32 0d  wsort label-132.
5ac0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 49 4e 20  .SELECT ALL MIN 
5ad0: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 33 39 20  ( DISTINCT - 39 
5ae0: 29 20 2a 20 2d 20 34 38 20 2b 20 34 32 20 2a 20  ) * - 48 + 42 * 
5af0: 39 35 0d 0a 2d 2d 2d 2d 0d 0a 35 38 36 32 0d 0a  95..----..5862..
5b00: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5b10: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 32 20 2b  t..SELECT - 62 +
5b20: 20 2d 20 2d 20 31 20 2b 20 2d 20 2d 20 35 34 20   - - 1 + - - 54 
5b30: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a  col0..----..-7..
5b40: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
5b50: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
5b60: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
5b70: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
5b80: 65 6c 2d 31 33 34 0d 0a 53 45 4c 45 43 54 20 2b  el-134..SELECT +
5b90: 20 36 38 20 2d 20 2b 20 43 41 53 54 28 20 4e 55   68 - + CAST( NU
5ba0: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a  LL AS SIGNED )..
5bb0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
5bc0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
5bd0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
5be0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
5bf0: 65 6c 2d 31 33 34 0d 0a 53 45 4c 45 43 54 20 2b  el-134..SELECT +
5c00: 20 36 38 20 2d 20 2b 20 43 41 53 54 20 28 20 4e   68 - + CAST ( N
5c10: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
5c20: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
5c30: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
5c40: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 34 20 2a  .SELECT ALL 74 *
5c50: 20 2d 20 34 35 20 2a 20 2b 20 31 31 0d 0a 2d 2d   - 45 * + 11..--
5c60: 2d 2d 0d 0a 2d 33 36 36 33 30 0d 0a 0d 0a 71 75  --..-36630....qu
5c70: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
5c80: 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b  ELECT NULLIF ( +
5c90: 20 35 35 2c 20 2b 20 2b 20 28 20 34 31 20 29 20   55, + + ( 41 ) 
5ca0: 2b 20 2b 20 36 32 20 2a 20 2d 20 31 20 29 20 41  + + 62 * - 1 ) A
5cb0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 35  S col0..----..55
5cc0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
5cd0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
5ce0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
5cf0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 37  owsort label-137
5d00: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
5d10: 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  T + COUNT( * ) *
5d20: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
5d30: 2d 20 34 20 2d 20 2b 20 37 33 20 41 53 20 63 6f  - 4 - + 73 AS co
5d40: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d  l0..----..-76...
5d50: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
5d60: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
5d70: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5d80: 6c 61 62 65 6c 2d 31 33 37 0d 0a 53 45 4c 45 43  label-137..SELEC
5d90: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55  T DISTINCT + COU
5da0: 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 43 4f 55  NT ( * ) * + COU
5db0: 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 34 20 2d  NT ( * ) + - 4 -
5dc0: 20 2b 20 37 33 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 73 AS col0..-
5dd0: 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 71 75 65 72  ---..-76....quer
5de0: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
5df0: 4c 45 43 54 20 41 4c 4c 20 2b 20 32 37 20 41 53  LECT ALL + 27 AS
5e00: 20 63 6f 6c 31 2c 20 2b 20 33 32 20 41 53 20 63   col1, + 32 AS c
5e10: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 33  ol2..----..27..3
5e20: 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
5e30: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
5e40: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
5e50: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
5e60: 39 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 28  9..SELECT + SUM(
5e70: 20 44 49 53 54 49 4e 43 54 20 2b 20 36 31 20 29   DISTINCT + 61 )
5e80: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
5e90: 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  61....skipif mys
5ea0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
5eb0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
5ec0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 39 0d 0a  sort label-139..
5ed0: 53 45 4c 45 43 54 20 2b 20 53 55 4d 20 28 20 44  SELECT + SUM ( D
5ee0: 49 53 54 49 4e 43 54 20 2b 20 36 31 20 29 20 41  ISTINCT + 61 ) A
5ef0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 31  S col2..----..61
5f00: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
5f10: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 34  ort..SELECT + 14
5f20: 20 2b 20 2d 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 49..----..-
5f30: 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  35....query I ro
5f40: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
5f50: 4c 20 31 35 20 2a 20 2b 20 28 20 2d 20 2d 20 31  L 15 * + ( - - 1
5f60: 37 20 29 20 2b 20 2b 20 28 20 2d 20 33 20 29 20  7 ) + + ( - 3 ) 
5f70: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
5f80: 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  52....query I ro
5f90: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
5fa0: 53 54 49 4e 43 54 20 38 34 20 2a 20 2b 20 28 20  STINCT 84 * + ( 
5fb0: 38 37 20 29 20 2b 20 32 20 41 53 20 63 6f 6c 32  87 ) + 2 AS col2
5fc0: 0d 0a 2d 2d 2d 2d 0d 0a 37 33 31 30 0d 0a 0d 0a  ..----..7310....
5fd0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
5fe0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 33 20 2a  .SELECT ALL 33 *
5ff0: 20 38 30 20 2b 20 2b 20 36 37 20 2b 20 37 34 20   80 + + 67 + 74 
6000: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 37 38 31  col0..----..2781
6010: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
6020: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
6030: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
6040: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
6050: 61 62 65 6c 2d 31 34 34 0d 0a 53 45 4c 45 43 54  abel-144..SELECT
6060: 20 2b 20 28 20 2d 20 38 39 20 29 20 2b 20 4e 55   + ( - 89 ) + NU
6070: 4c 4c 49 46 20 28 20 2d 20 39 39 2c 20 37 38 20  LLIF ( - 99, 78 
6080: 2a 20 36 38 20 2b 20 2b 20 33 37 20 29 20 2b 20  * 68 + + 37 ) + 
6090: 37 31 20 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c  71 * + CAST( NUL
60a0: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  L AS SIGNED )..-
60b0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
60c0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
60d0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
60e0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
60f0: 6c 2d 31 34 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-144..SELECT + 
6100: 28 20 2d 20 38 39 20 29 20 2b 20 4e 55 4c 4c 49  ( - 89 ) + NULLI
6110: 46 20 28 20 2d 20 39 39 2c 20 37 38 20 2a 20 36  F ( - 99, 78 * 6
6120: 38 20 2b 20 2b 20 33 37 20 29 20 2b 20 37 31 20  8 + + 37 ) + 71 
6130: 2a 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  * + CAST ( NULL 
6140: 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
6150: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
6160: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
6170: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
6180: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
6190: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
61a0: 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  5..SELECT ALL + 
61b0: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
61c0: 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 2c 20  GNED ) AS col1, 
61d0: 32 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  21..----..NULL..
61e0: 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  21....skipif mys
61f0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
6200: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
6210: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 35 0d  wsort label-145.
6220: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41  .SELECT ALL + CA
6230: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
6240: 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31 2c 20  EGER ) AS col1, 
6250: 32 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  21..----..NULL..
6260: 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  21....onlyif mys
6270: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
6280: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
6290: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
62a0: 34 36 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d  46..SELECT + SUM
62b0: 28 20 41 4c 4c 20 2d 20 2d 20 38 30 20 29 20 2b  ( ALL - - 80 ) +
62c0: 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 32   + 72..----..152
62d0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
62e0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
62f0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
6300: 72 74 20 6c 61 62 65 6c 2d 31 34 36 0d 0a 53 45  rt label-146..SE
6310: 4c 45 43 54 20 2b 20 53 55 4d 20 28 20 41 4c 4c  LECT + SUM ( ALL
6320: 20 2d 20 2d 20 38 30 20 29 20 2b 20 2b 20 37 32   - - 80 ) + + 72
6330: 0d 0a 2d 2d 2d 2d 0d 0a 31 35 32 0d 0a 0d 0a 6f  ..----..152....o
6340: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
6350: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
6360: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43  gate syntax: DEC
6370: 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
6380: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
6390: 65 6c 2d 31 34 37 0d 0a 53 45 4c 45 43 54 20 2d  el-147..SELECT -
63a0: 20 39 36 20 2a 20 2b 20 2d 20 43 41 53 45 20 2d   96 * + - CASE -
63b0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e   COUNT( * ) WHEN
63c0: 20 2d 20 37 31 20 2a 20 33 35 20 54 48 45 4e 20   - 71 * 35 THEN 
63d0: 4e 55 4c 4c 20 57 48 45 4e 20 43 4f 55 4e 54 28  NULL WHEN COUNT(
63e0: 20 2a 20 29 20 2d 20 2d 20 43 41 53 54 28 20 4e   * ) - - CAST( N
63f0: 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
6400: 20 2f 20 38 36 20 54 48 45 4e 20 2d 20 37 39 20   / 86 THEN - 79 
6410: 2d 20 2d 20 37 33 20 45 4c 53 45 20 39 35 20 45  - - 73 ELSE 95 E
6420: 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 39 31 32 30 0d 0a  ND..----..9120..
6430: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
6440: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
6450: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6460: 20 6c 61 62 65 6c 2d 31 34 37 0d 0a 53 45 4c 45   label-147..SELE
6470: 43 54 20 2d 20 39 36 20 2a 20 2b 20 2d 20 43 41  CT - 96 * + - CA
6480: 53 45 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  SE - COUNT ( * )
6490: 20 57 48 45 4e 20 2d 20 37 31 20 2a 20 33 35 20   WHEN - 71 * 35 
64a0: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 43  THEN NULL WHEN C
64b0: 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 43  OUNT ( * ) - - C
64c0: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
64d0: 41 4c 20 29 20 2f 20 38 36 20 54 48 45 4e 20 2d  AL ) / 86 THEN -
64e0: 20 37 39 20 2d 20 2d 20 37 33 20 45 4c 53 45 20   79 - - 73 ELSE 
64f0: 39 35 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 39 31  95 END..----..91
6500: 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  20....onlyif mys
6510: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
6520: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
6530: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6540: 34 38 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20  48..SELECT MAX( 
6550: 41 4c 4c 20 2b 20 2d 20 38 39 20 29 20 41 53 20  ALL + - 89 ) AS 
6560: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39 0d  col1..----..-89.
6570: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
6580: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
6590: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
65a0: 74 20 6c 61 62 65 6c 2d 31 34 38 0d 0a 53 45 4c  t label-148..SEL
65b0: 45 43 54 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20  ECT MAX ( ALL + 
65c0: 2d 20 38 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 89 ) AS col1..
65d0: 2d 2d 2d 2d 0d 0a 2d 38 39 0d 0a 0d 0a 71 75 65  ----..-89....que
65e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
65f0: 4c 45 43 54 20 2d 20 35 38 20 2a 20 2d 20 2d 20  LECT - 58 * - - 
6600: 32 37 20 2b 20 2d 20 2d 20 39 31 20 2b 20 39 30  27 + - - 91 + 90
6610: 20 2a 20 32 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 28 AS col0..-
6620: 2d 2d 2d 0d 0a 31 30 34 35 0d 0a 0d 0a 6f 6e 6c  ---..1045....onl
6630: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
6640: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
6650: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
6660: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
6670: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6680: 31 35 30 0d 0a 53 45 4c 45 43 54 20 2b 20 36 38  150..SELECT + 68
6690: 20 2b 20 2d 20 38 20 2a 20 2d 20 2b 20 43 4f 55   + - 8 * - + COU
66a0: 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20 34 39  NT( * ) DIV - 49
66b0: 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 73 6b  ..----..68....sk
66c0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
66d0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
66e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
66f0: 65 6c 2d 31 35 30 0d 0a 53 45 4c 45 43 54 20 2b  el-150..SELECT +
6700: 20 36 38 20 2b 20 2d 20 38 20 2a 20 2d 20 2b 20   68 + - 8 * - + 
6710: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20  COUNT ( * ) / - 
6720: 34 39 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a  49..----..68....
6730: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
6740: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
6750: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
6760: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
6770: 2d 31 35 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -151..SELECT + -
6780: 20 39 20 44 49 56 20 2d 20 32 31 20 63 6f 6c 32   9 DIV - 21 col2
6790: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
67a0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
67b0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
67c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
67d0: 6c 2d 31 35 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-151..SELECT + 
67e0: 2d 20 39 20 2f 20 2d 20 32 31 20 63 6f 6c 32 0d  - 9 / - 21 col2.
67f0: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
6800: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
6810: 45 43 54 20 41 4c 4c 20 31 31 20 2a 20 2d 20 2d  ECT ALL 11 * - -
6820: 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 38 36 39 0d 0a   79..----..869..
6830: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
6840: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
6850: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
6860: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 33 0d 0a  sort label-153..
6870: 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
6880: 41 4c 4c 20 2d 20 28 20 38 38 20 29 20 29 20 2b  ALL - ( 88 ) ) +
6890: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
68a0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a   col2..----..2..
68b0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
68c0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
68d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
68e0: 20 6c 61 62 65 6c 2d 31 35 33 0d 0a 53 45 4c 45   label-153..SELE
68f0: 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c  CT + COUNT ( ALL
6900: 20 2d 20 28 20 38 38 20 29 20 29 20 2b 20 2b 20   - ( 88 ) ) + + 
6910: 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
6920: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a  ol2..----..2....
6930: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
6940: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 35 20 2a  .SELECT ALL 25 *
6950: 20 2d 20 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   - 6 AS col2..--
6960: 2d 2d 0d 0a 2d 31 35 30 0d 0a 0d 0a 71 75 65 72  --..-150....quer
6970: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
6980: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
6990: 38 36 2c 20 33 34 20 41 53 20 63 6f 6c 31 0d 0a  86, 34 AS col1..
69a0: 2d 2d 2d 2d 0d 0a 38 36 0d 0a 33 34 0d 0a 0d 0a  ----..86..34....
69b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
69c0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 20  .SELECT ALL - 7 
69d0: 2a 20 2d 20 28 20 2d 20 31 39 20 29 0d 0a 2d 2d  * - ( - 19 )..--
69e0: 2d 2d 0d 0a 2d 31 33 33 0d 0a 0d 0a 6f 6e 6c 79  --..-133....only
69f0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
6a00: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
6a10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
6a20: 61 62 65 6c 2d 31 35 37 0d 0a 53 45 4c 45 43 54  abel-157..SELECT
6a30: 20 2b 20 2b 20 32 36 20 2b 20 2b 20 43 41 53 45   + + 26 + + CASE
6a40: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48   + COUNT( * ) WH
6a50: 45 4e 20 34 35 20 2b 20 2d 20 43 4f 55 4e 54 28  EN 45 + - COUNT(
6a60: 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57   * ) THEN NULL W
6a70: 48 45 4e 20 2b 20 41 56 47 20 28 20 41 4c 4c 20  HEN + AVG ( ALL 
6a80: 2d 20 35 39 20 29 20 54 48 45 4e 20 35 39 20 45  - 59 ) THEN 59 E
6a90: 4c 53 45 20 2b 20 4d 49 4e 28 20 44 49 53 54 49  LSE + MIN( DISTI
6aa0: 4e 43 54 20 2d 20 39 38 20 29 20 2b 20 2b 20 34  NCT - 98 ) + + 4
6ab0: 37 20 2a 20 2d 20 35 37 20 45 4e 44 20 2a 20 2b  7 * - 57 END * +
6ac0: 20 37 37 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   77 col1..----..
6ad0: 2d 32 31 33 38 30 33 0d 0a 0d 0a 73 6b 69 70 69  -213803....skipi
6ae0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
6af0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
6b00: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6b10: 31 35 37 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  157..SELECT + + 
6b20: 32 36 20 2b 20 2b 20 43 41 53 45 20 2b 20 43 4f  26 + + CASE + CO
6b30: 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 34  UNT ( * ) WHEN 4
6b40: 35 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  5 + - COUNT ( * 
6b50: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
6b60: 20 2b 20 41 56 47 20 28 20 41 4c 4c 20 2d 20 35   + AVG ( ALL - 5
6b70: 39 20 29 20 54 48 45 4e 20 35 39 20 45 4c 53 45  9 ) THEN 59 ELSE
6b80: 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   + MIN ( DISTINC
6b90: 54 20 2d 20 39 38 20 29 20 2b 20 2b 20 34 37 20  T - 98 ) + + 47 
6ba0: 2a 20 2d 20 35 37 20 45 4e 44 20 2a 20 2b 20 37  * - 57 END * + 7
6bb0: 37 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  7 col1..----..-2
6bc0: 31 33 38 30 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  13803....onlyif 
6bd0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
6be0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
6bf0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6c00: 6c 2d 31 35 38 0d 0a 53 45 4c 45 43 54 20 2b 20  l-158..SELECT + 
6c10: 2d 20 35 32 20 2b 20 38 30 20 2b 20 4e 55 4c 4c  - 52 + 80 + NULL
6c20: 49 46 20 28 20 2d 20 39 37 2c 20 37 20 2d 20 43  IF ( - 97, 7 - C
6c30: 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d  OUNT( * ) )..---
6c40: 2d 0d 0a 2d 36 39 0d 0a 0d 0a 73 6b 69 70 69 66  -..-69....skipif
6c50: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
6c60: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
6c70: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6c80: 35 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 35  58..SELECT + - 5
6c90: 32 20 2b 20 38 30 20 2b 20 4e 55 4c 4c 49 46 20  2 + 80 + NULLIF 
6ca0: 28 20 2d 20 39 37 2c 20 37 20 2d 20 43 4f 55 4e  ( - 97, 7 - COUN
6cb0: 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  T ( * ) )..----.
6cc0: 0a 2d 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-69....onlyif m
6cd0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
6ce0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
6cf0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
6d00: 2d 31 35 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -159..SELECT - -
6d10: 20 4d 41 58 28 20 41 4c 4c 20 2d 20 36 39 20 29   MAX( ALL - 69 )
6d20: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
6d30: 2d 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -69....skipif my
6d40: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
6d50: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
6d60: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 39 0d  wsort label-159.
6d70: 0a 53 45 4c 45 43 54 20 2d 20 2d 20 4d 41 58 20  .SELECT - - MAX 
6d80: 28 20 41 4c 4c 20 2d 20 36 39 20 29 20 41 53 20  ( ALL - 69 ) AS 
6d90: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d  col1..----..-69.
6da0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
6db0: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 28  rt..SELECT - - (
6dc0: 20 2d 20 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a   - 5 ) AS col1..
6dd0: 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 6f 6e 6c 79  ----..-5....only
6de0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
6df0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
6e00: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
6e10: 61 62 65 6c 2d 31 36 31 0d 0a 53 45 4c 45 43 54  abel-161..SELECT
6e20: 20 2d 20 2b 20 4d 41 58 28 20 2b 20 34 32 20 29   - + MAX( + 42 )
6e30: 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
6e40: 2a 20 39 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  * 98 col0..----.
6e50: 0a 2d 31 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-140....skipif 
6e60: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
6e70: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
6e80: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36  rowsort label-16
6e90: 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 4d 41  1..SELECT - + MA
6ea0: 58 20 28 20 2b 20 34 32 20 29 20 2b 20 2d 20 43  X ( + 42 ) + - C
6eb0: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 39 38 20  OUNT ( * ) * 98 
6ec0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 30  col0..----..-140
6ed0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
6ee0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
6ef0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
6f00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 32  owsort label-162
6f10: 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 44 49  ..SELECT MAX( DI
6f20: 53 54 49 4e 43 54 20 2b 20 35 30 20 29 0d 0a 2d  STINCT + 50 )..-
6f30: 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 73 6b 69 70 69  ---..50....skipi
6f40: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
6f50: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
6f60: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6f70: 31 36 32 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20  162..SELECT MAX 
6f80: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 35 30 20  ( DISTINCT + 50 
6f90: 29 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 6f  )..----..50....o
6fa0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
6fb0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
6fc0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6fd0: 74 20 6c 61 62 65 6c 2d 31 36 33 0d 0a 53 45 4c  t label-163..SEL
6fe0: 45 43 54 20 2d 20 2d 20 32 20 2a 20 43 4f 55 4e  ECT - - 2 * COUN
6ff0: 54 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d  T( * ) col1..---
7000: 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..2....skipif m
7010: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
7020: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
7030: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 33  owsort label-163
7040: 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 32 20 2a  ..SELECT - - 2 *
7050: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c   COUNT ( * ) col
7060: 31 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75  1..----..2....qu
7070: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
7080: 53 45 4c 45 43 54 20 2d 20 2b 20 31 36 20 41 53  SELECT - + 16 AS
7090: 20 63 6f 6c 30 2c 20 28 20 2d 20 33 32 20 29 20   col0, ( - 32 ) 
70a0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
70b0: 31 36 0d 0a 2d 33 32 0d 0a 0d 0a 71 75 65 72 79  16..-32....query
70c0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
70d0: 43 54 20 41 4c 4c 20 38 30 20 2b 20 2b 20 2d 20  CT ALL 80 + + - 
70e0: 34 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  45 AS col0..----
70f0: 0d 0a 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..35....onlyif m
7100: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
7110: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
7120: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7130: 72 74 20 6c 61 62 65 6c 2d 31 36 36 0d 0a 53 45  rt label-166..SE
7140: 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 35 30 20  LECT ALL - + 50 
7150: 2f 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  / - CAST( NULL A
7160: 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
7170: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
7180: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
7190: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
71a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
71b0: 20 6c 61 62 65 6c 2d 31 36 36 0d 0a 53 45 4c 45   label-166..SELE
71c0: 43 54 20 41 4c 4c 20 2d 20 2b 20 35 30 20 2f 20  CT ALL - + 50 / 
71d0: 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
71e0: 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
71f0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
7200: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7210: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 34 20 2a  t..SELECT + 24 *
7220: 20 31 37 20 2a 20 38 34 20 63 6f 6c 32 0d 0a 2d   17 * 84 col2..-
7230: 2d 2d 2d 0d 0a 33 34 32 37 32 0d 0a 0d 0a 71 75  ---..34272....qu
7240: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
7250: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 37 20 2b  ELECT ALL + 97 +
7260: 20 34 30 20 2b 20 2d 20 2b 20 34 20 41 53 20 63   40 + - + 4 AS c
7270: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 33 0d 0a  ol2..----..133..
7280: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
7290: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
72a0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
72b0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 39 0d 0a  sort label-169..
72c0: 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43  SELECT - COALESC
72d0: 45 20 28 20 2b 20 4d 49 4e 28 20 44 49 53 54 49  E ( + MIN( DISTI
72e0: 4e 43 54 20 2d 20 35 20 29 2c 20 38 34 20 29 20  NCT - 5 ), 84 ) 
72f0: 2b 20 2d 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  + - 62..----..-5
7300: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
7310: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
7320: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
7330: 6f 72 74 20 6c 61 62 65 6c 2d 31 36 39 0d 0a 53  ort label-169..S
7340: 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45  ELECT - COALESCE
7350: 20 28 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49   ( + MIN ( DISTI
7360: 4e 43 54 20 2d 20 35 20 29 2c 20 38 34 20 29 20  NCT - 5 ), 84 ) 
7370: 2b 20 2d 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  + - 62..----..-5
7380: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
7390: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
73a0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
73b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
73c0: 6c 61 62 65 6c 2d 31 37 30 0d 0a 53 45 4c 45 43  label-170..SELEC
73d0: 54 20 2b 20 39 33 20 2f 20 2b 20 43 41 53 54 28  T + 93 / + CAST(
73e0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
73f0: 29 20 2f 20 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a  ) / + 39..----..
7400: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
7410: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
7420: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
7430: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 30  owsort label-170
7440: 0d 0a 53 45 4c 45 43 54 20 2b 20 39 33 20 2f 20  ..SELECT + 93 / 
7450: 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
7460: 20 49 4e 54 45 47 45 52 20 29 20 2f 20 2b 20 33   INTEGER ) / + 3
7470: 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  9..----..NULL...
7480: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
7490: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
74a0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
74b0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
74c0: 6c 2d 31 37 31 0d 0a 53 45 4c 45 43 54 20 2d 20  l-171..SELECT - 
74d0: 39 38 20 2b 20 2b 20 32 35 20 44 49 56 20 32 33  98 + + 25 DIV 23
74e0: 20 2a 20 2b 20 35 35 20 41 53 20 63 6f 6c 30 0d   * + 55 AS col0.
74f0: 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d 0a 73 6b  .----..-43....sk
7500: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
7510: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
7520: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
7530: 65 6c 2d 31 37 31 0d 0a 53 45 4c 45 43 54 20 2d  el-171..SELECT -
7540: 20 39 38 20 2b 20 2b 20 32 35 20 2f 20 32 33 20   98 + + 25 / 23 
7550: 2a 20 2b 20 35 35 20 41 53 20 63 6f 6c 30 0d 0a  * + 55 AS col0..
7560: 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d 0a 6f 6e 6c  ----..-43....onl
7570: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
7580: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
7590: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
75a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37  rowsort label-17
75b0: 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
75c0: 43 54 20 36 38 20 44 49 56 20 2d 20 2d 20 39 32  CT 68 DIV - - 92
75d0: 20 2b 20 2d 20 2b 20 32 39 20 2a 20 2b 20 38 20   + - + 29 * + 8 
75e0: 2a 20 39 33 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  * 93 col1..----.
75f0: 0a 2d 32 31 35 37 36 0d 0a 0d 0a 73 6b 69 70 69  .-21576....skipi
7600: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
7610: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
7620: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7630: 31 37 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  172..SELECT DIST
7640: 49 4e 43 54 20 36 38 20 2f 20 2d 20 2d 20 39 32  INCT 68 / - - 92
7650: 20 2b 20 2d 20 2b 20 32 39 20 2a 20 2b 20 38 20   + - + 29 * + 8 
7660: 2a 20 39 33 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  * 93 col1..----.
7670: 0a 2d 32 31 35 37 36 0d 0a 0d 0a 6f 6e 6c 79 69  .-21576....onlyi
7680: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
7690: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
76a0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
76b0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
76c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37  rowsort label-17
76d0: 33 0d 0a 53 45 4c 45 43 54 20 2d 20 36 32 20 44  3..SELECT - 62 D
76e0: 49 56 20 2d 20 43 41 53 45 20 33 39 20 57 48 45  IV - CASE 39 WHE
76f0: 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  N + COUNT( * ) +
7700: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 39 31   COUNT( * ) * 91
7710: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
7720: 32 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  21 THEN NULL ELS
7730: 45 20 34 20 2d 20 33 32 20 45 4e 44 0d 0a 2d 2d  E 4 - 32 END..--
7740: 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69 66  --..-2....skipif
7750: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
7760: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
7770: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7780: 37 33 0d 0a 53 45 4c 45 43 54 20 2d 20 36 32 20  73..SELECT - 62 
7790: 2f 20 2d 20 43 41 53 45 20 33 39 20 57 48 45 4e  / - CASE 39 WHEN
77a0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
77b0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 39   COUNT ( * ) * 9
77c0: 31 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  1 THEN NULL WHEN
77d0: 20 32 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   21 THEN NULL EL
77e0: 53 45 20 34 20 2d 20 33 32 20 45 4e 44 0d 0a 2d  SE 4 - 32 END..-
77f0: 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 71 75 65 72 79  ---..-2....query
7800: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
7810: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4e 55  CT DISTINCT + NU
7820: 4c 4c 49 46 20 28 20 2b 20 2d 20 28 20 2b 20 39  LLIF ( + - ( + 9
7830: 31 20 29 2c 20 34 39 20 2b 20 2b 20 31 20 29 20  1 ), 49 + + 1 ) 
7840: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
7850: 39 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  91....query I ro
7860: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
7870: 38 20 2a 20 2b 20 36 20 2a 20 2d 20 31 32 20 41  8 * + 6 * - 12 A
7880: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 37  S col1..----..57
7890: 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
78a0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
78b0: 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
78c0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
78d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
78e0: 74 20 6c 61 62 65 6c 2d 31 37 36 0d 0a 53 45 4c  t label-176..SEL
78f0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
7900: 4f 41 4c 45 53 43 45 20 28 20 43 41 53 45 20 2b  OALESCE ( CASE +
7910: 20 32 36 20 57 48 45 4e 20 36 31 20 44 49 56 20   26 WHEN 61 DIV 
7920: 2d 20 35 34 20 54 48 45 4e 20 43 4f 55 4e 54 28  - 54 THEN COUNT(
7930: 20 2a 20 29 20 2b 20 2d 20 35 37 20 45 4c 53 45   * ) + - 57 ELSE
7940: 20 2d 20 35 20 2d 20 2b 20 43 4f 55 4e 54 28 20   - 5 - + COUNT( 
7950: 2a 20 29 20 44 49 56 20 2d 20 39 31 20 45 4e 44  * ) DIV - 91 END
7960: 2c 20 37 34 20 2b 20 39 30 20 29 20 41 53 20 63  , 74 + 90 ) AS c
7970: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d  ol2..----..-5...
7980: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
7990: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
79a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
79b0: 6c 61 62 65 6c 2d 31 37 36 0d 0a 53 45 4c 45 43  label-176..SELEC
79c0: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 41  T DISTINCT + COA
79d0: 4c 45 53 43 45 20 28 20 43 41 53 45 20 2b 20 32  LESCE ( CASE + 2
79e0: 36 20 57 48 45 4e 20 36 31 20 2f 20 2d 20 35 34  6 WHEN 61 / - 54
79f0: 20 54 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20   THEN COUNT ( * 
7a00: 29 20 2b 20 2d 20 35 37 20 45 4c 53 45 20 2d 20  ) + - 57 ELSE - 
7a10: 35 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  5 - + COUNT ( * 
7a20: 29 20 2f 20 2d 20 39 31 20 45 4e 44 2c 20 37 34  ) / - 91 END, 74
7a30: 20 2b 20 39 30 20 29 20 41 53 20 63 6f 6c 32 0d   + 90 ) AS col2.
7a40: 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 71 75 65  .----..-5....que
7a50: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
7a60: 4c 45 43 54 20 28 20 2b 20 43 4f 41 4c 45 53 43  LECT ( + COALESC
7a70: 45 20 28 20 2b 20 35 31 2c 20 2d 20 34 37 20 29  E ( + 51, - 47 )
7a80: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a   )..----..51....
7a90: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
7aa0: 0a 53 45 4c 45 43 54 20 28 20 2d 20 2d 20 31 31  .SELECT ( - - 11
7ab0: 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31   ) col2..----..1
7ac0: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
7ad0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37  sort..SELECT + 7
7ae0: 38 20 2a 20 2d 20 2d 20 36 31 0d 0a 2d 2d 2d 2d  8 * - - 61..----
7af0: 0d 0a 34 37 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..4758....onlyif
7b00: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
7b10: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
7b20: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
7b30: 65 6c 2d 31 38 30 0d 0a 53 45 4c 45 43 54 20 2b  el-180..SELECT +
7b40: 20 31 36 20 2a 20 2d 20 28 20 2d 20 36 34 20 29   16 * - ( - 64 )
7b50: 20 2a 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20   * + - COALESCE 
7b60: 28 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55  ( NULLIF ( - COU
7b70: 4e 54 28 20 2a 20 29 2c 20 32 32 20 2a 20 37 36  NT( * ), 22 * 76
7b80: 20 29 2c 20 38 33 2c 20 2d 20 39 33 20 29 20 2a   ), 83, - 93 ) *
7b90: 20 2b 20 39 33 20 2d 20 2b 20 37 35 20 41 53 20   + 93 - + 75 AS 
7ba0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 35 31 35  col0..----..9515
7bb0: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
7bc0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
7bd0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
7be0: 6f 72 74 20 6c 61 62 65 6c 2d 31 38 30 0d 0a 53  ort label-180..S
7bf0: 45 4c 45 43 54 20 2b 20 31 36 20 2a 20 2d 20 28  ELECT + 16 * - (
7c00: 20 2d 20 36 34 20 29 20 2a 20 2b 20 2d 20 43 4f   - 64 ) * + - CO
7c10: 41 4c 45 53 43 45 20 28 20 4e 55 4c 4c 49 46 20  ALESCE ( NULLIF 
7c20: 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  ( - COUNT ( * ),
7c30: 20 32 32 20 2a 20 37 36 20 29 2c 20 38 33 2c 20   22 * 76 ), 83, 
7c40: 2d 20 39 33 20 29 20 2a 20 2b 20 39 33 20 2d 20  - 93 ) * + 93 - 
7c50: 2b 20 37 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 75 AS col0..--
7c60: 2d 2d 0d 0a 39 35 31 35 37 0d 0a 0d 0a 71 75 65  --..95157....que
7c70: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
7c80: 4c 45 43 54 20 2d 20 2b 20 28 20 2d 20 34 38 20  LECT - + ( - 48 
7c90: 29 20 2a 20 39 32 20 2a 20 2d 20 38 32 0d 0a 2d  ) * 92 * - 82..-
7ca0: 2d 2d 2d 0d 0a 2d 33 36 32 31 31 32 0d 0a 0d 0a  ---..-362112....
7cb0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
7cc0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
7cd0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7ce0: 72 74 20 6c 61 62 65 6c 2d 31 38 32 0d 0a 53 45  rt label-182..SE
7cf0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
7d00: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 32 38 20  COUNT( * ) * 28 
7d10: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
7d20: 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  28....skipif mys
7d30: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
7d40: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
7d50: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 32 0d 0a  sort label-182..
7d60: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
7d70: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
7d80: 32 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  28 AS col1..----
7d90: 0d 0a 2d 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-28....onlyif 
7da0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
7db0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
7dc0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
7dd0: 6c 2d 31 38 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-183..SELECT AL
7de0: 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 28  L COALESCE ( + (
7df0: 20 2d 20 2b 20 33 39 20 29 2c 20 2d 20 2b 20 43   - + 39 ), - + C
7e00: 4f 41 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 28  OALESCE ( COUNT(
7e10: 20 2a 20 29 2c 20 28 20 2b 20 39 31 20 29 20 29   * ), ( + 91 ) )
7e20: 20 2a 20 2b 20 38 33 20 29 0d 0a 2d 2d 2d 2d 0d   * + 83 )..----.
7e30: 0a 2d 33 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-39....skipif m
7e40: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
7e50: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
7e60: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 33  owsort label-183
7e70: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41  ..SELECT ALL COA
7e80: 4c 45 53 43 45 20 28 20 2b 20 28 20 2d 20 2b 20  LESCE ( + ( - + 
7e90: 33 39 20 29 2c 20 2d 20 2b 20 43 4f 41 4c 45 53  39 ), - + COALES
7ea0: 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  CE ( COUNT ( * )
7eb0: 2c 20 28 20 2b 20 39 31 20 29 20 29 20 2a 20 2b  , ( + 91 ) ) * +
7ec0: 20 38 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39   83 )..----..-39
7ed0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
7ee0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
7ef0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
7f00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 34  owsort label-184
7f10: 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 53 55 4d  ..SELECT - + SUM
7f20: 28 20 41 4c 4c 20 2b 20 2b 20 31 32 20 29 20 2a  ( ALL + + 12 ) *
7f30: 20 2b 20 2b 20 39 38 20 2a 20 2d 20 2b 20 35 34   + + 98 * - + 54
7f40: 0d 0a 2d 2d 2d 2d 0d 0a 36 33 35 30 34 0d 0a 0d  ..----..63504...
7f50: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
7f60: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
7f70: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7f80: 6c 61 62 65 6c 2d 31 38 34 0d 0a 53 45 4c 45 43  label-184..SELEC
7f90: 54 20 2d 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20  T - + SUM ( ALL 
7fa0: 2b 20 2b 20 31 32 20 29 20 2a 20 2b 20 2b 20 39  + + 12 ) * + + 9
7fb0: 38 20 2a 20 2d 20 2b 20 35 34 0d 0a 2d 2d 2d 2d  8 * - + 54..----
7fc0: 0d 0a 36 33 35 30 34 0d 0a 0d 0a 71 75 65 72 79  ..63504....query
7fd0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
7fe0: 43 54 20 2b 20 31 35 20 2a 20 2b 20 34 37 20 2b  CT + 15 * + 47 +
7ff0: 20 2b 20 2b 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 37   + + 65..----..7
8000: 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  70....onlyif mys
8010: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
8020: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
8030: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8040: 38 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 32  86..SELECT + - 2
8050: 32 20 2d 20 2b 20 2d 20 38 20 2b 20 34 31 20 2a  2 - + - 8 + 41 *
8060: 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
8070: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
8080: 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  55....skipif mys
8090: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
80a0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
80b0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 36 0d 0a  sort label-186..
80c0: 53 45 4c 45 43 54 20 2b 20 2d 20 32 32 20 2d 20  SELECT + - 22 - 
80d0: 2b 20 2d 20 38 20 2b 20 34 31 20 2a 20 2b 20 2d  + - 8 + 41 * + -
80e0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
80f0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d  col0..----..-55.
8100: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
8110: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
8120: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
8130: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 37 0d  wsort label-187.
8140: 0a 53 45 4c 45 43 54 20 2d 20 35 39 20 2a 20 2d  .SELECT - 59 * -
8150: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
8160: 37 30 20 2a 20 2b 20 34 31 20 41 53 20 63 6f 6c  70 * + 41 AS col
8170: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 31 31 0d 0a  0..----..-2811..
8180: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
8190: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
81a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
81b0: 20 6c 61 62 65 6c 2d 31 38 37 0d 0a 53 45 4c 45   label-187..SELE
81c0: 43 54 20 2d 20 35 39 20 2a 20 2d 20 43 4f 55 4e  CT - 59 * - COUN
81d0: 54 20 28 20 2a 20 29 20 2b 20 2d 20 37 30 20 2a  T ( * ) + - 70 *
81e0: 20 2b 20 34 31 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 41 AS col0..-
81f0: 2d 2d 2d 0d 0a 2d 32 38 31 31 0d 0a 0d 0a 6f 6e  ---..-2811....on
8200: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
8210: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
8220: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
8230: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8240: 38 38 0d 0a 53 45 4c 45 43 54 20 39 38 20 44 49  88..SELECT 98 DI
8250: 56 20 2d 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  V - 21..----..-4
8260: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
8270: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
8280: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
8290: 72 74 20 6c 61 62 65 6c 2d 31 38 38 0d 0a 53 45  rt label-188..SE
82a0: 4c 45 43 54 20 39 38 20 2f 20 2d 20 32 31 0d 0a  LECT 98 / - 21..
82b0: 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 71 75 65 72  ----..-4....quer
82c0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
82d0: 45 43 54 20 2d 20 38 36 20 2b 20 34 31 0d 0a 2d  ECT - 86 + 41..-
82e0: 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 6f 6e 6c 79  ---..-45....only
82f0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
8300: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
8310: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8320: 61 62 65 6c 2d 31 39 30 0d 0a 53 45 4c 45 43 54  abel-190..SELECT
8330: 20 41 4c 4c 20 2d 20 2b 20 38 31 20 2b 20 2b 20   ALL - + 81 + + 
8340: 2b 20 31 33 20 2d 20 2d 20 43 4f 55 4e 54 28 20  + 13 - - COUNT( 
8350: 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
8360: 2d 0d 0a 2d 36 37 0d 0a 0d 0a 73 6b 69 70 69 66  -..-67....skipif
8370: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
8380: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
8390: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
83a0: 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  90..SELECT ALL -
83b0: 20 2b 20 38 31 20 2b 20 2b 20 2b 20 31 33 20 2d   + 81 + + + 13 -
83c0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
83d0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col1..----..-6
83e0: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
83f0: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
8400: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
8410: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
8420: 6c 61 62 65 6c 2d 31 39 31 0d 0a 53 45 4c 45 43  label-191..SELEC
8430: 54 20 41 4c 4c 20 2b 20 28 20 2d 20 2d 20 31 35  T ALL + ( - - 15
8440: 20 29 20 44 49 56 20 31 35 0d 0a 2d 2d 2d 2d 0d   ) DIV 15..----.
8450: 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
8460: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
8470: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
8480: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 31 0d 0a  sort label-191..
8490: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d  SELECT ALL + ( -
84a0: 20 2d 20 31 35 20 29 20 2f 20 31 35 0d 0a 2d 2d   - 15 ) / 15..--
84b0: 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..1....onlyif 
84c0: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
84d0: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
84e0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
84f0: 6f 72 74 20 6c 61 62 65 6c 2d 31 39 32 0d 0a 53  ort label-192..S
8500: 45 4c 45 43 54 20 37 37 20 44 49 56 20 39 37 20  ELECT 77 DIV 97 
8510: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col1..----..0
8520: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
8530: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
8540: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
8550: 72 74 20 6c 61 62 65 6c 2d 31 39 32 0d 0a 53 45  rt label-192..SE
8560: 4c 45 43 54 20 37 37 20 2f 20 39 37 20 41 53 20  LECT 77 / 97 AS 
8570: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col1..----..0...
8580: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
8590: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
85a0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
85b0: 6f 72 74 20 6c 61 62 65 6c 2d 31 39 33 0d 0a 53  ort label-193..S
85c0: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20  ELECT ALL + ( + 
85d0: 28 20 2b 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2d  ( + - MAX( ALL -
85e0: 20 35 36 20 29 20 29 20 29 20 2b 20 36 0d 0a 2d   56 ) ) ) + 6..-
85f0: 2d 2d 2d 0d 0a 36 32 0d 0a 0d 0a 73 6b 69 70 69  ---..62....skipi
8600: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
8610: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
8620: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8630: 31 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  193..SELECT ALL 
8640: 2b 20 28 20 2b 20 28 20 2b 20 2d 20 4d 41 58 20  + ( + ( + - MAX 
8650: 28 20 41 4c 4c 20 2d 20 35 36 20 29 20 29 20 29  ( ALL - 56 ) ) )
8660: 20 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a   + 6..----..62..
8670: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8680: 74 0d 0a 53 45 4c 45 43 54 20 35 34 20 2a 20 2b  t..SELECT 54 * +
8690: 20 37 36 20 2d 20 2d 20 2d 20 35 20 41 53 20 63   76 - - - 5 AS c
86a0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 30 39 39 0d  ol0..----..4099.
86b0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
86c0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
86d0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
86e0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
86f0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
8700: 6c 61 62 65 6c 2d 31 39 35 0d 0a 53 45 4c 45 43  label-195..SELEC
8710: 54 20 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c  T ALL CAST( NULL
8720: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 37   AS SIGNED ) + 7
8730: 39 20 2d 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28  9 - - - NULLIF (
8740: 20 2b 20 2b 20 32 30 2c 20 2b 20 36 30 20 29 20   + + 20, + 60 ) 
8750: 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33  - - NULLIF ( - 3
8760: 33 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  3, + COUNT( * ) 
8770: 2a 20 2d 20 31 35 20 29 20 2a 20 2d 20 34 36 20  * - 15 ) * - 46 
8780: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
8790: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
87a0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
87b0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
87c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 35 0d  wsort label-195.
87d0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54  .SELECT ALL CAST
87e0: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
87f0: 45 52 20 29 20 2b 20 37 39 20 2d 20 2d 20 2d 20  ER ) + 79 - - - 
8800: 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 32 30 2c  NULLIF ( + + 20,
8810: 20 2b 20 36 30 20 29 20 2d 20 2d 20 4e 55 4c 4c   + 60 ) - - NULL
8820: 49 46 20 28 20 2d 20 33 33 2c 20 2b 20 43 4f 55  IF ( - 33, + COU
8830: 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 31 35 20  NT ( * ) * - 15 
8840: 29 20 2a 20 2d 20 34 36 20 41 53 20 63 6f 6c 30  ) * - 46 AS col0
8850: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
8860: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
8870: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
8880: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
8890: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
88a0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
88b0: 65 6c 2d 31 39 36 0d 0a 53 45 4c 45 43 54 20 43  el-196..SELECT C
88c0: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 43 41  OUNT( * ) + - CA
88d0: 53 45 20 2d 20 37 30 20 57 48 45 4e 20 2d 20 43  SE - 70 WHEN - C
88e0: 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 43  OUNT( * ) THEN C
88f0: 41 53 45 20 38 34 20 57 48 45 4e 20 43 4f 41 4c  ASE 84 WHEN COAL
8900: 45 53 43 45 20 28 20 33 31 2c 20 2d 20 34 33 20  ESCE ( 31, - 43 
8910: 29 20 54 48 45 4e 20 31 31 20 2b 20 2d 20 4e 55  ) THEN 11 + - NU
8920: 4c 4c 49 46 20 28 20 38 31 2c 20 2d 20 36 31 20  LLIF ( 81, - 61 
8930: 29 20 57 48 45 4e 20 37 37 20 54 48 45 4e 20 43  ) WHEN 77 THEN C
8940: 41 53 45 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ASE + COUNT( * )
8950: 20 57 48 45 4e 20 2b 20 37 36 20 2b 20 2b 20 43   WHEN + 76 + + C
8960: 41 53 45 20 34 38 20 57 48 45 4e 20 2b 20 33 30  ASE 48 WHEN + 30
8970: 20 54 48 45 4e 20 2d 20 32 39 20 2a 20 34 37 20   THEN - 29 * 47 
8980: 2d 20 2b 20 39 34 20 45 4e 44 20 54 48 45 4e 20  - + 94 END THEN 
8990: 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 37 20 2b 20  NULL WHEN - 7 + 
89a0: 34 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  42 THEN NULL WHE
89b0: 4e 20 33 20 2a 20 2d 20 43 41 53 54 28 20 4e 55  N 3 * - CAST( NU
89c0: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 54  LL AS SIGNED ) T
89d0: 48 45 4e 20 34 32 20 2a 20 2b 20 39 38 20 45 4c  HEN 42 * + 98 EL
89e0: 53 45 20 2b 20 39 39 20 45 4e 44 20 45 4e 44 20  SE + 99 END END 
89f0: 2a 20 2b 20 31 37 20 57 48 45 4e 20 2d 20 39 20  * + 17 WHEN - 9 
8a00: 2f 20 36 20 54 48 45 4e 20 2d 20 4e 55 4c 4c 49  / 6 THEN - NULLI
8a10: 46 20 28 20 33 34 2c 20 2d 20 33 36 20 29 20 2b  F ( 34, - 36 ) +
8a20: 20 33 39 20 57 48 45 4e 20 2b 20 32 34 20 54 48   39 WHEN + 24 TH
8a30: 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 4e  EN NULL ELSE - N
8a40: 55 4c 4c 49 46 20 28 20 2d 20 37 30 2c 20 2d 20  ULLIF ( - 70, - 
8a50: 39 20 2a 20 36 33 20 29 20 45 4e 44 0d 0a 2d 2d  9 * 63 ) END..--
8a60: 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 73 6b 69 70 69  --..-69....skipi
8a70: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
8a80: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
8a90: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8aa0: 31 39 36 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  196..SELECT COUN
8ab0: 54 20 28 20 2a 20 29 20 2b 20 2d 20 43 41 53 45  T ( * ) + - CASE
8ac0: 20 2d 20 37 30 20 57 48 45 4e 20 2d 20 43 4f 55   - 70 WHEN - COU
8ad0: 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 43 41  NT ( * ) THEN CA
8ae0: 53 45 20 38 34 20 57 48 45 4e 20 43 4f 41 4c 45  SE 84 WHEN COALE
8af0: 53 43 45 20 28 20 33 31 2c 20 2d 20 34 33 20 29  SCE ( 31, - 43 )
8b00: 20 54 48 45 4e 20 31 31 20 2b 20 2d 20 4e 55 4c   THEN 11 + - NUL
8b10: 4c 49 46 20 28 20 38 31 2c 20 2d 20 36 31 20 29  LIF ( 81, - 61 )
8b20: 20 57 48 45 4e 20 37 37 20 54 48 45 4e 20 43 41   WHEN 77 THEN CA
8b30: 53 45 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  SE + COUNT ( * )
8b40: 20 57 48 45 4e 20 2b 20 37 36 20 2b 20 2b 20 43   WHEN + 76 + + C
8b50: 41 53 45 20 34 38 20 57 48 45 4e 20 2b 20 33 30  ASE 48 WHEN + 30
8b60: 20 54 48 45 4e 20 2d 20 32 39 20 2a 20 34 37 20   THEN - 29 * 47 
8b70: 2d 20 2b 20 39 34 20 45 4e 44 20 54 48 45 4e 20  - + 94 END THEN 
8b80: 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 37 20 2b 20  NULL WHEN - 7 + 
8b90: 34 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  42 THEN NULL WHE
8ba0: 4e 20 33 20 2a 20 2d 20 43 41 53 54 20 28 20 4e  N 3 * - CAST ( N
8bb0: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
8bc0: 20 54 48 45 4e 20 34 32 20 2a 20 2b 20 39 38 20   THEN 42 * + 98 
8bd0: 45 4c 53 45 20 2b 20 39 39 20 45 4e 44 20 45 4e  ELSE + 99 END EN
8be0: 44 20 2a 20 2b 20 31 37 20 57 48 45 4e 20 2d 20  D * + 17 WHEN - 
8bf0: 39 20 2f 20 36 20 54 48 45 4e 20 2d 20 4e 55 4c  9 / 6 THEN - NUL
8c00: 4c 49 46 20 28 20 33 34 2c 20 2d 20 33 36 20 29  LIF ( 34, - 36 )
8c10: 20 2b 20 33 39 20 57 48 45 4e 20 2b 20 32 34 20   + 39 WHEN + 24 
8c20: 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d  THEN NULL ELSE -
8c30: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 37 30 2c 20   NULLIF ( - 70, 
8c40: 2d 20 39 20 2a 20 36 33 20 29 20 45 4e 44 0d 0a  - 9 * 63 ) END..
8c50: 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 71 75 65  ----..-69....que
8c60: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
8c70: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34  ELECT DISTINCT 4
8c80: 36 2c 20 32 30 20 41 53 20 63 6f 6c 30 0d 0a 2d  6, 20 AS col0..-
8c90: 2d 2d 2d 0d 0a 34 36 0d 0a 32 30 0d 0a 0d 0a 6f  ---..46..20....o
8ca0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
8cb0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
8cc0: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
8cd0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..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 39 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-198..SELECT AL
8d00: 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 36 33 2c  L COALESCE ( 63,
8d10: 20 2b 20 2d 20 39 34 20 44 49 56 20 2b 20 2d 20   + - 94 DIV + - 
8d20: 32 36 20 2a 20 2b 20 2d 20 38 35 20 29 20 2b 20  26 * + - 85 ) + 
8d30: 32 32 20 44 49 56 20 2d 20 43 4f 55 4e 54 28 20  22 DIV - COUNT( 
8d40: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d  * )..----..41...
8d50: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
8d60: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
8d70: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
8d80: 6c 61 62 65 6c 2d 31 39 38 0d 0a 53 45 4c 45 43  label-198..SELEC
8d90: 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28  T ALL COALESCE (
8da0: 20 36 33 2c 20 2b 20 2d 20 39 34 20 2f 20 2b 20   63, + - 94 / + 
8db0: 2d 20 32 36 20 2a 20 2b 20 2d 20 38 35 20 29 20  - 26 * + - 85 ) 
8dc0: 2b 20 32 32 20 2f 20 2d 20 43 4f 55 4e 54 20 28  + 22 / - COUNT (
8dd0: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a   * )..----..41..
8de0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8df0: 74 0d 0a 53 45 4c 45 43 54 20 36 36 20 2b 20 2b  t..SELECT 66 + +
8e00: 20 28 20 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 39   ( 3 )..----..69
8e10: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
8e20: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
8e30: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
8e40: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30  owsort label-200
8e50: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36  ..SELECT ALL - 6
8e60: 36 20 2d 20 2b 20 4d 41 58 28 20 44 49 53 54 49  6 - + MAX( DISTI
8e70: 4e 43 54 20 31 37 20 29 20 41 53 20 63 6f 6c 32  NCT 17 ) AS col2
8e80: 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a 0d 0a 73  ..----..-83....s
8e90: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
8ea0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
8eb0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8ec0: 62 65 6c 2d 32 30 30 0d 0a 53 45 4c 45 43 54 20  bel-200..SELECT 
8ed0: 41 4c 4c 20 2d 20 36 36 20 2d 20 2b 20 4d 41 58  ALL - 66 - + MAX
8ee0: 20 28 20 44 49 53 54 49 4e 43 54 20 31 37 20 29   ( DISTINCT 17 )
8ef0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
8f00: 2d 38 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -83....query I r
8f10: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37  owsort..SELECT 7
8f20: 32 20 2d 20 2d 20 2d 20 35 36 0d 0a 2d 2d 2d 2d  2 - - - 56..----
8f30: 0d 0a 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..16....query I 
8f40: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
8f50: 38 32 20 2b 20 39 31 20 41 53 20 63 6f 6c 30 0d  82 + 91 AS col0.
8f60: 0a 2d 2d 2d 2d 0d 0a 31 37 33 0d 0a 0d 0a 6f 6e  .----..173....on
8f70: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
8f80: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
8f90: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
8fa0: 20 6c 61 62 65 6c 2d 32 30 33 0d 0a 53 45 4c 45   label-203..SELE
8fb0: 43 54 20 43 41 53 45 20 31 20 57 48 45 4e 20 2d  CT CASE 1 WHEN -
8fc0: 20 37 20 2b 20 2d 20 2b 20 34 20 54 48 45 4e 20   7 + - + 4 THEN 
8fd0: 34 35 20 2a 20 2b 20 39 31 20 45 4c 53 45 20 4e  45 * + 91 ELSE N
8fe0: 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 43 4f 55 4e  ULL END * - COUN
8ff0: 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a  T( * ) AS col2..
9000: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
9010: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
9020: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
9030: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9040: 65 6c 2d 32 30 33 0d 0a 53 45 4c 45 43 54 20 43  el-203..SELECT C
9050: 41 53 45 20 31 20 57 48 45 4e 20 2d 20 37 20 2b  ASE 1 WHEN - 7 +
9060: 20 2d 20 2b 20 34 20 54 48 45 4e 20 34 35 20 2a   - + 4 THEN 45 *
9070: 20 2b 20 39 31 20 45 4c 53 45 20 4e 55 4c 4c 20   + 91 ELSE NULL 
9080: 45 4e 44 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20  END * - COUNT ( 
9090: 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
90a0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
90b0: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
90c0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
90d0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
90e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 34 0d  wsort label-204.
90f0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
9100: 20 33 32 20 44 49 56 20 2b 20 36 31 0d 0a 2d 2d   32 DIV + 61..--
9110: 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
9120: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
9130: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
9140: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
9150: 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
9160: 43 54 20 33 32 20 2f 20 2b 20 36 31 0d 0a 2d 2d  CT 32 / + 61..--
9170: 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
9180: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
9190: 20 41 4c 4c 20 39 31 20 2d 20 2d 20 36 32 0d 0a   ALL 91 - - 62..
91a0: 2d 2d 2d 2d 0d 0a 31 35 33 0d 0a 0d 0a 71 75 65  ----..153....que
91b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
91c0: 4c 45 43 54 20 28 20 2d 20 39 34 20 29 20 2a 20  LECT ( - 94 ) * 
91d0: 2d 20 34 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 44 AS col2..--
91e0: 2d 2d 0d 0a 34 31 33 36 0d 0a 0d 0a 6f 6e 6c 79  --..4136....only
91f0: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
9200: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
9210: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
9220: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 37  owsort label-207
9230: 0d 0a 53 45 4c 45 43 54 20 2d 20 31 33 20 44 49  ..SELECT - 13 DI
9240: 56 20 2d 20 28 20 2d 20 2d 20 38 36 20 29 20 2b  V - ( - - 86 ) +
9250: 20 2b 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d   + 24..----..24.
9260: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
9270: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
9280: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9290: 74 20 6c 61 62 65 6c 2d 32 30 37 0d 0a 53 45 4c  t label-207..SEL
92a0: 45 43 54 20 2d 20 31 33 20 2f 20 2d 20 28 20 2d  ECT - 13 / - ( -
92b0: 20 2d 20 38 36 20 29 20 2b 20 2b 20 32 34 0d 0a   - 86 ) + + 24..
92c0: 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 71 75 65 72  ----..24....quer
92d0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
92e0: 45 43 54 20 28 20 31 35 20 29 20 2b 20 35 30 20  ECT ( 15 ) + 50 
92f0: 2a 20 2b 20 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d  * + 0..----..15.
9300: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
9310: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
9320: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
9330: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 39 0d  wsort label-209.
9340: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53 55  .SELECT ALL + SU
9350: 4d 28 20 2b 20 37 30 20 29 20 2a 20 2b 20 2b 20  M( + 70 ) * + + 
9360: 33 20 2d 20 33 32 20 41 53 20 63 6f 6c 32 0d 0a  3 - 32 AS col2..
9370: 2d 2d 2d 2d 0d 0a 31 37 38 0d 0a 0d 0a 73 6b 69  ----..178....ski
9380: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
9390: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
93a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
93b0: 6c 2d 32 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-209..SELECT AL
93c0: 4c 20 2b 20 53 55 4d 20 28 20 2b 20 37 30 20 29  L + SUM ( + 70 )
93d0: 20 2a 20 2b 20 2b 20 33 20 2d 20 33 32 20 41 53   * + + 3 - 32 AS
93e0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 37 38   col2..----..178
93f0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
9400: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
9410: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
9420: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9430: 61 62 65 6c 2d 32 31 30 0d 0a 53 45 4c 45 43 54  abel-210..SELECT
9440: 20 44 49 53 54 49 4e 43 54 20 39 36 20 2a 20 43   DISTINCT 96 * C
9450: 41 53 54 28 20 34 30 20 41 53 20 53 49 47 4e 45  AST( 40 AS SIGNE
9460: 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  D ) AS col0..---
9470: 2d 0d 0a 33 38 34 30 0d 0a 0d 0a 73 6b 69 70 69  -..3840....skipi
9480: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
9490: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
94a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
94b0: 32 31 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  210..SELECT DIST
94c0: 49 4e 43 54 20 39 36 20 2a 20 43 41 53 54 20 28  INCT 96 * CAST (
94d0: 20 34 30 20 41 53 20 49 4e 54 45 47 45 52 20 29   40 AS INTEGER )
94e0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
94f0: 33 38 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3840....onlyif m
9500: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
9510: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
9520: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
9530: 6c 2d 32 31 31 0d 0a 53 45 4c 45 43 54 20 32 2c  l-211..SELECT 2,
9540: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
9550: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 31 0d  ol0..----..2..1.
9560: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
9570: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
9580: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
9590: 72 74 20 6c 61 62 65 6c 2d 32 31 31 0d 0a 53 45  rt label-211..SE
95a0: 4c 45 43 54 20 32 2c 20 43 4f 55 4e 54 20 28 20  LECT 2, COUNT ( 
95b0: 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
95c0: 2d 0d 0a 32 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  -..2..1....onlyi
95d0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
95e0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
95f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9600: 62 65 6c 2d 32 31 32 0d 0a 53 45 4c 45 43 54 20  bel-212..SELECT 
9610: 2b 20 35 30 20 2a 20 2d 20 43 4f 55 4e 54 28 20  + 50 * - COUNT( 
9620: 2a 20 29 20 2b 20 28 20 2b 20 2b 20 35 36 20 29  * ) + ( + + 56 )
9630: 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 73 6b 69  ..----..6....ski
9640: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
9650: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
9660: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
9670: 6c 2d 32 31 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-212..SELECT + 
9680: 35 30 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a  50 * - COUNT ( *
9690: 20 29 20 2b 20 28 20 2b 20 2b 20 35 36 20 29 0d   ) + ( + + 56 ).
96a0: 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 71 75 65 72  .----..6....quer
96b0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
96c0: 45 43 54 20 41 4c 4c 20 33 31 20 2a 20 2d 20 39  ECT ALL 31 * - 9
96d0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 39 0d 0a 0d 0a  ..----..-279....
96e0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
96f0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
9700: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
9710: 72 74 20 6c 61 62 65 6c 2d 32 31 34 0d 0a 53 45  rt label-214..SE
9720: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 38  LECT DISTINCT 28
9730: 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f   * COALESCE ( CO
9740: 55 4e 54 28 20 41 4c 4c 20 2b 20 2d 20 37 38 20  UNT( ALL + - 78 
9750: 29 2c 20 2d 20 36 32 20 29 0d 0a 2d 2d 2d 2d 0d  ), - 62 )..----.
9760: 0a 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .28....skipif my
9770: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
9780: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
9790: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 34 0d  wsort label-214.
97a0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
97b0: 20 32 38 20 2a 20 43 4f 41 4c 45 53 43 45 20 28   28 * COALESCE (
97c0: 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 2d   COUNT ( ALL + -
97d0: 20 37 38 20 29 2c 20 2d 20 36 32 20 29 0d 0a 2d   78 ), - 62 )..-
97e0: 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 6f 6e 6c 79 69  ---..28....onlyi
97f0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
9800: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
9810: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9820: 62 65 6c 2d 32 31 35 0d 0a 53 45 4c 45 43 54 20  bel-215..SELECT 
9830: 41 4c 4c 20 2d 20 43 41 53 45 20 2d 20 2d 20 43  ALL - CASE - - C
9840: 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2b  OUNT( * ) WHEN +
9850: 20 35 39 20 54 48 45 4e 20 2b 20 2d 20 33 33 20   59 THEN + - 33 
9860: 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20  WHEN - COUNT( * 
9870: 29 20 2b 20 2b 20 32 32 20 54 48 45 4e 20 4e 55  ) + + 22 THEN NU
9880: 4c 4c 20 57 48 45 4e 20 2d 20 37 34 20 2b 20 2b  LL WHEN - 74 + +
9890: 20 35 37 20 54 48 45 4e 20 2b 20 38 32 20 2a 20   57 THEN + 82 * 
98a0: 35 31 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  51 END..----..NU
98b0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
98c0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
98d0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
98e0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 35 0d 0a  sort label-215..
98f0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53  SELECT ALL - CAS
9900: 45 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  E - - COUNT ( * 
9910: 29 20 57 48 45 4e 20 2b 20 35 39 20 54 48 45 4e  ) WHEN + 59 THEN
9920: 20 2b 20 2d 20 33 33 20 57 48 45 4e 20 2d 20 43   + - 33 WHEN - C
9930: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 32  OUNT ( * ) + + 2
9940: 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  2 THEN NULL WHEN
9950: 20 2d 20 37 34 20 2b 20 2b 20 35 37 20 54 48 45   - 74 + + 57 THE
9960: 4e 20 2b 20 38 32 20 2a 20 35 31 20 45 4e 44 0d  N + 82 * 51 END.
9970: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
9980: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
9990: 53 45 4c 45 43 54 20 34 33 20 2b 20 2d 20 2d 20  SELECT 43 + - - 
99a0: 39 20 2b 20 2d 20 2d 20 33 39 20 2b 20 36 35 0d  9 + - - 39 + 65.
99b0: 0a 2d 2d 2d 2d 0d 0a 31 35 36 0d 0a 0d 0a 6f 6e  .----..156....on
99c0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
99d0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
99e0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
99f0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
9a00: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
9a10: 2d 32 31 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -217..SELECT - -
9a20: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
9a30: 35 39 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  59 + COUNT( * ) 
9a40: 44 49 56 20 39 39 20 2a 20 2b 20 38 38 20 2b 20  DIV 99 * + 88 + 
9a50: 2d 20 38 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 86 AS col0..--
9a60: 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 73 6b 69 70 69  --..-27....skipi
9a70: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
9a80: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
9a90: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9aa0: 32 31 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  217..SELECT - - 
9ab0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
9ac0: 35 39 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  59 + COUNT ( * )
9ad0: 20 2f 20 39 39 20 2a 20 2b 20 38 38 20 2b 20 2d   / 99 * + 88 + -
9ae0: 20 38 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   86 AS col0..---
9af0: 2d 0d 0a 2d 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-27....onlyif
9b00: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
9b10: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
9b20: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9b30: 65 6c 2d 32 31 38 0d 0a 53 45 4c 45 43 54 20 2b  el-218..SELECT +
9b40: 20 2b 20 4d 49 4e 28 20 2b 20 2d 20 31 38 20 29   + MIN( + - 18 )
9b50: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
9b60: 2d 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -18....skipif my
9b70: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
9b80: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
9b90: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 38 0d  wsort label-218.
9ba0: 0a 53 45 4c 45 43 54 20 2b 20 2b 20 4d 49 4e 20  .SELECT + + MIN 
9bb0: 28 20 2b 20 2d 20 31 38 20 29 20 41 53 20 63 6f  ( + - 18 ) AS co
9bc0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d  l2..----..-18...
9bd0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9be0: 0d 0a 53 45 4c 45 43 54 20 32 30 20 2a 20 2d 20  ..SELECT 20 * - 
9bf0: 31 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  19 AS col0..----
9c00: 0d 0a 2d 33 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-380....onlyif
9c10: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
9c20: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
9c30: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9c40: 65 6c 2d 32 32 30 0d 0a 53 45 4c 45 43 54 20 2d  el-220..SELECT -
9c50: 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   + MAX( DISTINCT
9c60: 20 2b 20 37 38 20 29 20 41 53 20 63 6f 6c 31 0d   + 78 ) AS col1.
9c70: 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a 73 6b  .----..-78....sk
9c80: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
9c90: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
9ca0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9cb0: 65 6c 2d 32 32 30 0d 0a 53 45 4c 45 43 54 20 2d  el-220..SELECT -
9cc0: 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43   + MAX ( DISTINC
9cd0: 54 20 2b 20 37 38 20 29 20 41 53 20 63 6f 6c 31  T + 78 ) AS col1
9ce0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a 71  ..----..-78....q
9cf0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
9d00: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
9d10: 2d 20 2b 20 32 39 20 2b 20 2d 20 2d 20 39 30 0d  - + 29 + - - 90.
9d20: 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 6f 6e 6c  .----..61....onl
9d30: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
9d40: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
9d50: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
9d60: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
9d70: 32 0d 0a 53 45 4c 45 43 54 20 30 20 2b 20 2b 20  2..SELECT 0 + + 
9d80: 35 37 20 2a 20 43 41 53 54 28 20 35 39 20 41 53  57 * CAST( 59 AS
9d90: 20 53 49 47 4e 45 44 20 29 20 2a 20 38 34 20 2b   SIGNED ) * 84 +
9da0: 20 36 36 20 2a 20 2b 20 37 33 20 41 53 20 63 6f   66 * + 73 AS co
9db0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 38 37 33 31 30  l1..----..287310
9dc0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
9dd0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
9de0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
9df0: 72 74 20 6c 61 62 65 6c 2d 32 32 32 0d 0a 53 45  rt label-222..SE
9e00: 4c 45 43 54 20 30 20 2b 20 2b 20 35 37 20 2a 20  LECT 0 + + 57 * 
9e10: 43 41 53 54 20 28 20 35 39 20 41 53 20 49 4e 54  CAST ( 59 AS INT
9e20: 45 47 45 52 20 29 20 2a 20 38 34 20 2b 20 36 36  EGER ) * 84 + 66
9e30: 20 2a 20 2b 20 37 33 20 41 53 20 63 6f 6c 31 0d   * + 73 AS col1.
9e40: 0a 2d 2d 2d 2d 0d 0a 32 38 37 33 31 30 0d 0a 0d  .----..287310...
9e50: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
9e60: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
9e70: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
9e80: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
9e90: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9ea0: 62 65 6c 2d 32 32 33 0d 0a 53 45 4c 45 43 54 20  bel-223..SELECT 
9eb0: 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 43 4f 55  DISTINCT + + COU
9ec0: 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20 35 35  NT( * ) * + - 55
9ed0: 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   * COALESCE ( + 
9ee0: 38 36 2c 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  86, - CAST( NULL
9ef0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b   AS SIGNED ) ) +
9f00: 20 31 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   17 AS col1..---
9f10: 2d 0d 0a 2d 34 37 31 33 0d 0a 0d 0a 73 6b 69 70  -..-4713....skip
9f20: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
9f30: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
9f40: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
9f50: 2d 32 32 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  -223..SELECT DIS
9f60: 54 49 4e 43 54 20 2b 20 2b 20 43 4f 55 4e 54 20  TINCT + + COUNT 
9f70: 28 20 2a 20 29 20 2a 20 2b 20 2d 20 35 35 20 2a  ( * ) * + - 55 *
9f80: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 38 36   COALESCE ( + 86
9f90: 2c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  , - CAST ( NULL 
9fa0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2b  AS INTEGER ) ) +
9fb0: 20 31 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   17 AS col1..---
9fc0: 2d 0d 0a 2d 34 37 31 33 0d 0a 0d 0a 6f 6e 6c 79  -..-4713....only
9fd0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
9fe0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
9ff0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
a000: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 34  owsort label-224
a010: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31  ..SELECT ALL + 1
a020: 39 20 2a 20 2d 20 2d 20 39 33 20 2a 20 2b 20 2d  9 * - - 93 * + -
a030: 20 31 33 20 2a 20 2b 20 2d 20 28 20 43 41 53 54   13 * + - ( CAST
a040: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
a050: 20 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d   ) ) col0..----.
a060: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
a070: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
a080: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
a090: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
a0a0: 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  4..SELECT ALL + 
a0b0: 31 39 20 2a 20 2d 20 2d 20 39 33 20 2a 20 2b 20  19 * - - 93 * + 
a0c0: 2d 20 31 33 20 2a 20 2b 20 2d 20 28 20 43 41 53  - 13 * + - ( CAS
a0d0: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
a0e0: 47 45 52 20 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d  GER ) ) col0..--
a0f0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
a100: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
a110: 45 43 54 20 36 39 20 2b 20 2d 20 2d 20 4e 55 4c  ECT 69 + - - NUL
a120: 4c 49 46 20 28 20 2b 20 28 20 2b 20 2b 20 37 39  LIF ( + ( + + 79
a130: 20 29 2c 20 2b 20 2b 20 33 33 20 2f 20 2b 20 37   ), + + 33 / + 7
a140: 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 38 0d 0a  8 )..----..148..
a150: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
a160: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
a170: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
a180: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
a190: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
a1a0: 6c 61 62 65 6c 2d 32 32 36 0d 0a 53 45 4c 45 43  label-226..SELEC
a1b0: 54 20 41 4c 4c 20 2d 20 32 38 20 2b 20 2d 20 28  T ALL - 28 + - (
a1c0: 20 38 37 20 29 2c 20 36 32 20 2d 20 2b 20 2d 20   87 ), 62 - + - 
a1d0: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 43  COUNT( * ) + - C
a1e0: 4f 55 4e 54 28 20 41 4c 4c 20 32 36 20 2b 20 37  OUNT( ALL 26 + 7
a1f0: 32 20 2a 20 33 30 20 29 20 44 49 56 20 2d 20 34  2 * 30 ) DIV - 4
a200: 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  3 AS col2..----.
a210: 0a 2d 31 31 35 0d 0a 36 33 0d 0a 0d 0a 73 6b 69  .-115..63....ski
a220: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
a230: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
a240: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
a250: 65 6c 2d 32 32 36 0d 0a 53 45 4c 45 43 54 20 41  el-226..SELECT A
a260: 4c 4c 20 2d 20 32 38 20 2b 20 2d 20 28 20 38 37  LL - 28 + - ( 87
a270: 20 29 2c 20 36 32 20 2d 20 2b 20 2d 20 43 4f 55   ), 62 - + - COU
a280: 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 43 4f 55  NT ( * ) + - COU
a290: 4e 54 20 28 20 41 4c 4c 20 32 36 20 2b 20 37 32  NT ( ALL 26 + 72
a2a0: 20 2a 20 33 30 20 29 20 2f 20 2d 20 34 33 20 41   * 30 ) / - 43 A
a2b0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
a2c0: 31 35 0d 0a 36 33 0d 0a 0d 0a 71 75 65 72 79 20  15..63....query 
a2d0: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
a2e0: 43 54 20 41 4c 4c 20 34 31 2c 20 2d 20 38 34 20  CT ALL 41, - 84 
a2f0: 2a 20 2d 20 2b 20 37 33 20 2a 20 2d 20 30 20 41  * - + 73 * - 0 A
a300: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 31  S col0..----..41
a310: 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
a320: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34  owsort..SELECT 4
a330: 37 20 2a 20 2d 20 2b 20 35 33 20 2a 20 2d 20 2d  7 * - + 53 * - -
a340: 20 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71   0..----..0....q
a350: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
a360: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2b  SELECT ALL - ( +
a370: 20 2d 20 39 36 20 29 20 2d 20 2d 20 36 37 20 41   - 96 ) - - 67 A
a380: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36  S col2..----..16
a390: 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
a3a0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
a3b0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
a3c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
a3d0: 33 30 0d 0a 53 45 4c 45 43 54 20 35 30 20 41 53  30..SELECT 50 AS
a3e0: 20 63 6f 6c 32 2c 20 37 36 20 2d 20 2b 20 2b 20   col2, 76 - + + 
a3f0: 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
a400: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 37 35  l2..----..50..75
a410: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
a420: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
a430: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
a440: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 30 0d 0a 53  ort label-230..S
a450: 45 4c 45 43 54 20 35 30 20 41 53 20 63 6f 6c 32  ELECT 50 AS col2
a460: 2c 20 37 36 20 2d 20 2b 20 2b 20 43 4f 55 4e 54  , 76 - + + COUNT
a470: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( * ) AS col2..
a480: 2d 2d 2d 2d 0d 0a 35 30 0d 0a 37 35 0d 0a 0d 0a  ----..50..75....
a490: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
a4a0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
a4b0: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
a4c0: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
a4d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
a4e0: 65 6c 2d 32 33 31 0d 0a 53 45 4c 45 43 54 20 44  el-231..SELECT D
a4f0: 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20 43 4f  ISTINCT - ( - CO
a500: 41 4c 45 53 43 45 20 28 20 2d 20 31 38 2c 20 43  ALESCE ( - 18, C
a510: 4f 55 4e 54 28 20 41 4c 4c 20 36 31 20 29 20 2a  OUNT( ALL 61 ) *
a520: 20 39 32 2c 20 2b 20 32 33 20 44 49 56 20 2b 20   92, + 23 DIV + 
a530: 37 36 20 29 20 29 20 44 49 56 20 34 34 0d 0a 2d  76 ) ) DIV 44..-
a540: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
a550: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
a560: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
a570: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
a580: 33 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  31..SELECT DISTI
a590: 4e 43 54 20 2d 20 28 20 2d 20 43 4f 41 4c 45 53  NCT - ( - COALES
a5a0: 43 45 20 28 20 2d 20 31 38 2c 20 43 4f 55 4e 54  CE ( - 18, COUNT
a5b0: 20 28 20 41 4c 4c 20 36 31 20 29 20 2a 20 39 32   ( ALL 61 ) * 92
a5c0: 2c 20 2b 20 32 33 20 2f 20 2b 20 37 36 20 29 20  , + 23 / + 76 ) 
a5d0: 29 20 2f 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  ) / 44..----..0.
a5e0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
a5f0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
a600: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
a610: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49   SIGNED type: DI
a620: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
a630: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
a640: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a650: 32 33 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  232..SELECT ALL 
a660: 32 37 20 2a 20 43 41 53 45 20 57 48 45 4e 20 4e  27 * CASE WHEN N
a670: 4f 54 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20  OT - CAST( NULL 
a680: 41 53 20 53 49 47 4e 45 44 20 29 20 49 53 20 4e  AS SIGNED ) IS N
a690: 4f 54 20 4e 55 4c 4c 20 54 48 45 4e 20 2b 20 36  OT NULL THEN + 6
a6a0: 38 20 44 49 56 20 36 39 20 2b 20 2d 20 38 31 20  8 DIV 69 + - 81 
a6b0: 2b 20 36 33 20 2a 20 34 32 20 57 48 45 4e 20 4e  + 63 * 42 WHEN N
a6c0: 55 4c 4c 20 49 4e 20 28 20 36 38 20 2a 20 2b 20  ULL IN ( 68 * + 
a6d0: 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 35  COUNT( * ) - - 5
a6e0: 35 20 44 49 56 20 2b 20 43 41 53 45 20 43 41 53  5 DIV + CASE CAS
a6f0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
a700: 44 20 29 20 44 49 56 20 37 37 20 57 48 45 4e 20  D ) DIV 77 WHEN 
a710: 38 31 20 54 48 45 4e 20 2b 20 33 37 20 57 48 45  81 THEN + 37 WHE
a720: 4e 20 35 37 20 54 48 45 4e 20 39 30 20 2a 20 31  N 57 THEN 90 * 1
a730: 30 20 45 4c 53 45 20 2d 20 31 32 20 45 4e 44 20  0 ELSE - 12 END 
a740: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
a750: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 37 39 2c 20   - NULLIF ( 79, 
a760: 2b 20 38 32 20 2b 20 31 34 20 29 20 45 4e 44 20  + 82 + 14 ) END 
a770: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col2..----..6
a780: 39 32 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  9255....skipif m
a790: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
a7a0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
a7b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 32  owsort label-232
a7c0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 37 20  ..SELECT ALL 27 
a7d0: 2a 20 43 41 53 45 20 57 48 45 4e 20 4e 4f 54 20  * CASE WHEN NOT 
a7e0: 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
a7f0: 20 49 4e 54 45 47 45 52 20 29 20 49 53 20 4e 4f   INTEGER ) IS NO
a800: 54 20 4e 55 4c 4c 20 54 48 45 4e 20 2b 20 36 38  T NULL THEN + 68
a810: 20 2f 20 36 39 20 2b 20 2d 20 38 31 20 2b 20 36   / 69 + - 81 + 6
a820: 33 20 2a 20 34 32 20 57 48 45 4e 20 4e 55 4c 4c  3 * 42 WHEN NULL
a830: 20 49 4e 20 28 20 36 38 20 2a 20 2b 20 43 4f 55   IN ( 68 * + COU
a840: 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 35 35 20  NT ( * ) - - 55 
a850: 2f 20 2b 20 43 41 53 45 20 43 41 53 54 20 28 20  / + CASE CAST ( 
a860: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
a870: 29 20 2f 20 37 37 20 57 48 45 4e 20 38 31 20 54  ) / 77 WHEN 81 T
a880: 48 45 4e 20 2b 20 33 37 20 57 48 45 4e 20 35 37  HEN + 37 WHEN 57
a890: 20 54 48 45 4e 20 39 30 20 2a 20 31 30 20 45 4c   THEN 90 * 10 EL
a8a0: 53 45 20 2d 20 31 32 20 45 4e 44 20 29 20 54 48  SE - 12 END ) TH
a8b0: 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 4e  EN NULL ELSE - N
a8c0: 55 4c 4c 49 46 20 28 20 37 39 2c 20 2b 20 38 32  ULLIF ( 79, + 82
a8d0: 20 2b 20 31 34 20 29 20 45 4e 44 20 41 53 20 63   + 14 ) END AS c
a8e0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 39 32 35 35  ol2..----..69255
a8f0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
a900: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
a910: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
a920: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 33  owsort label-233
a930: 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 41 4c  ..SELECT MAX( AL
a940: 4c 20 2b 20 35 39 20 29 20 2a 20 2b 20 2b 20 33  L + 59 ) * + + 3
a950: 0d 0a 2d 2d 2d 2d 0d 0a 31 37 37 0d 0a 0d 0a 73  ..----..177....s
a960: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
a970: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
a980: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
a990: 62 65 6c 2d 32 33 33 0d 0a 53 45 4c 45 43 54 20  bel-233..SELECT 
a9a0: 4d 41 58 20 28 20 41 4c 4c 20 2b 20 35 39 20 29  MAX ( ALL + 59 )
a9b0: 20 2a 20 2b 20 2b 20 33 0d 0a 2d 2d 2d 2d 0d 0a   * + + 3..----..
a9c0: 31 37 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  177....query II 
a9d0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
a9e0: 2d 20 35 20 41 53 20 63 6f 6c 32 2c 20 2b 20 38  - 5 AS col2, + 8
a9f0: 36 20 2a 20 2d 20 2d 20 39 32 20 2a 20 2d 20 33  6 * - - 92 * - 3
aa00: 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  3 AS col2..----.
aa10: 0a 2d 35 0d 0a 2d 32 36 31 30 39 36 0d 0a 0d 0a  .-5..-261096....
aa20: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
aa30: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
aa40: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
aa50: 72 74 20 6c 61 62 65 6c 2d 32 33 35 0d 0a 53 45  rt label-235..SE
aa60: 4c 45 43 54 20 53 55 4d 28 20 44 49 53 54 49 4e  LECT SUM( DISTIN
aa70: 43 54 20 2b 20 2d 20 37 36 20 29 0d 0a 2d 2d 2d  CT + - 76 )..---
aa80: 2d 0d 0a 2d 37 36 0d 0a 0d 0a 73 6b 69 70 69 66  -..-76....skipif
aa90: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
aaa0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
aab0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
aac0: 33 35 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28  35..SELECT SUM (
aad0: 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 37 36   DISTINCT + - 76
aae0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d   )..----..-76...
aaf0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ab00: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 31 20  ..SELECT ALL 91 
ab10: 2a 20 2b 20 34 31 20 41 53 20 63 6f 6c 31 0d 0a  * + 41 AS col1..
ab20: 2d 2d 2d 2d 0d 0a 33 37 33 31 0d 0a 0d 0a 6f 6e  ----..3731....on
ab30: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
ab40: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
ab50: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
ab60: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
ab70: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
ab80: 6c 2d 32 33 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-237..SELECT + 
ab90: 31 39 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e  19 AS col1, COUN
aba0: 54 28 20 2a 20 29 20 2b 20 2d 20 33 32 20 44 49  T( * ) + - 32 DI
abb0: 56 20 2b 20 2d 20 28 20 2d 20 2b 20 34 35 20 29  V + - ( - + 45 )
abc0: 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
abd0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
abe0: 39 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  9..2....skipif m
abf0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
ac00: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
ac10: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33  rowsort label-23
ac20: 37 0d 0a 53 45 4c 45 43 54 20 2b 20 31 39 20 41  7..SELECT + 19 A
ac30: 53 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 20 28 20  S col1, COUNT ( 
ac40: 2a 20 29 20 2b 20 2d 20 33 32 20 2f 20 2b 20 2d  * ) + - 32 / + -
ac50: 20 28 20 2d 20 2b 20 34 35 20 29 20 2b 20 2b 20   ( - + 45 ) + + 
ac60: 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
ac70: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 32  ol2..----..19..2
ac80: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
ac90: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
aca0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
acb0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33  rowsort label-23
acc0: 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
acd0: 43 54 20 2d 20 34 33 20 63 6f 6c 32 2c 20 2d 20  CT - 43 col2, - 
ace0: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2d  COUNT( * ) * - -
acf0: 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a   50..----..-43..
ad00: 2d 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -50....skipif my
ad10: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
ad20: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
ad30: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 38  owsort label-238
ad40: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
ad50: 54 20 2d 20 34 33 20 63 6f 6c 32 2c 20 2d 20 43  T - 43 col2, - C
ad60: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d  OUNT ( * ) * - -
ad70: 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a   50..----..-43..
ad80: 2d 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -50....query II 
ad90: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
ada0: 44 49 53 54 49 4e 43 54 20 2d 20 31 34 20 41 53  DISTINCT - 14 AS
adb0: 20 63 6f 6c 32 2c 20 31 37 20 2b 20 2d 20 2b 20   col2, 17 + - + 
adc0: 31 34 20 2b 20 2b 20 2d 20 33 30 20 63 6f 6c 32  14 + + - 30 col2
add0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 2d 32 37  ..----..-14..-27
ade0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
adf0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
ae00: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
ae10: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 30  owsort label-240
ae20: 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 41 4c  ..SELECT MAX( AL
ae30: 4c 20 2d 20 31 37 20 29 20 63 6f 6c 31 0d 0a 2d  L - 17 ) col1..-
ae40: 2d 2d 2d 0d 0a 2d 31 37 0d 0a 0d 0a 73 6b 69 70  ---..-17....skip
ae50: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
ae60: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
ae70: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ae80: 2d 32 34 30 0d 0a 53 45 4c 45 43 54 20 4d 41 58  -240..SELECT MAX
ae90: 20 28 20 41 4c 4c 20 2d 20 31 37 20 29 20 63 6f   ( ALL - 17 ) co
aea0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a 0d  l1..----..-17...
aeb0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
aec0: 0d 0a 53 45 4c 45 43 54 20 28 20 37 36 20 29 20  ..SELECT ( 76 ) 
aed0: 2a 20 2d 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  * - 40..----..-3
aee0: 30 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  040....onlyif my
aef0: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
af00: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
af10: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
af20: 72 74 20 6c 61 62 65 6c 2d 32 34 32 0d 0a 53 45  rt label-242..SE
af30: 4c 45 43 54 20 41 4c 4c 20 2b 20 37 32 20 44 49  LECT ALL + 72 DI
af40: 56 20 35 38 2c 20 2b 20 38 33 20 41 53 20 63 6f  V 58, + 83 AS co
af50: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 38 33 0d  l1..----..1..83.
af60: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
af70: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
af80: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
af90: 72 74 20 6c 61 62 65 6c 2d 32 34 32 0d 0a 53 45  rt label-242..SE
afa0: 4c 45 43 54 20 41 4c 4c 20 2b 20 37 32 20 2f 20  LECT ALL + 72 / 
afb0: 35 38 2c 20 2b 20 38 33 20 41 53 20 63 6f 6c 31  58, + 83 AS col1
afc0: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 38 33 0d 0a 0d  ..----..1..83...
afd0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
afe0: 0d 0a 53 45 4c 45 43 54 20 36 38 20 2b 20 36 33  ..SELECT 68 + 63
aff0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
b000: 31 33 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  131....query II 
b010: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
b020: 2d 20 32 20 41 53 20 63 6f 6c 32 2c 20 2d 20 33  - 2 AS col2, - 3
b030: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 2d 33 31  1..----..-2..-31
b040: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
b050: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
b060: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
b070: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 35  owsort label-245
b080: 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
b090: 2a 20 29 20 2a 20 2b 20 31 31 20 2b 20 2d 20 2b  * ) * + 11 + - +
b0a0: 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a   80..----..-69..
b0b0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
b0c0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
b0d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b0e0: 20 6c 61 62 65 6c 2d 32 34 35 0d 0a 53 45 4c 45   label-245..SELE
b0f0: 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a  CT COUNT ( * ) *
b100: 20 2b 20 31 31 20 2b 20 2d 20 2b 20 38 30 0d 0a   + 11 + - + 80..
b110: 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 6f 6e 6c  ----..-69....onl
b120: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
b130: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
b140: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
b150: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
b160: 36 0d 0a 53 45 4c 45 43 54 20 35 38 20 2a 20 2b  6..SELECT 58 * +
b170: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
b180: 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  IGNED )..----..N
b190: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
b1a0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
b1b0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
b1c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 36 0d  wsort label-246.
b1d0: 0a 53 45 4c 45 43 54 20 35 38 20 2a 20 2b 20 43  .SELECT 58 * + C
b1e0: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
b1f0: 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  TEGER )..----..N
b200: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
b210: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
b220: 4c 4c 20 35 38 20 2a 20 2d 20 2b 20 33 33 0d 0a  LL 58 * - + 33..
b230: 2d 2d 2d 2d 0d 0a 2d 31 39 31 34 0d 0a 0d 0a 71  ----..-1914....q
b240: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
b250: 53 45 4c 45 43 54 20 2d 20 2d 20 33 32 20 2a 20  SELECT - - 32 * 
b260: 2b 20 2d 20 32 35 20 2d 20 2d 20 31 33 20 2a 20  + - 25 - - 13 * 
b270: 2d 20 2b 20 33 20 41 53 20 63 6f 6c 32 0d 0a 2d  - + 3 AS col2..-
b280: 2d 2d 2d 0d 0a 2d 38 33 39 0d 0a 0d 0a 71 75 65  ---..-839....que
b290: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
b2a0: 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 34 32 20  LECT ALL + ( 42 
b2b0: 29 20 2a 20 2b 20 36 35 20 2b 20 2b 20 32 35 20  ) * + 65 + + 25 
b2c0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
b2d0: 37 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  755....onlyif my
b2e0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
b2f0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
b300: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
b310: 72 74 20 6c 61 62 65 6c 2d 32 35 30 0d 0a 53 45  rt label-250..SE
b320: 4c 45 43 54 20 2b 20 2b 20 32 32 20 63 6f 6c 31  LECT + + 22 col1
b330: 2c 20 2d 20 39 34 20 2a 20 2b 20 43 41 53 54 28  , - 94 * + CAST(
b340: 20 2b 20 35 30 20 41 53 20 53 49 47 4e 45 44 20   + 50 AS SIGNED 
b350: 29 20 2b 20 2b 20 32 35 20 63 6f 6c 32 0d 0a 2d  ) + + 25 col2..-
b360: 2d 2d 2d 0d 0a 32 32 0d 0a 2d 34 36 37 35 0d 0a  ---..22..-4675..
b370: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
b380: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
b390: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
b3a0: 74 20 6c 61 62 65 6c 2d 32 35 30 0d 0a 53 45 4c  t label-250..SEL
b3b0: 45 43 54 20 2b 20 2b 20 32 32 20 63 6f 6c 31 2c  ECT + + 22 col1,
b3c0: 20 2d 20 39 34 20 2a 20 2b 20 43 41 53 54 20 28   - 94 * + CAST (
b3d0: 20 2b 20 35 30 20 41 53 20 49 4e 54 45 47 45 52   + 50 AS INTEGER
b3e0: 20 29 20 2b 20 2b 20 32 35 20 63 6f 6c 32 0d 0a   ) + + 25 col2..
b3f0: 2d 2d 2d 2d 0d 0a 32 32 0d 0a 2d 34 36 37 35 0d  ----..22..-4675.
b400: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
b410: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
b420: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
b430: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 31 0d  wsort label-251.
b440: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
b450: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 32 36   COUNT( * ) + 26
b460: 20 2b 20 2d 20 2d 20 31 37 20 2a 20 34 34 0d 0a   + - - 17 * 44..
b470: 2d 2d 2d 2d 0d 0a 37 37 35 0d 0a 0d 0a 73 6b 69  ----..775....ski
b480: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
b490: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
b4a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
b4b0: 6c 2d 32 35 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-251..SELECT DI
b4c0: 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20 2a  STINCT COUNT ( *
b4d0: 20 29 20 2b 20 32 36 20 2b 20 2d 20 2d 20 31 37   ) + 26 + - - 17
b4e0: 20 2a 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 37 37 35   * 44..----..775
b4f0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
b500: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
b510: 2b 20 31 34 20 2b 20 2d 20 2b 20 33 30 20 2d 20  + 14 + - + 30 - 
b520: 2b 20 2d 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34  + - 30..----..14
b530: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
b540: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  ort..SELECT + - 
b550: 28 20 39 39 20 29 20 2b 20 2b 20 31 39 20 2b 20  ( 99 ) + + 19 + 
b560: 33 38 20 2a 20 2d 20 34 39 20 2a 20 32 32 20 2a  38 * - 49 * 22 *
b570: 20 33 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   35 AS col0..---
b580: 2d 0d 0a 2d 31 34 33 33 38 32 30 0d 0a 0d 0a 6f  -..-1433820....o
b590: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
b5a0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
b5b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b5c0: 74 20 6c 61 62 65 6c 2d 32 35 34 0d 0a 53 45 4c  t label-254..SEL
b5d0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 38  ECT DISTINCT - 8
b5e0: 31 20 2a 20 2d 20 2d 20 37 30 20 2a 20 2d 20 43  1 * - - 70 * - C
b5f0: 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
b600: 0a 35 36 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  .5670....skipif 
b610: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
b620: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
b630: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
b640: 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
b650: 43 54 20 2d 20 38 31 20 2a 20 2d 20 2d 20 37 30  CT - 81 * - - 70
b660: 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   * - COUNT ( * )
b670: 0d 0a 2d 2d 2d 2d 0d 0a 35 36 37 30 0d 0a 0d 0a  ..----..5670....
b680: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
b690: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 37 20 2a  .SELECT ALL 47 *
b6a0: 20 2d 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38   - 21..----..-98
b6b0: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
b6c0: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
b6d0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
b6e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b6f0: 6c 61 62 65 6c 2d 32 35 36 0d 0a 53 45 4c 45 43  label-256..SELEC
b700: 54 20 41 4c 4c 20 2d 20 2d 20 34 33 20 2b 20 2d  T ALL - - 43 + -
b710: 20 35 35 20 44 49 56 20 2b 20 2b 20 32 20 41 53   55 DIV + + 2 AS
b720: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d   col0..----..16.
b730: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
b740: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
b750: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b760: 74 20 6c 61 62 65 6c 2d 32 35 36 0d 0a 53 45 4c  t label-256..SEL
b770: 45 43 54 20 41 4c 4c 20 2d 20 2d 20 34 33 20 2b  ECT ALL - - 43 +
b780: 20 2d 20 35 35 20 2f 20 2b 20 2b 20 32 20 41 53   - 55 / + + 2 AS
b790: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d   col0..----..16.
b7a0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
b7b0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 37  ort..SELECT - 87
b7c0: 20 41 53 20 63 6f 6c 31 2c 20 36 38 20 2d 20 2d   AS col1, 68 - -
b7d0: 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a   95..----..-87..
b7e0: 31 36 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  163....query I r
b7f0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
b800: 20 34 37 20 2a 20 2b 20 39 38 20 2b 20 38 32 20   47 * + 98 + 82 
b810: 2d 20 2b 20 2d 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a  - + - 47..----..
b820: 34 37 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4735....onlyif m
b830: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
b840: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
b850: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
b860: 2d 32 35 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -259..SELECT - -
b870: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36 35 2c 20   NULLIF ( - 65, 
b880: 2b 20 4d 41 58 28 20 35 34 20 29 20 29 20 41 53  + MAX( 54 ) ) AS
b890: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35   col0..----..-65
b8a0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
b8b0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
b8c0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
b8d0: 72 74 20 6c 61 62 65 6c 2d 32 35 39 0d 0a 53 45  rt label-259..SE
b8e0: 4c 45 43 54 20 2d 20 2d 20 4e 55 4c 4c 49 46 20  LECT - - NULLIF 
b8f0: 28 20 2d 20 36 35 2c 20 2b 20 4d 41 58 20 28 20  ( - 65, + MAX ( 
b900: 35 34 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a  54 ) ) AS col0..
b910: 2d 2d 2d 2d 0d 0a 2d 36 35 0d 0a 0d 0a 6f 6e 6c  ----..-65....onl
b920: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
b930: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
b940: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b950: 6c 61 62 65 6c 2d 32 36 30 0d 0a 53 45 4c 45 43  label-260..SELEC
b960: 54 20 43 41 53 45 20 2b 20 31 20 57 48 45 4e 20  T CASE + 1 WHEN 
b970: 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  + COUNT( DISTINC
b980: 54 20 2d 20 2d 20 37 30 20 29 20 2a 20 39 20 2a  T - - 70 ) * 9 *
b990: 20 2d 20 31 30 20 2a 20 2d 20 36 39 20 2d 20 43   - 10 * - 69 - C
b9a0: 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2b  OUNT( * ) THEN +
b9b0: 20 28 20 2d 20 33 39 20 29 20 45 4e 44 0d 0a 2d   ( - 39 ) END..-
b9c0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
b9d0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
b9e0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
b9f0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
ba00: 6c 2d 32 36 30 0d 0a 53 45 4c 45 43 54 20 43 41  l-260..SELECT CA
ba10: 53 45 20 2b 20 31 20 57 48 45 4e 20 2b 20 43 4f  SE + 1 WHEN + CO
ba20: 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d  UNT ( DISTINCT -
ba30: 20 2d 20 37 30 20 29 20 2a 20 39 20 2a 20 2d 20   - 70 ) * 9 * - 
ba40: 31 30 20 2a 20 2d 20 36 39 20 2d 20 43 4f 55 4e  10 * - 69 - COUN
ba50: 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 28  T ( * ) THEN + (
ba60: 20 2d 20 33 39 20 29 20 45 4e 44 0d 0a 2d 2d 2d   - 39 ) END..---
ba70: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
ba80: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
ba90: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
baa0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
bab0: 62 65 6c 2d 32 36 31 0d 0a 53 45 4c 45 43 54 20  bel-261..SELECT 
bac0: 2d 20 2b 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a  - + ( - COUNT( *
bad0: 20 29 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20   ) ) * + COUNT( 
bae0: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  * )..----..1....
baf0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
bb00: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
bb10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
bb20: 61 62 65 6c 2d 32 36 31 0d 0a 53 45 4c 45 43 54  abel-261..SELECT
bb30: 20 2d 20 2b 20 28 20 2d 20 43 4f 55 4e 54 20 28   - + ( - COUNT (
bb40: 20 2a 20 29 20 29 20 2a 20 2b 20 43 4f 55 4e 54   * ) ) * + COUNT
bb50: 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d   ( * )..----..1.
bb60: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
bb70: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
bb80: 20 2b 20 33 38 20 2a 20 2d 20 43 4f 41 4c 45 53   + 38 * - COALES
bb90: 43 45 20 28 20 35 36 2c 20 35 37 20 29 20 2b 20  CE ( 56, 57 ) + 
bba0: 35 30 20 2a 20 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d  50 * + 30..----.
bbb0: 0a 2d 36 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-628....onlyif 
bbc0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
bbd0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
bbe0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
bbf0: 6f 72 74 20 6c 61 62 65 6c 2d 32 36 33 0d 0a 53  ort label-263..S
bc00: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4e  ELECT DISTINCT N
bc10: 55 4c 4c 49 46 20 28 20 2b 20 32 39 2c 20 2b 20  ULLIF ( + 29, + 
bc20: 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ( - CAST( NULL A
bc30: 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20 2d  S SIGNED ) ) * -
bc40: 20 31 37 20 2b 20 2b 20 2b 20 43 41 53 45 20 2b   17 + + + CASE +
bc50: 20 34 36 20 57 48 45 4e 20 39 39 20 54 48 45 4e   46 WHEN 99 THEN
bc60: 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 39 31 20   NULL WHEN + 91 
bc70: 54 48 45 4e 20 38 20 45 4e 44 20 2a 20 2b 20 43  THEN 8 END * + C
bc80: 4f 41 4c 45 53 43 45 20 28 20 36 35 2c 20 33 38  OALESCE ( 65, 38
bc90: 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
bca0: 2d 2d 0d 0a 32 39 0d 0a 0d 0a 73 6b 69 70 69 66  --..29....skipif
bcb0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
bcc0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
bcd0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
bce0: 36 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  63..SELECT DISTI
bcf0: 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 32  NCT NULLIF ( + 2
bd00: 39 2c 20 2b 20 28 20 2d 20 43 41 53 54 20 28 20  9, + ( - CAST ( 
bd10: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
bd20: 29 20 29 20 2a 20 2d 20 31 37 20 2b 20 2b 20 2b  ) ) * - 17 + + +
bd30: 20 43 41 53 45 20 2b 20 34 36 20 57 48 45 4e 20   CASE + 46 WHEN 
bd40: 39 39 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  99 THEN NULL WHE
bd50: 4e 20 2b 20 39 31 20 54 48 45 4e 20 38 20 45 4e  N + 91 THEN 8 EN
bd60: 44 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  D * + COALESCE (
bd70: 20 36 35 2c 20 33 38 20 29 20 29 20 41 53 20 63   65, 38 ) ) AS c
bd80: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d  ol2..----..29...
bd90: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
bda0: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
bdb0: 36 36 20 2d 20 2d 20 2b 20 37 35 2c 20 2b 20 36  66 - - + 75, + 6
bdc0: 34 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 0d  4 col2..----..9.
bdd0: 0a 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .64....query I r
bde0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
bdf0: 20 28 20 43 41 53 45 20 2d 20 35 35 20 57 48 45   ( CASE - 55 WHE
be00: 4e 20 37 39 20 2a 20 36 30 20 2f 20 2d 20 32 39  N 79 * 60 / - 29
be10: 20 2b 20 2d 20 2d 20 36 35 20 54 48 45 4e 20 4e   + - - 65 THEN N
be20: 55 4c 4c 20 45 4c 53 45 20 2b 20 33 36 20 45 4e  ULL ELSE + 36 EN
be30: 44 20 29 20 2d 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a  D ) - 87..----..
be40: 2d 31 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -123....onlyif m
be50: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
be60: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
be70: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
be80: 6c 2d 32 36 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-266..SELECT - 
be90: 34 20 2b 20 2d 20 39 35 20 2b 20 2d 20 2d 20 43  4 + - 95 + - - C
bea0: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 28 20 37 34  OUNT( * ) + ( 74
beb0: 20 29 2c 20 2d 20 32 36 20 41 53 20 63 6f 6c 32   ), - 26 AS col2
bec0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 2d 32 36  ..----..-24..-26
bed0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
bee0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
bef0: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
bf00: 6f 72 74 20 6c 61 62 65 6c 2d 32 36 36 0d 0a 53  ort label-266..S
bf10: 45 4c 45 43 54 20 2d 20 34 20 2b 20 2d 20 39 35  ELECT - 4 + - 95
bf20: 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   + - - COUNT ( *
bf30: 20 29 20 2b 20 28 20 37 34 20 29 2c 20 2d 20 32   ) + ( 74 ), - 2
bf40: 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
bf50: 0a 2d 32 34 0d 0a 2d 32 36 0d 0a 0d 0a 71 75 65  .-24..-26....que
bf60: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
bf70: 4c 45 43 54 20 41 4c 4c 20 2b 20 36 36 20 2d 20  LECT ALL + 66 - 
bf80: 2d 20 36 32 20 2b 20 30 20 2a 20 35 38 0d 0a 2d  - 62 + 0 * 58..-
bf90: 2d 2d 2d 0d 0a 31 32 38 0d 0a 0d 0a 6f 6e 6c 79  ---..128....only
bfa0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
bfb0: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
bfc0: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
bfd0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
bfe0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
bff0: 36 38 0d 0a 53 45 4c 45 43 54 20 2d 20 38 30 20  68..SELECT - 80 
c000: 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  + + COALESCE ( -
c010: 20 36 30 2c 20 2b 20 34 39 20 2a 20 2b 20 2b 20   60, + 49 * + + 
c020: 33 37 20 2b 20 2b 20 2b 20 33 38 20 29 20 2b 20  37 + + + 38 ) + 
c030: 2d 20 2b 20 32 35 20 2b 20 43 4f 55 4e 54 28 20  - + 25 + COUNT( 
c040: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
c050: 47 4e 45 44 20 29 20 29 20 2a 20 37 39 20 63 6f  GNED ) ) * 79 co
c060: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 35 0d 0a  l2..----..-165..
c070: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
c080: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
c090: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
c0a0: 20 6c 61 62 65 6c 2d 32 36 38 0d 0a 53 45 4c 45   label-268..SELE
c0b0: 43 54 20 2d 20 38 30 20 2b 20 2b 20 43 4f 41 4c  CT - 80 + + COAL
c0c0: 45 53 43 45 20 28 20 2d 20 36 30 2c 20 2b 20 34  ESCE ( - 60, + 4
c0d0: 39 20 2a 20 2b 20 2b 20 33 37 20 2b 20 2b 20 2b  9 * + + 37 + + +
c0e0: 20 33 38 20 29 20 2b 20 2d 20 2b 20 32 35 20 2b   38 ) + - + 25 +
c0f0: 20 43 4f 55 4e 54 20 28 20 43 41 53 54 20 28 20   COUNT ( CAST ( 
c100: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
c110: 29 20 29 20 2a 20 37 39 20 63 6f 6c 32 0d 0a 2d  ) ) * 79 col2..-
c120: 2d 2d 2d 0d 0a 2d 31 36 35 0d 0a 0d 0a 71 75 65  ---..-165....que
c130: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
c140: 4c 45 43 54 20 2d 20 39 37 20 2b 20 2b 20 32 38  LECT - 97 + + 28
c150: 20 2a 20 2b 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 32   * + 88..----..2
c160: 33 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  367....onlyif my
c170: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
c180: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
c190: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c1a0: 32 37 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  270..SELECT - CA
c1b0: 53 45 20 36 20 57 48 45 4e 20 2d 20 43 4f 55 4e  SE 6 WHEN - COUN
c1c0: 54 28 20 41 4c 4c 20 2d 20 2b 20 34 31 20 29 20  T( ALL - + 41 ) 
c1d0: 54 48 45 4e 20 36 38 20 2a 20 38 32 20 2b 20 35  THEN 68 * 82 + 5
c1e0: 36 20 45 4e 44 20 2b 20 33 32 20 2f 20 2d 20 43  6 END + 32 / - C
c1f0: 41 53 45 20 2b 20 36 38 20 57 48 45 4e 20 2b 20  ASE + 68 WHEN + 
c200: 39 35 20 54 48 45 4e 20 41 56 47 20 28 20 2d 20  95 THEN AVG ( - 
c210: 31 34 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45  14 ) ELSE NULL E
c220: 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  ND AS col0..----
c230: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
c240: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
c250: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
c260: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c270: 37 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  70..SELECT - CAS
c280: 45 20 36 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54  E 6 WHEN - COUNT
c290: 20 28 20 41 4c 4c 20 2d 20 2b 20 34 31 20 29 20   ( ALL - + 41 ) 
c2a0: 54 48 45 4e 20 36 38 20 2a 20 38 32 20 2b 20 35  THEN 68 * 82 + 5
c2b0: 36 20 45 4e 44 20 2b 20 33 32 20 2f 20 2d 20 43  6 END + 32 / - C
c2c0: 41 53 45 20 2b 20 36 38 20 57 48 45 4e 20 2b 20  ASE + 68 WHEN + 
c2d0: 39 35 20 54 48 45 4e 20 41 56 47 20 28 20 2d 20  95 THEN AVG ( - 
c2e0: 31 34 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45  14 ) ELSE NULL E
c2f0: 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  ND AS col0..----
c300: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
c310: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
c320: 43 54 20 2b 20 33 38 20 2a 20 38 38 20 41 53 20  CT + 38 * 88 AS 
c330: 63 6f 6c 31 2c 20 28 20 31 20 29 20 41 53 20 63  col1, ( 1 ) AS c
c340: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 33 34 34 0d  ol0..----..3344.
c350: 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
c360: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
c370: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
c380: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
c390: 20 6c 61 62 65 6c 2d 32 37 32 0d 0a 53 45 4c 45   label-272..SELE
c3a0: 43 54 20 41 4c 4c 20 34 34 20 44 49 56 20 2b 20  CT ALL 44 DIV + 
c3b0: 2b 20 35 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 57 AS col2..--
c3c0: 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
c3d0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
c3e0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
c3f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
c400: 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 34  2..SELECT ALL 44
c410: 20 2f 20 2b 20 2b 20 35 37 20 41 53 20 63 6f 6c   / + + 57 AS col
c420: 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  2..----..0....qu
c430: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
c440: 45 4c 45 43 54 20 2d 20 35 30 20 2b 20 2b 20 28  ELECT - 50 + + (
c450: 20 2d 20 2d 20 37 20 29 20 2a 20 2b 20 33 32 20   - - 7 ) * + 32 
c460: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
c470: 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  74....onlyif mys
c480: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
c490: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
c4a0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c4b0: 37 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e  74..SELECT ALL N
c4c0: 55 4c 4c 49 46 20 28 20 2d 20 4d 41 58 28 20 2b  ULLIF ( - MAX( +
c4d0: 20 2d 20 33 20 29 2c 20 2b 20 36 39 20 2a 20 2d   - 3 ), + 69 * -
c4e0: 20 32 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a   24 )..----..3..
c4f0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
c500: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
c510: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
c520: 20 6c 61 62 65 6c 2d 32 37 34 0d 0a 53 45 4c 45   label-274..SELE
c530: 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20  CT ALL NULLIF ( 
c540: 2d 20 4d 41 58 20 28 20 2b 20 2d 20 33 20 29 2c  - MAX ( + - 3 ),
c550: 20 2b 20 36 39 20 2a 20 2d 20 32 34 20 29 0d 0a   + 69 * - 24 )..
c560: 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 71 75 65 72 79  ----..3....query
c570: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
c580: 43 54 20 2d 20 28 20 2b 20 38 20 29 20 2b 20 2b  CT - ( + 8 ) + +
c590: 20 34 33 20 2a 20 32 32 20 41 53 20 63 6f 6c 30   43 * 22 AS col0
c5a0: 0d 0a 2d 2d 2d 2d 0d 0a 39 33 38 0d 0a 0d 0a 71  ..----..938....q
c5b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
c5c0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
c5d0: 2b 20 28 20 28 20 2b 20 32 34 20 29 20 29 0d 0a  + ( ( + 24 ) )..
c5e0: 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 71 75 65 72  ----..24....quer
c5f0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
c600: 45 43 54 20 2b 20 32 30 20 2b 20 2d 20 38 30 0d  ECT + 20 + - 80.
c610: 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a 0d 0a 71 75  .----..-60....qu
c620: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
c630: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 39  ELECT DISTINCT 9
c640: 38 20 2a 20 2b 20 43 41 53 45 20 2d 20 2b 20 35  8 * + CASE - + 5
c650: 37 20 57 48 45 4e 20 2b 20 28 20 2b 20 36 32 20  7 WHEN + ( + 62 
c660: 29 20 2a 20 2d 20 35 37 20 2a 20 2d 20 38 35 20  ) * - 57 * - 85 
c670: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
c680: 20 33 35 20 54 48 45 4e 20 33 34 20 45 4e 44 20   35 THEN 34 END 
c690: 2b 20 39 34 20 2a 20 33 31 20 41 53 20 63 6f 6c  + 94 * 31 AS col
c6a0: 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
c6b0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
c6c0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
c6d0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
c6e0: 6f 72 74 20 6c 61 62 65 6c 2d 32 37 39 0d 0a 53  ort label-279..S
c6f0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34  ELECT DISTINCT 4
c700: 36 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  6 * COUNT( * ) *
c710: 20 2d 20 2b 20 31 30 20 2a 20 39 37 0d 0a 2d 2d   - + 10 * 97..--
c720: 2d 2d 0d 0a 2d 34 34 36 32 30 0d 0a 0d 0a 73 6b  --..-44620....sk
c730: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
c740: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
c750: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
c760: 65 6c 2d 32 37 39 0d 0a 53 45 4c 45 43 54 20 44  el-279..SELECT D
c770: 49 53 54 49 4e 43 54 20 34 36 20 2a 20 43 4f 55  ISTINCT 46 * COU
c780: 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20 31  NT ( * ) * - + 1
c790: 30 20 2a 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  0 * 97..----..-4
c7a0: 34 36 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4620....onlyif m
c7b0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
c7c0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
c7d0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
c7e0: 2d 32 38 30 0d 0a 53 45 4c 45 43 54 20 34 39 20  -280..SELECT 49 
c7f0: 2a 20 2b 20 2d 20 33 39 20 2a 20 2d 20 2b 20 43  * + - 39 * - + C
c800: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 33 32  OUNT( * ) + + 32
c810: 0d 0a 2d 2d 2d 2d 0d 0a 31 39 34 33 0d 0a 0d 0a  ..----..1943....
c820: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
c830: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
c840: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
c850: 61 62 65 6c 2d 32 38 30 0d 0a 53 45 4c 45 43 54  abel-280..SELECT
c860: 20 34 39 20 2a 20 2b 20 2d 20 33 39 20 2a 20 2d   49 * + - 39 * -
c870: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
c880: 20 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 31 39 34   + 32..----..194
c890: 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
c8a0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
c8b0: 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
c8c0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
c8d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c8e0: 74 20 6c 61 62 65 6c 2d 32 38 31 0d 0a 53 45 4c  t label-281..SEL
c8f0: 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28  ECT ALL - COUNT(
c900: 20 2a 20 29 20 2a 20 34 37 20 44 49 56 20 2d 20   * ) * 47 DIV - 
c910: 2d 20 35 20 2b 20 4d 41 58 28 20 44 49 53 54 49  - 5 + MAX( DISTI
c920: 4e 43 54 20 33 31 20 29 20 2b 20 2b 20 28 20 2d  NCT 31 ) + + ( -
c930: 20 2b 20 35 33 20 29 20 2b 20 2d 20 38 39 20 41   + 53 ) + - 89 A
c940: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
c950: 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  20....skipif mys
c960: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
c970: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
c980: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 31 0d 0a  sort label-281..
c990: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55  SELECT ALL - COU
c9a0: 4e 54 20 28 20 2a 20 29 20 2a 20 34 37 20 2f 20  NT ( * ) * 47 / 
c9b0: 2d 20 2d 20 35 20 2b 20 4d 41 58 20 28 20 44 49  - - 5 + MAX ( DI
c9c0: 53 54 49 4e 43 54 20 33 31 20 29 20 2b 20 2b 20  STINCT 31 ) + + 
c9d0: 28 20 2d 20 2b 20 35 33 20 29 20 2b 20 2d 20 38  ( - + 53 ) + - 8
c9e0: 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  9 AS col1..----.
c9f0: 0a 2d 31 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-120....onlyif 
ca00: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
ca10: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
ca20: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
ca30: 6c 2d 32 38 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-282..SELECT + 
ca40: 53 55 4d 28 20 2d 20 32 38 20 29 20 2a 20 2b 20  SUM( - 28 ) * + 
ca50: 2d 20 35 34 20 2a 20 2d 20 36 35 0d 0a 2d 2d 2d  - 54 * - 65..---
ca60: 2d 0d 0a 2d 39 38 32 38 30 0d 0a 0d 0a 73 6b 69  -..-98280....ski
ca70: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
ca80: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
ca90: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
caa0: 6c 2d 32 38 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-282..SELECT + 
cab0: 53 55 4d 20 28 20 2d 20 32 38 20 29 20 2a 20 2b  SUM ( - 28 ) * +
cac0: 20 2d 20 35 34 20 2a 20 2d 20 36 35 0d 0a 2d 2d   - 54 * - 65..--
cad0: 2d 2d 0d 0a 2d 39 38 32 38 30 0d 0a 0d 0a 71 75  --..-98280....qu
cae0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
caf0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
cb00: 20 2b 20 43 41 53 45 20 33 20 57 48 45 4e 20 37   + CASE 3 WHEN 7
cb10: 30 20 2b 20 2b 20 2b 20 34 20 54 48 45 4e 20 2d  0 + + + 4 THEN -
cb20: 20 2b 20 39 37 20 45 4e 44 20 41 53 20 63 6f 6c   + 97 END AS col
cb30: 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
cb40: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
cb50: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
cb60: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
cb70: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
cb80: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
cb90: 62 65 6c 2d 32 38 34 0d 0a 53 45 4c 45 43 54 20  bel-284..SELECT 
cba0: 2b 20 2b 20 37 32 20 2b 20 2b 20 2d 20 32 31 20  + + 72 + + - 21 
cbb0: 2b 20 2d 20 28 20 2b 20 34 34 20 29 20 2b 20 43  + - ( + 44 ) + C
cbc0: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
cbd0: 4e 45 44 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28  NED ) * - COUNT(
cbe0: 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
cbf0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
cc00: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
cc10: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
cc20: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
cc30: 2d 32 38 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -284..SELECT + +
cc40: 20 37 32 20 2b 20 2b 20 2d 20 32 31 20 2b 20 2d   72 + + - 21 + -
cc50: 20 28 20 2b 20 34 34 20 29 20 2b 20 43 41 53 54   ( + 44 ) + CAST
cc60: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
cc70: 45 52 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28  ER ) * - COUNT (
cc80: 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
cc90: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
cca0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
ccb0: 45 43 54 20 2b 20 2b 20 28 20 2b 20 32 35 20 29  ECT + + ( + 25 )
ccc0: 20 2b 20 2b 20 2b 20 38 37 20 41 53 20 63 6f 6c   + + + 87 AS col
ccd0: 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 32 0d 0a 0d 0a  2..----..112....
cce0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
ccf0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
cd00: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
cd10: 6f 72 74 20 6c 61 62 65 6c 2d 32 38 36 0d 0a 53  ort label-286..S
cd20: 45 4c 45 43 54 20 2d 20 28 20 43 4f 55 4e 54 28  ELECT - ( COUNT(
cd30: 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 2c 20   * ) ) AS col0, 
cd40: 39 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  91 col0..----..-
cd50: 31 0d 0a 39 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  1..91....skipif 
cd60: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
cd70: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
cd80: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
cd90: 38 36 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 43  86..SELECT - ( C
cda0: 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20  OUNT ( * ) ) AS 
cdb0: 63 6f 6c 30 2c 20 39 31 20 63 6f 6c 30 0d 0a 2d  col0, 91 col0..-
cdc0: 2d 2d 2d 0d 0a 2d 31 0d 0a 39 31 0d 0a 0d 0a 71  ---..-1..91....q
cdd0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
cde0: 53 45 4c 45 43 54 20 2b 20 2d 20 4e 55 4c 4c 49  SELECT + - NULLI
cdf0: 46 20 28 20 2b 20 37 32 2c 20 2d 20 2b 20 39 38  F ( + 72, - + 98
ce00: 20 2b 20 2d 20 39 37 20 2b 20 33 38 20 2a 20 2b   + - 97 + 38 * +
ce10: 20 2b 20 35 32 20 29 20 41 53 20 63 6f 6c 31 0d   + 52 ) AS col1.
ce20: 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 0d 0a 6f 6e  .----..-72....on
ce30: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
ce40: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
ce50: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
ce60: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
ce70: 38 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43  88..SELECT + - C
ce80: 41 53 54 28 20 2b 20 33 36 20 41 53 20 53 49 47  AST( + 36 AS SIG
ce90: 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  NED ) AS col2..-
cea0: 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 73 6b 69 70  ---..-36....skip
ceb0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
cec0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
ced0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
cee0: 2d 32 38 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -288..SELECT + -
cef0: 20 43 41 53 54 20 28 20 2b 20 33 36 20 41 53 20   CAST ( + 36 AS 
cf00: 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
cf10: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a  2..----..-36....
cf20: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
cf30: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
cf40: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
cf50: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
cf60: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
cf70: 65 6c 2d 32 38 39 0d 0a 53 45 4c 45 43 54 20 2b  el-289..SELECT +
cf80: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
cf90: 2d 20 41 56 47 20 28 20 2d 20 43 41 53 54 28 20  - AVG ( - CAST( 
cfa0: 2b 20 39 20 41 53 20 53 49 47 4e 45 44 20 29 20  + 9 AS SIGNED ) 
cfb0: 29 20 2b 20 2b 20 2d 20 31 36 20 2b 20 2d 20 36  ) + + - 16 + - 6
cfc0: 36 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  6 + + CAST( NULL
cfd0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2b   AS SIGNED ) - +
cfe0: 20 33 37 20 2f 20 2d 20 37 37 20 63 6f 6c 30 0d   37 / - 77 col0.
cff0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
d000: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
d010: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
d020: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
d030: 62 65 6c 2d 32 38 39 0d 0a 53 45 4c 45 43 54 20  bel-289..SELECT 
d040: 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
d050: 2a 20 2d 20 41 56 47 20 28 20 2d 20 43 41 53 54  * - AVG ( - CAST
d060: 20 28 20 2b 20 39 20 41 53 20 49 4e 54 45 47 45   ( + 9 AS INTEGE
d070: 52 20 29 20 29 20 2b 20 2b 20 2d 20 31 36 20 2b  R ) ) + + - 16 +
d080: 20 2d 20 36 36 20 2b 20 2b 20 43 41 53 54 20 28   - 66 + + CAST (
d090: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
d0a0: 20 29 20 2d 20 2b 20 33 37 20 2f 20 2d 20 37 37   ) - + 37 / - 77
d0b0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
d0c0: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
d0d0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
d0e0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
d0f0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
d100: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d110: 74 20 6c 61 62 65 6c 2d 32 39 30 0d 0a 53 45 4c  t label-290..SEL
d120: 45 43 54 20 2b 20 43 41 53 45 20 2d 20 39 39 20  ECT + CASE - 99 
d130: 57 48 45 4e 20 28 20 36 33 20 29 20 2a 20 2d 20  WHEN ( 63 ) * - 
d140: 28 20 2d 20 2b 20 38 31 20 29 20 2b 20 37 39 20  ( - + 81 ) + 79 
d150: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
d160: 20 31 35 20 2b 20 43 4f 41 4c 45 53 43 45 20 28   15 + COALESCE (
d170: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
d180: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 37 2c  COALESCE ( - 27,
d190: 20 2d 20 32 32 20 29 2c 20 2d 20 36 31 2c 20 30   - 22 ), - 61, 0
d1a0: 20 2d 20 36 30 20 29 20 2a 20 2b 20 39 30 20 54   - 60 ) * + 90 T
d1b0: 48 45 4e 20 2d 20 34 36 20 2a 20 2b 20 4e 55 4c  HEN - 46 * + NUL
d1c0: 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  LIF ( + COUNT( *
d1d0: 20 29 2c 20 41 56 47 20 28 20 39 33 20 29 20 2a   ), AVG ( 93 ) *
d1e0: 20 2b 20 43 41 53 54 28 20 36 31 20 41 53 20 53   + CAST( 61 AS S
d1f0: 49 47 4e 45 44 20 29 20 29 20 45 4e 44 20 2b 20  IGNED ) ) END + 
d200: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 34  - COUNT( * ) * 4
d210: 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  6..----..NULL...
d220: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
d230: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
d240: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
d250: 6c 61 62 65 6c 2d 32 39 30 0d 0a 53 45 4c 45 43  label-290..SELEC
d260: 54 20 2b 20 43 41 53 45 20 2d 20 39 39 20 57 48  T + CASE - 99 WH
d270: 45 4e 20 28 20 36 33 20 29 20 2a 20 2d 20 28 20  EN ( 63 ) * - ( 
d280: 2d 20 2b 20 38 31 20 29 20 2b 20 37 39 20 54 48  - + 81 ) + 79 TH
d290: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 31  EN NULL WHEN + 1
d2a0: 35 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 43  5 + COALESCE ( C
d2b0: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 43  OUNT ( * ) + - C
d2c0: 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 37 2c 20  OALESCE ( - 27, 
d2d0: 2d 20 32 32 20 29 2c 20 2d 20 36 31 2c 20 30 20  - 22 ), - 61, 0 
d2e0: 2d 20 36 30 20 29 20 2a 20 2b 20 39 30 20 54 48  - 60 ) * + 90 TH
d2f0: 45 4e 20 2d 20 34 36 20 2a 20 2b 20 4e 55 4c 4c  EN - 46 * + NULL
d300: 49 46 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a  IF ( + COUNT ( *
d310: 20 29 2c 20 41 56 47 20 28 20 39 33 20 29 20 2a   ), AVG ( 93 ) *
d320: 20 2b 20 43 41 53 54 20 28 20 36 31 20 41 53 20   + CAST ( 61 AS 
d330: 49 4e 54 45 47 45 52 20 29 20 29 20 45 4e 44 20  INTEGER ) ) END 
d340: 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
d350: 2a 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  * 46..----..NULL
d360: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
d370: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  sort..SELECT + +
d380: 20 37 33 20 2a 20 38 33 2c 20 28 20 2d 20 33 33   73 * 83, ( - 33
d390: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
d3a0: 0d 0a 36 30 35 39 0d 0a 2d 33 33 0d 0a 0d 0a 71  ..6059..-33....q
d3b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
d3c0: 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49  SELECT ALL NULLI
d3d0: 46 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  F ( + NULLIF ( +
d3e0: 20 36 32 2c 20 2b 20 39 20 2b 20 2b 20 2b 20 39   62, + 9 + + + 9
d3f0: 36 20 29 2c 20 2d 20 28 20 2b 20 2b 20 35 35 20  6 ), - ( + + 55 
d400: 29 20 2b 20 2d 20 2b 20 35 36 20 29 20 41 53 20  ) + - + 56 ) AS 
d410: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a  col1..----..62..
d420: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d430: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 32  t..SELECT ALL 22
d440: 20 2a 20 2d 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 88..----..-
d450: 31 39 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1936....onlyif m
d460: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
d470: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
d480: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
d490: 72 74 20 6c 61 62 65 6c 2d 32 39 34 0d 0a 53 45  rt label-294..SE
d4a0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 38 31  LECT DISTINCT 81
d4b0: 20 2a 20 2d 20 43 41 53 45 20 28 20 2b 20 2d 20   * - CASE ( + - 
d4c0: 38 30 20 29 20 57 48 45 4e 20 2d 20 2d 20 38 33  80 ) WHEN - - 83
d4d0: 20 54 48 45 4e 20 2d 20 2b 20 39 30 20 2b 20 36   THEN - + 90 + 6
d4e0: 38 20 2b 20 2d 20 43 41 53 54 28 20 38 20 41 53  8 + - CAST( 8 AS
d4f0: 20 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20 2d   SIGNED ) WHEN -
d500: 20 34 38 20 2a 20 32 33 20 2d 20 2b 20 32 35 20   48 * 23 - + 25 
d510: 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 41 53  THEN NULL END AS
d520: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
d530: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
d540: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
d550: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
d560: 6f 72 74 20 6c 61 62 65 6c 2d 32 39 34 0d 0a 53  ort label-294..S
d570: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 38  ELECT DISTINCT 8
d580: 31 20 2a 20 2d 20 43 41 53 45 20 28 20 2b 20 2d  1 * - CASE ( + -
d590: 20 38 30 20 29 20 57 48 45 4e 20 2d 20 2d 20 38   80 ) WHEN - - 8
d5a0: 33 20 54 48 45 4e 20 2d 20 2b 20 39 30 20 2b 20  3 THEN - + 90 + 
d5b0: 36 38 20 2b 20 2d 20 43 41 53 54 20 28 20 38 20  68 + - CAST ( 8 
d5c0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 57 48 45  AS INTEGER ) WHE
d5d0: 4e 20 2d 20 34 38 20 2a 20 32 33 20 2d 20 2b 20  N - 48 * 23 - + 
d5e0: 32 35 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  25 THEN NULL END
d5f0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
d600: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
d610: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
d620: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
d630: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
d640: 2d 32 39 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -295..SELECT COU
d650: 4e 54 28 20 2d 20 35 33 20 29 0d 0a 2d 2d 2d 2d  NT( - 53 )..----
d660: 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
d670: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
d680: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
d690: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 35 0d  wsort label-295.
d6a0: 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
d6b0: 2d 20 35 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  - 53 )..----..1.
d6c0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
d6d0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44  # CAST syntax: D
d6e0: 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
d6f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
d700: 61 62 65 6c 2d 32 39 36 0d 0a 53 45 4c 45 43 54  abel-296..SELECT
d710: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
d720: 20 44 45 43 49 4d 41 4c 20 29 20 2b 20 39 37 20   DECIMAL ) + 97 
d730: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
d740: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
d750: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
d760: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
d770: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 36 0d  wsort label-296.
d780: 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28  .SELECT - CAST (
d790: 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
d7a0: 2b 20 39 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 97 AS col0..--
d7b0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
d7c0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
d7d0: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
d7e0: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
d7f0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
d800: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
d810: 39 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  97..SELECT - CAS
d820: 45 20 2d 20 39 34 20 57 48 45 4e 20 2d 20 36 33  E - 94 WHEN - 63
d830: 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   * - - COUNT( * 
d840: 29 20 54 48 45 4e 20 31 31 20 2b 20 43 41 53 45  ) THEN 11 + CASE
d850: 20 2d 20 38 20 57 48 45 4e 20 2d 20 2d 20 43 41   - 8 WHEN - - CA
d860: 53 54 28 20 34 35 20 41 53 20 53 49 47 4e 45 44  ST( 45 AS SIGNED
d870: 20 29 20 54 48 45 4e 20 28 20 2b 20 43 41 53 54   ) THEN ( + CAST
d880: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
d890: 20 29 20 29 20 2a 20 28 20 35 33 20 29 20 57 48   ) ) * ( 53 ) WH
d8a0: 45 4e 20 2b 20 35 31 20 2b 20 34 34 20 54 48 45  EN + 51 + 44 THE
d8b0: 4e 20 32 36 20 45 4e 44 20 45 4c 53 45 20 4e 55  N 26 END ELSE NU
d8c0: 4c 4c 20 45 4e 44 20 2b 20 2b 20 36 0d 0a 2d 2d  LL END + + 6..--
d8d0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
d8e0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
d8f0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
d900: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
d910: 2d 32 39 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -297..SELECT - C
d920: 41 53 45 20 2d 20 39 34 20 57 48 45 4e 20 2d 20  ASE - 94 WHEN - 
d930: 36 33 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28  63 * - - COUNT (
d940: 20 2a 20 29 20 54 48 45 4e 20 31 31 20 2b 20 43   * ) THEN 11 + C
d950: 41 53 45 20 2d 20 38 20 57 48 45 4e 20 2d 20 2d  ASE - 8 WHEN - -
d960: 20 43 41 53 54 20 28 20 34 35 20 41 53 20 49 4e   CAST ( 45 AS IN
d970: 54 45 47 45 52 20 29 20 54 48 45 4e 20 28 20 2b  TEGER ) THEN ( +
d980: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
d990: 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20 28 20  INTEGER ) ) * ( 
d9a0: 35 33 20 29 20 57 48 45 4e 20 2b 20 35 31 20 2b  53 ) WHEN + 51 +
d9b0: 20 34 34 20 54 48 45 4e 20 32 36 20 45 4e 44 20   44 THEN 26 END 
d9c0: 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20  ELSE NULL END + 
d9d0: 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  + 6..----..NULL.
d9e0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
d9f0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
da00: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
da10: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
da20: 62 65 6c 2d 32 39 38 0d 0a 53 45 4c 45 43 54 20  bel-298..SELECT 
da30: 2d 20 43 41 53 54 28 20 2b 20 2d 20 28 20 2d 20  - CAST( + - ( - 
da40: 39 37 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  97 ) AS SIGNED )
da50: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
da60: 2d 39 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -97....skipif my
da70: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
da80: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
da90: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 38 0d  wsort label-298.
daa0: 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28  .SELECT - CAST (
dab0: 20 2b 20 2d 20 28 20 2d 20 39 37 20 29 20 41 53   + - ( - 97 ) AS
dac0: 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
dad0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d  l2..----..-97...
dae0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
daf0: 0d 0a 53 45 4c 45 43 54 20 2b 20 35 36 20 2a 20  ..SELECT + 56 * 
db00: 2b 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 33 37 35 32  + 67..----..3752
db10: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
db20: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
db30: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
db40: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
db50: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
db60: 20 6c 61 62 65 6c 2d 33 30 30 0d 0a 53 45 4c 45   label-300..SELE
db70: 43 54 20 2d 20 36 32 20 2b 20 34 36 20 2a 20 2d  CT - 62 + 46 * -
db80: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43 4f   COUNT( * ) * CO
db90: 41 4c 45 53 43 45 20 28 20 2d 20 38 34 2c 20 2b  ALESCE ( - 84, +
dba0: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
dbb0: 2d 20 2d 20 38 39 20 2b 20 2b 20 43 41 53 54 28  - - 89 + + CAST(
dbc0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53   COUNT( * ) AS S
dbd0: 49 47 4e 45 44 20 29 20 2d 20 2b 20 33 30 20 29  IGNED ) - + 30 )
dbe0: 0d 0a 2d 2d 2d 2d 0d 0a 33 38 30 32 0d 0a 0d 0a  ..----..3802....
dbf0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
dc00: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
dc10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
dc20: 61 62 65 6c 2d 33 30 30 0d 0a 53 45 4c 45 43 54  abel-300..SELECT
dc30: 20 2d 20 36 32 20 2b 20 34 36 20 2a 20 2d 20 43   - 62 + 46 * - C
dc40: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 43 4f 41  OUNT ( * ) * COA
dc50: 4c 45 53 43 45 20 28 20 2d 20 38 34 2c 20 2b 20  LESCE ( - 84, + 
dc60: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
dc70: 2d 20 2d 20 38 39 20 2b 20 2b 20 43 41 53 54 20  - - 89 + + CAST 
dc80: 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  ( COUNT ( * ) AS
dc90: 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2b 20 33   INTEGER ) - + 3
dca0: 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 38 30 32 0d  0 )..----..3802.
dcb0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
dcc0: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 30 20  rt..SELECT - 80 
dcd0: 2b 20 2b 20 2d 20 32 39 20 41 53 20 63 6f 6c 30  + + - 29 AS col0
dce0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 39 0d 0a 0d 0a  ..----..-109....
dcf0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
dd00: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
dd10: 20 2d 20 39 30 20 2a 20 2d 20 2d 20 32 37 20 41   - 90 * - - 27 A
dd20: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
dd30: 34 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  430....onlyif my
dd40: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
dd50: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
dd60: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
dd70: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
dd80: 6f 72 74 20 6c 61 62 65 6c 2d 33 30 33 0d 0a 53  ort label-303..S
dd90: 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20  ELECT ALL CAST( 
dda0: 2d 20 4d 49 4e 28 20 41 4c 4c 20 33 35 20 29 20  - MIN( ALL 35 ) 
ddb0: 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
ddc0: 2d 0d 0a 2d 33 35 0d 0a 0d 0a 73 6b 69 70 69 66  -..-35....skipif
ddd0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
dde0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
ddf0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
de00: 30 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  03..SELECT ALL C
de10: 41 53 54 20 28 20 2d 20 4d 49 4e 20 28 20 41 4c  AST ( - MIN ( AL
de20: 4c 20 33 35 20 29 20 41 53 20 49 4e 54 45 47 45  L 35 ) AS INTEGE
de30: 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a  R )..----..-35..
de40: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
de50: 72 74 0d 0a 53 45 4c 45 43 54 20 31 38 2c 20 2b  rt..SELECT 18, +
de60: 20 30 20 2b 20 2b 20 35 34 20 41 53 20 63 6f 6c   0 + + 54 AS col
de70: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 35 34 0d  1..----..18..54.
de80: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
de90: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
dea0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
deb0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 35 0d  wsort label-305.
dec0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
ded0: 20 2d 20 43 4f 55 4e 54 28 20 2d 20 35 37 20 29   - COUNT( - 57 )
dee0: 20 2b 20 2b 20 36 20 63 6f 6c 30 0d 0a 2d 2d 2d   + + 6 col0..---
def0: 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..5....skipif m
df00: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
df10: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
df20: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 35  owsort label-305
df30: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
df40: 54 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 35 37  T - COUNT ( - 57
df50: 20 29 20 2b 20 2b 20 36 20 63 6f 6c 30 0d 0a 2d   ) + + 6 col0..-
df60: 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 71 75 65 72 79 20  ---..5....query 
df70: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
df80: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 39 30 20  T DISTINCT - 90 
df90: 2b 20 2d 20 35 32 20 2b 20 2d 20 39 30 20 41 53  + - 52 + - 90 AS
dfa0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33   col0..----..-23
dfb0: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
dfc0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 39  sort..SELECT + 9
dfd0: 30 20 2a 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 36 33  0 * 71..----..63
dfe0: 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  90....query I ro
dff0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
e000: 39 36 20 2a 20 36 30 20 41 53 20 63 6f 6c 31 0d  96 * 60 AS col1.
e010: 0a 2d 2d 2d 2d 0d 0a 2d 35 37 36 30 0d 0a 0d 0a  .----..-5760....
e020: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
e030: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 32  .SELECT ALL - 72
e040: 20 2b 20 2d 20 2b 20 38 33 20 41 53 20 63 6f 6c   + - + 83 AS col
e050: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 35 0d 0a 0d  0..----..-155...
e060: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
e070: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
e080: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
e090: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
e0a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
e0b0: 62 65 6c 2d 33 31 30 0d 0a 53 45 4c 45 43 54 20  bel-310..SELECT 
e0c0: 41 4c 4c 20 43 41 53 54 28 20 2b 20 43 4f 41 4c  ALL CAST( + COAL
e0d0: 45 53 43 45 20 28 20 2b 20 36 31 2c 20 39 39 20  ESCE ( + 61, 99 
e0e0: 2a 20 2d 20 2d 20 34 30 20 2b 20 2b 20 2b 20 32  * - - 40 + + + 2
e0f0: 31 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  1 + + COUNT( * )
e100: 2c 20 35 32 20 2b 20 33 30 20 29 20 41 53 20 53  , 52 + 30 ) AS S
e110: 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d  IGNED ) AS col0.
e120: 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 73 6b 69  .----..61....ski
e130: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
e140: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
e150: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
e160: 6c 2d 33 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-310..SELECT AL
e170: 4c 20 43 41 53 54 20 28 20 2b 20 43 4f 41 4c 45  L CAST ( + COALE
e180: 53 43 45 20 28 20 2b 20 36 31 2c 20 39 39 20 2a  SCE ( + 61, 99 *
e190: 20 2d 20 2d 20 34 30 20 2b 20 2b 20 2b 20 32 31   - - 40 + + + 21
e1a0: 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
e1b0: 2c 20 35 32 20 2b 20 33 30 20 29 20 41 53 20 49  , 52 + 30 ) AS I
e1c0: 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30  NTEGER ) AS col0
e1d0: 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 71 75  ..----..61....qu
e1e0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
e1f0: 53 45 4c 45 43 54 20 34 32 20 41 53 20 63 6f 6c  SELECT 42 AS col
e200: 31 2c 20 2d 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 34  1, - 19..----..4
e210: 32 0d 0a 2d 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  2..-19....onlyif
e220: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
e230: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
e240: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
e250: 62 65 6c 2d 33 31 32 0d 0a 53 45 4c 45 43 54 20  bel-312..SELECT 
e260: 2b 20 38 33 20 63 6f 6c 30 2c 20 2b 20 4d 49 4e  + 83 col0, + MIN
e270: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 28  ( DISTINCT + - (
e280: 20 2d 20 33 30 20 29 20 29 20 63 6f 6c 31 0d 0a   - 30 ) ) col1..
e290: 2d 2d 2d 2d 0d 0a 38 33 0d 0a 33 30 0d 0a 0d 0a  ----..83..30....
e2a0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
e2b0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
e2c0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
e2d0: 6c 61 62 65 6c 2d 33 31 32 0d 0a 53 45 4c 45 43  label-312..SELEC
e2e0: 54 20 2b 20 38 33 20 63 6f 6c 30 2c 20 2b 20 4d  T + 83 col0, + M
e2f0: 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  IN ( DISTINCT + 
e300: 2d 20 28 20 2d 20 33 30 20 29 20 29 20 63 6f 6c  - ( - 30 ) ) col
e310: 31 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 33 30 0d  1..----..83..30.
e320: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
e330: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
e340: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
e350: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
e360: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e370: 6c 61 62 65 6c 2d 33 31 33 0d 0a 53 45 4c 45 43  label-313..SELEC
e380: 54 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2d 20 39  T + SUM( ALL - 9
e390: 30 20 29 20 44 49 56 20 2b 20 2b 20 33 33 20 63  0 ) DIV + + 33 c
e3a0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d  ol1..----..-2...
e3b0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
e3c0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
e3d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e3e0: 6c 61 62 65 6c 2d 33 31 33 0d 0a 53 45 4c 45 43  label-313..SELEC
e3f0: 54 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20  T + SUM ( ALL - 
e400: 39 30 20 29 20 2f 20 2b 20 2b 20 33 33 20 63 6f  90 ) / + + 33 co
e410: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a  l1..----..-2....
e420: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
e430: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
e440: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
e450: 72 74 20 6c 61 62 65 6c 2d 33 31 34 0d 0a 53 45  rt label-314..SE
e460: 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 28 20  LECT ALL - MIN( 
e470: 44 49 53 54 49 4e 43 54 20 31 37 20 29 20 2b 20  DISTINCT 17 ) + 
e480: 2b 20 2d 20 28 20 32 31 20 29 20 41 53 20 63 6f  + - ( 21 ) AS co
e490: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d  l1..----..-38...
e4a0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
e4b0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
e4c0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e4d0: 6c 61 62 65 6c 2d 33 31 34 0d 0a 53 45 4c 45 43  label-314..SELEC
e4e0: 54 20 41 4c 4c 20 2d 20 4d 49 4e 20 28 20 44 49  T ALL - MIN ( DI
e4f0: 53 54 49 4e 43 54 20 31 37 20 29 20 2b 20 2b 20  STINCT 17 ) + + 
e500: 2d 20 28 20 32 31 20 29 20 41 53 20 63 6f 6c 31  - ( 21 ) AS col1
e510: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a 71  ..----..-38....q
e520: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
e530: 53 45 4c 45 43 54 20 32 39 20 2a 20 32 30 0d 0a  SELECT 29 * 20..
e540: 2d 2d 2d 2d 0d 0a 35 38 30 0d 0a 0d 0a 71 75 65  ----..580....que
e550: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
e560: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
e570: 2d 20 31 20 2b 20 2d 20 2b 20 39 30 20 63 6f 6c  - 1 + - + 90 col
e580: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39 0d 0a 0d 0a  2..----..-89....
e590: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
e5a0: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
e5b0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
e5c0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
e5d0: 2d 33 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -317..SELECT ALL
e5e0: 20 2d 20 2d 20 43 41 53 45 20 28 20 43 41 53 54   - - CASE ( CAST
e5f0: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
e600: 20 29 20 29 20 57 48 45 4e 20 28 20 38 31 20 29   ) ) WHEN ( 81 )
e610: 20 2a 20 33 33 20 2a 20 2d 20 2d 20 39 33 20 2b   * 33 * - - 93 +
e620: 20 2d 20 34 32 20 54 48 45 4e 20 4e 55 4c 4c 49   - 42 THEN NULLI
e630: 46 20 28 20 2b 20 31 31 2c 20 2d 20 33 35 20 2a  F ( + 11, - 35 *
e640: 20 2b 20 39 39 20 29 20 2a 20 2d 20 32 32 20 57   + 99 ) * - 22 W
e650: 48 45 4e 20 35 38 20 2f 20 2b 20 32 34 20 2b 20  HEN 58 / + 24 + 
e660: 39 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  90 THEN NULL END
e670: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
e680: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
e690: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
e6a0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
e6b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 37  owsort label-317
e6c0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
e6d0: 20 43 41 53 45 20 28 20 43 41 53 54 20 28 20 4e   CASE ( CAST ( N
e6e0: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
e6f0: 20 29 20 57 48 45 4e 20 28 20 38 31 20 29 20 2a   ) WHEN ( 81 ) *
e700: 20 33 33 20 2a 20 2d 20 2d 20 39 33 20 2b 20 2d   33 * - - 93 + -
e710: 20 34 32 20 54 48 45 4e 20 4e 55 4c 4c 49 46 20   42 THEN NULLIF 
e720: 28 20 2b 20 31 31 2c 20 2d 20 33 35 20 2a 20 2b  ( + 11, - 35 * +
e730: 20 39 39 20 29 20 2a 20 2d 20 32 32 20 57 48 45   99 ) * - 22 WHE
e740: 4e 20 35 38 20 2f 20 2b 20 32 34 20 2b 20 39 30  N 58 / + 24 + 90
e750: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 41   THEN NULL END A
e760: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
e770: 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
e780: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
e790: 2d 20 28 20 2b 20 36 30 20 29 20 41 53 20 63 6f  - ( + 60 ) AS co
e7a0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a 0d  l2..----..-60...
e7b0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
e7c0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
e7d0: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
e7e0: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
e7f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
e800: 62 65 6c 2d 33 31 39 0d 0a 53 45 4c 45 43 54 20  bel-319..SELECT 
e810: 2d 20 33 37 20 44 49 56 20 43 4f 55 4e 54 28 20  - 37 DIV COUNT( 
e820: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a  * )..----..-37..
e830: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
e840: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
e850: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e860: 20 6c 61 62 65 6c 2d 33 31 39 0d 0a 53 45 4c 45   label-319..SELE
e870: 43 54 20 2d 20 33 37 20 2f 20 43 4f 55 4e 54 20  CT - 37 / COUNT 
e880: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37  ( * )..----..-37
e890: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
e8a0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 36  ort..SELECT + 46
e8b0: 20 2a 20 2d 20 36 35 20 63 6f 6c 32 0d 0a 2d 2d   * - 65 col2..--
e8c0: 2d 2d 0d 0a 2d 32 39 39 30 0d 0a 0d 0a 6f 6e 6c  --..-2990....onl
e8d0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
e8e0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
e8f0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
e900: 20 6c 61 62 65 6c 2d 33 32 31 0d 0a 53 45 4c 45   label-321..SELE
e910: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4d 41  CT DISTINCT + MA
e920: 58 28 20 2d 20 33 37 20 29 20 2a 20 2b 20 2b 20  X( - 37 ) * + + 
e930: 33 37 2c 20 2d 20 31 33 20 41 53 20 63 6f 6c 30  37, - 13 AS col0
e940: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 36 39 0d 0a 2d  ..----..-1369..-
e950: 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  13....skipif mys
e960: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
e970: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
e980: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 31 0d  wsort label-321.
e990: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
e9a0: 20 2b 20 4d 41 58 20 28 20 2d 20 33 37 20 29 20   + MAX ( - 37 ) 
e9b0: 2a 20 2b 20 2b 20 33 37 2c 20 2d 20 31 33 20 41  * + + 37, - 13 A
e9c0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
e9d0: 33 36 39 0d 0a 2d 31 33 0d 0a 0d 0a 71 75 65 72  369..-13....quer
e9e0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
e9f0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d  ECT DISTINCT + -
ea00: 20 39 20 2b 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 38   9 + 94..----..8
ea10: 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
ea20: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
ea30: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
ea40: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
ea50: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
ea60: 74 20 6c 61 62 65 6c 2d 33 32 33 0d 0a 53 45 4c  t label-323..SEL
ea70: 45 43 54 20 2b 20 33 20 2b 20 2d 20 34 32 20 2b  ECT + 3 + - 42 +
ea80: 20 36 35 20 2a 20 2b 20 2d 20 43 41 53 45 20 2d   65 * + - CASE -
ea90: 20 2b 20 38 31 20 57 48 45 4e 20 2b 20 38 36 20   + 81 WHEN + 86 
eaa0: 54 48 45 4e 20 2d 20 2b 20 43 41 53 54 28 20 33  THEN - + CAST( 3
eab0: 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  0 AS SIGNED ) + 
eac0: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 33 36 20  COUNT( * ) * 36 
ead0: 57 48 45 4e 20 2d 20 34 34 20 2a 20 28 20 2d 20  WHEN - 44 * ( - 
eae0: 35 35 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57  55 ) THEN NULL W
eaf0: 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  HEN + COUNT( * )
eb00: 20 2a 20 35 35 20 54 48 45 4e 20 4e 55 4c 4c 20   * 55 THEN NULL 
eb10: 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  END AS col1..---
eb20: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
eb30: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
eb40: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
eb50: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
eb60: 33 32 33 0d 0a 53 45 4c 45 43 54 20 2b 20 33 20  323..SELECT + 3 
eb70: 2b 20 2d 20 34 32 20 2b 20 36 35 20 2a 20 2b 20  + - 42 + 65 * + 
eb80: 2d 20 43 41 53 45 20 2d 20 2b 20 38 31 20 57 48  - CASE - + 81 WH
eb90: 45 4e 20 2b 20 38 36 20 54 48 45 4e 20 2d 20 2b  EN + 86 THEN - +
eba0: 20 43 41 53 54 20 28 20 33 30 20 41 53 20 49 4e   CAST ( 30 AS IN
ebb0: 54 45 47 45 52 20 29 20 2b 20 43 4f 55 4e 54 20  TEGER ) + COUNT 
ebc0: 28 20 2a 20 29 20 2a 20 33 36 20 57 48 45 4e 20  ( * ) * 36 WHEN 
ebd0: 2d 20 34 34 20 2a 20 28 20 2d 20 35 35 20 29 20  - 44 * ( - 55 ) 
ebe0: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
ebf0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 35   COUNT ( * ) * 5
ec00: 35 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  5 THEN NULL END 
ec10: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
ec20: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
ec30: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28  owsort..SELECT (
ec40: 20 2d 20 28 20 38 34 20 29 20 29 0d 0a 2d 2d 2d   - ( 84 ) )..---
ec50: 2d 0d 0a 2d 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-84....onlyif
ec60: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
ec70: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
ec80: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
ec90: 65 6c 2d 33 32 35 0d 0a 53 45 4c 45 43 54 20 41  el-325..SELECT A
eca0: 4c 4c 20 4d 49 4e 28 20 28 20 37 32 20 29 20 29  LL MIN( ( 72 ) )
ecb0: 20 2a 20 2b 20 34 39 20 41 53 20 63 6f 6c 32 0d   * + 49 AS col2.
ecc0: 0a 2d 2d 2d 2d 0d 0a 33 35 32 38 0d 0a 0d 0a 73  .----..3528....s
ecd0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
ece0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
ecf0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ed00: 62 65 6c 2d 33 32 35 0d 0a 53 45 4c 45 43 54 20  bel-325..SELECT 
ed10: 41 4c 4c 20 4d 49 4e 20 28 20 28 20 37 32 20 29  ALL MIN ( ( 72 )
ed20: 20 29 20 2a 20 2b 20 34 39 20 41 53 20 63 6f 6c   ) * + 49 AS col
ed30: 32 0d 0a 2d 2d 2d 2d 0d 0a 33 35 32 38 0d 0a 0d  2..----..3528...
ed40: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ed50: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
ed60: 54 20 2d 20 31 33 20 2a 20 37 37 20 41 53 20 63  T - 13 * 77 AS c
ed70: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 30 31  ol0..----..-1001
ed80: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
ed90: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 33  ort..SELECT - 53
eda0: 20 2b 20 2b 20 2d 20 31 32 0d 0a 2d 2d 2d 2d 0d   + + - 12..----.
edb0: 0a 2d 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-65....query I 
edc0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
edd0: 41 4c 4c 20 2d 20 2d 20 35 34 20 2a 20 2b 20 2b  ALL - - 54 * + +
ede0: 20 34 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   40 AS col1..---
edf0: 2d 0d 0a 32 31 36 30 0d 0a 0d 0a 71 75 65 72 79  -..2160....query
ee00: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
ee10: 43 54 20 34 37 20 2a 20 2b 20 32 32 20 2a 20 2d  CT 47 * + 22 * -
ee20: 20 36 36 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   66 col2..----..
ee30: 2d 36 38 32 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  -68244....onlyif
ee40: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
ee50: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
ee60: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
ee70: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
ee80: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 30  owsort label-330
ee90: 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 2b 20  ..SELECT MIN( + 
eea0: 32 20 29 20 44 49 56 20 2b 20 39 30 20 2a 20 2b  2 ) DIV + 90 * +
eeb0: 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   62..----..0....
eec0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
eed0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
eee0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
eef0: 61 62 65 6c 2d 33 33 30 0d 0a 53 45 4c 45 43 54  abel-330..SELECT
ef00: 20 4d 49 4e 20 28 20 2b 20 32 20 29 20 2f 20 2b   MIN ( + 2 ) / +
ef10: 20 39 30 20 2a 20 2b 20 36 32 0d 0a 2d 2d 2d 2d   90 * + 62..----
ef20: 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
ef30: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
ef40: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
ef50: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
ef60: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
ef70: 6f 72 74 20 6c 61 62 65 6c 2d 33 33 31 0d 0a 53  ort label-331..S
ef80: 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28  ELECT COALESCE (
ef90: 20 2b 20 35 33 2c 20 2b 20 43 41 53 54 28 20 2b   + 53, + CAST( +
efa0: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
efb0: 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20 2d 20   SIGNED ) ) * - 
efc0: 37 36 20 2b 20 2d 20 34 38 20 41 53 20 63 6f 6c  76 + - 48 AS col
efd0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 37 36 0d 0a  0..----..-4076..
efe0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
eff0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
f000: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f010: 20 6c 61 62 65 6c 2d 33 33 31 0d 0a 53 45 4c 45   label-331..SELE
f020: 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20  CT COALESCE ( + 
f030: 35 33 2c 20 2b 20 43 41 53 54 20 28 20 2b 20 2d  53, + CAST ( + -
f040: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
f050: 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2d 20  INTEGER ) ) * - 
f060: 37 36 20 2b 20 2d 20 34 38 20 41 53 20 63 6f 6c  76 + - 48 AS col
f070: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 37 36 0d 0a  0..----..-4076..
f080: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
f090: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
f0a0: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
f0b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
f0c0: 65 6c 2d 33 33 32 0d 0a 53 45 4c 45 43 54 20 44  el-332..SELECT D
f0d0: 49 53 54 49 4e 43 54 20 39 37 20 2b 20 37 36 20  ISTINCT 97 + 76 
f0e0: 44 49 56 20 2b 20 34 20 41 53 20 63 6f 6c 31 0d  DIV + 4 AS col1.
f0f0: 0a 2d 2d 2d 2d 0d 0a 31 31 36 0d 0a 0d 0a 73 6b  .----..116....sk
f100: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
f110: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
f120: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
f130: 65 6c 2d 33 33 32 0d 0a 53 45 4c 45 43 54 20 44  el-332..SELECT D
f140: 49 53 54 49 4e 43 54 20 39 37 20 2b 20 37 36 20  ISTINCT 97 + 76 
f150: 2f 20 2b 20 34 20 41 53 20 63 6f 6c 31 0d 0a 2d  / + 4 AS col1..-
f160: 2d 2d 2d 0d 0a 31 31 36 0d 0a 0d 0a 71 75 65 72  ---..116....quer
f170: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
f180: 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 32 20  ECT DISTINCT 62 
f190: 2a 20 2b 20 28 20 2b 20 37 20 29 0d 0a 2d 2d 2d  * + ( + 7 )..---
f1a0: 2d 0d 0a 34 33 34 0d 0a 0d 0a 71 75 65 72 79 20  -..434....query 
f1b0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
f1c0: 54 20 41 4c 4c 20 33 32 20 2b 20 2d 20 2d 20 37  T ALL 32 + - - 7
f1d0: 33 20 2a 20 2d 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a  3 * - 86..----..
f1e0: 2d 36 32 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -6246....onlyif 
f1f0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
f200: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
f210: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
f220: 65 6c 2d 33 33 35 0d 0a 53 45 4c 45 43 54 20 44  el-335..SELECT D
f230: 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28  ISTINCT + COUNT(
f240: 20 2a 20 29 20 2b 20 2b 20 38 36 2c 20 2b 20 43   * ) + + 86, + C
f250: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 4d 41  OUNT( * ) * - MA
f260: 58 28 20 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a  X( 1 ) AS col0..
f270: 2d 2d 2d 2d 0d 0a 38 37 0d 0a 2d 31 0d 0a 0d 0a  ----..87..-1....
f280: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
f290: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
f2a0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
f2b0: 6c 61 62 65 6c 2d 33 33 35 0d 0a 53 45 4c 45 43  label-335..SELEC
f2c0: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55  T DISTINCT + COU
f2d0: 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 38 36 2c  NT ( * ) + + 86,
f2e0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
f2f0: 20 2d 20 4d 41 58 20 28 20 31 20 29 20 41 53 20   - MAX ( 1 ) AS 
f300: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a  col0..----..87..
f310: 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
f320: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
f330: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
f340: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f350: 20 6c 61 62 65 6c 2d 33 33 36 0d 0a 53 45 4c 45   label-336..SELE
f360: 43 54 20 41 4c 4c 20 2d 20 37 36 20 2b 20 2d 20  CT ALL - 76 + - 
f370: 28 20 2d 20 2d 20 38 32 20 29 20 2b 20 38 30 20  ( - - 82 ) + 80 
f380: 2f 20 2b 20 32 33 20 2b 20 2d 20 38 30 20 2a 20  / + 23 + - 80 * 
f390: 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
f3a0: 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
f3b0: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
f3c0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
f3d0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
f3e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 36  owsort label-336
f3f0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37  ..SELECT ALL - 7
f400: 36 20 2b 20 2d 20 28 20 2d 20 2d 20 38 32 20 29  6 + - ( - - 82 )
f410: 20 2b 20 38 30 20 2f 20 2b 20 32 33 20 2b 20 2d   + 80 / + 23 + -
f420: 20 38 30 20 2a 20 2d 20 43 41 53 54 20 28 20 4e   80 * - CAST ( N
f430: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
f440: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
f450: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
f460: 0a 53 45 4c 45 43 54 20 37 20 2d 20 2b 20 33 38  .SELECT 7 - + 38
f470: 20 2d 20 2d 20 2b 20 37 31 20 2a 20 2d 20 35 34   - - + 71 * - 54
f480: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
f490: 2d 33 38 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -3865....onlyif 
f4a0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
f4b0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
f4c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f4d0: 6c 2d 33 33 38 0d 0a 53 45 4c 45 43 54 20 44 49  l-338..SELECT DI
f4e0: 53 54 49 4e 43 54 20 32 36 20 2a 20 4d 41 58 28  STINCT 26 * MAX(
f4f0: 20 44 49 53 54 49 4e 43 54 20 2d 20 37 20 29 0d   DISTINCT - 7 ).
f500: 0a 2d 2d 2d 2d 0d 0a 2d 31 38 32 0d 0a 0d 0a 73  .----..-182....s
f510: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
f520: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
f530: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
f540: 62 65 6c 2d 33 33 38 0d 0a 53 45 4c 45 43 54 20  bel-338..SELECT 
f550: 44 49 53 54 49 4e 43 54 20 32 36 20 2a 20 4d 41  DISTINCT 26 * MA
f560: 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 37  X ( DISTINCT - 7
f570: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 32 0d 0a   )..----..-182..
f580: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
f590: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
f5a0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
f5b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 39 0d  wsort label-339.
f5c0: 0a 53 45 4c 45 43 54 20 39 31 20 2b 20 2b 20 33  .SELECT 91 + + 3
f5d0: 38 20 2b 20 2b 20 33 39 20 2a 20 2d 20 28 20 2d  8 + + 39 * - ( -
f5e0: 20 38 33 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28   83 ) * - COUNT(
f5f0: 20 2a 20 29 20 2a 20 2d 20 32 38 2c 20 38 36 20   * ) * - 28, 86 
f600: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col1..----..9
f610: 30 37 36 35 0d 0a 38 36 0d 0a 0d 0a 73 6b 69 70  0765..86....skip
f620: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
f630: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
f640: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
f650: 6c 2d 33 33 39 0d 0a 53 45 4c 45 43 54 20 39 31  l-339..SELECT 91
f660: 20 2b 20 2b 20 33 38 20 2b 20 2b 20 33 39 20 2a   + + 38 + + 39 *
f670: 20 2d 20 28 20 2d 20 38 33 20 29 20 2a 20 2d 20   - ( - 83 ) * - 
f680: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
f690: 32 38 2c 20 38 36 20 41 53 20 63 6f 6c 31 0d 0a  28, 86 AS col1..
f6a0: 2d 2d 2d 2d 0d 0a 39 30 37 36 35 0d 0a 38 36 0d  ----..90765..86.
f6b0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
f6c0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
f6d0: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
f6e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
f6f0: 62 65 6c 2d 33 34 30 0d 0a 53 45 4c 45 43 54 20  bel-340..SELECT 
f700: 32 36 20 2a 20 2d 20 2d 20 43 41 53 54 28 20 2b  26 * - - CAST( +
f710: 20 37 20 41 53 20 53 49 47 4e 45 44 20 29 20 41   7 AS SIGNED ) A
f720: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38  S col2..----..18
f730: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
f740: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
f750: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
f760: 6f 72 74 20 6c 61 62 65 6c 2d 33 34 30 0d 0a 53  ort label-340..S
f770: 45 4c 45 43 54 20 32 36 20 2a 20 2d 20 2d 20 43  ELECT 26 * - - C
f780: 41 53 54 20 28 20 2b 20 37 20 41 53 20 49 4e 54  AST ( + 7 AS INT
f790: 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a  EGER ) AS col2..
f7a0: 2d 2d 2d 2d 0d 0a 31 38 32 0d 0a 0d 0a 71 75 65  ----..182....que
f7b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
f7c0: 4c 45 43 54 20 39 37 20 2b 20 2b 20 2d 20 33 36  LECT 97 + + - 36
f7d0: 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
f7e0: 32 36 2c 20 35 37 20 29 20 2a 20 35 39 20 41 53  26, 57 ) * 59 AS
f7f0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 39   col0..----..159
f800: 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
f810: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
f820: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
f830: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
f840: 6c 61 62 65 6c 2d 33 34 32 0d 0a 53 45 4c 45 43  label-342..SELEC
f850: 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  T CAST( NULL AS 
f860: 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 38 33 20  SIGNED ) + + 83 
f870: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
f880: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
f890: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
f8a0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
f8b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 32 0d  wsort label-342.
f8c0: 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e  .SELECT CAST ( N
f8d0: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
f8e0: 20 2b 20 2b 20 38 33 20 41 53 20 63 6f 6c 30 0d   + + 83 AS col0.
f8f0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
f900: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
f910: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
f920: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f930: 74 20 6c 61 62 65 6c 2d 33 34 33 0d 0a 53 45 4c  t label-343..SEL
f940: 45 43 54 20 41 4c 4c 20 4d 49 4e 28 20 41 4c 4c  ECT ALL MIN( ALL
f950: 20 2b 20 31 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   + 18 )..----..1
f960: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
f970: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
f980: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
f990: 6f 72 74 20 6c 61 62 65 6c 2d 33 34 33 0d 0a 53  ort label-343..S
f9a0: 45 4c 45 43 54 20 41 4c 4c 20 4d 49 4e 20 28 20  ELECT ALL MIN ( 
f9b0: 41 4c 4c 20 2b 20 31 38 20 29 0d 0a 2d 2d 2d 2d  ALL + 18 )..----
f9c0: 0d 0a 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..18....query I 
f9d0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
f9e0: 41 4c 4c 20 2d 20 34 37 20 2d 20 32 31 20 41 53  ALL - 47 - 21 AS
f9f0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38   col0..----..-68
fa00: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
fa10: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
fa20: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
fa30: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
fa40: 61 62 65 6c 2d 33 34 35 0d 0a 53 45 4c 45 43 54  abel-345..SELECT
fa50: 20 41 4c 4c 20 2d 20 2d 20 37 20 2a 20 2b 20 43   ALL - - 7 * + C
fa60: 41 53 54 28 20 2b 20 32 36 20 41 53 20 53 49 47  AST( + 26 AS SIG
fa70: 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  NED ) AS col0..-
fa80: 2d 2d 2d 0d 0a 31 38 32 0d 0a 0d 0a 73 6b 69 70  ---..182....skip
fa90: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
faa0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
fab0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
fac0: 2d 33 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -345..SELECT ALL
fad0: 20 2d 20 2d 20 37 20 2a 20 2b 20 43 41 53 54 20   - - 7 * + CAST 
fae0: 28 20 2b 20 32 36 20 41 53 20 49 4e 54 45 47 45  ( + 26 AS INTEGE
faf0: 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  R ) AS col0..---
fb00: 2d 0d 0a 31 38 32 0d 0a 0d 0a 71 75 65 72 79 20  -..182....query 
fb10: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
fb20: 54 20 36 36 20 2a 20 2b 20 28 20 2d 20 2d 20 37  T 66 * + ( - - 7
fb30: 34 20 29 20 2b 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a  4 ) + 50..----..
fb40: 34 39 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4934....query I 
fb50: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
fb60: 44 49 53 54 49 4e 43 54 20 2b 20 33 20 2a 20 2b  DISTINCT + 3 * +
fb70: 20 36 20 2b 20 31 39 20 2a 20 2b 20 32 37 20 41   6 + 19 * + 27 A
fb80: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 33  S col2..----..53
fb90: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
fba0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
fbb0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
fbc0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34  rowsort label-34
fbd0: 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  8..SELECT - COUN
fbe0: 54 28 20 2a 20 29 20 2a 20 2d 20 37 39 20 41 53  T( * ) * - 79 AS
fbf0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d   col2..----..79.
fc00: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
fc10: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
fc20: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fc30: 74 20 6c 61 62 65 6c 2d 33 34 38 0d 0a 53 45 4c  t label-348..SEL
fc40: 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ECT - COUNT ( * 
fc50: 29 20 2a 20 2d 20 37 39 20 41 53 20 63 6f 6c 32  ) * - 79 AS col2
fc60: 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 71 75  ..----..79....qu
fc70: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
fc80: 45 4c 45 43 54 20 2d 20 38 34 20 2b 20 2d 20 35  ELECT - 84 + - 5
fc90: 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 38 0d 0a 0d  4..----..-138...
fca0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
fcb0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
fcc0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
fcd0: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
fce0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
fcf0: 62 65 6c 2d 33 35 30 0d 0a 53 45 4c 45 43 54 20  bel-350..SELECT 
fd00: 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54  DISTINCT + COUNT
fd10: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 43  ( DISTINCT - ( C
fd20: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
fd30: 4e 45 44 20 29 20 29 20 29 20 2d 20 31 30 20 41  NED ) ) ) - 10 A
fd40: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
fd50: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
fd60: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
fd70: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
fd80: 6f 72 74 20 6c 61 62 65 6c 2d 33 35 30 0d 0a 53  ort label-350..S
fd90: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
fda0: 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
fdb0: 54 20 2d 20 28 20 43 41 53 54 20 28 20 4e 55 4c  T - ( CAST ( NUL
fdc0: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
fdd0: 20 29 20 2d 20 31 30 20 41 53 20 63 6f 6c 32 0d   ) - 10 AS col2.
fde0: 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 6f 6e  .----..-10....on
fdf0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
fe00: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
fe10: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
fe20: 20 6c 61 62 65 6c 2d 33 35 31 0d 0a 53 45 4c 45   label-351..SELE
fe30: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  CT DISTINCT + + 
fe40: 4d 49 4e 28 20 2b 20 31 33 20 29 20 2a 20 2d 20  MIN( + 13 ) * - 
fe50: 36 34 20 2a 20 2d 20 33 33 20 2a 20 2b 20 34 34  64 * - 33 * + 44
fe60: 20 2a 20 2b 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 39   * + 81..----..9
fe70: 37 38 35 33 31 38 34 0d 0a 0d 0a 73 6b 69 70 69  7853184....skipi
fe80: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
fe90: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
fea0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
feb0: 33 35 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  351..SELECT DIST
fec0: 49 4e 43 54 20 2b 20 2b 20 4d 49 4e 20 28 20 2b  INCT + + MIN ( +
fed0: 20 31 33 20 29 20 2a 20 2d 20 36 34 20 2a 20 2d   13 ) * - 64 * -
fee0: 20 33 33 20 2a 20 2b 20 34 34 20 2a 20 2b 20 38   33 * + 44 * + 8
fef0: 31 0d 0a 2d 2d 2d 2d 0d 0a 39 37 38 35 33 31 38  1..----..9785318
ff00: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
ff10: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
ff20: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
ff30: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
ff40: 6c 61 62 65 6c 2d 33 35 32 0d 0a 53 45 4c 45 43  label-352..SELEC
ff50: 54 20 41 4c 4c 20 2b 20 32 30 20 44 49 56 20 38  T ALL + 20 DIV 8
ff60: 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
ff70: 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
ff80: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
ff90: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
ffa0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 32 0d 0a  sort label-352..
ffb0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 30 20  SELECT ALL + 20 
ffc0: 2f 20 38 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  / 81 AS col2..--
ffd0: 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
ffe0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
fff0: 20 36 39 20 2a 20 39 39 20 2a 20 2b 20 32 38 20   69 * 99 * + 28 
10000 2a 20 2b 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 32 31  * + 11..----..21
10010 30 33 39 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  03948....onlyif 
10020 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
10030 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
10040 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
10050 6f 72 74 20 6c 61 62 65 6c 2d 33 35 34 0d 0a 53  ort label-354..S
10060 45 4c 45 43 54 20 2b 20 35 39 20 2a 20 2b 20 43  ELECT + 59 * + C
10070 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
10080 4e 45 44 20 29 20 2a 20 2b 20 36 39 0d 0a 2d 2d  NED ) * + 69..--
10090 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
100a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
100b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
100c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
100d0 2d 33 35 34 0d 0a 53 45 4c 45 43 54 20 2b 20 35  -354..SELECT + 5
100e0 39 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  9 * + CAST ( NUL
100f0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
10100 20 2b 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 69..----..NUL
10110 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
10120 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
10130 20 2d 20 37 30 20 2a 20 2d 20 2b 20 34 32 20 41   - 70 * - + 42 A
10140 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 39  S col0..----..29
10150 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  40....onlyif mys
10160 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
10170 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
10180 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10190 20 6c 61 62 65 6c 2d 33 35 36 0d 0a 53 45 4c 45   label-356..SELE
101a0 43 54 20 41 4c 4c 20 2b 20 35 39 20 44 49 56 20  CT ALL + 59 DIV 
101b0 31 32 20 2d 20 2b 20 38 34 20 2a 20 2d 20 2b 20  12 - + 84 * - + 
101c0 39 36 0d 0a 2d 2d 2d 2d 0d 0a 38 30 36 38 0d 0a  96..----..8068..
101d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
101e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
101f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10200 20 6c 61 62 65 6c 2d 33 35 36 0d 0a 53 45 4c 45   label-356..SELE
10210 43 54 20 41 4c 4c 20 2b 20 35 39 20 2f 20 31 32  CT ALL + 59 / 12
10220 20 2d 20 2b 20 38 34 20 2a 20 2d 20 2b 20 39 36   - + 84 * - + 96
10230 0d 0a 2d 2d 2d 2d 0d 0a 38 30 36 38 0d 0a 0d 0a  ..----..8068....
10240 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
10250 0a 53 45 4c 45 43 54 20 34 38 20 2a 20 36 34 20  .SELECT 48 * 64 
10260 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col2..----..3
10270 30 37 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  072....query I r
10280 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39  owsort..SELECT 9
10290 32 20 2a 20 2d 20 36 31 20 2a 20 2d 20 36 31 20  2 * - 61 * - 61 
102a0 2a 20 2d 20 34 37 20 2a 20 2b 20 32 37 0d 0a 2d  * - 47 * + 27..-
102b0 2d 2d 2d 0d 0a 2d 34 33 34 34 31 39 33 30 38 0d  ---..-434419308.
102c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
102d0 72 74 0d 0a 53 45 4c 45 43 54 20 39 32 20 2a 20  rt..SELECT 92 * 
102e0 2d 20 2b 20 37 36 20 2a 20 2b 20 2d 20 35 32 20  - + 76 * + - 52 
102f0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col1..----..3
10300 36 33 35 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49  63584....query I
10310 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
10320 20 41 4c 4c 20 2d 20 37 20 2a 20 2d 20 35 38 20   ALL - 7 * - 58 
10330 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col0..----..4
10340 30 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  06....query II r
10350 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
10360 49 53 54 49 4e 43 54 20 2d 20 34 33 20 41 53 20  ISTINCT - 43 AS 
10370 63 6f 6c 32 2c 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a  col2, 57..----..
10380 2d 34 33 0d 0a 35 37 0d 0a 0d 0a 6f 6e 6c 79 69  -43..57....onlyi
10390 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
103a0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
103b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
103c0 62 65 6c 2d 33 36 32 0d 0a 53 45 4c 45 43 54 20  bel-362..SELECT 
103d0 44 49 53 54 49 4e 43 54 20 2b 20 36 32 20 2b 20  DISTINCT + 62 + 
103e0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c  + COUNT( * ) col
103f0 31 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 73  1..----..63....s
10400 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
10410 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
10420 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10430 62 65 6c 2d 33 36 32 0d 0a 53 45 4c 45 43 54 20  bel-362..SELECT 
10440 44 49 53 54 49 4e 43 54 20 2b 20 36 32 20 2b 20  DISTINCT + 62 + 
10450 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f  + COUNT ( * ) co
10460 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a  l1..----..63....
10470 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
10480 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 20  .SELECT ALL - 8 
10490 2b 20 2d 20 2b 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a  + - + 46..----..
104a0 2d 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -54....onlyif my
104b0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
104c0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
104d0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
104e0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
104f0 6f 72 74 20 6c 61 62 65 6c 2d 33 36 34 0d 0a 53  ort label-364..S
10500 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 53  ELECT DISTINCT S
10510 55 4d 28 20 2b 20 32 35 20 29 20 2b 20 2d 20 28  UM( + 25 ) + - (
10520 20 2b 20 43 41 53 54 28 20 2d 20 38 20 41 53 20   + CAST( - 8 AS 
10530 53 49 47 4e 45 44 20 29 20 29 20 2d 20 2b 20 36  SIGNED ) ) - + 6
10540 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  6 AS col1..----.
10550 0a 2d 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-33....skipif m
10560 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
10570 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
10580 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 34  owsort label-364
10590 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
105a0 54 20 53 55 4d 20 28 20 2b 20 32 35 20 29 20 2b  T SUM ( + 25 ) +
105b0 20 2d 20 28 20 2b 20 43 41 53 54 20 28 20 2d 20   - ( + CAST ( - 
105c0 38 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  8 AS INTEGER ) )
105d0 20 2d 20 2b 20 36 36 20 41 53 20 63 6f 6c 31 0d   - + 66 AS col1.
105e0 0a 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a 6f 6e  .----..-33....on
105f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
10600 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
10610 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10620 20 6c 61 62 65 6c 2d 33 36 35 0d 0a 53 45 4c 45   label-365..SELE
10630 43 54 20 41 4c 4c 20 2b 20 39 30 20 2b 20 2b 20  CT ALL + 90 + + 
10640 2b 20 43 4f 55 4e 54 28 20 2d 20 2d 20 32 31 20  + COUNT( - - 21 
10650 29 20 2a 20 39 39 20 41 53 20 63 6f 6c 31 0d 0a  ) * 99 AS col1..
10660 2d 2d 2d 2d 0d 0a 31 38 39 0d 0a 0d 0a 73 6b 69  ----..189....ski
10670 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
10680 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
10690 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
106a0 6c 2d 33 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-365..SELECT AL
106b0 4c 20 2b 20 39 30 20 2b 20 2b 20 2b 20 43 4f 55  L + 90 + + + COU
106c0 4e 54 20 28 20 2d 20 2d 20 32 31 20 29 20 2a 20  NT ( - - 21 ) * 
106d0 39 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  99 AS col1..----
106e0 0d 0a 31 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..189....onlyif 
106f0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
10700 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
10710 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10720 6c 2d 33 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-366..SELECT AL
10730 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 38  L COUNT( * ) + 8
10740 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
10750 0a 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .90....skipif my
10760 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
10770 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
10780 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 36 0d  wsort label-366.
10790 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
107a0 54 20 28 20 2a 20 29 20 2b 20 38 39 20 41 53 20  T ( * ) + 89 AS 
107b0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a  col0..----..90..
107c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
107d0 74 0d 0a 53 45 4c 45 43 54 20 31 37 20 2b 20 2d  t..SELECT 17 + -
107e0 20 28 20 2b 20 2b 20 36 31 20 29 20 2b 20 2b 20   ( + + 61 ) + + 
107f0 32 39 20 2a 20 2b 20 28 20 2b 20 2d 20 38 31 20  29 * + ( + - 81 
10800 29 20 2a 20 2b 20 2d 20 36 34 0d 0a 2d 2d 2d 2d  ) * + - 64..----
10810 0d 0a 31 35 30 32 39 32 0d 0a 0d 0a 71 75 65 72  ..150292....quer
10820 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
10830 45 43 54 20 2b 20 35 35 20 2a 20 2d 20 2d 20 30  ECT + 55 * - - 0
10840 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
10850 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
10860 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
10870 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
10880 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36  rowsort label-36
10890 39 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20  9..SELECT + ( + 
108a0 2b 20 28 20 38 36 20 29 20 29 20 2a 20 2d 20 2b  + ( 86 ) ) * - +
108b0 20 43 41 53 45 20 2b 20 35 34 20 57 48 45 4e 20   CASE + 54 WHEN 
108c0 32 31 20 2b 20 2d 20 2b 20 37 33 20 54 48 45 4e  21 + - + 73 THEN
108d0 20 2b 20 43 41 53 45 20 32 33 20 57 48 45 4e 20   + CASE 23 WHEN 
108e0 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  - - COUNT( * ) T
108f0 48 45 4e 20 37 38 20 45 4e 44 20 2f 20 34 20 2b  HEN 78 END / 4 +
10900 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e   COUNT( * ) WHEN
10910 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
10920 32 20 54 48 45 4e 20 36 38 20 57 48 45 4e 20 43  2 THEN 68 WHEN C
10930 41 53 45 20 28 20 43 41 53 45 20 28 20 2d 20 36  ASE ( CASE ( - 6
10940 31 20 29 20 57 48 45 4e 20 33 39 20 54 48 45 4e  1 ) WHEN 39 THEN
10950 20 2b 20 31 20 2a 20 28 20 41 56 47 20 28 20 44   + 1 * ( AVG ( D
10960 49 53 54 49 4e 43 54 20 32 36 20 29 20 29 20 45  ISTINCT 26 ) ) E
10970 4c 53 45 20 2b 20 34 39 20 45 4e 44 20 29 20 57  LSE + 49 END ) W
10980 48 45 4e 20 2b 20 37 35 20 54 48 45 4e 20 4e 55  HEN + 75 THEN NU
10990 4c 4c 20 57 48 45 4e 20 2d 20 31 33 20 2a 20 2b  LL WHEN - 13 * +
109a0 20 32 36 20 54 48 45 4e 20 43 4f 41 4c 45 53 43   26 THEN COALESC
109b0 45 20 28 20 2d 20 36 31 2c 20 2b 20 33 37 20 2d  E ( - 61, + 37 -
109c0 20 2b 20 36 37 2c 20 33 37 20 2f 20 43 4f 55 4e   + 67, 37 / COUN
109d0 54 28 20 2a 20 29 20 29 20 45 4e 44 20 54 48 45  T( * ) ) END THE
109e0 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c  N NULL ELSE NULL
109f0 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   END AS col2..--
10a00 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
10a10 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
10a20 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
10a30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
10a40 2d 33 36 39 0d 0a 53 45 4c 45 43 54 20 2b 20 28  -369..SELECT + (
10a50 20 2b 20 2b 20 28 20 38 36 20 29 20 29 20 2a 20   + + ( 86 ) ) * 
10a60 2d 20 2b 20 43 41 53 45 20 2b 20 35 34 20 57 48  - + CASE + 54 WH
10a70 45 4e 20 32 31 20 2b 20 2d 20 2b 20 37 33 20 54  EN 21 + - + 73 T
10a80 48 45 4e 20 2b 20 43 41 53 45 20 32 33 20 57 48  HEN + CASE 23 WH
10a90 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a  EN - - COUNT ( *
10aa0 20 29 20 54 48 45 4e 20 37 38 20 45 4e 44 20 2f   ) THEN 78 END /
10ab0 20 34 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   4 + COUNT ( * )
10ac0 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20   WHEN + COUNT ( 
10ad0 2a 20 29 20 2a 20 32 20 54 48 45 4e 20 36 38 20  * ) * 2 THEN 68 
10ae0 57 48 45 4e 20 43 41 53 45 20 28 20 43 41 53 45  WHEN CASE ( CASE
10af0 20 28 20 2d 20 36 31 20 29 20 57 48 45 4e 20 33   ( - 61 ) WHEN 3
10b00 39 20 54 48 45 4e 20 2b 20 31 20 2a 20 28 20 41  9 THEN + 1 * ( A
10b10 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 32 36  VG ( DISTINCT 26
10b20 20 29 20 29 20 45 4c 53 45 20 2b 20 34 39 20 45   ) ) ELSE + 49 E
10b30 4e 44 20 29 20 57 48 45 4e 20 2b 20 37 35 20 54  ND ) WHEN + 75 T
10b40 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
10b50 31 33 20 2a 20 2b 20 32 36 20 54 48 45 4e 20 43  13 * + 26 THEN C
10b60 4f 41 4c 45 53 43 45 20 28 20 2d 20 36 31 2c 20  OALESCE ( - 61, 
10b70 2b 20 33 37 20 2d 20 2b 20 36 37 2c 20 33 37 20  + 37 - + 67, 37 
10b80 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  / COUNT ( * ) ) 
10b90 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  END THEN NULL EL
10ba0 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63  SE NULL END AS c
10bb0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
10bc0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
10bd0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
10be0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
10bf0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 30 0d  wsort label-370.
10c00 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
10c10 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37 33 2c 20   NULLIF ( + 73, 
10c20 2d 20 2d 20 43 41 53 45 20 2b 20 38 31 20 57 48  - - CASE + 81 WH
10c30 45 4e 20 2b 20 2b 20 28 20 39 36 20 29 20 54 48  EN + + ( 96 ) TH
10c40 45 4e 20 28 20 2b 20 2b 20 36 32 20 29 20 2a 20  EN ( + + 62 ) * 
10c50 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d  COUNT( * ) + - -
10c60 20 35 32 20 57 48 45 4e 20 2d 20 28 20 2d 20 31   52 WHEN - ( - 1
10c70 35 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  5 ) THEN NULL WH
10c80 45 4e 20 32 30 20 2a 20 2d 20 43 4f 55 4e 54 28  EN 20 * - COUNT(
10c90 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45   * ) THEN NULL E
10ca0 4e 44 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20  ND ) + - COUNT( 
10cb0 2a 20 29 20 2a 20 2d 20 28 20 38 33 20 29 20 41  * ) * - ( 83 ) A
10cc0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35  S col1..----..15
10cd0 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
10ce0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
10cf0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
10d00 6f 72 74 20 6c 61 62 65 6c 2d 33 37 30 0d 0a 53  ort label-370..S
10d10 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4e  ELECT DISTINCT N
10d20 55 4c 4c 49 46 20 28 20 2b 20 37 33 2c 20 2d 20  ULLIF ( + 73, - 
10d30 2d 20 43 41 53 45 20 2b 20 38 31 20 57 48 45 4e  - CASE + 81 WHEN
10d40 20 2b 20 2b 20 28 20 39 36 20 29 20 54 48 45 4e   + + ( 96 ) THEN
10d50 20 28 20 2b 20 2b 20 36 32 20 29 20 2a 20 43 4f   ( + + 62 ) * CO
10d60 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20  UNT ( * ) + - - 
10d70 35 32 20 57 48 45 4e 20 2d 20 28 20 2d 20 31 35  52 WHEN - ( - 15
10d80 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
10d90 4e 20 32 30 20 2a 20 2d 20 43 4f 55 4e 54 20 28  N 20 * - COUNT (
10da0 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45   * ) THEN NULL E
10db0 4e 44 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28  ND ) + - COUNT (
10dc0 20 2a 20 29 20 2a 20 2d 20 28 20 38 33 20 29 20   * ) * - ( 83 ) 
10dd0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
10de0 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  56....query II r
10df0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36  owsort..SELECT 6
10e00 37 20 41 53 20 63 6f 6c 32 2c 20 2d 20 33 20 41  7 AS col2, - 3 A
10e10 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 37  S col1..----..67
10e20 0d 0a 2d 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..-3....onlyif m
10e30 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
10e40 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
10e50 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
10e60 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
10e70 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 32 0d 0a  sort label-372..
10e80 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
10e90 28 20 2a 20 29 20 2d 20 2d 20 2d 20 36 20 2b 20  ( * ) - - - 6 + 
10ea0 2b 20 2b 20 35 38 20 2a 20 2d 20 38 37 20 2a 20  + + 58 * - 87 * 
10eb0 2d 20 43 41 53 45 20 2b 20 34 36 20 57 48 45 4e  - CASE + 46 WHEN
10ec0 20 2d 20 33 38 20 2b 20 2b 20 2d 20 28 20 2d 20   - 38 + + - ( - 
10ed0 2d 20 37 36 20 29 20 54 48 45 4e 20 38 32 20 57  - 76 ) THEN 82 W
10ee0 48 45 4e 20 2d 20 39 31 20 2b 20 2d 20 33 35 20  HEN - 91 + - 35 
10ef0 2f 20 43 41 53 54 28 20 2d 20 31 33 20 2d 20 36  / CAST( - 13 - 6
10f00 30 20 2a 20 2d 20 32 39 20 41 53 20 53 49 47 4e  0 * - 29 AS SIGN
10f10 45 44 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57  ED ) THEN NULL W
10f20 48 45 4e 20 41 56 47 20 28 20 32 34 20 29 20 2f  HEN AVG ( 24 ) /
10f30 20 43 41 53 45 20 2d 20 36 35 20 57 48 45 4e 20   CASE - 65 WHEN 
10f40 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  - MIN( DISTINCT 
10f50 33 37 20 29 20 54 48 45 4e 20 33 33 20 2a 20 34  37 ) THEN 33 * 4
10f60 32 20 2b 20 2d 20 36 37 20 45 4c 53 45 20 2b 20  2 + - 67 ELSE + 
10f70 38 32 20 45 4e 44 20 54 48 45 4e 20 2d 20 31 20  82 END THEN - 1 
10f80 2f 20 32 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e  / 2 END..----..N
10f90 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
10fa0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
10fb0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
10fc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 32 0d  wsort label-372.
10fd0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
10fe0 54 20 28 20 2a 20 29 20 2d 20 2d 20 2d 20 36 20  T ( * ) - - - 6 
10ff0 2b 20 2b 20 2b 20 35 38 20 2a 20 2d 20 38 37 20  + + + 58 * - 87 
11000 2a 20 2d 20 43 41 53 45 20 2b 20 34 36 20 57 48  * - CASE + 46 WH
11010 45 4e 20 2d 20 33 38 20 2b 20 2b 20 2d 20 28 20  EN - 38 + + - ( 
11020 2d 20 2d 20 37 36 20 29 20 54 48 45 4e 20 38 32  - - 76 ) THEN 82
11030 20 57 48 45 4e 20 2d 20 39 31 20 2b 20 2d 20 33   WHEN - 91 + - 3
11040 35 20 2f 20 43 41 53 54 20 28 20 2d 20 31 33 20  5 / CAST ( - 13 
11050 2d 20 36 30 20 2a 20 2d 20 32 39 20 41 53 20 49  - 60 * - 29 AS I
11060 4e 54 45 47 45 52 20 29 20 54 48 45 4e 20 4e 55  NTEGER ) THEN NU
11070 4c 4c 20 57 48 45 4e 20 41 56 47 20 28 20 32 34  LL WHEN AVG ( 24
11080 20 29 20 2f 20 43 41 53 45 20 2d 20 36 35 20 57   ) / CASE - 65 W
11090 48 45 4e 20 2d 20 4d 49 4e 20 28 20 44 49 53 54  HEN - MIN ( DIST
110a0 49 4e 43 54 20 33 37 20 29 20 54 48 45 4e 20 33  INCT 37 ) THEN 3
110b0 33 20 2a 20 34 32 20 2b 20 2d 20 36 37 20 45 4c  3 * 42 + - 67 EL
110c0 53 45 20 2b 20 38 32 20 45 4e 44 20 54 48 45 4e  SE + 82 END THEN
110d0 20 2d 20 31 20 2f 20 32 20 45 4e 44 0d 0a 2d 2d   - 1 / 2 END..--
110e0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
110f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
11100 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
11110 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11120 61 62 65 6c 2d 33 37 33 0d 0a 53 45 4c 45 43 54  abel-373..SELECT
11130 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20   ALL COUNT( * ) 
11140 2a 20 2b 20 2b 20 37 36 20 41 53 20 63 6f 6c 31  * + + 76 AS col1
11150 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 73 6b  ..----..76....sk
11160 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
11170 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
11180 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11190 65 6c 2d 33 37 33 0d 0a 53 45 4c 45 43 54 20 41  el-373..SELECT A
111a0 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a  LL COUNT ( * ) *
111b0 20 2b 20 2b 20 37 36 20 41 53 20 63 6f 6c 31 0d   + + 76 AS col1.
111c0 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 71 75 65  .----..76....que
111d0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
111e0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
111f0 39 38 20 2d 20 2d 20 35 36 20 41 53 20 63 6f 6c  98 - - 56 AS col
11200 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 34 0d 0a 0d 0a  0..----..154....
11210 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
11220 0a 53 45 4c 45 43 54 20 2b 20 2b 20 38 37 20 2a  .SELECT + + 87 *
11230 20 38 36 20 2d 20 2d 20 2d 20 30 20 2a 20 2d 20   86 - - - 0 * - 
11240 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 43 4f 41  NULLIF ( - - COA
11250 4c 45 53 43 45 20 28 20 2d 20 39 38 2c 20 2d 20  LESCE ( - 98, - 
11260 37 30 20 2a 20 2b 20 35 30 20 2a 20 2b 20 36 37  70 * + 50 * + 67
11270 20 2d 20 35 36 20 29 2c 20 2d 20 37 35 20 29 20   - 56 ), - 75 ) 
11280 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col0..----..7
11290 34 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  482....onlyif my
112a0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
112b0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
112c0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
112d0 72 74 20 6c 61 62 65 6c 2d 33 37 36 0d 0a 53 45  rt label-376..SE
112e0 4c 45 43 54 20 41 4c 4c 20 39 39 20 41 53 20 63  LECT ALL 99 AS c
112f0 6f 6c 32 2c 20 2d 20 43 41 53 54 28 20 4e 55 4c  ol2, - CAST( NUL
11300 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
11310 2b 20 38 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 80 AS col0..--
11320 2d 2d 0d 0a 39 39 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  --..99..NULL....
11330 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
11340 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
11350 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
11360 6c 61 62 65 6c 2d 33 37 36 0d 0a 53 45 4c 45 43  label-376..SELEC
11370 54 20 41 4c 4c 20 39 39 20 41 53 20 63 6f 6c 32  T ALL 99 AS col2
11380 2c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  , - CAST ( NULL 
11390 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b  AS INTEGER ) * +
113a0 20 38 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   80 AS col0..---
113b0 2d 0d 0a 39 39 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  -..99..NULL....o
113c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
113d0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
113e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
113f0 74 20 6c 61 62 65 6c 2d 33 37 37 0d 0a 53 45 4c  t label-377..SEL
11400 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a  ECT ALL COUNT( *
11410 20 29 20 2a 20 35 39 20 2a 20 2d 20 2b 20 32 38   ) * 59 * - + 28
11420 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
11430 2d 31 36 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -1652....skipif 
11440 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
11450 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
11460 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37  rowsort label-37
11470 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  7..SELECT ALL CO
11480 55 4e 54 20 28 20 2a 20 29 20 2a 20 35 39 20 2a  UNT ( * ) * 59 *
11490 20 2d 20 2b 20 32 38 20 41 53 20 63 6f 6c 30 0d   - + 28 AS col0.
114a0 0a 2d 2d 2d 2d 0d 0a 2d 31 36 35 32 0d 0a 0d 0a  .----..-1652....
114b0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
114c0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
114d0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
114e0 6f 72 74 20 6c 61 62 65 6c 2d 33 37 38 0d 0a 53  ort label-378..S
114f0 45 4c 45 43 54 20 32 32 20 41 53 20 63 6f 6c 30  ELECT 22 AS col0
11500 2c 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 34 20 29  , + MIN( ALL 4 )
11510 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 34 0d 0a 0d  ..----..22..4...
11520 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
11530 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
11540 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
11550 20 6c 61 62 65 6c 2d 33 37 38 0d 0a 53 45 4c 45   label-378..SELE
11560 43 54 20 32 32 20 41 53 20 63 6f 6c 30 2c 20 2b  CT 22 AS col0, +
11570 20 4d 49 4e 20 28 20 41 4c 4c 20 34 20 29 0d 0a   MIN ( ALL 4 )..
11580 2d 2d 2d 2d 0d 0a 32 32 0d 0a 34 0d 0a 0d 0a 6f  ----..22..4....o
11590 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
115a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
115b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
115c0 74 20 6c 61 62 65 6c 2d 33 37 39 0d 0a 53 45 4c  t label-379..SEL
115d0 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2b 20 33  ECT + COUNT( + 3
115e0 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  3 ) AS col2..---
115f0 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
11600 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
11610 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
11620 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 39  owsort label-379
11630 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
11640 20 28 20 2b 20 33 33 20 29 20 41 53 20 63 6f 6c   ( + 33 ) AS col
11650 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e  2..----..1....on
11660 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
11670 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
11680 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
11690 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c  ED type: DECIMAL
116a0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
116b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
116c0 38 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43  80..SELECT + + C
116d0 41 53 45 20 37 30 20 57 48 45 4e 20 2d 20 2d 20  ASE 70 WHEN - - 
116e0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 55  COALESCE ( - COU
116f0 4e 54 28 20 2a 20 29 2c 20 2b 20 2d 20 36 32 20  NT( * ), + - 62 
11700 2a 20 2d 20 43 41 53 45 20 37 32 20 57 48 45 4e  * - CASE 72 WHEN
11710 20 2b 20 2d 20 34 39 20 54 48 45 4e 20 4e 55 4c   + - 49 THEN NUL
11720 4c 20 57 48 45 4e 20 2b 20 43 41 53 45 20 31 32  L WHEN + CASE 12
11730 20 57 48 45 4e 20 2d 20 43 4f 41 4c 45 53 43 45   WHEN - COALESCE
11740 20 28 20 37 38 2c 20 28 20 2d 20 28 20 2b 20 43   ( 78, ( - ( + C
11750 4f 55 4e 54 28 20 2a 20 29 20 29 20 29 2c 20 2d  OUNT( * ) ) ), -
11760 20 38 39 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20   89 ) THEN NULL 
11770 57 48 45 4e 20 38 31 20 54 48 45 4e 20 4e 55 4c  WHEN 81 THEN NUL
11780 4c 20 45 4c 53 45 20 33 31 20 2b 20 4e 55 4c 4c  L ELSE 31 + NULL
11790 49 46 20 28 20 33 31 2c 20 2d 20 4e 55 4c 4c 49  IF ( 31, - NULLI
117a0 46 20 28 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  F ( CAST( NULL A
117b0 53 20 53 49 47 4e 45 44 20 29 2c 20 2b 20 43 4f  S SIGNED ), + CO
117c0 55 4e 54 28 20 2b 20 35 35 20 29 20 2a 20 2d 20  UNT( + 55 ) * - 
117d0 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2d 20 34  COUNT( * ) ) - 4
117e0 32 20 29 20 45 4e 44 20 54 48 45 4e 20 39 38 20  2 ) END THEN 98 
117f0 2b 20 31 30 20 45 4c 53 45 20 43 41 53 45 20 2b  + 10 ELSE CASE +
11800 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e   COUNT( * ) WHEN
11810 20 2d 20 38 39 20 2a 20 34 39 20 54 48 45 4e 20   - 89 * 49 THEN 
11820 2b 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54  + AVG ( DISTINCT
11830 20 2b 20 37 34 20 29 20 2f 20 28 20 33 20 29 20   + 74 ) / ( 3 ) 
11840 57 48 45 4e 20 2d 20 37 37 20 54 48 45 4e 20 4e  WHEN - 77 THEN N
11850 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 31 36 20 45  ULL END * + 16 E
11860 4e 44 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57  ND ) THEN NULL W
11870 48 45 4e 20 36 20 54 48 45 4e 20 4e 55 4c 4c 20  HEN 6 THEN NULL 
11880 45 4c 53 45 20 2d 20 43 4f 55 4e 54 28 20 2a 20  ELSE - COUNT( * 
11890 29 20 2f 20 43 41 53 45 20 2b 20 43 41 53 54 28  ) / CASE + CAST(
118a0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
118b0 4e 55 4c 4c 49 46 20 28 20 34 30 2c 20 2b 20 33  NULLIF ( 40, + 3
118c0 34 20 2d 20 2b 20 31 37 20 29 2c 20 2d 20 41 56  4 - + 17 ), - AV
118d0 47 20 28 20 2d 20 43 41 53 45 20 35 30 20 57 48  G ( - CASE 50 WH
118e0 45 4e 20 37 37 20 2b 20 2d 20 35 33 20 2f 20 2d  EN 77 + - 53 / -
118f0 20 35 36 20 54 48 45 4e 20 38 36 20 2a 20 39 35   56 THEN 86 * 95
11900 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29   ELSE NULL END )
11910 2c 20 2d 20 33 33 20 2a 20 2b 20 34 32 2c 20 2b  , - 33 * + 42, +
11920 20 36 36 20 2b 20 32 38 20 29 20 41 53 20 44 45   66 + 28 ) AS DE
11930 43 49 4d 41 4c 20 29 20 57 48 45 4e 20 41 56 47  CIMAL ) WHEN AVG
11940 20 28 20 41 4c 4c 20 35 36 20 29 20 2f 20 31 20   ( ALL 56 ) / 1 
11950 2b 20 39 35 20 54 48 45 4e 20 2b 20 34 35 20 2a  + 95 THEN + 45 *
11960 20 43 41 53 45 20 39 20 2a 20 43 41 53 54 28 20   CASE 9 * CAST( 
11970 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
11980 29 20 57 48 45 4e 20 36 20 54 48 45 4e 20 4e 55  ) WHEN 6 THEN NU
11990 4c 4c 20 57 48 45 4e 20 39 31 20 2a 20 2d 20 43  LL WHEN 91 * - C
119a0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 37 20  OUNT( * ) + - 7 
119b0 54 48 45 4e 20 2d 20 38 34 20 2a 20 2b 20 34 30  THEN - 84 * + 40
119c0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 45   ELSE NULL END E
119d0 4e 44 20 45 4e 44 20 2a 20 2d 20 43 4f 55 4e 54  ND END * - COUNT
119e0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  ( * )..----..NUL
119f0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
11a00 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
11a10 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
11a20 6f 72 74 20 6c 61 62 65 6c 2d 33 38 30 0d 0a 53  ort label-380..S
11a30 45 4c 45 43 54 20 2b 20 2b 20 43 41 53 45 20 37  ELECT + + CASE 7
11a40 30 20 57 48 45 4e 20 2d 20 2d 20 43 4f 41 4c 45  0 WHEN - - COALE
11a50 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  SCE ( - COUNT ( 
11a60 2a 20 29 2c 20 2b 20 2d 20 36 32 20 2a 20 2d 20  * ), + - 62 * - 
11a70 43 41 53 45 20 37 32 20 57 48 45 4e 20 2b 20 2d  CASE 72 WHEN + -
11a80 20 34 39 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   49 THEN NULL WH
11a90 45 4e 20 2b 20 43 41 53 45 20 31 32 20 57 48 45  EN + CASE 12 WHE
11aa0 4e 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 37  N - COALESCE ( 7
11ab0 38 2c 20 28 20 2d 20 28 20 2b 20 43 4f 55 4e 54  8, ( - ( + COUNT
11ac0 20 28 20 2a 20 29 20 29 20 29 2c 20 2d 20 38 39   ( * ) ) ), - 89
11ad0 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
11ae0 4e 20 38 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45  N 81 THEN NULL E
11af0 4c 53 45 20 33 31 20 2b 20 4e 55 4c 4c 49 46 20  LSE 31 + NULLIF 
11b00 28 20 33 31 2c 20 2d 20 4e 55 4c 4c 49 46 20 28  ( 31, - NULLIF (
11b10 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
11b20 49 4e 54 45 47 45 52 20 29 2c 20 2b 20 43 4f 55  INTEGER ), + COU
11b30 4e 54 20 28 20 2b 20 35 35 20 29 20 2a 20 2d 20  NT ( + 55 ) * - 
11b40 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2d 20  COUNT ( * ) ) - 
11b50 34 32 20 29 20 45 4e 44 20 54 48 45 4e 20 39 38  42 ) END THEN 98
11b60 20 2b 20 31 30 20 45 4c 53 45 20 43 41 53 45 20   + 10 ELSE CASE 
11b70 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48  + COUNT ( * ) WH
11b80 45 4e 20 2d 20 38 39 20 2a 20 34 39 20 54 48 45  EN - 89 * 49 THE
11b90 4e 20 2b 20 41 56 47 20 28 20 44 49 53 54 49 4e  N + AVG ( DISTIN
11ba0 43 54 20 2b 20 37 34 20 29 20 2f 20 28 20 33 20  CT + 74 ) / ( 3 
11bb0 29 20 57 48 45 4e 20 2d 20 37 37 20 54 48 45 4e  ) WHEN - 77 THEN
11bc0 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 31 36   NULL END * + 16
11bd0 20 45 4e 44 20 29 20 54 48 45 4e 20 4e 55 4c 4c   END ) THEN NULL
11be0 20 57 48 45 4e 20 36 20 54 48 45 4e 20 4e 55 4c   WHEN 6 THEN NUL
11bf0 4c 20 45 4c 53 45 20 2d 20 43 4f 55 4e 54 20 28  L ELSE - COUNT (
11c00 20 2a 20 29 20 2f 20 43 41 53 45 20 2b 20 43 41   * ) / CASE + CA
11c10 53 54 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20  ST ( - COALESCE 
11c20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 34 30 2c  ( - NULLIF ( 40,
11c30 20 2b 20 33 34 20 2d 20 2b 20 31 37 20 29 2c 20   + 34 - + 17 ), 
11c40 2d 20 41 56 47 20 28 20 2d 20 43 41 53 45 20 35  - AVG ( - CASE 5
11c50 30 20 57 48 45 4e 20 37 37 20 2b 20 2d 20 35 33  0 WHEN 77 + - 53
11c60 20 2f 20 2d 20 35 36 20 54 48 45 4e 20 38 36 20   / - 56 THEN 86 
11c70 2a 20 39 35 20 45 4c 53 45 20 4e 55 4c 4c 20 45  * 95 ELSE NULL E
11c80 4e 44 20 29 2c 20 2d 20 33 33 20 2a 20 2b 20 34  ND ), - 33 * + 4
11c90 32 2c 20 2b 20 36 36 20 2b 20 32 38 20 29 20 41  2, + 66 + 28 ) A
11ca0 53 20 52 45 41 4c 20 29 20 57 48 45 4e 20 41 56  S REAL ) WHEN AV
11cb0 47 20 28 20 41 4c 4c 20 35 36 20 29 20 2f 20 31  G ( ALL 56 ) / 1
11cc0 20 2b 20 39 35 20 54 48 45 4e 20 2b 20 34 35 20   + 95 THEN + 45 
11cd0 2a 20 43 41 53 45 20 39 20 2a 20 43 41 53 54 20  * CASE 9 * CAST 
11ce0 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
11cf0 20 57 48 45 4e 20 36 20 54 48 45 4e 20 4e 55 4c   WHEN 6 THEN NUL
11d00 4c 20 57 48 45 4e 20 39 31 20 2a 20 2d 20 43 4f  L WHEN 91 * - CO
11d10 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 37 20  UNT ( * ) + - 7 
11d20 54 48 45 4e 20 2d 20 38 34 20 2a 20 2b 20 34 30  THEN - 84 * + 40
11d30 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 45   ELSE NULL END E
11d40 4e 44 20 45 4e 44 20 2a 20 2d 20 43 4f 55 4e 54  ND END * - COUNT
11d50 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   ( * )..----..NU
11d60 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
11d70 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
11d80 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
11d90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11da0 38 31 0d 0a 53 45 4c 45 43 54 20 31 30 20 2a 20  81..SELECT 10 * 
11db0 2b 20 35 36 20 2d 20 38 30 20 2b 20 43 4f 55 4e  + 56 - 80 + COUN
11dc0 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20 38 35 0d  T( * ) * + + 85.
11dd0 0a 2d 2d 2d 2d 0d 0a 35 36 35 0d 0a 0d 0a 73 6b  .----..565....sk
11de0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
11df0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
11e00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11e10 65 6c 2d 33 38 31 0d 0a 53 45 4c 45 43 54 20 31  el-381..SELECT 1
11e20 30 20 2a 20 2b 20 35 36 20 2d 20 38 30 20 2b 20  0 * + 56 - 80 + 
11e30 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
11e40 2b 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 35 36 35 0d  + 85..----..565.
11e50 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
11e60 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
11e70 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
11e80 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
11e90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11ea0 6c 61 62 65 6c 2d 33 38 32 0d 0a 53 45 4c 45 43  label-382..SELEC
11eb0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 28  T DISTINCT + - (
11ec0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
11ed0 2d 20 37 39 2c 20 2d 20 32 36 2c 20 2b 20 35 39  - 79, - 26, + 59
11ee0 20 2d 20 2b 20 36 20 2b 20 43 4f 55 4e 54 28 20   - + 6 + COUNT( 
11ef0 2a 20 29 20 2b 20 2d 20 28 20 4d 49 4e 28 20 44  * ) + - ( MIN( D
11f00 49 53 54 49 4e 43 54 20 2d 20 2d 20 4e 55 4c 4c  ISTINCT - - NULL
11f10 49 46 20 28 20 2d 20 43 41 53 54 28 20 4e 55 4c  IF ( - CAST( NUL
11f20 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2d  L AS SIGNED ), -
11f30 20 28 20 2d 20 31 38 20 29 20 2a 20 2d 20 33 38   ( - 18 ) * - 38
11f40 20 2b 20 2b 20 37 37 20 29 20 29 20 29 20 2a 20   + + 77 ) ) ) * 
11f50 36 34 2c 20 2d 20 43 41 53 45 20 36 33 20 57 48  64, - CASE 63 WH
11f60 45 4e 20 2d 20 35 38 20 54 48 45 4e 20 4e 55 4c  EN - 58 THEN NUL
11f70 4c 20 57 48 45 4e 20 31 31 20 54 48 45 4e 20 2d  L WHEN 11 THEN -
11f80 20 39 35 20 45 4e 44 20 29 20 29 20 2a 20 2d 20   95 END ) ) * - 
11f90 38 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35 35 37 0d  83..----..-6557.
11fa0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
11fb0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
11fc0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11fd0 74 20 6c 61 62 65 6c 2d 33 38 32 0d 0a 53 45 4c  t label-382..SEL
11fe0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d  ECT DISTINCT + -
11ff0 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   ( + COALESCE ( 
12000 2b 20 2d 20 37 39 2c 20 2d 20 32 36 2c 20 2b 20  + - 79, - 26, + 
12010 35 39 20 2d 20 2b 20 36 20 2b 20 43 4f 55 4e 54  59 - + 6 + COUNT
12020 20 28 20 2a 20 29 20 2b 20 2d 20 28 20 4d 49 4e   ( * ) + - ( MIN
12030 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20   ( DISTINCT - - 
12040 4e 55 4c 4c 49 46 20 28 20 2d 20 43 41 53 54 20  NULLIF ( - CAST 
12050 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
12060 52 20 29 2c 20 2d 20 28 20 2d 20 31 38 20 29 20  R ), - ( - 18 ) 
12070 2a 20 2d 20 33 38 20 2b 20 2b 20 37 37 20 29 20  * - 38 + + 77 ) 
12080 29 20 29 20 2a 20 36 34 2c 20 2d 20 43 41 53 45  ) ) * 64, - CASE
12090 20 36 33 20 57 48 45 4e 20 2d 20 35 38 20 54 48   63 WHEN - 58 TH
120a0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 31 31 20  EN NULL WHEN 11 
120b0 54 48 45 4e 20 2d 20 39 35 20 45 4e 44 20 29 20  THEN - 95 END ) 
120c0 29 20 2a 20 2d 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 83..----..
120d0 2d 36 35 35 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -6557....query I
120e0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
120f0 20 2d 20 34 34 20 2a 20 2b 20 2d 20 38 35 20 63   - 44 * + - 85 c
12100 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 37 34 30 0d  ol1..----..3740.
12110 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
12120 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41  rt..SELECT - COA
12130 4c 45 53 43 45 20 28 20 2b 20 38 33 2c 20 2b 20  LESCE ( + 83, + 
12140 36 30 20 2a 20 33 36 20 2b 20 2b 20 2b 20 36 34  60 * 36 + + + 64
12150 20 29 20 2a 20 2d 20 43 41 53 45 20 2b 20 31 38   ) * - CASE + 18
12160 20 57 48 45 4e 20 2b 20 32 34 20 2a 20 2d 20 2b   WHEN + 24 * - +
12170 20 31 32 20 2d 20 28 20 2d 20 31 32 20 29 20 54   12 - ( - 12 ) T
12180 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 38 33  HEN NULL ELSE 83
12190 20 45 4e 44 20 2d 20 2b 20 28 20 2b 20 28 20 2d   END - + ( + ( -
121a0 20 35 34 20 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d   54 ) ) col0..--
121b0 2d 2d 0d 0a 36 39 34 33 0d 0a 0d 0a 6f 6e 6c 79  --..6943....only
121c0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
121d0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
121e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
121f0 61 62 65 6c 2d 33 38 35 0d 0a 53 45 4c 45 43 54  abel-385..SELECT
12200 20 41 4c 4c 20 2b 20 4d 41 58 28 20 41 4c 4c 20   ALL + MAX( ALL 
12210 2d 20 2d 20 31 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - - 11 )..----..
12220 31 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  11....skipif mys
12230 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
12240 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
12250 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 35 0d 0a  sort label-385..
12260 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58  SELECT ALL + MAX
12270 20 28 20 41 4c 4c 20 2d 20 2d 20 31 31 20 29 0d   ( ALL - - 11 ).
12280 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 71 75 65  .----..11....que
12290 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
122a0 4c 45 43 54 20 2b 20 31 20 2b 20 31 37 20 41 53  LECT + 1 + 17 AS
122b0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d   col2..----..18.
122c0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
122d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
122e0 2b 20 33 30 20 41 53 20 63 6f 6c 32 2c 20 37 38  + 30 AS col2, 78
122f0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
12300 33 30 0d 0a 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  30..78....onlyif
12310 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
12320 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
12330 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12340 65 6c 2d 33 38 38 0d 0a 53 45 4c 45 43 54 20 4e  el-388..SELECT N
12350 55 4c 4c 49 46 20 28 20 2b 20 2d 20 37 30 2c 20  ULLIF ( + - 70, 
12360 31 34 20 2a 20 2b 20 32 36 20 2f 20 4d 49 4e 28  14 * + 26 / MIN(
12370 20 41 4c 4c 20 2d 20 32 39 20 29 20 2a 20 2b 20   ALL - 29 ) * + 
12380 31 37 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20  17 * + COALESCE 
12390 28 20 2d 20 31 39 2c 20 2d 20 2d 20 43 4f 55 4e  ( - 19, - - COUN
123a0 54 28 20 2d 20 2b 20 28 20 39 30 20 29 20 29 20  T( - + ( 90 ) ) 
123b0 2f 20 31 36 2c 20 2d 20 43 4f 55 4e 54 28 20 2a  / 16, - COUNT( *
123c0 20 29 20 29 20 2d 20 33 36 20 2b 20 37 30 20 29   ) ) - 36 + 70 )
123d0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
123e0 2d 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -70....skipif my
123f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
12400 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
12410 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 38 0d  wsort label-388.
12420 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28  .SELECT NULLIF (
12430 20 2b 20 2d 20 37 30 2c 20 31 34 20 2a 20 2b 20   + - 70, 14 * + 
12440 32 36 20 2f 20 4d 49 4e 20 28 20 41 4c 4c 20 2d  26 / MIN ( ALL -
12450 20 32 39 20 29 20 2a 20 2b 20 31 37 20 2a 20 2b   29 ) * + 17 * +
12460 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 31 39   COALESCE ( - 19
12470 2c 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20  , - - COUNT ( - 
12480 2b 20 28 20 39 30 20 29 20 29 20 2f 20 31 36 2c  + ( 90 ) ) / 16,
12490 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
124a0 20 2d 20 33 36 20 2b 20 37 30 20 29 20 41 53 20   - 36 + 70 ) AS 
124b0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d  col0..----..-70.
124c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
124d0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
124e0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
124f0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
12500 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
12510 6c 61 62 65 6c 2d 33 38 39 0d 0a 53 45 4c 45 43  label-389..SELEC
12520 54 20 2b 20 37 30 20 2a 20 2b 20 38 33 20 2b 20  T + 70 * + 83 + 
12530 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b  + COUNT( * ) - +
12540 20 33 20 2d 20 32 39 20 44 49 56 20 39 31 20 2d   3 - 29 DIV 91 -
12550 20 2b 20 32 38 20 2b 20 2d 20 43 4f 55 4e 54 28   + 28 + - COUNT(
12560 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 37 37 39   * )..----..5779
12570 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
12580 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
12590 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
125a0 72 74 20 6c 61 62 65 6c 2d 33 38 39 0d 0a 53 45  rt label-389..SE
125b0 4c 45 43 54 20 2b 20 37 30 20 2a 20 2b 20 38 33  LECT + 70 * + 83
125c0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
125d0 20 2d 20 2b 20 33 20 2d 20 32 39 20 2f 20 39 31   - + 3 - 29 / 91
125e0 20 2d 20 2b 20 32 38 20 2b 20 2d 20 43 4f 55 4e   - + 28 + - COUN
125f0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35  T ( * )..----..5
12600 37 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  779....onlyif my
12610 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
12620 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
12630 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12640 33 39 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  390..SELECT DIST
12650 49 4e 43 54 20 53 55 4d 28 20 2b 20 2b 20 36 35  INCT SUM( + + 65
12660 20 29 20 2a 20 2d 20 33 31 20 2a 20 2d 20 34 32   ) * - 31 * - 42
12670 20 2b 20 38 35 20 2a 20 2b 20 32 31 20 2b 20 2b   + 85 * + 21 + +
12680 20 2b 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 38 36 34   + 48..----..864
12690 36 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  63....skipif mys
126a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
126b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
126c0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 30 0d 0a  sort label-390..
126d0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
126e0 53 55 4d 20 28 20 2b 20 2b 20 36 35 20 29 20 2a  SUM ( + + 65 ) *
126f0 20 2d 20 33 31 20 2a 20 2d 20 34 32 20 2b 20 38   - 31 * - 42 + 8
12700 35 20 2a 20 2b 20 32 31 20 2b 20 2b 20 2b 20 34  5 * + 21 + + + 4
12710 38 0d 0a 2d 2d 2d 2d 0d 0a 38 36 34 36 33 0d 0a  8..----..86463..
12720 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12730 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 39  t..SELECT ALL 89
12740 20 2a 20 2b 20 28 20 2b 20 37 30 20 29 20 2b 20   * + ( + 70 ) + 
12750 2d 20 2b 20 32 38 20 41 53 20 63 6f 6c 31 0d 0a  - + 28 AS col1..
12760 2d 2d 2d 2d 0d 0a 36 32 30 32 0d 0a 0d 0a 6f 6e  ----..6202....on
12770 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
12780 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
12790 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
127a0 74 20 6c 61 62 65 6c 2d 33 39 32 0d 0a 53 45 4c  t label-392..SEL
127b0 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  ECT COUNT( * ), 
127c0 2d 20 38 20 2a 20 2d 20 32 36 20 41 53 20 63 6f  - 8 * - 26 AS co
127d0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32 30 38  l0..----..1..208
127e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
127f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
12800 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
12810 6f 72 74 20 6c 61 62 65 6c 2d 33 39 32 0d 0a 53  ort label-392..S
12820 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20  ELECT COUNT ( * 
12830 29 2c 20 2d 20 38 20 2a 20 2d 20 32 36 20 41 53  ), - 8 * - 26 AS
12840 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col0..----..1..
12850 32 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  208....onlyif my
12860 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
12870 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
12880 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12890 33 39 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  393..SELECT DIST
128a0 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20  INCT - COUNT( * 
128b0 29 20 2a 20 2d 20 35 33 20 2a 20 2b 20 2b 20 38  ) * - 53 * + + 8
128c0 33 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  3 + - COUNT( * )
128d0 0d 0a 2d 2d 2d 2d 0d 0a 34 33 39 38 0d 0a 0d 0a  ..----..4398....
128e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
128f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
12900 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12910 61 62 65 6c 2d 33 39 33 0d 0a 53 45 4c 45 43 54  abel-393..SELECT
12920 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e   DISTINCT - COUN
12930 54 20 28 20 2a 20 29 20 2a 20 2d 20 35 33 20 2a  T ( * ) * - 53 *
12940 20 2b 20 2b 20 38 33 20 2b 20 2d 20 43 4f 55 4e   + + 83 + - COUN
12950 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34  T ( * )..----..4
12960 33 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  398....onlyif my
12970 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
12980 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
12990 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
129a0 2d 33 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -394..SELECT ALL
129b0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
129c0 20 63 6f 6c 31 2c 20 39 39 0d 0a 2d 2d 2d 2d 0d   col1, 99..----.
129d0 0a 31 0d 0a 39 39 0d 0a 0d 0a 73 6b 69 70 69 66  .1..99....skipif
129e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
129f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
12a00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12a10 33 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  394..SELECT ALL 
12a20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
12a30 20 63 6f 6c 31 2c 20 39 39 0d 0a 2d 2d 2d 2d 0d   col1, 99..----.
12a40 0a 31 0d 0a 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  .1..99....onlyif
12a50 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
12a60 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
12a70 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
12a80 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
12a90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 35  owsort label-395
12aa0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
12ab0 54 20 37 20 2a 20 2b 20 37 30 20 2a 20 43 4f 55  T 7 * + 70 * COU
12ac0 4e 54 28 20 2a 20 29 20 2b 20 2b 20 38 30 20 44  NT( * ) + + 80 D
12ad0 49 56 20 2d 20 4e 55 4c 4c 49 46 20 28 20 31 35  IV - NULLIF ( 15
12ae0 2c 20 2b 20 28 20 2d 20 43 41 53 45 20 2b 20 2d  , + ( - CASE + -
12af0 20 39 20 57 48 45 4e 20 2b 20 38 39 20 54 48 45   9 WHEN + 89 THE
12b00 4e 20 37 33 20 57 48 45 4e 20 41 56 47 20 28 20  N 73 WHEN AVG ( 
12b10 41 4c 4c 20 2b 20 28 20 34 39 20 29 20 29 20 2b  ALL + ( 49 ) ) +
12b20 20 37 20 54 48 45 4e 20 2b 20 32 33 20 2a 20 2d   7 THEN + 23 * -
12b30 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36 34 2c 20   NULLIF ( - 64, 
12b40 2b 20 28 20 32 32 20 29 20 29 20 45 4e 44 20 29  + ( 22 ) ) END )
12b50 20 29 20 2b 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 35   ) + 44..----..5
12b60 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  29....skipif mys
12b70 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
12b80 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
12b90 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 35 0d 0a  sort label-395..
12ba0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
12bb0 37 20 2a 20 2b 20 37 30 20 2a 20 43 4f 55 4e 54  7 * + 70 * COUNT
12bc0 20 28 20 2a 20 29 20 2b 20 2b 20 38 30 20 2f 20   ( * ) + + 80 / 
12bd0 2d 20 4e 55 4c 4c 49 46 20 28 20 31 35 2c 20 2b  - NULLIF ( 15, +
12be0 20 28 20 2d 20 43 41 53 45 20 2b 20 2d 20 39 20   ( - CASE + - 9 
12bf0 57 48 45 4e 20 2b 20 38 39 20 54 48 45 4e 20 37  WHEN + 89 THEN 7
12c00 33 20 57 48 45 4e 20 41 56 47 20 28 20 41 4c 4c  3 WHEN AVG ( ALL
12c10 20 2b 20 28 20 34 39 20 29 20 29 20 2b 20 37 20   + ( 49 ) ) + 7 
12c20 54 48 45 4e 20 2b 20 32 33 20 2a 20 2d 20 4e 55  THEN + 23 * - NU
12c30 4c 4c 49 46 20 28 20 2d 20 36 34 2c 20 2b 20 28  LLIF ( - 64, + (
12c40 20 32 32 20 29 20 29 20 45 4e 44 20 29 20 29 20   22 ) ) END ) ) 
12c50 2b 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 35 32 39 0d  + 44..----..529.
12c60 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
12c70 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
12c80 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
12c90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 36  owsort label-396
12ca0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
12cb0 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 55 4e  OALESCE ( - COUN
12cc0 54 28 20 2a 20 29 2c 20 34 32 20 29 20 2b 20 31  T( * ), 42 ) + 1
12cd0 31 20 41 53 20 63 6f 6c 30 2c 20 38 31 20 63 6f  1 AS col0, 81 co
12ce0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 38 31  l0..----..12..81
12cf0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
12d00 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
12d10 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
12d20 6f 72 74 20 6c 61 62 65 6c 2d 33 39 36 0d 0a 53  ort label-396..S
12d30 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41 4c  ELECT ALL - COAL
12d40 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 20 28  ESCE ( - COUNT (
12d50 20 2a 20 29 2c 20 34 32 20 29 20 2b 20 31 31 20   * ), 42 ) + 11 
12d60 41 53 20 63 6f 6c 30 2c 20 38 31 20 63 6f 6c 30  AS col0, 81 col0
12d70 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 38 31 0d 0a  ..----..12..81..
12d80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12d90 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 31 20 2d  t..SELECT - 61 -
12da0 20 2d 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31   - 50..----..-11
12db0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
12dc0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
12dd0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
12de0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 38  owsort label-398
12df0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
12e00 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 4d 49 4e  T + NULLIF ( MIN
12e10 28 20 44 49 53 54 49 4e 43 54 20 38 38 20 29 2c  ( DISTINCT 88 ),
12e20 20 2b 20 33 39 20 29 20 2a 20 2d 20 37 38 20 2d   + 39 ) * - 78 -
12e30 20 2d 20 2b 20 37 39 20 2b 20 2d 20 37 30 20 41   - + 79 + - 70 A
12e40 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col2..----..-6
12e50 38 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  855....skipif my
12e60 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
12e70 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
12e80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 38 0d  wsort label-398.
12e90 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
12ea0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 4d 49 4e 20   + NULLIF ( MIN 
12eb0 28 20 44 49 53 54 49 4e 43 54 20 38 38 20 29 2c  ( DISTINCT 88 ),
12ec0 20 2b 20 33 39 20 29 20 2a 20 2d 20 37 38 20 2d   + 39 ) * - 78 -
12ed0 20 2d 20 2b 20 37 39 20 2b 20 2d 20 37 30 20 41   - + 79 + - 70 A
12ee0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col2..----..-6
12ef0 38 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  855....onlyif my
12f00 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
12f10 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
12f20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12f30 33 39 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  399..SELECT DIST
12f40 49 4e 43 54 20 2b 20 4d 49 4e 28 20 2d 20 31 33  INCT + MIN( - 13
12f50 20 29 20 2a 20 2d 20 32 31 20 2a 20 2d 20 43 4f   ) * - 21 * - CO
12f60 55 4e 54 28 20 31 32 20 29 20 41 53 20 63 6f 6c  UNT( 12 ) AS col
12f70 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 33 0d 0a 0d  2..----..-273...
12f80 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
12f90 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
12fa0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
12fb0 6c 61 62 65 6c 2d 33 39 39 0d 0a 53 45 4c 45 43  label-399..SELEC
12fc0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4d 49 4e  T DISTINCT + MIN
12fd0 20 28 20 2d 20 31 33 20 29 20 2a 20 2d 20 32 31   ( - 13 ) * - 21
12fe0 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 31 32 20   * - COUNT ( 12 
12ff0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
13000 0a 2d 32 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49  .-273....query I
13010 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
13020 20 41 4c 4c 20 2d 20 31 34 20 2d 20 2d 20 34 36   ALL - 14 - - 46
13030 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
13040 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  32....query I ro
13050 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
13060 4c 20 2b 20 35 39 20 2a 20 2b 20 2d 20 35 34 0d  L + 59 * + - 54.
13070 0a 2d 2d 2d 2d 0d 0a 2d 33 31 38 36 0d 0a 0d 0a  .----..-3186....
13080 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
13090 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
130a0 54 20 32 38 20 41 53 20 63 6f 6c 32 2c 20 2b 20  T 28 AS col2, + 
130b0 38 31 20 2b 20 38 37 20 2a 20 2d 20 33 30 20 2a  81 + 87 * - 30 *
130c0 20 2b 20 32 39 20 2a 20 2d 20 36 32 0d 0a 2d 2d   + 29 * - 62..--
130d0 2d 2d 0d 0a 32 38 0d 0a 34 36 39 32 38 36 31 0d  --..28..4692861.
130e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
130f0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
13100 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
13110 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
13120 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13130 6c 61 62 65 6c 2d 34 30 33 0d 0a 53 45 4c 45 43  label-403..SELEC
13140 54 20 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c  T ALL CAST( NULL
13150 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 53   AS SIGNED ) - S
13160 55 4d 28 20 2b 20 34 31 20 29 20 41 53 20 63 6f  UM( + 41 ) AS co
13170 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
13180 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
13190 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
131a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
131b0 20 6c 61 62 65 6c 2d 34 30 33 0d 0a 53 45 4c 45   label-403..SELE
131c0 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 4e 55  CT ALL CAST ( NU
131d0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
131e0 2d 20 53 55 4d 20 28 20 2b 20 34 31 20 29 20 41  - SUM ( + 41 ) A
131f0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
13200 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
13210 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
13220 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
13230 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
13240 30 34 0d 0a 53 45 4c 45 43 54 20 2b 20 33 31 20  04..SELECT + 31 
13250 2d 20 2b 20 2b 20 4d 49 4e 28 20 44 49 53 54 49  - + + MIN( DISTI
13260 4e 43 54 20 2b 20 35 30 20 29 20 2a 20 36 39 0d  NCT + 50 ) * 69.
13270 0a 2d 2d 2d 2d 0d 0a 2d 33 34 31 39 0d 0a 0d 0a  .----..-3419....
13280 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
13290 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
132a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
132b0 61 62 65 6c 2d 34 30 34 0d 0a 53 45 4c 45 43 54  abel-404..SELECT
132c0 20 2b 20 33 31 20 2d 20 2b 20 2b 20 4d 49 4e 20   + 31 - + + MIN 
132d0 28 20 44 49 53 54 49 4e 43 54 20 2b 20 35 30 20  ( DISTINCT + 50 
132e0 29 20 2a 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  ) * 69..----..-3
132f0 34 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  419....query I r
13300 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
13310 20 2b 20 30 20 2d 20 2b 20 37 36 0d 0a 2d 2d 2d   + 0 - + 76..---
13320 2d 0d 0a 2d 37 36 0d 0a 0d 0a 71 75 65 72 79 20  -..-76....query 
13330 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
13340 54 20 2b 20 31 36 20 2a 20 2b 20 36 37 0d 0a 2d  T + 16 * + 67..-
13350 2d 2d 2d 0d 0a 31 30 37 32 0d 0a 0d 0a 6f 6e 6c  ---..1072....onl
13360 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
13370 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
13380 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13390 6c 61 62 65 6c 2d 34 30 37 0d 0a 53 45 4c 45 43  label-407..SELEC
133a0 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2b  T ALL - COUNT( +
133b0 20 2d 20 32 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 27 )..----..-
133c0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
133d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
133e0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
133f0 6f 72 74 20 6c 61 62 65 6c 2d 34 30 37 0d 0a 53  ort label-407..S
13400 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e  ELECT ALL - COUN
13410 54 20 28 20 2b 20 2d 20 32 37 20 29 0d 0a 2d 2d  T ( + - 27 )..--
13420 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20  --..-1....query 
13430 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
13440 54 20 2d 20 35 36 20 2b 20 38 30 20 41 53 20 63  T - 56 + 80 AS c
13450 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d  ol2..----..24...
13460 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
13470 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
13480 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
13490 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
134a0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
134b0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
134c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
134d0 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 32 35  9..SELECT + - 25
134e0 20 2d 20 2b 20 2b 20 35 33 20 2b 20 2d 20 43 4f   - + + 53 + - CO
134f0 41 4c 45 53 43 45 20 28 20 32 31 2c 20 2d 20 2b  ALESCE ( 21, - +
13500 20 38 32 20 2a 20 2d 20 2d 20 43 41 53 54 28 20   82 * - - CAST( 
13510 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
13520 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
13530 2d 20 2d 20 35 34 20 2a 20 2d 20 4d 41 58 28 20  - - 54 * - MAX( 
13540 2d 20 38 31 20 29 20 2a 20 28 20 53 55 4d 28 20  - 81 ) * ( SUM( 
13550 28 20 2b 20 34 33 20 29 20 29 20 29 20 44 49 56  ( + 43 ) ) ) DIV
13560 20 2d 20 39 37 20 2b 20 31 38 20 2a 20 38 35 20   - 97 + 18 * 85 
13570 29 20 2a 20 2d 20 31 37 20 41 53 20 63 6f 6c 30  ) * - 17 AS col0
13580 0d 0a 2d 2d 2d 2d 0d 0a 32 37 39 0d 0a 0d 0a 73  ..----..279....s
13590 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
135a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
135b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
135c0 62 65 6c 2d 34 30 39 0d 0a 53 45 4c 45 43 54 20  bel-409..SELECT 
135d0 2b 20 2d 20 32 35 20 2d 20 2b 20 2b 20 35 33 20  + - 25 - + + 53 
135e0 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 32  + - COALESCE ( 2
135f0 31 2c 20 2d 20 2b 20 38 32 20 2a 20 2d 20 2d 20  1, - + 82 * - - 
13600 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
13610 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 43 4f 55  NTEGER ) + - COU
13620 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 35 34 20  NT ( * ) - - 54 
13630 2a 20 2d 20 4d 41 58 20 28 20 2d 20 38 31 20 29  * - MAX ( - 81 )
13640 20 2a 20 28 20 53 55 4d 20 28 20 28 20 2b 20 34   * ( SUM ( ( + 4
13650 33 20 29 20 29 20 29 20 2f 20 2d 20 39 37 20 2b  3 ) ) ) / - 97 +
13660 20 31 38 20 2a 20 38 35 20 29 20 2a 20 2d 20 31   18 * 85 ) * - 1
13670 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
13680 0a 32 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .279....onlyif m
13690 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
136a0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
136b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
136c0 2d 34 31 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -410..SELECT - -
136d0 20 31 34 20 2a 20 2d 20 4d 41 58 28 20 41 4c 4c   14 * - MAX( ALL
136e0 20 2b 20 33 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 31 )..----..-
136f0 34 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  434....skipif my
13700 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
13710 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
13720 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 30 0d  wsort label-410.
13730 0a 53 45 4c 45 43 54 20 2d 20 2d 20 31 34 20 2a  .SELECT - - 14 *
13740 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 33   - MAX ( ALL + 3
13750 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 34 0d  1 )..----..-434.
13760 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
13770 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43  rt..SELECT - + C
13780 41 53 45 20 33 33 20 57 48 45 4e 20 2d 20 28 20  ASE 33 WHEN - ( 
13790 2d 20 28 20 2d 20 2d 20 36 30 20 29 20 29 20 2a  - ( - - 60 ) ) *
137a0 20 2b 20 32 32 20 2d 20 2b 20 2d 20 33 38 20 54   + 22 - + - 38 T
137b0 48 45 4e 20 2b 20 2d 20 39 20 45 4c 53 45 20 4e  HEN + - 9 ELSE N
137c0 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d  ULL END AS col0.
137d0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
137e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
137f0 53 45 4c 45 43 54 20 2d 20 2b 20 28 20 33 33 20  SELECT - + ( 33 
13800 29 20 2b 20 2b 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a  ) + + 70..----..
13810 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  37....onlyif mys
13820 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
13830 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
13840 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
13850 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
13860 6f 72 74 20 6c 61 62 65 6c 2d 34 31 33 0d 0a 53  ort label-413..S
13870 45 4c 45 43 54 20 2d 20 2d 20 43 41 53 54 28 20  ELECT - - CAST( 
13880 2b 20 35 33 20 41 53 20 44 45 43 49 4d 41 4c 20  + 53 AS DECIMAL 
13890 29 20 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  ) * + CAST( NULL
138a0 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2f 20   AS DECIMAL ) / 
138b0 2d 20 2b 20 38 31 20 2b 20 2b 20 34 32 20 2a 20  - + 81 + + 42 * 
138c0 2b 20 33 37 20 2d 20 2d 20 34 31 20 2d 20 2d 20  + 37 - - 41 - - 
138d0 2b 20 30 20 2a 20 2d 20 28 20 43 4f 55 4e 54 28  + 0 * - ( COUNT(
138e0 20 2d 20 39 39 20 29 20 29 20 2f 20 2d 20 4e 55   - 99 ) ) / - NU
138f0 4c 4c 49 46 20 28 20 2d 20 35 35 20 2a 20 37 30  LLIF ( - 55 * 70
13900 2c 20 2d 20 43 41 53 54 28 20 2b 20 33 30 20 41  , - CAST( + 30 A
13910 53 20 44 45 43 49 4d 41 4c 20 29 20 29 20 2a 20  S DECIMAL ) ) * 
13920 32 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  24..----..NULL..
13930 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
13940 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
13950 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
13960 20 6c 61 62 65 6c 2d 34 31 33 0d 0a 53 45 4c 45   label-413..SELE
13970 43 54 20 2d 20 2d 20 43 41 53 54 20 28 20 2b 20  CT - - CAST ( + 
13980 35 33 20 41 53 20 52 45 41 4c 20 29 20 2a 20 2b  53 AS REAL ) * +
13990 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
139a0 52 45 41 4c 20 29 20 2f 20 2d 20 2b 20 38 31 20  REAL ) / - + 81 
139b0 2b 20 2b 20 34 32 20 2a 20 2b 20 33 37 20 2d 20  + + 42 * + 37 - 
139c0 2d 20 34 31 20 2d 20 2d 20 2b 20 30 20 2a 20 2d  - 41 - - + 0 * -
139d0 20 28 20 43 4f 55 4e 54 20 28 20 2d 20 39 39 20   ( COUNT ( - 99 
139e0 29 20 29 20 2f 20 2d 20 4e 55 4c 4c 49 46 20 28  ) ) / - NULLIF (
139f0 20 2d 20 35 35 20 2a 20 37 30 2c 20 2d 20 43 41   - 55 * 70, - CA
13a00 53 54 20 28 20 2b 20 33 30 20 41 53 20 52 45 41  ST ( + 30 AS REA
13a10 4c 20 29 20 29 20 2a 20 32 34 0d 0a 2d 2d 2d 2d  L ) ) * 24..----
13a20 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
13a30 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
13a40 54 20 2b 20 2d 20 37 35 20 2a 20 2d 20 2b 20 34  T + - 75 * - + 4
13a50 20 2d 20 2b 20 2d 20 39 35 20 2a 20 2b 20 2d 20   - + - 95 * + - 
13a60 35 34 20 2a 20 2d 20 2b 20 37 37 20 2a 20 2b 20  54 * - + 77 * + 
13a70 28 20 2d 20 38 31 20 29 20 41 53 20 63 6f 6c 30  ( - 81 ) AS col0
13a80 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 39 39 35 35 31  ..----..-3199551
13a90 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
13aa0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
13ab0 20 33 31 20 2a 20 2d 20 2b 20 38 36 20 41 53 20   31 * - + 86 AS 
13ac0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 36  col1..----..-266
13ad0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
13ae0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28  sort..SELECT + (
13af0 20 31 35 20 29 20 2b 20 2d 20 31 39 20 2d 20 2b   15 ) + - 19 - +
13b00 20 2b 20 36 36 20 2a 20 2b 20 34 37 20 2b 20 2d   + 66 * + 47 + -
13b10 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 33 33   27..----..-3133
13b20 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
13b30 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
13b40 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
13b50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31  rowsort label-41
13b60 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 2c  7..SELECT ALL 1,
13b70 20 2b 20 36 30 20 2a 20 2d 20 2b 20 53 55 4d 28   + 60 * - + SUM(
13b80 20 2b 20 33 34 20 29 20 2b 20 2d 20 33 20 63 6f   + 34 ) + - 3 co
13b90 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 32 30  l1..----..1..-20
13ba0 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  43....skipif mys
13bb0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
13bc0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
13bd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 37 0d  wsort label-417.
13be0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 2c 20 2b  .SELECT ALL 1, +
13bf0 20 36 30 20 2a 20 2d 20 2b 20 53 55 4d 20 28 20   60 * - + SUM ( 
13c00 2b 20 33 34 20 29 20 2b 20 2d 20 33 20 63 6f 6c  + 34 ) + - 3 col
13c10 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 32 30 34  1..----..1..-204
13c20 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
13c30 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31  sort..SELECT + 1
13c40 39 20 2b 20 38 39 20 41 53 20 63 6f 6c 30 0d 0a  9 + 89 AS col0..
13c50 2d 2d 2d 2d 0d 0a 31 30 38 0d 0a 0d 0a 6f 6e 6c  ----..108....onl
13c60 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
13c70 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
13c80 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
13c90 20 6c 61 62 65 6c 2d 34 31 39 0d 0a 53 45 4c 45   label-419..SELE
13ca0 43 54 20 2b 20 2b 20 35 35 20 41 53 20 63 6f 6c  CT + + 55 AS col
13cb0 32 2c 20 43 4f 55 4e 54 28 20 39 34 20 29 0d 0a  2, COUNT( 94 )..
13cc0 2d 2d 2d 2d 0d 0a 35 35 0d 0a 31 0d 0a 0d 0a 73  ----..55..1....s
13cd0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
13ce0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
13cf0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
13d00 61 62 65 6c 2d 34 31 39 0d 0a 53 45 4c 45 43 54  abel-419..SELECT
13d10 20 2b 20 2b 20 35 35 20 41 53 20 63 6f 6c 32 2c   + + 55 AS col2,
13d20 20 43 4f 55 4e 54 20 28 20 39 34 20 29 0d 0a 2d   COUNT ( 94 )..-
13d30 2d 2d 2d 0d 0a 35 35 0d 0a 31 0d 0a 0d 0a 6f 6e  ---..55..1....on
13d40 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
13d50 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
13d60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
13d70 20 6c 61 62 65 6c 2d 34 32 30 0d 0a 53 45 4c 45   label-420..SELE
13d80 43 54 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  CT + - COUNT( * 
13d90 29 20 2b 20 39 37 20 41 53 20 63 6f 6c 32 0d 0a  ) + 97 AS col2..
13da0 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 73 6b 69 70  ----..96....skip
13db0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
13dc0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
13dd0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13de0 2d 34 32 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -420..SELECT + -
13df0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 39   COUNT ( * ) + 9
13e00 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  7 AS col2..----.
13e10 0a 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .96....query I r
13e20 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
13e30 20 2d 20 28 20 2d 20 2d 20 32 33 20 29 20 2a 20   - ( - - 23 ) * 
13e40 2b 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 36  + 81..----..-186
13e50 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
13e60 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
13e70 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
13e80 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
13e90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13ea0 74 20 6c 61 62 65 6c 2d 34 32 32 0d 0a 53 45 4c  t label-422..SEL
13eb0 45 43 54 20 2b 20 38 35 20 2a 20 2b 20 43 41 53  ECT + 85 * + CAS
13ec0 45 20 39 37 20 57 48 45 4e 20 2d 20 37 38 20 2b  E 97 WHEN - 78 +
13ed0 20 2b 20 2d 20 31 30 20 54 48 45 4e 20 2d 20 32   + - 10 THEN - 2
13ee0 30 20 57 48 45 4e 20 2b 20 2d 20 43 41 53 45 20  0 WHEN + - CASE 
13ef0 38 36 20 57 48 45 4e 20 2b 20 32 32 20 2b 20 2b  86 WHEN + 22 + +
13f00 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48   - COUNT( * ) TH
13f10 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 33 39 20  EN NULL WHEN 39 
13f20 54 48 45 4e 20 43 41 53 54 28 20 4e 55 4c 4c 20  THEN CAST( NULL 
13f30 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
13f40 35 31 20 45 4e 44 20 54 48 45 4e 20 2b 20 31 33  51 END THEN + 13
13f50 20 2a 20 2b 20 37 31 20 2b 20 2b 20 31 31 20 45   * + 71 + + 11 E
13f60 4e 44 20 2a 20 38 34 20 2b 20 28 20 2b 20 39 38  ND * 84 + ( + 98
13f70 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
13f80 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ) col1..----..NU
13f90 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
13fa0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
13fb0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
13fc0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 32 0d 0a  sort label-422..
13fd0 53 45 4c 45 43 54 20 2b 20 38 35 20 2a 20 2b 20  SELECT + 85 * + 
13fe0 43 41 53 45 20 39 37 20 57 48 45 4e 20 2d 20 37  CASE 97 WHEN - 7
13ff0 38 20 2b 20 2b 20 2d 20 31 30 20 54 48 45 4e 20  8 + + - 10 THEN 
14000 2d 20 32 30 20 57 48 45 4e 20 2b 20 2d 20 43 41  - 20 WHEN + - CA
14010 53 45 20 38 36 20 57 48 45 4e 20 2b 20 32 32 20  SE 86 WHEN + 22 
14020 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  + + - COUNT ( * 
14030 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
14040 20 33 39 20 54 48 45 4e 20 43 41 53 54 20 28 20   39 THEN CAST ( 
14050 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
14060 29 20 2a 20 2d 20 35 31 20 45 4e 44 20 54 48 45  ) * - 51 END THE
14070 4e 20 2b 20 31 33 20 2a 20 2b 20 37 31 20 2b 20  N + 13 * + 71 + 
14080 2b 20 31 31 20 45 4e 44 20 2a 20 38 34 20 2b 20  + 11 END * 84 + 
14090 28 20 2b 20 39 38 20 2d 20 2b 20 43 4f 55 4e 54  ( + 98 - + COUNT
140a0 20 28 20 2a 20 29 20 29 20 63 6f 6c 31 0d 0a 2d   ( * ) ) col1..-
140b0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
140c0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
140d0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
140e0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
140f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
14100 32 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43  23..SELECT + - C
14110 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
14120 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d  NED ) AS col2, -
14130 20 33 39 20 2b 20 2b 20 37 35 20 2b 20 2d 20 36   39 + + 75 + - 6
14140 31 20 2a 20 34 38 20 2a 20 2d 20 2d 20 31 38 20  1 * 48 * - - 18 
14150 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
14160 0d 0a 2d 35 32 36 36 38 0d 0a 0d 0a 73 6b 69 70  ..-52668....skip
14170 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
14180 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
14190 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
141a0 6c 2d 34 32 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-423..SELECT + 
141b0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
141c0 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
141d0 6c 32 2c 20 2d 20 33 39 20 2b 20 2b 20 37 35 20  l2, - 39 + + 75 
141e0 2b 20 2d 20 36 31 20 2a 20 34 38 20 2a 20 2d 20  + - 61 * 48 * - 
141f0 2d 20 31 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  - 18 col0..----.
14200 0a 4e 55 4c 4c 0d 0a 2d 35 32 36 36 38 0d 0a 0d  .NULL..-52668...
14210 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14220 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45  ..SELECT + COALE
14230 53 43 45 20 28 20 2b 20 2d 20 35 38 2c 20 36 35  SCE ( + - 58, 65
14240 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
14250 0d 0a 2d 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-58....onlyif 
14260 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
14270 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
14280 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
14290 6f 72 74 20 6c 61 62 65 6c 2d 34 32 35 0d 0a 53  ort label-425..S
142a0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
142b0 20 38 30 20 44 49 56 20 2b 20 28 20 31 33 20 29   80 DIV + ( 13 )
142c0 20 2b 20 2d 20 28 20 2d 20 35 32 20 29 20 41 53   + - ( - 52 ) AS
142d0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d   col1..----..58.
142e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
142f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
14300 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14310 74 20 6c 61 62 65 6c 2d 34 32 35 0d 0a 53 45 4c  t label-425..SEL
14320 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 38  ECT DISTINCT + 8
14330 30 20 2f 20 2b 20 28 20 31 33 20 29 20 2b 20 2d  0 / + ( 13 ) + -
14340 20 28 20 2d 20 35 32 20 29 20 41 53 20 63 6f 6c   ( - 52 ) AS col
14350 31 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 6f  1..----..58....o
14360 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
14370 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
14380 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
14390 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
143a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
143b0 6c 2d 34 32 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-426..SELECT AL
143c0 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  L + COUNT( * ) D
143d0 49 56 20 2b 20 31 31 20 44 49 56 20 2b 20 43 4f  IV + 11 DIV + CO
143e0 55 4e 54 28 20 2a 20 29 20 2b 20 39 38 0d 0a 2d  UNT( * ) + 98..-
143f0 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 73 6b 69 70 69  ---..98....skipi
14400 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
14410 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
14420 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14430 34 32 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  426..SELECT ALL 
14440 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  + COUNT ( * ) / 
14450 2b 20 31 31 20 2f 20 2b 20 43 4f 55 4e 54 20 28  + 11 / + COUNT (
14460 20 2a 20 29 20 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d   * ) + 98..----.
14470 0a 39 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .98....query I r
14480 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
14490 20 38 30 20 2a 20 2b 20 2b 20 4e 55 4c 4c 49 46   80 * + + NULLIF
144a0 20 28 20 2b 20 2b 20 38 38 2c 20 37 20 29 20 2a   ( + + 88, 7 ) *
144b0 20 2b 20 2d 20 31 35 20 2d 20 2d 20 2d 20 36 30   + - 15 - - - 60
144c0 0d 0a 2d 2d 2d 2d 0d 0a 31 30 35 35 34 30 0d 0a  ..----..105540..
144d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
144e0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
144f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
14500 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
14510 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
14520 61 62 65 6c 2d 34 32 38 0d 0a 53 45 4c 45 43 54  abel-428..SELECT
14530 20 44 49 53 54 49 4e 43 54 20 33 20 2b 20 2d 20   DISTINCT 3 + - 
14540 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 43  COUNT( * ) + + C
14550 41 53 54 28 20 2b 20 32 36 20 41 53 20 53 49 47  AST( + 26 AS SIG
14560 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  NED ) AS col2..-
14570 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 73 6b 69 70 69  ---..28....skipi
14580 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
14590 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
145a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
145b0 34 32 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  428..SELECT DIST
145c0 49 4e 43 54 20 33 20 2b 20 2d 20 43 4f 55 4e 54  INCT 3 + - COUNT
145d0 20 28 20 2a 20 29 20 2b 20 2b 20 43 41 53 54 20   ( * ) + + CAST 
145e0 28 20 2b 20 32 36 20 41 53 20 49 4e 54 45 47 45  ( + 26 AS INTEGE
145f0 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  R ) AS col2..---
14600 2d 0d 0a 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49  -..28....query I
14610 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
14620 54 20 30 20 2a 20 37 39 20 41 53 20 63 6f 6c 31  T 0 * 79 AS col1
14630 2c 20 36 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  , 67 AS col1..--
14640 2d 2d 0d 0a 30 0d 0a 36 37 0d 0a 0d 0a 71 75 65  --..0..67....que
14650 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
14660 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 36  ELECT DISTINCT 6
14670 37 20 2d 20 2d 20 35 34 2c 20 2d 20 36 32 20 2d  7 - - 54, - 62 -
14680 20 2b 20 2d 20 38 34 20 41 53 20 63 6f 6c 32 0d   + - 84 AS col2.
14690 0a 2d 2d 2d 2d 0d 0a 31 32 31 0d 0a 32 32 0d 0a  .----..121..22..
146a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
146b0 74 0d 0a 53 45 4c 45 43 54 20 31 36 20 2b 20 36  t..SELECT 16 + 6
146c0 20 2b 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 31   + + 80..----..1
146d0 30 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  02....query I ro
146e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
146f0 4c 20 32 20 2d 20 32 36 20 41 53 20 63 6f 6c 32  L 2 - 26 AS col2
14700 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 6f  ..----..-24....o
14710 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
14720 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
14730 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
14740 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
14750 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14760 6c 2d 34 33 33 0d 0a 53 45 4c 45 43 54 20 32 36  l-433..SELECT 26
14770 20 2a 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20   * COUNT( ALL - 
14780 2b 20 35 30 20 29 20 2a 20 2d 20 33 20 2f 20 36  + 50 ) * - 3 / 6
14790 32 20 2b 20 2d 20 43 41 53 45 20 33 30 20 57 48  2 + - CASE 30 WH
147a0 45 4e 20 43 41 53 54 28 20 2d 20 2d 20 28 20 2b  EN CAST( - - ( +
147b0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
147c0 20 53 49 47 4e 45 44 20 29 20 29 20 41 53 20 53   SIGNED ) ) AS S
147d0 49 47 4e 45 44 20 29 20 54 48 45 4e 20 4e 55 4c  IGNED ) THEN NUL
147e0 4c 20 57 48 45 4e 20 35 20 2a 20 2b 20 41 56 47  L WHEN 5 * + AVG
147f0 20 28 20 2b 20 32 33 20 29 20 54 48 45 4e 20 2b   ( + 23 ) THEN +
14800 20 34 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a   4 END AS col2..
14810 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
14820 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
14830 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
14840 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
14850 65 6c 2d 34 33 33 0d 0a 53 45 4c 45 43 54 20 32  el-433..SELECT 2
14860 36 20 2a 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  6 * COUNT ( ALL 
14870 2d 20 2b 20 35 30 20 29 20 2a 20 2d 20 33 20 2f  - + 50 ) * - 3 /
14880 20 36 32 20 2b 20 2d 20 43 41 53 45 20 33 30 20   62 + - CASE 30 
14890 57 48 45 4e 20 43 41 53 54 20 28 20 2d 20 2d 20  WHEN CAST ( - - 
148a0 28 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  ( + + CAST ( NUL
148b0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
148c0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 54 48   AS INTEGER ) TH
148d0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 35 20 2a  EN NULL WHEN 5 *
148e0 20 2b 20 41 56 47 20 28 20 2b 20 32 33 20 29 20   + AVG ( + 23 ) 
148f0 54 48 45 4e 20 2b 20 34 20 45 4e 44 20 41 53 20  THEN + 4 END AS 
14900 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
14910 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
14920 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
14930 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
14940 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
14950 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14960 20 6c 61 62 65 6c 2d 34 33 34 0d 0a 53 45 4c 45   label-434..SELE
14970 43 54 20 41 4c 4c 20 2d 20 38 32 20 44 49 56 20  CT ALL - 82 DIV 
14980 2b 20 2d 20 4d 49 4e 28 20 2d 20 2b 20 35 39 20  + - MIN( - + 59 
14990 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
149a0 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
149b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
149c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
149d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 34 0d  wsort label-434.
149e0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 32  .SELECT ALL - 82
149f0 20 2f 20 2b 20 2d 20 4d 49 4e 20 28 20 2d 20 2b   / + - MIN ( - +
14a00 20 35 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   59 ) AS col2..-
14a10 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-1....onlyi
14a20 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
14a30 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
14a40 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
14a50 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
14a60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33  rowsort label-43
14a70 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
14a80 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
14a90 44 49 56 20 2d 20 28 20 2d 20 4e 55 4c 4c 49 46  DIV - ( - NULLIF
14aa0 20 28 20 2b 20 2b 20 32 32 2c 20 2b 20 2b 20 38   ( + + 22, + + 8
14ab0 36 20 29 20 29 20 2a 20 2d 20 2b 20 34 39 20 2b  6 ) ) * - + 49 +
14ac0 20 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   5 AS col2..----
14ad0 0d 0a 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..5....skipif my
14ae0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
14af0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
14b00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 35 0d  wsort label-435.
14b10 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
14b20 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f   - COUNT ( * ) /
14b30 20 2d 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20   - ( - NULLIF ( 
14b40 2b 20 2b 20 32 32 2c 20 2b 20 2b 20 38 36 20 29  + + 22, + + 86 )
14b50 20 29 20 2a 20 2d 20 2b 20 34 39 20 2b 20 35 20   ) * - + 49 + 5 
14b60 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col2..----..5
14b70 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
14b80 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
14b90 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
14ba0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
14bb0 61 62 65 6c 2d 34 33 36 0d 0a 53 45 4c 45 43 54  abel-436..SELECT
14bc0 20 34 35 20 44 49 56 20 2d 20 2d 20 35 38 20 41   45 DIV - - 58 A
14bd0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
14be0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
14bf0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
14c00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14c10 74 20 6c 61 62 65 6c 2d 34 33 36 0d 0a 53 45 4c  t label-436..SEL
14c20 45 43 54 20 34 35 20 2f 20 2d 20 2d 20 35 38 20  ECT 45 / - - 58 
14c30 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
14c40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
14c50 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
14c60 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
14c70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 37  owsort label-437
14c80 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45  ..SELECT + COALE
14c90 53 43 45 20 28 20 2b 20 2d 20 32 2c 20 2d 20 2b  SCE ( + - 2, - +
14ca0 20 38 2c 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45   8, - + COALESCE
14cb0 20 28 20 38 34 2c 20 2d 20 43 4f 55 4e 54 28 20   ( 84, - COUNT( 
14cc0 2b 20 2b 20 34 35 20 29 20 2a 20 2b 20 2d 20 32  + + 45 ) * + - 2
14cd0 20 29 20 2a 20 34 35 20 2d 20 2b 20 2b 20 34 32   ) * 45 - + + 42
14ce0 20 2b 20 2d 20 31 38 20 29 20 2a 20 2b 20 2b 20   + - 18 ) * + + 
14cf0 31 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d  14..----..-28...
14d00 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
14d10 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
14d20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14d30 6c 61 62 65 6c 2d 34 33 37 0d 0a 53 45 4c 45 43  label-437..SELEC
14d40 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  T + COALESCE ( +
14d50 20 2d 20 32 2c 20 2d 20 2b 20 38 2c 20 2d 20 2b   - 2, - + 8, - +
14d60 20 43 4f 41 4c 45 53 43 45 20 28 20 38 34 2c 20   COALESCE ( 84, 
14d70 2d 20 43 4f 55 4e 54 20 28 20 2b 20 2b 20 34 35  - COUNT ( + + 45
14d80 20 29 20 2a 20 2b 20 2d 20 32 20 29 20 2a 20 34   ) * + - 2 ) * 4
14d90 35 20 2d 20 2b 20 2b 20 34 32 20 2b 20 2d 20 31  5 - + + 42 + - 1
14da0 38 20 29 20 2a 20 2b 20 2b 20 31 34 0d 0a 2d 2d  8 ) * + + 14..--
14db0 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a 6f 6e 6c 79 69  --..-28....onlyi
14dc0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
14dd0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
14de0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
14df0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
14e00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33  rowsort label-43
14e10 38 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 31 36  8..SELECT ( + 16
14e20 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ) + - COUNT( * 
14e30 29 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ) - - COALESCE (
14e40 20 33 39 2c 20 2d 20 2b 20 32 32 20 2a 20 2b 20   39, - + 22 * + 
14e50 33 39 20 2b 20 2d 20 2b 20 28 20 2d 20 2b 20 43  39 + - + ( - + C
14e60 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 43 41  OUNT( * ) ) + CA
14e70 53 54 28 20 2d 20 35 37 20 41 53 20 53 49 47 4e  ST( - 57 AS SIGN
14e80 45 44 20 29 20 2a 20 31 35 20 2a 20 43 41 53 54  ED ) * 15 * CAST
14e90 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
14ea0 20 29 20 29 20 2b 20 2b 20 36 33 0d 0a 2d 2d 2d   ) ) + + 63..---
14eb0 2d 0d 0a 31 31 37 0d 0a 0d 0a 73 6b 69 70 69 66  -..117....skipif
14ec0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
14ed0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
14ee0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
14ef0 33 38 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 31  38..SELECT ( + 1
14f00 36 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  6 ) + - COUNT ( 
14f10 2a 20 29 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45  * ) - - COALESCE
14f20 20 28 20 33 39 2c 20 2d 20 2b 20 32 32 20 2a 20   ( 39, - + 22 * 
14f30 2b 20 33 39 20 2b 20 2d 20 2b 20 28 20 2d 20 2b  + 39 + - + ( - +
14f40 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b   COUNT ( * ) ) +
14f50 20 43 41 53 54 20 28 20 2d 20 35 37 20 41 53 20   CAST ( - 57 AS 
14f60 49 4e 54 45 47 45 52 20 29 20 2a 20 31 35 20 2a  INTEGER ) * 15 *
14f70 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
14f80 49 4e 54 45 47 45 52 20 29 20 29 20 2b 20 2b 20  INTEGER ) ) + + 
14f90 36 33 0d 0a 2d 2d 2d 2d 0d 0a 31 31 37 0d 0a 0d  63..----..117...
14fa0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
14fb0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
14fc0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
14fd0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
14fe0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14ff0 62 65 6c 2d 34 33 39 0d 0a 53 45 4c 45 43 54 20  bel-439..SELECT 
15000 41 4c 4c 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  ALL - + COUNT( *
15010 20 29 20 44 49 56 20 2b 20 2b 20 37 33 20 63 6f   ) DIV + + 73 co
15020 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l2..----..0....s
15030 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
15040 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
15050 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15060 62 65 6c 2d 34 33 39 0d 0a 53 45 4c 45 43 54 20  bel-439..SELECT 
15070 41 4c 4c 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  ALL - + COUNT ( 
15080 2a 20 29 20 2f 20 2b 20 2b 20 37 33 20 63 6f 6c  * ) / + + 73 col
15090 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  2..----..0....on
150a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
150b0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
150c0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
150d0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
150e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
150f0 2d 34 34 30 0d 0a 53 45 4c 45 43 54 20 2b 20 32  -440..SELECT + 2
15100 33 20 2b 20 2d 20 4d 41 58 28 20 2d 20 43 41 53  3 + - MAX( - CAS
15110 54 28 20 37 32 20 41 53 20 53 49 47 4e 45 44 20  T( 72 AS SIGNED 
15120 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
15130 2d 0d 0a 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..95....skipif 
15140 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
15150 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
15160 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34  rowsort label-44
15170 30 0d 0a 53 45 4c 45 43 54 20 2b 20 32 33 20 2b  0..SELECT + 23 +
15180 20 2d 20 4d 41 58 20 28 20 2d 20 43 41 53 54 20   - MAX ( - CAST 
15190 28 20 37 32 20 41 53 20 49 4e 54 45 47 45 52 20  ( 72 AS INTEGER 
151a0 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
151b0 2d 0d 0a 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..95....onlyif 
151c0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
151d0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
151e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
151f0 6c 2d 34 34 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-441..SELECT DI
15200 53 54 49 4e 43 54 20 43 41 53 45 20 2b 20 2d 20  STINCT CASE + - 
15210 32 36 20 57 48 45 4e 20 35 31 20 54 48 45 4e 20  26 WHEN 51 THEN 
15220 2b 20 2d 20 28 20 2b 20 32 35 20 29 20 2a 20 2b  + - ( + 25 ) * +
15230 20 35 31 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45   51 + - COALESCE
15240 20 28 20 2b 20 34 32 2c 20 2b 20 28 20 2b 20 31   ( + 42, + ( + 1
15250 33 20 29 2c 20 2d 20 2b 20 34 30 20 2a 20 2d 20  3 ), - + 40 * - 
15260 53 55 4d 28 20 36 37 20 29 20 2b 20 39 38 20 29  SUM( 67 ) + 98 )
15270 20 57 48 45 4e 20 2d 20 28 20 2d 20 38 38 20 29   WHEN - ( - 88 )
15280 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a   THEN NULL END..
15290 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
152a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
152b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
152c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
152d0 65 6c 2d 34 34 31 0d 0a 53 45 4c 45 43 54 20 44  el-441..SELECT D
152e0 49 53 54 49 4e 43 54 20 43 41 53 45 20 2b 20 2d  ISTINCT CASE + -
152f0 20 32 36 20 57 48 45 4e 20 35 31 20 54 48 45 4e   26 WHEN 51 THEN
15300 20 2b 20 2d 20 28 20 2b 20 32 35 20 29 20 2a 20   + - ( + 25 ) * 
15310 2b 20 35 31 20 2b 20 2d 20 43 4f 41 4c 45 53 43  + 51 + - COALESC
15320 45 20 28 20 2b 20 34 32 2c 20 2b 20 28 20 2b 20  E ( + 42, + ( + 
15330 31 33 20 29 2c 20 2d 20 2b 20 34 30 20 2a 20 2d  13 ), - + 40 * -
15340 20 53 55 4d 20 28 20 36 37 20 29 20 2b 20 39 38   SUM ( 67 ) + 98
15350 20 29 20 57 48 45 4e 20 2d 20 28 20 2d 20 38 38   ) WHEN - ( - 88
15360 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44   ) THEN NULL END
15370 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
15380 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
15390 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
153a0 54 20 2b 20 2d 20 38 38 20 2a 20 2b 20 31 37 20  T + - 88 * + 17 
153b0 41 53 20 63 6f 6c 31 2c 20 2b 20 34 34 20 41 53  AS col1, + 44 AS
153c0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   col1..----..-14
153d0 39 36 0d 0a 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  96..44....onlyif
153e0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
153f0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
15400 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15410 65 6c 2d 34 34 33 0d 0a 53 45 4c 45 43 54 20 44  el-443..SELECT D
15420 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20 43 41  ISTINCT - ( - CA
15430 53 45 20 2d 20 39 30 20 57 48 45 4e 20 2b 20 2d  SE - 90 WHEN + -
15440 20 38 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   83 THEN NULL WH
15450 45 4e 20 2b 20 2d 20 36 35 20 54 48 45 4e 20 33  EN + - 65 THEN 3
15460 34 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  4 * COUNT( * ) +
15470 20 53 55 4d 28 20 2b 20 31 37 20 29 20 57 48 45   SUM( + 17 ) WHE
15480 4e 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2d 20 2b  N - MAX( ALL - +
15490 20 37 37 20 29 20 54 48 45 4e 20 2b 20 37 20 45   77 ) THEN + 7 E
154a0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20 63  LSE NULL END ) c
154b0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
154c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
154d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
154e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
154f0 74 20 6c 61 62 65 6c 2d 34 34 33 0d 0a 53 45 4c  t label-443..SEL
15500 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28  ECT DISTINCT - (
15510 20 2d 20 43 41 53 45 20 2d 20 39 30 20 57 48 45   - CASE - 90 WHE
15520 4e 20 2b 20 2d 20 38 33 20 54 48 45 4e 20 4e 55  N + - 83 THEN NU
15530 4c 4c 20 57 48 45 4e 20 2b 20 2d 20 36 35 20 54  LL WHEN + - 65 T
15540 48 45 4e 20 33 34 20 2a 20 43 4f 55 4e 54 20 28  HEN 34 * COUNT (
15550 20 2a 20 29 20 2b 20 53 55 4d 20 28 20 2b 20 31   * ) + SUM ( + 1
15560 37 20 29 20 57 48 45 4e 20 2d 20 4d 41 58 20 28  7 ) WHEN - MAX (
15570 20 41 4c 4c 20 2d 20 2b 20 37 37 20 29 20 54 48   ALL - + 77 ) TH
15580 45 4e 20 2b 20 37 20 45 4c 53 45 20 4e 55 4c 4c  EN + 7 ELSE NULL
15590 20 45 4e 44 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d   END ) col0..---
155a0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
155b0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
155c0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
155d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
155e0 62 65 6c 2d 34 34 34 0d 0a 53 45 4c 45 43 54 20  bel-444..SELECT 
155f0 44 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49  DISTINCT - NULLI
15600 46 20 28 20 2b 20 37 36 2c 20 2b 20 2b 20 28 20  F ( + 76, + + ( 
15610 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 28 20  NULLIF ( COUNT( 
15620 2a 20 29 2c 20 2d 20 36 38 20 2b 20 2b 20 37 39  * ), - 68 + + 79
15630 20 29 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20   ) ) * COUNT( * 
15640 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ) * COUNT( * ) )
15650 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
15660 2d 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -76....skipif my
15670 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
15680 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
15690 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 34 0d  wsort label-444.
156a0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
156b0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37 36   - NULLIF ( + 76
156c0 2c 20 2b 20 2b 20 28 20 4e 55 4c 4c 49 46 20 28  , + + ( NULLIF (
156d0 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20   COUNT ( * ), - 
156e0 36 38 20 2b 20 2b 20 37 39 20 29 20 29 20 2a 20  68 + + 79 ) ) * 
156f0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 43 4f  COUNT ( * ) * CO
15700 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63  UNT ( * ) ) AS c
15710 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a  ol0..----..-76..
15720 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
15730 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
15740 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
15750 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43  SIGNED type: DEC
15760 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
15770 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15780 65 6c 2d 34 34 35 0d 0a 53 45 4c 45 43 54 20 2d  el-445..SELECT -
15790 20 28 20 2b 20 43 41 53 45 20 2b 20 34 32 20 57   ( + CASE + 42 W
157a0 48 45 4e 20 2d 20 35 30 20 2a 20 2b 20 36 31 20  HEN - 50 * + 61 
157b0 2b 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  + - MIN( DISTINC
157c0 54 20 2d 20 31 30 20 29 20 2b 20 2d 20 37 37 20  T - 10 ) + - 77 
157d0 2b 20 2b 20 34 31 20 2b 20 2b 20 28 20 2b 20 2b  + + 41 + + ( + +
157e0 20 28 20 2d 20 36 36 20 29 20 29 20 2d 20 2b 20   ( - 66 ) ) - + 
157f0 35 39 20 54 48 45 4e 20 2b 20 31 31 20 2a 20 2d  59 THEN + 11 * -
15800 20 43 4f 41 4c 45 53 43 45 20 28 20 43 41 53 45   COALESCE ( CASE
15810 20 2b 20 32 20 57 48 45 4e 20 2d 20 32 38 20 54   + 2 WHEN - 28 T
15820 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 28 20  HEN NULL WHEN ( 
15830 2b 20 35 30 20 29 20 54 48 45 4e 20 2b 20 35 30  + 50 ) THEN + 50
15840 20 2b 20 31 35 20 2a 20 43 4f 55 4e 54 28 20 2a   + 15 * COUNT( *
15850 20 29 20 57 48 45 4e 20 35 39 20 2b 20 2d 20 38   ) WHEN 59 + - 8
15860 20 2a 20 2d 20 39 30 20 54 48 45 4e 20 4e 55 4c   * - 90 THEN NUL
15870 4c 20 45 4e 44 2c 20 2d 20 43 4f 55 4e 54 28 20  L END, - COUNT( 
15880 44 49 53 54 49 4e 43 54 20 31 36 20 29 20 29 20  DISTINCT 16 ) ) 
15890 57 48 45 4e 20 32 32 20 54 48 45 4e 20 2b 20 43  WHEN 22 THEN + C
158a0 41 53 54 28 20 2b 20 36 36 20 41 53 20 53 49 47  AST( + 66 AS SIG
158b0 4e 45 44 20 29 20 2a 20 43 41 53 54 28 20 2b 20  NED ) * CAST( + 
158c0 33 35 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  35 AS DECIMAL ) 
158d0 45 4e 44 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  END ) col2..----
158e0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
158f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
15900 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
15910 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
15920 34 35 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b  45..SELECT - ( +
15930 20 43 41 53 45 20 2b 20 34 32 20 57 48 45 4e 20   CASE + 42 WHEN 
15940 2d 20 35 30 20 2a 20 2b 20 36 31 20 2b 20 2d 20  - 50 * + 61 + - 
15950 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MIN ( DISTINCT -
15960 20 31 30 20 29 20 2b 20 2d 20 37 37 20 2b 20 2b   10 ) + - 77 + +
15970 20 34 31 20 2b 20 2b 20 28 20 2b 20 2b 20 28 20   41 + + ( + + ( 
15980 2d 20 36 36 20 29 20 29 20 2d 20 2b 20 35 39 20  - 66 ) ) - + 59 
15990 54 48 45 4e 20 2b 20 31 31 20 2a 20 2d 20 43 4f  THEN + 11 * - CO
159a0 41 4c 45 53 43 45 20 28 20 43 41 53 45 20 2b 20  ALESCE ( CASE + 
159b0 32 20 57 48 45 4e 20 2d 20 32 38 20 54 48 45 4e  2 WHEN - 28 THEN
159c0 20 4e 55 4c 4c 20 57 48 45 4e 20 28 20 2b 20 35   NULL WHEN ( + 5
159d0 30 20 29 20 54 48 45 4e 20 2b 20 35 30 20 2b 20  0 ) THEN + 50 + 
159e0 31 35 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  15 * COUNT ( * )
159f0 20 57 48 45 4e 20 35 39 20 2b 20 2d 20 38 20 2a   WHEN 59 + - 8 *
15a00 20 2d 20 39 30 20 54 48 45 4e 20 4e 55 4c 4c 20   - 90 THEN NULL 
15a10 45 4e 44 2c 20 2d 20 43 4f 55 4e 54 20 28 20 44  END, - COUNT ( D
15a20 49 53 54 49 4e 43 54 20 31 36 20 29 20 29 20 57  ISTINCT 16 ) ) W
15a30 48 45 4e 20 32 32 20 54 48 45 4e 20 2b 20 43 41  HEN 22 THEN + CA
15a40 53 54 20 28 20 2b 20 36 36 20 41 53 20 49 4e 54  ST ( + 66 AS INT
15a50 45 47 45 52 20 29 20 2a 20 43 41 53 54 20 28 20  EGER ) * CAST ( 
15a60 2b 20 33 35 20 41 53 20 52 45 41 4c 20 29 20 45  + 35 AS REAL ) E
15a70 4e 44 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ND ) col2..----.
15a80 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
15a90 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
15aa0 20 33 36 20 2a 20 32 20 2b 20 34 33 20 2a 20 32   36 * 2 + 43 * 2
15ab0 38 0d 0a 2d 2d 2d 2d 0d 0a 31 32 37 36 0d 0a 0d  8..----..1276...
15ac0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
15ad0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
15ae0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
15af0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
15b00 65 6c 2d 34 34 37 0d 0a 53 45 4c 45 43 54 20 2b  el-447..SELECT +
15b10 20 35 36 20 2d 20 2b 20 34 38 20 41 53 20 63 6f   56 - + 48 AS co
15b20 6c 32 2c 20 2b 20 37 39 20 44 49 56 20 2b 20 31  l2, + 79 DIV + 1
15b30 36 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 34 0d 0a 0d  6..----..8..4...
15b40 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
15b50 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
15b60 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
15b70 20 6c 61 62 65 6c 2d 34 34 37 0d 0a 53 45 4c 45   label-447..SELE
15b80 43 54 20 2b 20 35 36 20 2d 20 2b 20 34 38 20 41  CT + 56 - + 48 A
15b90 53 20 63 6f 6c 32 2c 20 2b 20 37 39 20 2f 20 2b  S col2, + 79 / +
15ba0 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 34 0d   16..----..8..4.
15bb0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
15bc0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 28  rt..SELECT - - (
15bd0 20 2d 20 2d 20 33 32 20 29 20 63 6f 6c 31 0d 0a   - - 32 ) col1..
15be0 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 71 75 65 72  ----..32....quer
15bf0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
15c00 45 43 54 20 41 4c 4c 20 2b 20 37 32 20 2b 20 2d  ECT ALL + 72 + -
15c10 20 33 39 20 2b 20 2d 20 32 33 20 41 53 20 63 6f   39 + - 23 AS co
15c20 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a  l0..----..10....
15c30 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
15c40 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
15c50 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
15c60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
15c70 2d 34 35 30 0d 0a 53 45 4c 45 43 54 20 28 20 2b  -450..SELECT ( +
15c80 20 38 39 20 29 20 44 49 56 20 2d 20 33 38 20 2b   89 ) DIV - 38 +
15c90 20 36 35 20 2d 20 2b 20 33 38 20 2a 20 2b 20 37   65 - + 38 * + 7
15ca0 30 20 2a 20 2d 20 2d 20 32 36 20 41 53 20 63 6f  0 * - - 26 AS co
15cb0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 30 39 37  l0..----..-69097
15cc0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
15cd0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
15ce0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
15cf0 72 74 20 6c 61 62 65 6c 2d 34 35 30 0d 0a 53 45  rt label-450..SE
15d00 4c 45 43 54 20 28 20 2b 20 38 39 20 29 20 2f 20  LECT ( + 89 ) / 
15d10 2d 20 33 38 20 2b 20 36 35 20 2d 20 2b 20 33 38  - 38 + 65 - + 38
15d20 20 2a 20 2b 20 37 30 20 2a 20 2d 20 2d 20 32 36   * + 70 * - - 26
15d30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
15d40 2d 36 39 30 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  -69097....onlyif
15d50 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
15d60 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
15d70 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
15d80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 31 0d  wsort label-451.
15d90 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 31 20 44  .SELECT ALL 31 D
15da0 49 56 20 2d 20 39 35 2c 20 35 38 20 41 53 20 63  IV - 95, 58 AS c
15db0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 35 38  ol1..----..0..58
15dc0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
15dd0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
15de0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
15df0 6f 72 74 20 6c 61 62 65 6c 2d 34 35 31 0d 0a 53  ort label-451..S
15e00 45 4c 45 43 54 20 41 4c 4c 20 33 31 20 2f 20 2d  ELECT ALL 31 / -
15e10 20 39 35 2c 20 35 38 20 41 53 20 63 6f 6c 31 0d   95, 58 AS col1.
15e20 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 35 38 0d 0a 0d 0a  .----..0..58....
15e30 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
15e40 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
15e50 54 20 2d 20 37 30 20 2b 20 2d 20 38 38 20 41 53  T - 70 + - 88 AS
15e60 20 63 6f 6c 31 2c 20 43 4f 41 4c 45 53 43 45 20   col1, COALESCE 
15e70 28 20 32 31 2c 20 2b 20 35 36 2c 20 2b 20 2d 20  ( 21, + 56, + - 
15e80 38 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 38  81 )..----..-158
15e90 0d 0a 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..21....onlyif m
15ea0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
15eb0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
15ec0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
15ed0 2d 34 35 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -453..SELECT + -
15ee0 20 4e 55 4c 4c 49 46 20 28 20 33 34 2c 20 4e 55   NULLIF ( 34, NU
15ef0 4c 4c 49 46 20 28 20 2d 20 2b 20 43 4f 55 4e 54  LLIF ( - + COUNT
15f00 28 20 2a 20 29 2c 20 2b 20 2d 20 41 56 47 20 28  ( * ), + - AVG (
15f10 20 36 34 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   64 ) ) )..----.
15f20 0a 2d 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-34....skipif m
15f30 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
15f40 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
15f50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 33  owsort label-453
15f60 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 4e 55 4c  ..SELECT + - NUL
15f70 4c 49 46 20 28 20 33 34 2c 20 4e 55 4c 4c 49 46  LIF ( 34, NULLIF
15f80 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ( - + COUNT ( *
15f90 20 29 2c 20 2b 20 2d 20 41 56 47 20 28 20 36 34   ), + - AVG ( 64
15fa0 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33   ) ) )..----..-3
15fb0 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
15fc0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31  sort..SELECT - 1
15fd0 39 20 2a 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  9 * 81..----..-1
15fe0 35 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  539....onlyif my
15ff0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
16000 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
16010 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16020 74 20 6c 61 62 65 6c 2d 34 35 35 0d 0a 53 45 4c  t label-455..SEL
16030 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20  ECT ALL - CAST( 
16040 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
16050 20 2b 20 2d 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 4e   + - 13..----..N
16060 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
16070 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
16080 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
16090 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 35 0d  wsort label-455.
160a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41  .SELECT ALL - CA
160b0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
160c0 45 47 45 52 20 29 20 2b 20 2d 20 31 33 0d 0a 2d  EGER ) + - 13..-
160d0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
160e0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
160f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
16100 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
16110 6c 61 62 65 6c 2d 34 35 36 0d 0a 53 45 4c 45 43  label-456..SELEC
16120 54 20 41 4c 4c 20 2d 20 34 39 20 2a 20 2d 20 43  T ALL - 49 * - C
16130 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
16140 0a 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .49....skipif my
16150 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
16160 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
16170 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 36 0d  wsort label-456.
16180 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 39  .SELECT ALL - 49
16190 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   * - COUNT ( * )
161a0 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 6f 6e  ..----..49....on
161b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
161c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
161d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
161e0 20 6c 61 62 65 6c 2d 34 35 37 0d 0a 53 45 4c 45   label-457..SELE
161f0 43 54 20 41 4c 4c 20 28 20 2b 20 2b 20 43 4f 41  CT ALL ( + + COA
16200 4c 45 53 43 45 20 28 20 2d 20 2d 20 32 33 2c 20  LESCE ( - - 23, 
16210 39 32 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20  92 - + NULLIF ( 
16220 2d 20 2d 20 31 37 2c 20 2b 20 2b 20 37 34 20 2b  - - 17, + + 74 +
16230 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
16240 2b 20 2d 20 2d 20 38 35 20 2a 20 2b 20 2d 20 32  + - - 85 * + - 2
16250 38 20 2b 20 2b 20 39 36 20 2b 20 2b 20 4e 55 4c  8 + + 96 + + NUL
16260 4c 49 46 20 28 20 2d 20 2b 20 39 36 2c 20 2b 20  LIF ( - + 96, + 
16270 34 32 20 29 2c 20 2b 20 35 35 20 2b 20 2b 20 38  42 ), + 55 + + 8
16280 36 20 29 20 29 20 2b 20 33 36 20 41 53 20 63 6f  6 ) ) + 36 AS co
16290 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a  l1..----..59....
162a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
162b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
162c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
162d0 61 62 65 6c 2d 34 35 37 0d 0a 53 45 4c 45 43 54  abel-457..SELECT
162e0 20 41 4c 4c 20 28 20 2b 20 2b 20 43 4f 41 4c 45   ALL ( + + COALE
162f0 53 43 45 20 28 20 2d 20 2d 20 32 33 2c 20 39 32  SCE ( - - 23, 92
16300 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   - + NULLIF ( - 
16310 2d 20 31 37 2c 20 2b 20 2b 20 37 34 20 2b 20 2d  - 17, + + 74 + -
16320 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b   COUNT ( * ) ) +
16330 20 2d 20 2d 20 38 35 20 2a 20 2b 20 2d 20 32 38   - - 85 * + - 28
16340 20 2b 20 2b 20 39 36 20 2b 20 2b 20 4e 55 4c 4c   + + 96 + + NULL
16350 49 46 20 28 20 2d 20 2b 20 39 36 2c 20 2b 20 34  IF ( - + 96, + 4
16360 32 20 29 2c 20 2b 20 35 35 20 2b 20 2b 20 38 36  2 ), + 55 + + 86
16370 20 29 20 29 20 2b 20 33 36 20 41 53 20 63 6f 6c   ) ) + 36 AS col
16380 31 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 71  1..----..59....q
16390 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
163a0 0a 53 45 4c 45 43 54 20 36 37 20 41 53 20 63 6f  .SELECT 67 AS co
163b0 6c 30 2c 20 2d 20 31 34 20 63 6f 6c 31 0d 0a 2d  l0, - 14 col1..-
163c0 2d 2d 2d 0d 0a 36 37 0d 0a 2d 31 34 0d 0a 0d 0a  ---..67..-14....
163d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
163e0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 38 20 2a  .SELECT ALL 68 *
163f0 20 2b 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 32 38 35   + 42..----..285
16400 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
16410 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
16420 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
16430 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
16440 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
16450 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
16460 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16470 6c 2d 34 36 30 0d 0a 53 45 4c 45 43 54 20 37 35  l-460..SELECT 75
16480 20 2b 20 2d 20 32 35 20 2d 20 2b 20 34 39 20 44   + - 25 - + 49 D
16490 49 56 20 32 38 20 44 49 56 20 2b 20 4e 55 4c 4c  IV 28 DIV + NULL
164a0 49 46 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20  IF ( - COUNT( * 
164b0 29 2c 20 39 30 20 2b 20 2d 20 32 33 20 2a 20 33  ), 90 + - 23 * 3
164c0 31 20 2a 20 2b 20 43 41 53 45 20 2b 20 38 39 20  1 * + CASE + 89 
164d0 57 48 45 4e 20 2b 20 43 41 53 54 28 20 2d 20 38  WHEN + CAST( - 8
164e0 33 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  3 AS SIGNED ) + 
164f0 36 20 2a 20 2b 20 36 36 20 54 48 45 4e 20 4e 55  6 * + 66 THEN NU
16500 4c 4c 20 57 48 45 4e 20 2d 20 36 34 20 2d 20 37  LL WHEN - 64 - 7
16510 34 20 54 48 45 4e 20 2b 20 31 39 20 2a 20 35 39  4 THEN + 19 * 59
16520 20 45 4e 44 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d   END ) col2..---
16530 2d 0d 0a 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..51....skipif 
16540 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
16550 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
16560 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36  rowsort label-46
16570 30 0d 0a 53 45 4c 45 43 54 20 37 35 20 2b 20 2d  0..SELECT 75 + -
16580 20 32 35 20 2d 20 2b 20 34 39 20 2f 20 32 38 20   25 - + 49 / 28 
16590 2f 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43  / + NULLIF ( - C
165a0 4f 55 4e 54 20 28 20 2a 20 29 2c 20 39 30 20 2b  OUNT ( * ), 90 +
165b0 20 2d 20 32 33 20 2a 20 33 31 20 2a 20 2b 20 43   - 23 * 31 * + C
165c0 41 53 45 20 2b 20 38 39 20 57 48 45 4e 20 2b 20  ASE + 89 WHEN + 
165d0 43 41 53 54 20 28 20 2d 20 38 33 20 41 53 20 49  CAST ( - 83 AS I
165e0 4e 54 45 47 45 52 20 29 20 2b 20 36 20 2a 20 2b  NTEGER ) + 6 * +
165f0 20 36 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   66 THEN NULL WH
16600 45 4e 20 2d 20 36 34 20 2d 20 37 34 20 54 48 45  EN - 64 - 74 THE
16610 4e 20 2b 20 31 39 20 2a 20 35 39 20 45 4e 44 20  N + 19 * 59 END 
16620 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 31  ) col2..----..51
16630 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
16640 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
16650 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
16660 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 31  owsort label-461
16670 0d 0a 53 45 4c 45 43 54 20 35 38 20 2a 20 2d 20  ..SELECT 58 * - 
16680 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  + MIN( DISTINCT 
16690 2b 20 2d 20 31 38 20 29 20 2a 20 2d 20 2d 20 34  + - 18 ) * - - 4
166a0 35 20 2d 20 2d 20 2b 20 37 39 20 41 53 20 63 6f  5 - - + 79 AS co
166b0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 37 30 35 39 0d  l2..----..47059.
166c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
166d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
166e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
166f0 74 20 6c 61 62 65 6c 2d 34 36 31 0d 0a 53 45 4c  t label-461..SEL
16700 45 43 54 20 35 38 20 2a 20 2d 20 2b 20 4d 49 4e  ECT 58 * - + MIN
16710 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20   ( DISTINCT + - 
16720 31 38 20 29 20 2a 20 2d 20 2d 20 34 35 20 2d 20  18 ) * - - 45 - 
16730 2d 20 2b 20 37 39 20 41 53 20 63 6f 6c 32 0d 0a  - + 79 AS col2..
16740 2d 2d 2d 2d 0d 0a 34 37 30 35 39 0d 0a 0d 0a 71  ----..47059....q
16750 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
16760 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
16770 33 20 2d 20 2d 20 2d 20 32 39 20 41 53 20 63 6f  3 - - - 29 AS co
16780 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d  l2..----..-26...
16790 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
167a0 74 0d 0a 53 45 4c 45 43 54 20 39 32 20 41 53 20  t..SELECT 92 AS 
167b0 63 6f 6c 30 2c 20 2b 20 39 34 0d 0a 2d 2d 2d 2d  col0, + 94..----
167c0 0d 0a 39 32 0d 0a 39 34 0d 0a 0d 0a 6f 6e 6c 79  ..92..94....only
167d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
167e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
167f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16800 61 62 65 6c 2d 34 36 34 0d 0a 53 45 4c 45 43 54  abel-464..SELECT
16810 20 44 49 53 54 49 4e 43 54 20 39 20 2a 20 2b 20   DISTINCT 9 * + 
16820 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 38  COUNT( * ) * + 8
16830 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 39 0d 0a 0d 0a  1..----..729....
16840 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
16850 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
16860 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16870 61 62 65 6c 2d 34 36 34 0d 0a 53 45 4c 45 43 54  abel-464..SELECT
16880 20 44 49 53 54 49 4e 43 54 20 39 20 2a 20 2b 20   DISTINCT 9 * + 
16890 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
168a0 38 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 39 0d 0a 0d  81..----..729...
168b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
168c0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
168d0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
168e0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 35 0d 0a  sort label-465..
168f0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
16900 2d 20 38 34 20 41 53 20 63 6f 6c 31 2c 20 36 39  - 84 AS col1, 69
16910 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
16920 2b 20 2d 20 2d 20 31 20 41 53 20 63 6f 6c 30 0d  + - - 1 AS col0.
16930 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 37 31 0d 0a  .----..-84..71..
16940 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
16950 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
16960 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
16970 74 20 6c 61 62 65 6c 2d 34 36 35 0d 0a 53 45 4c  t label-465..SEL
16980 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 38  ECT DISTINCT - 8
16990 34 20 41 53 20 63 6f 6c 31 2c 20 36 39 20 2d 20  4 AS col1, 69 - 
169a0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
169b0 2d 20 2d 20 31 20 41 53 20 63 6f 6c 30 0d 0a 2d  - - 1 AS col0..-
169c0 2d 2d 2d 0d 0a 2d 38 34 0d 0a 37 31 0d 0a 0d 0a  ---..-84..71....
169d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
169e0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
169f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
16a00 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
16a10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16a20 65 6c 2d 34 36 36 0d 0a 53 45 4c 45 43 54 20 43  el-466..SELECT C
16a30 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 35 36  OALESCE ( + - 56
16a40 2c 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  , - + COUNT( * )
16a50 20 29 20 2b 20 2d 20 2b 20 43 41 53 54 28 20 4e   ) + - + CAST( N
16a60 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
16a70 2d 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  - + - COUNT( * )
16a80 20 2d 20 2b 20 34 36 20 2f 20 2d 20 2d 20 36 38   - + 46 / - - 68
16a90 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
16aa0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
16ab0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
16ac0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
16ad0 6f 72 74 20 6c 61 62 65 6c 2d 34 36 36 0d 0a 53  ort label-466..S
16ae0 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28  ELECT COALESCE (
16af0 20 2b 20 2d 20 35 36 2c 20 2d 20 2b 20 43 4f 55   + - 56, - + COU
16b00 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2d 20 2b  NT ( * ) ) + - +
16b10 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
16b20 49 4e 54 45 47 45 52 20 29 20 2d 20 2b 20 2d 20  INTEGER ) - + - 
16b30 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20  COUNT ( * ) - + 
16b40 34 36 20 2f 20 2d 20 2d 20 36 38 20 63 6f 6c 31  46 / - - 68 col1
16b50 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
16b60 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
16b70 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
16b80 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
16b90 72 74 20 6c 61 62 65 6c 2d 34 36 37 0d 0a 53 45  rt label-467..SE
16ba0 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20  LECT ALL COUNT( 
16bb0 2a 20 29 20 2d 20 2b 20 38 35 20 2b 20 2b 20 39  * ) - + 85 + + 9
16bc0 37 20 2a 20 2b 20 2d 20 37 32 20 2a 20 2d 20 38  7 * + - 72 * - 8
16bd0 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  1 AS col1..----.
16be0 0a 35 36 35 36 32 30 0d 0a 0d 0a 73 6b 69 70 69  .565620....skipi
16bf0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
16c00 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
16c10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16c20 34 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  467..SELECT ALL 
16c30 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20  COUNT ( * ) - + 
16c40 38 35 20 2b 20 2b 20 39 37 20 2a 20 2b 20 2d 20  85 + + 97 * + - 
16c50 37 32 20 2a 20 2d 20 38 31 20 41 53 20 63 6f 6c  72 * - 81 AS col
16c60 31 0d 0a 2d 2d 2d 2d 0d 0a 35 36 35 36 32 30 0d  1..----..565620.
16c70 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
16c80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 33 20 41  ort..SELECT 83 A
16c90 53 20 63 6f 6c 30 2c 20 2b 20 34 33 20 2b 20 2d  S col0, + 43 + -
16ca0 20 37 31 20 2b 20 32 38 20 41 53 20 63 6f 6c 31   71 + 28 AS col1
16cb0 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 30 0d 0a 0d  ..----..83..0...
16cc0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
16cd0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
16ce0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
16cf0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 39 0d 0a  sort label-469..
16d00 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 36 20  SELECT ALL - 96 
16d10 2d 20 2d 20 32 38 20 2d 20 37 39 20 41 53 20 63  - - 28 - 79 AS c
16d20 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20  ol0, - COUNT( * 
16d30 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 44 49 53  ) * + COUNT( DIS
16d40 54 49 4e 43 54 20 2d 20 37 20 29 0d 0a 2d 2d 2d  TINCT - 7 )..---
16d50 2d 0d 0a 2d 31 34 37 0d 0a 2d 31 0d 0a 0d 0a 73  -..-147..-1....s
16d60 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
16d70 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
16d80 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
16d90 61 62 65 6c 2d 34 36 39 0d 0a 53 45 4c 45 43 54  abel-469..SELECT
16da0 20 41 4c 4c 20 2d 20 39 36 20 2d 20 2d 20 32 38   ALL - 96 - - 28
16db0 20 2d 20 37 39 20 41 53 20 63 6f 6c 30 2c 20 2d   - 79 AS col0, -
16dc0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
16dd0 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
16de0 54 20 2d 20 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  T - 7 )..----..-
16df0 31 34 37 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79  147..-1....query
16e00 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
16e10 43 54 20 33 35 20 2a 20 2b 20 2b 20 33 33 20 41  CT 35 * + + 33 A
16e20 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31  S col2..----..11
16e30 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  55....onlyif mys
16e40 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
16e50 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
16e60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
16e70 37 31 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e  71..SELECT + MIN
16e80 28 20 44 49 53 54 49 4e 43 54 20 2d 20 34 20 29  ( DISTINCT - 4 )
16e90 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
16ea0 2d 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -4....skipif mys
16eb0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
16ec0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
16ed0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 31 0d 0a  sort label-471..
16ee0 53 45 4c 45 43 54 20 2b 20 4d 49 4e 20 28 20 44  SELECT + MIN ( D
16ef0 49 53 54 49 4e 43 54 20 2d 20 34 20 29 20 41 53  ISTINCT - 4 ) AS
16f00 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d   col1..----..-4.
16f10 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
16f20 72 74 0d 0a 53 45 4c 45 43 54 20 35 34 20 2b 20  rt..SELECT 54 + 
16f30 2d 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a  - 33..----..21..
16f40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16f50 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 38  t..SELECT ALL 48
16f60 20 2a 20 2b 20 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d   * + + 63..----.
16f70 0a 33 30 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .3024....onlyif 
16f80 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
16f90 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
16fa0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16fb0 6c 2d 34 37 34 0d 0a 53 45 4c 45 43 54 20 32 35  l-474..SELECT 25
16fc0 20 2a 20 2b 20 4d 41 58 28 20 2d 20 32 36 20 29   * + MAX( - 26 )
16fd0 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   * + COUNT( * ) 
16fe0 2a 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  * COUNT( DISTINC
16ff0 54 20 2b 20 2d 20 43 41 53 45 20 35 37 20 57 48  T + - CASE 57 WH
17000 45 4e 20 2d 20 38 39 20 54 48 45 4e 20 4e 55 4c  EN - 89 THEN NUL
17010 4c 20 57 48 45 4e 20 2b 20 39 35 20 54 48 45 4e  L WHEN + 95 THEN
17020 20 2d 20 33 35 20 45 4e 44 20 29 20 2a 20 2b 20   - 35 END ) * + 
17030 43 41 53 45 20 2d 20 28 20 2d 20 31 38 20 29 20  CASE - ( - 18 ) 
17040 57 48 45 4e 20 35 37 20 54 48 45 4e 20 33 35 20  WHEN 57 THEN 35 
17050 45 4c 53 45 20 2d 20 36 35 20 45 4e 44 20 2b 20  ELSE - 65 END + 
17060 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d  - 29..----..-29.
17070 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
17080 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
17090 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
170a0 74 20 6c 61 62 65 6c 2d 34 37 34 0d 0a 53 45 4c  t label-474..SEL
170b0 45 43 54 20 32 35 20 2a 20 2b 20 4d 41 58 20 28  ECT 25 * + MAX (
170c0 20 2d 20 32 36 20 29 20 2a 20 2b 20 43 4f 55 4e   - 26 ) * + COUN
170d0 54 20 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 20  T ( * ) * COUNT 
170e0 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 43  ( DISTINCT + - C
170f0 41 53 45 20 35 37 20 57 48 45 4e 20 2d 20 38 39  ASE 57 WHEN - 89
17100 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
17110 2b 20 39 35 20 54 48 45 4e 20 2d 20 33 35 20 45  + 95 THEN - 35 E
17120 4e 44 20 29 20 2a 20 2b 20 43 41 53 45 20 2d 20  ND ) * + CASE - 
17130 28 20 2d 20 31 38 20 29 20 57 48 45 4e 20 35 37  ( - 18 ) WHEN 57
17140 20 54 48 45 4e 20 33 35 20 45 4c 53 45 20 2d 20   THEN 35 ELSE - 
17150 36 35 20 45 4e 44 20 2b 20 2d 20 32 39 0d 0a 2d  65 END + - 29..-
17160 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 71 75 65 72  ---..-29....quer
17170 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
17180 45 43 54 20 2d 20 34 37 20 2d 20 2b 20 28 20 2d  ECT - 47 - + ( -
17190 20 2d 20 38 37 20 29 20 2a 20 2b 20 28 20 2d 20   - 87 ) * + ( - 
171a0 35 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  52 ) AS col0..--
171b0 2d 2d 0d 0a 34 34 37 37 0d 0a 0d 0a 71 75 65 72  --..4477....quer
171c0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
171d0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 37  ECT DISTINCT - 7
171e0 35 20 2a 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  5 * 76..----..-5
171f0 37 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  700....query II 
17200 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
17210 2d 20 36 38 20 41 53 20 63 6f 6c 30 2c 20 33 35  - 68 AS col0, 35
17220 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a 33 35 0d  ..----..-68..35.
17230 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
17240 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
17250 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
17260 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 38 0d  wsort label-478.
17270 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 35 20 2a  .SELECT ALL 35 *
17280 20 2d 20 37 37 20 2a 20 2d 20 43 41 53 45 20 2d   - 77 * - CASE -
17290 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
172a0 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 4d 41  COUNT( * ), - MA
172b0 58 28 20 44 49 53 54 49 4e 43 54 20 4e 55 4c 4c  X( DISTINCT NULL
172c0 49 46 20 28 20 2b 20 2b 20 37 34 2c 20 2d 20 43  IF ( + + 74, - C
172d0 41 53 45 20 2d 20 37 30 20 57 48 45 4e 20 2b 20  ASE - 70 WHEN + 
172e0 2d 20 33 30 20 2a 20 31 38 20 54 48 45 4e 20 2b  - 30 * 18 THEN +
172f0 20 37 38 20 57 48 45 4e 20 35 37 20 54 48 45 4e   78 WHEN 57 THEN
17300 20 4e 55 4c 4c 20 45 4e 44 20 29 20 29 20 2b 20   NULL END ) ) + 
17310 32 33 2c 20 31 37 20 2b 20 2b 20 39 34 20 29 20  23, 17 + + 94 ) 
17320 57 48 45 4e 20 2b 20 31 39 20 2a 20 38 33 20 54  WHEN + 19 * 83 T
17330 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
17340 38 35 20 2d 20 2b 20 31 34 20 54 48 45 4e 20 4e  85 - + 14 THEN N
17350 55 4c 4c 20 45 4c 53 45 20 39 20 45 4e 44 0d 0a  ULL ELSE 9 END..
17360 2d 2d 2d 2d 0d 0a 32 34 32 35 35 0d 0a 0d 0a 73  ----..24255....s
17370 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
17380 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
17390 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
173a0 62 65 6c 2d 34 37 38 0d 0a 53 45 4c 45 43 54 20  bel-478..SELECT 
173b0 41 4c 4c 20 33 35 20 2a 20 2d 20 37 37 20 2a 20  ALL 35 * - 77 * 
173c0 2d 20 43 41 53 45 20 2d 20 2b 20 43 4f 41 4c 45  - CASE - + COALE
173d0 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  SCE ( - COUNT ( 
173e0 2a 20 29 2c 20 2d 20 4d 41 58 20 28 20 44 49 53  * ), - MAX ( DIS
173f0 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b  TINCT NULLIF ( +
17400 20 2b 20 37 34 2c 20 2d 20 43 41 53 45 20 2d 20   + 74, - CASE - 
17410 37 30 20 57 48 45 4e 20 2b 20 2d 20 33 30 20 2a  70 WHEN + - 30 *
17420 20 31 38 20 54 48 45 4e 20 2b 20 37 38 20 57 48   18 THEN + 78 WH
17430 45 4e 20 35 37 20 54 48 45 4e 20 4e 55 4c 4c 20  EN 57 THEN NULL 
17440 45 4e 44 20 29 20 29 20 2b 20 32 33 2c 20 31 37  END ) ) + 23, 17
17450 20 2b 20 2b 20 39 34 20 29 20 57 48 45 4e 20 2b   + + 94 ) WHEN +
17460 20 31 39 20 2a 20 38 33 20 54 48 45 4e 20 4e 55   19 * 83 THEN NU
17470 4c 4c 20 57 48 45 4e 20 2b 20 38 35 20 2d 20 2b  LL WHEN + 85 - +
17480 20 31 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   14 THEN NULL EL
17490 53 45 20 39 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  SE 9 END..----..
174a0 32 34 32 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49  24255....query I
174b0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
174c0 54 20 44 49 53 54 49 4e 43 54 20 34 37 20 41 53  T DISTINCT 47 AS
174d0 20 63 6f 6c 31 2c 20 39 33 20 41 53 20 63 6f 6c   col1, 93 AS col
174e0 32 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 39 33 0d  2..----..47..93.
174f0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
17500 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
17510 2b 20 36 37 20 2b 20 2b 20 37 32 20 2a 20 2d 20  + 67 + + 72 * - 
17520 36 34 2c 20 2d 20 32 36 20 41 53 20 63 6f 6c 32  64, - 26 AS col2
17530 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 34 31 0d 0a 2d  ..----..-4541..-
17540 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  26....onlyif mys
17550 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
17560 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
17570 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17580 38 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  81..SELECT DISTI
17590 4e 43 54 20 2d 20 34 35 20 2b 20 2d 20 2b 20 43  NCT - 45 + - + C
175a0 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2b 20  OUNT( * ) - - + 
175b0 28 20 2d 20 39 31 20 29 20 41 53 20 63 6f 6c 32  ( - 91 ) AS col2
175c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 37 0d 0a 0d 0a  ..----..-137....
175d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
175e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
175f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17600 61 62 65 6c 2d 34 38 31 0d 0a 53 45 4c 45 43 54  abel-481..SELECT
17610 20 44 49 53 54 49 4e 43 54 20 2d 20 34 35 20 2b   DISTINCT - 45 +
17620 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
17630 20 2d 20 2d 20 2b 20 28 20 2d 20 39 31 20 29 20   - - + ( - 91 ) 
17640 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
17650 31 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  137....onlyif my
17660 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
17670 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
17680 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17690 74 20 6c 61 62 65 6c 2d 34 38 32 0d 0a 53 45 4c  t label-482..SEL
176a0 45 43 54 20 2d 20 31 30 20 2d 20 2d 20 43 41 53  ECT - 10 - - CAS
176b0 45 20 2b 20 28 20 2d 20 2d 20 43 4f 41 4c 45 53  E + ( - - COALES
176c0 43 45 20 28 20 2d 20 39 37 2c 20 2b 20 43 41 53  CE ( - 97, + CAS
176d0 54 28 20 34 31 20 41 53 20 53 49 47 4e 45 44 20  T( 41 AS SIGNED 
176e0 29 20 2d 20 2d 20 41 56 47 20 28 20 41 4c 4c 20  ) - - AVG ( ALL 
176f0 2b 20 39 20 29 20 2a 20 2d 20 2b 20 32 32 20 2a  + 9 ) * - + 22 *
17700 20 2d 20 39 35 20 29 20 29 20 57 48 45 4e 20 35   - 95 ) ) WHEN 5
17710 35 20 54 48 45 4e 20 2b 20 2b 20 32 30 20 45 4c  5 THEN + + 20 EL
17720 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2f 20 34 33  SE NULL END / 43
17730 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
17740 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
17750 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
17760 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17770 61 62 65 6c 2d 34 38 32 0d 0a 53 45 4c 45 43 54  abel-482..SELECT
17780 20 2d 20 31 30 20 2d 20 2d 20 43 41 53 45 20 2b   - 10 - - CASE +
17790 20 28 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20   ( - - COALESCE 
177a0 28 20 2d 20 39 37 2c 20 2b 20 43 41 53 54 20 28  ( - 97, + CAST (
177b0 20 34 31 20 41 53 20 49 4e 54 45 47 45 52 20 29   41 AS INTEGER )
177c0 20 2d 20 2d 20 41 56 47 20 28 20 41 4c 4c 20 2b   - - AVG ( ALL +
177d0 20 39 20 29 20 2a 20 2d 20 2b 20 32 32 20 2a 20   9 ) * - + 22 * 
177e0 2d 20 39 35 20 29 20 29 20 57 48 45 4e 20 35 35  - 95 ) ) WHEN 55
177f0 20 54 48 45 4e 20 2b 20 2b 20 32 30 20 45 4c 53   THEN + + 20 ELS
17800 45 20 4e 55 4c 4c 20 45 4e 44 20 2f 20 34 33 0d  E NULL END / 43.
17810 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
17820 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
17830 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
17840 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
17850 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
17860 2d 34 38 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -483..SELECT ALL
17870 20 2b 20 28 20 2b 20 31 31 20 29 20 44 49 56 20   + ( + 11 ) DIV 
17880 2b 20 2d 20 34 32 20 41 53 20 63 6f 6c 32 2c 20  + - 42 AS col2, 
17890 2d 20 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 37  - 7..----..0..-7
178a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
178b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
178c0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
178d0 6f 72 74 20 6c 61 62 65 6c 2d 34 38 33 0d 0a 53  ort label-483..S
178e0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20  ELECT ALL + ( + 
178f0 31 31 20 29 20 2f 20 2b 20 2d 20 34 32 20 41 53  11 ) / + - 42 AS
17900 20 63 6f 6c 32 2c 20 2d 20 37 0d 0a 2d 2d 2d 2d   col2, - 7..----
17910 0d 0a 30 0d 0a 2d 37 0d 0a 0d 0a 71 75 65 72 79  ..0..-7....query
17920 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
17930 43 54 20 38 32 20 2b 20 2b 20 32 30 20 41 53 20  CT 82 + + 20 AS 
17940 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 32 0d  col2..----..102.
17950 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
17960 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
17970 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
17980 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 35 0d  wsort label-485.
17990 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
179a0 39 33 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  93 + - COUNT( * 
179b0 29 20 2a 20 2b 20 39 39 20 2a 20 38 36 20 41 53  ) * + 99 * 86 AS
179c0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34   col2..----..-84
179d0 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  21....skipif mys
179e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
179f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
17a00 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 35 0d 0a  sort label-485..
17a10 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 39  SELECT ALL - - 9
17a20 33 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  3 + - COUNT ( * 
17a30 29 20 2a 20 2b 20 39 39 20 2a 20 38 36 20 41 53  ) * + 99 * 86 AS
17a40 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34   col2..----..-84
17a50 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  21....onlyif mys
17a60 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
17a70 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
17a80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17a90 38 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  86..SELECT DISTI
17aa0 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  NCT + COUNT( * )
17ab0 20 2a 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d   * 16..----..16.
17ac0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
17ad0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
17ae0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17af0 74 20 6c 61 62 65 6c 2d 34 38 36 0d 0a 53 45 4c  t label-486..SEL
17b00 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
17b10 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 31 36 0d  OUNT ( * ) * 16.
17b20 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 71 75 65  .----..16....que
17b30 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
17b40 45 4c 45 43 54 20 2d 20 32 35 20 41 53 20 63 6f  ELECT - 25 AS co
17b50 6c 30 2c 20 2d 20 35 35 20 41 53 20 63 6f 6c 31  l0, - 55 AS col1
17b60 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 2d 35 35  ..----..-25..-55
17b70 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
17b80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37 36  ort..SELECT - 76
17b90 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
17ba0 34 30 2c 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28  40, - - NULLIF (
17bb0 20 2d 20 32 38 2c 20 2b 20 35 35 20 29 20 2a 20   - 28, + 55 ) * 
17bc0 4e 55 4c 4c 49 46 20 28 20 2b 20 38 32 2c 20 2d  NULLIF ( + 82, -
17bd0 20 2b 20 34 39 20 2b 20 2b 20 2b 20 36 31 20 29   + 49 + + + 61 )
17be0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 36 0d 0a   )..----..-116..
17bf0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
17c00 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
17c10 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
17c20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 39 0d  wsort label-489.
17c30 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
17c40 31 38 20 2b 20 2b 20 35 31 20 2a 20 2d 20 2d 20  18 + + 51 * - - 
17c50 34 30 2c 20 2d 20 36 38 20 2d 20 2d 20 43 4f 55  40, - 68 - - COU
17c60 4e 54 28 20 2a 20 29 20 2d 20 2b 20 37 32 20 2d  NT( * ) - + 72 -
17c70 20 53 55 4d 28 20 41 4c 4c 20 2b 20 2b 20 38 36   SUM( ALL + + 86
17c80 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
17c90 0d 0a 32 30 35 38 0d 0a 2d 32 32 35 0d 0a 0d 0a  ..2058..-225....
17ca0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
17cb0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
17cc0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
17cd0 6c 61 62 65 6c 2d 34 38 39 0d 0a 53 45 4c 45 43  label-489..SELEC
17ce0 54 20 41 4c 4c 20 2d 20 2d 20 31 38 20 2b 20 2b  T ALL - - 18 + +
17cf0 20 35 31 20 2a 20 2d 20 2d 20 34 30 2c 20 2d 20   51 * - - 40, - 
17d00 36 38 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a  68 - - COUNT ( *
17d10 20 29 20 2d 20 2b 20 37 32 20 2d 20 53 55 4d 20   ) - + 72 - SUM 
17d20 28 20 41 4c 4c 20 2b 20 2b 20 38 36 20 29 20 41  ( ALL + + 86 ) A
17d30 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30  S col2..----..20
17d40 35 38 0d 0a 2d 32 32 35 0d 0a 0d 0a 71 75 65 72  58..-225....quer
17d50 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
17d60 45 43 54 20 36 31 20 2b 20 2d 20 2d 20 33 36 20  ECT 61 + - - 36 
17d70 2a 20 2b 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 31 36  * + 45..----..16
17d80 38 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  81....query I ro
17d90 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
17da0 4c 20 2d 20 34 30 20 2b 20 28 20 2b 20 32 30 20  L - 40 + ( + 20 
17db0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
17dc0 0a 2d 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-20....query I 
17dd0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
17de0 2b 20 33 20 2b 20 2b 20 36 38 0d 0a 2d 2d 2d 2d  + 3 + + 68..----
17df0 0d 0a 37 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..71....query II
17e00 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
17e10 20 2b 20 31 37 20 2b 20 31 33 20 2a 20 2b 20 31   + 17 + 13 * + 1
17e20 31 20 41 53 20 63 6f 6c 30 2c 20 28 20 2d 20 38  1 AS col0, ( - 8
17e30 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  2 ) AS col1..---
17e40 2d 0d 0a 31 36 30 0d 0a 2d 38 32 0d 0a 0d 0a 6f  -..160..-82....o
17e50 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
17e60 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
17e70 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
17e80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17e90 34 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  494..SELECT ALL 
17ea0 2d 20 43 41 53 54 28 20 2b 20 2d 20 32 20 41 53  - CAST( + - 2 AS
17eb0 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 38 36   SIGNED ) + + 86
17ec0 20 2d 20 2b 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 31   - + 76..----..1
17ed0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
17ee0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
17ef0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
17f00 6f 72 74 20 6c 61 62 65 6c 2d 34 39 34 0d 0a 53  ort label-494..S
17f10 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54  ELECT ALL - CAST
17f20 20 28 20 2b 20 2d 20 32 20 41 53 20 49 4e 54 45   ( + - 2 AS INTE
17f30 47 45 52 20 29 20 2b 20 2b 20 38 36 20 2d 20 2b  GER ) + + 86 - +
17f40 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d   76..----..12...
17f50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17f60 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28  ..SELECT ALL + (
17f70 20 2d 20 32 36 20 29 20 41 53 20 63 6f 6c 30 0d   - 26 ) AS col0.
17f80 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a 71 75  .----..-26....qu
17f90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
17fa0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d 20  ELECT ALL + ( - 
17fb0 39 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  9 ) col2..----..
17fc0 2d 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  -9....query I ro
17fd0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
17fe0 4c 20 2b 20 35 35 20 2a 20 34 20 2d 20 2b 20 37  L + 55 * 4 - + 7
17ff0 37 0d 0a 2d 2d 2d 2d 0d 0a 31 34 33 0d 0a 0d 0a  7..----..143....
18000 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
18010 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
18020 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
18030 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18040 2d 34 39 38 0d 0a 53 45 4c 45 43 54 20 43 4f 41  -498..SELECT COA
18050 4c 45 53 43 45 20 28 20 35 37 2c 20 2d 20 38 2c  LESCE ( 57, - 8,
18060 20 31 30 20 44 49 56 20 2d 20 2b 20 37 32 20 2d   10 DIV - + 72 -
18070 20 36 37 20 44 49 56 20 35 35 20 2d 20 35 31 20   67 DIV 55 - 51 
18080 29 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a 73  )..----..57....s
18090 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
180a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
180b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
180c0 62 65 6c 2d 34 39 38 0d 0a 53 45 4c 45 43 54 20  bel-498..SELECT 
180d0 43 4f 41 4c 45 53 43 45 20 28 20 35 37 2c 20 2d  COALESCE ( 57, -
180e0 20 38 2c 20 31 30 20 2f 20 2d 20 2b 20 37 32 20   8, 10 / - + 72 
180f0 2d 20 36 37 20 2f 20 35 35 20 2d 20 35 31 20 29  - 67 / 55 - 51 )
18100 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a 6f 6e  ..----..57....on
18110 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
18120 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
18130 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
18140 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
18150 39 39 0d 0a 53 45 4c 45 43 54 20 2d 20 33 38 20  99..SELECT - 38 
18160 2b 20 37 37 20 2a 20 39 33 20 2a 20 2d 20 43 41  + 77 * 93 * - CA
18170 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
18180 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ED )..----..NULL
18190 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
181a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
181b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
181c0 72 74 20 6c 61 62 65 6c 2d 34 39 39 0d 0a 53 45  rt label-499..SE
181d0 4c 45 43 54 20 2d 20 33 38 20 2b 20 37 37 20 2a  LECT - 38 + 77 *
181e0 20 39 33 20 2a 20 2d 20 43 41 53 54 20 28 20 4e   93 * - CAST ( N
181f0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
18200 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
18210 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
18220 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
18230 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
18240 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
18250 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18260 65 6c 2d 35 30 30 0d 0a 53 45 4c 45 43 54 20 44  el-500..SELECT D
18270 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28  ISTINCT + COUNT(
18280 20 2a 20 29 20 44 49 56 20 2b 20 32 0d 0a 2d 2d   * ) DIV + 2..--
18290 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
182a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
182b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
182c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
182d0 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
182e0 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
182f0 20 2f 20 2b 20 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d   / + 2..----..0.
18300 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
18310 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
18320 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
18330 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
18340 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18350 6c 61 62 65 6c 2d 35 30 31 0d 0a 53 45 4c 45 43  label-501..SELEC
18360 54 20 2b 20 39 31 20 44 49 56 20 2b 20 31 37 20  T + 91 DIV + 17 
18370 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  * COUNT( * )..--
18380 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..5....skipif 
18390 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
183a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
183b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
183c0 31 0d 0a 53 45 4c 45 43 54 20 2b 20 39 31 20 2f  1..SELECT + 91 /
183d0 20 2b 20 31 37 20 2a 20 43 4f 55 4e 54 20 28 20   + 17 * COUNT ( 
183e0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a  * )..----..5....
183f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
18400 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
18410 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
18420 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18430 2d 35 30 32 0d 0a 53 45 4c 45 43 54 20 2d 20 32  -502..SELECT - 2
18440 20 2a 20 2d 20 2d 20 34 38 20 44 49 56 20 38 0d   * - - 48 DIV 8.
18450 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 73 6b  .----..-12....sk
18460 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
18470 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
18480 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18490 65 6c 2d 35 30 32 0d 0a 53 45 4c 45 43 54 20 2d  el-502..SELECT -
184a0 20 32 20 2a 20 2d 20 2d 20 34 38 20 2f 20 38 0d   2 * - - 48 / 8.
184b0 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 71 75  .----..-12....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 41 4c 4c 20 37 33 20 2a 20 37  ELECT ALL 73 * 7
184e0 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  0 AS col1..----.
184f0 0a 35 31 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49  .5110....query I
18500 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
18510 54 20 2b 20 38 34 20 2b 20 2b 20 37 31 20 41 53  T + 84 + + 71 AS
18520 20 63 6f 6c 32 2c 20 2d 20 36 39 0d 0a 2d 2d 2d   col2, - 69..---
18530 2d 0d 0a 31 35 35 0d 0a 2d 36 39 0d 0a 0d 0a 6f  -..155..-69....o
18540 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
18550 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
18560 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
18570 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
18580 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
18590 6c 2d 35 30 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-505..SELECT + 
185a0 43 41 53 45 20 2b 20 43 4f 41 4c 45 53 43 45 20  CASE + COALESCE 
185b0 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ( - - COUNT( * )
185c0 2c 20 2d 20 32 33 20 29 20 57 48 45 4e 20 2b 20  , - 23 ) WHEN + 
185d0 43 41 53 54 28 20 33 33 20 41 53 20 53 49 47 4e  CAST( 33 AS SIGN
185e0 45 44 20 29 20 2b 20 2b 20 28 20 2d 20 4e 55 4c  ED ) + + ( - NUL
185f0 4c 49 46 20 28 20 2b 20 31 36 2c 20 2d 20 2d 20  LIF ( + 16, - - 
18600 39 34 20 2b 20 2d 20 2d 20 43 4f 41 4c 45 53 43  94 + - - COALESC
18610 45 20 28 20 4e 55 4c 4c 49 46 20 28 20 36 33 2c  E ( NULLIF ( 63,
18620 20 2d 20 2b 20 33 35 20 29 2c 20 2b 20 39 30 2c   - + 35 ), + 90,
18630 20 28 20 2b 20 32 36 20 29 20 2b 20 28 20 2d 20   ( + 26 ) + ( - 
18640 28 20 37 31 20 29 20 29 20 29 20 29 20 29 20 2a  ( 71 ) ) ) ) ) *
18650 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48   - COUNT( * ) TH
18660 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 36 36 20  EN NULL WHEN 66 
18670 54 48 45 4e 20 2d 20 35 35 20 45 4e 44 0d 0a 2d  THEN - 55 END..-
18680 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
18690 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
186a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
186b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
186c0 6c 2d 35 30 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-505..SELECT + 
186d0 43 41 53 45 20 2b 20 43 4f 41 4c 45 53 43 45 20  CASE + COALESCE 
186e0 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ( - - COUNT ( * 
186f0 29 2c 20 2d 20 32 33 20 29 20 57 48 45 4e 20 2b  ), - 23 ) WHEN +
18700 20 43 41 53 54 20 28 20 33 33 20 41 53 20 49 4e   CAST ( 33 AS IN
18710 54 45 47 45 52 20 29 20 2b 20 2b 20 28 20 2d 20  TEGER ) + + ( - 
18720 4e 55 4c 4c 49 46 20 28 20 2b 20 31 36 2c 20 2d  NULLIF ( + 16, -
18730 20 2d 20 39 34 20 2b 20 2d 20 2d 20 43 4f 41 4c   - 94 + - - COAL
18740 45 53 43 45 20 28 20 4e 55 4c 4c 49 46 20 28 20  ESCE ( NULLIF ( 
18750 36 33 2c 20 2d 20 2b 20 33 35 20 29 2c 20 2b 20  63, - + 35 ), + 
18760 39 30 2c 20 28 20 2b 20 32 36 20 29 20 2b 20 28  90, ( + 26 ) + (
18770 20 2d 20 28 20 37 31 20 29 20 29 20 29 20 29 20   - ( 71 ) ) ) ) 
18780 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ) * - COUNT ( * 
18790 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
187a0 20 36 36 20 54 48 45 4e 20 2d 20 35 35 20 45 4e   66 THEN - 55 EN
187b0 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
187c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
187d0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
187e0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
187f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
18800 6c 2d 35 30 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-506..SELECT - 
18810 35 35 20 44 49 56 20 36 30 20 41 53 20 63 6f 6c  55 DIV 60 AS col
18820 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  2..----..0....sk
18830 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
18840 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
18850 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18860 65 6c 2d 35 30 36 0d 0a 53 45 4c 45 43 54 20 2d  el-506..SELECT -
18870 20 35 35 20 2f 20 36 30 20 41 53 20 63 6f 6c 32   55 / 60 AS col2
18880 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
18890 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
188a0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
188b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
188c0 6c 61 62 65 6c 2d 35 30 37 0d 0a 53 45 4c 45 43  label-507..SELEC
188d0 54 20 2b 20 43 41 53 45 20 2d 20 28 20 28 20 38  T + CASE - ( ( 8
188e0 20 29 20 29 20 57 48 45 4e 20 30 20 54 48 45 4e   ) ) WHEN 0 THEN
188f0 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   - + NULLIF ( - 
18900 31 35 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  15, + COUNT( * )
18910 20 29 20 45 4e 44 20 2f 20 2b 20 2d 20 28 20 2b   ) END / + - ( +
18920 20 37 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   73 )..----..NUL
18930 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
18940 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
18950 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
18960 6f 72 74 20 6c 61 62 65 6c 2d 35 30 37 0d 0a 53  ort label-507..S
18970 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2d 20 28  ELECT + CASE - (
18980 20 28 20 38 20 29 20 29 20 57 48 45 4e 20 30 20   ( 8 ) ) WHEN 0 
18990 54 48 45 4e 20 2d 20 2b 20 4e 55 4c 4c 49 46 20  THEN - + NULLIF 
189a0 28 20 2d 20 31 35 2c 20 2b 20 43 4f 55 4e 54 20  ( - 15, + COUNT 
189b0 28 20 2a 20 29 20 29 20 45 4e 44 20 2f 20 2b 20  ( * ) ) END / + 
189c0 2d 20 28 20 2b 20 37 33 20 29 0d 0a 2d 2d 2d 2d  - ( + 73 )..----
189d0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
189e0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
189f0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
18a00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18a10 65 6c 2d 35 30 38 0d 0a 53 45 4c 45 43 54 20 2b  el-508..SELECT +
18a20 20 33 37 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45   37 * + COALESCE
18a30 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d   ( COUNT( * ), -
18a40 20 2b 20 34 37 20 2a 20 2b 20 38 20 29 0d 0a 2d   + 47 * + 8 )..-
18a50 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 73 6b 69 70 69  ---..37....skipi
18a60 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
18a70 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
18a80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18a90 35 30 38 0d 0a 53 45 4c 45 43 54 20 2b 20 33 37  508..SELECT + 37
18aa0 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   * + COALESCE ( 
18ab0 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2b  COUNT ( * ), - +
18ac0 20 34 37 20 2a 20 2b 20 38 20 29 0d 0a 2d 2d 2d   47 * + 8 )..---
18ad0 2d 0d 0a 33 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -..37....query I
18ae0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
18af0 54 20 41 4c 4c 20 2d 20 34 36 20 2a 20 2d 20 33  T ALL - 46 * - 3
18b00 31 20 41 53 20 63 6f 6c 32 2c 20 32 38 20 41 53  1 AS col2, 28 AS
18b10 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 32   col0..----..142
18b20 36 0d 0a 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49  6..28....query I
18b30 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
18b40 20 44 49 53 54 49 4e 43 54 20 32 33 20 2b 20 2b   DISTINCT 23 + +
18b50 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d   40..----..63...
18b60 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
18b70 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
18b80 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
18b90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
18ba0 6c 2d 35 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-511..SELECT AL
18bb0 4c 20 43 41 53 45 20 2b 20 32 39 20 57 48 45 4e  L CASE + 29 WHEN
18bc0 20 2d 20 30 20 2a 20 41 56 47 20 28 20 28 20 2b   - 0 * AVG ( ( +
18bd0 20 2b 20 33 39 20 29 20 29 20 54 48 45 4e 20 2b   + 39 ) ) THEN +
18be0 20 37 32 20 45 4c 53 45 20 2b 20 2b 20 31 36 20   72 ELSE + + 16 
18bf0 45 4e 44 20 2b 20 2d 20 2b 20 43 41 53 54 28 20  END + - + CAST( 
18c00 2b 20 2b 20 36 39 20 41 53 20 53 49 47 4e 45 44  + + 69 AS SIGNED
18c10 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d   )..----..-53...
18c20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
18c30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
18c40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18c50 6c 61 62 65 6c 2d 35 31 31 0d 0a 53 45 4c 45 43  label-511..SELEC
18c60 54 20 41 4c 4c 20 43 41 53 45 20 2b 20 32 39 20  T ALL CASE + 29 
18c70 57 48 45 4e 20 2d 20 30 20 2a 20 41 56 47 20 28  WHEN - 0 * AVG (
18c80 20 28 20 2b 20 2b 20 33 39 20 29 20 29 20 54 48   ( + + 39 ) ) TH
18c90 45 4e 20 2b 20 37 32 20 45 4c 53 45 20 2b 20 2b  EN + 72 ELSE + +
18ca0 20 31 36 20 45 4e 44 20 2b 20 2d 20 2b 20 43 41   16 END + - + CA
18cb0 53 54 20 28 20 2b 20 2b 20 36 39 20 41 53 20 49  ST ( + + 69 AS I
18cc0 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
18cd0 2d 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -53....onlyif my
18ce0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
18cf0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
18d00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18d10 35 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  512..SELECT ALL 
18d20 34 31 20 2b 20 2b 20 37 33 20 2b 20 2b 20 2b 20  41 + + 73 + + + 
18d30 32 20 2a 20 2d 20 4d 41 58 28 20 41 4c 4c 20 35  2 * - MAX( ALL 5
18d40 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d  2 )..----..10...
18d50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
18d60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
18d70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18d80 6c 61 62 65 6c 2d 35 31 32 0d 0a 53 45 4c 45 43  label-512..SELEC
18d90 54 20 41 4c 4c 20 34 31 20 2b 20 2b 20 37 33 20  T ALL 41 + + 73 
18da0 2b 20 2b 20 2b 20 32 20 2a 20 2d 20 4d 41 58 20  + + + 2 * - MAX 
18db0 28 20 41 4c 4c 20 35 32 20 29 0d 0a 2d 2d 2d 2d  ( ALL 52 )..----
18dc0 0d 0a 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..10....onlyif m
18dd0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
18de0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
18df0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
18e00 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
18e10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 33 0d  wsort label-513.
18e20 0a 53 45 4c 45 43 54 20 2d 20 2b 20 28 20 34 38  .SELECT - + ( 48
18e30 20 29 2c 20 2d 20 35 31 20 2b 20 2b 20 37 20 44   ), - 51 + + 7 D
18e40 49 56 20 28 20 53 55 4d 28 20 44 49 53 54 49 4e  IV ( SUM( DISTIN
18e50 43 54 20 2d 20 2b 20 33 20 29 20 29 20 41 53 20  CT - + 3 ) ) AS 
18e60 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d  col0..----..-48.
18e70 0a 2d 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-53....skipif m
18e80 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
18e90 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
18ea0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
18eb0 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 28 20  3..SELECT - + ( 
18ec0 34 38 20 29 2c 20 2d 20 35 31 20 2b 20 2b 20 37  48 ), - 51 + + 7
18ed0 20 2f 20 28 20 53 55 4d 20 28 20 44 49 53 54 49   / ( SUM ( DISTI
18ee0 4e 43 54 20 2d 20 2b 20 33 20 29 20 29 20 41 53  NCT - + 3 ) ) AS
18ef0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38   col0..----..-48
18f00 0d 0a 2d 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-53....onlyif 
18f10 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
18f20 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
18f30 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
18f40 65 6c 2d 35 31 34 0d 0a 53 45 4c 45 43 54 20 44  el-514..SELECT D
18f50 49 53 54 49 4e 43 54 20 2b 20 36 33 20 2b 20 2d  ISTINCT + 63 + -
18f60 20 2d 20 34 39 20 2b 20 2d 20 2d 20 28 20 2d 20   - 49 + - - ( - 
18f70 2b 20 39 38 20 29 20 41 53 20 63 6f 6c 30 2c 20  + 98 ) AS col0, 
18f80 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
18f90 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 31 0d  l2..----..14..1.
18fa0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
18fb0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
18fc0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
18fd0 72 74 20 6c 61 62 65 6c 2d 35 31 34 0d 0a 53 45  rt label-514..SE
18fe0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
18ff0 36 33 20 2b 20 2d 20 2d 20 34 39 20 2b 20 2d 20  63 + - - 49 + - 
19000 2d 20 28 20 2d 20 2b 20 39 38 20 29 20 41 53 20  - ( - + 98 ) AS 
19010 63 6f 6c 30 2c 20 43 4f 55 4e 54 20 28 20 2a 20  col0, COUNT ( * 
19020 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
19030 0a 31 34 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  .14..1....onlyif
19040 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
19050 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
19060 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
19070 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
19080 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 35  owsort label-515
19090 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 34 20  ..SELECT ALL 64 
190a0 2b 20 43 41 53 45 20 2b 20 2b 20 32 37 20 57 48  + CASE + + 27 WH
190b0 45 4e 20 2b 20 2d 20 43 4f 55 4e 54 28 20 41 4c  EN + - COUNT( AL
190c0 4c 20 2b 20 33 37 20 29 20 2f 20 4d 49 4e 28 20  L + 37 ) / MIN( 
190d0 31 33 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57  13 ) THEN NULL W
190e0 48 45 4e 20 2b 20 43 41 53 45 20 33 39 20 57 48  HEN + CASE 39 WH
190f0 45 4e 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20  EN + + COALESCE 
19100 28 20 2b 20 2b 20 33 30 2c 20 2b 20 33 20 2a 20  ( + + 30, + 3 * 
19110 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  + COUNT( * ) * +
19120 20 36 37 20 2f 20 2d 20 32 36 20 2d 20 2b 20 33   67 / - 26 - + 3
19130 37 2c 20 2d 20 33 32 2c 20 2d 20 43 4f 55 4e 54  7, - 32, - COUNT
19140 28 20 2a 20 29 20 2b 20 28 20 2d 20 43 41 53 45  ( * ) + ( - CASE
19150 20 2b 20 37 31 20 57 48 45 4e 20 2d 20 43 4f 55   + 71 WHEN - COU
19160 4e 54 28 20 2a 20 29 20 2a 20 2d 20 28 20 2b 20  NT( * ) * - ( + 
19170 37 38 20 29 20 54 48 45 4e 20 2d 20 32 35 20 2b  78 ) THEN - 25 +
19180 20 2d 20 39 31 20 2a 20 2b 20 43 4f 55 4e 54 28   - 91 * + COUNT(
19190 20 2a 20 29 20 57 48 45 4e 20 39 20 2a 20 34 20   * ) WHEN 9 * 4 
191a0 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 29 20  THEN NULL END ) 
191b0 29 20 2b 20 2b 20 35 30 20 2a 20 36 36 20 54 48  ) + + 50 * 66 TH
191c0 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4c  EN COUNT( * ) EL
191d0 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2f 20 2d 20  SE NULL END / - 
191e0 32 35 20 54 48 45 4e 20 4d 41 58 28 20 44 49 53  25 THEN MAX( DIS
191f0 54 49 4e 43 54 20 2b 20 43 41 53 54 28 20 34 34  TINCT + CAST( 44
19200 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 45   AS SIGNED ) ) E
19210 4e 44 20 2b 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  ND + 92..----..N
19220 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
19230 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
19240 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
19250 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 35 0d  wsort label-515.
19260 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 34 20 2b  .SELECT ALL 64 +
19270 20 43 41 53 45 20 2b 20 2b 20 32 37 20 57 48 45   CASE + + 27 WHE
19280 4e 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c  N + - COUNT ( AL
19290 4c 20 2b 20 33 37 20 29 20 2f 20 4d 49 4e 20 28  L + 37 ) / MIN (
192a0 20 31 33 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20   13 ) THEN NULL 
192b0 57 48 45 4e 20 2b 20 43 41 53 45 20 33 39 20 57  WHEN + CASE 39 W
192c0 48 45 4e 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  HEN + + COALESCE
192d0 20 28 20 2b 20 2b 20 33 30 2c 20 2b 20 33 20 2a   ( + + 30, + 3 *
192e0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
192f0 20 2b 20 36 37 20 2f 20 2d 20 32 36 20 2d 20 2b   + 67 / - 26 - +
19300 20 33 37 2c 20 2d 20 33 32 2c 20 2d 20 43 4f 55   37, - 32, - COU
19310 4e 54 20 28 20 2a 20 29 20 2b 20 28 20 2d 20 43  NT ( * ) + ( - C
19320 41 53 45 20 2b 20 37 31 20 57 48 45 4e 20 2d 20  ASE + 71 WHEN - 
19330 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
19340 28 20 2b 20 37 38 20 29 20 54 48 45 4e 20 2d 20  ( + 78 ) THEN - 
19350 32 35 20 2b 20 2d 20 39 31 20 2a 20 2b 20 43 4f  25 + - 91 * + CO
19360 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 39  UNT ( * ) WHEN 9
19370 20 2a 20 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45   * 4 THEN NULL E
19380 4e 44 20 29 20 29 20 2b 20 2b 20 35 30 20 2a 20  ND ) ) + + 50 * 
19390 36 36 20 54 48 45 4e 20 43 4f 55 4e 54 20 28 20  66 THEN COUNT ( 
193a0 2a 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  * ) ELSE NULL EN
193b0 44 20 2f 20 2d 20 32 35 20 54 48 45 4e 20 4d 41  D / - 25 THEN MA
193c0 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 43  X ( DISTINCT + C
193d0 41 53 54 20 28 20 34 34 20 41 53 20 49 4e 54 45  AST ( 44 AS INTE
193e0 47 45 52 20 29 20 29 20 45 4e 44 20 2b 20 39 32  GER ) ) END + 92
193f0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
19400 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
19410 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
19420 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
19430 72 74 20 6c 61 62 65 6c 2d 35 31 36 0d 0a 53 45  rt label-516..SE
19440 4c 45 43 54 20 2b 20 33 38 20 2a 20 2b 20 43 4f  LECT + 38 * + CO
19450 55 4e 54 28 20 2d 20 31 35 20 29 20 41 53 20 63  UNT( - 15 ) AS c
19460 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d  ol0..----..38...
19470 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
19480 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
19490 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
194a0 6c 61 62 65 6c 2d 35 31 36 0d 0a 53 45 4c 45 43  label-516..SELEC
194b0 54 20 2b 20 33 38 20 2a 20 2b 20 43 4f 55 4e 54  T + 38 * + COUNT
194c0 20 28 20 2d 20 31 35 20 29 20 41 53 20 63 6f 6c   ( - 15 ) AS col
194d0 30 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 6f  0..----..38....o
194e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
194f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
19500 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19510 74 20 6c 61 62 65 6c 2d 35 31 37 0d 0a 53 45 4c  t label-517..SEL
19520 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31  ECT DISTINCT + 1
19530 34 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  4 * + NULLIF ( +
19540 20 31 2c 20 2b 20 2b 20 34 32 20 2b 20 2d 20 2b   1, + + 42 + - +
19550 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53   COUNT( * ) ) AS
19560 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d   col0..----..14.
19570 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
19580 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
19590 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
195a0 74 20 6c 61 62 65 6c 2d 35 31 37 0d 0a 53 45 4c  t label-517..SEL
195b0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31  ECT DISTINCT + 1
195c0 34 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  4 * + NULLIF ( +
195d0 20 31 2c 20 2b 20 2b 20 34 32 20 2b 20 2d 20 2b   1, + + 42 + - +
195e0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41   COUNT ( * ) ) A
195f0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34  S col0..----..14
19600 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
19610 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  ort..SELECT + + 
19620 37 35 20 2a 20 2d 20 33 30 0d 0a 2d 2d 2d 2d 0d  75 * - 30..----.
19630 0a 2d 32 32 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-2250....onlyif
19640 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
19650 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
19660 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19670 65 6c 2d 35 31 39 0d 0a 53 45 4c 45 43 54 20 41  el-519..SELECT A
19680 4c 4c 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e  LL + SUM( DISTIN
19690 43 54 20 39 20 29 20 2b 20 2b 20 2d 20 36 31 20  CT 9 ) + + - 61 
196a0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
196b0 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  52....skipif mys
196c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
196d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
196e0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 39 0d 0a  sort label-519..
196f0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d  SELECT ALL + SUM
19700 20 28 20 44 49 53 54 49 4e 43 54 20 39 20 29 20   ( DISTINCT 9 ) 
19710 2b 20 2b 20 2d 20 36 31 20 41 53 20 63 6f 6c 31  + + - 61 AS col1
19720 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 0d 0a 0d 0a 6f  ..----..-52....o
19730 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
19740 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
19750 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19760 74 20 6c 61 62 65 6c 2d 35 32 30 0d 0a 53 45 4c  t label-520..SEL
19770 45 43 54 20 2d 20 2b 20 28 20 2d 20 2b 20 43 4f  ECT - + ( - + CO
19780 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f  UNT( * ) ) AS co
19790 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  l0..----..1....s
197a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
197b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
197c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
197d0 62 65 6c 2d 35 32 30 0d 0a 53 45 4c 45 43 54 20  bel-520..SELECT 
197e0 2d 20 2b 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20  - + ( - + COUNT 
197f0 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d  ( * ) ) AS col0.
19800 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79  .----..1....only
19810 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
19820 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
19830 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19840 61 62 65 6c 2d 35 32 31 0d 0a 53 45 4c 45 43 54  abel-521..SELECT
19850 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 43 4f   DISTINCT + ( CO
19860 55 4e 54 28 20 2a 20 29 20 29 20 2d 20 35 38 20  UNT( * ) ) - 58 
19870 2a 20 39 38 20 2a 20 2d 20 2b 20 39 38 0d 0a 2d  * 98 * - + 98..-
19880 2d 2d 2d 0d 0a 35 35 37 30 33 33 0d 0a 0d 0a 73  ---..557033....s
19890 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
198a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
198b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
198c0 62 65 6c 2d 35 32 31 0d 0a 53 45 4c 45 43 54 20  bel-521..SELECT 
198d0 44 49 53 54 49 4e 43 54 20 2b 20 28 20 43 4f 55  DISTINCT + ( COU
198e0 4e 54 20 28 20 2a 20 29 20 29 20 2d 20 35 38 20  NT ( * ) ) - 58 
198f0 2a 20 39 38 20 2a 20 2d 20 2b 20 39 38 0d 0a 2d  * 98 * - + 98..-
19900 2d 2d 2d 0d 0a 35 35 37 30 33 33 0d 0a 0d 0a 71  ---..557033....q
19910 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
19920 53 45 4c 45 43 54 20 2b 20 35 34 20 2b 20 2d 20  SELECT + 54 + - 
19930 34 30 20 2a 20 2b 20 39 37 0d 0a 2d 2d 2d 2d 0d  40 * + 97..----.
19940 0a 2d 33 38 32 36 0d 0a 0d 0a 71 75 65 72 79 20  .-3826....query 
19950 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
19960 43 54 20 38 34 2c 20 35 35 20 2b 20 2b 20 39 31  CT 84, 55 + + 91
19970 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d   col0..----..84.
19980 0a 31 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .146....onlyif m
19990 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
199a0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
199b0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
199c0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
199d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
199e0 65 6c 2d 35 32 34 0d 0a 53 45 4c 45 43 54 20 2b  el-524..SELECT +
199f0 20 43 41 53 54 28 20 39 38 20 41 53 20 53 49 47   CAST( 98 AS SIG
19a00 4e 45 44 20 29 20 44 49 56 20 2d 20 34 35 20 41  NED ) DIV - 45 A
19a10 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col0..----..-2
19a20 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
19a30 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
19a40 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
19a50 72 74 20 6c 61 62 65 6c 2d 35 32 34 0d 0a 53 45  rt label-524..SE
19a60 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20 39 38  LECT + CAST ( 98
19a70 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20   AS INTEGER ) / 
19a80 2d 20 34 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 45 AS col0..--
19a90 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-2....onlyif
19aa0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
19ab0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
19ac0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19ad0 65 6c 2d 35 32 35 0d 0a 53 45 4c 45 43 54 20 2d  el-525..SELECT -
19ae0 20 37 34 20 2a 20 2d 20 38 20 2a 20 2d 20 2d 20   74 * - 8 * - - 
19af0 43 4f 55 4e 54 28 20 39 38 20 29 0d 0a 2d 2d 2d  COUNT( 98 )..---
19b00 2d 0d 0a 35 39 32 0d 0a 0d 0a 73 6b 69 70 69 66  -..592....skipif
19b10 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
19b20 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
19b30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
19b40 32 35 0d 0a 53 45 4c 45 43 54 20 2d 20 37 34 20  25..SELECT - 74 
19b50 2a 20 2d 20 38 20 2a 20 2d 20 2d 20 43 4f 55 4e  * - 8 * - - COUN
19b60 54 20 28 20 39 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T ( 98 )..----..
19b70 35 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  592....query I r
19b80 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
19b90 20 35 31 20 2a 20 2b 20 36 31 20 2a 20 37 0d 0a   51 * + 61 * 7..
19ba0 2d 2d 2d 2d 0d 0a 2d 32 31 37 37 37 0d 0a 0d 0a  ----..-21777....
19bb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
19bc0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20  .SELECT ALL + ( 
19bd0 2d 20 39 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 97 ) AS col1..
19be0 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 71 75 65  ----..-97....que
19bf0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
19c00 4c 45 43 54 20 2d 20 32 31 20 2d 20 38 32 0d 0a  LECT - 21 - 82..
19c10 2d 2d 2d 2d 0d 0a 2d 31 30 33 0d 0a 0d 0a 6f 6e  ----..-103....on
19c20 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
19c30 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
19c40 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
19c50 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
19c60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
19c70 2d 35 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -529..SELECT ALL
19c80 20 39 31 20 44 49 56 20 31 38 20 44 49 56 20 43   91 DIV 18 DIV C
19c90 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2b 20  OUNT( * ) - + + 
19ca0 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
19cb0 0d 0a 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..4....skipif my
19cc0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
19cd0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
19ce0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 39 0d  wsort label-529.
19cf0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 31 20 2f  .SELECT ALL 91 /
19d00 20 31 38 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20   18 / COUNT ( * 
19d10 29 20 2d 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  ) - + + COUNT ( 
19d20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a  * )..----..4....
19d30 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
19d40 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
19d50 54 20 2b 20 34 39 20 41 53 20 63 6f 6c 31 2c 20  T + 49 AS col1, 
19d60 2d 20 38 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 81 AS col1..--
19d70 2d 2d 0d 0a 34 39 0d 0a 2d 38 31 0d 0a 0d 0a 71  --..49..-81....q
19d80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
19d90 53 45 4c 45 43 54 20 2d 20 31 35 20 2a 20 2d 20  SELECT - 15 * - 
19da0 2d 20 35 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 58 AS col0..--
19db0 2d 2d 0d 0a 2d 38 37 30 0d 0a 0d 0a 71 75 65 72  --..-870....quer
19dc0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
19dd0 45 43 54 20 41 4c 4c 20 2b 20 32 33 20 2a 20 2b  ECT ALL + 23 * +
19de0 20 43 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 4e   CASE WHEN NOT N
19df0 55 4c 4c 20 3e 3d 20 2b 20 35 37 20 54 48 45 4e  ULL >= + 57 THEN
19e00 20 2d 20 38 33 20 45 4e 44 20 41 53 20 63 6f 6c   - 83 END AS col
19e10 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
19e20 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
19e30 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
19e40 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
19e50 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 33 0d 0a  sort label-533..
19e60 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
19e70 2b 20 31 34 20 2a 20 2b 20 2b 20 43 4f 55 4e 54  + 14 * + + COUNT
19e80 28 20 2a 20 29 20 2a 20 2d 20 2b 20 35 35 20 2a  ( * ) * - + 55 *
19e90 20 2d 20 38 30 20 2a 20 2b 20 33 39 2c 20 2b 20   - 80 * + 39, + 
19ea0 4e 55 4c 4c 49 46 20 28 20 2d 20 38 39 2c 20 2d  NULLIF ( - 89, -
19eb0 20 38 33 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28   83 * - + COUNT(
19ec0 20 2a 20 29 20 2b 20 2b 20 36 34 20 2b 20 34 30   * ) + + 64 + 40
19ed0 20 2a 20 2b 20 2b 20 33 38 20 2b 20 35 30 20 29   * + + 38 + 50 )
19ee0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 30   col0..----..240
19ef0 32 34 30 30 0d 0a 2d 38 39 0d 0a 0d 0a 73 6b 69  2400..-89....ski
19f00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
19f10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
19f20 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
19f30 65 6c 2d 35 33 33 0d 0a 53 45 4c 45 43 54 20 44  el-533..SELECT D
19f40 49 53 54 49 4e 43 54 20 2b 20 31 34 20 2a 20 2b  ISTINCT + 14 * +
19f50 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
19f60 20 2d 20 2b 20 35 35 20 2a 20 2d 20 38 30 20 2a   - + 55 * - 80 *
19f70 20 2b 20 33 39 2c 20 2b 20 4e 55 4c 4c 49 46 20   + 39, + NULLIF 
19f80 28 20 2d 20 38 39 2c 20 2d 20 38 33 20 2a 20 2d  ( - 89, - 83 * -
19f90 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
19fa0 20 2b 20 36 34 20 2b 20 34 30 20 2a 20 2b 20 2b   + 64 + 40 * + +
19fb0 20 33 38 20 2b 20 35 30 20 29 20 63 6f 6c 30 0d   38 + 50 ) col0.
19fc0 0a 2d 2d 2d 2d 0d 0a 32 34 30 32 34 30 30 0d 0a  .----..2402400..
19fd0 2d 38 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -89....query I r
19fe0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
19ff0 20 36 31 20 2b 20 2b 20 2b 20 37 33 20 2b 20 31   61 + + + 73 + 1
1a000 35 20 2a 20 2d 20 2b 20 28 20 2b 20 34 39 20 29  5 * - + ( + 49 )
1a010 20 2a 20 2d 20 43 41 53 45 20 2d 20 34 38 20 57   * - CASE - 48 W
1a020 48 45 4e 20 2d 20 39 39 20 54 48 45 4e 20 36 39  HEN - 99 THEN 69
1a030 20 2a 20 2d 20 31 39 20 2f 20 2b 20 2b 20 35 38   * - 19 / + + 58
1a040 20 2d 20 2d 20 36 37 20 57 48 45 4e 20 2d 20 2d   - - 67 WHEN - -
1a050 20 39 20 54 48 45 4e 20 39 39 20 2b 20 2b 20 2d   9 THEN 99 + + -
1a060 20 35 38 20 2f 20 2d 20 43 4f 41 4c 45 53 43 45   58 / - COALESCE
1a070 20 28 20 2b 20 35 30 2c 20 2b 20 28 20 2d 20 31   ( + 50, + ( - 1
1a080 20 29 20 29 20 45 4e 44 20 2d 20 39 0d 0a 2d 2d   ) ) END - 9..--
1a090 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
1a0a0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1a0b0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1a0c0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1a0d0 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
1a0e0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1a0f0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1a100 6f 72 74 20 6c 61 62 65 6c 2d 35 33 35 0d 0a 53  ort label-535..S
1a110 45 4c 45 43 54 20 2d 20 33 34 20 44 49 56 20 32  ELECT - 34 DIV 2
1a120 38 20 2d 20 2d 20 31 33 20 2a 20 2d 20 37 37 20  8 - - 13 * - 77 
1a130 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - + CAST( NULL A
1a140 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2b 20 28  S SIGNED ) - + (
1a150 20 28 20 2b 20 2d 20 31 38 20 29 20 29 20 41 53   ( + - 18 ) ) AS
1a160 20 63 6f 6c 30 2c 20 2b 20 37 39 20 44 49 56 20   col0, + 79 DIV 
1a170 2d 20 2d 20 4d 41 58 28 20 34 39 20 29 20 41 53  - - MAX( 49 ) AS
1a180 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
1a190 4c 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  L..1....skipif m
1a1a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1a1b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
1a1c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33  rowsort label-53
1a1d0 35 0d 0a 53 45 4c 45 43 54 20 2d 20 33 34 20 2f  5..SELECT - 34 /
1a1e0 20 32 38 20 2d 20 2d 20 31 33 20 2a 20 2d 20 37   28 - - 13 * - 7
1a1f0 37 20 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  7 - + CAST ( NUL
1a200 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d  L AS INTEGER ) -
1a210 20 2b 20 28 20 28 20 2b 20 2d 20 31 38 20 29 20   + ( ( + - 18 ) 
1a220 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20 37 39 20  ) AS col0, + 79 
1a230 2f 20 2d 20 2d 20 4d 41 58 20 28 20 34 39 20 29  / - - MAX ( 49 )
1a240 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1a250 4e 55 4c 4c 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  NULL..1....onlyi
1a260 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1a270 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1a280 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1a290 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 36 0d  wsort label-536.
1a2a0 0a 53 45 4c 45 43 54 20 2d 20 37 39 20 2a 20 2b  .SELECT - 79 * +
1a2b0 20 2d 20 28 20 2d 20 2d 20 43 41 53 54 28 20 4e   - ( - - CAST( N
1a2c0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
1a2d0 29 20 2a 20 2b 20 2d 20 39 36 20 2b 20 2b 20 43  ) * + - 96 + + C
1a2e0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
1a2f0 4e 45 44 20 29 20 2f 20 43 41 53 54 28 20 31 36  NED ) / CAST( 16
1a300 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
1a310 20 2d 20 35 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 53 AS col1..-
1a320 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
1a330 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1a340 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1a350 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1a360 6c 2d 35 33 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-536..SELECT - 
1a370 37 39 20 2a 20 2b 20 2d 20 28 20 2d 20 2d 20 43  79 * + - ( - - C
1a380 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
1a390 54 45 47 45 52 20 29 20 29 20 2a 20 2b 20 2d 20  TEGER ) ) * + - 
1a3a0 39 36 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55  96 + + CAST ( NU
1a3b0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
1a3c0 2f 20 43 41 53 54 20 28 20 31 36 20 41 53 20 49  / CAST ( 16 AS I
1a3d0 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 2d 20 35  NTEGER ) + - - 5
1a3e0 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  3 AS col1..----.
1a3f0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
1a400 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1a410 20 2d 20 34 33 20 2d 20 2d 20 33 31 20 2b 20 2d   - 43 - - 31 + -
1a420 20 2d 20 31 30 20 2a 20 2d 20 32 38 0d 0a 2d 2d   - 10 * - 28..--
1a430 2d 2d 0d 0a 2d 32 39 32 0d 0a 0d 0a 71 75 65 72  --..-292....quer
1a440 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
1a450 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
1a460 28 20 2d 20 2d 20 28 20 2b 20 2d 20 39 38 20 29  ( - - ( + - 98 )
1a470 20 29 20 63 6f 6c 32 2c 20 2b 20 33 32 20 41 53   ) col2, + 32 AS
1a480 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38   col0..----..-98
1a490 0d 0a 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..32....onlyif m
1a4a0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
1a4b0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1a4c0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1a4d0 72 74 20 6c 61 62 65 6c 2d 35 33 39 0d 0a 53 45  rt label-539..SE
1a4e0 4c 45 43 54 20 41 4c 4c 20 2b 20 32 20 2a 20 32  LECT ALL + 2 * 2
1a4f0 39 20 44 49 56 20 2b 20 31 32 20 2b 20 2d 20 31  9 DIV + 12 + - 1
1a500 32 20 2a 20 37 39 20 2b 20 2d 20 36 33 0d 0a 2d  2 * 79 + - 63..-
1a510 2d 2d 2d 0d 0a 2d 31 30 30 37 0d 0a 0d 0a 73 6b  ---..-1007....sk
1a520 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1a530 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1a540 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1a550 65 6c 2d 35 33 39 0d 0a 53 45 4c 45 43 54 20 41  el-539..SELECT A
1a560 4c 4c 20 2b 20 32 20 2a 20 32 39 20 2f 20 2b 20  LL + 2 * 29 / + 
1a570 31 32 20 2b 20 2d 20 31 32 20 2a 20 37 39 20 2b  12 + - 12 * 79 +
1a580 20 2d 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   - 63..----..-10
1a590 30 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  07....query I ro
1a5a0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
1a5b0 37 20 2b 20 39 20 2a 20 2d 20 28 20 33 35 20 29  7 + 9 * - ( 35 )
1a5c0 20 2b 20 2d 20 28 20 2b 20 2b 20 28 20 35 30 20   + - ( + + ( 50 
1a5d0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 32 0d  ) )..----..-372.
1a5e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1a5f0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
1a600 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1a610 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1a620 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a630 6c 61 62 65 6c 2d 35 34 31 0d 0a 53 45 4c 45 43  label-541..SELEC
1a640 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 41  T DISTINCT + COA
1a650 4c 45 53 43 45 20 28 20 37 34 2c 20 2d 20 43 41  LESCE ( 74, - CA
1a660 53 54 28 20 2b 20 4d 41 58 28 20 35 35 20 29 20  ST( + MAX( 55 ) 
1a670 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2b 20 35  AS SIGNED ), + 5
1a680 34 20 2b 20 2b 20 2b 20 32 35 2c 20 2b 20 4e 55  4 + + + 25, + NU
1a690 4c 4c 49 46 20 28 20 2d 20 43 4f 41 4c 45 53 43  LLIF ( - COALESC
1a6a0 45 20 28 20 35 38 2c 20 2b 20 43 4f 55 4e 54 28  E ( 58, + COUNT(
1a6b0 20 2a 20 29 20 29 2c 20 2b 20 36 36 20 2b 20 2b   * ) ), + 66 + +
1a6c0 20 32 39 20 29 20 2b 20 2d 20 38 33 20 29 20 2a   29 ) + - 83 ) *
1a6d0 20 2b 20 35 35 20 2a 20 38 33 20 2b 20 2b 20 36   + 55 * 83 + + 6
1a6e0 38 0d 0a 2d 2d 2d 2d 0d 0a 33 33 37 38 37 38 0d  8..----..337878.
1a6f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1a700 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1a710 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a720 74 20 6c 61 62 65 6c 2d 35 34 31 0d 0a 53 45 4c  t label-541..SEL
1a730 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
1a740 4f 41 4c 45 53 43 45 20 28 20 37 34 2c 20 2d 20  OALESCE ( 74, - 
1a750 43 41 53 54 20 28 20 2b 20 4d 41 58 20 28 20 35  CAST ( + MAX ( 5
1a760 35 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  5 ) AS INTEGER )
1a770 2c 20 2b 20 35 34 20 2b 20 2b 20 2b 20 32 35 2c  , + 54 + + + 25,
1a780 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f   + NULLIF ( - CO
1a790 41 4c 45 53 43 45 20 28 20 35 38 2c 20 2b 20 43  ALESCE ( 58, + C
1a7a0 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c 20 2b 20  OUNT ( * ) ), + 
1a7b0 36 36 20 2b 20 2b 20 32 39 20 29 20 2b 20 2d 20  66 + + 29 ) + - 
1a7c0 38 33 20 29 20 2a 20 2b 20 35 35 20 2a 20 38 33  83 ) * + 55 * 83
1a7d0 20 2b 20 2b 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 33   + + 68..----..3
1a7e0 33 37 38 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  37878....onlyif 
1a7f0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1a800 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1a810 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1a820 65 6c 2d 35 34 32 0d 0a 53 45 4c 45 43 54 20 41  el-542..SELECT A
1a830 4c 4c 20 38 36 20 2a 20 32 35 20 2a 20 43 4f 55  LL 86 * 25 * COU
1a840 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c  NT( * ) AS col0,
1a850 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 31 2c   + COALESCE ( 1,
1a860 20 32 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   21 ) AS col0..-
1a870 2d 2d 2d 0d 0a 32 31 35 30 0d 0a 31 0d 0a 0d 0a  ---..2150..1....
1a880 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1a890 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1a8a0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1a8b0 6c 61 62 65 6c 2d 35 34 32 0d 0a 53 45 4c 45 43  label-542..SELEC
1a8c0 54 20 41 4c 4c 20 38 36 20 2a 20 32 35 20 2a 20  T ALL 86 * 25 * 
1a8d0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
1a8e0 6f 6c 30 2c 20 2b 20 43 4f 41 4c 45 53 43 45 20  ol0, + COALESCE 
1a8f0 28 20 31 2c 20 32 31 20 29 20 41 53 20 63 6f 6c  ( 1, 21 ) AS col
1a900 30 0d 0a 2d 2d 2d 2d 0d 0a 32 31 35 30 0d 0a 31  0..----..2150..1
1a910 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1a920 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1a930 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
1a940 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1a950 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a960 20 6c 61 62 65 6c 2d 35 34 33 0d 0a 53 45 4c 45   label-543..SELE
1a970 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f  CT DISTINCT + CO
1a980 41 4c 45 53 43 45 20 28 20 4d 41 58 28 20 41 4c  ALESCE ( MAX( AL
1a990 4c 20 36 30 20 29 2c 20 2d 20 43 4f 55 4e 54 28  L 60 ), - COUNT(
1a9a0 20 2a 20 29 2c 20 33 33 20 2b 20 33 35 20 29 20   * ), 33 + 35 ) 
1a9b0 2a 20 37 33 20 2b 20 2d 20 2d 20 43 4f 55 4e 54  * 73 + - - COUNT
1a9c0 28 20 2a 20 29 20 2b 20 2d 20 33 39 20 44 49 56  ( * ) + - 39 DIV
1a9d0 20 35 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   56 AS col2..---
1a9e0 2d 0d 0a 34 33 38 31 0d 0a 0d 0a 73 6b 69 70 69  -..4381....skipi
1a9f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1aa00 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1aa10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1aa20 35 34 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  543..SELECT DIST
1aa30 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20  INCT + COALESCE 
1aa40 28 20 4d 41 58 20 28 20 41 4c 4c 20 36 30 20 29  ( MAX ( ALL 60 )
1aa50 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  , - COUNT ( * ),
1aa60 20 33 33 20 2b 20 33 35 20 29 20 2a 20 37 33 20   33 + 35 ) * 73 
1aa70 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  + - - COUNT ( * 
1aa80 29 20 2b 20 2d 20 33 39 20 2f 20 35 36 20 41 53  ) + - 39 / 56 AS
1aa90 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 33 38   col2..----..438
1aaa0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
1aab0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1aac0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1aad0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34  rowsort label-54
1aae0 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
1aaf0 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
1ab00 2a 20 2d 20 2b 20 37 30 20 2b 20 35 33 0d 0a 2d  * - + 70 + 53..-
1ab10 2d 2d 2d 0d 0a 2d 31 37 0d 0a 0d 0a 73 6b 69 70  ---..-17....skip
1ab20 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1ab30 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1ab40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ab50 2d 35 34 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  -544..SELECT DIS
1ab60 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  TINCT + COUNT ( 
1ab70 2a 20 29 20 2a 20 2d 20 2b 20 37 30 20 2b 20 35  * ) * - + 70 + 5
1ab80 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a 0d 0a  3..----..-17....
1ab90 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1aba0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1abb0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1abc0 72 74 20 6c 61 62 65 6c 2d 35 34 35 0d 0a 53 45  rt label-545..SE
1abd0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
1abe0 39 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  9 * + + COUNT( *
1abf0 20 29 20 2a 20 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d   ) * + 98..----.
1ac00 0a 38 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .882....skipif m
1ac10 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1ac20 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1ac30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 35  owsort label-545
1ac40 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1ac50 54 20 2b 20 39 20 2a 20 2b 20 2b 20 43 4f 55 4e  T + 9 * + + COUN
1ac60 54 20 28 20 2a 20 29 20 2a 20 2b 20 39 38 0d 0a  T ( * ) * + 98..
1ac70 2d 2d 2d 2d 0d 0a 38 38 32 0d 0a 0d 0a 6f 6e 6c  ----..882....onl
1ac80 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1ac90 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1aca0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1acb0 6c 61 62 65 6c 2d 35 34 36 0d 0a 53 45 4c 45 43  label-546..SELEC
1acc0 54 20 34 35 20 2a 20 53 55 4d 28 20 2d 20 2b 20  T 45 * SUM( - + 
1acd0 34 34 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20  44 ) * COUNT( * 
1ace0 29 20 2b 20 31 34 20 2b 20 39 32 20 41 53 20 63  ) + 14 + 92 AS c
1acf0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 37 34  ol1..----..-1874
1ad00 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1ad10 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1ad20 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1ad30 72 74 20 6c 61 62 65 6c 2d 35 34 36 0d 0a 53 45  rt label-546..SE
1ad40 4c 45 43 54 20 34 35 20 2a 20 53 55 4d 20 28 20  LECT 45 * SUM ( 
1ad50 2d 20 2b 20 34 34 20 29 20 2a 20 43 4f 55 4e 54  - + 44 ) * COUNT
1ad60 20 28 20 2a 20 29 20 2b 20 31 34 20 2b 20 39 32   ( * ) + 14 + 92
1ad70 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1ad80 2d 31 38 37 34 0d 0a 0d 0a 71 75 65 72 79 20 49  -1874....query I
1ad90 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1ada0 20 44 49 53 54 49 4e 43 54 20 31 20 2a 20 2d 20   DISTINCT 1 * - 
1adb0 2d 20 38 33 20 2a 20 2d 20 37 30 20 2b 20 2b 20  - 83 * - 70 + + 
1adc0 37 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 33 35 0d  75..----..-5735.
1add0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1ade0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1adf0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
1ae00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 38  owsort label-548
1ae10 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d  ..SELECT ALL + -
1ae20 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
1ae30 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20  MAX( DISTINCT + 
1ae40 2b 20 39 36 20 29 20 63 6f 6c 30 2c 20 2b 20 35  + 96 ) col0, + 5
1ae50 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
1ae60 0a 2d 39 36 0d 0a 35 37 0d 0a 0d 0a 73 6b 69 70  .-96..57....skip
1ae70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1ae80 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1ae90 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1aea0 6c 2d 35 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-548..SELECT AL
1aeb0 4c 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  L + - COUNT ( * 
1aec0 29 20 2a 20 2b 20 4d 41 58 20 28 20 44 49 53 54  ) * + MAX ( DIST
1aed0 49 4e 43 54 20 2b 20 2b 20 39 36 20 29 20 63 6f  INCT + + 96 ) co
1aee0 6c 30 2c 20 2b 20 35 37 20 41 53 20 63 6f 6c 31  l0, + 57 AS col1
1aef0 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 35 37 0d  ..----..-96..57.
1af00 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1af10 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
1af20 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
1af30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1af40 62 65 6c 2d 35 34 39 0d 0a 53 45 4c 45 43 54 20  bel-549..SELECT 
1af50 2b 20 2b 20 36 35 20 44 49 56 20 32 31 20 2a 20  + + 65 DIV 21 * 
1af60 39 37 0d 0a 2d 2d 2d 2d 0d 0a 32 39 31 0d 0a 0d  97..----..291...
1af70 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1af80 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1af90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1afa0 6c 61 62 65 6c 2d 35 34 39 0d 0a 53 45 4c 45 43  label-549..SELEC
1afb0 54 20 2b 20 2b 20 36 35 20 2f 20 32 31 20 2a 20  T + + 65 / 21 * 
1afc0 39 37 0d 0a 2d 2d 2d 2d 0d 0a 32 39 31 0d 0a 0d  97..----..291...
1afd0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1afe0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
1aff0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
1b000 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1b010 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b020 62 65 6c 2d 35 35 30 0d 0a 53 45 4c 45 43 54 20  bel-550..SELECT 
1b030 41 4c 4c 20 28 20 2d 20 36 36 20 29 20 2a 20 2b  ALL ( - 66 ) * +
1b040 20 2b 20 43 41 53 54 28 20 2b 20 43 41 53 45 20   + CAST( + CASE 
1b050 38 37 20 57 48 45 4e 20 2d 20 31 20 2b 20 43 41  87 WHEN - 1 + CA
1b060 53 45 20 2d 20 2b 20 34 39 20 57 48 45 4e 20 2d  SE - + 49 WHEN -
1b070 20 37 34 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   74 THEN NULL WH
1b080 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20  EN COALESCE ( + 
1b090 2d 20 39 38 2c 20 38 20 2b 20 2d 20 43 4f 55 4e  - 98, 8 + - COUN
1b0a0 54 28 20 2a 20 29 20 29 20 54 48 45 4e 20 4e 55  T( * ) ) THEN NU
1b0b0 4c 4c 20 45 4c 53 45 20 2d 20 38 37 20 45 4e 44  LL ELSE - 87 END
1b0c0 20 54 48 45 4e 20 43 41 53 54 28 20 4e 55 4c 4c   THEN CAST( NULL
1b0d0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d   AS SIGNED ) * -
1b0e0 20 37 36 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   76 ELSE NULL EN
1b0f0 44 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  D AS SIGNED ) + 
1b100 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20  MAX( DISTINCT + 
1b110 31 20 2d 20 2d 20 37 30 20 29 20 2f 20 43 4f 55  1 - - 70 ) / COU
1b120 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  NT( * ) AS col2.
1b130 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
1b140 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1b150 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1b160 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b170 62 65 6c 2d 35 35 30 0d 0a 53 45 4c 45 43 54 20  bel-550..SELECT 
1b180 41 4c 4c 20 28 20 2d 20 36 36 20 29 20 2a 20 2b  ALL ( - 66 ) * +
1b190 20 2b 20 43 41 53 54 20 28 20 2b 20 43 41 53 45   + CAST ( + CASE
1b1a0 20 38 37 20 57 48 45 4e 20 2d 20 31 20 2b 20 43   87 WHEN - 1 + C
1b1b0 41 53 45 20 2d 20 2b 20 34 39 20 57 48 45 4e 20  ASE - + 49 WHEN 
1b1c0 2d 20 37 34 20 54 48 45 4e 20 4e 55 4c 4c 20 57  - 74 THEN NULL W
1b1d0 48 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  HEN COALESCE ( +
1b1e0 20 2d 20 39 38 2c 20 38 20 2b 20 2d 20 43 4f 55   - 98, 8 + - COU
1b1f0 4e 54 20 28 20 2a 20 29 20 29 20 54 48 45 4e 20  NT ( * ) ) THEN 
1b200 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 38 37 20 45  NULL ELSE - 87 E
1b210 4e 44 20 54 48 45 4e 20 43 41 53 54 20 28 20 4e  ND THEN CAST ( N
1b220 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1b230 20 2a 20 2d 20 37 36 20 45 4c 53 45 20 4e 55 4c   * - 76 ELSE NUL
1b240 4c 20 45 4e 44 20 41 53 20 49 4e 54 45 47 45 52  L END AS INTEGER
1b250 20 29 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49   ) + MAX ( DISTI
1b260 4e 43 54 20 2b 20 31 20 2d 20 2d 20 37 30 20 29  NCT + 1 - - 70 )
1b270 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   / COUNT ( * ) A
1b280 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
1b290 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
1b2a0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1b2b0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
1b2c0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1b2d0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1b2e0 72 74 20 6c 61 62 65 6c 2d 35 35 31 0d 0a 53 45  rt label-551..SE
1b2f0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 33  LECT DISTINCT 63
1b300 20 2a 20 2d 20 35 36 20 44 49 56 20 2b 20 43 4f   * - 56 DIV + CO
1b310 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 43 4f 55  UNT( * ) + - COU
1b320 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  NT( * )..----..-
1b330 33 35 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3529....skipif m
1b340 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1b350 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1b360 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 31  owsort label-551
1b370 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1b380 54 20 36 33 20 2a 20 2d 20 35 36 20 2f 20 2b 20  T 63 * - 56 / + 
1b390 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
1b3a0 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
1b3b0 2d 0d 0a 2d 33 35 32 39 0d 0a 0d 0a 6f 6e 6c 79  -..-3529....only
1b3c0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1b3d0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
1b3e0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1b3f0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1b400 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1b410 35 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43  52..SELECT - + C
1b420 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20  OUNT( * ) * + - 
1b430 36 34 20 2b 20 33 33 20 44 49 56 20 2d 20 35 35  64 + 33 DIV - 55
1b440 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 73 6b  ..----..64....sk
1b450 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1b460 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1b470 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1b480 65 6c 2d 35 35 32 0d 0a 53 45 4c 45 43 54 20 2d  el-552..SELECT -
1b490 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
1b4a0 20 2b 20 2d 20 36 34 20 2b 20 33 33 20 2f 20 2d   + - 64 + 33 / -
1b4b0 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d   55..----..64...
1b4c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b4d0 0d 0a 53 45 4c 45 43 54 20 2b 20 35 38 20 2b 20  ..SELECT + 58 + 
1b4e0 2d 20 2d 20 36 39 20 41 53 20 63 6f 6c 31 0d 0a  - - 69 AS col1..
1b4f0 2d 2d 2d 2d 0d 0a 31 32 37 0d 0a 0d 0a 71 75 65  ----..127....que
1b500 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1b510 4c 45 43 54 20 41 4c 4c 20 2d 20 32 31 20 2a 20  LECT ALL - 21 * 
1b520 2b 20 33 33 20 2d 20 31 36 0d 0a 2d 2d 2d 2d 0d  + 33 - 16..----.
1b530 0a 2d 37 30 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .-709....query I
1b540 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1b550 54 20 41 4c 4c 20 2b 20 33 34 20 41 53 20 63 6f  T ALL + 34 AS co
1b560 6c 30 2c 20 38 35 20 41 53 20 63 6f 6c 30 0d 0a  l0, 85 AS col0..
1b570 2d 2d 2d 2d 0d 0a 33 34 0d 0a 38 35 0d 0a 0d 0a  ----..34..85....
1b580 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
1b590 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1b5a0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1b5b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b5c0 2d 35 35 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -556..SELECT DIS
1b5d0 54 49 4e 43 54 20 36 30 20 2d 20 2d 20 2d 20 28  TINCT 60 - - - (
1b5e0 20 2b 20 33 33 20 29 20 2b 20 37 20 44 49 56 20   + 33 ) + 7 DIV 
1b5f0 2b 20 2d 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 32 37  + - 24..----..27
1b600 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1b610 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1b620 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1b630 72 74 20 6c 61 62 65 6c 2d 35 35 36 0d 0a 53 45  rt label-556..SE
1b640 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 30  LECT DISTINCT 60
1b650 20 2d 20 2d 20 2d 20 28 20 2b 20 33 33 20 29 20   - - - ( + 33 ) 
1b660 2b 20 37 20 2f 20 2b 20 2d 20 32 34 0d 0a 2d 2d  + 7 / + - 24..--
1b670 2d 2d 0d 0a 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..27....onlyif
1b680 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1b690 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1b6a0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1b6b0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 37 0d 0a  sort label-557..
1b6c0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1b6d0 28 20 2d 20 28 20 2b 20 43 41 53 54 28 20 4e 55  ( - ( + CAST( NU
1b6e0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
1b6f0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
1b700 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1b710 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1b720 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b730 20 6c 61 62 65 6c 2d 35 35 37 0d 0a 53 45 4c 45   label-557..SELE
1b740 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20  CT DISTINCT ( - 
1b750 28 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ( + CAST ( NULL 
1b760 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 29  AS INTEGER ) ) )
1b770 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1b780 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1b790 0d 0a 53 45 4c 45 43 54 20 2b 20 33 38 20 2b 20  ..SELECT + 38 + 
1b7a0 32 20 2a 20 2d 20 36 33 20 41 53 20 63 6f 6c 32  2 * - 63 AS col2
1b7b0 2c 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 0d  , 70..----..-88.
1b7c0 0a 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .70....query I r
1b7d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
1b7e0 20 38 20 2d 20 2b 20 35 39 20 41 53 20 63 6f 6c   8 - + 59 AS col
1b7f0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a  1..----..-51....
1b800 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1b810 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31  ..SELECT ALL - 1
1b820 31 20 41 53 20 63 6f 6c 31 2c 20 2d 20 31 31 20  1 AS col1, - 11 
1b830 2a 20 2b 20 31 39 20 41 53 20 63 6f 6c 32 0d 0a  * + 19 AS col2..
1b840 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a 2d 32 30 39 0d  ----..-11..-209.
1b850 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1b860 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
1b870 4e 43 54 20 38 37 20 2a 20 2b 20 39 20 63 6f 6c  NCT 87 * + 9 col
1b880 30 0d 0a 2d 2d 2d 2d 0d 0a 37 38 33 0d 0a 0d 0a  0..----..783....
1b890 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1b8a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c  ..SELECT ALL NUL
1b8b0 4c 49 46 20 28 20 2d 20 2b 20 39 2c 20 2b 20 32  LIF ( - + 9, + 2
1b8c0 20 2a 20 37 36 20 2d 20 2d 20 37 30 20 2f 20 2b   * 76 - - 70 / +
1b8d0 20 43 41 53 45 20 2b 20 38 31 20 57 48 45 4e 20   CASE + 81 WHEN 
1b8e0 33 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  35 THEN NULL WHE
1b8f0 4e 20 2b 20 2b 20 33 35 20 54 48 45 4e 20 2d 20  N + + 35 THEN - 
1b900 2b 20 34 34 20 45 4e 44 20 29 20 2a 20 34 30 2c  + 44 END ) * 40,
1b910 20 2b 20 28 20 38 35 20 29 20 2b 20 2d 20 2b 20   + ( 85 ) + - + 
1b920 36 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  68 AS col0..----
1b930 0d 0a 2d 33 36 30 0d 0a 31 37 0d 0a 0d 0a 6f 6e  ..-360..17....on
1b940 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1b950 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1b960 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b970 20 6c 61 62 65 6c 2d 35 36 33 0d 0a 53 45 4c 45   label-563..SELE
1b980 43 54 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20  CT ( + NULLIF ( 
1b990 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 31 37  MIN( DISTINCT 17
1b9a0 20 29 2c 20 32 35 20 29 20 29 20 2b 20 2b 20 34   ), 25 ) ) + + 4
1b9b0 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  2 AS col1..----.
1b9c0 0a 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .59....skipif my
1b9d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1b9e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1b9f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 33 0d  wsort label-563.
1ba00 0a 53 45 4c 45 43 54 20 28 20 2b 20 4e 55 4c 4c  .SELECT ( + NULL
1ba10 49 46 20 28 20 4d 49 4e 20 28 20 44 49 53 54 49  IF ( MIN ( DISTI
1ba20 4e 43 54 20 31 37 20 29 2c 20 32 35 20 29 20 29  NCT 17 ), 25 ) )
1ba30 20 2b 20 2b 20 34 32 20 41 53 20 63 6f 6c 31 0d   + + 42 AS col1.
1ba40 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 6f 6e 6c  .----..59....onl
1ba50 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1ba60 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1ba70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ba80 6c 61 62 65 6c 2d 35 36 34 0d 0a 53 45 4c 45 43  label-564..SELEC
1ba90 54 20 41 4c 4c 20 4d 41 58 28 20 39 38 20 29 20  T ALL MAX( 98 ) 
1baa0 2a 20 2d 20 37 39 20 41 53 20 63 6f 6c 32 0d 0a  * - 79 AS col2..
1bab0 2d 2d 2d 2d 0d 0a 2d 37 37 34 32 0d 0a 0d 0a 73  ----..-7742....s
1bac0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1bad0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1bae0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1baf0 62 65 6c 2d 35 36 34 0d 0a 53 45 4c 45 43 54 20  bel-564..SELECT 
1bb00 41 4c 4c 20 4d 41 58 20 28 20 39 38 20 29 20 2a  ALL MAX ( 98 ) *
1bb10 20 2d 20 37 39 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 79 AS col2..-
1bb20 2d 2d 2d 0d 0a 2d 37 37 34 32 0d 0a 0d 0a 6f 6e  ---..-7742....on
1bb30 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1bb40 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1bb50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1bb60 20 6c 61 62 65 6c 2d 35 36 35 0d 0a 53 45 4c 45   label-565..SELE
1bb70 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20  CT COUNT( * ) + 
1bb80 2b 20 32 31 20 2d 20 2b 20 32 35 20 2b 20 2b 20  + 21 - + 25 + + 
1bb90 28 20 39 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 38  ( 91 )..----..88
1bba0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1bbb0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1bbc0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1bbd0 72 74 20 6c 61 62 65 6c 2d 35 36 35 0d 0a 53 45  rt label-565..SE
1bbe0 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
1bbf0 20 2b 20 2b 20 32 31 20 2d 20 2b 20 32 35 20 2b   + + 21 - + 25 +
1bc00 20 2b 20 28 20 39 31 20 29 0d 0a 2d 2d 2d 2d 0d   + ( 91 )..----.
1bc10 0a 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .88....onlyif my
1bc20 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1bc30 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
1bc40 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1bc50 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1bc60 6f 72 74 20 6c 61 62 65 6c 2d 35 36 36 0d 0a 53  ort label-566..S
1bc70 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c  ELECT CAST( NULL
1bc80 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b   AS SIGNED ) + +
1bc90 20 4d 41 58 28 20 2b 20 4e 55 4c 4c 49 46 20 28   MAX( + NULLIF (
1bca0 20 2b 20 31 36 2c 20 2b 20 30 20 29 20 29 20 41   + 16, + 0 ) ) A
1bcb0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
1bcc0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1bcd0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1bce0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1bcf0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 36 0d 0a  sort label-566..
1bd00 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e 55  SELECT CAST ( NU
1bd10 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
1bd20 2b 20 2b 20 4d 41 58 20 28 20 2b 20 4e 55 4c 4c  + + MAX ( + NULL
1bd30 49 46 20 28 20 2b 20 31 36 2c 20 2b 20 30 20 29  IF ( + 16, + 0 )
1bd40 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
1bd50 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
1bd60 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1bd70 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2b  T ALL NULLIF ( +
1bd80 20 2b 20 34 35 2c 20 2d 20 2d 20 34 32 20 29 20   + 45, - - 42 ) 
1bd90 2a 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 34 30 35 30  * 90..----..4050
1bda0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1bdb0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
1bdc0 20 34 38 20 41 53 20 63 6f 6c 30 2c 20 34 30 20   48 AS col0, 40 
1bdd0 2d 20 2b 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 34 38  - + 76..----..48
1bde0 0d 0a 2d 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-36....query I
1bdf0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1be00 54 20 41 4c 4c 20 2d 20 37 31 20 41 53 20 63 6f  T ALL - 71 AS co
1be10 6c 30 2c 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  l0, 58..----..-7
1be20 31 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  1..58....onlyif 
1be30 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1be40 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
1be50 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1be60 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
1be70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 30  owsort label-570
1be80 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
1be90 2a 20 29 20 2b 20 2d 20 2d 20 32 33 20 41 53 20  * ) + - - 23 AS 
1bea0 63 6f 6c 31 2c 20 43 41 53 54 28 20 2b 20 2d 20  col1, CAST( + - 
1beb0 32 38 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a  28 AS SIGNED )..
1bec0 2d 2d 2d 2d 0d 0a 32 34 0d 0a 2d 32 38 0d 0a 0d  ----..24..-28...
1bed0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1bee0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1bef0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1bf00 20 6c 61 62 65 6c 2d 35 37 30 0d 0a 53 45 4c 45   label-570..SELE
1bf10 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b  CT COUNT ( * ) +
1bf20 20 2d 20 2d 20 32 33 20 41 53 20 63 6f 6c 31 2c   - - 23 AS col1,
1bf30 20 43 41 53 54 20 28 20 2b 20 2d 20 32 38 20 41   CAST ( + - 28 A
1bf40 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
1bf50 2d 0d 0a 32 34 0d 0a 2d 32 38 0d 0a 0d 0a 71 75  -..24..-28....qu
1bf60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1bf70 45 4c 45 43 54 20 39 20 2a 20 2d 20 2b 20 35 20  ELECT 9 * - + 5 
1bf80 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d  col0..----..-45.
1bf90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1bfa0 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
1bfb0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
1bfc0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1bfd0 62 65 6c 2d 35 37 32 0d 0a 53 45 4c 45 43 54 20  bel-572..SELECT 
1bfe0 41 4c 4c 20 37 33 20 44 49 56 20 2b 20 2d 20 34  ALL 73 DIV + - 4
1bff0 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  9 AS col1..----.
1c000 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
1c010 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1c020 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1c030 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 32 0d  wsort label-572.
1c040 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 33 20 2f  .SELECT ALL 73 /
1c050 20 2b 20 2d 20 34 39 20 41 53 20 63 6f 6c 31 0d   + - 49 AS col1.
1c060 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c  .----..-1....onl
1c070 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1c080 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
1c090 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
1c0a0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1c0b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1c0c0 35 37 33 0d 0a 53 45 4c 45 43 54 20 31 36 20 2f  573..SELECT 16 /
1c0d0 20 2d 20 37 39 20 2a 20 2b 20 2b 20 4d 41 58 28   - 79 * + + MAX(
1c0e0 20 41 4c 4c 20 2b 20 2b 20 43 41 53 54 28 20 4e   ALL + + CAST( N
1c0f0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
1c100 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
1c110 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1c120 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1c130 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1c140 6c 61 62 65 6c 2d 35 37 33 0d 0a 53 45 4c 45 43  label-573..SELEC
1c150 54 20 31 36 20 2f 20 2d 20 37 39 20 2a 20 2b 20  T 16 / - 79 * + 
1c160 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 2b 20  + MAX ( ALL + + 
1c170 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
1c180 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d  NTEGER ) )..----
1c190 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
1c1a0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1c1b0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
1c1c0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1c1d0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1c1e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 34  owsort label-574
1c1f0 0d 0a 53 45 4c 45 43 54 20 35 31 20 44 49 56 20  ..SELECT 51 DIV 
1c200 2b 20 2b 20 37 37 20 2a 20 2b 20 53 55 4d 28 20  + + 77 * + SUM( 
1c210 2d 20 35 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  - 58 )..----..0.
1c220 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1c230 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1c240 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c250 74 20 6c 61 62 65 6c 2d 35 37 34 0d 0a 53 45 4c  t label-574..SEL
1c260 45 43 54 20 35 31 20 2f 20 2b 20 2b 20 37 37 20  ECT 51 / + + 77 
1c270 2a 20 2b 20 53 55 4d 20 28 20 2d 20 35 38 20 29  * + SUM ( - 58 )
1c280 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
1c290 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1c2a0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1c2b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1c2c0 6c 61 62 65 6c 2d 35 37 35 0d 0a 53 45 4c 45 43  label-575..SELEC
1c2d0 54 20 44 49 53 54 49 4e 43 54 20 39 31 20 2b 20  T DISTINCT 91 + 
1c2e0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
1c2f0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 0d 0a  l2..----..92....
1c300 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1c310 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1c320 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c330 61 62 65 6c 2d 35 37 35 0d 0a 53 45 4c 45 43 54  abel-575..SELECT
1c340 20 44 49 53 54 49 4e 43 54 20 39 31 20 2b 20 43   DISTINCT 91 + C
1c350 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
1c360 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 0d 0a  l2..----..92....
1c370 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1c380 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
1c390 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1c3a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c3b0 2d 35 37 36 0d 0a 53 45 4c 45 43 54 20 36 31 20  -576..SELECT 61 
1c3c0 2a 20 2d 20 2b 20 43 41 53 54 28 20 36 33 20 41  * - + CAST( 63 A
1c3d0 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
1c3e0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 34 33 0d  l0..----..-3843.
1c3f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1c400 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1c410 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c420 74 20 6c 61 62 65 6c 2d 35 37 36 0d 0a 53 45 4c  t label-576..SEL
1c430 45 43 54 20 36 31 20 2a 20 2d 20 2b 20 43 41 53  ECT 61 * - + CAS
1c440 54 20 28 20 36 33 20 41 53 20 49 4e 54 45 47 45  T ( 63 AS INTEGE
1c450 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  R ) AS col0..---
1c460 2d 0d 0a 2d 33 38 34 33 0d 0a 0d 0a 6f 6e 6c 79  -..-3843....only
1c470 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1c480 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1c490 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c4a0 61 62 65 6c 2d 35 37 37 0d 0a 53 45 4c 45 43 54  abel-577..SELECT
1c4b0 20 41 4c 4c 20 2d 20 33 37 20 2b 20 36 38 20 2d   ALL - 37 + 68 -
1c4c0 20 2d 20 37 37 20 2b 20 2d 20 2b 20 36 30 20 2a   - 77 + - + 60 *
1c4d0 20 2d 20 34 34 20 2a 20 43 4f 55 4e 54 28 20 44   - 44 * COUNT( D
1c4e0 49 53 54 49 4e 43 54 20 2d 20 33 38 20 29 20 2a  ISTINCT - 38 ) *
1c4f0 20 2b 20 2b 20 34 37 20 41 53 20 63 6f 6c 30 0d   + + 47 AS col0.
1c500 0a 2d 2d 2d 2d 0d 0a 31 32 34 31 38 38 0d 0a 0d  .----..124188...
1c510 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1c520 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1c530 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1c540 6c 61 62 65 6c 2d 35 37 37 0d 0a 53 45 4c 45 43  label-577..SELEC
1c550 54 20 41 4c 4c 20 2d 20 33 37 20 2b 20 36 38 20  T ALL - 37 + 68 
1c560 2d 20 2d 20 37 37 20 2b 20 2d 20 2b 20 36 30 20  - - 77 + - + 60 
1c570 2a 20 2d 20 34 34 20 2a 20 43 4f 55 4e 54 20 28  * - 44 * COUNT (
1c580 20 44 49 53 54 49 4e 43 54 20 2d 20 33 38 20 29   DISTINCT - 38 )
1c590 20 2a 20 2b 20 2b 20 34 37 20 41 53 20 63 6f 6c   * + + 47 AS col
1c5a0 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 34 31 38 38 0d  0..----..124188.
1c5b0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1c5c0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  rt..SELECT ALL (
1c5d0 20 2d 20 2d 20 37 39 20 29 20 2b 20 35 31 20 2a   - - 79 ) + 51 *
1c5e0 20 32 30 20 2b 20 2d 20 2b 20 34 31 20 2b 20 2b   20 + - + 41 + +
1c5f0 20 2d 20 28 20 2b 20 34 38 20 29 20 2b 20 2b 20   - ( + 48 ) + + 
1c600 34 34 0d 0a 2d 2d 2d 2d 0d 0a 31 30 35 34 0d 0a  44..----..1054..
1c610 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1c620 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1c630 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1c640 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 39 0d 0a  sort label-579..
1c650 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 33 20  SELECT ALL - 93 
1c660 2b 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  + + + COALESCE (
1c670 20 2b 20 32 30 2c 20 2b 20 2d 20 30 20 2a 20 2b   + 20, + - 0 * +
1c680 20 2d 20 36 32 20 2b 20 39 31 20 2b 20 2b 20 2b   - 62 + 91 + + +
1c690 20 38 33 20 2d 20 2b 20 32 34 20 2a 20 2b 20 35   83 - + 24 * + 5
1c6a0 35 20 2d 20 43 4f 55 4e 54 28 20 34 32 20 29 20  5 - COUNT( 42 ) 
1c6b0 2b 20 31 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 16 ) AS col0..
1c6c0 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a 0d 0a 73 6b 69  ----..-73....ski
1c6d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1c6e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1c6f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1c700 6c 2d 35 37 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-579..SELECT AL
1c710 4c 20 2d 20 39 33 20 2b 20 2b 20 2b 20 43 4f 41  L - 93 + + + COA
1c720 4c 45 53 43 45 20 28 20 2b 20 32 30 2c 20 2b 20  LESCE ( + 20, + 
1c730 2d 20 30 20 2a 20 2b 20 2d 20 36 32 20 2b 20 39  - 0 * + - 62 + 9
1c740 31 20 2b 20 2b 20 2b 20 38 33 20 2d 20 2b 20 32  1 + + + 83 - + 2
1c750 34 20 2a 20 2b 20 35 35 20 2d 20 43 4f 55 4e 54  4 * + 55 - COUNT
1c760 20 28 20 34 32 20 29 20 2b 20 31 36 20 29 20 41   ( 42 ) + 16 ) A
1c770 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  S col0..----..-7
1c780 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
1c790 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
1c7a0 20 2b 20 2b 20 38 37 20 2a 20 2b 20 2d 20 35 37   + + 87 * + - 57
1c7b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 35 39 0d 0a 0d  ..----..-4959...
1c7c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1c7d0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1c7e0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
1c7f0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
1c800 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1c810 61 62 65 6c 2d 35 38 31 0d 0a 53 45 4c 45 43 54  abel-581..SELECT
1c820 20 2b 20 32 30 20 41 53 20 63 6f 6c 30 2c 20 34   + 20 AS col0, 4
1c830 35 20 2d 20 2d 20 35 33 20 2a 20 2d 20 31 31 20  5 - - 53 * - 11 
1c840 2d 20 2b 20 28 20 28 20 2d 20 2d 20 35 33 20 29  - + ( ( - - 53 )
1c850 20 29 20 44 49 56 20 2b 20 36 35 20 2a 20 2b 20   ) DIV + 65 * + 
1c860 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
1c870 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 2d 35  l1..----..20..-5
1c880 33 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  38....skipif mys
1c890 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1c8a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
1c8b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 31 0d  wsort label-581.
1c8c0 0a 53 45 4c 45 43 54 20 2b 20 32 30 20 41 53 20  .SELECT + 20 AS 
1c8d0 63 6f 6c 30 2c 20 34 35 20 2d 20 2d 20 35 33 20  col0, 45 - - 53 
1c8e0 2a 20 2d 20 31 31 20 2d 20 2b 20 28 20 28 20 2d  * - 11 - + ( ( -
1c8f0 20 2d 20 35 33 20 29 20 29 20 2f 20 2b 20 36 35   - 53 ) ) / + 65
1c900 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
1c910 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1c920 32 30 0d 0a 2d 35 33 38 0d 0a 0d 0a 6f 6e 6c 79  20..-538....only
1c930 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1c940 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1c950 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1c960 6c 61 62 65 6c 2d 35 38 32 0d 0a 53 45 4c 45 43  label-582..SELEC
1c970 54 20 2d 20 39 30 20 2b 20 2d 20 43 4f 55 4e 54  T - 90 + - COUNT
1c980 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 31  ( * ) AS col1, 1
1c990 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  5 AS col1..----.
1c9a0 0a 2d 39 31 0d 0a 31 35 0d 0a 0d 0a 73 6b 69 70  .-91..15....skip
1c9b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1c9c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1c9d0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1c9e0 6c 2d 35 38 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-582..SELECT - 
1c9f0 39 30 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  90 + - COUNT ( *
1ca00 20 29 20 41 53 20 63 6f 6c 31 2c 20 31 35 20 41   ) AS col1, 15 A
1ca10 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col1..----..-9
1ca20 31 0d 0a 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49  1..15....query I
1ca30 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1ca40 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 45   DISTINCT - CASE
1ca50 20 2d 20 31 34 20 57 48 45 4e 20 2d 20 43 41 53   - 14 WHEN - CAS
1ca60 45 20 34 20 57 48 45 4e 20 2b 20 2b 20 31 31 20  E 4 WHEN + + 11 
1ca70 54 48 45 4e 20 2d 20 2b 20 33 37 20 45 4e 44 20  THEN - + 37 END 
1ca80 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
1ca90 20 32 39 20 2b 20 2b 20 31 36 20 54 48 45 4e 20   29 + + 16 THEN 
1caa0 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 2d 20 37 20  NULL ELSE - - 7 
1cab0 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  END AS col1..---
1cac0 2d 0d 0a 2d 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-7....onlyif 
1cad0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1cae0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
1caf0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1cb00 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1cb10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 34 0d  wsort label-584.
1cb20 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20  .SELECT - CAST( 
1cb30 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1cb40 20 2d 20 2d 20 2d 20 36 37 20 2b 20 2d 20 39 39   - - - 67 + - 99
1cb50 20 2a 20 2d 20 43 41 53 45 20 2d 20 36 38 20 57   * - CASE - 68 W
1cb60 48 45 4e 20 2d 20 31 34 20 54 48 45 4e 20 2d 20  HEN - 14 THEN - 
1cb70 28 20 2d 20 32 37 20 29 20 57 48 45 4e 20 33 34  ( - 27 ) WHEN 34
1cb80 20 2d 20 2d 20 43 41 53 45 20 35 37 20 57 48 45   - - CASE 57 WHE
1cb90 4e 20 2b 20 37 38 20 54 48 45 4e 20 2d 20 41 56  N + 78 THEN - AV
1cba0 47 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 39  G ( DISTINCT + 9
1cbb0 30 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  0 ) ELSE NULL EN
1cbc0 44 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  D THEN NULL ELSE
1cbd0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
1cbe0 2b 20 2b 20 32 36 20 2b 20 2d 20 36 31 20 45 4e  + + 26 + - 61 EN
1cbf0 44 20 2a 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  D * 33..----..NU
1cc00 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1cc10 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1cc20 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1cc30 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 34 0d 0a  sort label-584..
1cc40 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20  SELECT - CAST ( 
1cc50 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
1cc60 29 20 2d 20 2d 20 2d 20 36 37 20 2b 20 2d 20 39  ) - - - 67 + - 9
1cc70 39 20 2a 20 2d 20 43 41 53 45 20 2d 20 36 38 20  9 * - CASE - 68 
1cc80 57 48 45 4e 20 2d 20 31 34 20 54 48 45 4e 20 2d  WHEN - 14 THEN -
1cc90 20 28 20 2d 20 32 37 20 29 20 57 48 45 4e 20 33   ( - 27 ) WHEN 3
1cca0 34 20 2d 20 2d 20 43 41 53 45 20 35 37 20 57 48  4 - - CASE 57 WH
1ccb0 45 4e 20 2b 20 37 38 20 54 48 45 4e 20 2d 20 41  EN + 78 THEN - A
1ccc0 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  VG ( DISTINCT + 
1ccd0 39 30 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45  90 ) ELSE NULL E
1cce0 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  ND THEN NULL ELS
1ccf0 45 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  E - COUNT ( * ) 
1cd00 2a 20 2b 20 2b 20 32 36 20 2b 20 2d 20 36 31 20  * + + 26 + - 61 
1cd10 45 4e 44 20 2a 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a  END * 33..----..
1cd20 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
1cd30 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1cd40 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1cd50 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1cd60 2d 35 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -585..SELECT ALL
1cd70 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
1cd80 2d 20 2d 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 37 34  - - 73..----..74
1cd90 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1cda0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1cdb0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1cdc0 72 74 20 6c 61 62 65 6c 2d 35 38 35 0d 0a 53 45  rt label-585..SE
1cdd0 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 43 4f 55  LECT ALL + + COU
1cde0 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 37 33 0d  NT ( * ) - - 73.
1cdf0 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 6f 6e 6c  .----..74....onl
1ce00 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1ce10 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1ce20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ce30 6c 61 62 65 6c 2d 35 38 36 0d 0a 53 45 4c 45 43  label-586..SELEC
1ce40 54 20 2b 20 37 39 20 2b 20 2b 20 2d 20 35 20 2a  T + 79 + + - 5 *
1ce50 20 2d 20 39 34 20 2b 20 2d 20 43 4f 55 4e 54 28   - 94 + - COUNT(
1ce60 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
1ce70 2d 2d 0d 0a 35 34 38 0d 0a 0d 0a 73 6b 69 70 69  --..548....skipi
1ce80 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1ce90 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1cea0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ceb0 35 38 36 0d 0a 53 45 4c 45 43 54 20 2b 20 37 39  586..SELECT + 79
1cec0 20 2b 20 2b 20 2d 20 35 20 2a 20 2d 20 39 34 20   + + - 5 * - 94 
1ced0 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
1cee0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col0..----..5
1cef0 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  48....query II r
1cf00 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
1cf10 49 53 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28  ISTINCT NULLIF (
1cf20 20 2b 20 2b 20 39 37 2c 20 41 56 47 20 28 20 2b   + + 97, AVG ( +
1cf30 20 37 36 20 29 20 29 20 41 53 20 63 6f 6c 31 2c   76 ) ) AS col1,
1cf40 20 28 20 35 35 20 29 20 41 53 20 63 6f 6c 31 0d   ( 55 ) AS col1.
1cf50 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 35 35 0d 0a 0d  .----..97..55...
1cf60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1cf70 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33  ..SELECT ALL - 3
1cf80 20 2a 20 2d 20 38 30 20 2a 20 2b 20 2b 20 33 30   * - 80 * + + 30
1cf90 20 2a 20 39 20 2a 20 33 36 0d 0a 2d 2d 2d 2d 0d   * 9 * 36..----.
1cfa0 0a 32 33 33 32 38 30 30 0d 0a 0d 0a 71 75 65 72  .2332800....quer
1cfb0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1cfc0 45 43 54 20 2b 20 43 41 53 45 20 39 32 20 57 48  ECT + CASE 92 WH
1cfd0 45 4e 20 28 20 2d 20 34 33 20 29 20 2b 20 2d 20  EN ( - 43 ) + - 
1cfe0 2d 20 39 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45  - 96 THEN NULL E
1cff0 4c 53 45 20 2d 20 2d 20 34 31 20 2a 20 2d 20 4e  LSE - - 41 * - N
1d000 55 4c 4c 49 46 20 28 20 2d 20 36 32 2c 20 34 30  ULLIF ( - 62, 40
1d010 20 29 20 2a 20 2d 20 2b 20 39 37 20 45 4e 44 20   ) * - + 97 END 
1d020 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 36  col0..----..-246
1d030 35 37 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  574....query I r
1d040 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1d050 4c 4c 20 2b 20 2b 20 33 32 20 2a 20 2d 20 37 20  LL + + 32 * - 7 
1d060 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
1d070 32 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  224....query I r
1d080 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
1d090 49 53 54 49 4e 43 54 20 2d 20 37 30 20 2a 20 2d  ISTINCT - 70 * -
1d0a0 20 32 32 20 2a 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a   22 * 95..----..
1d0b0 31 34 36 33 30 30 0d 0a 0d 0a 71 75 65 72 79 20  146300....query 
1d0c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1d0d0 54 20 2d 20 34 35 20 2a 20 2d 20 38 36 20 41 53  T - 45 * - 86 AS
1d0e0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 38 37   col0..----..387
1d0f0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
1d100 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 38 20  sort..SELECT 28 
1d110 2a 20 2d 20 28 20 2b 20 2d 20 38 36 20 29 0d 0a  * - ( + - 86 )..
1d120 2d 2d 2d 2d 0d 0a 32 34 30 38 0d 0a 0d 0a 71 75  ----..2408....qu
1d130 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1d140 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 31 20 2a  ELECT ALL + 41 *
1d150 20 32 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a   2..----..82....
1d160 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1d170 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1d180 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1d190 72 74 20 6c 61 62 65 6c 2d 35 39 35 0d 0a 53 45  rt label-595..SE
1d1a0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d 49  LECT DISTINCT MI
1d1b0 4e 28 20 41 4c 4c 20 2d 20 34 34 20 29 0d 0a 2d  N( ALL - 44 )..-
1d1c0 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 73 6b 69 70  ---..-44....skip
1d1d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1d1e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1d1f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d200 2d 35 39 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  -595..SELECT DIS
1d210 54 49 4e 43 54 20 4d 49 4e 20 28 20 41 4c 4c 20  TINCT MIN ( ALL 
1d220 2d 20 34 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  - 44 )..----..-4
1d230 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  4....query II ro
1d240 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20  wsort..SELECT ( 
1d250 2b 20 33 34 20 29 20 2a 20 2d 20 2d 20 34 34 20  + 34 ) * - - 44 
1d260 41 53 20 63 6f 6c 32 2c 20 2d 20 37 37 0d 0a 2d  AS col2, - 77..-
1d270 2d 2d 2d 0d 0a 31 34 39 36 0d 0a 2d 37 37 0d 0a  ---..1496..-77..
1d280 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d290 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 36  t..SELECT ALL 86
1d2a0 20 2a 20 2b 20 2b 20 35 36 20 2a 20 2b 20 36 35   * + + 56 * + 65
1d2b0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1d2c0 33 31 33 30 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  313040....onlyif
1d2d0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1d2e0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1d2f0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1d300 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1d310 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 38  owsort label-598
1d320 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 49 4e  ..SELECT ALL MIN
1d330 28 20 44 49 53 54 49 4e 43 54 20 2d 20 33 20 29  ( DISTINCT - 3 )
1d340 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
1d350 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
1d360 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
1d370 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1d380 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1d390 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1d3a0 6c 61 62 65 6c 2d 35 39 38 0d 0a 53 45 4c 45 43  label-598..SELEC
1d3b0 54 20 41 4c 4c 20 4d 49 4e 20 28 20 44 49 53 54  T ALL MIN ( DIST
1d3c0 49 4e 43 54 20 2d 20 33 20 29 20 2b 20 43 41 53  INCT - 3 ) + CAS
1d3d0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
1d3e0 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  GER ) AS col2..-
1d3f0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
1d400 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1d410 4c 45 43 54 20 31 30 20 2b 20 2d 20 2b 20 36 32  LECT 10 + - + 62
1d420 20 2b 20 36 20 2b 20 2d 20 35 35 20 41 53 20 63   + 6 + - 55 AS c
1d430 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 31 0d  ol0..----..-101.
1d440 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1d450 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1d460 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1d470 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 0d  wsort label-600.
1d480 0a 53 45 4c 45 43 54 20 31 39 20 2a 20 2d 20 43  .SELECT 19 * - C
1d490 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 2d 20 28 20  OUNT( ALL - - ( 
1d4a0 2d 20 39 36 20 29 20 29 20 63 6f 6c 31 0d 0a 2d  - 96 ) ) col1..-
1d4b0 2d 2d 2d 0d 0a 2d 31 39 0d 0a 0d 0a 73 6b 69 70  ---..-19....skip
1d4c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1d4d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1d4e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d4f0 2d 36 30 30 0d 0a 53 45 4c 45 43 54 20 31 39 20  -600..SELECT 19 
1d500 2a 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  * - COUNT ( ALL 
1d510 2d 20 2d 20 28 20 2d 20 39 36 20 29 20 29 20 63  - - ( - 96 ) ) c
1d520 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a  ol1..----..-19..
1d530 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1d540 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1d550 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1d560 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 31 0d 0a  sort label-601..
1d570 53 45 4c 45 43 54 20 2d 20 53 55 4d 28 20 2b 20  SELECT - SUM( + 
1d580 2d 20 33 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 31 ) AS col1..
1d590 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 73 6b 69 70  ----..31....skip
1d5a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1d5b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1d5c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d5d0 2d 36 30 31 0d 0a 53 45 4c 45 43 54 20 2d 20 53  -601..SELECT - S
1d5e0 55 4d 20 28 20 2b 20 2d 20 33 31 20 29 20 41 53  UM ( + - 31 ) AS
1d5f0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d   col1..----..31.
1d600 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1d610 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1d620 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1d630 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 32 0d  wsort label-602.
1d640 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 31 20  .SELECT ALL ( 1 
1d650 29 20 2b 20 2b 20 31 34 20 2b 20 2d 20 4d 49 4e  ) + + 14 + - MIN
1d660 28 20 44 49 53 54 49 4e 43 54 20 31 38 20 29 0d  ( DISTINCT 18 ).
1d670 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 73 6b 69  .----..-3....ski
1d680 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1d690 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1d6a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1d6b0 6c 2d 36 30 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-602..SELECT AL
1d6c0 4c 20 28 20 31 20 29 20 2b 20 2b 20 31 34 20 2b  L ( 1 ) + + 14 +
1d6d0 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   - MIN ( DISTINC
1d6e0 54 20 31 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  T 18 )..----..-3
1d6f0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1d700 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1d710 2d 20 28 20 2b 20 2b 20 38 30 20 29 20 41 53 20  - ( + + 80 ) AS 
1d720 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d  col0..----..-80.
1d730 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1d740 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
1d750 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1d760 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1d770 62 65 6c 2d 36 30 34 0d 0a 53 45 4c 45 43 54 20  bel-604..SELECT 
1d780 44 49 53 54 49 4e 43 54 20 2b 20 38 36 20 2a 20  DISTINCT + 86 * 
1d790 2b 20 2d 20 35 20 2a 20 2b 20 28 20 2b 20 39 33  + - 5 * + ( + 93
1d7a0 20 29 20 2b 20 35 31 20 2b 20 4e 55 4c 4c 49 46   ) + 51 + NULLIF
1d7b0 20 28 20 2d 20 32 39 2c 20 2d 20 37 20 29 20 2a   ( - 29, - 7 ) *
1d7c0 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
1d7d0 20 53 49 47 4e 45 44 20 29 20 2f 20 2d 20 2d 20   SIGNED ) / - - 
1d7e0 33 34 20 2a 20 37 37 20 63 6f 6c 31 0d 0a 2d 2d  34 * 77 col1..--
1d7f0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
1d800 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1d810 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1d820 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d830 2d 36 30 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  -604..SELECT DIS
1d840 54 49 4e 43 54 20 2b 20 38 36 20 2a 20 2b 20 2d  TINCT + 86 * + -
1d850 20 35 20 2a 20 2b 20 28 20 2b 20 39 33 20 29 20   5 * + ( + 93 ) 
1d860 2b 20 35 31 20 2b 20 4e 55 4c 4c 49 46 20 28 20  + 51 + NULLIF ( 
1d870 2d 20 32 39 2c 20 2d 20 37 20 29 20 2a 20 2d 20  - 29, - 7 ) * - 
1d880 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
1d890 4e 54 45 47 45 52 20 29 20 2f 20 2d 20 2d 20 33  NTEGER ) / - - 3
1d8a0 34 20 2a 20 37 37 20 63 6f 6c 31 0d 0a 2d 2d 2d  4 * 77 col1..---
1d8b0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
1d8c0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1d8d0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1d8e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1d8f0 62 65 6c 2d 36 30 35 0d 0a 53 45 4c 45 43 54 20  bel-605..SELECT 
1d900 44 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49  DISTINCT - NULLI
1d910 46 20 28 20 2d 20 2b 20 28 20 2d 20 2b 20 32 30  F ( - + ( - + 20
1d920 20 29 2c 20 2d 20 31 31 20 29 20 2a 20 33 32 20   ), - 11 ) * 32 
1d930 2b 20 2b 20 33 37 20 2b 20 2b 20 28 20 43 4f 55  + + 37 + + ( COU
1d940 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  NT( * ) )..----.
1d950 0a 2d 36 30 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-602....skipif 
1d960 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1d970 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1d980 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
1d990 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
1d9a0 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20  CT - NULLIF ( - 
1d9b0 2b 20 28 20 2d 20 2b 20 32 30 20 29 2c 20 2d 20  + ( - + 20 ), - 
1d9c0 31 31 20 29 20 2a 20 33 32 20 2b 20 2b 20 33 37  11 ) * 32 + + 37
1d9d0 20 2b 20 2b 20 28 20 43 4f 55 4e 54 20 28 20 2a   + + ( COUNT ( *
1d9e0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 32   ) )..----..-602
1d9f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1da00 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1da10 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1da20 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1da30 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1da40 74 20 6c 61 62 65 6c 2d 36 30 36 0d 0a 53 45 4c  t label-606..SEL
1da50 45 43 54 20 37 30 20 2a 20 2b 20 4e 55 4c 4c 49  ECT 70 * + NULLI
1da60 46 20 28 20 2b 20 28 20 2d 20 39 38 20 29 2c 20  F ( + ( - 98 ), 
1da70 36 39 20 2f 20 2b 20 36 39 20 2a 20 2b 20 34 33  69 / + 69 * + 43
1da80 20 29 2c 20 33 31 20 2b 20 2d 20 35 36 20 2a 20   ), 31 + - 56 * 
1da90 2b 20 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2b  + 8 * + COUNT( +
1daa0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
1dab0 49 47 4e 45 44 20 29 20 29 20 63 6f 6c 30 0d 0a  IGNED ) ) col0..
1dac0 2d 2d 2d 2d 0d 0a 2d 36 38 36 30 0d 0a 33 31 0d  ----..-6860..31.
1dad0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1dae0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1daf0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1db00 72 74 20 6c 61 62 65 6c 2d 36 30 36 0d 0a 53 45  rt label-606..SE
1db10 4c 45 43 54 20 37 30 20 2a 20 2b 20 4e 55 4c 4c  LECT 70 * + NULL
1db20 49 46 20 28 20 2b 20 28 20 2d 20 39 38 20 29 2c  IF ( + ( - 98 ),
1db30 20 36 39 20 2f 20 2b 20 36 39 20 2a 20 2b 20 34   69 / + 69 * + 4
1db40 33 20 29 2c 20 33 31 20 2b 20 2d 20 35 36 20 2a  3 ), 31 + - 56 *
1db50 20 2b 20 38 20 2a 20 2b 20 43 4f 55 4e 54 20 28   + 8 * + COUNT (
1db60 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
1db70 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 63 6f  S INTEGER ) ) co
1db80 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 36 30 0d  l0..----..-6860.
1db90 0a 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .31....onlyif my
1dba0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1dbb0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
1dbc0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1dbd0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1dbe0 6f 72 74 20 6c 61 62 65 6c 2d 36 30 37 0d 0a 53  ort label-607..S
1dbf0 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 43  ELECT NULLIF ( C
1dc00 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
1dc10 4e 45 44 20 29 2c 20 2b 20 43 41 53 45 20 2b 20  NED ), + CASE + 
1dc20 31 31 20 57 48 45 4e 20 2b 20 32 31 20 2a 20 2b  11 WHEN + 21 * +
1dc30 20 31 31 20 2b 20 43 4f 41 4c 45 53 43 45 20 28   11 + COALESCE (
1dc40 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c   + - COUNT( * ),
1dc50 20 2d 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e   - + MIN( DISTIN
1dc60 43 54 20 2d 20 33 36 20 29 20 29 20 54 48 45 4e  CT - 36 ) ) THEN
1dc70 20 2b 20 36 39 20 2d 20 2b 20 2b 20 34 30 20 2d   + 69 - + + 40 -
1dc80 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
1dc90 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 36 32   SIGNED ) * + 62
1dca0 20 45 4e 44 20 29 20 2b 20 2d 20 2b 20 43 4f 55   END ) + - + COU
1dcb0 4e 54 28 20 41 4c 4c 20 2d 20 38 34 20 29 20 41  NT( ALL - 84 ) A
1dcc0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
1dcd0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1dce0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1dcf0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1dd00 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 37 0d 0a  sort label-607..
1dd10 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
1dd20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
1dd30 4e 54 45 47 45 52 20 29 2c 20 2b 20 43 41 53 45  NTEGER ), + CASE
1dd40 20 2b 20 31 31 20 57 48 45 4e 20 2b 20 32 31 20   + 11 WHEN + 21 
1dd50 2a 20 2b 20 31 31 20 2b 20 43 4f 41 4c 45 53 43  * + 11 + COALESC
1dd60 45 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  E ( + - COUNT ( 
1dd70 2a 20 29 2c 20 2d 20 2b 20 4d 49 4e 20 28 20 44  * ), - + MIN ( D
1dd80 49 53 54 49 4e 43 54 20 2d 20 33 36 20 29 20 29  ISTINCT - 36 ) )
1dd90 20 54 48 45 4e 20 2b 20 36 39 20 2d 20 2b 20 2b   THEN + 69 - + +
1dda0 20 34 30 20 2d 20 2d 20 43 41 53 54 20 28 20 4e   40 - - CAST ( N
1ddb0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1ddc0 20 2a 20 2b 20 36 32 20 45 4e 44 20 29 20 2b 20   * + 62 END ) + 
1ddd0 2d 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  - + COUNT ( ALL 
1dde0 2d 20 38 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 84 ) AS col2..
1ddf0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
1de00 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1de10 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1de20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1de30 20 6c 61 62 65 6c 2d 36 30 38 0d 0a 53 45 4c 45   label-608..SELE
1de40 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
1de50 2a 20 2b 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b  * + + MAX( ALL +
1de60 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 33 33   COALESCE ( - 33
1de70 2c 20 2b 20 37 34 20 2b 20 2b 20 2b 20 32 34 20  , + 74 + + + 24 
1de80 29 20 29 20 2b 20 2d 20 39 39 0d 0a 2d 2d 2d 2d  ) ) + - 99..----
1de90 0d 0a 2d 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-66....skipif 
1dea0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1deb0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1dec0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
1ded0 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  8..SELECT - COUN
1dee0 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 4d 41  T ( * ) * + + MA
1def0 58 20 28 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53  X ( ALL + COALES
1df00 43 45 20 28 20 2d 20 33 33 2c 20 2b 20 37 34 20  CE ( - 33, + 74 
1df10 2b 20 2b 20 2b 20 32 34 20 29 20 29 20 2b 20 2d  + + + 24 ) ) + -
1df20 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a   99..----..-66..
1df30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1df40 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
1df50 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1df60 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
1df70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1df80 6c 61 62 65 6c 2d 36 30 39 0d 0a 53 45 4c 45 43  label-609..SELEC
1df90 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 4e 55  T ALL - CAST( NU
1dfa0 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  LL AS DECIMAL ) 
1dfb0 2a 20 2d 20 2d 20 35 36 20 2d 20 2d 20 2b 20 41  * - - 56 - - + A
1dfc0 56 47 20 28 20 41 4c 4c 20 2b 20 32 34 20 29 20  VG ( ALL + 24 ) 
1dfd0 2f 20 2b 20 2b 20 43 41 53 45 20 2b 20 2d 20 33  / + + CASE + - 3
1dfe0 32 20 57 48 45 4e 20 2b 20 35 36 20 2b 20 43 4f  2 WHEN + 56 + CO
1dff0 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 35 31  UNT( * ) THEN 51
1e000 20 2a 20 2b 20 2d 20 31 36 20 2d 20 2d 20 34 35   * + - 16 - - 45
1e010 20 45 4e 44 20 2b 20 2b 20 28 20 2d 20 2d 20 32   END + + ( - - 2
1e020 30 20 29 20 2b 20 38 37 20 2a 20 2d 20 2d 20 43  0 ) + 87 * - - C
1e030 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
1e040 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
1e050 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1e060 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1e070 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
1e080 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  9..SELECT ALL - 
1e090 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
1e0a0 45 41 4c 20 29 20 2a 20 2d 20 2d 20 35 36 20 2d  EAL ) * - - 56 -
1e0b0 20 2d 20 2b 20 41 56 47 20 28 20 41 4c 4c 20 2b   - + AVG ( ALL +
1e0c0 20 32 34 20 29 20 2f 20 2b 20 2b 20 43 41 53 45   24 ) / + + CASE
1e0d0 20 2b 20 2d 20 33 32 20 57 48 45 4e 20 2b 20 35   + - 32 WHEN + 5
1e0e0 36 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  6 + COUNT ( * ) 
1e0f0 54 48 45 4e 20 35 31 20 2a 20 2b 20 2d 20 31 36  THEN 51 * + - 16
1e100 20 2d 20 2d 20 34 35 20 45 4e 44 20 2b 20 2b 20   - - 45 END + + 
1e110 28 20 2d 20 2d 20 32 30 20 29 20 2b 20 38 37 20  ( - - 20 ) + 87 
1e120 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  * - - COUNT ( * 
1e130 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
1e140 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1e150 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1e160 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1e170 6f 72 74 20 6c 61 62 65 6c 2d 36 31 30 0d 0a 53  ort label-610..S
1e180 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
1e190 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
1e1a0 34 36 20 2a 20 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d  46 * + 54..----.
1e1b0 0a 32 34 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  .2484....skipif 
1e1c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1e1d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1e1e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31  rowsort label-61
1e1f0 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
1e200 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
1e210 20 2a 20 2d 20 34 36 20 2a 20 2b 20 35 34 0d 0a   * - 46 * + 54..
1e220 2d 2d 2d 2d 0d 0a 32 34 38 34 0d 0a 0d 0a 6f 6e  ----..2484....on
1e230 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1e240 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1e250 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e260 20 6c 61 62 65 6c 2d 36 31 31 0d 0a 53 45 4c 45   label-611..SELE
1e270 43 54 20 41 4c 4c 20 2d 20 2b 20 4d 49 4e 28 20  CT ALL - + MIN( 
1e280 2d 20 2d 20 33 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - - 32 )..----..
1e290 2d 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -32....skipif my
1e2a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1e2b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1e2c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 31 0d  wsort label-611.
1e2d0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
1e2e0 4d 49 4e 20 28 20 2d 20 2d 20 33 32 20 29 0d 0a  MIN ( - - 32 )..
1e2f0 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 71 75 65  ----..-32....que
1e300 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1e310 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 28 20 2d  LECT ALL - - ( -
1e320 20 2d 20 32 34 20 29 20 2a 20 32 33 0d 0a 2d 2d   - 24 ) * 23..--
1e330 2d 2d 0d 0a 35 35 32 0d 0a 0d 0a 71 75 65 72 79  --..552....query
1e340 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1e350 43 54 20 41 4c 4c 20 31 35 20 2d 20 2b 20 2d 20  CT ALL 15 - + - 
1e360 33 37 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35  37 col0..----..5
1e370 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
1e380 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1e390 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
1e3a0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1e3b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e3c0 74 20 6c 61 62 65 6c 2d 36 31 34 0d 0a 53 45 4c  t label-614..SEL
1e3d0 45 43 54 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45  ECT + - COALESCE
1e3e0 20 28 20 39 34 2c 20 2b 20 2b 20 28 20 2d 20 2d   ( 94, + + ( - -
1e3f0 20 31 30 20 29 20 2b 20 39 30 20 2a 20 2d 20 37   10 ) + 90 * - 7
1e400 32 2c 20 2b 20 34 30 20 2a 20 43 4f 41 4c 45 53  2, + 40 * COALES
1e410 43 45 20 28 20 2d 20 2b 20 38 39 2c 20 43 41 53  CE ( - + 89, CAS
1e420 45 20 2b 20 2b 20 28 20 2b 20 2b 20 32 33 20 29  E + + ( + + 23 )
1e430 20 57 48 45 4e 20 2b 20 32 32 20 2b 20 43 4f 55   WHEN + 22 + COU
1e440 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20 36 20  NT( * ) DIV - 6 
1e450 54 48 45 4e 20 39 36 20 2b 20 39 39 20 2a 20 2b  THEN 96 + 99 * +
1e460 20 37 38 20 45 4e 44 20 2b 20 28 20 28 20 2d 20   78 END + ( ( - 
1e470 31 33 20 29 20 29 2c 20 2b 20 36 32 20 44 49 56  13 ) ), + 62 DIV
1e480 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20   COUNT( * ) ) + 
1e490 36 36 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  66 ) col2..----.
1e4a0 0a 2d 39 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-94....skipif m
1e4b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1e4c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1e4d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 34  owsort label-614
1e4e0 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 41  ..SELECT + - COA
1e4f0 4c 45 53 43 45 20 28 20 39 34 2c 20 2b 20 2b 20  LESCE ( 94, + + 
1e500 28 20 2d 20 2d 20 31 30 20 29 20 2b 20 39 30 20  ( - - 10 ) + 90 
1e510 2a 20 2d 20 37 32 2c 20 2b 20 34 30 20 2a 20 43  * - 72, + 40 * C
1e520 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 38 39  OALESCE ( - + 89
1e530 2c 20 43 41 53 45 20 2b 20 2b 20 28 20 2b 20 2b  , CASE + + ( + +
1e540 20 32 33 20 29 20 57 48 45 4e 20 2b 20 32 32 20   23 ) WHEN + 22 
1e550 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  + COUNT ( * ) / 
1e560 2d 20 36 20 54 48 45 4e 20 39 36 20 2b 20 39 39  - 6 THEN 96 + 99
1e570 20 2a 20 2b 20 37 38 20 45 4e 44 20 2b 20 28 20   * + 78 END + ( 
1e580 28 20 2d 20 31 33 20 29 20 29 2c 20 2b 20 36 32  ( - 13 ) ), + 62
1e590 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   / COUNT ( * ) )
1e5a0 20 2b 20 36 36 20 29 20 63 6f 6c 32 0d 0a 2d 2d   + 66 ) col2..--
1e5b0 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a 71 75 65 72 79  --..-94....query
1e5c0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1e5d0 43 54 20 2b 20 32 30 20 2b 20 2b 20 36 20 2a 20  CT + 20 + + 6 * 
1e5e0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36  + COALESCE ( + 6
1e5f0 31 2c 20 2d 20 31 30 20 29 0d 0a 2d 2d 2d 2d 0d  1, - 10 )..----.
1e600 0a 33 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .386....onlyif m
1e610 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1e620 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1e630 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1e640 2d 36 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -616..SELECT ALL
1e650 20 2b 20 53 55 4d 28 20 2b 20 38 32 20 29 20 41   + SUM( + 82 ) A
1e660 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 32  S col0..----..82
1e670 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1e680 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1e690 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1e6a0 72 74 20 6c 61 62 65 6c 2d 36 31 36 0d 0a 53 45  rt label-616..SE
1e6b0 4c 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d 20 28  LECT ALL + SUM (
1e6c0 20 2b 20 38 32 20 29 20 41 53 20 63 6f 6c 30 0d   + 82 ) AS col0.
1e6d0 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 6f 6e 6c  .----..82....onl
1e6e0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1e6f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
1e700 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1e710 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1e720 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e730 36 31 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  617..SELECT - CO
1e740 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2d 20 28  UNT( * ) - + - (
1e750 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
1e760 2d 20 34 35 2c 20 2d 20 28 20 2b 20 43 41 53 45  - 45, - ( + CASE
1e770 20 2b 20 36 20 57 48 45 4e 20 43 4f 55 4e 54 28   + 6 WHEN COUNT(
1e780 20 2a 20 29 20 44 49 56 20 2d 20 2b 20 35 37 20   * ) DIV - + 57 
1e790 54 48 45 4e 20 2d 20 32 32 20 45 4c 53 45 20 2d  THEN - 22 ELSE -
1e7a0 20 2d 20 33 31 20 44 49 56 20 2d 20 2b 20 37 31   - 31 DIV - + 71
1e7b0 20 2b 20 2b 20 36 30 20 44 49 56 20 36 38 20 2a   + + 60 DIV 68 *
1e7c0 20 2b 20 2b 20 39 38 20 45 4e 44 20 29 20 29 20   + + 98 END ) ) 
1e7d0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1e7e0 0a 2d 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-46....skipif m
1e7f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1e800 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1e810 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 37  owsort label-617
1e820 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
1e830 20 28 20 2a 20 29 20 2d 20 2b 20 2d 20 28 20 2b   ( * ) - + - ( +
1e840 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20   COALESCE ( + - 
1e850 34 35 2c 20 2d 20 28 20 2b 20 43 41 53 45 20 2b  45, - ( + CASE +
1e860 20 36 20 57 48 45 4e 20 43 4f 55 4e 54 20 28 20   6 WHEN COUNT ( 
1e870 2a 20 29 20 2f 20 2d 20 2b 20 35 37 20 54 48 45  * ) / - + 57 THE
1e880 4e 20 2d 20 32 32 20 45 4c 53 45 20 2d 20 2d 20  N - 22 ELSE - - 
1e890 33 31 20 2f 20 2d 20 2b 20 37 31 20 2b 20 2b 20  31 / - + 71 + + 
1e8a0 36 30 20 2f 20 36 38 20 2a 20 2b 20 2b 20 39 38  60 / 68 * + + 98
1e8b0 20 45 4e 44 20 29 20 29 20 29 20 41 53 20 63 6f   END ) ) ) AS co
1e8c0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d  l1..----..-46...
1e8d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1e8e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1e8f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1e900 6f 72 74 20 6c 61 62 65 6c 2d 36 31 38 0d 0a 53  ort label-618..S
1e910 45 4c 45 43 54 20 2d 20 2d 20 53 55 4d 28 20 41  ELECT - - SUM( A
1e920 4c 4c 20 2b 20 2d 20 38 34 20 29 20 2b 20 33 31  LL + - 84 ) + 31
1e930 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a 73  ..----..-53....s
1e940 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1e950 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1e960 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1e970 62 65 6c 2d 36 31 38 0d 0a 53 45 4c 45 43 54 20  bel-618..SELECT 
1e980 2d 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20  - - SUM ( ALL + 
1e990 2d 20 38 34 20 29 20 2b 20 33 31 0d 0a 2d 2d 2d  - 84 ) + 31..---
1e9a0 2d 0d 0a 2d 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-53....onlyif
1e9b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1e9c0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1e9d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e9e0 65 6c 2d 36 31 39 0d 0a 53 45 4c 45 43 54 20 44  el-619..SELECT D
1e9f0 49 53 54 49 4e 43 54 20 2d 20 43 41 53 45 20 2b  ISTINCT - CASE +
1ea00 20 2d 20 39 35 20 57 48 45 4e 20 39 33 20 54 48   - 95 WHEN 93 TH
1ea10 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2b  EN NULL WHEN - +
1ea20 20 34 36 20 2b 20 2d 20 4d 41 58 28 20 44 49 53   46 + - MAX( DIS
1ea30 54 49 4e 43 54 20 2b 20 32 31 20 29 20 54 48 45  TINCT + 21 ) THE
1ea40 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 34 37  N NULL ELSE + 47
1ea50 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d   END..----..-47.
1ea60 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1ea70 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1ea80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ea90 74 20 6c 61 62 65 6c 2d 36 31 39 0d 0a 53 45 4c  t label-619..SEL
1eaa0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
1eab0 41 53 45 20 2b 20 2d 20 39 35 20 57 48 45 4e 20  ASE + - 95 WHEN 
1eac0 39 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  93 THEN NULL WHE
1ead0 4e 20 2d 20 2b 20 34 36 20 2b 20 2d 20 4d 41 58  N - + 46 + - MAX
1eae0 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 32 31   ( DISTINCT + 21
1eaf0 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
1eb00 45 20 2b 20 34 37 20 45 4e 44 0d 0a 2d 2d 2d 2d  E + 47 END..----
1eb10 0d 0a 2d 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-47....onlyif 
1eb20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1eb30 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
1eb40 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74  yntax: DECIMAL t
1eb50 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1eb60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 30  owsort label-620
1eb70 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
1eb80 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 43  NT( DISTINCT - C
1eb90 41 53 54 28 20 2b 20 2b 20 37 30 20 41 53 20 44  AST( + + 70 AS D
1eba0 45 43 49 4d 41 4c 20 29 20 29 20 41 53 20 63 6f  ECIMAL ) ) AS co
1ebb0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  l2..----..1....s
1ebc0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1ebd0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1ebe0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1ebf0 62 65 6c 2d 36 32 30 0d 0a 53 45 4c 45 43 54 20  bel-620..SELECT 
1ec00 41 4c 4c 20 43 4f 55 4e 54 20 28 20 44 49 53 54  ALL COUNT ( DIST
1ec10 49 4e 43 54 20 2d 20 43 41 53 54 20 28 20 2b 20  INCT - CAST ( + 
1ec20 2b 20 37 30 20 41 53 20 52 45 41 4c 20 29 20 29  + 70 AS REAL ) )
1ec30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1ec40 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
1ec50 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1ec60 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1ec70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
1ec80 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
1ec90 43 54 20 53 55 4d 28 20 2b 20 2b 20 32 39 20 29  CT SUM( + + 29 )
1eca0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1ecb0 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  29....skipif mys
1ecc0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1ecd0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1ece0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 31 0d 0a  sort label-621..
1ecf0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1ed00 53 55 4d 20 28 20 2b 20 2b 20 32 39 20 29 20 41  SUM ( + + 29 ) A
1ed10 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 39  S col0..----..29
1ed20 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1ed30 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1ed40 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1ed50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 32  owsort label-622
1ed60 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 36 20  ..SELECT ALL 86 
1ed70 2b 20 2b 20 36 30 20 2a 20 2b 20 31 31 20 2d 20  + + 60 * + 11 - 
1ed80 2d 20 53 55 4d 28 20 2d 20 38 30 20 29 0d 0a 2d  - SUM( - 80 )..-
1ed90 2d 2d 2d 0d 0a 36 36 36 0d 0a 0d 0a 73 6b 69 70  ---..666....skip
1eda0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1edb0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1edc0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1edd0 2d 36 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -622..SELECT ALL
1ede0 20 38 36 20 2b 20 2b 20 36 30 20 2a 20 2b 20 31   86 + + 60 * + 1
1edf0 31 20 2d 20 2d 20 53 55 4d 20 28 20 2d 20 38 30  1 - - SUM ( - 80
1ee00 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 36 36 0d 0a 0d   )..----..666...
1ee10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1ee20 0d 0a 53 45 4c 45 43 54 20 2d 20 39 32 20 2d 20  ..SELECT - 92 - 
1ee30 38 31 20 2b 20 2b 20 31 0d 0a 2d 2d 2d 2d 0d 0a  81 + + 1..----..
1ee40 2d 31 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -172....onlyif m
1ee50 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1ee60 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1ee70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ee80 2d 36 32 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -624..SELECT ALL
1ee90 20 2d 20 28 20 39 20 29 20 2a 20 2b 20 43 41 53   - ( 9 ) * + CAS
1eea0 45 20 2d 20 31 30 20 57 48 45 4e 20 2b 20 34 33  E - 10 WHEN + 43
1eeb0 20 2a 20 2b 20 38 31 20 54 48 45 4e 20 2d 20 4e   * + 81 THEN - N
1eec0 55 4c 4c 49 46 20 28 20 33 30 2c 20 2b 20 43 4f  ULLIF ( 30, + CO
1eed0 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20 38  UNT( * ) * - - 8
1eee0 35 20 2b 20 34 20 29 20 2a 20 2d 20 38 39 20 2b  5 + 4 ) * - 89 +
1eef0 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
1ef00 2d 20 38 39 20 45 4c 53 45 20 4e 55 4c 4c 20 45  - 89 ELSE NULL E
1ef10 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  ND AS col2..----
1ef20 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
1ef30 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1ef40 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1ef50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1ef60 32 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  24..SELECT ALL -
1ef70 20 28 20 39 20 29 20 2a 20 2b 20 43 41 53 45 20   ( 9 ) * + CASE 
1ef80 2d 20 31 30 20 57 48 45 4e 20 2b 20 34 33 20 2a  - 10 WHEN + 43 *
1ef90 20 2b 20 38 31 20 54 48 45 4e 20 2d 20 4e 55 4c   + 81 THEN - NUL
1efa0 4c 49 46 20 28 20 33 30 2c 20 2b 20 43 4f 55 4e  LIF ( 30, + COUN
1efb0 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20 38 35  T ( * ) * - - 85
1efc0 20 2b 20 34 20 29 20 2a 20 2d 20 38 39 20 2b 20   + 4 ) * - 89 + 
1efd0 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
1efe0 2d 20 38 39 20 45 4c 53 45 20 4e 55 4c 4c 20 45  - 89 ELSE NULL E
1eff0 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  ND AS col2..----
1f000 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
1f010 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
1f020 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1f030 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
1f040 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 35 0d 0a  sort label-625..
1f050 53 45 4c 45 43 54 20 2d 20 33 38 20 44 49 56 20  SELECT - 38 DIV 
1f060 2d 20 36 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 65 AS col2..--
1f070 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
1f080 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1f090 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1f0a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
1f0b0 35 0d 0a 53 45 4c 45 43 54 20 2d 20 33 38 20 2f  5..SELECT - 38 /
1f0c0 20 2d 20 36 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 65 AS col2..-
1f0d0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
1f0e0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1f0f0 54 20 2b 20 34 34 20 2b 20 38 35 0d 0a 2d 2d 2d  T + 44 + 85..---
1f100 2d 0d 0a 31 32 39 0d 0a 0d 0a 71 75 65 72 79 20  -..129....query 
1f110 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1f120 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28  T ALL - NULLIF (
1f130 20 2b 20 28 20 34 39 20 29 2c 20 2b 20 31 32 20   + ( 49 ), + 12 
1f140 2d 20 2d 20 39 20 29 20 2b 20 2b 20 2d 20 34 20  - - 9 ) + + - 4 
1f150 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
1f160 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  53....onlyif mys
1f170 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1f180 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1f190 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1f1a0 36 32 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  628..SELECT - CO
1f1b0 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  UNT( * ) AS col1
1f1c0 2c 20 32 38 20 2b 20 2d 20 53 55 4d 28 20 44 49  , 28 + - SUM( DI
1f1d0 53 54 49 4e 43 54 20 2d 20 38 39 20 29 20 41 53  STINCT - 89 ) AS
1f1e0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col1..----..-1.
1f1f0 0a 31 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .117....skipif m
1f200 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1f210 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
1f220 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
1f230 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  8..SELECT - COUN
1f240 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c  T ( * ) AS col1,
1f250 20 32 38 20 2b 20 2d 20 53 55 4d 20 28 20 44 49   28 + - SUM ( DI
1f260 53 54 49 4e 43 54 20 2d 20 38 39 20 29 20 41 53  STINCT - 89 ) AS
1f270 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col1..----..-1.
1f280 0a 31 31 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .117....query I 
1f290 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1f2a0 2b 20 32 30 20 2b 20 2b 20 2d 20 28 20 2b 20 2d  + 20 + + - ( + -
1f2b0 20 31 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d   12 )..----..32.
1f2c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1f2d0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  rt..SELECT ALL 2
1f2e0 20 2b 20 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 34   + + 39..----..4
1f2f0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
1f300 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1f310 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1f320 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33  rowsort label-63
1f330 31 0d 0a 53 45 4c 45 43 54 20 2d 20 38 20 2b 20  1..SELECT - 8 + 
1f340 2d 20 37 33 20 2a 20 2b 20 2d 20 36 20 2b 20 2d  - 73 * + - 6 + -
1f350 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 32   COUNT( * ) col2
1f360 0d 0a 2d 2d 2d 2d 0d 0a 34 32 39 0d 0a 0d 0a 73  ..----..429....s
1f370 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1f380 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1f390 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1f3a0 62 65 6c 2d 36 33 31 0d 0a 53 45 4c 45 43 54 20  bel-631..SELECT 
1f3b0 2d 20 38 20 2b 20 2d 20 37 33 20 2a 20 2b 20 2d  - 8 + - 73 * + -
1f3c0 20 36 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   6 + - COUNT ( *
1f3d0 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34   ) col2..----..4
1f3e0 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  29....query I ro
1f3f0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
1f400 38 34 20 2b 20 2b 20 2b 20 37 35 0d 0a 2d 2d 2d  84 + + + 75..---
1f410 2d 0d 0a 2d 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-9....onlyif 
1f420 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1f430 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
1f440 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1f450 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1f460 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 33 0d  wsort label-633.
1f470 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41  .SELECT ALL - CA
1f480 53 54 28 20 2d 20 4d 41 58 28 20 38 35 20 29 20  ST( - MAX( 85 ) 
1f490 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20  AS SIGNED ) + + 
1f4a0 37 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  74 col0..----..1
1f4b0 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  59....skipif mys
1f4c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1f4d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1f4e0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 33 0d 0a  sort label-633..
1f4f0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53  SELECT ALL - CAS
1f500 54 20 28 20 2d 20 4d 41 58 20 28 20 38 35 20 29  T ( - MAX ( 85 )
1f510 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
1f520 2b 20 37 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  + 74 col0..----.
1f530 0a 31 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .159....query II
1f540 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1f550 20 35 37 20 41 53 20 63 6f 6c 31 2c 20 2b 20 39   57 AS col1, + 9
1f560 33 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 39 33 0d  3..----..57..93.
1f570 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1f580 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 38  ort..SELECT - 68
1f590 2c 20 2d 20 34 35 20 41 53 20 63 6f 6c 32 0d 0a  , - 45 AS col2..
1f5a0 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a 2d 34 35 0d 0a  ----..-68..-45..
1f5b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f5c0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 38 20 2a  t..SELECT - 48 *
1f5d0 20 2d 20 39 38 20 2a 20 2d 20 37 31 20 2a 20 2b   - 98 * - 71 * +
1f5e0 20 37 32 20 2a 20 33 20 41 53 20 63 6f 6c 32 0d   72 * 3 AS col2.
1f5f0 0a 2d 2d 2d 2d 0d 0a 2d 37 32 31 34 30 35 34 34  .----..-72140544
1f600 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1f610 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1f620 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1f630 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 37  owsort label-637
1f640 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 28 20  ..SELECT CASE ( 
1f650 2b 20 2b 20 31 34 20 29 20 57 48 45 4e 20 38 34  + + 14 ) WHEN 84
1f660 20 2a 20 2b 20 2d 20 33 34 20 54 48 45 4e 20 39   * + - 34 THEN 9
1f670 30 20 2a 20 2d 20 2b 20 32 36 20 45 4e 44 20 2a  0 * - + 26 END *
1f680 20 2d 20 33 34 20 2b 20 2b 20 32 32 20 2a 20 2b   - 34 + + 22 * +
1f690 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
1f6a0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
1f6b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1f6c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1f6d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f6e0 74 20 6c 61 62 65 6c 2d 36 33 37 0d 0a 53 45 4c  t label-637..SEL
1f6f0 45 43 54 20 43 41 53 45 20 28 20 2b 20 2b 20 31  ECT CASE ( + + 1
1f700 34 20 29 20 57 48 45 4e 20 38 34 20 2a 20 2b 20  4 ) WHEN 84 * + 
1f710 2d 20 33 34 20 54 48 45 4e 20 39 30 20 2a 20 2d  - 34 THEN 90 * -
1f720 20 2b 20 32 36 20 45 4e 44 20 2a 20 2d 20 33 34   + 26 END * - 34
1f730 20 2b 20 2b 20 32 32 20 2a 20 2b 20 43 4f 55 4e   + + 22 * + COUN
1f740 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  T ( * ) AS col1.
1f750 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
1f760 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1f770 0a 53 45 4c 45 43 54 20 2b 20 32 36 20 41 53 20  .SELECT + 26 AS 
1f780 63 6f 6c 31 2c 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a  col1, 75..----..
1f790 32 36 0d 0a 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  26..75....onlyif
1f7a0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1f7b0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1f7c0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1f7d0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1f7e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 39  owsort label-639
1f7f0 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 2b 20 43  ..SELECT ( + + C
1f800 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 41 53 54  OALESCE ( + CAST
1f810 28 20 2b 20 43 41 53 45 20 2d 20 2d 20 35 39 20  ( + CASE - - 59 
1f820 57 48 45 4e 20 2b 20 2b 20 31 39 20 54 48 45 4e  WHEN + + 19 THEN
1f830 20 34 32 20 45 4e 44 20 41 53 20 53 49 47 4e 45   42 END AS SIGNE
1f840 44 20 29 2c 20 2b 20 2d 20 30 20 2a 20 2b 20 38  D ), + - 0 * + 8
1f850 32 20 2b 20 37 33 20 2b 20 2d 20 4e 55 4c 4c 49  2 + 73 + - NULLI
1f860 46 20 28 20 2b 20 31 35 2c 20 2b 20 38 35 20 29  F ( + 15, + 85 )
1f870 2c 20 2d 20 2b 20 37 36 20 2a 20 2b 20 43 41 53  , - + 76 * + CAS
1f880 54 28 20 2b 20 33 33 20 41 53 20 53 49 47 4e 45  T( + 33 AS SIGNE
1f890 44 20 29 20 2a 20 2d 20 35 38 20 2d 20 2b 20 2b  D ) * - 58 - + +
1f8a0 20 38 34 20 2a 20 34 32 20 2b 20 2d 20 28 20 39   84 * 42 + - ( 9
1f8b0 36 20 29 2c 20 2b 20 4d 49 4e 28 20 41 4c 4c 20  6 ), + MIN( ALL 
1f8c0 2d 20 30 20 29 20 29 20 29 20 41 53 20 63 6f 6c  - 0 ) ) ) AS col
1f8d0 31 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 73  1..----..58....s
1f8e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1f8f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1f900 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1f910 62 65 6c 2d 36 33 39 0d 0a 53 45 4c 45 43 54 20  bel-639..SELECT 
1f920 28 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ( + + COALESCE (
1f930 20 2b 20 43 41 53 54 20 28 20 2b 20 43 41 53 45   + CAST ( + CASE
1f940 20 2d 20 2d 20 35 39 20 57 48 45 4e 20 2b 20 2b   - - 59 WHEN + +
1f950 20 31 39 20 54 48 45 4e 20 34 32 20 45 4e 44 20   19 THEN 42 END 
1f960 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2b 20  AS INTEGER ), + 
1f970 2d 20 30 20 2a 20 2b 20 38 32 20 2b 20 37 33 20  - 0 * + 82 + 73 
1f980 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31  + - NULLIF ( + 1
1f990 35 2c 20 2b 20 38 35 20 29 2c 20 2d 20 2b 20 37  5, + 85 ), - + 7
1f9a0 36 20 2a 20 2b 20 43 41 53 54 20 28 20 2b 20 33  6 * + CAST ( + 3
1f9b0 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  3 AS INTEGER ) *
1f9c0 20 2d 20 35 38 20 2d 20 2b 20 2b 20 38 34 20 2a   - 58 - + + 84 *
1f9d0 20 34 32 20 2b 20 2d 20 28 20 39 36 20 29 2c 20   42 + - ( 96 ), 
1f9e0 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 30 20  + MIN ( ALL - 0 
1f9f0 29 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ) ) ) AS col1..-
1fa00 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 71 75 65 72 79  ---..58....query
1fa10 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1fa20 43 54 20 2b 20 2b 20 39 32 20 2b 20 2d 20 28 20  CT + + 92 + - ( 
1fa30 35 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a  50 )..----..42..
1fa40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1fa50 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
1fa60 43 54 20 2b 20 2d 20 33 20 63 6f 6c 30 0d 0a 2d  CT + - 3 col0..-
1fa70 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 71 75 65 72 79  ---..-3....query
1fa80 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1fa90 43 54 20 41 4c 4c 20 38 20 2a 20 2d 20 39 20 41  CT ALL 8 * - 9 A
1faa0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  S col1..----..-7
1fab0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
1fac0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1fad0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
1fae0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1faf0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1fb00 74 20 6c 61 62 65 6c 2d 36 34 33 0d 0a 53 45 4c  t label-643..SEL
1fb10 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ECT + COUNT( * )
1fb20 20 44 49 56 20 2d 20 36 34 20 2b 20 2b 20 34 35   DIV - 64 + + 45
1fb30 20 2a 20 2b 20 31 39 20 2a 20 2b 20 2b 20 32 31   * + 19 * + + 21
1fb40 20 2b 20 36 31 20 2a 20 2d 20 38 37 20 41 53 20   + 61 * - 87 AS 
1fb50 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36 34  col2..----..1264
1fb60 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
1fb70 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1fb80 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1fb90 6f 72 74 20 6c 61 62 65 6c 2d 36 34 33 0d 0a 53  ort label-643..S
1fba0 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
1fbb0 2a 20 29 20 2f 20 2d 20 36 34 20 2b 20 2b 20 34  * ) / - 64 + + 4
1fbc0 35 20 2a 20 2b 20 31 39 20 2a 20 2b 20 2b 20 32  5 * + 19 * + + 2
1fbd0 31 20 2b 20 36 31 20 2a 20 2d 20 38 37 20 41 53  1 + 61 * - 87 AS
1fbe0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36   col2..----..126
1fbf0 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  48....onlyif mys
1fc00 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1fc10 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1fc20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1fc30 36 34 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  644..SELECT DIST
1fc40 49 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20  INCT + NULLIF ( 
1fc50 2b 20 2d 20 31 32 2c 20 36 37 20 29 2c 20 2b 20  + - 12, 67 ), + 
1fc60 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
1fc70 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 31  l1..----..-12..1
1fc80 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1fc90 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1fca0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
1fcb0 6f 72 74 20 6c 61 62 65 6c 2d 36 34 34 0d 0a 53  ort label-644..S
1fcc0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
1fcd0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 31 32   NULLIF ( + - 12
1fce0 2c 20 36 37 20 29 2c 20 2b 20 43 4f 55 4e 54 20  , 67 ), + COUNT 
1fcf0 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
1fd00 2d 2d 2d 0d 0a 2d 31 32 0d 0a 31 0d 0a 0d 0a 71  ---..-12..1....q
1fd10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1fd20 53 45 4c 45 43 54 20 2b 20 2d 20 37 36 20 2b 20  SELECT + - 76 + 
1fd30 2d 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 35  - 69..----..-145
1fd40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1fd50 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
1fd60 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1fd70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1fd80 61 62 65 6c 2d 36 34 36 0d 0a 53 45 4c 45 43 54  abel-646..SELECT
1fd90 20 41 4c 4c 20 2d 20 37 30 20 44 49 56 20 32 39   ALL - 70 DIV 29
1fda0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b  ..----..-2....sk
1fdb0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1fdc0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1fdd0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1fde0 65 6c 2d 36 34 36 0d 0a 53 45 4c 45 43 54 20 41  el-646..SELECT A
1fdf0 4c 4c 20 2d 20 37 30 20 2f 20 32 39 0d 0a 2d 2d  LL - 70 / 29..--
1fe00 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 71 75 65 72 79 20  --..-2....query 
1fe10 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1fe20 54 20 2b 20 31 38 20 2a 20 2b 20 31 39 20 2a 20  T + 18 * + 19 * 
1fe30 2d 20 2d 20 33 33 20 2b 20 2b 20 32 35 0d 0a 2d  - - 33 + + 25..-
1fe40 2d 2d 2d 0d 0a 31 31 33 31 31 0d 0a 0d 0a 6f 6e  ---..11311....on
1fe50 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1fe60 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
1fe70 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
1fe80 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1fe90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1fea0 2d 36 34 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -648..SELECT + C
1feb0 41 53 45 20 2b 20 4d 41 58 28 20 2b 20 39 31 20  ASE + MAX( + 91 
1fec0 29 20 57 48 45 4e 20 2d 20 2b 20 43 41 53 54 28  ) WHEN - + CAST(
1fed0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
1fee0 29 20 54 48 45 4e 20 2d 20 2b 20 38 33 20 45 4e  ) THEN - + 83 EN
1fef0 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
1ff00 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1ff10 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1ff20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ff30 6c 61 62 65 6c 2d 36 34 38 0d 0a 53 45 4c 45 43  label-648..SELEC
1ff40 54 20 2b 20 43 41 53 45 20 2b 20 4d 41 58 20 28  T + CASE + MAX (
1ff50 20 2b 20 39 31 20 29 20 57 48 45 4e 20 2d 20 2b   + 91 ) WHEN - +
1ff60 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1ff70 49 4e 54 45 47 45 52 20 29 20 54 48 45 4e 20 2d  INTEGER ) THEN -
1ff80 20 2b 20 38 33 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   + 83 END..----.
1ff90 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
1ffa0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1ffb0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1ffc0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1ffd0 6c 2d 36 34 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-649..SELECT + 
1ffe0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 38  - COUNT( * ) * 8
1fff0 32 20 2a 20 2d 20 43 41 53 45 20 2b 20 2d 20 31  2 * - CASE + - 1
20000 35 20 57 48 45 4e 20 32 39 20 2b 20 2d 20 2b 20  5 WHEN 29 + - + 
20010 37 35 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  75 + - COUNT( * 
20020 29 20 54 48 45 4e 20 2d 20 38 31 20 2a 20 31 32  ) THEN - 81 * 12
20030 20 2a 20 2b 20 4d 49 4e 28 20 38 36 20 29 20 2b   * + MIN( 86 ) +
20040 20 2b 20 2b 20 28 20 2b 20 31 31 20 29 20 45 4e   + + ( + 11 ) EN
20050 44 20 2a 20 2d 20 34 37 20 41 53 20 63 6f 6c 31  D * - 47 AS col1
20060 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
20070 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
20080 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
20090 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
200a0 61 62 65 6c 2d 36 34 39 0d 0a 53 45 4c 45 43 54  abel-649..SELECT
200b0 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
200c0 20 2a 20 38 32 20 2a 20 2d 20 43 41 53 45 20 2b   * 82 * - CASE +
200d0 20 2d 20 31 35 20 57 48 45 4e 20 32 39 20 2b 20   - 15 WHEN 29 + 
200e0 2d 20 2b 20 37 35 20 2b 20 2d 20 43 4f 55 4e 54  - + 75 + - COUNT
200f0 20 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 38 31   ( * ) THEN - 81
20100 20 2a 20 31 32 20 2a 20 2b 20 4d 49 4e 20 28 20   * 12 * + MIN ( 
20110 38 36 20 29 20 2b 20 2b 20 2b 20 28 20 2b 20 31  86 ) + + + ( + 1
20120 31 20 29 20 45 4e 44 20 2a 20 2d 20 34 37 20 41  1 ) END * - 47 A
20130 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
20140 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
20150 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
20160 2b 20 34 30 20 2a 20 2b 20 2d 20 36 35 0d 0a 2d  + 40 * + - 65..-
20170 2d 2d 2d 0d 0a 2d 32 36 30 30 0d 0a 0d 0a 6f 6e  ---..-2600....on
20180 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
20190 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
201a0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
201b0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
201c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
201d0 2d 36 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -651..SELECT ALL
201e0 20 2d 20 2d 20 33 20 2a 20 36 33 20 2d 20 33 39   - - 3 * 63 - 39
201f0 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   + - CAST( NULL 
20200 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 43 4f  AS SIGNED ) + CO
20210 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
20220 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
20230 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
20240 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
20250 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 31  owsort label-651
20260 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
20270 20 33 20 2a 20 36 33 20 2d 20 33 39 20 2b 20 2d   3 * 63 - 39 + -
20280 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
20290 49 4e 54 45 47 45 52 20 29 20 2b 20 43 4f 55 4e  INTEGER ) + COUN
202a0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  T ( * )..----..N
202b0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
202c0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
202d0 49 53 54 49 4e 43 54 20 33 33 20 2a 20 32 30 20  ISTINCT 33 * 20 
202e0 2a 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 32 36 34 30  * 40..----..2640
202f0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
20300 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
20310 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
20320 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35  rowsort label-65
20330 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  3..SELECT ALL + 
20340 35 38 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20  58 * COUNT( * ) 
20350 2b 20 2d 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 34 36  + - 12..----..46
20360 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
20370 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
20380 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
20390 72 74 20 6c 61 62 65 6c 2d 36 35 33 0d 0a 53 45  rt label-653..SE
203a0 4c 45 43 54 20 41 4c 4c 20 2b 20 35 38 20 2a 20  LECT ALL + 58 * 
203b0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
203c0 31 32 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a  12..----..46....
203d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
203e0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
203f0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
20400 72 74 20 6c 61 62 65 6c 2d 36 35 34 0d 0a 53 45  rt label-654..SE
20410 4c 45 43 54 20 43 4f 55 4e 54 28 20 38 33 20 29  LECT COUNT( 83 )
20420 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
20430 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
20440 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
20450 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
20460 6c 2d 36 35 34 0d 0a 53 45 4c 45 43 54 20 43 4f  l-654..SELECT CO
20470 55 4e 54 20 28 20 38 33 20 29 0d 0a 2d 2d 2d 2d  UNT ( 83 )..----
20480 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
20490 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
204a0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
204b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
204c0 36 35 35 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55  655..SELECT - SU
204d0 4d 28 20 37 32 20 29 20 2b 20 31 36 20 41 53 20  M( 72 ) + 16 AS 
204e0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d  col1..----..-56.
204f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
20500 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
20510 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20520 74 20 6c 61 62 65 6c 2d 36 35 35 0d 0a 53 45 4c  t label-655..SEL
20530 45 43 54 20 2d 20 53 55 4d 20 28 20 37 32 20 29  ECT - SUM ( 72 )
20540 20 2b 20 31 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 16 AS col1..-
20550 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a 71 75 65 72  ---..-56....quer
20560 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
20570 45 43 54 20 2b 20 36 32 20 2a 20 2b 20 34 30 20  ECT + 62 * + 40 
20580 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col2..----..2
20590 34 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  480....onlyif my
205a0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
205b0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
205c0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
205d0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
205e0 6f 72 74 20 6c 61 62 65 6c 2d 36 35 37 0d 0a 53  ort label-657..S
205f0 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  ELECT COUNT( * )
20600 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   * - CAST( NULL 
20610 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20 2b 20  AS SIGNED ) / + 
20620 2d 20 34 36 20 2b 20 2d 20 2b 20 39 20 41 53 20  - 46 + - + 9 AS 
20630 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
20640 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
20650 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
20660 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
20670 72 74 20 6c 61 62 65 6c 2d 36 35 37 0d 0a 53 45  rt label-657..SE
20680 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
20690 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   * - CAST ( NULL
206a0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20   AS INTEGER ) / 
206b0 2b 20 2d 20 34 36 20 2b 20 2d 20 2b 20 39 20 41  + - 46 + - + 9 A
206c0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
206d0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
206e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
206f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
20700 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20710 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  58..SELECT ALL +
20720 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
20730 38 30 20 2b 20 2b 20 2d 20 34 39 0d 0a 2d 2d 2d  80 + + - 49..---
20740 2d 0d 0a 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..31....skipif 
20750 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
20760 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
20770 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35  rowsort label-65
20780 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
20790 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
207a0 38 30 20 2b 20 2b 20 2d 20 34 39 0d 0a 2d 2d 2d  80 + + - 49..---
207b0 2d 0d 0a 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..31....onlyif 
207c0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
207d0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
207e0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
207f0 6f 72 74 20 6c 61 62 65 6c 2d 36 35 39 0d 0a 53  ort label-659..S
20800 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20 2d 20  ELECT - CAST( - 
20810 33 32 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a  32 AS SIGNED )..
20820 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 73 6b 69 70  ----..32....skip
20830 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
20840 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
20850 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20860 2d 36 35 39 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -659..SELECT - C
20870 41 53 54 20 28 20 2d 20 33 32 20 41 53 20 49 4e  AST ( - 32 AS IN
20880 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33  TEGER )..----..3
20890 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
208a0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
208b0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
208c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36  rowsort label-66
208d0 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  0..SELECT ALL + 
208e0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35 33 2c  COALESCE ( + 53,
208f0 20 43 41 53 45 20 2d 20 2b 20 39 33 20 57 48 45   CASE - + 93 WHE
20900 4e 20 33 33 20 2a 20 2b 20 2d 20 37 30 20 54 48  N 33 * + - 70 TH
20910 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 35  EN NULL WHEN + 5
20920 34 20 2b 20 28 20 38 30 20 29 20 2a 20 2d 20 2d  4 + ( 80 ) * - -
20930 20 33 38 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   38 THEN NULL WH
20940 45 4e 20 2b 20 33 37 20 54 48 45 4e 20 4e 55 4c  EN + 37 THEN NUL
20950 4c 20 45 4c 53 45 20 2b 20 4d 41 58 28 20 2b 20  L ELSE + MAX( + 
20960 28 20 2b 20 33 32 20 29 20 29 20 2a 20 35 35 20  ( + 32 ) ) * 55 
20970 2d 20 2b 20 36 38 20 2a 20 32 20 45 4e 44 20 2a  - + 68 * 2 END *
20980 20 36 2c 20 2b 20 39 31 20 29 20 2b 20 2b 20 4e   6, + 91 ) + + N
20990 55 4c 4c 49 46 20 28 20 39 35 20 2b 20 28 20 2d  ULLIF ( 95 + ( -
209a0 20 35 37 20 29 2c 20 2d 20 37 33 20 2b 20 2d 20   57 ), - 73 + - 
209b0 35 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a  58 )..----..91..
209c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
209d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
209e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
209f0 20 6c 61 62 65 6c 2d 36 36 30 0d 0a 53 45 4c 45   label-660..SELE
20a00 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43  CT ALL + COALESC
20a10 45 20 28 20 2b 20 35 33 2c 20 43 41 53 45 20 2d  E ( + 53, CASE -
20a20 20 2b 20 39 33 20 57 48 45 4e 20 33 33 20 2a 20   + 93 WHEN 33 * 
20a30 2b 20 2d 20 37 30 20 54 48 45 4e 20 4e 55 4c 4c  + - 70 THEN NULL
20a40 20 57 48 45 4e 20 2b 20 35 34 20 2b 20 28 20 38   WHEN + 54 + ( 8
20a50 30 20 29 20 2a 20 2d 20 2d 20 33 38 20 54 48 45  0 ) * - - 38 THE
20a60 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 33 37  N NULL WHEN + 37
20a70 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
20a80 2b 20 4d 41 58 20 28 20 2b 20 28 20 2b 20 33 32  + MAX ( + ( + 32
20a90 20 29 20 29 20 2a 20 35 35 20 2d 20 2b 20 36 38   ) ) * 55 - + 68
20aa0 20 2a 20 32 20 45 4e 44 20 2a 20 36 2c 20 2b 20   * 2 END * 6, + 
20ab0 39 31 20 29 20 2b 20 2b 20 4e 55 4c 4c 49 46 20  91 ) + + NULLIF 
20ac0 28 20 39 35 20 2b 20 28 20 2d 20 35 37 20 29 2c  ( 95 + ( - 57 ),
20ad0 20 2d 20 37 33 20 2b 20 2d 20 35 38 20 29 0d 0a   - 73 + - 58 )..
20ae0 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79  ----..91....only
20af0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
20b00 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
20b10 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
20b20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 31  owsort label-661
20b30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28  ..SELECT - CAST(
20b40 20 2d 20 31 35 20 41 53 20 53 49 47 4e 45 44 20   - 15 AS SIGNED 
20b50 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
20b60 0a 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .15....skipif my
20b70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
20b80 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
20b90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 31 0d  wsort label-661.
20ba0 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28  .SELECT - CAST (
20bb0 20 2d 20 31 35 20 41 53 20 49 4e 54 45 47 45 52   - 15 AS INTEGER
20bc0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
20bd0 0d 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..15....onlyif m
20be0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
20bf0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
20c00 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
20c10 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
20c20 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 32 0d 0a  sort label-662..
20c30 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
20c40 28 20 35 39 20 29 20 2b 20 4e 55 4c 4c 49 46 20  ( 59 ) + NULLIF 
20c50 28 20 2d 20 35 36 2c 20 2d 20 2b 20 43 41 53 45  ( - 56, - + CASE
20c60 20 2d 20 33 36 20 57 48 45 4e 20 2b 20 2b 20 33   - 36 WHEN + + 3
20c70 38 20 54 48 45 4e 20 2d 20 34 34 20 2a 20 2d 20  8 THEN - 44 * - 
20c80 43 41 53 54 28 20 2b 20 2b 20 31 20 41 53 20 53  CAST( + + 1 AS S
20c90 49 47 4e 45 44 20 29 20 2a 20 31 34 20 2b 20 35  IGNED ) * 14 + 5
20ca0 31 20 57 48 45 4e 20 2b 20 43 41 53 54 28 20 4e  1 WHEN + CAST( N
20cb0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
20cc0 2a 20 2d 20 32 20 2b 20 4e 55 4c 4c 49 46 20 28  * - 2 + NULLIF (
20cd0 20 36 2c 20 28 20 2d 20 28 20 2d 20 39 37 20 29   6, ( - ( - 97 )
20ce0 20 29 20 29 20 2b 20 33 35 20 2f 20 37 39 20 2b   ) ) + 35 / 79 +
20cf0 20 39 32 20 54 48 45 4e 20 2d 20 33 30 20 57 48   92 THEN - 30 WH
20d00 45 4e 20 31 33 20 54 48 45 4e 20 33 33 20 57 48  EN 13 THEN 33 WH
20d10 45 4e 20 28 20 2b 20 38 37 20 29 20 2a 20 2d 20  EN ( + 87 ) * - 
20d20 36 31 20 2b 20 32 20 54 48 45 4e 20 4e 55 4c 4c  61 + 2 THEN NULL
20d30 20 45 4e 44 20 2a 20 43 4f 55 4e 54 28 20 2a 20   END * COUNT( * 
20d40 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a  ) )..----..3....
20d50 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
20d60 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
20d70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20d80 61 62 65 6c 2d 36 36 32 0d 0a 53 45 4c 45 43 54  abel-662..SELECT
20d90 20 44 49 53 54 49 4e 43 54 20 28 20 35 39 20 29   DISTINCT ( 59 )
20da0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35 36   + NULLIF ( - 56
20db0 2c 20 2d 20 2b 20 43 41 53 45 20 2d 20 33 36 20  , - + CASE - 36 
20dc0 57 48 45 4e 20 2b 20 2b 20 33 38 20 54 48 45 4e  WHEN + + 38 THEN
20dd0 20 2d 20 34 34 20 2a 20 2d 20 43 41 53 54 20 28   - 44 * - CAST (
20de0 20 2b 20 2b 20 31 20 41 53 20 49 4e 54 45 47 45   + + 1 AS INTEGE
20df0 52 20 29 20 2a 20 31 34 20 2b 20 35 31 20 57 48  R ) * 14 + 51 WH
20e00 45 4e 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c  EN + CAST ( NULL
20e10 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
20e20 2d 20 32 20 2b 20 4e 55 4c 4c 49 46 20 28 20 36  - 2 + NULLIF ( 6
20e30 2c 20 28 20 2d 20 28 20 2d 20 39 37 20 29 20 29  , ( - ( - 97 ) )
20e40 20 29 20 2b 20 33 35 20 2f 20 37 39 20 2b 20 39   ) + 35 / 79 + 9
20e50 32 20 54 48 45 4e 20 2d 20 33 30 20 57 48 45 4e  2 THEN - 30 WHEN
20e60 20 31 33 20 54 48 45 4e 20 33 33 20 57 48 45 4e   13 THEN 33 WHEN
20e70 20 28 20 2b 20 38 37 20 29 20 2a 20 2d 20 36 31   ( + 87 ) * - 61
20e80 20 2b 20 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45   + 2 THEN NULL E
20e90 4e 44 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  ND * COUNT ( * )
20ea0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 6f   )..----..3....o
20eb0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
20ec0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
20ed0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20ee0 74 20 6c 61 62 65 6c 2d 36 36 33 0d 0a 53 45 4c  t label-663..SEL
20ef0 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53  ECT DISTINCT CAS
20f00 45 20 57 48 45 4e 20 4e 4f 54 20 34 20 4e 4f 54  E WHEN NOT 4 NOT
20f10 20 42 45 54 57 45 45 4e 20 2d 20 43 41 53 45 20   BETWEEN - CASE 
20f20 2b 20 32 33 20 57 48 45 4e 20 2d 20 2b 20 43 41  + 23 WHEN - + CA
20f30 53 45 20 2b 20 36 33 20 57 48 45 4e 20 31 33 20  SE + 63 WHEN 13 
20f40 54 48 45 4e 20 2d 20 2b 20 43 4f 55 4e 54 28 20  THEN - + COUNT( 
20f50 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 41  * ) * + COUNT( A
20f60 4c 4c 20 2d 20 38 32 20 29 20 2b 20 2d 20 2b 20  LL - 82 ) + - + 
20f70 39 31 20 45 4c 53 45 20 43 41 53 45 20 2b 20 39  91 ELSE CASE + 9
20f80 37 20 57 48 45 4e 20 28 20 2b 20 2d 20 53 55 4d  7 WHEN ( + - SUM
20f90 28 20 41 4c 4c 20 2d 20 33 37 20 29 20 29 20 2b  ( ALL - 37 ) ) +
20fa0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32 30   + NULLIF ( - 20
20fb0 2c 20 34 32 20 2d 20 28 20 28 20 37 39 20 29 20  , 42 - ( ( 79 ) 
20fc0 29 20 2a 20 39 20 29 20 2a 20 32 31 20 54 48 45  ) * 9 ) * 21 THE
20fd0 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 37 34  N NULL ELSE - 74
20fe0 20 2d 20 34 31 20 45 4e 44 20 2f 20 2b 20 32 31   - 41 END / + 21
20ff0 20 45 4e 44 20 54 48 45 4e 20 2d 20 43 4f 55 4e   END THEN - COUN
21000 54 28 20 2a 20 29 20 45 4c 53 45 20 31 33 20 45  T( * ) ELSE 13 E
21010 4e 44 20 41 4e 44 20 2b 20 31 31 20 2b 20 33 35  ND AND + 11 + 35
21020 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
21030 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20  NOT NULL IS NOT 
21040 4e 55 4c 4c 20 54 48 45 4e 20 34 35 20 45 4e 44  NULL THEN 45 END
21050 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
21060 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
21070 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
21080 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21090 61 62 65 6c 2d 36 36 33 0d 0a 53 45 4c 45 43 54  abel-663..SELECT
210a0 20 44 49 53 54 49 4e 43 54 20 43 41 53 45 20 57   DISTINCT CASE W
210b0 48 45 4e 20 4e 4f 54 20 34 20 4e 4f 54 20 42 45  HEN NOT 4 NOT BE
210c0 54 57 45 45 4e 20 2d 20 43 41 53 45 20 2b 20 32  TWEEN - CASE + 2
210d0 33 20 57 48 45 4e 20 2d 20 2b 20 43 41 53 45 20  3 WHEN - + CASE 
210e0 2b 20 36 33 20 57 48 45 4e 20 31 33 20 54 48 45  + 63 WHEN 13 THE
210f0 4e 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  N - + COUNT ( * 
21100 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c  ) * + COUNT ( AL
21110 4c 20 2d 20 38 32 20 29 20 2b 20 2d 20 2b 20 39  L - 82 ) + - + 9
21120 31 20 45 4c 53 45 20 43 41 53 45 20 2b 20 39 37  1 ELSE CASE + 97
21130 20 57 48 45 4e 20 28 20 2b 20 2d 20 53 55 4d 20   WHEN ( + - SUM 
21140 28 20 41 4c 4c 20 2d 20 33 37 20 29 20 29 20 2b  ( ALL - 37 ) ) +
21150 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32 30   + NULLIF ( - 20
21160 2c 20 34 32 20 2d 20 28 20 28 20 37 39 20 29 20  , 42 - ( ( 79 ) 
21170 29 20 2a 20 39 20 29 20 2a 20 32 31 20 54 48 45  ) * 9 ) * 21 THE
21180 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 37 34  N NULL ELSE - 74
21190 20 2d 20 34 31 20 45 4e 44 20 2f 20 2b 20 32 31   - 41 END / + 21
211a0 20 45 4e 44 20 54 48 45 4e 20 2d 20 43 4f 55 4e   END THEN - COUN
211b0 54 20 28 20 2a 20 29 20 45 4c 53 45 20 31 33 20  T ( * ) ELSE 13 
211c0 45 4e 44 20 41 4e 44 20 2b 20 31 31 20 2b 20 33  END AND + 11 + 3
211d0 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  5 THEN NULL WHEN
211e0 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 4f 54   NOT NULL IS NOT
211f0 20 4e 55 4c 4c 20 54 48 45 4e 20 34 35 20 45 4e   NULL THEN 45 EN
21200 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
21210 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
21220 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
21230 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
21240 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21250 6c 2d 36 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-664..SELECT AL
21260 4c 20 2b 20 33 33 20 44 49 56 20 2d 20 31 31 20  L + 33 DIV - 11 
21270 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a  col1..----..-3..
21280 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
21290 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
212a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
212b0 20 6c 61 62 65 6c 2d 36 36 34 0d 0a 53 45 4c 45   label-664..SELE
212c0 43 54 20 41 4c 4c 20 2b 20 33 33 20 2f 20 2d 20  CT ALL + 33 / - 
212d0 31 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  11 col1..----..-
212e0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
212f0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
21300 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
21310 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21320 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  65..SELECT ALL (
21330 20 2b 20 34 38 20 29 20 63 6f 6c 31 2c 20 2b 20   + 48 ) col1, + 
21340 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
21350 0d 0a 34 38 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ..48..1....skipi
21360 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
21370 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
21380 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
21390 2d 36 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -665..SELECT ALL
213a0 20 28 20 2b 20 34 38 20 29 20 63 6f 6c 31 2c 20   ( + 48 ) col1, 
213b0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
213c0 2d 2d 2d 0d 0a 34 38 0d 0a 31 0d 0a 0d 0a 71 75  ---..48..1....qu
213d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
213e0 45 4c 45 43 54 20 2b 20 37 33 20 2b 20 4e 55 4c  ELECT + 73 + NUL
213f0 4c 49 46 20 28 20 38 35 2c 20 37 34 20 29 20 41  LIF ( 85, 74 ) A
21400 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35  S col2..----..15
21410 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
21420 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
21430 20 2b 20 31 36 20 2a 20 28 20 2d 20 2b 20 34 38   + 16 * ( - + 48
21440 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 38 0d 0a   )..----..-768..
21450 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
21460 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
21470 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
21480 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 38 0d 0a  sort label-668..
21490 53 45 4c 45 43 54 20 2d 20 53 55 4d 28 20 41 4c  SELECT - SUM( AL
214a0 4c 20 37 36 20 29 20 2a 20 2d 20 34 34 20 63 6f  L 76 ) * - 44 co
214b0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 33 34 34 0d 0a  l0..----..3344..
214c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
214d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
214e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
214f0 20 6c 61 62 65 6c 2d 36 36 38 0d 0a 53 45 4c 45   label-668..SELE
21500 43 54 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 37  CT - SUM ( ALL 7
21510 36 20 29 20 2a 20 2d 20 34 34 20 63 6f 6c 30 0d  6 ) * - 44 col0.
21520 0a 2d 2d 2d 2d 0d 0a 33 33 34 34 0d 0a 0d 0a 6f  .----..3344....o
21530 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
21540 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
21550 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
21560 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
21570 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21580 6c 2d 36 36 39 0d 0a 53 45 4c 45 43 54 20 2d 20  l-669..SELECT - 
21590 28 20 2d 20 35 37 20 29 20 2b 20 2d 20 43 4f 55  ( - 57 ) + - COU
215a0 4e 54 28 20 2d 20 31 32 20 29 20 2a 20 2b 20 43  NT( - 12 ) * + C
215b0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 43 41  OUNT( * ) * - CA
215c0 53 45 20 2d 20 2b 20 35 34 20 57 48 45 4e 20 2b  SE - + 54 WHEN +
215d0 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
215e0 20 2b 20 38 30 20 44 49 56 20 43 41 53 45 20 2b   + 80 DIV CASE +
215f0 20 2d 20 32 36 20 57 48 45 4e 20 37 37 20 54 48   - 26 WHEN 77 TH
21600 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d  EN NULL ELSE + -
21610 20 35 30 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28   50 * - - COUNT(
21620 20 2a 20 29 20 2b 20 32 33 20 45 4e 44 20 45 4c   * ) + 23 END EL
21630 53 45 20 2b 20 37 32 20 45 4e 44 0d 0a 2d 2d 2d  SE + 72 END..---
21640 2d 0d 0a 31 32 39 0d 0a 0d 0a 73 6b 69 70 69 66  -..129....skipif
21650 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
21660 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
21670 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21680 36 39 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d  69..SELECT - ( -
21690 20 35 37 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20   57 ) + - COUNT 
216a0 28 20 2d 20 31 32 20 29 20 2a 20 2b 20 43 4f 55  ( - 12 ) * + COU
216b0 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 43 41 53  NT ( * ) * - CAS
216c0 45 20 2d 20 2b 20 35 34 20 57 48 45 4e 20 2b 20  E - + 54 WHEN + 
216d0 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e  COUNT ( * ) THEN
216e0 20 2b 20 38 30 20 2f 20 43 41 53 45 20 2b 20 2d   + 80 / CASE + -
216f0 20 32 36 20 57 48 45 4e 20 37 37 20 54 48 45 4e   26 WHEN 77 THEN
21700 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 35   NULL ELSE + - 5
21710 30 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  0 * - - COUNT ( 
21720 2a 20 29 20 2b 20 32 33 20 45 4e 44 20 45 4c 53  * ) + 23 END ELS
21730 45 20 2b 20 37 32 20 45 4e 44 0d 0a 2d 2d 2d 2d  E + 72 END..----
21740 0d 0a 31 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..129....onlyif 
21750 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
21760 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
21770 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
21780 65 6c 2d 36 37 30 0d 0a 53 45 4c 45 43 54 20 41  el-670..SELECT A
21790 4c 4c 20 2d 20 34 33 20 2d 20 2d 20 43 4f 55 4e  LL - 43 - - COUN
217a0 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20  T( * ) AS col2, 
217b0 38 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  82 AS col1..----
217c0 0d 0a 2d 34 32 0d 0a 38 32 0d 0a 0d 0a 73 6b 69  ..-42..82....ski
217d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
217e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
217f0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
21800 65 6c 2d 36 37 30 0d 0a 53 45 4c 45 43 54 20 41  el-670..SELECT A
21810 4c 4c 20 2d 20 34 33 20 2d 20 2d 20 43 4f 55 4e  LL - 43 - - COUN
21820 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c  T ( * ) AS col2,
21830 20 38 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   82 AS col1..---
21840 2d 0d 0a 2d 34 32 0d 0a 38 32 0d 0a 0d 0a 6f 6e  -..-42..82....on
21850 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
21860 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
21870 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
21880 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21890 36 37 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  671..SELECT DIST
218a0 49 4e 43 54 20 43 41 53 54 28 20 2d 20 39 38 20  INCT CAST( - 98 
218b0 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
218c0 6f 6c 31 2c 20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d  ol1, + 17..----.
218d0 0a 2d 39 38 0d 0a 31 37 0d 0a 0d 0a 73 6b 69 70  .-98..17....skip
218e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
218f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
21900 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
21910 6c 2d 36 37 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-671..SELECT DI
21920 53 54 49 4e 43 54 20 43 41 53 54 20 28 20 2d 20  STINCT CAST ( - 
21930 39 38 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  98 AS INTEGER ) 
21940 41 53 20 63 6f 6c 31 2c 20 2b 20 31 37 0d 0a 2d  AS col1, + 17..-
21950 2d 2d 2d 0d 0a 2d 39 38 0d 0a 31 37 0d 0a 0d 0a  ---..-98..17....
21960 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
21970 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 33  .SELECT - CASE 3
21980 20 57 48 45 4e 20 2d 20 35 31 20 54 48 45 4e 20   WHEN - 51 THEN 
21990 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 35 32 20 54  NULL WHEN + 52 T
219a0 48 45 4e 20 28 20 37 37 20 29 20 2a 20 32 38 20  HEN ( 77 ) * 28 
219b0 2b 20 2d 20 37 37 20 45 4e 44 20 41 53 20 63 6f  + - 77 END AS co
219c0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
219d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
219e0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
219f0 43 54 20 28 20 28 20 31 32 20 29 20 29 20 41 53  CT ( ( 12 ) ) AS
21a00 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d   col1..----..12.
21a10 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
21a20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
21a30 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
21a40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 34 0d  wsort label-674.
21a50 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28 20 44  .SELECT - MAX( D
21a60 49 53 54 49 4e 43 54 20 2d 20 38 36 20 29 20 2a  ISTINCT - 86 ) *
21a70 20 2d 20 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 34   - 9..----..-774
21a80 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
21a90 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
21aa0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
21ab0 72 74 20 6c 61 62 65 6c 2d 36 37 34 0d 0a 53 45  rt label-674..SE
21ac0 4c 45 43 54 20 2d 20 4d 41 58 20 28 20 44 49 53  LECT - MAX ( DIS
21ad0 54 49 4e 43 54 20 2d 20 38 36 20 29 20 2a 20 2d  TINCT - 86 ) * -
21ae0 20 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 34 0d 0a   9..----..-774..
21af0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21b00 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 36 32  t..SELECT - + 62
21b10 20 2b 20 28 20 38 36 20 29 20 41 53 20 63 6f 6c   + ( 86 ) AS col
21b20 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 6f  0..----..24....o
21b30 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
21b40 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
21b50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21b60 74 20 6c 61 62 65 6c 2d 36 37 36 0d 0a 53 45 4c  t label-676..SEL
21b70 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
21b80 20 43 4f 55 4e 54 28 20 2d 20 34 38 20 29 20 41   COUNT( - 48 ) A
21b90 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
21ba0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
21bb0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
21bc0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21bd0 74 20 6c 61 62 65 6c 2d 36 37 36 0d 0a 53 45 4c  t label-676..SEL
21be0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
21bf0 20 43 4f 55 4e 54 20 28 20 2d 20 34 38 20 29 20   COUNT ( - 48 ) 
21c00 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
21c10 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
21c20 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
21c30 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
21c40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 37  owsort label-677
21c50 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
21c60 54 20 2d 20 43 4f 55 4e 54 28 20 2d 20 38 35 20  T - COUNT( - 85 
21c70 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73  )..----..-1....s
21c80 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
21c90 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
21ca0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
21cb0 62 65 6c 2d 36 37 37 0d 0a 53 45 4c 45 43 54 20  bel-677..SELECT 
21cc0 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54  DISTINCT - COUNT
21cd0 20 28 20 2d 20 38 35 20 29 0d 0a 2d 2d 2d 2d 0d   ( - 85 )..----.
21ce0 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-1....onlyif my
21cf0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
21d00 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
21d10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21d20 36 37 38 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  678..SELECT - ( 
21d30 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  + + COUNT( * ) )
21d40 20 2b 20 2b 20 33 32 20 41 53 20 63 6f 6c 31 0d   + + 32 AS col1.
21d50 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 73 6b 69  .----..31....ski
21d60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
21d70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
21d80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21d90 6c 2d 36 37 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-678..SELECT - 
21da0 28 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ( + + COUNT ( * 
21db0 29 20 29 20 2b 20 2b 20 33 32 20 41 53 20 63 6f  ) ) + + 32 AS co
21dc0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a  l1..----..31....
21dd0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
21de0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
21df0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
21e00 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
21e10 2d 36 37 39 0d 0a 53 45 4c 45 43 54 20 43 4f 41  -679..SELECT COA
21e20 4c 45 53 43 45 20 28 20 2b 20 32 39 2c 20 35 34  LESCE ( + 29, 54
21e30 20 29 20 2d 20 2d 20 2d 20 34 38 20 44 49 56 20   ) - - - 48 DIV 
21e40 2d 20 39 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 91 AS col2..--
21e50 2d 2d 0d 0a 32 39 0d 0a 0d 0a 73 6b 69 70 69 66  --..29....skipif
21e60 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
21e70 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
21e80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21e90 37 39 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45  79..SELECT COALE
21ea0 53 43 45 20 28 20 2b 20 32 39 2c 20 35 34 20 29  SCE ( + 29, 54 )
21eb0 20 2d 20 2d 20 2d 20 34 38 20 2f 20 2d 20 39 31   - - - 48 / - 91
21ec0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
21ed0 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  29....onlyif mys
21ee0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
21ef0 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
21f00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21f10 74 20 6c 61 62 65 6c 2d 36 38 30 0d 0a 53 45 4c  t label-680..SEL
21f20 45 43 54 20 33 34 20 2a 20 2d 20 2b 20 43 41 53  ECT 34 * - + CAS
21f30 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d  T( NULL AS DECIM
21f40 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  AL )..----..NULL
21f50 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
21f60 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
21f70 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
21f80 72 74 20 6c 61 62 65 6c 2d 36 38 30 0d 0a 53 45  rt label-680..SE
21f90 4c 45 43 54 20 33 34 20 2a 20 2d 20 2b 20 43 41  LECT 34 * - + CA
21fa0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
21fb0 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  L )..----..NULL.
21fc0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
21fd0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
21fe0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
21ff0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 31 0d  wsort label-681.
22000 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
22010 20 2d 20 4d 49 4e 28 20 2b 20 2d 20 39 32 20 29   - MIN( + - 92 )
22020 20 2b 20 2b 20 36 20 41 53 20 63 6f 6c 30 0d 0a   + + 6 AS col0..
22030 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 73 6b 69 70  ----..98....skip
22040 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
22050 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
22060 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22070 2d 36 38 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -681..SELECT DIS
22080 54 49 4e 43 54 20 2d 20 4d 49 4e 20 28 20 2b 20  TINCT - MIN ( + 
22090 2d 20 39 32 20 29 20 2b 20 2b 20 36 20 41 53 20  - 92 ) + + 6 AS 
220a0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a  col0..----..98..
220b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
220c0 74 0d 0a 53 45 4c 45 43 54 20 38 33 20 2b 20 2b  t..SELECT 83 + +
220d0 20 28 20 2d 20 37 36 20 29 0d 0a 2d 2d 2d 2d 0d   ( - 76 )..----.
220e0 0a 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .7....query I ro
220f0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
22100 4c 20 2b 20 38 31 20 2a 20 2d 20 33 37 0d 0a 2d  L + 81 * - 37..-
22110 2d 2d 2d 0d 0a 2d 32 39 39 37 0d 0a 0d 0a 6f 6e  ---..-2997....on
22120 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
22130 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
22140 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
22150 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
22160 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22170 2d 36 38 34 0d 0a 53 45 4c 45 43 54 20 31 33 20  -684..SELECT 13 
22180 2a 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2b 20 43  * - MAX( ALL + C
22190 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
221a0 4e 45 44 20 29 20 29 20 41 53 20 63 6f 6c 30 0d  NED ) ) AS col0.
221b0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
221c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
221d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
221e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
221f0 62 65 6c 2d 36 38 34 0d 0a 53 45 4c 45 43 54 20  bel-684..SELECT 
22200 31 33 20 2a 20 2d 20 4d 41 58 20 28 20 41 4c 4c  13 * - MAX ( ALL
22210 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
22220 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 41 53  S INTEGER ) ) AS
22230 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
22240 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
22250 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
22260 54 49 4e 43 54 20 2b 20 34 38 20 2a 20 2d 20 2b  TINCT + 48 * - +
22270 20 34 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   40 col2..----..
22280 2d 31 39 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -1920....query I
22290 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
222a0 20 41 4c 4c 20 32 32 20 2b 20 2d 20 2d 20 30 0d   ALL 22 + - - 0.
222b0 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 6f 6e 6c  .----..22....onl
222c0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
222d0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
222e0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
222f0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
22300 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22310 36 38 37 0d 0a 53 45 4c 45 43 54 20 36 32 20 2a  687..SELECT 62 *
22320 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   - - CAST( NULL 
22330 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
22340 32 34 20 2a 20 2b 20 34 32 20 2b 20 33 20 2b 20  24 * + 42 + 3 + 
22350 2d 20 2b 20 38 33 20 2b 20 2b 20 39 30 20 2b 20  - + 83 + + 90 + 
22360 2b 20 43 41 53 45 20 2d 20 32 33 20 57 48 45 4e  + CASE - 23 WHEN
22370 20 2b 20 34 34 20 54 48 45 4e 20 2b 20 37 32 20   + 44 THEN + 72 
22380 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20  WHEN - COUNT( * 
22390 29 20 2a 20 2d 20 30 20 2b 20 2b 20 28 20 38 39  ) * - 0 + + ( 89
223a0 20 29 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20   ) + + NULLIF ( 
223b0 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 37  + NULLIF ( + + 7
223c0 34 2c 20 2b 20 2d 20 35 39 20 29 2c 20 2d 20 28  4, + - 59 ), - (
223d0 20 39 32 20 29 20 29 20 2b 20 43 4f 41 4c 45 53   92 ) ) + COALES
223e0 43 45 20 28 20 34 38 2c 20 37 20 29 20 2a 20 2d  CE ( 48, 7 ) * -
223f0 20 36 36 20 54 48 45 4e 20 43 4f 55 4e 54 28 20   66 THEN COUNT( 
22400 2a 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  * ) ELSE NULL EN
22410 44 20 2a 20 2b 20 39 34 20 2a 20 38 34 20 2a 20  D * + 94 * 84 * 
22420 2b 20 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  + 2 col1..----..
22430 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
22440 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
22450 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
22460 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 37  owsort label-687
22470 0d 0a 53 45 4c 45 43 54 20 36 32 20 2a 20 2d 20  ..SELECT 62 * - 
22480 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
22490 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 32   INTEGER ) * - 2
224a0 34 20 2a 20 2b 20 34 32 20 2b 20 33 20 2b 20 2d  4 * + 42 + 3 + -
224b0 20 2b 20 38 33 20 2b 20 2b 20 39 30 20 2b 20 2b   + 83 + + 90 + +
224c0 20 43 41 53 45 20 2d 20 32 33 20 57 48 45 4e 20   CASE - 23 WHEN 
224d0 2b 20 34 34 20 54 48 45 4e 20 2b 20 37 32 20 57  + 44 THEN + 72 W
224e0 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  HEN - COUNT ( * 
224f0 29 20 2a 20 2d 20 30 20 2b 20 2b 20 28 20 38 39  ) * - 0 + + ( 89
22500 20 29 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20   ) + + NULLIF ( 
22510 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 37  + NULLIF ( + + 7
22520 34 2c 20 2b 20 2d 20 35 39 20 29 2c 20 2d 20 28  4, + - 59 ), - (
22530 20 39 32 20 29 20 29 20 2b 20 43 4f 41 4c 45 53   92 ) ) + COALES
22540 43 45 20 28 20 34 38 2c 20 37 20 29 20 2a 20 2d  CE ( 48, 7 ) * -
22550 20 36 36 20 54 48 45 4e 20 43 4f 55 4e 54 20 28   66 THEN COUNT (
22560 20 2a 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45   * ) ELSE NULL E
22570 4e 44 20 2a 20 2b 20 39 34 20 2a 20 38 34 20 2a  ND * + 94 * 84 *
22580 20 2b 20 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d   + 2 col1..----.
22590 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
225a0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
225b0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
225c0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
225d0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
225e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 38 0d  wsort label-688.
225f0 0a 53 45 4c 45 43 54 20 2d 20 35 38 20 2a 20 2b  .SELECT - 58 * +
22600 20 38 36 20 2b 20 28 20 43 41 53 45 20 4d 41 58   86 + ( CASE MAX
22610 28 20 2d 20 2b 20 32 38 20 29 20 57 48 45 4e 20  ( - + 28 ) WHEN 
22620 2d 20 2b 20 43 41 53 45 20 2b 20 38 33 20 57 48  - + CASE + 83 WH
22630 45 4e 20 43 41 53 45 20 2b 20 28 20 32 35 20 29  EN CASE + ( 25 )
22640 20 57 48 45 4e 20 2d 20 2d 20 39 36 20 54 48 45   WHEN - - 96 THE
22650 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2d 20  N NULL WHEN - - 
22660 36 36 20 54 48 45 4e 20 2d 20 2b 20 43 41 53 45  66 THEN - + CASE
22670 20 2d 20 32 30 20 57 48 45 4e 20 2b 20 43 41 53   - 20 WHEN + CAS
22680 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
22690 44 20 29 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28  D ) + - + COUNT(
226a0 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57   * ) THEN NULL W
226b0 48 45 4e 20 2b 20 2b 20 33 38 20 54 48 45 4e 20  HEN + + 38 THEN 
226c0 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
226d0 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 35 33 20  SIGNED ) * - 53 
226e0 2f 20 37 35 20 45 4e 44 20 2b 20 2d 20 38 38 20  / 75 END + - 88 
226f0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 54 48  ELSE NULL END TH
22700 45 4e 20 35 37 20 2b 20 43 4f 55 4e 54 28 20 2d  EN 57 + COUNT( -
22710 20 36 35 20 29 20 45 4e 44 20 54 48 45 4e 20 35   65 ) END THEN 5
22720 31 20 2a 20 37 20 57 48 45 4e 20 2d 20 39 38 20  1 * 7 WHEN - 98 
22730 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 37  THEN NULL WHEN 7
22740 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  0 THEN NULL ELSE
22750 20 4e 55 4c 4c 20 45 4e 44 20 29 0d 0a 2d 2d 2d   NULL END )..---
22760 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
22770 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
22780 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
22790 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
227a0 36 38 38 0d 0a 53 45 4c 45 43 54 20 2d 20 35 38  688..SELECT - 58
227b0 20 2a 20 2b 20 38 36 20 2b 20 28 20 43 41 53 45   * + 86 + ( CASE
227c0 20 4d 41 58 20 28 20 2d 20 2b 20 32 38 20 29 20   MAX ( - + 28 ) 
227d0 57 48 45 4e 20 2d 20 2b 20 43 41 53 45 20 2b 20  WHEN - + CASE + 
227e0 38 33 20 57 48 45 4e 20 43 41 53 45 20 2b 20 28  83 WHEN CASE + (
227f0 20 32 35 20 29 20 57 48 45 4e 20 2d 20 2d 20 39   25 ) WHEN - - 9
22800 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  6 THEN NULL WHEN
22810 20 2d 20 2d 20 36 36 20 54 48 45 4e 20 2d 20 2b   - - 66 THEN - +
22820 20 43 41 53 45 20 2d 20 32 30 20 57 48 45 4e 20   CASE - 20 WHEN 
22830 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
22840 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 2b   INTEGER ) + - +
22850 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45   COUNT ( * ) THE
22860 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2b 20  N NULL WHEN + + 
22870 33 38 20 54 48 45 4e 20 2b 20 43 41 53 54 20 28  38 THEN + CAST (
22880 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
22890 20 29 20 2a 20 2d 20 35 33 20 2f 20 37 35 20 45   ) * - 53 / 75 E
228a0 4e 44 20 2b 20 2d 20 38 38 20 45 4c 53 45 20 4e  ND + - 88 ELSE N
228b0 55 4c 4c 20 45 4e 44 20 54 48 45 4e 20 35 37 20  ULL END THEN 57 
228c0 2b 20 43 4f 55 4e 54 20 28 20 2d 20 36 35 20 29  + COUNT ( - 65 )
228d0 20 45 4e 44 20 54 48 45 4e 20 35 31 20 2a 20 37   END THEN 51 * 7
228e0 20 57 48 45 4e 20 2d 20 39 38 20 54 48 45 4e 20   WHEN - 98 THEN 
228f0 4e 55 4c 4c 20 57 48 45 4e 20 37 30 20 54 48 45  NULL WHEN 70 THE
22900 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c  N NULL ELSE NULL
22910 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   END )..----..NU
22920 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
22930 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20  wsort..SELECT ( 
22940 28 20 2d 20 31 32 20 29 20 29 20 2a 20 2b 20 37  ( - 12 ) ) * + 7
22950 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
22960 0a 2d 39 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-900....onlyif 
22970 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
22980 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
22990 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
229a0 6c 2d 36 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-690..SELECT AL
229b0 4c 20 28 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2d  L ( - SUM( ALL -
229c0 20 2d 20 35 35 20 29 20 29 20 2b 20 2b 20 2b 20   - 55 ) ) + + + 
229d0 35 36 20 2b 20 2b 20 28 20 37 39 20 29 0d 0a 2d  56 + + ( 79 )..-
229e0 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 73 6b 69 70 69  ---..80....skipi
229f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
22a00 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
22a10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22a20 36 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  690..SELECT ALL 
22a30 28 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20  ( - SUM ( ALL - 
22a40 2d 20 35 35 20 29 20 29 20 2b 20 2b 20 2b 20 35  - 55 ) ) + + + 5
22a50 36 20 2b 20 2b 20 28 20 37 39 20 29 0d 0a 2d 2d  6 + + ( 79 )..--
22a60 2d 2d 0d 0a 38 30 0d 0a 0d 0a 71 75 65 72 79 20  --..80....query 
22a70 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
22a80 54 20 31 39 20 2b 20 2d 20 2d 20 33 38 20 41 53  T 19 + - - 38 AS
22a90 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d   col2..----..57.
22aa0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
22ab0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
22ac0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
22ad0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 32 0d  wsort label-692.
22ae0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 37 20 2b  .SELECT ALL 27 +
22af0 20 2b 20 2b 20 32 38 20 2b 20 2d 20 4d 49 4e 28   + + 28 + - MIN(
22b00 20 41 4c 4c 20 2d 20 28 20 35 31 20 29 20 29 20   ALL - ( 51 ) ) 
22b10 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
22b20 30 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  06....skipif mys
22b30 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
22b40 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
22b50 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 32 0d 0a  sort label-692..
22b60 53 45 4c 45 43 54 20 41 4c 4c 20 32 37 20 2b 20  SELECT ALL 27 + 
22b70 2b 20 2b 20 32 38 20 2b 20 2d 20 4d 49 4e 20 28  + + 28 + - MIN (
22b80 20 41 4c 4c 20 2d 20 28 20 35 31 20 29 20 29 20   ALL - ( 51 ) ) 
22b90 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
22ba0 30 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  06....query I ro
22bb0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20  wsort..SELECT ( 
22bc0 2d 20 35 34 20 29 20 2b 20 2b 20 2d 20 43 4f 41  - 54 ) + + - COA
22bd0 4c 45 53 43 45 20 28 20 33 32 2c 20 2b 20 2b 20  LESCE ( 32, + + 
22be0 34 20 2b 20 4e 55 4c 4c 49 46 20 28 20 35 30 2c  4 + NULLIF ( 50,
22bf0 20 2b 20 38 34 20 29 20 29 20 41 53 20 63 6f 6c   + 84 ) ) AS col
22c00 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 36 0d 0a 0d 0a  0..----..-86....
22c10 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
22c20 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
22c30 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
22c40 72 74 20 6c 61 62 65 6c 2d 36 39 34 0d 0a 53 45  rt label-694..SE
22c50 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 35 33 20  LECT ALL ( - 53 
22c60 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  ) + COUNT( * ) *
22c70 20 2d 20 38 31 20 2a 20 2d 20 2b 20 37 30 20 41   - 81 * - + 70 A
22c80 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 36  S col1..----..56
22c90 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  17....skipif mys
22ca0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
22cb0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
22cc0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 34 0d 0a  sort label-694..
22cd0 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 35  SELECT ALL ( - 5
22ce0 33 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  3 ) + COUNT ( * 
22cf0 29 20 2a 20 2d 20 38 31 20 2a 20 2d 20 2b 20 37  ) * - 81 * - + 7
22d00 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  0 AS col1..----.
22d10 0a 35 36 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .5617....onlyif 
22d20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
22d30 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
22d40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22d50 6c 2d 36 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-695..SELECT AL
22d60 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d  L COUNT( * ) - -
22d70 20 2d 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38   - 89..----..-88
22d80 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
22d90 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
22da0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
22db0 72 74 20 6c 61 62 65 6c 2d 36 39 35 0d 0a 53 45  rt label-695..SE
22dc0 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28  LECT ALL COUNT (
22dd0 20 2a 20 29 20 2d 20 2d 20 2d 20 38 39 0d 0a 2d   * ) - - - 89..-
22de0 2d 2d 2d 0d 0a 2d 38 38 0d 0a 0d 0a 6f 6e 6c 79  ---..-88....only
22df0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
22e00 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
22e10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22e20 61 62 65 6c 2d 36 39 36 0d 0a 53 45 4c 45 43 54  abel-696..SELECT
22e30 20 41 4c 4c 20 32 30 20 2a 20 2b 20 43 4f 55 4e   ALL 20 * + COUN
22e40 54 28 20 2a 20 29 20 2a 20 2d 20 32 35 0d 0a 2d  T( * ) * - 25..-
22e50 2d 2d 2d 0d 0a 2d 35 30 30 0d 0a 0d 0a 73 6b 69  ---..-500....ski
22e60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
22e70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
22e80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22e90 6c 2d 36 39 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-696..SELECT AL
22ea0 4c 20 32 30 20 2a 20 2b 20 43 4f 55 4e 54 20 28  L 20 * + COUNT (
22eb0 20 2a 20 29 20 2a 20 2d 20 32 35 0d 0a 2d 2d 2d   * ) * - 25..---
22ec0 2d 0d 0a 2d 35 30 30 0d 0a 0d 0a 71 75 65 72 79  -..-500....query
22ed0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
22ee0 43 54 20 41 4c 4c 20 2d 20 37 34 20 2d 20 2d 20  CT ALL - 74 - - 
22ef0 2d 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 31  - 97..----..-171
22f00 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
22f10 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 30 20 2a  ort..SELECT 60 *
22f20 20 2b 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 34 30 32   + 67..----..402
22f30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
22f40 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
22f50 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
22f60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39  rowsort label-69
22f70 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  9..SELECT ALL CA
22f80 53 45 20 33 33 20 57 48 45 4e 20 2d 20 38 31 20  SE 33 WHEN - 81 
22f90 2a 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  * ( + COUNT( * )
22fa0 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
22fb0 4e 20 33 37 20 54 48 45 4e 20 2b 20 2d 20 33 20  N 37 THEN + - 3 
22fc0 45 4e 44 20 2a 20 34 32 20 2a 20 39 39 0d 0a 2d  END * 42 * 99..-
22fd0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
22fe0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
22ff0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
23000 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23010 6c 2d 36 39 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-699..SELECT AL
23020 4c 20 43 41 53 45 20 33 33 20 57 48 45 4e 20 2d  L CASE 33 WHEN -
23030 20 38 31 20 2a 20 28 20 2b 20 43 4f 55 4e 54 20   81 * ( + COUNT 
23040 28 20 2a 20 29 20 29 20 54 48 45 4e 20 4e 55 4c  ( * ) ) THEN NUL
23050 4c 20 57 48 45 4e 20 33 37 20 54 48 45 4e 20 2b  L WHEN 37 THEN +
23060 20 2d 20 33 20 45 4e 44 20 2a 20 34 32 20 2a 20   - 3 END * 42 * 
23070 39 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  99..----..NULL..
23080 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
23090 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
230a0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
230b0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 0d 0a  sort label-700..
230c0 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20  SELECT COUNT( * 
230d0 29 20 2b 20 2b 20 2b 20 35 31 20 41 53 20 63 6f  ) + + + 51 AS co
230e0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a  l1..----..52....
230f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
23100 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
23110 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23120 61 62 65 6c 2d 37 30 30 0d 0a 53 45 4c 45 43 54  abel-700..SELECT
23130 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
23140 20 2b 20 35 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 51 AS col1..-
23150 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 71 75 65 72 79  ---..52....query
23160 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
23170 43 54 20 41 4c 4c 20 36 31 20 2d 20 2d 20 2d 20  CT ALL 61 - - - 
23180 28 20 2d 20 33 34 20 29 20 2a 20 2d 20 34 38 20  ( - 34 ) * - 48 
23190 2d 20 2b 20 2d 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a  - + - 65..----..
231a0 2d 31 35 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1506....onlyif 
231b0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
231c0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
231d0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
231e0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
231f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 32  owsort label-702
23200 0d 0a 53 45 4c 45 43 54 20 38 32 20 41 53 20 63  ..SELECT 82 AS c
23210 6f 6c 32 2c 20 2b 20 39 33 20 2f 20 2d 20 43 41  ol2, + 93 / - CA
23220 53 45 20 2b 20 33 30 20 57 48 45 4e 20 31 30 20  SE + 30 WHEN 10 
23230 2b 20 2b 20 2b 20 32 39 20 54 48 45 4e 20 2d 20  + + + 29 THEN - 
23240 2b 20 34 39 20 2f 20 2b 20 4e 55 4c 4c 49 46 20  + 49 / + NULLIF 
23250 28 20 31 31 2c 20 38 35 20 29 20 2a 20 38 20 2a  ( 11, 85 ) * 8 *
23260 20 2b 20 2b 20 34 35 20 2b 20 32 30 20 2b 20 31   + + 45 + 20 + 1
23270 38 20 2a 20 2d 20 2d 20 4d 41 58 28 20 41 4c 4c  8 * - - MAX( ALL
23280 20 2d 20 36 30 20 29 20 2a 20 2b 20 32 39 20 2b   - 60 ) * + 29 +
23290 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
232a0 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 2b 20   SIGNED ) * - + 
232b0 43 41 53 45 20 2d 20 38 30 20 57 48 45 4e 20 33  CASE - 80 WHEN 3
232c0 36 20 2b 20 32 31 20 54 48 45 4e 20 2d 20 35 32  6 + 21 THEN - 52
232d0 20 57 48 45 4e 20 39 30 20 2a 20 2d 20 30 20 54   WHEN 90 * - 0 T
232e0 48 45 4e 20 2d 20 35 38 20 45 4c 53 45 20 4e 55  HEN - 58 ELSE NU
232f0 4c 4c 20 45 4e 44 20 45 4e 44 20 2b 20 2d 20 34  LL END END + - 4
23300 34 20 2f 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 38 32  4 / 25..----..82
23310 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
23320 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
23330 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
23340 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23350 37 30 32 0d 0a 53 45 4c 45 43 54 20 38 32 20 41  702..SELECT 82 A
23360 53 20 63 6f 6c 32 2c 20 2b 20 39 33 20 2f 20 2d  S col2, + 93 / -
23370 20 43 41 53 45 20 2b 20 33 30 20 57 48 45 4e 20   CASE + 30 WHEN 
23380 31 30 20 2b 20 2b 20 2b 20 32 39 20 54 48 45 4e  10 + + + 29 THEN
23390 20 2d 20 2b 20 34 39 20 2f 20 2b 20 4e 55 4c 4c   - + 49 / + NULL
233a0 49 46 20 28 20 31 31 2c 20 38 35 20 29 20 2a 20  IF ( 11, 85 ) * 
233b0 38 20 2a 20 2b 20 2b 20 34 35 20 2b 20 32 30 20  8 * + + 45 + 20 
233c0 2b 20 31 38 20 2a 20 2d 20 2d 20 4d 41 58 20 28  + 18 * - - MAX (
233d0 20 41 4c 4c 20 2d 20 36 30 20 29 20 2a 20 2b 20   ALL - 60 ) * + 
233e0 32 39 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55  29 + + CAST ( NU
233f0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
23400 2a 20 2d 20 2b 20 43 41 53 45 20 2d 20 38 30 20  * - + CASE - 80 
23410 57 48 45 4e 20 33 36 20 2b 20 32 31 20 54 48 45  WHEN 36 + 21 THE
23420 4e 20 2d 20 35 32 20 57 48 45 4e 20 39 30 20 2a  N - 52 WHEN 90 *
23430 20 2d 20 30 20 54 48 45 4e 20 2d 20 35 38 20 45   - 0 THEN - 58 E
23440 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 45 4e 44  LSE NULL END END
23450 20 2b 20 2d 20 34 34 20 2f 20 32 35 0d 0a 2d 2d   + - 44 / 25..--
23460 2d 2d 0d 0a 38 32 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  --..82..NULL....
23470 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
23480 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
23490 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
234a0 72 74 20 6c 61 62 65 6c 2d 37 30 33 0d 0a 53 45  rt label-703..SE
234b0 4c 45 43 54 20 38 39 20 2b 20 2b 20 43 4f 55 4e  LECT 89 + + COUN
234c0 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a  T( * ) AS col0..
234d0 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 73 6b 69 70  ----..90....skip
234e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
234f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
23500 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23510 2d 37 30 33 0d 0a 53 45 4c 45 43 54 20 38 39 20  -703..SELECT 89 
23520 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
23530 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col0..----..9
23540 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
23550 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
23560 54 49 4e 43 54 20 36 36 20 2a 20 35 20 41 53 20  TINCT 66 * 5 AS 
23570 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 33 30 0d  col2..----..330.
23580 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
23590 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
235a0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
235b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
235c0 62 65 6c 2d 37 30 35 0d 0a 53 45 4c 45 43 54 20  bel-705..SELECT 
235d0 41 4c 4c 20 2b 20 38 31 20 44 49 56 20 2b 20 32  ALL + 81 DIV + 2
235e0 39 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b  9..----..2....sk
235f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
23600 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
23610 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
23620 65 6c 2d 37 30 35 0d 0a 53 45 4c 45 43 54 20 41  el-705..SELECT A
23630 4c 4c 20 2b 20 38 31 20 2f 20 2b 20 32 39 0d 0a  LL + 81 / + 29..
23640 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69  ----..2....onlyi
23650 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
23660 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
23670 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
23680 62 65 6c 2d 37 30 36 0d 0a 53 45 4c 45 43 54 20  bel-706..SELECT 
23690 38 37 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20  87 * + COUNT( * 
236a0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
236b0 0a 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .87....skipif my
236c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
236d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
236e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 36 0d  wsort label-706.
236f0 0a 53 45 4c 45 43 54 20 38 37 20 2a 20 2b 20 43  .SELECT 87 * + C
23700 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
23710 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a  l1..----..87....
23720 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
23730 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
23740 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
23750 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
23760 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
23770 65 6c 2d 37 30 37 0d 0a 53 45 4c 45 43 54 20 2d  el-707..SELECT -
23780 20 39 38 20 2b 20 2b 20 2d 20 28 20 2b 20 28 20   98 + + - ( + ( 
23790 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 29 20 2b  COUNT( * ) ) ) +
237a0 20 2b 20 37 32 20 44 49 56 20 31 34 20 2b 20 2d   + 72 DIV 14 + -
237b0 20 35 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   51 col1..----..
237c0 2d 31 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -145....skipif m
237d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
237e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
237f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 37  owsort label-707
23800 0d 0a 53 45 4c 45 43 54 20 2d 20 39 38 20 2b 20  ..SELECT - 98 + 
23810 2b 20 2d 20 28 20 2b 20 28 20 43 4f 55 4e 54 20  + - ( + ( COUNT 
23820 28 20 2a 20 29 20 29 20 29 20 2b 20 2b 20 37 32  ( * ) ) ) + + 72
23830 20 2f 20 31 34 20 2b 20 2d 20 35 31 20 63 6f 6c   / 14 + - 51 col
23840 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 35 0d 0a 0d  1..----..-145...
23850 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
23860 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
23870 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
23880 6f 72 74 20 6c 61 62 65 6c 2d 37 30 38 0d 0a 53  ort label-708..S
23890 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
238a0 20 34 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a   48 * + COUNT( *
238b0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a   )..----..48....
238c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
238d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
238e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
238f0 61 62 65 6c 2d 37 30 38 0d 0a 53 45 4c 45 43 54  abel-708..SELECT
23900 20 44 49 53 54 49 4e 43 54 20 2b 20 34 38 20 2a   DISTINCT + 48 *
23910 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
23920 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 6f 6e 6c 79  ----..48....only
23930 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
23940 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
23950 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
23960 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 39  owsort label-709
23970 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
23980 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
23990 4e 45 44 20 29 20 2f 20 2d 20 41 56 47 20 28 20  NED ) / - AVG ( 
239a0 41 4c 4c 20 2d 20 2b 20 37 33 20 29 20 2b 20 2d  ALL - + 73 ) + -
239b0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
239c0 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  IGNED )..----..N
239d0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
239e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
239f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
23a00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 39 0d  wsort label-709.
23a10 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41  .SELECT ALL + CA
23a20 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
23a30 45 47 45 52 20 29 20 2f 20 2d 20 41 56 47 20 28  EGER ) / - AVG (
23a40 20 41 4c 4c 20 2d 20 2b 20 37 33 20 29 20 2b 20   ALL - + 73 ) + 
23a50 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
23a60 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
23a70 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
23a80 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
23a90 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
23aa0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
23ab0 65 6c 2d 37 31 30 0d 0a 53 45 4c 45 43 54 20 28  el-710..SELECT (
23ac0 20 2d 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e   - + MAX( DISTIN
23ad0 43 54 20 2d 20 2d 20 36 30 20 29 20 29 20 2a 20  CT - - 60 ) ) * 
23ae0 2d 20 2d 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  - - 56..----..-3
23af0 33 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  360....skipif my
23b00 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
23b10 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
23b20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 30 0d  wsort label-710.
23b30 0a 53 45 4c 45 43 54 20 28 20 2d 20 2b 20 4d 41  .SELECT ( - + MA
23b40 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  X ( DISTINCT - -
23b50 20 36 30 20 29 20 29 20 2a 20 2d 20 2d 20 35 36   60 ) ) * - - 56
23b60 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 36 30 0d 0a 0d  ..----..-3360...
23b70 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
23b80 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
23b90 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
23ba0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
23bb0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
23bc0 62 65 6c 2d 37 31 31 0d 0a 53 45 4c 45 43 54 20  bel-711..SELECT 
23bd0 35 31 20 2a 20 2b 20 2d 20 36 32 20 2b 20 43 4f  51 * + - 62 + CO
23be0 41 4c 45 53 43 45 20 28 20 2d 20 35 35 2c 20 2d  ALESCE ( - 55, -
23bf0 20 38 36 20 2a 20 2b 20 43 41 53 45 20 2d 20 32   86 * + CASE - 2
23c00 36 20 57 48 45 4e 20 2b 20 31 20 2a 20 38 31 20  6 WHEN + 1 * 81 
23c10 2b 20 2d 20 39 38 20 2b 20 2b 20 2b 20 37 33 20  + - 98 + + + 73 
23c20 54 48 45 4e 20 2b 20 28 20 2d 20 31 37 20 29 20  THEN + ( - 17 ) 
23c30 2b 20 31 35 20 44 49 56 20 2b 20 2d 20 43 4f 55  + 15 DIV + - COU
23c40 4e 54 28 20 2b 20 37 33 20 29 20 57 48 45 4e 20  NT( + 73 ) WHEN 
23c50 2d 20 2d 20 35 36 20 2a 20 2d 20 35 20 54 48 45  - - 56 * - 5 THE
23c60 4e 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 39 2c  N NULLIF ( + 19,
23c70 20 33 39 20 29 20 45 4e 44 20 2a 20 2b 20 36 32   39 ) END * + 62
23c80 2c 20 2b 20 43 41 53 45 20 2d 20 38 39 20 57 48  , + CASE - 89 WH
23c90 45 4e 20 2b 20 31 20 2a 20 38 31 20 54 48 45 4e  EN + 1 * 81 THEN
23ca0 20 34 20 44 49 56 20 2b 20 32 37 20 2b 20 53 55   4 DIV + 27 + SU
23cb0 4d 28 20 41 4c 4c 20 33 20 29 20 57 48 45 4e 20  M( ALL 3 ) WHEN 
23cc0 2d 20 38 38 20 54 48 45 4e 20 4e 55 4c 4c 20 45  - 88 THEN NULL E
23cd0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2b  LSE NULL END + +
23ce0 20 28 20 2b 20 43 4f 55 4e 54 28 20 38 39 20 29   ( + COUNT( 89 )
23cf0 20 29 20 29 20 2a 20 31 31 0d 0a 2d 2d 2d 2d 0d   ) ) * 11..----.
23d00 0a 2d 33 37 36 37 0d 0a 0d 0a 73 6b 69 70 69 66  .-3767....skipif
23d10 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
23d20 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
23d30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
23d40 31 31 0d 0a 53 45 4c 45 43 54 20 35 31 20 2a 20  11..SELECT 51 * 
23d50 2b 20 2d 20 36 32 20 2b 20 43 4f 41 4c 45 53 43  + - 62 + COALESC
23d60 45 20 28 20 2d 20 35 35 2c 20 2d 20 38 36 20 2a  E ( - 55, - 86 *
23d70 20 2b 20 43 41 53 45 20 2d 20 32 36 20 57 48 45   + CASE - 26 WHE
23d80 4e 20 2b 20 31 20 2a 20 38 31 20 2b 20 2d 20 39  N + 1 * 81 + - 9
23d90 38 20 2b 20 2b 20 2b 20 37 33 20 54 48 45 4e 20  8 + + + 73 THEN 
23da0 2b 20 28 20 2d 20 31 37 20 29 20 2b 20 31 35 20  + ( - 17 ) + 15 
23db0 2f 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20  / + - COUNT ( + 
23dc0 37 33 20 29 20 57 48 45 4e 20 2d 20 2d 20 35 36  73 ) WHEN - - 56
23dd0 20 2a 20 2d 20 35 20 54 48 45 4e 20 4e 55 4c 4c   * - 5 THEN NULL
23de0 49 46 20 28 20 2b 20 31 39 2c 20 33 39 20 29 20  IF ( + 19, 39 ) 
23df0 45 4e 44 20 2a 20 2b 20 36 32 2c 20 2b 20 43 41  END * + 62, + CA
23e00 53 45 20 2d 20 38 39 20 57 48 45 4e 20 2b 20 31  SE - 89 WHEN + 1
23e10 20 2a 20 38 31 20 54 48 45 4e 20 34 20 2f 20 2b   * 81 THEN 4 / +
23e20 20 32 37 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20   27 + SUM ( ALL 
23e30 33 20 29 20 57 48 45 4e 20 2d 20 38 38 20 54 48  3 ) WHEN - 88 TH
23e40 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c  EN NULL ELSE NUL
23e50 4c 20 45 4e 44 20 2b 20 2b 20 28 20 2b 20 43 4f  L END + + ( + CO
23e60 55 4e 54 20 28 20 38 39 20 29 20 29 20 29 20 2a  UNT ( 89 ) ) ) *
23e70 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 36 37   11..----..-3767
23e80 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
23e90 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
23ea0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
23eb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 32  owsort label-712
23ec0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
23ed0 54 20 2b 20 38 37 20 2a 20 37 35 20 2b 20 2d 20  T + 87 * 75 + - 
23ee0 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 28  - COUNT( ALL + (
23ef0 20 2d 20 36 38 20 29 20 29 20 41 53 20 63 6f 6c   - 68 ) ) AS col
23f00 32 0d 0a 2d 2d 2d 2d 0d 0a 36 35 32 36 0d 0a 0d  2..----..6526...
23f10 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
23f20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
23f30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23f40 6c 61 62 65 6c 2d 37 31 32 0d 0a 53 45 4c 45 43  label-712..SELEC
23f50 54 20 44 49 53 54 49 4e 43 54 20 2b 20 38 37 20  T DISTINCT + 87 
23f60 2a 20 37 35 20 2b 20 2d 20 2d 20 43 4f 55 4e 54  * 75 + - - COUNT
23f70 20 28 20 41 4c 4c 20 2b 20 28 20 2d 20 36 38 20   ( ALL + ( - 68 
23f80 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
23f90 2d 0d 0a 36 35 32 36 0d 0a 0d 0a 71 75 65 72 79  -..6526....query
23fa0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
23fb0 43 54 20 41 4c 4c 20 2b 20 39 36 20 2b 20 2d 20  CT ALL + 96 + - 
23fc0 33 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  36 AS col1..----
23fd0 0d 0a 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..60....onlyif m
23fe0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
23ff0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
24000 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24010 2d 37 31 34 0d 0a 53 45 4c 45 43 54 20 33 36 20  -714..SELECT 36 
24020 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 44 49 53  + + - COUNT( DIS
24030 54 49 4e 43 54 20 2d 20 36 34 20 29 20 2b 20 2b  TINCT - 64 ) + +
24040 20 35 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a   5..----..40....
24050 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
24060 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
24070 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
24080 61 62 65 6c 2d 37 31 34 0d 0a 53 45 4c 45 43 54  abel-714..SELECT
24090 20 33 36 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20   36 + + - COUNT 
240a0 28 20 44 49 53 54 49 4e 43 54 20 2d 20 36 34 20  ( DISTINCT - 64 
240b0 29 20 2b 20 2b 20 35 0d 0a 2d 2d 2d 2d 0d 0a 34  ) + + 5..----..4
240c0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
240d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
240e0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
240f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
24100 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
24110 43 54 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  CT + - COUNT( * 
24120 29 20 2b 20 37 32 20 2a 20 2d 20 36 35 20 2b 20  ) + 72 * - 65 + 
24130 2d 20 36 39 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  - 69 col0..----.
24140 0a 2d 34 37 35 30 0d 0a 0d 0a 73 6b 69 70 69 66  .-4750....skipif
24150 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
24160 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
24170 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24180 31 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  15..SELECT DISTI
24190 4e 43 54 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  NCT + - COUNT ( 
241a0 2a 20 29 20 2b 20 37 32 20 2a 20 2d 20 36 35 20  * ) + 72 * - 65 
241b0 2b 20 2d 20 36 39 20 63 6f 6c 30 0d 0a 2d 2d 2d  + - 69 col0..---
241c0 2d 0d 0a 2d 34 37 35 30 0d 0a 0d 0a 6f 6e 6c 79  -..-4750....only
241d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
241e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
241f0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
24200 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
24210 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24220 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  16..SELECT ALL -
24230 20 2d 20 38 35 20 44 49 56 20 43 4f 55 4e 54 28   - 85 DIV COUNT(
24240 20 2a 20 29 20 2d 20 2d 20 35 30 20 2a 20 38 31   * ) - - 50 * 81
24250 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
24260 34 31 33 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  4135....skipif m
24270 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
24280 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
24290 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 36  owsort label-716
242a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
242b0 20 38 35 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20   85 / COUNT ( * 
242c0 29 20 2d 20 2d 20 35 30 20 2a 20 38 31 20 41 53  ) - - 50 * 81 AS
242d0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 31 33   col2..----..413
242e0 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
242f0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
24300 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
24310 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
24320 20 6c 61 62 65 6c 2d 37 31 37 0d 0a 53 45 4c 45   label-717..SELE
24330 43 54 20 41 4c 4c 20 2d 20 39 33 20 2b 20 2d 20  CT ALL - 93 + - 
24340 34 34 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20  44 + + NULLIF ( 
24350 38 38 2c 20 39 38 20 29 20 2b 20 2b 20 2b 20 43  88, 98 ) + + + C
24360 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 43 4f  OALESCE ( + - CO
24370 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 38 33 2c  ALESCE ( + + 83,
24380 20 2b 20 37 38 20 29 2c 20 38 20 44 49 56 20 2b   + 78 ), 8 DIV +
24390 20 33 35 20 2a 20 31 31 20 2b 20 2d 20 2b 20 28   35 * 11 + - + (
243a0 20 2d 20 33 32 20 29 20 2b 20 2d 20 32 34 20 2b   - 32 ) + - 24 +
243b0 20 2b 20 33 33 20 44 49 56 20 36 37 20 29 20 2d   + 33 DIV 67 ) -
243c0 20 33 38 20 41 53 20 63 6f 6c 32 2c 20 39 30 0d   38 AS col2, 90.
243d0 0a 2d 2d 2d 2d 0d 0a 2d 31 37 30 0d 0a 39 30 0d  .----..-170..90.
243e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
243f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
24400 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
24410 72 74 20 6c 61 62 65 6c 2d 37 31 37 0d 0a 53 45  rt label-717..SE
24420 4c 45 43 54 20 41 4c 4c 20 2d 20 39 33 20 2b 20  LECT ALL - 93 + 
24430 2d 20 34 34 20 2b 20 2b 20 4e 55 4c 4c 49 46 20  - 44 + + NULLIF 
24440 28 20 38 38 2c 20 39 38 20 29 20 2b 20 2b 20 2b  ( 88, 98 ) + + +
24450 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20   COALESCE ( + - 
24460 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 38  COALESCE ( + + 8
24470 33 2c 20 2b 20 37 38 20 29 2c 20 38 20 2f 20 2b  3, + 78 ), 8 / +
24480 20 33 35 20 2a 20 31 31 20 2b 20 2d 20 2b 20 28   35 * 11 + - + (
24490 20 2d 20 33 32 20 29 20 2b 20 2d 20 32 34 20 2b   - 32 ) + - 24 +
244a0 20 2b 20 33 33 20 2f 20 36 37 20 29 20 2d 20 33   + 33 / 67 ) - 3
244b0 38 20 41 53 20 63 6f 6c 32 2c 20 39 30 0d 0a 2d  8 AS col2, 90..-
244c0 2d 2d 2d 0d 0a 2d 31 37 30 0d 0a 39 30 0d 0a 0d  ---..-170..90...
244d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
244e0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
244f0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
24500 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
24510 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24520 62 65 6c 2d 37 31 38 0d 0a 53 45 4c 45 43 54 20  bel-718..SELECT 
24530 28 20 2b 20 2d 20 43 41 53 54 28 20 2d 20 2b 20  ( + - CAST( - + 
24540 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49  COUNT( * ) AS SI
24550 47 4e 45 44 20 29 20 29 20 2a 20 2d 20 2d 20 43  GNED ) ) * - - C
24560 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 28 20 33 38  OUNT( ALL - ( 38
24570 20 29 20 29 20 2a 20 2b 20 43 4f 41 4c 45 53 43   ) ) * + COALESC
24580 45 20 28 20 2d 20 34 36 2c 20 2b 20 2d 20 31 20  E ( - 46, + - 1 
24590 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a  )..----..-46....
245a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
245b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
245c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
245d0 61 62 65 6c 2d 37 31 38 0d 0a 53 45 4c 45 43 54  abel-718..SELECT
245e0 20 28 20 2b 20 2d 20 43 41 53 54 20 28 20 2d 20   ( + - CAST ( - 
245f0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
24600 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2d   INTEGER ) ) * -
24610 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d   - COUNT ( ALL -
24620 20 28 20 33 38 20 29 20 29 20 2a 20 2b 20 43 4f   ( 38 ) ) * + CO
24630 41 4c 45 53 43 45 20 28 20 2d 20 34 36 2c 20 2b  ALESCE ( - 46, +
24640 20 2d 20 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34   - 1 )..----..-4
24650 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
24660 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
24670 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
24680 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
24690 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
246a0 74 20 6c 61 62 65 6c 2d 37 31 39 0d 0a 53 45 4c  t label-719..SEL
246b0 45 43 54 20 2d 20 2d 20 39 39 20 2a 20 43 41 53  ECT - - 99 * CAS
246c0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
246d0 44 20 29 20 2a 20 2b 20 38 36 20 2b 20 2b 20 43  D ) * + 86 + + C
246e0 4f 55 4e 54 28 20 2d 20 32 20 29 20 2b 20 2d 20  OUNT( - 2 ) + - 
246f0 2d 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  - 24..----..NULL
24700 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
24710 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
24720 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
24730 72 74 20 6c 61 62 65 6c 2d 37 31 39 0d 0a 53 45  rt label-719..SE
24740 4c 45 43 54 20 2d 20 2d 20 39 39 20 2a 20 43 41  LECT - - 99 * CA
24750 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
24760 45 47 45 52 20 29 20 2a 20 2b 20 38 36 20 2b 20  EGER ) * + 86 + 
24770 2b 20 43 4f 55 4e 54 20 28 20 2d 20 32 20 29 20  + COUNT ( - 2 ) 
24780 2b 20 2d 20 2d 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a  + - - 24..----..
24790 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
247a0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
247b0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
247c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
247d0 2d 37 32 30 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -720..SELECT COU
247e0 4e 54 28 20 2a 20 29 20 2b 20 2b 20 33 35 20 41  NT( * ) + + 35 A
247f0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 36  S col1..----..36
24800 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
24810 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
24820 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
24830 72 74 20 6c 61 62 65 6c 2d 37 32 30 0d 0a 53 45  rt label-720..SE
24840 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
24850 20 2b 20 2b 20 33 35 20 41 53 20 63 6f 6c 31 0d   + + 35 AS col1.
24860 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 71 75 65  .----..36....que
24870 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
24880 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 36 38 20  LECT ALL - - 68 
24890 2b 20 2b 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 31 34  + + 77..----..14
248a0 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
248b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
248c0 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
248d0 2d 20 34 2c 20 2b 20 33 31 20 29 0d 0a 2d 2d 2d  - 4, + 31 )..---
248e0 2d 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..4....onlyif m
248f0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
24900 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
24910 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
24920 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
24930 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 33 0d 0a  sort label-723..
24940 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
24950 43 41 53 54 28 20 2d 20 4e 55 4c 4c 49 46 20 28  CAST( - NULLIF (
24960 20 2d 20 34 39 2c 20 2d 20 2d 20 34 35 20 2a 20   - 49, - - 45 * 
24970 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  + COUNT( DISTINC
24980 54 20 2b 20 2d 20 43 41 53 45 20 2d 20 37 32 20  T + - CASE - 72 
24990 57 48 45 4e 20 2d 20 2d 20 31 38 20 54 48 45 4e  WHEN - - 18 THEN
249a0 20 36 38 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   68 ELSE NULL EN
249b0 44 20 29 20 2b 20 2d 20 37 32 20 2f 20 2d 20 43  D ) + - 72 / - C
249c0 4f 55 4e 54 28 20 38 33 20 29 20 29 20 41 53 20  OUNT( 83 ) ) AS 
249d0 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 43 41 53  SIGNED ) * - CAS
249e0 45 20 34 32 20 57 48 45 4e 20 2d 20 4e 55 4c 4c  E 42 WHEN - NULL
249f0 49 46 20 28 20 2b 20 2d 20 37 36 2c 20 2d 20 2b  IF ( + - 76, - +
24a00 20 31 38 20 2b 20 2b 20 31 30 20 29 20 54 48 45   18 + + 10 ) THE
24a10 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2b 20  N NULL WHEN + + 
24a20 37 36 20 2b 20 2b 20 39 36 20 2b 20 2b 20 2d 20  76 + + 96 + + - 
24a30 34 20 2b 20 2d 20 38 31 20 2a 20 33 37 20 2f 20  4 + - 81 * 37 / 
24a40 38 37 20 54 48 45 4e 20 2b 20 33 33 20 2a 20 32  87 THEN + 33 * 2
24a50 35 20 2b 20 2d 20 32 30 20 45 4c 53 45 20 4e 55  5 + - 20 ELSE NU
24a60 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  LL END..----..NU
24a70 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
24a80 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
24a90 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
24aa0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 33 0d 0a  sort label-723..
24ab0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
24ac0 43 41 53 54 20 28 20 2d 20 4e 55 4c 4c 49 46 20  CAST ( - NULLIF 
24ad0 28 20 2d 20 34 39 2c 20 2d 20 2d 20 34 35 20 2a  ( - 49, - - 45 *
24ae0 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   + COUNT ( DISTI
24af0 4e 43 54 20 2b 20 2d 20 43 41 53 45 20 2d 20 37  NCT + - CASE - 7
24b00 32 20 57 48 45 4e 20 2d 20 2d 20 31 38 20 54 48  2 WHEN - - 18 TH
24b10 45 4e 20 36 38 20 45 4c 53 45 20 4e 55 4c 4c 20  EN 68 ELSE NULL 
24b20 45 4e 44 20 29 20 2b 20 2d 20 37 32 20 2f 20 2d  END ) + - 72 / -
24b30 20 43 4f 55 4e 54 20 28 20 38 33 20 29 20 29 20   COUNT ( 83 ) ) 
24b40 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d  AS INTEGER ) * -
24b50 20 43 41 53 45 20 34 32 20 57 48 45 4e 20 2d 20   CASE 42 WHEN - 
24b60 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 37 36 2c  NULLIF ( + - 76,
24b70 20 2d 20 2b 20 31 38 20 2b 20 2b 20 31 30 20 29   - + 18 + + 10 )
24b80 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
24b90 2b 20 2b 20 37 36 20 2b 20 2b 20 39 36 20 2b 20  + + 76 + + 96 + 
24ba0 2b 20 2d 20 34 20 2b 20 2d 20 38 31 20 2a 20 33  + - 4 + - 81 * 3
24bb0 37 20 2f 20 38 37 20 54 48 45 4e 20 2b 20 33 33  7 / 87 THEN + 33
24bc0 20 2a 20 32 35 20 2b 20 2d 20 32 30 20 45 4c 53   * 25 + - 20 ELS
24bd0 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d  E NULL END..----
24be0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
24bf0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
24c00 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
24c10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24c20 65 6c 2d 37 32 34 0d 0a 53 45 4c 45 43 54 20 44  el-724..SELECT D
24c30 49 53 54 49 4e 43 54 20 38 36 20 2d 20 2b 20 2d  ISTINCT 86 - + -
24c40 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
24c50 2d 0d 0a 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..87....skipif 
24c60 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
24c70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
24c80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32  rowsort label-72
24c90 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
24ca0 43 54 20 38 36 20 2d 20 2b 20 2d 20 43 4f 55 4e  CT 86 - + - COUN
24cb0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38  T ( * )..----..8
24cc0 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
24cd0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
24ce0 20 32 31 20 2d 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a   21 - 46..----..
24cf0 2d 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -25....query II 
24d00 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
24d10 41 4c 4c 20 2d 20 31 39 20 41 53 20 63 6f 6c 31  ALL - 19 AS col1
24d20 2c 20 32 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  , 24 AS col0..--
24d30 2d 2d 0d 0a 2d 31 39 0d 0a 32 34 0d 0a 0d 0a 71  --..-19..24....q
24d40 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
24d50 0a 53 45 4c 45 43 54 20 2b 20 34 33 20 41 53 20  .SELECT + 43 AS 
24d60 63 6f 6c 31 2c 20 2d 20 34 32 0d 0a 2d 2d 2d 2d  col1, - 42..----
24d70 0d 0a 34 33 0d 0a 2d 34 32 0d 0a 0d 0a 71 75 65  ..43..-42....que
24d80 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
24d90 45 4c 45 43 54 20 41 4c 4c 20 39 36 2c 20 2b 20  ELECT ALL 96, + 
24da0 36 36 20 2a 20 2d 20 38 20 2d 20 2b 20 39 39 20  66 * - 8 - + 99 
24db0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col0..----..9
24dc0 36 0d 0a 2d 36 32 37 0d 0a 0d 0a 6f 6e 6c 79 69  6..-627....onlyi
24dd0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
24de0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
24df0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24e00 62 65 6c 2d 37 32 39 0d 0a 53 45 4c 45 43 54 20  bel-729..SELECT 
24e10 28 20 35 33 20 29 20 2a 20 2b 20 33 33 20 2a 20  ( 53 ) * + 33 * 
24e20 2d 20 43 41 53 45 20 2b 20 38 33 20 57 48 45 4e  - CASE + 83 WHEN
24e30 20 2b 20 31 34 20 54 48 45 4e 20 4e 55 4c 4c 20   + 14 THEN NULL 
24e40 57 48 45 4e 20 2d 20 2b 20 36 30 20 2a 20 2d 20  WHEN - + 60 * - 
24e50 31 38 20 2a 20 2d 20 2b 20 34 34 20 2b 20 2d 20  18 * - + 44 + - 
24e60 36 39 20 2b 20 2b 20 2b 20 28 20 2b 20 2b 20 32  69 + + + ( + + 2
24e70 31 20 29 20 2b 20 2d 20 4d 49 4e 28 20 41 4c 4c  1 ) + - MIN( ALL
24e80 20 2b 20 28 20 2d 20 28 20 34 31 20 29 20 29 20   + ( - ( 41 ) ) 
24e90 29 20 54 48 45 4e 20 2b 20 2d 20 33 31 20 2a 20  ) THEN + - 31 * 
24ea0 2d 20 2b 20 30 20 45 4c 53 45 20 2d 20 38 34 20  - + 0 ELSE - 84 
24eb0 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  END AS col2..---
24ec0 2d 0d 0a 31 34 36 39 31 36 0d 0a 0d 0a 73 6b 69  -..146916....ski
24ed0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
24ee0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
24ef0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24f00 6c 2d 37 32 39 0d 0a 53 45 4c 45 43 54 20 28 20  l-729..SELECT ( 
24f10 35 33 20 29 20 2a 20 2b 20 33 33 20 2a 20 2d 20  53 ) * + 33 * - 
24f20 43 41 53 45 20 2b 20 38 33 20 57 48 45 4e 20 2b  CASE + 83 WHEN +
24f30 20 31 34 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   14 THEN NULL WH
24f40 45 4e 20 2d 20 2b 20 36 30 20 2a 20 2d 20 31 38  EN - + 60 * - 18
24f50 20 2a 20 2d 20 2b 20 34 34 20 2b 20 2d 20 36 39   * - + 44 + - 69
24f60 20 2b 20 2b 20 2b 20 28 20 2b 20 2b 20 32 31 20   + + + ( + + 21 
24f70 29 20 2b 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20  ) + - MIN ( ALL 
24f80 2b 20 28 20 2d 20 28 20 34 31 20 29 20 29 20 29  + ( - ( 41 ) ) )
24f90 20 54 48 45 4e 20 2b 20 2d 20 33 31 20 2a 20 2d   THEN + - 31 * -
24fa0 20 2b 20 30 20 45 4c 53 45 20 2d 20 38 34 20 45   + 0 ELSE - 84 E
24fb0 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  ND AS col2..----
24fc0 0d 0a 31 34 36 39 31 36 0d 0a 0d 0a 6f 6e 6c 79  ..146916....only
24fd0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
24fe0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
24ff0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
25000 6c 61 62 65 6c 2d 37 33 30 0d 0a 53 45 4c 45 43  label-730..SELEC
25010 54 20 33 35 20 41 53 20 63 6f 6c 32 2c 20 2d 20  T 35 AS col2, - 
25020 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
25030 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 2d 31  l0..----..35..-1
25040 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
25050 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
25060 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
25070 6f 72 74 20 6c 61 62 65 6c 2d 37 33 30 0d 0a 53  ort label-730..S
25080 45 4c 45 43 54 20 33 35 20 41 53 20 63 6f 6c 32  ELECT 35 AS col2
25090 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , - COUNT ( * ) 
250a0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col0..----..3
250b0 35 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49  5..-1....query I
250c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
250d0 54 20 37 33 20 41 53 20 63 6f 6c 32 2c 20 31 35  T 73 AS col2, 15
250e0 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 31 35 0d 0a  ..----..73..15..
250f0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
25100 72 74 0d 0a 53 45 4c 45 43 54 20 34 33 20 41 53  rt..SELECT 43 AS
25110 20 63 6f 6c 30 2c 20 2d 20 37 35 0d 0a 2d 2d 2d   col0, - 75..---
25120 2d 0d 0a 34 33 0d 0a 2d 37 35 0d 0a 0d 0a 6f 6e  -..43..-75....on
25130 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
25140 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
25150 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
25160 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
25170 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36  33..SELECT ALL 6
25180 31 20 2d 20 43 41 53 54 28 20 2d 20 38 39 20 41  1 - CAST( - 89 A
25190 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
251a0 0d 0a 31 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..150....skipif 
251b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
251c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
251d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
251e0 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 31  3..SELECT ALL 61
251f0 20 2d 20 43 41 53 54 20 28 20 2d 20 38 39 20 41   - CAST ( - 89 A
25200 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
25210 2d 0d 0a 31 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..150....onlyif
25220 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
25230 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
25240 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
25250 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
25260 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
25270 34 0d 0a 53 45 4c 45 43 54 20 38 36 2c 20 4e 55  4..SELECT 86, NU
25280 4c 4c 49 46 20 28 20 2b 20 43 41 53 45 20 2d 20  LLIF ( + CASE - 
25290 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20  COUNT( * ) WHEN 
252a0 2d 20 2b 20 43 41 53 54 28 20 32 36 20 41 53 20  - + CAST( 26 AS 
252b0 53 49 47 4e 45 44 20 29 20 54 48 45 4e 20 4e 55  SIGNED ) THEN NU
252c0 4c 4c 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28  LL WHEN + COUNT(
252d0 20 2a 20 29 20 2a 20 2b 20 2d 20 28 20 2b 20 2b   * ) * + - ( + +
252e0 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2d 20   COUNT( * ) ) - 
252f0 2b 20 37 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57  + 75 THEN NULL W
25300 48 45 4e 20 2b 20 2b 20 31 32 20 54 48 45 4e 20  HEN + + 12 THEN 
25310 2d 20 35 30 20 2d 20 28 20 2d 20 43 4f 55 4e 54  - 50 - ( - COUNT
25320 28 20 2d 20 34 38 20 29 20 29 20 2a 20 2b 20 33  ( - 48 ) ) * + 3
25330 36 20 45 4e 44 2c 20 32 38 20 2a 20 2b 20 2b 20  6 END, 28 * + + 
25340 33 37 20 2b 20 33 31 20 29 20 41 53 20 63 6f 6c  37 + 31 ) AS col
25350 31 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 4e 55 4c  1..----..86..NUL
25360 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
25370 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
25380 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
25390 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 34 0d 0a  sort label-734..
253a0 53 45 4c 45 43 54 20 38 36 2c 20 4e 55 4c 4c 49  SELECT 86, NULLI
253b0 46 20 28 20 2b 20 43 41 53 45 20 2d 20 43 4f 55  F ( + CASE - COU
253c0 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d 20  NT ( * ) WHEN - 
253d0 2b 20 43 41 53 54 20 28 20 32 36 20 41 53 20 49  + CAST ( 26 AS I
253e0 4e 54 45 47 45 52 20 29 20 54 48 45 4e 20 4e 55  NTEGER ) THEN NU
253f0 4c 4c 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20  LL WHEN + COUNT 
25400 28 20 2a 20 29 20 2a 20 2b 20 2d 20 28 20 2b 20  ( * ) * + - ( + 
25410 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  + COUNT ( * ) ) 
25420 2d 20 2b 20 37 35 20 54 48 45 4e 20 4e 55 4c 4c  - + 75 THEN NULL
25430 20 57 48 45 4e 20 2b 20 2b 20 31 32 20 54 48 45   WHEN + + 12 THE
25440 4e 20 2d 20 35 30 20 2d 20 28 20 2d 20 43 4f 55  N - 50 - ( - COU
25450 4e 54 20 28 20 2d 20 34 38 20 29 20 29 20 2a 20  NT ( - 48 ) ) * 
25460 2b 20 33 36 20 45 4e 44 2c 20 32 38 20 2a 20 2b  + 36 END, 28 * +
25470 20 2b 20 33 37 20 2b 20 33 31 20 29 20 41 53 20   + 37 + 31 ) AS 
25480 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a  col1..----..86..
25490 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
254a0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
254b0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
254c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
254d0 2d 37 33 35 0d 0a 53 45 4c 45 43 54 20 36 30 20  -735..SELECT 60 
254e0 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  - SUM( DISTINCT 
254f0 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  5 ) AS col2..---
25500 2d 0d 0a 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..55....skipif 
25510 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
25520 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
25530 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
25540 35 0d 0a 53 45 4c 45 43 54 20 36 30 20 2d 20 53  5..SELECT 60 - S
25550 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 35 20  UM ( DISTINCT 5 
25560 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
25570 0a 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .55....onlyif my
25580 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
25590 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
255a0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
255b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
255c0 6f 72 74 20 6c 61 62 65 6c 2d 37 33 36 0d 0a 53  ort label-736..S
255d0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 35  ELECT DISTINCT 5
255e0 35 20 44 49 56 20 2b 20 2b 20 31 37 20 2a 20 2d  5 DIV + + 17 * -
255f0 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
25600 2d 0d 0a 2d 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-3....skipif 
25610 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
25620 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
25630 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
25640 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
25650 43 54 20 35 35 20 2f 20 2b 20 2b 20 31 37 20 2a  CT 55 / + + 17 *
25660 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
25670 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 71 75 65 72  ----..-3....quer
25680 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
25690 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2d 20 38  ECT ALL CASE - 8
256a0 32 20 57 48 45 4e 20 41 56 47 20 28 20 2b 20 37  2 WHEN AVG ( + 7
256b0 37 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  7 ) THEN NULL EL
256c0 53 45 20 2d 20 39 32 20 45 4e 44 0d 0a 2d 2d 2d  SE - 92 END..---
256d0 2d 0d 0a 2d 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-92....onlyif
256e0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
256f0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
25700 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
25710 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
25720 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 38  owsort label-738
25730 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 34 20  ..SELECT ALL 84 
25740 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  DIV - COUNT( * )
25750 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
25760 2d 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -84....skipif my
25770 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
25780 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
25790 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 38 0d  wsort label-738.
257a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 34 20 2f  .SELECT ALL 84 /
257b0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
257c0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col2..----..-8
257d0 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
257e0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 39  sort..SELECT + 9
257f0 35 20 2a 20 37 34 20 41 53 20 63 6f 6c 31 0d 0a  5 * 74 AS col1..
25800 2d 2d 2d 2d 0d 0a 37 30 33 30 0d 0a 0d 0a 71 75  ----..7030....qu
25810 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
25820 45 4c 45 43 54 20 41 4c 4c 20 37 20 2a 20 35 32  ELECT ALL 7 * 52
25830 0d 0a 2d 2d 2d 2d 0d 0a 33 36 34 0d 0a 0d 0a 6f  ..----..364....o
25840 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
25850 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
25860 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
25870 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25880 37 34 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  741..SELECT DIST
25890 49 4e 43 54 20 31 39 20 44 49 56 20 2b 20 36 38  INCT 19 DIV + 68
258a0 20 2a 20 2d 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 30   * - 55..----..0
258b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
258c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
258d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
258e0 72 74 20 6c 61 62 65 6c 2d 37 34 31 0d 0a 53 45  rt label-741..SE
258f0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 39  LECT DISTINCT 19
25900 20 2f 20 2b 20 36 38 20 2a 20 2d 20 35 35 0d 0a   / + 68 * - 55..
25910 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
25920 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
25930 43 54 20 2b 20 2b 20 36 30 20 2b 20 2b 20 38 32  CT + + 60 + + 82
25940 20 2a 20 33 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   * 36 AS col1..-
25950 2d 2d 2d 0d 0a 33 30 31 32 0d 0a 0d 0a 71 75 65  ---..3012....que
25960 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
25970 4c 45 43 54 20 41 4c 4c 20 38 38 20 2a 20 2d 20  LECT ALL 88 * - 
25980 36 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 39 36 0d  67..----..-5896.
25990 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
259a0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
259b0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
259c0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
259d0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
259e0 20 6c 61 62 65 6c 2d 37 34 34 0d 0a 53 45 4c 45   label-744..SELE
259f0 43 54 20 44 49 53 54 49 4e 43 54 20 38 36 20 41  CT DISTINCT 86 A
25a00 53 20 63 6f 6c 32 2c 20 2b 20 38 20 44 49 56 20  S col2, + 8 DIV 
25a10 43 4f 55 4e 54 28 20 35 30 20 29 20 41 53 20 63  COUNT( 50 ) AS c
25a20 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 38  ol1..----..86..8
25a30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
25a40 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
25a50 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
25a60 6f 72 74 20 6c 61 62 65 6c 2d 37 34 34 0d 0a 53  ort label-744..S
25a70 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 38  ELECT DISTINCT 8
25a80 36 20 41 53 20 63 6f 6c 32 2c 20 2b 20 38 20 2f  6 AS col2, + 8 /
25a90 20 43 4f 55 4e 54 20 28 20 35 30 20 29 20 41 53   COUNT ( 50 ) AS
25aa0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d   col1..----..86.
25ab0 0a 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .8....query I ro
25ac0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
25ad0 53 54 49 4e 43 54 20 39 37 20 2b 20 2b 20 33 38  STINCT 97 + + 38
25ae0 0d 0a 2d 2d 2d 2d 0d 0a 31 33 35 0d 0a 0d 0a 71  ..----..135....q
25af0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
25b00 0a 53 45 4c 45 43 54 20 2d 20 33 30 2c 20 28 20  .SELECT - 30, ( 
25b10 2d 20 38 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 86 ) AS col1..
25b20 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 2d 38 36 0d 0a  ----..-30..-86..
25b30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
25b40 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
25b50 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
25b60 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
25b70 62 65 6c 2d 37 34 37 0d 0a 53 45 4c 45 43 54 20  bel-747..SELECT 
25b80 33 39 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 28  39, COALESCE ( (
25b90 20 2b 20 34 34 20 29 2c 20 32 34 20 2b 20 2b 20   + 44 ), 24 + + 
25ba0 2d 20 31 31 2c 20 2d 20 38 34 20 29 20 2a 20 2d  - 11, - 84 ) * -
25bb0 20 2b 20 43 41 53 45 20 36 36 20 57 48 45 4e 20   + CASE 66 WHEN 
25bc0 2b 20 43 41 53 54 28 20 2d 20 37 32 20 41 53 20  + CAST( - 72 AS 
25bd0 53 49 47 4e 45 44 20 29 20 54 48 45 4e 20 4e 55  SIGNED ) THEN NU
25be0 4c 4c 20 57 48 45 4e 20 38 33 20 54 48 45 4e 20  LL WHEN 83 THEN 
25bf0 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 39 37 20 45  NULL ELSE + 97 E
25c00 4e 44 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33  ND col2..----..3
25c10 39 0d 0a 2d 34 32 36 38 0d 0a 0d 0a 73 6b 69 70  9..-4268....skip
25c20 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
25c30 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
25c40 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
25c50 6c 2d 37 34 37 0d 0a 53 45 4c 45 43 54 20 33 39  l-747..SELECT 39
25c60 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 28 20 2b  , COALESCE ( ( +
25c70 20 34 34 20 29 2c 20 32 34 20 2b 20 2b 20 2d 20   44 ), 24 + + - 
25c80 31 31 2c 20 2d 20 38 34 20 29 20 2a 20 2d 20 2b  11, - 84 ) * - +
25c90 20 43 41 53 45 20 36 36 20 57 48 45 4e 20 2b 20   CASE 66 WHEN + 
25ca0 43 41 53 54 20 28 20 2d 20 37 32 20 41 53 20 49  CAST ( - 72 AS I
25cb0 4e 54 45 47 45 52 20 29 20 54 48 45 4e 20 4e 55  NTEGER ) THEN NU
25cc0 4c 4c 20 57 48 45 4e 20 38 33 20 54 48 45 4e 20  LL WHEN 83 THEN 
25cd0 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 39 37 20 45  NULL ELSE + 97 E
25ce0 4e 44 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33  ND col2..----..3
25cf0 39 0d 0a 2d 34 32 36 38 0d 0a 0d 0a 71 75 65 72  9..-4268....quer
25d00 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
25d10 45 43 54 20 2b 20 28 20 2d 20 38 35 20 29 20 2d  ECT + ( - 85 ) -
25d20 20 2b 20 33 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 38 AS col0..-
25d30 2d 2d 2d 0d 0a 2d 31 32 33 0d 0a 0d 0a 71 75 65  ---..-123....que
25d40 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
25d50 4c 45 43 54 20 41 4c 4c 20 35 34 20 2a 20 2d 20  LECT ALL 54 * - 
25d60 28 20 2d 20 34 39 20 29 20 41 53 20 63 6f 6c 31  ( - 49 ) AS col1
25d70 0d 0a 2d 2d 2d 2d 0d 0a 32 36 34 36 0d 0a 0d 0a  ..----..2646....
25d80 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
25d90 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
25da0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
25db0 6f 72 74 20 6c 61 62 65 6c 2d 37 35 30 0d 0a 53  ort label-750..S
25dc0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
25dd0 20 33 33 20 41 53 20 63 6f 6c 30 2c 20 2d 20 34   33 AS col0, - 4
25de0 39 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  9 + - COUNT( * )
25df0 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 2d 35 30 0d  ..----..33..-50.
25e00 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
25e10 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
25e20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
25e30 72 74 20 6c 61 62 65 6c 2d 37 35 30 0d 0a 53 45  rt label-750..SE
25e40 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
25e50 33 33 20 41 53 20 63 6f 6c 30 2c 20 2d 20 34 39  33 AS col0, - 49
25e60 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
25e70 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 2d 35 30 0d  ..----..33..-50.
25e80 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
25e90 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
25ea0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
25eb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 31 0d  wsort label-751.
25ec0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
25ed0 20 2d 20 31 36 20 2a 20 2b 20 43 4f 55 4e 54 28   - 16 * + COUNT(
25ee0 20 2a 20 29 20 2b 20 2d 20 2d 20 32 37 20 41 53   * ) + - - 27 AS
25ef0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d   col2..----..11.
25f00 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
25f10 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
25f20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25f30 74 20 6c 61 62 65 6c 2d 37 35 31 0d 0a 53 45 4c  t label-751..SEL
25f40 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31  ECT DISTINCT - 1
25f50 36 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  6 * + COUNT ( * 
25f60 29 20 2b 20 2d 20 2d 20 32 37 20 41 53 20 63 6f  ) + - - 27 AS co
25f70 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a  l2..----..11....
25f80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
25f90 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
25fa0 38 32 20 2a 20 36 32 20 2b 20 31 31 0d 0a 2d 2d  82 * 62 + 11..--
25fb0 2d 2d 0d 0a 35 30 39 35 0d 0a 0d 0a 71 75 65 72  --..5095....quer
25fc0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
25fd0 45 43 54 20 41 4c 4c 20 2b 20 2b 20 31 36 20 2a  ECT ALL + + 16 *
25fe0 20 39 37 20 2b 20 2b 20 2b 20 37 39 20 2a 20 39   97 + + + 79 * 9
25ff0 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
26000 0a 38 38 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .8820....onlyif 
26010 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
26020 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
26030 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26040 6c 2d 37 35 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-754..SELECT + 
26050 2b 20 28 20 4d 41 58 28 20 2d 20 2b 20 37 36 20  + ( MAX( - + 76 
26060 29 20 29 20 2b 20 2d 20 2b 20 39 33 20 2a 20 2d  ) ) + - + 93 * -
26070 20 34 38 20 2a 20 2d 20 2d 20 34 32 0d 0a 2d 2d   48 * - - 42..--
26080 2d 2d 0d 0a 31 38 37 34 31 32 0d 0a 0d 0a 73 6b  --..187412....sk
26090 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
260a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
260b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
260c0 65 6c 2d 37 35 34 0d 0a 53 45 4c 45 43 54 20 2b  el-754..SELECT +
260d0 20 2b 20 28 20 4d 41 58 20 28 20 2d 20 2b 20 37   + ( MAX ( - + 7
260e0 36 20 29 20 29 20 2b 20 2d 20 2b 20 39 33 20 2a  6 ) ) + - + 93 *
260f0 20 2d 20 34 38 20 2a 20 2d 20 2d 20 34 32 0d 0a   - 48 * - - 42..
26100 2d 2d 2d 2d 0d 0a 31 38 37 34 31 32 0d 0a 0d 0a  ----..187412....
26110 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
26120 0a 53 45 4c 45 43 54 20 2b 20 2d 20 28 20 2d 20  .SELECT + - ( - 
26130 2d 20 37 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  - 71 )..----..-7
26140 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
26150 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
26160 20 2b 20 2d 20 28 20 2b 20 37 39 20 29 0d 0a 2d   + - ( + 79 )..-
26170 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 6f 6e 6c 79  ---..-79....only
26180 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
26190 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
261a0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
261b0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
261c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
261d0 37 35 37 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  757..SELECT + - 
261e0 33 30 20 41 53 20 63 6f 6c 32 2c 20 2b 20 4d 41  30 AS col2, + MA
261f0 58 28 20 41 4c 4c 20 36 35 20 29 20 44 49 56 20  X( ALL 65 ) DIV 
26200 2b 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d  + 83..----..-30.
26210 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
26220 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
26230 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
26240 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 37 0d  wsort label-757.
26250 0a 53 45 4c 45 43 54 20 2b 20 2d 20 33 30 20 41  .SELECT + - 30 A
26260 53 20 63 6f 6c 32 2c 20 2b 20 4d 41 58 20 28 20  S col2, + MAX ( 
26270 41 4c 4c 20 36 35 20 29 20 2f 20 2b 20 38 33 0d  ALL 65 ) / + 83.
26280 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 30 0d 0a 0d  .----..-30..0...
26290 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
262a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39  ..SELECT ALL - 9
262b0 38 20 2a 20 2d 20 2d 20 36 36 20 2a 20 2b 20 36  8 * - - 66 * + 6
262c0 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 33 39 35 32  4..----..-413952
262d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
262e0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
262f0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
26300 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26310 61 62 65 6c 2d 37 35 39 0d 0a 53 45 4c 45 43 54  abel-759..SELECT
26320 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20   COALESCE ( - + 
26330 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
26340 47 4e 45 44 20 29 2c 20 2d 20 2b 20 35 36 20 29  GNED ), - + 56 )
26350 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a 73  ..----..-56....s
26360 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
26370 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
26380 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
26390 62 65 6c 2d 37 35 39 0d 0a 53 45 4c 45 43 54 20  bel-759..SELECT 
263a0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 43  COALESCE ( - + C
263b0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
263c0 54 45 47 45 52 20 29 2c 20 2d 20 2b 20 35 36 20  TEGER ), - + 56 
263d0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a  )..----..-56....
263e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
263f0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
26400 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
26410 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
26420 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26430 65 6c 2d 37 36 30 0d 0a 53 45 4c 45 43 54 20 4d  el-760..SELECT M
26440 41 58 28 20 2b 20 35 31 20 29 20 2a 20 31 34 20  AX( + 51 ) * 14 
26450 2a 20 36 35 20 2a 20 43 4f 41 4c 45 53 43 45 20  * 65 * COALESCE 
26460 28 20 2d 20 28 20 2b 20 4d 41 58 28 20 41 4c 4c  ( - ( + MAX( ALL
26470 20 36 37 20 29 20 29 2c 20 2d 20 2d 20 4e 55 4c   67 ) ), - - NUL
26480 4c 49 46 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28  LIF ( - - COUNT(
26490 20 2a 20 29 2c 20 2d 20 32 39 20 2d 20 2b 20 2d   * ), - 29 - + -
264a0 20 31 37 20 29 20 2a 20 2b 20 35 30 20 29 20 2b   17 ) * + 50 ) +
264b0 20 2b 20 2b 20 35 36 20 2b 20 2b 20 33 30 20 44   + + 56 + + 30 D
264c0 49 56 20 2d 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 2d  IV - 68..----..-
264d0 33 31 30 39 34 31 34 0d 0a 0d 0a 73 6b 69 70 69  3109414....skipi
264e0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
264f0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
26500 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26510 37 36 30 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20  760..SELECT MAX 
26520 28 20 2b 20 35 31 20 29 20 2a 20 31 34 20 2a 20  ( + 51 ) * 14 * 
26530 36 35 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20  65 * COALESCE ( 
26540 2d 20 28 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20  - ( + MAX ( ALL 
26550 36 37 20 29 20 29 2c 20 2d 20 2d 20 4e 55 4c 4c  67 ) ), - - NULL
26560 49 46 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28  IF ( - - COUNT (
26570 20 2a 20 29 2c 20 2d 20 32 39 20 2d 20 2b 20 2d   * ), - 29 - + -
26580 20 31 37 20 29 20 2a 20 2b 20 35 30 20 29 20 2b   17 ) * + 50 ) +
26590 20 2b 20 2b 20 35 36 20 2b 20 2b 20 33 30 20 2f   + + 56 + + 30 /
265a0 20 2d 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31   - 68..----..-31
265b0 30 39 34 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  09414....onlyif 
265c0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
265d0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
265e0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
265f0 65 6c 2d 37 36 31 0d 0a 53 45 4c 45 43 54 20 41  el-761..SELECT A
26600 4c 4c 20 39 38 20 2a 20 36 36 20 41 53 20 63 6f  LL 98 * 66 AS co
26610 6c 31 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  l1, - COUNT( * )
26620 0d 0a 2d 2d 2d 2d 0d 0a 36 34 36 38 0d 0a 2d 31  ..----..6468..-1
26630 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
26640 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
26650 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
26660 6f 72 74 20 6c 61 62 65 6c 2d 37 36 31 0d 0a 53  ort label-761..S
26670 45 4c 45 43 54 20 41 4c 4c 20 39 38 20 2a 20 36  ELECT ALL 98 * 6
26680 36 20 41 53 20 63 6f 6c 31 2c 20 2d 20 43 4f 55  6 AS col1, - COU
26690 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
266a0 36 34 36 38 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72  6468..-1....quer
266b0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
266c0 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 28  ECT COALESCE ( (
266d0 20 2d 20 2b 20 34 33 20 29 2c 20 2d 20 2b 20 35   - + 43 ), - + 5
266e0 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  3 ) AS col2..---
266f0 2d 0d 0a 2d 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-43....onlyif
26700 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
26710 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
26720 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
26730 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  ype: DIV for int
26740 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
26750 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26760 20 6c 61 62 65 6c 2d 37 36 33 0d 0a 53 45 4c 45   label-763..SELE
26770 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41  CT DISTINCT + CA
26780 53 45 20 2b 20 39 20 57 48 45 4e 20 2b 20 28 20  SE + 9 WHEN + ( 
26790 2b 20 35 38 20 29 20 2a 20 2b 20 2d 20 35 34 20  + 58 ) * + - 54 
267a0 2b 20 2b 20 2b 20 38 20 54 48 45 4e 20 2b 20 34  + + + 8 THEN + 4
267b0 31 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  1 * - COALESCE (
267c0 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 2d   COUNT( * ), - -
267d0 20 37 36 20 44 49 56 20 2b 20 43 41 53 45 20 35   76 DIV + CASE 5
267e0 35 20 57 48 45 4e 20 2b 20 37 36 20 2b 20 2d 20  5 WHEN + 76 + - 
267f0 2d 20 34 39 20 2a 20 2d 20 2d 20 43 41 53 45 20  - 49 * - - CASE 
26800 31 34 20 57 48 45 4e 20 2d 20 2b 20 43 41 53 45  14 WHEN - + CASE
26810 20 57 48 45 4e 20 2d 20 41 56 47 20 28 20 44 49   WHEN - AVG ( DI
26820 53 54 49 4e 43 54 20 2d 20 33 39 20 29 20 42 45  STINCT - 39 ) BE
26830 54 57 45 45 4e 20 28 20 2d 20 34 39 20 2a 20 34  TWEEN ( - 49 * 4
26840 30 20 2b 20 2b 20 36 34 20 29 20 41 4e 44 20 28  0 + + 64 ) AND (
26850 20 4e 55 4c 4c 20 29 20 54 48 45 4e 20 4e 55 4c   NULL ) THEN NUL
26860 4c 20 57 48 45 4e 20 4e 4f 54 20 4e 55 4c 4c 20  L WHEN NOT NULL 
26870 49 53 20 4e 4f 54 20 4e 55 4c 4c 20 54 48 45 4e  IS NOT NULL THEN
26880 20 32 35 20 45 4e 44 20 2a 20 2d 20 28 20 37 33   25 END * - ( 73
26890 20 44 49 56 20 2b 20 33 33 20 29 20 54 48 45 4e   DIV + 33 ) THEN
268a0 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b 20 39 38   + MAX( ALL + 98
268b0 20 29 20 45 4c 53 45 20 33 38 20 45 4e 44 20 54   ) ELSE 38 END T
268c0 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 43 41  HEN NULL WHEN CA
268d0 53 45 20 2b 20 33 39 20 57 48 45 4e 20 2d 20 43  SE + 39 WHEN - C
268e0 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 31 2c 20  OALESCE ( - 21, 
268f0 43 41 53 45 20 43 4f 55 4e 54 28 20 2a 20 29 20  CASE COUNT( * ) 
26900 57 48 45 4e 20 2b 20 33 20 54 48 45 4e 20 37 20  WHEN + 3 THEN 7 
26910 45 4c 53 45 20 2b 20 43 4f 55 4e 54 28 20 2a 20  ELSE + COUNT( * 
26920 29 20 45 4e 44 20 2b 20 2b 20 36 37 20 29 20 2a  ) END + + 67 ) *
26930 20 2d 20 31 33 20 2b 20 2b 20 43 4f 55 4e 54 28   - 13 + + COUNT(
26940 20 2a 20 29 20 54 48 45 4e 20 37 31 20 57 48 45   * ) THEN 71 WHE
26950 4e 20 2b 20 4d 41 58 28 20 41 4c 4c 20 35 33 20  N + MAX( ALL 53 
26960 29 20 2b 20 2d 20 43 41 53 45 20 2d 20 43 4f 55  ) + - CASE - COU
26970 4e 54 28 20 35 31 20 29 20 57 48 45 4e 20 39 33  NT( 51 ) WHEN 93
26980 20 2b 20 43 41 53 45 20 2b 20 31 39 20 57 48 45   + CASE + 19 WHE
26990 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 39  N COUNT( * ) - 9
269a0 37 20 2a 20 2d 20 37 36 20 54 48 45 4e 20 2d 20  7 * - 76 THEN - 
269b0 36 20 2b 20 33 32 20 45 4e 44 20 2a 20 2b 20 35  6 + 32 END * + 5
269c0 35 20 54 48 45 4e 20 2b 20 38 39 20 57 48 45 4e  5 THEN + 89 WHEN
269d0 20 2b 20 34 33 20 54 48 45 4e 20 4e 55 4c 4c 20   + 43 THEN NULL 
269e0 45 4e 44 20 44 49 56 20 2d 20 43 41 53 54 28 20  END DIV - CAST( 
269f0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  - COUNT( * ) DIV
26a00 20 33 39 20 41 53 20 53 49 47 4e 45 44 20 29 20   39 AS SIGNED ) 
26a10 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 54 48  THEN NULL END TH
26a20 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 33  EN NULL ELSE - 3
26a30 34 20 2a 20 2b 20 36 39 20 2b 20 33 34 20 45 4e  4 * + 69 + 34 EN
26a40 44 20 2b 20 39 32 20 29 20 45 4c 53 45 20 2b 20  D + 92 ) ELSE + 
26a50 36 30 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  60 + COUNT( * ) 
26a60 45 4e 44 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a  END * - COUNT( *
26a70 20 29 20 2d 20 2b 20 28 20 2b 20 4e 55 4c 4c 49   ) - + ( + NULLI
26a80 46 20 28 20 37 38 2c 20 43 4f 55 4e 54 28 20 2a  F ( 78, COUNT( *
26a90 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31   ) ) )..----..-1
26aa0 33 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  39....skipif mys
26ab0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
26ac0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
26ad0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 33 0d 0a  sort label-763..
26ae0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
26af0 2b 20 43 41 53 45 20 2b 20 39 20 57 48 45 4e 20  + CASE + 9 WHEN 
26b00 2b 20 28 20 2b 20 35 38 20 29 20 2a 20 2b 20 2d  + ( + 58 ) * + -
26b10 20 35 34 20 2b 20 2b 20 2b 20 38 20 54 48 45 4e   54 + + + 8 THEN
26b20 20 2b 20 34 31 20 2a 20 2d 20 43 4f 41 4c 45 53   + 41 * - COALES
26b30 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  CE ( COUNT ( * )
26b40 2c 20 2d 20 2d 20 37 36 20 2f 20 2b 20 43 41 53  , - - 76 / + CAS
26b50 45 20 35 35 20 57 48 45 4e 20 2b 20 37 36 20 2b  E 55 WHEN + 76 +
26b60 20 2d 20 2d 20 34 39 20 2a 20 2d 20 2d 20 43 41   - - 49 * - - CA
26b70 53 45 20 31 34 20 57 48 45 4e 20 2d 20 2b 20 43  SE 14 WHEN - + C
26b80 41 53 45 20 57 48 45 4e 20 2d 20 41 56 47 20 28  ASE WHEN - AVG (
26b90 20 44 49 53 54 49 4e 43 54 20 2d 20 33 39 20 29   DISTINCT - 39 )
26ba0 20 42 45 54 57 45 45 4e 20 28 20 2d 20 34 39 20   BETWEEN ( - 49 
26bb0 2a 20 34 30 20 2b 20 2b 20 36 34 20 29 20 41 4e  * 40 + + 64 ) AN
26bc0 44 20 28 20 4e 55 4c 4c 20 29 20 54 48 45 4e 20  D ( NULL ) THEN 
26bd0 4e 55 4c 4c 20 57 48 45 4e 20 4e 4f 54 20 4e 55  NULL WHEN NOT NU
26be0 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 20 54  LL IS NOT NULL T
26bf0 48 45 4e 20 32 35 20 45 4e 44 20 2a 20 2d 20 28  HEN 25 END * - (
26c00 20 37 33 20 2f 20 2b 20 33 33 20 29 20 54 48 45   73 / + 33 ) THE
26c10 4e 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20  N + MAX ( ALL + 
26c20 39 38 20 29 20 45 4c 53 45 20 33 38 20 45 4e 44  98 ) ELSE 38 END
26c30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
26c40 43 41 53 45 20 2b 20 33 39 20 57 48 45 4e 20 2d  CASE + 39 WHEN -
26c50 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 31   COALESCE ( - 21
26c60 2c 20 43 41 53 45 20 43 4f 55 4e 54 20 28 20 2a  , CASE COUNT ( *
26c70 20 29 20 57 48 45 4e 20 2b 20 33 20 54 48 45 4e   ) WHEN + 3 THEN
26c80 20 37 20 45 4c 53 45 20 2b 20 43 4f 55 4e 54 20   7 ELSE + COUNT 
26c90 28 20 2a 20 29 20 45 4e 44 20 2b 20 2b 20 36 37  ( * ) END + + 67
26ca0 20 29 20 2a 20 2d 20 31 33 20 2b 20 2b 20 43 4f   ) * - 13 + + CO
26cb0 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 37  UNT ( * ) THEN 7
26cc0 31 20 57 48 45 4e 20 2b 20 4d 41 58 20 28 20 41  1 WHEN + MAX ( A
26cd0 4c 4c 20 35 33 20 29 20 2b 20 2d 20 43 41 53 45  LL 53 ) + - CASE
26ce0 20 2d 20 43 4f 55 4e 54 20 28 20 35 31 20 29 20   - COUNT ( 51 ) 
26cf0 57 48 45 4e 20 39 33 20 2b 20 43 41 53 45 20 2b  WHEN 93 + CASE +
26d00 20 31 39 20 57 48 45 4e 20 43 4f 55 4e 54 20 28   19 WHEN COUNT (
26d10 20 2a 20 29 20 2d 20 39 37 20 2a 20 2d 20 37 36   * ) - 97 * - 76
26d20 20 54 48 45 4e 20 2d 20 36 20 2b 20 33 32 20 45   THEN - 6 + 32 E
26d30 4e 44 20 2a 20 2b 20 35 35 20 54 48 45 4e 20 2b  ND * + 55 THEN +
26d40 20 38 39 20 57 48 45 4e 20 2b 20 34 33 20 54 48   89 WHEN + 43 TH
26d50 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2f 20 2d 20  EN NULL END / - 
26d60 43 41 53 54 20 28 20 2d 20 43 4f 55 4e 54 20 28  CAST ( - COUNT (
26d70 20 2a 20 29 20 2f 20 33 39 20 41 53 20 49 4e 54   * ) / 39 AS INT
26d80 45 47 45 52 20 29 20 54 48 45 4e 20 4e 55 4c 4c  EGER ) THEN NULL
26d90 20 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20 45   END THEN NULL E
26da0 4c 53 45 20 2d 20 33 34 20 2a 20 2b 20 36 39 20  LSE - 34 * + 69 
26db0 2b 20 33 34 20 45 4e 44 20 2b 20 39 32 20 29 20  + 34 END + 92 ) 
26dc0 45 4c 53 45 20 2b 20 36 30 20 2b 20 43 4f 55 4e  ELSE + 60 + COUN
26dd0 54 20 28 20 2a 20 29 20 45 4e 44 20 2a 20 2d 20  T ( * ) END * - 
26de0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20  COUNT ( * ) - + 
26df0 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 37 38 2c  ( + NULLIF ( 78,
26e00 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29   COUNT ( * ) ) )
26e10 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 39 0d 0a 0d 0a  ..----..-139....
26e20 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
26e30 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
26e40 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
26e50 72 74 20 6c 61 62 65 6c 2d 37 36 34 0d 0a 53 45  rt label-764..SE
26e60 4c 45 43 54 20 2d 20 36 32 20 2a 20 2d 20 43 41  LECT - 62 * - CA
26e70 53 45 20 2b 20 2d 20 37 33 20 57 48 45 4e 20 2d  SE + - 73 WHEN -
26e80 20 33 31 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   31 THEN NULL WH
26e90 45 4e 20 2d 20 38 33 20 54 48 45 4e 20 2d 20 2d  EN - 83 THEN - -
26ea0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
26eb0 2b 20 33 33 20 2b 20 2d 20 43 4f 55 4e 54 28 20  + 33 + - COUNT( 
26ec0 2a 20 29 20 45 4e 44 20 2a 20 2b 20 2b 20 38 31  * ) END * + + 81
26ed0 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   * - + COUNT( * 
26ee0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
26ef0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
26f00 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
26f10 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
26f20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36  rowsort label-76
26f30 34 0d 0a 53 45 4c 45 43 54 20 2d 20 36 32 20 2a  4..SELECT - 62 *
26f40 20 2d 20 43 41 53 45 20 2b 20 2d 20 37 33 20 57   - CASE + - 73 W
26f50 48 45 4e 20 2d 20 33 31 20 54 48 45 4e 20 4e 55  HEN - 31 THEN NU
26f60 4c 4c 20 57 48 45 4e 20 2d 20 38 33 20 54 48 45  LL WHEN - 83 THE
26f70 4e 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  N - - COUNT ( * 
26f80 29 20 2b 20 2b 20 2b 20 33 33 20 2b 20 2d 20 43  ) + + + 33 + - C
26f90 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 20 2a  OUNT ( * ) END *
26fa0 20 2b 20 2b 20 38 31 20 2a 20 2d 20 2b 20 43 4f   + + 81 * - + CO
26fb0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
26fc0 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
26fd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26fe0 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 38  ..SELECT - ( - 8
26ff0 33 20 29 20 2a 20 2d 20 34 32 20 2b 20 38 32 0d  3 ) * - 42 + 82.
27000 0a 2d 2d 2d 2d 0d 0a 2d 33 34 30 34 0d 0a 0d 0a  .----..-3404....
27010 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
27020 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
27030 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
27040 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
27050 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27060 65 6c 2d 37 36 36 0d 0a 53 45 4c 45 43 54 20 2d  el-766..SELECT -
27070 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 31 20   COUNT( * ) * 1 
27080 44 49 56 20 2d 20 39 30 20 2b 20 28 20 2d 20 2b  DIV - 90 + ( - +
27090 20 38 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39   89 )..----..-89
270a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
270b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
270c0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
270d0 72 74 20 6c 61 62 65 6c 2d 37 36 36 0d 0a 53 45  rt label-766..SE
270e0 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a  LECT - COUNT ( *
270f0 20 29 20 2a 20 31 20 2f 20 2d 20 39 30 20 2b 20   ) * 1 / - 90 + 
27100 28 20 2d 20 2b 20 38 39 20 29 0d 0a 2d 2d 2d 2d  ( - + 89 )..----
27110 0d 0a 2d 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-89....onlyif 
27120 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
27130 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
27140 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27150 6c 2d 37 36 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-767..SELECT + 
27160 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 2b 20 4e  COUNT( ALL - + N
27170 55 4c 4c 49 46 20 28 20 2d 20 31 36 2c 20 2d 20  ULLIF ( - 16, - 
27180 34 39 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a  49 ) ) AS col1..
27190 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
271a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
271b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
271c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
271d0 37 36 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  767..SELECT + CO
271e0 55 4e 54 20 28 20 41 4c 4c 20 2d 20 2b 20 4e 55  UNT ( ALL - + NU
271f0 4c 4c 49 46 20 28 20 2d 20 31 36 2c 20 2d 20 34  LLIF ( - 16, - 4
27200 39 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  9 ) ) AS col1..-
27210 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  ---..1....query 
27220 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
27230 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28  T ALL + NULLIF (
27240 20 36 38 2c 20 2d 20 34 34 20 29 0d 0a 2d 2d 2d   68, - 44 )..---
27250 2d 0d 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..68....onlyif 
27260 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
27270 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
27280 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
27290 65 6c 2d 37 36 39 0d 0a 53 45 4c 45 43 54 20 2b  el-769..SELECT +
272a0 20 43 4f 55 4e 54 28 20 31 37 20 29 20 41 53 20   COUNT( 17 ) AS 
272b0 63 6f 6c 30 2c 20 2d 20 33 39 20 63 6f 6c 31 0d  col0, - 39 col1.
272c0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 33 39 0d 0a 0d  .----..1..-39...
272d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
272e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
272f0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
27300 20 6c 61 62 65 6c 2d 37 36 39 0d 0a 53 45 4c 45   label-769..SELE
27310 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 31 37 20  CT + COUNT ( 17 
27320 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 33 39 20  ) AS col0, - 39 
27330 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d  col1..----..1..-
27340 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  39....query II r
27350 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
27360 4c 4c 20 28 20 33 38 20 29 20 41 53 20 63 6f 6c  LL ( 38 ) AS col
27370 32 2c 20 28 20 2d 20 39 32 20 29 20 2a 20 35 37  2, ( - 92 ) * 57
27380 20 2a 20 2d 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 33   * - 86..----..3
27390 38 0d 0a 34 35 30 39 38 34 0d 0a 0d 0a 71 75 65  8..450984....que
273a0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
273b0 45 4c 45 43 54 20 2d 20 32 20 2a 20 2d 20 34 33  ELECT - 2 * - 43
273c0 20 41 53 20 63 6f 6c 31 2c 20 2b 20 37 37 20 2a   AS col1, + 77 *
273d0 20 2d 20 31 38 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 18 AS col2..-
273e0 2d 2d 2d 0d 0a 38 36 0d 0a 2d 31 33 38 36 0d 0a  ---..86..-1386..
273f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27400 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
27410 38 34 20 2a 20 2d 20 32 33 0d 0a 2d 2d 2d 2d 0d  84 * - 23..----.
27420 0a 31 39 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49  .1932....query I
27430 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
27440 20 44 49 53 54 49 4e 43 54 20 33 31 20 2a 20 2b   DISTINCT 31 * +
27450 20 2b 20 28 20 36 39 20 29 0d 0a 2d 2d 2d 2d 0d   + ( 69 )..----.
27460 0a 32 31 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .2139....query I
27470 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
27480 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33 20 2a  T DISTINCT - 3 *
27490 20 31 36 20 41 53 20 63 6f 6c 30 2c 20 31 35 20   16 AS col0, 15 
274a0 2a 20 2b 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  * + 64..----..-4
274b0 38 0d 0a 39 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  8..960....onlyif
274c0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
274d0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
274e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
274f0 65 6c 2d 37 37 35 0d 0a 53 45 4c 45 43 54 20 44  el-775..SELECT D
27500 49 53 54 49 4e 43 54 20 28 20 2b 20 2d 20 43 4f  ISTINCT ( + - CO
27510 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 35 30  UNT( DISTINCT 50
27520 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a   ) )..----..-1..
27530 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
27540 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
27550 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27560 20 6c 61 62 65 6c 2d 37 37 35 0d 0a 53 45 4c 45   label-775..SELE
27570 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 2b 20  CT DISTINCT ( + 
27580 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  - COUNT ( DISTIN
27590 43 54 20 35 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  CT 50 ) )..----.
275a0 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-1....onlyif my
275b0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
275c0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
275d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
275e0 37 37 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  776..SELECT - CO
275f0 41 4c 45 53 43 45 20 28 20 2b 20 31 38 2c 20 31  ALESCE ( + 18, 1
27600 30 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  0, + COUNT( * ) 
27610 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a  )..----..-18....
27620 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
27630 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
27640 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
27650 61 62 65 6c 2d 37 37 36 0d 0a 53 45 4c 45 43 54  abel-776..SELECT
27660 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
27670 31 38 2c 20 31 30 2c 20 2b 20 43 4f 55 4e 54 20  18, 10, + COUNT 
27680 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  ( * ) )..----..-
27690 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  18....onlyif mys
276a0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
276b0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
276c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
276d0 37 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  77..SELECT DISTI
276e0 4e 43 54 20 2d 20 36 37 20 2b 20 31 36 20 2a 20  NCT - 67 + 16 * 
276f0 2d 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 39  - + MIN( ALL - 9
27700 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35 30 31 0d  8 )..----..1501.
27710 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
27720 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
27730 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27740 74 20 6c 61 62 65 6c 2d 37 37 37 0d 0a 53 45 4c  t label-777..SEL
27750 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36  ECT DISTINCT - 6
27760 37 20 2b 20 31 36 20 2a 20 2d 20 2b 20 4d 49 4e  7 + 16 * - + MIN
27770 20 28 20 41 4c 4c 20 2d 20 39 38 20 29 0d 0a 2d   ( ALL - 98 )..-
27780 2d 2d 2d 0d 0a 31 35 30 31 0d 0a 0d 0a 6f 6e 6c  ---..1501....onl
27790 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
277a0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
277b0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
277c0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
277d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
277e0 37 37 38 0d 0a 53 45 4c 45 43 54 20 2d 20 33 33  778..SELECT - 33
277f0 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   * - COUNT( * ) 
27800 44 49 56 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  DIV - - COUNT( *
27810 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a   )..----..33....
27820 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
27830 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
27840 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
27850 61 62 65 6c 2d 37 37 38 0d 0a 53 45 4c 45 43 54  abel-778..SELECT
27860 20 2d 20 33 33 20 2a 20 2d 20 43 4f 55 4e 54 20   - 33 * - COUNT 
27870 28 20 2a 20 29 20 2f 20 2d 20 2d 20 43 4f 55 4e  ( * ) / - - COUN
27880 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33  T ( * )..----..3
27890 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
278a0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
278b0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
278c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37  rowsort label-77
278d0 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
278e0 43 54 20 2b 20 53 55 4d 28 20 2d 20 32 34 20 29  CT + SUM( - 24 )
278f0 20 2b 20 2b 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d   + + + 14..----.
27900 0a 2d 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-10....skipif m
27910 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
27920 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
27930 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 39  owsort label-779
27940 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
27950 54 20 2b 20 53 55 4d 20 28 20 2d 20 32 34 20 29  T + SUM ( - 24 )
27960 20 2b 20 2b 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d   + + + 14..----.
27970 0a 2d 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-10....onlyif m
27980 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
27990 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
279a0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
279b0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
279c0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 30 0d 0a  sort label-780..
279d0 53 45 4c 45 43 54 20 41 4c 4c 20 39 39 20 2b 20  SELECT ALL 99 + 
279e0 43 41 53 45 20 2b 20 2d 20 33 34 20 57 48 45 4e  CASE + - 34 WHEN
279f0 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
27a00 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 39 34 20   NULL WHEN + 94 
27a10 54 48 45 4e 20 2d 20 4d 41 58 28 20 2b 20 2b 20  THEN - MAX( + + 
27a20 32 33 20 29 20 2b 20 2d 20 38 31 20 2b 20 43 4f  23 ) + - 81 + CO
27a30 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 33 33 20  UNT( * ) - + 33 
27a40 2d 20 2d 20 28 20 36 37 20 29 20 2b 20 2b 20 53  - - ( 67 ) + + S
27a50 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  UM( DISTINCT - +
27a60 20 34 20 29 20 57 48 45 4e 20 28 20 2d 20 2d 20   4 ) WHEN ( - - 
27a70 37 32 20 29 20 2b 20 43 41 53 54 28 20 43 41 53  72 ) + CAST( CAS
27a80 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
27a90 44 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  D ) AS SIGNED ) 
27aa0 2b 20 2b 20 37 30 20 2d 20 2b 20 43 4f 41 4c 45  + + 70 - + COALE
27ab0 53 43 45 20 28 20 2d 20 38 36 2c 20 2d 20 28 20  SCE ( - 86, - ( 
27ac0 36 31 20 29 20 29 20 2a 20 2b 20 43 4f 55 4e 54  61 ) ) * + COUNT
27ad0 28 20 2a 20 29 20 2f 20 2b 20 36 30 20 54 48 45  ( * ) / + 60 THE
27ae0 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 36 34 20 2b  N NULL ELSE 64 +
27af0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 39 32 2c 20   + NULLIF ( 92, 
27b00 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
27b10 47 4e 45 44 20 29 20 29 20 45 4e 44 20 41 53 20  GNED ) ) END AS 
27b20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 35 35 0d  col2..----..255.
27b30 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
27b40 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
27b50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27b60 74 20 6c 61 62 65 6c 2d 37 38 30 0d 0a 53 45 4c  t label-780..SEL
27b70 45 43 54 20 41 4c 4c 20 39 39 20 2b 20 43 41 53  ECT ALL 99 + CAS
27b80 45 20 2b 20 2d 20 33 34 20 57 48 45 4e 20 43 4f  E + - 34 WHEN CO
27b90 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 4e  UNT ( * ) THEN N
27ba0 55 4c 4c 20 57 48 45 4e 20 2b 20 39 34 20 54 48  ULL WHEN + 94 TH
27bb0 45 4e 20 2d 20 4d 41 58 20 28 20 2b 20 2b 20 32  EN - MAX ( + + 2
27bc0 33 20 29 20 2b 20 2d 20 38 31 20 2b 20 43 4f 55  3 ) + - 81 + COU
27bd0 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 33 33 20  NT ( * ) - + 33 
27be0 2d 20 2d 20 28 20 36 37 20 29 20 2b 20 2b 20 53  - - ( 67 ) + + S
27bf0 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  UM ( DISTINCT - 
27c00 2b 20 34 20 29 20 57 48 45 4e 20 28 20 2d 20 2d  + 4 ) WHEN ( - -
27c10 20 37 32 20 29 20 2b 20 43 41 53 54 20 28 20 43   72 ) + CAST ( C
27c20 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
27c30 54 45 47 45 52 20 29 20 41 53 20 49 4e 54 45 47  TEGER ) AS INTEG
27c40 45 52 20 29 20 2b 20 2b 20 37 30 20 2d 20 2b 20  ER ) + + 70 - + 
27c50 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 36 2c  COALESCE ( - 86,
27c60 20 2d 20 28 20 36 31 20 29 20 29 20 2a 20 2b 20   - ( 61 ) ) * + 
27c70 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20  COUNT ( * ) / + 
27c80 36 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  60 THEN NULL ELS
27c90 45 20 36 34 20 2b 20 2b 20 4e 55 4c 4c 49 46 20  E 64 + + NULLIF 
27ca0 28 20 39 32 2c 20 43 41 53 54 20 28 20 4e 55 4c  ( 92, CAST ( NUL
27cb0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
27cc0 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   END AS col2..--
27cd0 2d 2d 0d 0a 32 35 35 0d 0a 0d 0a 6f 6e 6c 79 69  --..255....onlyi
27ce0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
27cf0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
27d00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
27d10 62 65 6c 2d 37 38 31 0d 0a 53 45 4c 45 43 54 20  bel-781..SELECT 
27d20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + - COUNT( * ) +
27d30 20 36 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   68 AS col2..---
27d40 2d 0d 0a 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..67....skipif 
27d50 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
27d60 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
27d70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38  rowsort label-78
27d80 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f  1..SELECT + - CO
27d90 55 4e 54 20 28 20 2a 20 29 20 2b 20 36 38 20 41  UNT ( * ) + 68 A
27da0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 37  S col2..----..67
27db0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
27dc0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
27dd0 2b 20 33 37 20 2a 20 2d 20 36 30 0d 0a 2d 2d 2d  + 37 * - 60..---
27de0 2d 0d 0a 2d 32 32 32 30 0d 0a 0d 0a 6f 6e 6c 79  -..-2220....only
27df0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
27e00 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
27e10 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
27e20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38  rowsort label-78
27e30 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
27e40 43 54 20 2d 20 2d 20 37 36 20 2b 20 2d 20 34 35  CT - - 76 + - 45
27e50 20 41 53 20 63 6f 6c 30 2c 20 32 20 44 49 56 20   AS col0, 2 DIV 
27e60 36 32 20 2a 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 33  62 * 48..----..3
27e70 31 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1..0....skipif m
27e80 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
27e90 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
27ea0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38  rowsort label-78
27eb0 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
27ec0 43 54 20 2d 20 2d 20 37 36 20 2b 20 2d 20 34 35  CT - - 76 + - 45
27ed0 20 41 53 20 63 6f 6c 30 2c 20 32 20 2f 20 36 32   AS col0, 2 / 62
27ee0 20 2a 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d   * 48..----..31.
27ef0 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
27f00 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
27f10 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
27f20 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
27f30 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
27f40 72 74 20 6c 61 62 65 6c 2d 37 38 34 0d 0a 53 45  rt label-784..SE
27f50 4c 45 43 54 20 2b 20 2d 20 4d 41 58 28 20 2d 20  LECT + - MAX( - 
27f60 37 31 20 29 20 2f 20 43 41 53 54 28 20 4e 55 4c  71 ) / CAST( NUL
27f70 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  L AS SIGNED )..-
27f80 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
27f90 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
27fa0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
27fb0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27fc0 6c 2d 37 38 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-784..SELECT + 
27fd0 2d 20 4d 41 58 20 28 20 2d 20 37 31 20 29 20 2f  - MAX ( - 71 ) /
27fe0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
27ff0 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
28000 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
28010 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
28020 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
28030 3a 20 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f  : ..query III ro
28040 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 35 0d  wsort label-785.
28050 0a 53 45 4c 45 43 54 20 2b 20 34 39 20 2a 20 33  .SELECT + 49 * 3
28060 35 20 41 53 20 63 6f 6c 32 2c 20 2b 20 39 38 20  5 AS col2, + 98 
28070 2b 20 2d 20 2d 20 31 33 20 2b 20 2b 20 33 37 20  + - - 13 + + 37 
28080 41 53 20 63 6f 6c 30 2c 20 2b 20 2b 20 35 30 20  AS col0, + + 50 
28090 44 49 56 20 2d 20 2d 20 39 0d 0a 2d 2d 2d 2d 0d  DIV - - 9..----.
280a0 0a 31 37 31 35 0d 0a 31 34 38 0d 0a 35 0d 0a 0d  .1715..148..5...
280b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
280c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
280d0 71 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72  query III rowsor
280e0 74 20 6c 61 62 65 6c 2d 37 38 35 0d 0a 53 45 4c  t label-785..SEL
280f0 45 43 54 20 2b 20 34 39 20 2a 20 33 35 20 41 53  ECT + 49 * 35 AS
28100 20 63 6f 6c 32 2c 20 2b 20 39 38 20 2b 20 2d 20   col2, + 98 + - 
28110 2d 20 31 33 20 2b 20 2b 20 33 37 20 41 53 20 63  - 13 + + 37 AS c
28120 6f 6c 30 2c 20 2b 20 2b 20 35 30 20 2f 20 2d 20  ol0, + + 50 / - 
28130 2d 20 39 0d 0a 2d 2d 2d 2d 0d 0a 31 37 31 35 0d  - 9..----..1715.
28140 0a 31 34 38 0d 0a 35 0d 0a 0d 0a 6f 6e 6c 79 69  .148..5....onlyi
28150 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
28160 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
28170 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
28180 61 62 65 6c 2d 37 38 36 0d 0a 53 45 4c 45 43 54  abel-786..SELECT
28190 20 2b 20 31 38 20 2b 20 2d 20 2b 20 35 32 20 41   + 18 + - + 52 A
281a0 53 20 63 6f 6c 32 2c 20 4d 49 4e 28 20 44 49 53  S col2, MIN( DIS
281b0 54 49 4e 43 54 20 2b 20 35 37 20 29 20 2d 20 39  TINCT + 57 ) - 9
281c0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 2d 33  2..----..-34..-3
281d0 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
281e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
281f0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
28200 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 36 0d 0a  sort label-786..
28210 53 45 4c 45 43 54 20 2b 20 31 38 20 2b 20 2d 20  SELECT + 18 + - 
28220 2b 20 35 32 20 41 53 20 63 6f 6c 32 2c 20 4d 49  + 52 AS col2, MI
28230 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 35  N ( DISTINCT + 5
28240 37 20 29 20 2d 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a  7 ) - 92..----..
28250 2d 33 34 0d 0a 2d 33 35 0d 0a 0d 0a 71 75 65 72  -34..-35....quer
28260 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
28270 45 43 54 20 41 4c 4c 20 38 38 20 2a 20 2b 20 43  ECT ALL 88 * + C
28280 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 38 36  OALESCE ( - - 86
28290 2c 20 2b 20 39 37 20 2a 20 4e 55 4c 4c 49 46 20  , + 97 * NULLIF 
282a0 28 20 37 32 2c 20 37 20 29 20 2b 20 31 33 20 2b  ( 72, 7 ) + 13 +
282b0 20 2d 20 35 36 20 29 20 41 53 20 63 6f 6c 30 0d   - 56 ) AS col0.
282c0 0a 2d 2d 2d 2d 0d 0a 37 35 36 38 0d 0a 0d 0a 6f  .----..7568....o
282d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
282e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
282f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28300 74 20 6c 61 62 65 6c 2d 37 38 38 0d 0a 53 45 4c  t label-788..SEL
28310 45 43 54 20 2d 20 2d 20 34 37 20 2a 20 35 34 20  ECT - - 47 * 54 
28320 2b 20 2d 20 39 32 20 2b 20 2d 20 36 34 20 2a 20  + - 92 + - 64 * 
28330 39 20 2a 20 2d 20 2d 20 36 37 20 2a 20 2b 20 43  9 * - - 67 * + C
28340 4f 55 4e 54 28 20 32 30 20 29 20 2b 20 2d 20 39  OUNT( 20 ) + - 9
28350 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
28360 2d 33 36 31 35 35 0d 0a 0d 0a 73 6b 69 70 69 66  -36155....skipif
28370 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
28380 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
28390 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
283a0 38 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 34  88..SELECT - - 4
283b0 37 20 2a 20 35 34 20 2b 20 2d 20 39 32 20 2b 20  7 * 54 + - 92 + 
283c0 2d 20 36 34 20 2a 20 39 20 2a 20 2d 20 2d 20 36  - 64 * 9 * - - 6
283d0 37 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 32 30  7 * + COUNT ( 20
283e0 20 29 20 2b 20 2d 20 39 20 41 53 20 63 6f 6c 32   ) + - 9 AS col2
283f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 31 35 35 0d 0a  ..----..-36155..
28400 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28410 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
28420 43 54 20 36 20 2a 20 2b 20 36 36 20 2a 20 2b 20  CT 6 * + 66 * + 
28430 36 20 2a 20 2d 20 2d 20 30 0d 0a 2d 2d 2d 2d 0d  6 * - - 0..----.
28440 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
28450 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
28460 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
28470 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28480 20 6c 61 62 65 6c 2d 37 39 30 0d 0a 53 45 4c 45   label-790..SELE
28490 43 54 20 41 4c 4c 20 2d 20 38 33 20 44 49 56 20  CT ALL - 83 DIV 
284a0 37 39 20 2b 20 2b 20 38 36 20 2b 20 2d 20 35 20  79 + + 86 + - 5 
284b0 2b 20 2b 20 28 20 36 34 20 29 20 2a 20 36 37 20  + + ( 64 ) * 67 
284c0 2d 20 2b 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 34 33  - + 53..----..43
284d0 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  15....skipif mys
284e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
284f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
28500 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 30 0d 0a  sort label-790..
28510 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 33 20  SELECT ALL - 83 
28520 2f 20 37 39 20 2b 20 2b 20 38 36 20 2b 20 2d 20  / 79 + + 86 + - 
28530 35 20 2b 20 2b 20 28 20 36 34 20 29 20 2a 20 36  5 + + ( 64 ) * 6
28540 37 20 2d 20 2b 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a  7 - + 53..----..
28550 34 33 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4315....onlyif m
28560 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
28570 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
28580 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
28590 6f 72 74 20 6c 61 62 65 6c 2d 37 39 31 0d 0a 53  ort label-791..S
285a0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 31 20 2a  ELECT ALL + 41 *
285b0 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
285c0 20 44 45 43 49 4d 41 4c 20 29 20 2b 20 2d 20 39   DECIMAL ) + - 9
285d0 38 20 2a 20 2d 20 39 33 20 41 53 20 63 6f 6c 32  8 * - 93 AS col2
285e0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
285f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
28600 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
28610 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28620 61 62 65 6c 2d 37 39 31 0d 0a 53 45 4c 45 43 54  abel-791..SELECT
28630 20 41 4c 4c 20 2b 20 34 31 20 2a 20 2d 20 43 41   ALL + 41 * - CA
28640 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
28650 4c 20 29 20 2b 20 2d 20 39 38 20 2a 20 2d 20 39  L ) + - 98 * - 9
28660 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  3 AS col2..----.
28670 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
28680 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
28690 54 20 2b 20 2b 20 33 30 20 2b 20 2b 20 35 30 2c  T + + 30 + + 50,
286a0 20 2d 20 32 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 29 AS col0..-
286b0 2d 2d 2d 0d 0a 38 30 0d 0a 2d 32 39 0d 0a 0d 0a  ---..80..-29....
286c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
286d0 0a 53 45 4c 45 43 54 20 2b 20 38 36 20 2a 20 2d  .SELECT + 86 * -
286e0 20 37 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   72 AS col0..---
286f0 2d 0d 0a 2d 36 31 39 32 0d 0a 0d 0a 71 75 65 72  -..-6192....quer
28700 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
28710 45 43 54 20 41 4c 4c 20 2d 20 37 39 20 2a 20 37  ECT ALL - 79 * 7
28720 20 2a 20 38 30 20 2a 20 2b 20 28 20 2b 20 34 30   * 80 * + ( + 40
28730 20 29 20 2a 20 34 33 20 2b 20 2b 20 35 35 20 41   ) * 43 + + 55 A
28740 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  S col0..----..-7
28750 36 30 39 32 37 34 35 0d 0a 0d 0a 6f 6e 6c 79 69  6092745....onlyi
28760 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
28770 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
28780 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
28790 62 65 6c 2d 37 39 35 0d 0a 53 45 4c 45 43 54 20  bel-795..SELECT 
287a0 2b 20 28 20 2b 20 36 35 20 29 20 2a 20 2d 20 35  + ( + 65 ) * - 5
287b0 34 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  4 + COUNT( * ) -
287c0 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
287d0 31 34 2c 20 2d 20 31 37 20 29 0d 0a 2d 2d 2d 2d  14, - 17 )..----
287e0 0d 0a 2d 33 34 39 35 0d 0a 0d 0a 73 6b 69 70 69  ..-3495....skipi
287f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
28800 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
28810 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28820 37 39 35 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  795..SELECT + ( 
28830 2b 20 36 35 20 29 20 2a 20 2d 20 35 34 20 2b 20  + 65 ) * - 54 + 
28840 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20  COUNT ( * ) - + 
28850 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 31 34 2c  - COALESCE ( 14,
28860 20 2d 20 31 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 17 )..----..-
28870 33 34 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3495....onlyif m
28880 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
28890 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
288a0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
288b0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
288c0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 36 0d 0a  sort label-796..
288d0 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20  SELECT - COUNT( 
288e0 2a 20 29 20 44 49 56 20 37 30 20 41 53 20 63 6f  * ) DIV 70 AS co
288f0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l1..----..0....s
28900 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
28910 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
28920 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
28930 62 65 6c 2d 37 39 36 0d 0a 53 45 4c 45 43 54 20  bel-796..SELECT 
28940 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  - COUNT ( * ) / 
28950 37 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  70 AS col1..----
28960 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
28970 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
28980 20 35 30 20 2a 20 2d 20 31 34 20 41 53 20 63 6f   50 * - 14 AS co
28990 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 30 0d 0a  l2..----..-700..
289a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
289b0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
289c0 28 20 36 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a  ( 66 ) AS col1..
289d0 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a 6f 6e 6c 79  ----..66....only
289e0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
289f0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
28a00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28a10 61 62 65 6c 2d 37 39 39 0d 0a 53 45 4c 45 43 54  abel-799..SELECT
28a20 20 44 49 53 54 49 4e 43 54 20 2d 20 36 31 20 2a   DISTINCT - 61 *
28a30 20 2b 20 35 33 20 2a 20 2b 20 4d 49 4e 28 20 41   + 53 * + MIN( A
28a40 4c 4c 20 2d 20 37 37 20 29 0d 0a 2d 2d 2d 2d 0d  LL - 77 )..----.
28a50 0a 32 34 38 39 34 31 0d 0a 0d 0a 73 6b 69 70 69  .248941....skipi
28a60 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
28a70 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
28a80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28a90 37 39 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  799..SELECT DIST
28aa0 49 4e 43 54 20 2d 20 36 31 20 2a 20 2b 20 35 33  INCT - 61 * + 53
28ab0 20 2a 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2d   * + MIN ( ALL -
28ac0 20 37 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 34 38   77 )..----..248
28ad0 39 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  941....onlyif my
28ae0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
28af0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
28b00 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
28b10 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
28b20 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 0d 0a 53  ort label-800..S
28b30 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53  ELECT ALL COALES
28b40 43 45 20 28 20 2d 20 2d 20 31 32 2c 20 2b 20 2b  CE ( - - 12, + +
28b50 20 38 32 20 2a 20 2d 20 43 4f 55 4e 54 28 20 44   82 * - COUNT( D
28b60 49 53 54 49 4e 43 54 20 2b 20 2d 20 33 35 20 29  ISTINCT + - 35 )
28b70 20 2b 20 2d 20 32 33 20 2a 20 2b 20 38 20 2b 20   + - 23 * + 8 + 
28b80 2d 20 28 20 43 41 53 45 20 2d 20 33 35 20 57 48  - ( CASE - 35 WH
28b90 45 4e 20 2b 20 2b 20 4d 49 4e 28 20 28 20 2b 20  EN + + MIN( ( + 
28ba0 2d 20 32 30 20 29 20 29 20 54 48 45 4e 20 2d 20  - 20 ) ) THEN - 
28bb0 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 37 38  MIN( DISTINCT 78
28bc0 20 29 20 2d 20 2b 20 2d 20 35 32 20 57 48 45 4e   ) - + - 52 WHEN
28bd0 20 34 35 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e   45 THEN NULL EN
28be0 44 20 29 20 44 49 56 20 2b 20 2d 20 31 30 20 29  D ) DIV + - 10 )
28bf0 20 2a 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20   * - + COALESCE 
28c00 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ( - - COUNT( * )
28c10 2c 20 2b 20 35 36 20 2a 20 2d 20 43 4f 55 4e 54  , + 56 * - COUNT
28c20 28 20 2a 20 29 2c 20 2d 20 4e 55 4c 4c 49 46 20  ( * ), - NULLIF 
28c30 28 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43  ( + SUM( DISTINC
28c40 54 20 2d 20 35 30 20 29 2c 20 38 39 20 2b 20 2b  T - 50 ), 89 + +
28c50 20 36 32 20 29 2c 20 2d 20 34 34 20 29 0d 0a 2d   62 ), - 44 )..-
28c60 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 73 6b 69 70  ---..-12....skip
28c70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
28c80 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
28c90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28ca0 2d 38 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -800..SELECT ALL
28cb0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20   COALESCE ( - - 
28cc0 31 32 2c 20 2b 20 2b 20 38 32 20 2a 20 2d 20 43  12, + + 82 * - C
28cd0 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
28ce0 2b 20 2d 20 33 35 20 29 20 2b 20 2d 20 32 33 20  + - 35 ) + - 23 
28cf0 2a 20 2b 20 38 20 2b 20 2d 20 28 20 43 41 53 45  * + 8 + - ( CASE
28d00 20 2d 20 33 35 20 57 48 45 4e 20 2b 20 2b 20 4d   - 35 WHEN + + M
28d10 49 4e 20 28 20 28 20 2b 20 2d 20 32 30 20 29 20  IN ( ( + - 20 ) 
28d20 29 20 54 48 45 4e 20 2d 20 4d 49 4e 20 28 20 44  ) THEN - MIN ( D
28d30 49 53 54 49 4e 43 54 20 37 38 20 29 20 2d 20 2b  ISTINCT 78 ) - +
28d40 20 2d 20 35 32 20 57 48 45 4e 20 34 35 20 54 48   - 52 WHEN 45 TH
28d50 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2f 20  EN NULL END ) / 
28d60 2b 20 2d 20 31 30 20 29 20 2a 20 2d 20 2b 20 43  + - 10 ) * - + C
28d70 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 43 4f  OALESCE ( - - CO
28d80 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 35 36 20  UNT ( * ), + 56 
28d90 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  * - COUNT ( * ),
28da0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 53 55   - NULLIF ( + SU
28db0 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 35  M ( DISTINCT - 5
28dc0 30 20 29 2c 20 38 39 20 2b 20 2b 20 36 32 20 29  0 ), 89 + + 62 )
28dd0 2c 20 2d 20 34 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a  , - 44 )..----..
28de0 2d 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -12....query II 
28df0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
28e00 44 49 53 54 49 4e 43 54 20 2b 20 33 37 20 41 53  DISTINCT + 37 AS
28e10 20 63 6f 6c 31 2c 20 2d 20 32 39 0d 0a 2d 2d 2d   col1, - 29..---
28e20 2d 0d 0a 33 37 0d 0a 2d 32 39 0d 0a 0d 0a 71 75  -..37..-29....qu
28e30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
28e40 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34  ELECT DISTINCT 4
28e50 33 20 2b 20 2b 20 2b 20 34 31 20 63 6f 6c 30 0d  3 + + + 41 col0.
28e60 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 71 75 65  .----..84....que
28e70 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
28e80 4c 45 43 54 20 41 4c 4c 20 32 20 2b 20 2d 20 43  LECT ALL 2 + - C
28e90 41 53 45 20 39 20 57 48 45 4e 20 2b 20 39 37 20  ASE 9 WHEN + 97 
28ea0 54 48 45 4e 20 2b 20 37 20 2b 20 31 38 20 2d 20  THEN + 7 + 18 - 
28eb0 2b 20 2d 20 37 31 20 45 4e 44 20 41 53 20 63 6f  + - 71 END AS co
28ec0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
28ed0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
28ee0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
28ef0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
28f00 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
28f10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28f20 61 62 65 6c 2d 38 30 34 0d 0a 53 45 4c 45 43 54  abel-804..SELECT
28f30 20 41 4c 4c 20 2d 20 43 41 53 45 20 2b 20 2b 20   ALL - CASE + + 
28f40 28 20 2b 20 2d 20 31 36 20 29 20 57 48 45 4e 20  ( + - 16 ) WHEN 
28f50 53 55 4d 28 20 2d 20 2b 20 43 4f 41 4c 45 53 43  SUM( - + COALESC
28f60 45 20 28 20 2b 20 2b 20 36 30 2c 20 2b 20 39 35  E ( + + 60, + 95
28f70 20 29 20 29 20 2b 20 37 37 20 54 48 45 4e 20 2b   ) ) + 77 THEN +
28f80 20 2d 20 33 20 57 48 45 4e 20 43 4f 41 4c 45 53   - 3 WHEN COALES
28f90 43 45 20 28 20 2b 20 32 37 2c 20 2d 20 4e 55 4c  CE ( + 27, - NUL
28fa0 4c 49 46 20 28 20 2d 20 36 36 2c 20 2b 20 28 20  LIF ( - 66, + ( 
28fb0 2d 20 34 34 20 29 20 2b 20 2d 20 39 38 20 2b 20  - 44 ) + - 98 + 
28fc0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 38  COUNT( * ) * + 8
28fd0 38 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  8 + - COUNT( * )
28fe0 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ) * - COUNT( * 
28ff0 29 20 2d 20 2d 20 37 30 2c 20 2b 20 2b 20 33 37  ) - - 70, + + 37
29000 20 2a 20 2b 20 37 37 2c 20 2d 20 32 35 20 2f 20   * + 77, - 25 / 
29010 2d 20 34 39 20 2d 20 2d 20 35 35 20 29 20 2d 20  - 49 - - 55 ) - 
29020 2b 20 37 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45  + 77 THEN NULL E
29030 4c 53 45 20 43 41 53 45 20 2b 20 34 39 20 57 48  LSE CASE + 49 WH
29040 45 4e 20 2d 20 37 30 20 2b 20 36 20 54 48 45 4e  EN - 70 + 6 THEN
29050 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48   + COUNT( * ) WH
29060 45 4e 20 32 20 2f 20 31 39 20 2b 20 28 20 2b 20  EN 2 / 19 + ( + 
29070 38 37 20 2b 20 37 35 20 29 20 2a 20 2b 20 38 33  87 + 75 ) * + 83
29080 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
29090 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 4d 49 4e  NULL END + - MIN
290a0 28 20 35 31 20 29 20 2a 20 2d 20 43 41 53 54 28  ( 51 ) * - CAST(
290b0 20 2d 20 33 31 20 41 53 20 53 49 47 4e 45 44 20   - 31 AS SIGNED 
290c0 29 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d  ) END AS col1..-
290d0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
290e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
290f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
29100 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29110 6c 2d 38 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-804..SELECT AL
29120 4c 20 2d 20 43 41 53 45 20 2b 20 2b 20 28 20 2b  L - CASE + + ( +
29130 20 2d 20 31 36 20 29 20 57 48 45 4e 20 53 55 4d   - 16 ) WHEN SUM
29140 20 28 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20   ( - + COALESCE 
29150 28 20 2b 20 2b 20 36 30 2c 20 2b 20 39 35 20 29  ( + + 60, + 95 )
29160 20 29 20 2b 20 37 37 20 54 48 45 4e 20 2b 20 2d   ) + 77 THEN + -
29170 20 33 20 57 48 45 4e 20 43 4f 41 4c 45 53 43 45   3 WHEN COALESCE
29180 20 28 20 2b 20 32 37 2c 20 2d 20 4e 55 4c 4c 49   ( + 27, - NULLI
29190 46 20 28 20 2d 20 36 36 2c 20 2b 20 28 20 2d 20  F ( - 66, + ( - 
291a0 34 34 20 29 20 2b 20 2d 20 39 38 20 2b 20 43 4f  44 ) + - 98 + CO
291b0 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 38 38  UNT ( * ) * + 88
291c0 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
291d0 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) * - COUNT ( *
291e0 20 29 20 2d 20 2d 20 37 30 2c 20 2b 20 2b 20 33   ) - - 70, + + 3
291f0 37 20 2a 20 2b 20 37 37 2c 20 2d 20 32 35 20 2f  7 * + 77, - 25 /
29200 20 2d 20 34 39 20 2d 20 2d 20 35 35 20 29 20 2d   - 49 - - 55 ) -
29210 20 2b 20 37 37 20 54 48 45 4e 20 4e 55 4c 4c 20   + 77 THEN NULL 
29220 45 4c 53 45 20 43 41 53 45 20 2b 20 34 39 20 57  ELSE CASE + 49 W
29230 48 45 4e 20 2d 20 37 30 20 2b 20 36 20 54 48 45  HEN - 70 + 6 THE
29240 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  N + COUNT ( * ) 
29250 57 48 45 4e 20 32 20 2f 20 31 39 20 2b 20 28 20  WHEN 2 / 19 + ( 
29260 2b 20 38 37 20 2b 20 37 35 20 29 20 2a 20 2b 20  + 87 + 75 ) * + 
29270 38 33 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  83 THEN NULL ELS
29280 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 4d  E NULL END + - M
29290 49 4e 20 28 20 35 31 20 29 20 2a 20 2d 20 43 41  IN ( 51 ) * - CA
292a0 53 54 20 28 20 2d 20 33 31 20 41 53 20 49 4e 54  ST ( - 31 AS INT
292b0 45 47 45 52 20 29 20 45 4e 44 20 41 53 20 63 6f  EGER ) END AS co
292c0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
292d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
292e0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
292f0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
29300 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
29310 65 6c 2d 38 30 35 0d 0a 53 45 4c 45 43 54 20 38  el-805..SELECT 8
29320 39 20 44 49 56 20 2b 20 32 30 0d 0a 2d 2d 2d 2d  9 DIV + 20..----
29330 0d 0a 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..4....skipif my
29340 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
29350 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
29360 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 35 0d  wsort label-805.
29370 0a 53 45 4c 45 43 54 20 38 39 20 2f 20 2b 20 32  .SELECT 89 / + 2
29380 30 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 71 75  0..----..4....qu
29390 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
293a0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
293b0 36 36 2c 20 2b 20 32 36 20 41 53 20 63 6f 6c 31  66, + 26 AS col1
293c0 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 32 36 0d 0a  ..----..66..26..
293d0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
293e0 72 74 0d 0a 53 45 4c 45 43 54 20 39 37 2c 20 2b  rt..SELECT 97, +
293f0 20 36 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   60 AS col0..---
29400 2d 0d 0a 39 37 0d 0a 36 30 0d 0a 0d 0a 71 75 65  -..97..60....que
29410 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
29420 45 4c 45 43 54 20 41 4c 4c 20 32 30 2c 20 2b 20  ELECT ALL 20, + 
29430 37 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  79 AS col0..----
29440 0d 0a 32 30 0d 0a 37 39 0d 0a 0d 0a 6f 6e 6c 79  ..20..79....only
29450 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
29460 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
29470 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
29480 6c 61 62 65 6c 2d 38 30 39 0d 0a 53 45 4c 45 43  label-809..SELEC
29490 54 20 2d 20 37 33 20 41 53 20 63 6f 6c 31 2c 20  T - 73 AS col1, 
294a0 28 20 39 32 20 29 20 2b 20 2d 20 43 4f 55 4e 54  ( 92 ) + - COUNT
294b0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33  ( * )..----..-73
294c0 0d 0a 39 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..91....skipif m
294d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
294e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
294f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
29500 39 0d 0a 53 45 4c 45 43 54 20 2d 20 37 33 20 41  9..SELECT - 73 A
29510 53 20 63 6f 6c 31 2c 20 28 20 39 32 20 29 20 2b  S col1, ( 92 ) +
29520 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
29530 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a 39 31 0d 0a 0d  ----..-73..91...
29540 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
29550 74 0d 0a 53 45 4c 45 43 54 20 34 31 20 41 53 20  t..SELECT 41 AS 
29560 63 6f 6c 31 2c 20 37 37 20 41 53 20 63 6f 6c 32  col1, 77 AS col2
29570 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 37 37 0d 0a  ..----..41..77..
29580 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
29590 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
295a0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
295b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 31 0d  wsort label-811.
295c0 0a 53 45 4c 45 43 54 20 31 31 20 41 53 20 63 6f  .SELECT 11 AS co
295d0 6c 32 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  l2, - COUNT( * )
295e0 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 2d 31 0d 0a  ..----..11..-1..
295f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
29600 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
29610 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
29620 74 20 6c 61 62 65 6c 2d 38 31 31 0d 0a 53 45 4c  t label-811..SEL
29630 45 43 54 20 31 31 20 41 53 20 63 6f 6c 32 2c 20  ECT 11 AS col2, 
29640 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  - COUNT ( * )..-
29650 2d 2d 2d 0d 0a 31 31 0d 0a 2d 31 0d 0a 0d 0a 71  ---..11..-1....q
29660 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
29670 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
29680 2b 20 31 36 20 2b 20 2b 20 39 37 20 63 6f 6c 30  + 16 + + 97 col0
29690 0d 0a 2d 2d 2d 2d 0d 0a 31 31 33 0d 0a 0d 0a 6f  ..----..113....o
296a0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
296b0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
296c0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
296d0 72 74 20 6c 61 62 65 6c 2d 38 31 33 0d 0a 53 45  rt label-813..SE
296e0 4c 45 43 54 20 41 4c 4c 20 2d 20 35 38 20 2b 20  LECT ALL - 58 + 
296f0 2b 20 36 35 20 2a 20 2b 20 31 38 2c 20 43 4f 55  + 65 * + 18, COU
29700 4e 54 28 20 2a 20 29 20 2b 20 2b 20 43 4f 55 4e  NT( * ) + + COUN
29710 54 28 20 2b 20 2d 20 35 30 20 29 20 2b 20 2d 20  T( + - 50 ) + - 
29720 28 20 2b 20 36 32 20 29 20 2d 20 32 33 20 2b 20  ( + 62 ) - 23 + 
29730 2d 20 38 35 20 2f 20 43 41 53 45 20 2b 20 36 37  - 85 / CASE + 67
29740 20 57 48 45 4e 20 2b 20 2b 20 43 41 53 45 20 2b   WHEN + + CASE +
29750 20 2d 20 32 33 20 57 48 45 4e 20 2b 20 35 35 20   - 23 WHEN + 55 
29760 2a 20 39 32 20 2d 20 28 20 2d 20 2b 20 31 39 20  * 92 - ( - + 19 
29770 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
29780 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
29790 20 2d 20 2d 20 36 30 20 29 20 45 4e 44 20 2a 20   - - 60 ) END * 
297a0 2d 20 38 35 20 54 48 45 4e 20 2d 20 2d 20 37 31  - 85 THEN - - 71
297b0 20 45 4e 44 20 2d 20 31 38 20 41 53 20 63 6f 6c   END - 18 AS col
297c0 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 31 32 0d 0a 4e  2..----..1112..N
297d0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
297e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
297f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
29800 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 33  owsort label-813
29810 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35  ..SELECT ALL - 5
29820 38 20 2b 20 2b 20 36 35 20 2a 20 2b 20 31 38 2c  8 + + 65 * + 18,
29830 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
29840 20 43 4f 55 4e 54 20 28 20 2b 20 2d 20 35 30 20   COUNT ( + - 50 
29850 29 20 2b 20 2d 20 28 20 2b 20 36 32 20 29 20 2d  ) + - ( + 62 ) -
29860 20 32 33 20 2b 20 2d 20 38 35 20 2f 20 43 41 53   23 + - 85 / CAS
29870 45 20 2b 20 36 37 20 57 48 45 4e 20 2b 20 2b 20  E + 67 WHEN + + 
29880 43 41 53 45 20 2b 20 2d 20 32 33 20 57 48 45 4e  CASE + - 23 WHEN
29890 20 2b 20 35 35 20 2a 20 39 32 20 2d 20 28 20 2d   + 55 * 92 - ( -
298a0 20 2b 20 31 39 20 29 20 54 48 45 4e 20 4e 55 4c   + 19 ) THEN NUL
298b0 4c 20 45 4c 53 45 20 43 4f 55 4e 54 20 28 20 44  L ELSE COUNT ( D
298c0 49 53 54 49 4e 43 54 20 2d 20 2d 20 36 30 20 29  ISTINCT - - 60 )
298d0 20 45 4e 44 20 2a 20 2d 20 38 35 20 54 48 45 4e   END * - 85 THEN
298e0 20 2d 20 2d 20 37 31 20 45 4e 44 20 2d 20 31 38   - - 71 END - 18
298f0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
29900 31 31 31 32 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  1112..NULL....qu
29910 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
29920 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c  ELECT ALL - NULL
29930 49 46 20 28 20 32 32 2c 20 2b 20 31 34 20 29 20  IF ( 22, + 14 ) 
29940 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
29950 32 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  22....query II r
29960 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38  owsort..SELECT 8
29970 37 20 41 53 20 63 6f 6c 32 2c 20 39 36 0d 0a 2d  7 AS col2, 96..-
29980 2d 2d 2d 0d 0a 38 37 0d 0a 39 36 0d 0a 0d 0a 71  ---..87..96....q
29990 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
299a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 35 20 63  .SELECT ALL 15 c
299b0 6f 6c 31 2c 20 2b 20 34 0d 0a 2d 2d 2d 2d 0d 0a  ol1, + 4..----..
299c0 31 35 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  15..4....onlyif 
299d0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
299e0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
299f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29a00 6c 2d 38 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-817..SELECT AL
29a10 4c 20 2d 20 38 20 2a 20 2d 20 2d 20 31 37 20 2a  L - 8 * - - 17 *
29a20 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   - MIN( DISTINCT
29a30 20 2b 20 2d 20 38 36 20 29 20 41 53 20 63 6f 6c   + - 86 ) AS col
29a40 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 36 39 36 0d  1..----..-11696.
29a50 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
29a60 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
29a70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29a80 74 20 6c 61 62 65 6c 2d 38 31 37 0d 0a 53 45 4c  t label-817..SEL
29a90 45 43 54 20 41 4c 4c 20 2d 20 38 20 2a 20 2d 20  ECT ALL - 8 * - 
29aa0 2d 20 31 37 20 2a 20 2d 20 4d 49 4e 20 28 20 44  - 17 * - MIN ( D
29ab0 49 53 54 49 4e 43 54 20 2b 20 2d 20 38 36 20 29  ISTINCT + - 86 )
29ac0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
29ad0 2d 31 31 36 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  -11696....onlyif
29ae0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
29af0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
29b00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
29b10 65 6c 2d 38 31 38 0d 0a 53 45 4c 45 43 54 20 41  el-818..SELECT A
29b20 4c 4c 20 2d 20 2d 20 4d 41 58 28 20 44 49 53 54  LL - - MAX( DIST
29b30 49 4e 43 54 20 2b 20 37 39 20 29 20 2b 20 2d 20  INCT + 79 ) + - 
29b40 34 35 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a  45..----..34....
29b50 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
29b60 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
29b70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29b80 61 62 65 6c 2d 38 31 38 0d 0a 53 45 4c 45 43 54  abel-818..SELECT
29b90 20 41 4c 4c 20 2d 20 2d 20 4d 41 58 20 28 20 44   ALL - - MAX ( D
29ba0 49 53 54 49 4e 43 54 20 2b 20 37 39 20 29 20 2b  ISTINCT + 79 ) +
29bb0 20 2d 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d   - 45..----..34.
29bc0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29bd0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
29be0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
29bf0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
29c00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29c10 6c 61 62 65 6c 2d 38 31 39 0d 0a 53 45 4c 45 43  label-819..SELEC
29c20 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53  T DISTINCT + CAS
29c30 54 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  T( - COALESCE ( 
29c40 2d 20 28 20 2d 20 2d 20 32 36 20 29 2c 20 2b 20  - ( - - 26 ), + 
29c50 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 36  + NULLIF ( + - 6
29c60 33 2c 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54  3, MIN( DISTINCT
29c70 20 2d 20 33 38 20 29 20 2b 20 37 32 20 29 20 2a   - 38 ) + 72 ) *
29c80 20 31 36 20 2b 20 31 31 20 2a 20 37 36 20 2b 20   16 + 11 * 76 + 
29c90 32 35 20 2a 20 28 20 2b 20 2b 20 43 4f 55 4e 54  25 * ( + + COUNT
29ca0 28 20 2a 20 29 20 29 20 2b 20 2b 20 2d 20 36 30  ( * ) ) + + - 60
29cb0 20 2b 20 2b 20 38 38 20 29 20 41 53 20 53 49 47   + + 88 ) AS SIG
29cc0 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d  NED )..----..26.
29cd0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
29ce0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
29cf0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29d00 74 20 6c 61 62 65 6c 2d 38 31 39 0d 0a 53 45 4c  t label-819..SEL
29d10 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
29d20 41 53 54 20 28 20 2d 20 43 4f 41 4c 45 53 43 45  AST ( - COALESCE
29d30 20 28 20 2d 20 28 20 2d 20 2d 20 32 36 20 29 2c   ( - ( - - 26 ),
29d40 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + + NULLIF ( + 
29d50 2d 20 36 33 2c 20 4d 49 4e 20 28 20 44 49 53 54  - 63, MIN ( DIST
29d60 49 4e 43 54 20 2d 20 33 38 20 29 20 2b 20 37 32  INCT - 38 ) + 72
29d70 20 29 20 2a 20 31 36 20 2b 20 31 31 20 2a 20 37   ) * 16 + 11 * 7
29d80 36 20 2b 20 32 35 20 2a 20 28 20 2b 20 2b 20 43  6 + 25 * ( + + C
29d90 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2b  OUNT ( * ) ) + +
29da0 20 2d 20 36 30 20 2b 20 2b 20 38 38 20 29 20 41   - 60 + + 88 ) A
29db0 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
29dc0 2d 0d 0a 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49  -..26....query I
29dd0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
29de0 20 41 4c 4c 20 32 30 20 2b 20 2b 20 33 39 0d 0a   ALL 20 + + 39..
29df0 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 6f 6e 6c 79  ----..59....only
29e00 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
29e10 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
29e20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29e30 61 62 65 6c 2d 38 32 31 0d 0a 53 45 4c 45 43 54  abel-821..SELECT
29e40 20 2d 20 33 33 20 2b 20 2b 20 31 35 20 2a 20 2b   - 33 + + 15 * +
29e50 20 2b 20 32 35 20 2a 20 2b 20 43 4f 55 4e 54 28   + 25 * + COUNT(
29e60 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 32 20   DISTINCT - ( 2 
29e70 29 20 29 20 2d 20 2d 20 28 20 2b 20 2b 20 28 20  ) ) - - ( + + ( 
29e80 35 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 30  59 ) )..----..40
29e90 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
29ea0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
29eb0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
29ec0 6f 72 74 20 6c 61 62 65 6c 2d 38 32 31 0d 0a 53  ort label-821..S
29ed0 45 4c 45 43 54 20 2d 20 33 33 20 2b 20 2b 20 31  ELECT - 33 + + 1
29ee0 35 20 2a 20 2b 20 2b 20 32 35 20 2a 20 2b 20 43  5 * + + 25 * + C
29ef0 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
29f00 2d 20 28 20 32 20 29 20 29 20 2d 20 2d 20 28 20  - ( 2 ) ) - - ( 
29f10 2b 20 2b 20 28 20 35 39 20 29 20 29 0d 0a 2d 2d  + + ( 59 ) )..--
29f20 2d 2d 0d 0a 34 30 31 0d 0a 0d 0a 6f 6e 6c 79 69  --..401....onlyi
29f30 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
29f40 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
29f50 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
29f60 61 62 65 6c 2d 38 32 32 0d 0a 53 45 4c 45 43 54  abel-822..SELECT
29f70 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20   ALL - COALESCE 
29f80 28 20 2b 20 2d 20 34 2c 20 2b 20 31 34 20 29 2c  ( + - 4, + 14 ),
29f90 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
29fa0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a   col2..----..4..
29fb0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
29fc0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
29fd0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
29fe0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 32 0d 0a  sort label-822..
29ff0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41  SELECT ALL - COA
2a000 4c 45 53 43 45 20 28 20 2b 20 2d 20 34 2c 20 2b  LESCE ( + - 4, +
2a010 20 31 34 20 29 2c 20 2b 20 43 4f 55 4e 54 20 28   14 ), + COUNT (
2a020 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
2a030 2d 2d 0d 0a 34 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79  --..4..1....only
2a040 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2a050 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
2a060 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
2a070 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2a080 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2a090 32 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  23..SELECT - CAS
2a0a0 54 28 20 2b 20 4d 41 58 28 20 28 20 28 20 2d 20  T( + MAX( ( ( - 
2a0b0 2b 20 35 34 20 29 20 29 20 29 20 41 53 20 53 49  + 54 ) ) ) AS SI
2a0c0 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 34  GNED )..----..54
2a0d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2a0e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2a0f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2a100 72 74 20 6c 61 62 65 6c 2d 38 32 33 0d 0a 53 45  rt label-823..SE
2a110 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20 2b 20  LECT - CAST ( + 
2a120 4d 41 58 20 28 20 28 20 28 20 2d 20 2b 20 35 34  MAX ( ( ( - + 54
2a130 20 29 20 29 20 29 20 41 53 20 49 4e 54 45 47 45   ) ) ) AS INTEGE
2a140 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d  R )..----..54...
2a150 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2a160 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2a170 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2a180 6f 72 74 20 6c 61 62 65 6c 2d 38 32 34 0d 0a 53  ort label-824..S
2a190 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 31 20 2d  ELECT ALL + 81 -
2a1a0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
2a1b0 39 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d  91..----..-11...
2a1c0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2a1d0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2a1e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2a1f0 6c 61 62 65 6c 2d 38 32 34 0d 0a 53 45 4c 45 43  label-824..SELEC
2a200 54 20 41 4c 4c 20 2b 20 38 31 20 2d 20 43 4f 55  T ALL + 81 - COU
2a210 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 39 31 0d  NT ( * ) + - 91.
2a220 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 71 75  .----..-11....qu
2a230 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2a240 45 4c 45 43 54 20 2b 20 36 39 20 2a 20 2b 20 2d  ELECT + 69 * + -
2a250 20 31 33 20 2a 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a   13 * 92..----..
2a260 2d 38 32 35 32 34 0d 0a 0d 0a 71 75 65 72 79 20  -82524....query 
2a270 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2a280 54 20 2b 20 38 33 20 2b 20 2d 20 32 34 0d 0a 2d  T + 83 + - 24..-
2a290 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 6f 6e 6c 79 69  ---..59....onlyi
2a2a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2a2b0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2a2c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a2d0 62 65 6c 2d 38 32 37 0d 0a 53 45 4c 45 43 54 20  bel-827..SELECT 
2a2e0 44 49 53 54 49 4e 43 54 20 2d 20 53 55 4d 28 20  DISTINCT - SUM( 
2a2f0 44 49 53 54 49 4e 43 54 20 33 36 20 29 0d 0a 2d  DISTINCT 36 )..-
2a300 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 73 6b 69 70  ---..-36....skip
2a310 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2a320 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2a330 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a340 2d 38 32 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  -827..SELECT DIS
2a350 54 49 4e 43 54 20 2d 20 53 55 4d 20 28 20 44 49  TINCT - SUM ( DI
2a360 53 54 49 4e 43 54 20 33 36 20 29 0d 0a 2d 2d 2d  STINCT 36 )..---
2a370 2d 0d 0a 2d 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-36....onlyif
2a380 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2a390 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
2a3a0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2a3b0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2a3c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 38  owsort label-828
2a3d0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28  ..SELECT ALL + (
2a3e0 20 2d 20 2b 20 35 35 20 29 20 44 49 56 20 2b 20   - + 55 ) DIV + 
2a3f0 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20  MAX( DISTINCT + 
2a400 33 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  39 )..----..-1..
2a410 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2a420 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2a430 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a440 20 6c 61 62 65 6c 2d 38 32 38 0d 0a 53 45 4c 45   label-828..SELE
2a450 43 54 20 41 4c 4c 20 2b 20 28 20 2d 20 2b 20 35  CT ALL + ( - + 5
2a460 35 20 29 20 2f 20 2b 20 4d 41 58 20 28 20 44 49  5 ) / + MAX ( DI
2a470 53 54 49 4e 43 54 20 2b 20 33 39 20 29 0d 0a 2d  STINCT + 39 )..-
2a480 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-1....onlyi
2a490 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2a4a0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2a4b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a4c0 62 65 6c 2d 38 32 39 0d 0a 53 45 4c 45 43 54 20  bel-829..SELECT 
2a4d0 44 49 53 54 49 4e 43 54 20 39 38 20 2a 20 2b 20  DISTINCT 98 * + 
2a4e0 43 41 53 45 20 35 32 20 57 48 45 4e 20 2d 20 53  CASE 52 WHEN - S
2a4f0 55 4d 28 20 2b 20 32 20 29 20 54 48 45 4e 20 4e  UM( + 2 ) THEN N
2a500 55 4c 4c 20 57 48 45 4e 20 2b 20 33 35 20 54 48  ULL WHEN + 35 TH
2a510 45 4e 20 2d 20 37 38 20 2b 20 4d 41 58 28 20 44  EN - 78 + MAX( D
2a520 49 53 54 49 4e 43 54 20 2b 20 2b 20 33 32 20 29  ISTINCT + + 32 )
2a530 20 2b 20 2b 20 34 39 20 2d 20 36 39 20 2b 20 2b   + + 49 - 69 + +
2a540 20 2d 20 32 39 20 2b 20 32 39 20 2b 20 2d 20 31   - 29 + 29 + - 1
2a550 30 20 2d 20 2d 20 37 33 20 2a 20 2d 20 34 37 20  0 - - 73 * - 47 
2a560 2a 20 39 33 20 2a 20 2b 20 32 36 20 2a 20 2b 20  * 93 * + 26 * + 
2a570 2d 20 39 38 20 2b 20 2b 20 2d 20 31 31 20 2b 20  - 98 + + - 11 + 
2a580 2d 20 28 20 2b 20 39 35 20 29 20 57 48 45 4e 20  - ( + 95 ) WHEN 
2a590 2d 20 2d 20 36 39 20 2d 20 2b 20 43 4f 55 4e 54  - - 69 - + COUNT
2a5a0 28 20 2a 20 29 20 2a 20 2b 20 31 30 20 54 48 45  ( * ) * + 10 THE
2a5b0 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d  N NULL END..----
2a5c0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2a5d0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2a5e0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2a5f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2a600 32 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  29..SELECT DISTI
2a610 4e 43 54 20 39 38 20 2a 20 2b 20 43 41 53 45 20  NCT 98 * + CASE 
2a620 35 32 20 57 48 45 4e 20 2d 20 53 55 4d 20 28 20  52 WHEN - SUM ( 
2a630 2b 20 32 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  + 2 ) THEN NULL 
2a640 57 48 45 4e 20 2b 20 33 35 20 54 48 45 4e 20 2d  WHEN + 35 THEN -
2a650 20 37 38 20 2b 20 4d 41 58 20 28 20 44 49 53 54   78 + MAX ( DIST
2a660 49 4e 43 54 20 2b 20 2b 20 33 32 20 29 20 2b 20  INCT + + 32 ) + 
2a670 2b 20 34 39 20 2d 20 36 39 20 2b 20 2b 20 2d 20  + 49 - 69 + + - 
2a680 32 39 20 2b 20 32 39 20 2b 20 2d 20 31 30 20 2d  29 + 29 + - 10 -
2a690 20 2d 20 37 33 20 2a 20 2d 20 34 37 20 2a 20 39   - 73 * - 47 * 9
2a6a0 33 20 2a 20 2b 20 32 36 20 2a 20 2b 20 2d 20 39  3 * + 26 * + - 9
2a6b0 38 20 2b 20 2b 20 2d 20 31 31 20 2b 20 2d 20 28  8 + + - 11 + - (
2a6c0 20 2b 20 39 35 20 29 20 57 48 45 4e 20 2d 20 2d   + 95 ) WHEN - -
2a6d0 20 36 39 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20   69 - + COUNT ( 
2a6e0 2a 20 29 20 2a 20 2b 20 31 30 20 54 48 45 4e 20  * ) * + 10 THEN 
2a6f0 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  NULL END..----..
2a700 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
2a710 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2a720 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
2a730 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2a740 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2a750 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 30 0d 0a  sort label-830..
2a760 53 45 4c 45 43 54 20 39 32 20 44 49 56 20 38 36  SELECT 92 DIV 86
2a770 20 2b 20 2d 20 28 20 31 31 20 29 20 2a 20 43 4f   + - ( 11 ) * CO
2a780 55 4e 54 28 20 41 4c 4c 20 2d 20 34 36 20 29 20  UNT( ALL - 46 ) 
2a790 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
2a7a0 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  10....skipif mys
2a7b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2a7c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2a7d0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 30 0d 0a  sort label-830..
2a7e0 53 45 4c 45 43 54 20 39 32 20 2f 20 38 36 20 2b  SELECT 92 / 86 +
2a7f0 20 2d 20 28 20 31 31 20 29 20 2a 20 43 4f 55 4e   - ( 11 ) * COUN
2a800 54 20 28 20 41 4c 4c 20 2d 20 34 36 20 29 20 41  T ( ALL - 46 ) A
2a810 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
2a820 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
2a830 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 34 20  sort..SELECT 64 
2a840 2a 20 2b 20 39 32 20 41 53 20 63 6f 6c 30 0d 0a  * + 92 AS col0..
2a850 2d 2d 2d 2d 0d 0a 35 38 38 38 0d 0a 0d 0a 71 75  ----..5888....qu
2a860 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2a870 45 4c 45 43 54 20 41 4c 4c 20 34 34 20 2a 20 2b  ELECT ALL 44 * +
2a880 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 31 31 30 30 0d   25..----..1100.
2a890 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2a8a0 72 74 0d 0a 53 45 4c 45 43 54 20 35 34 20 2a 20  rt..SELECT 54 * 
2a8b0 2b 20 37 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 72 AS col0..--
2a8c0 2d 2d 0d 0a 33 38 38 38 0d 0a 0d 0a 71 75 65 72  --..3888....quer
2a8d0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2a8e0 45 43 54 20 41 4c 4c 20 33 38 20 2a 20 2b 20 2d  ECT ALL 38 * + -
2a8f0 20 31 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   19 AS col1..---
2a900 2d 0d 0a 2d 37 32 32 0d 0a 0d 0a 6f 6e 6c 79 69  -..-722....onlyi
2a910 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2a920 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2a930 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a940 62 65 6c 2d 38 33 35 0d 0a 53 45 4c 45 43 54 20  bel-835..SELECT 
2a950 36 30 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20  60 - + COUNT( * 
2a960 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 39  ) col2..----..59
2a970 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2a980 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2a990 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2a9a0 72 74 20 6c 61 62 65 6c 2d 38 33 35 0d 0a 53 45  rt label-835..SE
2a9b0 4c 45 43 54 20 36 30 20 2d 20 2b 20 43 4f 55 4e  LECT 60 - + COUN
2a9c0 54 20 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d  T ( * ) col2..--
2a9d0 2d 2d 0d 0a 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..59....onlyif
2a9e0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2a9f0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2aa00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2aa10 65 6c 2d 38 33 36 0d 0a 53 45 4c 45 43 54 20 43  el-836..SELECT C
2aa20 4f 55 4e 54 28 20 2d 20 33 36 20 29 20 2a 20 2d  OUNT( - 36 ) * -
2aa30 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a   87..----..-87..
2aa40 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2aa50 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2aa60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2aa70 20 6c 61 62 65 6c 2d 38 33 36 0d 0a 53 45 4c 45   label-836..SELE
2aa80 43 54 20 43 4f 55 4e 54 20 28 20 2d 20 33 36 20  CT COUNT ( - 36 
2aa90 29 20 2a 20 2d 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 87..----..
2aaa0 2d 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -87....onlyif my
2aab0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
2aac0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
2aad0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2aae0 74 20 6c 61 62 65 6c 2d 38 33 37 0d 0a 53 45 4c  t label-837..SEL
2aaf0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33  ECT DISTINCT + 3
2ab00 39 20 2b 20 2b 20 32 35 20 2d 20 39 32 20 44 49  9 + + 25 - 92 DI
2ab10 56 20 2b 20 2b 20 36 37 20 41 53 20 63 6f 6c 32  V + + 67 AS col2
2ab20 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 73 6b  ..----..63....sk
2ab30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2ab40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2ab50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2ab60 65 6c 2d 38 33 37 0d 0a 53 45 4c 45 43 54 20 44  el-837..SELECT D
2ab70 49 53 54 49 4e 43 54 20 2b 20 33 39 20 2b 20 2b  ISTINCT + 39 + +
2ab80 20 32 35 20 2d 20 39 32 20 2f 20 2b 20 2b 20 36   25 - 92 / + + 6
2ab90 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  7 AS col2..----.
2aba0 0a 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .63....onlyif my
2abb0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2abc0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
2abd0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2abe0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2abf0 6f 72 74 20 6c 61 62 65 6c 2d 38 33 38 0d 0a 53  ort label-838..S
2ac00 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 45  ELECT ALL - CASE
2ac10 20 43 41 53 45 20 43 4f 55 4e 54 28 20 2a 20 29   CASE COUNT( * )
2ac20 20 57 48 45 4e 20 2d 20 33 20 54 48 45 4e 20 38   WHEN - 3 THEN 8
2ac30 30 20 2a 20 2d 20 2b 20 43 41 53 54 28 20 2b 20  0 * - + CAST( + 
2ac40 2b 20 33 36 20 41 53 20 53 49 47 4e 45 44 20 29  + 36 AS SIGNED )
2ac50 20 2b 20 43 41 53 45 20 2b 20 33 38 20 57 48 45   + CASE + 38 WHE
2ac60 4e 20 2b 20 33 36 20 2b 20 2b 20 34 34 20 2a 20  N + 36 + + 44 * 
2ac70 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45  + COUNT( * ) THE
2ac80 4e 20 2b 20 2b 20 37 38 20 45 4c 53 45 20 4e 55  N + + 78 ELSE NU
2ac90 4c 4c 20 45 4e 44 20 2b 20 37 30 20 45 4c 53 45  LL END + 70 ELSE
2aca0 20 4e 55 4c 4c 20 45 4e 44 20 57 48 45 4e 20 43   NULL END WHEN C
2acb0 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 37  OUNT( * ) THEN 7
2acc0 37 20 57 48 45 4e 20 2d 20 2d 20 37 20 54 48 45  7 WHEN - - 7 THE
2acd0 4e 20 2d 20 31 33 20 45 4c 53 45 20 4e 55 4c 4c  N - 13 ELSE NULL
2ace0 20 45 4e 44 20 2b 20 2b 20 2b 20 37 33 0d 0a 2d   END + + + 73..-
2acf0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
2ad00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2ad10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2ad20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ad30 6c 2d 38 33 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-838..SELECT AL
2ad40 4c 20 2d 20 43 41 53 45 20 43 41 53 45 20 43 4f  L - CASE CASE CO
2ad50 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d  UNT ( * ) WHEN -
2ad60 20 33 20 54 48 45 4e 20 38 30 20 2a 20 2d 20 2b   3 THEN 80 * - +
2ad70 20 43 41 53 54 20 28 20 2b 20 2b 20 33 36 20 41   CAST ( + + 36 A
2ad80 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 43 41  S INTEGER ) + CA
2ad90 53 45 20 2b 20 33 38 20 57 48 45 4e 20 2b 20 33  SE + 38 WHEN + 3
2ada0 36 20 2b 20 2b 20 34 34 20 2a 20 2b 20 43 4f 55  6 + + 44 * + COU
2adb0 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2b 20  NT ( * ) THEN + 
2adc0 2b 20 37 38 20 45 4c 53 45 20 4e 55 4c 4c 20 45  + 78 ELSE NULL E
2add0 4e 44 20 2b 20 37 30 20 45 4c 53 45 20 4e 55 4c  ND + 70 ELSE NUL
2ade0 4c 20 45 4e 44 20 57 48 45 4e 20 43 4f 55 4e 54  L END WHEN COUNT
2adf0 20 28 20 2a 20 29 20 54 48 45 4e 20 37 37 20 57   ( * ) THEN 77 W
2ae00 48 45 4e 20 2d 20 2d 20 37 20 54 48 45 4e 20 2d  HEN - - 7 THEN -
2ae10 20 31 33 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   13 ELSE NULL EN
2ae20 44 20 2b 20 2b 20 2b 20 37 33 0d 0a 2d 2d 2d 2d  D + + + 73..----
2ae30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
2ae40 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2ae50 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2ae60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2ae70 65 6c 2d 38 33 39 0d 0a 53 45 4c 45 43 54 20 39  el-839..SELECT 9
2ae80 35 20 2d 20 32 39 20 2a 20 2d 20 33 33 20 2a 20  5 - 29 * - 33 * 
2ae90 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43 4f 55  COUNT( * ) * COU
2aea0 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  NT( * ) AS col0.
2aeb0 0a 2d 2d 2d 2d 0d 0a 31 30 35 32 0d 0a 0d 0a 73  .----..1052....s
2aec0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2aed0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2aee0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2aef0 62 65 6c 2d 38 33 39 0d 0a 53 45 4c 45 43 54 20  bel-839..SELECT 
2af00 39 35 20 2d 20 32 39 20 2a 20 2d 20 33 33 20 2a  95 - 29 * - 33 *
2af10 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 43   COUNT ( * ) * C
2af20 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
2af30 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 35 32 0d 0a  l0..----..1052..
2af40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2af50 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 35  t..SELECT ALL 55
2af60 20 2b 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 31   + + 80..----..1
2af70 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  35....query I ro
2af80 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
2af90 35 39 20 2a 20 2d 20 38 31 20 2b 20 2b 20 32 36  59 * - 81 + + 26
2afa0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 35 33 0d 0a 0d  ..----..-4753...
2afb0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2afc0 0d 0a 53 45 4c 45 43 54 20 35 20 2d 20 2b 20 28  ..SELECT 5 - + (
2afd0 20 2b 20 2d 20 32 33 20 29 20 2a 20 2d 20 28 20   + - 23 ) * - ( 
2afe0 34 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 35  46 )..----..-105
2aff0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
2b000 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2b010 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
2b020 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
2b030 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2b040 72 74 20 6c 61 62 65 6c 2d 38 34 33 0d 0a 53 45  rt label-843..SE
2b050 4c 45 43 54 20 41 4c 4c 20 34 38 20 2b 20 2b 20  LECT ALL 48 + + 
2b060 37 38 20 44 49 56 20 2b 20 28 20 28 20 39 20 29  78 DIV + ( ( 9 )
2b070 20 29 20 2b 20 2d 20 4d 41 58 28 20 44 49 53 54   ) + - MAX( DIST
2b080 49 4e 43 54 20 2b 20 31 38 20 29 20 2b 20 2b 20  INCT + 18 ) + + 
2b090 2b 20 34 39 20 2a 20 2b 20 2d 20 34 38 20 41 53  + 49 * + - 48 AS
2b0a0 20 63 6f 6c 30 2c 20 39 39 0d 0a 2d 2d 2d 2d 0d   col0, 99..----.
2b0b0 0a 2d 32 33 31 34 0d 0a 39 39 0d 0a 0d 0a 73 6b  .-2314..99....sk
2b0c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2b0d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2b0e0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2b0f0 62 65 6c 2d 38 34 33 0d 0a 53 45 4c 45 43 54 20  bel-843..SELECT 
2b100 41 4c 4c 20 34 38 20 2b 20 2b 20 37 38 20 2f 20  ALL 48 + + 78 / 
2b110 2b 20 28 20 28 20 39 20 29 20 29 20 2b 20 2d 20  + ( ( 9 ) ) + - 
2b120 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MAX ( DISTINCT +
2b130 20 31 38 20 29 20 2b 20 2b 20 2b 20 34 39 20 2a   18 ) + + + 49 *
2b140 20 2b 20 2d 20 34 38 20 41 53 20 63 6f 6c 30 2c   + - 48 AS col0,
2b150 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 31 34   99..----..-2314
2b160 0d 0a 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..99....onlyif m
2b170 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
2b180 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2b190 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2b1a0 72 74 20 6c 61 62 65 6c 2d 38 34 34 0d 0a 53 45  rt label-844..SE
2b1b0 4c 45 43 54 20 32 34 20 44 49 56 20 32 34 20 2a  LECT 24 DIV 24 *
2b1c0 20 2b 20 2d 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 89..----..-
2b1d0 38 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  89....skipif mys
2b1e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2b1f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2b200 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 34 0d 0a  sort label-844..
2b210 53 45 4c 45 43 54 20 32 34 20 2f 20 32 34 20 2a  SELECT 24 / 24 *
2b220 20 2b 20 2d 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 89..----..-
2b230 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  89....onlyif mys
2b240 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
2b250 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2b260 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b270 20 6c 61 62 65 6c 2d 38 34 35 0d 0a 53 45 4c 45   label-845..SELE
2b280 43 54 20 41 4c 4c 20 2b 20 32 32 20 2b 20 2d 20  CT ALL + 22 + - 
2b290 2b 20 37 35 20 44 49 56 20 2b 20 36 31 20 41 53  + 75 DIV + 61 AS
2b2a0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d   col1..----..21.
2b2b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2b2c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2b2d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2b2e0 74 20 6c 61 62 65 6c 2d 38 34 35 0d 0a 53 45 4c  t label-845..SEL
2b2f0 45 43 54 20 41 4c 4c 20 2b 20 32 32 20 2b 20 2d  ECT ALL + 22 + -
2b300 20 2b 20 37 35 20 2f 20 2b 20 36 31 20 41 53 20   + 75 / + 61 AS 
2b310 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a  col1..----..21..
2b320 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2b330 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2b340 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2b350 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 36 0d 0a  sort label-846..
2b360 53 45 4c 45 43 54 20 28 20 2b 20 33 38 20 29 20  SELECT ( + 38 ) 
2b370 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43  + + NULLIF ( + C
2b380 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 35 34 20  OUNT( * ), + 54 
2b390 2f 20 2d 20 33 37 20 29 20 2d 20 2b 20 2d 20 39  / - 37 ) - + - 9
2b3a0 34 20 2a 20 2d 20 33 31 20 2a 20 2b 20 2d 20 31  4 * - 31 * + - 1
2b3b0 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
2b3c0 0a 33 32 30 39 33 0d 0a 0d 0a 73 6b 69 70 69 66  .32093....skipif
2b3d0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2b3e0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2b3f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2b400 34 36 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 33  46..SELECT ( + 3
2b410 38 20 29 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28  8 ) + + NULLIF (
2b420 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   + COUNT ( * ), 
2b430 2b 20 35 34 20 2f 20 2d 20 33 37 20 29 20 2d 20  + 54 / - 37 ) - 
2b440 2b 20 2d 20 39 34 20 2a 20 2d 20 33 31 20 2a 20  + - 94 * - 31 * 
2b450 2b 20 2d 20 31 31 20 41 53 20 63 6f 6c 32 0d 0a  + - 11 AS col2..
2b460 2d 2d 2d 2d 0d 0a 33 32 30 39 33 0d 0a 0d 0a 6f  ----..32093....o
2b470 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2b480 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2b490 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2b4a0 72 74 20 6c 61 62 65 6c 2d 38 34 37 0d 0a 53 45  rt label-847..SE
2b4b0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
2b4c0 35 39 20 2b 20 2d 20 35 32 2c 20 2b 20 33 39 20  59 + - 52, + 39 
2b4d0 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  * - COUNT( * ) A
2b4e0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
2b4f0 31 31 0d 0a 2d 33 39 0d 0a 0d 0a 73 6b 69 70 69  11..-39....skipi
2b500 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2b510 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2b520 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2b530 2d 38 34 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  -847..SELECT DIS
2b540 54 49 4e 43 54 20 2d 20 35 39 20 2b 20 2d 20 35  TINCT - 59 + - 5
2b550 32 2c 20 2b 20 33 39 20 2a 20 2d 20 43 4f 55 4e  2, + 39 * - COUN
2b560 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  T ( * ) AS col2.
2b570 0a 2d 2d 2d 2d 0d 0a 2d 31 31 31 0d 0a 2d 33 39  .----..-111..-39
2b580 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2b590 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
2b5a0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2b5b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b5c0 61 62 65 6c 2d 38 34 38 0d 0a 53 45 4c 45 43 54  abel-848..SELECT
2b5d0 20 2d 20 34 33 20 2a 20 32 30 20 44 49 56 20 2d   - 43 * 20 DIV -
2b5e0 20 36 34 20 2b 20 39 31 20 2b 20 2b 20 2d 20 39   64 + 91 + + - 9
2b5f0 34 20 44 49 56 20 37 31 20 2a 20 28 20 2d 20 33  4 DIV 71 * ( - 3
2b600 33 20 29 20 2b 20 2d 20 2b 20 32 34 20 2a 20 38  3 ) + - + 24 * 8
2b610 36 20 2a 20 2d 20 2b 20 31 36 20 2b 20 31 38 20  6 * - + 16 + 18 
2b620 2b 20 2d 20 38 33 20 41 53 20 63 6f 6c 30 0d 0a  + - 83 AS col0..
2b630 2d 2d 2d 2d 0d 0a 33 33 30 39 36 0d 0a 0d 0a 73  ----..33096....s
2b640 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2b650 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2b660 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b670 62 65 6c 2d 38 34 38 0d 0a 53 45 4c 45 43 54 20  bel-848..SELECT 
2b680 2d 20 34 33 20 2a 20 32 30 20 2f 20 2d 20 36 34  - 43 * 20 / - 64
2b690 20 2b 20 39 31 20 2b 20 2b 20 2d 20 39 34 20 2f   + 91 + + - 94 /
2b6a0 20 37 31 20 2a 20 28 20 2d 20 33 33 20 29 20 2b   71 * ( - 33 ) +
2b6b0 20 2d 20 2b 20 32 34 20 2a 20 38 36 20 2a 20 2d   - + 24 * 86 * -
2b6c0 20 2b 20 31 36 20 2b 20 31 38 20 2b 20 2d 20 38   + 16 + 18 + - 8
2b6d0 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  3 AS col0..----.
2b6e0 0a 33 33 30 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  .33096....onlyif
2b6f0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2b700 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2b710 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b720 65 6c 2d 38 34 39 0d 0a 53 45 4c 45 43 54 20 41  el-849..SELECT A
2b730 4c 4c 20 32 31 20 2d 20 2b 20 43 4f 55 4e 54 28  LL 21 - + COUNT(
2b740 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
2b750 2d 2d 0d 0a 32 30 0d 0a 0d 0a 73 6b 69 70 69 66  --..20....skipif
2b760 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2b770 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2b780 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2b790 34 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  49..SELECT ALL 2
2b7a0 31 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  1 - + COUNT ( * 
2b7b0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
2b7c0 0a 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .20....onlyif my
2b7d0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2b7e0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2b7f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b800 38 35 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  850..SELECT DIST
2b810 49 4e 43 54 20 32 35 20 2a 20 2b 20 43 4f 55 4e  INCT 25 * + COUN
2b820 54 28 20 2d 20 39 32 20 29 20 41 53 20 63 6f 6c  T( - 92 ) AS col
2b830 31 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 73  1..----..25....s
2b840 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2b850 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2b860 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b870 62 65 6c 2d 38 35 30 0d 0a 53 45 4c 45 43 54 20  bel-850..SELECT 
2b880 44 49 53 54 49 4e 43 54 20 32 35 20 2a 20 2b 20  DISTINCT 25 * + 
2b890 43 4f 55 4e 54 20 28 20 2d 20 39 32 20 29 20 41  COUNT ( - 92 ) A
2b8a0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 35  S col1..----..25
2b8b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2b8c0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2b8d0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2b8e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 31  owsort label-851
2b8f0 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28 20  ..SELECT - MIN( 
2b900 41 4c 4c 20 28 20 31 39 20 29 20 29 20 2b 20 38  ALL ( 19 ) ) + 8
2b910 38 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 0d 0a 73  8..----..69....s
2b920 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2b930 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2b940 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b950 62 65 6c 2d 38 35 31 0d 0a 53 45 4c 45 43 54 20  bel-851..SELECT 
2b960 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 28 20 31 39  - MIN ( ALL ( 19
2b970 20 29 20 29 20 2b 20 38 38 0d 0a 2d 2d 2d 2d 0d   ) ) + 88..----.
2b980 0a 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .69....onlyif my
2b990 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2b9a0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
2b9b0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
2b9c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2b9d0 6f 72 74 20 6c 61 62 65 6c 2d 38 35 32 0d 0a 53  ort label-852..S
2b9e0 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  ELECT COUNT( * )
2b9f0 20 2a 20 2b 20 32 36 20 44 49 56 20 2b 20 2b 20   * + 26 DIV + + 
2ba00 31 35 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  15..----..1....s
2ba10 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2ba20 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2ba30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2ba40 62 65 6c 2d 38 35 32 0d 0a 53 45 4c 45 43 54 20  bel-852..SELECT 
2ba50 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
2ba60 32 36 20 2f 20 2b 20 2b 20 31 35 0d 0a 2d 2d 2d  26 / + + 15..---
2ba70 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
2ba80 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2ba90 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2baa0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2bab0 2d 38 35 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -853..SELECT ALL
2bac0 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 55 4e   COALESCE ( COUN
2bad0 54 28 20 2a 20 29 2c 20 2d 20 32 30 20 29 20 41  T( * ), - 20 ) A
2bae0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col2..----..1.
2baf0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2bb00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2bb10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2bb20 74 20 6c 61 62 65 6c 2d 38 35 33 0d 0a 53 45 4c  t label-853..SEL
2bb30 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45  ECT ALL COALESCE
2bb40 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   ( COUNT ( * ), 
2bb50 2d 20 32 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 20 ) AS col2..
2bb60 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
2bb70 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2bb80 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2bb90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2bba0 62 65 6c 2d 38 35 34 0d 0a 53 45 4c 45 43 54 20  bel-854..SELECT 
2bbb0 34 39 20 2b 20 2b 20 32 33 20 2b 20 2d 20 38 31  49 + + 23 + - 81
2bbc0 20 2a 20 36 34 20 2a 20 2d 20 43 4f 55 4e 54 28   * 64 * - COUNT(
2bbd0 20 2a 20 29 20 2a 20 2d 20 38 30 20 2b 20 4e 55   * ) * - 80 + NU
2bbe0 4c 4c 49 46 20 28 20 43 4f 55 4e 54 28 20 2a 20  LLIF ( COUNT( * 
2bbf0 29 2c 20 2b 20 2d 20 33 34 20 2b 20 2d 20 34 37  ), + - 34 + - 47
2bc00 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
2bc10 0d 0a 2d 34 31 34 36 34 37 0d 0a 0d 0a 73 6b 69  ..-414647....ski
2bc20 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2bc30 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2bc40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2bc50 6c 2d 38 35 34 0d 0a 53 45 4c 45 43 54 20 34 39  l-854..SELECT 49
2bc60 20 2b 20 2b 20 32 33 20 2b 20 2d 20 38 31 20 2a   + + 23 + - 81 *
2bc70 20 36 34 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   64 * - COUNT ( 
2bc80 2a 20 29 20 2a 20 2d 20 38 30 20 2b 20 4e 55 4c  * ) * - 80 + NUL
2bc90 4c 49 46 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  LIF ( COUNT ( * 
2bca0 29 2c 20 2b 20 2d 20 33 34 20 2b 20 2d 20 34 37  ), + - 34 + - 47
2bcb0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
2bcc0 0d 0a 2d 34 31 34 36 34 37 0d 0a 0d 0a 71 75 65  ..-414647....que
2bcd0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2bce0 4c 45 43 54 20 2b 20 32 36 20 2a 20 2d 20 38 31  LECT + 26 * - 81
2bcf0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2bd00 2d 32 31 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -2106....onlyif 
2bd10 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2bd20 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2bd30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2bd40 6c 2d 38 35 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-856..SELECT AL
2bd50 4c 20 2b 20 2d 20 28 20 2b 20 2d 20 43 4f 55 4e  L + - ( + - COUN
2bd60 54 28 20 2a 20 29 20 29 20 2d 20 2d 20 43 4f 55  T( * ) ) - - COU
2bd70 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32  NT( * )..----..2
2bd80 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2bd90 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2bda0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2bdb0 72 74 20 6c 61 62 65 6c 2d 38 35 36 0d 0a 53 45  rt label-856..SE
2bdc0 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 28 20 2b  LECT ALL + - ( +
2bdd0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
2bde0 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
2bdf0 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c  ..----..2....onl
2be00 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2be10 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2be20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2be30 6c 61 62 65 6c 2d 38 35 37 0d 0a 53 45 4c 45 43  label-857..SELEC
2be40 54 20 2b 20 31 34 20 2b 20 33 33 20 2b 20 2d 20  T + 14 + 33 + - 
2be50 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
2be60 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a  l0..----..46....
2be70 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2be80 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2be90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2bea0 61 62 65 6c 2d 38 35 37 0d 0a 53 45 4c 45 43 54  abel-857..SELECT
2beb0 20 2b 20 31 34 20 2b 20 33 33 20 2b 20 2d 20 43   + 14 + 33 + - C
2bec0 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
2bed0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a  l0..----..46....
2bee0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2bef0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2bf00 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2bf10 6f 72 74 20 6c 61 62 65 6c 2d 38 35 38 0d 0a 53  ort label-858..S
2bf20 45 4c 45 43 54 20 2b 20 37 36 20 2a 20 37 37 20  ELECT + 76 * 77 
2bf30 41 53 20 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54  AS col0, - COUNT
2bf40 28 20 2a 20 29 20 2b 20 32 36 20 2b 20 43 4f 41  ( * ) + 26 + COA
2bf50 4c 45 53 43 45 20 28 20 31 38 2c 20 35 33 20 2a  LESCE ( 18, 53 *
2bf60 20 36 33 20 29 20 2a 20 37 20 2b 20 2b 20 37 34   63 ) * 7 + + 74
2bf70 20 2a 20 2b 20 2b 20 37 33 20 2b 20 2d 20 35 30   * + + 73 + - 50
2bf80 20 2a 20 2b 20 33 35 20 2a 20 2b 20 37 20 41 53   * + 35 * + 7 AS
2bf90 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 38 35   col1..----..585
2bfa0 32 0d 0a 2d 36 36 39 37 0d 0a 0d 0a 73 6b 69 70  2..-6697....skip
2bfb0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2bfc0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2bfd0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2bfe0 6c 2d 38 35 38 0d 0a 53 45 4c 45 43 54 20 2b 20  l-858..SELECT + 
2bff0 37 36 20 2a 20 37 37 20 41 53 20 63 6f 6c 30 2c  76 * 77 AS col0,
2c000 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
2c010 20 32 36 20 2b 20 43 4f 41 4c 45 53 43 45 20 28   26 + COALESCE (
2c020 20 31 38 2c 20 35 33 20 2a 20 36 33 20 29 20 2a   18, 53 * 63 ) *
2c030 20 37 20 2b 20 2b 20 37 34 20 2a 20 2b 20 2b 20   7 + + 74 * + + 
2c040 37 33 20 2b 20 2d 20 35 30 20 2a 20 2b 20 33 35  73 + - 50 * + 35
2c050 20 2a 20 2b 20 37 20 41 53 20 63 6f 6c 31 0d 0a   * + 7 AS col1..
2c060 2d 2d 2d 2d 0d 0a 35 38 35 32 0d 0a 2d 36 36 39  ----..5852..-669
2c070 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
2c080 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2c090 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
2c0a0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
2c0b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c0c0 74 20 6c 61 62 65 6c 2d 38 35 39 0d 0a 53 45 4c  t label-859..SEL
2c0d0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
2c0e0 20 32 31 20 2a 20 43 4f 41 4c 45 53 43 45 20 28   21 * COALESCE (
2c0f0 20 36 30 2c 20 2b 20 43 4f 55 4e 54 28 20 2d 20   60, + COUNT( - 
2c100 2d 20 36 37 20 29 20 44 49 56 20 2b 20 2b 20 43  - 67 ) DIV + + C
2c110 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 43 4f  OUNT( * ) * - CO
2c120 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 2d 20 43  UNT( * ) ) + - C
2c130 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 32 0d 0a  OUNT( * ) col2..
2c140 2d 2d 2d 2d 0d 0a 31 32 35 39 0d 0a 0d 0a 73 6b  ----..1259....sk
2c150 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2c160 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2c170 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2c180 65 6c 2d 38 35 39 0d 0a 53 45 4c 45 43 54 20 44  el-859..SELECT D
2c190 49 53 54 49 4e 43 54 20 2b 20 2b 20 32 31 20 2a  ISTINCT + + 21 *
2c1a0 20 43 4f 41 4c 45 53 43 45 20 28 20 36 30 2c 20   COALESCE ( 60, 
2c1b0 2b 20 43 4f 55 4e 54 20 28 20 2d 20 2d 20 36 37  + COUNT ( - - 67
2c1c0 20 29 20 2f 20 2b 20 2b 20 43 4f 55 4e 54 20 28   ) / + + COUNT (
2c1d0 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28   * ) * - COUNT (
2c1e0 20 2a 20 29 20 29 20 2b 20 2d 20 43 4f 55 4e 54   * ) ) + - COUNT
2c1f0 20 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d   ( * ) col2..---
2c200 2d 0d 0a 31 32 35 39 0d 0a 0d 0a 6f 6e 6c 79 69  -..1259....onlyi
2c210 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2c220 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2c230 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c240 62 65 6c 2d 38 36 30 0d 0a 53 45 4c 45 43 54 20  bel-860..SELECT 
2c250 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 4e 55 4c  DISTINCT + + NUL
2c260 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 28 20 2b  LIF ( + COUNT( +
2c270 20 31 30 20 29 2c 20 2b 20 2b 20 35 20 29 20 2a   10 ), + + 5 ) *
2c280 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
2c290 31 37 2c 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  17, ( COUNT( * )
2c2a0 20 29 2c 20 2d 20 2d 20 38 37 20 29 20 2b 20 37   ), - - 87 ) + 7
2c2b0 33 20 2b 20 2d 20 2d 20 32 35 0d 0a 2d 2d 2d 2d  3 + - - 25..----
2c2c0 0d 0a 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..81....skipif m
2c2d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2c2e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2c2f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 30  owsort label-860
2c300 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2c310 54 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  T + + NULLIF ( +
2c320 20 43 4f 55 4e 54 20 28 20 2b 20 31 30 20 29 2c   COUNT ( + 10 ),
2c330 20 2b 20 2b 20 35 20 29 20 2a 20 2d 20 43 4f 41   + + 5 ) * - COA
2c340 4c 45 53 43 45 20 28 20 2b 20 31 37 2c 20 28 20  LESCE ( + 17, ( 
2c350 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c 20 2d  COUNT ( * ) ), -
2c360 20 2d 20 38 37 20 29 20 2b 20 37 33 20 2b 20 2d   - 87 ) + 73 + -
2c370 20 2d 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d   - 25..----..81.
2c380 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2c390 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
2c3a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2c3b0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2c3c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c3d0 6c 61 62 65 6c 2d 38 36 31 0d 0a 53 45 4c 45 43  label-861..SELEC
2c3e0 54 20 39 37 20 2a 20 2b 20 43 41 53 45 20 2d 20  T 97 * + CASE - 
2c3f0 34 33 20 57 48 45 4e 20 41 56 47 20 28 20 44 49  43 WHEN AVG ( DI
2c400 53 54 49 4e 43 54 20 2d 20 28 20 2d 20 2b 20 34  STINCT - ( - + 4
2c410 38 20 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  8 ) ) THEN NULL 
2c420 57 48 45 4e 20 2d 20 28 20 2b 20 4e 55 4c 4c 49  WHEN - ( + NULLI
2c430 46 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  F ( COUNT( * ), 
2c440 43 41 53 54 28 20 2d 20 43 4f 55 4e 54 28 20 2a  CAST( - COUNT( *
2c450 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a   ) AS SIGNED ) *
2c460 20 2b 20 34 39 20 29 20 29 20 54 48 45 4e 20 4e   + 49 ) ) THEN N
2c470 55 4c 4c 20 45 4c 53 45 20 37 38 20 45 4e 44 20  ULL ELSE 78 END 
2c480 2b 20 2b 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 37 36  + + 73..----..76
2c490 33 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  39....skipif mys
2c4a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2c4b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2c4c0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 31 0d 0a  sort label-861..
2c4d0 53 45 4c 45 43 54 20 39 37 20 2a 20 2b 20 43 41  SELECT 97 * + CA
2c4e0 53 45 20 2d 20 34 33 20 57 48 45 4e 20 41 56 47  SE - 43 WHEN AVG
2c4f0 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20   ( DISTINCT - ( 
2c500 2d 20 2b 20 34 38 20 29 20 29 20 54 48 45 4e 20  - + 48 ) ) THEN 
2c510 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 28 20 2b 20  NULL WHEN - ( + 
2c520 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28  NULLIF ( COUNT (
2c530 20 2a 20 29 2c 20 43 41 53 54 20 28 20 2d 20 43   * ), CAST ( - C
2c540 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e  OUNT ( * ) AS IN
2c550 54 45 47 45 52 20 29 20 2a 20 2b 20 34 39 20 29  TEGER ) * + 49 )
2c560 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
2c570 45 20 37 38 20 45 4e 44 20 2b 20 2b 20 37 33 0d  E 78 END + + 73.
2c580 0a 2d 2d 2d 2d 0d 0a 37 36 33 39 0d 0a 0d 0a 6f  .----..7639....o
2c590 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2c5a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2c5b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c5c0 74 20 6c 61 62 65 6c 2d 38 36 32 0d 0a 53 45 4c  t label-862..SEL
2c5d0 45 43 54 20 41 4c 4c 20 2b 20 2d 20 43 41 53 45  ECT ALL + - CASE
2c5e0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48   + COUNT( * ) WH
2c5f0 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  EN + COUNT( * ) 
2c600 54 48 45 4e 20 2d 20 38 30 20 45 4e 44 20 2a 20  THEN - 80 END * 
2c610 38 31 20 2b 20 2b 20 39 30 20 41 53 20 63 6f 6c  81 + + 90 AS col
2c620 31 0d 0a 2d 2d 2d 2d 0d 0a 36 35 37 30 0d 0a 0d  1..----..6570...
2c630 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2c640 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2c650 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c660 6c 61 62 65 6c 2d 38 36 32 0d 0a 53 45 4c 45 43  label-862..SELEC
2c670 54 20 41 4c 4c 20 2b 20 2d 20 43 41 53 45 20 2b  T ALL + - CASE +
2c680 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
2c690 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  N + COUNT ( * ) 
2c6a0 54 48 45 4e 20 2d 20 38 30 20 45 4e 44 20 2a 20  THEN - 80 END * 
2c6b0 38 31 20 2b 20 2b 20 39 30 20 41 53 20 63 6f 6c  81 + + 90 AS col
2c6c0 31 0d 0a 2d 2d 2d 2d 0d 0a 36 35 37 30 0d 0a 0d  1..----..6570...
2c6d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c6e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2c6f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2c700 6f 72 74 20 6c 61 62 65 6c 2d 38 36 33 0d 0a 53  ort label-863..S
2c710 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45  ELECT + COALESCE
2c720 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ( - - COUNT( * 
2c730 29 2c 20 2d 20 34 38 2c 20 2d 20 35 37 20 29 20  ), - 48, - 57 ) 
2c740 2b 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d  + + COUNT( ALL -
2c750 20 28 20 31 32 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   ( 12 ) )..----.
2c760 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .2....skipif mys
2c770 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2c780 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2c790 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 33 0d 0a  sort label-863..
2c7a0 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43  SELECT + COALESC
2c7b0 45 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  E ( - - COUNT ( 
2c7c0 2a 20 29 2c 20 2d 20 34 38 2c 20 2d 20 35 37 20  * ), - 48, - 57 
2c7d0 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c  ) + + COUNT ( AL
2c7e0 4c 20 2d 20 28 20 31 32 20 29 20 29 0d 0a 2d 2d  L - ( 12 ) )..--
2c7f0 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79 20 49  --..2....query I
2c800 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2c810 20 43 41 53 45 20 35 33 20 57 48 45 4e 20 2d 20   CASE 53 WHEN - 
2c820 39 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  97 THEN NULL WHE
2c830 4e 20 2b 20 36 20 2b 20 2b 20 2d 20 39 32 20 54  N + 6 + + - 92 T
2c840 48 45 4e 20 2d 20 2d 20 32 30 20 2a 20 2d 20 33  HEN - - 20 * - 3
2c850 36 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  6 END..----..NUL
2c860 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
2c870 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2c880 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2c890 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2c8a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c8b0 74 20 6c 61 62 65 6c 2d 38 36 35 0d 0a 53 45 4c  t label-865..SEL
2c8c0 45 43 54 20 35 34 20 2f 20 2b 20 43 41 53 54 28  ECT 54 / + CAST(
2c8d0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
2c8e0 29 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ) * + COALESCE (
2c8f0 20 2b 20 39 2c 20 36 34 20 2d 20 2b 20 43 41 53   + 9, 64 - + CAS
2c900 45 20 2b 20 28 20 2b 20 28 20 2d 20 2b 20 38 35  E + ( + ( - + 85
2c910 20 29 20 29 20 57 48 45 4e 20 2d 20 32 20 2a 20   ) ) WHEN - 2 * 
2c920 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 35  + - COALESCE ( 5
2c930 31 2c 20 2d 20 33 30 20 29 20 2a 20 2b 20 38 31  1, - 30 ) * + 81
2c940 20 2a 20 2d 20 33 36 20 54 48 45 4e 20 2b 20 28   * - 36 THEN + (
2c950 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
2c960 2d 20 34 35 2c 20 43 41 53 45 20 28 20 2d 20 35  - 45, CASE ( - 5
2c970 32 20 29 20 57 48 45 4e 20 2b 20 2d 20 32 30 20  2 ) WHEN + - 20 
2c980 2b 20 2d 20 33 37 20 2a 20 2d 20 4d 41 58 28 20  + - 37 * - MAX( 
2c990 41 4c 4c 20 2b 20 39 38 20 29 20 2b 20 2b 20 41  ALL + 98 ) + + A
2c9a0 56 47 20 28 20 2d 20 36 33 20 2b 20 39 33 20 29  VG ( - 63 + 93 )
2c9b0 20 2a 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   * MAX( DISTINCT
2c9c0 20 36 35 20 29 20 54 48 45 4e 20 32 34 20 2b 20   65 ) THEN 24 + 
2c9d0 2b 20 36 36 20 45 4c 53 45 20 4e 55 4c 4c 20 45  + 66 ELSE NULL E
2c9e0 4e 44 20 29 20 29 20 2d 20 38 36 20 57 48 45 4e  ND ) ) - 86 WHEN
2c9f0 20 33 20 54 48 45 4e 20 2d 20 33 31 20 2a 20 2b   3 THEN - 31 * +
2ca00 20 32 32 20 2b 20 31 32 20 2a 20 2d 20 38 32 20   22 + 12 * - 82 
2ca10 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20  WHEN COUNT( * ) 
2ca20 2b 20 37 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45  + 74 THEN NULL E
2ca30 4c 53 45 20 2b 20 36 35 20 45 4e 44 20 29 20 41  LSE + 65 END ) A
2ca40 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
2ca50 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
2ca60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2ca70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2ca80 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 35 0d 0a  sort label-865..
2ca90 53 45 4c 45 43 54 20 35 34 20 2f 20 2b 20 43 41  SELECT 54 / + CA
2caa0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
2cab0 45 47 45 52 20 29 20 2a 20 2b 20 43 4f 41 4c 45  EGER ) * + COALE
2cac0 53 43 45 20 28 20 2b 20 39 2c 20 36 34 20 2d 20  SCE ( + 9, 64 - 
2cad0 2b 20 43 41 53 45 20 2b 20 28 20 2b 20 28 20 2d  + CASE + ( + ( -
2cae0 20 2b 20 38 35 20 29 20 29 20 57 48 45 4e 20 2d   + 85 ) ) WHEN -
2caf0 20 32 20 2a 20 2b 20 2d 20 43 4f 41 4c 45 53 43   2 * + - COALESC
2cb00 45 20 28 20 35 31 2c 20 2d 20 33 30 20 29 20 2a  E ( 51, - 30 ) *
2cb10 20 2b 20 38 31 20 2a 20 2d 20 33 36 20 54 48 45   + 81 * - 36 THE
2cb20 4e 20 2b 20 28 20 2d 20 43 4f 41 4c 45 53 43 45  N + ( - COALESCE
2cb30 20 28 20 2b 20 2d 20 34 35 2c 20 43 41 53 45 20   ( + - 45, CASE 
2cb40 28 20 2d 20 35 32 20 29 20 57 48 45 4e 20 2b 20  ( - 52 ) WHEN + 
2cb50 2d 20 32 30 20 2b 20 2d 20 33 37 20 2a 20 2d 20  - 20 + - 37 * - 
2cb60 4d 41 58 20 28 20 41 4c 4c 20 2b 20 39 38 20 29  MAX ( ALL + 98 )
2cb70 20 2b 20 2b 20 41 56 47 20 28 20 2d 20 36 33 20   + + AVG ( - 63 
2cb80 2b 20 39 33 20 29 20 2a 20 4d 41 58 20 28 20 44  + 93 ) * MAX ( D
2cb90 49 53 54 49 4e 43 54 20 36 35 20 29 20 54 48 45  ISTINCT 65 ) THE
2cba0 4e 20 32 34 20 2b 20 2b 20 36 36 20 45 4c 53 45  N 24 + + 66 ELSE
2cbb0 20 4e 55 4c 4c 20 45 4e 44 20 29 20 29 20 2d 20   NULL END ) ) - 
2cbc0 38 36 20 57 48 45 4e 20 33 20 54 48 45 4e 20 2d  86 WHEN 3 THEN -
2cbd0 20 33 31 20 2a 20 2b 20 32 32 20 2b 20 31 32 20   31 * + 22 + 12 
2cbe0 2a 20 2d 20 38 32 20 57 48 45 4e 20 43 4f 55 4e  * - 82 WHEN COUN
2cbf0 54 20 28 20 2a 20 29 20 2b 20 37 34 20 54 48 45  T ( * ) + 74 THE
2cc00 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 36 35  N NULL ELSE + 65
2cc10 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a   END ) AS col0..
2cc20 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
2cc30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2cc40 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 35  ELECT DISTINCT 5
2cc50 36 20 2a 20 2b 20 2d 20 38 35 20 2b 20 2d 20 36  6 * + - 85 + - 6
2cc60 31 20 2b 20 2d 20 38 33 20 41 53 20 63 6f 6c 32  1 + - 83 AS col2
2cc70 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 30 34 0d 0a 0d  ..----..-4904...
2cc80 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2cc90 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
2cca0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
2ccb0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ccc0 6c 2d 38 36 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-867..SELECT DI
2ccd0 53 54 49 4e 43 54 20 2b 20 34 34 20 44 49 56 20  STINCT + 44 DIV 
2cce0 2d 20 2d 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  - - 80..----..0.
2ccf0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2cd00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2cd10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2cd20 74 20 6c 61 62 65 6c 2d 38 36 37 0d 0a 53 45 4c  t label-867..SEL
2cd30 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34  ECT DISTINCT + 4
2cd40 34 20 2f 20 2d 20 2d 20 38 30 0d 0a 2d 2d 2d 2d  4 / - - 80..----
2cd50 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
2cd60 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
2cd70 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
2cd80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2cd90 74 20 6c 61 62 65 6c 2d 38 36 38 0d 0a 53 45 4c  t label-868..SEL
2cda0 45 43 54 20 2d 20 36 31 20 44 49 56 20 2b 20 38  ECT - 61 DIV + 8
2cdb0 34 20 2a 20 2d 20 33 33 20 2a 20 33 34 20 41 53  4 * - 33 * 34 AS
2cdc0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
2cdd0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2cde0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2cdf0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ce00 20 6c 61 62 65 6c 2d 38 36 38 0d 0a 53 45 4c 45   label-868..SELE
2ce10 43 54 20 2d 20 36 31 20 2f 20 2b 20 38 34 20 2a  CT - 61 / + 84 *
2ce20 20 2d 20 33 33 20 2a 20 33 34 20 41 53 20 63 6f   - 33 * 34 AS co
2ce30 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f  l0..----..0....o
2ce40 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2ce50 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2ce60 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2ce70 72 74 20 6c 61 62 65 6c 2d 38 36 39 0d 0a 53 45  rt label-869..SE
2ce80 4c 45 43 54 20 41 4c 4c 20 2d 20 39 33 20 2a 20  LECT ALL - 93 * 
2ce90 2d 20 39 30 20 2a 20 2d 20 28 20 2d 20 32 36 20  - 90 * - ( - 26 
2cea0 29 20 2b 20 2d 20 2b 20 30 20 41 53 20 63 6f 6c  ) + - + 0 AS col
2ceb0 31 2c 20 2d 20 32 20 2d 20 43 4f 55 4e 54 28 20  1, - 2 - COUNT( 
2cec0 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
2ced0 2d 0d 0a 32 31 37 36 32 30 0d 0a 2d 33 0d 0a 0d  -..217620..-3...
2cee0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2cef0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2cf00 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2cf10 20 6c 61 62 65 6c 2d 38 36 39 0d 0a 53 45 4c 45   label-869..SELE
2cf20 43 54 20 41 4c 4c 20 2d 20 39 33 20 2a 20 2d 20  CT ALL - 93 * - 
2cf30 39 30 20 2a 20 2d 20 28 20 2d 20 32 36 20 29 20  90 * - ( - 26 ) 
2cf40 2b 20 2d 20 2b 20 30 20 41 53 20 63 6f 6c 31 2c  + - + 0 AS col1,
2cf50 20 2d 20 32 20 2d 20 43 4f 55 4e 54 20 28 20 2a   - 2 - COUNT ( *
2cf60 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
2cf70 0d 0a 32 31 37 36 32 30 0d 0a 2d 33 0d 0a 0d 0a  ..217620..-3....
2cf80 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2cf90 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2cfa0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2cfb0 72 74 20 6c 61 62 65 6c 2d 38 37 30 0d 0a 53 45  rt label-870..SE
2cfc0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
2cfd0 53 55 4d 28 20 2d 20 32 35 20 29 20 2a 20 2b 20  SUM( - 25 ) * + 
2cfe0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 39  COUNT( * ) + + 9
2cff0 32 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a 73  2..----..67....s
2d000 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2d010 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2d020 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2d030 62 65 6c 2d 38 37 30 0d 0a 53 45 4c 45 43 54 20  bel-870..SELECT 
2d040 44 49 53 54 49 4e 43 54 20 2b 20 53 55 4d 20 28  DISTINCT + SUM (
2d050 20 2d 20 32 35 20 29 20 2a 20 2b 20 43 4f 55 4e   - 25 ) * + COUN
2d060 54 20 28 20 2a 20 29 20 2b 20 2b 20 39 32 0d 0a  T ( * ) + + 92..
2d070 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a 6f 6e 6c 79  ----..67....only
2d080 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2d090 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2d0a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2d0b0 61 62 65 6c 2d 38 37 31 0d 0a 53 45 4c 45 43 54  abel-871..SELECT
2d0c0 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d   SUM( DISTINCT -
2d0d0 20 31 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   19 ) AS col2..-
2d0e0 2d 2d 2d 0d 0a 2d 31 39 0d 0a 0d 0a 73 6b 69 70  ---..-19....skip
2d0f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2d100 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2d110 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d120 2d 38 37 31 0d 0a 53 45 4c 45 43 54 20 53 55 4d  -871..SELECT SUM
2d130 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31 39   ( DISTINCT - 19
2d140 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
2d150 0d 0a 2d 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-19....query I
2d160 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2d170 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33 36 20  T DISTINCT + 36 
2d180 41 53 20 63 6f 6c 32 2c 20 33 37 20 2a 20 2b 20  AS col2, 37 * + 
2d190 35 32 20 2b 20 2d 20 38 33 20 2a 20 2d 20 34 33  52 + - 83 * - 43
2d1a0 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 35 34 39 33  ..----..36..5493
2d1b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2d1c0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2d1d0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2d1e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 33  owsort label-873
2d1f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 34 20  ..SELECT ALL 54 
2d200 2a 20 31 36 20 2d 20 2b 20 43 41 53 45 20 2b 20  * 16 - + CASE + 
2d210 32 37 20 57 48 45 4e 20 2b 20 33 35 20 54 48 45  27 WHEN + 35 THE
2d220 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 45  N - COUNT( * ) E
2d230 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
2d240 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2d250 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2d260 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d270 20 6c 61 62 65 6c 2d 38 37 33 0d 0a 53 45 4c 45   label-873..SELE
2d280 43 54 20 41 4c 4c 20 35 34 20 2a 20 31 36 20 2d  CT ALL 54 * 16 -
2d290 20 2b 20 43 41 53 45 20 2b 20 32 37 20 57 48 45   + CASE + 27 WHE
2d2a0 4e 20 2b 20 33 35 20 54 48 45 4e 20 2d 20 43 4f  N + 35 THEN - CO
2d2b0 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 0d 0a 2d  UNT ( * ) END..-
2d2c0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
2d2d0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2d2e0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2d2f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2d300 6c 61 62 65 6c 2d 38 37 34 0d 0a 53 45 4c 45 43  label-874..SELEC
2d310 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 28  T DISTINCT + + (
2d320 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 41 4c   ( - + COUNT( AL
2d330 4c 20 2b 20 2b 20 36 34 20 29 20 29 20 29 20 41  L + + 64 ) ) ) A
2d340 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
2d350 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2d360 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2d370 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2d380 72 74 20 6c 61 62 65 6c 2d 38 37 34 0d 0a 53 45  rt label-874..SE
2d390 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
2d3a0 2b 20 28 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20  + ( ( - + COUNT 
2d3b0 28 20 41 4c 4c 20 2b 20 2b 20 36 34 20 29 20 29  ( ALL + + 64 ) )
2d3c0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
2d3d0 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..-1....onlyif m
2d3e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2d3f0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
2d400 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2d410 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2d420 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 35 0d 0a  sort label-875..
2d430 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e 54  SELECT + - COUNT
2d440 28 20 2b 20 2d 20 28 20 2b 20 2b 20 4e 55 4c 4c  ( + - ( + + NULL
2d450 49 46 20 28 20 2d 20 2b 20 36 38 2c 20 2b 20 2b  IF ( - + 68, + +
2d460 20 33 30 20 29 20 29 20 29 20 2a 20 2b 20 34 35   30 ) ) ) * + 45
2d470 20 44 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 20   DIV COUNT( * ) 
2d480 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
2d490 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  45....skipif mys
2d4a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2d4b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2d4c0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 35 0d 0a  sort label-875..
2d4d0 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e 54  SELECT + - COUNT
2d4e0 20 28 20 2b 20 2d 20 28 20 2b 20 2b 20 4e 55 4c   ( + - ( + + NUL
2d4f0 4c 49 46 20 28 20 2d 20 2b 20 36 38 2c 20 2b 20  LIF ( - + 68, + 
2d500 2b 20 33 30 20 29 20 29 20 29 20 2a 20 2b 20 34  + 30 ) ) ) * + 4
2d510 35 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  5 / COUNT ( * ) 
2d520 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
2d530 34 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  45....query I ro
2d540 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2d550 4c 20 35 34 20 2a 20 31 37 20 41 53 20 63 6f 6c  L 54 * 17 AS col
2d560 30 0d 0a 2d 2d 2d 2d 0d 0a 39 31 38 0d 0a 0d 0a  0..----..918....
2d570 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2d580 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2d590 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2d5a0 72 74 20 6c 61 62 65 6c 2d 38 37 37 0d 0a 53 45  rt label-877..SE
2d5b0 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  LECT + COUNT( * 
2d5c0 29 20 2a 20 2d 20 38 30 20 2a 20 28 20 2d 20 31  ) * - 80 * ( - 1
2d5d0 35 20 29 20 2d 20 33 20 41 53 20 63 6f 6c 31 0d  5 ) - 3 AS col1.
2d5e0 0a 2d 2d 2d 2d 0d 0a 31 31 39 37 0d 0a 0d 0a 73  .----..1197....s
2d5f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2d600 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2d610 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2d620 62 65 6c 2d 38 37 37 0d 0a 53 45 4c 45 43 54 20  bel-877..SELECT 
2d630 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
2d640 2d 20 38 30 20 2a 20 28 20 2d 20 31 35 20 29 20  - 80 * ( - 15 ) 
2d650 2d 20 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  - 3 AS col1..---
2d660 2d 0d 0a 31 31 39 37 0d 0a 0d 0a 71 75 65 72 79  -..1197....query
2d670 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2d680 43 54 20 41 4c 4c 20 2d 20 2b 20 4e 55 4c 4c 49  CT ALL - + NULLI
2d690 46 20 28 20 37 30 2c 20 2b 20 33 37 20 2b 20 2b  F ( 70, + 37 + +
2d6a0 20 38 32 20 29 20 2a 20 2b 20 36 39 20 2a 20 2d   82 ) * + 69 * -
2d6b0 20 32 31 20 2b 20 2d 20 2b 20 39 38 0d 0a 2d 2d   21 + - + 98..--
2d6c0 2d 2d 0d 0a 31 30 31 33 33 32 0d 0a 0d 0a 71 75  --..101332....qu
2d6d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2d6e0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 32 20 2a  ELECT ALL + 62 *
2d6f0 20 31 37 20 2a 20 35 37 20 2a 20 2b 20 2b 20 38   17 * 57 * + + 8
2d700 34 0d 0a 2d 2d 2d 2d 0d 0a 35 30 34 36 35 35 32  4..----..5046552
2d710 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2d720 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2d730 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2d740 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 30  owsort label-880
2d750 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 39 39 20  ..SELECT + + 99 
2d760 2b 20 34 34 20 2b 20 2d 20 43 4f 55 4e 54 28 20  + 44 + - COUNT( 
2d770 2a 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29  * ) * COUNT( * )
2d780 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2d790 31 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  142....skipif my
2d7a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2d7b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2d7c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 30 0d  wsort label-880.
2d7d0 0a 53 45 4c 45 43 54 20 2b 20 2b 20 39 39 20 2b  .SELECT + + 99 +
2d7e0 20 34 34 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20   44 + - COUNT ( 
2d7f0 2a 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20  * ) * COUNT ( * 
2d800 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
2d810 0a 31 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .142....onlyif m
2d820 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
2d830 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2d840 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2d850 72 74 20 6c 61 62 65 6c 2d 38 38 31 0d 0a 53 45  rt label-881..SE
2d860 4c 45 43 54 20 2b 20 32 37 20 44 49 56 20 2d 20  LECT + 27 DIV - 
2d870 2b 20 31 30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  + 10 col0..----.
2d880 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-2....skipif my
2d890 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2d8a0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2d8b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 31 0d  wsort label-881.
2d8c0 0a 53 45 4c 45 43 54 20 2b 20 32 37 20 2f 20 2d  .SELECT + 27 / -
2d8d0 20 2b 20 31 30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   + 10 col0..----
2d8e0 0d 0a 2d 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-2....query I 
2d8f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2d900 2b 20 2d 20 32 34 20 2b 20 2d 20 32 31 0d 0a 2d  + - 24 + - 21..-
2d910 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 71 75 65 72  ---..-45....quer
2d920 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2d930 45 43 54 20 2d 20 2d 20 31 38 20 2d 20 39 37 20  ECT - - 18 - 97 
2d940 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
2d950 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  79....onlyif mys
2d960 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2d970 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2d980 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2d990 38 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  84..SELECT - COU
2d9a0 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d 20 34 39  NT( * ) + - - 49
2d9b0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2d9c0 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  48....skipif mys
2d9d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2d9e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2d9f0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 34 0d 0a  sort label-884..
2da00 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28  SELECT - COUNT (
2da10 20 2a 20 29 20 2b 20 2d 20 2d 20 34 39 20 41 53   * ) + - - 49 AS
2da20 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d   col2..----..48.
2da30 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2da40 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
2da50 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2da60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2da70 62 65 6c 2d 38 38 35 0d 0a 53 45 4c 45 43 54 20  bel-885..SELECT 
2da80 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 43 41 53  DISTINCT + + CAS
2da90 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
2daa0 44 20 29 20 2b 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a  D ) + 68..----..
2dab0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2dac0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2dad0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2dae0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 35  owsort label-885
2daf0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2db00 54 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  T + + CAST ( NUL
2db10 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
2db20 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   68..----..NULL.
2db30 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2db40 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 31  ort..SELECT - 81
2db50 20 41 53 20 63 6f 6c 31 2c 20 38 33 20 41 53 20   AS col1, 83 AS 
2db60 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d  col0..----..-81.
2db70 0a 38 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .83....query II 
2db80 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2db90 2b 20 33 38 20 63 6f 6c 32 2c 20 2d 20 37 30 20  + 38 col2, - 70 
2dba0 2a 20 2d 20 31 35 20 41 53 20 63 6f 6c 32 0d 0a  * - 15 AS col2..
2dbb0 2d 2d 2d 2d 0d 0a 33 38 0d 0a 31 30 35 30 0d 0a  ----..38..1050..
2dbc0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2dbd0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2dbe0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2dbf0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 38 0d 0a  sort label-888..
2dc00 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55  SELECT ALL + COU
2dc10 4e 54 28 20 2a 20 29 20 2a 20 2b 20 37 36 20 2a  NT( * ) * + 76 *
2dc20 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 31 30 36   + 14..----..106
2dc30 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
2dc40 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2dc50 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2dc60 6f 72 74 20 6c 61 62 65 6c 2d 38 38 38 0d 0a 53  ort label-888..S
2dc70 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
2dc80 54 20 28 20 2a 20 29 20 2a 20 2b 20 37 36 20 2a  T ( * ) * + 76 *
2dc90 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 31 30 36   + 14..----..106
2dca0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
2dcb0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2dcc0 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
2dcd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2dce0 20 6c 61 62 65 6c 2d 38 38 39 0d 0a 53 45 4c 45   label-889..SELE
2dcf0 43 54 20 2b 20 37 20 2a 20 34 36 20 2b 20 43 41  CT + 7 * 46 + CA
2dd00 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49  ST( NULL AS DECI
2dd10 4d 41 4c 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  MAL ) AS col1..-
2dd20 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
2dd30 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2dd40 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2dd50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2dd60 6c 2d 38 38 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-889..SELECT + 
2dd70 37 20 2a 20 34 36 20 2b 20 43 41 53 54 20 28 20  7 * 46 + CAST ( 
2dd80 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 41  NULL AS REAL ) A
2dd90 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
2dda0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  LL....query II r
2ddb0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
2ddc0 20 34 37 20 41 53 20 63 6f 6c 32 2c 20 38 30 20   47 AS col2, 80 
2ddd0 2a 20 36 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  * 65 AS col1..--
2dde0 2d 2d 0d 0a 34 37 0d 0a 35 32 30 30 0d 0a 0d 0a  --..47..5200....
2ddf0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2de00 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2de10 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2de20 72 74 20 6c 61 62 65 6c 2d 38 39 31 0d 0a 53 45  rt label-891..SE
2de30 4c 45 43 54 20 28 20 53 55 4d 28 20 44 49 53 54  LECT ( SUM( DIST
2de40 49 4e 43 54 20 2b 20 38 32 20 29 20 29 20 41 53  INCT + 82 ) ) AS
2de50 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d   col0..----..82.
2de60 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2de70 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2de80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2de90 74 20 6c 61 62 65 6c 2d 38 39 31 0d 0a 53 45 4c  t label-891..SEL
2dea0 45 43 54 20 28 20 53 55 4d 20 28 20 44 49 53 54  ECT ( SUM ( DIST
2deb0 49 4e 43 54 20 2b 20 38 32 20 29 20 29 20 41 53  INCT + 82 ) ) AS
2dec0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d   col0..----..82.
2ded0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2dee0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2def0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
2df00 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2df10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2df20 6c 61 62 65 6c 2d 38 39 32 0d 0a 53 45 4c 45 43  label-892..SELEC
2df30 54 20 41 4c 4c 20 2d 20 34 38 20 44 49 56 20 2d  T ALL - 48 DIV -
2df40 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
2df50 32 32 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a  22..----..70....
2df60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2df70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2df80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2df90 61 62 65 6c 2d 38 39 32 0d 0a 53 45 4c 45 43 54  abel-892..SELECT
2dfa0 20 41 4c 4c 20 2d 20 34 38 20 2f 20 2d 20 43 4f   ALL - 48 / - CO
2dfb0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 32 32  UNT ( * ) + + 22
2dfc0 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a 6f 6e  ..----..70....on
2dfd0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2dfe0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
2dff0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2e000 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2e010 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2e020 2d 38 39 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  -893..SELECT DIS
2e030 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  TINCT COUNT( * )
2e040 20 2a 20 2d 20 31 36 20 44 49 56 20 2b 20 37 33   * - 16 DIV + 73
2e050 20 2d 20 2b 20 38 32 20 2a 20 2b 20 2d 20 31 34   - + 82 * + - 14
2e060 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2e070 31 31 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1148....skipif m
2e080 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2e090 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2e0a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 33  owsort label-893
2e0b0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2e0c0 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  T COUNT ( * ) * 
2e0d0 2d 20 31 36 20 2f 20 2b 20 37 33 20 2d 20 2b 20  - 16 / + 73 - + 
2e0e0 38 32 20 2a 20 2b 20 2d 20 31 34 20 41 53 20 63  82 * + - 14 AS c
2e0f0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 34 38 0d  ol1..----..1148.
2e100 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2e110 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
2e120 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2e130 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e140 62 65 6c 2d 38 39 34 0d 0a 53 45 4c 45 43 54 20  bel-894..SELECT 
2e150 41 4c 4c 20 31 20 44 49 56 20 2b 20 2b 20 34 37  ALL 1 DIV + + 47
2e160 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
2e170 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2e180 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2e190 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e1a0 6c 2d 38 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-894..SELECT AL
2e1b0 4c 20 31 20 2f 20 2b 20 2b 20 34 37 0d 0a 2d 2d  L 1 / + + 47..--
2e1c0 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
2e1d0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2e1e0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2e1f0 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
2e200 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2e210 72 74 20 6c 61 62 65 6c 2d 38 39 35 0d 0a 53 45  rt label-895..SE
2e220 4c 45 43 54 20 2b 20 41 56 47 20 28 20 44 49 53  LECT + AVG ( DIS
2e230 54 49 4e 43 54 20 2d 20 43 41 53 54 28 20 4e 55  TINCT - CAST( NU
2e240 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
2e250 2c 20 2b 20 36 34 20 2b 20 2b 20 2b 20 43 41 53  , + 64 + + + CAS
2e260 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d  T( NULL AS DECIM
2e270 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  AL )..----..NULL
2e280 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2e290 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2e2a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2e2b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e2c0 38 39 35 0d 0a 53 45 4c 45 43 54 20 2b 20 41 56  895..SELECT + AV
2e2d0 47 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 43  G ( DISTINCT - C
2e2e0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2e2f0 54 45 47 45 52 20 29 20 29 2c 20 2b 20 36 34 20  TEGER ) ), + 64 
2e300 2b 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  + + + CAST ( NUL
2e310 4c 20 41 53 20 52 45 41 4c 20 29 0d 0a 2d 2d 2d  L AS REAL )..---
2e320 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d  -..NULL..NULL...
2e330 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2e340 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2e350 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2e360 6f 72 74 20 6c 61 62 65 6c 2d 38 39 36 0d 0a 53  ort label-896..S
2e370 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 33 20 2a  ELECT ALL + 33 *
2e380 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
2e390 2d 20 2d 20 2d 20 35 38 20 41 53 20 63 6f 6c 30  - - - 58 AS col0
2e3a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d 0a 0d 0a 73  ..----..-91....s
2e3b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2e3c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2e3d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e3e0 62 65 6c 2d 38 39 36 0d 0a 53 45 4c 45 43 54 20  bel-896..SELECT 
2e3f0 41 4c 4c 20 2b 20 33 33 20 2a 20 2b 20 2d 20 43  ALL + 33 * + - C
2e400 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 2d  OUNT ( * ) - - -
2e410 20 35 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   58 AS col0..---
2e420 2d 0d 0a 2d 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-91....onlyif
2e430 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2e440 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2e450 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2e460 65 6c 2d 38 39 37 0d 0a 53 45 4c 45 43 54 20 2b  el-897..SELECT +
2e470 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 38 33   COUNT( * ) - 83
2e480 20 2a 20 36 32 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 62 AS col0..-
2e490 2d 2d 2d 0d 0a 2d 35 31 34 35 0d 0a 0d 0a 73 6b  ---..-5145....sk
2e4a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2e4b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2e4c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2e4d0 65 6c 2d 38 39 37 0d 0a 53 45 4c 45 43 54 20 2b  el-897..SELECT +
2e4e0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 38   COUNT ( * ) - 8
2e4f0 33 20 2a 20 36 32 20 41 53 20 63 6f 6c 30 0d 0a  3 * 62 AS col0..
2e500 2d 2d 2d 2d 0d 0a 2d 35 31 34 35 0d 0a 0d 0a 6f  ----..-5145....o
2e510 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2e520 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2e530 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e540 74 20 6c 61 62 65 6c 2d 38 39 38 0d 0a 53 45 4c  t label-898..SEL
2e550 45 43 54 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2d  ECT + MAX( ALL -
2e560 20 2d 20 35 38 20 29 20 2d 20 2d 20 2d 20 38 34   - 58 ) - - - 84
2e570 20 2b 20 2b 20 37 38 20 2b 20 2b 20 2d 20 33 39   + + 78 + + - 39
2e580 20 2a 20 2d 20 2d 20 39 35 20 2a 20 2d 20 33 33   * - - 95 * - 33
2e590 20 2a 20 2b 20 2d 20 28 20 34 35 20 29 20 2b 20   * + - ( 45 ) + 
2e5a0 39 39 20 2b 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 2d  99 + 26..----..-
2e5b0 35 35 30 31 37 34 38 0d 0a 0d 0a 73 6b 69 70 69  5501748....skipi
2e5c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2e5d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2e5e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e5f0 38 39 38 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41  898..SELECT + MA
2e600 58 20 28 20 41 4c 4c 20 2d 20 2d 20 35 38 20 29  X ( ALL - - 58 )
2e610 20 2d 20 2d 20 2d 20 38 34 20 2b 20 2b 20 37 38   - - - 84 + + 78
2e620 20 2b 20 2b 20 2d 20 33 39 20 2a 20 2d 20 2d 20   + + - 39 * - - 
2e630 39 35 20 2a 20 2d 20 33 33 20 2a 20 2b 20 2d 20  95 * - 33 * + - 
2e640 28 20 34 35 20 29 20 2b 20 39 39 20 2b 20 32 36  ( 45 ) + 99 + 26
2e650 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 30 31 37 34 38  ..----..-5501748
2e660 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2e670 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2e680 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2e690 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 39  owsort label-899
2e6a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38  ..SELECT ALL + 8
2e6b0 31 20 2a 20 2d 20 34 36 20 2d 20 2d 20 2b 20 43  1 * - 46 - - + C
2e6c0 4f 55 4e 54 28 20 2d 20 32 39 20 29 20 41 53 20  OUNT( - 29 ) AS 
2e6d0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 32  col0..----..-372
2e6e0 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
2e6f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2e700 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2e710 6f 72 74 20 6c 61 62 65 6c 2d 38 39 39 0d 0a 53  ort label-899..S
2e720 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 31 20 2a  ELECT ALL + 81 *
2e730 20 2d 20 34 36 20 2d 20 2d 20 2b 20 43 4f 55 4e   - 46 - - + COUN
2e740 54 20 28 20 2d 20 32 39 20 29 20 41 53 20 63 6f  T ( - 29 ) AS co
2e750 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 32 35 0d  l0..----..-3725.
2e760 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2e770 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
2e780 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2e790 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2e7a0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2e7b0 20 6c 61 62 65 6c 2d 39 30 30 0d 0a 53 45 4c 45   label-900..SELE
2e7c0 43 54 20 2d 20 43 41 53 54 28 20 2b 20 43 4f 55  CT - CAST( + COU
2e7d0 4e 54 28 20 2b 20 2b 20 32 30 20 29 20 41 53 20  NT( + + 20 ) AS 
2e7e0 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 2b 20 33  SIGNED ) + - + 3
2e7f0 35 2c 20 2b 20 43 41 53 54 28 20 2b 20 2d 20 34  5, + CAST( + - 4
2e800 35 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  5 AS SIGNED ) AS
2e810 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36   col1..----..-36
2e820 0d 0a 2d 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-45....skipif 
2e830 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2e840 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
2e850 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2e860 30 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  00..SELECT - CAS
2e870 54 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2b 20  T ( + COUNT ( + 
2e880 2b 20 32 30 20 29 20 41 53 20 49 4e 54 45 47 45  + 20 ) AS INTEGE
2e890 52 20 29 20 2b 20 2d 20 2b 20 33 35 2c 20 2b 20  R ) + - + 35, + 
2e8a0 43 41 53 54 20 28 20 2b 20 2d 20 34 35 20 41 53  CAST ( + - 45 AS
2e8b0 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
2e8c0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 2d  l1..----..-36..-
2e8d0 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  45....onlyif mys
2e8e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2e8f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2e900 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2e910 30 31 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58  01..SELECT + MAX
2e920 28 20 41 4c 4c 20 2d 20 2b 20 32 36 20 29 20 41  ( ALL - + 26 ) A
2e930 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col0..----..-2
2e940 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
2e950 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2e960 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2e970 6f 72 74 20 6c 61 62 65 6c 2d 39 30 31 0d 0a 53  ort label-901..S
2e980 45 4c 45 43 54 20 2b 20 4d 41 58 20 28 20 41 4c  ELECT + MAX ( AL
2e990 4c 20 2d 20 2b 20 32 36 20 29 20 41 53 20 63 6f  L - + 26 ) AS co
2e9a0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d  l0..----..-26...
2e9b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2e9c0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
2e9d0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
2e9e0 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
2e9f0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2ea00 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
2ea10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2ea20 30 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  02..SELECT ALL 3
2ea30 39 20 2a 20 2b 20 37 39 20 2b 20 43 41 53 54 28  9 * + 79 + CAST(
2ea40 20 2b 20 2d 20 34 39 20 41 53 20 53 49 47 4e 45   + - 49 AS SIGNE
2ea50 44 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  D ) + COUNT( * )
2ea60 20 44 49 56 20 2d 20 2b 20 37 36 20 2a 20 38 39   DIV - + 76 * 89
2ea70 2c 20 35 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  , 59 AS col1..--
2ea80 2d 2d 0d 0a 33 30 33 32 0d 0a 35 39 0d 0a 0d 0a  --..3032..59....
2ea90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2eaa0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2eab0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2eac0 6c 61 62 65 6c 2d 39 30 32 0d 0a 53 45 4c 45 43  label-902..SELEC
2ead0 54 20 41 4c 4c 20 33 39 20 2a 20 2b 20 37 39 20  T ALL 39 * + 79 
2eae0 2b 20 43 41 53 54 20 28 20 2b 20 2d 20 34 39 20  + CAST ( + - 49 
2eaf0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 43  AS INTEGER ) + C
2eb00 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 2b  OUNT ( * ) / - +
2eb10 20 37 36 20 2a 20 38 39 2c 20 35 39 20 41 53 20   76 * 89, 59 AS 
2eb20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 30 33 32  col1..----..3032
2eb30 0d 0a 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..59....query I 
2eb40 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2eb50 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 28 20 2b  DISTINCT + - ( +
2eb60 20 33 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39   39 )..----..-39
2eb70 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2eb80 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2eb90 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
2eba0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ebb0 61 62 65 6c 2d 39 30 34 0d 0a 53 45 4c 45 43 54  abel-904..SELECT
2ebc0 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 28 20   DISTINCT CAST( 
2ebd0 2d 20 33 30 20 41 53 20 53 49 47 4e 45 44 20 29  - 30 AS SIGNED )
2ebe0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 73  ..----..-30....s
2ebf0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2ec00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2ec10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2ec20 62 65 6c 2d 39 30 34 0d 0a 53 45 4c 45 43 54 20  bel-904..SELECT 
2ec30 44 49 53 54 49 4e 43 54 20 43 41 53 54 20 28 20  DISTINCT CAST ( 
2ec40 2d 20 33 30 20 41 53 20 49 4e 54 45 47 45 52 20  - 30 AS INTEGER 
2ec50 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a  )..----..-30....
2ec60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2ec70 0a 53 45 4c 45 43 54 20 2b 20 2d 20 38 38 20 2b  .SELECT + - 88 +
2ec80 20 2b 20 2b 20 38 30 20 41 53 20 63 6f 6c 32 0d   + + 80 AS col2.
2ec90 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 0d 0a 71 75 65  .----..-8....que
2eca0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2ecb0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
2ecc0 32 35 20 2a 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 39  25 * 36..----..9
2ecd0 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  00....query I ro
2ece0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
2ecf0 39 36 20 2a 20 2b 20 2b 20 32 39 20 2b 20 37 37  96 * + + 29 + 77
2ed00 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2ed10 32 38 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2861....query I 
2ed20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2ed30 2b 20 35 38 20 2a 20 2b 20 32 38 20 41 53 20 63  + 58 * + 28 AS c
2ed40 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 32 34 0d  ol2..----..1624.
2ed50 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2ed60 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
2ed70 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2ed80 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2ed90 61 62 65 6c 2d 39 30 39 0d 0a 53 45 4c 45 43 54  abel-909..SELECT
2eda0 20 41 4c 4c 20 2b 20 33 30 20 2a 20 2b 20 2b 20   ALL + 30 * + + 
2edb0 43 41 53 54 28 20 2d 20 33 30 20 41 53 20 53 49  CAST( - 30 AS SI
2edc0 47 4e 45 44 20 29 20 2b 20 32 35 2c 20 37 35 20  GNED ) + 25, 75 
2edd0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
2ede0 38 37 35 0d 0a 37 35 0d 0a 0d 0a 73 6b 69 70 69  875..75....skipi
2edf0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2ee00 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2ee10 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2ee20 2d 39 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -909..SELECT ALL
2ee30 20 2b 20 33 30 20 2a 20 2b 20 2b 20 43 41 53 54   + 30 * + + CAST
2ee40 20 28 20 2d 20 33 30 20 41 53 20 49 4e 54 45 47   ( - 30 AS INTEG
2ee50 45 52 20 29 20 2b 20 32 35 2c 20 37 35 20 41 53  ER ) + 25, 75 AS
2ee60 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37   col0..----..-87
2ee70 35 0d 0a 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  5..75....onlyif 
2ee80 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2ee90 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2eea0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2eeb0 65 6c 2d 39 31 30 0d 0a 53 45 4c 45 43 54 20 4e  el-910..SELECT N
2eec0 55 4c 4c 49 46 20 28 20 2d 20 2d 20 43 4f 55 4e  ULLIF ( - - COUN
2eed0 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20 38 31  T( DISTINCT + 81
2eee0 20 29 2c 20 33 39 20 29 20 41 53 20 63 6f 6c 31   ), 39 ) AS col1
2eef0 2c 20 31 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  , 12 col1..----.
2ef00 0a 31 0d 0a 31 32 0d 0a 0d 0a 73 6b 69 70 69 66  .1..12....skipif
2ef10 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2ef20 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2ef30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ef40 39 31 30 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  910..SELECT NULL
2ef50 49 46 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28  IF ( - - COUNT (
2ef60 20 44 49 53 54 49 4e 43 54 20 2b 20 38 31 20 29   DISTINCT + 81 )
2ef70 2c 20 33 39 20 29 20 41 53 20 63 6f 6c 31 2c 20  , 39 ) AS col1, 
2ef80 31 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  12 col1..----..1
2ef90 0d 0a 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..12....onlyif m
2efa0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2efb0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
2efc0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2efd0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2efe0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 31 0d 0a  sort label-911..
2eff0 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
2f000 2a 20 29 20 2a 20 2d 20 28 20 43 4f 55 4e 54 28  * ) * - ( COUNT(
2f010 20 2a 20 29 20 29 20 2b 20 2d 20 43 41 53 54 28   * ) ) + - CAST(
2f020 20 28 20 2b 20 32 33 20 29 20 41 53 20 53 49 47   ( + 23 ) AS SIG
2f030 4e 45 44 20 29 20 2d 20 2b 20 37 38 20 2b 20 2b  NED ) - + 78 + +
2f040 20 2b 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35   + 57..----..-45
2f050 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2f060 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2f070 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2f080 72 74 20 6c 61 62 65 6c 2d 39 31 31 0d 0a 53 45  rt label-911..SE
2f090 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
2f0a0 20 29 20 2a 20 2d 20 28 20 43 4f 55 4e 54 20 28   ) * - ( COUNT (
2f0b0 20 2a 20 29 20 29 20 2b 20 2d 20 43 41 53 54 20   * ) ) + - CAST 
2f0c0 28 20 28 20 2b 20 32 33 20 29 20 41 53 20 49 4e  ( ( + 23 ) AS IN
2f0d0 54 45 47 45 52 20 29 20 2d 20 2b 20 37 38 20 2b  TEGER ) - + 78 +
2f0e0 20 2b 20 2b 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 57..----..-
2f0f0 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  45....onlyif mys
2f100 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2f110 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2f120 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f130 31 32 0d 0a 53 45 4c 45 43 54 20 2b 20 38 35 20  12..SELECT + 85 
2f140 2b 20 2b 20 36 36 20 2a 20 43 4f 55 4e 54 28 20  + + 66 * COUNT( 
2f150 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
2f160 2d 0d 0a 31 35 31 0d 0a 0d 0a 73 6b 69 70 69 66  -..151....skipif
2f170 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2f180 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2f190 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f1a0 31 32 0d 0a 53 45 4c 45 43 54 20 2b 20 38 35 20  12..SELECT + 85 
2f1b0 2b 20 2b 20 36 36 20 2a 20 43 4f 55 4e 54 20 28  + + 66 * COUNT (
2f1c0 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
2f1d0 2d 2d 0d 0a 31 35 31 0d 0a 0d 0a 6f 6e 6c 79 69  --..151....onlyi
2f1e0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2f1f0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2f200 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2f210 62 65 6c 2d 39 31 33 0d 0a 53 45 4c 45 43 54 20  bel-913..SELECT 
2f220 2b 20 39 39 20 2b 20 2d 20 35 33 20 2b 20 2b 20  + 99 + - 53 + + 
2f230 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
2f240 2d 2d 0d 0a 34 37 0d 0a 0d 0a 73 6b 69 70 69 66  --..47....skipif
2f250 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2f260 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2f270 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f280 31 33 0d 0a 53 45 4c 45 43 54 20 2b 20 39 39 20  13..SELECT + 99 
2f290 2b 20 2d 20 35 33 20 2b 20 2b 20 2b 20 43 4f 55  + - 53 + + + COU
2f2a0 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
2f2b0 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  47....onlyif mys
2f2c0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2f2d0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2f2e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f2f0 31 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  14..SELECT DISTI
2f300 4e 43 54 20 28 20 2b 20 32 33 20 29 20 2a 20 2d  NCT ( + 23 ) * -
2f310 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f   + COALESCE ( CO
2f320 55 4e 54 28 20 2a 20 29 2c 20 2b 20 2d 20 31 37  UNT( * ), + - 17
2f330 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d   )..----..-23...
2f340 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2f350 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2f360 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f370 6c 61 62 65 6c 2d 39 31 34 0d 0a 53 45 4c 45 43  label-914..SELEC
2f380 54 20 44 49 53 54 49 4e 43 54 20 28 20 2b 20 32  T DISTINCT ( + 2
2f390 33 20 29 20 2a 20 2d 20 2b 20 43 4f 41 4c 45 53  3 ) * - + COALES
2f3a0 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  CE ( COUNT ( * )
2f3b0 2c 20 2b 20 2d 20 31 37 20 29 0d 0a 2d 2d 2d 2d  , + - 17 )..----
2f3c0 0d 0a 2d 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-23....onlyif 
2f3d0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2f3e0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
2f3f0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2f400 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2f410 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 35 0d  wsort label-915.
2f420 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2f430 20 2b 20 35 31 20 2b 20 2b 20 2d 20 28 20 2d 20   + 51 + + - ( - 
2f440 2d 20 4d 41 58 28 20 41 4c 4c 20 2d 20 33 31 20  - MAX( ALL - 31 
2f450 29 20 29 20 2a 20 2b 20 2b 20 43 41 53 54 28 20  ) ) * + + CAST( 
2f460 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
2f470 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2f480 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2f490 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2f4a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2f4b0 61 62 65 6c 2d 39 31 35 0d 0a 53 45 4c 45 43 54  abel-915..SELECT
2f4c0 20 44 49 53 54 49 4e 43 54 20 2b 20 35 31 20 2b   DISTINCT + 51 +
2f4d0 20 2b 20 2d 20 28 20 2d 20 2d 20 4d 41 58 20 28   + - ( - - MAX (
2f4e0 20 41 4c 4c 20 2d 20 33 31 20 29 20 29 20 2a 20   ALL - 31 ) ) * 
2f4f0 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + + CAST ( NULL 
2f500 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
2f510 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
2f520 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2f530 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
2f540 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
2f550 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74   type: DECIMAL t
2f560 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2f570 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 36  owsort label-916
2f580 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2f590 54 20 43 41 53 54 28 20 2b 20 53 55 4d 28 20 34  T CAST( + SUM( 4
2f5a0 31 20 29 20 41 53 20 44 45 43 49 4d 41 4c 20 29  1 ) AS DECIMAL )
2f5b0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
2f5c0 43 41 53 45 20 28 20 43 4f 55 4e 54 28 20 2a 20  CASE ( COUNT( * 
2f5d0 29 20 29 20 57 48 45 4e 20 39 20 54 48 45 4e 20  ) ) WHEN 9 THEN 
2f5e0 2d 20 2d 20 39 38 20 2a 20 2b 20 43 41 53 45 20  - - 98 * + CASE 
2f5f0 4e 55 4c 4c 49 46 20 28 20 31 2c 20 36 37 20 29  NULLIF ( 1, 67 )
2f600 20 57 48 45 4e 20 38 35 20 2f 20 2d 20 2d 20 37   WHEN 85 / - - 7
2f610 32 20 2a 20 2d 20 38 30 20 2b 20 38 36 20 54 48  2 * - 80 + 86 TH
2f620 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 36 39 20  EN NULL WHEN 69 
2f630 54 48 45 4e 20 2d 20 33 36 20 45 4e 44 20 2a 20  THEN - 36 END * 
2f640 2d 20 2d 20 37 32 20 2d 20 35 33 20 2b 20 2b 20  - - 72 - 53 + + 
2f650 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 36  COUNT( * ) * - 6
2f660 38 20 2b 20 34 39 20 57 48 45 4e 20 2b 20 2d 20  8 + 49 WHEN + - 
2f670 43 41 53 45 20 2b 20 31 36 20 57 48 45 4e 20 2b  CASE + 16 WHEN +
2f680 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
2f690 43 41 53 54 28 20 34 32 20 2a 20 2b 20 36 38 20  CAST( 42 * + 68 
2f6a0 41 53 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e  AS SIGNED ) THEN
2f6b0 20 4e 55 4c 4c 20 57 48 45 4e 20 43 41 53 54 28   NULL WHEN CAST(
2f6c0 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
2f6d0 20 29 20 2f 20 2d 20 34 36 20 2b 20 31 36 20 54   ) / - 46 + 16 T
2f6e0 48 45 4e 20 43 41 53 45 20 2b 20 34 37 20 57 48  HEN CASE + 47 WH
2f6f0 45 4e 20 38 30 20 54 48 45 4e 20 43 41 53 54 28  EN 80 THEN CAST(
2f700 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
2f710 20 29 20 2a 20 28 20 2d 20 34 31 20 2f 20 2b 20   ) * ( - 41 / + 
2f720 32 34 20 29 20 45 4e 44 20 45 4c 53 45 20 2b 20  24 ) END ELSE + 
2f730 41 56 47 20 28 20 41 4c 4c 20 38 34 20 29 20 45  AVG ( ALL 84 ) E
2f740 4e 44 20 54 48 45 4e 20 35 35 20 45 4e 44 20 2a  ND THEN 55 END *
2f750 20 39 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   91 col0..----..
2f760 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2f770 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2f780 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2f790 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 36  owsort label-916
2f7a0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2f7b0 54 20 43 41 53 54 20 28 20 2b 20 53 55 4d 20 28  T CAST ( + SUM (
2f7c0 20 34 31 20 29 20 41 53 20 52 45 41 4c 20 29 20   41 ) AS REAL ) 
2f7d0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
2f7e0 43 41 53 45 20 28 20 43 4f 55 4e 54 20 28 20 2a  CASE ( COUNT ( *
2f7f0 20 29 20 29 20 57 48 45 4e 20 39 20 54 48 45 4e   ) ) WHEN 9 THEN
2f800 20 2d 20 2d 20 39 38 20 2a 20 2b 20 43 41 53 45   - - 98 * + CASE
2f810 20 4e 55 4c 4c 49 46 20 28 20 31 2c 20 36 37 20   NULLIF ( 1, 67 
2f820 29 20 57 48 45 4e 20 38 35 20 2f 20 2d 20 2d 20  ) WHEN 85 / - - 
2f830 37 32 20 2a 20 2d 20 38 30 20 2b 20 38 36 20 54  72 * - 80 + 86 T
2f840 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 36 39  HEN NULL WHEN 69
2f850 20 54 48 45 4e 20 2d 20 33 36 20 45 4e 44 20 2a   THEN - 36 END *
2f860 20 2d 20 2d 20 37 32 20 2d 20 35 33 20 2b 20 2b   - - 72 - 53 + +
2f870 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
2f880 20 36 38 20 2b 20 34 39 20 57 48 45 4e 20 2b 20   68 + 49 WHEN + 
2f890 2d 20 43 41 53 45 20 2b 20 31 36 20 57 48 45 4e  - CASE + 16 WHEN
2f8a0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
2f8b0 20 2b 20 43 41 53 54 20 28 20 34 32 20 2a 20 2b   + CAST ( 42 * +
2f8c0 20 36 38 20 41 53 20 49 4e 54 45 47 45 52 20 29   68 AS INTEGER )
2f8d0 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
2f8e0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
2f8f0 45 41 4c 20 29 20 2f 20 2d 20 34 36 20 2b 20 31  EAL ) / - 46 + 1
2f900 36 20 54 48 45 4e 20 43 41 53 45 20 2b 20 34 37  6 THEN CASE + 47
2f910 20 57 48 45 4e 20 38 30 20 54 48 45 4e 20 43 41   WHEN 80 THEN CA
2f920 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
2f930 4c 20 29 20 2a 20 28 20 2d 20 34 31 20 2f 20 2b  L ) * ( - 41 / +
2f940 20 32 34 20 29 20 45 4e 44 20 45 4c 53 45 20 2b   24 ) END ELSE +
2f950 20 41 56 47 20 28 20 41 4c 4c 20 38 34 20 29 20   AVG ( ALL 84 ) 
2f960 45 4e 44 20 54 48 45 4e 20 35 35 20 45 4e 44 20  END THEN 55 END 
2f970 2a 20 39 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  * 91 col0..----.
2f980 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
2f990 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2f9a0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2f9b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2f9c0 6c 2d 39 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-917..SELECT AL
2f9d0 4c 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  L SUM( DISTINCT 
2f9e0 2b 20 2b 20 28 20 31 20 29 20 29 20 2b 20 2d 20  + + ( 1 ) ) + - 
2f9f0 2d 20 31 38 20 2b 20 2b 20 2d 20 39 39 0d 0a 2d  - 18 + + - 99..-
2fa00 2d 2d 2d 0d 0a 2d 38 30 0d 0a 0d 0a 73 6b 69 70  ---..-80....skip
2fa10 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2fa20 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2fa30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2fa40 2d 39 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -917..SELECT ALL
2fa50 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
2fa60 2b 20 2b 20 28 20 31 20 29 20 29 20 2b 20 2d 20  + + ( 1 ) ) + - 
2fa70 2d 20 31 38 20 2b 20 2b 20 2d 20 39 39 0d 0a 2d  - 18 + + - 99..-
2fa80 2d 2d 2d 0d 0a 2d 38 30 0d 0a 0d 0a 6f 6e 6c 79  ---..-80....only
2fa90 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2faa0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
2fab0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2fac0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2fad0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2fae0 31 38 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20  18..SELECT MAX( 
2faf0 41 4c 4c 20 2d 20 36 38 20 29 20 44 49 56 20 2d  ALL - 68 ) DIV -
2fb00 20 2d 20 31 32 20 2b 20 2b 20 38 30 0d 0a 2d 2d   - 12 + + 80..--
2fb10 2d 2d 0d 0a 37 35 0d 0a 0d 0a 73 6b 69 70 69 66  --..75....skipif
2fb20 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2fb30 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2fb40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2fb50 31 38 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28  18..SELECT MAX (
2fb60 20 41 4c 4c 20 2d 20 36 38 20 29 20 2f 20 2d 20   ALL - 68 ) / - 
2fb70 2d 20 31 32 20 2b 20 2b 20 38 30 0d 0a 2d 2d 2d  - 12 + + 80..---
2fb80 2d 0d 0a 37 35 0d 0a 0d 0a 71 75 65 72 79 20 49  -..75....query I
2fb90 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2fba0 20 38 20 2a 20 35 33 20 2a 20 35 32 20 2a 20 2d   8 * 53 * 52 * -
2fbb0 20 39 38 20 2a 20 39 35 20 41 53 20 63 6f 6c 31   98 * 95 AS col1
2fbc0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 35 32 36 36 38  ..----..-2052668
2fbd0 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  80....query I ro
2fbe0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 34  wsort..SELECT 14
2fbf0 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 39 32   + + NULLIF ( 92
2fc00 2c 20 2b 20 2d 20 34 32 20 29 0d 0a 2d 2d 2d 2d  , + - 42 )..----
2fc10 0d 0a 31 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..106....onlyif 
2fc20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2fc30 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
2fc40 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2fc50 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2fc60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 31 0d  wsort label-921.
2fc70 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 41  .SELECT COUNT( A
2fc80 4c 4c 20 2b 20 2b 20 31 20 29 20 44 49 56 20 2b  LL + + 1 ) DIV +
2fc90 20 43 4f 55 4e 54 28 20 39 33 20 29 20 2b 20 38   COUNT( 93 ) + 8
2fca0 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  6 AS col1..----.
2fcb0 0a 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .87....skipif my
2fcc0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2fcd0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2fce0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 31 0d  wsort label-921.
2fcf0 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
2fd00 41 4c 4c 20 2b 20 2b 20 31 20 29 20 2f 20 2b 20  ALL + + 1 ) / + 
2fd10 43 4f 55 4e 54 20 28 20 39 33 20 29 20 2b 20 38  COUNT ( 93 ) + 8
2fd20 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  6 AS col1..----.
2fd30 0a 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .87....onlyif my
2fd40 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2fd50 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
2fd60 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2fd70 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2fd80 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2fd90 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2fda0 61 62 65 6c 2d 39 32 32 0d 0a 53 45 4c 45 43 54  abel-922..SELECT
2fdb0 20 44 49 53 54 49 4e 43 54 20 33 37 20 2d 20 2b   DISTINCT 37 - +
2fdc0 20 39 37 20 41 53 20 63 6f 6c 30 2c 20 2b 20 4e   97 AS col0, + N
2fdd0 55 4c 4c 49 46 20 28 20 2d 20 2d 20 36 31 2c 20  ULLIF ( - - 61, 
2fde0 4e 55 4c 4c 49 46 20 28 20 34 31 2c 20 2b 20 2d  NULLIF ( 41, + -
2fdf0 20 39 33 20 29 20 2a 20 2d 20 2d 20 37 33 20 2b   93 ) * - - 73 +
2fe00 20 38 20 2b 20 38 32 20 2d 20 2d 20 2b 20 43 4f   8 + 82 - - + CO
2fe10 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 35 32 20  UNT( * ) * - 52 
2fe20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  * + COUNT( * ) )
2fe30 20 2b 20 2b 20 43 41 53 54 28 20 2d 20 38 39 20   + + CAST( - 89 
2fe40 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20  AS SIGNED ) + + 
2fe50 2d 20 30 20 44 49 56 20 2b 20 2b 20 33 37 20 41  - 0 DIV + + 37 A
2fe60 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col2..----..-6
2fe70 30 0d 0a 2d 32 38 0d 0a 0d 0a 73 6b 69 70 69 66  0..-28....skipif
2fe80 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2fe90 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2fea0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2feb0 39 32 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  922..SELECT DIST
2fec0 49 4e 43 54 20 33 37 20 2d 20 2b 20 39 37 20 41  INCT 37 - + 97 A
2fed0 53 20 63 6f 6c 30 2c 20 2b 20 4e 55 4c 4c 49 46  S col0, + NULLIF
2fee0 20 28 20 2d 20 2d 20 36 31 2c 20 4e 55 4c 4c 49   ( - - 61, NULLI
2fef0 46 20 28 20 34 31 2c 20 2b 20 2d 20 39 33 20 29  F ( 41, + - 93 )
2ff00 20 2a 20 2d 20 2d 20 37 33 20 2b 20 38 20 2b 20   * - - 73 + 8 + 
2ff10 38 32 20 2d 20 2d 20 2b 20 43 4f 55 4e 54 20 28  82 - - + COUNT (
2ff20 20 2a 20 29 20 2a 20 2d 20 35 32 20 2a 20 2b 20   * ) * - 52 * + 
2ff30 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20  COUNT ( * ) ) + 
2ff40 2b 20 43 41 53 54 20 28 20 2d 20 38 39 20 41 53  + CAST ( - 89 AS
2ff50 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 2d   INTEGER ) + + -
2ff60 20 30 20 2f 20 2b 20 2b 20 33 37 20 41 53 20 63   0 / + + 37 AS c
2ff70 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a  ol2..----..-60..
2ff80 2d 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -28....query I r
2ff90 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
2ffa0 4c 4c 20 2d 20 28 20 2d 20 39 31 20 29 20 63 6f  LL - ( - 91 ) co
2ffb0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a  l0..----..91....
2ffc0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2ffd0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2ffe0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2fff0 6f 72 74 20 6c 61 62 65 6c 2d 39 32 34 0d 0a 53  ort label-924..S
30000 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d 28  ELECT ALL - SUM(
30010 20 41 4c 4c 20 34 38 20 29 20 41 53 20 63 6f 6c   ALL 48 ) AS col
30020 32 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d  2, + COUNT( * ).
30030 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 31 0d 0a 0d  .----..-48..1...
30040 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
30050 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
30060 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
30070 20 6c 61 62 65 6c 2d 39 32 34 0d 0a 53 45 4c 45   label-924..SELE
30080 43 54 20 41 4c 4c 20 2d 20 53 55 4d 20 28 20 41  CT ALL - SUM ( A
30090 4c 4c 20 34 38 20 29 20 41 53 20 63 6f 6c 32 2c  LL 48 ) AS col2,
300a0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
300b0 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 31 0d 0a 0d 0a  ----..-48..1....
300c0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
300d0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
300e0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
300f0 72 74 20 6c 61 62 65 6c 2d 39 32 35 0d 0a 53 45  rt label-925..SE
30100 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
30110 39 20 2a 20 2d 20 2b 20 32 36 20 2a 20 43 4f 55  9 * - + 26 * COU
30120 4e 54 28 20 2a 20 29 20 2a 20 2b 20 39 37 0d 0a  NT( * ) * + 97..
30130 2d 2d 2d 2d 0d 0a 32 32 36 39 38 0d 0a 0d 0a 73  ----..22698....s
30140 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
30150 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
30160 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30170 62 65 6c 2d 39 32 35 0d 0a 53 45 4c 45 43 54 20  bel-925..SELECT 
30180 44 49 53 54 49 4e 43 54 20 2d 20 39 20 2a 20 2d  DISTINCT - 9 * -
30190 20 2b 20 32 36 20 2a 20 43 4f 55 4e 54 20 28 20   + 26 * COUNT ( 
301a0 2a 20 29 20 2a 20 2b 20 39 37 0d 0a 2d 2d 2d 2d  * ) * + 97..----
301b0 0d 0a 32 32 36 39 38 0d 0a 0d 0a 6f 6e 6c 79 69  ..22698....onlyi
301c0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
301d0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
301e0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
301f0 61 62 65 6c 2d 39 32 36 0d 0a 53 45 4c 45 43 54  abel-926..SELECT
30200 20 33 33 20 2a 20 53 55 4d 28 20 2b 20 32 35 20   33 * SUM( + 25 
30210 29 2c 20 36 30 20 41 53 20 63 6f 6c 30 0d 0a 2d  ), 60 AS col0..-
30220 2d 2d 2d 0d 0a 38 32 35 0d 0a 36 30 0d 0a 0d 0a  ---..825..60....
30230 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
30240 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
30250 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
30260 6c 61 62 65 6c 2d 39 32 36 0d 0a 53 45 4c 45 43  label-926..SELEC
30270 54 20 33 33 20 2a 20 53 55 4d 20 28 20 2b 20 32  T 33 * SUM ( + 2
30280 35 20 29 2c 20 36 30 20 41 53 20 63 6f 6c 30 0d  5 ), 60 AS col0.
30290 0a 2d 2d 2d 2d 0d 0a 38 32 35 0d 0a 36 30 0d 0a  .----..825..60..
302a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
302b0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
302c0 34 37 20 2a 20 2b 20 38 31 20 2a 20 35 34 20 41  47 * + 81 * 54 A
302d0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col2..----..-2
302e0 30 35 35 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49  05578....query I
302f0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
30300 20 2b 20 35 33 20 2b 20 2d 20 32 39 0d 0a 2d 2d   + 53 + - 29..--
30310 2d 2d 0d 0a 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..24....onlyif
30320 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
30330 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
30340 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
30350 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 39 0d  wsort label-929.
30360 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20  .SELECT ALL - ( 
30370 2d 20 2d 20 38 35 20 29 20 2a 20 43 41 53 54 28  - - 85 ) * CAST(
30380 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
30390 20 29 20 2a 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d   ) * + 80..----.
303a0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
303b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
303c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
303d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32  rowsort label-92
303e0 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  9..SELECT ALL - 
303f0 28 20 2d 20 2d 20 38 35 20 29 20 2a 20 43 41 53  ( - - 85 ) * CAS
30400 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
30410 20 29 20 2a 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d   ) * + 80..----.
30420 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
30430 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
30440 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20   ALL - COALESCE 
30450 28 20 2b 20 2d 20 31 36 2c 20 34 35 20 29 0d 0a  ( + - 16, 45 )..
30460 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 71 75 65 72  ----..16....quer
30470 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
30480 45 43 54 20 41 4c 4c 20 2d 20 2d 20 28 20 2b 20  ECT ALL - - ( + 
30490 32 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  23 ) AS col2..--
304a0 2d 2d 0d 0a 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..23....onlyif
304b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
304c0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
304d0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
304e0 62 65 6c 2d 39 33 32 0d 0a 53 45 4c 45 43 54 20  bel-932..SELECT 
304f0 41 4c 4c 20 2d 20 2d 20 36 30 20 2b 20 32 37 20  ALL - - 60 + 27 
30500 41 53 20 63 6f 6c 32 2c 20 2d 20 31 33 20 2a 20  AS col2, - 13 * 
30510 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  + SUM( DISTINCT 
30520 38 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  82 ) AS col0..--
30530 2d 2d 0d 0a 38 37 0d 0a 2d 31 30 36 36 0d 0a 0d  --..87..-1066...
30540 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
30550 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
30560 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
30570 20 6c 61 62 65 6c 2d 39 33 32 0d 0a 53 45 4c 45   label-932..SELE
30580 43 54 20 41 4c 4c 20 2d 20 2d 20 36 30 20 2b 20  CT ALL - - 60 + 
30590 32 37 20 41 53 20 63 6f 6c 32 2c 20 2d 20 31 33  27 AS col2, - 13
305a0 20 2a 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49   * + SUM ( DISTI
305b0 4e 43 54 20 38 32 20 29 20 41 53 20 63 6f 6c 30  NCT 82 ) AS col0
305c0 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 2d 31 30 36  ..----..87..-106
305d0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
305e0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
305f0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
30600 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
30610 33 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 28  3..SELECT + SUM(
30620 20 44 49 53 54 49 4e 43 54 20 2b 20 38 31 20 29   DISTINCT + 81 )
30630 20 2a 20 37 35 20 41 53 20 63 6f 6c 31 0d 0a 2d   * 75 AS col1..-
30640 2d 2d 2d 0d 0a 36 30 37 35 0d 0a 0d 0a 73 6b 69  ---..6075....ski
30650 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
30660 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
30670 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
30680 6c 2d 39 33 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-933..SELECT + 
30690 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b  SUM ( DISTINCT +
306a0 20 38 31 20 29 20 2a 20 37 35 20 41 53 20 63 6f   81 ) * 75 AS co
306b0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 30 37 35 0d 0a  l1..----..6075..
306c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
306d0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
306e0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
306f0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
30700 62 65 6c 2d 39 33 34 0d 0a 53 45 4c 45 43 54 20  bel-934..SELECT 
30710 41 4c 4c 20 2b 20 2b 20 34 37 20 2a 20 2b 20 2d  ALL + + 47 * + -
30720 20 34 2c 20 35 33 20 2a 20 2b 20 34 34 20 2b 20   4, 53 * + 44 + 
30730 2d 20 32 30 20 2d 20 2b 20 43 41 53 54 28 20 2d  - 20 - + CAST( -
30740 20 28 20 2d 20 31 34 20 29 20 41 53 20 53 49 47   ( - 14 ) AS SIG
30750 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  NED ) AS col0..-
30760 2d 2d 2d 0d 0a 2d 31 38 38 0d 0a 32 32 39 38 0d  ---..-188..2298.
30770 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
30780 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
30790 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
307a0 72 74 20 6c 61 62 65 6c 2d 39 33 34 0d 0a 53 45  rt label-934..SE
307b0 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 34 37 20  LECT ALL + + 47 
307c0 2a 20 2b 20 2d 20 34 2c 20 35 33 20 2a 20 2b 20  * + - 4, 53 * + 
307d0 34 34 20 2b 20 2d 20 32 30 20 2d 20 2b 20 43 41  44 + - 20 - + CA
307e0 53 54 20 28 20 2d 20 28 20 2d 20 31 34 20 29 20  ST ( - ( - 14 ) 
307f0 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
30800 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 38  col0..----..-188
30810 0d 0a 32 32 39 38 0d 0a 0d 0a 71 75 65 72 79 20  ..2298....query 
30820 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
30830 54 20 43 41 53 45 20 2b 20 39 20 57 48 45 4e 20  T CASE + 9 WHEN 
30840 2b 20 32 31 20 54 48 45 4e 20 2b 20 2d 20 36 31  + 21 THEN + - 61
30850 20 57 48 45 4e 20 2b 20 34 32 20 54 48 45 4e 20   WHEN + 42 THEN 
30860 2d 20 2b 20 34 35 20 2a 20 2b 20 33 20 2f 20 2b  - + 45 * + 3 / +
30870 20 39 32 20 2a 20 31 37 20 2d 20 2b 20 35 32 20   92 * 17 - + 52 
30880 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 63 6f  ELSE NULL END co
30890 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
308a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
308b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
308c0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
308d0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 36 0d 0a  sort label-936..
308e0 53 45 4c 45 43 54 20 43 41 53 45 20 2b 20 2b 20  SELECT CASE + + 
308f0 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20  COUNT( * ) WHEN 
30900 38 34 20 54 48 45 4e 20 2b 20 2d 20 28 20 2b 20  84 THEN + - ( + 
30910 37 30 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45  70 ) ELSE NULL E
30920 4e 44 20 2a 20 28 20 2d 20 33 36 20 29 0d 0a 2d  ND * ( - 36 )..-
30930 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
30940 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
30950 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
30960 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
30970 6c 2d 39 33 36 0d 0a 53 45 4c 45 43 54 20 43 41  l-936..SELECT CA
30980 53 45 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  SE + + COUNT ( *
30990 20 29 20 57 48 45 4e 20 38 34 20 54 48 45 4e 20   ) WHEN 84 THEN 
309a0 2b 20 2d 20 28 20 2b 20 37 30 20 29 20 45 4c 53  + - ( + 70 ) ELS
309b0 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 28 20 2d  E NULL END * ( -
309c0 20 33 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   36 )..----..NUL
309d0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
309e0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
309f0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
30a00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
30a10 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
30a20 43 54 20 43 4f 55 4e 54 28 20 2b 20 32 33 20 29  CT COUNT( + 23 )
30a30 20 2b 20 28 20 2d 20 2b 20 33 34 20 29 0d 0a 2d   + ( - + 34 )..-
30a40 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a 73 6b 69 70  ---..-33....skip
30a50 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
30a60 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
30a70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
30a80 2d 39 33 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  -937..SELECT DIS
30a90 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20 2b 20  TINCT COUNT ( + 
30aa0 32 33 20 29 20 2b 20 28 20 2d 20 2b 20 33 34 20  23 ) + ( - + 34 
30ab0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a  )..----..-33....
30ac0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
30ad0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
30ae0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
30af0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
30b00 6c 2d 39 33 38 0d 0a 53 45 4c 45 43 54 20 2b 20  l-938..SELECT + 
30b10 33 36 20 2d 20 33 34 2c 20 2d 20 43 41 53 45 20  36 - 34, - CASE 
30b20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  + - COALESCE ( +
30b30 20 33 38 2c 20 32 30 2c 20 43 41 53 54 28 20 4e   38, 20, CAST( N
30b40 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
30b50 2a 20 2d 20 37 30 20 2d 20 2b 20 2b 20 34 35 20  * - 70 - + + 45 
30b60 29 20 57 48 45 4e 20 2d 20 2d 20 36 31 20 2f 20  ) WHEN - - 61 / 
30b70 2b 20 2d 20 37 32 20 2d 20 2b 20 39 39 20 54 48  + - 72 - + 99 TH
30b80 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 34  EN NULL WHEN + 4
30b90 34 20 54 48 45 4e 20 2d 20 31 20 2a 20 2d 20 43  4 THEN - 1 * - C
30ba0 4f 41 4c 45 53 43 45 20 28 20 2b 20 32 37 2c 20  OALESCE ( + 27, 
30bb0 34 31 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  41, COALESCE ( -
30bc0 20 2b 20 38 35 2c 20 43 41 53 54 28 20 35 38 20   + 85, CAST( 58 
30bd0 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 31 35  AS SIGNED ) - 15
30be0 2c 20 2d 20 31 39 20 29 20 29 20 57 48 45 4e 20  , - 19 ) ) WHEN 
30bf0 2d 20 2d 20 34 38 20 2b 20 2d 20 39 32 20 54 48  - - 48 + - 92 TH
30c00 45 4e 20 2d 20 2d 20 38 39 20 45 4e 44 20 41 53  EN - - 89 END AS
30c10 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a   col2..----..2..
30c20 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
30c30 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
30c40 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
30c50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
30c60 38 0d 0a 53 45 4c 45 43 54 20 2b 20 33 36 20 2d  8..SELECT + 36 -
30c70 20 33 34 2c 20 2d 20 43 41 53 45 20 2b 20 2d 20   34, - CASE + - 
30c80 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 33 38 2c  COALESCE ( + 38,
30c90 20 32 30 2c 20 43 41 53 54 20 28 20 4e 55 4c 4c   20, CAST ( NULL
30ca0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
30cb0 2d 20 37 30 20 2d 20 2b 20 2b 20 34 35 20 29 20  - 70 - + + 45 ) 
30cc0 57 48 45 4e 20 2d 20 2d 20 36 31 20 2f 20 2b 20  WHEN - - 61 / + 
30cd0 2d 20 37 32 20 2d 20 2b 20 39 39 20 54 48 45 4e  - 72 - + 99 THEN
30ce0 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 34 34 20   NULL WHEN + 44 
30cf0 54 48 45 4e 20 2d 20 31 20 2a 20 2d 20 43 4f 41  THEN - 1 * - COA
30d00 4c 45 53 43 45 20 28 20 2b 20 32 37 2c 20 34 31  LESCE ( + 27, 41
30d10 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b  , COALESCE ( - +
30d20 20 38 35 2c 20 43 41 53 54 20 28 20 35 38 20 41   85, CAST ( 58 A
30d30 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 31 35  S INTEGER ) - 15
30d40 2c 20 2d 20 31 39 20 29 20 29 20 57 48 45 4e 20  , - 19 ) ) WHEN 
30d50 2d 20 2d 20 34 38 20 2b 20 2d 20 39 32 20 54 48  - - 48 + - 92 TH
30d60 45 4e 20 2d 20 2d 20 38 39 20 45 4e 44 20 41 53  EN - - 89 END AS
30d70 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a   col2..----..2..
30d80 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
30d90 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
30da0 41 4c 4c 20 2d 20 34 37 20 2b 20 2b 20 35 36 20  ALL - 47 + + 56 
30db0 2a 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 35 32 31 37  * 94..----..5217
30dc0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
30dd0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
30de0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
30df0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 30  owsort label-940
30e00 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 2d 20  ..SELECT MIN( - 
30e10 2b 20 38 20 29 20 2d 20 2d 20 37 38 0d 0a 2d 2d  + 8 ) - - 78..--
30e20 2d 2d 0d 0a 37 30 0d 0a 0d 0a 73 6b 69 70 69 66  --..70....skipif
30e30 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
30e40 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
30e50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30e60 34 30 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28  40..SELECT MIN (
30e70 20 2d 20 2b 20 38 20 29 20 2d 20 2d 20 37 38 0d   - + 8 ) - - 78.
30e80 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a 71 75 65  .----..70....que
30e90 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
30ea0 45 4c 45 43 54 20 35 37 2c 20 2d 20 38 31 20 41  ELECT 57, - 81 A
30eb0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 37  S col1..----..57
30ec0 0d 0a 2d 38 31 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-81....query I
30ed0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
30ee0 20 44 49 53 54 49 4e 43 54 20 2d 20 35 37 20 2a   DISTINCT - 57 *
30ef0 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 31 36   88..----..-5016
30f00 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
30f10 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 33 20 2b  ort..SELECT 63 +
30f20 20 2b 20 32 31 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 21 AS col0..-
30f30 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..84....onlyi
30f40 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
30f50 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
30f60 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
30f70 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
30f80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34  rowsort label-94
30f90 34 0d 0a 53 45 4c 45 43 54 20 39 38 20 2a 20 2b  4..SELECT 98 * +
30fa0 20 35 31 20 44 49 56 20 2d 20 2b 20 43 4f 55 4e   51 DIV - + COUN
30fb0 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  T( * )..----..-4
30fc0 39 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  998....skipif my
30fd0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
30fe0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
30ff0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 34 0d  wsort label-944.
31000 0a 53 45 4c 45 43 54 20 39 38 20 2a 20 2b 20 35  .SELECT 98 * + 5
31010 31 20 2f 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  1 / - + COUNT ( 
31020 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 39 38  * )..----..-4998
31030 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
31040 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
31050 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
31060 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34  rowsort label-94
31070 35 0d 0a 53 45 4c 45 43 54 20 2d 20 33 36 20 63  5..SELECT - 36 c
31080 6f 6c 32 2c 20 43 4f 41 4c 45 53 43 45 20 28 20  ol2, COALESCE ( 
31090 2b 20 37 35 2c 20 43 4f 55 4e 54 28 20 2a 20 29  + 75, COUNT( * )
310a0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
310b0 0d 0a 2d 33 36 0d 0a 37 35 0d 0a 0d 0a 73 6b 69  ..-36..75....ski
310c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
310d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
310e0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
310f0 65 6c 2d 39 34 35 0d 0a 53 45 4c 45 43 54 20 2d  el-945..SELECT -
31100 20 33 36 20 63 6f 6c 32 2c 20 43 4f 41 4c 45 53   36 col2, COALES
31110 43 45 20 28 20 2b 20 37 35 2c 20 43 4f 55 4e 54  CE ( + 75, COUNT
31120 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30   ( * ) ) AS col0
31130 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 37 35 0d  ..----..-36..75.
31140 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
31150 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
31160 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
31170 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 36  owsort label-946
31180 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 2b 20  ..SELECT MAX( + 
31190 2b 20 34 20 29 20 2b 20 2d 20 39 32 2c 20 35 39  + 4 ) + - 92, 59
311a0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
311b0 2d 38 38 0d 0a 35 39 0d 0a 0d 0a 73 6b 69 70 69  -88..59....skipi
311c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
311d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
311e0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
311f0 2d 39 34 36 0d 0a 53 45 4c 45 43 54 20 4d 41 58  -946..SELECT MAX
31200 20 28 20 2b 20 2b 20 34 20 29 20 2b 20 2d 20 39   ( + + 4 ) + - 9
31210 32 2c 20 35 39 20 41 53 20 63 6f 6c 30 0d 0a 2d  2, 59 AS col0..-
31220 2d 2d 2d 0d 0a 2d 38 38 0d 0a 35 39 0d 0a 0d 0a  ---..-88..59....
31230 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
31240 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
31250 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
31260 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
31270 2d 39 34 37 0d 0a 53 45 4c 45 43 54 20 43 41 53  -947..SELECT CAS
31280 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
31290 44 20 29 20 2d 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a  D ) - 44..----..
312a0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
312b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
312c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
312d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 37  owsort label-947
312e0 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20  ..SELECT CAST ( 
312f0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
31300 29 20 2d 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ) - 44..----..NU
31310 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
31320 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
31330 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
31340 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
31350 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
31360 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
31370 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
31380 65 6c 2d 39 34 38 0d 0a 53 45 4c 45 43 54 20 43  el-948..SELECT C
31390 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 33 35  OUNT( * ) DIV 35
313a0 20 2a 20 2d 20 43 41 53 54 28 20 2d 20 2d 20 43   * - CAST( - - C
313b0 4f 55 4e 54 28 20 2d 20 35 38 20 29 20 41 53 20  OUNT( - 58 ) AS 
313c0 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 39 39 20  SIGNED ) * - 99 
313d0 2d 20 2d 20 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a  - - + 79..----..
313e0 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  79....skipif mys
313f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
31400 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
31410 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 38 0d 0a  sort label-948..
31420 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a  SELECT COUNT ( *
31430 20 29 20 2f 20 33 35 20 2a 20 2d 20 43 41 53 54   ) / 35 * - CAST
31440 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2d   ( - - COUNT ( -
31450 20 35 38 20 29 20 41 53 20 49 4e 54 45 47 45 52   58 ) AS INTEGER
31460 20 29 20 2a 20 2d 20 39 39 20 2d 20 2d 20 2b 20   ) * - 99 - - + 
31470 37 39 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a  79..----..79....
31480 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
31490 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 36 20 2a  .SELECT ALL 26 *
314a0 20 2d 20 2b 20 34 32 20 41 53 20 63 6f 6c 31 0d   - + 42 AS col1.
314b0 0a 2d 2d 2d 2d 0d 0a 2d 31 30 39 32 0d 0a 0d 0a  .----..-1092....
314c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
314d0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
314e0 20 33 37 20 2d 20 2b 20 39 39 20 41 53 20 63 6f   37 - + 99 AS co
314f0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 0d  l2..----..-62...
31500 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
31510 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 2c  t..SELECT ALL 1,
31520 20 39 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   97 AS col0..---
31530 2d 0d 0a 31 0d 0a 39 37 0d 0a 0d 0a 6f 6e 6c 79  -..1..97....only
31540 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
31550 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
31560 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31570 61 62 65 6c 2d 39 35 32 0d 0a 53 45 4c 45 43 54  abel-952..SELECT
31580 20 44 49 53 54 49 4e 43 54 20 53 55 4d 28 20 44   DISTINCT SUM( D
31590 49 53 54 49 4e 43 54 20 32 32 20 29 20 2a 20 2b  ISTINCT 22 ) * +
315a0 20 32 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   21 AS col2..---
315b0 2d 0d 0a 34 36 32 0d 0a 0d 0a 73 6b 69 70 69 66  -..462....skipif
315c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
315d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
315e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
315f0 35 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  52..SELECT DISTI
31600 4e 43 54 20 53 55 4d 20 28 20 44 49 53 54 49 4e  NCT SUM ( DISTIN
31610 43 54 20 32 32 20 29 20 2a 20 2b 20 32 31 20 41  CT 22 ) * + 21 A
31620 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 36  S col2..----..46
31630 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
31640 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
31650 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
31660 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
31670 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77 73  ..query III rows
31680 6f 72 74 20 6c 61 62 65 6c 2d 39 35 33 0d 0a 53  ort label-953..S
31690 45 4c 45 43 54 20 28 20 2d 20 2d 20 33 33 20 29  ELECT ( - - 33 )
316a0 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20   DIV + COUNT( * 
316b0 29 2c 20 37 33 20 44 49 56 20 28 20 2d 20 2b 20  ), 73 DIV ( - + 
316c0 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20  COUNT( * ) ) AS 
316d0 63 6f 6c 31 2c 20 2d 20 28 20 2d 20 34 35 20 29  col1, - ( - 45 )
316e0 20 44 49 56 20 2b 20 35 35 20 63 6f 6c 32 0d 0a   DIV + 55 col2..
316f0 2d 2d 2d 2d 0d 0a 33 33 0d 0a 2d 37 33 0d 0a 30  ----..33..-73..0
31700 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
31710 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
31720 65 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77  e..query III row
31730 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 33 0d 0a  sort label-953..
31740 53 45 4c 45 43 54 20 28 20 2d 20 2d 20 33 33 20  SELECT ( - - 33 
31750 29 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ) / + COUNT ( * 
31760 29 2c 20 37 33 20 2f 20 28 20 2d 20 2b 20 43 4f  ), 73 / ( - + CO
31770 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63  UNT ( * ) ) AS c
31780 6f 6c 31 2c 20 2d 20 28 20 2d 20 34 35 20 29 20  ol1, - ( - 45 ) 
31790 2f 20 2b 20 35 35 20 63 6f 6c 32 0d 0a 2d 2d 2d  / + 55 col2..---
317a0 2d 0d 0a 33 33 0d 0a 2d 37 33 0d 0a 30 0d 0a 0d  -..33..-73..0...
317b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
317c0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
317d0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
317e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
317f0 6c 2d 39 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-954..SELECT AL
31800 4c 20 2b 20 2b 20 30 20 44 49 56 20 2d 20 2b 20  L + + 0 DIV - + 
31810 32 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  28..----..0....s
31820 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
31830 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
31840 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
31850 62 65 6c 2d 39 35 34 0d 0a 53 45 4c 45 43 54 20  bel-954..SELECT 
31860 41 4c 4c 20 2b 20 2b 20 30 20 2f 20 2d 20 2b 20  ALL + + 0 / - + 
31870 32 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f  28..----..0....o
31880 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
31890 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
318a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43  gate syntax: DEC
318b0 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
318c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
318d0 65 6c 2d 39 35 35 0d 0a 53 45 4c 45 43 54 20 41  el-955..SELECT A
318e0 4c 4c 20 2d 20 28 20 2b 20 2d 20 43 41 53 54 28  LL - ( + - CAST(
318f0 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
31900 20 29 20 29 20 2a 20 2d 20 2b 20 4d 49 4e 28 20   ) ) * - + MIN( 
31910 35 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  52 ) AS col0..--
31920 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
31930 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
31940 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
31950 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
31960 2d 39 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -955..SELECT ALL
31970 20 2d 20 28 20 2b 20 2d 20 43 41 53 54 20 28 20   - ( + - CAST ( 
31980 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 29  NULL AS REAL ) )
31990 20 2a 20 2d 20 2b 20 4d 49 4e 20 28 20 35 32 20   * - + MIN ( 52 
319a0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
319b0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
319c0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
319d0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
319e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
319f0 6c 2d 39 35 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-956..SELECT + 
31a00 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 43  COALESCE ( + - C
31a10 4f 55 4e 54 28 20 2a 20 29 2c 20 43 4f 55 4e 54  OUNT( * ), COUNT
31a20 28 20 2a 20 29 20 2a 20 38 30 20 29 20 2d 20 2b  ( * ) * 80 ) - +
31a30 20 36 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   66 AS col1..---
31a40 2d 0d 0a 2d 36 37 0d 0a 0d 0a 73 6b 69 70 69 66  -..-67....skipif
31a50 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
31a60 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
31a70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31a80 35 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41  56..SELECT + COA
31a90 4c 45 53 43 45 20 28 20 2b 20 2d 20 43 4f 55 4e  LESCE ( + - COUN
31aa0 54 20 28 20 2a 20 29 2c 20 43 4f 55 4e 54 20 28  T ( * ), COUNT (
31ab0 20 2a 20 29 20 2a 20 38 30 20 29 20 2d 20 2b 20   * ) * 80 ) - + 
31ac0 36 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  66 AS col1..----
31ad0 0d 0a 2d 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-67....query I
31ae0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
31af0 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 39 35   DISTINCT - - 95
31b00 20 2a 20 2b 20 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d   * + + 32..----.
31b10 0a 33 30 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .3040....onlyif 
31b20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
31b30 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
31b40 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
31b50 6f 72 74 20 6c 61 62 65 6c 2d 39 35 38 0d 0a 53  ort label-958..S
31b60 45 4c 45 43 54 20 28 20 2d 20 31 37 20 29 20 2a  ELECT ( - 17 ) *
31b70 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 31 38   NULLIF ( + - 18
31b80 2c 20 2d 20 41 56 47 20 28 20 44 49 53 54 49 4e  , - AVG ( DISTIN
31b90 43 54 20 2d 20 31 33 20 29 20 2b 20 30 20 2a 20  CT - 13 ) + 0 * 
31ba0 38 34 20 2b 20 2b 20 2d 20 28 20 2b 20 33 37 20  84 + + - ( + 37 
31bb0 29 20 29 20 2a 20 2d 20 38 37 20 2f 20 28 20 43  ) ) * - 87 / ( C
31bc0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
31bd0 4e 45 44 20 29 20 29 20 2b 20 2b 20 37 39 20 41  NED ) ) + + 79 A
31be0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
31bf0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
31c00 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
31c10 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
31c20 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 38 0d 0a  sort label-958..
31c30 53 45 4c 45 43 54 20 28 20 2d 20 31 37 20 29 20  SELECT ( - 17 ) 
31c40 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 31  * NULLIF ( + - 1
31c50 38 2c 20 2d 20 41 56 47 20 28 20 44 49 53 54 49  8, - AVG ( DISTI
31c60 4e 43 54 20 2d 20 31 33 20 29 20 2b 20 30 20 2a  NCT - 13 ) + 0 *
31c70 20 38 34 20 2b 20 2b 20 2d 20 28 20 2b 20 33 37   84 + + - ( + 37
31c80 20 29 20 29 20 2a 20 2d 20 38 37 20 2f 20 28 20   ) ) * - 87 / ( 
31c90 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
31ca0 4e 54 45 47 45 52 20 29 20 29 20 2b 20 2b 20 37  NTEGER ) ) + + 7
31cb0 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  9 AS col1..----.
31cc0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
31cd0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
31ce0 20 31 38 20 2d 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a   18 - 54..----..
31cf0 2d 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -36....query I r
31d00 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
31d10 4c 4c 20 2b 20 34 32 20 2a 20 2b 20 32 39 0d 0a  LL + 42 * + 29..
31d20 2d 2d 2d 2d 0d 0a 31 32 31 38 0d 0a 0d 0a 71 75  ----..1218....qu
31d30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
31d40 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
31d50 20 2b 20 38 33 20 2b 20 2b 20 33 34 20 2b 20 31   + 83 + + 34 + 1
31d60 32 20 2a 20 31 33 20 2b 20 31 33 0d 0a 2d 2d 2d  2 * 13 + 13..---
31d70 2d 0d 0a 31 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..120....onlyif
31d80 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
31d90 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
31da0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
31db0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 32 0d  wsort label-962.
31dc0 0a 53 45 4c 45 43 54 20 2d 20 38 37 20 41 53 20  .SELECT - 87 AS 
31dd0 63 6f 6c 30 2c 20 33 20 44 49 56 20 2b 20 34 39  col0, 3 DIV + 49
31de0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
31df0 2d 38 37 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  -87..0....skipif
31e00 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
31e10 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
31e20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31e30 39 36 32 0d 0a 53 45 4c 45 43 54 20 2d 20 38 37  962..SELECT - 87
31e40 20 41 53 20 63 6f 6c 30 2c 20 33 20 2f 20 2b 20   AS col0, 3 / + 
31e50 34 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  49 AS col2..----
31e60 0d 0a 2d 38 37 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  ..-87..0....only
31e70 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
31e80 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
31e90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31ea0 61 62 65 6c 2d 39 36 33 0d 0a 53 45 4c 45 43 54  abel-963..SELECT
31eb0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
31ec0 2b 20 39 20 2d 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a  + 9 - 90..----..
31ed0 2d 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -82....skipif my
31ee0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
31ef0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
31f00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 33 0d  wsort label-963.
31f10 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
31f20 28 20 2a 20 29 20 2b 20 2b 20 39 20 2d 20 39 30  ( * ) + + 9 - 90
31f30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32 0d 0a 0d 0a 71  ..----..-82....q
31f40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
31f50 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2d  SELECT ALL - ( -
31f60 20 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   0 ) AS col0..--
31f70 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
31f80 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
31f90 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
31fa0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
31fb0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
31fc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 35 0d  wsort label-965.
31fd0 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53  .SELECT - COALES
31fe0 43 45 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20  CE ( - COUNT( * 
31ff0 29 2c 20 2d 20 43 4f 55 4e 54 28 20 2d 20 4e 55  ), - COUNT( - NU
32000 4c 4c 49 46 20 28 20 2b 20 2b 20 36 36 2c 20 2b  LLIF ( + + 66, +
32010 20 36 38 20 29 20 29 20 2a 20 2d 20 38 20 44 49   68 ) ) * - 8 DI
32020 56 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 39  V NULLIF ( + - 9
32030 38 2c 20 2b 20 37 35 20 29 20 2a 20 31 34 20 2b  8, + 75 ) * 14 +
32040 20 28 20 2b 20 28 20 2d 20 2b 20 41 56 47 20 28   ( + ( - + AVG (
32050 20 44 49 53 54 49 4e 43 54 20 38 31 20 29 20 29   DISTINCT 81 ) )
32060 20 29 20 2b 20 2d 20 38 36 20 29 20 44 49 56 20   ) + - 86 ) DIV 
32070 2d 20 2d 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  - - 74..----..0.
32080 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
32090 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
320a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
320b0 74 20 6c 61 62 65 6c 2d 39 36 35 0d 0a 53 45 4c  t label-965..SEL
320c0 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ECT - COALESCE (
320d0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   - COUNT ( * ), 
320e0 2d 20 43 4f 55 4e 54 20 28 20 2d 20 4e 55 4c 4c  - COUNT ( - NULL
320f0 49 46 20 28 20 2b 20 2b 20 36 36 2c 20 2b 20 36  IF ( + + 66, + 6
32100 38 20 29 20 29 20 2a 20 2d 20 38 20 2f 20 4e 55  8 ) ) * - 8 / NU
32110 4c 4c 49 46 20 28 20 2b 20 2d 20 39 38 2c 20 2b  LLIF ( + - 98, +
32120 20 37 35 20 29 20 2a 20 31 34 20 2b 20 28 20 2b   75 ) * 14 + ( +
32130 20 28 20 2d 20 2b 20 41 56 47 20 28 20 44 49 53   ( - + AVG ( DIS
32140 54 49 4e 43 54 20 38 31 20 29 20 29 20 29 20 2b  TINCT 81 ) ) ) +
32150 20 2d 20 38 36 20 29 20 2f 20 2d 20 2d 20 37 34   - 86 ) / - - 74
32160 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
32170 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
32180 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
32190 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
321a0 20 6c 61 62 65 6c 2d 39 36 36 0d 0a 53 45 4c 45   label-966..SELE
321b0 43 54 20 2b 20 32 36 20 2b 20 2d 20 2b 20 32 34  CT + 26 + - + 24
321c0 20 2b 20 2d 20 37 36 20 2a 20 2d 20 31 36 20 2a   + - 76 * - 16 *
321d0 20 2d 20 2d 20 32 35 2c 20 4d 49 4e 28 20 2b 20   - - 25, MIN( + 
321e0 2d 20 39 35 20 29 20 2a 20 36 30 20 2d 20 2b 20  - 95 ) * 60 - + 
321f0 28 20 33 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a  ( 32 ) AS col2..
32200 2d 2d 2d 2d 0d 0a 33 30 34 30 32 0d 0a 2d 35 37  ----..30402..-57
32210 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  32....skipif mys
32220 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
32230 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
32240 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 36 0d  wsort label-966.
32250 0a 53 45 4c 45 43 54 20 2b 20 32 36 20 2b 20 2d  .SELECT + 26 + -
32260 20 2b 20 32 34 20 2b 20 2d 20 37 36 20 2a 20 2d   + 24 + - 76 * -
32270 20 31 36 20 2a 20 2d 20 2d 20 32 35 2c 20 4d 49   16 * - - 25, MI
32280 4e 20 28 20 2b 20 2d 20 39 35 20 29 20 2a 20 36  N ( + - 95 ) * 6
32290 30 20 2d 20 2b 20 28 20 33 32 20 29 20 41 53 20  0 - + ( 32 ) AS 
322a0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 30 34 30  col2..----..3040
322b0 32 0d 0a 2d 35 37 33 32 0d 0a 0d 0a 71 75 65 72  2..-5732....quer
322c0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
322d0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32  ECT DISTINCT - 2
322e0 36 20 2a 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  6 * 80..----..-2
322f0 30 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  080....query II 
32300 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
32310 41 4c 4c 20 38 35 20 2a 20 2b 20 35 32 20 2a 20  ALL 85 * + 52 * 
32320 2d 20 34 38 20 2a 20 2d 20 2b 20 37 32 20 41 53  - 48 * - + 72 AS
32330 20 63 6f 6c 30 2c 20 35 38 20 41 53 20 63 6f 6c   col0, 58 AS col
32340 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 32 37 35 35 32  0..----..1527552
32350 30 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0..58....onlyif 
32360 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
32370 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
32380 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32390 6c 2d 39 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-969..SELECT AL
323a0 4c 20 4e 55 4c 4c 49 46 20 28 20 36 36 2c 20 2b  L NULLIF ( 66, +
323b0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2b 20   COUNT( * ) / + 
323c0 34 39 20 2a 20 2d 20 2d 20 28 20 37 30 20 29 20  49 * - - ( 70 ) 
323d0 2f 20 2d 20 2d 20 36 36 20 2b 20 2b 20 31 32 20  / - - 66 + + 12 
323e0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
323f0 0a 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .66....skipif my
32400 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
32410 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
32420 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 39 0d  wsort label-969.
32430 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c  .SELECT ALL NULL
32440 49 46 20 28 20 36 36 2c 20 2b 20 43 4f 55 4e 54  IF ( 66, + COUNT
32450 20 28 20 2a 20 29 20 2f 20 2b 20 34 39 20 2a 20   ( * ) / + 49 * 
32460 2d 20 2d 20 28 20 37 30 20 29 20 2f 20 2d 20 2d  - - ( 70 ) / - -
32470 20 36 36 20 2b 20 2b 20 31 32 20 29 20 41 53 20   66 + + 12 ) AS 
32480 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a  col0..----..66..
32490 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
324a0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
324b0 39 20 2a 20 2b 20 35 38 20 41 53 20 63 6f 6c 30  9 * + 58 AS col0
324c0 0d 0a 2d 2d 2d 2d 0d 0a 35 32 32 0d 0a 0d 0a 6f  ..----..522....o
324d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
324e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
324f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32500 74 20 6c 61 62 65 6c 2d 39 37 31 0d 0a 53 45 4c  t label-971..SEL
32510 45 43 54 20 2b 20 35 34 20 2b 20 2b 20 28 20 43  ECT + 54 + + ( C
32520 41 53 45 20 2b 20 2d 20 33 33 20 57 48 45 4e 20  ASE + - 33 WHEN 
32530 2b 20 34 33 20 54 48 45 4e 20 2b 20 43 4f 41 4c  + 43 THEN + COAL
32540 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 28 20  ESCE ( - COUNT( 
32550 2a 20 29 2c 20 2b 20 34 35 20 2b 20 2d 20 37 37  * ), + 45 + - 77
32560 2c 20 2b 20 2b 20 35 33 20 2b 20 2b 20 37 30 20  , + + 53 + + 70 
32570 2b 20 31 30 20 2a 20 43 41 53 45 20 2d 20 28 20  + 10 * CASE - ( 
32580 2d 20 36 35 20 29 20 57 48 45 4e 20 2b 20 2b 20  - 65 ) WHEN + + 
32590 34 39 20 54 48 45 4e 20 2d 20 2b 20 36 33 20 57  49 THEN - + 63 W
325a0 48 45 4e 20 2b 20 28 20 39 34 20 29 20 2b 20 35  HEN + ( 94 ) + 5
325b0 39 20 2f 20 2d 20 31 30 20 54 48 45 4e 20 2d 20  9 / - 10 THEN - 
325c0 38 39 20 45 4e 44 20 2a 20 39 33 20 2a 20 2d 20  89 END * 93 * - 
325d0 2d 20 31 36 20 29 20 57 48 45 4e 20 31 32 20 54  - 16 ) WHEN 12 T
325e0 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
325f0 43 4f 41 4c 45 53 43 45 20 28 20 33 31 2c 20 31  COALESCE ( 31, 1
32600 20 29 20 2a 20 39 33 20 45 4e 44 20 29 20 63 6f   ) * 93 END ) co
32610 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 39 33 37 0d 0a  l1..----..2937..
32620 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
32630 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
32640 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32650 20 6c 61 62 65 6c 2d 39 37 31 0d 0a 53 45 4c 45   label-971..SELE
32660 43 54 20 2b 20 35 34 20 2b 20 2b 20 28 20 43 41  CT + 54 + + ( CA
32670 53 45 20 2b 20 2d 20 33 33 20 57 48 45 4e 20 2b  SE + - 33 WHEN +
32680 20 34 33 20 54 48 45 4e 20 2b 20 43 4f 41 4c 45   43 THEN + COALE
32690 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  SCE ( - COUNT ( 
326a0 2a 20 29 2c 20 2b 20 34 35 20 2b 20 2d 20 37 37  * ), + 45 + - 77
326b0 2c 20 2b 20 2b 20 35 33 20 2b 20 2b 20 37 30 20  , + + 53 + + 70 
326c0 2b 20 31 30 20 2a 20 43 41 53 45 20 2d 20 28 20  + 10 * CASE - ( 
326d0 2d 20 36 35 20 29 20 57 48 45 4e 20 2b 20 2b 20  - 65 ) WHEN + + 
326e0 34 39 20 54 48 45 4e 20 2d 20 2b 20 36 33 20 57  49 THEN - + 63 W
326f0 48 45 4e 20 2b 20 28 20 39 34 20 29 20 2b 20 35  HEN + ( 94 ) + 5
32700 39 20 2f 20 2d 20 31 30 20 54 48 45 4e 20 2d 20  9 / - 10 THEN - 
32710 38 39 20 45 4e 44 20 2a 20 39 33 20 2a 20 2d 20  89 END * 93 * - 
32720 2d 20 31 36 20 29 20 57 48 45 4e 20 31 32 20 54  - 16 ) WHEN 12 T
32730 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
32740 43 4f 41 4c 45 53 43 45 20 28 20 33 31 2c 20 31  COALESCE ( 31, 1
32750 20 29 20 2a 20 39 33 20 45 4e 44 20 29 20 63 6f   ) * 93 END ) co
32760 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 39 33 37 0d 0a  l1..----..2937..
32770 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
32780 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
32790 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
327a0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
327b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
327c0 61 62 65 6c 2d 39 37 32 0d 0a 53 45 4c 45 43 54  abel-972..SELECT
327d0 20 2d 20 32 34 20 2a 20 34 39 20 2a 20 2b 20 43   - 24 * 49 * + C
327e0 41 53 45 20 2d 20 2d 20 4d 49 4e 28 20 44 49 53  ASE - - MIN( DIS
327f0 54 49 4e 43 54 20 2d 20 39 30 20 29 20 57 48 45  TINCT - 90 ) WHE
32800 4e 20 2b 20 2d 20 38 31 20 54 48 45 4e 20 2b 20  N + - 81 THEN + 
32810 39 31 20 57 48 45 4e 20 37 37 20 54 48 45 4e 20  91 WHEN 77 THEN 
32820 2b 20 33 34 20 2a 20 2d 20 2d 20 34 32 20 2b 20  + 34 * - - 42 + 
32830 2b 20 36 38 20 2d 20 37 35 20 2a 20 2b 20 36 39  + 68 - 75 * + 69
32840 20 44 49 56 20 2b 20 31 35 20 57 48 45 4e 20 2d   DIV + 15 WHEN -
32850 20 34 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   40 THEN NULL EL
32860 53 45 20 33 20 2a 20 2d 20 34 37 20 2a 20 2b 20  SE 3 * - 47 * + 
32870 2d 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  - ( + + COUNT( *
32880 20 29 20 29 20 2b 20 2b 20 2b 20 33 20 2d 20 2b   ) ) + + + 3 - +
32890 20 33 36 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d   36 END..----..-
328a0 31 32 37 30 30 38 0d 0a 0d 0a 73 6b 69 70 69 66  127008....skipif
328b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
328c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
328d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
328e0 37 32 0d 0a 53 45 4c 45 43 54 20 2d 20 32 34 20  72..SELECT - 24 
328f0 2a 20 34 39 20 2a 20 2b 20 43 41 53 45 20 2d 20  * 49 * + CASE - 
32900 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54  - MIN ( DISTINCT
32910 20 2d 20 39 30 20 29 20 57 48 45 4e 20 2b 20 2d   - 90 ) WHEN + -
32920 20 38 31 20 54 48 45 4e 20 2b 20 39 31 20 57 48   81 THEN + 91 WH
32930 45 4e 20 37 37 20 54 48 45 4e 20 2b 20 33 34 20  EN 77 THEN + 34 
32940 2a 20 2d 20 2d 20 34 32 20 2b 20 2b 20 36 38 20  * - - 42 + + 68 
32950 2d 20 37 35 20 2a 20 2b 20 36 39 20 2f 20 2b 20  - 75 * + 69 / + 
32960 31 35 20 57 48 45 4e 20 2d 20 34 30 20 54 48 45  15 WHEN - 40 THE
32970 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 33 20 2a 20  N NULL ELSE 3 * 
32980 2d 20 34 37 20 2a 20 2b 20 2d 20 28 20 2b 20 2b  - 47 * + - ( + +
32990 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b   COUNT ( * ) ) +
329a0 20 2b 20 2b 20 33 20 2d 20 2b 20 33 36 20 45 4e   + + 3 - + 36 EN
329b0 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 37 30 30 38  D..----..-127008
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 39 37  rowsort label-97
32a00 33 0d 0a 53 45 4c 45 43 54 20 2d 20 31 33 20 2a  3..SELECT - 13 *
32a10 20 2d 20 2b 20 38 32 20 2a 20 2d 20 39 36 20 2a   - + 82 * - 96 *
32a20 20 2d 20 2d 20 34 39 20 2b 20 43 4f 55 4e 54 28   - - 49 + COUNT(
32a30 20 2a 20 29 20 2a 20 2b 20 31 32 20 2a 20 2d 20   * ) * + 12 * - 
32a40 2d 20 31 37 20 41 53 20 63 6f 6c 32 2c 20 31 30  - 17 AS col2, 10
32a50 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
32a60 2d 35 30 31 34 32 36 30 0d 0a 31 30 0d 0a 0d 0a  -5014260..10....
32a70 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
32a80 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
32a90 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
32aa0 6c 61 62 65 6c 2d 39 37 33 0d 0a 53 45 4c 45 43  label-973..SELEC
32ab0 54 20 2d 20 31 33 20 2a 20 2d 20 2b 20 38 32 20  T - 13 * - + 82 
32ac0 2a 20 2d 20 39 36 20 2a 20 2d 20 2d 20 34 39 20  * - 96 * - - 49 
32ad0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
32ae0 2b 20 31 32 20 2a 20 2d 20 2d 20 31 37 20 41 53  + 12 * - - 17 AS
32af0 20 63 6f 6c 32 2c 20 31 30 20 41 53 20 63 6f 6c   col2, 10 AS col
32b00 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 31 34 32 36  1..----..-501426
32b10 30 0d 0a 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0..10....onlyif 
32b20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
32b30 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
32b40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32b50 6c 2d 39 37 34 0d 0a 53 45 4c 45 43 54 20 43 4f  l-974..SELECT CO
32b60 55 4e 54 28 20 2a 20 29 20 2a 20 28 20 2d 20 33  UNT( * ) * ( - 3
32b70 39 20 29 20 2d 20 2d 20 37 31 20 41 53 20 63 6f  9 ) - - 71 AS co
32b80 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a  l2..----..32....
32b90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
32ba0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
32bb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32bc0 61 62 65 6c 2d 39 37 34 0d 0a 53 45 4c 45 43 54  abel-974..SELECT
32bd0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 28   COUNT ( * ) * (
32be0 20 2d 20 33 39 20 29 20 2d 20 2d 20 37 31 20 41   - 39 ) - - 71 A
32bf0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 32  S col2..----..32
32c00 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
32c10 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
32c20 49 4e 43 54 20 2d 20 2d 20 38 33 20 2a 20 2d 20  INCT - - 83 * - 
32c30 2d 20 32 32 20 2b 20 2d 20 2d 20 37 35 20 2b 20  - 22 + - - 75 + 
32c40 2b 20 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a 31 39 30  + + 6..----..190
32c50 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
32c60 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
32c70 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
32c80 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
32c90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32ca0 74 20 6c 61 62 65 6c 2d 39 37 36 0d 0a 53 45 4c  t label-976..SEL
32cb0 45 43 54 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45  ECT + - COALESCE
32cc0 20 28 20 2b 20 2b 20 39 2c 20 2b 20 32 39 2c 20   ( + + 9, + 29, 
32cd0 2b 20 28 20 38 20 29 20 44 49 56 20 2b 20 39 20  + ( 8 ) DIV + 9 
32ce0 2a 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  * + MIN( DISTINC
32cf0 54 20 2d 20 2b 20 38 36 20 29 2c 20 34 32 20 29  T - + 86 ), 42 )
32d00 20 2a 20 2d 20 37 35 20 41 53 20 63 6f 6c 32 0d   * - 75 AS col2.
32d10 0a 2d 2d 2d 2d 0d 0a 36 37 35 0d 0a 0d 0a 73 6b  .----..675....sk
32d20 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
32d30 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
32d40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32d50 65 6c 2d 39 37 36 0d 0a 53 45 4c 45 43 54 20 2b  el-976..SELECT +
32d60 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
32d70 2b 20 39 2c 20 2b 20 32 39 2c 20 2b 20 28 20 38  + 9, + 29, + ( 8
32d80 20 29 20 2f 20 2b 20 39 20 2a 20 2b 20 4d 49 4e   ) / + 9 * + MIN
32d90 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20   ( DISTINCT - + 
32da0 38 36 20 29 2c 20 34 32 20 29 20 2a 20 2d 20 37  86 ), 42 ) * - 7
32db0 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
32dc0 0a 36 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .675....onlyif m
32dd0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
32de0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
32df0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32e00 2d 39 37 37 0d 0a 53 45 4c 45 43 54 20 2b 20 36  -977..SELECT + 6
32e10 34 20 2a 20 2d 20 2d 20 39 20 2b 20 34 32 20 2a  4 * - - 9 + 42 *
32e20 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
32e30 2d 20 33 32 20 2a 20 2d 20 31 30 20 2b 20 2d 20  - 32 * - 10 + - 
32e40 2d 20 37 38 20 2b 20 43 4f 55 4e 54 28 20 2a 20  - 78 + COUNT( * 
32e50 29 20 2b 20 2b 20 31 35 20 41 53 20 63 6f 6c 31  ) + + 15 AS col1
32e60 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 37 37 30 0d 0a  ..----..-12770..
32e70 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
32e80 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
32e90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32ea0 20 6c 61 62 65 6c 2d 39 37 37 0d 0a 53 45 4c 45   label-977..SELE
32eb0 43 54 20 2b 20 36 34 20 2a 20 2d 20 2d 20 39 20  CT + 64 * - - 9 
32ec0 2b 20 34 32 20 2a 20 43 4f 55 4e 54 20 28 20 2a  + 42 * COUNT ( *
32ed0 20 29 20 2a 20 2d 20 2d 20 33 32 20 2a 20 2d 20   ) * - - 32 * - 
32ee0 31 30 20 2b 20 2d 20 2d 20 37 38 20 2b 20 43 4f  10 + - - 78 + CO
32ef0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 31 35  UNT ( * ) + + 15
32f00 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
32f10 2d 31 32 37 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -12770....onlyif
32f20 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
32f30 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
32f40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32f50 65 6c 2d 39 37 38 0d 0a 53 45 4c 45 43 54 20 2b  el-978..SELECT +
32f60 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
32f70 2d 20 36 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 69 AS col1..--
32f80 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 73 6b 69 70 69  --..-69....skipi
32f90 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
32fa0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
32fb0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32fc0 39 37 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  978..SELECT + + 
32fd0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
32fe0 36 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  69 AS col1..----
32ff0 0d 0a 2d 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-69....onlyif 
33000 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
33010 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
33020 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33030 6c 2d 39 37 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-979..SELECT + 
33040 28 20 2b 20 34 35 20 29 20 2b 20 2b 20 2d 20 37  ( + 45 ) + + - 7
33050 39 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 43  9 + COALESCE ( C
33060 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 41 4c  OALESCE ( + COAL
33070 45 53 43 45 20 28 20 31 33 2c 20 2b 20 34 36 20  ESCE ( 13, + 46 
33080 2a 20 2b 20 2d 20 34 38 20 2a 20 34 34 2c 20 2d  * + - 48 * 44, -
33090 20 2b 20 36 32 20 29 2c 20 2b 20 36 39 2c 20 2b   + 62 ), + 69, +
330a0 20 4d 41 58 28 20 41 4c 4c 20 2d 20 35 31 20 29   MAX( ALL - 51 )
330b0 20 2a 20 31 38 20 29 2c 20 4d 41 58 28 20 41 4c   * 18 ), MAX( AL
330c0 4c 20 2d 20 37 31 20 29 20 29 0d 0a 2d 2d 2d 2d  L - 71 ) )..----
330d0 0d 0a 2d 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-21....skipif 
330e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
330f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
33100 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37  rowsort label-97
33110 39 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20  9..SELECT + ( + 
33120 34 35 20 29 20 2b 20 2b 20 2d 20 37 39 20 2b 20  45 ) + + - 79 + 
33130 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 41 4c 45  COALESCE ( COALE
33140 53 43 45 20 28 20 2b 20 43 4f 41 4c 45 53 43 45  SCE ( + COALESCE
33150 20 28 20 31 33 2c 20 2b 20 34 36 20 2a 20 2b 20   ( 13, + 46 * + 
33160 2d 20 34 38 20 2a 20 34 34 2c 20 2d 20 2b 20 36  - 48 * 44, - + 6
33170 32 20 29 2c 20 2b 20 36 39 2c 20 2b 20 4d 41 58  2 ), + 69, + MAX
33180 20 28 20 41 4c 4c 20 2d 20 35 31 20 29 20 2a 20   ( ALL - 51 ) * 
33190 31 38 20 29 2c 20 4d 41 58 20 28 20 41 4c 4c 20  18 ), MAX ( ALL 
331a0 2d 20 37 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - 71 ) )..----..
331b0 2d 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -21....onlyif my
331c0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
331d0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
331e0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
331f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
33200 6f 72 74 20 6c 61 62 65 6c 2d 39 38 30 0d 0a 53  ort label-980..S
33210 45 4c 45 43 54 20 2b 20 39 31 20 2a 20 43 41 53  ELECT + 91 * CAS
33220 54 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  T( + COUNT( * ) 
33230 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
33240 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d  ol0..----..91...
33250 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
33260 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
33270 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
33280 6c 61 62 65 6c 2d 39 38 30 0d 0a 53 45 4c 45 43  label-980..SELEC
33290 54 20 2b 20 39 31 20 2a 20 43 41 53 54 20 28 20  T + 91 * CAST ( 
332a0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
332b0 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
332c0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a  l0..----..91....
332d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
332e0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
332f0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
33300 72 74 20 6c 61 62 65 6c 2d 39 38 31 0d 0a 53 45  rt label-981..SE
33310 4c 45 43 54 20 2b 20 28 20 2b 20 43 4f 55 4e 54  LECT + ( + COUNT
33320 28 20 2a 20 29 20 29 20 2a 20 2d 20 33 30 0d 0a  ( * ) ) * - 30..
33330 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 73 6b 69  ----..-30....ski
33340 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
33350 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
33360 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33370 6c 2d 39 38 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-981..SELECT + 
33380 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( + COUNT ( * ) 
33390 29 20 2a 20 2d 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 30..----..
333a0 2d 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -30....onlyif my
333b0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
333c0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
333d0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
333e0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
333f0 6f 72 74 20 6c 61 62 65 6c 2d 39 38 32 0d 0a 53  ort label-982..S
33400 45 4c 45 43 54 20 41 4c 4c 20 31 20 2a 20 2d 20  ELECT ALL 1 * - 
33410 31 38 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20  18 * + + COUNT( 
33420 41 4c 4c 20 2b 20 37 37 20 29 20 44 49 56 20 2b  ALL + 77 ) DIV +
33430 20 2b 20 33 31 20 2d 20 34 36 20 44 49 56 20 2d   + 31 - 46 DIV -
33440 20 39 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73   9..----..5....s
33450 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
33460 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
33470 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33480 62 65 6c 2d 39 38 32 0d 0a 53 45 4c 45 43 54 20  bel-982..SELECT 
33490 41 4c 4c 20 31 20 2a 20 2d 20 31 38 20 2a 20 2b  ALL 1 * - 18 * +
334a0 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b   + COUNT ( ALL +
334b0 20 37 37 20 29 20 2f 20 2b 20 2b 20 33 31 20 2d   77 ) / + + 31 -
334c0 20 34 36 20 2f 20 2d 20 39 0d 0a 2d 2d 2d 2d 0d   46 / - 9..----.
334d0 0a 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .5....onlyif mys
334e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
334f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
33500 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
33510 38 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43  83..SELECT - - C
33520 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 28 20  OUNT( * ) * - ( 
33530 33 34 20 29 20 2b 20 2b 20 2b 20 33 38 20 2a 20  34 ) + + + 38 * 
33540 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  + + COUNT( * ) A
33550 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 0d  S col2..----..4.
33560 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
33570 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
33580 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33590 74 20 6c 61 62 65 6c 2d 39 38 33 0d 0a 53 45 4c  t label-983..SEL
335a0 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  ECT - - COUNT ( 
335b0 2a 20 29 20 2a 20 2d 20 28 20 33 34 20 29 20 2b  * ) * - ( 34 ) +
335c0 20 2b 20 2b 20 33 38 20 2a 20 2b 20 2b 20 43 4f   + + 38 * + + CO
335d0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
335e0 32 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 6f 6e  2..----..4....on
335f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
33600 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
33610 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
33620 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
33630 38 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43  84..SELECT + + C
33640 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
33650 4e 45 44 20 29 20 2d 20 28 20 39 36 20 29 20 41  NED ) - ( 96 ) A
33660 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
33670 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
33680 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
33690 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
336a0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 34 0d 0a  sort label-984..
336b0 53 45 4c 45 43 54 20 2b 20 2b 20 43 41 53 54 20  SELECT + + CAST 
336c0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
336d0 52 20 29 20 2d 20 28 20 39 36 20 29 20 41 53 20  R ) - ( 96 ) AS 
336e0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
336f0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
33700 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
33710 2b 20 31 32 20 2a 20 2d 20 35 37 0d 0a 2d 2d 2d  + 12 * - 57..---
33720 2d 0d 0a 2d 36 38 34 0d 0a 0d 0a 6f 6e 6c 79 69  -..-684....onlyi
33730 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
33740 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
33750 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
33760 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
33770 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33780 39 38 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  986..SELECT - CA
33790 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49  ST( NULL AS DECI
337a0 4d 41 4c 20 29 2c 20 43 4f 55 4e 54 28 20 2a 20  MAL ), COUNT( * 
337b0 29 20 2a 20 2b 20 2b 20 34 33 20 41 53 20 63 6f  ) * + + 43 AS co
337c0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
337d0 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  43....skipif mys
337e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
337f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
33800 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 36 0d  wsort label-986.
33810 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28  .SELECT - CAST (
33820 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 2c   NULL AS REAL ),
33830 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
33840 20 2b 20 34 33 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 43 AS col0..-
33850 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 34 33 0d 0a 0d  ---..NULL..43...
33860 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33870 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41  ..SELECT ALL COA
33880 4c 45 53 43 45 20 28 20 2b 20 31 31 2c 20 2d 20  LESCE ( + 11, - 
33890 36 36 20 2a 20 32 31 20 29 20 41 53 20 63 6f 6c  66 * 21 ) AS col
338a0 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 6f  0..----..11....o
338b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
338c0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
338d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
338e0 74 20 6c 61 62 65 6c 2d 39 38 38 0d 0a 53 45 4c  t label-988..SEL
338f0 45 43 54 20 2d 20 34 33 20 2a 20 4d 41 58 28 20  ECT - 43 * MAX( 
33900 2b 20 34 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  + 48 )..----..-2
33910 30 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  064....skipif my
33920 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
33930 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
33940 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 38 0d  wsort label-988.
33950 0a 53 45 4c 45 43 54 20 2d 20 34 33 20 2a 20 4d  .SELECT - 43 * M
33960 41 58 20 28 20 2b 20 34 38 20 29 0d 0a 2d 2d 2d  AX ( + 48 )..---
33970 2d 0d 0a 2d 32 30 36 34 0d 0a 0d 0a 71 75 65 72  -..-2064....quer
33980 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
33990 45 43 54 20 41 4c 4c 20 43 41 53 45 20 34 30 20  ECT ALL CASE 40 
339a0 57 48 45 4e 20 32 37 20 54 48 45 4e 20 2d 20 35  WHEN 27 THEN - 5
339b0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a   ELSE NULL END..
339c0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
339d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
339e0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
339f0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
33a00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33a10 39 39 30 0d 0a 53 45 4c 45 43 54 20 2d 20 36 31  990..SELECT - 61
33a20 20 44 49 56 20 39 20 2a 20 2d 20 39 38 20 41 53   DIV 9 * - 98 AS
33a30 20 63 6f 6c 30 2c 20 2d 20 34 33 20 41 53 20 63   col0, - 43 AS c
33a40 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 38 38 0d 0a  ol2..----..588..
33a50 2d 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -43....skipif my
33a60 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
33a70 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
33a80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 30  owsort label-990
33a90 0d 0a 53 45 4c 45 43 54 20 2d 20 36 31 20 2f 20  ..SELECT - 61 / 
33aa0 39 20 2a 20 2d 20 39 38 20 41 53 20 63 6f 6c 30  9 * - 98 AS col0
33ab0 2c 20 2d 20 34 33 20 41 53 20 63 6f 6c 32 0d 0a  , - 43 AS col2..
33ac0 2d 2d 2d 2d 0d 0a 35 38 38 0d 0a 2d 34 33 0d 0a  ----..588..-43..
33ad0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
33ae0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
33af0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
33b00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
33b10 65 6c 2d 39 39 31 0d 0a 53 45 4c 45 43 54 20 2d  el-991..SELECT -
33b20 20 43 4f 41 4c 45 53 43 45 20 28 20 35 37 2c 20   COALESCE ( 57, 
33b30 31 31 20 2a 20 2d 20 2d 20 31 33 20 2b 20 2b 20  11 * - - 13 + + 
33b40 31 36 20 2b 20 2b 20 38 36 20 29 20 2b 20 2b 20  16 + + 86 ) + + 
33b50 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 35  COALESCE ( + - 5
33b60 32 2c 20 2b 20 31 39 20 2a 20 2b 20 33 35 20 2b  2, + 19 * + 35 +
33b70 20 2b 20 35 37 20 2b 20 2b 20 32 38 20 44 49 56   + 57 + + 28 DIV
33b80 20 2b 20 2d 20 33 34 20 29 20 2b 20 2d 20 2b 20   + - 34 ) + - + 
33b90 32 37 20 2a 20 2b 20 2d 20 37 32 20 2a 20 2b 20  27 * + - 72 * + 
33ba0 33 39 20 2b 20 2d 20 2d 20 33 32 20 2b 20 2d 20  39 + - - 32 + - 
33bb0 28 20 2d 20 33 39 20 29 20 2b 20 35 30 20 2a 20  ( - 39 ) + 50 * 
33bc0 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 37 39 33 37  + 72..----..7937
33bd0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
33be0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
33bf0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
33c00 6f 72 74 20 6c 61 62 65 6c 2d 39 39 31 0d 0a 53  ort label-991..S
33c10 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45  ELECT - COALESCE
33c20 20 28 20 35 37 2c 20 31 31 20 2a 20 2d 20 2d 20   ( 57, 11 * - - 
33c30 31 33 20 2b 20 2b 20 31 36 20 2b 20 2b 20 38 36  13 + + 16 + + 86
33c40 20 29 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20   ) + + COALESCE 
33c50 28 20 2b 20 2d 20 35 32 2c 20 2b 20 31 39 20 2a  ( + - 52, + 19 *
33c60 20 2b 20 33 35 20 2b 20 2b 20 35 37 20 2b 20 2b   + 35 + + 57 + +
33c70 20 32 38 20 2f 20 2b 20 2d 20 33 34 20 29 20 2b   28 / + - 34 ) +
33c80 20 2d 20 2b 20 32 37 20 2a 20 2b 20 2d 20 37 32   - + 27 * + - 72
33c90 20 2a 20 2b 20 33 39 20 2b 20 2d 20 2d 20 33 32   * + 39 + - - 32
33ca0 20 2b 20 2d 20 28 20 2d 20 33 39 20 29 20 2b 20   + - ( - 39 ) + 
33cb0 35 30 20 2a 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d  50 * + 72..----.
33cc0 0a 37 39 33 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  .79378....onlyif
33cd0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
33ce0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
33cf0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
33d00 65 6c 2d 39 39 32 0d 0a 53 45 4c 45 43 54 20 2d  el-992..SELECT -
33d10 20 4d 41 58 28 20 2d 20 37 35 20 29 20 63 6f 6c   MAX( - 75 ) col
33d20 32 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a 73  2..----..75....s
33d30 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
33d40 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
33d50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33d60 62 65 6c 2d 39 39 32 0d 0a 53 45 4c 45 43 54 20  bel-992..SELECT 
33d70 2d 20 4d 41 58 20 28 20 2d 20 37 35 20 29 20 63  - MAX ( - 75 ) c
33d80 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d  ol2..----..75...
33d90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
33da0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
33db0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
33dc0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33dd0 6c 2d 39 39 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-993..SELECT DI
33de0 53 54 49 4e 43 54 20 2d 20 35 30 20 2b 20 2b 20  STINCT - 50 + + 
33df0 2b 20 39 36 20 2a 20 2b 20 43 41 53 54 28 20 2d  + 96 * + CAST( -
33e00 20 38 39 20 41 53 20 53 49 47 4e 45 44 20 29 20   89 AS SIGNED ) 
33e10 2a 20 2d 20 2d 20 37 32 20 41 53 20 63 6f 6c 30  * - - 72 AS col0
33e20 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 35 32 31 38 0d  ..----..-615218.
33e30 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
33e40 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
33e50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33e60 74 20 6c 61 62 65 6c 2d 39 39 33 0d 0a 53 45 4c  t label-993..SEL
33e70 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 35  ECT DISTINCT - 5
33e80 30 20 2b 20 2b 20 2b 20 39 36 20 2a 20 2b 20 43  0 + + + 96 * + C
33e90 41 53 54 20 28 20 2d 20 38 39 20 41 53 20 49 4e  AST ( - 89 AS IN
33ea0 54 45 47 45 52 20 29 20 2a 20 2d 20 2d 20 37 32  TEGER ) * - - 72
33eb0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
33ec0 2d 36 31 35 32 31 38 0d 0a 0d 0a 71 75 65 72 79  -615218....query
33ed0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
33ee0 43 54 20 2d 20 31 33 20 2d 20 2b 20 2b 20 35 38  CT - 13 - + + 58
33ef0 20 2d 20 2b 20 32 36 20 2a 20 2b 20 33 34 0d 0a   - + 26 * + 34..
33f00 2d 2d 2d 2d 0d 0a 2d 39 35 35 0d 0a 0d 0a 6f 6e  ----..-955....on
33f10 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
33f20 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
33f30 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
33f40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
33f50 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20 32 35 20  95..SELECT - 25 
33f60 44 49 56 20 2d 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a  DIV - 83..----..
33f70 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
33f80 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
33f90 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
33fa0 6f 72 74 20 6c 61 62 65 6c 2d 39 39 35 0d 0a 53  ort label-995..S
33fb0 45 4c 45 43 54 20 2d 20 32 35 20 2f 20 2d 20 38  ELECT - 25 / - 8
33fc0 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  3..----..0....on
33fd0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
33fe0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
33ff0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
34000 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
34010 39 36 0d 0a 53 45 4c 45 43 54 20 2b 20 33 31 20  96..SELECT + 31 
34020 44 49 56 20 2d 20 35 31 20 63 6f 6c 32 0d 0a 2d  DIV - 51 col2..-
34030 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
34040 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
34050 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
34060 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
34070 39 36 0d 0a 53 45 4c 45 43 54 20 2b 20 33 31 20  96..SELECT + 31 
34080 2f 20 2d 20 35 31 20 63 6f 6c 32 0d 0a 2d 2d 2d  / - 51 col2..---
34090 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
340a0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
340b0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
340c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
340d0 2d 39 39 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  -997..SELECT DIS
340e0 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  TINCT - COUNT( *
340f0 20 29 20 2b 20 2b 20 33 37 0d 0a 2d 2d 2d 2d 0d   ) + + 37..----.
34100 0a 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .36....skipif my
34110 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
34120 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
34130 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 37 0d  wsort label-997.
34140 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
34150 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
34160 20 2b 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d   + 37..----..36.
34170 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
34180 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
34190 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
341a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
341b0 62 65 6c 2d 39 39 38 0d 0a 53 45 4c 45 43 54 20  bel-998..SELECT 
341c0 41 4c 4c 20 2b 20 43 41 53 54 28 20 35 38 20 41  ALL + CAST( 58 A
341d0 53 20 53 49 47 4e 45 44 20 29 20 2a 20 36 31 20  S SIGNED ) * 61 
341e0 2b 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  + + - CAST( NULL
341f0 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
34200 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
34210 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
34220 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
34230 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
34240 72 74 20 6c 61 62 65 6c 2d 39 39 38 0d 0a 53 45  rt label-998..SE
34250 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 20  LECT ALL + CAST 
34260 28 20 35 38 20 41 53 20 49 4e 54 45 47 45 52 20  ( 58 AS INTEGER 
34270 29 20 2a 20 36 31 20 2b 20 2b 20 2d 20 43 41 53  ) * 61 + + - CAS
34280 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
34290 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  GER ) AS col0..-
342a0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
342b0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
342c0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
342d0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
342e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
342f0 39 39 0d 0a 53 45 4c 45 43 54 20 32 38 20 41 53  99..SELECT 28 AS
34300 20 63 6f 6c 30 2c 20 28 20 2d 20 2d 20 33 35 20   col0, ( - - 35 
34310 29 20 44 49 56 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a  ) DIV 82..----..
34320 32 38 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  28..0....skipif 
34330 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
34340 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
34350 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
34360 39 39 0d 0a 53 45 4c 45 43 54 20 32 38 20 41 53  99..SELECT 28 AS
34370 20 63 6f 6c 30 2c 20 28 20 2d 20 2d 20 33 35 20   col0, ( - - 35 
34380 29 20 2f 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 32 38  ) / 82..----..28
34390 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
343a0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
343b0 4c 4c 20 38 39 20 2b 20 37 30 20 41 53 20 63 6f  LL 89 + 70 AS co
343c0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 39 0d 0a 0d  l2..----..159...
343d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
343e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
343f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
34400 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 31 0d 0a  ort label-1001..
34410 53 45 4c 45 43 54 20 2d 20 2b 20 53 55 4d 28 20  SELECT - + SUM( 
34420 2d 20 2b 20 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39  - + 9 )..----..9
34430 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
34440 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
34450 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
34460 72 74 20 6c 61 62 65 6c 2d 31 30 30 31 0d 0a 53  rt label-1001..S
34470 45 4c 45 43 54 20 2d 20 2b 20 53 55 4d 20 28 20  ELECT - + SUM ( 
34480 2d 20 2b 20 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39  - + 9 )..----..9
34490 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
344a0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
344b0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
344c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
344d0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  2..SELECT ALL - 
344e0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  - COUNT( * ) + -
344f0 20 2b 20 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d   + 7 col2..----.
34500 0a 2d 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-6....skipif my
34510 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
34520 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
34530 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 32  wsort label-1002
34540 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
34550 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
34560 20 2b 20 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d   + 7 col2..----.
34570 0a 2d 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-6....onlyif my
34580 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
34590 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
345a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
345b0 31 30 30 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  1003..SELECT - +
345c0 20 33 30 20 2a 20 53 55 4d 28 20 44 49 53 54 49   30 * SUM( DISTI
345d0 4e 43 54 20 2b 20 33 36 20 29 20 2b 20 2d 20 2b  NCT + 36 ) + - +
345e0 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 30 32   22..----..-1102
345f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
34600 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
34610 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
34620 72 74 20 6c 61 62 65 6c 2d 31 30 30 33 0d 0a 53  rt label-1003..S
34630 45 4c 45 43 54 20 2d 20 2b 20 33 30 20 2a 20 53  ELECT - + 30 * S
34640 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  UM ( DISTINCT + 
34650 33 36 20 29 20 2b 20 2d 20 2b 20 32 32 0d 0a 2d  36 ) + - + 22..-
34660 2d 2d 2d 0d 0a 2d 31 31 30 32 0d 0a 0d 0a 6f 6e  ---..-1102....on
34670 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
34680 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
34690 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
346a0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
346b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
346c0 2d 31 30 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c  -1004..SELECT AL
346d0 4c 20 32 30 20 44 49 56 20 2b 20 2d 20 38 30 20  L 20 DIV + - 80 
346e0 2b 20 2d 20 32 30 20 2b 20 2b 20 43 4f 55 4e 54  + - 20 + + COUNT
346f0 28 20 2b 20 35 31 20 29 20 2a 20 2d 20 2b 20 39  ( + 51 ) * - + 9
34700 38 20 2a 20 2d 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a  8 * - 40..----..
34710 33 39 30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3900....skipif m
34720 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
34730 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
34740 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
34750 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 30  4..SELECT ALL 20
34760 20 2f 20 2b 20 2d 20 38 30 20 2b 20 2d 20 32 30   / + - 80 + - 20
34770 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2b 20 35   + + COUNT ( + 5
34780 31 20 29 20 2a 20 2d 20 2b 20 39 38 20 2a 20 2d  1 ) * - + 98 * -
34790 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 33 39 30 30 0d   40..----..3900.
347a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
347b0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
347c0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
347d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 35  wsort label-1005
347e0 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 53 55 4d  ..SELECT - + SUM
347f0 28 20 35 33 20 29 20 2a 20 2d 20 2b 20 35 34 0d  ( 53 ) * - + 54.
34800 0a 2d 2d 2d 2d 0d 0a 32 38 36 32 0d 0a 0d 0a 73  .----..2862....s
34810 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
34820 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
34830 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34840 62 65 6c 2d 31 30 30 35 0d 0a 53 45 4c 45 43 54  bel-1005..SELECT
34850 20 2d 20 2b 20 53 55 4d 20 28 20 35 33 20 29 20   - + SUM ( 53 ) 
34860 2a 20 2d 20 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a  * - + 54..----..
34870 32 38 36 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49  2862....query II
34880 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
34890 20 41 4c 4c 20 2b 20 36 38 20 41 53 20 63 6f 6c   ALL + 68 AS col
348a0 30 2c 20 39 37 20 41 53 20 63 6f 6c 31 0d 0a 2d  0, 97 AS col1..-
348b0 2d 2d 2d 0d 0a 36 38 0d 0a 39 37 0d 0a 0d 0a 6f  ---..68..97....o
348c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
348d0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
348e0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
348f0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
34900 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34910 6c 2d 31 30 30 37 0d 0a 53 45 4c 45 43 54 20 2d  l-1007..SELECT -
34920 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
34930 2b 20 28 20 2b 20 39 35 20 29 20 2b 20 2d 20 2b  + ( + 95 ) + - +
34940 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
34950 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-1....skipif 
34960 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
34970 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
34980 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34990 30 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  07..SELECT - COU
349a0 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 28 20 2b  NT ( * ) / + ( +
349b0 20 39 35 20 29 20 2b 20 2d 20 2b 20 43 4f 55 4e   95 ) + - + COUN
349c0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  T ( * )..----..-
349d0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
349e0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
349f0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
34a00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34a10 30 38 0d 0a 53 45 4c 45 43 54 20 2b 20 32 32 20  08..SELECT + 22 
34a20 2a 20 2d 20 37 33 20 2b 20 2d 20 2d 20 38 35 20  * - 73 + - - 85 
34a30 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  * + - COUNT( * )
34a40 20 2b 20 2d 20 28 20 2b 20 31 31 20 29 0d 0a 2d   + - ( + 11 )..-
34a50 2d 2d 2d 0d 0a 2d 31 37 30 32 0d 0a 0d 0a 73 6b  ---..-1702....sk
34a60 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
34a70 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
34a80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34a90 65 6c 2d 31 30 30 38 0d 0a 53 45 4c 45 43 54 20  el-1008..SELECT 
34aa0 2b 20 32 32 20 2a 20 2d 20 37 33 20 2b 20 2d 20  + 22 * - 73 + - 
34ab0 2d 20 38 35 20 2a 20 2b 20 2d 20 43 4f 55 4e 54  - 85 * + - COUNT
34ac0 20 28 20 2a 20 29 20 2b 20 2d 20 28 20 2b 20 31   ( * ) + - ( + 1
34ad0 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 30 32  1 )..----..-1702
34ae0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34af0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
34b00 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
34b10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
34b20 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  9..SELECT + COUN
34b30 54 28 20 2a 20 29 20 2b 20 2b 20 2d 20 38 35 0d  T( * ) + + - 85.
34b40 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 73 6b  .----..-84....sk
34b50 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
34b60 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
34b70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34b80 65 6c 2d 31 30 30 39 0d 0a 53 45 4c 45 43 54 20  el-1009..SELECT 
34b90 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
34ba0 2b 20 2d 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  + - 85..----..-8
34bb0 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
34bc0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
34bd0 20 2b 20 38 34 20 2b 20 2d 20 33 37 20 2b 20 2b   + 84 + - 37 + +
34be0 20 2b 20 35 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 53 AS col2..-
34bf0 2d 2d 2d 0d 0a 31 30 30 0d 0a 0d 0a 71 75 65 72  ---..100....quer
34c00 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
34c10 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 39  ECT DISTINCT + 9
34c20 32 20 2a 20 35 34 20 63 6f 6c 32 0d 0a 2d 2d 2d  2 * 54 col2..---
34c30 2d 0d 0a 34 39 36 38 0d 0a 0d 0a 6f 6e 6c 79 69  -..4968....onlyi
34c40 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
34c50 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
34c60 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
34c70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 32  wsort label-1012
34c80 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e  ..SELECT ALL - N
34c90 55 4c 4c 49 46 20 28 20 2d 20 36 34 2c 20 2d 20  ULLIF ( - 64, - 
34ca0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
34cb0 47 4e 45 44 20 29 20 29 20 41 53 20 63 6f 6c 31  GNED ) ) AS col1
34cc0 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 73 6b  ..----..64....sk
34cd0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
34ce0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
34cf0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34d00 65 6c 2d 31 30 31 32 0d 0a 53 45 4c 45 43 54 20  el-1012..SELECT 
34d10 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  ALL - NULLIF ( -
34d20 20 36 34 2c 20 2d 20 43 41 53 54 20 28 20 4e 55   64, - CAST ( NU
34d30 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
34d40 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
34d50 0a 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .64....onlyif my
34d60 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
34d70 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
34d80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34d90 31 30 31 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55  1013..SELECT COU
34da0 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2b 20 28 20  NT( * ) + - + ( 
34db0 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  + - COUNT( * ) )
34dc0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
34dd0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
34de0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
34df0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
34e00 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 33 0d 0a  ort label-1013..
34e10 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a  SELECT COUNT ( *
34e20 20 29 20 2b 20 2d 20 2b 20 28 20 2b 20 2d 20 43   ) + - + ( + - C
34e30 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20  OUNT ( * ) ) AS 
34e40 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d  col2..----..2...
34e50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34e60 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 35 20  ..SELECT ALL 55 
34e70 2d 20 2d 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 39 39  - - 44..----..99
34e80 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
34e90 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 38 20 2a  ort..SELECT 58 *
34ea0 20 2d 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37   - 65..----..-37
34eb0 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  70....query I ro
34ec0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
34ed0 53 54 49 4e 43 54 20 39 34 20 2a 20 2d 20 35 36  STINCT 94 * - 56
34ee0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
34ef0 2d 35 32 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49  -5264....query I
34f00 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
34f10 20 2d 20 33 38 20 2d 20 2d 20 34 37 20 2a 20 2d   - 38 - - 47 * -
34f20 20 34 20 2b 20 2b 20 2b 20 33 32 0d 0a 2d 2d 2d   4 + + + 32..---
34f30 2d 0d 0a 2d 31 39 34 0d 0a 0d 0a 6f 6e 6c 79 69  -..-194....onlyi
34f40 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
34f50 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
34f60 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
34f70 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79  type: DECIMAL ty
34f80 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
34f90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 38  wsort label-1018
34fa0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28  ..SELECT - CAST(
34fb0 20 38 32 20 41 53 20 44 45 43 49 4d 41 4c 20 29   82 AS DECIMAL )
34fc0 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   * + - COUNT( * 
34fd0 29 20 2a 20 2d 20 31 39 20 2a 20 2d 20 37 34 20  ) * - 19 * - 74 
34fe0 2b 20 31 32 20 2b 20 2d 20 2b 20 43 4f 55 4e 54  + 12 + - + COUNT
34ff0 28 20 2a 20 29 20 2b 20 2b 20 43 41 53 54 28 20  ( * ) + + CAST( 
35000 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
35010 20 2a 20 2d 20 2b 20 32 35 20 2a 20 2d 20 43 4f   * - + 25 * - CO
35020 55 4e 54 28 20 2b 20 2d 20 35 39 20 29 20 2b 20  UNT( + - 59 ) + 
35030 2d 20 31 20 2b 20 2d 20 2d 20 32 33 0d 0a 2d 2d  - 1 + - - 23..--
35040 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
35050 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
35060 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
35070 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35080 2d 31 30 31 38 0d 0a 53 45 4c 45 43 54 20 2d 20  -1018..SELECT - 
35090 43 41 53 54 20 28 20 38 32 20 41 53 20 52 45 41  CAST ( 82 AS REA
350a0 4c 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20  L ) * + - COUNT 
350b0 28 20 2a 20 29 20 2a 20 2d 20 31 39 20 2a 20 2d  ( * ) * - 19 * -
350c0 20 37 34 20 2b 20 31 32 20 2b 20 2d 20 2b 20 43   74 + 12 + - + C
350d0 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 43  OUNT ( * ) + + C
350e0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
350f0 54 45 47 45 52 20 29 20 2a 20 2d 20 2b 20 32 35  TEGER ) * - + 25
35100 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20 2d   * - COUNT ( + -
35110 20 35 39 20 29 20 2b 20 2d 20 31 20 2b 20 2d 20   59 ) + - 1 + - 
35120 2d 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  - 23..----..NULL
35130 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
35140 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
35150 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
35160 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
35170 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35180 20 6c 61 62 65 6c 2d 31 30 31 39 0d 0a 53 45 4c   label-1019..SEL
35190 45 43 54 20 2b 20 43 41 53 45 20 43 41 53 45 20  ECT + CASE CASE 
351a0 2d 20 2d 20 35 37 20 57 48 45 4e 20 2b 20 2d 20  - - 57 WHEN + - 
351b0 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ( + - COUNT( * )
351c0 20 29 20 54 48 45 4e 20 2b 20 2b 20 39 39 20 45   ) THEN + + 99 E
351d0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 57 48 45  LSE NULL END WHE
351e0 4e 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  N + CAST( NULL A
351f0 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 2d  S SIGNED ) * - -
35200 20 53 55 4d 28 20 2b 20 2b 20 36 37 20 29 20 2d   SUM( + + 67 ) -
35210 20 2b 20 43 41 53 54 28 20 2d 20 39 37 20 41 53   + CAST( - 97 AS
35220 20 53 49 47 4e 45 44 20 29 20 2f 20 2b 20 32 38   SIGNED ) / + 28
35230 20 2a 20 36 39 20 54 48 45 4e 20 2b 20 38 36 20   * 69 THEN + 86 
35240 2b 20 2b 20 2b 20 53 55 4d 28 20 2d 20 37 30 20  + + + SUM( - 70 
35250 29 20 2a 20 43 41 53 45 20 2d 20 43 41 53 54 28  ) * CASE - CAST(
35260 20 33 32 20 41 53 20 53 49 47 4e 45 44 20 29 20   32 AS SIGNED ) 
35270 57 48 45 4e 20 2d 20 33 36 20 2b 20 2b 20 2b 20  WHEN - 36 + + + 
35280 39 30 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 28  90 THEN - COUNT(
35290 20 2a 20 29 20 45 4c 53 45 20 2d 20 4d 41 58 28   * ) ELSE - MAX(
352a0 20 44 49 53 54 49 4e 43 54 20 2d 20 33 34 20 29   DISTINCT - 34 )
352b0 20 2f 20 2d 20 30 20 45 4e 44 20 45 4e 44 20 2a   / - 0 END END *
352c0 20 2b 20 38 38 20 2d 20 2d 20 36 39 20 2b 20 2d   + 88 - - 69 + -
352d0 20 32 38 20 2f 20 43 4f 55 4e 54 28 20 2a 20 29   28 / COUNT( * )
352e0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
352f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
35300 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
35310 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
35320 61 62 65 6c 2d 31 30 31 39 0d 0a 53 45 4c 45 43  abel-1019..SELEC
35330 54 20 2b 20 43 41 53 45 20 43 41 53 45 20 2d 20  T + CASE CASE - 
35340 2d 20 35 37 20 57 48 45 4e 20 2b 20 2d 20 28 20  - 57 WHEN + - ( 
35350 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
35360 29 20 54 48 45 4e 20 2b 20 2b 20 39 39 20 45 4c  ) THEN + + 99 EL
35370 53 45 20 4e 55 4c 4c 20 45 4e 44 20 57 48 45 4e  SE NULL END WHEN
35380 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
35390 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20  S INTEGER ) * - 
353a0 2d 20 53 55 4d 20 28 20 2b 20 2b 20 36 37 20 29  - SUM ( + + 67 )
353b0 20 2d 20 2b 20 43 41 53 54 20 28 20 2d 20 39 37   - + CAST ( - 97
353c0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20   AS INTEGER ) / 
353d0 2b 20 32 38 20 2a 20 36 39 20 54 48 45 4e 20 2b  + 28 * 69 THEN +
353e0 20 38 36 20 2b 20 2b 20 2b 20 53 55 4d 20 28 20   86 + + + SUM ( 
353f0 2d 20 37 30 20 29 20 2a 20 43 41 53 45 20 2d 20  - 70 ) * CASE - 
35400 43 41 53 54 20 28 20 33 32 20 41 53 20 49 4e 54  CAST ( 32 AS INT
35410 45 47 45 52 20 29 20 57 48 45 4e 20 2d 20 33 36  EGER ) WHEN - 36
35420 20 2b 20 2b 20 2b 20 39 30 20 54 48 45 4e 20 2d   + + + 90 THEN -
35430 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4c 53   COUNT ( * ) ELS
35440 45 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e  E - MAX ( DISTIN
35450 43 54 20 2d 20 33 34 20 29 20 2f 20 2d 20 30 20  CT - 34 ) / - 0 
35460 45 4e 44 20 45 4e 44 20 2a 20 2b 20 38 38 20 2d  END END * + 88 -
35470 20 2d 20 36 39 20 2b 20 2d 20 32 38 20 2f 20 43   - 69 + - 28 / C
35480 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
35490 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
354a0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
354b0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
354c0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
354d0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 30 0d  sort label-1020.
354e0 0a 53 45 4c 45 43 54 20 37 39 20 44 49 56 20 2b  .SELECT 79 DIV +
354f0 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   82..----..0....
35500 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
35510 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
35520 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
35530 61 62 65 6c 2d 31 30 32 30 0d 0a 53 45 4c 45 43  abel-1020..SELEC
35540 54 20 37 39 20 2f 20 2b 20 38 32 0d 0a 2d 2d 2d  T 79 / + 82..---
35550 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..0....query I 
35560 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
35570 2d 20 33 37 20 2a 20 2d 20 28 20 2b 20 31 33 20  - 37 * - ( + 13 
35580 29 20 2b 20 33 33 20 41 53 20 63 6f 6c 31 0d 0a  ) + 33 AS col1..
35590 2d 2d 2d 2d 0d 0a 35 31 34 0d 0a 0d 0a 6f 6e 6c  ----..514....onl
355a0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
355b0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
355c0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
355d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
355e0 30 32 32 0d 0a 53 45 4c 45 43 54 20 43 41 53 45  022..SELECT CASE
355f0 20 2d 20 35 36 20 57 48 45 4e 20 31 20 2b 20 2d   - 56 WHEN 1 + -
35600 20 43 41 53 54 28 20 2d 20 32 36 20 41 53 20 53   CAST( - 26 AS S
35610 49 47 4e 45 44 20 29 20 2a 20 36 38 20 2a 20 2d  IGNED ) * 68 * -
35620 20 32 39 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   29 THEN NULL WH
35630 45 4e 20 38 32 20 2b 20 2b 20 35 20 2a 20 35 39  EN 82 + + 5 * 59
35640 20 2b 20 2d 20 38 38 20 54 48 45 4e 20 4e 55 4c   + - 88 THEN NUL
35650 4c 20 57 48 45 4e 20 2d 20 34 20 54 48 45 4e 20  L WHEN - 4 THEN 
35660 31 32 20 2b 20 2d 20 2d 20 38 30 20 2d 20 35 37  12 + - - 80 - 57
35670 20 45 4c 53 45 20 2b 20 2b 20 43 41 53 45 20 2b   ELSE + + CASE +
35680 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39 2c   + NULLIF ( + 9,
35690 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
356a0 49 47 4e 45 44 20 29 20 29 20 57 48 45 4e 20 2b  IGNED ) ) WHEN +
356b0 20 35 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   56 THEN NULL WH
356c0 45 4e 20 39 33 20 2b 20 2b 20 39 35 20 54 48 45  EN 93 + + 95 THE
356d0 4e 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  N + + CAST( NULL
356e0 20 41 53 20 53 49 47 4e 45 44 20 29 20 45 4e 44   AS SIGNED ) END
356f0 20 45 4e 44 20 2b 20 2b 20 37 36 20 41 53 20 63   END + + 76 AS c
35700 6f 6c 31 2c 20 28 20 36 38 20 29 0d 0a 2d 2d 2d  ol1, ( 68 )..---
35710 2d 0d 0a 4e 55 4c 4c 0d 0a 36 38 0d 0a 0d 0a 73  -..NULL..68....s
35720 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
35730 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
35740 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
35750 61 62 65 6c 2d 31 30 32 32 0d 0a 53 45 4c 45 43  abel-1022..SELEC
35760 54 20 43 41 53 45 20 2d 20 35 36 20 57 48 45 4e  T CASE - 56 WHEN
35770 20 31 20 2b 20 2d 20 43 41 53 54 20 28 20 2d 20   1 + - CAST ( - 
35780 32 36 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  26 AS INTEGER ) 
35790 2a 20 36 38 20 2a 20 2d 20 32 39 20 54 48 45 4e  * 68 * - 29 THEN
357a0 20 4e 55 4c 4c 20 57 48 45 4e 20 38 32 20 2b 20   NULL WHEN 82 + 
357b0 2b 20 35 20 2a 20 35 39 20 2b 20 2d 20 38 38 20  + 5 * 59 + - 88 
357c0 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
357d0 20 34 20 54 48 45 4e 20 31 32 20 2b 20 2d 20 2d   4 THEN 12 + - -
357e0 20 38 30 20 2d 20 35 37 20 45 4c 53 45 20 2b 20   80 - 57 ELSE + 
357f0 2b 20 43 41 53 45 20 2b 20 2b 20 4e 55 4c 4c 49  + CASE + + NULLI
35800 46 20 28 20 2b 20 39 2c 20 43 41 53 54 20 28 20  F ( + 9, CAST ( 
35810 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
35820 29 20 29 20 57 48 45 4e 20 2b 20 35 36 20 54 48  ) ) WHEN + 56 TH
35830 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 39 33 20  EN NULL WHEN 93 
35840 2b 20 2b 20 39 35 20 54 48 45 4e 20 2b 20 2b 20  + + 95 THEN + + 
35850 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
35860 4e 54 45 47 45 52 20 29 20 45 4e 44 20 45 4e 44  NTEGER ) END END
35870 20 2b 20 2b 20 37 36 20 41 53 20 63 6f 6c 31 2c   + + 76 AS col1,
35880 20 28 20 36 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   ( 68 )..----..N
35890 55 4c 4c 0d 0a 36 38 0d 0a 0d 0a 71 75 65 72 79  ULL..68....query
358a0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
358b0 43 54 20 41 4c 4c 20 32 31 20 2a 20 2b 20 28 20  CT ALL 21 * + ( 
358c0 2b 20 32 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 30  + 24 )..----..50
358d0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
358e0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
358f0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
35900 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
35910 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
35920 72 74 20 6c 61 62 65 6c 2d 31 30 32 34 0d 0a 53  rt label-1024..S
35930 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 37 20 41  ELECT ALL - 27 A
35940 53 20 63 6f 6c 32 2c 20 43 41 53 45 20 33 33 20  S col2, CASE 33 
35950 57 48 45 4e 20 2b 20 34 33 20 54 48 45 4e 20 4e  WHEN + 43 THEN N
35960 55 4c 4c 20 57 48 45 4e 20 2d 20 28 20 2d 20 32  ULL WHEN - ( - 2
35970 31 20 29 20 54 48 45 4e 20 2b 20 37 20 45 4e 44  1 ) THEN + 7 END
35980 20 2a 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20   * + - NULLIF ( 
35990 2d 20 28 20 2d 20 28 20 2b 20 2b 20 43 4f 41 4c  - ( - ( + + COAL
359a0 45 53 43 45 20 28 20 2d 20 28 20 2d 20 43 41 53  ESCE ( - ( - CAS
359b0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
359c0 44 20 29 20 29 2c 20 2d 20 2d 20 28 20 36 36 20  D ) ), - - ( 66 
359d0 29 20 29 20 29 20 29 2c 20 34 34 20 2b 20 2b 20  ) ) ) ), 44 + + 
359e0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 39 35 2c  COALESCE ( + 95,
359f0 20 31 37 20 2b 20 2d 20 37 36 20 29 20 2a 20 2d   17 + - 76 ) * -
35a00 20 39 30 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28   90 ) * - COUNT(
35a10 20 2a 20 29 20 2d 20 38 33 20 2a 20 36 38 20 2d   * ) - 83 * 68 -
35a20 20 2b 20 43 41 53 45 20 2d 20 2b 20 43 4f 55 4e   + CASE - + COUN
35a30 54 28 20 2d 20 28 20 38 36 20 29 20 29 20 57 48  T( - ( 86 ) ) WH
35a40 45 4e 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20  EN + + COALESCE 
35a50 28 20 37 35 2c 20 2b 20 35 30 20 29 20 54 48 45  ( 75, + 50 ) THE
35a60 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 36 38  N NULL ELSE - 68
35a70 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   END AS col2..--
35a80 2d 2d 0d 0a 2d 32 37 0d 0a 4e 55 4c 4c 0d 0a 0d  --..-27..NULL...
35a90 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
35aa0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
35ab0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
35ac0 20 6c 61 62 65 6c 2d 31 30 32 34 0d 0a 53 45 4c   label-1024..SEL
35ad0 45 43 54 20 41 4c 4c 20 2d 20 32 37 20 41 53 20  ECT ALL - 27 AS 
35ae0 63 6f 6c 32 2c 20 43 41 53 45 20 33 33 20 57 48  col2, CASE 33 WH
35af0 45 4e 20 2b 20 34 33 20 54 48 45 4e 20 4e 55 4c  EN + 43 THEN NUL
35b00 4c 20 57 48 45 4e 20 2d 20 28 20 2d 20 32 31 20  L WHEN - ( - 21 
35b10 29 20 54 48 45 4e 20 2b 20 37 20 45 4e 44 20 2a  ) THEN + 7 END *
35b20 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   + - NULLIF ( - 
35b30 28 20 2d 20 28 20 2b 20 2b 20 43 4f 41 4c 45 53  ( - ( + + COALES
35b40 43 45 20 28 20 2d 20 28 20 2d 20 43 41 53 54 20  CE ( - ( - CAST 
35b50 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
35b60 52 20 29 20 29 2c 20 2d 20 2d 20 28 20 36 36 20  R ) ), - - ( 66 
35b70 29 20 29 20 29 20 29 2c 20 34 34 20 2b 20 2b 20  ) ) ) ), 44 + + 
35b80 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 39 35 2c  COALESCE ( + 95,
35b90 20 31 37 20 2b 20 2d 20 37 36 20 29 20 2a 20 2d   17 + - 76 ) * -
35ba0 20 39 30 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20   90 ) * - COUNT 
35bb0 28 20 2a 20 29 20 2d 20 38 33 20 2a 20 36 38 20  ( * ) - 83 * 68 
35bc0 2d 20 2b 20 43 41 53 45 20 2d 20 2b 20 43 4f 55  - + CASE - + COU
35bd0 4e 54 20 28 20 2d 20 28 20 38 36 20 29 20 29 20  NT ( - ( 86 ) ) 
35be0 57 48 45 4e 20 2b 20 2b 20 43 4f 41 4c 45 53 43  WHEN + + COALESC
35bf0 45 20 28 20 37 35 2c 20 2b 20 35 30 20 29 20 54  E ( 75, + 50 ) T
35c00 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20  HEN NULL ELSE - 
35c10 36 38 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a  68 END AS col2..
35c20 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 4e 55 4c 4c 0d  ----..-27..NULL.
35c30 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
35c40 72 74 0d 0a 53 45 4c 45 43 54 20 39 38 20 2b 20  rt..SELECT 98 + 
35c50 2d 20 33 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 38 AS col0..--
35c60 2d 2d 0d 0a 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..60....onlyif
35c70 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
35c80 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
35c90 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
35ca0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
35cb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32  owsort label-102
35cc0 36 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  6..SELECT COUNT(
35cd0 20 2a 20 29 20 2b 20 37 33 20 2b 20 2b 20 2d 20   * ) + 73 + + - 
35ce0 31 35 20 44 49 56 20 39 34 20 2a 20 2d 20 31 31  15 DIV 94 * - 11
35cf0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
35d00 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  74....skipif mys
35d10 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
35d20 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
35d30 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 36 0d  sort label-1026.
35d40 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
35d50 2a 20 29 20 2b 20 37 33 20 2b 20 2b 20 2d 20 31  * ) + 73 + + - 1
35d60 35 20 2f 20 39 34 20 2a 20 2d 20 31 31 20 41 53  5 / 94 * - 11 AS
35d70 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d   col2..----..74.
35d80 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
35d90 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
35da0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
35db0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
35dc0 61 62 65 6c 2d 31 30 32 37 0d 0a 53 45 4c 45 43  abel-1027..SELEC
35dd0 54 20 2d 20 39 36 20 41 53 20 63 6f 6c 30 2c 20  T - 96 AS col0, 
35de0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
35df0 47 4e 45 44 20 29 20 2d 20 2d 20 31 30 20 41 53  GNED ) - - 10 AS
35e00 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36   col1..----..-96
35e10 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
35e20 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
35e30 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
35e40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35e50 31 30 32 37 0d 0a 53 45 4c 45 43 54 20 2d 20 39  1027..SELECT - 9
35e60 36 20 41 53 20 63 6f 6c 30 2c 20 43 41 53 54 20  6 AS col0, CAST 
35e70 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
35e80 52 20 29 20 2d 20 2d 20 31 30 20 41 53 20 63 6f  R ) - - 10 AS co
35e90 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 4e  l1..----..-96..N
35ea0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
35eb0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33  owsort..SELECT 3
35ec0 33 20 2b 20 2d 20 38 32 20 2d 20 2d 20 2b 20 39  3 + - 82 - - + 9
35ed0 30 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 6f  0..----..41....o
35ee0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
35ef0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
35f00 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
35f10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35f20 31 30 32 39 0d 0a 53 45 4c 45 43 54 20 43 41 53  1029..SELECT CAS
35f30 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
35f40 44 20 29 20 2b 20 2d 20 34 33 20 2b 20 39 37 20  D ) + - 43 + 97 
35f50 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
35f60 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
35f70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
35f80 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
35f90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 39  wsort label-1029
35fa0 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20  ..SELECT CAST ( 
35fb0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
35fc0 29 20 2b 20 2d 20 34 33 20 2b 20 39 37 20 41 53  ) + - 43 + 97 AS
35fd0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
35fe0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
35ff0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
36000 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
36010 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
36020 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
36030 72 74 20 6c 61 62 65 6c 2d 31 30 33 30 0d 0a 53  rt label-1030..S
36040 45 4c 45 43 54 20 31 39 20 41 53 20 63 6f 6c 31  ELECT 19 AS col1
36050 2c 20 2d 20 33 32 20 2d 20 2d 20 31 35 20 2b 20  , - 32 - - 15 + 
36060 2b 20 2b 20 28 20 2b 20 35 35 20 29 20 2a 20 43  + + ( + 55 ) * C
36070 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
36080 4e 45 44 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a  NED ) + COUNT( *
36090 20 29 20 2b 20 2d 20 2b 20 35 37 20 2b 20 2d 20   ) + - + 57 + - 
360a0 35 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  56 AS col1..----
360b0 0d 0a 31 39 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ..19..NULL....sk
360c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
360d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
360e0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
360f0 62 65 6c 2d 31 30 33 30 0d 0a 53 45 4c 45 43 54  bel-1030..SELECT
36100 20 31 39 20 41 53 20 63 6f 6c 31 2c 20 2d 20 33   19 AS col1, - 3
36110 32 20 2d 20 2d 20 31 35 20 2b 20 2b 20 2b 20 28  2 - - 15 + + + (
36120 20 2b 20 35 35 20 29 20 2a 20 43 41 53 54 20 28   + 55 ) * CAST (
36130 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
36140 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) + COUNT ( * )
36150 20 2b 20 2d 20 2b 20 35 37 20 2b 20 2d 20 35 36   + - + 57 + - 56
36160 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
36170 31 39 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  19..NULL....only
36180 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
36190 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
361a0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
361b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
361c0 31 0d 0a 53 45 4c 45 43 54 20 35 32 20 2b 20 2b  1..SELECT 52 + +
361d0 20 33 31 20 44 49 56 20 2d 20 31 39 0d 0a 2d 2d   31 DIV - 19..--
361e0 2d 2d 0d 0a 35 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..51....skipif
361f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
36200 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
36210 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36220 30 33 31 0d 0a 53 45 4c 45 43 54 20 35 32 20 2b  031..SELECT 52 +
36230 20 2b 20 33 31 20 2f 20 2d 20 31 39 0d 0a 2d 2d   + 31 / - 19..--
36240 2d 2d 0d 0a 35 31 0d 0a 0d 0a 71 75 65 72 79 20  --..51....query 
36250 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
36260 54 20 41 4c 4c 20 37 20 2a 20 2b 20 2b 20 34 35  T ALL 7 * + + 45
36270 0d 0a 2d 2d 2d 2d 0d 0a 33 31 35 0d 0a 0d 0a 71  ..----..315....q
36280 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
36290 0a 53 45 4c 45 43 54 20 30 20 41 53 20 63 6f 6c  .SELECT 0 AS col
362a0 31 2c 20 2d 20 33 35 20 41 53 20 63 6f 6c 30 0d  1, - 35 AS col0.
362b0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 33 35 0d 0a 0d  .----..0..-35...
362c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
362d0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
362e0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
362f0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
36300 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
36310 61 62 65 6c 2d 31 30 33 34 0d 0a 53 45 4c 45 43  abel-1034..SELEC
36320 54 20 41 4c 4c 20 36 34 2c 20 43 4f 41 4c 45 53  T ALL 64, COALES
36330 43 45 20 28 20 2b 20 2b 20 31 32 2c 20 28 20 2d  CE ( + + 12, ( -
36340 20 34 20 29 20 2a 20 2d 20 31 38 20 2b 20 2b 20   4 ) * - 18 + + 
36350 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 36  + COUNT( * ) * 6
36360 39 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  9 + COUNT( * ) *
36370 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
36380 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20 2d 20   SIGNED ) ) * - 
36390 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
363a0 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30  SIGNED ) AS col0
363b0 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 4e 55 4c 4c  ..----..64..NULL
363c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
363d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
363e0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
363f0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 34 0d 0a  ort label-1034..
36400 53 45 4c 45 43 54 20 41 4c 4c 20 36 34 2c 20 43  SELECT ALL 64, C
36410 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 31 32  OALESCE ( + + 12
36420 2c 20 28 20 2d 20 34 20 29 20 2a 20 2d 20 31 38  , ( - 4 ) * - 18
36430 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   + + + COUNT ( *
36440 20 29 20 2a 20 36 39 20 2b 20 43 4f 55 4e 54 20   ) * 69 + COUNT 
36450 28 20 2a 20 29 20 2a 20 2b 20 43 41 53 54 20 28  ( * ) * + CAST (
36460 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
36470 20 29 20 29 20 2a 20 2d 20 2b 20 43 41 53 54 20   ) ) * - + CAST 
36480 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
36490 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  R ) AS col0..---
364a0 2d 0d 0a 36 34 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  -..64..NULL....q
364b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
364c0 53 45 4c 45 43 54 20 33 39 20 2b 20 2b 20 2b 20  SELECT 39 + + + 
364d0 38 20 2a 20 2b 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a  8 * + 45..----..
364e0 33 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  399....onlyif my
364f0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
36500 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
36510 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36520 31 30 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1036..SELECT ALL
36530 20 36 30 20 2b 20 36 33 20 2a 20 38 33 20 2d 20   60 + 63 * 83 - 
36540 2b 20 34 33 20 2d 20 2b 20 2b 20 35 36 20 2a 20  + 43 - + + 56 * 
36550 2d 20 2b 20 28 20 2d 20 43 41 53 45 20 2d 20 37  - + ( - CASE - 7
36560 34 20 57 48 45 4e 20 33 32 20 2b 20 2b 20 4d 41  4 WHEN 32 + + MA
36570 58 28 20 2d 20 39 36 20 29 20 54 48 45 4e 20 2b  X( - 96 ) THEN +
36580 20 38 34 20 57 48 45 4e 20 2d 20 39 20 54 48 45   84 WHEN - 9 THE
36590 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c  N NULL ELSE NULL
365a0 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   END )..----..NU
365b0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
365c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
365d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
365e0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 36 0d  sort label-1036.
365f0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 30 20 2b  .SELECT ALL 60 +
36600 20 36 33 20 2a 20 38 33 20 2d 20 2b 20 34 33 20   63 * 83 - + 43 
36610 2d 20 2b 20 2b 20 35 36 20 2a 20 2d 20 2b 20 28  - + + 56 * - + (
36620 20 2d 20 43 41 53 45 20 2d 20 37 34 20 57 48 45   - CASE - 74 WHE
36630 4e 20 33 32 20 2b 20 2b 20 4d 41 58 20 28 20 2d  N 32 + + MAX ( -
36640 20 39 36 20 29 20 54 48 45 4e 20 2b 20 38 34 20   96 ) THEN + 84 
36650 57 48 45 4e 20 2d 20 39 20 54 48 45 4e 20 4e 55  WHEN - 9 THEN NU
36660 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  LL ELSE NULL END
36670 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
36680 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36690 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
366a0 43 54 20 2d 20 2b 20 38 31 20 2b 20 2b 20 31 36  CT - + 81 + + 16
366b0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
366c0 2d 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -65....onlyif my
366d0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
366e0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
366f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36700 31 30 33 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  1038..SELECT DIS
36710 54 49 4e 43 54 20 2d 20 43 41 53 45 20 38 32 20  TINCT - CASE 82 
36720 57 48 45 4e 20 2b 20 2b 20 37 20 2a 20 2b 20 2b  WHEN + + 7 * + +
36730 20 35 37 20 2d 20 2d 20 37 30 20 54 48 45 4e 20   57 - - 70 THEN 
36740 2d 20 38 32 20 2b 20 2d 20 35 38 20 2b 20 2b 20  - 82 + - 58 + + 
36750 43 4f 55 4e 54 28 20 2a 20 29 20 45 4c 53 45 20  COUNT( * ) ELSE 
36760 2d 20 39 31 20 2a 20 2b 20 2b 20 37 32 20 45 4e  - 91 * + + 72 EN
36770 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  D AS col1..----.
36780 0a 36 35 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  .6552....skipif 
36790 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
367a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
367b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
367c0 33 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  38..SELECT DISTI
367d0 4e 43 54 20 2d 20 43 41 53 45 20 38 32 20 57 48  NCT - CASE 82 WH
367e0 45 4e 20 2b 20 2b 20 37 20 2a 20 2b 20 2b 20 35  EN + + 7 * + + 5
367f0 37 20 2d 20 2d 20 37 30 20 54 48 45 4e 20 2d 20  7 - - 70 THEN - 
36800 38 32 20 2b 20 2d 20 35 38 20 2b 20 2b 20 43 4f  82 + - 58 + + CO
36810 55 4e 54 20 28 20 2a 20 29 20 45 4c 53 45 20 2d  UNT ( * ) ELSE -
36820 20 39 31 20 2a 20 2b 20 2b 20 37 32 20 45 4e 44   91 * + + 72 END
36830 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
36840 36 35 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49  6552....query II
36850 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
36860 20 41 4c 4c 20 2b 20 39 30 20 41 53 20 63 6f 6c   ALL + 90 AS col
36870 31 2c 20 2b 20 28 20 2d 20 37 32 20 29 20 41 53  1, + ( - 72 ) AS
36880 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d   col2..----..90.
36890 0a 2d 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-72....onlyif m
368a0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
368b0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
368c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
368d0 2d 31 30 34 30 0d 0a 53 45 4c 45 43 54 20 2d 20  -1040..SELECT - 
368e0 32 38 20 2d 20 2d 20 2b 20 43 41 53 45 20 2d 20  28 - - + CASE - 
368f0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45  + COUNT( * ) WHE
36900 4e 20 35 33 20 54 48 45 4e 20 2b 20 37 38 20 45  N 53 THEN + 78 E
36910 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
36920 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
36930 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
36940 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36950 20 6c 61 62 65 6c 2d 31 30 34 30 0d 0a 53 45 4c   label-1040..SEL
36960 45 43 54 20 2d 20 32 38 20 2d 20 2d 20 2b 20 43  ECT - 28 - - + C
36970 41 53 45 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  ASE - + COUNT ( 
36980 2a 20 29 20 57 48 45 4e 20 35 33 20 54 48 45 4e  * ) WHEN 53 THEN
36990 20 2b 20 37 38 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   + 78 END..----.
369a0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
369b0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
369c0 20 39 33 20 2a 20 2d 20 38 38 20 63 6f 6c 30 0d   93 * - 88 col0.
369d0 0a 2d 2d 2d 2d 0d 0a 2d 38 31 38 34 0d 0a 0d 0a  .----..-8184....
369e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
369f0 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49  AST syntax: DECI
36a00 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
36a10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36a20 6c 2d 31 30 34 32 0d 0a 53 45 4c 45 43 54 20 4e  l-1042..SELECT N
36a30 55 4c 4c 49 46 20 28 20 2d 20 43 41 53 54 28 20  ULLIF ( - CAST( 
36a40 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
36a50 29 2c 20 2d 20 28 20 2d 20 31 31 20 29 20 29 20  ), - ( - 11 ) ) 
36a60 2b 20 35 37 20 2d 20 2b 20 34 33 20 41 53 20 63  + 57 - + 43 AS c
36a70 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
36a80 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
36a90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
36aa0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36ab0 74 20 6c 61 62 65 6c 2d 31 30 34 32 0d 0a 53 45  t label-1042..SE
36ac0 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20  LECT NULLIF ( - 
36ad0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
36ae0 45 41 4c 20 29 2c 20 2d 20 28 20 2d 20 31 31 20  EAL ), - ( - 11 
36af0 29 20 29 20 2b 20 35 37 20 2d 20 2b 20 34 33 20  ) ) + 57 - + 43 
36b00 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
36b10 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
36b20 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
36b30 49 53 54 49 4e 43 54 20 2d 20 2b 20 28 20 2d 20  ISTINCT - + ( - 
36b40 39 31 20 29 20 2b 20 35 33 20 2a 20 2b 20 2b 20  91 ) + 53 * + + 
36b50 34 34 20 2a 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 31  44 * 47..----..1
36b60 30 39 36 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  09695....onlyif 
36b70 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
36b80 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
36b90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36ba0 6c 2d 31 30 34 34 0d 0a 53 45 4c 45 43 54 20 41  l-1044..SELECT A
36bb0 4c 4c 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20  LL - - NULLIF ( 
36bc0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20  + COUNT( * ), - 
36bd0 31 31 20 29 20 2d 20 31 33 20 41 53 20 63 6f 6c  11 ) - 13 AS col
36be0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a  0..----..-12....
36bf0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
36c00 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
36c10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36c20 61 62 65 6c 2d 31 30 34 34 0d 0a 53 45 4c 45 43  abel-1044..SELEC
36c30 54 20 41 4c 4c 20 2d 20 2d 20 4e 55 4c 4c 49 46  T ALL - - NULLIF
36c40 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( + COUNT ( * )
36c50 2c 20 2d 20 31 31 20 29 20 2d 20 31 33 20 41 53  , - 11 ) - 13 AS
36c60 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   col0..----..-12
36c70 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
36c80 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
36c90 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
36ca0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36cb0 61 62 65 6c 2d 31 30 34 35 0d 0a 53 45 4c 45 43  abel-1045..SELEC
36cc0 54 20 33 33 20 44 49 56 20 34 39 20 2b 20 2d 20  T 33 DIV 49 + - 
36cd0 36 38 20 2a 20 2b 20 32 32 0d 0a 2d 2d 2d 2d 0d  68 * + 22..----.
36ce0 0a 2d 31 34 39 36 0d 0a 0d 0a 73 6b 69 70 69 66  .-1496....skipif
36cf0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
36d00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
36d10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36d20 30 34 35 0d 0a 53 45 4c 45 43 54 20 33 33 20 2f  045..SELECT 33 /
36d30 20 34 39 20 2b 20 2d 20 36 38 20 2a 20 2b 20 32   49 + - 68 * + 2
36d40 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 39 36 0d 0a  2..----..-1496..
36d50 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
36d60 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
36d70 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
36d80 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
36d90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36da0 61 62 65 6c 2d 31 30 34 36 0d 0a 53 45 4c 45 43  abel-1046..SELEC
36db0 54 20 41 4c 4c 20 2b 20 2b 20 43 4f 55 4e 54 28  T ALL + + COUNT(
36dc0 20 2a 20 29 20 2a 20 37 34 20 2b 20 2d 20 33 31   * ) * 74 + - 31
36dd0 20 44 49 56 20 2b 20 2b 20 35 39 0d 0a 2d 2d 2d   DIV + + 59..---
36de0 2d 0d 0a 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..74....skipif 
36df0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
36e00 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
36e10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36e20 34 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  46..SELECT ALL +
36e30 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
36e40 20 37 34 20 2b 20 2d 20 33 31 20 2f 20 2b 20 2b   74 + - 31 / + +
36e50 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d   59..----..74...
36e60 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
36e70 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
36e80 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
36e90 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 37 0d 0a  ort label-1047..
36ea0 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20  SELECT - NULLIF 
36eb0 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 35 32  ( COUNT( * ), 52
36ec0 20 29 20 2a 20 2d 20 2b 20 36 32 20 2a 20 2d 20   ) * - + 62 * - 
36ed0 39 31 20 2b 20 2d 20 34 20 2a 20 37 39 20 41 53  91 + - 4 * 79 AS
36ee0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39   col2..----..-59
36ef0 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  58....skipif mys
36f00 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
36f10 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
36f20 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 37 0d  sort label-1047.
36f30 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46  .SELECT - NULLIF
36f40 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   ( COUNT ( * ), 
36f50 35 32 20 29 20 2a 20 2d 20 2b 20 36 32 20 2a 20  52 ) * - + 62 * 
36f60 2d 20 39 31 20 2b 20 2d 20 34 20 2a 20 37 39 20  - 91 + - 4 * 79 
36f70 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
36f80 35 39 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  5958....query I 
36f90 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
36fa0 34 31 20 2a 20 39 36 20 2a 20 2d 20 31 31 0d 0a  41 * 96 * - 11..
36fb0 2d 2d 2d 2d 0d 0a 2d 34 33 32 39 36 0d 0a 0d 0a  ----..-43296....
36fc0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
36fd0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
36fe0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
36ff0 72 74 20 6c 61 62 65 6c 2d 31 30 34 39 0d 0a 53  rt label-1049..S
37000 45 4c 45 43 54 20 2d 20 4d 41 58 28 20 44 49 53  ELECT - MAX( DIS
37010 54 49 4e 43 54 20 2d 20 31 31 20 29 20 41 53 20  TINCT - 11 ) AS 
37020 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a  col0..----..11..
37030 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
37040 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
37050 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37060 20 6c 61 62 65 6c 2d 31 30 34 39 0d 0a 53 45 4c   label-1049..SEL
37070 45 43 54 20 2d 20 4d 41 58 20 28 20 44 49 53 54  ECT - MAX ( DIST
37080 49 4e 43 54 20 2d 20 31 31 20 29 20 41 53 20 63  INCT - 11 ) AS c
37090 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d  ol0..----..11...
370a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
370b0 0d 0a 53 45 4c 45 43 54 20 2b 20 31 37 20 2a 20  ..SELECT + 17 * 
370c0 2b 20 34 37 20 2b 20 2d 20 36 36 0d 0a 2d 2d 2d  + 47 + - 66..---
370d0 2d 0d 0a 37 33 33 0d 0a 0d 0a 71 75 65 72 79 20  -..733....query 
370e0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
370f0 43 54 20 2d 20 32 38 20 41 53 20 63 6f 6c 31 2c  CT - 28 AS col1,
37100 20 2d 20 36 37 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 67 AS col1..-
37110 2d 2d 2d 0d 0a 2d 32 38 0d 0a 2d 36 37 0d 0a 0d  ---..-28..-67...
37120 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37130 0d 0a 53 45 4c 45 43 54 20 2b 20 33 36 20 2b 20  ..SELECT + 36 + 
37140 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d  - 29..----..7...
37150 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
37160 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
37170 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
37180 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 33 0d 0a  ort label-1053..
37190 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20  SELECT COUNT( * 
371a0 29 20 2a 20 2d 20 2d 20 28 20 2b 20 38 36 20 29  ) * - - ( + 86 )
371b0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
371c0 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  86....skipif mys
371d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
371e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
371f0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 33 0d  sort label-1053.
37200 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
37210 2a 20 29 20 2a 20 2d 20 2d 20 28 20 2b 20 38 36  * ) * - - ( + 86
37220 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
37230 0d 0a 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..86....query I 
37240 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
37250 28 20 31 32 20 29 20 2b 20 2b 20 31 20 41 53 20  ( 12 ) + + 1 AS 
37260 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a  col2..----..13..
37270 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
37280 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
37290 4e 43 54 20 2d 20 32 33 2c 20 31 38 20 2a 20 32  NCT - 23, 18 * 2
372a0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
372b0 2d 32 33 0d 0a 33 36 0d 0a 0d 0a 6f 6e 6c 79 69  -23..36....onlyi
372c0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
372d0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
372e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
372f0 62 65 6c 2d 31 30 35 36 0d 0a 53 45 4c 45 43 54  bel-1056..SELECT
37300 20 44 49 53 54 49 4e 43 54 20 32 37 20 2a 20 2d   DISTINCT 27 * -
37310 20 28 20 2d 20 2b 20 28 20 2d 20 43 4f 55 4e 54   ( - + ( - COUNT
37320 28 20 2a 20 29 20 29 20 29 20 41 53 20 63 6f 6c  ( * ) ) ) AS col
37330 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a  1..----..-27....
37340 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
37350 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
37360 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37370 61 62 65 6c 2d 31 30 35 36 0d 0a 53 45 4c 45 43  abel-1056..SELEC
37380 54 20 44 49 53 54 49 4e 43 54 20 32 37 20 2a 20  T DISTINCT 27 * 
37390 2d 20 28 20 2d 20 2b 20 28 20 2d 20 43 4f 55 4e  - ( - + ( - COUN
373a0 54 20 28 20 2a 20 29 20 29 20 29 20 41 53 20 63  T ( * ) ) ) AS c
373b0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a  ol1..----..-27..
373c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
373d0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
373e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
373f0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
37400 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
37410 6c 61 62 65 6c 2d 31 30 35 37 0d 0a 53 45 4c 45  label-1057..SELE
37420 43 54 20 41 4c 4c 20 36 32 20 2a 20 2b 20 32 34  CT ALL 62 * + 24
37430 20 41 53 20 63 6f 6c 31 2c 20 2d 20 43 41 53 45   AS col1, - CASE
37440 20 31 36 20 57 48 45 4e 20 2b 20 2b 20 35 33 20   16 WHEN + + 53 
37450 2b 20 2b 20 2b 20 37 39 20 2b 20 2b 20 33 20 2b  + + + 79 + + 3 +
37460 20 39 34 20 2a 20 2b 20 43 41 53 54 28 20 4e 55   94 * + CAST( NU
37470 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
37480 20 2d 20 37 36 20 2a 20 2b 20 2b 20 39 37 20 2a   - 76 * + + 97 *
37490 20 32 36 20 54 48 45 4e 20 2b 20 39 33 20 45 4c   26 THEN + 93 EL
374a0 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20  SE NULL END * + 
374b0 2d 20 43 4f 55 4e 54 28 20 2d 20 2b 20 35 36 20  - COUNT( - + 56 
374c0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 38 38 0d 0a 4e  )..----..1488..N
374d0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
374e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
374f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
37500 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35  owsort label-105
37510 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 32  7..SELECT ALL 62
37520 20 2a 20 2b 20 32 34 20 41 53 20 63 6f 6c 31 2c   * + 24 AS col1,
37530 20 2d 20 43 41 53 45 20 31 36 20 57 48 45 4e 20   - CASE 16 WHEN 
37540 2b 20 2b 20 35 33 20 2b 20 2b 20 2b 20 37 39 20  + + 53 + + + 79 
37550 2b 20 2b 20 33 20 2b 20 39 34 20 2a 20 2b 20 43  + + 3 + 94 * + C
37560 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
37570 54 45 47 45 52 20 29 20 2b 20 2d 20 37 36 20 2a  TEGER ) + - 76 *
37580 20 2b 20 2b 20 39 37 20 2a 20 32 36 20 54 48 45   + + 97 * 26 THE
37590 4e 20 2b 20 39 33 20 45 4c 53 45 20 4e 55 4c 4c  N + 93 ELSE NULL
375a0 20 45 4e 44 20 2a 20 2b 20 2d 20 43 4f 55 4e 54   END * + - COUNT
375b0 20 28 20 2d 20 2b 20 35 36 20 29 0d 0a 2d 2d 2d   ( - + 56 )..---
375c0 2d 0d 0a 31 34 38 38 0d 0a 4e 55 4c 4c 0d 0a 0d  -..1488..NULL...
375d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
375e0 0d 0a 53 45 4c 45 43 54 20 38 20 2a 20 2d 20 2b  ..SELECT 8 * - +
375f0 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 36 0d   92..----..-736.
37600 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
37610 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
37620 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
37630 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
37640 62 65 6c 2d 31 30 35 39 0d 0a 53 45 4c 45 43 54  bel-1059..SELECT
37650 20 31 34 20 44 49 56 20 2d 20 2d 20 39 34 0d 0a   14 DIV - - 94..
37660 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
37670 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
37680 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
37690 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
376a0 31 30 35 39 0d 0a 53 45 4c 45 43 54 20 31 34 20  1059..SELECT 14 
376b0 2f 20 2d 20 2d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a  / - - 94..----..
376c0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
376d0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
376e0 20 32 36 20 2b 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a   26 + 15..----..
376f0 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  41....onlyif mys
37700 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
37710 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
37720 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37730 31 30 36 31 0d 0a 53 45 4c 45 43 54 20 39 38 20  1061..SELECT 98 
37740 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  + - COUNT( * ), 
37750 2b 20 39 39 20 2b 20 2b 20 36 31 20 41 53 20 63  + 99 + + 61 AS c
37760 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 31  ol0..----..97..1
37770 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  60....skipif mys
37780 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
37790 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
377a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 31  wsort label-1061
377b0 0d 0a 53 45 4c 45 43 54 20 39 38 20 2b 20 2d 20  ..SELECT 98 + - 
377c0 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 39  COUNT ( * ), + 9
377d0 39 20 2b 20 2b 20 36 31 20 41 53 20 63 6f 6c 30  9 + + 61 AS col0
377e0 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 31 36 30 0d  ..----..97..160.
377f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
37800 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
37810 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
37820 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
37830 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37840 6c 61 62 65 6c 2d 31 30 36 32 0d 0a 53 45 4c 45  label-1062..SELE
37850 43 54 20 34 20 44 49 56 20 43 4f 55 4e 54 28 20  CT 4 DIV COUNT( 
37860 2a 20 29 20 2a 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a  * ) * 53..----..
37870 32 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  212....skipif my
37880 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
37890 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
378a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 32  wsort label-1062
378b0 0d 0a 53 45 4c 45 43 54 20 34 20 2f 20 43 4f 55  ..SELECT 4 / COU
378c0 4e 54 20 28 20 2a 20 29 20 2a 20 35 33 0d 0a 2d  NT ( * ) * 53..-
378d0 2d 2d 2d 0d 0a 32 31 32 0d 0a 0d 0a 6f 6e 6c 79  ---..212....only
378e0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
378f0 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
37900 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
37910 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
37920 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  63..SELECT ALL C
37930 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
37940 49 4d 41 4c 20 29 20 2b 20 2b 20 28 20 32 32 20  IMAL ) + + ( 22 
37950 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ) col1..----..NU
37960 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
37970 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
37980 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
37990 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 33 0d  sort label-1063.
379a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54  .SELECT ALL CAST
379b0 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
379c0 29 20 2b 20 2b 20 28 20 32 32 20 29 20 63 6f 6c  ) + + ( 22 ) col
379d0 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
379e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
379f0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
37a00 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
37a10 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 34 0d 0a  ort label-1064..
37a20 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
37a30 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 32 36 0d  COUNT( * ) + 26.
37a40 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 73 6b 69  .----..27....ski
37a50 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
37a60 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
37a70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
37a80 6c 2d 31 30 36 34 0d 0a 53 45 4c 45 43 54 20 44  l-1064..SELECT D
37a90 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20  ISTINCT COUNT ( 
37aa0 2a 20 29 20 2b 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a  * ) + 26..----..
37ab0 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  27....onlyif mys
37ac0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
37ad0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
37ae0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
37af0 74 20 6c 61 62 65 6c 2d 31 30 36 35 0d 0a 53 45  t label-1065..SE
37b00 4c 45 43 54 20 41 4c 4c 20 34 38 20 2b 20 2d 20  LECT ALL 48 + - 
37b10 37 20 2d 20 2b 20 33 20 44 49 56 20 33 30 20 44  7 - + 3 DIV 30 D
37b20 49 56 20 35 37 20 41 53 20 63 6f 6c 30 2c 20 2b  IV 57 AS col0, +
37b30 20 33 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   31 col1..----..
37b40 34 31 0d 0a 33 31 0d 0a 0d 0a 73 6b 69 70 69 66  41..31....skipif
37b50 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
37b60 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
37b70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37b80 31 30 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1065..SELECT ALL
37b90 20 34 38 20 2b 20 2d 20 37 20 2d 20 2b 20 33 20   48 + - 7 - + 3 
37ba0 2f 20 33 30 20 2f 20 35 37 20 41 53 20 63 6f 6c  / 30 / 57 AS col
37bb0 30 2c 20 2b 20 33 31 20 63 6f 6c 31 0d 0a 2d 2d  0, + 31 col1..--
37bc0 2d 2d 0d 0a 34 31 0d 0a 33 31 0d 0a 0d 0a 6f 6e  --..41..31....on
37bd0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
37be0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
37bf0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37c00 20 6c 61 62 65 6c 2d 31 30 36 36 0d 0a 53 45 4c   label-1066..SEL
37c10 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ECT COALESCE ( -
37c20 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 33   COUNT( * ), - 3
37c30 33 20 29 20 2d 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a  3 ) - 42..----..
37c40 2d 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -43....skipif my
37c50 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
37c60 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
37c70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 36  wsort label-1066
37c80 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43  ..SELECT COALESC
37c90 45 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  E ( - COUNT ( * 
37ca0 29 2c 20 2d 20 33 33 20 29 20 2d 20 34 32 0d 0a  ), - 33 ) - 42..
37cb0 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d 0a 6f 6e 6c  ----..-43....onl
37cc0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
37cd0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
37ce0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37cf0 6c 61 62 65 6c 2d 31 30 36 37 0d 0a 53 45 4c 45  label-1067..SELE
37d00 43 54 20 32 32 20 2b 20 2d 20 43 4f 55 4e 54 28  CT 22 + - COUNT(
37d10 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
37d20 2d 2d 0d 0a 32 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..21....skipif
37d30 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
37d40 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
37d50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37d60 30 36 37 0d 0a 53 45 4c 45 43 54 20 32 32 20 2b  067..SELECT 22 +
37d70 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
37d80 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 31  S col0..----..21
37d90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
37da0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
37db0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
37dc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36  owsort label-106
37dd0 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  8..SELECT ALL ( 
37de0 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 32 20 29  COUNT( ALL - 2 )
37df0 20 29 20 2b 20 39 35 20 41 53 20 63 6f 6c 30 0d   ) + 95 AS col0.
37e00 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 73 6b 69  .----..96....ski
37e10 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
37e20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
37e30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
37e40 6c 2d 31 30 36 38 0d 0a 53 45 4c 45 43 54 20 41  l-1068..SELECT A
37e50 4c 4c 20 28 20 43 4f 55 4e 54 20 28 20 41 4c 4c  LL ( COUNT ( ALL
37e60 20 2d 20 32 20 29 20 29 20 2b 20 39 35 20 41 53   - 2 ) ) + 95 AS
37e70 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d   col0..----..96.
37e80 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
37e90 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
37ea0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
37eb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 39  wsort label-1069
37ec0 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28 20  ..SELECT - MAX( 
37ed0 2d 20 31 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 37  - 17 )..----..17
37ee0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
37ef0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
37f00 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
37f10 72 74 20 6c 61 62 65 6c 2d 31 30 36 39 0d 0a 53  rt label-1069..S
37f20 45 4c 45 43 54 20 2d 20 4d 41 58 20 28 20 2d 20  ELECT - MAX ( - 
37f30 31 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a  17 )..----..17..
37f40 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
37f50 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
37f60 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
37f70 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 30 0d  sort label-1070.
37f80 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
37f90 20 32 37 20 2d 20 2b 20 32 33 20 2b 20 2d 20 43   27 - + 23 + - C
37fa0 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
37fb0 30 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73 6b  0..----..3....sk
37fc0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
37fd0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
37fe0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37ff0 65 6c 2d 31 30 37 30 0d 0a 53 45 4c 45 43 54 20  el-1070..SELECT 
38000 44 49 53 54 49 4e 43 54 20 32 37 20 2d 20 2b 20  DISTINCT 27 - + 
38010 32 33 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  23 + - COUNT ( *
38020 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
38030 0d 0a 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..3....query I r
38040 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
38050 20 2d 20 32 39 20 2b 20 28 20 2b 20 39 36 20 29   - 29 + ( + 96 )
38060 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
38070 31 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  125....onlyif my
38080 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
38090 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
380a0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
380b0 72 74 20 6c 61 62 65 6c 2d 31 30 37 32 0d 0a 53  rt label-1072..S
380c0 45 4c 45 43 54 20 2b 20 2d 20 32 36 20 2a 20 2d  ELECT + - 26 * -
380d0 20 37 36 20 2b 20 2d 20 43 41 53 54 28 20 4e 55   76 + - CAST( NU
380e0 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  LL AS DECIMAL ) 
380f0 2b 20 32 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 29 AS col1..--
38100 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
38110 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
38120 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
38130 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
38140 2d 31 30 37 32 0d 0a 53 45 4c 45 43 54 20 2b 20  -1072..SELECT + 
38150 2d 20 32 36 20 2a 20 2d 20 37 36 20 2b 20 2d 20  - 26 * - 76 + - 
38160 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
38170 45 41 4c 20 29 20 2b 20 32 39 20 41 53 20 63 6f  EAL ) + 29 AS co
38180 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
38190 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
381a0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
381b0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
381c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
381d0 65 6c 2d 31 30 37 33 0d 0a 53 45 4c 45 43 54 20  el-1073..SELECT 
381e0 2b 20 32 38 20 44 49 56 20 33 20 2a 20 2d 20 34  + 28 DIV 3 * - 4
381f0 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   * - COALESCE ( 
38200 2d 20 2b 20 33 39 2c 20 39 35 20 29 20 2a 20 2b  - + 39, 95 ) * +
38210 20 2b 20 28 20 2d 20 28 20 2d 20 38 32 20 29 20   + ( - ( - 82 ) 
38220 29 20 2b 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28  ) + - - NULLIF (
38230 20 32 34 2c 20 35 31 20 29 20 2a 20 2d 20 2d 20   24, 51 ) * - - 
38240 37 31 20 2a 20 2d 20 36 31 20 2d 20 2d 20 33 33  71 * - 61 - - 33
38250 20 2a 20 2d 20 32 36 20 41 53 20 63 6f 6c 31 0d   * - 26 AS col1.
38260 0a 2d 2d 2d 2d 0d 0a 2d 32 31 39 39 33 30 0d 0a  .----..-219930..
38270 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
38280 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
38290 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
382a0 20 6c 61 62 65 6c 2d 31 30 37 33 0d 0a 53 45 4c   label-1073..SEL
382b0 45 43 54 20 2b 20 32 38 20 2f 20 33 20 2a 20 2d  ECT + 28 / 3 * -
382c0 20 34 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20   4 * - COALESCE 
382d0 28 20 2d 20 2b 20 33 39 2c 20 39 35 20 29 20 2a  ( - + 39, 95 ) *
382e0 20 2b 20 2b 20 28 20 2d 20 28 20 2d 20 38 32 20   + + ( - ( - 82 
382f0 29 20 29 20 2b 20 2d 20 2d 20 4e 55 4c 4c 49 46  ) ) + - - NULLIF
38300 20 28 20 32 34 2c 20 35 31 20 29 20 2a 20 2d 20   ( 24, 51 ) * - 
38310 2d 20 37 31 20 2a 20 2d 20 36 31 20 2d 20 2d 20  - 71 * - 61 - - 
38320 33 33 20 2a 20 2d 20 32 36 20 41 53 20 63 6f 6c  33 * - 26 AS col
38330 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 39 39 33 30  1..----..-219930
38340 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
38350 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 38  ort..SELECT - 98
38360 20 2a 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35   * 67..----..-65
38370 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  66....onlyif mys
38380 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
38390 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
383a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
383b0 31 30 37 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  1075..SELECT + +
383c0 20 35 31 20 2b 20 2b 20 2b 20 35 34 20 2b 20 2b   51 + + + 54 + +
383d0 20 2d 20 33 34 20 2b 20 2b 20 2b 20 4d 49 4e 28   - 34 + + + MIN(
383e0 20 41 4c 4c 20 2b 20 39 30 20 29 20 63 6f 6c 30   ALL + 90 ) col0
383f0 2c 20 2b 20 35 37 20 41 53 20 63 6f 6c 32 0d 0a  , + 57 AS col2..
38400 2d 2d 2d 2d 0d 0a 31 36 31 0d 0a 35 37 0d 0a 0d  ----..161..57...
38410 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
38420 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
38430 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
38440 20 6c 61 62 65 6c 2d 31 30 37 35 0d 0a 53 45 4c   label-1075..SEL
38450 45 43 54 20 2b 20 2b 20 35 31 20 2b 20 2b 20 2b  ECT + + 51 + + +
38460 20 35 34 20 2b 20 2b 20 2d 20 33 34 20 2b 20 2b   54 + + - 34 + +
38470 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 39   + MIN ( ALL + 9
38480 30 20 29 20 63 6f 6c 30 2c 20 2b 20 35 37 20 41  0 ) col0, + 57 A
38490 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36  S col2..----..16
384a0 31 0d 0a 35 37 0d 0a 0d 0a 71 75 65 72 79 20 49  1..57....query I
384b0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
384c0 20 2d 20 2d 20 37 31 20 2a 20 34 37 20 41 53 20   - - 71 * 47 AS 
384d0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 33 33 37  col2..----..3337
384e0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
384f0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
38500 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
38510 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37  owsort label-107
38520 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 32 20  7..SELECT - + 2 
38530 2a 20 2d 20 39 38 20 2b 20 2d 20 43 4f 55 4e 54  * - 98 + - COUNT
38540 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 39 35  ( * )..----..195
38550 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
38560 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
38570 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
38580 72 74 20 6c 61 62 65 6c 2d 31 30 37 37 0d 0a 53  rt label-1077..S
38590 45 4c 45 43 54 20 2d 20 2b 20 32 20 2a 20 2d 20  ELECT - + 2 * - 
385a0 39 38 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  98 + - COUNT ( *
385b0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 39 35 0d 0a 0d   )..----..195...
385c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
385d0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28  ..SELECT ALL + (
385e0 20 31 38 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   18 ) col1..----
385f0 0d 0a 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..18....query I 
38600 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
38610 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45  DISTINCT + COALE
38620 53 43 45 20 28 20 2b 20 32 31 2c 20 2b 20 32 38  SCE ( + 21, + 28
38630 20 2b 20 2b 20 28 20 2d 20 2b 20 32 35 20 29 20   + + ( - + 25 ) 
38640 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
38650 0a 32 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .21....query I r
38660 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
38670 20 35 36 20 2b 20 2d 20 37 30 20 41 53 20 63 6f   56 + - 70 AS co
38680 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 36 0d 0a  l1..----..-126..
38690 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
386a0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
386b0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
386c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
386d0 65 6c 2d 31 30 38 31 0d 0a 53 45 4c 45 43 54 20  el-1081..SELECT 
386e0 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 36 32 2c  NULLIF ( - + 62,
386f0 20 2d 20 2b 20 28 20 35 35 20 29 20 2a 20 2b 20   - + ( 55 ) * + 
38700 43 41 53 54 28 20 2d 20 2b 20 43 41 53 54 28 20  CAST( - + CAST( 
38710 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
38720 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a   AS SIGNED ) )..
38730 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 0d 0a 73 6b 69  ----..-62....ski
38740 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
38750 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
38760 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
38770 6c 2d 31 30 38 31 0d 0a 53 45 4c 45 43 54 20 4e  l-1081..SELECT N
38780 55 4c 4c 49 46 20 28 20 2d 20 2b 20 36 32 2c 20  ULLIF ( - + 62, 
38790 2d 20 2b 20 28 20 35 35 20 29 20 2a 20 2b 20 43  - + ( 55 ) * + C
387a0 41 53 54 20 28 20 2d 20 2b 20 43 41 53 54 20 28  AST ( - + CAST (
387b0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
387c0 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
387d0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 0d 0a  )..----..-62....
387e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
387f0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
38800 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
38810 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
38820 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
38830 65 6c 2d 31 30 38 32 0d 0a 53 45 4c 45 43 54 20  el-1082..SELECT 
38840 43 4f 41 4c 45 53 43 45 20 28 20 28 20 2b 20 4e  COALESCE ( ( + N
38850 55 4c 4c 49 46 20 28 20 35 39 2c 20 2b 20 43 4f  ULLIF ( 59, + CO
38860 55 4e 54 28 20 41 4c 4c 20 2d 20 2d 20 31 35 20  UNT( ALL - - 15 
38870 29 20 2a 20 2d 20 28 20 2b 20 2d 20 33 20 29 20  ) * - ( + - 3 ) 
38880 29 20 29 2c 20 2d 20 43 41 53 54 28 20 4e 55 4c  ) ), - CAST( NUL
38890 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d  L AS SIGNED ) ).
388a0 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 73 6b 69  .----..59....ski
388b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
388c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
388d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
388e0 6c 2d 31 30 38 32 0d 0a 53 45 4c 45 43 54 20 43  l-1082..SELECT C
388f0 4f 41 4c 45 53 43 45 20 28 20 28 20 2b 20 4e 55  OALESCE ( ( + NU
38900 4c 4c 49 46 20 28 20 35 39 2c 20 2b 20 43 4f 55  LLIF ( 59, + COU
38910 4e 54 20 28 20 41 4c 4c 20 2d 20 2d 20 31 35 20  NT ( ALL - - 15 
38920 29 20 2a 20 2d 20 28 20 2b 20 2d 20 33 20 29 20  ) * - ( + - 3 ) 
38930 29 20 29 2c 20 2d 20 43 41 53 54 20 28 20 4e 55  ) ), - CAST ( NU
38940 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
38950 29 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 6f  )..----..59....o
38960 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
38970 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
38980 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
38990 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
389a0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
389b0 65 6c 2d 31 30 38 33 0d 0a 53 45 4c 45 43 54 20  el-1083..SELECT 
389c0 41 4c 4c 20 2d 20 38 30 20 2a 20 32 32 20 2b 20  ALL - 80 * 22 + 
389d0 2b 20 31 36 20 2a 20 2b 20 2d 20 28 20 2b 20 36  + 16 * + - ( + 6
389e0 36 20 29 20 2a 20 34 35 20 2a 20 2b 20 2d 20 43  6 ) * 45 * + - C
389f0 41 53 54 28 20 2b 20 2b 20 37 33 20 41 53 20 53  AST( + + 73 AS S
38a00 49 47 4e 45 44 20 29 20 2b 20 2d 20 28 20 28 20  IGNED ) + - ( ( 
38a10 2d 20 38 35 20 29 20 29 20 41 53 20 63 6f 6c 31  - 85 ) ) AS col1
38a20 2c 20 2b 20 38 39 20 2f 20 35 36 20 2a 20 2b 20  , + 89 / 56 * + 
38a30 2b 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 28 20  + CASE + COUNT( 
38a40 2a 20 29 20 57 48 45 4e 20 2d 20 31 31 20 2b 20  * ) WHEN - 11 + 
38a50 2d 20 32 39 20 54 48 45 4e 20 2b 20 2b 20 34 36  - 29 THEN + + 46
38a60 20 2a 20 2b 20 39 35 20 45 4c 53 45 20 4e 55 4c   * + 95 ELSE NUL
38a70 4c 20 45 4e 44 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  L END col1..----
38a80 0d 0a 33 34 36 37 32 38 35 0d 0a 4e 55 4c 4c 0d  ..3467285..NULL.
38a90 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
38aa0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
38ab0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
38ac0 72 74 20 6c 61 62 65 6c 2d 31 30 38 33 0d 0a 53  rt label-1083..S
38ad0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 30 20 2a  ELECT ALL - 80 *
38ae0 20 32 32 20 2b 20 2b 20 31 36 20 2a 20 2b 20 2d   22 + + 16 * + -
38af0 20 28 20 2b 20 36 36 20 29 20 2a 20 34 35 20 2a   ( + 66 ) * 45 *
38b00 20 2b 20 2d 20 43 41 53 54 20 28 20 2b 20 2b 20   + - CAST ( + + 
38b10 37 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  73 AS INTEGER ) 
38b20 2b 20 2d 20 28 20 28 20 2d 20 38 35 20 29 20 29  + - ( ( - 85 ) )
38b30 20 41 53 20 63 6f 6c 31 2c 20 2b 20 38 39 20 2f   AS col1, + 89 /
38b40 20 35 36 20 2a 20 2b 20 2b 20 43 41 53 45 20 2b   56 * + + CASE +
38b50 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
38b60 4e 20 2d 20 31 31 20 2b 20 2d 20 32 39 20 54 48  N - 11 + - 29 TH
38b70 45 4e 20 2b 20 2b 20 34 36 20 2a 20 2b 20 39 35  EN + + 46 * + 95
38b80 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 63   ELSE NULL END c
38b90 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 34 36 37 32  ol1..----..34672
38ba0 38 35 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  85..NULL....only
38bb0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
38bc0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
38bd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
38be0 61 62 65 6c 2d 31 30 38 34 0d 0a 53 45 4c 45 43  abel-1084..SELEC
38bf0 54 20 2b 20 36 36 20 2a 20 2b 20 32 33 20 2b 20  T + 66 * + 23 + 
38c00 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b  - COALESCE ( + +
38c10 20 35 32 2c 20 2d 20 2b 20 43 4f 55 4e 54 28 20   52, - + COUNT( 
38c20 2a 20 29 20 2b 20 2b 20 2d 20 36 38 20 2b 20 37  * ) + + - 68 + 7
38c30 38 20 2a 20 2b 20 2d 20 35 34 20 29 20 2a 20 33  8 * + - 54 ) * 3
38c40 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 36 0d 0a 0d  2..----..-146...
38c50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
38c60 6e 6f 74 20 63 6f 6d 70 61