sqllogictest
Hex Artifact Content
Not logged in

Artifact e00feb2f11d6b2f6f355a6185b24f1e6210dbbd5:


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 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
02d0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
02e0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
02f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 0d 0a  owsort label-0..
0300: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 43  SELECT ALL + ( C
0310: 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 2d 20  OUNT( * ) ) + - 
0320: 43 41 53 45 20 36 34 20 57 48 45 4e 20 2d 20 34  CASE 64 WHEN - 4
0330: 37 20 54 48 45 4e 20 2d 20 35 20 45 4e 44 20 41  7 THEN - 5 END A
0340: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
0350: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
0360: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
0370: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
0380: 73 6f 72 74 20 6c 61 62 65 6c 2d 30 0d 0a 53 45  sort label-0..SE
0390: 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 43 4f 55  LECT ALL + ( COU
03a0: 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2d 20 43  NT ( * ) ) + - C
03b0: 41 53 45 20 36 34 20 57 48 45 4e 20 2d 20 34 37  ASE 64 WHEN - 47
03c0: 20 54 48 45 4e 20 2d 20 35 20 45 4e 44 20 41 53   THEN - 5 END AS
03d0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
03e0: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
03f0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
0400: 54 49 4e 43 54 20 2b 20 36 36 20 2b 20 39 35 20  TINCT + 66 + 95 
0410: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
0420: 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  61....onlyif mys
0430: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
0440: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
0450: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
0460: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
0470: 6f 72 74 20 6c 61 62 65 6c 2d 32 0d 0a 53 45 4c  ort label-2..SEL
0480: 45 43 54 20 41 4c 4c 20 2d 20 2b 20 35 30 20 2b  ECT ALL - + 50 +
0490: 20 35 33 20 41 53 20 63 6f 6c 30 2c 20 28 20 2d   53 AS col0, ( -
04a0: 20 43 41 53 54 28 20 2d 20 2d 20 43 4f 55 4e 54   CAST( - - COUNT
04b0: 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20  ( * ) AS SIGNED 
04c0: 29 20 29 20 2a 20 2b 20 31 35 20 41 53 20 63 6f  ) ) * + 15 AS co
04d0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 2d 31 35  l2..----..3..-15
04e0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
04f0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
0500: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
0510: 6f 72 74 20 6c 61 62 65 6c 2d 32 0d 0a 53 45 4c  ort label-2..SEL
0520: 45 43 54 20 41 4c 4c 20 2d 20 2b 20 35 30 20 2b  ECT ALL - + 50 +
0530: 20 35 33 20 41 53 20 63 6f 6c 30 2c 20 28 20 2d   53 AS col0, ( -
0540: 20 43 41 53 54 20 28 20 2d 20 2d 20 43 4f 55 4e   CAST ( - - COUN
0550: 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47  T ( * ) AS INTEG
0560: 45 52 20 29 20 29 20 2a 20 2b 20 31 35 20 41 53  ER ) ) * + 15 AS
0570: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a   col2..----..3..
0580: 2d 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -15....query I r
0590: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
05a0: 4c 4c 20 2b 20 2b 20 38 37 20 2a 20 2b 20 33 35  LL + + 87 * + 35
05b0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
05c0: 33 30 34 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  3045....query II
05d0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
05e0: 20 33 34 20 41 53 20 63 6f 6c 32 2c 20 28 20 2d   34 AS col2, ( -
05f0: 20 38 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   88 ) AS col0..-
0600: 2d 2d 2d 0d 0a 33 34 0d 0a 2d 38 38 0d 0a 0d 0a  ---..34..-88....
0610: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
0620: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
0630: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
0640: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
0650: 2d 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  -5..SELECT ALL +
0660: 20 28 20 38 32 20 29 20 2b 20 43 41 53 54 28 20   ( 82 ) + CAST( 
0670: 37 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  7 AS SIGNED )..-
0680: 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 73 6b 69 70 69  ---..89....skipi
0690: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
06a0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
06b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
06c0: 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  5..SELECT ALL + 
06d0: 28 20 38 32 20 29 20 2b 20 43 41 53 54 20 28 20  ( 82 ) + CAST ( 
06e0: 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  7 AS INTEGER )..
06f0: 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 6f 6e 6c 79  ----..89....only
0700: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
0710: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
0720: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0730: 61 62 65 6c 2d 36 0d 0a 53 45 4c 45 43 54 20 44  abel-6..SELECT D
0740: 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28  ISTINCT - COUNT(
0750: 20 2a 20 29 20 2b 20 2d 20 2d 20 36 38 0d 0a 2d   * ) + - - 68..-
0760: 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a 73 6b 69 70 69  ---..67....skipi
0770: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
0780: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
0790: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
07a0: 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
07b0: 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
07c0: 20 2b 20 2d 20 2d 20 36 38 0d 0a 2d 2d 2d 2d 0d   + - - 68..----.
07d0: 0a 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .67....query II 
07e0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
07f0: 2b 20 32 31 20 41 53 20 63 6f 6c 30 2c 20 2d 20  + 21 AS col0, - 
0800: 36 39 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 2d 36  69..----..21..-6
0810: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
0820: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
0830: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
0840: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
0850: 0d 0a 53 45 4c 45 43 54 20 36 32 20 2a 20 33 32  ..SELECT 62 * 32
0860: 20 2a 20 2b 20 2b 20 53 55 4d 28 20 2d 20 2b 20   * + + SUM( - + 
0870: 32 20 29 20 2a 20 2d 20 2b 20 32 39 20 2b 20 2b  2 ) * - + 29 + +
0880: 20 32 32 2c 20 2b 20 37 35 20 41 53 20 63 6f 6c   22, + 75 AS col
0890: 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35 30 39 34 0d  2..----..115094.
08a0: 0a 37 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .75....skipif my
08b0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
08c0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
08d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 0d 0a  owsort label-8..
08e0: 53 45 4c 45 43 54 20 36 32 20 2a 20 33 32 20 2a  SELECT 62 * 32 *
08f0: 20 2b 20 2b 20 53 55 4d 20 28 20 2d 20 2b 20 32   + + SUM ( - + 2
0900: 20 29 20 2a 20 2d 20 2b 20 32 39 20 2b 20 2b 20   ) * - + 29 + + 
0910: 32 32 2c 20 2b 20 37 35 20 41 53 20 63 6f 6c 32  22, + 75 AS col2
0920: 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35 30 39 34 0d 0a  ..----..115094..
0930: 37 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  75....query I ro
0940: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 38  wsort..SELECT 48
0950: 20 2a 20 2b 20 2b 20 35 39 0d 0a 2d 2d 2d 2d 0d   * + + 59..----.
0960: 0a 32 38 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49  .2832....query I
0970: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
0980: 20 41 4c 4c 20 2d 20 36 33 20 2d 20 2b 20 37 20   ALL - 63 - + 7 
0990: 2a 20 2b 20 31 39 20 2a 20 2b 20 2b 20 35 31 20  * + 19 * + + 51 
09a0: 2a 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 32  * 80..----..-542
09b0: 37 30 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  703....query I r
09c0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35  owsort..SELECT 5
09d0: 37 20 2d 20 2d 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a  7 - - 85..----..
09e0: 31 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  142....onlyif my
09f0: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
0a00: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
0a10: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0a20: 74 20 6c 61 62 65 6c 2d 31 32 0d 0a 53 45 4c 45  t label-12..SELE
0a30: 43 54 20 41 4c 4c 20 39 38 20 44 49 56 20 2b 20  CT ALL 98 DIV + 
0a40: 2b 20 34 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 41 AS col2..--
0a50: 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..2....skipif 
0a60: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
0a70: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
0a80: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
0a90: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 38 20  ..SELECT ALL 98 
0aa0: 2f 20 2b 20 2b 20 34 31 20 41 53 20 63 6f 6c 32  / + + 41 AS col2
0ab0: 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c  ..----..2....onl
0ac0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
0ad0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
0ae0: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
0af0: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
0b00: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0b10: 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  13..SELECT ALL C
0b20: 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20  OUNT( * ) DIV - 
0b30: 2b 20 33 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  + 31 col1..----.
0b40: 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
0b50: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
0b60: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
0b70: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 0d 0a 53  sort label-13..S
0b80: 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20  ELECT ALL COUNT 
0b90: 28 20 2a 20 29 20 2f 20 2d 20 2b 20 33 31 20 63  ( * ) / - + 31 c
0ba0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol1..----..0....
0bb0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
0bc0: 0d 0a 53 45 4c 45 43 54 20 35 38 20 41 53 20 63  ..SELECT 58 AS c
0bd0: 6f 6c 31 2c 20 2d 20 33 39 20 41 53 20 63 6f 6c  ol1, - 39 AS col
0be0: 32 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 2d 33 39  2..----..58..-39
0bf0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
0c00: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
0c10: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
0c20: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0c30: 61 62 65 6c 2d 31 35 0d 0a 53 45 4c 45 43 54 20  abel-15..SELECT 
0c40: 41 4c 4c 20 2b 20 30 20 44 49 56 20 34 31 20 63  ALL + 0 DIV 41 c
0c50: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol1..----..0....
0c60: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
0c70: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
0c80: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0c90: 61 62 65 6c 2d 31 35 0d 0a 53 45 4c 45 43 54 20  abel-15..SELECT 
0ca0: 41 4c 4c 20 2b 20 30 20 2f 20 34 31 20 63 6f 6c  ALL + 0 / 41 col
0cb0: 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  1..----..0....qu
0cc0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
0cd0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 39  ELECT DISTINCT 9
0ce0: 37 20 2a 20 2b 20 2b 20 35 31 0d 0a 2d 2d 2d 2d  7 * + + 51..----
0cf0: 0d 0a 34 39 34 37 0d 0a 0d 0a 71 75 65 72 79 20  ..4947....query 
0d00: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
0d10: 43 54 20 2d 20 35 37 20 63 6f 6c 31 2c 20 36 30  CT - 57 col1, 60
0d20: 20 2a 20 2b 20 2b 20 34 39 20 2d 20 37 32 20 2a   * + + 49 - 72 *
0d30: 20 2d 20 2b 20 35 33 20 41 53 20 63 6f 6c 30 0d   - + 53 AS col0.
0d40: 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 36 37 35 36  .----..-57..6756
0d50: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
0d60: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32 30  ort..SELECT - 20
0d70: 20 2b 20 2d 20 2d 20 39 32 0d 0a 2d 2d 2d 2d 0d   + - - 92..----.
0d80: 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .72....onlyif my
0d90: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
0da0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
0db0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0dc0: 31 39 0d 0a 53 45 4c 45 43 54 20 2b 20 32 36 20  19..SELECT + 26 
0dd0: 2d 20 2b 20 33 32 20 2d 20 2b 20 2d 20 43 4f 55  - + 32 - + - COU
0de0: 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  NT( * ) AS col2.
0df0: 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 73 6b 69  .----..-5....ski
0e00: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
0e10: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
0e20: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0e30: 6c 2d 31 39 0d 0a 53 45 4c 45 43 54 20 2b 20 32  l-19..SELECT + 2
0e40: 36 20 2d 20 2b 20 33 32 20 2d 20 2b 20 2d 20 43  6 - + 32 - + - C
0e50: 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
0e60: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a  l2..----..-5....
0e70: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
0e80: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
0e90: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
0ea0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
0eb0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
0ec0: 65 6c 2d 32 30 0d 0a 53 45 4c 45 43 54 20 2b 20  el-20..SELECT + 
0ed0: 34 33 20 2f 20 2b 20 2d 20 43 41 53 45 20 2d 20  43 / + - CASE - 
0ee0: 2b 20 38 32 20 57 48 45 4e 20 2b 20 2d 20 33 33  + 82 WHEN + - 33
0ef0: 20 2a 20 34 37 20 54 48 45 4e 20 2d 20 43 41 53   * 47 THEN - CAS
0f00: 45 20 2d 20 28 20 32 20 29 20 57 48 45 4e 20 32  E - ( 2 ) WHEN 2
0f10: 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43 4f   * - NULLIF ( CO
0f20: 55 4e 54 28 20 2a 20 29 2c 20 2d 20 33 37 20 29  UNT( * ), - 37 )
0f30: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
0f40: 2b 20 2b 20 31 20 2a 20 2d 20 32 34 20 2a 20 2d  + + 1 * - 24 * -
0f50: 20 34 36 20 45 4e 44 20 2f 20 2b 20 38 36 20 2b   46 END / + 86 +
0f60: 20 2b 20 2d 20 34 36 20 57 48 45 4e 20 34 33 20   + - 46 WHEN 43 
0f70: 54 48 45 4e 20 2b 20 32 33 20 2b 20 2d 20 39 20  THEN + 23 + - 9 
0f80: 2a 20 36 38 20 2a 20 28 20 2d 20 28 20 2d 20 36  * 68 * ( - ( - 6
0f90: 31 20 29 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28  1 ) ) * + COUNT(
0fa0: 20 2a 20 29 20 2b 20 2d 20 4d 49 4e 28 20 2b 20   * ) + - MIN( + 
0fb0: 39 20 29 20 2a 20 43 4f 55 4e 54 28 20 41 4c 4c  9 ) * COUNT( ALL
0fc0: 20 2d 20 35 35 20 2a 20 38 36 20 2b 20 31 20 2f   - 55 * 86 + 1 /
0fd0: 20 2d 20 43 41 53 45 20 2b 20 4e 55 4c 4c 49 46   - CASE + NULLIF
0fe0: 20 28 20 31 34 2c 20 43 41 53 54 28 20 4e 55 4c   ( 14, CAST( NUL
0ff0: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  L AS SIGNED ) ) 
1000: 57 48 45 4e 20 35 36 20 54 48 45 4e 20 4e 55 4c  WHEN 56 THEN NUL
1010: 4c 20 45 4c 53 45 20 35 20 2b 20 33 32 20 2a 20  L ELSE 5 + 32 * 
1020: 37 34 20 45 4e 44 20 29 20 45 4c 53 45 20 4e 55  74 END ) ELSE NU
1030: 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  LL END..----..NU
1040: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1050: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1060: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1070: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 0d 0a 53  sort label-20..S
1080: 45 4c 45 43 54 20 2b 20 34 33 20 2f 20 2b 20 2d  ELECT + 43 / + -
1090: 20 43 41 53 45 20 2d 20 2b 20 38 32 20 57 48 45   CASE - + 82 WHE
10a0: 4e 20 2b 20 2d 20 33 33 20 2a 20 34 37 20 54 48  N + - 33 * 47 TH
10b0: 45 4e 20 2d 20 43 41 53 45 20 2d 20 28 20 32 20  EN - CASE - ( 2 
10c0: 29 20 57 48 45 4e 20 32 20 2a 20 2d 20 4e 55 4c  ) WHEN 2 * - NUL
10d0: 4c 49 46 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  LIF ( COUNT ( * 
10e0: 29 2c 20 2d 20 33 37 20 29 20 54 48 45 4e 20 4e  ), - 37 ) THEN N
10f0: 55 4c 4c 20 45 4c 53 45 20 2b 20 2b 20 31 20 2a  ULL ELSE + + 1 *
1100: 20 2d 20 32 34 20 2a 20 2d 20 34 36 20 45 4e 44   - 24 * - 46 END
1110: 20 2f 20 2b 20 38 36 20 2b 20 2b 20 2d 20 34 36   / + 86 + + - 46
1120: 20 57 48 45 4e 20 34 33 20 54 48 45 4e 20 2b 20   WHEN 43 THEN + 
1130: 32 33 20 2b 20 2d 20 39 20 2a 20 36 38 20 2a 20  23 + - 9 * 68 * 
1140: 28 20 2d 20 28 20 2d 20 36 31 20 29 20 29 20 2a  ( - ( - 61 ) ) *
1150: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
1160: 20 2d 20 4d 49 4e 20 28 20 2b 20 39 20 29 20 2a   - MIN ( + 9 ) *
1170: 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 35   COUNT ( ALL - 5
1180: 35 20 2a 20 38 36 20 2b 20 31 20 2f 20 2d 20 43  5 * 86 + 1 / - C
1190: 41 53 45 20 2b 20 4e 55 4c 4c 49 46 20 28 20 31  ASE + NULLIF ( 1
11a0: 34 2c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  4, CAST ( NULL A
11b0: 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 57 48  S INTEGER ) ) WH
11c0: 45 4e 20 35 36 20 54 48 45 4e 20 4e 55 4c 4c 20  EN 56 THEN NULL 
11d0: 45 4c 53 45 20 35 20 2b 20 33 32 20 2a 20 37 34  ELSE 5 + 32 * 74
11e0: 20 45 4e 44 20 29 20 45 4c 53 45 20 4e 55 4c 4c   END ) ELSE NULL
11f0: 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
1200: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1210: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1220: 2d 20 28 20 2b 20 2d 20 31 30 20 29 20 41 53 20  - ( + - 10 ) AS 
1230: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a  col2..----..10..
1240: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1250: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
1260: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1270: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1280: 65 6c 2d 32 32 0d 0a 53 45 4c 45 43 54 20 2b 20  el-22..SELECT + 
1290: 2d 20 33 35 20 2b 20 2d 20 2b 20 43 41 53 54 28  - 35 + - + CAST(
12a0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
12b0: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
12c0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
12d0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
12e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
12f0: 6c 61 62 65 6c 2d 32 32 0d 0a 53 45 4c 45 43 54  label-22..SELECT
1300: 20 2b 20 2d 20 33 35 20 2b 20 2d 20 2b 20 43 41   + - 35 + - + CA
1310: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
1320: 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  EGER )..----..NU
1330: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
1340: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1350: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1360: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
1370: 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
1380: 43 54 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e  CT - MIN( DISTIN
1390: 43 54 20 37 30 20 29 20 2a 20 2b 20 2d 20 33 38  CT 70 ) * + - 38
13a0: 20 2b 20 43 41 53 45 20 2d 20 36 37 20 57 48 45   + CASE - 67 WHE
13b0: 4e 20 2d 20 39 38 20 54 48 45 4e 20 2d 20 37 39  N - 98 THEN - 79
13c0: 20 57 48 45 4e 20 2d 20 34 37 20 2f 20 2b 20 31   WHEN - 47 / + 1
13d0: 32 20 2b 20 2b 20 2b 20 36 20 54 48 45 4e 20 4e  2 + + + 6 THEN N
13e0: 55 4c 4c 20 45 4c 53 45 20 2d 20 36 38 20 45 4e  ULL ELSE - 68 EN
13f0: 44 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 35  D col2..----..25
1400: 39 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  92....skipif mys
1410: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1420: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1430: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 0d 0a 53  sort label-23..S
1440: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
1450: 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
1460: 37 30 20 29 20 2a 20 2b 20 2d 20 33 38 20 2b 20  70 ) * + - 38 + 
1470: 43 41 53 45 20 2d 20 36 37 20 57 48 45 4e 20 2d  CASE - 67 WHEN -
1480: 20 39 38 20 54 48 45 4e 20 2d 20 37 39 20 57 48   98 THEN - 79 WH
1490: 45 4e 20 2d 20 34 37 20 2f 20 2b 20 31 32 20 2b  EN - 47 / + 12 +
14a0: 20 2b 20 2b 20 36 20 54 48 45 4e 20 4e 55 4c 4c   + + 6 THEN NULL
14b0: 20 45 4c 53 45 20 2d 20 36 38 20 45 4e 44 20 63   ELSE - 68 END c
14c0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 35 39 32 0d  ol2..----..2592.
14d0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
14e0: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
14f0: 4e 43 54 20 34 30 20 2b 20 2b 20 4e 55 4c 4c 49  NCT 40 + + NULLI
1500: 46 20 28 20 2b 20 2b 20 35 33 2c 20 2b 20 2d 20  F ( + + 53, + - 
1510: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35 36 2c  COALESCE ( + 56,
1520: 20 32 31 2c 20 2d 20 2d 20 36 33 20 2a 20 2b 20   21, - - 63 * + 
1530: 36 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 33  67 ) )..----..93
1540: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1550: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1560: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1570: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 0d  owsort label-25.
1580: 0a 53 45 4c 45 43 54 20 2b 20 38 34 20 2a 20 4e  .SELECT + 84 * N
1590: 55 4c 4c 49 46 20 28 20 2d 20 2d 20 43 4f 55 4e  ULLIF ( - - COUN
15a0: 54 28 20 2a 20 29 2c 20 2b 20 2b 20 31 32 20 2f  T( * ), + + 12 /
15b0: 20 2d 20 2b 20 34 35 20 29 0d 0a 2d 2d 2d 2d 0d   - + 45 )..----.
15c0: 0a 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .84....skipif my
15d0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
15e0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
15f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 0d 0a  wsort label-25..
1600: 53 45 4c 45 43 54 20 2b 20 38 34 20 2a 20 4e 55  SELECT + 84 * NU
1610: 4c 4c 49 46 20 28 20 2d 20 2d 20 43 4f 55 4e 54  LLIF ( - - COUNT
1620: 20 28 20 2a 20 29 2c 20 2b 20 2b 20 31 32 20 2f   ( * ), + + 12 /
1630: 20 2d 20 2b 20 34 35 20 29 0d 0a 2d 2d 2d 2d 0d   - + 45 )..----.
1640: 0a 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .84....query I r
1650: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
1660: 20 2b 20 35 38 20 2b 20 2b 20 33 39 20 2b 20 39   + 58 + + 39 + 9
1670: 35 20 2b 20 2d 20 33 37 20 2a 20 38 32 0d 0a 2d  5 + - 37 * 82..-
1680: 2d 2d 2d 0d 0a 2d 32 38 34 32 0d 0a 0d 0a 6f 6e  ---..-2842....on
1690: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
16a0: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
16b0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
16c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
16d0: 37 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 41  7..SELECT + - CA
16e0: 53 45 20 35 36 20 57 48 45 4e 20 2d 20 2d 20 36  SE 56 WHEN - - 6
16f0: 35 20 54 48 45 4e 20 36 34 20 45 4e 44 20 2a 20  5 THEN 64 END * 
1700: 2d 20 37 38 20 2a 20 2d 20 38 30 20 2a 20 2d 20  - 78 * - 80 * - 
1710: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
1720: 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  GNED )..----..NU
1730: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1740: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1750: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1760: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 0d 0a 53  sort label-27..S
1770: 45 4c 45 43 54 20 2b 20 2d 20 43 41 53 45 20 35  ELECT + - CASE 5
1780: 36 20 57 48 45 4e 20 2d 20 2d 20 36 35 20 54 48  6 WHEN - - 65 TH
1790: 45 4e 20 36 34 20 45 4e 44 20 2a 20 2d 20 37 38  EN 64 END * - 78
17a0: 20 2a 20 2d 20 38 30 20 2a 20 2d 20 43 41 53 54   * - 80 * - CAST
17b0: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
17c0: 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ER )..----..NULL
17d0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
17e0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  ort..SELECT - - 
17f0: 37 38 20 2a 20 2d 20 36 36 20 41 53 20 63 6f 6c  78 * - 66 AS col
1800: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 34 38 0d 0a  2..----..-5148..
1810: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1820: 74 0d 0a 53 45 4c 45 43 54 20 31 39 20 2a 20 37  t..SELECT 19 * 7
1830: 38 20 2b 20 2b 20 36 31 20 2b 20 2b 20 2d 20 35  8 + + 61 + + - 5
1840: 33 20 2a 20 2b 20 32 38 20 41 53 20 63 6f 6c 32  3 * + 28 AS col2
1850: 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 6f 6e  ..----..59....on
1860: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1870: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1880: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1890: 74 20 6c 61 62 65 6c 2d 33 30 0d 0a 53 45 4c 45  t label-30..SELE
18a0: 43 54 20 41 4c 4c 20 2d 20 33 33 20 2a 20 2d 20  CT ALL - 33 * - 
18b0: 2b 20 32 34 20 2b 20 2b 20 43 4f 55 4e 54 28 20  + 24 + + COUNT( 
18c0: 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 31 39 20  * ) AS col2, 19 
18d0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col0..----..7
18e0: 39 33 0d 0a 31 39 0d 0a 0d 0a 73 6b 69 70 69 66  93..19....skipif
18f0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1900: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1910: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1920: 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  30..SELECT ALL -
1930: 20 33 33 20 2a 20 2d 20 2b 20 32 34 20 2b 20 2b   33 * - + 24 + +
1940: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
1950: 63 6f 6c 32 2c 20 31 39 20 41 53 20 63 6f 6c 30  col2, 19 AS col0
1960: 0d 0a 2d 2d 2d 2d 0d 0a 37 39 33 0d 0a 31 39 0d  ..----..793..19.
1970: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1980: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1990: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
19a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 0d 0a  wsort label-31..
19b0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 37 20  SELECT ALL + 97 
19c0: 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  * + COUNT( * ) +
19d0: 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 37 0d 0a   50..----..147..
19e0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
19f0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1a00: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a10: 20 6c 61 62 65 6c 2d 33 31 0d 0a 53 45 4c 45 43   label-31..SELEC
1a20: 54 20 41 4c 4c 20 2b 20 39 37 20 2a 20 2b 20 43  T ALL + 97 * + C
1a30: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 35 30 0d  OUNT ( * ) + 50.
1a40: 0a 2d 2d 2d 2d 0d 0a 31 34 37 0d 0a 0d 0a 6f 6e  .----..147....on
1a50: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1a60: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
1a70: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
1a80: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1a90: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1aa0: 6c 2d 33 32 0d 0a 53 45 4c 45 43 54 20 2b 20 38  l-32..SELECT + 8
1ab0: 37 20 2b 20 2b 20 2b 20 35 20 2d 20 2d 20 43 4f  7 + + + 5 - - CO
1ac0: 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20 43  UNT( * ) * - + C
1ad0: 41 53 54 28 20 32 32 20 41 53 20 53 49 47 4e 45  AST( 22 AS SIGNE
1ae0: 44 20 29 20 2a 20 2d 20 2b 20 39 33 20 2a 20 28  D ) * - + 93 * (
1af0: 20 2b 20 31 38 20 29 20 41 53 20 63 6f 6c 32 2c   + 18 ) AS col2,
1b00: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
1b10: 37 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  71 AS col0..----
1b20: 0d 0a 33 36 39 32 30 0d 0a 37 31 0d 0a 0d 0a 73  ..36920..71....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 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1b60: 61 62 65 6c 2d 33 32 0d 0a 53 45 4c 45 43 54 20  abel-32..SELECT 
1b70: 2b 20 38 37 20 2b 20 2b 20 2b 20 35 20 2d 20 2d  + 87 + + + 5 - -
1b80: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
1b90: 20 2b 20 43 41 53 54 20 28 20 32 32 20 41 53 20   + CAST ( 22 AS 
1ba0: 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 2b 20  INTEGER ) * - + 
1bb0: 39 33 20 2a 20 28 20 2b 20 31 38 20 29 20 41 53  93 * ( + 18 ) AS
1bc0: 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 20 28 20 2a   col2, COUNT ( *
1bd0: 20 29 20 2a 20 2b 20 37 31 20 41 53 20 63 6f 6c   ) * + 71 AS col
1be0: 30 0d 0a 2d 2d 2d 2d 0d 0a 33 36 39 32 30 0d 0a  0..----..36920..
1bf0: 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  71....onlyif mys
1c00: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1c10: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1c20: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c30: 20 6c 61 62 65 6c 2d 33 33 0d 0a 53 45 4c 45 43   label-33..SELEC
1c40: 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 2d 20  T ALL + CAST( - 
1c50: 39 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  90 AS SIGNED ) A
1c60: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col1..----..-9
1c70: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
1c80: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1c90: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1ca0: 6f 72 74 20 6c 61 62 65 6c 2d 33 33 0d 0a 53 45  ort label-33..SE
1cb0: 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 20  LECT ALL + CAST 
1cc0: 28 20 2d 20 39 30 20 41 53 20 49 4e 54 45 47 45  ( - 90 AS INTEGE
1cd0: 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  R ) AS col1..---
1ce0: 2d 0d 0a 2d 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-90....onlyif
1cf0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1d00: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1d10: 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
1d20: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
1d30: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
1d40: 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
1d50: 43 54 20 2b 20 43 41 53 45 20 2d 20 2d 20 28 20  CT + CASE - - ( 
1d60: 2d 20 39 38 20 29 20 57 48 45 4e 20 43 41 53 45  - 98 ) WHEN CASE
1d70: 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e   COUNT( * ) WHEN
1d80: 20 2d 20 2d 20 38 31 20 54 48 45 4e 20 2b 20 35   - - 81 THEN + 5
1d90: 31 20 45 4e 44 20 54 48 45 4e 20 2b 20 2b 20 38  1 END THEN + + 8
1da0: 32 20 2a 20 2d 20 2d 20 53 55 4d 28 20 2b 20 35  2 * - - SUM( + 5
1db0: 38 20 29 20 2a 20 32 38 20 2b 20 37 35 20 2b 20  8 ) * 28 + 75 + 
1dc0: 2b 20 33 34 20 2b 20 2d 20 32 31 20 2b 20 2d 20  + 34 + - 21 + - 
1dd0: 37 33 20 2a 20 38 30 20 2a 20 2b 20 2b 20 43 41  73 * 80 * + + CA
1de0: 53 54 28 20 2b 20 31 34 20 41 53 20 44 45 43 49  ST( + 14 AS DECI
1df0: 4d 41 4c 20 29 20 45 4e 44 20 2a 20 2b 20 2b 20  MAL ) END * + + 
1e00: 34 39 20 2b 20 2b 20 34 34 20 2a 20 31 38 20 41  49 + + 44 * 18 A
1e10: 53 20 63 6f 6c 30 2c 20 35 33 20 2a 20 2d 20 2b  S col0, 53 * - +
1e20: 20 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   5..----..NULL..
1e30: 2d 32 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -265....skipif m
1e40: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1e50: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
1e60: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34  rowsort label-34
1e70: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1e80: 54 20 2b 20 43 41 53 45 20 2d 20 2d 20 28 20 2d  T + CASE - - ( -
1e90: 20 39 38 20 29 20 57 48 45 4e 20 43 41 53 45 20   98 ) WHEN CASE 
1ea0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e  COUNT ( * ) WHEN
1eb0: 20 2d 20 2d 20 38 31 20 54 48 45 4e 20 2b 20 35   - - 81 THEN + 5
1ec0: 31 20 45 4e 44 20 54 48 45 4e 20 2b 20 2b 20 38  1 END THEN + + 8
1ed0: 32 20 2a 20 2d 20 2d 20 53 55 4d 20 28 20 2b 20  2 * - - SUM ( + 
1ee0: 35 38 20 29 20 2a 20 32 38 20 2b 20 37 35 20 2b  58 ) * 28 + 75 +
1ef0: 20 2b 20 33 34 20 2b 20 2d 20 32 31 20 2b 20 2d   + 34 + - 21 + -
1f00: 20 37 33 20 2a 20 38 30 20 2a 20 2b 20 2b 20 43   73 * 80 * + + C
1f10: 41 53 54 20 28 20 2b 20 31 34 20 41 53 20 52 45  AST ( + 14 AS RE
1f20: 41 4c 20 29 20 45 4e 44 20 2a 20 2b 20 2b 20 34  AL ) END * + + 4
1f30: 39 20 2b 20 2b 20 34 34 20 2a 20 31 38 20 41 53  9 + + 44 * 18 AS
1f40: 20 63 6f 6c 30 2c 20 35 33 20 2a 20 2d 20 2b 20   col0, 53 * - + 
1f50: 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d  5..----..NULL..-
1f60: 32 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  265....onlyif my
1f70: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1f80: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
1f90: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1fa0: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
1fb0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 0d 0a 53  sort label-35..S
1fc0: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 38 2c 20  ELECT ALL + 58, 
1fd0: 38 35 20 2a 20 2b 20 37 33 20 2a 20 2d 20 53 55  85 * + 73 * - SU
1fe0: 4d 28 20 2b 20 33 33 20 29 20 2a 20 37 36 20 44  M( + 33 ) * 76 D
1ff0: 49 56 20 2b 20 33 20 41 53 20 63 6f 6c 30 0d 0a  IV + 3 AS col0..
2000: 2d 2d 2d 2d 0d 0a 35 38 0d 0a 2d 35 31 38 37 33  ----..58..-51873
2010: 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  80....skipif mys
2020: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2030: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
2040: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 0d 0a  wsort label-35..
2050: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 38 2c  SELECT ALL + 58,
2060: 20 38 35 20 2a 20 2b 20 37 33 20 2a 20 2d 20 53   85 * + 73 * - S
2070: 55 4d 20 28 20 2b 20 33 33 20 29 20 2a 20 37 36  UM ( + 33 ) * 76
2080: 20 2f 20 2b 20 33 20 41 53 20 63 6f 6c 30 0d 0a   / + 3 AS col0..
2090: 2d 2d 2d 2d 0d 0a 35 38 0d 0a 2d 35 31 38 37 33  ----..58..-51873
20a0: 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  80....onlyif mys
20b0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
20c0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
20d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
20e0: 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
20f0: 43 54 20 2b 20 43 41 53 45 20 2b 20 36 20 57 48  CT + CASE + 6 WH
2100: 45 4e 20 31 30 20 2a 20 43 4f 55 4e 54 28 20 2a  EN 10 * COUNT( *
2110: 20 29 20 54 48 45 4e 20 37 35 20 45 4e 44 0d 0a   ) THEN 75 END..
2120: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
2130: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2140: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2150: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2160: 65 6c 2d 33 36 0d 0a 53 45 4c 45 43 54 20 44 49  el-36..SELECT DI
2170: 53 54 49 4e 43 54 20 2b 20 43 41 53 45 20 2b 20  STINCT + CASE + 
2180: 36 20 57 48 45 4e 20 31 30 20 2a 20 43 4f 55 4e  6 WHEN 10 * COUN
2190: 54 20 28 20 2a 20 29 20 54 48 45 4e 20 37 35 20  T ( * ) THEN 75 
21a0: 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
21b0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
21c0: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
21d0: 20 34 30 20 2a 20 2d 20 31 36 20 2a 20 2d 20 28   40 * - 16 * - (
21e0: 20 34 33 20 29 20 2b 20 2b 20 33 38 20 41 53 20   43 ) + + 38 AS 
21f0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 37 35 35  col1..----..2755
2200: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
2210: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2220: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2230: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2240: 6c 61 62 65 6c 2d 33 38 0d 0a 53 45 4c 45 43 54  label-38..SELECT
2250: 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54   DISTINCT + CAST
2260: 28 20 2b 20 2b 20 30 20 41 53 20 53 49 47 4e 45  ( + + 0 AS SIGNE
2270: 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  D )..----..0....
2280: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2290: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
22a0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22b0: 61 62 65 6c 2d 33 38 0d 0a 53 45 4c 45 43 54 20  abel-38..SELECT 
22c0: 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54 20  DISTINCT + CAST 
22d0: 28 20 2b 20 2b 20 30 20 41 53 20 49 4e 54 45 47  ( + + 0 AS INTEG
22e0: 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  ER )..----..0...
22f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2300: 0d 0a 53 45 4c 45 43 54 20 2b 20 35 38 20 2b 20  ..SELECT + 58 + 
2310: 31 35 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a  15..----..73....
2320: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2330: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2340: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2350: 72 74 20 6c 61 62 65 6c 2d 34 30 0d 0a 53 45 4c  rt label-40..SEL
2360: 45 43 54 20 2b 20 28 20 43 41 53 45 20 32 35 20  ECT + ( CASE 25 
2370: 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20  WHEN + COUNT( * 
2380: 29 20 2a 20 2b 20 2b 20 35 36 20 54 48 45 4e 20  ) * + + 56 THEN 
2390: 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 35 32 20 54  NULL WHEN - 52 T
23a0: 48 45 4e 20 2b 20 2d 20 33 37 20 45 4e 44 20 29  HEN + - 37 END )
23b0: 20 2a 20 2d 20 2b 20 31 38 20 2d 20 2b 20 2b 20   * - + 18 - + + 
23c0: 4e 55 4c 4c 49 46 20 28 20 2b 20 33 36 2c 20 2b  NULLIF ( + 36, +
23d0: 20 2d 20 38 31 20 2a 20 35 31 20 2b 20 31 38 20   - 81 * 51 + 18 
23e0: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
23f0: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2400: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2410: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2420: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
2430: 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 43 41 53  ..SELECT + ( CAS
2440: 45 20 32 35 20 57 48 45 4e 20 2b 20 43 4f 55 4e  E 25 WHEN + COUN
2450: 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 35 36  T ( * ) * + + 56
2460: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
2470: 2d 20 35 32 20 54 48 45 4e 20 2b 20 2d 20 33 37  - 52 THEN + - 37
2480: 20 45 4e 44 20 29 20 2a 20 2d 20 2b 20 31 38 20   END ) * - + 18 
2490: 2d 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  - + + NULLIF ( +
24a0: 20 33 36 2c 20 2b 20 2d 20 38 31 20 2a 20 35 31   36, + - 81 * 51
24b0: 20 2b 20 31 38 20 29 20 41 53 20 63 6f 6c 31 0d   + 18 ) AS col1.
24c0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
24d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
24e0: 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 2d 20 34  SELECT + ( + - 4
24f0: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
2500: 0d 0a 2d 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..-4....onlyif m
2510: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2520: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2530: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2540: 6c 2d 34 32 0d 0a 53 45 4c 45 43 54 20 2b 20 28  l-42..SELECT + (
2550: 20 38 36 20 29 2c 20 2d 20 43 4f 55 4e 54 28 20   86 ), - COUNT( 
2560: 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
2570: 2d 0d 0a 38 36 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  -..86..-1....ski
2580: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2590: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
25a0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
25b0: 65 6c 2d 34 32 0d 0a 53 45 4c 45 43 54 20 2b 20  el-42..SELECT + 
25c0: 28 20 38 36 20 29 2c 20 2d 20 43 4f 55 4e 54 20  ( 86 ), - COUNT 
25d0: 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
25e0: 2d 2d 2d 0d 0a 38 36 0d 0a 2d 31 0d 0a 0d 0a 6f  ---..86..-1....o
25f0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2600: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2610: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2620: 74 20 6c 61 62 65 6c 2d 34 33 0d 0a 53 45 4c 45  t label-43..SELE
2630: 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20  CT ALL + NULLIF 
2640: 28 20 39 32 2c 20 2d 20 2d 20 43 4f 55 4e 54 28  ( 92, - - COUNT(
2650: 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 32   * ) )..----..92
2660: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2670: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2680: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2690: 72 74 20 6c 61 62 65 6c 2d 34 33 0d 0a 53 45 4c  rt label-43..SEL
26a0: 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46  ECT ALL + NULLIF
26b0: 20 28 20 39 32 2c 20 2d 20 2d 20 43 4f 55 4e 54   ( 92, - - COUNT
26c0: 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ( * ) )..----..
26d0: 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  92....onlyif mys
26e0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
26f0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2700: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
2710: 34 0d 0a 53 45 4c 45 43 54 20 2b 20 34 20 2a 20  4..SELECT + 4 * 
2720: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  + COUNT( * ) + -
2730: 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a   49..----..-45..
2740: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2750: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2760: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2770: 20 6c 61 62 65 6c 2d 34 34 0d 0a 53 45 4c 45 43   label-44..SELEC
2780: 54 20 2b 20 34 20 2a 20 2b 20 43 4f 55 4e 54 20  T + 4 * + COUNT 
2790: 28 20 2a 20 29 20 2b 20 2d 20 34 39 0d 0a 2d 2d  ( * ) + - 49..--
27a0: 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 71 75 65 72 79  --..-45....query
27b0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
27c0: 43 54 20 2d 20 38 36 20 2a 20 2b 20 34 33 20 41  CT - 86 * + 43 A
27d0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col0..----..-3
27e0: 36 39 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  698....query I r
27f0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
2800: 20 34 20 2b 20 36 31 20 41 53 20 63 6f 6c 31 0d   4 + 61 AS col1.
2810: 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a 71 75 65  .----..57....que
2820: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
2830: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28  ELECT DISTINCT (
2840: 20 32 31 20 29 20 41 53 20 63 6f 6c 32 2c 20 4e   21 ) AS col2, N
2850: 55 4c 4c 49 46 20 28 20 2d 20 28 20 2b 20 36 36  ULLIF ( - ( + 66
2860: 20 29 2c 20 31 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ), 19 )..----..
2870: 32 31 0d 0a 2d 36 36 0d 0a 0d 0a 6f 6e 6c 79 69  21..-66....onlyi
2880: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2890: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
28a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
28b0: 62 65 6c 2d 34 38 0d 0a 53 45 4c 45 43 54 20 41  bel-48..SELECT A
28c0: 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  LL + COUNT( * ) 
28d0: 2a 20 2b 20 34 39 20 2a 20 2d 20 34 35 20 41 53  * + 49 * - 45 AS
28e0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32   col2..----..-22
28f0: 30 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  05....skipif mys
2900: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2910: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2920: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 0d 0a 53  sort label-48..S
2930: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
2940: 54 20 28 20 2a 20 29 20 2a 20 2b 20 34 39 20 2a  T ( * ) * + 49 *
2950: 20 2d 20 34 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 45 AS col2..-
2960: 2d 2d 2d 0d 0a 2d 32 32 30 35 0d 0a 0d 0a 71 75  ---..-2205....qu
2970: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2980: 45 4c 45 43 54 20 2d 20 28 20 31 30 20 29 20 2b  ELECT - ( 10 ) +
2990: 20 2b 20 39 36 20 2d 20 2b 20 39 33 0d 0a 2d 2d   + 96 - + 93..--
29a0: 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 71 75 65 72 79 20  --..-7....query 
29b0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
29c0: 54 20 41 4c 4c 20 28 20 2b 20 2b 20 32 34 20 29  T ALL ( + + 24 )
29d0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
29e0: 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  24....onlyif mys
29f0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2a00: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2a10: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
2a20: 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55  1..SELECT ALL NU
2a30: 4c 4c 49 46 20 28 20 34 36 2c 20 2d 20 33 30 20  LLIF ( 46, - 30 
2a40: 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 34  * + NULLIF ( + 4
2a50: 36 2c 20 2b 20 36 36 20 29 20 2b 20 43 4f 55 4e  6, + 66 ) + COUN
2a60: 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T( * ) )..----..
2a70: 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  46....skipif mys
2a80: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2a90: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2aa0: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 0d 0a 53  sort label-51..S
2ab0: 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46  ELECT ALL NULLIF
2ac0: 20 28 20 34 36 2c 20 2d 20 33 30 20 2a 20 2b 20   ( 46, - 30 * + 
2ad0: 4e 55 4c 4c 49 46 20 28 20 2b 20 34 36 2c 20 2b  NULLIF ( + 46, +
2ae0: 20 36 36 20 29 20 2b 20 43 4f 55 4e 54 20 28 20   66 ) + COUNT ( 
2af0: 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d  * ) )..----..46.
2b00: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2b10: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
2b20: 49 4e 43 54 20 2b 20 31 33 20 2a 20 32 31 20 41  INCT + 13 * 21 A
2b30: 53 20 63 6f 6c 30 2c 20 2d 20 32 38 20 41 53 20  S col0, - 28 AS 
2b40: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 37 33 0d  col0..----..273.
2b50: 0a 2d 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-28....onlyif m
2b60: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2b70: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2b80: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b90: 2d 35 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -53..SELECT ALL 
2ba0: 4e 55 4c 4c 49 46 20 28 20 32 39 2c 20 2b 20 33  NULLIF ( 29, + 3
2bb0: 38 20 2a 20 28 20 2b 20 38 20 29 20 2d 20 2d 20  8 * ( + 8 ) - - 
2bc0: 2b 20 34 31 20 2d 20 31 31 20 2a 20 2b 20 2b 20  + 41 - 11 * + + 
2bd0: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b  COUNT( * ) * - +
2be0: 20 38 35 20 2a 20 2b 20 43 4f 55 4e 54 28 20 34   85 * + COUNT( 4
2bf0: 30 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  0 ) ) AS col2..-
2c00: 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a 73 6b 69 70 69  ---..29....skipi
2c10: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2c20: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2c30: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c40: 35 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e  53..SELECT ALL N
2c50: 55 4c 4c 49 46 20 28 20 32 39 2c 20 2b 20 33 38  ULLIF ( 29, + 38
2c60: 20 2a 20 28 20 2b 20 38 20 29 20 2d 20 2d 20 2b   * ( + 8 ) - - +
2c70: 20 34 31 20 2d 20 31 31 20 2a 20 2b 20 2b 20 43   41 - 11 * + + C
2c80: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b  OUNT ( * ) * - +
2c90: 20 38 35 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   85 * + COUNT ( 
2ca0: 34 30 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a  40 ) ) AS col2..
2cb0: 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a 71 75 65 72  ----..29....quer
2cc0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2cd0: 45 43 54 20 2d 20 35 30 20 2b 20 2b 20 35 34 0d  ECT - 50 + + 54.
2ce0: 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 71 75 65 72  .----..4....quer
2cf0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2d00: 45 43 54 20 41 4c 4c 20 2d 20 39 36 20 2a 20 2d  ECT ALL - 96 * -
2d10: 20 33 20 2a 20 2b 20 33 36 20 41 53 20 63 6f 6c   3 * + 36 AS col
2d20: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 33 36 38 0d 0a  1..----..10368..
2d30: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d40: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 32 20 2a  t..SELECT - 62 *
2d50: 20 2b 20 39 34 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 94 AS col2..-
2d60: 2d 2d 2d 0d 0a 2d 35 38 32 38 0d 0a 0d 0a 71 75  ---..-5828....qu
2d70: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2d80: 45 4c 45 43 54 20 2d 20 39 37 20 2a 20 2b 20 39  ELECT - 97 * + 9
2d90: 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 30 33 0d 0a  9..----..-9603..
2da0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2db0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
2dc0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2dd0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2de0: 65 6c 2d 35 38 0d 0a 53 45 4c 45 43 54 20 44 49  el-58..SELECT DI
2df0: 53 54 49 4e 43 54 20 43 41 53 54 28 20 31 30 20  STINCT CAST( 10 
2e00: 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
2e10: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d  ol2..----..10...
2e20: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2e30: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2e40: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2e50: 6c 61 62 65 6c 2d 35 38 0d 0a 53 45 4c 45 43 54  label-58..SELECT
2e60: 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 20 28   DISTINCT CAST (
2e70: 20 31 30 20 41 53 20 49 4e 54 45 47 45 52 20 29   10 AS INTEGER )
2e80: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2e90: 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  10....onlyif mys
2ea0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2eb0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2ec0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
2ed0: 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  9..SELECT ALL + 
2ee0: 34 32 20 2b 20 2b 20 38 38 20 2a 20 2b 20 43 4f  42 + + 88 * + CO
2ef0: 41 4c 45 53 43 45 20 28 20 31 31 2c 20 2b 20 37  ALESCE ( 11, + 7
2f00: 37 20 2b 20 2d 20 4d 41 58 28 20 44 49 53 54 49  7 + - MAX( DISTI
2f10: 4e 43 54 20 2d 20 33 20 29 2c 20 2d 20 43 4f 55  NCT - 3 ), - COU
2f20: 4e 54 28 20 2a 20 29 20 2a 20 2b 20 38 30 20 2b  NT( * ) * + 80 +
2f30: 20 2b 20 39 35 20 2a 20 2b 20 35 31 20 29 0d 0a   + 95 * + 51 )..
2f40: 2d 2d 2d 2d 0d 0a 31 30 31 30 0d 0a 0d 0a 73 6b  ----..1010....sk
2f50: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2f60: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2f70: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2f80: 65 6c 2d 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c  el-59..SELECT AL
2f90: 4c 20 2b 20 34 32 20 2b 20 2b 20 38 38 20 2a 20  L + 42 + + 88 * 
2fa0: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 31 31 2c  + COALESCE ( 11,
2fb0: 20 2b 20 37 37 20 2b 20 2d 20 4d 41 58 20 28 20   + 77 + - MAX ( 
2fc0: 44 49 53 54 49 4e 43 54 20 2d 20 33 20 29 2c 20  DISTINCT - 3 ), 
2fd0: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
2fe0: 2b 20 38 30 20 2b 20 2b 20 39 35 20 2a 20 2b 20  + 80 + + 95 * + 
2ff0: 35 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 31 30  51 )..----..1010
3000: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
3010: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
3020: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
3030: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
3040: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
3050: 74 20 6c 61 62 65 6c 2d 36 30 0d 0a 53 45 4c 45  t label-60..SELE
3060: 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 44 49  CT ALL COUNT( DI
3070: 53 54 49 4e 43 54 20 37 32 20 29 2c 20 43 41 53  STINCT 72 ), CAS
3080: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
3090: 44 20 29 20 2b 20 2b 20 33 33 20 2b 20 2d 20 43  D ) + + 33 + - C
30a0: 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
30b0: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 4e 55 4c 4c  1..----..1..NULL
30c0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
30d0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
30e0: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
30f0: 6f 72 74 20 6c 61 62 65 6c 2d 36 30 0d 0a 53 45  ort label-60..SE
3100: 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28  LECT ALL COUNT (
3110: 20 44 49 53 54 49 4e 43 54 20 37 32 20 29 2c 20   DISTINCT 72 ), 
3120: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
3130: 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 33 33 20  NTEGER ) + + 33 
3140: 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
3150: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
3160: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
3170: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
3180: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
3190: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
31a0: 65 6c 2d 36 31 0d 0a 53 45 4c 45 43 54 20 2d 20  el-61..SELECT - 
31b0: 4d 49 4e 28 20 41 4c 4c 20 2b 20 32 36 20 29 20  MIN( ALL + 26 ) 
31c0: 2b 20 2b 20 2d 20 31 38 20 41 53 20 63 6f 6c 31  + + - 18 AS col1
31d0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 73  ..----..-44....s
31e0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
31f0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
3200: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3210: 62 65 6c 2d 36 31 0d 0a 53 45 4c 45 43 54 20 2d  bel-61..SELECT -
3220: 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 32 36 20   MIN ( ALL + 26 
3230: 29 20 2b 20 2b 20 2d 20 31 38 20 41 53 20 63 6f  ) + + - 18 AS co
3240: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d  l1..----..-44...
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 36 32 0d 0a 53 45  ort label-62..SE
3290: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
32a0: 34 32 20 2b 20 2b 20 4d 49 4e 28 20 37 20 29 20  42 + + MIN( 7 ) 
32b0: 2a 20 2d 20 38 35 20 41 53 20 63 6f 6c 30 0d 0a  * - 85 AS col0..
32c0: 2d 2d 2d 2d 0d 0a 2d 35 35 33 0d 0a 0d 0a 73 6b  ----..-553....sk
32d0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
32e0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
32f0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3300: 65 6c 2d 36 32 0d 0a 53 45 4c 45 43 54 20 44 49  el-62..SELECT DI
3310: 53 54 49 4e 43 54 20 2b 20 34 32 20 2b 20 2b 20  STINCT + 42 + + 
3320: 4d 49 4e 20 28 20 37 20 29 20 2a 20 2d 20 38 35  MIN ( 7 ) * - 85
3330: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
3340: 2d 35 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -553....onlyif m
3350: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
3360: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
3370: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
3380: 2d 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -63..SELECT ALL 
3390: 2d 20 38 34 20 2b 20 2b 20 43 4f 55 4e 54 28 20  - 84 + + COUNT( 
33a0: 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a  * ) * + COUNT( *
33b0: 20 29 20 2b 20 32 33 20 2b 20 43 4f 55 4e 54 28   ) + 23 + COUNT(
33c0: 20 2d 20 34 20 29 20 2a 20 2b 20 37 31 20 63 6f   - 4 ) * + 71 co
33d0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a  l0..----..11....
33e0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
33f0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
3400: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3410: 61 62 65 6c 2d 36 33 0d 0a 53 45 4c 45 43 54 20  abel-63..SELECT 
3420: 41 4c 4c 20 2d 20 38 34 20 2b 20 2b 20 43 4f 55  ALL - 84 + + COU
3430: 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 43 4f 55  NT ( * ) * + COU
3440: 4e 54 20 28 20 2a 20 29 20 2b 20 32 33 20 2b 20  NT ( * ) + 23 + 
3450: 43 4f 55 4e 54 20 28 20 2d 20 34 20 29 20 2a 20  COUNT ( - 4 ) * 
3460: 2b 20 37 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  + 71 col0..----.
3470: 0a 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .11....onlyif my
3480: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
3490: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
34a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34b0: 74 20 6c 61 62 65 6c 2d 36 34 0d 0a 53 45 4c 45  t label-64..SELE
34c0: 43 54 20 43 41 53 54 28 20 28 20 2d 20 2b 20 39  CT CAST( ( - + 9
34d0: 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 41   ) AS SIGNED ) A
34e0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col0..----..-9
34f0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
3500: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
3510: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
3520: 72 74 20 6c 61 62 65 6c 2d 36 34 0d 0a 53 45 4c  rt label-64..SEL
3530: 45 43 54 20 43 41 53 54 20 28 20 28 20 2d 20 2b  ECT CAST ( ( - +
3540: 20 39 20 29 20 41 53 20 49 4e 54 45 47 45 52 20   9 ) AS INTEGER 
3550: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
3560: 0a 2d 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-9....onlyif my
3570: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
3580: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
3590: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35a0: 36 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  65..SELECT DISTI
35b0: 4e 43 54 20 2b 20 36 32 20 2b 20 28 20 2d 20 43  NCT + 62 + ( - C
35c0: 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 32 33  OALESCE ( - + 23
35d0: 2c 20 33 37 20 2b 20 2b 20 43 41 53 45 20 2d 20  , 37 + + CASE - 
35e0: 28 20 2b 20 35 38 20 29 20 57 48 45 4e 20 30 20  ( + 58 ) WHEN 0 
35f0: 2f 20 2b 20 43 41 53 45 20 2b 20 2b 20 38 20 57  / + CASE + + 8 W
3600: 48 45 4e 20 38 20 2a 20 2b 20 31 38 20 54 48 45  HEN 8 * + 18 THE
3610: 4e 20 2d 20 2b 20 4d 49 4e 28 20 2d 20 37 36 20  N - + MIN( - 76 
3620: 29 20 2d 20 2d 20 37 31 20 2a 20 2b 20 43 4f 55  ) - - 71 * + COU
3630: 4e 54 28 20 2a 20 29 20 45 4e 44 20 54 48 45 4e  NT( * ) END THEN
3640: 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 2b 20 33   NULL ELSE - + 3
3650: 30 20 2a 20 2b 20 2d 20 32 37 20 2b 20 39 37 20  0 * + - 27 + 97 
3660: 2a 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2b 20 32  * - SUM( ALL + 2
3670: 30 20 29 20 45 4e 44 2c 20 2d 20 43 4f 55 4e 54  0 ) END, - COUNT
3680: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31 39 20  ( DISTINCT - 19 
3690: 29 20 2a 20 37 37 20 29 20 29 20 41 53 20 63 6f  ) * 77 ) ) AS co
36a0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a  l1..----..85....
36b0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
36c0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
36d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36e0: 61 62 65 6c 2d 36 35 0d 0a 53 45 4c 45 43 54 20  abel-65..SELECT 
36f0: 44 49 53 54 49 4e 43 54 20 2b 20 36 32 20 2b 20  DISTINCT + 62 + 
3700: 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ( - COALESCE ( -
3710: 20 2b 20 32 33 2c 20 33 37 20 2b 20 2b 20 43 41   + 23, 37 + + CA
3720: 53 45 20 2d 20 28 20 2b 20 35 38 20 29 20 57 48  SE - ( + 58 ) WH
3730: 45 4e 20 30 20 2f 20 2b 20 43 41 53 45 20 2b 20  EN 0 / + CASE + 
3740: 2b 20 38 20 57 48 45 4e 20 38 20 2a 20 2b 20 31  + 8 WHEN 8 * + 1
3750: 38 20 54 48 45 4e 20 2d 20 2b 20 4d 49 4e 20 28  8 THEN - + MIN (
3760: 20 2d 20 37 36 20 29 20 2d 20 2d 20 37 31 20 2a   - 76 ) - - 71 *
3770: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45   + COUNT ( * ) E
3780: 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  ND THEN NULL ELS
3790: 45 20 2d 20 2b 20 33 30 20 2a 20 2b 20 2d 20 32  E - + 30 * + - 2
37a0: 37 20 2b 20 39 37 20 2a 20 2d 20 53 55 4d 20 28  7 + 97 * - SUM (
37b0: 20 41 4c 4c 20 2b 20 32 30 20 29 20 45 4e 44 2c   ALL + 20 ) END,
37c0: 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   - COUNT ( DISTI
37d0: 4e 43 54 20 2d 20 31 39 20 29 20 2a 20 37 37 20  NCT - 19 ) * 77 
37e0: 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
37f0: 2d 0d 0a 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..85....onlyif 
3800: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
3810: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
3820: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3830: 6c 2d 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-66..SELECT ALL
3840: 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   ( COUNT( * ) ) 
3850: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  + COUNT( * ) + -
3860: 20 39 35 20 2a 20 2d 20 35 32 20 41 53 20 63 6f   95 * - 52 AS co
3870: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 39 34 32 0d 0a  l0..----..4942..
3880: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
3890: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
38a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
38b0: 20 6c 61 62 65 6c 2d 36 36 0d 0a 53 45 4c 45 43   label-66..SELEC
38c0: 54 20 41 4c 4c 20 28 20 43 4f 55 4e 54 20 28 20  T ALL ( COUNT ( 
38d0: 2a 20 29 20 29 20 2b 20 43 4f 55 4e 54 20 28 20  * ) ) + COUNT ( 
38e0: 2a 20 29 20 2b 20 2d 20 39 35 20 2a 20 2d 20 35  * ) + - 95 * - 5
38f0: 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
3900: 0a 34 39 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .4942....onlyif 
3910: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
3920: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
3930: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
3940: 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
3950: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
3960: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
3970: 20 6c 61 62 65 6c 2d 36 37 0d 0a 53 45 4c 45 43   label-67..SELEC
3980: 54 20 2d 20 2d 20 32 39 20 2d 20 2b 20 34 36 2c  T - - 29 - + 46,
3990: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
39a0: 35 30 2c 20 2b 20 2b 20 4d 41 58 28 20 2b 20 2b  50, + + MAX( + +
39b0: 20 35 36 20 29 20 44 49 56 20 2b 20 31 38 20 2a   56 ) DIV + 18 *
39c0: 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e   - COUNT( DISTIN
39d0: 43 54 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20  CT + CAST( NULL 
39e0: 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b 20  AS SIGNED ) ) + 
39f0: 39 34 20 2a 20 39 33 20 2a 20 2d 20 39 39 20 2b  94 * 93 * - 99 +
3a00: 20 43 41 53 54 28 20 2d 20 2b 20 43 4f 55 4e 54   CAST( - + COUNT
3a10: 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20  ( * ) AS SIGNED 
3a20: 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  ) ) col2..----..
3a30: 2d 31 37 0d 0a 2d 35 30 0d 0a 0d 0a 73 6b 69 70  -17..-50....skip
3a40: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
3a50: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
3a60: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
3a70: 6c 2d 36 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  l-67..SELECT - -
3a80: 20 32 39 20 2d 20 2b 20 34 36 2c 20 2b 20 43 4f   29 - + 46, + CO
3a90: 41 4c 45 53 43 45 20 28 20 2d 20 35 30 2c 20 2b  ALESCE ( - 50, +
3aa0: 20 2b 20 4d 41 58 20 28 20 2b 20 2b 20 35 36 20   + MAX ( + + 56 
3ab0: 29 20 2f 20 2b 20 31 38 20 2a 20 2d 20 43 4f 55  ) / + 18 * - COU
3ac0: 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  NT ( DISTINCT + 
3ad0: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
3ae0: 4e 54 45 47 45 52 20 29 20 29 20 2b 20 39 34 20  NTEGER ) ) + 94 
3af0: 2a 20 39 33 20 2a 20 2d 20 39 39 20 2b 20 43 41  * 93 * - 99 + CA
3b00: 53 54 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28  ST ( - + COUNT (
3b10: 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20   * ) AS INTEGER 
3b20: 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  ) ) col2..----..
3b30: 2d 31 37 0d 0a 2d 35 30 0d 0a 0d 0a 6f 6e 6c 79  -17..-50....only
3b40: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
3b50: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
3b60: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3b70: 61 62 65 6c 2d 36 38 0d 0a 53 45 4c 45 43 54 20  abel-68..SELECT 
3b80: 41 4c 4c 20 2b 20 31 38 20 2a 20 2b 20 36 30 20  ALL + 18 * + 60 
3b90: 2b 20 2d 20 43 4f 55 4e 54 28 20 2b 20 33 20 29  + - COUNT( + 3 )
3ba0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
3bb0: 31 30 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1079....skipif m
3bc0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
3bd0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
3be0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 0d  owsort label-68.
3bf0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 38  .SELECT ALL + 18
3c00: 20 2a 20 2b 20 36 30 20 2b 20 2d 20 43 4f 55 4e   * + 60 + - COUN
3c10: 54 20 28 20 2b 20 33 20 29 20 41 53 20 63 6f 6c  T ( + 3 ) AS col
3c20: 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 37 39 0d 0a 0d  2..----..1079...
3c30: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
3c40: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
3c50: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
3c60: 6f 72 74 20 6c 61 62 65 6c 2d 36 39 0d 0a 53 45  ort label-69..SE
3c70: 4c 45 43 54 20 43 41 53 45 20 2d 20 34 37 20 57  LECT CASE - 47 W
3c80: 48 45 4e 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  HEN + COALESCE (
3c90: 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 43   COUNT( * ), - C
3ca0: 4f 41 4c 45 53 43 45 20 28 20 37 33 2c 20 2d 20  OALESCE ( 73, - 
3cb0: 37 35 20 2a 20 2d 20 34 30 20 2a 20 2d 20 32 39  75 * - 40 * - 29
3cc0: 20 2b 20 2d 20 31 33 20 2b 20 2b 20 36 39 2c 20   + - 13 + + 69, 
3cd0: 39 32 20 29 20 2d 20 2d 20 43 4f 55 4e 54 28 20  92 ) - - COUNT( 
3ce0: 2a 20 29 2c 20 2b 20 2d 20 39 32 20 2b 20 2b 20  * ), + - 92 + + 
3cf0: 34 39 20 29 20 2b 20 2b 20 2d 20 33 32 20 54 48  49 ) + + - 32 TH
3d00: 45 4e 20 2d 20 35 36 20 57 48 45 4e 20 38 30 20  EN - 56 WHEN 80 
3d10: 2a 20 39 34 20 2b 20 2d 20 34 37 20 54 48 45 4e  * 94 + - 47 THEN
3d20: 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c   NULL END AS col
3d30: 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
3d40: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
3d50: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
3d60: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
3d70: 6c 61 62 65 6c 2d 36 39 0d 0a 53 45 4c 45 43 54  label-69..SELECT
3d80: 20 43 41 53 45 20 2d 20 34 37 20 57 48 45 4e 20   CASE - 47 WHEN 
3d90: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 55  + COALESCE ( COU
3da0: 4e 54 20 28 20 2a 20 29 2c 20 2d 20 43 4f 41 4c  NT ( * ), - COAL
3db0: 45 53 43 45 20 28 20 37 33 2c 20 2d 20 37 35 20  ESCE ( 73, - 75 
3dc0: 2a 20 2d 20 34 30 20 2a 20 2d 20 32 39 20 2b 20  * - 40 * - 29 + 
3dd0: 2d 20 31 33 20 2b 20 2b 20 36 39 2c 20 39 32 20  - 13 + + 69, 92 
3de0: 29 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ) - - COUNT ( * 
3df0: 29 2c 20 2b 20 2d 20 39 32 20 2b 20 2b 20 34 39  ), + - 92 + + 49
3e00: 20 29 20 2b 20 2b 20 2d 20 33 32 20 54 48 45 4e   ) + + - 32 THEN
3e10: 20 2d 20 35 36 20 57 48 45 4e 20 38 30 20 2a 20   - 56 WHEN 80 * 
3e20: 39 34 20 2b 20 2d 20 34 37 20 54 48 45 4e 20 4e  94 + - 47 THEN N
3e30: 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d  ULL END AS col2.
3e40: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
3e50: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
3e60: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
3e70: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
3e80: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3e90: 37 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  70..SELECT + CAS
3ea0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
3eb0: 44 20 29 20 2b 20 2b 20 33 34 20 2b 20 33 39 20  D ) + + 34 + 39 
3ec0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
3ed0: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
3ee0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
3ef0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
3f00: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 0d 0a  wsort label-70..
3f10: 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20  SELECT + CAST ( 
3f20: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
3f30: 29 20 2b 20 2b 20 33 34 20 2b 20 33 39 20 41 53  ) + + 34 + 39 AS
3f40: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
3f50: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
3f60: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31  sort..SELECT + 1
3f70: 38 20 2b 20 2d 20 37 32 20 41 53 20 63 6f 6c 32  8 + - 72 AS col2
3f80: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a 6f  ..----..-54....o
3f90: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
3fa0: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
3fb0: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
3fc0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3fd0: 37 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  72..SELECT ALL +
3fe0: 20 2b 20 35 33 20 44 49 56 20 2b 20 2b 20 37 34   + 53 DIV + + 74
3ff0: 20 2b 20 2d 20 34 30 20 63 6f 6c 31 0d 0a 2d 2d   + - 40 col1..--
4000: 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a 73 6b 69 70 69  --..-40....skipi
4010: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
4020: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
4030: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4040: 37 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  72..SELECT ALL +
4050: 20 2b 20 35 33 20 2f 20 2b 20 2b 20 37 34 20 2b   + 53 / + + 74 +
4060: 20 2d 20 34 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   - 40 col1..----
4070: 0d 0a 2d 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-40....onlyif 
4080: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
4090: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
40a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
40b0: 6c 2d 37 33 0d 0a 53 45 4c 45 43 54 20 2b 20 53  l-73..SELECT + S
40c0: 55 4d 28 20 2b 20 39 38 20 29 20 2a 20 28 20 2d  UM( + 98 ) * ( -
40d0: 20 2d 20 34 20 29 20 2d 20 2b 20 2d 20 36 38 0d   - 4 ) - + - 68.
40e0: 0a 2d 2d 2d 2d 0d 0a 34 36 30 0d 0a 0d 0a 73 6b  .----..460....sk
40f0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
4100: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
4110: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
4120: 65 6c 2d 37 33 0d 0a 53 45 4c 45 43 54 20 2b 20  el-73..SELECT + 
4130: 53 55 4d 20 28 20 2b 20 39 38 20 29 20 2a 20 28  SUM ( + 98 ) * (
4140: 20 2d 20 2d 20 34 20 29 20 2d 20 2b 20 2d 20 36   - - 4 ) - + - 6
4150: 38 0d 0a 2d 2d 2d 2d 0d 0a 34 36 30 0d 0a 0d 0a  8..----..460....
4160: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
4170: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
4180: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
4190: 6f 72 74 20 6c 61 62 65 6c 2d 37 34 0d 0a 53 45  ort label-74..SE
41a0: 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 39 31 20  LECT ALL - + 91 
41b0: 2a 20 31 39 20 41 53 20 63 6f 6c 31 2c 20 2b 20  * 19 AS col1, + 
41c0: 31 36 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  16 * - COUNT( * 
41d0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 32 39 0d 0a  )..----..-1729..
41e0: 2d 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -16....skipif my
41f0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
4200: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
4210: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 0d  owsort label-74.
4220: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
4230: 39 31 20 2a 20 31 39 20 41 53 20 63 6f 6c 31 2c  91 * 19 AS col1,
4240: 20 2b 20 31 36 20 2a 20 2d 20 43 4f 55 4e 54 20   + 16 * - COUNT 
4250: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37  ( * )..----..-17
4260: 32 39 0d 0a 2d 31 36 0d 0a 0d 0a 6f 6e 6c 79 69  29..-16....onlyi
4270: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
4280: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
4290: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
42a0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
42b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35  rowsort label-75
42c0: 0d 0a 53 45 4c 45 43 54 20 2b 20 37 35 20 2d 20  ..SELECT + 75 - 
42d0: 2d 20 2b 20 32 39 20 2b 20 2b 20 43 4f 55 4e 54  - + 29 + + COUNT
42e0: 28 20 2a 20 29 20 44 49 56 20 2d 20 2b 20 33 39  ( * ) DIV - + 39
42f0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
4300: 31 30 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  104....skipif my
4310: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
4320: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
4330: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 0d 0a  wsort label-75..
4340: 53 45 4c 45 43 54 20 2b 20 37 35 20 2d 20 2d 20  SELECT + 75 - - 
4350: 2b 20 32 39 20 2b 20 2b 20 43 4f 55 4e 54 20 28  + 29 + + COUNT (
4360: 20 2a 20 29 20 2f 20 2d 20 2b 20 33 39 20 41 53   * ) / - + 39 AS
4370: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 34   col2..----..104
4380: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
4390: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
43a0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
43b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 0d  owsort label-76.
43c0: 0a 53 45 4c 45 43 54 20 2d 20 32 34 20 2a 20 2d  .SELECT - 24 * -
43d0: 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   - MIN( DISTINCT
43e0: 20 2d 20 2b 20 39 34 20 29 20 2b 20 2d 20 31 32   - + 94 ) + - 12
43f0: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
4400: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 34   col2..----..224
4410: 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
4420: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
4430: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
4440: 6f 72 74 20 6c 61 62 65 6c 2d 37 36 0d 0a 53 45  ort label-76..SE
4450: 4c 45 43 54 20 2d 20 32 34 20 2a 20 2d 20 2d 20  LECT - 24 * - - 
4460: 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MIN ( DISTINCT -
4470: 20 2b 20 39 34 20 29 20 2b 20 2d 20 31 32 20 2d   + 94 ) + - 12 -
4480: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
4490: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 34 33  col2..----..2243
44a0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
44b0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
44c0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56  SIGNED type: DIV
44d0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
44e0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
44f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
4500: 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  7..SELECT ALL - 
4510: 43 41 53 54 28 20 36 37 20 41 53 20 53 49 47 4e  CAST( 67 AS SIGN
4520: 45 44 20 29 20 44 49 56 20 2d 20 28 20 2d 20 2d  ED ) DIV - ( - -
4530: 20 35 37 20 29 20 2d 20 2b 20 35 31 20 2a 20 2d   57 ) - + 51 * -
4540: 20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 38 36 38   + 17..----..868
4550: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
4560: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
4570: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
4580: 72 74 20 6c 61 62 65 6c 2d 37 37 0d 0a 53 45 4c  rt label-77..SEL
4590: 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 20 28  ECT ALL - CAST (
45a0: 20 36 37 20 41 53 20 49 4e 54 45 47 45 52 20 29   67 AS INTEGER )
45b0: 20 2f 20 2d 20 28 20 2d 20 2d 20 35 37 20 29 20   / - ( - - 57 ) 
45c0: 2d 20 2b 20 35 31 20 2a 20 2d 20 2b 20 31 37 0d  - + 51 * - + 17.
45d0: 0a 2d 2d 2d 2d 0d 0a 38 36 38 0d 0a 0d 0a 6f 6e  .----..868....on
45e0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
45f0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
4600: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
4610: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
4620: 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  8..SELECT ALL - 
4630: 35 30 20 44 49 56 20 38 38 20 2d 20 2d 20 2d 20  50 DIV 88 - - - 
4640: 38 33 20 2a 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 2d  83 * 57..----..-
4650: 34 37 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  4731....skipif m
4660: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
4670: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
4680: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 0d  owsort label-78.
4690: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 30  .SELECT ALL - 50
46a0: 20 2f 20 38 38 20 2d 20 2d 20 2d 20 38 33 20 2a   / 88 - - - 83 *
46b0: 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 33 31   57..----..-4731
46c0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
46d0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  ort..SELECT + + 
46e0: 28 20 2d 20 2b 20 32 33 20 29 0d 0a 2d 2d 2d 2d  ( - + 23 )..----
46f0: 0d 0a 2d 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-23....query I
4700: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
4710: 20 2d 20 38 37 20 2a 20 2d 20 33 31 20 2b 20 28   - 87 * - 31 + (
4720: 20 2b 20 35 37 20 29 20 2b 20 2b 20 2b 20 33 33   + 57 ) + + + 33
4730: 0d 0a 2d 2d 2d 2d 0d 0a 32 37 38 37 0d 0a 0d 0a  ..----..2787....
4740: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
4750: 0a 53 45 4c 45 43 54 20 28 20 2d 20 2b 20 39 31  .SELECT ( - + 91
4760: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
4770: 0d 0a 2d 39 31 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-91....query I
4780: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
4790: 20 2b 20 39 39 20 2d 20 2d 20 34 32 0d 0a 2d 2d   + 99 - - 42..--
47a0: 2d 2d 0d 0a 31 34 31 0d 0a 0d 0a 6f 6e 6c 79 69  --..141....onlyi
47b0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
47c0: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
47d0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
47e0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
47f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
4800: 0d 0a 53 45 4c 45 43 54 20 2b 20 31 31 20 2a 20  ..SELECT + 11 * 
4810: 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  + - COUNT( * ) *
4820: 20 2d 20 43 41 53 54 28 20 2d 20 31 31 20 41 53   - CAST( - 11 AS
4830: 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
4840: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 31 0d 0a 0d  1..----..-121...
4850: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
4860: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
4870: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4880: 6c 61 62 65 6c 2d 38 33 0d 0a 53 45 4c 45 43 54  label-83..SELECT
4890: 20 2b 20 31 31 20 2a 20 2b 20 2d 20 43 4f 55 4e   + 11 * + - COUN
48a0: 54 20 28 20 2a 20 29 20 2a 20 2d 20 43 41 53 54  T ( * ) * - CAST
48b0: 20 28 20 2d 20 31 31 20 41 53 20 49 4e 54 45 47   ( - 11 AS INTEG
48c0: 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ER ) AS col1..--
48d0: 2d 2d 0d 0a 2d 31 32 31 0d 0a 0d 0a 6f 6e 6c 79  --..-121....only
48e0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
48f0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
4900: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
4910: 61 62 65 6c 2d 38 34 0d 0a 53 45 4c 45 43 54 20  abel-84..SELECT 
4920: 41 4c 4c 20 32 32 20 2a 20 2d 20 4d 41 58 28 20  ALL 22 * - MAX( 
4930: 2d 20 39 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  - 95 )..----..20
4940: 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  90....skipif mys
4950: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
4960: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
4970: 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 0d 0a 53  sort label-84..S
4980: 45 4c 45 43 54 20 41 4c 4c 20 32 32 20 2a 20 2d  ELECT ALL 22 * -
4990: 20 4d 41 58 20 28 20 2d 20 39 35 20 29 0d 0a 2d   MAX ( - 95 )..-
49a0: 2d 2d 2d 0d 0a 32 30 39 30 0d 0a 0d 0a 6f 6e 6c  ---..2090....onl
49b0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
49c0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
49d0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
49e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35  rowsort label-85
49f0: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28  ..SELECT + CAST(
4a00: 20 2d 20 28 20 2b 20 34 32 20 29 20 41 53 20 53   - ( + 42 ) AS S
4a10: 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  IGNED )..----..-
4a20: 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  42....skipif mys
4a30: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
4a40: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
4a50: 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 0d 0a 53  sort label-85..S
4a60: 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20 2d  ELECT + CAST ( -
4a70: 20 28 20 2b 20 34 32 20 29 20 41 53 20 49 4e 54   ( + 42 ) AS INT
4a80: 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  EGER )..----..-4
4a90: 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
4aa0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
4ab0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
4ac0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36  rowsort label-86
4ad0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
4ae0: 54 20 35 31 20 2a 20 43 4f 55 4e 54 28 20 2a 20  T 51 * COUNT( * 
4af0: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
4b00: 0a 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .51....skipif my
4b10: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
4b20: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
4b30: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 0d 0a  wsort label-86..
4b40: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
4b50: 35 31 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  51 * COUNT ( * )
4b60: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
4b70: 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  51....query I ro
4b80: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
4b90: 4c 20 2d 20 28 20 2b 20 2b 20 33 20 29 20 41 53  L - ( + + 3 ) AS
4ba0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d   col1..----..-3.
4bb0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
4bc0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 20 63 6f  ort..SELECT 2 co
4bd0: 6c 31 2c 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 32 0d  l1, 31..----..2.
4be0: 0a 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .31....onlyif my
4bf0: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
4c00: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
4c10: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4c20: 74 20 6c 61 62 65 6c 2d 38 39 0d 0a 53 45 4c 45  t label-89..SELE
4c30: 43 54 20 39 35 20 44 49 56 20 36 32 20 41 53 20  CT 95 DIV 62 AS 
4c40: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col1..----..1...
4c50: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
4c60: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
4c70: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4c80: 6c 61 62 65 6c 2d 38 39 0d 0a 53 45 4c 45 43 54  label-89..SELECT
4c90: 20 39 35 20 2f 20 36 32 20 41 53 20 63 6f 6c 31   95 / 62 AS col1
4ca0: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  ..----..1....onl
4cb0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
4cc0: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
4cd0: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
4ce0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
4cf0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4d00: 39 30 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  90..SELECT COUNT
4d10: 28 20 2a 20 29 20 2a 20 2d 20 4d 49 4e 28 20 2b  ( * ) * - MIN( +
4d20: 20 33 38 20 29 20 2b 20 2b 20 2d 20 43 41 53 54   38 ) + + - CAST
4d30: 28 20 2d 20 35 38 20 41 53 20 53 49 47 4e 45 44  ( - 58 AS SIGNED
4d40: 20 29 20 2b 20 31 35 20 2b 20 2b 20 2b 20 43 4f   ) + 15 + + + CO
4d50: 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 33 32 20  UNT( * ) + + 32 
4d60: 2a 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  * - + COALESCE (
4d70: 20 2b 20 37 39 2c 20 2b 20 2b 20 36 34 20 2b 20   + 79, + + 64 + 
4d80: 2d 20 38 20 2a 20 2d 20 39 36 20 29 20 2a 20 2d  - 8 * - 96 ) * -
4d90: 20 32 36 20 2b 20 2b 20 36 38 20 2a 20 2b 20 34   26 + + 68 * + 4
4da0: 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
4db0: 0a 36 38 37 35 36 0d 0a 0d 0a 73 6b 69 70 69 66  .68756....skipif
4dc0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
4dd0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
4de0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
4df0: 30 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  0..SELECT COUNT 
4e00: 28 20 2a 20 29 20 2a 20 2d 20 4d 49 4e 20 28 20  ( * ) * - MIN ( 
4e10: 2b 20 33 38 20 29 20 2b 20 2b 20 2d 20 43 41 53  + 38 ) + + - CAS
4e20: 54 20 28 20 2d 20 35 38 20 41 53 20 49 4e 54 45  T ( - 58 AS INTE
4e30: 47 45 52 20 29 20 2b 20 31 35 20 2b 20 2b 20 2b  GER ) + 15 + + +
4e40: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
4e50: 20 33 32 20 2a 20 2d 20 2b 20 43 4f 41 4c 45 53   32 * - + COALES
4e60: 43 45 20 28 20 2b 20 37 39 2c 20 2b 20 2b 20 36  CE ( + 79, + + 6
4e70: 34 20 2b 20 2d 20 38 20 2a 20 2d 20 39 36 20 29  4 + - 8 * - 96 )
4e80: 20 2a 20 2d 20 32 36 20 2b 20 2b 20 36 38 20 2a   * - 26 + + 68 *
4e90: 20 2b 20 34 34 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 44 AS col1..-
4ea0: 2d 2d 2d 0d 0a 36 38 37 35 36 0d 0a 0d 0a 71 75  ---..68756....qu
4eb0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
4ec0: 53 45 4c 45 43 54 20 38 33 20 41 53 20 63 6f 6c  SELECT 83 AS col
4ed0: 32 2c 20 2b 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 38  2, + 23..----..8
4ee0: 33 0d 0a 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  3..23....onlyif 
4ef0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
4f00: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
4f10: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4f20: 6c 2d 39 32 0d 0a 53 45 4c 45 43 54 20 32 31 20  l-92..SELECT 21 
4f30: 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  * + COUNT( * )..
4f40: 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 73 6b 69 70  ----..21....skip
4f50: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
4f60: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
4f70: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4f80: 2d 39 32 0d 0a 53 45 4c 45 43 54 20 32 31 20 2a  -92..SELECT 21 *
4f90: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
4fa0: 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 71 75 65 72  ----..21....quer
4fb0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
4fc0: 45 43 54 20 41 4c 4c 20 2b 20 33 37 20 2b 20 2d  ECT ALL + 37 + -
4fd0: 20 28 20 2b 20 2b 20 37 34 20 29 0d 0a 2d 2d 2d   ( + + 74 )..---
4fe0: 2d 0d 0a 2d 33 37 0d 0a 0d 0a 71 75 65 72 79 20  -..-37....query 
4ff0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
5000: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 32 38 20  T DISTINCT + 28 
5010: 2a 20 2b 20 38 38 20 41 53 20 63 6f 6c 30 0d 0a  * + 88 AS col0..
5020: 2d 2d 2d 2d 0d 0a 32 34 36 34 0d 0a 0d 0a 6f 6e  ----..2464....on
5030: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
5040: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
5050: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5060: 20 6c 61 62 65 6c 2d 39 35 0d 0a 53 45 4c 45 43   label-95..SELEC
5070: 54 20 44 49 53 54 49 4e 43 54 20 33 38 20 2b 20  T DISTINCT 38 + 
5080: 2d 20 35 34 20 2a 20 4d 41 58 28 20 44 49 53 54  - 54 * MAX( DIST
5090: 49 4e 43 54 20 2b 20 2b 20 33 35 20 29 20 41 53  INCT + + 35 ) AS
50a0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38   col2..----..-18
50b0: 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  52....skipif mys
50c0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
50d0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
50e0: 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 0d 0a 53  sort label-95..S
50f0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 33  ELECT DISTINCT 3
5100: 38 20 2b 20 2d 20 35 34 20 2a 20 4d 41 58 20 28  8 + - 54 * MAX (
5110: 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 33 35   DISTINCT + + 35
5120: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
5130: 0d 0a 2d 31 38 35 32 0d 0a 0d 0a 71 75 65 72 79  ..-1852....query
5140: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
5150: 43 54 20 41 4c 4c 20 2d 20 36 34 20 2a 20 2d 20  CT ALL - 64 * - 
5160: 37 33 0d 0a 2d 2d 2d 2d 0d 0a 34 36 37 32 0d 0a  73..----..4672..
5170: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
5180: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
5190: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
51a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 0d 0a 53  sort label-97..S
51b0: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c  ELECT ALL + NULL
51c0: 49 46 20 28 20 2b 20 36 34 2c 20 2b 20 2d 20 37  IF ( + 64, + - 7
51d0: 34 20 2a 20 2b 20 38 39 20 2a 20 2b 20 33 38 20  4 * + 89 * + 38 
51e0: 2b 20 2b 20 39 20 29 20 2b 20 2b 20 4d 41 58 28  + + 9 ) + + MAX(
51f0: 20 44 49 53 54 49 4e 43 54 20 2d 20 36 37 20 29   DISTINCT - 67 )
5200: 20 2a 20 32 20 2b 20 2d 20 37 39 20 2a 20 4d 41   * 2 + - 79 * MA
5210: 58 28 20 2b 20 39 35 20 29 0d 0a 2d 2d 2d 2d 0d  X( + 95 )..----.
5220: 0a 2d 37 35 37 35 0d 0a 0d 0a 73 6b 69 70 69 66  .-7575....skipif
5230: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
5240: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
5250: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
5260: 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  7..SELECT ALL + 
5270: 4e 55 4c 4c 49 46 20 28 20 2b 20 36 34 2c 20 2b  NULLIF ( + 64, +
5280: 20 2d 20 37 34 20 2a 20 2b 20 38 39 20 2a 20 2b   - 74 * + 89 * +
5290: 20 33 38 20 2b 20 2b 20 39 20 29 20 2b 20 2b 20   38 + + 9 ) + + 
52a0: 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MAX ( DISTINCT -
52b0: 20 36 37 20 29 20 2a 20 32 20 2b 20 2d 20 37 39   67 ) * 2 + - 79
52c0: 20 2a 20 4d 41 58 20 28 20 2b 20 39 35 20 29 0d   * MAX ( + 95 ).
52d0: 0a 2d 2d 2d 2d 0d 0a 2d 37 35 37 35 0d 0a 0d 0a  .----..-7575....
52e0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
52f0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
5300: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
5310: 72 74 20 6c 61 62 65 6c 2d 39 38 0d 0a 53 45 4c  rt label-98..SEL
5320: 45 43 54 20 41 4c 4c 20 4d 41 58 28 20 44 49 53  ECT ALL MAX( DIS
5330: 54 49 4e 43 54 20 33 34 20 29 20 2b 20 2d 20 2d  TINCT 34 ) + - -
5340: 20 37 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   75 AS col2..---
5350: 2d 0d 0a 31 30 39 0d 0a 0d 0a 73 6b 69 70 69 66  -..109....skipif
5360: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
5370: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
5380: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
5390: 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41  8..SELECT ALL MA
53a0: 58 20 28 20 44 49 53 54 49 4e 43 54 20 33 34 20  X ( DISTINCT 34 
53b0: 29 20 2b 20 2d 20 2d 20 37 35 20 41 53 20 63 6f  ) + - - 75 AS co
53c0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 39 0d 0a 0d  l2..----..109...
53d0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
53e0: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 34 34  t..SELECT - + 44
53f0: 20 41 53 20 63 6f 6c 32 2c 20 36 34 20 41 53 20   AS col2, 64 AS 
5400: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d  col2..----..-44.
5410: 0a 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .64....query I r
5420: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35  owsort..SELECT 5
5430: 39 20 2a 20 2d 20 2d 20 32 30 20 41 53 20 63 6f  9 * - - 20 AS co
5440: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 38 30 0d 0a  l1..----..1180..
5450: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5460: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
5470: 4e 55 4c 4c 49 46 20 28 20 2b 20 31 31 2c 20 31  NULLIF ( + 11, 1
5480: 37 20 29 20 2b 20 2d 20 35 36 0d 0a 2d 2d 2d 2d  7 ) + - 56..----
5490: 0d 0a 2d 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-67....query I
54a0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
54b0: 20 41 4c 4c 20 2d 20 2d 20 33 31 20 2a 20 2d 20   ALL - - 31 * - 
54c0: 28 20 2b 20 28 20 2d 20 30 20 29 20 29 20 2b 20  ( + ( - 0 ) ) + 
54d0: 2d 20 2b 20 35 32 20 2a 20 2b 20 32 36 20 41 53  - + 52 * + 26 AS
54e0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   col1..----..-13
54f0: 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  52....query I ro
5500: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
5510: 4c 20 2b 20 2d 20 36 39 20 2b 20 2b 20 34 31 0d  L + - 69 + + 41.
5520: 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a 6f 6e  .----..-28....on
5530: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
5540: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
5550: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5560: 20 6c 61 62 65 6c 2d 31 30 34 0d 0a 53 45 4c 45   label-104..SELE
5570: 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20  CT COUNT( * ) + 
5580: 2d 20 2d 20 36 37 20 41 53 20 63 6f 6c 30 0d 0a  - - 67 AS col0..
5590: 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 73 6b 69 70  ----..68....skip
55a0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
55b0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
55c0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
55d0: 2d 31 30 34 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -104..SELECT COU
55e0: 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20 36  NT ( * ) + - - 6
55f0: 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
5600: 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .68....onlyif my
5610: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
5620: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
5630: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5640: 31 30 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  105..SELECT DIST
5650: 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 39 38  INCT - COUNT( 98
5660: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a   )..----..-1....
5670: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
5680: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
5690: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
56a0: 61 62 65 6c 2d 31 30 35 0d 0a 53 45 4c 45 43 54  abel-105..SELECT
56b0: 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e   DISTINCT - COUN
56c0: 54 20 28 20 39 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T ( 98 )..----..
56d0: 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
56e0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
56f0: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
5700: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
5710: 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
5720: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5730: 20 6c 61 62 65 6c 2d 31 30 36 0d 0a 53 45 4c 45   label-106..SELE
5740: 43 54 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43  CT ALL - COALESC
5750: 45 20 28 20 2b 20 33 32 2c 20 2d 20 53 55 4d 28  E ( + 32, - SUM(
5760: 20 44 49 53 54 49 4e 43 54 20 38 34 20 29 20 2a   DISTINCT 84 ) *
5770: 20 33 35 20 29 20 2f 20 43 41 53 54 28 20 4e 55   35 ) / CAST( NU
5780: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f  LL AS SIGNED ) /
5790: 20 4d 41 58 28 20 2b 20 43 41 53 54 28 20 4e 55   MAX( + CAST( NU
57a0: 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  LL AS DECIMAL ) 
57b0: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
57c0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
57d0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
57e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
57f0: 6c 61 62 65 6c 2d 31 30 36 0d 0a 53 45 4c 45 43  label-106..SELEC
5800: 54 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45  T ALL - COALESCE
5810: 20 28 20 2b 20 33 32 2c 20 2d 20 53 55 4d 20 28   ( + 32, - SUM (
5820: 20 44 49 53 54 49 4e 43 54 20 38 34 20 29 20 2a   DISTINCT 84 ) *
5830: 20 33 35 20 29 20 2f 20 43 41 53 54 20 28 20 4e   35 ) / CAST ( N
5840: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
5850: 20 2f 20 4d 41 58 20 28 20 2b 20 43 41 53 54 20   / MAX ( + CAST 
5860: 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
5870: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
5880: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
5890: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
58a0: 4e 43 54 20 31 38 20 41 53 20 63 6f 6c 32 2c 20  NCT 18 AS col2, 
58b0: 31 33 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 31 33  13..----..18..13
58c0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
58d0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 20 2b 20  ort..SELECT 8 + 
58e0: 2d 20 2b 20 37 30 20 41 53 20 63 6f 6c 31 0d 0a  - + 70 AS col1..
58f0: 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 0d 0a 6f 6e 6c  ----..-62....onl
5900: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
5910: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
5920: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5930: 6c 61 62 65 6c 2d 31 30 39 0d 0a 53 45 4c 45 43  label-109..SELEC
5940: 54 20 41 4c 4c 20 2b 20 33 37 20 2d 20 2b 20 2d  T ALL + 37 - + -
5950: 20 34 36 20 2a 20 2b 20 37 39 20 2a 20 2d 20 53   46 * + 79 * - S
5960: 55 4d 28 20 41 4c 4c 20 35 33 20 29 20 41 53 20  UM( ALL 53 ) AS 
5970: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 32  col0..----..-192
5980: 35 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  565....skipif my
5990: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
59a0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
59b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 0d  wsort label-109.
59c0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 37  .SELECT ALL + 37
59d0: 20 2d 20 2b 20 2d 20 34 36 20 2a 20 2b 20 37 39   - + - 46 * + 79
59e0: 20 2a 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 35   * - SUM ( ALL 5
59f0: 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  3 ) AS col0..---
5a00: 2d 0d 0a 2d 31 39 32 35 36 35 0d 0a 0d 0a 71 75  -..-192565....qu
5a10: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
5a20: 45 4c 45 43 54 20 2b 20 2d 20 43 4f 41 4c 45 53  ELECT + - COALES
5a30: 43 45 20 28 20 2b 20 35 2c 20 2b 20 2b 20 39 34  CE ( + 5, + + 94
5a40: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
5a50: 0d 0a 2d 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..-5....onlyif m
5a60: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
5a70: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
5a80: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
5a90: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
5aa0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 0d 0a  sort label-111..
5ab0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 36 20  SELECT ALL - 56 
5ac0: 2d 20 2d 20 37 37 20 44 49 56 20 2b 20 38 36 20  - - 77 DIV + 86 
5ad0: 2d 20 2d 20 34 30 20 2a 20 2d 20 43 41 53 45 20  - - 40 * - CASE 
5ae0: 2b 20 38 35 20 57 48 45 4e 20 2d 20 39 37 20 54  + 85 WHEN - 97 T
5af0: 48 45 4e 20 32 38 20 44 49 56 20 2d 20 43 41 53  HEN 28 DIV - CAS
5b00: 45 20 28 20 2d 20 2b 20 33 34 20 29 20 57 48 45  E ( - + 34 ) WHE
5b10: 4e 20 2d 20 4d 41 58 28 20 41 4c 4c 20 35 38 20  N - MAX( ALL 58 
5b20: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
5b30: 20 2b 20 2b 20 39 37 20 2a 20 2d 20 2d 20 34 30   + + 97 * - - 40
5b40: 20 2b 20 2d 20 37 32 20 54 48 45 4e 20 31 36 20   + - 72 THEN 16 
5b50: 45 4c 53 45 20 2d 20 2b 20 43 4f 55 4e 54 28 20  ELSE - + COUNT( 
5b60: 2a 20 29 20 2a 20 2d 20 43 41 53 45 20 2b 20 2d  * ) * - CASE + -
5b70: 20 39 33 20 57 48 45 4e 20 2b 20 28 20 2b 20 34   93 WHEN + ( + 4
5b80: 20 29 20 2a 20 2d 20 2b 20 43 41 53 45 20 2d 20   ) * - + CASE - 
5b90: 2d 20 35 32 20 57 48 45 4e 20 43 4f 41 4c 45 53  - 52 WHEN COALES
5ba0: 43 45 20 28 20 34 2c 20 28 20 2d 20 31 36 20 29  CE ( 4, ( - 16 )
5bb0: 20 2b 20 2b 20 37 34 20 29 20 44 49 56 20 2b 20   + + 74 ) DIV + 
5bc0: 32 31 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  21 THEN NULL WHE
5bd0: 4e 20 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  N 2 THEN NULL EL
5be0: 53 45 20 2d 20 28 20 2b 20 35 20 29 20 45 4e 44  SE - ( + 5 ) END
5bf0: 20 44 49 56 20 36 30 20 2b 20 37 31 20 2b 20 37   DIV 60 + 71 + 7
5c00: 34 20 54 48 45 4e 20 2b 20 37 38 20 57 48 45 4e  4 THEN + 78 WHEN
5c10: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48   + COUNT( * ) TH
5c20: 45 4e 20 38 36 20 2b 20 2b 20 34 34 20 2a 20 34  EN 86 + + 44 * 4
5c30: 34 20 45 4c 53 45 20 35 20 45 4e 44 20 2d 20 33  4 ELSE 5 END - 3
5c40: 34 20 2a 20 36 39 20 45 4e 44 20 2b 20 32 31 20  4 * 69 END + 21 
5c50: 45 4c 53 45 20 36 30 20 44 49 56 20 31 37 20 45  ELSE 60 DIV 17 E
5c60: 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 36 0d 0a  ND..----..-176..
5c70: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
5c80: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
5c90: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5ca0: 20 6c 61 62 65 6c 2d 31 31 31 0d 0a 53 45 4c 45   label-111..SELE
5cb0: 43 54 20 41 4c 4c 20 2d 20 35 36 20 2d 20 2d 20  CT ALL - 56 - - 
5cc0: 37 37 20 2f 20 2b 20 38 36 20 2d 20 2d 20 34 30  77 / + 86 - - 40
5cd0: 20 2a 20 2d 20 43 41 53 45 20 2b 20 38 35 20 57   * - CASE + 85 W
5ce0: 48 45 4e 20 2d 20 39 37 20 54 48 45 4e 20 32 38  HEN - 97 THEN 28
5cf0: 20 2f 20 2d 20 43 41 53 45 20 28 20 2d 20 2b 20   / - CASE ( - + 
5d00: 33 34 20 29 20 57 48 45 4e 20 2d 20 4d 41 58 20  34 ) WHEN - MAX 
5d10: 28 20 41 4c 4c 20 35 38 20 29 20 54 48 45 4e 20  ( ALL 58 ) THEN 
5d20: 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2b 20 39 37  NULL WHEN + + 97
5d30: 20 2a 20 2d 20 2d 20 34 30 20 2b 20 2d 20 37 32   * - - 40 + - 72
5d40: 20 54 48 45 4e 20 31 36 20 45 4c 53 45 20 2d 20   THEN 16 ELSE - 
5d50: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
5d60: 2d 20 43 41 53 45 20 2b 20 2d 20 39 33 20 57 48  - CASE + - 93 WH
5d70: 45 4e 20 2b 20 28 20 2b 20 34 20 29 20 2a 20 2d  EN + ( + 4 ) * -
5d80: 20 2b 20 43 41 53 45 20 2d 20 2d 20 35 32 20 57   + CASE - - 52 W
5d90: 48 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20 34  HEN COALESCE ( 4
5da0: 2c 20 28 20 2d 20 31 36 20 29 20 2b 20 2b 20 37  , ( - 16 ) + + 7
5db0: 34 20 29 20 2f 20 2b 20 32 31 20 54 48 45 4e 20  4 ) / + 21 THEN 
5dc0: 4e 55 4c 4c 20 57 48 45 4e 20 32 20 54 48 45 4e  NULL WHEN 2 THEN
5dd0: 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 28 20 2b   NULL ELSE - ( +
5de0: 20 35 20 29 20 45 4e 44 20 2f 20 36 30 20 2b 20   5 ) END / 60 + 
5df0: 37 31 20 2b 20 37 34 20 54 48 45 4e 20 2b 20 37  71 + 74 THEN + 7
5e00: 38 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28  8 WHEN + COUNT (
5e10: 20 2a 20 29 20 54 48 45 4e 20 38 36 20 2b 20 2b   * ) THEN 86 + +
5e20: 20 34 34 20 2a 20 34 34 20 45 4c 53 45 20 35 20   44 * 44 ELSE 5 
5e30: 45 4e 44 20 2d 20 33 34 20 2a 20 36 39 20 45 4e  END - 34 * 69 EN
5e40: 44 20 2b 20 32 31 20 45 4c 53 45 20 36 30 20 2f  D + 21 ELSE 60 /
5e50: 20 31 37 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d   17 END..----..-
5e60: 31 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  176....query I r
5e70: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38  owsort..SELECT 8
5e80: 34 20 2a 20 2b 20 39 30 20 41 53 20 63 6f 6c 31  4 * + 90 AS col1
5e90: 0d 0a 2d 2d 2d 2d 0d 0a 37 35 36 30 0d 0a 0d 0a  ..----..7560....
5ea0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
5eb0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
5ec0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
5ed0: 72 74 20 6c 61 62 65 6c 2d 31 31 33 0d 0a 53 45  rt label-113..SE
5ee0: 4c 45 43 54 20 2d 20 2d 20 32 34 20 2a 20 2d 20  LECT - - 24 * - 
5ef0: 33 34 20 2a 20 2d 20 2b 20 4d 49 4e 28 20 44 49  34 * - + MIN( DI
5f00: 53 54 49 4e 43 54 20 35 33 20 29 20 2a 20 2b 20  STINCT 53 ) * + 
5f10: 33 20 2d 20 2b 20 28 20 2b 20 35 31 20 29 20 2b  3 - + ( + 51 ) +
5f20: 20 2d 20 2b 20 4d 49 4e 28 20 2d 20 2d 20 38 36   - + MIN( - - 86
5f30: 20 29 20 2b 20 2d 20 35 31 0d 0a 2d 2d 2d 2d 0d   ) + - 51..----.
5f40: 0a 31 32 39 35 35 36 0d 0a 0d 0a 73 6b 69 70 69  .129556....skipi
5f50: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
5f60: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
5f70: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5f80: 31 31 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  113..SELECT - - 
5f90: 32 34 20 2a 20 2d 20 33 34 20 2a 20 2d 20 2b 20  24 * - 34 * - + 
5fa0: 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 35  MIN ( DISTINCT 5
5fb0: 33 20 29 20 2a 20 2b 20 33 20 2d 20 2b 20 28 20  3 ) * + 3 - + ( 
5fc0: 2b 20 35 31 20 29 20 2b 20 2d 20 2b 20 4d 49 4e  + 51 ) + - + MIN
5fd0: 20 28 20 2d 20 2d 20 38 36 20 29 20 2b 20 2d 20   ( - - 86 ) + - 
5fe0: 35 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 39 35 35 36  51..----..129556
5ff0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
6000: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
6010: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
6020: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34  owsort label-114
6030: 0d 0a 53 45 4c 45 43 54 20 2d 20 38 34 20 2a 20  ..SELECT - 84 * 
6040: 39 30 20 2b 20 2d 20 39 37 20 2a 20 43 4f 55 4e  90 + - 97 * COUN
6050: 54 28 20 41 4c 4c 20 2d 20 30 20 29 0d 0a 2d 2d  T( ALL - 0 )..--
6060: 2d 2d 0d 0a 2d 37 36 35 37 0d 0a 0d 0a 73 6b 69  --..-7657....ski
6070: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
6080: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
6090: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
60a0: 6c 2d 31 31 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-114..SELECT - 
60b0: 38 34 20 2a 20 39 30 20 2b 20 2d 20 39 37 20 2a  84 * 90 + - 97 *
60c0: 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 30   COUNT ( ALL - 0
60d0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 35 37 0d   )..----..-7657.
60e0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
60f0: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39  rt..SELECT ALL 9
6100: 33 20 2a 20 2b 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a  3 * + 45..----..
6110: 34 31 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4185....query I 
6120: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
6130: 36 34 20 2a 20 2b 20 2d 20 36 33 0d 0a 2d 2d 2d  64 * + - 63..---
6140: 2d 0d 0a 2d 34 30 33 32 0d 0a 0d 0a 6f 6e 6c 79  -..-4032....only
6150: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
6160: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
6170: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
6180: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
6190: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
61a0: 31 37 0d 0a 53 45 4c 45 43 54 20 2b 20 35 39 20  17..SELECT + 59 
61b0: 44 49 56 20 2b 20 2b 20 38 39 20 2b 20 43 4f 55  DIV + + 89 + COU
61c0: 4e 54 28 20 2a 20 29 20 2b 20 35 34 20 41 53 20  NT( * ) + 54 AS 
61d0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a  col1..----..55..
61e0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
61f0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
6200: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6210: 20 6c 61 62 65 6c 2d 31 31 37 0d 0a 53 45 4c 45   label-117..SELE
6220: 43 54 20 2b 20 35 39 20 2f 20 2b 20 2b 20 38 39  CT + 59 / + + 89
6230: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
6240: 20 35 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   54 AS col1..---
6250: 2d 0d 0a 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49  -..55....query I
6260: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
6270: 54 20 41 4c 4c 20 2d 20 34 37 20 41 53 20 63 6f  T ALL - 47 AS co
6280: 6c 32 2c 20 33 34 20 2a 20 2d 20 2d 20 33 33 20  l2, 34 * - - 33 
6290: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
62a0: 34 37 0d 0a 31 31 32 32 0d 0a 0d 0a 71 75 65 72  47..1122....quer
62b0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
62c0: 45 43 54 20 38 36 20 2a 20 2d 20 38 36 0d 0a 2d  ECT 86 * - 86..-
62d0: 2d 2d 2d 0d 0a 2d 37 33 39 36 0d 0a 0d 0a 6f 6e  ---..-7396....on
62e0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
62f0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
6300: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6310: 20 6c 61 62 65 6c 2d 31 32 30 0d 0a 53 45 4c 45   label-120..SELE
6320: 43 54 20 28 20 38 35 20 29 20 2a 20 36 35 20 2d  CT ( 85 ) * 65 -
6330: 20 2d 20 37 35 20 2d 20 2d 20 2d 20 4d 41 58 28   - 75 - - - MAX(
6340: 20 2b 20 34 36 20 29 20 2a 20 32 39 20 2b 20 39   + 46 ) * 29 + 9
6350: 30 20 2d 20 36 35 20 2b 20 2d 20 28 20 2b 20 36  0 - 65 + - ( + 6
6360: 38 20 29 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28  8 ) * - + COUNT(
6370: 20 2a 20 29 20 2a 20 37 37 20 2a 20 43 4f 41 4c   * ) * 77 * COAL
6380: 45 53 43 45 20 28 20 2b 20 28 20 32 36 20 29 2c  ESCE ( + ( 26 ),
6390: 20 2b 20 37 39 20 2d 20 2b 20 2b 20 33 39 2c 20   + 79 - + + 39, 
63a0: 2d 20 33 33 20 2b 20 2d 20 31 32 20 2d 20 2d 20  - 33 + - 12 - - 
63b0: 35 30 20 2b 20 37 35 20 29 20 2a 20 2b 20 32 33  50 + 75 ) * + 23
63c0: 20 2d 20 2b 20 2d 20 35 33 20 2a 20 32 30 20 2a   - + - 53 * 20 *
63d0: 20 2d 20 39 34 20 2a 20 34 32 20 41 53 20 63 6f   - 94 * 42 AS co
63e0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 34 39 34  l1..----..-10494
63f0: 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  61....skipif mys
6400: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
6410: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
6420: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 0d 0a  sort label-120..
6430: 53 45 4c 45 43 54 20 28 20 38 35 20 29 20 2a 20  SELECT ( 85 ) * 
6440: 36 35 20 2d 20 2d 20 37 35 20 2d 20 2d 20 2d 20  65 - - 75 - - - 
6450: 4d 41 58 20 28 20 2b 20 34 36 20 29 20 2a 20 32  MAX ( + 46 ) * 2
6460: 39 20 2b 20 39 30 20 2d 20 36 35 20 2b 20 2d 20  9 + 90 - 65 + - 
6470: 28 20 2b 20 36 38 20 29 20 2a 20 2d 20 2b 20 43  ( + 68 ) * - + C
6480: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 37 37 20  OUNT ( * ) * 77 
6490: 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 28  * COALESCE ( + (
64a0: 20 32 36 20 29 2c 20 2b 20 37 39 20 2d 20 2b 20   26 ), + 79 - + 
64b0: 2b 20 33 39 2c 20 2d 20 33 33 20 2b 20 2d 20 31  + 39, - 33 + - 1
64c0: 32 20 2d 20 2d 20 35 30 20 2b 20 37 35 20 29 20  2 - - 50 + 75 ) 
64d0: 2a 20 2b 20 32 33 20 2d 20 2b 20 2d 20 35 33 20  * + 23 - + - 53 
64e0: 2a 20 32 30 20 2a 20 2d 20 39 34 20 2a 20 34 32  * 20 * - 94 * 42
64f0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
6500: 2d 31 30 34 39 34 36 31 0d 0a 0d 0a 6f 6e 6c 79  -1049461....only
6510: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
6520: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
6530: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
6540: 6c 61 62 65 6c 2d 31 32 31 0d 0a 53 45 4c 45 43  label-121..SELEC
6550: 54 20 37 34 20 41 53 20 63 6f 6c 32 2c 20 28 20  T 74 AS col2, ( 
6560: 2b 20 2b 20 43 4f 55 4e 54 28 20 2d 20 35 35 20  + + COUNT( - 55 
6570: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 31  ) )..----..74..1
6580: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
6590: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
65a0: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
65b0: 6f 72 74 20 6c 61 62 65 6c 2d 31 32 31 0d 0a 53  ort label-121..S
65c0: 45 4c 45 43 54 20 37 34 20 41 53 20 63 6f 6c 32  ELECT 74 AS col2
65d0: 2c 20 28 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  , ( + + COUNT ( 
65e0: 2d 20 35 35 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - 55 ) )..----..
65f0: 37 34 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  74..1....onlyif 
6600: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
6610: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
6620: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
6630: 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
6640: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
6650: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
6660: 6c 61 62 65 6c 2d 31 32 32 0d 0a 53 45 4c 45 43  label-122..SELEC
6670: 54 20 4d 49 4e 28 20 2b 20 39 36 20 29 20 2b 20  T MIN( + 96 ) + 
6680: 2d 20 38 37 20 2b 20 2d 20 4d 41 58 28 20 44 49  - 87 + - MAX( DI
6690: 53 54 49 4e 43 54 20 37 31 20 29 20 44 49 56 20  STINCT 71 ) DIV 
66a0: 43 41 53 54 28 20 2d 20 36 31 20 41 53 20 53 49  CAST( - 61 AS SI
66b0: 47 4e 45 44 20 29 20 44 49 56 20 2d 20 28 20 38  GNED ) DIV - ( 8
66c0: 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a  5 )..----..9....
66d0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
66e0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
66f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
6700: 61 62 65 6c 2d 31 32 32 0d 0a 53 45 4c 45 43 54  abel-122..SELECT
6710: 20 4d 49 4e 20 28 20 2b 20 39 36 20 29 20 2b 20   MIN ( + 96 ) + 
6720: 2d 20 38 37 20 2b 20 2d 20 4d 41 58 20 28 20 44  - 87 + - MAX ( D
6730: 49 53 54 49 4e 43 54 20 37 31 20 29 20 2f 20 43  ISTINCT 71 ) / C
6740: 41 53 54 20 28 20 2d 20 36 31 20 41 53 20 49 4e  AST ( - 61 AS IN
6750: 54 45 47 45 52 20 29 20 2f 20 2d 20 28 20 38 35  TEGER ) / - ( 85
6760: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 6f   )..----..9....o
6770: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
6780: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
6790: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
67a0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
67b0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
67c0: 65 6c 2d 31 32 33 0d 0a 53 45 4c 45 43 54 20 37  el-123..SELECT 7
67d0: 36 20 2a 20 2b 20 36 37 20 41 53 20 63 6f 6c 32  6 * + 67 AS col2
67e0: 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  , COUNT( * ) DIV
67f0: 20 2d 20 36 33 20 2d 20 2b 20 4d 41 58 28 20 36   - 63 - + MAX( 6
6800: 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  5 ) AS col1..---
6810: 2d 0d 0a 35 30 39 32 0d 0a 2d 36 35 0d 0a 0d 0a  -..5092..-65....
6820: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
6830: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
6840: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
6850: 6c 61 62 65 6c 2d 31 32 33 0d 0a 53 45 4c 45 43  label-123..SELEC
6860: 54 20 37 36 20 2a 20 2b 20 36 37 20 41 53 20 63  T 76 * + 67 AS c
6870: 6f 6c 32 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29  ol2, COUNT ( * )
6880: 20 2f 20 2d 20 36 33 20 2d 20 2b 20 4d 41 58 20   / - 63 - + MAX 
6890: 28 20 36 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a  ( 65 ) AS col1..
68a0: 2d 2d 2d 2d 0d 0a 35 30 39 32 0d 0a 2d 36 35 0d  ----..5092..-65.
68b0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
68c0: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  rt..SELECT ALL 3
68d0: 33 20 2b 20 2d 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a  3 + - 13..----..
68e0: 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  20....query II r
68f0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
6900: 20 34 33 20 41 53 20 63 6f 6c 31 2c 20 35 34 0d   43 AS col1, 54.
6910: 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 35 34 0d 0a 0d  .----..43..54...
6920: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
6930: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
6940: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
6950: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6960: 6c 2d 31 32 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-126..SELECT - 
6970: 33 33 20 2a 20 35 38 20 2b 20 2b 20 31 30 20 2b  33 * 58 + + 10 +
6980: 20 2b 20 2b 20 43 41 53 54 28 20 2d 20 2b 20 31   + + CAST( - + 1
6990: 30 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  0 AS SIGNED )..-
69a0: 2d 2d 2d 0d 0a 2d 31 39 31 34 0d 0a 0d 0a 73 6b  ---..-1914....sk
69b0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
69c0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
69d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
69e0: 65 6c 2d 31 32 36 0d 0a 53 45 4c 45 43 54 20 2d  el-126..SELECT -
69f0: 20 33 33 20 2a 20 35 38 20 2b 20 2b 20 31 30 20   33 * 58 + + 10 
6a00: 2b 20 2b 20 2b 20 43 41 53 54 20 28 20 2d 20 2b  + + + CAST ( - +
6a10: 20 31 30 20 41 53 20 49 4e 54 45 47 45 52 20 29   10 AS INTEGER )
6a20: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 31 34 0d 0a 0d  ..----..-1914...
6a30: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
6a40: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
6a50: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
6a60: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 37 0d 0a  sort label-127..
6a70: 53 45 4c 45 43 54 20 36 39 2c 20 43 41 53 45 20  SELECT 69, CASE 
6a80: 38 30 20 57 48 45 4e 20 2d 20 2d 20 35 34 20 2a  80 WHEN - - 54 *
6a90: 20 4e 55 4c 4c 49 46 20 28 20 31 38 2c 20 2d 20   NULLIF ( 18, - 
6aa0: 37 30 20 29 20 54 48 45 4e 20 37 34 20 57 48 45  70 ) THEN 74 WHE
6ab0: 4e 20 2d 20 34 34 20 54 48 45 4e 20 2d 20 32 38  N - 44 THEN - 28
6ac0: 20 2b 20 2d 20 28 20 43 4f 55 4e 54 28 20 2a 20   + - ( COUNT( * 
6ad0: 29 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d  ) ) END AS col1.
6ae0: 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 4e 55 4c 4c 0d  .----..69..NULL.
6af0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
6b00: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
6b10: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
6b20: 72 74 20 6c 61 62 65 6c 2d 31 32 37 0d 0a 53 45  rt label-127..SE
6b30: 4c 45 43 54 20 36 39 2c 20 43 41 53 45 20 38 30  LECT 69, CASE 80
6b40: 20 57 48 45 4e 20 2d 20 2d 20 35 34 20 2a 20 4e   WHEN - - 54 * N
6b50: 55 4c 4c 49 46 20 28 20 31 38 2c 20 2d 20 37 30  ULLIF ( 18, - 70
6b60: 20 29 20 54 48 45 4e 20 37 34 20 57 48 45 4e 20   ) THEN 74 WHEN 
6b70: 2d 20 34 34 20 54 48 45 4e 20 2d 20 32 38 20 2b  - 44 THEN - 28 +
6b80: 20 2d 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29   - ( COUNT ( * )
6b90: 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a   ) END AS col1..
6ba0: 2d 2d 2d 2d 0d 0a 36 39 0d 0a 4e 55 4c 4c 0d 0a  ----..69..NULL..
6bb0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
6bc0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
6bd0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
6be0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 38 0d 0a  sort label-128..
6bf0: 53 45 4c 45 43 54 20 41 4c 4c 20 4d 49 4e 28 20  SELECT ALL MIN( 
6c00: 44 49 53 54 49 4e 43 54 20 28 20 2b 20 33 36 20  DISTINCT ( + 36 
6c10: 29 20 29 20 2b 20 2d 20 39 20 2a 20 43 4f 55 4e  ) ) + - 9 * COUN
6c20: 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20 35 39 20  T( * ) * + + 59 
6c30: 2a 20 28 20 2d 20 33 33 20 29 0d 0a 2d 2d 2d 2d  * ( - 33 )..----
6c40: 0d 0a 31 37 35 35 39 0d 0a 0d 0a 73 6b 69 70 69  ..17559....skipi
6c50: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
6c60: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
6c70: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6c80: 31 32 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  128..SELECT ALL 
6c90: 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 28  MIN ( DISTINCT (
6ca0: 20 2b 20 33 36 20 29 20 29 20 2b 20 2d 20 39 20   + 36 ) ) + - 9 
6cb0: 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  * COUNT ( * ) * 
6cc0: 2b 20 2b 20 35 39 20 2a 20 28 20 2d 20 33 33 20  + + 59 * ( - 33 
6cd0: 29 0d 0a 2d 2d 2d 2d 0d 0a 31 37 35 35 39 0d 0a  )..----..17559..
6ce0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
6cf0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
6d00: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
6d10: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
6d20: 65 6c 2d 31 32 39 0d 0a 53 45 4c 45 43 54 20 41  el-129..SELECT A
6d30: 4c 4c 20 39 37 20 2b 20 2d 20 2b 20 38 37 20 2b  LL 97 + - + 87 +
6d40: 20 2b 20 37 32 20 2b 20 32 32 20 2f 20 2b 20 36   + 72 + 22 / + 6
6d50: 38 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  8 * CAST( NULL A
6d60: 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 28  S SIGNED ) * + (
6d70: 20 36 34 20 29 20 2a 20 2b 20 34 30 20 2b 20 2b   64 ) * + 40 + +
6d80: 20 2d 20 32 34 20 2a 20 2d 20 39 33 0d 0a 2d 2d   - 24 * - 93..--
6d90: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
6da0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
6db0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
6dc0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
6dd0: 2d 31 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -129..SELECT ALL
6de0: 20 39 37 20 2b 20 2d 20 2b 20 38 37 20 2b 20 2b   97 + - + 87 + +
6df0: 20 37 32 20 2b 20 32 32 20 2f 20 2b 20 36 38 20   72 + 22 / + 68 
6e00: 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  * CAST ( NULL AS
6e10: 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 28   INTEGER ) * + (
6e20: 20 36 34 20 29 20 2a 20 2b 20 34 30 20 2b 20 2b   64 ) * + 40 + +
6e30: 20 2d 20 32 34 20 2a 20 2d 20 39 33 0d 0a 2d 2d   - 24 * - 93..--
6e40: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
6e50: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
6e60: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
6e70: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
6e80: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
6e90: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6ea0: 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36  30..SELECT ALL 6
6eb0: 31 20 2b 20 2b 20 2b 20 35 31 20 2a 20 2d 20 2d  1 + + + 51 * - -
6ec0: 20 4d 49 4e 28 20 2d 20 4e 55 4c 4c 49 46 20 28   MIN( - NULLIF (
6ed0: 20 2d 20 43 41 53 54 28 20 2d 20 2d 20 37 20 41   - CAST( - - 7 A
6ee0: 53 20 53 49 47 4e 45 44 20 29 2c 20 2d 20 43 41  S SIGNED ), - CA
6ef0: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
6f00: 45 44 20 29 20 29 20 29 20 41 53 20 63 6f 6c 30  ED ) ) ) AS col0
6f10: 0d 0a 2d 2d 2d 2d 0d 0a 34 31 38 0d 0a 0d 0a 73  ..----..418....s
6f20: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
6f30: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
6f40: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6f50: 62 65 6c 2d 31 33 30 0d 0a 53 45 4c 45 43 54 20  bel-130..SELECT 
6f60: 41 4c 4c 20 36 31 20 2b 20 2b 20 2b 20 35 31 20  ALL 61 + + + 51 
6f70: 2a 20 2d 20 2d 20 4d 49 4e 20 28 20 2d 20 4e 55  * - - MIN ( - NU
6f80: 4c 4c 49 46 20 28 20 2d 20 43 41 53 54 20 28 20  LLIF ( - CAST ( 
6f90: 2d 20 2d 20 37 20 41 53 20 49 4e 54 45 47 45 52  - - 7 AS INTEGER
6fa0: 20 29 2c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c   ), - CAST ( NUL
6fb0: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
6fc0: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
6fd0: 0d 0a 34 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49  ..418....query I
6fe0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
6ff0: 20 41 4c 4c 20 2d 20 28 20 38 32 20 29 20 2b 20   ALL - ( 82 ) + 
7000: 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 33  - 61..----..-143
7010: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
7020: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 31  ort..SELECT - 51
7030: 20 2a 20 2d 20 2d 20 36 35 20 2a 20 2b 20 38 32   * - - 65 * + 82
7040: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
7050: 2d 32 37 31 38 33 30 0d 0a 0d 0a 6f 6e 6c 79 69  -271830....onlyi
7060: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
7070: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
7080: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7090: 62 65 6c 2d 31 33 33 0d 0a 53 45 4c 45 43 54 20  bel-133..SELECT 
70a0: 44 49 53 54 49 4e 43 54 20 2b 20 33 34 20 2b 20  DISTINCT + 34 + 
70b0: 2d 20 32 30 20 2b 20 2b 20 43 4f 55 4e 54 28 20  - 20 + + COUNT( 
70c0: 2a 20 29 20 2b 20 2b 20 2d 20 38 30 20 2a 20 39  * ) + + - 80 * 9
70d0: 30 20 2a 20 2b 20 39 35 20 2b 20 2b 20 2b 20 38  0 * + 95 + + + 8
70e0: 32 20 2a 20 36 32 20 2b 20 38 31 20 41 53 20 63  2 * 62 + 81 AS c
70f0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 38 38  ol2..----..-6788
7100: 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  20....skipif mys
7110: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
7120: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
7130: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 33 0d 0a  sort label-133..
7140: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
7150: 2b 20 33 34 20 2b 20 2d 20 32 30 20 2b 20 2b 20  + 34 + - 20 + + 
7160: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
7170: 2d 20 38 30 20 2a 20 39 30 20 2a 20 2b 20 39 35  - 80 * 90 * + 95
7180: 20 2b 20 2b 20 2b 20 38 32 20 2a 20 36 32 20 2b   + + + 82 * 62 +
7190: 20 38 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   81 AS col2..---
71a0: 2d 0d 0a 2d 36 37 38 38 32 30 0d 0a 0d 0a 71 75  -..-678820....qu
71b0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
71c0: 53 45 4c 45 43 54 20 34 34 20 41 53 20 63 6f 6c  SELECT 44 AS col
71d0: 32 2c 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d  2, 86..----..44.
71e0: 0a 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .86....onlyif my
71f0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
7200: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
7210: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7220: 31 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  135..SELECT ALL 
7230: 34 37 20 2b 20 2b 20 37 39 20 2b 20 43 41 53 45  47 + + 79 + CASE
7240: 20 2b 20 2d 20 34 32 20 57 48 45 4e 20 2d 20 31   + - 42 WHEN - 1
7250: 31 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  1 THEN NULL WHEN
7260: 20 2b 20 32 30 20 54 48 45 4e 20 2d 20 37 34 20   + 20 THEN - 74 
7270: 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20  ELSE NULL END + 
7280: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
7290: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
72a0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
72b0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
72c0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
72d0: 2d 31 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -135..SELECT ALL
72e0: 20 34 37 20 2b 20 2b 20 37 39 20 2b 20 43 41 53   47 + + 79 + CAS
72f0: 45 20 2b 20 2d 20 34 32 20 57 48 45 4e 20 2d 20  E + - 42 WHEN - 
7300: 31 31 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  11 THEN NULL WHE
7310: 4e 20 2b 20 32 30 20 54 48 45 4e 20 2d 20 37 34  N + 20 THEN - 74
7320: 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b   ELSE NULL END +
7330: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
7340: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
7350: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
7360: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
7370: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7380: 20 6c 61 62 65 6c 2d 31 33 36 0d 0a 53 45 4c 45   label-136..SELE
7390: 43 54 20 2d 20 28 20 2d 20 28 20 2d 20 39 30 20  CT - ( - ( - 90 
73a0: 29 20 29 20 2b 20 2b 20 2d 20 34 38 20 2a 20 2d  ) ) + + - 48 * -
73b0: 20 2d 20 36 30 20 2a 20 2d 20 31 31 20 2a 20 2d   - 60 * - 11 * -
73c0: 20 43 4f 55 4e 54 28 20 2b 20 2d 20 39 30 20 29   COUNT( + - 90 )
73d0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 37 37 30 0d 0a  ..----..-31770..
73e0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
73f0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
7400: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7410: 20 6c 61 62 65 6c 2d 31 33 36 0d 0a 53 45 4c 45   label-136..SELE
7420: 43 54 20 2d 20 28 20 2d 20 28 20 2d 20 39 30 20  CT - ( - ( - 90 
7430: 29 20 29 20 2b 20 2b 20 2d 20 34 38 20 2a 20 2d  ) ) + + - 48 * -
7440: 20 2d 20 36 30 20 2a 20 2d 20 31 31 20 2a 20 2d   - 60 * - 11 * -
7450: 20 43 4f 55 4e 54 20 28 20 2b 20 2d 20 39 30 20   COUNT ( + - 90 
7460: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 37 37 30 0d  )..----..-31770.
7470: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
7480: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
7490: 37 20 41 53 20 63 6f 6c 30 2c 20 39 30 0d 0a 2d  7 AS col0, 90..-
74a0: 2d 2d 2d 0d 0a 37 0d 0a 39 30 0d 0a 0d 0a 71 75  ---..7..90....qu
74b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
74c0: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 35 32  ELECT ALL + ( 52
74d0: 20 29 20 2a 20 2d 20 38 20 2b 20 2d 20 39 35 20   ) * - 8 + - 95 
74e0: 2b 20 2b 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  + + 67..----..-4
74f0: 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  44....onlyif mys
7500: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
7510: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
7520: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
7530: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7540: 72 74 20 6c 61 62 65 6c 2d 31 33 39 0d 0a 53 45  rt label-139..SE
7550: 4c 45 43 54 20 33 30 20 44 49 56 20 4d 49 4e 28  LECT 30 DIV MIN(
7560: 20 32 36 20 29 20 2a 20 2d 20 2d 20 32 34 20 2b   26 ) * - - 24 +
7570: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20   COALESCE ( + - 
7580: 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 31 32  COUNT( * ), - 12
7590: 2c 20 2b 20 33 35 20 2b 20 2b 20 33 35 20 44 49  , + 35 + + 35 DI
75a0: 56 20 2d 20 37 38 20 2b 20 2d 20 2d 20 43 4f 55  V - 78 + - - COU
75b0: 4e 54 28 20 2a 20 29 20 29 20 2b 20 2d 20 36 36  NT( * ) ) + - 66
75c0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
75d0: 2d 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -43....skipif my
75e0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
75f0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
7600: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 39 0d  wsort label-139.
7610: 0a 53 45 4c 45 43 54 20 33 30 20 2f 20 4d 49 4e  .SELECT 30 / MIN
7620: 20 28 20 32 36 20 29 20 2a 20 2d 20 2d 20 32 34   ( 26 ) * - - 24
7630: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
7640: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d  - COUNT ( * ), -
7650: 20 31 32 2c 20 2b 20 33 35 20 2b 20 2b 20 33 35   12, + 35 + + 35
7660: 20 2f 20 2d 20 37 38 20 2b 20 2d 20 2d 20 43 4f   / - 78 + - - CO
7670: 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2d 20  UNT ( * ) ) + - 
7680: 36 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  66 AS col2..----
7690: 0d 0a 2d 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-43....onlyif 
76a0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
76b0: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
76c0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
76d0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
76e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 0d  wsort label-140.
76f0: 0a 53 45 4c 45 43 54 20 36 31 20 2b 20 37 38 20  .SELECT 61 + 78 
7700: 2b 20 2d 20 38 30 20 2a 20 2b 20 53 55 4d 28 20  + - 80 * + SUM( 
7710: 2d 20 31 20 29 20 2a 20 2b 20 2b 20 31 37 20 2a  - 1 ) * + + 17 *
7720: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
7730: 49 47 4e 45 44 20 29 20 2a 20 2b 20 37 38 20 2f  IGNED ) * + 78 /
7740: 20 2d 20 35 32 20 2d 20 2d 20 43 4f 55 4e 54 28   - 52 - - COUNT(
7750: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   * )..----..NULL
7760: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
7770: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
7780: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
7790: 72 74 20 6c 61 62 65 6c 2d 31 34 30 0d 0a 53 45  rt label-140..SE
77a0: 4c 45 43 54 20 36 31 20 2b 20 37 38 20 2b 20 2d  LECT 61 + 78 + -
77b0: 20 38 30 20 2a 20 2b 20 53 55 4d 20 28 20 2d 20   80 * + SUM ( - 
77c0: 31 20 29 20 2a 20 2b 20 2b 20 31 37 20 2a 20 43  1 ) * + + 17 * C
77d0: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
77e0: 54 45 47 45 52 20 29 20 2a 20 2b 20 37 38 20 2f  TEGER ) * + 78 /
77f0: 20 2d 20 35 32 20 2d 20 2d 20 43 4f 55 4e 54 20   - 52 - - COUNT 
7800: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  ( * )..----..NUL
7810: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
7820: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
7830: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
7840: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7850: 34 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 28  41..SELECT - + (
7860: 20 2d 20 2d 20 34 38 20 29 20 41 53 20 63 6f 6c   - - 48 ) AS col
7870: 31 2c 20 28 20 2d 20 2b 20 28 20 43 4f 55 4e 54  1, ( - + ( COUNT
7880: 28 20 2a 20 29 20 29 20 29 20 41 53 20 63 6f 6c  ( * ) ) ) AS col
7890: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 2d 31  2..----..-48..-1
78a0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
78b0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
78c0: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
78d0: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 31 0d 0a 53  ort label-141..S
78e0: 45 4c 45 43 54 20 2d 20 2b 20 28 20 2d 20 2d 20  ELECT - + ( - - 
78f0: 34 38 20 29 20 41 53 20 63 6f 6c 31 2c 20 28 20  48 ) AS col1, ( 
7900: 2d 20 2b 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  - + ( COUNT ( * 
7910: 29 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ) ) ) AS col2..-
7920: 2d 2d 2d 0d 0a 2d 34 38 0d 0a 2d 31 0d 0a 0d 0a  ---..-48..-1....
7930: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
7940: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
7950: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
7960: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 32 0d 0a 53  ort label-142..S
7970: 45 4c 45 43 54 20 2b 20 31 39 2c 20 38 32 20 2a  ELECT + 19, 82 *
7980: 20 2d 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54   - + COUNT( DIST
7990: 49 4e 43 54 20 2b 20 2b 20 31 31 20 29 20 63 6f  INCT + + 11 ) co
79a0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 2d 38  l2..----..19..-8
79b0: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
79c0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
79d0: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
79e0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 32 0d 0a  sort label-142..
79f0: 53 45 4c 45 43 54 20 2b 20 31 39 2c 20 38 32 20  SELECT + 19, 82 
7a00: 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 44 49  * - + COUNT ( DI
7a10: 53 54 49 4e 43 54 20 2b 20 2b 20 31 31 20 29 20  STINCT + + 11 ) 
7a20: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a  col2..----..19..
7a30: 2d 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -82....query I r
7a40: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39  owsort..SELECT 9
7a50: 20 2d 20 37 34 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 74 AS col1..-
7a60: 2d 2d 2d 0d 0a 2d 36 35 0d 0a 0d 0a 6f 6e 6c 79  ---..-65....only
7a70: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
7a80: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
7a90: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
7aa0: 6c 61 62 65 6c 2d 31 34 34 0d 0a 53 45 4c 45 43  label-144..SELEC
7ab0: 54 20 2d 20 36 39 20 63 6f 6c 30 2c 20 2b 20 35  T - 69 col0, + 5
7ac0: 38 20 2b 20 38 31 20 2a 20 36 39 20 2a 20 2d 20  8 + 81 * 69 * - 
7ad0: 32 32 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  22 * - COUNT( * 
7ae0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 31 32  )..----..-69..12
7af0: 33 30 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3016....skipif m
7b00: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
7b10: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
7b20: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
7b30: 34 0d 0a 53 45 4c 45 43 54 20 2d 20 36 39 20 63  4..SELECT - 69 c
7b40: 6f 6c 30 2c 20 2b 20 35 38 20 2b 20 38 31 20 2a  ol0, + 58 + 81 *
7b50: 20 36 39 20 2a 20 2d 20 32 32 20 2a 20 2d 20 43   69 * - 22 * - C
7b60: 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
7b70: 0d 0a 2d 36 39 0d 0a 31 32 33 30 31 36 0d 0a 0d  ..-69..123016...
7b80: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
7b90: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
7ba0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
7bb0: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 35 0d 0a 53  ort label-145..S
7bc0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
7bd0: 20 2d 20 36 31 20 2a 20 2b 20 43 4f 41 4c 45 53   - 61 * + COALES
7be0: 43 45 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20  CE ( + - COUNT( 
7bf0: 2a 20 29 2c 20 2b 20 2d 20 32 33 20 29 20 2a 20  * ), + - 23 ) * 
7c00: 2d 20 39 31 20 2b 20 2b 20 38 30 20 41 53 20 63  - 91 + + 80 AS c
7c10: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 36 33 31 0d  ol1..----..5631.
7c20: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
7c30: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
7c40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7c50: 74 20 6c 61 62 65 6c 2d 31 34 35 0d 0a 53 45 4c  t label-145..SEL
7c60: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  ECT DISTINCT - -
7c70: 20 36 31 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45   61 * + COALESCE
7c80: 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ( + - COUNT ( *
7c90: 20 29 2c 20 2b 20 2d 20 32 33 20 29 20 2a 20 2d   ), + - 23 ) * -
7ca0: 20 39 31 20 2b 20 2b 20 38 30 20 41 53 20 63 6f   91 + + 80 AS co
7cb0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 36 33 31 0d 0a  l1..----..5631..
7cc0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
7cd0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
7ce0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
7cf0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 36 0d 0a  sort label-146..
7d00: 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20  SELECT - COUNT( 
7d10: 2a 20 29 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28  * ) * - - COUNT(
7d20: 20 2a 20 29 20 2a 20 2b 20 37 0d 0a 2d 2d 2d 2d   * ) * + 7..----
7d30: 0d 0a 2d 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-7....skipif m
7d40: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
7d50: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
7d60: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 36  owsort label-146
7d70: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
7d80: 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20 43 4f 55   ( * ) * - - COU
7d90: 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 37 0d 0a  NT ( * ) * + 7..
7da0: 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 6f 6e 6c 79  ----..-7....only
7db0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
7dc0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
7dd0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
7de0: 61 62 65 6c 2d 31 34 37 0d 0a 53 45 4c 45 43 54  abel-147..SELECT
7df0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
7e00: 36 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  68 AS col1..----
7e10: 0d 0a 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..69....skipif m
7e20: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
7e30: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
7e40: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 37  owsort label-147
7e50: 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
7e60: 20 2a 20 29 20 2b 20 2b 20 36 38 20 41 53 20 63   * ) + + 68 AS c
7e70: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 0d  ol1..----..69...
7e80: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7e90: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
7ea0: 54 20 28 20 39 37 20 29 20 41 53 20 63 6f 6c 31  T ( 97 ) AS col1
7eb0: 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 71 75  ..----..97....qu
7ec0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
7ed0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
7ee0: 20 2d 20 38 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   - 81 col2..----
7ef0: 0d 0a 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..81....onlyif m
7f00: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
7f10: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
7f20: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7f30: 72 74 20 6c 61 62 65 6c 2d 31 35 30 0d 0a 53 45  rt label-150..SE
7f40: 4c 45 43 54 20 37 39 20 44 49 56 20 2d 20 37 37  LECT 79 DIV - 77
7f50: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
7f60: 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
7f70: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
7f80: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
7f90: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 30 0d 0a  sort label-150..
7fa0: 53 45 4c 45 43 54 20 37 39 20 2f 20 2d 20 37 37  SELECT 79 / - 77
7fb0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
7fc0: 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
7fd0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
7fe0: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
7ff0: 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
8000: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
8010: 6f 72 74 20 6c 61 62 65 6c 2d 31 35 31 0d 0a 53  ort label-151..S
8020: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 43 41  ELECT ALL - + CA
8030: 53 45 20 2d 20 2b 20 34 33 20 57 48 45 4e 20 2d  SE - + 43 WHEN -
8040: 20 28 20 2d 20 2d 20 43 41 53 45 20 38 20 57 48   ( - - CASE 8 WH
8050: 45 4e 20 2d 20 31 32 20 2a 20 2d 20 33 33 20 2b  EN - 12 * - 33 +
8060: 20 2b 20 39 33 20 54 48 45 4e 20 2d 20 43 4f 55   + 93 THEN - COU
8070: 4e 54 28 20 2a 20 29 20 45 4e 44 20 29 20 2a 20  NT( * ) END ) * 
8080: 2b 20 35 37 20 2a 20 2b 20 33 34 20 2b 20 35 32  + 57 * + 34 + 52
8090: 20 2d 20 2d 20 2d 20 39 32 20 2d 20 37 37 20 54   - - - 92 - 77 T
80a0: 48 45 4e 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b  HEN + MAX( ALL +
80b0: 20 2d 20 34 38 20 29 20 57 48 45 4e 20 2b 20 28   - 48 ) WHEN + (
80c0: 20 2d 20 2b 20 43 4f 55 4e 54 28 20 34 31 20 29   - + COUNT( 41 )
80d0: 20 29 20 2a 20 2d 20 37 38 20 54 48 45 4e 20 36   ) * - 78 THEN 6
80e0: 35 20 45 4c 53 45 20 2b 20 43 41 53 54 28 20 4e  5 ELSE + CAST( N
80f0: 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
8100: 20 2f 20 2b 20 2b 20 39 35 20 45 4e 44 20 41 53   / + + 95 END AS
8110: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
8120: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
8130: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
8140: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
8150: 6f 72 74 20 6c 61 62 65 6c 2d 31 35 31 0d 0a 53  ort label-151..S
8160: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 43 41  ELECT ALL - + CA
8170: 53 45 20 2d 20 2b 20 34 33 20 57 48 45 4e 20 2d  SE - + 43 WHEN -
8180: 20 28 20 2d 20 2d 20 43 41 53 45 20 38 20 57 48   ( - - CASE 8 WH
8190: 45 4e 20 2d 20 31 32 20 2a 20 2d 20 33 33 20 2b  EN - 12 * - 33 +
81a0: 20 2b 20 39 33 20 54 48 45 4e 20 2d 20 43 4f 55   + 93 THEN - COU
81b0: 4e 54 20 28 20 2a 20 29 20 45 4e 44 20 29 20 2a  NT ( * ) END ) *
81c0: 20 2b 20 35 37 20 2a 20 2b 20 33 34 20 2b 20 35   + 57 * + 34 + 5
81d0: 32 20 2d 20 2d 20 2d 20 39 32 20 2d 20 37 37 20  2 - - - 92 - 77 
81e0: 54 48 45 4e 20 2b 20 4d 41 58 20 28 20 41 4c 4c  THEN + MAX ( ALL
81f0: 20 2b 20 2d 20 34 38 20 29 20 57 48 45 4e 20 2b   + - 48 ) WHEN +
8200: 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 34   ( - + COUNT ( 4
8210: 31 20 29 20 29 20 2a 20 2d 20 37 38 20 54 48 45  1 ) ) * - 78 THE
8220: 4e 20 36 35 20 45 4c 53 45 20 2b 20 43 41 53 54  N 65 ELSE + CAST
8230: 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
8240: 29 20 2f 20 2b 20 2b 20 39 35 20 45 4e 44 20 41  ) / + + 95 END A
8250: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
8260: 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
8270: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
8280: 36 34 20 2d 20 2b 20 33 37 20 2a 20 2b 20 2d 20  64 - + 37 * + - 
8290: 35 33 0d 0a 2d 2d 2d 2d 0d 0a 31 38 39 37 0d 0a  53..----..1897..
82a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
82b0: 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  t..SELECT NULLIF
82c0: 20 28 20 2b 20 2d 20 31 30 2c 20 2b 20 2d 20 36   ( + - 10, + - 6
82d0: 32 20 2d 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28  2 - - + NULLIF (
82e0: 20 35 2c 20 2b 20 2b 20 36 37 20 29 20 29 0d 0a   5, + + 67 ) )..
82f0: 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 6f 6e 6c  ----..-10....onl
8300: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
8310: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
8320: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
8330: 6c 61 62 65 6c 2d 31 35 34 0d 0a 53 45 4c 45 43  label-154..SELEC
8340: 54 20 41 4c 4c 20 4d 49 4e 28 20 44 49 53 54 49  T ALL MIN( DISTI
8350: 4e 43 54 20 39 36 20 29 20 2a 20 2b 20 32 36 0d  NCT 96 ) * + 26.
8360: 0a 2d 2d 2d 2d 0d 0a 32 34 39 36 0d 0a 0d 0a 73  .----..2496....s
8370: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
8380: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
8390: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
83a0: 62 65 6c 2d 31 35 34 0d 0a 53 45 4c 45 43 54 20  bel-154..SELECT 
83b0: 41 4c 4c 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  ALL MIN ( DISTIN
83c0: 43 54 20 39 36 20 29 20 2a 20 2b 20 32 36 0d 0a  CT 96 ) * + 26..
83d0: 2d 2d 2d 2d 0d 0a 32 34 39 36 0d 0a 0d 0a 71 75  ----..2496....qu
83e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
83f0: 45 4c 45 43 54 20 2d 20 28 20 2b 20 37 30 20 29  ELECT - ( + 70 )
8400: 20 2a 20 2d 20 2b 20 31 35 20 41 53 20 63 6f 6c   * - + 15 AS col
8410: 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 35 30 0d 0a 0d  0..----..1050...
8420: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
8430: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
8440: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
8450: 6f 72 74 20 6c 61 62 65 6c 2d 31 35 36 0d 0a 53  ort label-156..S
8460: 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2b 20 39  ELECT COUNT( + 9
8470: 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  0 ) AS col0..---
8480: 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
8490: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
84a0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
84b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 36  owsort label-156
84c0: 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
84d0: 20 2b 20 39 30 20 29 20 41 53 20 63 6f 6c 30 0d   + 90 ) AS col0.
84e0: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79  .----..1....only
84f0: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
8500: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
8510: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
8520: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 37  owsort label-157
8530: 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 33  ..SELECT - ( - 3
8540: 38 20 29 20 44 49 56 20 2b 20 2b 20 35 39 0d 0a  8 ) DIV + + 59..
8550: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
8560: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
8570: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
8580: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8590: 31 35 37 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  157..SELECT - ( 
85a0: 2d 20 33 38 20 29 20 2f 20 2b 20 2b 20 35 39 0d  - 38 ) / + + 59.
85b0: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
85c0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
85d0: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
85e0: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
85f0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
8600: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8610: 35 38 0d 0a 53 45 4c 45 43 54 20 2b 20 32 37 20  58..SELECT + 27 
8620: 2a 20 2b 20 2b 20 43 41 53 54 28 20 2b 20 43 4f  * + + CAST( + CO
8630: 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e  UNT( * ) AS SIGN
8640: 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a  ED )..----..27..
8650: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
8660: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
8670: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
8680: 20 6c 61 62 65 6c 2d 31 35 38 0d 0a 53 45 4c 45   label-158..SELE
8690: 43 54 20 2b 20 32 37 20 2a 20 2b 20 2b 20 43 41  CT + 27 * + + CA
86a0: 53 54 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a  ST ( + COUNT ( *
86b0: 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d   ) AS INTEGER ).
86c0: 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 71 75 65  .----..27....que
86d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
86e0: 4c 45 43 54 20 41 4c 4c 20 36 37 20 2a 20 43 41  LECT ALL 67 * CA
86f0: 53 45 20 39 31 20 57 48 45 4e 20 39 35 20 2b 20  SE 91 WHEN 95 + 
8700: 2d 20 32 36 20 54 48 45 4e 20 38 31 20 45 4e 44  - 26 THEN 81 END
8710: 20 2b 20 2b 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 4e   + + 57..----..N
8720: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
8730: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
8740: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
8750: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8760: 31 36 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  160..SELECT DIST
8770: 49 4e 43 54 20 2b 20 35 35 20 2a 20 2d 20 2b 20  INCT + 55 * - + 
8780: 36 30 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20  60 + + COUNT( * 
8790: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 39 39 0d 0a  )..----..-3299..
87a0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
87b0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
87c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
87d0: 20 6c 61 62 65 6c 2d 31 36 30 0d 0a 53 45 4c 45   label-160..SELE
87e0: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 35 35  CT DISTINCT + 55
87f0: 20 2a 20 2d 20 2b 20 36 30 20 2b 20 2b 20 43 4f   * - + 60 + + CO
8800: 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
8810: 0a 2d 33 32 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-3299....onlyif
8820: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
8830: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
8840: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
8850: 65 6c 2d 31 36 31 0d 0a 53 45 4c 45 43 54 20 41  el-161..SELECT A
8860: 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  LL COUNT( * ) * 
8870: 2d 20 32 32 20 2b 20 2b 20 43 4f 41 4c 45 53 43  - 22 + + COALESC
8880: 45 20 28 20 2b 20 2b 20 34 33 2c 20 2d 20 2b 20  E ( + + 43, - + 
8890: 39 38 20 2a 20 2d 20 37 30 20 29 0d 0a 2d 2d 2d  98 * - 70 )..---
88a0: 2d 0d 0a 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..21....skipif 
88b0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
88c0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
88d0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36  rowsort label-16
88e0: 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  1..SELECT ALL CO
88f0: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 32 32  UNT ( * ) * - 22
8900: 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
8910: 2b 20 2b 20 34 33 2c 20 2d 20 2b 20 39 38 20 2a  + + 43, - + 98 *
8920: 20 2d 20 37 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32   - 70 )..----..2
8930: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
8940: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36  sort..SELECT + 6
8950: 37 20 2a 20 2b 20 34 34 20 41 53 20 63 6f 6c 32  7 * + 44 AS col2
8960: 0d 0a 2d 2d 2d 2d 0d 0a 32 39 34 38 0d 0a 0d 0a  ..----..2948....
8970: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
8980: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
8990: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
89a0: 72 74 20 6c 61 62 65 6c 2d 31 36 33 0d 0a 53 45  rt label-163..SE
89b0: 4c 45 43 54 20 41 4c 4c 20 2b 20 36 20 2a 20 53  LECT ALL + 6 * S
89c0: 55 4d 28 20 2d 20 32 36 20 29 20 2b 20 2d 20 43  UM( - 26 ) + - C
89d0: 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
89e0: 0a 2d 31 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-157....skipif 
89f0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
8a00: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
8a10: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36  rowsort label-16
8a20: 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  3..SELECT ALL + 
8a30: 36 20 2a 20 53 55 4d 20 28 20 2d 20 32 36 20 29  6 * SUM ( - 26 )
8a40: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
8a50: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 37 0d 0a 0d 0a  ..----..-157....
8a60: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
8a70: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
8a80: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
8a90: 72 74 20 6c 61 62 65 6c 2d 31 36 34 0d 0a 53 45  rt label-164..SE
8aa0: 4c 45 43 54 20 41 4c 4c 20 2d 20 31 30 20 2b 20  LECT ALL - 10 + 
8ab0: 2d 20 28 20 28 20 2b 20 2b 20 33 34 20 29 20 29  - ( ( + + 34 ) )
8ac0: 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
8ad0: 2d 20 2b 20 28 20 2b 20 2d 20 28 20 2b 20 43 4f  - + ( + - ( + CO
8ae0: 41 4c 45 53 43 45 20 28 20 4e 55 4c 4c 49 46 20  ALESCE ( NULLIF 
8af0: 28 20 32 33 2c 20 2b 20 43 4f 41 4c 45 53 43 45  ( 23, + COALESCE
8b00: 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ( - - COUNT( * 
8b10: 29 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  ), COUNT( * ) * 
8b20: 2b 20 28 20 2b 20 32 39 20 29 20 2a 20 2d 20 28  + ( + 29 ) * - (
8b30: 20 32 32 20 29 20 2d 20 2b 20 2b 20 36 39 20 29   22 ) - + + 69 )
8b40: 20 29 2c 20 28 20 2b 20 2b 20 39 33 20 29 20 2a   ), ( + + 93 ) *
8b50: 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
8b60: 38 36 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  86, - COUNT( * )
8b70: 20 29 2c 20 2b 20 2b 20 30 2c 20 43 4f 55 4e 54   ), + + 0, COUNT
8b80: 28 20 31 30 20 29 20 29 20 29 20 29 20 2b 20 2d  ( 10 ) ) ) ) + -
8b90: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 36 33 2c 20   + NULLIF ( 63, 
8ba0: 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( - COUNT( * ) )
8bb0: 20 29 20 2b 20 38 35 20 2a 20 37 30 20 2a 20 2b   ) + 85 * 70 * +
8bc0: 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 34 32 38 33 31   72..----..42831
8bd0: 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
8be0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
8bf0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
8c00: 6f 72 74 20 6c 61 62 65 6c 2d 31 36 34 0d 0a 53  ort label-164..S
8c10: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 30 20 2b  ELECT ALL - 10 +
8c20: 20 2d 20 28 20 28 20 2b 20 2b 20 33 34 20 29 20   - ( ( + + 34 ) 
8c30: 29 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ) - + COUNT ( * 
8c40: 29 20 2d 20 2b 20 28 20 2b 20 2d 20 28 20 2b 20  ) - + ( + - ( + 
8c50: 43 4f 41 4c 45 53 43 45 20 28 20 4e 55 4c 4c 49  COALESCE ( NULLI
8c60: 46 20 28 20 32 33 2c 20 2b 20 43 4f 41 4c 45 53  F ( 23, + COALES
8c70: 43 45 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28  CE ( - - COUNT (
8c80: 20 2a 20 29 2c 20 43 4f 55 4e 54 20 28 20 2a 20   * ), COUNT ( * 
8c90: 29 20 2a 20 2b 20 28 20 2b 20 32 39 20 29 20 2a  ) * + ( + 29 ) *
8ca0: 20 2d 20 28 20 32 32 20 29 20 2d 20 2b 20 2b 20   - ( 22 ) - + + 
8cb0: 36 39 20 29 20 29 2c 20 28 20 2b 20 2b 20 39 33  69 ) ), ( + + 93
8cc0: 20 29 20 2a 20 2b 20 2b 20 43 4f 41 4c 45 53 43   ) * + + COALESC
8cd0: 45 20 28 20 38 36 2c 20 2d 20 43 4f 55 4e 54 20  E ( 86, - COUNT 
8ce0: 28 20 2a 20 29 20 29 2c 20 2b 20 2b 20 30 2c 20  ( * ) ), + + 0, 
8cf0: 43 4f 55 4e 54 20 28 20 31 30 20 29 20 29 20 29  COUNT ( 10 ) ) )
8d00: 20 29 20 2b 20 2d 20 2b 20 4e 55 4c 4c 49 46 20   ) + - + NULLIF 
8d10: 28 20 36 33 2c 20 28 20 2d 20 43 4f 55 4e 54 20  ( 63, ( - COUNT 
8d20: 28 20 2a 20 29 20 29 20 29 20 2b 20 38 35 20 2a  ( * ) ) ) + 85 *
8d30: 20 37 30 20 2a 20 2b 20 37 32 0d 0a 2d 2d 2d 2d   70 * + 72..----
8d40: 0d 0a 34 32 38 33 31 35 0d 0a 0d 0a 6f 6e 6c 79  ..428315....only
8d50: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
8d60: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
8d70: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8d80: 61 62 65 6c 2d 31 36 35 0d 0a 53 45 4c 45 43 54  abel-165..SELECT
8d90: 20 2b 20 4d 41 58 28 20 2b 20 36 35 20 29 20 41   + MAX( + 65 ) A
8da0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 35  S col2..----..65
8db0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
8dc0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
8dd0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
8de0: 72 74 20 6c 61 62 65 6c 2d 31 36 35 0d 0a 53 45  rt label-165..SE
8df0: 4c 45 43 54 20 2b 20 4d 41 58 20 28 20 2b 20 36  LECT + MAX ( + 6
8e00: 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  5 ) AS col2..---
8e10: 2d 0d 0a 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..65....onlyif 
8e20: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
8e30: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
8e40: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8e50: 6c 2d 31 36 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-166..SELECT - 
8e60: 33 34 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20  34 * COUNT( * ) 
8e70: 2b 20 2d 20 2d 20 28 20 2d 20 2d 20 28 20 2b 20  + - - ( - - ( + 
8e80: 32 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  2 ) ) AS col2..-
8e90: 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 73 6b 69 70  ---..-32....skip
8ea0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
8eb0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
8ec0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8ed0: 2d 31 36 36 0d 0a 53 45 4c 45 43 54 20 2d 20 33  -166..SELECT - 3
8ee0: 34 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  4 * COUNT ( * ) 
8ef0: 2b 20 2d 20 2d 20 28 20 2d 20 2d 20 28 20 2b 20  + - - ( - - ( + 
8f00: 32 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  2 ) ) AS col2..-
8f10: 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 71 75 65 72  ---..-32....quer
8f20: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
8f30: 45 43 54 20 2b 20 33 37 20 2a 20 2d 20 2b 20 34  ECT + 37 * - + 4
8f40: 30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  0 col0..----..-1
8f50: 34 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  480....onlyif my
8f60: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
8f70: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
8f80: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8f90: 74 20 6c 61 62 65 6c 2d 31 36 38 0d 0a 53 45 4c  t label-168..SEL
8fa0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53  ECT DISTINCT CAS
8fb0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
8fc0: 44 20 29 20 2a 20 2b 20 2d 20 35 20 41 53 20 63  D ) * + - 5 AS c
8fd0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
8fe0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
8ff0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
9000: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9010: 74 20 6c 61 62 65 6c 2d 31 36 38 0d 0a 53 45 4c  t label-168..SEL
9020: 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53  ECT DISTINCT CAS
9030: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
9040: 47 45 52 20 29 20 2a 20 2b 20 2d 20 35 20 41 53  GER ) * + - 5 AS
9050: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
9060: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
9070: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
9080: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
9090: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36  rowsort label-16
90a0: 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
90b0: 43 54 20 2d 20 28 20 2d 20 37 38 20 29 20 2d 20  CT - ( - 78 ) - 
90c0: 33 20 2b 20 31 38 20 2a 20 2b 20 43 4f 55 4e 54  3 + 18 * + COUNT
90d0: 28 20 2a 20 29 20 2b 20 2d 20 31 32 20 2d 20 37  ( * ) + - 12 - 7
90e0: 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  9 AS col1..----.
90f0: 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .2....skipif mys
9100: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
9110: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
9120: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 39 0d 0a  sort label-169..
9130: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
9140: 2d 20 28 20 2d 20 37 38 20 29 20 2d 20 33 20 2b  - ( - 78 ) - 3 +
9150: 20 31 38 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   18 * + COUNT ( 
9160: 2a 20 29 20 2b 20 2d 20 31 32 20 2d 20 37 39 20  * ) + - 12 - 79 
9170: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col1..----..2
9180: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
9190: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
91a0: 35 34 20 2a 20 28 20 33 38 20 29 20 63 6f 6c 32  54 * ( 38 ) col2
91b0: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 35 32 0d 0a 0d 0a  ..----..2052....
91c0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
91d0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28  ..SELECT ALL - (
91e0: 20 2b 20 38 32 20 29 20 41 53 20 63 6f 6c 31 2c   + 82 ) AS col1,
91f0: 20 2d 20 39 34 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 94 AS col0..-
9200: 2d 2d 2d 0d 0a 2d 38 32 0d 0a 2d 39 34 0d 0a 0d  ---..-82..-94...
9210: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
9220: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 37 35  t..SELECT + + 75
9230: 20 2b 20 35 38 2c 20 2b 20 31 36 20 41 53 20 63   + 58, + 16 AS c
9240: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 33 0d 0a  ol0..----..133..
9250: 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  16....onlyif mys
9260: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
9270: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
9280: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9290: 37 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  73..SELECT DISTI
92a0: 4e 43 54 20 2d 20 31 32 20 2a 20 4d 41 58 28 20  NCT - 12 * MAX( 
92b0: 41 4c 4c 20 2d 20 37 37 20 29 20 2a 20 37 39 0d  ALL - 77 ) * 79.
92c0: 0a 2d 2d 2d 2d 0d 0a 37 32 39 39 36 0d 0a 0d 0a  .----..72996....
92d0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
92e0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
92f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9300: 61 62 65 6c 2d 31 37 33 0d 0a 53 45 4c 45 43 54  abel-173..SELECT
9310: 20 44 49 53 54 49 4e 43 54 20 2d 20 31 32 20 2a   DISTINCT - 12 *
9320: 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 37 37 20   MAX ( ALL - 77 
9330: 29 20 2a 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 37 32  ) * 79..----..72
9340: 39 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  996....query I r
9350: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
9360: 20 28 20 31 37 20 29 20 2a 20 2b 20 37 20 2a 20   ( 17 ) * + 7 * 
9370: 2b 20 2d 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  + - 95..----..-1
9380: 31 33 30 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1305....onlyif m
9390: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
93a0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
93b0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
93c0: 2d 31 37 35 0d 0a 53 45 4c 45 43 54 20 2b 20 39  -175..SELECT + 9
93d0: 35 20 2b 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  5 + + + COALESCE
93e0: 20 28 20 2d 20 34 33 2c 20 2d 20 4d 49 4e 28 20   ( - 43, - MIN( 
93f0: 44 49 53 54 49 4e 43 54 20 2d 20 32 34 20 29 20  DISTINCT - 24 ) 
9400: 29 20 2b 20 35 38 20 2b 20 37 38 20 2a 20 2b 20  ) + 58 + 78 * + 
9410: 2d 20 32 30 20 2b 20 38 38 20 41 53 20 63 6f 6c  - 20 + 88 AS col
9420: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 36 32 0d 0a  2..----..-1362..
9430: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
9440: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
9450: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9460: 20 6c 61 62 65 6c 2d 31 37 35 0d 0a 53 45 4c 45   label-175..SELE
9470: 43 54 20 2b 20 39 35 20 2b 20 2b 20 2b 20 43 4f  CT + 95 + + + CO
9480: 41 4c 45 53 43 45 20 28 20 2d 20 34 33 2c 20 2d  ALESCE ( - 43, -
9490: 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
94a0: 2d 20 32 34 20 29 20 29 20 2b 20 35 38 20 2b 20  - 24 ) ) + 58 + 
94b0: 37 38 20 2a 20 2b 20 2d 20 32 30 20 2b 20 38 38  78 * + - 20 + 88
94c0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
94d0: 2d 31 33 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1362....onlyif 
94e0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
94f0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
9500: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
9510: 6c 2d 31 37 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-176..SELECT AL
9520: 4c 20 43 41 53 45 20 43 4f 55 4e 54 28 20 41 4c  L CASE COUNT( AL
9530: 4c 20 37 33 20 29 20 57 48 45 4e 20 2b 20 38 37  L 73 ) WHEN + 87
9540: 20 2b 20 2b 20 34 33 20 54 48 45 4e 20 2b 20 43   + + 43 THEN + C
9550: 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 41 53  OUNT( * ) END AS
9560: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
9570: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
9580: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
9590: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
95a0: 6f 72 74 20 6c 61 62 65 6c 2d 31 37 36 0d 0a 53  ort label-176..S
95b0: 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20 43  ELECT ALL CASE C
95c0: 4f 55 4e 54 20 28 20 41 4c 4c 20 37 33 20 29 20  OUNT ( ALL 73 ) 
95d0: 57 48 45 4e 20 2b 20 38 37 20 2b 20 2b 20 34 33  WHEN + 87 + + 43
95e0: 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20   THEN + COUNT ( 
95f0: 2a 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d  * ) END AS col1.
9600: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
9610: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
9620: 0a 53 45 4c 45 43 54 20 2d 20 2b 20 38 35 20 2b  .SELECT - + 85 +
9630: 20 2d 20 2d 20 34 37 2c 20 2b 20 35 32 20 63 6f   - - 47, + 52 co
9640: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 35  l0..----..-38..5
9650: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 20 72  2....query III r
9660: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
9670: 20 35 33 20 2a 20 2b 20 36 32 20 41 53 20 63 6f   53 * + 62 AS co
9680: 6c 32 2c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  l2, + COALESCE (
9690: 20 2b 20 2d 20 35 31 2c 20 2d 20 38 39 20 29 2c   + - 51, - 89 ),
96a0: 20 2d 20 2b 20 35 20 63 6f 6c 30 0d 0a 2d 2d 2d   - + 5 col0..---
96b0: 2d 0d 0a 33 32 38 36 0d 0a 2d 35 31 0d 0a 2d 35  -..3286..-51..-5
96c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
96d0: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
96e0: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
96f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9700: 61 62 65 6c 2d 31 37 39 0d 0a 53 45 4c 45 43 54  abel-179..SELECT
9710: 20 44 49 53 54 49 4e 43 54 20 2b 20 33 35 20 44   DISTINCT + 35 D
9720: 49 56 20 2b 20 39 35 20 41 53 20 63 6f 6c 31 0d  IV + 95 AS col1.
9730: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
9740: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
9750: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
9760: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
9770: 2d 31 37 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -179..SELECT DIS
9780: 54 49 4e 43 54 20 2b 20 33 35 20 2f 20 2b 20 39  TINCT + 35 / + 9
9790: 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  5 AS col1..----.
97a0: 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
97b0: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
97c0: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
97d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
97e0: 20 6c 61 62 65 6c 2d 31 38 30 0d 0a 53 45 4c 45   label-180..SELE
97f0: 43 54 20 2d 20 34 30 20 2b 20 2d 20 35 34 20 44  CT - 40 + - 54 D
9800: 49 56 20 2b 20 2b 20 37 36 20 2b 20 2b 20 2b 20  IV + + 76 + + + 
9810: 32 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  26 AS col1..----
9820: 0d 0a 2d 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-14....skipif 
9830: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
9840: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
9850: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38  rowsort label-18
9860: 30 0d 0a 53 45 4c 45 43 54 20 2d 20 34 30 20 2b  0..SELECT - 40 +
9870: 20 2d 20 35 34 20 2f 20 2b 20 2b 20 37 36 20 2b   - 54 / + + 76 +
9880: 20 2b 20 2b 20 32 36 20 41 53 20 63 6f 6c 31 0d   + + 26 AS col1.
9890: 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 71 75  .----..-14....qu
98a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
98b0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
98c0: 20 35 39 20 2a 20 2d 20 35 38 20 63 6f 6c 31 0d   59 * - 58 col1.
98d0: 0a 2d 2d 2d 2d 0d 0a 2d 33 34 32 32 0d 0a 0d 0a  .----..-3422....
98e0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
98f0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
9900: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
9910: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
9920: 6c 2d 31 38 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-182..SELECT AL
9930: 4c 20 31 33 20 44 49 56 20 2d 20 2d 20 39 32 20  L 13 DIV - - 92 
9940: 2b 20 2d 20 2d 20 34 20 63 6f 6c 31 2c 20 2b 20  + - - 4 col1, + 
9950: 37 37 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 37 37 0d  77..----..4..77.
9960: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
9970: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
9980: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
9990: 72 74 20 6c 61 62 65 6c 2d 31 38 32 0d 0a 53 45  rt label-182..SE
99a0: 4c 45 43 54 20 41 4c 4c 20 31 33 20 2f 20 2d 20  LECT ALL 13 / - 
99b0: 2d 20 39 32 20 2b 20 2d 20 2d 20 34 20 63 6f 6c  - 92 + - - 4 col
99c0: 31 2c 20 2b 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 34  1, + 77..----..4
99d0: 0d 0a 37 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..77....query I 
99e0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
99f0: 2b 20 28 20 2b 20 36 33 20 29 20 63 6f 6c 32 0d  + ( + 63 ) col2.
9a00: 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 71 75 65  .----..63....que
9a10: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
9a20: 4c 45 43 54 20 2b 20 36 33 20 2a 20 2d 20 36 35  LECT + 63 * - 65
9a30: 20 2b 20 2d 20 31 37 20 2b 20 28 20 2b 20 39 20   + - 17 + ( + 9 
9a40: 29 20 2b 20 2b 20 2d 20 28 20 2d 20 37 35 20 29  ) + + - ( - 75 )
9a50: 20 2a 20 2d 20 34 39 20 2a 20 39 35 20 41 53 20   * - 49 * 95 AS 
9a60: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 33  col0..----..-353
9a70: 32 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  228....query I r
9a80: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
9a90: 20 35 31 20 2a 20 30 20 41 53 20 63 6f 6c 32 0d   51 * 0 AS col2.
9aa0: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
9ab0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
9ac0: 45 43 54 20 28 20 2d 20 2d 20 37 30 20 29 20 41  ECT ( - - 70 ) A
9ad0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 30  S col1..----..70
9ae0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
9af0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
9b00: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
9b10: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 37  owsort label-187
9b20: 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 28 20  ..SELECT + MAX( 
9b30: 2d 20 2d 20 36 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - - 69 )..----..
9b40: 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  69....skipif mys
9b50: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
9b60: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
9b70: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 37 0d 0a  sort label-187..
9b80: 53 45 4c 45 43 54 20 2b 20 4d 41 58 20 28 20 2d  SELECT + MAX ( -
9b90: 20 2d 20 36 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36   - 69 )..----..6
9ba0: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
9bb0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
9bc0: 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
9bd0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
9be0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9bf0: 74 20 6c 61 62 65 6c 2d 31 38 38 0d 0a 53 45 4c  t label-188..SEL
9c00: 45 43 54 20 41 4c 4c 20 2d 20 32 38 20 44 49 56  ECT ALL - 28 DIV
9c10: 20 2d 20 2d 20 39 38 20 2a 20 2d 20 43 4f 55 4e   - - 98 * - COUN
9c20: 54 28 20 2a 20 29 20 2a 20 32 34 20 2b 20 2d 20  T( * ) * 24 + - 
9c30: 2b 20 37 30 20 2d 20 2d 20 32 31 20 2b 20 2b 20  + 70 - - 21 + + 
9c40: 31 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d  10..----..-39...
9c50: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
9c60: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
9c70: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9c80: 6c 61 62 65 6c 2d 31 38 38 0d 0a 53 45 4c 45 43  label-188..SELEC
9c90: 54 20 41 4c 4c 20 2d 20 32 38 20 2f 20 2d 20 2d  T ALL - 28 / - -
9ca0: 20 39 38 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   98 * - COUNT ( 
9cb0: 2a 20 29 20 2a 20 32 34 20 2b 20 2d 20 2b 20 37  * ) * 24 + - + 7
9cc0: 30 20 2d 20 2d 20 32 31 20 2b 20 2b 20 31 30 0d  0 - - 21 + + 10.
9cd0: 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 6f 6e  .----..-39....on
9ce0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
9cf0: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
9d00: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
9d10: 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72  ED type: DIV for
9d20: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
9d30: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
9d40: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 39 0d 0a  sort label-189..
9d50: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
9d60: 32 35 20 44 49 56 20 2b 20 2b 20 32 39 20 2b 20  25 DIV + + 29 + 
9d70: 36 33 20 2b 20 2d 20 2b 20 36 32 20 2a 20 43 4f  63 + - + 62 * CO
9d80: 41 4c 45 53 43 45 20 28 20 35 30 2c 20 2d 20 2d  ALESCE ( 50, - -
9d90: 20 35 33 20 2b 20 2b 20 39 39 20 2a 20 2d 20 2b   53 + + 99 * - +
9da0: 20 36 39 20 29 20 2a 20 2d 20 43 41 53 54 28 20   69 ) * - CAST( 
9db0: 31 31 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d  11 AS SIGNED ) -
9dc0: 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d   - + COUNT( * ).
9dd0: 0a 2d 2d 2d 2d 0d 0a 33 34 31 36 34 0d 0a 0d 0a  .----..34164....
9de0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
9df0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
9e00: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9e10: 61 62 65 6c 2d 31 38 39 0d 0a 53 45 4c 45 43 54  abel-189..SELECT
9e20: 20 44 49 53 54 49 4e 43 54 20 32 35 20 2f 20 2b   DISTINCT 25 / +
9e30: 20 2b 20 32 39 20 2b 20 36 33 20 2b 20 2d 20 2b   + 29 + 63 + - +
9e40: 20 36 32 20 2a 20 43 4f 41 4c 45 53 43 45 20 28   62 * COALESCE (
9e50: 20 35 30 2c 20 2d 20 2d 20 35 33 20 2b 20 2b 20   50, - - 53 + + 
9e60: 39 39 20 2a 20 2d 20 2b 20 36 39 20 29 20 2a 20  99 * - + 69 ) * 
9e70: 2d 20 43 41 53 54 20 28 20 31 31 20 41 53 20 49  - CAST ( 11 AS I
9e80: 4e 54 45 47 45 52 20 29 20 2d 20 2d 20 2b 20 43  NTEGER ) - - + C
9e90: 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
9ea0: 0d 0a 33 34 31 36 34 0d 0a 0d 0a 6f 6e 6c 79 69  ..34164....onlyi
9eb0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
9ec0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
9ed0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9ee0: 62 65 6c 2d 31 39 30 0d 0a 53 45 4c 45 43 54 20  bel-190..SELECT 
9ef0: 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c  ALL + COUNT( ALL
9f00: 20 2b 20 38 37 20 29 20 41 53 20 63 6f 6c 30 0d   + 87 ) AS col0.
9f10: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....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 31 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -190..SELECT ALL
9f60: 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b   + COUNT ( ALL +
9f70: 20 38 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   87 ) AS col0..-
9f80: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..1....onlyif
9f90: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
9fa0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
9fb0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9fc0: 65 6c 2d 31 39 31 0d 0a 53 45 4c 45 43 54 20 2d  el-191..SELECT -
9fd0: 20 39 32 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28   92 + + - COUNT(
9fe0: 20 2a 20 29 20 2d 20 2b 20 2d 20 32 39 0d 0a 2d   * ) - + - 29..-
9ff0: 2d 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a 73 6b 69 70  ---..-64....skip
a000: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
a010: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
a020: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a030: 2d 31 39 31 0d 0a 53 45 4c 45 43 54 20 2d 20 39  -191..SELECT - 9
a040: 32 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  2 + + - COUNT ( 
a050: 2a 20 29 20 2d 20 2b 20 2d 20 32 39 0d 0a 2d 2d  * ) - + - 29..--
a060: 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a 71 75 65 72 79  --..-64....query
a070: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
a080: 43 54 20 2d 20 35 30 20 2a 20 2b 20 2b 20 37 39  CT - 50 * + + 79
a090: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
a0a0: 2d 33 39 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -3950....onlyif 
a0b0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
a0c0: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
a0d0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
a0e0: 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
a0f0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
a100: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
a110: 6c 61 62 65 6c 2d 31 39 33 0d 0a 53 45 4c 45 43  label-193..SELEC
a120: 54 20 41 4c 4c 20 2b 20 36 32 20 2a 20 2b 20 33  T ALL + 62 * + 3
a130: 39 20 2b 20 2b 20 43 41 53 54 28 20 43 4f 55 4e  9 + + CAST( COUN
a140: 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44  T( * ) AS SIGNED
a150: 20 29 20 44 49 56 20 2b 20 33 33 20 41 53 20 63   ) DIV + 33 AS c
a160: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 31 38 0d  ol0..----..2418.
a170: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
a180: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
a190: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a1a0: 74 20 6c 61 62 65 6c 2d 31 39 33 0d 0a 53 45 4c  t label-193..SEL
a1b0: 45 43 54 20 41 4c 4c 20 2b 20 36 32 20 2a 20 2b  ECT ALL + 62 * +
a1c0: 20 33 39 20 2b 20 2b 20 43 41 53 54 20 28 20 43   39 + + CAST ( C
a1d0: 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e  OUNT ( * ) AS IN
a1e0: 54 45 47 45 52 20 29 20 2f 20 2b 20 33 33 20 41  TEGER ) / + 33 A
a1f0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34  S col0..----..24
a200: 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  18....query I ro
a210: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 35  wsort..SELECT 15
a220: 20 2a 20 28 20 2d 20 38 32 20 29 20 2b 20 2b 20   * ( - 82 ) + + 
a230: 38 34 20 2b 20 38 37 20 2a 20 2d 20 38 20 2b 20  84 + 87 * - 8 + 
a240: 2b 20 34 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 46 AS col0..--
a250: 2d 2d 0d 0a 2d 31 37 39 36 0d 0a 0d 0a 6f 6e 6c  --..-1796....onl
a260: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
a270: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
a280: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
a290: 6c 61 62 65 6c 2d 31 39 35 0d 0a 53 45 4c 45 43  label-195..SELEC
a2a0: 54 20 2b 20 43 41 53 45 20 2b 20 2b 20 37 37 20  T + CASE + + 77 
a2b0: 57 48 45 4e 20 2d 20 4d 49 4e 28 20 2b 20 33 32  WHEN - MIN( + 32
a2c0: 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ) * - COUNT( * 
a2d0: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
a2e0: 20 2b 20 33 33 20 2a 20 28 20 2b 20 35 30 20 29   + 33 * ( + 50 )
a2f0: 20 2b 20 34 32 20 54 48 45 4e 20 2d 20 2d 20 43   + 42 THEN - - C
a300: 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 32 2c 20  OALESCE ( - 82, 
a310: 2b 20 36 2c 20 2b 20 2d 20 36 32 20 2b 20 2b 20  + 6, + - 62 + + 
a320: 32 33 20 29 20 2d 20 2d 20 28 20 2d 20 33 36 20  23 ) - - ( - 36 
a330: 29 20 45 4e 44 20 2b 20 2d 20 35 33 20 41 53 20  ) END + - 53 AS 
a340: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
a350: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
a360: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
a370: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
a380: 72 74 20 6c 61 62 65 6c 2d 31 39 35 0d 0a 53 45  rt label-195..SE
a390: 4c 45 43 54 20 2b 20 43 41 53 45 20 2b 20 2b 20  LECT + CASE + + 
a3a0: 37 37 20 57 48 45 4e 20 2d 20 4d 49 4e 20 28 20  77 WHEN - MIN ( 
a3b0: 2b 20 33 32 20 29 20 2a 20 2d 20 43 4f 55 4e 54  + 32 ) * - COUNT
a3c0: 20 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c   ( * ) THEN NULL
a3d0: 20 57 48 45 4e 20 2b 20 33 33 20 2a 20 28 20 2b   WHEN + 33 * ( +
a3e0: 20 35 30 20 29 20 2b 20 34 32 20 54 48 45 4e 20   50 ) + 42 THEN 
a3f0: 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  - - COALESCE ( -
a400: 20 38 32 2c 20 2b 20 36 2c 20 2b 20 2d 20 36 32   82, + 6, + - 62
a410: 20 2b 20 2b 20 32 33 20 29 20 2d 20 2d 20 28 20   + + 23 ) - - ( 
a420: 2d 20 33 36 20 29 20 45 4e 44 20 2b 20 2d 20 35  - 36 ) END + - 5
a430: 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  3 AS col2..----.
a440: 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
a450: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
a460: 20 2d 20 32 30 20 2a 20 2d 20 2b 20 34 30 20 41   - 20 * - + 40 A
a470: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 30  S col2..----..80
a480: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
a490: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
a4a0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
a4b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
a4c0: 6c 61 62 65 6c 2d 31 39 37 0d 0a 53 45 4c 45 43  label-197..SELEC
a4d0: 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43  T NULLIF ( + - C
a4e0: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
a4f0: 4e 45 44 20 29 2c 20 2d 20 31 31 20 29 0d 0a 2d  NED ), - 11 )..-
a500: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
a510: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
a520: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
a530: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
a540: 6c 2d 31 39 37 0d 0a 53 45 4c 45 43 54 20 4e 55  l-197..SELECT NU
a550: 4c 4c 49 46 20 28 20 2b 20 2d 20 43 41 53 54 20  LLIF ( + - CAST 
a560: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
a570: 52 20 29 2c 20 2d 20 31 31 20 29 0d 0a 2d 2d 2d  R ), - 11 )..---
a580: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
a590: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
a5a0: 43 54 20 2d 20 33 38 20 2b 20 2d 20 2d 20 34 39  CT - 38 + - - 49
a5b0: 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 6f 6e  ..----..11....on
a5c0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
a5d0: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
a5e0: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
a5f0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
a600: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a610: 2d 31 39 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -199..SELECT ALL
a620: 20 2b 20 43 41 53 45 20 2d 20 43 41 53 45 20 32   + CASE - CASE 2
a630: 34 20 57 48 45 4e 20 2d 20 2b 20 43 4f 55 4e 54  4 WHEN - + COUNT
a640: 28 20 2a 20 29 20 2a 20 35 39 20 2b 20 2b 20 2b  ( * ) * 59 + + +
a650: 20 28 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20   ( + - COALESCE 
a660: 28 20 39 35 2c 20 2b 20 37 35 20 29 20 29 20 2b  ( 95, + 75 ) ) +
a670: 20 43 41 53 45 20 2d 20 34 35 20 57 48 45 4e 20   CASE - 45 WHEN 
a680: 2b 20 38 20 2a 20 32 37 20 2d 20 2d 20 2d 20 36  + 8 * 27 - - - 6
a690: 39 20 54 48 45 4e 20 2b 20 34 38 20 45 4c 53 45  9 THEN + 48 ELSE
a6a0: 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 2b 20   NULL END + - + 
a6b0: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 41  COALESCE ( + + A
a6c0: 56 47 20 28 20 2b 20 2d 20 31 37 20 29 2c 20 2d  VG ( + - 17 ), -
a6d0: 20 4d 41 58 28 20 39 35 20 29 20 2b 20 36 31 20   MAX( 95 ) + 61 
a6e0: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
a6f0: 20 2d 20 2d 20 32 35 20 2a 20 2b 20 43 41 53 54   - - 25 * + CAST
a700: 28 20 2b 20 2d 20 37 33 20 41 53 20 53 49 47 4e  ( + - 73 AS SIGN
a710: 45 44 20 29 20 2b 20 35 33 20 45 4e 44 20 57 48  ED ) + 53 END WH
a720: 45 4e 20 2b 20 2b 20 32 39 20 2a 20 2b 20 31 37  EN + + 29 * + 17
a730: 20 2b 20 37 30 20 2b 20 2d 20 43 41 53 54 28 20   + 70 + - CAST( 
a740: 2b 20 31 39 20 2b 20 28 20 43 4f 55 4e 54 28 20  + 19 + ( COUNT( 
a750: 41 4c 4c 20 2d 20 33 36 20 29 20 29 20 41 53 20  ALL - 36 ) ) AS 
a760: 53 49 47 4e 45 44 20 29 20 54 48 45 4e 20 4e 55  SIGNED ) THEN NU
a770: 4c 4c 20 45 4c 53 45 20 2b 20 43 4f 55 4e 54 28  LL ELSE + COUNT(
a780: 20 2a 20 29 20 45 4e 44 20 63 6f 6c 32 0d 0a 2d   * ) END col2..-
a790: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
a7a0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
a7b0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
a7c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
a7d0: 39 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  99..SELECT ALL +
a7e0: 20 43 41 53 45 20 2d 20 43 41 53 45 20 32 34 20   CASE - CASE 24 
a7f0: 57 48 45 4e 20 2d 20 2b 20 43 4f 55 4e 54 20 28  WHEN - + COUNT (
a800: 20 2a 20 29 20 2a 20 35 39 20 2b 20 2b 20 2b 20   * ) * 59 + + + 
a810: 28 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ( + - COALESCE (
a820: 20 39 35 2c 20 2b 20 37 35 20 29 20 29 20 2b 20   95, + 75 ) ) + 
a830: 43 41 53 45 20 2d 20 34 35 20 57 48 45 4e 20 2b  CASE - 45 WHEN +
a840: 20 38 20 2a 20 32 37 20 2d 20 2d 20 2d 20 36 39   8 * 27 - - - 69
a850: 20 54 48 45 4e 20 2b 20 34 38 20 45 4c 53 45 20   THEN + 48 ELSE 
a860: 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 2b 20 43  NULL END + - + C
a870: 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 41 56  OALESCE ( + + AV
a880: 47 20 28 20 2b 20 2d 20 31 37 20 29 2c 20 2d 20  G ( + - 17 ), - 
a890: 4d 41 58 20 28 20 39 35 20 29 20 2b 20 36 31 20  MAX ( 95 ) + 61 
a8a0: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
a8b0: 20 2d 20 2d 20 32 35 20 2a 20 2b 20 43 41 53 54   - - 25 * + CAST
a8c0: 20 28 20 2b 20 2d 20 37 33 20 41 53 20 49 4e 54   ( + - 73 AS INT
a8d0: 45 47 45 52 20 29 20 2b 20 35 33 20 45 4e 44 20  EGER ) + 53 END 
a8e0: 57 48 45 4e 20 2b 20 2b 20 32 39 20 2a 20 2b 20  WHEN + + 29 * + 
a8f0: 31 37 20 2b 20 37 30 20 2b 20 2d 20 43 41 53 54  17 + 70 + - CAST
a900: 20 28 20 2b 20 31 39 20 2b 20 28 20 43 4f 55 4e   ( + 19 + ( COUN
a910: 54 20 28 20 41 4c 4c 20 2d 20 33 36 20 29 20 29  T ( ALL - 36 ) )
a920: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 54 48   AS INTEGER ) TH
a930: 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 43  EN NULL ELSE + C
a940: 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 20 63  OUNT ( * ) END c
a950: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol2..----..1....
a960: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
a970: 0a 53 45 4c 45 43 54 20 2b 20 31 34 20 2b 20 32  .SELECT + 14 + 2
a980: 33 20 2a 20 28 20 2d 20 2b 20 32 31 20 29 0d 0a  3 * ( - + 21 )..
a990: 2d 2d 2d 2d 0d 0a 2d 34 36 39 0d 0a 0d 0a 6f 6e  ----..-469....on
a9a0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
a9b0: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
a9c0: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
a9d0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
a9e0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a9f0: 2d 32 30 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -201..SELECT - +
aa00: 20 43 41 53 54 28 20 2d 20 2d 20 31 32 20 41 53   CAST( - - 12 AS
aa10: 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 32 37   SIGNED ) * + 27
aa20: 20 2a 20 2d 20 2d 20 28 20 2d 20 43 4f 41 4c 45   * - - ( - COALE
aa30: 53 43 45 20 28 20 2d 20 33 39 2c 20 34 39 2c 20  SCE ( - 39, 49, 
aa40: 2d 20 33 39 20 2d 20 2d 20 53 55 4d 28 20 2d 20  - 39 - - SUM( - 
aa50: 32 33 20 29 20 2a 20 2d 20 33 38 20 2a 20 2b 20  23 ) * - 38 * + 
aa60: 36 32 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  62 ) )..----..-1
aa70: 32 36 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2636....skipif m
aa80: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
aa90: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
aaa0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 31  owsort label-201
aab0: 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 41 53  ..SELECT - + CAS
aac0: 54 20 28 20 2d 20 2d 20 31 32 20 41 53 20 49 4e  T ( - - 12 AS IN
aad0: 54 45 47 45 52 20 29 20 2a 20 2b 20 32 37 20 2a  TEGER ) * + 27 *
aae0: 20 2d 20 2d 20 28 20 2d 20 43 4f 41 4c 45 53 43   - - ( - COALESC
aaf0: 45 20 28 20 2d 20 33 39 2c 20 34 39 2c 20 2d 20  E ( - 39, 49, - 
ab00: 33 39 20 2d 20 2d 20 53 55 4d 20 28 20 2d 20 32  39 - - SUM ( - 2
ab10: 33 20 29 20 2a 20 2d 20 33 38 20 2a 20 2b 20 36  3 ) * - 38 * + 6
ab20: 32 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32  2 ) )..----..-12
ab30: 36 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  636....query I r
ab40: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
ab50: 4c 4c 20 2b 20 2b 20 28 20 31 30 20 29 0d 0a 2d  LL + + ( 10 )..-
ab60: 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 6f 6e 6c 79 69  ---..10....onlyi
ab70: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
ab80: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
ab90: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
aba0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 33 0d  wsort label-203.
abb0: 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20  .SELECT - CAST( 
abc0: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
abd0: 20 2a 20 2b 20 2d 20 31 30 20 2b 20 2b 20 38 31   * + - 10 + + 81
abe0: 20 2a 20 30 20 2f 20 2b 20 2b 20 39 39 20 41 53   * 0 / + + 99 AS
abf0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
ac00: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
ac10: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
ac20: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
ac30: 6f 72 74 20 6c 61 62 65 6c 2d 32 30 33 0d 0a 53  ort label-203..S
ac40: 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20 4e  ELECT - CAST ( N
ac50: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
ac60: 20 2a 20 2b 20 2d 20 31 30 20 2b 20 2b 20 38 31   * + - 10 + + 81
ac70: 20 2a 20 30 20 2f 20 2b 20 2b 20 39 39 20 41 53   * 0 / + + 99 AS
ac80: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
ac90: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
aca0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
acb0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
acc0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
acd0: 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  4..SELECT ALL - 
ace0: 43 41 53 45 20 34 36 20 57 48 45 4e 20 2d 20 2b  CASE 46 WHEN - +
acf0: 20 32 38 20 54 48 45 4e 20 2d 20 2d 20 43 4f 41   28 THEN - - COA
ad00: 4c 45 53 43 45 20 28 20 2d 20 28 20 2b 20 4d 41  LESCE ( - ( + MA
ad10: 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20  X( DISTINCT + - 
ad20: 37 35 20 29 20 29 2c 20 2d 20 28 20 2d 20 31 39  75 ) ), - ( - 19
ad30: 20 29 2c 20 2b 20 38 31 20 29 20 57 48 45 4e 20   ), + 81 ) WHEN 
ad40: 2d 20 2b 20 28 20 2d 20 38 30 20 29 20 54 48 45  - + ( - 80 ) THE
ad50: 4e 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 31 33 0d  N NULL END * 13.
ad60: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
ad70: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
ad80: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
ad90: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ada0: 62 65 6c 2d 32 30 34 0d 0a 53 45 4c 45 43 54 20  bel-204..SELECT 
adb0: 41 4c 4c 20 2d 20 43 41 53 45 20 34 36 20 57 48  ALL - CASE 46 WH
adc0: 45 4e 20 2d 20 2b 20 32 38 20 54 48 45 4e 20 2d  EN - + 28 THEN -
add0: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
ade0: 28 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e  ( + MAX ( DISTIN
adf0: 43 54 20 2b 20 2d 20 37 35 20 29 20 29 2c 20 2d  CT + - 75 ) ), -
ae00: 20 28 20 2d 20 31 39 20 29 2c 20 2b 20 38 31 20   ( - 19 ), + 81 
ae10: 29 20 57 48 45 4e 20 2d 20 2b 20 28 20 2d 20 38  ) WHEN - + ( - 8
ae20: 30 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e  0 ) THEN NULL EN
ae30: 44 20 2a 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  D * 13..----..NU
ae40: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
ae50: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
ae60: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
ae70: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ae80: 20 6c 61 62 65 6c 2d 32 30 35 0d 0a 53 45 4c 45   label-205..SELE
ae90: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20  CT DISTINCT + - 
aea0: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
aeb0: 47 4e 45 44 20 29 20 2a 20 31 0d 0a 2d 2d 2d 2d  GNED ) * 1..----
aec0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
aed0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
aee0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
aef0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
af00: 30 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  05..SELECT DISTI
af10: 4e 43 54 20 2b 20 2d 20 43 41 53 54 20 28 20 4e  NCT + - CAST ( N
af20: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
af30: 20 2a 20 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   * 1..----..NULL
af40: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
af50: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
af60: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
af70: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 36  owsort label-206
af80: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
af90: 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  T - COALESCE ( +
afa0: 20 39 37 2c 20 2d 20 4d 49 4e 28 20 2d 20 2d 20   97, - MIN( - - 
afb0: 33 35 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a  35 ) ) AS col2..
afc0: 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 73 6b 69  ----..-97....ski
afd0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
afe0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
aff0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
b000: 6c 2d 32 30 36 0d 0a 53 45 4c 45 43 54 20 44 49  l-206..SELECT DI
b010: 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53 43  STINCT - COALESC
b020: 45 20 28 20 2b 20 39 37 2c 20 2d 20 4d 49 4e 20  E ( + 97, - MIN 
b030: 28 20 2d 20 2d 20 33 35 20 29 20 29 20 41 53 20  ( - - 35 ) ) AS 
b040: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d  col2..----..-97.
b050: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
b060: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
b070: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
b080: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 37 0d  wsort label-207.
b090: 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 30 20 29  .SELECT SUM( 0 )
b0a0: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
b0b0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
b0c0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
b0d0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
b0e0: 6c 2d 32 30 37 0d 0a 53 45 4c 45 43 54 20 53 55  l-207..SELECT SU
b0f0: 4d 20 28 20 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30  M ( 0 )..----..0
b100: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
b110: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
b120: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
b130: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
b140: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b150: 20 6c 61 62 65 6c 2d 32 30 38 0d 0a 53 45 4c 45   label-208..SELE
b160: 43 54 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20  CT + + COALESCE 
b170: 28 20 2d 20 28 20 2b 20 31 37 20 29 2c 20 2d 20  ( - ( + 17 ), - 
b180: 2b 20 36 36 20 44 49 56 20 2d 20 2d 20 36 20 29  + 66 DIV - - 6 )
b190: 20 2b 20 38 31 20 2b 20 36 31 20 2b 20 43 4f 55   + 81 + 61 + COU
b1a0: 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43 4f 41 4c  NT( * ) * + COAL
b1b0: 45 53 43 45 20 28 20 2b 20 43 41 53 45 20 2b 20  ESCE ( + CASE + 
b1c0: 36 33 20 57 48 45 4e 20 2d 20 2d 20 37 37 20 54  63 WHEN - - 77 T
b1d0: 48 45 4e 20 35 20 45 4e 44 2c 20 2d 20 39 33 20  HEN 5 END, - 93 
b1e0: 29 20 2b 20 2d 20 2b 20 38 38 20 2b 20 2b 20 2b  ) + - + 88 + + +
b1f0: 20 38 37 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a   87 * - COUNT( *
b200: 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col2..----..-
b210: 31 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  143....skipif my
b220: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
b230: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
b240: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 38 0d  wsort label-208.
b250: 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 41 4c  .SELECT + + COAL
b260: 45 53 43 45 20 28 20 2d 20 28 20 2b 20 31 37 20  ESCE ( - ( + 17 
b270: 29 2c 20 2d 20 2b 20 36 36 20 2f 20 2d 20 2d 20  ), - + 66 / - - 
b280: 36 20 29 20 2b 20 38 31 20 2b 20 36 31 20 2b 20  6 ) + 81 + 61 + 
b290: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
b2a0: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 41 53  COALESCE ( + CAS
b2b0: 45 20 2b 20 36 33 20 57 48 45 4e 20 2d 20 2d 20  E + 63 WHEN - - 
b2c0: 37 37 20 54 48 45 4e 20 35 20 45 4e 44 2c 20 2d  77 THEN 5 END, -
b2d0: 20 39 33 20 29 20 2b 20 2d 20 2b 20 38 38 20 2b   93 ) + - + 88 +
b2e0: 20 2b 20 2b 20 38 37 20 2a 20 2d 20 43 4f 55 4e   + + 87 * - COUN
b2f0: 54 20 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d  T ( * ) col2..--
b300: 2d 2d 0d 0a 2d 31 34 33 0d 0a 0d 0a 6f 6e 6c 79  --..-143....only
b310: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
b320: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
b330: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
b340: 61 62 65 6c 2d 32 30 39 0d 0a 53 45 4c 45 43 54  abel-209..SELECT
b350: 20 2b 20 2d 20 36 33 20 2b 20 2d 20 2b 20 43 4f   + - 63 + - + CO
b360: 55 4e 54 28 20 2a 20 29 20 2a 20 31 31 20 2b 20  UNT( * ) * 11 + 
b370: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  - COUNT( * )..--
b380: 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 73 6b 69 70 69  --..-75....skipi
b390: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
b3a0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
b3b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
b3c0: 32 30 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  209..SELECT + - 
b3d0: 36 33 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28  63 + - + COUNT (
b3e0: 20 2a 20 29 20 2a 20 31 31 20 2b 20 2d 20 43 4f   * ) * 11 + - CO
b3f0: 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
b400: 0a 2d 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-75....onlyif m
b410: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
b420: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
b430: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
b440: 2d 32 31 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -210..SELECT DIS
b450: 54 49 4e 43 54 20 2b 20 4d 41 58 28 20 2b 20 2b  TINCT + MAX( + +
b460: 20 32 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d   25 )..----..25.
b470: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
b480: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
b490: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b4a0: 74 20 6c 61 62 65 6c 2d 32 31 30 0d 0a 53 45 4c  t label-210..SEL
b4b0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4d  ECT DISTINCT + M
b4c0: 41 58 20 28 20 2b 20 2b 20 32 35 20 29 0d 0a 2d  AX ( + + 25 )..-
b4d0: 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 71 75 65 72 79  ---..25....query
b4e0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
b4f0: 43 54 20 2d 20 2b 20 39 34 20 2a 20 2d 20 31 36  CT - + 94 * - 16
b500: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
b510: 31 35 30 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49  1504....query II
b520: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
b530: 20 2d 20 34 20 41 53 20 63 6f 6c 31 2c 20 2d 20   - 4 AS col1, - 
b540: 35 39 20 2b 20 36 31 20 63 6f 6c 31 0d 0a 2d 2d  59 + 61 col1..--
b550: 2d 2d 0d 0a 2d 34 0d 0a 32 0d 0a 0d 0a 71 75 65  --..-4..2....que
b560: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
b570: 4c 45 43 54 20 2b 20 38 35 20 2a 20 2b 20 2b 20  LECT + 85 * + + 
b580: 34 31 20 2b 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 33  41 + 88..----..3
b590: 35 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  573....query I r
b5a0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
b5b0: 49 53 54 49 4e 43 54 20 35 34 20 2a 20 2d 20 2b  ISTINCT 54 * - +
b5c0: 20 39 38 20 2a 20 34 36 20 41 53 20 63 6f 6c 31   98 * 46 AS col1
b5d0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 33 34 33 32 0d  ..----..-243432.
b5e0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
b5f0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
b600: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
b610: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 35 0d  wsort label-215.
b620: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 49  .SELECT ALL - MI
b630: 4e 28 20 36 30 20 29 20 41 53 20 63 6f 6c 30 0d  N( 60 ) AS col0.
b640: 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a 0d 0a 73 6b  .----..-60....sk
b650: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
b660: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
b670: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
b680: 65 6c 2d 32 31 35 0d 0a 53 45 4c 45 43 54 20 41  el-215..SELECT A
b690: 4c 4c 20 2d 20 4d 49 4e 20 28 20 36 30 20 29 20  LL - MIN ( 60 ) 
b6a0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
b6b0: 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  60....query I ro
b6c0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
b6d0: 4c 20 37 32 20 2b 20 2b 20 36 38 20 2b 20 2d 20  L 72 + + 68 + - 
b6e0: 37 31 20 2b 20 2b 20 37 37 20 41 53 20 63 6f 6c  71 + + 77 AS col
b6f0: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 36 0d 0a 0d 0a  1..----..146....
b700: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
b710: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
b720: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
b730: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
b740: 6c 2d 32 31 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-217..SELECT DI
b750: 53 54 49 4e 43 54 20 43 41 53 54 28 20 4e 55 4c  STINCT CAST( NUL
b760: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  L AS SIGNED ) AS
b770: 20 63 6f 6c 30 2c 20 2d 20 35 32 0d 0a 2d 2d 2d   col0, - 52..---
b780: 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 35 32 0d 0a 0d 0a  -..NULL..-52....
b790: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
b7a0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
b7b0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
b7c0: 6c 61 62 65 6c 2d 32 31 37 0d 0a 53 45 4c 45 43  label-217..SELEC
b7d0: 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 20  T DISTINCT CAST 
b7e0: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
b7f0: 52 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 35  R ) AS col0, - 5
b800: 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d  2..----..NULL..-
b810: 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  52....onlyif mys
b820: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
b830: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
b840: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
b850: 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
b860: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
b870: 74 20 6c 61 62 65 6c 2d 32 31 38 0d 0a 53 45 4c  t label-218..SEL
b880: 45 43 54 20 39 33 20 2a 20 2d 20 2b 20 43 4f 41  ECT 93 * - + COA
b890: 4c 45 53 43 45 20 28 20 43 4f 41 4c 45 53 43 45  LESCE ( COALESCE
b8a0: 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d   ( COUNT( * ), -
b8b0: 20 31 32 20 29 2c 20 2b 20 33 20 2a 20 4d 41 58   12 ), + 3 * MAX
b8c0: 28 20 41 4c 4c 20 38 35 20 29 20 2a 20 43 41 53  ( ALL 85 ) * CAS
b8d0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
b8e0: 44 20 29 20 2a 20 2b 20 37 39 20 2a 20 2b 20 2d  D ) * + 79 * + -
b8f0: 20 35 32 2c 20 2b 20 2b 20 43 41 53 54 28 20 2d   52, + + CAST( -
b900: 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
b910: 20 44 45 43 49 4d 41 4c 20 29 20 41 53 20 53 49   DECIMAL ) AS SI
b920: 47 4e 45 44 20 29 20 2a 20 2d 20 37 38 20 2b 20  GNED ) * - 78 + 
b930: 35 32 20 29 20 2a 20 2d 20 39 20 2a 20 2b 20 34  52 ) * - 9 * + 4
b940: 37 20 2b 20 36 35 20 2b 20 2b 20 34 35 20 41 53  7 + 65 + + 45 AS
b950: 20 63 6f 6c 32 2c 20 2d 20 36 0d 0a 2d 2d 2d 2d   col2, - 6..----
b960: 0d 0a 33 39 34 34 39 0d 0a 2d 36 0d 0a 0d 0a 73  ..39449..-6....s
b970: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
b980: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
b990: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
b9a0: 61 62 65 6c 2d 32 31 38 0d 0a 53 45 4c 45 43 54  abel-218..SELECT
b9b0: 20 39 33 20 2a 20 2d 20 2b 20 43 4f 41 4c 45 53   93 * - + COALES
b9c0: 43 45 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20  CE ( COALESCE ( 
b9d0: 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 31  COUNT ( * ), - 1
b9e0: 32 20 29 2c 20 2b 20 33 20 2a 20 4d 41 58 20 28  2 ), + 3 * MAX (
b9f0: 20 41 4c 4c 20 38 35 20 29 20 2a 20 43 41 53 54   ALL 85 ) * CAST
ba00: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
ba10: 45 52 20 29 20 2a 20 2b 20 37 39 20 2a 20 2b 20  ER ) * + 79 * + 
ba20: 2d 20 35 32 2c 20 2b 20 2b 20 43 41 53 54 20 28  - 52, + + CAST (
ba30: 20 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   - + CAST ( NULL
ba40: 20 41 53 20 52 45 41 4c 20 29 20 41 53 20 49 4e   AS REAL ) AS IN
ba50: 54 45 47 45 52 20 29 20 2a 20 2d 20 37 38 20 2b  TEGER ) * - 78 +
ba60: 20 35 32 20 29 20 2a 20 2d 20 39 20 2a 20 2b 20   52 ) * - 9 * + 
ba70: 34 37 20 2b 20 36 35 20 2b 20 2b 20 34 35 20 41  47 + 65 + + 45 A
ba80: 53 20 63 6f 6c 32 2c 20 2d 20 36 0d 0a 2d 2d 2d  S col2, - 6..---
ba90: 2d 0d 0a 33 39 34 34 39 0d 0a 2d 36 0d 0a 0d 0a  -..39449..-6....
baa0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
bab0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
bac0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
bad0: 72 74 20 6c 61 62 65 6c 2d 32 31 39 0d 0a 53 45  rt label-219..SE
bae0: 4c 45 43 54 20 41 4c 4c 20 32 32 20 2b 20 35 36  LECT ALL 22 + 56
baf0: 20 2b 20 2b 20 2d 20 43 41 53 45 20 2d 20 31 39   + + - CASE - 19
bb00: 20 57 48 45 4e 20 2d 20 4d 41 58 28 20 44 49 53   WHEN - MAX( DIS
bb10: 54 49 4e 43 54 20 2b 20 39 32 20 29 20 54 48 45  TINCT + 92 ) THE
bb20: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 43 4f  N NULL ELSE - CO
bb30: 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 2b 20 2d  UNT( * ) END + -
bb40: 20 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d   + 30..----..49.
bb50: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
bb60: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
bb70: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
bb80: 74 20 6c 61 62 65 6c 2d 32 31 39 0d 0a 53 45 4c  t label-219..SEL
bb90: 45 43 54 20 41 4c 4c 20 32 32 20 2b 20 35 36 20  ECT ALL 22 + 56 
bba0: 2b 20 2b 20 2d 20 43 41 53 45 20 2d 20 31 39 20  + + - CASE - 19 
bbb0: 57 48 45 4e 20 2d 20 4d 41 58 20 28 20 44 49 53  WHEN - MAX ( DIS
bbc0: 54 49 4e 43 54 20 2b 20 39 32 20 29 20 54 48 45  TINCT + 92 ) THE
bbd0: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 43 4f  N NULL ELSE - CO
bbe0: 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 20 2b 20  UNT ( * ) END + 
bbf0: 2d 20 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 34 39  - + 30..----..49
bc00: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
bc10: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 30 20 2d  ort..SELECT 60 -
bc20: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 37 34   - COALESCE ( 74
bc30: 2c 20 2d 20 2b 20 36 33 20 2b 20 2b 20 2b 20 37  , - + 63 + + + 7
bc40: 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 34 0d 0a  9 )..----..134..
bc50: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
bc60: 74 0d 0a 53 45 4c 45 43 54 20 31 35 20 2a 20 2b  t..SELECT 15 * +
bc70: 20 35 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   58 AS col0..---
bc80: 2d 0d 0a 38 37 30 0d 0a 0d 0a 71 75 65 72 79 20  -..870....query 
bc90: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
bca0: 54 20 44 49 53 54 49 4e 43 54 20 32 31 20 2b 20  T DISTINCT 21 + 
bcb0: 2b 20 37 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 75 AS col1..--
bcc0: 2d 2d 0d 0a 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..96....onlyif
bcd0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
bce0: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
bcf0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
bd00: 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  ype: DECIMAL typ
bd10: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
bd20: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 33 0d 0a  sort label-223..
bd30: 53 45 4c 45 43 54 20 28 20 43 41 53 54 28 20 4e  SELECT ( CAST( N
bd40: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
bd50: 29 20 2a 20 2b 20 4d 49 4e 28 20 36 32 20 29 20  ) * + MIN( 62 ) 
bd60: 2a 20 2d 20 2b 20 33 38 20 2a 20 35 36 20 2a 20  * - + 38 * 56 * 
bd70: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2b  - COUNT( * ) / +
bd80: 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ( + - COUNT( * 
bd90: 29 20 29 20 2a 20 4d 41 58 28 20 2d 20 36 35 20  ) ) * MAX( - 65 
bda0: 29 20 2a 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  ) * MIN( DISTINC
bdb0: 54 20 2b 20 43 41 53 54 28 20 35 37 20 41 53 20  T + CAST( 57 AS 
bdc0: 44 45 43 49 4d 41 4c 20 29 20 29 20 2b 20 2d 20  DECIMAL ) ) + - 
bdd0: 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  0 AS col1..----.
bde0: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
bdf0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
be00: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
be10: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
be20: 33 0d 0a 53 45 4c 45 43 54 20 28 20 43 41 53 54  3..SELECT ( CAST
be30: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
be40: 45 52 20 29 20 29 20 2a 20 2b 20 4d 49 4e 20 28  ER ) ) * + MIN (
be50: 20 36 32 20 29 20 2a 20 2d 20 2b 20 33 38 20 2a   62 ) * - + 38 *
be60: 20 35 36 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   56 * - COUNT ( 
be70: 2a 20 29 20 2f 20 2b 20 28 20 2b 20 2d 20 43 4f  * ) / + ( + - CO
be80: 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 4d 41  UNT ( * ) ) * MA
be90: 58 20 28 20 2d 20 36 35 20 29 20 2a 20 4d 49 4e  X ( - 65 ) * MIN
bea0: 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41   ( DISTINCT + CA
beb0: 53 54 20 28 20 35 37 20 41 53 20 52 45 41 4c 20  ST ( 57 AS REAL 
bec0: 29 20 29 20 2b 20 2d 20 30 20 41 53 20 63 6f 6c  ) ) + - 0 AS col
bed0: 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
bee0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
bef0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
bf00: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
bf10: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 34 0d 0a  sort label-224..
bf20: 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20  SELECT COUNT( * 
bf30: 29 20 2d 20 28 20 2b 20 34 34 20 29 20 2b 20 2d  ) - ( + 44 ) + -
bf40: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
bf50: 6f 6c 32 2c 20 2d 20 34 31 20 2a 20 2d 20 43 41  ol2, - 41 * - CA
bf60: 53 45 20 34 38 20 57 48 45 4e 20 2b 20 32 31 20  SE 48 WHEN + 21 
bf70: 2a 20 2d 20 2b 20 43 41 53 45 20 2d 20 2b 20 43  * - + CASE - + C
bf80: 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d  OUNT( * ) WHEN -
bf90: 20 33 20 54 48 45 4e 20 2b 20 2d 20 37 20 2a 20   3 THEN + - 7 * 
bfa0: 2b 20 2b 20 28 20 2b 20 36 39 20 29 20 45 4e 44  + + ( + 69 ) END
bfb0: 20 2a 20 33 30 20 2d 20 33 35 20 54 48 45 4e 20   * 30 - 35 THEN 
bfc0: 2b 20 34 36 20 45 4e 44 20 41 53 20 63 6f 6c 32  + 46 END AS col2
bfd0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 4e 55 4c  ..----..-44..NUL
bfe0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
bff0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
c000: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
c010: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 34 0d 0a  sort label-224..
c020: 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a  SELECT COUNT ( *
c030: 20 29 20 2d 20 28 20 2b 20 34 34 20 29 20 2b 20   ) - ( + 44 ) + 
c040: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
c050: 20 63 6f 6c 32 2c 20 2d 20 34 31 20 2a 20 2d 20   col2, - 41 * - 
c060: 43 41 53 45 20 34 38 20 57 48 45 4e 20 2b 20 32  CASE 48 WHEN + 2
c070: 31 20 2a 20 2d 20 2b 20 43 41 53 45 20 2d 20 2b  1 * - + CASE - +
c080: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
c090: 4e 20 2d 20 33 20 54 48 45 4e 20 2b 20 2d 20 37  N - 3 THEN + - 7
c0a0: 20 2a 20 2b 20 2b 20 28 20 2b 20 36 39 20 29 20   * + + ( + 69 ) 
c0b0: 45 4e 44 20 2a 20 33 30 20 2d 20 33 35 20 54 48  END * 30 - 35 TH
c0c0: 45 4e 20 2b 20 34 36 20 45 4e 44 20 41 53 20 63  EN + 46 END AS c
c0d0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a  ol2..----..-44..
c0e0: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
c0f0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
c100: 41 4c 4c 20 37 34 20 2b 20 2b 20 28 20 2d 20 35  ALL 74 + + ( - 5
c110: 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  7 ) AS col1..---
c120: 2d 0d 0a 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..17....onlyif 
c130: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
c140: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
c150: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
c160: 6c 2d 32 32 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-226..SELECT AL
c170: 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  L + COUNT( * ) *
c180: 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d   37..----..37...
c190: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
c1a0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
c1b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
c1c0: 6c 61 62 65 6c 2d 32 32 36 0d 0a 53 45 4c 45 43  label-226..SELEC
c1d0: 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20  T ALL + COUNT ( 
c1e0: 2a 20 29 20 2a 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a  * ) * 37..----..
c1f0: 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  37....onlyif mys
c200: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
c210: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
c220: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c230: 32 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  27..SELECT DISTI
c240: 4e 43 54 20 39 20 2d 20 2b 20 2b 20 39 30 20 2a  NCT 9 - + + 90 *
c250: 20 2b 20 28 20 2b 20 35 33 20 29 20 2a 20 43 4f   + ( + 53 ) * CO
c260: 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
c270: 2d 34 37 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -4761....skipif 
c280: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
c290: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
c2a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
c2b0: 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
c2c0: 43 54 20 39 20 2d 20 2b 20 2b 20 39 30 20 2a 20  CT 9 - + + 90 * 
c2d0: 2b 20 28 20 2b 20 35 33 20 29 20 2a 20 43 4f 55  + ( + 53 ) * COU
c2e0: 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
c2f0: 2d 34 37 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -4761....query I
c300: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
c310: 20 33 39 20 2a 20 2b 20 39 0d 0a 2d 2d 2d 2d 0d   39 * + 9..----.
c320: 0a 33 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .351....onlyif m
c330: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
c340: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
c350: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
c360: 2d 32 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -229..SELECT ALL
c370: 20 2d 20 32 30 20 2a 20 2b 20 2b 20 43 4f 55 4e   - 20 * + + COUN
c380: 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T( * ) AS col1..
c390: 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 73 6b 69  ----..-20....ski
c3a0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
c3b0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
c3c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
c3d0: 6c 2d 32 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-229..SELECT AL
c3e0: 4c 20 2d 20 32 30 20 2a 20 2b 20 2b 20 43 4f 55  L - 20 * + + COU
c3f0: 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  NT ( * ) AS col1
c400: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 71  ..----..-20....q
c410: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
c420: 53 45 4c 45 43 54 20 31 37 20 2a 20 2b 20 35 34  SELECT 17 * + 54
c430: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
c440: 39 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  918....onlyif my
c450: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
c460: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
c470: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c480: 32 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  231..SELECT ALL 
c490: 4d 49 4e 28 20 2d 20 36 32 20 29 20 2a 20 2d 20  MIN( - 62 ) * - 
c4a0: 35 32 20 2a 20 2b 20 2b 20 37 37 20 2d 20 2d 20  52 * + + 77 - - 
c4b0: 39 20 2b 20 34 36 20 41 53 20 63 6f 6c 32 0d 0a  9 + 46 AS col2..
c4c0: 2d 2d 2d 2d 0d 0a 32 34 38 33 30 33 0d 0a 0d 0a  ----..248303....
c4d0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
c4e0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
c4f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
c500: 61 62 65 6c 2d 32 33 31 0d 0a 53 45 4c 45 43 54  abel-231..SELECT
c510: 20 41 4c 4c 20 4d 49 4e 20 28 20 2d 20 36 32 20   ALL MIN ( - 62 
c520: 29 20 2a 20 2d 20 35 32 20 2a 20 2b 20 2b 20 37  ) * - 52 * + + 7
c530: 37 20 2d 20 2d 20 39 20 2b 20 34 36 20 41 53 20  7 - - 9 + 46 AS 
c540: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 34 38 33  col2..----..2483
c550: 30 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  03....query I ro
c560: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
c570: 4c 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  L - + COALESCE (
c580: 20 39 37 2c 20 2d 20 41 56 47 20 28 20 2b 20 31   97, - AVG ( + 1
c590: 37 20 29 20 29 20 2a 20 2b 20 2b 20 37 39 20 2b  7 ) ) * + + 79 +
c5a0: 20 2b 20 34 31 20 2b 20 2b 20 43 41 53 45 20 2b   + 41 + + CASE +
c5b0: 20 2b 20 36 39 20 57 48 45 4e 20 2d 20 2d 20 39   + 69 WHEN - - 9
c5c0: 20 54 48 45 4e 20 2b 20 2b 20 36 30 20 45 4e 44   THEN + + 60 END
c5d0: 20 2a 20 2d 20 33 36 20 2d 20 2b 20 31 39 0d 0a   * - 36 - + 19..
c5e0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
c5f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
c600: 45 4c 45 43 54 20 32 38 20 2a 20 2d 20 38 38 20  ELECT 28 * - 88 
c610: 2a 20 2d 20 2b 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a  * - + 31..----..
c620: 37 36 33 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  76384....onlyif 
c630: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
c640: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
c650: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
c660: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 34 0d 0a 53  ort label-234..S
c670: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 32 20 44  ELECT ALL - 62 D
c680: 49 56 20 2b 20 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  IV + 4..----..-1
c690: 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
c6a0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
c6b0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
c6c0: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 34 0d 0a 53  ort label-234..S
c6d0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 32 20 2f  ELECT ALL - 62 /
c6e0: 20 2b 20 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d   + 4..----..-15.
c6f0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
c700: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
c710: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
c720: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 35 0d  wsort label-235.
c730: 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 31  .SELECT + CASE 1
c740: 34 20 57 48 45 4e 20 2b 20 2b 20 53 55 4d 28 20  4 WHEN + + SUM( 
c750: 41 4c 4c 20 31 20 29 20 54 48 45 4e 20 2b 20 2d  ALL 1 ) THEN + -
c760: 20 53 55 4d 28 20 2b 20 31 37 20 29 20 45 4c 53   SUM( + 17 ) ELS
c770: 45 20 2d 20 2b 20 36 33 20 2a 20 2d 20 2b 20 28  E - + 63 * - + (
c780: 20 2b 20 2d 20 35 30 20 29 20 45 4e 44 20 2b 20   + - 50 ) END + 
c790: 2d 20 39 32 20 2a 20 2d 20 43 4f 55 4e 54 28 20  - 92 * - COUNT( 
c7a0: 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
c7b0: 2d 0d 0a 2d 33 30 35 38 0d 0a 0d 0a 73 6b 69 70  -..-3058....skip
c7c0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
c7d0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
c7e0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
c7f0: 2d 32 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -235..SELECT + C
c800: 41 53 45 20 31 34 20 57 48 45 4e 20 2b 20 2b 20  ASE 14 WHEN + + 
c810: 53 55 4d 20 28 20 41 4c 4c 20 31 20 29 20 54 48  SUM ( ALL 1 ) TH
c820: 45 4e 20 2b 20 2d 20 53 55 4d 20 28 20 2b 20 31  EN + - SUM ( + 1
c830: 37 20 29 20 45 4c 53 45 20 2d 20 2b 20 36 33 20  7 ) ELSE - + 63 
c840: 2a 20 2d 20 2b 20 28 20 2b 20 2d 20 35 30 20 29  * - + ( + - 50 )
c850: 20 45 4e 44 20 2b 20 2d 20 39 32 20 2a 20 2d 20   END + - 92 * - 
c860: 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
c870: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 35 38  ol2..----..-3058
c880: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
c890: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
c8a0: 20 2d 20 32 39 20 2a 20 2d 20 37 38 2c 20 2d 20   - 29 * - 78, - 
c8b0: 28 20 2d 20 2b 20 34 33 20 29 20 41 53 20 63 6f  ( - + 43 ) AS co
c8c0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32 36 32 0d 0a  l0..----..2262..
c8d0: 34 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  43....query I ro
c8e0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 20  wsort..SELECT 8 
c8f0: 2b 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d  + + 7..----..15.
c900: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
c910: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 30 20  rt..SELECT - 60 
c920: 2a 20 2b 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  * + 50..----..-3
c930: 30 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  000....onlyif my
c940: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
c950: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
c960: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c970: 32 33 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  239..SELECT DIST
c980: 49 4e 43 54 20 2d 20 2d 20 43 4f 55 4e 54 28 20  INCT - - COUNT( 
c990: 2a 20 29 20 2a 20 2b 20 2b 20 38 20 2b 20 43 4f  * ) * + + 8 + CO
c9a0: 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
c9b0: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
c9c0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
c9d0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
c9e0: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 39 0d 0a 53  ort label-239..S
c9f0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
ca00: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
ca10: 20 2b 20 2b 20 38 20 2b 20 43 4f 55 4e 54 20 28   + + 8 + COUNT (
ca20: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d   * )..----..9...
ca30: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ca40: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d  ..SELECT ALL + -
ca50: 20 34 32 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45   42 + - COALESCE
ca60: 20 28 20 2b 20 37 31 2c 20 2d 20 37 33 2c 20 2b   ( + 71, - 73, +
ca70: 20 28 20 2d 20 33 34 20 29 20 29 0d 0a 2d 2d 2d   ( - 34 ) )..---
ca80: 2d 0d 0a 2d 31 31 33 0d 0a 0d 0a 71 75 65 72 79  -..-113....query
ca90: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
caa0: 45 43 54 20 38 34 20 2d 20 36 39 20 41 53 20 63  ECT 84 - 69 AS c
cab0: 6f 6c 30 2c 20 28 20 2b 20 33 35 20 29 0d 0a 2d  ol0, ( + 35 )..-
cac0: 2d 2d 2d 0d 0a 31 35 0d 0a 33 35 0d 0a 0d 0a 71  ---..15..35....q
cad0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
cae0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
caf0: 2b 20 2d 20 39 32 20 2b 20 2b 20 35 37 0d 0a 2d  + - 92 + + 57..-
cb00: 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 71 75 65 72  ---..-35....quer
cb10: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
cb20: 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53  ECT ALL - COALES
cb30: 43 45 20 28 20 2b 20 33 35 2c 20 2d 20 28 20 2d  CE ( + 35, - ( -
cb40: 20 34 33 20 29 20 29 20 41 53 20 63 6f 6c 31 0d   43 ) ) AS col1.
cb50: 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 6f 6e  .----..-35....on
cb60: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
cb70: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
cb80: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
cb90: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
cba0: 34 34 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 32  44..SELECT + ( 2
cbb0: 20 29 20 44 49 56 20 2d 20 39 38 0d 0a 2d 2d 2d   ) DIV - 98..---
cbc0: 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
cbd0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
cbe0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
cbf0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 34  owsort label-244
cc00: 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 32 20 29  ..SELECT + ( 2 )
cc10: 20 2f 20 2d 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 30   / - 98..----..0
cc20: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
cc30: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
cc40: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
cc50: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 35  owsort label-245
cc60: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
cc70: 54 20 2b 20 33 35 20 2b 20 2b 20 28 20 2d 20 43  T + 35 + + ( - C
cc80: 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d  OUNT( * ) )..---
cc90: 2d 0d 0a 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..34....skipif 
cca0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
ccb0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
ccc0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
ccd0: 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
cce0: 43 54 20 2b 20 33 35 20 2b 20 2b 20 28 20 2d 20  CT + 35 + + ( - 
ccf0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d  COUNT ( * ) )..-
cd00: 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..34....onlyi
cd10: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
cd20: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
cd30: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
cd40: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
cd50: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
cd60: 36 0d 0a 53 45 4c 45 43 54 20 2b 20 39 33 20 2b  6..SELECT + 93 +
cd70: 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
cd80: 2b 20 2d 20 2d 20 37 36 20 2a 20 2b 20 2d 20 43  + - - 76 * + - C
cd90: 41 53 45 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  ASE + - COUNT( *
cda0: 20 29 20 57 48 45 4e 20 31 38 20 54 48 45 4e 20   ) WHEN 18 THEN 
cdb0: 2b 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2b 20 2b  + - SUM( ALL + +
cdc0: 20 31 36 20 29 20 57 48 45 4e 20 2b 20 2d 20 43   16 ) WHEN + - C
cdd0: 4f 41 4c 45 53 43 45 20 28 20 2d 20 28 20 2b 20  OALESCE ( - ( + 
cde0: 2d 20 39 36 20 29 2c 20 28 20 35 33 20 29 20 2b  - 96 ), ( 53 ) +
cdf0: 20 2b 20 35 37 20 2d 20 2b 20 2d 20 35 35 20 2d   + 57 - + - 55 -
ce00: 20 2b 20 2b 20 33 20 2a 20 2b 20 2d 20 43 41 53   + + 3 * + - CAS
ce10: 54 28 20 28 20 2d 20 33 36 20 29 20 41 53 20 53  T( ( - 36 ) AS S
ce20: 49 47 4e 45 44 20 29 20 2a 20 2b 20 35 39 20 2d  IGNED ) * + 59 -
ce30: 20 37 35 20 2b 20 2b 20 2d 20 35 36 20 2b 20 32   75 + + - 56 + 2
ce40: 37 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  7 * CAST( NULL A
ce50: 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 4e  S SIGNED ) * + N
ce60: 55 4c 4c 49 46 20 28 20 33 31 2c 20 2d 20 2b 20  ULLIF ( 31, - + 
ce70: 31 33 20 29 20 2b 20 2b 20 2b 20 35 32 20 29 20  13 ) + + + 52 ) 
ce80: 54 48 45 4e 20 31 32 20 57 48 45 4e 20 2d 20 38  THEN 12 WHEN - 8
ce90: 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  4 THEN NULL END 
cea0: 2a 20 2b 20 36 37 20 41 53 20 63 6f 6c 32 0d 0a  * + 67 AS col2..
ceb0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
cec0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
ced0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
cee0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
cef0: 65 6c 2d 32 34 36 0d 0a 53 45 4c 45 43 54 20 2b  el-246..SELECT +
cf00: 20 39 33 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20   93 + - + COUNT 
cf10: 28 20 2a 20 29 20 2b 20 2d 20 2d 20 37 36 20 2a  ( * ) + - - 76 *
cf20: 20 2b 20 2d 20 43 41 53 45 20 2b 20 2d 20 43 4f   + - CASE + - CO
cf30: 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 31  UNT ( * ) WHEN 1
cf40: 38 20 54 48 45 4e 20 2b 20 2d 20 53 55 4d 20 28  8 THEN + - SUM (
cf50: 20 41 4c 4c 20 2b 20 2b 20 31 36 20 29 20 57 48   ALL + + 16 ) WH
cf60: 45 4e 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20  EN + - COALESCE 
cf70: 28 20 2d 20 28 20 2b 20 2d 20 39 36 20 29 2c 20  ( - ( + - 96 ), 
cf80: 28 20 35 33 20 29 20 2b 20 2b 20 35 37 20 2d 20  ( 53 ) + + 57 - 
cf90: 2b 20 2d 20 35 35 20 2d 20 2b 20 2b 20 33 20 2a  + - 55 - + + 3 *
cfa0: 20 2b 20 2d 20 43 41 53 54 20 28 20 28 20 2d 20   + - CAST ( ( - 
cfb0: 33 36 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  36 ) AS INTEGER 
cfc0: 29 20 2a 20 2b 20 35 39 20 2d 20 37 35 20 2b 20  ) * + 59 - 75 + 
cfd0: 2b 20 2d 20 35 36 20 2b 20 32 37 20 2a 20 43 41  + - 56 + 27 * CA
cfe0: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
cff0: 45 47 45 52 20 29 20 2a 20 2b 20 4e 55 4c 4c 49  EGER ) * + NULLI
d000: 46 20 28 20 33 31 2c 20 2d 20 2b 20 31 33 20 29  F ( 31, - + 13 )
d010: 20 2b 20 2b 20 2b 20 35 32 20 29 20 54 48 45 4e   + + + 52 ) THEN
d020: 20 31 32 20 57 48 45 4e 20 2d 20 38 34 20 54 48   12 WHEN - 84 TH
d030: 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20  EN NULL END * + 
d040: 36 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  67 AS col2..----
d050: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
d060: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
d070: 54 20 35 20 2d 20 2d 20 2b 20 32 32 0d 0a 2d 2d  T 5 - - + 22..--
d080: 2d 2d 0d 0a 32 37 0d 0a 0d 0a 71 75 65 72 79 20  --..27....query 
d090: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
d0a0: 43 54 20 2d 20 31 34 20 41 53 20 63 6f 6c 30 2c  CT - 14 AS col0,
d0b0: 20 34 32 20 2a 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a   42 * 24..----..
d0c0: 2d 31 34 0d 0a 31 30 30 38 0d 0a 0d 0a 6f 6e 6c  -14..1008....onl
d0d0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
d0e0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
d0f0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
d100: 6c 61 62 65 6c 2d 32 34 39 0d 0a 53 45 4c 45 43  label-249..SELEC
d110: 54 20 44 49 53 54 49 4e 43 54 20 33 34 20 2b 20  T DISTINCT 34 + 
d120: 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + - COUNT( * ) +
d130: 20 32 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   22 AS col2..---
d140: 2d 0d 0a 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..55....skipif 
d150: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
d160: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
d170: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
d180: 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
d190: 43 54 20 33 34 20 2b 20 2b 20 2d 20 43 4f 55 4e  CT 34 + + - COUN
d1a0: 54 20 28 20 2a 20 29 20 2b 20 32 32 20 41 53 20  T ( * ) + 22 AS 
d1b0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a  col2..----..55..
d1c0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
d1d0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
d1e0: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
d1f0: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
d200: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
d210: 6c 61 62 65 6c 2d 32 35 30 0d 0a 53 45 4c 45 43  label-250..SELEC
d220: 54 20 39 35 20 2b 20 2d 20 35 35 20 2b 20 34 35  T 95 + - 55 + 45
d230: 20 2a 20 2b 20 2b 20 38 35 20 2b 20 36 33 20 44   * + + 85 + 63 D
d240: 49 56 20 2d 20 38 37 20 2a 20 2b 20 2b 20 32 33  IV - 87 * + + 23
d250: 20 2a 20 2b 20 37 35 2c 20 2b 20 43 4f 55 4e 54   * + 75, + COUNT
d260: 28 20 2a 20 29 20 2b 20 2d 20 37 36 20 41 53 20  ( * ) + - 76 AS 
d270: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 38 36 35  col2..----..3865
d280: 0d 0a 2d 37 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-75....skipif 
d290: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
d2a0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
d2b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
d2c0: 35 30 0d 0a 53 45 4c 45 43 54 20 39 35 20 2b 20  50..SELECT 95 + 
d2d0: 2d 20 35 35 20 2b 20 34 35 20 2a 20 2b 20 2b 20  - 55 + 45 * + + 
d2e0: 38 35 20 2b 20 36 33 20 2f 20 2d 20 38 37 20 2a  85 + 63 / - 87 *
d2f0: 20 2b 20 2b 20 32 33 20 2a 20 2b 20 37 35 2c 20   + + 23 * + 75, 
d300: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
d310: 2d 20 37 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 76 AS col2..--
d320: 2d 2d 0d 0a 33 38 36 35 0d 0a 2d 37 35 0d 0a 0d  --..3865..-75...
d330: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
d340: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
d350: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
d360: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 31 0d 0a 53  ort label-251..S
d370: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d  ELECT DISTINCT M
d380: 41 58 28 20 2b 20 2d 20 32 35 20 29 0d 0a 2d 2d  AX( + - 25 )..--
d390: 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 73 6b 69 70 69  --..-25....skipi
d3a0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
d3b0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
d3c0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
d3d0: 32 35 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  251..SELECT DIST
d3e0: 49 4e 43 54 20 4d 41 58 20 28 20 2b 20 2d 20 32  INCT MAX ( + - 2
d3f0: 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a  5 )..----..-25..
d400: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d410: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
d420: 43 54 20 32 31 20 2a 20 2d 20 2b 20 31 35 0d 0a  CT 21 * - + 15..
d430: 2d 2d 2d 2d 0d 0a 2d 33 31 35 0d 0a 0d 0a 6f 6e  ----..-315....on
d440: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
d450: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
d460: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
d470: 20 6c 61 62 65 6c 2d 32 35 33 0d 0a 53 45 4c 45   label-253..SELE
d480: 43 54 20 32 30 20 2a 20 2b 20 43 4f 41 4c 45 53  CT 20 * + COALES
d490: 43 45 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20  CE ( - COUNT( * 
d4a0: 29 2c 20 2b 20 28 20 2b 20 2d 20 31 38 20 29 20  ), + ( + - 18 ) 
d4b0: 2a 20 2b 20 39 20 29 20 41 53 20 63 6f 6c 30 0d  * + 9 ) AS col0.
d4c0: 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 73 6b  .----..-20....sk
d4d0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
d4e0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
d4f0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
d500: 65 6c 2d 32 35 33 0d 0a 53 45 4c 45 43 54 20 32  el-253..SELECT 2
d510: 30 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  0 * + COALESCE (
d520: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   - COUNT ( * ), 
d530: 2b 20 28 20 2b 20 2d 20 31 38 20 29 20 2a 20 2b  + ( + - 18 ) * +
d540: 20 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   9 ) AS col0..--
d550: 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..-20....onlyi
d560: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
d570: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
d580: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
d590: 62 65 6c 2d 32 35 34 0d 0a 53 45 4c 45 43 54 20  bel-254..SELECT 
d5a0: 39 31 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  91 + - COUNT( * 
d5b0: 29 20 2b 20 2d 20 35 32 20 2a 20 2d 20 39 30 20  ) + - 52 * - 90 
d5c0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col2..----..4
d5d0: 37 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  770....skipif my
d5e0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
d5f0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
d600: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 34 0d  wsort label-254.
d610: 0a 53 45 4c 45 43 54 20 39 31 20 2b 20 2d 20 43  .SELECT 91 + - C
d620: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 35  OUNT ( * ) + - 5
d630: 32 20 2a 20 2d 20 39 30 20 41 53 20 63 6f 6c 32  2 * - 90 AS col2
d640: 0d 0a 2d 2d 2d 2d 0d 0a 34 37 37 30 0d 0a 0d 0a  ..----..4770....
d650: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
d660: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
d670: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
d680: 72 74 20 6c 61 62 65 6c 2d 32 35 35 0d 0a 53 45  rt label-255..SE
d690: 4c 45 43 54 20 43 4f 55 4e 54 28 20 2d 20 28 20  LECT COUNT( - ( 
d6a0: 2b 20 2b 20 38 33 20 29 20 29 20 41 53 20 63 6f  + + 83 ) ) AS co
d6b0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  l1..----..1....s
d6c0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
d6d0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
d6e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
d6f0: 62 65 6c 2d 32 35 35 0d 0a 53 45 4c 45 43 54 20  bel-255..SELECT 
d700: 43 4f 55 4e 54 20 28 20 2d 20 28 20 2b 20 2b 20  COUNT ( - ( + + 
d710: 38 33 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a  83 ) ) AS col1..
d720: 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79  ----..1....query
d730: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
d740: 43 54 20 31 30 20 2a 20 34 30 0d 0a 2d 2d 2d 2d  CT 10 * 40..----
d750: 0d 0a 34 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..400....onlyif 
d760: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
d770: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
d780: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
d790: 6c 2d 32 35 37 0d 0a 53 45 4c 45 43 54 20 4d 49  l-257..SELECT MI
d7a0: 4e 28 20 2b 20 31 37 20 29 20 41 53 20 63 6f 6c  N( + 17 ) AS col
d7b0: 30 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 73  0..----..17....s
d7c0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
d7d0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
d7e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
d7f0: 62 65 6c 2d 32 35 37 0d 0a 53 45 4c 45 43 54 20  bel-257..SELECT 
d800: 4d 49 4e 20 28 20 2b 20 31 37 20 29 20 41 53 20  MIN ( + 17 ) AS 
d810: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a  col0..----..17..
d820: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d830: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
d840: 43 54 20 39 30 20 2a 20 2b 20 37 31 20 41 53 20  CT 90 * + 71 AS 
d850: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 33 39 30  col1..----..6390
d860: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
d870: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
d880: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
d890: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
d8a0: 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  9..SELECT ALL - 
d8b0: 2b 20 32 35 20 41 53 20 63 6f 6c 32 2c 20 38 30  + 25 AS col2, 80
d8c0: 20 2a 20 2b 20 2b 20 37 38 20 2a 20 2d 20 43 4f   * + + 78 * - CO
d8d0: 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 32 38 20  UNT( * ) * - 28 
d8e0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
d8f0: 32 35 0d 0a 31 37 34 37 32 30 0d 0a 0d 0a 73 6b  25..174720....sk
d900: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
d910: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
d920: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
d930: 62 65 6c 2d 32 35 39 0d 0a 53 45 4c 45 43 54 20  bel-259..SELECT 
d940: 41 4c 4c 20 2d 20 2b 20 32 35 20 41 53 20 63 6f  ALL - + 25 AS co
d950: 6c 32 2c 20 38 30 20 2a 20 2b 20 2b 20 37 38 20  l2, 80 * + + 78 
d960: 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
d970: 2a 20 2d 20 32 38 20 41 53 20 63 6f 6c 30 0d 0a  * - 28 AS col0..
d980: 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 31 37 34 37 32  ----..-25..17472
d990: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
d9a0: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
d9b0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
d9c0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
d9d0: 6c 61 62 65 6c 2d 32 36 30 0d 0a 53 45 4c 45 43  label-260..SELEC
d9e0: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32 34 20  T DISTINCT - 24 
d9f0: 44 49 56 20 2d 20 32 31 20 41 53 20 63 6f 6c 32  DIV - 21 AS col2
da00: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
da10: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
da20: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
da30: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
da40: 6c 2d 32 36 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-260..SELECT DI
da50: 53 54 49 4e 43 54 20 2d 20 32 34 20 2f 20 2d 20  STINCT - 24 / - 
da60: 32 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  21 AS col2..----
da70: 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
da80: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
da90: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
daa0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
dab0: 74 20 6c 61 62 65 6c 2d 32 36 31 0d 0a 53 45 4c  t label-261..SEL
dac0: 45 43 54 20 2b 20 28 20 2b 20 34 30 20 29 20 44  ECT + ( + 40 ) D
dad0: 49 56 20 2d 20 34 36 20 2a 20 2d 20 2d 20 38 34  IV - 46 * - - 84
dae0: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
daf0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
db00: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
db10: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
db20: 6c 2d 32 36 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-261..SELECT + 
db30: 28 20 2b 20 34 30 20 29 20 2f 20 2d 20 34 36 20  ( + 40 ) / - 46 
db40: 2a 20 2d 20 2d 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a  * - - 84..----..
db50: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
db60: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37  sort..SELECT + 7
db70: 33 20 2a 20 2d 20 2b 20 34 39 20 2b 20 30 20 2b  3 * - + 49 + 0 +
db80: 20 2d 20 31 30 20 2d 20 38 34 0d 0a 2d 2d 2d 2d   - 10 - 84..----
db90: 0d 0a 2d 33 36 37 31 0d 0a 0d 0a 71 75 65 72 79  ..-3671....query
dba0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
dbb0: 43 54 20 34 33 20 2a 20 34 35 20 41 53 20 63 6f  CT 43 * 45 AS co
dbc0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 39 33 35 0d 0a  l0..----..1935..
dbd0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
dbe0: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 31  t..SELECT ALL 91
dbf0: 20 2a 20 39 30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   * 90 col0..----
dc00: 0d 0a 38 31 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..8190....onlyif
dc10: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
dc20: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
dc30: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
dc40: 65 6c 2d 32 36 35 0d 0a 53 45 4c 45 43 54 20 2b  el-265..SELECT +
dc50: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 43 4f   NULLIF ( - - CO
dc60: 55 4e 54 28 20 2d 20 36 34 20 29 2c 20 2b 20 2b  UNT( - 64 ), + +
dc70: 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d   COUNT( * ) )..-
dc80: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
dc90: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
dca0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
dcb0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
dcc0: 6c 2d 32 36 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-265..SELECT + 
dcd0: 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 43 4f 55  NULLIF ( - - COU
dce0: 4e 54 20 28 20 2d 20 36 34 20 29 2c 20 2b 20 2b  NT ( - 64 ), + +
dcf0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a   COUNT ( * ) )..
dd00: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
dd10: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
dd20: 53 45 4c 45 43 54 20 32 32 20 2a 20 2b 20 37 39  SELECT 22 * + 79
dd30: 20 2a 20 2b 20 39 35 2c 20 2b 20 33 31 20 41 53   * + 95, + 31 AS
dd40: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 35   col0..----..165
dd50: 31 31 30 0d 0a 33 31 0d 0a 0d 0a 71 75 65 72 79  110..31....query
dd60: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
dd70: 45 43 54 20 41 4c 4c 20 2d 20 2d 20 32 20 2b 20  ECT ALL - - 2 + 
dd80: 33 32 20 2a 20 31 34 2c 20 2d 20 39 34 20 41 53  32 * 14, - 94 AS
dd90: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 35 30   col0..----..450
dda0: 0d 0a 2d 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-94....onlyif 
ddb0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
ddc0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
ddd0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
dde0: 6c 2d 32 36 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-268..SELECT AL
ddf0: 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  L + COALESCE ( -
de00: 20 33 2c 20 2d 20 2b 20 4d 49 4e 28 20 44 49 53   3, - + MIN( DIS
de10: 54 49 4e 43 54 20 2d 20 34 38 20 29 20 29 20 41  TINCT - 48 ) ) A
de20: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col0..----..-3
de30: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
de40: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
de50: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
de60: 72 74 20 6c 61 62 65 6c 2d 32 36 38 0d 0a 53 45  rt label-268..SE
de70: 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45  LECT ALL + COALE
de80: 53 43 45 20 28 20 2d 20 33 2c 20 2d 20 2b 20 4d  SCE ( - 3, - + M
de90: 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  IN ( DISTINCT - 
dea0: 34 38 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a  48 ) ) AS col0..
deb0: 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 6f 6e 6c 79  ----..-3....only
dec0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
ded0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
dee0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
def0: 61 62 65 6c 2d 32 36 39 0d 0a 53 45 4c 45 43 54  abel-269..SELECT
df00: 20 41 4c 4c 20 2b 20 4d 49 4e 28 20 44 49 53 54   ALL + MIN( DIST
df10: 49 4e 43 54 20 2d 20 36 30 20 29 0d 0a 2d 2d 2d  INCT - 60 )..---
df20: 2d 0d 0a 2d 36 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..-60....skipif
df30: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
df40: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
df50: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
df60: 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  69..SELECT ALL +
df70: 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
df80: 2d 20 36 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  - 60 )..----..-6
df90: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
dfa0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  sort..SELECT - +
dfb0: 20 31 32 20 2a 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a   12 * 65..----..
dfc0: 2d 37 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -780....onlyif m
dfd0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
dfe0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
dff0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
e000: 72 74 20 6c 61 62 65 6c 2d 32 37 31 0d 0a 53 45  rt label-271..SE
e010: 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28  LECT ALL + CAST(
e020: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
e030: 29 20 2b 20 2b 20 34 33 20 41 53 20 63 6f 6c 30  ) + + 43 AS col0
e040: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
e050: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
e060: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
e070: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
e080: 61 62 65 6c 2d 32 37 31 0d 0a 53 45 4c 45 43 54  abel-271..SELECT
e090: 20 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 4e 55   ALL + CAST ( NU
e0a0: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
e0b0: 2b 20 2b 20 34 33 20 41 53 20 63 6f 6c 30 0d 0a  + + 43 AS col0..
e0c0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
e0d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
e0e0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28  ELECT DISTINCT (
e0f0: 20 34 39 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   49 ) col0..----
e100: 0d 0a 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..49....query I 
e110: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
e120: 2d 20 34 37 20 2b 20 39 34 0d 0a 2d 2d 2d 2d 0d  - 47 + 94..----.
e130: 0a 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .47....onlyif my
e140: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
e150: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
e160: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
e170: 74 20 6c 61 62 65 6c 2d 32 37 34 0d 0a 53 45 4c  t label-274..SEL
e180: 45 43 54 20 41 4c 4c 20 2b 20 2b 20 33 35 20 44  ECT ALL + + 35 D
e190: 49 56 20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 32  IV + 17..----..2
e1a0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
e1b0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
e1c0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
e1d0: 72 74 20 6c 61 62 65 6c 2d 32 37 34 0d 0a 53 45  rt label-274..SE
e1e0: 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 33 35 20  LECT ALL + + 35 
e1f0: 2f 20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 32 0d  / + 17..----..2.
e200: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
e210: 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
e220: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
e230: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
e240: 62 65 6c 2d 32 37 35 0d 0a 53 45 4c 45 43 54 20  bel-275..SELECT 
e250: 2b 20 39 31 20 44 49 56 20 2d 20 36 36 0d 0a 2d  + 91 DIV - 66..-
e260: 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  ---..-1....skipi
e270: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
e280: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
e290: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e2a0: 32 37 35 0d 0a 53 45 4c 45 43 54 20 2b 20 39 31  275..SELECT + 91
e2b0: 20 2f 20 2d 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 2d   / - 66..----..-
e2c0: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
e2d0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
e2e0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
e2f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
e300: 36 0d 0a 53 45 4c 45 43 54 20 2d 20 36 30 20 2b  6..SELECT - 60 +
e310: 20 2d 20 28 20 2d 20 4d 49 4e 28 20 2d 20 28 20   - ( - MIN( - ( 
e320: 2b 20 2b 20 38 39 20 29 20 29 20 29 0d 0a 2d 2d  + + 89 ) ) )..--
e330: 2d 2d 0d 0a 2d 31 34 39 0d 0a 0d 0a 73 6b 69 70  --..-149....skip
e340: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
e350: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
e360: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
e370: 2d 32 37 36 0d 0a 53 45 4c 45 43 54 20 2d 20 36  -276..SELECT - 6
e380: 30 20 2b 20 2d 20 28 20 2d 20 4d 49 4e 20 28 20  0 + - ( - MIN ( 
e390: 2d 20 28 20 2b 20 2b 20 38 39 20 29 20 29 20 29  - ( + + 89 ) ) )
e3a0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 39 0d 0a 0d 0a  ..----..-149....
e3b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
e3c0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
e3d0: 20 2b 20 32 33 20 2b 20 2b 20 2b 20 34 38 0d 0a   + 23 + + + 48..
e3e0: 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 6f 6e 6c 79  ----..71....only
e3f0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
e400: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
e410: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
e420: 61 62 65 6c 2d 32 37 38 0d 0a 53 45 4c 45 43 54  abel-278..SELECT
e430: 20 41 4c 4c 20 2b 20 4d 49 4e 28 20 2b 20 2b 20   ALL + MIN( + + 
e440: 39 37 20 29 20 2d 20 2b 20 33 31 0d 0a 2d 2d 2d  97 ) - + 31..---
e450: 2d 0d 0a 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..66....skipif 
e460: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
e470: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
e480: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
e490: 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
e4a0: 4d 49 4e 20 28 20 2b 20 2b 20 39 37 20 29 20 2d  MIN ( + + 97 ) -
e4b0: 20 2b 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d   + 31..----..66.
e4c0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
e4d0: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b  rt..SELECT - ( +
e4e0: 20 38 39 20 29 20 2a 20 2b 20 2b 20 31 0d 0a 2d   89 ) * + + 1..-
e4f0: 2d 2d 2d 0d 0a 2d 38 39 0d 0a 0d 0a 71 75 65 72  ---..-89....quer
e500: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
e510: 45 43 54 20 2d 20 39 32 20 2b 20 2b 20 2b 20 33  ECT - 92 + + + 3
e520: 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
e530: 0a 2d 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-58....onlyif m
e540: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
e550: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
e560: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
e570: 6c 2d 32 38 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-281..SELECT DI
e580: 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20  STINCT + COUNT( 
e590: 2a 20 29 20 2a 20 2b 20 38 36 2c 20 36 31 20 41  * ) * + 86, 61 A
e5a0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 36  S col1..----..86
e5b0: 0d 0a 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..61....skipif m
e5c0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
e5d0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
e5e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38  rowsort label-28
e5f0: 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
e600: 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
e610: 20 2a 20 2b 20 38 36 2c 20 36 31 20 41 53 20 63   * + 86, 61 AS c
e620: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 36  ol1..----..86..6
e630: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
e640: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
e650: 20 28 20 2b 20 2b 20 34 37 20 29 20 41 53 20 63   ( + + 47 ) AS c
e660: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d  ol2..----..47...
e670: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e680: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
e690: 54 20 28 20 31 20 29 20 41 53 20 63 6f 6c 31 0d  T ( 1 ) AS col1.
e6a0: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72  .----..1....quer
e6b0: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
e6c0: 4c 45 43 54 20 2d 20 38 31 20 41 53 20 63 6f 6c  LECT - 81 AS col
e6d0: 31 2c 20 2d 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  1, - 42..----..-
e6e0: 38 31 0d 0a 2d 34 32 0d 0a 0d 0a 6f 6e 6c 79 69  81..-42....onlyi
e6f0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
e700: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
e710: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
e720: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
e730: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38  rowsort label-28
e740: 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  5..SELECT - COUN
e750: 54 28 20 2a 20 29 20 2d 20 2b 20 2b 20 43 41 53  T( * ) - + + CAS
e760: 54 28 20 2d 20 31 36 20 41 53 20 53 49 47 4e 45  T( - 16 AS SIGNE
e770: 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d  D )..----..15...
e780: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
e790: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
e7a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e7b0: 6c 61 62 65 6c 2d 32 38 35 0d 0a 53 45 4c 45 43  label-285..SELEC
e7c0: 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T - COUNT ( * ) 
e7d0: 2d 20 2b 20 2b 20 43 41 53 54 20 28 20 2d 20 31  - + + CAST ( - 1
e7e0: 36 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  6 AS INTEGER )..
e7f0: 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79  ----..15....only
e800: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
e810: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
e820: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
e830: 61 62 65 6c 2d 32 38 36 0d 0a 53 45 4c 45 43 54  abel-286..SELECT
e840: 20 2d 20 32 31 20 2a 20 2d 20 2b 20 35 37 20 2a   - 21 * - + 57 *
e850: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
e860: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31   col2..----..-11
e870: 39 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  97....skipif mys
e880: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
e890: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
e8a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 36 0d 0a  sort label-286..
e8b0: 53 45 4c 45 43 54 20 2d 20 32 31 20 2a 20 2d 20  SELECT - 21 * - 
e8c0: 2b 20 35 37 20 2a 20 2d 20 43 4f 55 4e 54 20 28  + 57 * - COUNT (
e8d0: 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
e8e0: 2d 2d 0d 0a 2d 31 31 39 37 0d 0a 0d 0a 6f 6e 6c  --..-1197....onl
e8f0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
e900: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
e910: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
e920: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
e930: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
e940: 2d 32 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -287..SELECT ALL
e950: 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 55 4e   COALESCE ( COUN
e960: 54 28 20 2a 20 29 2c 20 2b 20 36 2c 20 43 4f 55  T( * ), + 6, COU
e970: 4e 54 28 20 2a 20 29 20 44 49 56 20 4d 49 4e 28  NT( * ) DIV MIN(
e980: 20 44 49 53 54 49 4e 43 54 20 2d 20 31 34 20 29   DISTINCT - 14 )
e990: 20 29 2c 20 2d 20 35 38 20 41 53 20 63 6f 6c 32   ), - 58 AS col2
e9a0: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 35 38 0d 0a  ..----..1..-58..
e9b0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
e9c0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
e9d0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
e9e0: 74 20 6c 61 62 65 6c 2d 32 38 37 0d 0a 53 45 4c  t label-287..SEL
e9f0: 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45  ECT ALL COALESCE
ea00: 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   ( COUNT ( * ), 
ea10: 2b 20 36 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29  + 6, COUNT ( * )
ea20: 20 2f 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   / MIN ( DISTINC
ea30: 54 20 2d 20 31 34 20 29 20 29 2c 20 2d 20 35 38  T - 14 ) ), - 58
ea40: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
ea50: 31 0d 0a 2d 35 38 0d 0a 0d 0a 71 75 65 72 79 20  1..-58....query 
ea60: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
ea70: 54 20 2d 20 39 31 20 2b 20 2b 20 34 32 20 41 53  T - 91 + + 42 AS
ea80: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39   col2..----..-49
ea90: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f  ....query III ro
eaa0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 33  wsort..SELECT 23
eab0: 20 41 53 20 63 6f 6c 30 2c 20 35 34 20 41 53 20   AS col0, 54 AS 
eac0: 63 6f 6c 32 2c 20 2d 20 2d 20 33 30 20 41 53 20  col2, - - 30 AS 
ead0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a  col1..----..23..
eae0: 35 34 0d 0a 33 30 0d 0a 0d 0a 71 75 65 72 79 20  54..30....query 
eaf0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
eb00: 54 20 41 4c 4c 20 28 20 2d 20 34 35 20 29 20 41  T ALL ( - 45 ) A
eb10: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col0..----..-4
eb20: 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
eb30: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
eb40: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
eb50: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
eb60: 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  91..SELECT ALL +
eb70: 20 43 4f 55 4e 54 28 20 2b 20 37 31 20 29 2c 20   COUNT( + 71 ), 
eb80: 2d 20 33 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 37 AS col1..--
eb90: 2d 2d 0d 0a 31 0d 0a 2d 33 37 0d 0a 0d 0a 73 6b  --..1..-37....sk
eba0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
ebb0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
ebc0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
ebd0: 62 65 6c 2d 32 39 31 0d 0a 53 45 4c 45 43 54 20  bel-291..SELECT 
ebe0: 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2b 20  ALL + COUNT ( + 
ebf0: 37 31 20 29 2c 20 2d 20 33 37 20 41 53 20 63 6f  71 ), - 37 AS co
ec00: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 33 37  l1..----..1..-37
ec10: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
ec20: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
ec30: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
ec40: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
ec50: 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  2..SELECT ALL + 
ec60: 39 34 20 41 53 20 63 6f 6c 32 2c 20 43 41 53 45  94 AS col2, CASE
ec70: 20 2d 20 34 20 57 48 45 4e 20 2d 20 4d 41 58 28   - 4 WHEN - MAX(
ec80: 20 33 36 20 29 20 2b 20 37 35 20 54 48 45 4e 20   36 ) + 75 THEN 
ec90: 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2b 20 39 36  NULL WHEN - + 96
eca0: 20 2b 20 2d 20 39 30 20 2f 20 28 20 2d 20 43 4f   + - 90 / ( - CO
ecb0: 41 4c 45 53 43 45 20 28 20 32 2c 20 43 4f 41 4c  ALESCE ( 2, COAL
ecc0: 45 53 43 45 20 28 20 2d 20 31 32 2c 20 2d 20 39  ESCE ( - 12, - 9
ecd0: 39 20 2a 20 34 37 2c 20 2b 20 38 36 20 29 20 29  9 * 47, + 86 ) )
ece0: 20 29 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 28   ) THEN + COUNT(
ecf0: 20 2a 20 29 20 2a 20 37 36 20 57 48 45 4e 20 38   * ) * 76 WHEN 8
ed00: 35 20 54 48 45 4e 20 2b 20 38 32 20 45 4e 44 20  5 THEN + 82 END 
ed10: 2a 20 2d 20 33 36 20 2a 20 2b 20 2d 20 36 36 20  * - 36 * + - 66 
ed20: 2a 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a  * 27..----..94..
ed30: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
ed40: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
ed50: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
ed60: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
ed70: 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  2..SELECT ALL + 
ed80: 39 34 20 41 53 20 63 6f 6c 32 2c 20 43 41 53 45  94 AS col2, CASE
ed90: 20 2d 20 34 20 57 48 45 4e 20 2d 20 4d 41 58 20   - 4 WHEN - MAX 
eda0: 28 20 33 36 20 29 20 2b 20 37 35 20 54 48 45 4e  ( 36 ) + 75 THEN
edb0: 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2b 20 39   NULL WHEN - + 9
edc0: 36 20 2b 20 2d 20 39 30 20 2f 20 28 20 2d 20 43  6 + - 90 / ( - C
edd0: 4f 41 4c 45 53 43 45 20 28 20 32 2c 20 43 4f 41  OALESCE ( 2, COA
ede0: 4c 45 53 43 45 20 28 20 2d 20 31 32 2c 20 2d 20  LESCE ( - 12, - 
edf0: 39 39 20 2a 20 34 37 2c 20 2b 20 38 36 20 29 20  99 * 47, + 86 ) 
ee00: 29 20 29 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54  ) ) THEN + COUNT
ee10: 20 28 20 2a 20 29 20 2a 20 37 36 20 57 48 45 4e   ( * ) * 76 WHEN
ee20: 20 38 35 20 54 48 45 4e 20 2b 20 38 32 20 45 4e   85 THEN + 82 EN
ee30: 44 20 2a 20 2d 20 33 36 20 2a 20 2b 20 2d 20 36  D * - 36 * + - 6
ee40: 36 20 2a 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 39 34  6 * 27..----..94
ee50: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
ee60: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
ee70: 43 54 20 28 20 2b 20 2d 20 34 39 20 29 2c 20 2d  CT ( + - 49 ), -
ee80: 20 31 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   19 col2..----..
ee90: 2d 34 39 0d 0a 2d 31 39 0d 0a 0d 0a 71 75 65 72  -49..-19....quer
eea0: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
eeb0: 4c 45 43 54 20 41 4c 4c 20 2b 20 30 20 41 53 20  LECT ALL + 0 AS 
eec0: 63 6f 6c 30 2c 20 31 34 20 2a 20 2d 20 31 38 0d  col0, 14 * - 18.
eed0: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 32 35 32 0d 0a  .----..0..-252..
eee0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
eef0: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33 38 20 2d  t..SELECT - 38 -
ef00: 20 37 37 20 2b 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a   77 + 52..----..
ef10: 2d 36 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -63....query I r
ef20: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
ef30: 49 53 54 49 4e 43 54 20 2b 20 28 20 2d 20 38 33  ISTINCT + ( - 83
ef40: 20 29 20 2a 20 2d 20 38 30 0d 0a 2d 2d 2d 2d 0d   ) * - 80..----.
ef50: 0a 36 36 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .6640....onlyif 
ef60: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
ef70: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
ef80: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
ef90: 65 6c 2d 32 39 37 0d 0a 53 45 4c 45 43 54 20 2b  el-297..SELECT +
efa0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
efb0: 6f 6c 31 2c 20 38 33 20 41 53 20 63 6f 6c 30 0d  ol1, 83 AS col0.
efc0: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 38 33 0d 0a 0d 0a  .----..1..83....
efd0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
efe0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
eff0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
f000: 6c 61 62 65 6c 2d 32 39 37 0d 0a 53 45 4c 45 43  label-297..SELEC
f010: 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T + COUNT ( * ) 
f020: 41 53 20 63 6f 6c 31 2c 20 38 33 20 41 53 20 63  AS col1, 83 AS c
f030: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 38 33  ol0..----..1..83
f040: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
f050: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  ort..SELECT NULL
f060: 49 46 20 28 20 2b 20 2b 20 35 37 2c 20 33 30 20  IF ( + + 57, 30 
f070: 2b 20 2d 20 33 31 20 2a 20 2d 20 36 34 20 29 20  + - 31 * - 64 ) 
f080: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col2..----..5
f090: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
f0a0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
f0b0: 34 39 20 41 53 20 63 6f 6c 31 2c 20 2b 20 36 35  49 AS col1, + 65
f0c0: 20 2b 20 2b 20 37 35 20 2b 20 2d 20 33 35 20 2b   + + 75 + - 35 +
f0d0: 20 2d 20 2b 20 38 37 20 2b 20 2d 20 43 4f 41 4c   - + 87 + - COAL
f0e0: 45 53 43 45 20 28 20 2b 20 4e 55 4c 4c 49 46 20  ESCE ( + NULLIF 
f0f0: 28 20 2d 20 33 39 2c 20 2b 20 2b 20 37 31 20 29  ( - 39, + + 71 )
f100: 2c 20 2d 20 2b 20 39 37 20 2d 20 35 31 20 2a 20  , - + 97 - 51 * 
f110: 2b 20 37 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  + 78 )..----..-4
f120: 39 0d 0a 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  9..57....onlyif 
f130: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
f140: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
f150: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f160: 6c 2d 33 30 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-300..SELECT + 
f170: 2b 20 43 41 53 45 20 2b 20 36 37 20 57 48 45 4e  + CASE + 67 WHEN
f180: 20 33 36 20 2a 20 2b 20 32 34 20 54 48 45 4e 20   36 * + 24 THEN 
f190: 2d 20 35 32 20 57 48 45 4e 20 2b 20 41 56 47 20  - 52 WHEN + AVG 
f1a0: 28 20 33 32 20 29 20 2b 20 2b 20 43 4f 55 4e 54  ( 32 ) + + COUNT
f1b0: 28 20 2a 20 29 20 2b 20 2d 20 36 33 20 2b 20 2b  ( * ) + - 63 + +
f1c0: 20 39 33 20 2f 20 39 39 20 2a 20 2d 20 2d 20 36   93 / 99 * - - 6
f1d0: 37 20 2b 20 2b 20 2b 20 39 33 20 2b 20 2b 20 2b  7 + + + 93 + + +
f1e0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
f1f0: 35 35 20 2f 20 2b 20 32 39 20 2b 20 2b 20 37 39  55 / + 29 + + 79
f200: 20 2b 20 2d 20 28 20 2b 20 39 36 20 29 20 2b 20   + - ( + 96 ) + 
f210: 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  + MAX( DISTINCT 
f220: 2b 20 39 30 20 29 20 2f 20 28 20 2b 20 43 4f 55  + 90 ) / ( + COU
f230: 4e 54 28 20 2a 20 29 20 29 20 2f 20 2b 20 2b 20  NT( * ) ) / + + 
f240: 38 38 20 2d 20 2d 20 2d 20 4d 49 4e 28 20 41 4c  88 - - - MIN( AL
f250: 4c 20 2d 20 38 38 20 29 20 2b 20 2b 20 36 33 20  L - 88 ) + + 63 
f260: 2a 20 2b 20 2d 20 32 31 20 2a 20 2b 20 38 30 20  * + - 21 * + 80 
f270: 2a 20 34 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45  * 41 THEN NULL E
f280: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2d 20 2d  LSE NULL END - -
f290: 20 2b 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 36..----..NUL
f2a0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
f2b0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
f2c0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
f2d0: 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 0d 0a 53  ort label-300..S
f2e0: 45 4c 45 43 54 20 2b 20 2b 20 43 41 53 45 20 2b  ELECT + + CASE +
f2f0: 20 36 37 20 57 48 45 4e 20 33 36 20 2a 20 2b 20   67 WHEN 36 * + 
f300: 32 34 20 54 48 45 4e 20 2d 20 35 32 20 57 48 45  24 THEN - 52 WHE
f310: 4e 20 2b 20 41 56 47 20 28 20 33 32 20 29 20 2b  N + AVG ( 32 ) +
f320: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
f330: 20 2d 20 36 33 20 2b 20 2b 20 39 33 20 2f 20 39   - 63 + + 93 / 9
f340: 39 20 2a 20 2d 20 2d 20 36 37 20 2b 20 2b 20 2b  9 * - - 67 + + +
f350: 20 39 33 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20   93 + + + COUNT 
f360: 28 20 2a 20 29 20 2a 20 2d 20 35 35 20 2f 20 2b  ( * ) * - 55 / +
f370: 20 32 39 20 2b 20 2b 20 37 39 20 2b 20 2d 20 28   29 + + 79 + - (
f380: 20 2b 20 39 36 20 29 20 2b 20 2b 20 4d 41 58 20   + 96 ) + + MAX 
f390: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 39 30 20  ( DISTINCT + 90 
f3a0: 29 20 2f 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  ) / ( + COUNT ( 
f3b0: 2a 20 29 20 29 20 2f 20 2b 20 2b 20 38 38 20 2d  * ) ) / + + 88 -
f3c0: 20 2d 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2d   - - MIN ( ALL -
f3d0: 20 38 38 20 29 20 2b 20 2b 20 36 33 20 2a 20 2b   88 ) + + 63 * +
f3e0: 20 2d 20 32 31 20 2a 20 2b 20 38 30 20 2a 20 34   - 21 * + 80 * 4
f3f0: 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  1 THEN NULL ELSE
f400: 20 4e 55 4c 4c 20 45 4e 44 20 2d 20 2d 20 2b 20   NULL END - - + 
f410: 33 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  36..----..NULL..
f420: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
f430: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
f440: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
f450: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 31 0d 0a  sort label-301..
f460: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 32 20  SELECT ALL + 92 
f470: 2a 20 2d 20 2b 20 43 41 53 45 20 43 4f 55 4e 54  * - + CASE COUNT
f480: 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 4d 41 58  ( * ) WHEN - MAX
f490: 28 20 41 4c 4c 20 2d 20 31 39 20 29 20 54 48 45  ( ALL - 19 ) THE
f4a0: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 39 34 20 2a  N NULL WHEN 94 *
f4b0: 20 2d 20 2d 20 37 30 20 2b 20 2b 20 39 38 20 2a   - - 70 + + 98 *
f4c0: 20 2d 20 39 34 20 2b 20 2b 20 2d 20 35 30 20 54   - 94 + + - 50 T
f4d0: 48 45 4e 20 2d 20 2b 20 38 33 20 45 4e 44 20 2b  HEN - + 83 END +
f4e0: 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   47..----..NULL.
f4f0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
f500: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
f510: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f520: 74 20 6c 61 62 65 6c 2d 33 30 31 0d 0a 53 45 4c  t label-301..SEL
f530: 45 43 54 20 41 4c 4c 20 2b 20 39 32 20 2a 20 2d  ECT ALL + 92 * -
f540: 20 2b 20 43 41 53 45 20 43 4f 55 4e 54 20 28 20   + CASE COUNT ( 
f550: 2a 20 29 20 57 48 45 4e 20 2d 20 4d 41 58 20 28  * ) WHEN - MAX (
f560: 20 41 4c 4c 20 2d 20 31 39 20 29 20 54 48 45 4e   ALL - 19 ) THEN
f570: 20 4e 55 4c 4c 20 57 48 45 4e 20 39 34 20 2a 20   NULL WHEN 94 * 
f580: 2d 20 2d 20 37 30 20 2b 20 2b 20 39 38 20 2a 20  - - 70 + + 98 * 
f590: 2d 20 39 34 20 2b 20 2b 20 2d 20 35 30 20 54 48  - 94 + + - 50 TH
f5a0: 45 4e 20 2d 20 2b 20 38 33 20 45 4e 44 20 2b 20  EN - + 83 END + 
f5b0: 34 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  47..----..NULL..
f5c0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
f5d0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
f5e0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
f5f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 32 0d  wsort label-302.
f600: 0a 53 45 4c 45 43 54 20 2b 20 2d 20 39 30 20 2a  .SELECT + - 90 *
f610: 20 2b 20 28 20 2b 20 2d 20 35 30 20 29 20 2a 20   + ( + - 50 ) * 
f620: 2d 20 35 38 20 2b 20 2d 20 2d 20 32 35 20 2b 20  - 58 + - - 25 + 
f630: 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  - - COUNT( * ) A
f640: 53 20 63 6f 6c 32 2c 20 28 20 2b 20 2d 20 31 31  S col2, ( + - 11
f650: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 30 39 37   )..----..-26097
f660: 34 0d 0a 2d 31 31 0d 0a 0d 0a 73 6b 69 70 69 66  4..-11....skipif
f670: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
f680: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
f690: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f6a0: 33 30 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  302..SELECT + - 
f6b0: 39 30 20 2a 20 2b 20 28 20 2b 20 2d 20 35 30 20  90 * + ( + - 50 
f6c0: 29 20 2a 20 2d 20 35 38 20 2b 20 2d 20 2d 20 32  ) * - 58 + - - 2
f6d0: 35 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  5 + - - COUNT ( 
f6e0: 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 28 20 2b  * ) AS col2, ( +
f6f0: 20 2d 20 31 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 11 )..----..-
f700: 32 36 30 39 37 34 0d 0a 2d 31 31 0d 0a 0d 0a 6f  260974..-11....o
f710: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
f720: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
f730: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
f740: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f750: 33 30 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  303..SELECT DIST
f760: 49 4e 43 54 20 32 31 20 44 49 56 20 2d 20 36 37  INCT 21 DIV - 67
f770: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
f780: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
f790: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
f7a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f7b0: 6c 2d 33 30 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-303..SELECT DI
f7c0: 53 54 49 4e 43 54 20 32 31 20 2f 20 2d 20 36 37  STINCT 21 / - 67
f7d0: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
f7e0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
f7f0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
f800: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
f810: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
f820: 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 41  4..SELECT + - CA
f830: 53 54 28 20 2b 20 35 36 20 41 53 20 53 49 47 4e  ST( + 56 AS SIGN
f840: 45 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ED ) AS col1..--
f850: 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a 73 6b 69 70 69  --..-56....skipi
f860: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
f870: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
f880: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f890: 33 30 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  304..SELECT + - 
f8a0: 43 41 53 54 20 28 20 2b 20 35 36 20 41 53 20 49  CAST ( + 56 AS I
f8b0: 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31  NTEGER ) AS col1
f8c0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a 71  ..----..-56....q
f8d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
f8e0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 36 20  SELECT ALL - 46 
f8f0: 2a 20 2d 20 2b 20 28 20 2d 20 2d 20 37 20 29 0d  * - + ( - - 7 ).
f900: 0a 2d 2d 2d 2d 0d 0a 33 32 32 0d 0a 0d 0a 71 75  .----..322....qu
f910: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
f920: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 38 20 2a  ELECT ALL + 48 *
f930: 20 37 32 20 2b 20 2b 20 36 33 20 63 6f 6c 32 0d   72 + + 63 col2.
f940: 0a 2d 2d 2d 2d 0d 0a 33 35 31 39 0d 0a 0d 0a 6f  .----..3519....o
f950: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
f960: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
f970: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f980: 74 20 6c 61 62 65 6c 2d 33 30 37 0d 0a 53 45 4c  t label-307..SEL
f990: 45 43 54 20 2d 20 4d 49 4e 28 20 32 35 20 29 20  ECT - MIN( 25 ) 
f9a0: 2a 20 2d 20 35 39 20 2b 20 2d 20 2d 20 34 39 20  * - 59 + - - 49 
f9b0: 2b 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b  + - COUNT( ALL +
f9c0: 20 37 30 20 29 20 2b 20 39 37 20 2a 20 2d 20 34   70 ) + 97 * - 4
f9d0: 38 20 2b 20 2d 20 4d 41 58 28 20 39 37 20 29 20  8 + - MAX( 97 ) 
f9e0: 2b 20 2b 20 28 20 34 30 20 29 20 41 53 20 63 6f  + + ( 40 ) AS co
f9f0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 39 30 0d  l1..----..-3190.
fa00: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
fa10: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
fa20: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fa30: 74 20 6c 61 62 65 6c 2d 33 30 37 0d 0a 53 45 4c  t label-307..SEL
fa40: 45 43 54 20 2d 20 4d 49 4e 20 28 20 32 35 20 29  ECT - MIN ( 25 )
fa50: 20 2a 20 2d 20 35 39 20 2b 20 2d 20 2d 20 34 39   * - 59 + - - 49
fa60: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c   + - COUNT ( ALL
fa70: 20 2b 20 37 30 20 29 20 2b 20 39 37 20 2a 20 2d   + 70 ) + 97 * -
fa80: 20 34 38 20 2b 20 2d 20 4d 41 58 20 28 20 39 37   48 + - MAX ( 97
fa90: 20 29 20 2b 20 2b 20 28 20 34 30 20 29 20 41 53   ) + + ( 40 ) AS
faa0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31   col1..----..-31
fab0: 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  90....query II r
fac0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
fad0: 4c 4c 20 2b 20 2d 20 35 20 63 6f 6c 31 2c 20 2d  LL + - 5 col1, -
fae0: 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 2d   94..----..-5..-
faf0: 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  94....onlyif mys
fb00: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
fb10: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
fb20: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
fb30: 30 39 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58  09..SELECT - MAX
fb40: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c  ( DISTINCT - NUL
fb50: 4c 49 46 20 28 20 35 38 2c 20 2d 20 35 36 20 29  LIF ( 58, - 56 )
fb60: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
fb70: 0d 0a 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..58....skipif m
fb80: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
fb90: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
fba0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 39  owsort label-309
fbb0: 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 20 28  ..SELECT - MAX (
fbc0: 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c 4c   DISTINCT - NULL
fbd0: 49 46 20 28 20 35 38 2c 20 2d 20 35 36 20 29 20  IF ( 58, - 56 ) 
fbe0: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
fbf0: 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .58....onlyif my
fc00: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
fc10: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
fc20: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
fc30: 2d 33 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -310..SELECT ALL
fc40: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
fc50: 20 63 6f 6c 31 2c 20 31 33 20 2d 20 38 39 20 41   col1, 13 - 89 A
fc60: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
fc70: 0a 2d 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-76....skipif m
fc80: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
fc90: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
fca0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31  rowsort label-31
fcb0: 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  0..SELECT ALL + 
fcc0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
fcd0: 6f 6c 31 2c 20 31 33 20 2d 20 38 39 20 41 53 20  ol1, 13 - 89 AS 
fce0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d  col0..----..1..-
fcf0: 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  76....query I ro
fd00: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
fd10: 37 35 20 2b 20 2d 20 33 34 0d 0a 2d 2d 2d 2d 0d  75 + - 34..----.
fd20: 0a 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .41....query I r
fd30: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
fd40: 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20  LL COALESCE ( - 
fd50: 39 36 2c 20 2d 20 28 20 2d 20 2b 20 38 39 20 29  96, - ( - + 89 )
fd60: 20 2a 20 2b 20 28 20 2d 20 31 39 20 29 2c 20 33   * + ( - 19 ), 3
fd70: 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  9 ) AS col0..---
fd80: 2d 0d 0a 2d 39 36 0d 0a 0d 0a 71 75 65 72 79 20  -..-96....query 
fd90: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
fda0: 54 20 41 4c 4c 20 43 41 53 45 20 38 32 20 57 48  T ALL CASE 82 WH
fdb0: 45 4e 20 2b 20 38 33 20 2a 20 2d 20 38 20 2a 20  EN + 83 * - 8 * 
fdc0: 2d 20 2b 20 28 20 30 20 29 20 2f 20 37 34 20 54  - + ( 0 ) / 74 T
fdd0: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 35 31  HEN NULL WHEN 51
fde0: 20 54 48 45 4e 20 2b 20 2d 20 28 20 2b 20 38 36   THEN + - ( + 86
fdf0: 20 29 20 2a 20 2d 20 33 20 2d 20 2b 20 2d 20 32   ) * - 3 - + - 2
fe00: 34 20 2b 20 2d 20 2b 20 33 36 20 2b 20 2d 20 4e  4 + - + 36 + - N
fe10: 55 4c 4c 49 46 20 28 20 33 37 2c 20 2b 20 38 37  ULLIF ( 37, + 87
fe20: 20 29 20 45 4c 53 45 20 2d 20 36 37 20 45 4e 44   ) ELSE - 67 END
fe30: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
fe40: 2d 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -67....query I r
fe50: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
fe60: 4c 4c 20 35 37 20 2d 20 2b 20 38 37 20 41 53 20  LL 57 - + 87 AS 
fe70: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d  col2..----..-30.
fe80: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
fe90: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32 38 20  rt..SELECT - 28 
fea0: 2b 20 2d 20 33 39 20 63 6f 6c 31 0d 0a 2d 2d 2d  + - 39 col1..---
feb0: 2d 0d 0a 2d 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-67....onlyif
fec0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
fed0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
fee0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
fef0: 65 6c 2d 33 31 36 0d 0a 53 45 4c 45 43 54 20 41  el-316..SELECT A
ff00: 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  LL - COUNT( * ) 
ff10: 2d 20 2b 20 31 38 20 2b 20 2b 20 37 31 20 41 53  - + 18 + + 71 AS
ff20: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d   col1..----..52.
ff30: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
ff40: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
ff50: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
ff60: 74 20 6c 61 62 65 6c 2d 33 31 36 0d 0a 53 45 4c  t label-316..SEL
ff70: 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20  ECT ALL - COUNT 
ff80: 28 20 2a 20 29 20 2d 20 2b 20 31 38 20 2b 20 2b  ( * ) - + 18 + +
ff90: 20 37 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   71 AS col1..---
ffa0: 2d 0d 0a 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..52....onlyif 
ffb0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
ffc0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
ffd0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
ffe0: 6f 72 74 20 6c 61 62 65 6c 2d 33 31 37 0d 0a 53  ort label-317..S
fff0: 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20 4e 55  ELECT + CAST( NU
10000 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
10010 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
10020 2d 20 2b 20 36 35 2c 20 2b 20 2b 20 28 20 2d 20  - + 65, + + ( - 
10030 2d 20 34 35 20 29 20 2d 20 2d 20 32 32 20 29 20  - 45 ) - - 22 ) 
10040 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
10050 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
10060 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
10070 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
10080 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 37 0d  wsort label-317.
10090 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28  .SELECT + CAST (
100a0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
100b0 20 29 20 2b 20 2b 20 2b 20 43 4f 41 4c 45 53 43   ) + + + COALESC
100c0 45 20 28 20 2d 20 2b 20 36 35 2c 20 2b 20 2b 20  E ( - + 65, + + 
100d0 28 20 2d 20 2d 20 34 35 20 29 20 2d 20 2d 20 32  ( - - 45 ) - - 2
100e0 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  2 ) AS col0..---
100f0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
10100 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
10110 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
10120 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
10130 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
10140 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
10150 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
10160 72 74 20 6c 61 62 65 6c 2d 33 31 38 0d 0a 53 45  rt label-318..SE
10170 4c 45 43 54 20 2d 20 32 31 20 44 49 56 20 2b 20  LECT - 21 DIV + 
10180 39 33 20 2a 20 34 34 20 41 53 20 63 6f 6c 31 2c  93 * 44 AS col1,
10190 20 43 4f 41 4c 45 53 43 45 20 28 20 34 30 2c 20   COALESCE ( 40, 
101a0 37 38 20 2a 20 2d 20 2b 20 43 41 53 45 20 2b 20  78 * - + CASE + 
101b0 36 37 20 57 48 45 4e 20 2b 20 2b 20 28 20 2d 20  67 WHEN + + ( - 
101c0 31 37 20 29 20 2a 20 2b 20 4d 49 4e 28 20 2d 20  17 ) * + MIN( - 
101d0 37 30 20 29 20 2b 20 2d 20 2b 20 34 37 20 2a 20  70 ) + - + 47 * 
101e0 2d 20 2d 20 33 32 20 2b 20 2d 20 38 32 20 2b 20  - - 32 + - 82 + 
101f0 2b 20 35 33 20 2a 20 2d 20 2d 20 31 33 20 54 48  + 53 * - - 13 TH
10200 45 4e 20 2d 20 39 38 20 44 49 56 20 2d 20 31 30  EN - 98 DIV - 10
10210 20 2b 20 2d 20 2d 20 31 34 20 57 48 45 4e 20 43   + - - 14 WHEN C
10220 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
10230 4e 45 44 20 29 20 2a 20 39 33 20 54 48 45 4e 20  NED ) * 93 THEN 
10240 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 4e 55 4c 4c  NULL WHEN + NULL
10250 49 46 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20  IF ( + COUNT( * 
10260 29 2c 20 2b 20 31 38 20 29 20 54 48 45 4e 20 4e  ), + 18 ) THEN N
10270 55 4c 4c 20 45 4c 53 45 20 35 38 20 2b 20 2b 20  ULL ELSE 58 + + 
10280 28 20 35 35 20 29 20 2a 20 2d 20 32 37 20 45 4e  ( 55 ) * - 27 EN
10290 44 20 2b 20 35 2c 20 2d 20 2b 20 30 20 2d 20 2b  D + 5, - + 0 - +
102a0 20 38 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   81 )..----..0..
102b0 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  40....skipif mys
102c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
102d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
102e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 38 0d  wsort label-318.
102f0 0a 53 45 4c 45 43 54 20 2d 20 32 31 20 2f 20 2b  .SELECT - 21 / +
10300 20 39 33 20 2a 20 34 34 20 41 53 20 63 6f 6c 31   93 * 44 AS col1
10310 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 34 30 2c  , COALESCE ( 40,
10320 20 37 38 20 2a 20 2d 20 2b 20 43 41 53 45 20 2b   78 * - + CASE +
10330 20 36 37 20 57 48 45 4e 20 2b 20 2b 20 28 20 2d   67 WHEN + + ( -
10340 20 31 37 20 29 20 2a 20 2b 20 4d 49 4e 20 28 20   17 ) * + MIN ( 
10350 2d 20 37 30 20 29 20 2b 20 2d 20 2b 20 34 37 20  - 70 ) + - + 47 
10360 2a 20 2d 20 2d 20 33 32 20 2b 20 2d 20 38 32 20  * - - 32 + - 82 
10370 2b 20 2b 20 35 33 20 2a 20 2d 20 2d 20 31 33 20  + + 53 * - - 13 
10380 54 48 45 4e 20 2d 20 39 38 20 2f 20 2d 20 31 30  THEN - 98 / - 10
10390 20 2b 20 2d 20 2d 20 31 34 20 57 48 45 4e 20 43   + - - 14 WHEN C
103a0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
103b0 54 45 47 45 52 20 29 20 2a 20 39 33 20 54 48 45  TEGER ) * 93 THE
103c0 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 4e 55  N NULL WHEN + NU
103d0 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 20 28  LLIF ( + COUNT (
103e0 20 2a 20 29 2c 20 2b 20 31 38 20 29 20 54 48 45   * ), + 18 ) THE
103f0 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 35 38 20 2b  N NULL ELSE 58 +
10400 20 2b 20 28 20 35 35 20 29 20 2a 20 2d 20 32 37   + ( 55 ) * - 27
10410 20 45 4e 44 20 2b 20 35 2c 20 2d 20 2b 20 30 20   END + 5, - + 0 
10420 2d 20 2b 20 38 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - + 81 )..----..
10430 30 0d 0a 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0..40....onlyif 
10440 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
10450 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
10460 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
10470 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 39 0d 0a  sort label-319..
10480 53 45 4c 45 43 54 20 2b 20 33 33 20 2a 20 2b 20  SELECT + 33 * + 
10490 2d 20 43 41 53 45 20 2d 20 32 33 20 57 48 45 4e  - CASE - 23 WHEN
104a0 20 2b 20 31 31 20 54 48 45 4e 20 2d 20 30 20 2b   + 11 THEN - 0 +
104b0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
104c0 20 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20 2d   SIGNED ) WHEN -
104d0 20 37 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e   77 THEN NULL EN
104e0 44 20 41 53 20 63 6f 6c 32 2c 20 2b 20 36 31 20  D AS col2, + 61 
104f0 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
10500 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
10510 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  NULL..NULL....sk
10520 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
10530 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
10540 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
10550 62 65 6c 2d 33 31 39 0d 0a 53 45 4c 45 43 54 20  bel-319..SELECT 
10560 2b 20 33 33 20 2a 20 2b 20 2d 20 43 41 53 45 20  + 33 * + - CASE 
10570 2d 20 32 33 20 57 48 45 4e 20 2b 20 31 31 20 54  - 23 WHEN + 11 T
10580 48 45 4e 20 2d 20 30 20 2b 20 2b 20 43 41 53 54  HEN - 0 + + CAST
10590 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
105a0 45 52 20 29 20 57 48 45 4e 20 2d 20 37 37 20 54  ER ) WHEN - 77 T
105b0 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20  HEN NULL END AS 
105c0 63 6f 6c 32 2c 20 2b 20 36 31 20 2b 20 43 41 53  col2, + 61 + CAS
105d0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
105e0 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  GER )..----..NUL
105f0 4c 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  L..NULL....query
10600 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
10610 43 54 20 2b 20 39 32 20 2b 20 2b 20 33 35 20 2a  CT + 92 + + 35 *
10620 20 2b 20 33 37 20 2a 20 2b 20 37 37 20 2b 20 2b   + 37 * + 77 + +
10630 20 2b 20 28 20 2b 20 2b 20 37 33 20 29 20 41 53   + ( + + 73 ) AS
10640 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 39 38   col1..----..998
10650 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  80....onlyif mys
10660 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
10670 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
10680 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
10690 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
106a0 72 74 20 6c 61 62 65 6c 2d 33 32 31 0d 0a 53 45  rt label-321..SE
106b0 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 44 49  LECT - COUNT( DI
106c0 53 54 49 4e 43 54 20 2b 20 2b 20 39 31 20 29 20  STINCT + + 91 ) 
106d0 2b 20 2b 20 53 55 4d 28 20 2b 20 2b 20 33 35 20  + + SUM( + + 35 
106e0 29 20 2a 20 2d 20 38 20 2d 20 2b 20 43 4f 55 4e  ) * - 8 - + COUN
106f0 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  T( DISTINCT + + 
10700 43 41 53 54 28 20 2b 20 32 34 20 41 53 20 53 49  CAST( + 24 AS SI
10710 47 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  GNED ) )..----..
10720 2d 32 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -282....skipif m
10730 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
10740 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
10750 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 31  owsort label-321
10760 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
10770 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20   ( DISTINCT + + 
10780 39 31 20 29 20 2b 20 2b 20 53 55 4d 20 28 20 2b  91 ) + + SUM ( +
10790 20 2b 20 33 35 20 29 20 2a 20 2d 20 38 20 2d 20   + 35 ) * - 8 - 
107a0 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  + COUNT ( DISTIN
107b0 43 54 20 2b 20 2b 20 43 41 53 54 20 28 20 2b 20  CT + + CAST ( + 
107c0 32 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  24 AS INTEGER ) 
107d0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 32 0d 0a 0d  )..----..-282...
107e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
107f0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
10800 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
10810 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10820 6c 2d 33 32 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-322..SELECT - 
10830 38 35 20 44 49 56 20 35 36 20 41 53 20 63 6f 6c  85 DIV 56 AS col
10840 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73  2..----..-1....s
10850 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
10860 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
10870 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10880 62 65 6c 2d 33 32 32 0d 0a 53 45 4c 45 43 54 20  bel-322..SELECT 
10890 2d 20 38 35 20 2f 20 35 36 20 41 53 20 63 6f 6c  - 85 / 56 AS col
108a0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71  2..----..-1....q
108b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
108c0 53 45 4c 45 43 54 20 2d 20 33 20 2a 20 2d 20 31  SELECT - 3 * - 1
108d0 20 2a 20 2d 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 27..----..-
108e0 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  81....onlyif mys
108f0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
10900 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
10910 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
10920 32 34 0d 0a 53 45 4c 45 43 54 20 2d 20 36 32 20  24..SELECT - 62 
10930 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  + - COUNT( * ) *
10940 20 2b 20 38 36 20 2a 20 2d 20 2b 20 34 33 20 41   + 86 * - + 43 A
10950 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 36  S col0..----..36
10960 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  36....skipif mys
10970 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
10980 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
10990 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 34 0d 0a  sort label-324..
109a0 53 45 4c 45 43 54 20 2d 20 36 32 20 2b 20 2d 20  SELECT - 62 + - 
109b0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
109c0 38 36 20 2a 20 2d 20 2b 20 34 33 20 41 53 20 63  86 * - + 43 AS c
109d0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 36 33 36 0d  ol0..----..3636.
109e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
109f0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
10a00 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
10a10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10a20 62 65 6c 2d 33 32 35 0d 0a 53 45 4c 45 43 54 20  bel-325..SELECT 
10a30 44 49 53 54 49 4e 43 54 20 43 41 53 54 28 20 2d  DISTINCT CAST( -
10a40 20 38 30 20 41 53 20 53 49 47 4e 45 44 20 29 20   80 AS SIGNED ) 
10a50 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d  col2..----..-80.
10a60 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
10a70 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
10a80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10a90 74 20 6c 61 62 65 6c 2d 33 32 35 0d 0a 53 45 4c  t label-325..SEL
10aa0 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53  ECT DISTINCT CAS
10ab0 54 20 28 20 2d 20 38 30 20 41 53 20 49 4e 54 45  T ( - 80 AS INTE
10ac0 47 45 52 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  GER ) col2..----
10ad0 0d 0a 2d 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-80....onlyif 
10ae0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
10af0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
10b00 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
10b10 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
10b20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 36  owsort label-326
10b30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
10b40 28 20 2a 20 29 20 2b 20 2b 20 38 38 20 44 49 56  ( * ) + + 88 DIV
10b50 20 2b 20 2d 20 33 37 20 41 53 20 63 6f 6c 32 2c   + - 37 AS col2,
10b60 20 2d 20 37 39 20 2b 20 2d 20 43 4f 55 4e 54 28   - 79 + - COUNT(
10b70 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a   * )..----..-3..
10b80 2d 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -80....skipif my
10b90 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
10ba0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
10bb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 36  owsort label-326
10bc0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
10bd0 20 28 20 2a 20 29 20 2b 20 2b 20 38 38 20 2f 20   ( * ) + + 88 / 
10be0 2b 20 2d 20 33 37 20 41 53 20 63 6f 6c 32 2c 20  + - 37 AS col2, 
10bf0 2d 20 37 39 20 2b 20 2d 20 43 4f 55 4e 54 20 28  - 79 + - COUNT (
10c00 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a   * )..----..-3..
10c10 2d 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -80....onlyif my
10c20 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
10c30 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
10c40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10c50 33 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  327..SELECT ALL 
10c60 2b 20 41 56 47 20 28 20 41 4c 4c 20 2d 20 39 30  + AVG ( ALL - 90
10c70 20 29 20 2a 20 2d 20 2b 20 28 20 2b 20 53 55 4d   ) * - + ( + SUM
10c80 28 20 41 4c 4c 20 2d 20 43 41 53 45 20 2d 20 37  ( ALL - CASE - 7
10c90 37 20 57 48 45 4e 20 2d 20 36 34 20 54 48 45 4e  7 WHEN - 64 THEN
10ca0 20 2b 20 28 20 2b 20 38 31 20 29 20 45 4e 44 20   + ( + 81 ) END 
10cb0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ) )..----..NULL.
10cc0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
10cd0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
10ce0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10cf0 74 20 6c 61 62 65 6c 2d 33 32 37 0d 0a 53 45 4c  t label-327..SEL
10d00 45 43 54 20 41 4c 4c 20 2b 20 41 56 47 20 28 20  ECT ALL + AVG ( 
10d10 41 4c 4c 20 2d 20 39 30 20 29 20 2a 20 2d 20 2b  ALL - 90 ) * - +
10d20 20 28 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2d   ( + SUM ( ALL -
10d30 20 43 41 53 45 20 2d 20 37 37 20 57 48 45 4e 20   CASE - 77 WHEN 
10d40 2d 20 36 34 20 54 48 45 4e 20 2b 20 28 20 2b 20  - 64 THEN + ( + 
10d50 38 31 20 29 20 45 4e 44 20 29 20 29 0d 0a 2d 2d  81 ) END ) )..--
10d60 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
10d70 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
10d80 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 2b  ECT DISTINCT ( +
10d90 20 2b 20 36 38 20 29 20 41 53 20 63 6f 6c 31 0d   + 68 ) AS col1.
10da0 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 71 75 65  .----..68....que
10db0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
10dc0 4c 45 43 54 20 2d 20 34 33 20 2b 20 32 30 20 2a  LECT - 43 + 20 *
10dd0 20 2b 20 37 32 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 72 AS col1..-
10de0 2d 2d 2d 0d 0a 31 33 39 37 0d 0a 0d 0a 6f 6e 6c  ---..1397....onl
10df0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
10e00 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
10e10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
10e20 6c 61 62 65 6c 2d 33 33 30 0d 0a 53 45 4c 45 43  label-330..SELEC
10e30 54 20 38 36 20 2a 20 43 4f 55 4e 54 28 20 2a 20  T 86 * COUNT( * 
10e40 29 20 2b 20 2b 20 38 37 20 2d 20 2d 20 2d 20 34  ) + + 87 - - - 4
10e50 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
10e60 0a 31 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .127....skipif m
10e70 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
10e80 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
10e90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 30  owsort label-330
10ea0 0d 0a 53 45 4c 45 43 54 20 38 36 20 2a 20 43 4f  ..SELECT 86 * CO
10eb0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 38 37  UNT ( * ) + + 87
10ec0 20 2d 20 2d 20 2d 20 34 36 20 41 53 20 63 6f 6c   - - - 46 AS col
10ed0 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 37 0d 0a 0d 0a  0..----..127....
10ee0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
10ef0 0a 53 45 4c 45 43 54 20 2b 20 2d 20 35 20 2a 20  .SELECT + - 5 * 
10f00 31 39 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  19 + 72..----..-
10f10 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  23....onlyif mys
10f20 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
10f30 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
10f40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
10f50 33 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41  32..SELECT + COA
10f60 4c 45 53 43 45 20 28 20 35 37 2c 20 43 4f 55 4e  LESCE ( 57, COUN
10f70 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30  T( * ) ) AS col0
10f80 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a 73 6b  ..----..57....sk
10f90 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
10fa0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
10fb0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10fc0 65 6c 2d 33 33 32 0d 0a 53 45 4c 45 43 54 20 2b  el-332..SELECT +
10fd0 20 43 4f 41 4c 45 53 43 45 20 28 20 35 37 2c 20   COALESCE ( 57, 
10fe0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53  COUNT ( * ) ) AS
10ff0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d   col0..----..57.
11000 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
11010 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
11020 4e 43 54 20 2b 20 2d 20 36 39 20 2b 20 2b 20 34  NCT + - 69 + + 4
11030 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a  1..----..-28....
11040 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
11050 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
11060 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
11070 72 74 20 6c 61 62 65 6c 2d 33 33 34 0d 0a 53 45  rt label-334..SE
11080 4c 45 43 54 20 41 4c 4c 20 39 20 2a 20 2d 20 2d  LECT ALL 9 * - -
11090 20 37 37 20 2b 20 36 39 20 2d 20 2b 20 2b 20 4d   77 + 69 - + + M
110a0 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  AX( DISTINCT - -
110b0 20 37 32 20 29 20 2a 20 2d 20 31 38 20 2a 20 2b   72 ) * - 18 * +
110c0 20 35 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   59 AS col2..---
110d0 2d 0d 0a 37 37 32 32 36 0d 0a 0d 0a 73 6b 69 70  -..77226....skip
110e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
110f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
11100 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
11110 2d 33 33 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -334..SELECT ALL
11120 20 39 20 2a 20 2d 20 2d 20 37 37 20 2b 20 36 39   9 * - - 77 + 69
11130 20 2d 20 2b 20 2b 20 4d 41 58 20 28 20 44 49 53   - + + MAX ( DIS
11140 54 49 4e 43 54 20 2d 20 2d 20 37 32 20 29 20 2a  TINCT - - 72 ) *
11150 20 2d 20 31 38 20 2a 20 2b 20 35 39 20 41 53 20   - 18 * + 59 AS 
11160 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 37 32 32  col2..----..7722
11170 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
11180 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
11190 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
111a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33  rowsort label-33
111b0 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  5..SELECT + COUN
111c0 54 28 20 2a 20 29 20 2a 20 33 34 20 2b 20 2d 20  T( * ) * 34 + - 
111d0 2d 20 39 35 20 2a 20 2b 20 39 35 20 2a 20 2d 20  - 95 * + 95 * - 
111e0 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( + COUNT( * ) )
111f0 20 2b 20 39 35 20 2b 20 2d 20 39 31 20 2b 20 2b   + 95 + - 91 + +
11200 20 4e 55 4c 4c 49 46 20 28 20 2d 20 28 20 2b 20   NULLIF ( - ( + 
11210 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( - COUNT( * ) )
11220 20 29 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 29   ), COUNT( * ) )
11230 20 2b 20 2b 20 2d 20 53 55 4d 28 20 41 4c 4c 20   + + - SUM( ALL 
11240 2b 20 28 20 33 30 20 29 20 29 20 2b 20 2d 20 33  + ( 30 ) ) + - 3
11250 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
11260 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
11270 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
11280 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11290 6c 61 62 65 6c 2d 33 33 35 0d 0a 53 45 4c 45 43  label-335..SELEC
112a0 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T + COUNT ( * ) 
112b0 2a 20 33 34 20 2b 20 2d 20 2d 20 39 35 20 2a 20  * 34 + - - 95 * 
112c0 2b 20 39 35 20 2a 20 2d 20 28 20 2b 20 43 4f 55  + 95 * - ( + COU
112d0 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 39 35 20  NT ( * ) ) + 95 
112e0 2b 20 2d 20 39 31 20 2b 20 2b 20 4e 55 4c 4c 49  + - 91 + + NULLI
112f0 46 20 28 20 2d 20 28 20 2b 20 28 20 2d 20 43 4f  F ( - ( + ( - CO
11300 55 4e 54 20 28 20 2a 20 29 20 29 20 29 2c 20 43  UNT ( * ) ) ), C
11310 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2b  OUNT ( * ) ) + +
11320 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 28   - SUM ( ALL + (
11330 20 33 30 20 29 20 29 20 2b 20 2d 20 33 31 0d 0a   30 ) ) + - 31..
11340 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
11350 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
11360 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
11370 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
11380 74 20 6c 61 62 65 6c 2d 33 33 36 0d 0a 53 45 4c  t label-336..SEL
11390 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28  ECT ALL + COUNT(
113a0 20 2a 20 29 20 2b 20 2d 20 2b 20 4d 49 4e 28 20   * ) + - + MIN( 
113b0 44 49 53 54 49 4e 43 54 20 2d 20 32 32 20 29 2c  DISTINCT - 22 ),
113c0 20 2b 20 36 37 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 67 AS col1..-
113d0 2d 2d 2d 0d 0a 32 33 0d 0a 36 37 0d 0a 0d 0a 73  ---..23..67....s
113e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
113f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
11400 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
11410 61 62 65 6c 2d 33 33 36 0d 0a 53 45 4c 45 43 54  abel-336..SELECT
11420 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ALL + COUNT ( *
11430 20 29 20 2b 20 2d 20 2b 20 4d 49 4e 20 28 20 44   ) + - + MIN ( D
11440 49 53 54 49 4e 43 54 20 2d 20 32 32 20 29 2c 20  ISTINCT - 22 ), 
11450 2b 20 36 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 67 AS col1..--
11460 2d 2d 0d 0a 32 33 0d 0a 36 37 0d 0a 0d 0a 6f 6e  --..23..67....on
11470 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
11480 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
11490 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
114a0 20 6c 61 62 65 6c 2d 33 33 37 0d 0a 53 45 4c 45   label-337..SELE
114b0 43 54 20 41 4c 4c 20 2d 20 2d 20 43 41 53 45 20  CT ALL - - CASE 
114c0 2b 20 2d 20 32 39 20 57 48 45 4e 20 2d 20 53 55  + - 29 WHEN - SU
114d0 4d 28 20 2d 20 35 33 20 29 20 2a 20 2b 20 4d 41  M( - 53 ) * + MA
114e0 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20 35 36  X( DISTINCT - 56
114f0 20 29 20 2d 20 2b 20 2b 20 34 33 20 2b 20 2b 20   ) - + + 43 + + 
11500 34 20 54 48 45 4e 20 2b 20 35 32 20 2b 20 2d 20  4 THEN + 52 + - 
11510 37 31 20 57 48 45 4e 20 4e 55 4c 4c 49 46 20 28  71 WHEN NULLIF (
11520 20 2b 20 31 33 2c 20 2d 20 31 36 20 29 20 54 48   + 13, - 16 ) TH
11530 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d  EN NULL END..---
11540 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
11550 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
11560 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
11570 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11580 33 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  337..SELECT ALL 
11590 2d 20 2d 20 43 41 53 45 20 2b 20 2d 20 32 39 20  - - CASE + - 29 
115a0 57 48 45 4e 20 2d 20 53 55 4d 20 28 20 2d 20 35  WHEN - SUM ( - 5
115b0 33 20 29 20 2a 20 2b 20 4d 41 58 20 28 20 44 49  3 ) * + MAX ( DI
115c0 53 54 49 4e 43 54 20 2d 20 35 36 20 29 20 2d 20  STINCT - 56 ) - 
115d0 2b 20 2b 20 34 33 20 2b 20 2b 20 34 20 54 48 45  + + 43 + + 4 THE
115e0 4e 20 2b 20 35 32 20 2b 20 2d 20 37 31 20 57 48  N + 52 + - 71 WH
115f0 45 4e 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 33  EN NULLIF ( + 13
11600 2c 20 2d 20 31 36 20 29 20 54 48 45 4e 20 4e 55  , - 16 ) THEN NU
11610 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  LL END..----..NU
11620 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
11630 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
11640 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
11650 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
11660 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
11670 72 74 20 6c 61 62 65 6c 2d 33 33 38 0d 0a 53 45  rt label-338..SE
11680 4c 45 43 54 20 2b 20 28 20 32 33 20 29 20 2a 20  LECT + ( 23 ) * 
11690 31 37 20 2b 20 2b 20 2b 20 39 31 20 2a 20 2d 20  17 + + + 91 * - 
116a0 31 33 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20  13 * COUNT( * ) 
116b0 2b 20 31 39 20 2d 20 2d 20 35 32 20 44 49 56 20  + 19 - - 52 DIV 
116c0 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  - + COUNT( * ) A
116d0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col1..----..-8
116e0 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  25....skipif mys
116f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
11700 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
11710 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 38 0d 0a  sort label-338..
11720 53 45 4c 45 43 54 20 2b 20 28 20 32 33 20 29 20  SELECT + ( 23 ) 
11730 2a 20 31 37 20 2b 20 2b 20 2b 20 39 31 20 2a 20  * 17 + + + 91 * 
11740 2d 20 31 33 20 2a 20 43 4f 55 4e 54 20 28 20 2a  - 13 * COUNT ( *
11750 20 29 20 2b 20 31 39 20 2d 20 2d 20 35 32 20 2f   ) + 19 - - 52 /
11760 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
11770 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
11780 2d 38 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -825....query I 
11790 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
117a0 41 4c 4c 20 2d 20 35 39 20 2b 20 2b 20 2b 20 38  ALL - 59 + + + 8
117b0 35 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 6f  5..----..26....o
117c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
117d0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
117e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
117f0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
11800 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11810 6c 2d 33 34 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-340..SELECT AL
11820 4c 20 2b 20 43 41 53 45 20 2b 20 33 39 20 57 48  L + CASE + 39 WH
11830 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48  EN COUNT( * ) TH
11840 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20  EN COALESCE ( - 
11850 35 2c 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c  5, + + CAST( NUL
11860 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  L AS SIGNED ) + 
11870 2d 20 32 36 2c 20 43 4f 55 4e 54 28 20 2a 20 29  - 26, COUNT( * )
11880 20 29 20 45 4e 44 20 2a 20 2d 20 37 38 20 2b 20   ) END * - 78 + 
11890 2b 20 2b 20 34 30 20 2a 20 2d 20 31 39 20 41 53  + + 40 * - 19 AS
118a0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
118b0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
118c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
118d0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
118e0 6f 72 74 20 6c 61 62 65 6c 2d 33 34 30 0d 0a 53  ort label-340..S
118f0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 45  ELECT ALL + CASE
11900 20 2b 20 33 39 20 57 48 45 4e 20 43 4f 55 4e 54   + 39 WHEN COUNT
11910 20 28 20 2a 20 29 20 54 48 45 4e 20 43 4f 41 4c   ( * ) THEN COAL
11920 45 53 43 45 20 28 20 2d 20 35 2c 20 2b 20 2b 20  ESCE ( - 5, + + 
11930 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
11940 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 32 36 2c  NTEGER ) + - 26,
11950 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 45   COUNT ( * ) ) E
11960 4e 44 20 2a 20 2d 20 37 38 20 2b 20 2b 20 2b 20  ND * - 78 + + + 
11970 34 30 20 2a 20 2d 20 31 39 20 41 53 20 63 6f 6c  40 * - 19 AS col
11980 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
11990 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
119a0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
119b0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
119c0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
119d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
119e0 62 65 6c 2d 33 34 31 0d 0a 53 45 4c 45 43 54 20  bel-341..SELECT 
119f0 2b 20 2d 20 33 30 20 2a 20 2b 20 28 20 2d 20 2d  + - 30 * + ( - -
11a00 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 4d 49   NULLIF ( + - MI
11a10 4e 28 20 2b 20 39 39 20 29 2c 20 2d 20 2b 20 33  N( + 99 ), - + 3
11a20 38 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  8 + + CAST( NULL
11a30 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 29   AS SIGNED ) ) )
11a40 20 2b 20 2d 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 32   + - 65..----..2
11a50 39 30 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  905....skipif my
11a60 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
11a70 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
11a80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 31 0d  wsort label-341.
11a90 0a 53 45 4c 45 43 54 20 2b 20 2d 20 33 30 20 2a  .SELECT + - 30 *
11aa0 20 2b 20 28 20 2d 20 2d 20 4e 55 4c 4c 49 46 20   + ( - - NULLIF 
11ab0 28 20 2b 20 2d 20 4d 49 4e 20 28 20 2b 20 39 39  ( + - MIN ( + 99
11ac0 20 29 2c 20 2d 20 2b 20 33 38 20 2b 20 2b 20 43   ), - + 38 + + C
11ad0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
11ae0 54 45 47 45 52 20 29 20 29 20 29 20 2b 20 2d 20  TEGER ) ) ) + - 
11af0 36 35 0d 0a 2d 2d 2d 2d 0d 0a 32 39 30 35 0d 0a  65..----..2905..
11b00 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
11b10 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 39 20  rt..SELECT + 29 
11b20 2b 20 35 38 20 41 53 20 63 6f 6c 30 2c 20 2d 20  + 58 AS col0, - 
11b30 37 37 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38  77 col1..----..8
11b40 37 0d 0a 2d 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  7..-77....onlyif
11b50 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
11b60 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
11b70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11b80 65 6c 2d 33 34 33 0d 0a 53 45 4c 45 43 54 20 2d  el-343..SELECT -
11b90 20 4d 49 4e 28 20 2d 20 2d 20 32 38 20 29 20 2a   MIN( - - 28 ) *
11ba0 20 2d 20 2b 20 28 20 2d 20 35 32 20 29 20 2a 20   - + ( - 52 ) * 
11bb0 2d 20 37 39 20 2b 20 2b 20 39 35 20 41 53 20 63  - 79 + + 95 AS c
11bc0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35 31 31  ol2..----..11511
11bd0 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
11be0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
11bf0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
11c00 6f 72 74 20 6c 61 62 65 6c 2d 33 34 33 0d 0a 53  ort label-343..S
11c10 45 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20 2d 20  ELECT - MIN ( - 
11c20 2d 20 32 38 20 29 20 2a 20 2d 20 2b 20 28 20 2d  - 28 ) * - + ( -
11c30 20 35 32 20 29 20 2a 20 2d 20 37 39 20 2b 20 2b   52 ) * - 79 + +
11c40 20 39 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   95 AS col2..---
11c50 2d 0d 0a 31 31 35 31 31 39 0d 0a 0d 0a 6f 6e 6c  -..115119....onl
11c60 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
11c70 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
11c80 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
11c90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34  rowsort label-34
11ca0 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  4..SELECT ALL ( 
11cb0 30 20 29 20 44 49 56 20 31 37 20 41 53 20 63 6f  0 ) DIV 17 AS co
11cc0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l2..----..0....s
11cd0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
11ce0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
11cf0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11d00 62 65 6c 2d 33 34 34 0d 0a 53 45 4c 45 43 54 20  bel-344..SELECT 
11d10 41 4c 4c 20 28 20 30 20 29 20 2f 20 31 37 20 41  ALL ( 0 ) / 17 A
11d20 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
11d30 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
11d40 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
11d50 20 2b 20 43 41 53 45 20 2b 20 35 37 20 57 48 45   + CASE + 57 WHE
11d60 4e 20 2b 20 2d 20 32 31 20 54 48 45 4e 20 36 35  N + - 21 THEN 65
11d70 20 45 4e 44 20 2d 20 2b 20 2d 20 33 36 20 2d 20   END - + - 36 - 
11d80 2b 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 37..----..NULL
11d90 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
11da0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 31 20 2a  ort..SELECT 11 *
11db0 20 2d 20 2d 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a 31   - - 15..----..1
11dc0 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  65....query I ro
11dd0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
11de0 53 54 49 4e 43 54 20 38 31 20 2a 20 37 35 20 63  STINCT 81 * 75 c
11df0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 30 37 35 0d  ol1..----..6075.
11e00 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
11e10 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
11e20 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
11e30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 38 0d  wsort label-348.
11e40 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28  .SELECT NULLIF (
11e50 20 2d 20 36 38 2c 20 2b 20 2d 20 34 33 20 29 20   - 68, + - 43 ) 
11e60 2a 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43  * + MAX( DISTINC
11e70 54 20 2d 20 38 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T - 83 )..----..
11e80 35 36 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5644....skipif m
11e90 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
11ea0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
11eb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 38  owsort label-348
11ec0 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20  ..SELECT NULLIF 
11ed0 28 20 2d 20 36 38 2c 20 2b 20 2d 20 34 33 20 29  ( - 68, + - 43 )
11ee0 20 2a 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49   * + MAX ( DISTI
11ef0 4e 43 54 20 2d 20 38 33 20 29 0d 0a 2d 2d 2d 2d  NCT - 83 )..----
11f00 0d 0a 35 36 34 34 0d 0a 0d 0a 71 75 65 72 79 20  ..5644....query 
11f10 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
11f20 54 20 41 4c 4c 20 31 30 20 2a 20 2d 20 2d 20 33  T ALL 10 * - - 3
11f30 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
11f40 0a 33 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .320....onlyif m
11f50 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
11f60 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
11f70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
11f80 2d 33 35 30 0d 0a 53 45 4c 45 43 54 20 31 20 2a  -350..SELECT 1 *
11f90 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   + MIN( DISTINCT
11fa0 20 2b 20 2b 20 32 20 29 20 41 53 20 63 6f 6c 31   + + 2 ) AS col1
11fb0 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69  ..----..2....ski
11fc0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
11fd0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
11fe0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11ff0 6c 2d 33 35 30 0d 0a 53 45 4c 45 43 54 20 31 20  l-350..SELECT 1 
12000 2a 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  * + MIN ( DISTIN
12010 43 54 20 2b 20 2b 20 32 20 29 20 41 53 20 63 6f  CT + + 2 ) AS co
12020 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 6f  l1..----..2....o
12030 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
12040 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
12050 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
12060 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
12070 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
12080 65 6c 2d 33 35 31 0d 0a 53 45 4c 45 43 54 20 4e  el-351..SELECT N
12090 55 4c 4c 49 46 20 28 20 53 55 4d 28 20 2b 20 34  ULLIF ( SUM( + 4
120a0 30 20 29 2c 20 2d 20 2d 20 28 20 2b 20 43 41 53  0 ), - - ( + CAS
120b0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
120c0 44 20 29 20 29 20 29 20 2a 20 2b 20 38 35 2c 20  D ) ) ) * + 85, 
120d0 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
120e0 53 49 47 4e 45 44 20 29 20 2b 20 32 39 20 41 53  SIGNED ) + 29 AS
120f0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 34 30   col2..----..340
12100 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  0..NULL....skipi
12110 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
12120 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
12130 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
12140 2d 33 35 31 0d 0a 53 45 4c 45 43 54 20 4e 55 4c  -351..SELECT NUL
12150 4c 49 46 20 28 20 53 55 4d 20 28 20 2b 20 34 30  LIF ( SUM ( + 40
12160 20 29 2c 20 2d 20 2d 20 28 20 2b 20 43 41 53 54   ), - - ( + CAST
12170 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
12180 45 52 20 29 20 29 20 29 20 2a 20 2b 20 38 35 2c  ER ) ) ) * + 85,
12190 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
121a0 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 32 39  S INTEGER ) + 29
121b0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
121c0 33 34 30 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  3400..NULL....on
121d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
121e0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
121f0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
12200 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12210 35 32 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28  52..SELECT CAST(
12220 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
12230 29 20 2a 20 32 39 20 41 53 20 63 6f 6c 32 0d 0a  ) * 29 AS col2..
12240 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
12250 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
12260 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
12270 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12280 65 6c 2d 33 35 32 0d 0a 53 45 4c 45 43 54 20 43  el-352..SELECT C
12290 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
122a0 54 45 47 45 52 20 29 20 2a 20 32 39 20 41 53 20  TEGER ) * 29 AS 
122b0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
122c0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
122d0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32  sort..SELECT - 2
122e0 39 2c 20 33 34 20 2b 20 2b 20 31 35 20 41 53 20  9, 34 + + 15 AS 
122f0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d  col2..----..-29.
12300 0a 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .49....query II 
12310 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
12320 2d 20 33 31 2c 20 2b 20 32 20 41 53 20 63 6f 6c  - 31, + 2 AS col
12330 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a 32 0d  0..----..-31..2.
12340 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
12350 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
12360 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
12370 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
12380 61 62 65 6c 2d 33 35 35 0d 0a 53 45 4c 45 43 54  abel-355..SELECT
12390 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
123a0 49 47 4e 45 44 20 29 20 2b 20 28 20 2d 20 43 41  IGNED ) + ( - CA
123b0 53 45 20 2d 20 28 20 2b 20 38 33 20 29 20 57 48  SE - ( + 83 ) WH
123c0 45 4e 20 2b 20 2d 20 35 33 20 2a 20 2d 20 34 36  EN + - 53 * - 46
123d0 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
123e0 2d 20 36 20 54 48 45 4e 20 32 20 2b 20 2b 20 31  - 6 THEN 2 + + 1
123f0 30 20 2f 20 2b 20 37 20 45 4e 44 20 29 2c 20 34  0 / + 7 END ), 4
12400 32 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  2 col2..----..NU
12410 4c 4c 0d 0a 34 32 0d 0a 0d 0a 73 6b 69 70 69 66  LL..42....skipif
12420 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
12430 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
12440 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12450 33 35 35 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  355..SELECT CAST
12460 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
12470 45 52 20 29 20 2b 20 28 20 2d 20 43 41 53 45 20  ER ) + ( - CASE 
12480 2d 20 28 20 2b 20 38 33 20 29 20 57 48 45 4e 20  - ( + 83 ) WHEN 
12490 2b 20 2d 20 35 33 20 2a 20 2d 20 34 36 20 54 48  + - 53 * - 46 TH
124a0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 36  EN NULL WHEN - 6
124b0 20 54 48 45 4e 20 32 20 2b 20 2b 20 31 30 20 2f   THEN 2 + + 10 /
124c0 20 2b 20 37 20 45 4e 44 20 29 2c 20 34 32 20 63   + 7 END ), 42 c
124d0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
124e0 0a 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .42....onlyif my
124f0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
12500 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
12510 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
12520 2d 33 35 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -356..SELECT DIS
12530 54 49 4e 43 54 20 39 33 20 41 53 20 63 6f 6c 30  TINCT 93 AS col0
12540 2c 20 53 55 4d 28 20 2b 20 32 36 20 29 0d 0a 2d  , SUM( + 26 )..-
12550 2d 2d 2d 0d 0a 39 33 0d 0a 32 36 0d 0a 0d 0a 73  ---..93..26....s
12560 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
12570 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
12580 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
12590 61 62 65 6c 2d 33 35 36 0d 0a 53 45 4c 45 43 54  abel-356..SELECT
125a0 20 44 49 53 54 49 4e 43 54 20 39 33 20 41 53 20   DISTINCT 93 AS 
125b0 63 6f 6c 30 2c 20 53 55 4d 20 28 20 2b 20 32 36  col0, SUM ( + 26
125c0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 32 36   )..----..93..26
125d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
125e0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
125f0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
12600 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
12610 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12620 20 6c 61 62 65 6c 2d 33 35 37 0d 0a 53 45 4c 45   label-357..SELE
12630 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 38 34  CT DISTINCT - 84
12640 20 2b 20 2b 20 38 20 44 49 56 20 43 4f 55 4e 54   + + 8 DIV COUNT
12650 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36  ( * )..----..-76
12660 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
12670 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
12680 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
12690 72 74 20 6c 61 62 65 6c 2d 33 35 37 0d 0a 53 45  rt label-357..SE
126a0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
126b0 38 34 20 2b 20 2b 20 38 20 2f 20 43 4f 55 4e 54  84 + + 8 / COUNT
126c0 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37   ( * )..----..-7
126d0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
126e0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 36 20  sort..SELECT 26 
126f0 2a 20 2b 20 32 39 20 2a 20 2b 20 2d 20 31 32 0d  * + 29 * + - 12.
12700 0a 2d 2d 2d 2d 0d 0a 2d 39 30 34 38 0d 0a 0d 0a  .----..-9048....
12710 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
12720 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
12730 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
12740 6f 72 74 20 6c 61 62 65 6c 2d 33 35 39 0d 0a 53  ort label-359..S
12750 45 4c 45 43 54 20 2d 20 35 32 20 41 53 20 63 6f  ELECT - 52 AS co
12760 6c 32 2c 20 33 34 20 2b 20 43 41 53 45 20 2d 20  l2, 34 + CASE - 
12770 2b 20 28 20 2b 20 31 33 20 29 20 57 48 45 4e 20  + ( + 13 ) WHEN 
12780 31 31 20 2f 20 2b 20 33 34 20 2d 20 2b 20 2d 20  11 / + 34 - + - 
12790 4d 41 58 28 20 41 4c 4c 20 2b 20 35 31 20 29 20  MAX( ALL + 51 ) 
127a0 2a 20 2d 20 32 36 20 2b 20 2d 20 2b 20 43 41 53  * - 26 + - + CAS
127b0 45 20 2d 20 2d 20 32 34 20 57 48 45 4e 20 37 39  E - - 24 WHEN 79
127c0 20 54 48 45 4e 20 2d 20 31 20 2a 20 2b 20 38 36   THEN - 1 * + 86
127d0 20 2a 20 2b 20 28 20 2b 20 38 33 20 29 20 2b 20   * + ( + 83 ) + 
127e0 2b 20 43 41 53 45 20 2d 20 36 34 20 57 48 45 4e  + CASE - 64 WHEN
127f0 20 2d 20 33 38 20 54 48 45 4e 20 37 37 20 57 48   - 38 THEN 77 WH
12800 45 4e 20 2d 20 2d 20 43 41 53 45 20 43 4f 55 4e  EN - - CASE COUN
12810 54 28 20 2a 20 29 20 57 48 45 4e 20 4d 49 4e 28  T( * ) WHEN MIN(
12820 20 39 30 20 29 20 2b 20 2d 20 35 32 20 2b 20 2b   90 ) + - 52 + +
12830 20 38 30 20 2b 20 33 38 20 2f 20 2b 20 28 20 2d   80 + 38 / + ( -
12840 20 2d 20 38 30 20 29 20 2a 20 2b 20 2b 20 31 34   - 80 ) * + + 14
12850 20 54 48 45 4e 20 2d 20 2d 20 43 41 53 45 20 2d   THEN - - CASE -
12860 20 33 38 20 57 48 45 4e 20 37 36 20 2b 20 2d 20   38 WHEN 76 + - 
12870 39 35 20 54 48 45 4e 20 2d 20 32 39 20 2a 20 32  95 THEN - 29 * 2
12880 39 20 57 48 45 4e 20 39 20 2b 20 43 4f 55 4e 54  9 WHEN 9 + COUNT
12890 28 20 2a 20 29 20 54 48 45 4e 20 43 41 53 45 20  ( * ) THEN CASE 
128a0 38 32 20 57 48 45 4e 20 2d 20 38 20 54 48 45 4e  82 WHEN - 8 THEN
128b0 20 4e 55 4c 4c 20 45 4c 53 45 20 37 39 20 2b 20   NULL ELSE 79 + 
128c0 30 20 2a 20 2d 20 36 20 45 4e 44 20 45 4e 44 20  0 * - 6 END END 
128d0 2a 20 36 33 20 45 4c 53 45 20 4e 55 4c 4c 20 45  * 63 ELSE NULL E
128e0 4e 44 20 54 48 45 4e 20 2b 20 38 39 20 2f 20 2b  ND THEN + 89 / +
128f0 20 35 38 20 45 4c 53 45 20 2d 20 36 39 20 45 4e   58 ELSE - 69 EN
12900 44 20 45 4e 44 20 2b 20 2d 20 33 35 20 54 48 45  D END + - 35 THE
12910 4e 20 31 31 20 2f 20 2b 20 37 35 20 2b 20 28 20  N 11 / + 75 + ( 
12920 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  - SUM( DISTINCT 
12930 2b 20 28 20 36 35 20 29 20 29 20 29 20 2a 20 2d  + ( 65 ) ) ) * -
12940 20 33 35 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d   35 END..----..-
12950 35 32 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  52..NULL....skip
12960 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
12970 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
12980 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
12990 6c 2d 33 35 39 0d 0a 53 45 4c 45 43 54 20 2d 20  l-359..SELECT - 
129a0 35 32 20 41 53 20 63 6f 6c 32 2c 20 33 34 20 2b  52 AS col2, 34 +
129b0 20 43 41 53 45 20 2d 20 2b 20 28 20 2b 20 31 33   CASE - + ( + 13
129c0 20 29 20 57 48 45 4e 20 31 31 20 2f 20 2b 20 33   ) WHEN 11 / + 3
129d0 34 20 2d 20 2b 20 2d 20 4d 41 58 20 28 20 41 4c  4 - + - MAX ( AL
129e0 4c 20 2b 20 35 31 20 29 20 2a 20 2d 20 32 36 20  L + 51 ) * - 26 
129f0 2b 20 2d 20 2b 20 43 41 53 45 20 2d 20 2d 20 32  + - + CASE - - 2
12a00 34 20 57 48 45 4e 20 37 39 20 54 48 45 4e 20 2d  4 WHEN 79 THEN -
12a10 20 31 20 2a 20 2b 20 38 36 20 2a 20 2b 20 28 20   1 * + 86 * + ( 
12a20 2b 20 38 33 20 29 20 2b 20 2b 20 43 41 53 45 20  + 83 ) + + CASE 
12a30 2d 20 36 34 20 57 48 45 4e 20 2d 20 33 38 20 54  - 64 WHEN - 38 T
12a40 48 45 4e 20 37 37 20 57 48 45 4e 20 2d 20 2d 20  HEN 77 WHEN - - 
12a50 43 41 53 45 20 43 4f 55 4e 54 20 28 20 2a 20 29  CASE COUNT ( * )
12a60 20 57 48 45 4e 20 4d 49 4e 20 28 20 39 30 20 29   WHEN MIN ( 90 )
12a70 20 2b 20 2d 20 35 32 20 2b 20 2b 20 38 30 20 2b   + - 52 + + 80 +
12a80 20 33 38 20 2f 20 2b 20 28 20 2d 20 2d 20 38 30   38 / + ( - - 80
12a90 20 29 20 2a 20 2b 20 2b 20 31 34 20 54 48 45 4e   ) * + + 14 THEN
12aa0 20 2d 20 2d 20 43 41 53 45 20 2d 20 33 38 20 57   - - CASE - 38 W
12ab0 48 45 4e 20 37 36 20 2b 20 2d 20 39 35 20 54 48  HEN 76 + - 95 TH
12ac0 45 4e 20 2d 20 32 39 20 2a 20 32 39 20 57 48 45  EN - 29 * 29 WHE
12ad0 4e 20 39 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  N 9 + COUNT ( * 
12ae0 29 20 54 48 45 4e 20 43 41 53 45 20 38 32 20 57  ) THEN CASE 82 W
12af0 48 45 4e 20 2d 20 38 20 54 48 45 4e 20 4e 55 4c  HEN - 8 THEN NUL
12b00 4c 20 45 4c 53 45 20 37 39 20 2b 20 30 20 2a 20  L ELSE 79 + 0 * 
12b10 2d 20 36 20 45 4e 44 20 45 4e 44 20 2a 20 36 33  - 6 END END * 63
12b20 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 54   ELSE NULL END T
12b30 48 45 4e 20 2b 20 38 39 20 2f 20 2b 20 35 38 20  HEN + 89 / + 58 
12b40 45 4c 53 45 20 2d 20 36 39 20 45 4e 44 20 45 4e  ELSE - 69 END EN
12b50 44 20 2b 20 2d 20 33 35 20 54 48 45 4e 20 31 31  D + - 35 THEN 11
12b60 20 2f 20 2b 20 37 35 20 2b 20 28 20 2d 20 53 55   / + 75 + ( - SU
12b70 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 28  M ( DISTINCT + (
12b80 20 36 35 20 29 20 29 20 29 20 2a 20 2d 20 33 35   65 ) ) ) * - 35
12b90 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 0d   END..----..-52.
12ba0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
12bb0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
12bc0 20 37 31 20 2b 20 2b 20 34 34 0d 0a 2d 2d 2d 2d   71 + + 44..----
12bd0 0d 0a 31 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49  ..115....query I
12be0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
12bf0 20 44 49 53 54 49 4e 43 54 20 33 31 20 2b 20 37   DISTINCT 31 + 7
12c00 34 0d 0a 2d 2d 2d 2d 0d 0a 31 30 35 0d 0a 0d 0a  4..----..105....
12c10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
12c20 0a 53 45 4c 45 43 54 20 2d 20 39 37 20 2b 20 2d  .SELECT - 97 + -
12c30 20 2b 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   + 42..----..-13
12c40 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
12c50 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
12c60 54 49 4e 43 54 20 2d 20 31 32 20 2a 20 2d 20 37  TINCT - 12 * - 7
12c70 30 20 2b 20 2b 20 2b 20 31 0d 0a 2d 2d 2d 2d 0d  0 + + + 1..----.
12c80 0a 38 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .841....query I 
12c90 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
12ca0 41 4c 4c 20 2b 20 35 34 20 2b 20 2b 20 35 0d 0a  ALL + 54 + + 5..
12cb0 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 6f 6e 6c 79  ----..59....only
12cc0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
12cd0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
12ce0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
12cf0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
12d00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12d10 36 35 0d 0a 53 45 4c 45 43 54 20 2b 20 36 33 20  65..SELECT + 63 
12d20 44 49 56 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  DIV + + COUNT( *
12d30 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
12d40 0d 0a 36 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..63....skipif m
12d50 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12d60 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
12d70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 35  owsort label-365
12d80 0d 0a 53 45 4c 45 43 54 20 2b 20 36 33 20 2f 20  ..SELECT + 63 / 
12d90 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
12da0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col2..----..6
12db0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
12dc0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
12dd0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
12de0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
12df0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12e00 74 20 6c 61 62 65 6c 2d 33 36 36 0d 0a 53 45 4c  t label-366..SEL
12e10 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36  ECT DISTINCT - 6
12e20 33 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  3 + - CAST( NULL
12e30 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
12e40 20 33 39 20 2f 20 2d 20 39 32 20 2b 20 43 4f 55   39 / - 92 + COU
12e50 4e 54 28 20 2a 20 29 20 2a 20 2d 20 34 37 20 2a  NT( * ) * - 47 *
12e60 20 4e 55 4c 4c 49 46 20 28 20 2d 20 39 32 2c 20   NULLIF ( - 92, 
12e70 2b 20 39 20 2a 20 2b 20 2d 20 36 35 20 2a 20 38  + 9 * + - 65 * 8
12e80 38 20 2b 20 2b 20 2d 20 33 38 20 29 20 2a 20 38  8 + + - 38 ) * 8
12e90 35 20 2a 20 38 35 20 2b 20 4e 55 4c 4c 49 46 20  5 * 85 + NULLIF 
12ea0 28 20 2b 20 28 20 2b 20 4d 41 58 28 20 44 49 53  ( + ( + MAX( DIS
12eb0 54 49 4e 43 54 20 2b 20 28 20 31 34 20 29 20 29  TINCT + ( 14 ) )
12ec0 20 29 2c 20 2d 20 2d 20 35 37 20 2b 20 2d 20 33   ), - - 57 + - 3
12ed0 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  5 )..----..NULL.
12ee0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
12ef0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
12f00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12f10 74 20 6c 61 62 65 6c 2d 33 36 36 0d 0a 53 45 4c  t label-366..SEL
12f20 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36  ECT DISTINCT - 6
12f30 33 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  3 + - CAST ( NUL
12f40 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
12f50 20 2d 20 33 39 20 2f 20 2d 20 39 32 20 2b 20 43   - 39 / - 92 + C
12f60 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 34  OUNT ( * ) * - 4
12f70 37 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2d 20 39  7 * NULLIF ( - 9
12f80 32 2c 20 2b 20 39 20 2a 20 2b 20 2d 20 36 35 20  2, + 9 * + - 65 
12f90 2a 20 38 38 20 2b 20 2b 20 2d 20 33 38 20 29 20  * 88 + + - 38 ) 
12fa0 2a 20 38 35 20 2a 20 38 35 20 2b 20 4e 55 4c 4c  * 85 * 85 + NULL
12fb0 49 46 20 28 20 2b 20 28 20 2b 20 4d 41 58 20 28  IF ( + ( + MAX (
12fc0 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 31 34   DISTINCT + ( 14
12fd0 20 29 20 29 20 29 2c 20 2d 20 2d 20 35 37 20 2b   ) ) ), - - 57 +
12fe0 20 2d 20 33 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   - 35 )..----..N
12ff0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
13000 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
13010 49 53 54 49 4e 43 54 20 34 32 20 2a 20 2b 20 2d  ISTINCT 42 * + -
13020 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 31 32   36..----..-1512
13030 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
13040 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
13050 2b 20 2d 20 38 33 20 2b 20 2d 20 2d 20 34 33 0d  + - 83 + - - 43.
13060 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a 71 75  .----..-40....qu
13070 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
13080 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45  ELECT + COALESCE
13090 20 28 20 2b 20 39 39 2c 20 31 35 20 29 20 63 6f   ( + 99, 15 ) co
130a0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a  l1..----..99....
130b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
130c0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20  .SELECT ALL + - 
130d0 39 31 20 2d 20 2b 20 32 20 41 53 20 63 6f 6c 32  91 - + 2 AS col2
130e0 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a 6f  ..----..-93....o
130f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
13100 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
13110 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13120 74 20 6c 61 62 65 6c 2d 33 37 31 0d 0a 53 45 4c  t label-371..SEL
13130 45 43 54 20 41 4c 4c 20 2d 20 2b 20 53 55 4d 28  ECT ALL - + SUM(
13140 20 2b 20 35 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 52 )..----..-
13150 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  52....skipif mys
13160 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
13170 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
13180 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 31 0d 0a  sort label-371..
13190 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 53  SELECT ALL - + S
131a0 55 4d 20 28 20 2b 20 35 32 20 29 0d 0a 2d 2d 2d  UM ( + 52 )..---
131b0 2d 0d 0a 2d 35 32 0d 0a 0d 0a 71 75 65 72 79 20  -..-52....query 
131c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
131d0 54 20 2d 20 37 30 20 2a 20 2d 20 2d 20 28 20 2b  T - 70 * - - ( +
131e0 20 2b 20 31 32 20 29 20 2a 20 2b 20 2d 20 31 31   + 12 ) * + - 11
131f0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
13200 39 32 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  9240....query I 
13210 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
13220 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 28 20 2b  DISTINCT - + ( +
13230 20 33 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   30 ) AS col1..-
13240 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 71 75 65 72  ---..-30....quer
13250 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
13260 45 43 54 20 2b 20 2b 20 28 20 2d 20 36 33 20 29  ECT + + ( - 63 )
13270 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
13280 2d 36 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -63....query I r
13290 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
132a0 49 53 54 49 4e 43 54 20 2d 20 2d 20 28 20 2d 20  ISTINCT - - ( - 
132b0 2b 20 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d  + 5 )..----..-5.
132c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
132d0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 36 20  rt..SELECT + 46 
132e0 2b 20 38 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 87 AS col2..--
132f0 2d 2d 0d 0a 31 33 33 0d 0a 0d 0a 71 75 65 72 79  --..133....query
13300 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
13310 45 43 54 20 32 31 20 2a 20 35 33 2c 20 2d 20 35  ECT 21 * 53, - 5
13320 32 20 2a 20 2b 20 32 20 2b 20 32 30 20 41 53 20  2 * + 2 + 20 AS 
13330 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 31 33  col1..----..1113
13340 0d 0a 2d 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-84....onlyif 
13350 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
13360 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
13370 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
13380 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
13390 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 38 0d  wsort label-378.
133a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41  .SELECT ALL - CA
133b0 53 45 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  SE - COUNT( * ) 
133c0 57 48 45 4e 20 2b 20 2d 20 28 20 2d 20 35 33 20  WHEN + - ( - 53 
133d0 29 20 2a 20 2d 20 41 56 47 20 28 20 41 4c 4c 20  ) * - AVG ( ALL 
133e0 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + + CAST( NULL A
133f0 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20 2d  S SIGNED ) ) * -
13400 20 36 35 20 2b 20 37 39 20 2b 20 2d 20 43 41 53   65 + 79 + - CAS
13410 54 28 20 2d 20 38 39 20 41 53 20 53 49 47 4e 45  T( - 89 AS SIGNE
13420 44 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  D ) THEN NULL EL
13430 53 45 20 2d 20 2b 20 32 34 20 45 4e 44 0d 0a 2d  SE - + 24 END..-
13440 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 73 6b 69 70 69  ---..24....skipi
13450 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
13460 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
13470 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13480 33 37 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  378..SELECT ALL 
13490 2d 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 20 28  - CASE - COUNT (
134a0 20 2a 20 29 20 57 48 45 4e 20 2b 20 2d 20 28 20   * ) WHEN + - ( 
134b0 2d 20 35 33 20 29 20 2a 20 2d 20 41 56 47 20 28  - 53 ) * - AVG (
134c0 20 41 4c 4c 20 2b 20 2b 20 43 41 53 54 20 28 20   ALL + + CAST ( 
134d0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
134e0 29 20 29 20 2a 20 2d 20 36 35 20 2b 20 37 39 20  ) ) * - 65 + 79 
134f0 2b 20 2d 20 43 41 53 54 20 28 20 2d 20 38 39 20  + - CAST ( - 89 
13500 41 53 20 49 4e 54 45 47 45 52 20 29 20 54 48 45  AS INTEGER ) THE
13510 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 2b 20  N NULL ELSE - + 
13520 32 34 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 32 34  24 END..----..24
13530 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
13540 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
13550 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
13560 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37  rowsort label-37
13570 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  9..SELECT COUNT(
13580 20 2a 20 29 20 2d 20 31 20 41 53 20 63 6f 6c 30   * ) - 1 AS col0
13590 2c 20 28 20 2d 20 35 20 29 0d 0a 2d 2d 2d 2d 0d  , ( - 5 )..----.
135a0 0a 30 0d 0a 2d 35 0d 0a 0d 0a 73 6b 69 70 69 66  .0..-5....skipif
135b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
135c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
135d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
135e0 33 37 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  379..SELECT COUN
135f0 54 20 28 20 2a 20 29 20 2d 20 31 20 41 53 20 63  T ( * ) - 1 AS c
13600 6f 6c 30 2c 20 28 20 2d 20 35 20 29 0d 0a 2d 2d  ol0, ( - 5 )..--
13610 2d 2d 0d 0a 30 0d 0a 2d 35 0d 0a 0d 0a 71 75 65  --..0..-5....que
13620 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
13630 4c 45 43 54 20 34 20 2b 20 2d 20 2d 20 35 31 20  LECT 4 + - - 51 
13640 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col1..----..5
13650 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
13660 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
13670 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
13680 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13690 6c 61 62 65 6c 2d 33 38 31 0d 0a 53 45 4c 45 43  label-381..SELEC
136a0 54 20 31 31 20 44 49 56 20 2d 20 31 0d 0a 2d 2d  T 11 DIV - 1..--
136b0 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 73 6b 69 70 69  --..-11....skipi
136c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
136d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
136e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
136f0 33 38 31 0d 0a 53 45 4c 45 43 54 20 31 31 20 2f  381..SELECT 11 /
13700 20 2d 20 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d   - 1..----..-11.
13710 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
13720 72 74 0d 0a 53 45 4c 45 43 54 20 34 36 20 2a 20  rt..SELECT 46 * 
13730 2d 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 34  - 90..----..-414
13740 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
13750 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
13760 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
13770 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13780 6c 61 62 65 6c 2d 33 38 33 0d 0a 53 45 4c 45 43  label-383..SELEC
13790 54 20 33 36 20 44 49 56 20 2b 20 2d 20 35 30 20  T 36 DIV + - 50 
137a0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col0..----..0
137b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
137c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
137d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
137e0 72 74 20 6c 61 62 65 6c 2d 33 38 33 0d 0a 53 45  rt label-383..SE
137f0 4c 45 43 54 20 33 36 20 2f 20 2b 20 2d 20 35 30  LECT 36 / + - 50
13800 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
13810 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
13820 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
13830 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
13840 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
13850 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
13860 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
13870 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13880 6c 2d 33 38 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-384..SELECT DI
13890 53 54 49 4e 43 54 20 43 4f 41 4c 45 53 43 45 20  STINCT COALESCE 
138a0 28 20 2b 20 31 35 2c 20 31 35 20 2a 20 2d 20 37  ( + 15, 15 * - 7
138b0 32 20 2b 20 2d 20 2d 20 33 39 20 44 49 56 20 2d  2 + - - 39 DIV -
138c0 20 43 41 53 45 20 43 4f 55 4e 54 28 20 2a 20 29   CASE COUNT( * )
138d0 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a   WHEN + COUNT( *
138e0 20 29 20 44 49 56 20 2d 20 2d 20 43 4f 55 4e 54   ) DIV - - COUNT
138f0 28 20 2a 20 29 20 2a 20 43 41 53 45 20 2d 20 28  ( * ) * CASE - (
13900 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 30 2c   + NULLIF ( - 0,
13910 20 2d 20 2d 20 35 30 20 2a 20 2b 20 4e 55 4c 4c   - - 50 * + NULL
13920 49 46 20 28 20 41 56 47 20 28 20 41 4c 4c 20 2b  IF ( AVG ( ALL +
13930 20 31 36 20 29 2c 20 2b 20 38 20 2b 20 2b 20 38   16 ), + 8 + + 8
13940 33 20 2b 20 31 34 20 2b 20 2b 20 2d 20 33 33 20  3 + 14 + + - 33 
13950 29 20 2a 20 2d 20 2d 20 32 39 20 2b 20 2b 20 28  ) * - - 29 + + (
13960 20 2d 20 32 35 20 29 20 29 20 29 20 57 48 45 4e   - 25 ) ) ) WHEN
13970 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
13980 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 43  THEN NULL WHEN C
13990 41 53 54 28 20 2d 20 39 36 20 41 53 20 53 49 47  AST( - 96 AS SIG
139a0 4e 45 44 20 29 20 54 48 45 4e 20 2b 20 2b 20 31  NED ) THEN + + 1
139b0 34 20 45 4e 44 20 54 48 45 4e 20 36 36 20 2a 20  4 END THEN 66 * 
139c0 31 38 20 45 4c 53 45 20 2b 20 34 20 2a 20 2b 20  18 ELSE + 4 * + 
139d0 43 41 53 45 20 2b 20 2d 20 32 31 20 57 48 45 4e  CASE + - 21 WHEN
139e0 20 2d 20 28 20 2b 20 4d 41 58 28 20 41 4c 4c 20   - ( + MAX( ALL 
139f0 2b 20 31 33 20 29 20 29 20 54 48 45 4e 20 2d 20  + 13 ) ) THEN - 
13a00 34 38 20 2b 20 2d 20 28 20 43 4f 55 4e 54 28 20  48 + - ( COUNT( 
13a10 2a 20 29 20 29 20 45 4e 44 20 44 49 56 20 32 30  * ) ) END DIV 20
13a20 20 2b 20 2d 20 37 30 20 45 4e 44 20 44 49 56 20   + - 70 END DIV 
13a30 32 30 2c 20 2d 20 38 39 20 29 0d 0a 2d 2d 2d 2d  20, - 89 )..----
13a40 0d 0a 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..15....skipif m
13a50 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
13a60 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
13a70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 34  owsort label-384
13a80 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
13a90 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 31  T COALESCE ( + 1
13aa0 35 2c 20 31 35 20 2a 20 2d 20 37 32 20 2b 20 2d  5, 15 * - 72 + -
13ab0 20 2d 20 33 39 20 2f 20 2d 20 43 41 53 45 20 43   - 39 / - CASE C
13ac0 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
13ad0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  + COUNT ( * ) / 
13ae0 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
13af0 2a 20 43 41 53 45 20 2d 20 28 20 2b 20 4e 55 4c  * CASE - ( + NUL
13b00 4c 49 46 20 28 20 2d 20 30 2c 20 2d 20 2d 20 35  LIF ( - 0, - - 5
13b10 30 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 41  0 * + NULLIF ( A
13b20 56 47 20 28 20 41 4c 4c 20 2b 20 31 36 20 29 2c  VG ( ALL + 16 ),
13b30 20 2b 20 38 20 2b 20 2b 20 38 33 20 2b 20 31 34   + 8 + + 83 + 14
13b40 20 2b 20 2b 20 2d 20 33 33 20 29 20 2a 20 2d 20   + + - 33 ) * - 
13b50 2d 20 32 39 20 2b 20 2b 20 28 20 2d 20 32 35 20  - 29 + + ( - 25 
13b60 29 20 29 20 29 20 57 48 45 4e 20 2b 20 2d 20 43  ) ) ) WHEN + - C
13b70 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
13b80 4e 55 4c 4c 20 57 48 45 4e 20 43 41 53 54 20 28  NULL WHEN CAST (
13b90 20 2d 20 39 36 20 41 53 20 49 4e 54 45 47 45 52   - 96 AS INTEGER
13ba0 20 29 20 54 48 45 4e 20 2b 20 2b 20 31 34 20 45   ) THEN + + 14 E
13bb0 4e 44 20 54 48 45 4e 20 36 36 20 2a 20 31 38 20  ND THEN 66 * 18 
13bc0 45 4c 53 45 20 2b 20 34 20 2a 20 2b 20 43 41 53  ELSE + 4 * + CAS
13bd0 45 20 2b 20 2d 20 32 31 20 57 48 45 4e 20 2d 20  E + - 21 WHEN - 
13be0 28 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20  ( + MAX ( ALL + 
13bf0 31 33 20 29 20 29 20 54 48 45 4e 20 2d 20 34 38  13 ) ) THEN - 48
13c00 20 2b 20 2d 20 28 20 43 4f 55 4e 54 20 28 20 2a   + - ( COUNT ( *
13c10 20 29 20 29 20 45 4e 44 20 2f 20 32 30 20 2b 20   ) ) END / 20 + 
13c20 2d 20 37 30 20 45 4e 44 20 2f 20 32 30 2c 20 2d  - 70 END / 20, -
13c30 20 38 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d   89 )..----..15.
13c40 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
13c50 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
13c60 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
13c70 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
13c80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13c90 6c 61 62 65 6c 2d 33 38 35 0d 0a 53 45 4c 45 43  label-385..SELEC
13ca0 54 20 41 4c 4c 20 2b 20 43 41 53 45 20 2d 20 28  T ALL + CASE - (
13cb0 20 2b 20 31 20 29 20 57 48 45 4e 20 2d 20 38 39   + 1 ) WHEN - 89
13cc0 20 44 49 56 20 2d 20 2d 20 34 39 20 54 48 45 4e   DIV - - 49 THEN
13cd0 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 53 55 4d   NULL ELSE - SUM
13ce0 28 20 2d 20 39 36 20 29 20 44 49 56 20 2d 20 2b  ( - 96 ) DIV - +
13cf0 20 31 37 20 45 4e 44 20 2b 20 36 20 41 53 20 63   17 END + 6 AS c
13d00 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
13d10 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
13d20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
13d30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13d40 74 20 6c 61 62 65 6c 2d 33 38 35 0d 0a 53 45 4c  t label-385..SEL
13d50 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 45 20 2d  ECT ALL + CASE -
13d60 20 28 20 2b 20 31 20 29 20 57 48 45 4e 20 2d 20   ( + 1 ) WHEN - 
13d70 38 39 20 2f 20 2d 20 2d 20 34 39 20 54 48 45 4e  89 / - - 49 THEN
13d80 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 53 55 4d   NULL ELSE - SUM
13d90 20 28 20 2d 20 39 36 20 29 20 2f 20 2d 20 2b 20   ( - 96 ) / - + 
13da0 31 37 20 45 4e 44 20 2b 20 36 20 41 53 20 63 6f  17 END + 6 AS co
13db0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
13dc0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
13dd0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
13de0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
13df0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 36 0d 0a  sort label-386..
13e00 53 45 4c 45 43 54 20 32 30 20 2a 20 2d 20 43 4f  SELECT 20 * - CO
13e10 55 4e 54 28 20 2d 20 2d 20 35 32 20 29 0d 0a 2d  UNT( - - 52 )..-
13e20 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 73 6b 69 70  ---..-20....skip
13e30 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
13e40 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
13e50 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13e60 2d 33 38 36 0d 0a 53 45 4c 45 43 54 20 32 30 20  -386..SELECT 20 
13e70 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 2d 20  * - COUNT ( - - 
13e80 35 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d  52 )..----..-20.
13e90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
13ea0 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
13eb0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
13ec0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13ed0 62 65 6c 2d 33 38 37 0d 0a 53 45 4c 45 43 54 20  bel-387..SELECT 
13ee0 32 36 20 44 49 56 20 2d 20 35 31 20 41 53 20 63  26 DIV - 51 AS c
13ef0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol1..----..0....
13f00 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
13f10 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
13f20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
13f30 61 62 65 6c 2d 33 38 37 0d 0a 53 45 4c 45 43 54  abel-387..SELECT
13f40 20 32 36 20 2f 20 2d 20 35 31 20 41 53 20 63 6f   26 / - 51 AS co
13f50 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f  l1..----..0....o
13f60 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
13f70 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
13f80 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
13f90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13fa0 33 38 38 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  388..SELECT CAST
13fb0 28 20 2d 20 37 30 20 41 53 20 53 49 47 4e 45 44  ( - 70 AS SIGNED
13fc0 20 29 20 2a 20 2d 20 38 38 20 2b 20 2b 20 28 20   ) * - 88 + + ( 
13fd0 2b 20 39 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 32  + 96 )..----..62
13fe0 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  56....skipif mys
13ff0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
14000 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
14010 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 38 0d 0a  sort label-388..
14020 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 2d 20  SELECT CAST ( - 
14030 37 30 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  70 AS INTEGER ) 
14040 2a 20 2d 20 38 38 20 2b 20 2b 20 28 20 2b 20 39  * - 88 + + ( + 9
14050 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 32 35 36 0d  6 )..----..6256.
14060 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
14070 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
14080 4e 43 54 20 34 39 20 2a 20 39 37 0d 0a 2d 2d 2d  NCT 49 * 97..---
14090 2d 0d 0a 34 37 35 33 0d 0a 0d 0a 71 75 65 72 79  -..4753....query
140a0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
140b0 43 54 20 2b 20 2b 20 37 38 20 2b 20 34 33 20 41  CT + + 78 + 43 A
140c0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32  S col2..----..12
140d0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
140e0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
140f0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
14100 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39  rowsort label-39
14110 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 4d 49  1..SELECT - - MI
14120 4e 28 20 2d 20 35 30 20 29 20 41 53 20 63 6f 6c  N( - 50 ) AS col
14130 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a  0..----..-50....
14140 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
14150 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
14160 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
14170 61 62 65 6c 2d 33 39 31 0d 0a 53 45 4c 45 43 54  abel-391..SELECT
14180 20 2d 20 2d 20 4d 49 4e 20 28 20 2d 20 35 30 20   - - MIN ( - 50 
14190 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
141a0 0a 2d 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-50....onlyif m
141b0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
141c0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
141d0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
141e0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
141f0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 32 0d 0a  sort label-392..
14200 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28  SELECT ALL CAST(
14210 20 43 4f 41 4c 45 53 43 45 20 28 20 31 37 2c 20   COALESCE ( 17, 
14220 38 20 2b 20 2b 20 31 35 20 2f 20 2d 20 2d 20 43  8 + + 15 / - - C
14230 4f 55 4e 54 28 20 2a 20 29 2c 20 43 4f 55 4e 54  OUNT( * ), COUNT
14240 28 20 2a 20 29 20 2a 20 32 31 20 29 20 41 53 20  ( * ) * 21 ) AS 
14250 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
14260 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  17....skipif mys
14270 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
14280 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
14290 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 32 0d 0a  sort label-392..
142a0 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20  SELECT ALL CAST 
142b0 28 20 43 4f 41 4c 45 53 43 45 20 28 20 31 37 2c  ( COALESCE ( 17,
142c0 20 38 20 2b 20 2b 20 31 35 20 2f 20 2d 20 2d 20   8 + + 15 / - - 
142d0 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 43 4f 55  COUNT ( * ), COU
142e0 4e 54 20 28 20 2a 20 29 20 2a 20 32 31 20 29 20  NT ( * ) * 21 ) 
142f0 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
14300 2d 2d 0d 0a 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..17....onlyif
14310 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
14320 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
14330 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
14340 65 6c 2d 33 39 33 0d 0a 53 45 4c 45 43 54 20 2d  el-393..SELECT -
14350 20 43 41 53 45 20 2d 20 39 35 20 57 48 45 4e 20   CASE - 95 WHEN 
14360 36 33 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 28  63 THEN - COUNT(
14370 20 2d 20 2b 20 37 38 20 29 20 45 4e 44 20 41 53   - + 78 ) END AS
14380 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
14390 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
143a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
143b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
143c0 6f 72 74 20 6c 61 62 65 6c 2d 33 39 33 0d 0a 53  ort label-393..S
143d0 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2d 20 39  ELECT - CASE - 9
143e0 35 20 57 48 45 4e 20 36 33 20 54 48 45 4e 20 2d  5 WHEN 63 THEN -
143f0 20 43 4f 55 4e 54 20 28 20 2d 20 2b 20 37 38 20   COUNT ( - + 78 
14400 29 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d  ) END AS col1..-
14410 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
14420 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
14430 4c 45 43 54 20 2b 20 31 20 2b 20 2d 20 2b 20 37  LECT + 1 + - + 7
14440 39 20 2b 20 2b 20 38 38 20 41 53 20 63 6f 6c 31  9 + + 88 AS col1
14450 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 6f 6e  ..----..10....on
14460 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
14470 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
14480 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
14490 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
144a0 39 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 37  95..SELECT + - 7
144b0 39 20 2a 20 32 35 20 2b 20 2b 20 2d 20 33 32 20  9 * 25 + + - 32 
144c0 2a 20 2b 20 2b 20 31 32 20 2a 20 2b 20 2b 20 31  * + + 12 * + + 1
144d0 31 20 2b 20 2b 20 43 41 53 54 28 20 2b 20 35 33  1 + + CAST( + 53
144e0 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
144f0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 34  col1..----..-614
14500 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
14510 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
14520 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
14530 6f 72 74 20 6c 61 62 65 6c 2d 33 39 35 0d 0a 53  ort label-395..S
14540 45 4c 45 43 54 20 2b 20 2d 20 37 39 20 2a 20 32  ELECT + - 79 * 2
14550 35 20 2b 20 2b 20 2d 20 33 32 20 2a 20 2b 20 2b  5 + + - 32 * + +
14560 20 31 32 20 2a 20 2b 20 2b 20 31 31 20 2b 20 2b   12 * + + 11 + +
14570 20 43 41 53 54 20 28 20 2b 20 35 33 20 41 53 20   CAST ( + 53 AS 
14580 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
14590 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 34 36 0d 0a  1..----..-6146..
145a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
145b0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
145c0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
145d0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
145e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
145f0 61 62 65 6c 2d 33 39 36 0d 0a 53 45 4c 45 43 54  abel-396..SELECT
14600 20 2b 20 43 41 53 54 28 20 2d 20 43 4f 55 4e 54   + CAST( - COUNT
14610 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20  ( * ) AS SIGNED 
14620 29 20 2d 20 2b 20 37 30 20 41 53 20 63 6f 6c 30  ) - + 70 AS col0
14630 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d 0a 73  ..----..-71....s
14640 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
14650 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
14660 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14670 62 65 6c 2d 33 39 36 0d 0a 53 45 4c 45 43 54 20  bel-396..SELECT 
14680 2b 20 43 41 53 54 20 28 20 2d 20 43 4f 55 4e 54  + CAST ( - COUNT
14690 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45   ( * ) AS INTEGE
146a0 52 20 29 20 2d 20 2b 20 37 30 20 41 53 20 63 6f  R ) - + 70 AS co
146b0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d  l0..----..-71...
146c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
146d0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
146e0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
146f0 6f 72 74 20 6c 61 62 65 6c 2d 33 39 37 0d 0a 53  ort label-397..S
14700 45 4c 45 43 54 20 36 37 20 2a 20 2b 20 2d 20 34  ELECT 67 * + - 4
14710 33 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  3 + COUNT( * )..
14720 2d 2d 2d 2d 0d 0a 2d 32 38 38 30 0d 0a 0d 0a 73  ----..-2880....s
14730 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
14740 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
14750 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14760 62 65 6c 2d 33 39 37 0d 0a 53 45 4c 45 43 54 20  bel-397..SELECT 
14770 36 37 20 2a 20 2b 20 2d 20 34 33 20 2b 20 43 4f  67 * + - 43 + CO
14780 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
14790 0a 2d 32 38 38 30 0d 0a 0d 0a 71 75 65 72 79 20  .-2880....query 
147a0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
147b0 54 20 41 4c 4c 20 2b 20 32 20 63 6f 6c 30 0d 0a  T ALL + 2 col0..
147c0 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69  ----..2....onlyi
147d0 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
147e0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
147f0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
14800 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 39 0d  wsort label-399.
14810 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 36  .SELECT ALL + 96
14820 20 44 49 56 20 2d 20 2d 20 34 38 20 41 53 20 63   DIV - - 48 AS c
14830 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a  ol0..----..2....
14840 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
14850 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
14860 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
14870 61 62 65 6c 2d 33 39 39 0d 0a 53 45 4c 45 43 54  abel-399..SELECT
14880 20 41 4c 4c 20 2b 20 39 36 20 2f 20 2d 20 2d 20   ALL + 96 / - - 
14890 34 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  48 AS col0..----
148a0 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..2....onlyif my
148b0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
148c0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
148d0 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
148e0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
148f0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 0d 0a  sort label-400..
14900 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58  SELECT ALL + MAX
14910 28 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ( + CAST( NULL A
14920 53 20 44 45 43 49 4d 41 4c 20 29 20 29 0d 0a 2d  S DECIMAL ) )..-
14930 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
14940 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
14950 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
14960 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14970 6c 2d 34 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-400..SELECT AL
14980 4c 20 2b 20 4d 41 58 20 28 20 2b 20 43 41 53 54  L + MAX ( + CAST
14990 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
149a0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ) )..----..NULL.
149b0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
149c0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 37  rt..SELECT - + 7
149d0 38 20 2a 20 2b 20 37 33 20 2a 20 2d 20 33 39 20  8 * + 73 * - 39 
149e0 2b 20 2b 20 32 32 20 2b 20 2b 20 33 33 20 2a 20  + + 22 + + 33 * 
149f0 2b 20 2b 20 36 31 20 41 53 20 63 6f 6c 31 0d 0a  + + 61 AS col1..
14a00 2d 2d 2d 2d 0d 0a 32 32 34 31 30 31 0d 0a 0d 0a  ----..224101....
14a10 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
14a20 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
14a30 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
14a40 72 74 20 6c 61 62 65 6c 2d 34 30 32 0d 0a 53 45  rt label-402..SE
14a50 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54  LECT ALL + COUNT
14a60 28 20 2a 20 29 20 2a 20 2d 20 28 20 33 36 20 29  ( * ) * - ( 36 )
14a70 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 73  ..----..-36....s
14a80 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
14a90 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
14aa0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14ab0 62 65 6c 2d 34 30 32 0d 0a 53 45 4c 45 43 54 20  bel-402..SELECT 
14ac0 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ALL + COUNT ( * 
14ad0 29 20 2a 20 2d 20 28 20 33 36 20 29 0d 0a 2d 2d  ) * - ( 36 )..--
14ae0 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 6f 6e 6c 79 69  --..-36....onlyi
14af0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
14b00 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
14b10 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
14b20 61 62 65 6c 2d 34 30 33 0d 0a 53 45 4c 45 43 54  abel-403..SELECT
14b30 20 2d 20 2b 20 37 37 20 2a 20 31 31 20 2b 20 2b   - + 77 * 11 + +
14b40 20 34 39 20 2b 20 2d 20 2b 20 38 37 20 41 53 20   49 + - + 87 AS 
14b50 63 6f 6c 30 2c 20 28 20 2b 20 43 4f 55 4e 54 28  col0, ( + COUNT(
14b60 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38   * ) )..----..-8
14b70 38 35 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  85..1....skipif 
14b80 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
14b90 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
14ba0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
14bb0 30 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 37  03..SELECT - + 7
14bc0 37 20 2a 20 31 31 20 2b 20 2b 20 34 39 20 2b 20  7 * 11 + + 49 + 
14bd0 2d 20 2b 20 38 37 20 41 53 20 63 6f 6c 30 2c 20  - + 87 AS col0, 
14be0 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( + COUNT ( * ) 
14bf0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 35 0d 0a 31  )..----..-885..1
14c00 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
14c10 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
14c20 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
14c30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 34  owsort label-404
14c40 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
14c50 28 20 2a 20 29 20 2b 20 2b 20 2b 20 37 36 20 2a  ( * ) + + + 76 *
14c60 20 2d 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35   - 73..----..-55
14c70 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  49....skipif mys
14c80 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
14c90 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
14ca0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 34 0d 0a  sort label-404..
14cb0 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28  SELECT - COUNT (
14cc0 20 2a 20 29 20 2b 20 2b 20 2b 20 37 36 20 2a 20   * ) + + + 76 * 
14cd0 2d 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 34  - 73..----..-554
14ce0 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
14cf0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 39  sort..SELECT + 9
14d00 33 20 2a 20 32 38 20 2a 20 2d 20 2b 20 32 33 20  3 * 28 * - + 23 
14d10 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 38  col1..----..-598
14d20 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  92....query I ro
14d30 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
14d40 39 38 20 2b 20 2d 20 43 41 53 45 20 2d 20 31 20  98 + - CASE - 1 
14d50 57 48 45 4e 20 2d 20 35 34 20 2b 20 2b 20 2d 20  WHEN - 54 + + - 
14d60 38 33 20 2a 20 2d 20 35 36 20 2a 20 39 30 20 2a  83 * - 56 * 90 *
14d70 20 2d 20 35 30 20 54 48 45 4e 20 2b 20 2d 20 31   - 50 THEN + - 1
14d80 38 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  8 END..----..NUL
14d90 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
14da0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36  sort..SELECT - 6
14db0 39 20 2a 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  9 * 57..----..-3
14dc0 39 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  933....onlyif my
14dd0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
14de0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
14df0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
14e00 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
14e10 6f 72 74 20 6c 61 62 65 6c 2d 34 30 38 0d 0a 53  ort label-408..S
14e20 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
14e30 20 31 30 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45   10 * - COALESCE
14e40 20 28 20 2d 20 38 39 2c 20 2d 20 2d 20 28 20 2d   ( - 89, - - ( -
14e50 20 38 33 20 29 20 2a 20 2d 20 2d 20 37 38 20 29   83 ) * - - 78 )
14e60 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   * COALESCE ( - 
14e70 36 32 2c 20 2d 20 35 36 2c 20 2d 20 2b 20 43 4f  62, - 56, - + CO
14e80 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20 43  UNT( * ) DIV - C
14e90 41 53 45 20 38 33 20 57 48 45 4e 20 2b 20 2d 20  ASE 83 WHEN + - 
14ea0 35 36 20 54 48 45 4e 20 2b 20 37 37 20 57 48 45  56 THEN + 77 WHE
14eb0 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  N + COUNT( * ) T
14ec0 48 45 4e 20 2b 20 37 37 20 57 48 45 4e 20 2b 20  HEN + 77 WHEN + 
14ed0 31 34 20 54 48 45 4e 20 2d 20 36 34 20 44 49 56  14 THEN - 64 DIV
14ee0 20 2d 20 37 35 20 45 4c 53 45 20 4e 55 4c 4c 20   - 75 ELSE NULL 
14ef0 45 4e 44 20 29 20 2a 20 2b 20 2b 20 53 55 4d 28  END ) * + + SUM(
14f00 20 41 4c 4c 20 2b 20 33 20 29 20 2b 20 2d 20 38   ALL + 3 ) + - 8
14f10 37 0d 0a 2d 2d 2d 2d 0d 0a 31 36 35 34 35 33 0d  7..----..165453.
14f20 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
14f30 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
14f40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14f50 74 20 6c 61 62 65 6c 2d 34 30 38 0d 0a 53 45 4c  t label-408..SEL
14f60 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31  ECT DISTINCT - 1
14f70 30 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  0 * - COALESCE (
14f80 20 2d 20 38 39 2c 20 2d 20 2d 20 28 20 2d 20 38   - 89, - - ( - 8
14f90 33 20 29 20 2a 20 2d 20 2d 20 37 38 20 29 20 2a  3 ) * - - 78 ) *
14fa0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 36 32   COALESCE ( - 62
14fb0 2c 20 2d 20 35 36 2c 20 2d 20 2b 20 43 4f 55 4e  , - 56, - + COUN
14fc0 54 20 28 20 2a 20 29 20 2f 20 2d 20 43 41 53 45  T ( * ) / - CASE
14fd0 20 38 33 20 57 48 45 4e 20 2b 20 2d 20 35 36 20   83 WHEN + - 56 
14fe0 54 48 45 4e 20 2b 20 37 37 20 57 48 45 4e 20 2b  THEN + 77 WHEN +
14ff0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45   COUNT ( * ) THE
15000 4e 20 2b 20 37 37 20 57 48 45 4e 20 2b 20 31 34  N + 77 WHEN + 14
15010 20 54 48 45 4e 20 2d 20 36 34 20 2f 20 2d 20 37   THEN - 64 / - 7
15020 35 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  5 ELSE NULL END 
15030 29 20 2a 20 2b 20 2b 20 53 55 4d 20 28 20 41 4c  ) * + + SUM ( AL
15040 4c 20 2b 20 33 20 29 20 2b 20 2d 20 38 37 0d 0a  L + 3 ) + - 87..
15050 2d 2d 2d 2d 0d 0a 31 36 35 34 35 33 0d 0a 0d 0a  ----..165453....
15060 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
15070 0a 53 45 4c 45 43 54 20 2d 20 33 39 20 2a 20 2d  .SELECT - 39 * -
15080 20 33 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   30 AS col1..---
15090 2d 0d 0a 31 31 37 30 0d 0a 0d 0a 71 75 65 72 79  -..1170....query
150a0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
150b0 43 54 20 41 4c 4c 20 2d 20 32 39 20 2a 20 2d 20  CT ALL - 29 * - 
150c0 33 34 0d 0a 2d 2d 2d 2d 0d 0a 39 38 36 0d 0a 0d  34..----..986...
150d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
150e0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
150f0 54 20 28 20 2b 20 36 35 20 29 0d 0a 2d 2d 2d 2d  T ( + 65 )..----
15100 0d 0a 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..65....query I 
15110 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
15120 41 4c 4c 20 2b 20 32 20 2b 20 2b 20 28 20 2b 20  ALL + 2 + + ( + 
15130 32 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a  21 )..----..23..
15140 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15150 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33 20 2a 20  t..SELECT - 3 * 
15160 2d 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 36 0d  - 72..----..216.
15170 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
15180 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 20  ort..SELECT - 9 
15190 2a 20 2d 20 2d 20 36 34 20 2a 20 2b 20 36 35 2c  * - - 64 * + 65,
151a0 20 2b 20 35 30 20 2b 20 2b 20 2b 20 31 38 20 41   + 50 + + + 18 A
151b0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col0..----..-3
151c0 37 34 34 30 0d 0a 36 38 0d 0a 0d 0a 71 75 65 72  7440..68....quer
151d0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
151e0 45 43 54 20 41 4c 4c 20 2d 20 33 30 20 2a 20 37  ECT ALL - 30 * 7
151f0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
15200 2d 32 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -210....query I 
15210 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
15220 44 49 53 54 49 4e 43 54 20 28 20 2b 20 32 34 20  DISTINCT ( + 24 
15230 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
15240 0a 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .24....query I r
15250 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
15260 4c 4c 20 34 33 20 2b 20 2b 20 2d 20 34 38 20 63  LL 43 + + - 48 c
15270 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d  ol0..----..-5...
15280 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
15290 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
152a0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
152b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
152c0 6c 2d 34 31 38 0d 0a 53 45 4c 45 43 54 20 44 49  l-418..SELECT DI
152d0 53 54 49 4e 43 54 20 32 20 2b 20 2b 20 34 35 20  STINCT 2 + + 45 
152e0 2b 20 2b 20 2d 20 34 20 44 49 56 20 2d 20 37 35  + + - 4 DIV - 75
152f0 20 2b 20 37 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 71 AS col1..-
15300 2d 2d 2d 0d 0a 31 31 38 0d 0a 0d 0a 73 6b 69 70  ---..118....skip
15310 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
15320 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
15330 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
15340 2d 34 31 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  -418..SELECT DIS
15350 54 49 4e 43 54 20 32 20 2b 20 2b 20 34 35 20 2b  TINCT 2 + + 45 +
15360 20 2b 20 2d 20 34 20 2f 20 2d 20 37 35 20 2b 20   + - 4 / - 75 + 
15370 37 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  71 AS col1..----
15380 0d 0a 31 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49  ..118....query I
15390 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
153a0 20 41 4c 4c 20 37 36 20 2a 20 2d 20 31 20 63 6f   ALL 76 * - 1 co
153b0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d  l1..----..-76...
153c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
153d0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
153e0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
153f0 6f 72 74 20 6c 61 62 65 6c 2d 34 32 30 0d 0a 53  ort label-420..S
15400 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
15410 20 43 4f 55 4e 54 28 20 2b 20 39 38 20 29 20 41   COUNT( + 98 ) A
15420 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
15430 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
15440 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
15450 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
15460 72 74 20 6c 61 62 65 6c 2d 34 32 30 0d 0a 53 45  rt label-420..SE
15470 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
15480 43 4f 55 4e 54 20 28 20 2b 20 39 38 20 29 20 41  COUNT ( + 98 ) A
15490 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
154a0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
154b0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
154c0 2d 20 2d 20 34 39 20 2d 20 2d 20 32 33 20 2a 20  - - 49 - - 23 * 
154d0 2b 20 35 33 20 2b 20 2b 20 39 35 20 2a 20 2b 20  + 53 + + 95 * + 
154e0 2b 20 31 38 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d  + 18 + 72..----.
154f0 0a 33 30 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .3050....onlyif 
15500 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
15510 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
15520 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
15530 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
15540 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 32 0d  wsort label-422.
15550 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20  .SELECT - CAST( 
15560 2b 20 33 20 41 53 20 53 49 47 4e 45 44 20 29 20  + 3 AS SIGNED ) 
15570 2b 20 2d 20 28 20 43 4f 55 4e 54 28 20 28 20 34  + - ( COUNT( ( 4
15580 33 20 29 20 29 20 29 20 41 53 20 63 6f 6c 32 0d  3 ) ) ) AS col2.
15590 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 73 6b 69  .----..-4....ski
155a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
155b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
155c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
155d0 6c 2d 34 32 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-422..SELECT - 
155e0 43 41 53 54 20 28 20 2b 20 33 20 41 53 20 49 4e  CAST ( + 3 AS IN
155f0 54 45 47 45 52 20 29 20 2b 20 2d 20 28 20 43 4f  TEGER ) + - ( CO
15600 55 4e 54 20 28 20 28 20 34 33 20 29 20 29 20 29  UNT ( ( 43 ) ) )
15610 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
15620 2d 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -4....onlyif mys
15630 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
15640 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
15650 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
15660 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
15670 72 74 20 6c 61 62 65 6c 2d 34 32 33 0d 0a 53 45  rt label-423..SE
15680 4c 45 43 54 20 2b 20 2d 20 43 41 53 45 20 2b 20  LECT + - CASE + 
15690 4e 55 4c 4c 49 46 20 28 20 2b 20 34 30 2c 20 2d  NULLIF ( + 40, -
156a0 20 39 38 20 2a 20 32 31 20 2f 20 2d 20 39 33 20   98 * 21 / - 93 
156b0 29 20 57 48 45 4e 20 2b 20 35 34 20 2a 20 2b 20  ) WHEN + 54 * + 
156c0 41 56 47 20 28 20 2d 20 34 35 20 29 20 2f 20 2d  AVG ( - 45 ) / -
156d0 20 2b 20 39 37 20 2d 20 2b 20 39 38 20 2b 20 2d   + 97 - + 98 + -
156e0 20 39 37 20 54 48 45 4e 20 2b 20 2b 20 43 4f 55   97 THEN + + COU
156f0 4e 54 28 20 2a 20 29 20 2a 20 2d 20 43 41 53 54  NT( * ) * - CAST
15700 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
15710 20 29 20 2b 20 2b 20 31 20 2d 20 2b 20 2d 20 37   ) + + 1 - + - 7
15720 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + - + COUNT( * 
15730 29 20 2f 20 36 33 20 2a 20 2d 20 2b 20 34 35 20  ) / 63 * - + 45 
15740 2d 20 36 34 20 2b 20 2b 20 2d 20 38 36 20 2a 20  - 64 + + - 86 * 
15750 2b 20 2b 20 39 30 20 57 48 45 4e 20 2d 20 2b 20  + + 90 WHEN - + 
15760 28 20 2b 20 35 35 20 29 20 54 48 45 4e 20 2b 20  ( + 55 ) THEN + 
15770 2b 20 32 37 20 57 48 45 4e 20 2d 20 33 34 20 2b  + 27 WHEN - 34 +
15780 20 2d 20 43 41 53 45 20 34 34 20 57 48 45 4e 20   - CASE 44 WHEN 
15790 2d 20 2b 20 39 39 20 54 48 45 4e 20 4e 55 4c 4c  - + 99 THEN NULL
157a0 20 57 48 45 4e 20 2b 20 43 41 53 45 20 43 41 53   WHEN + CASE CAS
157b0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
157c0 44 20 29 20 57 48 45 4e 20 2b 20 37 32 20 2f 20  D ) WHEN + 72 / 
157d0 33 36 20 2a 20 2d 20 35 33 20 54 48 45 4e 20 2b  36 * - 53 THEN +
157e0 20 36 30 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   60 ELSE NULL EN
157f0 44 20 2a 20 2d 20 37 34 20 54 48 45 4e 20 36 33  D * - 74 THEN 63
15800 20 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20 45   END THEN NULL E
15810 4e 44 20 2b 20 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d  ND + + 90..----.
15820 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
15830 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
15840 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
15850 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32  rowsort label-42
15860 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 41  3..SELECT + - CA
15870 53 45 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20  SE + NULLIF ( + 
15880 34 30 2c 20 2d 20 39 38 20 2a 20 32 31 20 2f 20  40, - 98 * 21 / 
15890 2d 20 39 33 20 29 20 57 48 45 4e 20 2b 20 35 34  - 93 ) WHEN + 54
158a0 20 2a 20 2b 20 41 56 47 20 28 20 2d 20 34 35 20   * + AVG ( - 45 
158b0 29 20 2f 20 2d 20 2b 20 39 37 20 2d 20 2b 20 39  ) / - + 97 - + 9
158c0 38 20 2b 20 2d 20 39 37 20 54 48 45 4e 20 2b 20  8 + - 97 THEN + 
158d0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
158e0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
158f0 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 31   INTEGER ) + + 1
15900 20 2d 20 2b 20 2d 20 37 20 2b 20 2d 20 2b 20 43   - + - 7 + - + C
15910 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 36 33 20  OUNT ( * ) / 63 
15920 2a 20 2d 20 2b 20 34 35 20 2d 20 36 34 20 2b 20  * - + 45 - 64 + 
15930 2b 20 2d 20 38 36 20 2a 20 2b 20 2b 20 39 30 20  + - 86 * + + 90 
15940 57 48 45 4e 20 2d 20 2b 20 28 20 2b 20 35 35 20  WHEN - + ( + 55 
15950 29 20 54 48 45 4e 20 2b 20 2b 20 32 37 20 57 48  ) THEN + + 27 WH
15960 45 4e 20 2d 20 33 34 20 2b 20 2d 20 43 41 53 45  EN - 34 + - CASE
15970 20 34 34 20 57 48 45 4e 20 2d 20 2b 20 39 39 20   44 WHEN - + 99 
15980 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
15990 20 43 41 53 45 20 43 41 53 54 20 28 20 4e 55 4c   CASE CAST ( NUL
159a0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 57  L AS INTEGER ) W
159b0 48 45 4e 20 2b 20 37 32 20 2f 20 33 36 20 2a 20  HEN + 72 / 36 * 
159c0 2d 20 35 33 20 54 48 45 4e 20 2b 20 36 30 20 45  - 53 THEN + 60 E
159d0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d  LSE NULL END * -
159e0 20 37 34 20 54 48 45 4e 20 36 33 20 45 4e 44 20   74 THEN 63 END 
159f0 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2b 20  THEN NULL END + 
15a00 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 90..----..NULL
15a10 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
15a20 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
15a30 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
15a40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 34  owsort label-424
15a50 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 39 37 20  ..SELECT - + 97 
15a60 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  * COUNT( * )..--
15a70 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 73 6b 69 70 69  --..-97....skipi
15a80 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
15a90 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
15aa0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15ab0 34 32 34 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  424..SELECT - + 
15ac0 39 37 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  97 * COUNT ( * )
15ad0 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 71  ..----..-97....q
15ae0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
15af0 53 45 4c 45 43 54 20 2b 20 2b 20 39 31 20 2b 20  SELECT + + 91 + 
15b00 36 33 0d 0a 2d 2d 2d 2d 0d 0a 31 35 34 0d 0a 0d  63..----..154...
15b10 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
15b20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
15b30 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
15b40 6f 72 74 20 6c 61 62 65 6c 2d 34 32 36 0d 0a 53  ort label-426..S
15b50 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 31 20 2a  ELECT ALL - 11 *
15b60 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   - COUNT( * )..-
15b70 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 73 6b 69 70 69  ---..11....skipi
15b80 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
15b90 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
15ba0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15bb0 34 32 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  426..SELECT ALL 
15bc0 2d 20 31 31 20 2a 20 2d 20 43 4f 55 4e 54 20 28  - 11 * - COUNT (
15bd0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a   * )..----..11..
15be0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
15bf0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
15c00 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
15c10 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 37 0d 0a  sort label-427..
15c20 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2d 20  SELECT - CASE - 
15c30 38 32 20 57 48 45 4e 20 2d 20 4e 55 4c 4c 49 46  82 WHEN - NULLIF
15c40 20 28 20 2b 20 32 35 2c 20 2d 20 38 34 20 29 20   ( + 25, - 84 ) 
15c50 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
15c60 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48   - COUNT( * ) TH
15c70 45 4e 20 36 20 45 4e 44 20 41 53 20 63 6f 6c 32  EN 6 END AS col2
15c80 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
15c90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
15ca0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
15cb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15cc0 61 62 65 6c 2d 34 32 37 0d 0a 53 45 4c 45 43 54  abel-427..SELECT
15cd0 20 2d 20 43 41 53 45 20 2d 20 38 32 20 57 48 45   - CASE - 82 WHE
15ce0 4e 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 32  N - NULLIF ( + 2
15cf0 35 2c 20 2d 20 38 34 20 29 20 54 48 45 4e 20 4e  5, - 84 ) THEN N
15d00 55 4c 4c 20 57 48 45 4e 20 2b 20 2d 20 43 4f 55  ULL WHEN + - COU
15d10 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 36 20  NT ( * ) THEN 6 
15d20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  END AS col2..---
15d30 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
15d40 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
15d50 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
15d60 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
15d70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 38  owsort label-428
15d80 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
15d90 54 20 36 34 20 41 53 20 63 6f 6c 30 2c 20 43 4f  T 64 AS col0, CO
15da0 41 4c 45 53 43 45 20 28 20 2b 20 35 33 2c 20 31  ALESCE ( + 53, 1
15db0 39 20 2a 20 2d 20 2d 20 36 32 20 2b 20 2d 20 37  9 * - - 62 + - 7
15dc0 39 20 2d 20 2b 20 2b 20 35 34 2c 20 2b 20 36 32  9 - + + 54, + 62
15dd0 20 29 20 2b 20 35 35 20 2b 20 2d 20 2b 20 37 35   ) + 55 + - + 75
15de0 20 2b 20 2b 20 33 39 20 2b 20 2d 20 2b 20 28 20   + + 39 + - + ( 
15df0 2b 20 32 30 20 29 20 2a 20 2b 20 33 34 20 2a 20  + 20 ) * + 34 * 
15e00 2d 20 2b 20 34 32 20 2b 20 2d 20 43 41 53 54 28  - + 42 + - CAST(
15e10 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
15e20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 4e 55 4c  )..----..64..NUL
15e30 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
15e40 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
15e50 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
15e60 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 38 0d 0a  sort label-428..
15e70 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
15e80 36 34 20 41 53 20 63 6f 6c 30 2c 20 43 4f 41 4c  64 AS col0, COAL
15e90 45 53 43 45 20 28 20 2b 20 35 33 2c 20 31 39 20  ESCE ( + 53, 19 
15ea0 2a 20 2d 20 2d 20 36 32 20 2b 20 2d 20 37 39 20  * - - 62 + - 79 
15eb0 2d 20 2b 20 2b 20 35 34 2c 20 2b 20 36 32 20 29  - + + 54, + 62 )
15ec0 20 2b 20 35 35 20 2b 20 2d 20 2b 20 37 35 20 2b   + 55 + - + 75 +
15ed0 20 2b 20 33 39 20 2b 20 2d 20 2b 20 28 20 2b 20   + 39 + - + ( + 
15ee0 32 30 20 29 20 2a 20 2b 20 33 34 20 2a 20 2d 20  20 ) * + 34 * - 
15ef0 2b 20 34 32 20 2b 20 2d 20 43 41 53 54 20 28 20  + 42 + - CAST ( 
15f00 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
15f10 29 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 4e 55 4c  )..----..64..NUL
15f20 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
15f30 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
15f40 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
15f50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
15f60 32 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  29..SELECT DISTI
15f70 4e 43 54 20 2b 20 2b 20 38 33 20 41 53 20 63 6f  NCT + + 83 AS co
15f80 6c 31 2c 20 43 4f 55 4e 54 28 20 41 4c 4c 20 4e  l1, COUNT( ALL N
15f90 55 4c 4c 49 46 20 28 20 2b 20 2b 20 34 35 2c 20  ULLIF ( + + 45, 
15fa0 2d 20 28 20 32 36 20 29 20 29 20 29 20 41 53 20  - ( 26 ) ) ) AS 
15fb0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a  col0..----..83..
15fc0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
15fd0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
15fe0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
15ff0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 39 0d 0a  sort label-429..
16000 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
16010 2b 20 2b 20 38 33 20 41 53 20 63 6f 6c 31 2c 20  + + 83 AS col1, 
16020 43 4f 55 4e 54 20 28 20 41 4c 4c 20 4e 55 4c 4c  COUNT ( ALL NULL
16030 49 46 20 28 20 2b 20 2b 20 34 35 2c 20 2d 20 28  IF ( + + 45, - (
16040 20 32 36 20 29 20 29 20 29 20 41 53 20 63 6f 6c   26 ) ) ) AS col
16050 30 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 31 0d 0a  0..----..83..1..
16060 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
16070 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
16080 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
16090 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
160a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
160b0 61 62 65 6c 2d 34 33 30 0d 0a 53 45 4c 45 43 54  abel-430..SELECT
160c0 20 2b 20 2d 20 37 32 20 2b 20 2b 20 43 4f 55 4e   + - 72 + + COUN
160d0 54 28 20 41 4c 4c 20 2b 20 39 30 20 29 20 2b 20  T( ALL + 90 ) + 
160e0 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d  COUNT( * ) DIV -
160f0 20 2d 20 35 35 20 2d 20 2d 20 2d 20 28 20 32 32   - 55 - - - ( 22
16100 20 29 20 2a 20 2b 20 2b 20 36 36 20 2a 20 4e 55   ) * + + 66 * NU
16110 4c 4c 49 46 20 28 20 2b 20 34 32 2c 20 4e 55 4c  LLIF ( + 42, NUL
16120 4c 49 46 20 28 20 2d 20 38 32 2c 20 2d 20 2d 20  LIF ( - 82, - - 
16130 33 37 20 2a 20 2d 20 35 37 20 44 49 56 20 2d 20  37 * - 57 DIV - 
16140 2d 20 53 55 4d 28 20 41 4c 4c 20 2d 20 36 33 20  - SUM( ALL - 63 
16150 29 20 2b 20 2d 20 37 32 20 2a 20 2d 20 2d 20 34  ) + - 72 * - - 4
16160 31 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  1 ) + - COUNT( *
16170 20 29 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54   ) ) * + - COUNT
16180 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
16190 2d 2d 2d 0d 0a 36 30 39 31 33 0d 0a 0d 0a 73 6b  ---..60913....sk
161a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
161b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
161c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
161d0 65 6c 2d 34 33 30 0d 0a 53 45 4c 45 43 54 20 2b  el-430..SELECT +
161e0 20 2d 20 37 32 20 2b 20 2b 20 43 4f 55 4e 54 20   - 72 + + COUNT 
161f0 28 20 41 4c 4c 20 2b 20 39 30 20 29 20 2b 20 43  ( ALL + 90 ) + C
16200 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 2d  OUNT ( * ) / - -
16210 20 35 35 20 2d 20 2d 20 2d 20 28 20 32 32 20 29   55 - - - ( 22 )
16220 20 2a 20 2b 20 2b 20 36 36 20 2a 20 4e 55 4c 4c   * + + 66 * NULL
16230 49 46 20 28 20 2b 20 34 32 2c 20 4e 55 4c 4c 49  IF ( + 42, NULLI
16240 46 20 28 20 2d 20 38 32 2c 20 2d 20 2d 20 33 37  F ( - 82, - - 37
16250 20 2a 20 2d 20 35 37 20 2f 20 2d 20 2d 20 53 55   * - 57 / - - SU
16260 4d 20 28 20 41 4c 4c 20 2d 20 36 33 20 29 20 2b  M ( ALL - 63 ) +
16270 20 2d 20 37 32 20 2a 20 2d 20 2d 20 34 31 20 29   - 72 * - - 41 )
16280 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
16290 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28   ) * + - COUNT (
162a0 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
162b0 2d 2d 0d 0a 36 30 39 31 33 0d 0a 0d 0a 6f 6e 6c  --..60913....onl
162c0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
162d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
162e0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
162f0 20 6c 61 62 65 6c 2d 34 33 31 0d 0a 53 45 4c 45   label-431..SELE
16300 43 54 20 41 4c 4c 20 2d 20 36 37 20 2a 20 2d 20  CT ALL - 67 * - 
16310 2b 20 38 20 2a 20 2d 20 34 32 20 41 53 20 63 6f  + 8 * - 42 AS co
16320 6c 31 2c 20 2b 20 39 38 20 2a 20 2d 20 43 4f 55  l1, + 98 * - COU
16330 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  NT( * )..----..-
16340 32 32 35 31 32 0d 0a 2d 39 38 0d 0a 0d 0a 73 6b  22512..-98....sk
16350 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
16360 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
16370 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
16380 62 65 6c 2d 34 33 31 0d 0a 53 45 4c 45 43 54 20  bel-431..SELECT 
16390 41 4c 4c 20 2d 20 36 37 20 2a 20 2d 20 2b 20 38  ALL - 67 * - + 8
163a0 20 2a 20 2d 20 34 32 20 41 53 20 63 6f 6c 31 2c   * - 42 AS col1,
163b0 20 2b 20 39 38 20 2a 20 2d 20 43 4f 55 4e 54 20   + 98 * - COUNT 
163c0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32  ( * )..----..-22
163d0 35 31 32 0d 0a 2d 39 38 0d 0a 0d 0a 71 75 65 72  512..-98....quer
163e0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
163f0 45 43 54 20 2b 20 2d 20 32 20 2a 20 2b 20 38 31  ECT + - 2 * + 81
16400 20 2d 20 2d 20 32 31 20 2b 20 2b 20 2d 20 35 32   - - 21 + + - 52
16410 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
16420 2d 31 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -193....onlyif m
16430 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
16440 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
16450 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
16460 6f 72 74 20 6c 61 62 65 6c 2d 34 33 33 0d 0a 53  ort label-433..S
16470 45 4c 45 43 54 20 2b 20 38 39 20 2a 20 2b 20 43  ELECT + 89 * + C
16480 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
16490 49 4d 41 4c 20 29 20 2a 20 36 30 0d 0a 2d 2d 2d  IMAL ) * 60..---
164a0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
164b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
164c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
164d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
164e0 34 33 33 0d 0a 53 45 4c 45 43 54 20 2b 20 38 39  433..SELECT + 89
164f0 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   * + CAST ( NULL
16500 20 41 53 20 52 45 41 4c 20 29 20 2a 20 36 30 0d   AS REAL ) * 60.
16510 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
16520 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
16530 53 45 4c 45 43 54 20 28 20 2b 20 2b 20 39 39 20  SELECT ( + + 99 
16540 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
16550 0a 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .99....onlyif my
16560 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
16570 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
16580 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16590 74 20 6c 61 62 65 6c 2d 34 33 35 0d 0a 53 45 4c  t label-435..SEL
165a0 45 43 54 20 2b 20 36 39 20 2f 20 28 20 2d 20 43  ECT + 69 / ( - C
165b0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
165c0 4e 45 44 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d  NED ) ) col2..--
165d0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
165e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
165f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
16600 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
16610 2d 34 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20 36  -435..SELECT + 6
16620 39 20 2f 20 28 20 2d 20 43 41 53 54 20 28 20 4e  9 / ( - CAST ( N
16630 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
16640 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e   ) col2..----..N
16650 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
16660 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
16670 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
16680 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
16690 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
166a0 6f 72 74 20 6c 61 62 65 6c 2d 34 33 36 0d 0a 53  ort label-436..S
166b0 45 4c 45 43 54 20 2b 20 38 37 20 2d 20 2d 20 2d  ELECT + 87 - - -
166c0 20 43 4f 41 4c 45 53 43 45 20 28 20 32 32 2c 20   COALESCE ( 22, 
166d0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 44  + COUNT( * ) ) D
166e0 49 56 20 2b 20 39 33 20 2a 20 2d 20 2d 20 32 31  IV + 93 * - - 21
166f0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
16700 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  87....skipif mys
16710 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
16720 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
16730 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 36 0d 0a  sort label-436..
16740 53 45 4c 45 43 54 20 2b 20 38 37 20 2d 20 2d 20  SELECT + 87 - - 
16750 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 32 32 2c  - COALESCE ( 22,
16760 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
16770 20 2f 20 2b 20 39 33 20 2a 20 2d 20 2d 20 32 31   / + 93 * - - 21
16780 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
16790 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  87....query II r
167a0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
167b0 4c 4c 20 2b 20 35 36 20 41 53 20 63 6f 6c 30 2c  LL + 56 AS col0,
167c0 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 36   63..----..56..6
167d0 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
167e0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 33 20  sort..SELECT 33 
167f0 2a 20 2b 20 37 39 20 2d 20 2d 20 2b 20 33 37 0d  * + 79 - - + 37.
16800 0a 2d 2d 2d 2d 0d 0a 32 36 34 34 0d 0a 0d 0a 6f  .----..2644....o
16810 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
16820 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
16830 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
16840 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
16850 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16860 6c 2d 34 33 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-439..SELECT DI
16870 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43  STINCT + COALESC
16880 45 20 28 20 2b 20 2b 20 35 35 2c 20 2d 20 43 41  E ( + + 55, - CA
16890 53 45 20 2d 20 32 37 20 57 48 45 4e 20 34 33 20  SE - 27 WHEN 43 
168a0 2a 20 2b 20 38 33 20 2a 20 2d 20 43 41 53 54 28  * + 83 * - CAST(
168b0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
168c0 29 20 2d 20 2d 20 37 30 20 54 48 45 4e 20 4e 55  ) - - 70 THEN NU
168d0 4c 4c 20 57 48 45 4e 20 2d 20 37 33 20 2a 20 43  LL WHEN - 73 * C
168e0 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2d  OUNT( * ) THEN -
168f0 20 2d 20 36 39 20 45 4e 44 20 2a 20 39 31 20 2a   - 69 END * 91 *
16900 20 2d 20 35 32 20 29 20 2a 20 2b 20 35 34 20 2a   - 52 ) * + 54 *
16910 20 2b 20 39 20 2b 20 2b 20 2d 20 36 31 20 2a 20   + 9 + + - 61 * 
16920 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + + COUNT( * ) +
16930 20 2b 20 2d 20 36 31 20 2a 20 2b 20 28 20 2b 20   + - 61 * + ( + 
16940 37 35 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  75 ) col1..----.
16950 0a 32 32 30 39 34 0d 0a 0d 0a 73 6b 69 70 69 66  .22094....skipif
16960 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
16970 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
16980 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
16990 33 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  39..SELECT DISTI
169a0 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  NCT + COALESCE (
169b0 20 2b 20 2b 20 35 35 2c 20 2d 20 43 41 53 45 20   + + 55, - CASE 
169c0 2d 20 32 37 20 57 48 45 4e 20 34 33 20 2a 20 2b  - 27 WHEN 43 * +
169d0 20 38 33 20 2a 20 2d 20 43 41 53 54 20 28 20 4e   83 * - CAST ( N
169e0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
169f0 20 2d 20 2d 20 37 30 20 54 48 45 4e 20 4e 55 4c   - - 70 THEN NUL
16a00 4c 20 57 48 45 4e 20 2d 20 37 33 20 2a 20 43 4f  L WHEN - 73 * CO
16a10 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2d  UNT ( * ) THEN -
16a20 20 2d 20 36 39 20 45 4e 44 20 2a 20 39 31 20 2a   - 69 END * 91 *
16a30 20 2d 20 35 32 20 29 20 2a 20 2b 20 35 34 20 2a   - 52 ) * + 54 *
16a40 20 2b 20 39 20 2b 20 2b 20 2d 20 36 31 20 2a 20   + 9 + + - 61 * 
16a50 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
16a60 2b 20 2b 20 2d 20 36 31 20 2a 20 2b 20 28 20 2b  + + - 61 * + ( +
16a70 20 37 35 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   75 ) col1..----
16a80 0d 0a 32 32 30 39 34 0d 0a 0d 0a 6f 6e 6c 79 69  ..22094....onlyi
16a90 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
16aa0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
16ab0 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  pe: DECIMAL type
16ac0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
16ad0 6f 72 74 20 6c 61 62 65 6c 2d 34 34 30 0d 0a 53  ort label-440..S
16ae0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 32 20 2a  ELECT ALL - 72 *
16af0 20 28 20 2d 20 43 41 53 54 28 20 2d 20 2d 20 43   ( - CAST( - - C
16b00 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
16b10 4e 45 44 20 29 20 41 53 20 44 45 43 49 4d 41 4c  NED ) AS DECIMAL
16b20 20 29 20 29 20 2b 20 43 4f 41 4c 45 53 43 45 20   ) ) + COALESCE 
16b30 28 20 2d 20 32 35 2c 20 2b 20 37 30 20 29 20 2f  ( - 25, + 70 ) /
16b40 20 2d 20 39 39 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 99 AS col2..-
16b50 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
16b60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
16b70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
16b80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16b90 6c 2d 34 34 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-440..SELECT AL
16ba0 4c 20 2d 20 37 32 20 2a 20 28 20 2d 20 43 41 53  L - 72 * ( - CAS
16bb0 54 20 28 20 2d 20 2d 20 43 41 53 54 20 28 20 4e  T ( - - CAST ( N
16bc0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
16bd0 20 41 53 20 52 45 41 4c 20 29 20 29 20 2b 20 43   AS REAL ) ) + C
16be0 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 35 2c 20  OALESCE ( - 25, 
16bf0 2b 20 37 30 20 29 20 2f 20 2d 20 39 39 20 41 53  + 70 ) / - 99 AS
16c00 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
16c10 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
16c20 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
16c30 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
16c40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34  rowsort label-44
16c50 31 0d 0a 53 45 4c 45 43 54 20 33 34 20 2a 20 36  1..SELECT 34 * 6
16c60 39 20 2a 20 2d 20 2b 20 35 33 20 2b 20 2d 20 43  9 * - + 53 + - C
16c70 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20  OUNT( * ) * + + 
16c80 34 34 20 2a 20 2b 20 2b 20 39 39 20 2d 20 2b 20  44 * + + 99 - + 
16c90 36 36 20 2a 20 2d 20 32 0d 0a 2d 2d 2d 2d 0d 0a  66 * - 2..----..
16ca0 2d 31 32 38 35 36 32 0d 0a 0d 0a 73 6b 69 70 69  -128562....skipi
16cb0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
16cc0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
16cd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16ce0 34 34 31 0d 0a 53 45 4c 45 43 54 20 33 34 20 2a  441..SELECT 34 *
16cf0 20 36 39 20 2a 20 2d 20 2b 20 35 33 20 2b 20 2d   69 * - + 53 + -
16d00 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
16d10 20 2b 20 34 34 20 2a 20 2b 20 2b 20 39 39 20 2d   + 44 * + + 99 -
16d20 20 2b 20 36 36 20 2a 20 2d 20 32 0d 0a 2d 2d 2d   + 66 * - 2..---
16d30 2d 0d 0a 2d 31 32 38 35 36 32 0d 0a 0d 0a 71 75  -..-128562....qu
16d40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
16d50 45 4c 45 43 54 20 28 20 2d 20 34 30 20 29 20 41  ELECT ( - 40 ) A
16d60 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col1..----..-4
16d70 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
16d80 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
16d90 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
16da0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34  rowsort label-44
16db0 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  3..SELECT ALL + 
16dc0 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54  NULLIF ( - COUNT
16dd0 28 20 2a 20 29 2c 20 2d 20 28 20 43 4f 55 4e 54  ( * ), - ( COUNT
16de0 28 20 2a 20 29 20 29 20 2a 20 2b 20 2d 20 30 20  ( * ) ) * + - 0 
16df0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
16e00 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
16e10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
16e20 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
16e30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 33 0d  wsort label-443.
16e40 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55  .SELECT ALL + NU
16e50 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54 20 28  LLIF ( - COUNT (
16e60 20 2a 20 29 2c 20 2d 20 28 20 43 4f 55 4e 54 20   * ), - ( COUNT 
16e70 28 20 2a 20 29 20 29 20 2a 20 2b 20 2d 20 30 20  ( * ) ) * + - 0 
16e80 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
16e90 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-1....query I r
16ea0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37  owsort..SELECT 7
16eb0 34 20 2a 20 2b 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a  4 * + 20..----..
16ec0 31 34 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1480....onlyif m
16ed0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
16ee0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
16ef0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
16f00 72 74 20 6c 61 62 65 6c 2d 34 34 35 0d 0a 53 45  rt label-445..SE
16f10 4c 45 43 54 20 41 4c 4c 20 2b 20 37 31 20 2d 20  LECT ALL + 71 - 
16f20 2b 20 31 32 20 2a 20 2b 20 43 41 53 54 28 20 4e  + 12 * + CAST( N
16f30 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
16f40 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
16f50 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
16f60 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
16f70 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
16f80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 35 0d  wsort label-445.
16f90 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 31  .SELECT ALL + 71
16fa0 20 2d 20 2b 20 31 32 20 2a 20 2b 20 43 41 53 54   - + 12 * + CAST
16fb0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
16fc0 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ER ) AS col1..--
16fd0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
16fe0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
16ff0 4c 45 43 54 20 41 4c 4c 20 39 35 20 63 6f 6c 30  LECT ALL 95 col0
17000 2c 20 2d 20 34 39 20 41 53 20 63 6f 6c 32 0d 0a  , - 49 AS col2..
17010 2d 2d 2d 2d 0d 0a 39 35 0d 0a 2d 34 39 0d 0a 0d  ----..95..-49...
17020 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
17030 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43  CAST syntax: DEC
17040 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
17050 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17060 65 6c 2d 34 34 37 0d 0a 53 45 4c 45 43 54 20 41  el-447..SELECT A
17070 4c 4c 20 2b 20 39 39 20 2a 20 2b 20 43 41 53 54  LL + 99 * + CAST
17080 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
17090 4c 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  L ) AS col0..---
170a0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
170b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
170c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
170d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
170e0 34 34 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  447..SELECT ALL 
170f0 2b 20 39 39 20 2a 20 2b 20 43 41 53 54 20 28 20  + 99 * + CAST ( 
17100 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 41  NULL AS REAL ) A
17110 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
17120 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
17130 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 34  wsort..SELECT 74
17140 20 2b 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 31 34 32   + 68..----..142
17150 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
17160 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
17170 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
17180 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 39  owsort label-449
17190 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
171a0 54 20 2b 20 43 41 53 45 20 32 31 20 57 48 45 4e  T + CASE 21 WHEN
171b0 20 34 36 20 2a 20 34 35 20 2b 20 2b 20 37 30 20   46 * 45 + + 70 
171c0 54 48 45 4e 20 28 20 43 4f 55 4e 54 28 20 2d 20  THEN ( COUNT( - 
171d0 2b 20 33 30 20 29 20 29 20 57 48 45 4e 20 2b 20  + 30 ) ) WHEN + 
171e0 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20  COUNT( * ) THEN 
171f0 2d 20 37 36 20 45 4c 53 45 20 4e 55 4c 4c 20 45  - 76 ELSE NULL E
17200 4e 44 20 2a 20 2d 20 28 20 43 4f 55 4e 54 28 20  ND * - ( COUNT( 
17210 2a 20 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  * ) ) col1..----
17220 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
17230 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
17240 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
17250 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17260 34 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  49..SELECT DISTI
17270 4e 43 54 20 2b 20 43 41 53 45 20 32 31 20 57 48  NCT + CASE 21 WH
17280 45 4e 20 34 36 20 2a 20 34 35 20 2b 20 2b 20 37  EN 46 * 45 + + 7
17290 30 20 54 48 45 4e 20 28 20 43 4f 55 4e 54 20 28  0 THEN ( COUNT (
172a0 20 2d 20 2b 20 33 30 20 29 20 29 20 57 48 45 4e   - + 30 ) ) WHEN
172b0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   + COUNT ( * ) T
172c0 48 45 4e 20 2d 20 37 36 20 45 4c 53 45 20 4e 55  HEN - 76 ELSE NU
172d0 4c 4c 20 45 4e 44 20 2a 20 2d 20 28 20 43 4f 55  LL END * - ( COU
172e0 4e 54 20 28 20 2a 20 29 20 29 20 63 6f 6c 31 0d  NT ( * ) ) col1.
172f0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
17300 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
17310 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
17320 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
17330 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
17340 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17350 6c 2d 34 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-450..SELECT AL
17360 4c 20 2b 20 32 33 20 2a 20 2b 20 43 4f 55 4e 54  L + 23 * + COUNT
17370 28 20 2a 20 29 20 44 49 56 20 2d 20 43 4f 55 4e  ( * ) DIV - COUN
17380 54 28 20 2a 20 29 20 2d 20 2d 20 2d 20 43 4f 55  T( * ) - - - COU
17390 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  NT( * ) AS col1.
173a0 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 73 6b  .----..-24....sk
173b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
173c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
173d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
173e0 65 6c 2d 34 35 30 0d 0a 53 45 4c 45 43 54 20 41  el-450..SELECT A
173f0 4c 4c 20 2b 20 32 33 20 2a 20 2b 20 43 4f 55 4e  LL + 23 * + COUN
17400 54 20 28 20 2a 20 29 20 2f 20 2d 20 43 4f 55 4e  T ( * ) / - COUN
17410 54 20 28 20 2a 20 29 20 2d 20 2d 20 2d 20 43 4f  T ( * ) - - - CO
17420 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
17430 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a  1..----..-24....
17440 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
17450 0a 53 45 4c 45 43 54 20 2d 20 37 34 20 2a 20 2b  .SELECT - 74 * +
17460 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 33 36   14..----..-1036
17470 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
17480 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 20 2a 20  ort..SELECT 3 * 
17490 2d 20 35 35 20 2a 20 2b 20 2b 20 35 32 0d 0a 2d  - 55 * + + 52..-
174a0 2d 2d 2d 0d 0a 2d 38 35 38 30 0d 0a 0d 0a 6f 6e  ---..-8580....on
174b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
174c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
174d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
174e0 20 6c 61 62 65 6c 2d 34 35 33 0d 0a 53 45 4c 45   label-453..SELE
174f0 43 54 20 53 55 4d 28 20 41 4c 4c 20 2b 20 34 32  CT SUM( ALL + 42
17500 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ) + - COUNT( * 
17510 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 31  ) col0..----..41
17520 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
17530 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
17540 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
17550 72 74 20 6c 61 62 65 6c 2d 34 35 33 0d 0a 53 45  rt label-453..SE
17560 4c 45 43 54 20 53 55 4d 20 28 20 41 4c 4c 20 2b  LECT SUM ( ALL +
17570 20 34 32 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20   42 ) + - COUNT 
17580 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  ( * ) col0..----
17590 0d 0a 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..41....onlyif m
175a0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
175b0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
175c0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
175d0 6c 2d 34 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-454..SELECT AL
175e0 4c 20 2d 20 38 35 20 41 53 20 63 6f 6c 30 2c 20  L - 85 AS col0, 
175f0 36 30 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2b 20  60 * + COUNT( + 
17600 2b 20 28 20 2d 20 39 39 20 29 20 29 20 2b 20 2b  + ( - 99 ) ) + +
17610 20 2b 20 39 32 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 92 AS col2..-
17620 2d 2d 2d 0d 0a 2d 38 35 0d 0a 31 35 32 0d 0a 0d  ---..-85..152...
17630 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
17640 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
17650 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
17660 20 6c 61 62 65 6c 2d 34 35 34 0d 0a 53 45 4c 45   label-454..SELE
17670 43 54 20 41 4c 4c 20 2d 20 38 35 20 41 53 20 63  CT ALL - 85 AS c
17680 6f 6c 30 2c 20 36 30 20 2a 20 2b 20 43 4f 55 4e  ol0, 60 * + COUN
17690 54 20 28 20 2b 20 2b 20 28 20 2d 20 39 39 20 29  T ( + + ( - 99 )
176a0 20 29 20 2b 20 2b 20 2b 20 39 32 20 41 53 20 63   ) + + + 92 AS c
176b0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a  ol2..----..-85..
176c0 31 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  152....query I r
176d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
176e0 20 28 20 2b 20 37 39 20 29 0d 0a 2d 2d 2d 2d 0d   ( + 79 )..----.
176f0 0a 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .79....query II 
17700 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
17710 41 4c 4c 20 2d 20 37 32 20 41 53 20 63 6f 6c 32  ALL - 72 AS col2
17720 2c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  , + COALESCE ( +
17730 20 2d 20 31 32 2c 20 2d 20 34 31 20 29 0d 0a 2d   - 12, - 41 )..-
17740 2d 2d 2d 0d 0a 2d 37 32 0d 0a 2d 31 32 0d 0a 0d  ---..-72..-12...
17750 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
17760 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
17770 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
17780 6f 72 74 20 6c 61 62 65 6c 2d 34 35 37 0d 0a 53  ort label-457..S
17790 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
177a0 20 2b 20 34 32 20 2a 20 2b 20 36 30 20 2a 20 2b   + 42 * + 60 * +
177b0 20 2b 20 37 32 20 2a 20 2b 20 43 4f 41 4c 45 53   + 72 * + COALES
177c0 43 45 20 28 20 2d 20 34 2c 20 2b 20 2d 20 34 30  CE ( - 4, + - 40
177d0 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
177e0 2b 20 2b 20 39 34 2c 20 2b 20 34 30 20 29 20 2b  + + 94, + 40 ) +
177f0 20 2b 20 2d 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 30..----..-
17800 37 32 35 37 39 30 0d 0a 0d 0a 73 6b 69 70 69 66  725790....skipif
17810 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
17820 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
17830 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17840 35 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  57..SELECT DISTI
17850 4e 43 54 20 2b 20 2b 20 34 32 20 2a 20 2b 20 36  NCT + + 42 * + 6
17860 30 20 2a 20 2b 20 2b 20 37 32 20 2a 20 2b 20 43  0 * + + 72 * + C
17870 4f 41 4c 45 53 43 45 20 28 20 2d 20 34 2c 20 2b  OALESCE ( - 4, +
17880 20 2d 20 34 30 20 2b 20 2b 20 43 4f 55 4e 54 20   - 40 + + COUNT 
17890 28 20 2a 20 29 20 2b 20 2b 20 39 34 2c 20 2b 20  ( * ) + + 94, + 
178a0 34 30 20 29 20 2b 20 2b 20 2d 20 33 30 0d 0a 2d  40 ) + + - 30..-
178b0 2d 2d 2d 0d 0a 2d 37 32 35 37 39 30 0d 0a 0d 0a  ---..-725790....
178c0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
178d0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
178e0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
178f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17900 2d 34 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -458..SELECT ALL
17910 20 28 20 2b 20 2d 20 35 33 20 29 20 44 49 56 20   ( + - 53 ) DIV 
17920 2b 20 37 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 72 AS col0..--
17930 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
17940 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
17950 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
17960 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
17970 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  8..SELECT ALL ( 
17980 2b 20 2d 20 35 33 20 29 20 2f 20 2b 20 37 32 20  + - 53 ) / + 72 
17990 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col0..----..0
179a0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
179b0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 20 2a 20  ort..SELECT 6 * 
179c0 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  8 AS col0..----.
179d0 0a 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .48....onlyif my
179e0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
179f0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
17a00 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
17a10 2d 34 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -460..SELECT ALL
17a20 20 2b 20 34 39 2c 20 43 4f 55 4e 54 28 20 2a 20   + 49, COUNT( * 
17a30 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
17a40 0a 34 39 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  .49..1....skipif
17a50 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
17a60 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
17a70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17a80 34 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  460..SELECT ALL 
17a90 2b 20 34 39 2c 20 43 4f 55 4e 54 20 28 20 2a 20  + 49, COUNT ( * 
17aa0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
17ab0 0a 34 39 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  .49..1....onlyif
17ac0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
17ad0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
17ae0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17af0 65 6c 2d 34 36 31 0d 0a 53 45 4c 45 43 54 20 2b  el-461..SELECT +
17b00 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 30 20   COUNT( ALL + 0 
17b10 29 20 2b 20 34 30 20 2b 20 2d 20 2b 20 37 35 20  ) + 40 + - + 75 
17b20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  * - COUNT( * )..
17b30 2d 2d 2d 2d 0d 0a 31 31 36 0d 0a 0d 0a 73 6b 69  ----..116....ski
17b40 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
17b50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
17b60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17b70 6c 2d 34 36 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-461..SELECT + 
17b80 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 30 20  COUNT ( ALL + 0 
17b90 29 20 2b 20 34 30 20 2b 20 2d 20 2b 20 37 35 20  ) + 40 + - + 75 
17ba0 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  * - COUNT ( * ).
17bb0 0a 2d 2d 2d 2d 0d 0a 31 31 36 0d 0a 0d 0a 71 75  .----..116....qu
17bc0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
17bd0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
17be0 2b 20 32 36 2c 20 2d 20 32 39 20 41 53 20 63 6f  + 26, - 29 AS co
17bf0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 2d 32  l0..----..26..-2
17c00 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
17c10 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  sort..SELECT + -
17c20 20 34 30 20 2a 20 2b 20 32 31 20 2b 20 2d 20 2b   40 * + 21 + - +
17c30 20 36 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   64 AS col0..---
17c40 2d 0d 0a 2d 39 30 34 0d 0a 0d 0a 71 75 65 72 79  -..-904....query
17c50 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
17c60 43 54 20 2b 20 38 32 20 2d 20 2b 20 2b 20 37 38  CT + 82 - + + 78
17c70 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 71 75 65  ..----..4....que
17c80 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
17c90 4c 45 43 54 20 28 20 33 34 20 29 20 2a 20 2b 20  LECT ( 34 ) * + 
17ca0 38 31 0d 0a 2d 2d 2d 2d 0d 0a 32 37 35 34 0d 0a  81..----..2754..
17cb0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
17cc0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
17cd0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
17ce0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 36 0d 0a  sort label-466..
17cf0 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
17d00 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a  * ) * + COUNT( *
17d10 20 29 20 2b 20 39 0d 0a 2d 2d 2d 2d 0d 0a 31 30   ) + 9..----..10
17d20 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
17d30 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
17d40 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
17d50 72 74 20 6c 61 62 65 6c 2d 34 36 36 0d 0a 53 45  rt label-466..SE
17d60 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
17d70 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) * + COUNT ( *
17d80 20 29 20 2b 20 39 0d 0a 2d 2d 2d 2d 0d 0a 31 30   ) + 9..----..10
17d90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
17da0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
17db0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
17dc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 37  owsort label-467
17dd0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53 55 4d  ..SELECT ALL SUM
17de0 28 20 2d 20 28 20 32 33 20 29 20 29 20 2b 20 2d  ( - ( 23 ) ) + -
17df0 20 31 33 20 2b 20 37 38 20 2b 20 39 35 20 2a 20   13 + 78 + 95 * 
17e00 28 20 2b 20 32 33 20 29 20 2b 20 2b 20 32 34 20  ( + 23 ) + + 24 
17e10 2b 20 32 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 27 AS col0..--
17e20 2d 2d 0d 0a 32 32 37 38 0d 0a 0d 0a 73 6b 69 70  --..2278....skip
17e30 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
17e40 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
17e50 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17e60 2d 34 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -467..SELECT ALL
17e70 20 53 55 4d 20 28 20 2d 20 28 20 32 33 20 29 20   SUM ( - ( 23 ) 
17e80 29 20 2b 20 2d 20 31 33 20 2b 20 37 38 20 2b 20  ) + - 13 + 78 + 
17e90 39 35 20 2a 20 28 20 2b 20 32 33 20 29 20 2b 20  95 * ( + 23 ) + 
17ea0 2b 20 32 34 20 2b 20 32 37 20 41 53 20 63 6f 6c  + 24 + 27 AS col
17eb0 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32 37 38 0d 0a 0d  0..----..2278...
17ec0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17ed0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
17ee0 41 53 45 20 2b 20 31 32 20 57 48 45 4e 20 2b 20  ASE + 12 WHEN + 
17ef0 35 30 20 54 48 45 4e 20 2b 20 38 35 20 2f 20 2d  50 THEN + 85 / -
17f00 20 2d 20 38 39 20 2a 20 2d 20 35 35 20 2b 20 37   - 89 * - 55 + 7
17f10 39 20 2b 20 2b 20 37 20 45 4e 44 0d 0a 2d 2d 2d  9 + + 7 END..---
17f20 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
17f30 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
17f40 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32 30  CT DISTINCT - 20
17f50 20 2b 20 2d 20 35 35 20 41 53 20 63 6f 6c 30 0d   + - 55 AS col0.
17f60 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 6f 6e  .----..-75....on
17f70 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
17f80 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
17f90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17fa0 20 6c 61 62 65 6c 2d 34 37 30 0d 0a 53 45 4c 45   label-470..SELE
17fb0 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20  CT ALL - COUNT( 
17fc0 2a 20 29 20 2b 20 2d 20 35 38 20 2a 20 2d 20 2d  * ) + - 58 * - -
17fd0 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 38 39   86..----..-4989
17fe0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
17ff0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
18000 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
18010 72 74 20 6c 61 62 65 6c 2d 34 37 30 0d 0a 53 45  rt label-470..SE
18020 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
18030 20 28 20 2a 20 29 20 2b 20 2d 20 35 38 20 2a 20   ( * ) + - 58 * 
18040 2d 20 2d 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  - - 86..----..-4
18050 39 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  989....onlyif my
18060 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
18070 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
18080 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18090 74 20 6c 61 62 65 6c 2d 34 37 31 0d 0a 53 45 4c  t label-471..SEL
180a0 45 43 54 20 2d 20 33 38 20 2f 20 28 20 2b 20 32  ECT - 38 / ( + 2
180b0 33 20 29 20 2b 20 36 35 20 2a 20 43 41 53 54 28  3 ) + 65 * CAST(
180c0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
180d0 29 20 2f 20 2d 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a  ) / - 74..----..
180e0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
180f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
18100 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
18110 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 31  owsort label-471
18120 0d 0a 53 45 4c 45 43 54 20 2d 20 33 38 20 2f 20  ..SELECT - 38 / 
18130 28 20 2b 20 32 33 20 29 20 2b 20 36 35 20 2a 20  ( + 23 ) + 65 * 
18140 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
18150 4e 54 45 47 45 52 20 29 20 2f 20 2d 20 37 34 0d  NTEGER ) / - 74.
18160 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
18170 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
18180 53 45 4c 45 43 54 20 36 35 20 2b 20 2d 20 2d 20  SELECT 65 + - - 
18190 32 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  25 AS col2..----
181a0 0d 0a 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..90....onlyif m
181b0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
181c0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
181d0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
181e0 72 74 20 6c 61 62 65 6c 2d 34 37 33 0d 0a 53 45  rt label-473..SE
181f0 4c 45 43 54 20 43 41 53 54 28 20 36 36 20 41 53  LECT CAST( 66 AS
18200 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 32 30   SIGNED ) + + 20
18210 20 2b 20 36 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 68 AS col0..-
18220 2d 2d 2d 0d 0a 31 35 34 0d 0a 0d 0a 73 6b 69 70  ---..154....skip
18230 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
18240 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
18250 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18260 2d 34 37 33 0d 0a 53 45 4c 45 43 54 20 43 41 53  -473..SELECT CAS
18270 54 20 28 20 36 36 20 41 53 20 49 4e 54 45 47 45  T ( 66 AS INTEGE
18280 52 20 29 20 2b 20 2b 20 32 30 20 2b 20 36 38 20  R ) + + 20 + 68 
18290 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
182a0 35 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  54....query I ro
182b0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
182c0 4c 20 36 37 20 2d 20 2d 20 33 31 0d 0a 2d 2d 2d  L 67 - - 31..---
182d0 2d 0d 0a 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..98....onlyif 
182e0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
182f0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
18300 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
18310 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
18320 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
18330 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18340 6c 61 62 65 6c 2d 34 37 35 0d 0a 53 45 4c 45 43  label-475..SELEC
18350 54 20 43 41 53 54 28 20 2d 20 4d 49 4e 28 20 44  T CAST( - MIN( D
18360 49 53 54 49 4e 43 54 20 2d 20 2b 20 34 30 20 29  ISTINCT - + 40 )
18370 20 41 53 20 53 49 47 4e 45 44 20 29 20 44 49 56   AS SIGNED ) DIV
18380 20 2d 20 2d 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 30   - - 84..----..0
18390 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
183a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
183b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
183c0 72 74 20 6c 61 62 65 6c 2d 34 37 35 0d 0a 53 45  rt label-475..SE
183d0 4c 45 43 54 20 43 41 53 54 20 28 20 2d 20 4d 49  LECT CAST ( - MI
183e0 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  N ( DISTINCT - +
183f0 20 34 30 20 29 20 41 53 20 49 4e 54 45 47 45 52   40 ) AS INTEGER
18400 20 29 20 2f 20 2d 20 2d 20 38 34 0d 0a 2d 2d 2d   ) / - - 84..---
18410 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
18420 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
18430 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
18440 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
18450 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  e: DECIMAL type:
18460 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
18470 72 74 20 6c 61 62 65 6c 2d 34 37 36 0d 0a 53 45  rt label-476..SE
18480 4c 45 43 54 20 43 41 53 54 28 20 32 30 20 41 53  LECT CAST( 20 AS
18490 20 44 45 43 49 4d 41 4c 20 29 20 2a 20 2d 20 43   DECIMAL ) * - C
184a0 41 53 45 20 41 56 47 20 28 20 41 4c 4c 20 2d 20  ASE AVG ( ALL - 
184b0 36 31 20 29 20 57 48 45 4e 20 2b 20 2b 20 39 30  61 ) WHEN + + 90
184c0 20 54 48 45 4e 20 2b 20 35 31 20 2a 20 2b 20 43   THEN + 51 * + C
184d0 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 2d 20 32 32  OUNT( ALL - - 22
184e0 20 29 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a   ) WHEN COUNT( *
184f0 20 29 20 2a 20 2d 20 2d 20 4e 55 4c 4c 49 46 20   ) * - - NULLIF 
18500 28 20 35 38 2c 20 2d 20 2b 20 39 33 20 29 20 54  ( 58, - + 93 ) T
18510 48 45 4e 20 2d 20 2b 20 33 34 20 57 48 45 4e 20  HEN - + 34 WHEN 
18520 2b 20 43 41 53 54 28 20 2d 20 37 31 20 41 53 20  + CAST( - 71 AS 
18530 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 37 35 20  SIGNED ) * - 75 
18540 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e  THEN NULL ELSE N
18550 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e  ULL END..----..N
18560 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
18570 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
18580 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
18590 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 36 0d  wsort label-476.
185a0 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 32  .SELECT CAST ( 2
185b0 30 20 41 53 20 52 45 41 4c 20 29 20 2a 20 2d 20  0 AS REAL ) * - 
185c0 43 41 53 45 20 41 56 47 20 28 20 41 4c 4c 20 2d  CASE AVG ( ALL -
185d0 20 36 31 20 29 20 57 48 45 4e 20 2b 20 2b 20 39   61 ) WHEN + + 9
185e0 30 20 54 48 45 4e 20 2b 20 35 31 20 2a 20 2b 20  0 THEN + 51 * + 
185f0 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 2d 20  COUNT ( ALL - - 
18600 32 32 20 29 20 57 48 45 4e 20 43 4f 55 4e 54 20  22 ) WHEN COUNT 
18610 28 20 2a 20 29 20 2a 20 2d 20 2d 20 4e 55 4c 4c  ( * ) * - - NULL
18620 49 46 20 28 20 35 38 2c 20 2d 20 2b 20 39 33 20  IF ( 58, - + 93 
18630 29 20 54 48 45 4e 20 2d 20 2b 20 33 34 20 57 48  ) THEN - + 34 WH
18640 45 4e 20 2b 20 43 41 53 54 20 28 20 2d 20 37 31  EN + CAST ( - 71
18650 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
18660 2d 20 37 35 20 54 48 45 4e 20 4e 55 4c 4c 20 45  - 75 THEN NULL E
18670 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d  LSE NULL END..--
18680 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
18690 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
186a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
186b0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
186c0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
186d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
186e0 34 37 37 0d 0a 53 45 4c 45 43 54 20 39 30 20 44  477..SELECT 90 D
186f0 49 56 20 33 31 20 41 53 20 63 6f 6c 32 2c 20 4d  IV 31 AS col2, M
18700 49 4e 28 20 44 49 53 54 49 4e 43 54 20 36 30 20  IN( DISTINCT 60 
18710 29 20 2a 20 33 20 2a 20 2d 20 2d 20 37 38 0d 0a  ) * 3 * - - 78..
18720 2d 2d 2d 2d 0d 0a 32 0d 0a 31 34 30 34 30 0d 0a  ----..2..14040..
18730 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
18740 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
18750 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
18760 74 20 6c 61 62 65 6c 2d 34 37 37 0d 0a 53 45 4c  t label-477..SEL
18770 45 43 54 20 39 30 20 2f 20 33 31 20 41 53 20 63  ECT 90 / 31 AS c
18780 6f 6c 32 2c 20 4d 49 4e 20 28 20 44 49 53 54 49  ol2, MIN ( DISTI
18790 4e 43 54 20 36 30 20 29 20 2a 20 33 20 2a 20 2d  NCT 60 ) * 3 * -
187a0 20 2d 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a   - 78..----..2..
187b0 31 34 30 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  14040....onlyif 
187c0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
187d0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
187e0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
187f0 65 6c 2d 34 37 38 0d 0a 53 45 4c 45 43 54 20 41  el-478..SELECT A
18800 4c 4c 20 32 35 20 2a 20 2b 20 2d 20 33 30 20 2a  LL 25 * + - 30 *
18810 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
18820 35 39 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20  59 * - NULLIF ( 
18830 36 38 2c 20 2b 20 38 33 20 2f 20 2d 20 37 31 20  68, + 83 / - 71 
18840 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + - COUNT( * ) +
18850 20 2b 20 2d 20 28 20 2d 20 2b 20 43 4f 41 4c 45   + - ( - + COALE
18860 53 43 45 20 28 20 2b 20 36 37 2c 20 32 35 2c 20  SCE ( + 67, 25, 
18870 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 29  + COUNT( * ) ) )
18880 20 2a 20 35 30 20 29 2c 20 2d 20 34 20 2b 20 2b   * 50 ), - 4 + +
18890 20 35 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   56 AS col1..---
188a0 2d 0d 0a 33 30 30 39 30 30 30 0d 0a 35 32 0d 0a  -..3009000..52..
188b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
188c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
188d0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
188e0 74 20 6c 61 62 65 6c 2d 34 37 38 0d 0a 53 45 4c  t label-478..SEL
188f0 45 43 54 20 41 4c 4c 20 32 35 20 2a 20 2b 20 2d  ECT ALL 25 * + -
18900 20 33 30 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20   30 * COUNT ( * 
18910 29 20 2a 20 2b 20 35 39 20 2a 20 2d 20 4e 55 4c  ) * + 59 * - NUL
18920 4c 49 46 20 28 20 36 38 2c 20 2b 20 38 33 20 2f  LIF ( 68, + 83 /
18930 20 2d 20 37 31 20 2b 20 2d 20 43 4f 55 4e 54 20   - 71 + - COUNT 
18940 28 20 2a 20 29 20 2b 20 2b 20 2d 20 28 20 2d 20  ( * ) + + - ( - 
18950 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36  + COALESCE ( + 6
18960 37 2c 20 32 35 2c 20 2b 20 43 4f 55 4e 54 20 28  7, 25, + COUNT (
18970 20 2a 20 29 20 29 20 29 20 2a 20 35 30 20 29 2c   * ) ) ) * 50 ),
18980 20 2d 20 34 20 2b 20 2b 20 35 36 20 41 53 20 63   - 4 + + 56 AS c
18990 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 30 30 39 30  ol1..----..30090
189a0 30 30 0d 0a 35 32 0d 0a 0d 0a 71 75 65 72 79 20  00..52....query 
189b0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
189c0 54 20 36 30 20 2a 20 2d 20 37 31 20 41 53 20 63  T 60 * - 71 AS c
189d0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 36 30  ol2..----..-4260
189e0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
189f0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
18a00 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
18a10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18a20 6c 61 62 65 6c 2d 34 38 30 0d 0a 53 45 4c 45 43  label-480..SELEC
18a30 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  T CAST( NULL AS 
18a40 44 45 43 49 4d 41 4c 20 29 20 2a 20 2b 20 2b 20  DECIMAL ) * + + 
18a50 37 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  76 AS col0..----
18a60 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
18a70 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
18a80 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
18a90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
18aa0 38 30 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20  80..SELECT CAST 
18ab0 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
18ac0 20 2a 20 2b 20 2b 20 37 36 20 41 53 20 63 6f 6c   * + + 76 AS col
18ad0 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
18ae0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
18af0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32 31 20 2d  t..SELECT - 21 -
18b00 20 2b 20 2d 20 35 38 20 41 53 20 63 6f 6c 31 2c   + - 58 AS col1,
18b10 20 2b 20 38 39 20 2a 20 31 36 20 41 53 20 63 6f   + 89 * 16 AS co
18b20 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 31 34  l1..----..37..14
18b30 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 20  24....query III 
18b40 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
18b50 41 4c 4c 20 2b 20 38 20 2b 20 2d 20 38 36 20 41  ALL + 8 + - 86 A
18b60 53 20 63 6f 6c 32 2c 20 2d 20 36 31 2c 20 2d 20  S col2, - 61, - 
18b70 2b 20 35 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 51 AS col2..--
18b80 2d 2d 0d 0a 2d 37 38 0d 0a 2d 36 31 0d 0a 2d 35  --..-78..-61..-5
18b90 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
18ba0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
18bb0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
18bc0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38  rowsort label-48
18bd0 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41  3..SELECT ALL MA
18be0 58 28 20 34 37 20 29 20 41 53 20 63 6f 6c 30 0d  X( 47 ) AS col0.
18bf0 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 73 6b 69  .----..47....ski
18c00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
18c10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
18c20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
18c30 6c 2d 34 38 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-483..SELECT AL
18c40 4c 20 4d 41 58 20 28 20 34 37 20 29 20 41 53 20  L MAX ( 47 ) AS 
18c50 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a  col0..----..47..
18c60 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
18c70 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
18c80 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
18c90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 34 0d  wsort label-484.
18ca0 0a 53 45 4c 45 43 54 20 32 30 20 2a 20 43 4f 55  .SELECT 20 * COU
18cb0 4e 54 28 20 2a 20 29 2c 20 37 36 20 2a 20 2d 20  NT( * ), 76 * - 
18cc0 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
18cd0 0a 32 30 0d 0a 2d 36 38 34 0d 0a 0d 0a 73 6b 69  .20..-684....ski
18ce0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
18cf0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
18d00 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
18d10 65 6c 2d 34 38 34 0d 0a 53 45 4c 45 43 54 20 32  el-484..SELECT 2
18d20 30 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  0 * COUNT ( * ),
18d30 20 37 36 20 2a 20 2d 20 39 20 41 53 20 63 6f 6c   76 * - 9 AS col
18d40 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 2d 36 38  2..----..20..-68
18d50 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
18d60 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
18d70 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
18d80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38  rowsort label-48
18d90 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  5..SELECT COUNT(
18da0 20 2a 20 29 20 2a 20 2d 20 2b 20 34 20 2b 20 2b   * ) * - + 4 + +
18db0 20 37 37 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a   77 + + COUNT( *
18dc0 20 29 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ) * - NULLIF ( 
18dd0 2d 20 36 34 2c 20 2b 20 32 33 20 29 20 2b 20 2b  - 64, + 23 ) + +
18de0 20 2b 20 32 20 2a 20 2b 20 2b 20 37 31 20 2b 20   + 2 * + + 71 + 
18df0 2b 20 33 39 20 2a 20 2b 20 2b 20 31 38 20 41 53  + 39 * + + 18 AS
18e00 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 38 31   col1..----..981
18e10 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
18e20 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
18e30 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
18e40 72 74 20 6c 61 62 65 6c 2d 34 38 35 0d 0a 53 45  rt label-485..SE
18e50 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
18e60 20 2a 20 2d 20 2b 20 34 20 2b 20 2b 20 37 37 20   * - + 4 + + 77 
18e70 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
18e80 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36  * - NULLIF ( - 6
18e90 34 2c 20 2b 20 32 33 20 29 20 2b 20 2b 20 2b 20  4, + 23 ) + + + 
18ea0 32 20 2a 20 2b 20 2b 20 37 31 20 2b 20 2b 20 33  2 * + + 71 + + 3
18eb0 39 20 2a 20 2b 20 2b 20 31 38 20 41 53 20 63 6f  9 * + + 18 AS co
18ec0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 38 31 0d 0a 0d  l1..----..981...
18ed0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18ee0 0d 0a 53 45 4c 45 43 54 20 2b 20 38 37 20 2b 20  ..SELECT + 87 + 
18ef0 38 35 20 2a 20 2d 20 31 35 20 2a 20 37 37 20 41  85 * - 15 * 77 A
18f00 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col0..----..-9
18f10 38 30 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  8088....onlyif m
18f20 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
18f30 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
18f40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18f50 2d 34 38 37 0d 0a 53 45 4c 45 43 54 20 2d 20 53  -487..SELECT - S
18f60 55 4d 28 20 44 49 53 54 49 4e 43 54 20 39 20 29  UM( DISTINCT 9 )
18f70 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 0d 0a 73 6b  ..----..-9....sk
18f80 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
18f90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
18fa0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18fb0 65 6c 2d 34 38 37 0d 0a 53 45 4c 45 43 54 20 2d  el-487..SELECT -
18fc0 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
18fd0 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 0d  9 )..----..-9...
18fe0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18ff0 0d 0a 53 45 4c 45 43 54 20 39 37 20 2b 20 2d 20  ..SELECT 97 + - 
19000 36 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  62 AS col2..----
19010 0d 0a 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..35....onlyif m
19020 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
19030 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
19040 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
19050 6c 2d 34 38 39 0d 0a 53 45 4c 45 43 54 20 28 20  l-489..SELECT ( 
19060 2b 20 2d 20 39 39 20 29 2c 20 43 4f 55 4e 54 28  + - 99 ), COUNT(
19070 20 2d 20 2d 20 32 31 20 29 20 41 53 20 63 6f 6c   - - 21 ) AS col
19080 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d 0a 31 0d  0..----..-99..1.
19090 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
190a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
190b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
190c0 72 74 20 6c 61 62 65 6c 2d 34 38 39 0d 0a 53 45  rt label-489..SE
190d0 4c 45 43 54 20 28 20 2b 20 2d 20 39 39 20 29 2c  LECT ( + - 99 ),
190e0 20 43 4f 55 4e 54 20 28 20 2d 20 2d 20 32 31 20   COUNT ( - - 21 
190f0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
19100 0a 2d 39 39 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  .-99..1....onlyi
19110 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
19120 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
19130 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
19140 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
19150 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
19160 39 30 0d 0a 53 45 4c 45 43 54 20 30 20 2f 20 2b  90..SELECT 0 / +
19170 20 36 32 20 2a 20 2b 20 2d 20 43 41 53 54 28 20   62 * + - CAST( 
19180 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
19190 20 2f 20 2d 20 38 31 20 2b 20 2b 20 2d 20 31 31   / - 81 + + - 11
191a0 20 41 53 20 63 6f 6c 32 2c 20 38 20 2b 20 2d 20   AS col2, 8 + - 
191b0 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41  ( COUNT( * ) ) A
191c0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
191d0 4c 4c 0d 0a 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  LL..7....skipif 
191e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
191f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
19200 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
19210 39 30 0d 0a 53 45 4c 45 43 54 20 30 20 2f 20 2b  90..SELECT 0 / +
19220 20 36 32 20 2a 20 2b 20 2d 20 43 41 53 54 20 28   62 * + - CAST (
19230 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
19240 20 29 20 2f 20 2d 20 38 31 20 2b 20 2b 20 2d 20   ) / - 81 + + - 
19250 31 31 20 41 53 20 63 6f 6c 32 2c 20 38 20 2b 20  11 AS col2, 8 + 
19260 2d 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - ( COUNT ( * ) 
19270 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
19280 0a 4e 55 4c 4c 0d 0a 37 0d 0a 0d 0a 6f 6e 6c 79  .NULL..7....only
19290 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
192a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
192b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
192c0 61 62 65 6c 2d 34 39 31 0d 0a 53 45 4c 45 43 54  abel-491..SELECT
192d0 20 41 4c 4c 20 2b 20 2b 20 53 55 4d 28 20 34 38   ALL + + SUM( 48
192e0 20 29 20 2b 20 2d 20 32 35 20 2b 20 2b 20 2d 20   ) + - 25 + + - 
192f0 37 38 20 2b 20 37 37 20 2a 20 2d 20 39 31 20 2a  78 + 77 * - 91 *
19300 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   - COUNT( * )..-
19310 2d 2d 2d 0d 0a 36 39 35 32 0d 0a 0d 0a 73 6b 69  ---..6952....ski
19320 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
19330 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
19340 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19350 6c 2d 34 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-491..SELECT AL
19360 4c 20 2b 20 2b 20 53 55 4d 20 28 20 34 38 20 29  L + + SUM ( 48 )
19370 20 2b 20 2d 20 32 35 20 2b 20 2b 20 2d 20 37 38   + - 25 + + - 78
19380 20 2b 20 37 37 20 2a 20 2d 20 39 31 20 2a 20 2d   + 77 * - 91 * -
19390 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
193a0 2d 2d 0d 0a 36 39 35 32 0d 0a 0d 0a 6f 6e 6c 79  --..6952....only
193b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
193c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
193d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
193e0 61 62 65 6c 2d 34 39 32 0d 0a 53 45 4c 45 43 54  abel-492..SELECT
193f0 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e   DISTINCT - COUN
19400 54 28 20 2a 20 29 20 2b 20 32 30 20 2b 20 2d 20  T( * ) + 20 + - 
19410 37 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a 0d  78..----..-59...
19420 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
19430 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
19440 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
19450 6c 61 62 65 6c 2d 34 39 32 0d 0a 53 45 4c 45 43  label-492..SELEC
19460 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55  T DISTINCT - COU
19470 4e 54 20 28 20 2a 20 29 20 2b 20 32 30 20 2b 20  NT ( * ) + 20 + 
19480 2d 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d  - 78..----..-59.
19490 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
194a0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
194b0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
194c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 33 0d  wsort label-493.
194d0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
194e0 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   + SUM( DISTINCT
194f0 20 2b 20 2b 20 35 38 20 29 0d 0a 2d 2d 2d 2d 0d   + + 58 )..----.
19500 0a 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .58....skipif my
19510 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
19520 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
19530 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 33 0d  wsort label-493.
19540 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
19550 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43   + SUM ( DISTINC
19560 54 20 2b 20 2b 20 35 38 20 29 0d 0a 2d 2d 2d 2d  T + + 58 )..----
19570 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..58....onlyif m
19580 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
19590 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
195a0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
195b0 6f 72 74 20 6c 61 62 65 6c 2d 34 39 34 0d 0a 53  ort label-494..S
195c0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
195d0 20 37 31 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c   71 * CAST( NULL
195e0 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2b 20   AS DECIMAL ) + 
195f0 2d 20 2d 20 30 20 41 53 20 63 6f 6c 30 0d 0a 2d  - - 0 AS col0..-
19600 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
19610 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
19620 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
19630 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19640 6c 2d 34 39 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-494..SELECT DI
19650 53 54 49 4e 43 54 20 2d 20 37 31 20 2a 20 43 41  STINCT - 71 * CA
19660 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
19670 4c 20 29 20 2b 20 2d 20 2d 20 30 20 41 53 20 63  L ) + - - 0 AS c
19680 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
19690 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
196a0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
196b0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
196c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 35 0d  wsort label-495.
196d0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 36  .SELECT ALL + 36
196e0 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 41 4c   * - - COUNT( AL
196f0 4c 20 2d 20 33 32 20 29 20 2b 20 2b 20 2d 20 38  L - 32 ) + + - 8
19700 30 20 2b 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a  0 + + 72..----..
19710 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  28....skipif mys
19720 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
19730 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
19740 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 35 0d 0a  sort label-495..
19750 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 36 20  SELECT ALL + 36 
19760 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c  * - - COUNT ( AL
19770 4c 20 2d 20 33 32 20 29 20 2b 20 2b 20 2d 20 38  L - 32 ) + + - 8
19780 30 20 2b 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a  0 + + 72..----..
19790 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  28....query I ro
197a0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
197b0 53 54 49 4e 43 54 20 2d 20 35 31 20 2a 20 37 33  STINCT - 51 * 73
197c0 20 2b 20 2d 20 38 20 2a 20 35 34 20 2b 20 2b 20   + - 8 * 54 + + 
197d0 2d 20 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 36 30  - 5..----..-4160
197e0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
197f0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  ort..SELECT NULL
19800 49 46 20 28 20 2b 20 39 38 2c 20 36 36 20 29 0d  IF ( + 98, 66 ).
19810 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 71 75 65  .----..98....que
19820 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
19830 4c 45 43 54 20 37 30 20 2a 20 2b 20 28 20 2d 20  LECT 70 * + ( - 
19840 2d 20 35 39 20 29 20 2a 20 2b 20 34 20 2d 20 36  - 59 ) * + 4 - 6
19850 34 20 2a 20 2d 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a  4 * - 95..----..
19860 32 32 36 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49  22600....query I
19870 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
19880 20 35 35 20 2a 20 2d 20 36 33 20 41 53 20 63 6f   55 * - 63 AS co
19890 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 36 35 0d  l2..----..-3465.
198a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
198b0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
198c0 20 28 20 2d 20 33 33 20 29 20 41 53 20 63 6f 6c   ( - 33 ) AS col
198d0 30 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 6f  0..----..33....o
198e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
198f0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
19900 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
19910 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19920 35 30 31 0d 0a 53 45 4c 45 43 54 20 2d 20 39 36  501..SELECT - 96
19930 20 44 49 56 20 2b 20 32 38 20 2b 20 2b 20 28 20   DIV + 28 + + ( 
19940 2d 20 2b 20 34 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - + 47 )..----..
19950 2d 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -50....skipif my
19960 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
19970 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
19980 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 31 0d  wsort label-501.
19990 0a 53 45 4c 45 43 54 20 2d 20 39 36 20 2f 20 2b  .SELECT - 96 / +
199a0 20 32 38 20 2b 20 2b 20 28 20 2d 20 2b 20 34 37   28 + + ( - + 47
199b0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d   )..----..-50...
199c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
199d0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
199e0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
199f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19a00 6c 2d 35 30 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-502..SELECT AL
19a10 4c 20 28 20 2d 20 2d 20 36 30 20 29 20 2a 20 2d  L ( - - 60 ) * -
19a20 20 2b 20 39 35 20 2d 20 2d 20 43 41 53 54 28 20   + 95 - - CAST( 
19a30 2b 20 2b 20 39 20 41 53 20 53 49 47 4e 45 44 20  + + 9 AS SIGNED 
19a40 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
19a50 0a 2d 35 36 39 31 0d 0a 0d 0a 73 6b 69 70 69 66  .-5691....skipif
19a60 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
19a70 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
19a80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
19a90 30 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  02..SELECT ALL (
19aa0 20 2d 20 2d 20 36 30 20 29 20 2a 20 2d 20 2b 20   - - 60 ) * - + 
19ab0 39 35 20 2d 20 2d 20 43 41 53 54 20 28 20 2b 20  95 - - CAST ( + 
19ac0 2b 20 39 20 41 53 20 49 4e 54 45 47 45 52 20 29  + 9 AS INTEGER )
19ad0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
19ae0 2d 35 36 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -5691....onlyif 
19af0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
19b00 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
19b10 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
19b20 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
19b30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 33 0d  wsort label-503.
19b40 0a 53 45 4c 45 43 54 20 2d 20 39 37 20 44 49 56  .SELECT - 97 DIV
19b50 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
19b60 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37   col1..----..-97
19b70 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
19b80 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
19b90 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
19ba0 72 74 20 6c 61 62 65 6c 2d 35 30 33 0d 0a 53 45  rt label-503..SE
19bb0 4c 45 43 54 20 2d 20 39 37 20 2f 20 2b 20 43 4f  LECT - 97 / + CO
19bc0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
19bd0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a  1..----..-97....
19be0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
19bf0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
19c00 20 38 35 20 2a 20 2b 20 2b 20 39 37 0d 0a 2d 2d   85 * + + 97..--
19c10 2d 2d 0d 0a 38 32 34 35 0d 0a 0d 0a 6f 6e 6c 79  --..8245....only
19c20 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
19c30 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
19c40 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
19c50 6c 61 62 65 6c 2d 35 30 35 0d 0a 53 45 4c 45 43  label-505..SELEC
19c60 54 20 41 4c 4c 20 2b 20 33 38 2c 20 2b 20 43 4f  T ALL + 38, + CO
19c70 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  UNT( * ) AS col0
19c80 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 31 0d 0a 0d  ..----..38..1...
19c90 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
19ca0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
19cb0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
19cc0 20 6c 61 62 65 6c 2d 35 30 35 0d 0a 53 45 4c 45   label-505..SELE
19cd0 43 54 20 41 4c 4c 20 2b 20 33 38 2c 20 2b 20 43  CT ALL + 38, + C
19ce0 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
19cf0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 31 0d  l0..----..38..1.
19d00 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
19d10 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
19d20 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
19d30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 36 0d  wsort label-506.
19d40 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 41  .SELECT COUNT( A
19d50 4c 4c 20 2d 20 35 37 20 29 20 63 6f 6c 30 0d 0a  LL - 57 ) col0..
19d60 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
19d70 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
19d80 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
19d90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19da0 35 30 36 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  506..SELECT COUN
19db0 54 20 28 20 41 4c 4c 20 2d 20 35 37 20 29 20 63  T ( ALL - 57 ) c
19dc0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol0..----..1....
19dd0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
19de0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
19df0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
19e00 72 74 20 6c 61 62 65 6c 2d 35 30 37 0d 0a 53 45  rt label-507..SE
19e10 4c 45 43 54 20 41 4c 4c 20 2b 20 38 20 2a 20 2b  LECT ALL + 8 * +
19e20 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   - COUNT( * )..-
19e30 2d 2d 2d 0d 0a 2d 38 0d 0a 0d 0a 73 6b 69 70 69  ---..-8....skipi
19e40 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
19e50 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
19e60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19e70 35 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  507..SELECT ALL 
19e80 2b 20 38 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20  + 8 * + - COUNT 
19e90 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d  ( * )..----..-8.
19ea0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
19eb0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
19ec0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
19ed0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19ee0 62 65 6c 2d 35 30 38 0d 0a 53 45 4c 45 43 54 20  bel-508..SELECT 
19ef0 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
19f00 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 34 31 20  SIGNED ) * - 41 
19f10 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
19f20 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
19f30 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
19f40 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
19f50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 38 0d  wsort label-508.
19f60 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28  .SELECT + CAST (
19f70 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
19f80 20 29 20 2a 20 2d 20 34 31 20 41 53 20 63 6f 6c   ) * - 41 AS col
19f90 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
19fa0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
19fb0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
19fc0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
19fd0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19fe0 6c 2d 35 30 39 0d 0a 53 45 4c 45 43 54 20 38 20  l-509..SELECT 8 
19ff0 2a 20 2b 20 35 32 20 2b 20 32 38 20 2b 20 2b 20  * + 52 + 28 + + 
1a000 36 34 20 44 49 56 20 2d 20 37 38 20 63 6f 6c 30  64 DIV - 78 col0
1a010 0d 0a 2d 2d 2d 2d 0d 0a 34 34 34 0d 0a 0d 0a 73  ..----..444....s
1a020 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1a030 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1a040 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1a050 62 65 6c 2d 35 30 39 0d 0a 53 45 4c 45 43 54 20  bel-509..SELECT 
1a060 38 20 2a 20 2b 20 35 32 20 2b 20 32 38 20 2b 20  8 * + 52 + 28 + 
1a070 2b 20 36 34 20 2f 20 2d 20 37 38 20 63 6f 6c 30  + 64 / - 78 col0
1a080 0d 0a 2d 2d 2d 2d 0d 0a 34 34 34 0d 0a 0d 0a 71  ..----..444....q
1a090 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1a0a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 38  .SELECT ALL + 28
1a0b0 20 63 6f 6c 32 2c 20 43 4f 41 4c 45 53 43 45 20   col2, COALESCE 
1a0c0 28 20 2d 20 2d 20 38 37 2c 20 2d 20 2b 20 33 37  ( - - 87, - + 37
1a0d0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 38 37   )..----..28..87
1a0e0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1a0f0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1a100 2b 20 32 33 20 2a 20 2d 20 39 35 0d 0a 2d 2d 2d  + 23 * - 95..---
1a110 2d 0d 0a 2d 32 31 38 35 0d 0a 0d 0a 6f 6e 6c 79  -..-2185....only
1a120 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1a130 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1a140 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1a150 61 62 65 6c 2d 35 31 32 0d 0a 53 45 4c 45 43 54  abel-512..SELECT
1a160 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e   DISTINCT + COUN
1a170 54 28 20 2a 20 29 20 2b 20 2d 20 2b 20 32 34 0d  T( * ) + - + 24.
1a180 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 73 6b  .----..-23....sk
1a190 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1a1a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1a1b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1a1c0 65 6c 2d 35 31 32 0d 0a 53 45 4c 45 43 54 20 44  el-512..SELECT D
1a1d0 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20  ISTINCT + COUNT 
1a1e0 28 20 2a 20 29 20 2b 20 2d 20 2b 20 32 34 0d 0a  ( * ) + - + 24..
1a1f0 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 71 75 65  ----..-23....que
1a200 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1a210 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34 39  LECT DISTINCT 49
1a220 20 2b 20 34 32 20 2a 20 2d 20 43 41 53 45 20 2b   + 42 * - CASE +
1a230 20 35 35 20 57 48 45 4e 20 2b 20 38 36 20 54 48   55 WHEN + 86 TH
1a240 45 4e 20 2d 20 34 20 57 48 45 4e 20 2b 20 37 36  EN - 4 WHEN + 76
1a250 20 2d 20 2d 20 32 30 20 54 48 45 4e 20 2d 20 39   - - 20 THEN - 9
1a260 35 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d  5 END AS col2..-
1a270 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
1a280 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1a290 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
1a2a0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
1a2b0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1a2c0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1a2d0 2d 35 31 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -514..SELECT + -
1a2e0 20 38 35 20 2b 20 2b 20 28 20 2b 20 43 4f 55 4e   85 + + ( + COUN
1a2f0 54 28 20 2a 20 29 20 29 20 2b 20 2b 20 39 33 20  T( * ) ) + + 93 
1a300 2a 20 43 41 53 54 28 20 2d 20 37 35 20 41 53 20  * CAST( - 75 AS 
1a310 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2d 20 36  SIGNED ) * + - 6
1a320 31 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  1 * COUNT( * ) +
1a330 20 2d 20 2b 20 36 33 20 41 53 20 63 6f 6c 31 2c   - + 63 AS col1,
1a340 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 34 32 35 33 32   14..----..42532
1a350 38 0d 0a 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  8..14....skipif 
1a360 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1a370 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
1a380 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1a390 31 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 38  14..SELECT + - 8
1a3a0 35 20 2b 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20  5 + + ( + COUNT 
1a3b0 28 20 2a 20 29 20 29 20 2b 20 2b 20 39 33 20 2a  ( * ) ) + + 93 *
1a3c0 20 43 41 53 54 20 28 20 2d 20 37 35 20 41 53 20   CAST ( - 75 AS 
1a3d0 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 2d 20  INTEGER ) * + - 
1a3e0 36 31 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  61 * COUNT ( * )
1a3f0 20 2b 20 2d 20 2b 20 36 33 20 41 53 20 63 6f 6c   + - + 63 AS col
1a400 31 2c 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 34 32 35  1, 14..----..425
1a410 33 32 38 0d 0a 31 34 0d 0a 0d 0a 71 75 65 72 79  328..14....query
1a420 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1a430 43 54 20 2d 20 28 20 2b 20 2b 20 28 20 2b 20 31  CT - ( + + ( + 1
1a440 36 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36  6 ) )..----..-16
1a450 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1a460 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1a470 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1a480 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1a490 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a4a0 20 6c 61 62 65 6c 2d 35 31 36 0d 0a 53 45 4c 45   label-516..SELE
1a4b0 43 54 20 2b 20 43 41 53 54 28 20 43 4f 55 4e 54  CT + CAST( COUNT
1a4c0 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20  ( * ) AS SIGNED 
1a4d0 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20 28 20 37  ) + NULLIF ( ( 7
1a4e0 39 20 29 2c 20 2d 20 2d 20 43 4f 55 4e 54 28 20  9 ), - - COUNT( 
1a4f0 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  * ) ) AS col0..-
1a500 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 73 6b 69 70 69  ---..80....skipi
1a510 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1a520 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1a530 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1a540 35 31 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  516..SELECT + CA
1a550 53 54 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  ST ( COUNT ( * )
1a560 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
1a570 4e 55 4c 4c 49 46 20 28 20 28 20 37 39 20 29 2c  NULLIF ( ( 79 ),
1a580 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
1a590 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
1a5a0 0d 0a 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..80....onlyif m
1a5b0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1a5c0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1a5d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1a5e0 2d 35 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -517..SELECT ALL
1a5f0 20 31 31 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28   11 * - + COUNT(
1a600 20 2a 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20   * ) + COUNT( * 
1a610 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a  )..----..-10....
1a620 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1a630 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1a640 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1a650 61 62 65 6c 2d 35 31 37 0d 0a 53 45 4c 45 43 54  abel-517..SELECT
1a660 20 41 4c 4c 20 31 31 20 2a 20 2d 20 2b 20 43 4f   ALL 11 * - + CO
1a670 55 4e 54 20 28 20 2a 20 29 20 2b 20 43 4f 55 4e  UNT ( * ) + COUN
1a680 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  T ( * )..----..-
1a690 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  10....query I ro
1a6a0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
1a6b0 53 54 49 4e 43 54 20 2b 20 33 30 20 2b 20 2b 20  STINCT + 30 + + 
1a6c0 2b 20 33 38 20 2a 20 2d 20 2b 20 38 31 20 2d 20  + 38 * - + 81 - 
1a6d0 2b 20 2d 20 33 38 20 2a 20 2b 20 2b 20 36 31 0d  + - 38 * + + 61.
1a6e0 0a 2d 2d 2d 2d 0d 0a 2d 37 33 30 0d 0a 0d 0a 6f  .----..-730....o
1a6f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1a700 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
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 31 39 0d 0a 53 45 4c  t label-519..SEL
1a730 45 43 54 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  ECT + + COUNT( *
1a740 20 29 20 2a 20 2b 20 32 36 20 2a 20 2d 20 2d 20   ) * + 26 * - - 
1a750 31 37 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34  17 col1..----..4
1a760 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  42....skipif mys
1a770 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1a780 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1a790 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 39 0d 0a  sort label-519..
1a7a0 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55 4e 54  SELECT + + COUNT
1a7b0 20 28 20 2a 20 29 20 2a 20 2b 20 32 36 20 2a 20   ( * ) * + 26 * 
1a7c0 2d 20 2d 20 31 37 20 63 6f 6c 31 0d 0a 2d 2d 2d  - - 17 col1..---
1a7d0 2d 0d 0a 34 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..442....onlyif
1a7e0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
1a7f0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1a800 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
1a810 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 30 0d 0a  sort label-520..
1a820 53 45 4c 45 43 54 20 2d 20 36 34 20 44 49 56 20  SELECT - 64 DIV 
1a830 33 34 20 2a 20 2b 20 2b 20 37 36 20 41 53 20 63  34 * + + 76 AS c
1a840 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a  ol1..----..-76..
1a850 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1a860 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1a870 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a880 20 6c 61 62 65 6c 2d 35 32 30 0d 0a 53 45 4c 45   label-520..SELE
1a890 43 54 20 2d 20 36 34 20 2f 20 33 34 20 2a 20 2b  CT - 64 / 34 * +
1a8a0 20 2b 20 37 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 76 AS col1..-
1a8b0 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 71 75 65 72  ---..-76....quer
1a8c0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1a8d0 45 43 54 20 41 4c 4c 20 2d 20 33 36 20 2b 20 2d  ECT ALL - 36 + -
1a8e0 20 33 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   37 AS col2..---
1a8f0 2d 0d 0a 2d 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-73....onlyif
1a900 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1a910 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1a920 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1a930 62 65 6c 2d 35 32 32 0d 0a 53 45 4c 45 43 54 20  bel-522..SELECT 
1a940 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54  DISTINCT + COUNT
1a950 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b  ( * ) AS col1, +
1a960 20 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32 0d 0a   2..----..1..2..
1a970 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1a980 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1a990 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1a9a0 74 20 6c 61 62 65 6c 2d 35 32 32 0d 0a 53 45 4c  t label-522..SEL
1a9b0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
1a9c0 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
1a9d0 6c 31 2c 20 2b 20 32 0d 0a 2d 2d 2d 2d 0d 0a 31  l1, + 2..----..1
1a9e0 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..2....onlyif my
1a9f0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1aa00 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1aa10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1aa20 74 20 6c 61 62 65 6c 2d 35 32 33 0d 0a 53 45 4c  t label-523..SEL
1aa30 45 43 54 20 41 4c 4c 20 2d 20 35 36 20 2d 20 2b  ECT ALL - 56 - +
1aa40 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
1aa50 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  IGNED )..----..N
1aa60 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1aa70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1aa80 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1aa90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 33 0d  wsort label-523.
1aaa0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 36  .SELECT ALL - 56
1aab0 20 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   - + CAST ( NULL
1aac0 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
1aad0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
1aae0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1aaf0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1ab00 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1ab10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32  rowsort label-52
1ab20 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  4..SELECT + CAST
1ab30 28 20 2d 20 2b 20 32 31 20 41 53 20 53 49 47 4e  ( - + 21 AS SIGN
1ab40 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d  ED )..----..-21.
1ab50 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1ab60 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1ab70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ab80 74 20 6c 61 62 65 6c 2d 35 32 34 0d 0a 53 45 4c  t label-524..SEL
1ab90 45 43 54 20 2b 20 43 41 53 54 20 28 20 2d 20 2b  ECT + CAST ( - +
1aba0 20 32 31 20 41 53 20 49 4e 54 45 47 45 52 20 29   21 AS INTEGER )
1abb0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 0d 0a 71  ..----..-21....q
1abc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1abd0 53 45 4c 45 43 54 20 2d 20 35 36 20 2a 20 2b 20  SELECT - 56 * + 
1abe0 39 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 36 34 0d  94..----..-5264.
1abf0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1ac00 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1ac10 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
1ac20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 36  owsort label-526
1ac30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1ac40 54 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2d 20 2d  T + MAX( ALL - -
1ac50 20 31 39 20 29 2c 20 35 38 20 2b 20 31 37 20 2d   19 ), 58 + 17 -
1ac60 20 32 36 20 2b 20 36 38 20 41 53 20 63 6f 6c 30   26 + 68 AS col0
1ac70 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 31 31 37 0d  ..----..19..117.
1ac80 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1ac90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1aca0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1acb0 72 74 20 6c 61 62 65 6c 2d 35 32 36 0d 0a 53 45  rt label-526..SE
1acc0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
1acd0 4d 41 58 20 28 20 41 4c 4c 20 2d 20 2d 20 31 39  MAX ( ALL - - 19
1ace0 20 29 2c 20 35 38 20 2b 20 31 37 20 2d 20 32 36   ), 58 + 17 - 26
1acf0 20 2b 20 36 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 68 AS col0..-
1ad00 2d 2d 2d 0d 0a 31 39 0d 0a 31 31 37 0d 0a 0d 0a  ---..19..117....
1ad10 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1ad20 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 32 32 20  ..SELECT ( + 22 
1ad30 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20 36 20 41  ) AS col1, + 6 A
1ad40 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32  S col2..----..22
1ad50 0d 0a 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..6....onlyif my
1ad60 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1ad70 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
1ad80 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1ad90 72 74 20 6c 61 62 65 6c 2d 35 32 38 0d 0a 53 45  rt label-528..SE
1ada0 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d 20 43  LECT ALL + ( - C
1adb0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
1adc0 49 4d 41 4c 20 29 20 29 20 41 53 20 63 6f 6c 31  IMAL ) ) AS col1
1add0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1ade0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1adf0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1ae00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1ae10 61 62 65 6c 2d 35 32 38 0d 0a 53 45 4c 45 43 54  abel-528..SELECT
1ae20 20 41 4c 4c 20 2b 20 28 20 2d 20 43 41 53 54 20   ALL + ( - CAST 
1ae30 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
1ae40 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
1ae50 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
1ae60 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1ae70 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1ae80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1ae90 65 6c 2d 35 32 39 0d 0a 53 45 4c 45 43 54 20 41  el-529..SELECT A
1aea0 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  LL + COALESCE ( 
1aeb0 2b 20 2d 20 31 30 2c 20 2d 20 33 20 2a 20 2d 20  + - 10, - 3 * - 
1aec0 32 34 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20  24 - + COALESCE 
1aed0 28 20 35 33 2c 20 43 41 53 45 20 2d 20 2d 20 38  ( 53, CASE - - 8
1aee0 35 20 57 48 45 4e 20 2b 20 36 34 20 2a 20 38 37  5 WHEN + 64 * 87
1aef0 20 2b 20 32 38 20 2b 20 2d 20 35 33 20 2a 20 2d   + 28 + - 53 * -
1af00 20 2b 20 31 38 20 2a 20 2d 20 2b 20 35 32 20 2d   + 18 * - + 52 -
1af10 20 33 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   33 THEN NULL WH
1af20 45 4e 20 2d 20 2d 20 34 35 20 2a 20 2b 20 2b 20  EN - - 45 * + + 
1af30 33 36 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 28  36 THEN + COUNT(
1af40 20 2a 20 29 20 2a 20 2b 20 38 32 20 45 4c 53 45   * ) * + 82 ELSE
1af50 20 2d 20 37 39 20 2a 20 2b 20 34 34 20 2d 20 2d   - 79 * + 44 - -
1af60 20 32 36 20 45 4e 44 20 2a 20 2d 20 2d 20 33 34   26 END * - - 34
1af70 20 2a 20 2d 20 2b 20 31 35 2c 20 2d 20 37 32 20   * - + 15, - 72 
1af80 29 20 2b 20 2b 20 2b 20 36 30 20 2b 20 2d 20 43  ) + + + 60 + - C
1af90 4f 55 4e 54 28 20 2a 20 29 20 29 20 63 6f 6c 31  OUNT( * ) ) col1
1afa0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 73  ..----..-10....s
1afb0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1afc0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1afd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1afe0 62 65 6c 2d 35 32 39 0d 0a 53 45 4c 45 43 54 20  bel-529..SELECT 
1aff0 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ALL + COALESCE (
1b000 20 2b 20 2d 20 31 30 2c 20 2d 20 33 20 2a 20 2d   + - 10, - 3 * -
1b010 20 32 34 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45   24 - + COALESCE
1b020 20 28 20 35 33 2c 20 43 41 53 45 20 2d 20 2d 20   ( 53, CASE - - 
1b030 38 35 20 57 48 45 4e 20 2b 20 36 34 20 2a 20 38  85 WHEN + 64 * 8
1b040 37 20 2b 20 32 38 20 2b 20 2d 20 35 33 20 2a 20  7 + 28 + - 53 * 
1b050 2d 20 2b 20 31 38 20 2a 20 2d 20 2b 20 35 32 20  - + 18 * - + 52 
1b060 2d 20 33 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57  - 33 THEN NULL W
1b070 48 45 4e 20 2d 20 2d 20 34 35 20 2a 20 2b 20 2b  HEN - - 45 * + +
1b080 20 33 36 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54   36 THEN + COUNT
1b090 20 28 20 2a 20 29 20 2a 20 2b 20 38 32 20 45 4c   ( * ) * + 82 EL
1b0a0 53 45 20 2d 20 37 39 20 2a 20 2b 20 34 34 20 2d  SE - 79 * + 44 -
1b0b0 20 2d 20 32 36 20 45 4e 44 20 2a 20 2d 20 2d 20   - 26 END * - - 
1b0c0 33 34 20 2a 20 2d 20 2b 20 31 35 2c 20 2d 20 37  34 * - + 15, - 7
1b0d0 32 20 29 20 2b 20 2b 20 2b 20 36 30 20 2b 20 2d  2 ) + + + 60 + -
1b0e0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 63   COUNT ( * ) ) c
1b0f0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a  ol1..----..-10..
1b100 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1b110 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1b120 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1b130 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1b140 65 6c 2d 35 33 30 0d 0a 53 45 4c 45 43 54 20 41  el-530..SELECT A
1b150 4c 4c 20 2d 20 34 30 20 44 49 56 20 2b 20 35 38  LL - 40 DIV + 58
1b160 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
1b170 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1b180 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1b190 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1b1a0 6c 2d 35 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-530..SELECT AL
1b1b0 4c 20 2d 20 34 30 20 2f 20 2b 20 35 38 0d 0a 2d  L - 40 / + 58..-
1b1c0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
1b1d0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1b1e0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
1b1f0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1b200 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1b210 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 31  owsort label-531
1b220 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
1b230 28 20 2a 20 29 20 44 49 56 20 38 38 20 2a 20 2b  ( * ) DIV 88 * +
1b240 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
1b250 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
1b260 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1b270 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1b280 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1b290 61 62 65 6c 2d 35 33 31 0d 0a 53 45 4c 45 43 54  abel-531..SELECT
1b2a0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f   - COUNT ( * ) /
1b2b0 20 38 38 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   88 * + COUNT ( 
1b2c0 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
1b2d0 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..0....query I 
1b2e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1b2f0 28 20 2b 20 34 33 20 29 20 41 53 20 63 6f 6c 30  ( + 43 ) AS col0
1b300 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 6f 6e  ..----..43....on
1b310 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1b320 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
1b330 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1b340 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1b350 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b360 2d 35 33 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -533..SELECT - C
1b370 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 2d 20 33 20  OUNT( ALL - - 3 
1b380 29 20 44 49 56 20 2b 20 37 36 0d 0a 2d 2d 2d 2d  ) DIV + 76..----
1b390 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
1b3a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1b3b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1b3c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 33 0d  wsort label-533.
1b3d0 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
1b3e0 28 20 41 4c 4c 20 2d 20 2d 20 33 20 29 20 2f 20  ( ALL - - 3 ) / 
1b3f0 2b 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 76..----..0...
1b400 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1b410 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1b420 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
1b430 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
1b440 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b450 62 65 6c 2d 35 33 34 0d 0a 53 45 4c 45 43 54 20  bel-534..SELECT 
1b460 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  - COUNT( * ) DIV
1b470 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   17..----..0....
1b480 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1b490 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1b4a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1b4b0 61 62 65 6c 2d 35 33 34 0d 0a 53 45 4c 45 43 54  abel-534..SELECT
1b4c0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f   - COUNT ( * ) /
1b4d0 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   17..----..0....
1b4e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1b4f0 0a 53 45 4c 45 43 54 20 2b 20 37 32 20 2b 20 34  .SELECT + 72 + 4
1b500 33 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35 0d 0a 0d 0a  3..----..115....
1b510 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1b520 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
1b530 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
1b540 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66  GNED type: DIV f
1b550 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1b560 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1b570 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 36  owsort label-536
1b580 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45  ..SELECT - COALE
1b590 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  SCE ( + COUNT( *
1b5a0 20 29 2c 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2b   ), - SUM( ALL +
1b5b0 20 2b 20 43 41 53 54 28 20 37 32 20 41 53 20 53   + CAST( 72 AS S
1b5c0 49 47 4e 45 44 20 29 20 29 2c 20 2b 20 2b 20 33  IGNED ) ), + + 3
1b5d0 34 20 2d 20 28 20 43 41 53 54 28 20 4e 55 4c 4c  4 - ( CAST( NULL
1b5e0 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 29   AS SIGNED ) ) )
1b5f0 20 44 49 56 20 2b 20 39 33 20 2a 20 2d 20 2d 20   DIV + 93 * - - 
1b600 35 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  56..----..0....s
1b610 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1b620 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1b630 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b640 62 65 6c 2d 35 33 36 0d 0a 53 45 4c 45 43 54 20  bel-536..SELECT 
1b650 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43  - COALESCE ( + C
1b660 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 53 55  OUNT ( * ), - SU
1b670 4d 20 28 20 41 4c 4c 20 2b 20 2b 20 43 41 53 54  M ( ALL + + CAST
1b680 20 28 20 37 32 20 41 53 20 49 4e 54 45 47 45 52   ( 72 AS INTEGER
1b690 20 29 20 29 2c 20 2b 20 2b 20 33 34 20 2d 20 28   ) ), + + 34 - (
1b6a0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1b6b0 49 4e 54 45 47 45 52 20 29 20 29 20 29 20 2f 20  INTEGER ) ) ) / 
1b6c0 2b 20 39 33 20 2a 20 2d 20 2d 20 35 36 0d 0a 2d  + 93 * - - 56..-
1b6d0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
1b6e0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1b6f0 54 20 41 4c 4c 20 34 37 20 2a 20 2d 20 35 34 20  T ALL 47 * - 54 
1b700 2b 20 2b 20 2b 20 32 31 20 63 6f 6c 31 0d 0a 2d  + + + 21 col1..-
1b710 2d 2d 2d 0d 0a 2d 32 35 31 37 0d 0a 0d 0a 71 75  ---..-2517....qu
1b720 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1b730 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
1b740 20 36 35 20 2a 20 2d 20 34 32 20 2b 20 2d 20 35   65 * - 42 + - 5
1b750 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1b760 32 37 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2725....onlyif m
1b770 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1b780 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1b790 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b7a0 2d 35 33 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -539..SELECT DIS
1b7b0 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43 45  TINCT + COALESCE
1b7c0 20 28 20 2b 20 2d 20 43 41 53 45 20 2b 20 2b 20   ( + - CASE + + 
1b7d0 38 33 20 57 48 45 4e 20 2d 20 39 38 20 2b 20 2b  83 WHEN - 98 + +
1b7e0 20 31 34 20 54 48 45 4e 20 2b 20 37 35 20 2a 20   14 THEN + 75 * 
1b7f0 2b 20 34 33 20 2b 20 34 34 20 2b 20 2b 20 43 4f  + 43 + 44 + + CO
1b800 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d 20  UNT( * ) WHEN - 
1b810 2d 20 28 20 2d 20 28 20 2b 20 39 31 20 29 20 29  - ( - ( + 91 ) )
1b820 20 2b 20 38 36 20 54 48 45 4e 20 4e 55 4c 4c 49   + 86 THEN NULLI
1b830 46 20 28 20 37 32 2c 20 2b 20 34 35 20 2b 20 2b  F ( 72, + 45 + +
1b840 20 30 20 2b 20 2d 20 35 30 20 2b 20 36 39 20 2a   0 + - 50 + 69 *
1b850 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
1b860 34 34 20 29 20 2a 20 2d 20 38 36 20 2b 20 2d 20  44 ) * - 86 + - 
1b870 2d 20 39 32 20 57 48 45 4e 20 32 31 20 2a 20 2b  - 92 WHEN 21 * +
1b880 20 2d 20 32 34 20 54 48 45 4e 20 38 20 45 4c 53   - 24 THEN 8 ELS
1b890 45 20 4e 55 4c 4c 20 45 4e 44 2c 20 2d 20 38 37  E NULL END, - 87
1b8a0 2c 20 2b 20 36 37 2c 20 2d 20 2d 20 31 33 20 29  , + 67, - - 13 )
1b8b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 0d 0a 73  ..----..-87....s
1b8c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1b8d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1b8e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b8f0 62 65 6c 2d 35 33 39 0d 0a 53 45 4c 45 43 54 20  bel-539..SELECT 
1b900 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45  DISTINCT + COALE
1b910 53 43 45 20 28 20 2b 20 2d 20 43 41 53 45 20 2b  SCE ( + - CASE +
1b920 20 2b 20 38 33 20 57 48 45 4e 20 2d 20 39 38 20   + 83 WHEN - 98 
1b930 2b 20 2b 20 31 34 20 54 48 45 4e 20 2b 20 37 35  + + 14 THEN + 75
1b940 20 2a 20 2b 20 34 33 20 2b 20 34 34 20 2b 20 2b   * + 43 + 44 + +
1b950 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
1b960 4e 20 2d 20 2d 20 28 20 2d 20 28 20 2b 20 39 31  N - - ( - ( + 91
1b970 20 29 20 29 20 2b 20 38 36 20 54 48 45 4e 20 4e   ) ) + 86 THEN N
1b980 55 4c 4c 49 46 20 28 20 37 32 2c 20 2b 20 34 35  ULLIF ( 72, + 45
1b990 20 2b 20 2b 20 30 20 2b 20 2d 20 35 30 20 2b 20   + + 0 + - 50 + 
1b9a0 36 39 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  69 * COUNT ( * )
1b9b0 20 2a 20 2d 20 34 34 20 29 20 2a 20 2d 20 38 36   * - 44 ) * - 86
1b9c0 20 2b 20 2d 20 2d 20 39 32 20 57 48 45 4e 20 32   + - - 92 WHEN 2
1b9d0 31 20 2a 20 2b 20 2d 20 32 34 20 54 48 45 4e 20  1 * + - 24 THEN 
1b9e0 38 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c  8 ELSE NULL END,
1b9f0 20 2d 20 38 37 2c 20 2b 20 36 37 2c 20 2d 20 2d   - 87, + 67, - -
1ba00 20 31 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37   13 )..----..-87
1ba10 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1ba20 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1ba30 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
1ba40 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1ba50 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1ba60 74 20 6c 61 62 65 6c 2d 35 34 30 0d 0a 53 45 4c  t label-540..SEL
1ba70 45 43 54 20 2b 20 43 41 53 45 20 2b 20 43 4f 55  ECT + CASE + COU
1ba80 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 28  NT( * ) WHEN - (
1ba90 20 2b 20 37 33 20 29 20 54 48 45 4e 20 2d 20 2d   + 73 ) THEN - -
1baa0 20 36 36 20 45 4e 44 2c 20 37 35 20 44 49 56 20   66 END, 75 DIV 
1bab0 39 31 20 2b 20 2b 20 2b 20 35 33 20 63 6f 6c 32  91 + + + 53 col2
1bac0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 35 33  ..----..NULL..53
1bad0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1bae0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1baf0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
1bb00 6f 72 74 20 6c 61 62 65 6c 2d 35 34 30 0d 0a 53  ort label-540..S
1bb10 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2b 20 43  ELECT + CASE + C
1bb20 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
1bb30 2d 20 28 20 2b 20 37 33 20 29 20 54 48 45 4e 20  - ( + 73 ) THEN 
1bb40 2d 20 2d 20 36 36 20 45 4e 44 2c 20 37 35 20 2f  - - 66 END, 75 /
1bb50 20 39 31 20 2b 20 2b 20 2b 20 35 33 20 63 6f 6c   91 + + + 53 col
1bb60 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 35  2..----..NULL..5
1bb70 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
1bb80 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1bb90 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1bba0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34  rowsort label-54
1bbb0 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
1bbc0 43 54 20 2b 20 30 20 2a 20 4e 55 4c 4c 49 46 20  CT + 0 * NULLIF 
1bbd0 28 20 2d 20 35 37 2c 20 2d 20 43 4f 55 4e 54 28  ( - 57, - COUNT(
1bbe0 20 2a 20 29 20 2a 20 2d 20 2d 20 36 20 2b 20 2d   * ) * - - 6 + -
1bbf0 20 33 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   3 + + COUNT( * 
1bc00 29 20 29 20 2b 20 2d 20 2b 20 36 34 20 41 53 20  ) ) + - + 64 AS 
1bc10 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 0d  col2..----..-64.
1bc20 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1bc30 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1bc40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1bc50 74 20 6c 61 62 65 6c 2d 35 34 31 0d 0a 53 45 4c  t label-541..SEL
1bc60 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 30  ECT DISTINCT + 0
1bc70 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35 37   * NULLIF ( - 57
1bc80 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , - COUNT ( * ) 
1bc90 2a 20 2d 20 2d 20 36 20 2b 20 2d 20 33 20 2b 20  * - - 6 + - 3 + 
1bca0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  + COUNT ( * ) ) 
1bcb0 2b 20 2d 20 2b 20 36 34 20 41 53 20 63 6f 6c 32  + - + 64 AS col2
1bcc0 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a 71  ..----..-64....q
1bcd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1bce0 53 45 4c 45 43 54 20 2d 20 37 30 20 2d 20 2d 20  SELECT - 70 - - 
1bcf0 38 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  85 AS col1..----
1bd00 0d 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..15....onlyif m
1bd10 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1bd20 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1bd30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1bd40 2d 35 34 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -543..SELECT + +
1bd50 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
1bd60 38 38 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a  88..----..89....
1bd70 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1bd80 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1bd90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1bda0 61 62 65 6c 2d 35 34 33 0d 0a 53 45 4c 45 43 54  abel-543..SELECT
1bdb0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
1bdc0 20 2b 20 2b 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 38   + + 88..----..8
1bdd0 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
1bde0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1bdf0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1be00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1be10 6c 61 62 65 6c 2d 35 34 34 0d 0a 53 45 4c 45 43  label-544..SELEC
1be20 54 20 2b 20 43 41 53 54 28 20 37 38 20 41 53 20  T + CAST( 78 AS 
1be30 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 2b 20 43  SIGNED ) * - + C
1be40 41 53 54 28 20 2b 20 36 38 20 41 53 20 53 49 47  AST( + 68 AS SIG
1be50 4e 45 44 20 29 20 2b 20 2b 20 32 38 0d 0a 2d 2d  NED ) + + 28..--
1be60 2d 2d 0d 0a 2d 35 32 37 36 0d 0a 0d 0a 73 6b 69  --..-5276....ski
1be70 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1be80 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1be90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1bea0 6c 2d 35 34 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-544..SELECT + 
1beb0 43 41 53 54 20 28 20 37 38 20 41 53 20 49 4e 54  CAST ( 78 AS INT
1bec0 45 47 45 52 20 29 20 2a 20 2d 20 2b 20 43 41 53  EGER ) * - + CAS
1bed0 54 20 28 20 2b 20 36 38 20 41 53 20 49 4e 54 45  T ( + 68 AS INTE
1bee0 47 45 52 20 29 20 2b 20 2b 20 32 38 0d 0a 2d 2d  GER ) + + 28..--
1bef0 2d 2d 0d 0a 2d 35 32 37 36 0d 0a 0d 0a 6f 6e 6c  --..-5276....onl
1bf00 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1bf10 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
1bf20 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
1bf30 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1bf40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1bf50 35 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  545..SELECT ALL 
1bf60 2b 20 32 31 20 2a 20 2d 20 2d 20 41 56 47 20 28  + 21 * - - AVG (
1bf70 20 30 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20   0 ) + + COUNT( 
1bf80 2a 20 29 20 2b 20 2d 20 2d 20 37 37 20 2a 20 4e  * ) + - - 77 * N
1bf90 55 4c 4c 49 46 20 28 20 2b 20 43 4f 41 4c 45 53  ULLIF ( + COALES
1bfa0 43 45 20 28 20 2b 20 34 31 2c 20 2d 20 2b 20 32  CE ( + 41, - + 2
1bfb0 31 20 29 2c 20 2b 20 2b 20 31 30 20 2a 20 2d 20  1 ), + + 10 * - 
1bfc0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
1bfd0 47 4e 45 44 20 29 20 2b 20 2d 20 28 20 2b 20 2b  GNED ) + - ( + +
1bfe0 20 38 36 20 29 20 2a 20 2d 20 38 38 20 29 20 2a   86 ) * - 88 ) *
1bff0 20 2b 20 2b 20 53 55 4d 28 20 2d 20 2b 20 43 41   + + SUM( - + CA
1c000 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
1c010 45 44 20 29 20 29 20 2a 20 2d 20 2d 20 32 20 2f  ED ) ) * - - 2 /
1c020 20 2b 20 33 32 20 2b 20 2d 20 37 30 20 2a 20 2b   + 32 + - 70 * +
1c030 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
1c040 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
1c050 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1c060 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1c070 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1c080 35 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  545..SELECT ALL 
1c090 2b 20 32 31 20 2a 20 2d 20 2d 20 41 56 47 20 28  + 21 * - - AVG (
1c0a0 20 30 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28   0 ) + + COUNT (
1c0b0 20 2a 20 29 20 2b 20 2d 20 2d 20 37 37 20 2a 20   * ) + - - 77 * 
1c0c0 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 41 4c 45  NULLIF ( + COALE
1c0d0 53 43 45 20 28 20 2b 20 34 31 2c 20 2d 20 2b 20  SCE ( + 41, - + 
1c0e0 32 31 20 29 2c 20 2b 20 2b 20 31 30 20 2a 20 2d  21 ), + + 10 * -
1c0f0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1c100 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 28 20  INTEGER ) + - ( 
1c110 2b 20 2b 20 38 36 20 29 20 2a 20 2d 20 38 38 20  + + 86 ) * - 88 
1c120 29 20 2a 20 2b 20 2b 20 53 55 4d 20 28 20 2d 20  ) * + + SUM ( - 
1c130 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
1c140 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2d   INTEGER ) ) * -
1c150 20 2d 20 32 20 2f 20 2b 20 33 32 20 2b 20 2d 20   - 2 / + 32 + - 
1c160 37 30 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a  70 * + COUNT ( *
1c170 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
1c180 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c190 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
1c1a0 28 20 2b 20 35 38 20 29 20 41 53 20 63 6f 6c 32  ( + 58 ) AS col2
1c1b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a 0d 0a 71  ..----..-58....q
1c1c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1c1d0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1c1e0 2b 20 31 38 20 2b 20 2b 20 2d 20 36 30 0d 0a 2d  + 18 + + - 60..-
1c1f0 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 6f 6e 6c 79  ---..-42....only
1c200 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
1c210 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1c220 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1c230 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 38  owsort label-548
1c240 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37  ..SELECT ALL - 7
1c250 20 44 49 56 20 28 20 2b 20 2b 20 37 38 20 29 20   DIV ( + + 78 ) 
1c260 2b 20 33 39 20 2a 20 2b 20 2d 20 36 36 20 41 53  + 39 * + - 66 AS
1c270 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35   col1..----..-25
1c280 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  74....skipif mys
1c290 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1c2a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1c2b0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 38 0d 0a  sort label-548..
1c2c0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 20 2f  SELECT ALL - 7 /
1c2d0 20 28 20 2b 20 2b 20 37 38 20 29 20 2b 20 33 39   ( + + 78 ) + 39
1c2e0 20 2a 20 2b 20 2d 20 36 36 20 41 53 20 63 6f 6c   * + - 66 AS col
1c2f0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 37 34 0d 0a  1..----..-2574..
1c300 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c310 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
1c320 43 54 20 2b 20 37 34 20 2a 20 2d 20 2d 20 33 31  CT + 74 * - - 31
1c330 20 2a 20 2d 20 38 31 20 2d 20 2b 20 2d 20 32 37   * - 81 - + - 27
1c340 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38   col2..----..-18
1c350 35 37 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  5787....query I 
1c360 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1c370 2b 20 38 36 20 2b 20 2b 20 35 38 20 2b 20 34 30  + 86 + + 58 + 40
1c380 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1c390 31 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  184....query I r
1c3a0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39  owsort..SELECT 9
1c3b0 38 20 2a 20 2d 20 2d 20 39 37 20 41 53 20 63 6f  8 * - - 97 AS co
1c3c0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 35 30 36 0d 0a  l2..----..9506..
1c3d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1c3e0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1c3f0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1c400 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 32 0d 0a  sort label-552..
1c410 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1c420 31 36 20 2d 20 34 34 20 2a 20 2b 20 34 35 20 2a  16 - 44 * + 45 *
1c430 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
1c440 2d 0d 0a 2d 31 39 36 34 0d 0a 0d 0a 73 6b 69 70  -..-1964....skip
1c450 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1c460 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1c470 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c480 2d 35 35 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -552..SELECT DIS
1c490 54 49 4e 43 54 20 31 36 20 2d 20 34 34 20 2a 20  TINCT 16 - 44 * 
1c4a0 2b 20 34 35 20 2a 20 43 4f 55 4e 54 20 28 20 2a  + 45 * COUNT ( *
1c4b0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 36 34 0d   )..----..-1964.
1c4c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1c4d0 72 74 0d 0a 53 45 4c 45 43 54 20 37 34 20 2b 20  rt..SELECT 74 + 
1c4e0 2b 20 28 20 2d 20 36 39 20 29 20 2a 20 2d 20 2d  + ( - 69 ) * - -
1c4f0 20 38 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   87 AS col0..---
1c500 2d 0d 0a 2d 35 39 32 39 0d 0a 0d 0a 71 75 65 72  -..-5929....quer
1c510 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1c520 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 31 20  ECT DISTINCT 21 
1c530 2a 20 35 32 20 2a 20 2d 20 2d 20 33 35 20 63 6f  * 52 * - - 35 co
1c540 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 38 32 32 30 0d  l0..----..38220.
1c550 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1c560 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
1c570 4e 43 54 20 2d 20 36 20 63 6f 6c 32 0d 0a 2d 2d  NCT - 6 col2..--
1c580 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 71 75 65 72 79 20  --..-6....query 
1c590 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1c5a0 54 20 2d 20 33 38 20 2a 20 34 38 20 2d 20 2b 20  T - 38 * 48 - + 
1c5b0 38 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  86 AS col0..----
1c5c0 0d 0a 2d 31 39 31 30 0d 0a 0d 0a 71 75 65 72 79  ..-1910....query
1c5d0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1c5e0 43 54 20 34 38 20 2a 20 2b 20 2b 20 31 38 0d 0a  CT 48 * + + 18..
1c5f0 2d 2d 2d 2d 0d 0a 38 36 34 0d 0a 0d 0a 71 75 65  ----..864....que
1c600 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1c610 4c 45 43 54 20 38 33 20 2a 20 2d 20 39 33 20 63  LECT 83 * - 93 c
1c620 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 31 39  ol2..----..-7719
1c630 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1c640 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
1c650 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1c660 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c670 61 62 65 6c 2d 35 35 39 0d 0a 53 45 4c 45 43 54  abel-559..SELECT
1c680 20 34 34 20 44 49 56 20 32 31 20 2b 20 2b 20 33   44 DIV 21 + + 3
1c690 33 20 2a 20 34 37 20 44 49 56 20 2b 20 31 20 2b  3 * 47 DIV + 1 +
1c6a0 20 28 20 2b 20 32 38 20 29 20 41 53 20 63 6f 6c   ( + 28 ) AS col
1c6b0 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 38 31 0d 0a 0d  2..----..1581...
1c6c0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1c6d0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1c6e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1c6f0 6c 61 62 65 6c 2d 35 35 39 0d 0a 53 45 4c 45 43  label-559..SELEC
1c700 54 20 34 34 20 2f 20 32 31 20 2b 20 2b 20 33 33  T 44 / 21 + + 33
1c710 20 2a 20 34 37 20 2f 20 2b 20 31 20 2b 20 28 20   * 47 / + 1 + ( 
1c720 2b 20 32 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 28 ) AS col2..
1c730 2d 2d 2d 2d 0d 0a 31 35 38 31 0d 0a 0d 0a 6f 6e  ----..1581....on
1c740 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
1c750 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1c760 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1c770 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1c780 35 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20 38 36  560..SELECT + 86
1c790 20 41 53 20 63 6f 6c 30 2c 20 2b 20 32 39 20 44   AS col0, + 29 D
1c7a0 49 56 20 2d 20 34 35 20 2a 20 36 35 0d 0a 2d 2d  IV - 45 * 65..--
1c7b0 2d 2d 0d 0a 38 36 0d 0a 30 0d 0a 0d 0a 73 6b 69  --..86..0....ski
1c7c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1c7d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1c7e0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1c7f0 65 6c 2d 35 36 30 0d 0a 53 45 4c 45 43 54 20 2b  el-560..SELECT +
1c800 20 38 36 20 41 53 20 63 6f 6c 30 2c 20 2b 20 32   86 AS col0, + 2
1c810 39 20 2f 20 2d 20 34 35 20 2a 20 36 35 0d 0a 2d  9 / - 45 * 65..-
1c820 2d 2d 2d 0d 0a 38 36 0d 0a 30 0d 0a 0d 0a 6f 6e  ---..86..0....on
1c830 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1c840 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
1c850 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
1c860 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1c870 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1c880 72 74 20 6c 61 62 65 6c 2d 35 36 31 0d 0a 53 45  rt label-561..SE
1c890 4c 45 43 54 20 43 41 53 54 28 20 37 34 20 41 53  LECT CAST( 74 AS
1c8a0 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 28 20   SIGNED ) + - ( 
1c8b0 2b 20 39 39 20 29 20 44 49 56 20 28 20 2b 20 37  + 99 ) DIV ( + 7
1c8c0 33 20 29 20 2a 20 39 33 20 2b 20 2b 20 2b 20 28  3 ) * 93 + + + (
1c8d0 20 2b 20 34 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32   + 42 )..----..2
1c8e0 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
1c8f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1c900 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1c910 6f 72 74 20 6c 61 62 65 6c 2d 35 36 31 0d 0a 53  ort label-561..S
1c920 45 4c 45 43 54 20 43 41 53 54 20 28 20 37 34 20  ELECT CAST ( 74 
1c930 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d  AS INTEGER ) + -
1c940 20 28 20 2b 20 39 39 20 29 20 2f 20 28 20 2b 20   ( + 99 ) / ( + 
1c950 37 33 20 29 20 2a 20 39 33 20 2b 20 2b 20 2b 20  73 ) * 93 + + + 
1c960 28 20 2b 20 34 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( + 42 )..----..
1c970 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  23....query I ro
1c980 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1c990 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43  L - NULLIF ( + C
1c9a0 41 53 45 20 2b 20 36 35 20 57 48 45 4e 20 2d 20  ASE + 65 WHEN - 
1c9b0 2b 20 36 33 20 2b 20 2d 20 31 37 20 54 48 45 4e  + 63 + - 17 THEN
1c9c0 20 34 34 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   44 ELSE NULL EN
1c9d0 44 2c 20 2d 20 2d 20 33 33 20 29 0d 0a 2d 2d 2d  D, - - 33 )..---
1c9e0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
1c9f0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1ca00 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1ca10 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1ca20 61 62 65 6c 2d 35 36 33 0d 0a 53 45 4c 45 43 54  abel-563..SELECT
1ca30 20 39 35 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20   95, COUNT( * ) 
1ca40 2b 20 2d 20 4d 49 4e 28 20 2d 20 2b 20 35 36 20  + - MIN( - + 56 
1ca50 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 35  ) col0..----..95
1ca60 0d 0a 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..57....skipif m
1ca70 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1ca80 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
1ca90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36  rowsort label-56
1caa0 33 0d 0a 53 45 4c 45 43 54 20 39 35 2c 20 43 4f  3..SELECT 95, CO
1cab0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 4d 49  UNT ( * ) + - MI
1cac0 4e 20 28 20 2d 20 2b 20 35 36 20 29 20 63 6f 6c  N ( - + 56 ) col
1cad0 30 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 35 37 0d  0..----..95..57.
1cae0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1caf0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
1cb00 4e 43 54 20 38 20 2b 20 31 34 0d 0a 2d 2d 2d 2d  NCT 8 + 14..----
1cb10 0d 0a 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..22....onlyif m
1cb20 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
1cb30 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1cb40 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1cb50 72 74 20 6c 61 62 65 6c 2d 35 36 35 0d 0a 53 45  rt label-565..SE
1cb60 4c 45 43 54 20 41 4c 4c 20 2b 20 31 38 20 2b 20  LECT ALL + 18 + 
1cb70 37 31 20 2b 20 36 33 20 44 49 56 20 2b 20 2d 20  71 + 63 DIV + - 
1cb80 32 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  22 AS col2..----
1cb90 0d 0a 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..87....skipif m
1cba0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1cbb0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1cbc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 35  owsort label-565
1cbd0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31  ..SELECT ALL + 1
1cbe0 38 20 2b 20 37 31 20 2b 20 36 33 20 2f 20 2b 20  8 + 71 + 63 / + 
1cbf0 2d 20 32 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 22 AS col2..--
1cc00 2d 2d 0d 0a 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..87....onlyif
1cc10 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1cc20 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1cc30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1cc40 65 6c 2d 35 36 36 0d 0a 53 45 4c 45 43 54 20 2b  el-566..SELECT +
1cc50 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 36 34   COUNT( * ) * 64
1cc60 20 2d 20 2d 20 39 38 20 41 53 20 63 6f 6c 32 0d   - - 98 AS col2.
1cc70 0a 2d 2d 2d 2d 0d 0a 31 36 32 0d 0a 0d 0a 73 6b  .----..162....sk
1cc80 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1cc90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1cca0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1ccb0 65 6c 2d 35 36 36 0d 0a 53 45 4c 45 43 54 20 2b  el-566..SELECT +
1ccc0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 36   COUNT ( * ) * 6
1ccd0 34 20 2d 20 2d 20 39 38 20 41 53 20 63 6f 6c 32  4 - - 98 AS col2
1cce0 0d 0a 2d 2d 2d 2d 0d 0a 31 36 32 0d 0a 0d 0a 71  ..----..162....q
1ccf0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1cd00 53 45 4c 45 43 54 20 41 4c 4c 20 34 33 20 2b 20  SELECT ALL 43 + 
1cd10 2d 20 2d 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 36 31  - - 18..----..61
1cd20 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1cd30 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
1cd40 49 4e 43 54 20 2b 20 39 36 20 2b 20 2b 20 38 39  INCT + 96 + + 89
1cd50 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 35   col1..----..185
1cd60 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1cd70 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 32 20 2b  ort..SELECT 82 +
1cd80 20 2d 20 2b 20 35 35 20 41 53 20 63 6f 6c 30 0d   - + 55 AS col0.
1cd90 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 71 75 65  .----..27....que
1cda0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1cdb0 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 28 20 2b  LECT ALL - + ( +
1cdc0 20 35 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31   51 )..----..-51
1cdd0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1cde0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1cdf0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1ce00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 31  owsort label-571
1ce10 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28  ..SELECT ALL + (
1ce20 20 2d 20 2d 20 35 33 20 29 20 2b 20 2b 20 2d 20   - - 53 ) + + - 
1ce30 32 20 2a 20 35 20 2a 20 2b 20 43 4f 55 4e 54 28  2 * 5 * + COUNT(
1ce40 20 44 49 53 54 49 4e 43 54 20 31 38 20 29 0d 0a   DISTINCT 18 )..
1ce50 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 73 6b 69 70  ----..43....skip
1ce60 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1ce70 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1ce80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ce90 2d 35 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -571..SELECT ALL
1cea0 20 2b 20 28 20 2d 20 2d 20 35 33 20 29 20 2b 20   + ( - - 53 ) + 
1ceb0 2b 20 2d 20 32 20 2a 20 35 20 2a 20 2b 20 43 4f  + - 2 * 5 * + CO
1cec0 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 31  UNT ( DISTINCT 1
1ced0 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d  8 )..----..43...
1cee0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1cef0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1cf00 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1cf10 6f 72 74 20 6c 61 62 65 6c 2d 35 37 32 0d 0a 53  ort label-572..S
1cf20 45 4c 45 43 54 20 2b 20 37 35 20 2a 20 2d 20 43  ELECT + 75 * - C
1cf30 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 37 30  OUNT( * ) - + 70
1cf40 20 2b 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36   + 69..----..-76
1cf50 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1cf60 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1cf70 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1cf80 72 74 20 6c 61 62 65 6c 2d 35 37 32 0d 0a 53 45  rt label-572..SE
1cf90 4c 45 43 54 20 2b 20 37 35 20 2a 20 2d 20 43 4f  LECT + 75 * - CO
1cfa0 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 37 30  UNT ( * ) - + 70
1cfb0 20 2b 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36   + 69..----..-76
1cfc0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1cfd0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 32 20 2a  ort..SELECT 72 *
1cfe0 20 34 32 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a   42 + 72..----..
1cff0 33 30 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3096....onlyif m
1d000 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1d010 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
1d020 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1d030 6f 72 74 20 6c 61 62 65 6c 2d 35 37 34 0d 0a 53  ort label-574..S
1d040 45 4c 45 43 54 20 2b 20 28 20 43 41 53 54 28 20  ELECT + ( CAST( 
1d050 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
1d060 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ) )..----..NULL.
1d070 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1d080 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1d090 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d0a0 74 20 6c 61 62 65 6c 2d 35 37 34 0d 0a 53 45 4c  t label-574..SEL
1d0b0 45 43 54 20 2b 20 28 20 43 41 53 54 20 28 20 4e  ECT + ( CAST ( N
1d0c0 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 29 0d  ULL AS REAL ) ).
1d0d0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
1d0e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1d0f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1d100 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d110 74 20 6c 61 62 65 6c 2d 35 37 35 0d 0a 53 45 4c  t label-575..SEL
1d120 45 43 54 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  ECT MIN( DISTINC
1d130 54 20 2d 20 31 39 20 29 20 2b 20 43 4f 55 4e 54  T - 19 ) + COUNT
1d140 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
1d150 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a 73 6b 69 70  ---..-18....skip
1d160 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1d170 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1d180 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d190 2d 35 37 35 0d 0a 53 45 4c 45 43 54 20 4d 49 4e  -575..SELECT MIN
1d1a0 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31 39   ( DISTINCT - 19
1d1b0 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) + COUNT ( * )
1d1c0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1d1d0 2d 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -18....onlyif my
1d1e0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1d1f0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1d200 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d210 35 37 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  576..SELECT - - 
1d220 32 34 20 2a 20 4e 55 4c 4c 49 46 20 28 20 31 33  24 * NULLIF ( 13
1d230 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  , - COUNT( * ) +
1d240 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
1d250 2d 20 2d 20 38 37 20 2b 20 2d 20 2b 20 36 33 20  - - 87 + - + 63 
1d260 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ) + + COUNT( * )
1d270 20 2a 20 2b 20 2b 20 33 38 20 2d 20 2b 20 2b 20   * + + 38 - + + 
1d280 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2b  COUNT( * ) + - +
1d290 20 34 39 20 2b 20 2d 20 39 30 20 41 53 20 63 6f   49 + - 90 AS co
1d2a0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 31 30 0d 0a 0d  l1..----..210...
1d2b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1d2c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1d2d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1d2e0 6c 61 62 65 6c 2d 35 37 36 0d 0a 53 45 4c 45 43  label-576..SELEC
1d2f0 54 20 2d 20 2d 20 32 34 20 2a 20 4e 55 4c 4c 49  T - - 24 * NULLI
1d300 46 20 28 20 31 33 2c 20 2d 20 43 4f 55 4e 54 20  F ( 13, - COUNT 
1d310 28 20 2a 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20  ( * ) + + COUNT 
1d320 28 20 2a 20 29 20 2a 20 2d 20 2d 20 38 37 20 2b  ( * ) * - - 87 +
1d330 20 2d 20 2b 20 36 33 20 29 20 2b 20 2b 20 43 4f   - + 63 ) + + CO
1d340 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20  UNT ( * ) * + + 
1d350 33 38 20 2d 20 2b 20 2b 20 43 4f 55 4e 54 20 28  38 - + + COUNT (
1d360 20 2a 20 29 20 2b 20 2d 20 2b 20 34 39 20 2b 20   * ) + - + 49 + 
1d370 2d 20 39 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 90 AS col1..--
1d380 2d 2d 0d 0a 32 31 30 0d 0a 0d 0a 71 75 65 72 79  --..210....query
1d390 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1d3a0 43 54 20 41 4c 4c 20 2b 20 2d 20 35 38 20 2a 20  CT ALL + - 58 * 
1d3b0 2b 20 2b 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  + + 85..----..-4
1d3c0 39 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  930....onlyif my
1d3d0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1d3e0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1d3f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d400 35 37 38 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  578..SELECT NULL
1d410 49 46 20 28 20 2b 20 2d 20 43 4f 41 4c 45 53 43  IF ( + - COALESC
1d420 45 20 28 20 2b 20 36 34 2c 20 2d 20 36 38 2c 20  E ( + 64, - 68, 
1d430 35 35 20 29 2c 20 2d 20 43 4f 55 4e 54 28 20 2a  55 ), - COUNT( *
1d440 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
1d450 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a 73 6b 69 70 69  --..-64....skipi
1d460 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1d470 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1d480 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d490 35 37 38 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  578..SELECT NULL
1d4a0 49 46 20 28 20 2b 20 2d 20 43 4f 41 4c 45 53 43  IF ( + - COALESC
1d4b0 45 20 28 20 2b 20 36 34 2c 20 2d 20 36 38 2c 20  E ( + 64, - 68, 
1d4c0 35 35 20 29 2c 20 2d 20 43 4f 55 4e 54 20 28 20  55 ), - COUNT ( 
1d4d0 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  * ) ) AS col0..-
1d4e0 2d 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a 71 75 65 72  ---..-64....quer
1d4f0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1d500 45 43 54 20 2d 20 31 37 20 2b 20 2b 20 2b 20 39  ECT - 17 + + + 9
1d510 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
1d520 0a 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .74....onlyif my
1d530 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1d540 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
1d550 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1d560 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1d570 6f 72 74 20 6c 61 62 65 6c 2d 35 38 30 0d 0a 53  ort label-580..S
1d580 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 43 41  ELECT ALL - + CA
1d590 53 45 20 2d 20 32 31 20 57 48 45 4e 20 2b 20 43  SE - 21 WHEN + C
1d5a0 41 53 45 20 37 34 20 57 48 45 4e 20 2d 20 39 32  ASE 74 WHEN - 92
1d5b0 20 54 48 45 4e 20 2b 20 37 35 20 2f 20 2b 20 4d   THEN + 75 / + M
1d5c0 41 58 28 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  AX( + CAST( NULL
1d5d0 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 45   AS SIGNED ) ) E
1d5e0 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  ND THEN NULL WHE
1d5f0 4e 20 32 32 20 54 48 45 4e 20 2d 20 2d 20 28 20  N 22 THEN - - ( 
1d600 37 31 20 29 20 2f 20 2b 20 36 30 20 45 4e 44 20  71 ) / + 60 END 
1d610 2a 20 2b 20 38 20 2b 20 37 20 2b 20 2d 20 32 33  * + 8 + 7 + - 23
1d620 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
1d630 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1d640 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1d650 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1d660 6f 72 74 20 6c 61 62 65 6c 2d 35 38 30 0d 0a 53  ort label-580..S
1d670 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 43 41  ELECT ALL - + CA
1d680 53 45 20 2d 20 32 31 20 57 48 45 4e 20 2b 20 43  SE - 21 WHEN + C
1d690 41 53 45 20 37 34 20 57 48 45 4e 20 2d 20 39 32  ASE 74 WHEN - 92
1d6a0 20 54 48 45 4e 20 2b 20 37 35 20 2f 20 2b 20 4d   THEN + 75 / + M
1d6b0 41 58 20 28 20 2b 20 43 41 53 54 20 28 20 4e 55  AX ( + CAST ( NU
1d6c0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
1d6d0 29 20 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20  ) END THEN NULL 
1d6e0 57 48 45 4e 20 32 32 20 54 48 45 4e 20 2d 20 2d  WHEN 22 THEN - -
1d6f0 20 28 20 37 31 20 29 20 2f 20 2b 20 36 30 20 45   ( 71 ) / + 60 E
1d700 4e 44 20 2a 20 2b 20 38 20 2b 20 37 20 2b 20 2d  ND * + 8 + 7 + -
1d710 20 32 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   23 col2..----..
1d720 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
1d730 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1d740 2b 20 36 35 20 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d  + 65 + 54..----.
1d750 0a 31 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .119....query I 
1d760 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1d770 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 35 33 20  DISTINCT - + 53 
1d780 2d 20 2d 20 33 39 20 41 53 20 63 6f 6c 30 0d 0a  - - 39 AS col0..
1d790 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 71 75 65  ----..-14....que
1d7a0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1d7b0 4c 45 43 54 20 35 34 20 2b 20 2b 20 38 32 20 2a  LECT 54 + + 82 *
1d7c0 20 2b 20 36 37 20 2a 20 2d 20 2d 20 37 33 0d 0a   + 67 * - - 73..
1d7d0 2d 2d 2d 2d 0d 0a 34 30 31 31 31 36 0d 0a 0d 0a  ----..401116....
1d7e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1d7f0 0a 53 45 4c 45 43 54 20 2d 20 28 20 36 34 20 29  .SELECT - ( 64 )
1d800 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1d810 2d 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -64....query I r
1d820 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31  owsort..SELECT 1
1d830 33 20 2b 20 2d 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a  3 + - 57..----..
1d840 2d 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -44....query II 
1d850 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1d860 2d 20 35 35 20 41 53 20 63 6f 6c 32 2c 20 2b 20  - 55 AS col2, + 
1d870 36 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 36  66..----..-55..6
1d880 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  6....query II ro
1d890 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1d8a0 4c 20 37 20 41 53 20 63 6f 6c 31 2c 20 2d 20 39  L 7 AS col1, - 9
1d8b0 33 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 2d 39 33 0d  3..----..7..-93.
1d8c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1d8d0 72 74 0d 0a 53 45 4c 45 43 54 20 35 35 20 2b 20  rt..SELECT 55 + 
1d8e0 2d 20 38 35 20 2d 20 2d 20 2d 20 35 30 20 2a 20  - 85 - - - 50 * 
1d8f0 28 20 37 32 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  ( 72 ) col0..---
1d900 2d 0d 0a 2d 33 36 33 30 0d 0a 0d 0a 71 75 65 72  -..-3630....quer
1d910 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
1d920 4c 45 43 54 20 41 4c 4c 20 36 34 20 41 53 20 63  LECT ALL 64 AS c
1d930 6f 6c 30 2c 20 28 20 2d 20 34 30 20 29 0d 0a 2d  ol0, ( - 40 )..-
1d940 2d 2d 2d 0d 0a 36 34 0d 0a 2d 34 30 0d 0a 0d 0a  ---..64..-40....
1d950 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1d960 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1d970 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1d980 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1d990 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1d9a0 65 6c 2d 35 39 30 0d 0a 53 45 4c 45 43 54 20 4d  el-590..SELECT M
1d9b0 49 4e 28 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45  IN( - - COALESCE
1d9c0 20 28 20 2b 20 28 20 2b 20 38 37 20 29 2c 20 31   ( + ( + 87 ), 1
1d9d0 31 20 29 20 29 20 2b 20 2d 20 33 35 20 2a 20 2b  1 ) ) + - 35 * +
1d9e0 20 38 33 20 2a 20 2b 20 2d 20 32 32 20 2b 20 2b   83 * + - 22 + +
1d9f0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
1da00 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 34  - COUNT( * ) + 4
1da10 31 20 44 49 56 20 2d 20 35 31 20 2a 20 2b 20 2d  1 DIV - 51 * + -
1da20 20 4d 41 58 28 20 2d 20 38 39 20 29 20 2a 20 37   MAX( - 89 ) * 7
1da30 30 20 2a 20 2d 20 36 33 20 2a 20 2b 20 43 4f 41  0 * - 63 * + COA
1da40 4c 45 53 43 45 20 28 20 34 31 2c 20 2b 20 2d 20  LESCE ( 41, + - 
1da50 36 37 2c 20 38 38 20 29 20 41 53 20 63 6f 6c 30  67, 88 ) AS col0
1da60 0d 0a 2d 2d 2d 2d 0d 0a 36 33 39 39 39 0d 0a 0d  ..----..63999...
1da70 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1da80 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1da90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1daa0 6c 61 62 65 6c 2d 35 39 30 0d 0a 53 45 4c 45 43  label-590..SELEC
1dab0 54 20 4d 49 4e 20 28 20 2d 20 2d 20 43 4f 41 4c  T MIN ( - - COAL
1dac0 45 53 43 45 20 28 20 2b 20 28 20 2b 20 38 37 20  ESCE ( + ( + 87 
1dad0 29 2c 20 31 31 20 29 20 29 20 2b 20 2d 20 33 35  ), 11 ) ) + - 35
1dae0 20 2a 20 2b 20 38 33 20 2a 20 2b 20 2d 20 32 32   * + 83 * + - 22
1daf0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
1db00 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   + - - COUNT ( *
1db10 20 29 20 2b 20 34 31 20 2f 20 2d 20 35 31 20 2a   ) + 41 / - 51 *
1db20 20 2b 20 2d 20 4d 41 58 20 28 20 2d 20 38 39 20   + - MAX ( - 89 
1db30 29 20 2a 20 37 30 20 2a 20 2d 20 36 33 20 2a 20  ) * 70 * - 63 * 
1db40 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 34 31 2c  + COALESCE ( 41,
1db50 20 2b 20 2d 20 36 37 2c 20 38 38 20 29 20 41 53   + - 67, 88 ) AS
1db60 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 33 39   col0..----..639
1db70 39 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  99....query I ro
1db80 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
1db90 53 54 49 4e 43 54 20 36 32 20 2a 20 28 20 2d 20  STINCT 62 * ( - 
1dba0 2d 20 34 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 44 ) AS col1..
1dbb0 2d 2d 2d 2d 0d 0a 32 37 32 38 0d 0a 0d 0a 6f 6e  ----..2728....on
1dbc0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
1dbd0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1dbe0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1dbf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1dc00 39 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  92..SELECT DISTI
1dc10 4e 43 54 20 2b 20 36 37 20 44 49 56 20 2d 20 2b  NCT + 67 DIV - +
1dc20 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   98..----..0....
1dc30 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1dc40 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1dc50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1dc60 61 62 65 6c 2d 35 39 32 0d 0a 53 45 4c 45 43 54  abel-592..SELECT
1dc70 20 44 49 53 54 49 4e 43 54 20 2b 20 36 37 20 2f   DISTINCT + 67 /
1dc80 20 2d 20 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 30   - + 98..----..0
1dc90 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1dca0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 35 20 2b  ort..SELECT 45 +
1dcb0 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
1dcc0 2b 20 2b 20 37 2c 20 2b 20 2d 20 32 38 20 2b 20  + + 7, + - 28 + 
1dcd0 2d 20 2b 20 35 30 2c 20 2b 20 39 20 29 20 2b 20  - + 50, + 9 ) + 
1dce0 33 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  38 AS col2..----
1dcf0 0d 0a 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..76....query I 
1dd00 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1dd10 41 4c 4c 20 39 20 2b 20 39 33 0d 0a 2d 2d 2d 2d  ALL 9 + 93..----
1dd20 0d 0a 31 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..102....onlyif 
1dd30 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1dd40 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1dd50 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1dd60 6f 72 74 20 6c 61 62 65 6c 2d 35 39 35 0d 0a 53  ort label-595..S
1dd70 45 4c 45 43 54 20 28 20 2b 20 32 34 20 29 20 2d  ELECT ( + 24 ) -
1dd80 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
1dd90 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
1dda0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
1ddb0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1ddc0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1ddd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
1dde0 35 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 32 34  5..SELECT ( + 24
1ddf0 20 29 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55   ) - - CAST ( NU
1de00 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d  LL AS INTEGER ).
1de10 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
1de20 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1de30 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1de40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1de50 74 20 6c 61 62 65 6c 2d 35 39 36 0d 0a 53 45 4c  t label-596..SEL
1de60 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 36 20  ECT DISTINCT 26 
1de70 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  * + COUNT( * ) A
1de80 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 36  S col1..----..26
1de90 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1dea0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1deb0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1dec0 72 74 20 6c 61 62 65 6c 2d 35 39 36 0d 0a 53 45  rt label-596..SE
1ded0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 36  LECT DISTINCT 26
1dee0 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
1def0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1df00 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  26....onlyif mys
1df10 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1df20 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
1df30 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1df40 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1df50 72 74 20 6c 61 62 65 6c 2d 35 39 37 0d 0a 53 45  rt label-597..SE
1df60 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d 49  LECT DISTINCT MI
1df70 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20 32 37  N( DISTINCT - 27
1df80 20 29 20 2a 20 2d 20 43 41 53 54 28 20 28 20 36   ) * - CAST( ( 6
1df90 35 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  5 ) AS SIGNED ) 
1dfa0 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  + - - COUNT( * )
1dfb0 20 2a 20 2b 20 37 31 20 2b 20 2d 20 28 20 2b 20   * + 71 + - ( + 
1dfc0 37 39 20 29 20 2b 20 2b 20 2b 20 33 35 20 2a 20  79 ) + + + 35 * 
1dfd0 35 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33  56 col0..----..3
1dfe0 37 30 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  707....skipif my
1dff0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1e000 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1e010 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 37 0d  wsort label-597.
1e020 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1e030 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
1e040 2d 20 32 37 20 29 20 2a 20 2d 20 43 41 53 54 20  - 27 ) * - CAST 
1e050 28 20 28 20 36 35 20 29 20 41 53 20 49 4e 54 45  ( ( 65 ) AS INTE
1e060 47 45 52 20 29 20 2b 20 2d 20 2d 20 43 4f 55 4e  GER ) + - - COUN
1e070 54 20 28 20 2a 20 29 20 2a 20 2b 20 37 31 20 2b  T ( * ) * + 71 +
1e080 20 2d 20 28 20 2b 20 37 39 20 29 20 2b 20 2b 20   - ( + 79 ) + + 
1e090 2b 20 33 35 20 2a 20 35 36 20 63 6f 6c 30 0d 0a  + 35 * 56 col0..
1e0a0 2d 2d 2d 2d 0d 0a 33 37 30 37 0d 0a 0d 0a 6f 6e  ----..3707....on
1e0b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1e0c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1e0d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e0e0 20 6c 61 62 65 6c 2d 35 39 38 0d 0a 53 45 4c 45   label-598..SELE
1e0f0 43 54 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 28 20  CT MIN( ALL + ( 
1e100 2d 20 37 39 20 29 20 29 20 41 53 20 63 6f 6c 30  - 79 ) ) AS col0
1e110 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 73  ..----..-79....s
1e120 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1e130 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1e140 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1e150 62 65 6c 2d 35 39 38 0d 0a 53 45 4c 45 43 54 20  bel-598..SELECT 
1e160 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 28 20 2d 20  MIN ( ALL + ( - 
1e170 37 39 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a  79 ) ) AS col0..
1e180 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 71 75 65  ----..-79....que
1e190 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1e1a0 4c 45 43 54 20 41 4c 4c 20 36 37 20 2a 20 2d 20  LECT ALL 67 * - 
1e1b0 38 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 32 37 0d  81..----..-5427.
1e1c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1e1d0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1e1e0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1e1f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 0d  wsort label-600.
1e200 0a 53 45 4c 45 43 54 20 2b 20 33 33 20 2a 20 2d  .SELECT + 33 * -
1e210 20 2d 20 34 34 20 2b 20 2d 20 2d 20 28 20 2d 20   - 44 + - - ( - 
1e220 37 37 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20  77 ) + COUNT( * 
1e230 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 37 36 0d 0a 0d  )..----..1376...
1e240 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1e250 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1e260 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1e270 6c 61 62 65 6c 2d 36 30 30 0d 0a 53 45 4c 45 43  label-600..SELEC
1e280 54 20 2b 20 33 33 20 2a 20 2d 20 2d 20 34 34 20  T + 33 * - - 44 
1e290 2b 20 2d 20 2d 20 28 20 2d 20 37 37 20 29 20 2b  + - - ( - 77 ) +
1e2a0 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
1e2b0 2d 2d 0d 0a 31 33 37 36 0d 0a 0d 0a 71 75 65 72  --..1376....quer
1e2c0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
1e2d0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
1e2e0 34 31 20 41 53 20 63 6f 6c 30 2c 20 37 37 20 2a  41 AS col0, 77 *
1e2f0 20 2d 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31   - 46..----..-41
1e300 0d 0a 2d 33 35 34 32 0d 0a 0d 0a 71 75 65 72 79  ..-3542....query
1e310 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
1e320 45 43 54 20 34 35 20 41 53 20 63 6f 6c 32 2c 20  ECT 45 AS col2, 
1e330 38 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 38 0d 0a  8..----..45..8..
1e340 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1e350 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1e360 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1e370 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 33 0d 0a  sort label-603..
1e380 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e  SELECT ALL + MIN
1e390 28 20 44 49 53 54 49 4e 43 54 20 2d 20 34 37 20  ( DISTINCT - 47 
1e3a0 29 20 2b 20 2b 20 2b 20 36 35 20 2d 20 2d 20 35  ) + + + 65 - - 5
1e3b0 34 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b  4 * NULLIF ( - +
1e3c0 20 43 41 53 45 20 2b 20 36 37 20 57 48 45 4e 20   CASE + 67 WHEN 
1e3d0 2d 20 32 37 20 54 48 45 4e 20 37 31 20 57 48 45  - 27 THEN 71 WHE
1e3e0 4e 20 2d 20 28 20 2d 20 33 38 20 29 20 54 48 45  N - ( - 38 ) THE
1e3f0 4e 20 31 39 20 2b 20 2d 20 2b 20 31 35 20 2b 20  N 19 + - + 15 + 
1e400 2d 20 2b 20 38 30 20 45 4e 44 2c 20 2d 20 37 32  - + 80 END, - 72
1e410 20 29 20 2b 20 2d 20 2b 20 34 33 20 2a 20 2b 20   ) + - + 43 * + 
1e420 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 34 2c  + NULLIF ( + 14,
1e430 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 4f   COALESCE ( + CO
1e440 55 4e 54 28 20 2a 20 29 2c 20 2b 20 4e 55 4c 4c  UNT( * ), + NULL
1e450 49 46 20 28 20 2b 20 2d 20 31 2c 20 2b 20 31 20  IF ( + - 1, + 1 
1e460 29 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  ), + COUNT( * ) 
1e470 29 20 29 20 2a 20 2d 20 2b 20 28 20 43 4f 55 4e  ) ) * - + ( COUN
1e480 54 28 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20  T( DISTINCT ( - 
1e490 2d 20 39 30 20 29 20 29 20 29 20 41 53 20 63 6f  - 90 ) ) ) AS co
1e4a0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
1e4b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1e4c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1e4d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e4e0 20 6c 61 62 65 6c 2d 36 30 33 0d 0a 53 45 4c 45   label-603..SELE
1e4f0 43 54 20 41 4c 4c 20 2b 20 4d 49 4e 20 28 20 44  CT ALL + MIN ( D
1e500 49 53 54 49 4e 43 54 20 2d 20 34 37 20 29 20 2b  ISTINCT - 47 ) +
1e510 20 2b 20 2b 20 36 35 20 2d 20 2d 20 35 34 20 2a   + + 65 - - 54 *
1e520 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 43 41   NULLIF ( - + CA
1e530 53 45 20 2b 20 36 37 20 57 48 45 4e 20 2d 20 32  SE + 67 WHEN - 2
1e540 37 20 54 48 45 4e 20 37 31 20 57 48 45 4e 20 2d  7 THEN 71 WHEN -
1e550 20 28 20 2d 20 33 38 20 29 20 54 48 45 4e 20 31   ( - 38 ) THEN 1
1e560 39 20 2b 20 2d 20 2b 20 31 35 20 2b 20 2d 20 2b  9 + - + 15 + - +
1e570 20 38 30 20 45 4e 44 2c 20 2d 20 37 32 20 29 20   80 END, - 72 ) 
1e580 2b 20 2d 20 2b 20 34 33 20 2a 20 2b 20 2b 20 4e  + - + 43 * + + N
1e590 55 4c 4c 49 46 20 28 20 2b 20 31 34 2c 20 43 4f  ULLIF ( + 14, CO
1e5a0 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54  ALESCE ( + COUNT
1e5b0 20 28 20 2a 20 29 2c 20 2b 20 4e 55 4c 4c 49 46   ( * ), + NULLIF
1e5c0 20 28 20 2b 20 2d 20 31 2c 20 2b 20 31 20 29 2c   ( + - 1, + 1 ),
1e5d0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
1e5e0 20 29 20 2a 20 2d 20 2b 20 28 20 43 4f 55 4e 54   ) * - + ( COUNT
1e5f0 20 28 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20   ( DISTINCT ( - 
1e600 2d 20 39 30 20 29 20 29 20 29 20 41 53 20 63 6f  - 90 ) ) ) AS co
1e610 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
1e620 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1e630 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1e640 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1e650 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 34 0d 0a  sort label-604..
1e660 53 45 4c 45 43 54 20 2b 20 33 38 20 2a 20 2b 20  SELECT + 38 * + 
1e670 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
1e680 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a  l1..----..38....
1e690 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1e6a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1e6b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1e6c0 61 62 65 6c 2d 36 30 34 0d 0a 53 45 4c 45 43 54  abel-604..SELECT
1e6d0 20 2b 20 33 38 20 2a 20 2b 20 43 4f 55 4e 54 20   + 38 * + COUNT 
1e6e0 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
1e6f0 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 6f 6e 6c 79 69  ---..38....onlyi
1e700 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1e710 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1e720 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1e730 62 65 6c 2d 36 30 35 0d 0a 53 45 4c 45 43 54 20  bel-605..SELECT 
1e740 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  + COUNT( * ) + -
1e750 20 2b 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34   + 85..----..-84
1e760 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1e770 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1e780 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1e790 72 74 20 6c 61 62 65 6c 2d 36 30 35 0d 0a 53 45  rt label-605..SE
1e7a0 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
1e7b0 20 29 20 2b 20 2d 20 2b 20 38 35 0d 0a 2d 2d 2d   ) + - + 85..---
1e7c0 2d 0d 0a 2d 38 34 0d 0a 0d 0a 71 75 65 72 79 20  -..-84....query 
1e7d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1e7e0 54 20 41 4c 4c 20 37 37 20 2a 20 38 38 20 41 53  T ALL 77 * 88 AS
1e7f0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 37 37   col1..----..677
1e800 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
1e810 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1e820 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1e830 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
1e840 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
1e850 43 54 20 2d 20 2b 20 4d 49 4e 28 20 44 49 53 54  CT - + MIN( DIST
1e860 49 4e 43 54 20 2d 20 2b 20 34 33 20 29 0d 0a 2d  INCT - + 43 )..-
1e870 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 73 6b 69 70 69  ---..43....skipi
1e880 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1e890 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1e8a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e8b0 36 30 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  607..SELECT DIST
1e8c0 49 4e 43 54 20 2d 20 2b 20 4d 49 4e 20 28 20 44  INCT - + MIN ( D
1e8d0 49 53 54 49 4e 43 54 20 2d 20 2b 20 34 33 20 29  ISTINCT - + 43 )
1e8e0 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 71 75  ..----..43....qu
1e8f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1e900 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 31 20 2b  ELECT ALL + 31 +
1e910 20 2d 20 38 30 20 2a 20 2b 20 2d 20 33 38 20 41   - 80 * + - 38 A
1e920 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 30  S col1..----..30
1e930 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  71....onlyif mys
1e940 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1e950 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1e960 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e970 20 6c 61 62 65 6c 2d 36 30 39 0d 0a 53 45 4c 45   label-609..SELE
1e980 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31 38  CT DISTINCT + 18
1e990 20 2d 20 2d 20 43 41 53 54 28 20 2b 20 2b 20 34   - - CAST( + + 4
1e9a0 35 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20  5 AS SIGNED ) - 
1e9b0 2b 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a  + 12..----..51..
1e9c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1e9d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1e9e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e9f0 20 6c 61 62 65 6c 2d 36 30 39 0d 0a 53 45 4c 45   label-609..SELE
1ea00 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31 38  CT DISTINCT + 18
1ea10 20 2d 20 2d 20 43 41 53 54 20 28 20 2b 20 2b 20   - - CAST ( + + 
1ea20 34 35 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  45 AS INTEGER ) 
1ea30 2d 20 2b 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 35 31  - + 12..----..51
1ea40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1ea50 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1ea60 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1ea70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 30  owsort label-610
1ea80 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 2d 20  ..SELECT MIN( - 
1ea90 34 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  45 ) AS col0..--
1eaa0 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 73 6b 69 70 69  --..-45....skipi
1eab0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1eac0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1ead0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1eae0 36 31 30 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20  610..SELECT MIN 
1eaf0 28 20 2d 20 34 35 20 29 20 41 53 20 63 6f 6c 30  ( - 45 ) AS col0
1eb00 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 6f  ..----..-45....o
1eb10 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1eb20 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
1eb30 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
1eb40 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1eb50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1eb60 6c 2d 36 31 31 0d 0a 53 45 4c 45 43 54 20 43 41  l-611..SELECT CA
1eb70 53 54 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  ST( + + COUNT( *
1eb80 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a   ) AS SIGNED ) *
1eb90 20 36 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   69 AS col2..---
1eba0 2d 0d 0a 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..69....skipif 
1ebb0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1ebc0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1ebd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31  rowsort label-61
1ebe0 31 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28  1..SELECT CAST (
1ebf0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
1ec00 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
1ec10 36 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  69 AS col2..----
1ec20 0d 0a 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..69....onlyif m
1ec30 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
1ec40 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1ec50 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1ec60 72 74 20 6c 61 62 65 6c 2d 36 31 32 0d 0a 53 45  rt label-612..SE
1ec70 4c 45 43 54 20 41 4c 4c 20 2b 20 32 34 20 44 49  LECT ALL + 24 DI
1ec80 56 20 2b 20 35 30 20 2a 20 33 35 20 2b 20 2b 20  V + 50 * 35 + + 
1ec90 31 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  16 AS col1..----
1eca0 0d 0a 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..16....skipif m
1ecb0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1ecc0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1ecd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 32  owsort label-612
1ece0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32  ..SELECT ALL + 2
1ecf0 34 20 2f 20 2b 20 35 30 20 2a 20 33 35 20 2b 20  4 / + 50 * 35 + 
1ed00 2b 20 31 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 16 AS col1..--
1ed10 2d 2d 0d 0a 31 36 0d 0a 0d 0a 71 75 65 72 79 20  --..16....query 
1ed20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1ed30 54 20 2d 20 37 37 20 2a 20 39 34 20 41 53 20 63  T - 77 * 94 AS c
1ed40 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 33 38  ol0..----..-7238
1ed50 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1ed60 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 36  ort..SELECT - 46
1ed70 20 2b 20 2b 20 33 31 20 2b 20 35 30 20 41 53 20   + + 31 + 50 AS 
1ed80 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a  col0..----..35..
1ed90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1eda0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  t..SELECT ALL CA
1edb0 53 45 20 2d 20 39 37 20 57 48 45 4e 20 2b 20 35  SE - 97 WHEN + 5
1edc0 37 20 54 48 45 4e 20 2b 20 35 37 20 2d 20 2d 20  7 THEN + 57 - - 
1edd0 2b 20 37 39 20 57 48 45 4e 20 2d 20 2b 20 31 31  + 79 WHEN - + 11
1ede0 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a   THEN NULL END..
1edf0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
1ee00 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1ee10 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1ee20 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1ee30 74 20 6c 61 62 65 6c 2d 36 31 36 0d 0a 53 45 4c  t label-616..SEL
1ee40 45 43 54 20 2d 20 33 34 20 2d 20 39 33 20 41 53  ECT - 34 - 93 AS
1ee50 20 63 6f 6c 31 2c 20 53 55 4d 28 20 35 30 20 29   col1, SUM( 50 )
1ee60 20 2b 20 2b 20 28 20 2b 20 33 31 20 29 20 41 53   + + ( + 31 ) AS
1ee70 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   col2..----..-12
1ee80 37 0d 0a 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  7..81....skipif 
1ee90 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1eea0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
1eeb0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1eec0 31 36 0d 0a 53 45 4c 45 43 54 20 2d 20 33 34 20  16..SELECT - 34 
1eed0 2d 20 39 33 20 41 53 20 63 6f 6c 31 2c 20 53 55  - 93 AS col1, SU
1eee0 4d 20 28 20 35 30 20 29 20 2b 20 2b 20 28 20 2b  M ( 50 ) + + ( +
1eef0 20 33 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   31 ) AS col2..-
1ef00 2d 2d 2d 0d 0a 2d 31 32 37 0d 0a 38 31 0d 0a 0d  ---..-127..81...
1ef10 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1ef20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
1ef30 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
1ef40 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1ef50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1ef60 62 65 6c 2d 36 31 37 0d 0a 53 45 4c 45 43 54 20  bel-617..SELECT 
1ef70 41 4c 4c 20 2d 20 4d 41 58 28 20 2d 20 2b 20 43  ALL - MAX( - + C
1ef80 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
1ef90 4e 45 44 20 29 20 29 20 2f 20 2d 20 34 34 20 41  NED ) ) / - 44 A
1efa0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
1efb0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1efc0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1efd0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1efe0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 37 0d 0a  sort label-617..
1eff0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58  SELECT ALL - MAX
1f000 20 28 20 2d 20 2b 20 43 41 53 54 20 28 20 4e 55   ( - + CAST ( NU
1f010 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
1f020 29 20 2f 20 2d 20 34 34 20 41 53 20 63 6f 6c 32  ) / - 44 AS col2
1f030 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1f040 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1f050 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1f060 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1f070 6f 72 74 20 6c 61 62 65 6c 2d 36 31 38 0d 0a 53  ort label-618..S
1f080 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
1f090 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 38  OUNT( DISTINCT 8
1f0a0 39 20 29 20 41 53 20 63 6f 6c 32 2c 20 37 31 0d  9 ) AS col2, 71.
1f0b0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 37 31 0d 0a 0d 0a  .----..1..71....
1f0c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1f0d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1f0e0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1f0f0 6c 61 62 65 6c 2d 36 31 38 0d 0a 53 45 4c 45 43  label-618..SELEC
1f100 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54  T DISTINCT COUNT
1f110 20 28 20 44 49 53 54 49 4e 43 54 20 38 39 20 29   ( DISTINCT 89 )
1f120 20 41 53 20 63 6f 6c 32 2c 20 37 31 0d 0a 2d 2d   AS col2, 71..--
1f130 2d 2d 0d 0a 31 0d 0a 37 31 0d 0a 0d 0a 6f 6e 6c  --..1..71....onl
1f140 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1f150 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1f160 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1f170 20 6c 61 62 65 6c 2d 36 31 39 0d 0a 53 45 4c 45   label-619..SELE
1f180 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
1f190 2d 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  - - - COUNT( * )
1f1a0 20 41 53 20 63 6f 6c 32 2c 20 28 20 2b 20 2b 20   AS col2, ( + + 
1f1b0 38 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  81 ) AS col1..--
1f1c0 2d 2d 0d 0a 2d 32 0d 0a 38 31 0d 0a 0d 0a 73 6b  --..-2..81....sk
1f1d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1f1e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1f1f0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1f200 62 65 6c 2d 36 31 39 0d 0a 53 45 4c 45 43 54 20  bel-619..SELECT 
1f210 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  - COUNT ( * ) - 
1f220 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
1f230 41 53 20 63 6f 6c 32 2c 20 28 20 2b 20 2b 20 38  AS col2, ( + + 8
1f240 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  1 ) AS col1..---
1f250 2d 0d 0a 2d 32 0d 0a 38 31 0d 0a 0d 0a 6f 6e 6c  -..-2..81....onl
1f260 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1f270 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
1f280 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
1f290 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1f2a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1f2b0 36 32 30 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55  620..SELECT - NU
1f2c0 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54 28 20  LLIF ( - COUNT( 
1f2d0 2a 20 29 2c 20 34 34 20 29 20 2a 20 2d 20 2b 20  * ), 44 ) * - + 
1f2e0 37 35 20 2f 20 43 41 53 54 28 20 4e 55 4c 4c 20  75 / CAST( NULL 
1f2f0 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
1f300 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
1f310 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1f320 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1f330 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f340 74 20 6c 61 62 65 6c 2d 36 32 30 0d 0a 53 45 4c  t label-620..SEL
1f350 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  ECT - NULLIF ( -
1f360 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 34 34   COUNT ( * ), 44
1f370 20 29 20 2a 20 2d 20 2b 20 37 35 20 2f 20 43 41   ) * - + 75 / CA
1f380 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
1f390 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a  EGER ) AS col1..
1f3a0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
1f3b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1f3c0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
1f3d0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
1f3e0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1f3f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1f400 2d 36 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -621..SELECT ALL
1f410 20 2b 20 38 30 20 2b 20 2b 20 2b 20 43 41 53 54   + 80 + + + CAST
1f420 28 20 2d 20 2b 20 4d 49 4e 28 20 2d 20 2b 20 28  ( - + MIN( - + (
1f430 20 2d 20 2d 20 38 35 20 29 20 29 20 41 53 20 53   - - 85 ) ) AS S
1f440 49 47 4e 45 44 20 29 20 2b 20 2d 20 2b 20 31 35  IGNED ) + - + 15
1f450 20 2a 20 2d 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 31   * - 81..----..1
1f460 33 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  380....skipif my
1f470 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1f480 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1f490 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 31 0d  wsort label-621.
1f4a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 30  .SELECT ALL + 80
1f4b0 20 2b 20 2b 20 2b 20 43 41 53 54 20 28 20 2d 20   + + + CAST ( - 
1f4c0 2b 20 4d 49 4e 20 28 20 2d 20 2b 20 28 20 2d 20  + MIN ( - + ( - 
1f4d0 2d 20 38 35 20 29 20 29 20 41 53 20 49 4e 54 45  - 85 ) ) AS INTE
1f4e0 47 45 52 20 29 20 2b 20 2d 20 2b 20 31 35 20 2a  GER ) + - + 15 *
1f4f0 20 2d 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 38   - 81..----..138
1f500 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
1f510 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1f520 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1f530 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
1f540 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
1f550 43 54 20 2b 20 36 33 20 2b 20 2b 20 39 20 2a 20  CT + 63 + + 9 * 
1f560 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 30  COUNT( * ) * - 0
1f570 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 73 6b  ..----..63....sk
1f580 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1f590 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1f5a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1f5b0 65 6c 2d 36 32 32 0d 0a 53 45 4c 45 43 54 20 44  el-622..SELECT D
1f5c0 49 53 54 49 4e 43 54 20 2b 20 36 33 20 2b 20 2b  ISTINCT + 63 + +
1f5d0 20 39 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29   9 * COUNT ( * )
1f5e0 20 2a 20 2d 20 30 0d 0a 2d 2d 2d 2d 0d 0a 36 33   * - 0..----..63
1f5f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1f600 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1f610 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1f620 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 33  owsort label-623
1f630 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28 20  ..SELECT - MAX( 
1f640 44 49 53 54 49 4e 43 54 20 2b 20 36 39 20 29 20  DISTINCT + 69 ) 
1f650 2b 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  + + - COALESCE (
1f660 20 2d 20 39 32 2c 20 2b 20 2b 20 35 34 20 2a 20   - 92, + + 54 * 
1f670 2b 20 31 30 2c 20 2d 20 30 20 29 20 41 53 20 63  + 10, - 0 ) AS c
1f680 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d  ol0..----..23...
1f690 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1f6a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1f6b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f6c0 6c 61 62 65 6c 2d 36 32 33 0d 0a 53 45 4c 45 43  label-623..SELEC
1f6d0 54 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e  T - MAX ( DISTIN
1f6e0 43 54 20 2b 20 36 39 20 29 20 2b 20 2b 20 2d 20  CT + 69 ) + + - 
1f6f0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 32 2c  COALESCE ( - 92,
1f700 20 2b 20 2b 20 35 34 20 2a 20 2b 20 31 30 2c 20   + + 54 * + 10, 
1f710 2d 20 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  - 0 ) AS col0..-
1f720 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 6f 6e 6c 79 69  ---..23....onlyi
1f730 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1f740 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
1f750 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1f760 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1f770 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
1f780 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  4..SELECT + CAST
1f790 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  ( COUNT( * ) AS 
1f7a0 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 37 37 20  SIGNED ) + + 77 
1f7b0 2a 20 2d 20 36 31 20 41 53 20 63 6f 6c 32 0d 0a  * - 61 AS col2..
1f7c0 2d 2d 2d 2d 0d 0a 2d 34 36 39 36 0d 0a 0d 0a 73  ----..-4696....s
1f7d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1f7e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1f7f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1f800 62 65 6c 2d 36 32 34 0d 0a 53 45 4c 45 43 54 20  bel-624..SELECT 
1f810 2b 20 43 41 53 54 20 28 20 43 4f 55 4e 54 20 28  + CAST ( COUNT (
1f820 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20   * ) AS INTEGER 
1f830 29 20 2b 20 2b 20 37 37 20 2a 20 2d 20 36 31 20  ) + + 77 * - 61 
1f840 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
1f850 34 36 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4696....query I 
1f860 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1f870 2b 20 35 36 20 2d 20 2b 20 32 37 20 2b 20 2d 20  + 56 - + 27 + - 
1f880 33 38 20 2d 20 39 33 20 41 53 20 63 6f 6c 31 0d  38 - 93 AS col1.
1f890 0a 2d 2d 2d 2d 0d 0a 2d 31 30 32 0d 0a 0d 0a 71  .----..-102....q
1f8a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1f8b0 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 39  SELECT ALL ( - 9
1f8c0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 0d 0a   )..----..-9....
1f8d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1f8e0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
1f8f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
1f900 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1f910 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1f920 62 65 6c 2d 36 32 37 0d 0a 53 45 4c 45 43 54 20  bel-627..SELECT 
1f930 44 49 53 54 49 4e 43 54 20 2b 20 33 36 20 2b 20  DISTINCT + 36 + 
1f940 2d 20 2d 20 39 39 20 2a 20 2d 20 2b 20 34 31 2c  - - 99 * - + 41,
1f950 20 2b 20 34 35 20 2a 20 2b 20 2d 20 28 20 2d 20   + 45 * + - ( - 
1f960 2b 20 34 32 20 29 20 2b 20 2b 20 43 41 53 54 28  + 42 ) + + CAST(
1f970 20 2b 20 39 34 20 41 53 20 53 49 47 4e 45 44 20   + 94 AS SIGNED 
1f980 29 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  ) + + NULLIF ( -
1f990 20 38 35 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20   85, - COUNT( * 
1f9a0 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  ) ) AS col0..---
1f9b0 2d 0d 0a 2d 34 30 32 33 0d 0a 31 38 39 39 0d 0a  -..-4023..1899..
1f9c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1f9d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1f9e0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1f9f0 74 20 6c 61 62 65 6c 2d 36 32 37 0d 0a 53 45 4c  t label-627..SEL
1fa00 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33  ECT DISTINCT + 3
1fa10 36 20 2b 20 2d 20 2d 20 39 39 20 2a 20 2d 20 2b  6 + - - 99 * - +
1fa20 20 34 31 2c 20 2b 20 34 35 20 2a 20 2b 20 2d 20   41, + 45 * + - 
1fa30 28 20 2d 20 2b 20 34 32 20 29 20 2b 20 2b 20 43  ( - + 42 ) + + C
1fa40 41 53 54 20 28 20 2b 20 39 34 20 41 53 20 49 4e  AST ( + 94 AS IN
1fa50 54 45 47 45 52 20 29 20 2b 20 2b 20 4e 55 4c 4c  TEGER ) + + NULL
1fa60 49 46 20 28 20 2d 20 38 35 2c 20 2d 20 43 4f 55  IF ( - 85, - COU
1fa70 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f  NT ( * ) ) AS co
1fa80 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 32 33 0d  l0..----..-4023.
1fa90 0a 31 38 39 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .1899....query I
1faa0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1fab0 20 44 49 53 54 49 4e 43 54 20 2b 20 36 33 20 2b   DISTINCT + 63 +
1fac0 20 38 37 20 2b 20 2d 20 28 20 33 35 20 29 20 2b   87 + - ( 35 ) +
1fad0 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 35   + 10..----..125
1fae0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1faf0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1fb00 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1fb10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 39  owsort label-629
1fb20 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34  ..SELECT ALL + 4
1fb30 35 20 2b 20 2d 20 37 35 20 2b 20 2d 20 43 4f 55  5 + - 75 + - COU
1fb40 4e 54 28 20 2a 20 29 20 2a 20 35 30 20 2a 20 39  NT( * ) * 50 * 9
1fb50 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  5 AS col0..----.
1fb60 0a 2d 34 37 38 30 0d 0a 0d 0a 73 6b 69 70 69 66  .-4780....skipif
1fb70 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1fb80 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1fb90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1fba0 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  29..SELECT ALL +
1fbb0 20 34 35 20 2b 20 2d 20 37 35 20 2b 20 2d 20 43   45 + - 75 + - C
1fbc0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 35 30 20  OUNT ( * ) * 50 
1fbd0 2a 20 39 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  * 95 AS col0..--
1fbe0 2d 2d 0d 0a 2d 34 37 38 30 0d 0a 0d 0a 6f 6e 6c  --..-4780....onl
1fbf0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1fc00 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1fc10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1fc20 6c 61 62 65 6c 2d 36 33 30 0d 0a 53 45 4c 45 43  label-630..SELEC
1fc30 54 20 41 4c 4c 20 28 20 2d 20 34 20 29 20 2a 20  T ALL ( - 4 ) * 
1fc40 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 38  + COUNT( * ) * 8
1fc50 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 34 0d 0a 0d  1..----..-324...
1fc60 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1fc70 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1fc80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1fc90 6c 61 62 65 6c 2d 36 33 30 0d 0a 53 45 4c 45 43  label-630..SELEC
1fca0 54 20 41 4c 4c 20 28 20 2d 20 34 20 29 20 2a 20  T ALL ( - 4 ) * 
1fcb0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
1fcc0 38 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 34 0d 0a  81..----..-324..
1fcd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1fce0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 39  t..SELECT ALL 79
1fcf0 20 2a 20 2b 20 2b 20 38 35 20 2a 20 2d 20 2d 20   * + + 85 * - - 
1fd00 33 33 20 2b 20 35 37 20 41 53 20 63 6f 6c 30 0d  33 + 57 AS col0.
1fd10 0a 2d 2d 2d 2d 0d 0a 32 32 31 36 35 32 0d 0a 0d  .----..221652...
1fd20 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1fd30 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1fd40 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
1fd50 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
1fd60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1fd70 62 65 6c 2d 36 33 32 0d 0a 53 45 4c 45 43 54 20  bel-632..SELECT 
1fd80 2b 20 39 31 20 2a 20 2d 20 2b 20 33 20 44 49 56  + 91 * - + 3 DIV
1fd90 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20   + COUNT( * ) - 
1fda0 2b 20 2d 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  + - 11..----..-2
1fdb0 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  62....skipif mys
1fdc0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1fdd0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1fde0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 32 0d 0a  sort label-632..
1fdf0 53 45 4c 45 43 54 20 2b 20 39 31 20 2a 20 2d 20  SELECT + 91 * - 
1fe00 2b 20 33 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20  + 3 / + COUNT ( 
1fe10 2a 20 29 20 2d 20 2b 20 2d 20 31 31 0d 0a 2d 2d  * ) - + - 11..--
1fe20 2d 2d 0d 0a 2d 32 36 32 0d 0a 0d 0a 71 75 65 72  --..-262....quer
1fe30 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1fe40 45 43 54 20 2b 20 33 31 20 2a 20 32 31 20 2a 20  ECT + 31 * 21 * 
1fe50 2b 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 36 30 35 34  + 93..----..6054
1fe60 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
1fe70 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1fe80 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
1fe90 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1fea0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1feb0 74 20 6c 61 62 65 6c 2d 36 33 34 0d 0a 53 45 4c  t label-634..SEL
1fec0 45 43 54 20 2b 20 39 37 20 44 49 56 20 2b 20 43  ECT + 97 DIV + C
1fed0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 39 20  OUNT( * ) + - 9 
1fee0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col1..----..8
1fef0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
1ff00 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1ff10 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1ff20 6f 72 74 20 6c 61 62 65 6c 2d 36 33 34 0d 0a 53  ort label-634..S
1ff30 45 4c 45 43 54 20 2b 20 39 37 20 2f 20 2b 20 43  ELECT + 97 / + C
1ff40 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 39  OUNT ( * ) + - 9
1ff50 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1ff60 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  88....query I ro
1ff70 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20  wsort..SELECT ( 
1ff80 2d 20 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d  - 6 )..----..-6.
1ff90 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1ffa0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 35  rt..SELECT + + 5
1ffb0 32 20 2a 20 32 30 20 2d 20 2b 20 2d 20 36 30 20  2 * 20 - + - 60 
1ffc0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
1ffd0 31 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  100....query I r
1ffe0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
1fff0 20 33 31 20 2a 20 2b 20 32 33 20 41 53 20 63 6f   31 * + 23 AS co
20000 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 31 33 0d 0a 0d  l2..----..713...
20010 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20020 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d  ..SELECT ALL + -
20030 20 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   5 AS col1..----
20040 0d 0a 2d 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-5....query I 
20050 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
20060 41 4c 4c 20 2b 20 2d 20 38 37 20 2a 20 2b 20 31  ALL + - 87 * + 1
20070 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  3 col0..----..-1
20080 31 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  131....onlyif my
20090 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
200a0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
200b0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
200c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
200d0 6f 72 74 20 6c 61 62 65 6c 2d 36 34 30 0d 0a 53  ort label-640..S
200e0 45 4c 45 43 54 20 37 34 20 2a 20 36 30 20 2f 20  ELECT 74 * 60 / 
200f0 2d 20 43 41 53 54 28 20 2d 20 43 4f 55 4e 54 28  - CAST( - COUNT(
20100 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20 29   * ) AS SIGNED )
20110 20 2b 20 2b 20 34 38 20 2b 20 35 36 20 2d 20 2b   + + 48 + 56 - +
20120 20 33 38 20 2d 20 2d 20 43 41 53 54 28 20 4e 55   38 - - CAST( NU
20130 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f  LL AS SIGNED ) /
20140 20 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   + 6..----..NULL
20150 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
20160 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
20170 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
20180 72 74 20 6c 61 62 65 6c 2d 36 34 30 0d 0a 53 45  rt label-640..SE
20190 4c 45 43 54 20 37 34 20 2a 20 36 30 20 2f 20 2d  LECT 74 * 60 / -
201a0 20 43 41 53 54 20 28 20 2d 20 43 4f 55 4e 54 20   CAST ( - COUNT 
201b0 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52  ( * ) AS INTEGER
201c0 20 29 20 2b 20 2b 20 34 38 20 2b 20 35 36 20 2d   ) + + 48 + 56 -
201d0 20 2b 20 33 38 20 2d 20 2d 20 43 41 53 54 20 28   + 38 - - CAST (
201e0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
201f0 20 29 20 2f 20 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a   ) / + 6..----..
20200 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
20210 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
20220 2d 20 2b 20 38 36 20 2a 20 2b 20 35 33 20 2b 20  - + 86 * + 53 + 
20230 28 20 32 39 20 29 20 2b 20 2b 20 32 39 0d 0a 2d  ( 29 ) + + 29..-
20240 2d 2d 2d 0d 0a 2d 34 35 30 30 0d 0a 0d 0a 6f 6e  ---..-4500....on
20250 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
20260 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
20270 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20280 20 6c 61 62 65 6c 2d 36 34 32 0d 0a 53 45 4c 45   label-642..SELE
20290 43 54 20 41 4c 4c 20 2b 20 2b 20 28 20 2b 20 2b  CT ALL + + ( + +
202a0 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 28   NULLIF ( COUNT(
202b0 20 2a 20 29 2c 20 2b 20 32 38 20 29 20 29 20 41   * ), + 28 ) ) A
202c0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col2..----..1.
202d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
202e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
202f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20300 74 20 6c 61 62 65 6c 2d 36 34 32 0d 0a 53 45 4c  t label-642..SEL
20310 45 43 54 20 41 4c 4c 20 2b 20 2b 20 28 20 2b 20  ECT ALL + + ( + 
20320 2b 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54  + NULLIF ( COUNT
20330 20 28 20 2a 20 29 2c 20 2b 20 32 38 20 29 20 29   ( * ), + 28 ) )
20340 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
20350 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
20360 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 4e  sort..SELECT + N
20370 55 4c 4c 49 46 20 28 20 2b 20 2d 20 33 2c 20 2d  ULLIF ( + - 3, -
20380 20 32 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d   26 )..----..-3.
20390 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
203a0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 35  rt..SELECT - - 5
203b0 37 20 2a 20 33 37 20 2b 20 2b 20 2b 20 35 39 20  7 * 37 + + + 59 
203c0 2b 20 2b 20 38 38 20 63 6f 6c 32 0d 0a 2d 2d 2d  + + 88 col2..---
203d0 2d 0d 0a 32 32 35 36 0d 0a 0d 0a 71 75 65 72 79  -..2256....query
203e0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
203f0 43 54 20 2b 20 38 20 2d 20 2d 20 4e 55 4c 4c 49  CT + 8 - - NULLI
20400 46 20 28 20 2b 20 35 33 2c 20 2d 20 37 38 20 29  F ( + 53, - 78 )
20410 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 71 75  ..----..61....qu
20420 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
20430 45 4c 45 43 54 20 2b 20 35 32 20 2b 20 2d 20 2b  ELECT + 52 + - +
20440 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a   86..----..-34..
20450 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
20460 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
20470 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
20480 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 37 0d 0a  sort label-647..
20490 53 45 4c 45 43 54 20 2b 20 33 32 20 2a 20 2d 20  SELECT + 32 * - 
204a0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2b  COUNT( * ) + - +
204b0 20 37 34 20 2d 20 36 33 20 41 53 20 63 6f 6c 30   74 - 63 AS col0
204c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 39 0d 0a 0d 0a  ..----..-169....
204d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
204e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
204f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20500 61 62 65 6c 2d 36 34 37 0d 0a 53 45 4c 45 43 54  abel-647..SELECT
20510 20 2b 20 33 32 20 2a 20 2d 20 43 4f 55 4e 54 20   + 32 * - COUNT 
20520 28 20 2a 20 29 20 2b 20 2d 20 2b 20 37 34 20 2d  ( * ) + - + 74 -
20530 20 36 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   63 AS col0..---
20540 2d 0d 0a 2d 31 36 39 0d 0a 0d 0a 6f 6e 6c 79 69  -..-169....onlyi
20550 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
20560 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
20570 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20580 62 65 6c 2d 36 34 38 0d 0a 53 45 4c 45 43 54 20  bel-648..SELECT 
20590 44 49 53 54 49 4e 43 54 20 2b 20 39 35 20 2a 20  DISTINCT + 95 * 
205a0 2d 20 33 35 20 2a 20 43 4f 55 4e 54 28 20 2a 20  - 35 * COUNT( * 
205b0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
205c0 0a 2d 33 33 32 35 0d 0a 0d 0a 73 6b 69 70 69 66  .-3325....skipif
205d0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
205e0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
205f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20600 34 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  48..SELECT DISTI
20610 4e 43 54 20 2b 20 39 35 20 2a 20 2d 20 33 35 20  NCT + 95 * - 35 
20620 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  * COUNT ( * ) AS
20630 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33   col1..----..-33
20640 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  25....query I ro
20650 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
20660 4c 20 2d 20 36 37 20 2a 20 31 30 0d 0a 2d 2d 2d  L - 67 * 10..---
20670 2d 0d 0a 2d 36 37 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..-670....onlyi
20680 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
20690 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
206a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
206b0 62 65 6c 2d 36 35 30 0d 0a 53 45 4c 45 43 54 20  bel-650..SELECT 
206c0 41 4c 4c 20 43 4f 55 4e 54 28 20 2b 20 31 33 20  ALL COUNT( + 13 
206d0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  )..----..1....sk
206e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
206f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
20700 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20710 65 6c 2d 36 35 30 0d 0a 53 45 4c 45 43 54 20 41  el-650..SELECT A
20720 4c 4c 20 43 4f 55 4e 54 20 28 20 2b 20 31 33 20  LL COUNT ( + 13 
20730 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75  )..----..1....qu
20740 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
20750 53 45 4c 45 43 54 20 2b 20 2b 20 39 38 20 2b 20  SELECT + + 98 + 
20760 2d 20 2b 20 32 33 2c 20 2b 20 39 20 41 53 20 63  - + 23, + 9 AS c
20770 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 39  ol2..----..75..9
20780 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
20790 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
207a0 49 4e 43 54 20 36 32 20 2a 20 2b 20 34 34 20 2b  INCT 62 * + 44 +
207b0 20 2d 20 36 31 20 2a 20 2d 20 36 32 0d 0a 2d 2d   - 61 * - 62..--
207c0 2d 2d 0d 0a 36 35 31 30 0d 0a 0d 0a 6f 6e 6c 79  --..6510....only
207d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
207e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
207f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20800 61 62 65 6c 2d 36 35 33 0d 0a 53 45 4c 45 43 54  abel-653..SELECT
20810 20 44 49 53 54 49 4e 43 54 20 31 20 2a 20 43 4f   DISTINCT 1 * CO
20820 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 33 31 20  UNT( * ) + - 31 
20830 2b 20 39 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 97 AS col1..--
20840 2d 2d 0d 0a 36 37 0d 0a 0d 0a 73 6b 69 70 69 66  --..67....skipif
20850 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
20860 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
20870 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20880 35 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  53..SELECT DISTI
20890 4e 43 54 20 31 20 2a 20 43 4f 55 4e 54 20 28 20  NCT 1 * COUNT ( 
208a0 2a 20 29 20 2b 20 2d 20 33 31 20 2b 20 39 37 20  * ) + - 31 + 97 
208b0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col1..----..6
208c0 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
208d0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
208e0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49   SIGNED type: DI
208f0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
20900 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
20910 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20920 36 35 34 0d 0a 53 45 4c 45 43 54 20 2d 20 32 37  654..SELECT - 27
20930 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   * + COALESCE ( 
20940 2d 20 2b 20 32 36 2c 20 35 30 20 2a 20 2b 20 43  - + 26, 50 * + C
20950 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
20960 4e 45 44 20 29 20 44 49 56 20 2b 20 33 33 2c 20  NED ) DIV + 33, 
20970 2b 20 39 33 20 2a 20 2d 20 34 20 2a 20 2b 20 32  + 93 * - 4 * + 2
20980 36 20 44 49 56 20 2d 20 32 38 2c 20 33 33 20 2b  6 DIV - 28, 33 +
20990 20 2b 20 34 31 2c 20 2d 20 33 37 20 29 0d 0a 2d   + 41, - 37 )..-
209a0 2d 2d 2d 0d 0a 37 30 32 0d 0a 0d 0a 73 6b 69 70  ---..702....skip
209b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
209c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
209d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
209e0 2d 36 35 34 0d 0a 53 45 4c 45 43 54 20 2d 20 32  -654..SELECT - 2
209f0 37 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  7 * + COALESCE (
20a00 20 2d 20 2b 20 32 36 2c 20 35 30 20 2a 20 2b 20   - + 26, 50 * + 
20a10 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
20a20 4e 54 45 47 45 52 20 29 20 2f 20 2b 20 33 33 2c  NTEGER ) / + 33,
20a30 20 2b 20 39 33 20 2a 20 2d 20 34 20 2a 20 2b 20   + 93 * - 4 * + 
20a40 32 36 20 2f 20 2d 20 32 38 2c 20 33 33 20 2b 20  26 / - 28, 33 + 
20a50 2b 20 34 31 2c 20 2d 20 33 37 20 29 0d 0a 2d 2d  + 41, - 37 )..--
20a60 2d 2d 0d 0a 37 30 32 0d 0a 0d 0a 6f 6e 6c 79 69  --..702....onlyi
20a70 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
20a80 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
20a90 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
20aa0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 35 0d  wsort label-655.
20ab0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 32 20 2b  .SELECT ALL 92 +
20ac0 20 2d 20 34 39 20 2b 20 37 33 20 2f 20 2d 20 37   - 49 + 73 / - 7
20ad0 35 20 2a 20 2b 20 2d 20 43 41 53 54 28 20 4e 55  5 * + - CAST( NU
20ae0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  LL AS SIGNED ) A
20af0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
20b00 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
20b10 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
20b20 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
20b30 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 35 0d 0a  sort label-655..
20b40 53 45 4c 45 43 54 20 41 4c 4c 20 39 32 20 2b 20  SELECT ALL 92 + 
20b50 2d 20 34 39 20 2b 20 37 33 20 2f 20 2d 20 37 35  - 49 + 73 / - 75
20b60 20 2a 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55   * + - CAST ( NU
20b70 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
20b80 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
20b90 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
20ba0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
20bb0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
20bc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20bd0 36 35 36 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28  656..SELECT SUM(
20be0 20 2d 20 34 30 20 29 20 63 6f 6c 32 0d 0a 2d 2d   - 40 ) col2..--
20bf0 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a 73 6b 69 70 69  --..-40....skipi
20c00 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
20c10 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
20c20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20c30 36 35 36 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20  656..SELECT SUM 
20c40 28 20 2d 20 34 30 20 29 20 63 6f 6c 32 0d 0a 2d  ( - 40 ) col2..-
20c50 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a 6f 6e 6c 79  ---..-40....only
20c60 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
20c70 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
20c80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20c90 61 62 65 6c 2d 36 35 37 0d 0a 53 45 4c 45 43 54  abel-657..SELECT
20ca0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
20cb0 2d 20 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  - 8 AS col1..---
20cc0 2d 0d 0a 2d 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-7....skipif 
20cd0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
20ce0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
20cf0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35  rowsort label-65
20d00 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  7..SELECT + COUN
20d10 54 20 28 20 2a 20 29 20 2b 20 2d 20 38 20 41 53  T ( * ) + - 8 AS
20d20 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d   col1..----..-7.
20d30 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
20d40 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 39 2c 20  ort..SELECT 19, 
20d50 32 35 20 2a 20 2b 20 2b 20 36 38 20 2b 20 2b 20  25 * + + 68 + + 
20d60 32 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  28 AS col1..----
20d70 0d 0a 31 39 0d 0a 31 37 32 38 0d 0a 0d 0a 71 75  ..19..1728....qu
20d80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
20d90 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46  ELECT ALL NULLIF
20da0 20 28 20 2b 20 34 39 2c 20 2b 20 36 37 20 29 20   ( + 49, + 67 ) 
20db0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col0..----..4
20dc0 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
20dd0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
20de0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
20df0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36  rowsort label-66
20e00 30 0d 0a 53 45 4c 45 43 54 20 2b 20 39 32 20 2b  0..SELECT + 92 +
20e10 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 39 32   + + NULLIF ( 92
20e20 2c 20 33 39 20 29 20 2b 20 2d 20 2d 20 53 55 4d  , 39 ) + - - SUM
20e30 28 20 44 49 53 54 49 4e 43 54 20 2b 20 33 31 20  ( DISTINCT + 31 
20e40 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ) + - COUNT( * )
20e50 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
20e60 32 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  214....skipif my
20e70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
20e80 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
20e90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 30 0d  wsort label-660.
20ea0 0a 53 45 4c 45 43 54 20 2b 20 39 32 20 2b 20 2b  .SELECT + 92 + +
20eb0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 39 32 2c 20   + NULLIF ( 92, 
20ec0 33 39 20 29 20 2b 20 2d 20 2d 20 53 55 4d 20 28  39 ) + - - SUM (
20ed0 20 44 49 53 54 49 4e 43 54 20 2b 20 33 31 20 29   DISTINCT + 31 )
20ee0 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
20ef0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
20f00 32 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  214....query I r
20f10 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
20f20 20 39 37 20 2a 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a   97 * 30..----..
20f30 2d 32 39 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -2910....query I
20f40 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
20f50 20 2d 20 35 36 20 2b 20 2b 20 31 31 0d 0a 2d 2d   - 56 + + 11..--
20f60 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 6f 6e 6c 79 69  --..-45....onlyi
20f70 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
20f80 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
20f90 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
20fa0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
20fb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36  rowsort label-66
20fc0 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54  3..SELECT - CAST
20fd0 28 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54  ( NULLIF ( COUNT
20fe0 28 20 2a 20 29 2c 20 31 30 20 29 20 41 53 20 53  ( * ), 10 ) AS S
20ff0 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  IGNED )..----..-
21000 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
21010 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
21020 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
21030 6f 72 74 20 6c 61 62 65 6c 2d 36 36 33 0d 0a 53  ort label-663..S
21040 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20 4e  ELECT - CAST ( N
21050 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28 20  ULLIF ( COUNT ( 
21060 2a 20 29 2c 20 31 30 20 29 20 41 53 20 49 4e 54  * ), 10 ) AS INT
21070 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  EGER )..----..-1
21080 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
21090 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
210a0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
210b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 34  owsort label-664
210c0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
210d0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 43 4f  OUNT( * ) + - CO
210e0 41 4c 45 53 43 45 20 28 20 2d 20 36 33 2c 20 2b  ALESCE ( - 63, +
210f0 20 2b 20 33 35 20 2a 20 34 32 20 29 20 2a 20 2d   + 35 * 42 ) * -
21100 20 37 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   73 AS col1..---
21110 2d 0d 0a 2d 34 35 39 38 0d 0a 0d 0a 73 6b 69 70  -..-4598....skip
21120 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
21130 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
21140 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
21150 2d 36 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -664..SELECT ALL
21160 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
21170 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
21180 36 33 2c 20 2b 20 2b 20 33 35 20 2a 20 34 32 20  63, + + 35 * 42 
21190 29 20 2a 20 2d 20 37 33 20 41 53 20 63 6f 6c 31  ) * - 73 AS col1
211a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 39 38 0d 0a 0d  ..----..-4598...
211b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
211c0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
211d0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
211e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
211f0 6c 2d 36 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-665..SELECT AL
21200 4c 20 35 30 20 44 49 56 20 2b 20 33 35 20 41 53  L 50 DIV + 35 AS
21210 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col0..----..1..
21220 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
21230 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
21240 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21250 20 6c 61 62 65 6c 2d 36 36 35 0d 0a 53 45 4c 45   label-665..SELE
21260 43 54 20 41 4c 4c 20 35 30 20 2f 20 2b 20 33 35  CT ALL 50 / + 35
21270 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
21280 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
21290 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
212a0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
212b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36  rowsort label-66
212c0 36 0d 0a 53 45 4c 45 43 54 20 2d 20 36 31 20 2b  6..SELECT - 61 +
212d0 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + ( + COUNT( * 
212e0 29 20 29 20 2a 20 2d 20 32 32 0d 0a 2d 2d 2d 2d  ) ) * - 22..----
212f0 0d 0a 2d 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-83....skipif 
21300 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
21310 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
21320 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36  rowsort label-66
21330 36 0d 0a 53 45 4c 45 43 54 20 2d 20 36 31 20 2b  6..SELECT - 61 +
21340 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a   + ( + COUNT ( *
21350 20 29 20 29 20 2a 20 2d 20 32 32 0d 0a 2d 2d 2d   ) ) * - 22..---
21360 2d 0d 0a 2d 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-83....onlyif
21370 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
21380 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
21390 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
213a0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
213b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 37  owsort label-667
213c0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
213d0 54 20 2d 20 43 41 53 45 20 2d 20 2b 20 28 20 2b  T - CASE - + ( +
213e0 20 28 20 2b 20 2b 20 43 41 53 45 20 43 4f 55 4e   ( + + CASE COUN
213f0 54 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 2b 20  T( * ) WHEN + + 
21400 31 31 20 54 48 45 4e 20 2b 20 2b 20 33 20 2b 20  11 THEN + + 3 + 
21410 2b 20 2b 20 43 41 53 45 20 43 4f 55 4e 54 28 20  + + CASE COUNT( 
21420 2a 20 29 20 57 48 45 4e 20 37 34 20 54 48 45 4e  * ) WHEN 74 THEN
21430 20 38 20 2a 20 33 37 20 2a 20 2d 20 31 30 20 2a   8 * 37 * - 10 *
21440 20 2d 20 37 35 20 2b 20 2d 20 28 20 2d 20 2d 20   - 75 + - ( - - 
21450 38 33 20 29 20 2b 20 33 30 20 57 48 45 4e 20 2b  83 ) + 30 WHEN +
21460 20 39 31 20 54 48 45 4e 20 35 30 20 2a 20 35 30   91 THEN 50 * 50
21470 20 2b 20 2b 20 36 30 20 2a 20 2d 20 2d 20 31 33   + + 60 * - - 13
21480 20 2d 20 2b 20 2d 20 41 56 47 20 28 20 37 34 20   - + - AVG ( 74 
21490 29 20 2b 20 2d 20 37 38 20 2a 20 37 36 20 2b 20  ) + - 78 * 76 + 
214a0 2b 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54  + AVG ( DISTINCT
214b0 20 2b 20 33 39 20 29 20 2b 20 2b 20 2b 20 36 31   + 39 ) + + + 61
214c0 20 44 49 56 20 2b 20 39 32 20 2b 20 2d 20 35 31   DIV + 92 + - 51
214d0 20 45 4e 44 20 45 4e 44 20 29 20 29 20 57 48 45   END END ) ) WHE
214e0 4e 20 34 33 20 44 49 56 20 34 36 20 2b 20 2b 20  N 43 DIV 46 + + 
214f0 28 20 2d 20 32 35 20 29 20 2a 20 2d 20 39 35 20  ( - 25 ) * - 95 
21500 2b 20 2d 20 43 41 53 45 20 2b 20 34 33 20 57 48  + - CASE + 43 WH
21510 45 4e 20 2b 20 35 39 20 54 48 45 4e 20 2b 20 2b  EN + 59 THEN + +
21520 20 32 36 20 2b 20 2b 20 41 56 47 20 28 20 41 4c   26 + + AVG ( AL
21530 4c 20 2d 20 2d 20 35 36 20 29 20 2b 20 37 33 20  L - - 56 ) + 73 
21540 2b 20 38 30 20 2a 20 43 4f 41 4c 45 53 43 45 20  + 80 * COALESCE 
21550 28 20 2d 20 39 39 2c 20 2d 20 33 37 20 44 49 56  ( - 99, - 37 DIV
21560 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 37 32   COUNT( * ) + 72
21570 20 29 20 44 49 56 20 36 30 20 57 48 45 4e 20 4e   ) DIV 60 WHEN N
21580 55 4c 4c 49 46 20 28 20 2b 20 31 35 2c 20 32 36  ULLIF ( + 15, 26
21590 20 29 20 44 49 56 20 2d 20 38 32 20 54 48 45 4e   ) DIV - 82 THEN
215a0 20 37 30 20 57 48 45 4e 20 32 36 20 2a 20 43 4f   70 WHEN 26 * CO
215b0 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55  UNT( * ) THEN NU
215c0 4c 4c 20 45 4e 44 20 54 48 45 4e 20 2d 20 43 4f  LL END THEN - CO
215d0 55 4e 54 28 20 2a 20 29 20 2b 20 31 33 20 45 4c  UNT( * ) + 13 EL
215e0 53 45 20 37 39 20 44 49 56 20 2d 20 43 4f 55 4e  SE 79 DIV - COUN
215f0 54 28 20 2a 20 29 20 2b 20 31 33 20 45 4e 44 20  T( * ) + 13 END 
21600 2a 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 32 33 31 30  * 35..----..2310
21610 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
21620 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
21630 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
21640 72 74 20 6c 61 62 65 6c 2d 36 36 37 0d 0a 53 45  rt label-667..SE
21650 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
21660 43 41 53 45 20 2d 20 2b 20 28 20 2b 20 28 20 2b  CASE - + ( + ( +
21670 20 2b 20 43 41 53 45 20 43 4f 55 4e 54 20 28 20   + CASE COUNT ( 
21680 2a 20 29 20 57 48 45 4e 20 2b 20 2b 20 31 31 20  * ) WHEN + + 11 
21690 54 48 45 4e 20 2b 20 2b 20 33 20 2b 20 2b 20 2b  THEN + + 3 + + +
216a0 20 43 41 53 45 20 43 4f 55 4e 54 20 28 20 2a 20   CASE COUNT ( * 
216b0 29 20 57 48 45 4e 20 37 34 20 54 48 45 4e 20 38  ) WHEN 74 THEN 8
216c0 20 2a 20 33 37 20 2a 20 2d 20 31 30 20 2a 20 2d   * 37 * - 10 * -
216d0 20 37 35 20 2b 20 2d 20 28 20 2d 20 2d 20 38 33   75 + - ( - - 83
216e0 20 29 20 2b 20 33 30 20 57 48 45 4e 20 2b 20 39   ) + 30 WHEN + 9
216f0 31 20 54 48 45 4e 20 35 30 20 2a 20 35 30 20 2b  1 THEN 50 * 50 +
21700 20 2b 20 36 30 20 2a 20 2d 20 2d 20 31 33 20 2d   + 60 * - - 13 -
21710 20 2b 20 2d 20 41 56 47 20 28 20 37 34 20 29 20   + - AVG ( 74 ) 
21720 2b 20 2d 20 37 38 20 2a 20 37 36 20 2b 20 2b 20  + - 78 * 76 + + 
21730 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 2b  AVG ( DISTINCT +
21740 20 33 39 20 29 20 2b 20 2b 20 2b 20 36 31 20 2f   39 ) + + + 61 /
21750 20 2b 20 39 32 20 2b 20 2d 20 35 31 20 45 4e 44   + 92 + - 51 END
21760 20 45 4e 44 20 29 20 29 20 57 48 45 4e 20 34 33   END ) ) WHEN 43
21770 20 2f 20 34 36 20 2b 20 2b 20 28 20 2d 20 32 35   / 46 + + ( - 25
21780 20 29 20 2a 20 2d 20 39 35 20 2b 20 2d 20 43 41   ) * - 95 + - CA
21790 53 45 20 2b 20 34 33 20 57 48 45 4e 20 2b 20 35  SE + 43 WHEN + 5
217a0 39 20 54 48 45 4e 20 2b 20 2b 20 32 36 20 2b 20  9 THEN + + 26 + 
217b0 2b 20 41 56 47 20 28 20 41 4c 4c 20 2d 20 2d 20  + AVG ( ALL - - 
217c0 35 36 20 29 20 2b 20 37 33 20 2b 20 38 30 20 2a  56 ) + 73 + 80 *
217d0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 39   COALESCE ( - 99
217e0 2c 20 2d 20 33 37 20 2f 20 43 4f 55 4e 54 20 28  , - 37 / COUNT (
217f0 20 2a 20 29 20 2b 20 37 32 20 29 20 2f 20 36 30   * ) + 72 ) / 60
21800 20 57 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20 2b   WHEN NULLIF ( +
21810 20 31 35 2c 20 32 36 20 29 20 2f 20 2d 20 38 32   15, 26 ) / - 82
21820 20 54 48 45 4e 20 37 30 20 57 48 45 4e 20 32 36   THEN 70 WHEN 26
21830 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   * COUNT ( * ) T
21840 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 54 48 45  HEN NULL END THE
21850 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  N - COUNT ( * ) 
21860 2b 20 31 33 20 45 4c 53 45 20 37 39 20 2f 20 2d  + 13 ELSE 79 / -
21870 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 31   COUNT ( * ) + 1
21880 33 20 45 4e 44 20 2a 20 33 35 0d 0a 2d 2d 2d 2d  3 END * 35..----
21890 0d 0a 32 33 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..2310....onlyif
218a0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
218b0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
218c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
218d0 65 6c 2d 36 36 38 0d 0a 53 45 4c 45 43 54 20 44  el-668..SELECT D
218e0 49 53 54 49 4e 43 54 20 2d 20 34 20 2a 20 2d 20  ISTINCT - 4 * - 
218f0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 32 33 2c  COALESCE ( + 23,
21900 20 31 30 20 2a 20 2b 20 37 37 20 2a 20 2b 20 33   10 * + 77 * + 3
21910 34 20 2b 20 38 35 20 2b 20 2d 20 31 33 20 29 20  4 + 85 + - 13 ) 
21920 2a 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  * ( + + COUNT( *
21930 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
21940 2d 2d 0d 0a 39 32 0d 0a 0d 0a 73 6b 69 70 69 66  --..92....skipif
21950 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
21960 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
21970 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21980 36 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  68..SELECT DISTI
21990 4e 43 54 20 2d 20 34 20 2a 20 2d 20 43 4f 41 4c  NCT - 4 * - COAL
219a0 45 53 43 45 20 28 20 2b 20 32 33 2c 20 31 30 20  ESCE ( + 23, 10 
219b0 2a 20 2b 20 37 37 20 2a 20 2b 20 33 34 20 2b 20  * + 77 * + 34 + 
219c0 38 35 20 2b 20 2d 20 31 33 20 29 20 2a 20 28 20  85 + - 13 ) * ( 
219d0 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
219e0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
219f0 0a 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .92....query I r
21a00 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
21a10 4c 4c 20 2b 20 35 30 20 2b 20 2b 20 33 32 20 41  LL + 50 + + 32 A
21a20 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 32  S col2..----..82
21a30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
21a40 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 34  ort..SELECT - 14
21a50 20 2b 20 2d 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 72..----..-
21a60 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  86....query I ro
21a70 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
21a80 4c 20 2d 20 38 37 20 2b 20 37 32 0d 0a 2d 2d 2d  L - 87 + 72..---
21a90 2d 0d 0a 2d 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-15....onlyif
21aa0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
21ab0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
21ac0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21ad0 65 6c 2d 36 37 32 0d 0a 53 45 4c 45 43 54 20 2b  el-672..SELECT +
21ae0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 28 20   COUNT( * ) + ( 
21af0 2d 20 2d 20 37 35 20 29 20 2d 20 2b 20 32 31 0d  - - 75 ) - + 21.
21b00 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d 0a 73 6b 69  .----..55....ski
21b10 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
21b20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
21b30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21b40 6c 2d 36 37 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-672..SELECT + 
21b50 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 28 20  COUNT ( * ) + ( 
21b60 2d 20 2d 20 37 35 20 29 20 2d 20 2b 20 32 31 0d  - - 75 ) - + 21.
21b70 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d 0a 6f 6e 6c  .----..55....onl
21b80 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
21b90 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
21ba0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
21bb0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
21bc0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
21bd0 2d 36 37 33 0d 0a 53 45 4c 45 43 54 20 30 20 63  -673..SELECT 0 c
21be0 6f 6c 32 2c 20 36 32 20 2b 20 28 20 2b 20 36 31  ol2, 62 + ( + 61
21bf0 20 29 20 2b 20 2d 20 2b 20 28 20 2b 20 34 36 20   ) + - + ( + 46 
21c00 29 20 2a 20 2b 20 43 41 53 45 20 2d 20 2b 20 35  ) * + CASE - + 5
21c10 30 20 57 48 45 4e 20 36 37 20 54 48 45 4e 20 2d  0 WHEN 67 THEN -
21c20 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49   + COUNT( * ) DI
21c30 56 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  V + + COUNT( * )
21c40 20 45 4c 53 45 20 43 4f 55 4e 54 28 20 2a 20 29   ELSE COUNT( * )
21c50 20 2b 20 2b 20 28 20 2d 20 2d 20 4e 55 4c 4c 49   + + ( - - NULLI
21c60 46 20 28 20 2b 20 2b 20 33 33 2c 20 2b 20 34 39  F ( + + 33, + 49
21c70 20 29 20 29 20 2a 20 37 37 20 45 4e 44 20 2b 20   ) ) * 77 END + 
21c80 2b 20 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 31  + 9..----..0..-1
21c90 31 36 38 30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  16800....skipif 
21ca0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
21cb0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
21cc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21cd0 37 33 0d 0a 53 45 4c 45 43 54 20 30 20 63 6f 6c  73..SELECT 0 col
21ce0 32 2c 20 36 32 20 2b 20 28 20 2b 20 36 31 20 29  2, 62 + ( + 61 )
21cf0 20 2b 20 2d 20 2b 20 28 20 2b 20 34 36 20 29 20   + - + ( + 46 ) 
21d00 2a 20 2b 20 43 41 53 45 20 2d 20 2b 20 35 30 20  * + CASE - + 50 
21d10 57 48 45 4e 20 36 37 20 54 48 45 4e 20 2d 20 2b  WHEN 67 THEN - +
21d20 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b   COUNT ( * ) / +
21d30 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45   + COUNT ( * ) E
21d40 4c 53 45 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  LSE COUNT ( * ) 
21d50 2b 20 2b 20 28 20 2d 20 2d 20 4e 55 4c 4c 49 46  + + ( - - NULLIF
21d60 20 28 20 2b 20 2b 20 33 33 2c 20 2b 20 34 39 20   ( + + 33, + 49 
21d70 29 20 29 20 2a 20 37 37 20 45 4e 44 20 2b 20 2b  ) ) * 77 END + +
21d80 20 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 31 31   9..----..0..-11
21d90 36 38 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  6800....onlyif m
21da0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
21db0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
21dc0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
21dd0 6c 2d 36 37 34 0d 0a 53 45 4c 45 43 54 20 33 35  l-674..SELECT 35
21de0 20 41 53 20 63 6f 6c 31 2c 20 38 30 20 2b 20 2b   AS col1, 80 + +
21df0 20 2d 20 31 34 20 2b 20 2d 20 2d 20 43 4f 55 4e   - 14 + - - COUN
21e00 54 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d  T( * ) col1..---
21e10 2d 0d 0a 33 35 0d 0a 36 37 0d 0a 0d 0a 73 6b 69  -..35..67....ski
21e20 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
21e30 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
21e40 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
21e50 65 6c 2d 36 37 34 0d 0a 53 45 4c 45 43 54 20 33  el-674..SELECT 3
21e60 35 20 41 53 20 63 6f 6c 31 2c 20 38 30 20 2b 20  5 AS col1, 80 + 
21e70 2b 20 2d 20 31 34 20 2b 20 2d 20 2d 20 43 4f 55  + - 14 + - - COU
21e80 4e 54 20 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d  NT ( * ) col1..-
21e90 2d 2d 2d 0d 0a 33 35 0d 0a 36 37 0d 0a 0d 0a 6f  ---..35..67....o
21ea0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
21eb0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
21ec0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21ed0 74 20 6c 61 62 65 6c 2d 36 37 35 0d 0a 53 45 4c  t label-675..SEL
21ee0 45 43 54 20 2d 20 38 20 2b 20 2b 20 31 39 20 2b  ECT - 8 + + 19 +
21ef0 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 31   COUNT( * ) col1
21f00 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 73 6b  ..----..12....sk
21f10 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
21f20 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
21f30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21f40 65 6c 2d 36 37 35 0d 0a 53 45 4c 45 43 54 20 2d  el-675..SELECT -
21f50 20 38 20 2b 20 2b 20 31 39 20 2b 20 43 4f 55 4e   8 + + 19 + COUN
21f60 54 20 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d  T ( * ) col1..--
21f70 2d 2d 0d 0a 31 32 0d 0a 0d 0a 71 75 65 72 79 20  --..12....query 
21f80 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
21f90 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31 34 20  T DISTINCT + 14 
21fa0 2a 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 37 31 34 0d  * 51..----..714.
21fb0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
21fc0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
21fd0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
21fe0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
21ff0 62 65 6c 2d 36 37 37 0d 0a 53 45 4c 45 43 54 20  bel-677..SELECT 
22000 41 4c 4c 20 43 41 53 54 28 20 37 37 20 41 53 20  ALL CAST( 77 AS 
22010 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31  SIGNED ) AS col1
22020 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 73 6b  ..----..77....sk
22030 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
22040 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
22050 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22060 65 6c 2d 36 37 37 0d 0a 53 45 4c 45 43 54 20 41  el-677..SELECT A
22070 4c 4c 20 43 41 53 54 20 28 20 37 37 20 41 53 20  LL CAST ( 77 AS 
22080 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
22090 31 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 71  1..----..77....q
220a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
220b0 53 45 4c 45 43 54 20 2d 20 38 34 20 2b 20 2b 20  SELECT - 84 + + 
220c0 2b 20 31 30 20 2b 20 2b 20 28 20 2b 20 2b 20 38  + 10 + + ( + + 8
220d0 30 20 29 20 2a 20 32 31 20 2a 20 2d 20 35 20 2b  0 ) * 21 * - 5 +
220e0 20 2b 20 2b 20 37 30 20 2d 20 2d 20 2d 20 28 20   + + 70 - - - ( 
220f0 37 39 20 29 20 2b 20 33 36 20 2a 20 2d 20 35 31  79 ) + 36 * - 51
22100 20 2a 20 2b 20 32 31 20 41 53 20 63 6f 6c 32 0d   * + 21 AS col2.
22110 0a 2d 2d 2d 2d 0d 0a 2d 34 37 30 33 39 0d 0a 0d  .----..-47039...
22120 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22130 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 4e 55 4c  ..SELECT + - NUL
22140 4c 49 46 20 28 20 2b 20 37 33 2c 20 2b 20 35 36  LIF ( + 73, + 56
22150 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
22160 0d 0a 2d 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-73....onlyif 
22170 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
22180 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
22190 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
221a0 65 6c 2d 36 38 30 0d 0a 53 45 4c 45 43 54 20 41  el-680..SELECT A
221b0 4c 4c 20 2b 20 2b 20 35 39 20 41 53 20 63 6f 6c  LL + + 59 AS col
221c0 32 2c 20 4d 41 58 28 20 36 36 20 29 0d 0a 2d 2d  2, MAX( 66 )..--
221d0 2d 2d 0d 0a 35 39 0d 0a 36 36 0d 0a 0d 0a 73 6b  --..59..66....sk
221e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
221f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
22200 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
22210 62 65 6c 2d 36 38 30 0d 0a 53 45 4c 45 43 54 20  bel-680..SELECT 
22220 41 4c 4c 20 2b 20 2b 20 35 39 20 41 53 20 63 6f  ALL + + 59 AS co
22230 6c 32 2c 20 4d 41 58 20 28 20 36 36 20 29 0d 0a  l2, MAX ( 66 )..
22240 2d 2d 2d 2d 0d 0a 35 39 0d 0a 36 36 0d 0a 0d 0a  ----..59..66....
22250 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
22260 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
22270 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
22280 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22290 2d 36 38 31 0d 0a 53 45 4c 45 43 54 20 37 38 20  -681..SELECT 78 
222a0 44 49 56 20 2d 20 2b 20 36 33 20 2b 20 2d 20 32  DIV - + 63 + - 2
222b0 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
222c0 0a 2d 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-27....skipif m
222d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
222e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
222f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 31  owsort label-681
22300 0d 0a 53 45 4c 45 43 54 20 37 38 20 2f 20 2d 20  ..SELECT 78 / - 
22310 2b 20 36 33 20 2b 20 2d 20 32 36 20 41 53 20 63  + 63 + - 26 AS c
22320 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a  ol0..----..-27..
22330 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
22340 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
22350 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
22360 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 32 0d  wsort label-682.
22370 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
22380 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  UNT( * ) AS col2
22390 2c 20 32 20 2a 20 2d 20 4d 49 4e 28 20 44 49 53  , 2 * - MIN( DIS
223a0 54 49 4e 43 54 20 2d 20 32 31 20 29 20 63 6f 6c  TINCT - 21 ) col
223b0 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 32 0d 0a  2..----..1..42..
223c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
223d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
223e0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
223f0 74 20 6c 61 62 65 6c 2d 36 38 32 0d 0a 53 45 4c  t label-682..SEL
22400 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20  ECT ALL + COUNT 
22410 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 32  ( * ) AS col2, 2
22420 20 2a 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49   * - MIN ( DISTI
22430 4e 43 54 20 2d 20 32 31 20 29 20 63 6f 6c 32 0d  NCT - 21 ) col2.
22440 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 32 0d 0a 0d 0a  .----..1..42....
22450 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
22460 0a 53 45 4c 45 43 54 20 2d 20 2b 20 34 20 2b 20  .SELECT - + 4 + 
22470 2d 20 38 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 81 AS col2..--
22480 2d 2d 0d 0a 2d 38 35 0d 0a 0d 0a 6f 6e 6c 79 69  --..-85....onlyi
22490 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
224a0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
224b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
224c0 61 62 65 6c 2d 36 38 34 0d 0a 53 45 4c 45 43 54  abel-684..SELECT
224d0 20 41 4c 4c 20 2b 20 2b 20 43 4f 55 4e 54 28 20   ALL + + COUNT( 
224e0 2a 20 29 2c 20 34 34 20 63 6f 6c 31 0d 0a 2d 2d  * ), 44 col1..--
224f0 2d 2d 0d 0a 31 0d 0a 34 34 0d 0a 0d 0a 73 6b 69  --..1..44....ski
22500 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
22510 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
22520 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
22530 65 6c 2d 36 38 34 0d 0a 53 45 4c 45 43 54 20 41  el-684..SELECT A
22540 4c 4c 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LL + + COUNT ( *
22550 20 29 2c 20 34 34 20 63 6f 6c 31 0d 0a 2d 2d 2d   ), 44 col1..---
22560 2d 0d 0a 31 0d 0a 34 34 0d 0a 0d 0a 6f 6e 6c 79  -..1..44....only
22570 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
22580 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
22590 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
225a0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
225b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
225c0 38 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  85..SELECT - CAS
225d0 45 20 2b 20 32 31 20 57 48 45 4e 20 2b 20 2b 20  E + 21 WHEN + + 
225e0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55  COALESCE ( + COU
225f0 4e 54 28 20 2a 20 29 2c 20 2b 20 38 38 2c 20 2b  NT( * ), + 88, +
22600 20 2b 20 35 37 20 2a 20 43 4f 41 4c 45 53 43 45   + 57 * COALESCE
22610 20 28 20 34 30 2c 20 36 33 20 2d 20 34 36 20 2d   ( 40, 63 - 46 -
22620 20 31 36 20 2a 20 2d 20 2d 20 36 34 20 29 20 29   16 * - - 64 ) )
22630 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
22640 2b 20 34 20 2b 20 36 36 20 2d 20 2d 20 28 20 2d  + 4 + 66 - - ( -
22650 20 2d 20 38 20 29 20 2a 20 2d 20 31 34 20 54 48   - 8 ) * - 14 TH
22660 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2b  EN NULL ELSE + +
22670 20 32 36 20 44 49 56 20 2d 20 28 20 2d 20 4e 55   26 DIV - ( - NU
22680 4c 4c 49 46 20 28 20 2d 20 32 34 2c 20 2b 20 28  LLIF ( - 24, + (
22690 20 2d 20 32 20 29 20 44 49 56 20 2b 20 39 32 20   - 2 ) DIV + 92 
226a0 29 20 29 20 2b 20 2b 20 33 35 20 2b 20 2b 20 28  ) ) + + 35 + + (
226b0 20 2d 20 2d 20 34 30 20 29 20 45 4e 44 20 2a 20   - - 40 ) END * 
226c0 28 20 2d 20 32 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 24 )..----..
226d0 31 37 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1776....skipif m
226e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
226f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
22700 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 35  owsort label-685
22710 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20  ..SELECT - CASE 
22720 2b 20 32 31 20 57 48 45 4e 20 2b 20 2b 20 43 4f  + 21 WHEN + + CO
22730 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54  ALESCE ( + COUNT
22740 20 28 20 2a 20 29 2c 20 2b 20 38 38 2c 20 2b 20   ( * ), + 88, + 
22750 2b 20 35 37 20 2a 20 43 4f 41 4c 45 53 43 45 20  + 57 * COALESCE 
22760 28 20 34 30 2c 20 36 33 20 2d 20 34 36 20 2d 20  ( 40, 63 - 46 - 
22770 31 36 20 2a 20 2d 20 2d 20 36 34 20 29 20 29 20  16 * - - 64 ) ) 
22780 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
22790 20 34 20 2b 20 36 36 20 2d 20 2d 20 28 20 2d 20   4 + 66 - - ( - 
227a0 2d 20 38 20 29 20 2a 20 2d 20 31 34 20 54 48 45  - 8 ) * - 14 THE
227b0 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2b 20  N NULL ELSE + + 
227c0 32 36 20 2f 20 2d 20 28 20 2d 20 4e 55 4c 4c 49  26 / - ( - NULLI
227d0 46 20 28 20 2d 20 32 34 2c 20 2b 20 28 20 2d 20  F ( - 24, + ( - 
227e0 32 20 29 20 2f 20 2b 20 39 32 20 29 20 29 20 2b  2 ) / + 92 ) ) +
227f0 20 2b 20 33 35 20 2b 20 2b 20 28 20 2d 20 2d 20   + 35 + + ( - - 
22800 34 30 20 29 20 45 4e 44 20 2a 20 28 20 2d 20 32  40 ) END * ( - 2
22810 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 37 37 36 0d  4 )..----..1776.
22820 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
22830 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
22840 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
22850 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 36 0d  wsort label-686.
22860 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
22870 20 2d 20 39 30 20 2a 20 43 4f 55 4e 54 28 20 2a   - 90 * COUNT( *
22880 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d   )..----..-90...
22890 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
228a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
228b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
228c0 6c 61 62 65 6c 2d 36 38 36 0d 0a 53 45 4c 45 43  label-686..SELEC
228d0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 39 30 20  T DISTINCT - 90 
228e0 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  * COUNT ( * )..-
228f0 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d 0a 71 75 65 72  ---..-90....quer
22900 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
22910 45 43 54 20 2b 20 38 33 20 2a 20 2d 20 36 36 20  ECT + 83 * - 66 
22920 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
22930 35 34 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  5478....query I 
22940 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
22950 41 4c 4c 20 36 32 20 2a 20 2b 20 33 39 20 41 53  ALL 62 * + 39 AS
22960 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 34 31   col2..----..241
22970 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
22980 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
22990 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
229a0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
229b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
229c0 72 74 20 6c 61 62 65 6c 2d 36 38 39 0d 0a 53 45  rt label-689..SE
229d0 4c 45 43 54 20 43 41 53 45 20 43 41 53 54 28 20  LECT CASE CAST( 
229e0 2d 20 36 34 20 41 53 20 53 49 47 4e 45 44 20 29  - 64 AS SIGNED )
229f0 20 57 48 45 4e 20 2b 20 39 36 20 54 48 45 4e 20   WHEN + 96 THEN 
22a00 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44  + COUNT( * ) END
22a10 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   * - - COUNT( * 
22a20 29 2c 20 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  ), 0 AS col0..--
22a30 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 30 0d 0a 0d 0a 73  --..NULL..0....s
22a40 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
22a50 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
22a60 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
22a70 61 62 65 6c 2d 36 38 39 0d 0a 53 45 4c 45 43 54  abel-689..SELECT
22a80 20 43 41 53 45 20 43 41 53 54 20 28 20 2d 20 36   CASE CAST ( - 6
22a90 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 57  4 AS INTEGER ) W
22aa0 48 45 4e 20 2b 20 39 36 20 54 48 45 4e 20 2b 20  HEN + 96 THEN + 
22ab0 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 20  COUNT ( * ) END 
22ac0 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  * - - COUNT ( * 
22ad0 29 2c 20 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  ), 0 AS col0..--
22ae0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 30 0d 0a 0d 0a 6f  --..NULL..0....o
22af0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
22b00 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
22b10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22b20 74 20 6c 61 62 65 6c 2d 36 39 30 0d 0a 53 45 4c  t label-690..SEL
22b30 45 43 54 20 2b 20 2b 20 4d 41 58 28 20 41 4c 4c  ECT + + MAX( ALL
22b40 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   - - NULLIF ( + 
22b50 2d 20 32 34 2c 20 28 20 2d 20 37 36 20 29 20 2b  - 24, ( - 76 ) +
22b60 20 38 36 20 29 20 29 20 41 53 20 63 6f 6c 31 0d   86 ) ) AS col1.
22b70 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 73 6b  .----..-24....sk
22b80 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
22b90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
22ba0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22bb0 65 6c 2d 36 39 30 0d 0a 53 45 4c 45 43 54 20 2b  el-690..SELECT +
22bc0 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 2d   + MAX ( ALL - -
22bd0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 32 34   NULLIF ( + - 24
22be0 2c 20 28 20 2d 20 37 36 20 29 20 2b 20 38 36 20  , ( - 76 ) + 86 
22bf0 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
22c00 2d 0d 0a 2d 32 34 0d 0a 0d 0a 71 75 65 72 79 20  -..-24....query 
22c10 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
22c20 54 20 31 39 20 2b 20 2d 20 33 31 0d 0a 2d 2d 2d  T 19 + - 31..---
22c30 2d 0d 0a 2d 31 32 0d 0a 0d 0a 71 75 65 72 79 20  -..-12....query 
22c40 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
22c50 54 20 2b 20 34 35 20 2a 20 2b 20 2b 20 38 39 0d  T + 45 * + + 89.
22c60 0a 2d 2d 2d 2d 0d 0a 34 30 30 35 0d 0a 0d 0a 71  .----..4005....q
22c70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
22c80 53 45 4c 45 43 54 20 2d 20 35 30 20 2a 20 28 20  SELECT - 50 * ( 
22c90 36 31 20 29 20 2a 20 2b 20 32 20 2b 20 31 38 20  61 ) * + 2 + 18 
22ca0 2d 20 2b 20 2d 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a  - + - 81..----..
22cb0 2d 36 30 30 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -6001....onlyif 
22cc0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
22cd0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
22ce0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
22cf0 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  pe: DECIMAL type
22d00 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
22d10 6f 72 74 20 6c 61 62 65 6c 2d 36 39 34 0d 0a 53  ort label-694..S
22d20 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41 4c  ELECT ALL - COAL
22d30 45 53 43 45 20 28 20 2b 20 2d 20 43 41 53 45 20  ESCE ( + - CASE 
22d40 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  - SUM( DISTINCT 
22d50 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
22d60 43 49 4d 41 4c 20 29 20 29 20 57 48 45 4e 20 4e  CIMAL ) ) WHEN N
22d70 55 4c 4c 49 46 20 28 20 2b 20 39 39 2c 20 31 32  ULLIF ( + 99, 12
22d80 20 29 20 2a 20 2d 20 43 41 53 54 28 20 2b 20 33   ) * - CAST( + 3
22d90 39 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20  9 AS SIGNED ) - 
22da0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 36 32 20  COUNT( * ) + 62 
22db0 2b 20 2d 20 39 31 20 2b 20 2b 20 28 20 2d 20 2b  + - 91 + + ( - +
22dc0 20 32 35 20 29 20 54 48 45 4e 20 2d 20 2b 20 39   25 ) THEN - + 9
22dd0 33 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c  3 ELSE NULL END,
22de0 20 2b 20 2d 20 31 31 20 2b 20 2d 20 43 4f 41 4c   + - 11 + - COAL
22df0 45 53 43 45 20 28 20 32 2c 20 2b 20 2d 20 36 30  ESCE ( 2, + - 60
22e00 20 2d 20 2d 20 2b 20 35 33 20 29 2c 20 2b 20 28   - - + 53 ), + (
22e10 20 2b 20 34 32 20 29 20 2a 20 2d 20 31 36 20 29   + 42 ) * - 16 )
22e20 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d 0a 73 6b  ..----..13....sk
22e30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
22e40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
22e50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22e60 65 6c 2d 36 39 34 0d 0a 53 45 4c 45 43 54 20 41  el-694..SELECT A
22e70 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  LL - COALESCE ( 
22e80 2b 20 2d 20 43 41 53 45 20 2d 20 53 55 4d 20 28  + - CASE - SUM (
22e90 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 20 28   DISTINCT CAST (
22ea0 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
22eb0 29 20 57 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20  ) WHEN NULLIF ( 
22ec0 2b 20 39 39 2c 20 31 32 20 29 20 2a 20 2d 20 43  + 99, 12 ) * - C
22ed0 41 53 54 20 28 20 2b 20 33 39 20 41 53 20 49 4e  AST ( + 39 AS IN
22ee0 54 45 47 45 52 20 29 20 2d 20 43 4f 55 4e 54 20  TEGER ) - COUNT 
22ef0 28 20 2a 20 29 20 2b 20 36 32 20 2b 20 2d 20 39  ( * ) + 62 + - 9
22f00 31 20 2b 20 2b 20 28 20 2d 20 2b 20 32 35 20 29  1 + + ( - + 25 )
22f10 20 54 48 45 4e 20 2d 20 2b 20 39 33 20 45 4c 53   THEN - + 93 ELS
22f20 45 20 4e 55 4c 4c 20 45 4e 44 2c 20 2b 20 2d 20  E NULL END, + - 
22f30 31 31 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20  11 + - COALESCE 
22f40 28 20 32 2c 20 2b 20 2d 20 36 30 20 2d 20 2d 20  ( 2, + - 60 - - 
22f50 2b 20 35 33 20 29 2c 20 2b 20 28 20 2b 20 34 32  + 53 ), + ( + 42
22f60 20 29 20 2a 20 2d 20 31 36 20 29 0d 0a 2d 2d 2d   ) * - 16 )..---
22f70 2d 0d 0a 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49  -..13....query I
22f80 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
22f90 20 2b 20 2b 20 28 20 2d 20 28 20 2d 20 34 39 20   + + ( - ( - 49 
22fa0 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
22fb0 2d 0d 0a 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..49....onlyif 
22fc0 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
22fd0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
22fe0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
22ff0 6f 72 74 20 6c 61 62 65 6c 2d 36 39 36 0d 0a 53  ort label-696..S
23000 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37  ELECT DISTINCT 7
23010 20 44 49 56 20 2d 20 2d 20 31 35 0d 0a 2d 2d 2d   DIV - - 15..---
23020 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
23030 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
23040 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
23050 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 36  owsort label-696
23060 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
23070 54 20 37 20 2f 20 2d 20 2d 20 31 35 0d 0a 2d 2d  T 7 / - - 15..--
23080 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
23090 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
230a0 20 41 4c 4c 20 2d 20 2d 20 4e 55 4c 4c 49 46 20   ALL - - NULLIF 
230b0 28 20 32 35 2c 20 2b 20 38 31 20 2a 20 2b 20 39  ( 25, + 81 * + 9
230c0 37 20 2f 20 2b 20 32 33 20 29 20 41 53 20 63 6f  7 / + 23 ) AS co
230d0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a  l2..----..25....
230e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
230f0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
23100 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
23110 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
23120 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
23130 62 65 6c 2d 36 39 38 0d 0a 53 45 4c 45 43 54 20  bel-698..SELECT 
23140 44 49 53 54 49 4e 43 54 20 43 41 53 45 20 38 32  DISTINCT CASE 82
23150 20 57 48 45 4e 20 2d 20 34 32 20 2b 20 2d 20 43   WHEN - 42 + - C
23160 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2b  OUNT( * ) THEN +
23170 20 32 33 20 2d 20 2b 20 28 20 2b 20 43 4f 55 4e   23 - + ( + COUN
23180 54 28 20 2a 20 29 20 29 20 45 4e 44 20 2b 20 2b  T( * ) ) END + +
23190 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 43 41 53   COUNT( * ), CAS
231a0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
231b0 44 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  D ) col1..----..
231c0 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  NULL..NULL....sk
231d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
231e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
231f0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
23200 62 65 6c 2d 36 39 38 0d 0a 53 45 4c 45 43 54 20  bel-698..SELECT 
23210 44 49 53 54 49 4e 43 54 20 43 41 53 45 20 38 32  DISTINCT CASE 82
23220 20 57 48 45 4e 20 2d 20 34 32 20 2b 20 2d 20 43   WHEN - 42 + - C
23230 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
23240 2b 20 32 33 20 2d 20 2b 20 28 20 2b 20 43 4f 55  + 23 - + ( + COU
23250 4e 54 20 28 20 2a 20 29 20 29 20 45 4e 44 20 2b  NT ( * ) ) END +
23260 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   + COUNT ( * ), 
23270 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
23280 4e 54 45 47 45 52 20 29 20 63 6f 6c 31 0d 0a 2d  NTEGER ) col1..-
23290 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d  ---..NULL..NULL.
232a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
232b0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
232c0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
232d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
232e0 62 65 6c 2d 36 39 39 0d 0a 53 45 4c 45 43 54 20  bel-699..SELECT 
232f0 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  ALL + NULLIF ( -
23300 20 32 36 2c 20 2d 20 2d 20 43 41 53 54 28 20 2d   26, - - CAST( -
23310 20 2d 20 37 31 20 41 53 20 53 49 47 4e 45 44 20   - 71 AS SIGNED 
23320 29 20 2b 20 2d 20 2b 20 38 35 20 2d 20 36 38 20  ) + - + 85 - 68 
23330 29 20 2b 20 2b 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a  ) + + 82..----..
23340 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  56....skipif mys
23350 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
23360 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
23370 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 39 0d 0a  sort label-699..
23380 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c  SELECT ALL + NUL
23390 4c 49 46 20 28 20 2d 20 32 36 2c 20 2d 20 2d 20  LIF ( - 26, - - 
233a0 43 41 53 54 20 28 20 2d 20 2d 20 37 31 20 41 53  CAST ( - - 71 AS
233b0 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 2b   INTEGER ) + - +
233c0 20 38 35 20 2d 20 36 38 20 29 20 2b 20 2b 20 38   85 - 68 ) + + 8
233d0 32 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d 0a 71  2..----..56....q
233e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
233f0 53 45 4c 45 43 54 20 41 4c 4c 20 39 32 20 2b 20  SELECT ALL 92 + 
23400 37 34 0d 0a 2d 2d 2d 2d 0d 0a 31 36 36 0d 0a 0d  74..----..166...
23410 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23420 0d 0a 53 45 4c 45 43 54 20 34 38 20 2d 20 2d 20  ..SELECT 48 - - 
23430 37 31 20 2b 20 2d 20 2b 20 31 37 20 41 53 20 63  71 + - + 17 AS c
23440 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 32 0d 0a  ol1..----..102..
23450 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
23460 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
23470 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
23480 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 32 0d  wsort label-702.
23490 0a 53 45 4c 45 43 54 20 35 34 20 2a 20 43 4f 55  .SELECT 54 * COU
234a0 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c  NT( * ) AS col0,
234b0 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 35   59..----..54..5
234c0 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
234d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
234e0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
234f0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 32 0d 0a  sort label-702..
23500 53 45 4c 45 43 54 20 35 34 20 2a 20 43 4f 55 4e  SELECT 54 * COUN
23510 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c  T ( * ) AS col0,
23520 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 35   59..----..54..5
23530 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
23540 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
23550 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
23560 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
23570 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23580 74 20 6c 61 62 65 6c 2d 37 30 33 0d 0a 53 45 4c  t label-703..SEL
23590 45 43 54 20 53 55 4d 28 20 41 4c 4c 20 2b 20 2b  ECT SUM( ALL + +
235a0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 33 36   NULLIF ( + + 36
235b0 2c 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  , - CAST( NULL A
235c0 53 20 53 49 47 4e 45 44 20 29 20 2b 20 32 20 2b  S SIGNED ) + 2 +
235d0 20 2d 20 2b 20 43 41 53 54 28 20 2b 20 2d 20 38   - + CAST( + - 8
235e0 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  0 AS SIGNED ) + 
235f0 2d 20 36 36 20 29 20 29 20 2d 20 33 34 20 41 53  - 66 ) ) - 34 AS
23600 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a   col2..----..2..
23610 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
23620 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
23630 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23640 20 6c 61 62 65 6c 2d 37 30 33 0d 0a 53 45 4c 45   label-703..SELE
23650 43 54 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 2b  CT SUM ( ALL + +
23660 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 33 36   NULLIF ( + + 36
23670 2c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  , - CAST ( NULL 
23680 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 32  AS INTEGER ) + 2
23690 20 2b 20 2d 20 2b 20 43 41 53 54 20 28 20 2b 20   + - + CAST ( + 
236a0 2d 20 38 30 20 41 53 20 49 4e 54 45 47 45 52 20  - 80 AS INTEGER 
236b0 29 20 2b 20 2d 20 36 36 20 29 20 29 20 2d 20 33  ) + - 66 ) ) - 3
236c0 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
236d0 0a 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  .2....query II r
236e0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36  owsort..SELECT 6
236f0 37 20 2b 20 2b 20 32 30 20 2a 20 28 20 2d 20 2d  7 + + 20 * ( - -
23700 20 32 30 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d   20 ) AS col2, -
23710 20 28 20 2b 20 37 31 20 29 20 2a 20 2b 20 2b 20   ( + 71 ) * + + 
23720 31 32 0d 0a 2d 2d 2d 2d 0d 0a 34 36 37 0d 0a 2d  12..----..467..-
23730 38 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  852....query I r
23740 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33  owsort..SELECT 3
23750 20 2a 20 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 32   * + 87..----..2
23760 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  61....query I ro
23770 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
23780 4c 20 38 30 20 2b 20 2d 20 31 37 0d 0a 2d 2d 2d  L 80 + - 17..---
23790 2d 0d 0a 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..63....onlyif 
237a0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
237b0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
237c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
237d0 6c 2d 37 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-707..SELECT AL
237e0 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  L COUNT( * ) + -
237f0 20 32 37 20 2a 20 2b 20 2b 20 33 39 0d 0a 2d 2d   27 * + + 39..--
23800 2d 2d 0d 0a 2d 31 30 35 32 0d 0a 0d 0a 73 6b 69  --..-1052....ski
23810 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
23820 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
23830 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23840 6c 2d 37 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-707..SELECT AL
23850 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  L COUNT ( * ) + 
23860 2d 20 32 37 20 2a 20 2b 20 2b 20 33 39 0d 0a 2d  - 27 * + + 39..-
23870 2d 2d 2d 0d 0a 2d 31 30 35 32 0d 0a 0d 0a 71 75  ---..-1052....qu
23880 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
23890 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 39  ELECT DISTINCT 9
238a0 37 20 2a 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a  7 * + 80..----..
238b0 37 37 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  7760....query I 
238c0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
238d0 39 33 20 2d 20 2b 20 2b 20 32 30 20 41 53 20 63  93 - + + 20 AS c
238e0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d  ol2..----..73...
238f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
23900 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
23910 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
23920 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 30 0d 0a  sort label-710..
23930 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
23940 37 39 20 2d 20 33 36 2c 20 2d 20 28 20 2d 20 34  79 - 36, - ( - 4
23950 38 20 29 20 2a 20 37 37 20 2a 20 2d 20 28 20 2d  8 ) * 77 * - ( -
23960 20 32 39 20 29 20 2b 20 2d 20 2d 20 43 4f 55 4e   29 ) + - - COUN
23970 54 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  T( * ) col0..---
23980 2d 0d 0a 34 33 0d 0a 31 30 37 31 38 35 0d 0a 0d  -..43..107185...
23990 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
239a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
239b0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
239c0 20 6c 61 62 65 6c 2d 37 31 30 0d 0a 53 45 4c 45   label-710..SELE
239d0 43 54 20 44 49 53 54 49 4e 43 54 20 37 39 20 2d  CT DISTINCT 79 -
239e0 20 33 36 2c 20 2d 20 28 20 2d 20 34 38 20 29 20   36, - ( - 48 ) 
239f0 2a 20 37 37 20 2a 20 2d 20 28 20 2d 20 32 39 20  * 77 * - ( - 29 
23a00 29 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  ) + - - COUNT ( 
23a10 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  * ) col0..----..
23a20 34 33 0d 0a 31 30 37 31 38 35 0d 0a 0d 0a 6f 6e  43..107185....on
23a30 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
23a40 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
23a50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23a60 20 6c 61 62 65 6c 2d 37 31 31 0d 0a 53 45 4c 45   label-711..SELE
23a70 43 54 20 31 38 20 2a 20 2d 20 2d 20 43 4f 55 4e  CT 18 * - - COUN
23a80 54 28 20 32 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  T( 28 )..----..1
23a90 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
23aa0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
23ab0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
23ac0 6f 72 74 20 6c 61 62 65 6c 2d 37 31 31 0d 0a 53  ort label-711..S
23ad0 45 4c 45 43 54 20 31 38 20 2a 20 2d 20 2d 20 43  ELECT 18 * - - C
23ae0 4f 55 4e 54 20 28 20 32 38 20 29 0d 0a 2d 2d 2d  OUNT ( 28 )..---
23af0 2d 0d 0a 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..18....onlyif 
23b00 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
23b10 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
23b20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23b30 6c 2d 37 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-712..SELECT AL
23b40 4c 20 2b 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28  L + ( - - COUNT(
23b50 20 2a 20 29 20 29 20 2d 20 2d 20 39 30 20 41 53   * ) ) - - 90 AS
23b60 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d   col0..----..91.
23b70 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
23b80 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
23b90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23ba0 74 20 6c 61 62 65 6c 2d 37 31 32 0d 0a 53 45 4c  t label-712..SEL
23bb0 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d 20 2d 20  ECT ALL + ( - - 
23bc0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2d 20  COUNT ( * ) ) - 
23bd0 2d 20 39 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 90 AS col0..--
23be0 2d 2d 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..91....onlyif
23bf0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
23c00 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
23c10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
23c20 65 6c 2d 37 31 33 0d 0a 53 45 4c 45 43 54 20 43  el-713..SELECT C
23c30 4f 41 4c 45 53 43 45 20 28 20 37 33 2c 20 2d 20  OALESCE ( 73, - 
23c40 2b 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  + ( - COUNT( * )
23c50 20 29 20 29 20 2a 20 2d 20 2b 20 37 31 20 41 53   ) ) * - + 71 AS
23c60 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31   col1..----..-51
23c70 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  83....skipif mys
23c80 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
23c90 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
23ca0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 33 0d 0a  sort label-713..
23cb0 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20  SELECT COALESCE 
23cc0 28 20 37 33 2c 20 2d 20 2b 20 28 20 2d 20 43 4f  ( 73, - + ( - CO
23cd0 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20 2a 20  UNT ( * ) ) ) * 
23ce0 2d 20 2b 20 37 31 20 41 53 20 63 6f 6c 31 0d 0a  - + 71 AS col1..
23cf0 2d 2d 2d 2d 0d 0a 2d 35 31 38 33 0d 0a 0d 0a 6f  ----..-5183....o
23d00 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
23d10 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
23d20 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
23d30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23d40 37 31 34 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c  714..SELECT COAL
23d50 45 53 43 45 20 28 20 34 36 2c 20 2b 20 2d 20 36  ESCE ( 46, + - 6
23d60 30 20 2a 20 2d 20 33 36 20 2a 20 2d 20 2b 20 28  0 * - 36 * - + (
23d70 20 2d 20 39 31 20 29 2c 20 2b 20 33 32 20 2a 20   - 91 ), + 32 * 
23d80 2b 20 35 20 2f 20 2b 20 38 34 20 2b 20 2b 20 31  + 5 / + 84 + + 1
23d90 37 20 29 20 2f 20 28 20 43 41 53 54 28 20 4e 55  7 ) / ( CAST( NU
23da0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
23db0 20 2f 20 2b 20 2d 20 32 37 20 2a 20 2b 20 38 39   / + - 27 * + 89
23dc0 20 2a 20 2b 20 32 33 20 2d 20 35 33 20 2a 20 2d   * + 23 - 53 * -
23dd0 20 33 35 20 2f 20 2b 20 39 20 2b 20 2b 20 31 31   35 / + 9 + + 11
23de0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
23df0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
23e00 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
23e10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23e20 61 62 65 6c 2d 37 31 34 0d 0a 53 45 4c 45 43 54  abel-714..SELECT
23e30 20 43 4f 41 4c 45 53 43 45 20 28 20 34 36 2c 20   COALESCE ( 46, 
23e40 2b 20 2d 20 36 30 20 2a 20 2d 20 33 36 20 2a 20  + - 60 * - 36 * 
23e50 2d 20 2b 20 28 20 2d 20 39 31 20 29 2c 20 2b 20  - + ( - 91 ), + 
23e60 33 32 20 2a 20 2b 20 35 20 2f 20 2b 20 38 34 20  32 * + 5 / + 84 
23e70 2b 20 2b 20 31 37 20 29 20 2f 20 28 20 43 41 53  + + 17 ) / ( CAS
23e80 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
23e90 47 45 52 20 29 20 29 20 2f 20 2b 20 2d 20 32 37  GER ) ) / + - 27
23ea0 20 2a 20 2b 20 38 39 20 2a 20 2b 20 32 33 20 2d   * + 89 * + 23 -
23eb0 20 35 33 20 2a 20 2d 20 33 35 20 2f 20 2b 20 39   53 * - 35 / + 9
23ec0 20 2b 20 2b 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 4e   + + 11..----..N
23ed0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
23ee0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
23ef0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
23f00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23f10 74 20 6c 61 62 65 6c 2d 37 31 35 0d 0a 53 45 4c  t label-715..SEL
23f20 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 38  ECT DISTINCT - 8
23f30 35 20 44 49 56 20 2b 20 2d 20 33 38 0d 0a 2d 2d  5 DIV + - 38..--
23f40 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..2....skipif 
23f50 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
23f60 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
23f70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
23f80 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
23f90 43 54 20 2d 20 38 35 20 2f 20 2b 20 2d 20 33 38  CT - 85 / + - 38
23fa0 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c  ..----..2....onl
23fb0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
23fc0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
23fd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23fe0 6c 61 62 65 6c 2d 37 31 36 0d 0a 53 45 4c 45 43  label-716..SELEC
23ff0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 31  T DISTINCT - + 1
24000 31 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  1 * + + COUNT( *
24010 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d   )..----..-11...
24020 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
24030 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
24040 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24050 6c 61 62 65 6c 2d 37 31 36 0d 0a 53 45 4c 45 43  label-716..SELEC
24060 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 31  T DISTINCT - + 1
24070 31 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  1 * + + COUNT ( 
24080 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a  * )..----..-11..
24090 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
240a0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 30 20 2a  t..SELECT - 40 *
240b0 20 2d 20 2b 20 30 20 2a 20 2b 20 39 37 20 2d 20   - + 0 * + 97 - 
240c0 2d 20 2d 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  - - 93..----..-9
240d0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
240e0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
240f0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
24100 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
24110 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
24120 72 74 20 6c 61 62 65 6c 2d 37 31 38 0d 0a 53 45  rt label-718..SE
24130 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 43 4f 55  LECT ALL ( - COU
24140 4e 54 28 20 2a 20 29 20 29 20 2a 20 2b 20 2d 20  NT( * ) ) * + - 
24150 39 34 20 2b 20 2b 20 39 31 20 41 53 20 63 6f 6c  94 + + 91 AS col
24160 32 2c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  2, CAST( NULL AS
24170 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 30 0d 0a   SIGNED ) col0..
24180 2d 2d 2d 2d 0d 0a 31 38 35 0d 0a 4e 55 4c 4c 0d  ----..185..NULL.
24190 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
241a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
241b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
241c0 72 74 20 6c 61 62 65 6c 2d 37 31 38 0d 0a 53 45  rt label-718..SE
241d0 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 43 4f 55  LECT ALL ( - COU
241e0 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 2b 20 2d  NT ( * ) ) * + -
241f0 20 39 34 20 2b 20 2b 20 39 31 20 41 53 20 63 6f   94 + + 91 AS co
24200 6c 32 2c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  l2, CAST ( NULL 
24210 41 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c  AS INTEGER ) col
24220 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 35 0d 0a 4e 55  0..----..185..NU
24230 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
24240 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
24250 38 34 20 2a 20 2b 20 2d 20 34 35 20 63 6f 6c 32  84 * + - 45 col2
24260 0d 0a 2d 2d 2d 2d 0d 0a 33 37 38 30 0d 0a 0d 0a  ..----..3780....
24270 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
24280 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
24290 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
242a0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
242b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
242c0 65 6c 2d 37 32 30 0d 0a 53 45 4c 45 43 54 20 44  el-720..SELECT D
242d0 49 53 54 49 4e 43 54 20 2d 20 2d 20 31 39 20 2a  ISTINCT - - 19 *
242e0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 41   + NULLIF ( - CA
242f0 53 45 20 39 37 20 57 48 45 4e 20 39 34 20 54 48  SE 97 WHEN 94 TH
24300 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2d  EN NULL WHEN - -
24310 20 36 36 20 2b 20 2d 20 2b 20 38 20 2a 20 43 4f   66 + - + 8 * CO
24320 41 4c 45 53 43 45 20 28 20 2b 20 38 2c 20 2b 20  ALESCE ( + 8, + 
24330 2d 20 36 36 20 29 20 54 48 45 4e 20 2d 20 43 41  - 66 ) THEN - CA
24340 53 54 28 20 2b 20 30 20 41 53 20 53 49 47 4e 45  ST( + 0 AS SIGNE
24350 44 20 29 20 2a 20 2b 20 35 38 20 2f 20 2b 20 38  D ) * + 58 / + 8
24360 32 20 2a 20 37 39 20 45 4e 44 2c 20 2b 20 53 55  2 * 79 END, + SU
24370 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20  M( DISTINCT - + 
24380 36 36 20 29 20 29 20 2b 20 2d 20 2b 20 43 4f 55  66 ) ) + - + COU
24390 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20 43 4f  NT( * ) + + + CO
243a0 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 38 36 20  UNT( * ) - - 86 
243b0 2a 20 2d 20 28 20 36 39 20 29 20 2f 20 39 20 2f  * - ( 69 ) / 9 /
243c0 20 2d 20 43 41 53 54 28 20 2d 20 35 39 20 41 53   - CAST( - 59 AS
243d0 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
243e0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
243f0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
24400 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
24410 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32  rowsort label-72
24420 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
24430 43 54 20 2d 20 2d 20 31 39 20 2a 20 2b 20 4e 55  CT - - 19 * + NU
24440 4c 4c 49 46 20 28 20 2d 20 43 41 53 45 20 39 37  LLIF ( - CASE 97
24450 20 57 48 45 4e 20 39 34 20 54 48 45 4e 20 4e 55   WHEN 94 THEN NU
24460 4c 4c 20 57 48 45 4e 20 2d 20 2d 20 36 36 20 2b  LL WHEN - - 66 +
24470 20 2d 20 2b 20 38 20 2a 20 43 4f 41 4c 45 53 43   - + 8 * COALESC
24480 45 20 28 20 2b 20 38 2c 20 2b 20 2d 20 36 36 20  E ( + 8, + - 66 
24490 29 20 54 48 45 4e 20 2d 20 43 41 53 54 20 28 20  ) THEN - CAST ( 
244a0 2b 20 30 20 41 53 20 49 4e 54 45 47 45 52 20 29  + 0 AS INTEGER )
244b0 20 2a 20 2b 20 35 38 20 2f 20 2b 20 38 32 20 2a   * + 58 / + 82 *
244c0 20 37 39 20 45 4e 44 2c 20 2b 20 53 55 4d 20 28   79 END, + SUM (
244d0 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 36 36   DISTINCT - + 66
244e0 20 29 20 29 20 2b 20 2d 20 2b 20 43 4f 55 4e 54   ) ) + - + COUNT
244f0 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 43 4f 55   ( * ) + + + COU
24500 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 38 36 20  NT ( * ) - - 86 
24510 2a 20 2d 20 28 20 36 39 20 29 20 2f 20 39 20 2f  * - ( 69 ) / 9 /
24520 20 2d 20 43 41 53 54 20 28 20 2d 20 35 39 20 41   - CAST ( - 59 A
24530 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
24540 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
24550 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
24560 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
24570 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
24580 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
24590 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
245a0 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  21..SELECT ALL -
245b0 20 4d 41 58 28 20 43 41 53 54 28 20 4e 55 4c 4c   MAX( CAST( NULL
245c0 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 29 0d   AS DECIMAL ) ).
245d0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
245e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
245f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
24600 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24610 62 65 6c 2d 37 32 31 0d 0a 53 45 4c 45 43 54 20  bel-721..SELECT 
24620 41 4c 4c 20 2d 20 4d 41 58 20 28 20 43 41 53 54  ALL - MAX ( CAST
24630 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
24640 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ) )..----..NULL.
24650 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
24660 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
24670 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
24680 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49   SIGNED type: DI
24690 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
246a0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
246b0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
246c0 2d 37 32 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -722..SELECT COU
246d0 4e 54 28 20 2a 20 29 20 2b 20 2d 20 43 41 53 54  NT( * ) + - CAST
246e0 28 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  ( CAST( NULL AS 
246f0 53 49 47 4e 45 44 20 29 20 41 53 20 53 49 47 4e  SIGNED ) AS SIGN
24700 45 44 20 29 20 2b 20 34 34 20 2b 20 2b 20 2d 20  ED ) + 44 + + - 
24710 43 41 53 54 28 20 2d 20 43 4f 55 4e 54 28 20 2a  CAST( - COUNT( *
24720 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a   ) AS SIGNED ) *
24730 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
24740 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
24750 32 2c 20 2b 20 53 55 4d 28 20 2b 20 35 32 20 29  2, + SUM( + 52 )
24760 20 44 49 56 20 2b 20 34 30 0d 0a 2d 2d 2d 2d 0d   DIV + 40..----.
24770 0a 4e 55 4c 4c 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .NULL..1....skip
24780 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
24790 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
247a0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
247b0 6c 2d 37 32 32 0d 0a 53 45 4c 45 43 54 20 43 4f  l-722..SELECT CO
247c0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 43 41  UNT ( * ) + - CA
247d0 53 54 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c  ST ( CAST ( NULL
247e0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
247f0 20 49 4e 54 45 47 45 52 20 29 20 2b 20 34 34 20   INTEGER ) + 44 
24800 2b 20 2b 20 2d 20 43 41 53 54 20 28 20 2d 20 43  + + - CAST ( - C
24810 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e  OUNT ( * ) AS IN
24820 54 45 47 45 52 20 29 20 2a 20 2d 20 43 41 53 54  TEGER ) * - CAST
24830 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
24840 45 52 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20  ER ) AS col2, + 
24850 53 55 4d 20 28 20 2b 20 35 32 20 29 20 2f 20 2b  SUM ( + 52 ) / +
24860 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   40..----..NULL.
24870 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .1....query I ro
24880 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
24890 53 54 49 4e 43 54 20 39 39 20 2a 20 39 32 20 41  STINCT 99 * 92 A
248a0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 31  S col2..----..91
248b0 30 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  08....query II r
248c0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
248d0 4c 4c 20 2b 20 28 20 38 31 20 29 20 2b 20 2b 20  LL + ( 81 ) + + 
248e0 2b 20 28 20 2b 20 33 36 20 29 2c 20 2b 20 28 20  + ( + 36 ), + ( 
248f0 2d 20 35 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 59 ) AS col1..
24900 2d 2d 2d 2d 0d 0a 31 31 37 0d 0a 2d 35 39 0d 0a  ----..117..-59..
24910 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
24920 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
24930 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
24940 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
24950 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
24960 61 62 65 6c 2d 37 32 35 0d 0a 53 45 4c 45 43 54  abel-725..SELECT
24970 20 2d 20 34 33 20 2d 20 2d 20 2d 20 43 4f 55 4e   - 43 - - - COUN
24980 54 28 20 2a 20 29 20 2b 20 2b 20 28 20 2b 20 2b  T( * ) + + ( + +
24990 20 34 33 20 29 20 2b 20 2d 20 2d 20 43 4f 41 4c   43 ) + - - COAL
249a0 45 53 43 45 20 28 20 4d 41 58 28 20 2b 20 2b 20  ESCE ( MAX( + + 
249b0 35 36 20 29 2c 20 2b 20 33 31 20 44 49 56 20 2b  56 ), + 31 DIV +
249c0 20 33 36 20 2b 20 2b 20 31 38 20 2d 20 2b 20 2d   36 + + 18 - + -
249d0 20 32 33 20 29 20 2a 20 37 36 20 2a 20 2b 20 32   23 ) * 76 * + 2
249e0 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  9 AS col1..----.
249f0 0a 31 32 33 34 32 33 0d 0a 0d 0a 73 6b 69 70 69  .123423....skipi
24a00 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
24a10 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
24a20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24a30 37 32 35 0d 0a 53 45 4c 45 43 54 20 2d 20 34 33  725..SELECT - 43
24a40 20 2d 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   - - - COUNT ( *
24a50 20 29 20 2b 20 2b 20 28 20 2b 20 2b 20 34 33 20   ) + + ( + + 43 
24a60 29 20 2b 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45  ) + - - COALESCE
24a70 20 28 20 4d 41 58 20 28 20 2b 20 2b 20 35 36 20   ( MAX ( + + 56 
24a80 29 2c 20 2b 20 33 31 20 2f 20 2b 20 33 36 20 2b  ), + 31 / + 36 +
24a90 20 2b 20 31 38 20 2d 20 2b 20 2d 20 32 33 20 29   + 18 - + - 23 )
24aa0 20 2a 20 37 36 20 2a 20 2b 20 32 39 20 41 53 20   * 76 * + 29 AS 
24ab0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 33 34  col1..----..1234
24ac0 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  23....onlyif mys
24ad0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
24ae0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
24af0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24b00 32 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  26..SELECT DISTI
24b10 4e 43 54 20 2b 20 2b 20 31 35 20 2b 20 2b 20 31  NCT + + 15 + + 1
24b20 31 20 2b 20 2b 20 2b 20 31 35 20 2b 20 2d 20 43  1 + + + 15 + - C
24b30 41 53 45 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28  ASE + ( + COUNT(
24b40 20 2a 20 29 20 29 20 57 48 45 4e 20 2b 20 4d 41   * ) ) WHEN + MA
24b50 58 28 20 33 32 20 29 20 54 48 45 4e 20 2b 20 2d  X( 32 ) THEN + -
24b60 20 32 35 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d   25 END AS col2.
24b70 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
24b80 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
24b90 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
24ba0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24bb0 62 65 6c 2d 37 32 36 0d 0a 53 45 4c 45 43 54 20  bel-726..SELECT 
24bc0 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 31 35 20  DISTINCT + + 15 
24bd0 2b 20 2b 20 31 31 20 2b 20 2b 20 2b 20 31 35 20  + + 11 + + + 15 
24be0 2b 20 2d 20 43 41 53 45 20 2b 20 28 20 2b 20 43  + - CASE + ( + C
24bf0 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 57 48 45  OUNT ( * ) ) WHE
24c00 4e 20 2b 20 4d 41 58 20 28 20 33 32 20 29 20 54  N + MAX ( 32 ) T
24c10 48 45 4e 20 2b 20 2d 20 32 35 20 45 4e 44 20 41  HEN + - 25 END A
24c20 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
24c30 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
24c40 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
24c50 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
24c60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24c70 32 37 0d 0a 53 45 4c 45 43 54 20 31 33 20 2b 20  27..SELECT 13 + 
24c80 4d 49 4e 28 20 41 4c 4c 20 36 32 20 29 20 2b 20  MIN( ALL 62 ) + 
24c90 2d 20 33 36 20 2a 20 43 4f 55 4e 54 28 20 2a 20  - 36 * COUNT( * 
24ca0 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ) * - COUNT( * )
24cb0 20 2b 20 2b 20 39 37 20 41 53 20 63 6f 6c 30 0d   + + 97 AS col0.
24cc0 0a 2d 2d 2d 2d 0d 0a 32 30 38 0d 0a 0d 0a 73 6b  .----..208....sk
24cd0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
24ce0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
24cf0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24d00 65 6c 2d 37 32 37 0d 0a 53 45 4c 45 43 54 20 31  el-727..SELECT 1
24d10 33 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 36 32  3 + MIN ( ALL 62
24d20 20 29 20 2b 20 2d 20 33 36 20 2a 20 43 4f 55 4e   ) + - 36 * COUN
24d30 54 20 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e  T ( * ) * - COUN
24d40 54 20 28 20 2a 20 29 20 2b 20 2b 20 39 37 20 41  T ( * ) + + 97 A
24d50 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30  S col0..----..20
24d60 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
24d70 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
24d80 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
24d90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32  rowsort label-72
24da0 38 0d 0a 53 45 4c 45 43 54 20 39 36 20 2a 20 2d  8..SELECT 96 * -
24db0 20 36 31 20 2b 20 2b 20 2d 20 4d 41 58 28 20 2d   61 + + - MAX( -
24dc0 20 35 31 20 29 20 2b 20 2d 20 2b 20 36 31 0d 0a   51 ) + - + 61..
24dd0 2d 2d 2d 2d 0d 0a 2d 35 38 36 36 0d 0a 0d 0a 73  ----..-5866....s
24de0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
24df0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
24e00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24e10 62 65 6c 2d 37 32 38 0d 0a 53 45 4c 45 43 54 20  bel-728..SELECT 
24e20 39 36 20 2a 20 2d 20 36 31 20 2b 20 2b 20 2d 20  96 * - 61 + + - 
24e30 4d 41 58 20 28 20 2d 20 35 31 20 29 20 2b 20 2d  MAX ( - 51 ) + -
24e40 20 2b 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38   + 61..----..-58
24e50 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  66....query II r
24e60 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
24e70 4c 4c 20 2d 20 2d 20 39 30 20 2b 20 31 35 2c 20  LL - - 90 + 15, 
24e80 2b 20 33 38 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  + 38 col1..----.
24e90 0a 31 30 35 0d 0a 33 38 0d 0a 0d 0a 6f 6e 6c 79  .105..38....only
24ea0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
24eb0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
24ec0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
24ed0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 30  owsort label-730
24ee0 0d 0a 53 45 4c 45 43 54 20 39 33 20 2d 20 36 35  ..SELECT 93 - 65
24ef0 20 44 49 56 20 2d 20 2d 20 38 37 0d 0a 2d 2d 2d   DIV - - 87..---
24f00 2d 0d 0a 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..93....skipif 
24f10 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
24f20 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
24f30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
24f40 30 0d 0a 53 45 4c 45 43 54 20 39 33 20 2d 20 36  0..SELECT 93 - 6
24f50 35 20 2f 20 2d 20 2d 20 38 37 0d 0a 2d 2d 2d 2d  5 / - - 87..----
24f60 0d 0a 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..93....query I 
24f70 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
24f80 44 49 53 54 49 4e 43 54 20 2b 20 34 20 2a 20 31  DISTINCT + 4 * 1
24f90 36 20 2a 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 33 35  6 * 56..----..35
24fa0 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  84....query I ro
24fb0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 37  wsort..SELECT 67
24fc0 20 2b 20 31 37 20 2a 20 2b 20 32 38 20 63 6f 6c   + 17 * + 28 col
24fd0 30 0d 0a 2d 2d 2d 2d 0d 0a 35 34 33 0d 0a 0d 0a  0..----..543....
24fe0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
24ff0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
25000 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
25010 72 74 20 6c 61 62 65 6c 2d 37 33 33 0d 0a 53 45  rt label-733..SE
25020 4c 45 43 54 20 41 4c 4c 20 2b 20 32 32 20 2a 20  LECT ALL + 22 * 
25030 2b 20 28 20 28 20 2b 20 43 4f 55 4e 54 28 20 41  + ( ( + COUNT( A
25040 4c 4c 20 32 34 20 29 20 29 20 29 20 41 53 20 63  LL 24 ) ) ) AS c
25050 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 0d  ol0..----..22...
25060 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
25070 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
25080 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25090 6c 61 62 65 6c 2d 37 33 33 0d 0a 53 45 4c 45 43  label-733..SELEC
250a0 54 20 41 4c 4c 20 2b 20 32 32 20 2a 20 2b 20 28  T ALL + 22 * + (
250b0 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c   ( + COUNT ( ALL
250c0 20 32 34 20 29 20 29 20 29 20 41 53 20 63 6f 6c   24 ) ) ) AS col
250d0 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 71  0..----..22....q
250e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
250f0 53 45 4c 45 43 54 20 41 4c 4c 20 33 39 20 2b 20  SELECT ALL 39 + 
25100 2b 20 37 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 70 AS col1..--
25110 2d 2d 0d 0a 31 30 39 0d 0a 0d 0a 71 75 65 72 79  --..109....query
25120 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
25130 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34 20  CT DISTINCT + 4 
25140 2a 20 2d 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  * - 66..----..-2
25150 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  64....onlyif mys
25160 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
25170 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
25180 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
25190 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  36..SELECT ALL -
251a0 20 33 32 20 2d 20 2b 20 4d 49 4e 28 20 2b 20 2d   32 - + MIN( + -
251b0 20 36 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   66 ) AS col2..-
251c0 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 73 6b 69 70 69  ---..34....skipi
251d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
251e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
251f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25200 37 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  736..SELECT ALL 
25210 2d 20 33 32 20 2d 20 2b 20 4d 49 4e 20 28 20 2b  - 32 - + MIN ( +
25220 20 2d 20 36 36 20 29 20 41 53 20 63 6f 6c 32 0d   - 66 ) AS col2.
25230 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 6f 6e 6c  .----..34....onl
25240 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
25250 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
25260 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25270 6c 61 62 65 6c 2d 37 33 37 0d 0a 53 45 4c 45 43  label-737..SELEC
25280 54 20 44 49 53 54 49 4e 43 54 20 4d 49 4e 28 20  T DISTINCT MIN( 
25290 44 49 53 54 49 4e 43 54 20 35 30 20 29 20 41 53  DISTINCT 50 ) AS
252a0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d   col2..----..50.
252b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
252c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
252d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
252e0 74 20 6c 61 62 65 6c 2d 37 33 37 0d 0a 53 45 4c  t label-737..SEL
252f0 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d 49 4e  ECT DISTINCT MIN
25300 20 28 20 44 49 53 54 49 4e 43 54 20 35 30 20 29   ( DISTINCT 50 )
25310 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
25320 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  50....query I ro
25330 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 39  wsort..SELECT 79
25340 20 2b 20 2b 20 36 32 20 41 53 20 63 6f 6c 32 0d   + + 62 AS col2.
25350 0a 2d 2d 2d 2d 0d 0a 31 34 31 0d 0a 0d 0a 6f 6e  .----..141....on
25360 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
25370 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
25380 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25390 20 6c 61 62 65 6c 2d 37 33 39 0d 0a 53 45 4c 45   label-739..SELE
253a0 43 54 20 39 32 20 2a 20 2b 20 2b 20 53 55 4d 28  CT 92 * + + SUM(
253b0 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20   ALL + NULLIF ( 
253c0 2d 20 34 35 2c 20 2b 20 39 32 20 29 20 29 20 2a  - 45, + 92 ) ) *
253d0 20 2d 20 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d   - 0..----..0...
253e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
253f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
25400 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25410 6c 61 62 65 6c 2d 37 33 39 0d 0a 53 45 4c 45 43  label-739..SELEC
25420 54 20 39 32 20 2a 20 2b 20 2b 20 53 55 4d 20 28  T 92 * + + SUM (
25430 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20   ALL + NULLIF ( 
25440 2d 20 34 35 2c 20 2b 20 39 32 20 29 20 29 20 2a  - 45, + 92 ) ) *
25450 20 2d 20 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d   - 0..----..0...
25460 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
25470 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
25480 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
25490 6f 72 74 20 6c 61 62 65 6c 2d 37 34 30 0d 0a 53  ort label-740..S
254a0 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  ELECT COUNT( * )
254b0 20 2a 20 2d 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 60..----..-
254c0 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  60....skipif mys
254d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
254e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
254f0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 30 0d 0a  sort label-740..
25500 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a  SELECT COUNT ( *
25510 20 29 20 2a 20 2d 20 36 30 0d 0a 2d 2d 2d 2d 0d   ) * - 60..----.
25520 0a 2d 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-60....query I 
25530 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
25540 41 4c 4c 20 39 30 20 2a 20 2d 20 2d 20 39 32 20  ALL 90 * - - 92 
25550 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col2..----..8
25560 32 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  280....onlyif my
25570 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
25580 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
25590 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
255a0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
255b0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 32 0d 0a  sort label-742..
255c0 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20  SELECT ALL CASE 
255d0 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b 20  SUM( DISTINCT + 
255e0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
255f0 47 4e 45 44 20 29 20 29 20 57 48 45 4e 20 35 38  GNED ) ) WHEN 58
25600 20 54 48 45 4e 20 2b 20 43 41 53 45 20 2d 20 33   THEN + CASE - 3
25610 38 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20  8 WHEN COUNT( * 
25620 29 20 54 48 45 4e 20 35 39 20 2a 20 2b 20 33 38  ) THEN 59 * + 38
25630 20 57 48 45 4e 20 2d 20 33 35 20 54 48 45 4e 20   WHEN - 35 THEN 
25640 34 39 20 2a 20 2d 20 31 33 20 45 4e 44 20 57 48  49 * - 13 END WH
25650 45 4e 20 2d 20 2d 20 36 33 20 54 48 45 4e 20 4e  EN - - 63 THEN N
25660 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32 2c  ULL END AS col2,
25670 20 39 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   91 AS col1..---
25680 2d 0d 0a 4e 55 4c 4c 0d 0a 39 31 0d 0a 0d 0a 73  -..NULL..91....s
25690 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
256a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
256b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
256c0 61 62 65 6c 2d 37 34 32 0d 0a 53 45 4c 45 43 54  abel-742..SELECT
256d0 20 41 4c 4c 20 43 41 53 45 20 53 55 4d 20 28 20   ALL CASE SUM ( 
256e0 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54 20  DISTINCT + CAST 
256f0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
25700 52 20 29 20 29 20 57 48 45 4e 20 35 38 20 54 48  R ) ) WHEN 58 TH
25710 45 4e 20 2b 20 43 41 53 45 20 2d 20 33 38 20 57  EN + CASE - 38 W
25720 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  HEN COUNT ( * ) 
25730 54 48 45 4e 20 35 39 20 2a 20 2b 20 33 38 20 57  THEN 59 * + 38 W
25740 48 45 4e 20 2d 20 33 35 20 54 48 45 4e 20 34 39  HEN - 35 THEN 49
25750 20 2a 20 2d 20 31 33 20 45 4e 44 20 57 48 45 4e   * - 13 END WHEN
25760 20 2d 20 2d 20 36 33 20 54 48 45 4e 20 4e 55 4c   - - 63 THEN NUL
25770 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32 2c 20 39  L END AS col2, 9
25780 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  1 AS col1..----.
25790 0a 4e 55 4c 4c 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c  .NULL..91....onl
257a0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
257b0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
257c0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
257d0 20 6c 61 62 65 6c 2d 37 34 33 0d 0a 53 45 4c 45   label-743..SELE
257e0 43 54 20 28 20 2b 20 2d 20 34 20 29 20 2b 20 43  CT ( + - 4 ) + C
257f0 4f 55 4e 54 28 20 2a 20 29 2c 20 43 4f 41 4c 45  OUNT( * ), COALE
25800 53 43 45 20 28 20 2b 20 2d 20 28 20 2b 20 2d 20  SCE ( + - ( + - 
25810 36 30 20 29 2c 20 39 36 20 29 20 2a 20 2d 20 2b  60 ), 96 ) * - +
25820 20 35 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   54 AS col1..---
25830 2d 0d 0a 2d 33 0d 0a 2d 33 32 34 30 0d 0a 0d 0a  -..-3..-3240....
25840 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
25850 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
25860 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
25870 6c 61 62 65 6c 2d 37 34 33 0d 0a 53 45 4c 45 43  label-743..SELEC
25880 54 20 28 20 2b 20 2d 20 34 20 29 20 2b 20 43 4f  T ( + - 4 ) + CO
25890 55 4e 54 20 28 20 2a 20 29 2c 20 43 4f 41 4c 45  UNT ( * ), COALE
258a0 53 43 45 20 28 20 2b 20 2d 20 28 20 2b 20 2d 20  SCE ( + - ( + - 
258b0 36 30 20 29 2c 20 39 36 20 29 20 2a 20 2d 20 2b  60 ), 96 ) * - +
258c0 20 35 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   54 AS col1..---
258d0 2d 0d 0a 2d 33 0d 0a 2d 33 32 34 30 0d 0a 0d 0a  -..-3..-3240....
258e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
258f0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 37 20 2a  .SELECT ALL 37 *
25900 20 2d 20 38 39 20 2a 20 2d 20 28 20 2b 20 36 30   - 89 * - ( + 60
25910 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 39 37 35 38 30   )..----..197580
25920 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
25930 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
25940 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
25950 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25960 61 62 65 6c 2d 37 34 35 0d 0a 53 45 4c 45 43 54  abel-745..SELECT
25970 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20   ALL COALESCE ( 
25980 2b 20 37 36 2c 20 2b 20 2d 20 37 33 20 44 49 56  + 76, + - 73 DIV
25990 20 2b 20 2b 20 38 31 20 2a 20 2b 20 33 39 20 2d   + + 81 * + 39 -
259a0 20 2b 20 32 38 20 2a 20 2d 20 2b 20 39 32 20 44   + 28 * - + 92 D
259b0 49 56 20 2b 20 2d 20 37 30 20 2b 20 2b 20 39 30  IV + - 70 + + 90
259c0 20 2a 20 2b 20 34 38 20 2b 20 2d 20 38 35 2c 20   * + 48 + - 85, 
259d0 2d 20 37 36 20 29 20 2a 20 2d 20 31 32 20 41 53  - 76 ) * - 12 AS
259e0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31   col2..----..-91
259f0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
25a00 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
25a10 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
25a20 6f 72 74 20 6c 61 62 65 6c 2d 37 34 35 0d 0a 53  ort label-745..S
25a30 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53  ELECT ALL COALES
25a40 43 45 20 28 20 2b 20 37 36 2c 20 2b 20 2d 20 37  CE ( + 76, + - 7
25a50 33 20 2f 20 2b 20 2b 20 38 31 20 2a 20 2b 20 33  3 / + + 81 * + 3
25a60 39 20 2d 20 2b 20 32 38 20 2a 20 2d 20 2b 20 39  9 - + 28 * - + 9
25a70 32 20 2f 20 2b 20 2d 20 37 30 20 2b 20 2b 20 39  2 / + - 70 + + 9
25a80 30 20 2a 20 2b 20 34 38 20 2b 20 2d 20 38 35 2c  0 * + 48 + - 85,
25a90 20 2d 20 37 36 20 29 20 2a 20 2d 20 31 32 20 41   - 76 ) * - 12 A
25aa0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col2..----..-9
25ab0 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  12....onlyif mys
25ac0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
25ad0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
25ae0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
25af0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
25b00 72 74 20 6c 61 62 65 6c 2d 37 34 36 0d 0a 53 45  rt label-746..SE
25b10 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20  LECT COUNT( * ) 
25b20 2b 20 43 41 53 54 28 20 2d 20 34 32 20 41 53 20  + CAST( - 42 AS 
25b30 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 2b 20 28  SIGNED ) + - + (
25b40 20 2d 20 43 41 53 45 20 28 20 2b 20 2d 20 39 34   - CASE ( + - 94
25b50 20 29 20 57 48 45 4e 20 2d 20 2d 20 32 32 20 54   ) WHEN - - 22 T
25b60 48 45 4e 20 2b 20 2b 20 37 35 20 45 4e 44 20 29  HEN + + 75 END )
25b70 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
25b80 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
25b90 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
25ba0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
25bb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 36  owsort label-746
25bc0 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
25bd0 20 2a 20 29 20 2b 20 43 41 53 54 20 28 20 2d 20   * ) + CAST ( - 
25be0 34 32 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  42 AS INTEGER ) 
25bf0 2b 20 2d 20 2b 20 28 20 2d 20 43 41 53 45 20 28  + - + ( - CASE (
25c00 20 2b 20 2d 20 39 34 20 29 20 57 48 45 4e 20 2d   + - 94 ) WHEN -
25c10 20 2d 20 32 32 20 54 48 45 4e 20 2b 20 2b 20 37   - 22 THEN + + 7
25c20 35 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 32 0d  5 END ) AS col2.
25c30 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
25c40 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
25c50 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
25c60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25c70 74 20 6c 61 62 65 6c 2d 37 34 37 0d 0a 53 45 4c  t label-747..SEL
25c80 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2b  ECT ALL COUNT( +
25c90 20 2b 20 36 20 29 20 2a 20 2b 20 35 20 41 53 20   + 6 ) * + 5 AS 
25ca0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d  col1..----..5...
25cb0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
25cc0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
25cd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25ce0 6c 61 62 65 6c 2d 37 34 37 0d 0a 53 45 4c 45 43  label-747..SELEC
25cf0 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2b 20  T ALL COUNT ( + 
25d00 2b 20 36 20 29 20 2a 20 2b 20 35 20 41 53 20 63  + 6 ) * + 5 AS c
25d10 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a  ol1..----..5....
25d20 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
25d30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 36 2c  ..SELECT ALL 26,
25d40 20 2b 20 31 34 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 14 AS col1..-
25d50 2d 2d 2d 0d 0a 32 36 0d 0a 31 34 0d 0a 0d 0a 6f  ---..26..14....o
25d60 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
25d70 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
25d80 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
25d90 72 74 20 6c 61 62 65 6c 2d 37 34 39 0d 0a 53 45  rt label-749..SE
25da0 4c 45 43 54 20 41 4c 4c 20 4d 41 58 28 20 38 39  LECT ALL MAX( 89
25db0 20 29 20 2a 20 2b 20 2b 20 38 33 2c 20 33 38 20   ) * + + 83, 38 
25dc0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col2..----..7
25dd0 33 38 37 0d 0a 33 38 0d 0a 0d 0a 73 6b 69 70 69  387..38....skipi
25de0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
25df0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
25e00 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
25e10 2d 37 34 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -749..SELECT ALL
25e20 20 4d 41 58 20 28 20 38 39 20 29 20 2a 20 2b 20   MAX ( 89 ) * + 
25e30 2b 20 38 33 2c 20 33 38 20 41 53 20 63 6f 6c 32  + 83, 38 AS col2
25e40 0d 0a 2d 2d 2d 2d 0d 0a 37 33 38 37 0d 0a 33 38  ..----..7387..38
25e50 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
25e60 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
25e70 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
25e80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 30  owsort label-750
25e90 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 43 4f 55  ..SELECT + ( COU
25ea0 4e 54 28 20 2a 20 29 20 29 20 2a 20 43 4f 55 4e  NT( * ) ) * COUN
25eb0 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20 33 31 0d  T( * ) * + + 31.
25ec0 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 73 6b 69  .----..31....ski
25ed0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
25ee0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
25ef0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25f00 6c 2d 37 35 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-750..SELECT + 
25f10 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  ( COUNT ( * ) ) 
25f20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  * COUNT ( * ) * 
25f30 2b 20 2b 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 33 31  + + 31..----..31
25f40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
25f50 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
25f60 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
25f70 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
25f80 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
25f90 74 20 6c 61 62 65 6c 2d 37 35 31 0d 0a 53 45 4c  t label-751..SEL
25fa0 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ECT + COUNT( * )
25fb0 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20   + COUNT( ALL + 
25fc0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
25fd0 47 4e 45 44 20 29 20 29 20 41 53 20 63 6f 6c 31  GNED ) ) AS col1
25fe0 2c 20 32 39 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  , 29 col1..----.
25ff0 0a 31 0d 0a 32 39 0d 0a 0d 0a 73 6b 69 70 69 66  .1..29....skipif
26000 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
26010 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
26020 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26030 37 35 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  751..SELECT + CO
26040 55 4e 54 20 28 20 2a 20 29 20 2b 20 43 4f 55 4e  UNT ( * ) + COUN
26050 54 20 28 20 41 4c 4c 20 2b 20 43 41 53 54 20 28  T ( ALL + CAST (
26060 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
26070 20 29 20 29 20 41 53 20 63 6f 6c 31 2c 20 32 39   ) ) AS col1, 29
26080 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col1..----..1..
26090 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  29....onlyif mys
260a0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
260b0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
260c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
260d0 35 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43  52..SELECT + - C
260e0 4f 55 4e 54 28 20 2d 20 2b 20 39 39 20 29 20 2b  OUNT( - + 99 ) +
260f0 20 2d 20 30 20 2b 20 43 4f 55 4e 54 28 20 2a 20   - 0 + COUNT( * 
26100 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  )..----..0....sk
26110 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
26120 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
26130 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26140 65 6c 2d 37 35 32 0d 0a 53 45 4c 45 43 54 20 2b  el-752..SELECT +
26150 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 2b 20 39   - COUNT ( - + 9
26160 39 20 29 20 2b 20 2d 20 30 20 2b 20 43 4f 55 4e  9 ) + - 0 + COUN
26170 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30  T ( * )..----..0
26180 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
26190 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
261a0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
261b0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
261c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
261d0 20 6c 61 62 65 6c 2d 37 35 33 0d 0a 53 45 4c 45   label-753..SELE
261e0 43 54 20 44 49 53 54 49 4e 43 54 20 4e 55 4c 4c  CT DISTINCT NULL
261f0 49 46 20 28 20 2b 20 2d 20 53 55 4d 28 20 41 4c  IF ( + - SUM( AL
26200 4c 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  L + CAST( NULL A
26210 53 20 53 49 47 4e 45 44 20 29 20 29 2c 20 36 20  S SIGNED ) ), 6 
26220 2a 20 2b 20 2b 20 28 20 2b 20 43 41 53 54 28 20  * + + ( + CAST( 
26230 2b 20 2d 20 33 32 20 41 53 20 53 49 47 4e 45 44  + - 32 AS SIGNED
26240 20 29 20 29 20 2f 20 2b 20 31 39 20 2b 20 2b 20   ) ) / + 19 + + 
26250 4d 41 58 28 20 41 4c 4c 20 2d 20 2d 20 34 20 29  MAX( ALL - - 4 )
26260 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
26270 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
26280 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
26290 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
262a0 20 6c 61 62 65 6c 2d 37 35 33 0d 0a 53 45 4c 45   label-753..SELE
262b0 43 54 20 44 49 53 54 49 4e 43 54 20 4e 55 4c 4c  CT DISTINCT NULL
262c0 49 46 20 28 20 2b 20 2d 20 53 55 4d 20 28 20 41  IF ( + - SUM ( A
262d0 4c 4c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c  LL + CAST ( NULL
262e0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 2c   AS INTEGER ) ),
262f0 20 36 20 2a 20 2b 20 2b 20 28 20 2b 20 43 41 53   6 * + + ( + CAS
26300 54 20 28 20 2b 20 2d 20 33 32 20 41 53 20 49 4e  T ( + - 32 AS IN
26310 54 45 47 45 52 20 29 20 29 20 2f 20 2b 20 31 39  TEGER ) ) / + 19
26320 20 2b 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2d   + + MAX ( ALL -
26330 20 2d 20 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a   - 4 ) )..----..
26340 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
26350 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
26360 2d 20 2b 20 32 31 20 2b 20 2d 20 2d 20 32 35 0d  - + 21 + - - 25.
26370 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79  .----..4....only
26380 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
26390 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
263a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
263b0 61 62 65 6c 2d 37 35 35 0d 0a 53 45 4c 45 43 54  abel-755..SELECT
263c0 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   + MAX( DISTINCT
263d0 20 28 20 2b 20 37 38 20 29 20 29 20 41 53 20 63   ( + 78 ) ) AS c
263e0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d  ol0..----..78...
263f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
26400 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
26410 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26420 6c 61 62 65 6c 2d 37 35 35 0d 0a 53 45 4c 45 43  label-755..SELEC
26430 54 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e  T + MAX ( DISTIN
26440 43 54 20 28 20 2b 20 37 38 20 29 20 29 20 41 53  CT ( + 78 ) ) AS
26450 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d   col0..----..78.
26460 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
26470 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
26480 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
26490 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 36 0d  wsort label-756.
264a0 0a 53 45 4c 45 43 54 20 2b 20 2d 20 35 32 20 2a  .SELECT + - 52 *
264b0 20 2d 20 38 39 20 2d 20 2d 20 43 4f 55 4e 54 28   - 89 - - COUNT(
264c0 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
264d0 2d 2d 0d 0a 34 36 32 39 0d 0a 0d 0a 73 6b 69 70  --..4629....skip
264e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
264f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
26500 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
26510 2d 37 35 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -756..SELECT + -
26520 20 35 32 20 2a 20 2d 20 38 39 20 2d 20 2d 20 43   52 * - 89 - - C
26530 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
26540 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 36 32 39 0d 0a  l1..----..4629..
26550 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
26560 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
26570 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
26580 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 37 0d 0a  sort label-757..
26590 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54  SELECT - - COUNT
265a0 28 20 2a 20 29 20 2b 20 2d 20 2d 20 31 32 0d 0a  ( * ) + - - 12..
265b0 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d 0a 73 6b 69 70  ----..13....skip
265c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
265d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
265e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
265f0 2d 37 35 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -757..SELECT - -
26600 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
26610 20 2d 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d   - 12..----..13.
26620 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
26630 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
26640 20 2b 20 34 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 49 AS col0..-
26650 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 71 75 65 72 79  ---..49....query
26660 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
26670 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  CT DISTINCT + + 
26680 35 34 20 2a 20 2d 20 39 37 0d 0a 2d 2d 2d 2d 0d  54 * - 97..----.
26690 0a 2d 35 32 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-5238....onlyif
266a0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
266b0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
266c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
266d0 65 6c 2d 37 36 30 0d 0a 53 45 4c 45 43 54 20 41  el-760..SELECT A
266e0 4c 4c 20 2b 20 35 39 20 2a 20 2b 20 31 36 20 2b  LL + 59 * + 16 +
266f0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
26700 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 34 35   col2..----..945
26710 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
26720 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
26730 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
26740 72 74 20 6c 61 62 65 6c 2d 37 36 30 0d 0a 53 45  rt label-760..SE
26750 4c 45 43 54 20 41 4c 4c 20 2b 20 35 39 20 2a 20  LECT ALL + 59 * 
26760 2b 20 31 36 20 2b 20 2b 20 43 4f 55 4e 54 20 28  + 16 + + COUNT (
26770 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
26780 2d 2d 0d 0a 39 34 35 0d 0a 0d 0a 71 75 65 72 79  --..945....query
26790 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
267a0 43 54 20 41 4c 4c 20 2d 20 34 34 20 2a 20 2b 20  CT ALL - 44 * + 
267b0 33 30 20 2b 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 2d  30 + 77..----..-
267c0 31 32 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1243....onlyif m
267d0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
267e0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
267f0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
26800 72 74 20 6c 61 62 65 6c 2d 37 36 32 0d 0a 53 45  rt label-762..SE
26810 4c 45 43 54 20 2d 20 43 41 53 54 28 20 38 39 20  LECT - CAST( 89 
26820 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
26830 43 41 53 45 20 2b 20 2d 20 38 30 20 57 48 45 4e  CASE + - 80 WHEN
26840 20 2b 20 39 30 20 54 48 45 4e 20 4e 55 4c 4c 20   + 90 THEN NULL 
26850 57 48 45 4e 20 2b 20 39 37 20 54 48 45 4e 20 2d  WHEN + 97 THEN -
26860 20 32 35 20 2d 20 2d 20 43 41 53 54 28 20 4e 55   25 - - CAST( NU
26870 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 45  LL AS SIGNED ) E
26880 4e 44 20 2b 20 2b 20 2b 20 31 37 20 2b 20 2b 20  ND + + + 17 + + 
26890 39 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  91..----..NULL..
268a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
268b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
268c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
268d0 20 6c 61 62 65 6c 2d 37 36 32 0d 0a 53 45 4c 45   label-762..SELE
268e0 43 54 20 2d 20 43 41 53 54 20 28 20 38 39 20 41  CT - CAST ( 89 A
268f0 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20  S INTEGER ) * - 
26900 43 41 53 45 20 2b 20 2d 20 38 30 20 57 48 45 4e  CASE + - 80 WHEN
26910 20 2b 20 39 30 20 54 48 45 4e 20 4e 55 4c 4c 20   + 90 THEN NULL 
26920 57 48 45 4e 20 2b 20 39 37 20 54 48 45 4e 20 2d  WHEN + 97 THEN -
26930 20 32 35 20 2d 20 2d 20 43 41 53 54 20 28 20 4e   25 - - CAST ( N
26940 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
26950 20 45 4e 44 20 2b 20 2b 20 2b 20 31 37 20 2b 20   END + + + 17 + 
26960 2b 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 91..----..NULL
26970 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
26980 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
26990 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
269a0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
269b0 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
269c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
269d0 61 62 65 6c 2d 37 36 33 0d 0a 53 45 4c 45 43 54  abel-763..SELECT
269e0 20 41 4c 4c 20 32 35 20 2a 20 2d 20 39 37 20 2a   ALL 25 * - 97 *
269f0 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   + + CAST( NULL 
26a00 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 35 30  AS SIGNED ) + 50
26a10 20 2b 20 2b 20 32 30 20 2a 20 43 4f 55 4e 54 28   + + 20 * COUNT(
26a20 20 2a 20 29 20 2a 20 2d 20 2b 20 39 32 20 2a 20   * ) * - + 92 * 
26a30 43 41 53 54 28 20 2b 20 2d 20 36 33 20 41 53 20  CAST( + - 63 AS 
26a40 44 45 43 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c  DECIMAL ) AS col
26a50 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
26a60 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
26a70 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
26a80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26a90 6c 61 62 65 6c 2d 37 36 33 0d 0a 53 45 4c 45 43  label-763..SELEC
26aa0 54 20 41 4c 4c 20 32 35 20 2a 20 2d 20 39 37 20  T ALL 25 * - 97 
26ab0 2a 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  * + + CAST ( NUL
26ac0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
26ad0 20 35 30 20 2b 20 2b 20 32 30 20 2a 20 43 4f 55   50 + + 20 * COU
26ae0 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20 39  NT ( * ) * - + 9
26af0 32 20 2a 20 43 41 53 54 20 28 20 2b 20 2d 20 36  2 * CAST ( + - 6
26b00 33 20 41 53 20 52 45 41 4c 20 29 20 41 53 20 63  3 AS REAL ) AS c
26b10 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
26b20 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
26b30 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
26b40 4e 43 54 20 32 38 20 2a 20 2d 20 39 35 0d 0a 2d  NCT 28 * - 95..-
26b50 2d 2d 2d 0d 0a 2d 32 36 36 30 0d 0a 0d 0a 71 75  ---..-2660....qu
26b60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
26b70 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
26b80 20 2b 20 33 33 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 33 AS col0..-
26b90 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 71 75 65 72 79  ---..33....query
26ba0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
26bb0 43 54 20 41 4c 4c 20 2b 20 2d 20 31 32 20 2a 20  CT ALL + - 12 * 
26bc0 2d 20 2d 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  - - 13..----..-1
26bd0 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  56....onlyif mys
26be0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
26bf0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
26c00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26c10 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d  67..SELECT ALL M
26c20 41 58 28 20 41 4c 4c 20 2b 20 34 33 20 29 20 2a  AX( ALL + 43 ) *
26c30 20 34 20 2b 20 28 20 2d 20 39 33 20 29 20 2a 20   4 + ( - 93 ) * 
26c40 2b 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34 34  + 12..----..-944
26c50 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
26c60 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
26c70 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
26c80 72 74 20 6c 61 62 65 6c 2d 37 36 37 0d 0a 53 45  rt label-767..SE
26c90 4c 45 43 54 20 41 4c 4c 20 4d 41 58 20 28 20 41  LECT ALL MAX ( A
26ca0 4c 4c 20 2b 20 34 33 20 29 20 2a 20 34 20 2b 20  LL + 43 ) * 4 + 
26cb0 28 20 2d 20 39 33 20 29 20 2a 20 2b 20 31 32 0d  ( - 93 ) * + 12.
26cc0 0a 2d 2d 2d 2d 0d 0a 2d 39 34 34 0d 0a 0d 0a 71  .----..-944....q
26cd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
26ce0 53 45 4c 45 43 54 20 2b 20 2d 20 35 30 20 2a 20  SELECT + - 50 * 
26cf0 2b 20 36 20 2a 20 2b 20 33 37 0d 0a 2d 2d 2d 2d  + 6 * + 37..----
26d00 0d 0a 2d 31 31 31 30 30 0d 0a 0d 0a 71 75 65 72  ..-11100....quer
26d10 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
26d20 45 43 54 20 2d 20 2d 20 34 35 20 2b 20 2b 20 36  ECT - - 45 + + 6
26d30 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  3 AS col0..----.
26d40 0a 31 30 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .108....query I 
26d50 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
26d60 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35  + - NULLIF ( - 5
26d70 32 2c 20 2d 20 2d 20 28 20 36 20 29 20 29 0d 0a  2, - - ( 6 ) )..
26d80 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 6f 6e 6c 79  ----..52....only
26d90 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
26da0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
26db0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
26dc0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
26dd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26de0 37 31 0d 0a 53 45 4c 45 43 54 20 2d 20 35 37 20  71..SELECT - 57 
26df0 2b 20 2b 20 35 38 20 44 49 56 20 2d 20 2d 20 43  + + 58 DIV - - C
26e00 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
26e10 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  2..----..1....sk
26e20 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
26e30 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
26e40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26e50 65 6c 2d 37 37 31 0d 0a 53 45 4c 45 43 54 20 2d  el-771..SELECT -
26e60 20 35 37 20 2b 20 2b 20 35 38 20 2f 20 2d 20 2d   57 + + 58 / - -
26e70 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
26e80 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col2..----..1...
26e90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
26ea0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
26eb0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
26ec0 6f 72 74 20 6c 61 62 65 6c 2d 37 37 32 0d 0a 53  ort label-772..S
26ed0 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28  ELECT ALL COUNT(
26ee0 20 2a 20 29 20 2a 20 2b 20 32 31 20 2b 20 2b 20   * ) * + 21 + + 
26ef0 38 37 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20  87 * - NULLIF ( 
26f00 2d 20 38 36 2c 20 39 34 20 2b 20 2b 20 38 20 29  - 86, 94 + + 8 )
26f10 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   * COUNT( * ) AS
26f20 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 35 30   col2..----..750
26f30 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
26f40 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
26f50 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
26f60 6f 72 74 20 6c 61 62 65 6c 2d 37 37 32 0d 0a 53  ort label-772..S
26f70 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20  ELECT ALL COUNT 
26f80 28 20 2a 20 29 20 2a 20 2b 20 32 31 20 2b 20 2b  ( * ) * + 21 + +
26f90 20 38 37 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28   87 * - NULLIF (
26fa0 20 2d 20 38 36 2c 20 39 34 20 2b 20 2b 20 38 20   - 86, 94 + + 8 
26fb0 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ) * COUNT ( * ) 
26fc0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col2..----..7
26fd0 35 30 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  503....onlyif my
26fe0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
26ff0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
27000 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27010 37 37 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  773..SELECT DIST
27020 49 4e 43 54 20 37 36 20 2a 20 2b 20 2b 20 43 4f  INCT 76 * + + CO
27030 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2d 20 36  UNT( * ) - - - 6
27040 39 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 73 6b  9..----..7....sk
27050 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
27060 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
27070 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27080 65 6c 2d 37 37 33 0d 0a 53 45 4c 45 43 54 20 44  el-773..SELECT D
27090 49 53 54 49 4e 43 54 20 37 36 20 2a 20 2b 20 2b  ISTINCT 76 * + +
270a0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d   COUNT ( * ) - -
270b0 20 2d 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a   - 69..----..7..
270c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
270d0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33 39 20 2b  t..SELECT - 39 +
270e0 20 2b 20 30 20 2a 20 2d 20 33 31 20 2a 20 33 38   + 0 * - 31 * 38
270f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 71  ..----..-39....q
27100 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
27110 0a 53 45 4c 45 43 54 20 2b 20 36 38 2c 20 35 34  .SELECT + 68, 54
27120 20 2b 20 2b 20 33 32 20 41 53 20 63 6f 6c 31 0d   + + 32 AS col1.
27130 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 38 36 0d 0a 0d  .----..68..86...
27140 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27150 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 31 20  ..SELECT ALL 51 
27160 2a 20 2d 20 37 39 20 2d 20 2b 20 2b 20 32 37 20  * - 79 - + + 27 
27170 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
27180 34 30 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4056....onlyif m
27190 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
271a0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
271b0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
271c0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
271d0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 37 0d 0a  sort label-777..
271e0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c  SELECT ALL + NUL
271f0 4c 49 46 20 28 20 43 41 53 54 28 20 2d 20 2d 20  LIF ( CAST( - - 
27200 37 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 31  7 AS SIGNED ), 1
27210 31 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37  1 + NULLIF ( + 7
27220 39 2c 20 2d 20 2b 20 38 32 20 2d 20 2b 20 36 31  9, - + 82 - + 61
27230 20 2b 20 31 20 2a 20 28 20 2b 20 32 31 20 29 20   + 1 * ( + 21 ) 
27240 29 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  ) - COUNT( * ) +
27250 20 2b 20 2d 20 32 31 20 2f 20 2b 20 4d 49 4e 28   + - 21 / + MIN(
27260 20 2d 20 37 36 20 29 20 29 20 41 53 20 63 6f 6c   - 76 ) ) AS col
27270 30 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 73 6b  0..----..7....sk
27280 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
27290 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
272a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
272b0 65 6c 2d 37 37 37 0d 0a 53 45 4c 45 43 54 20 41  el-777..SELECT A
272c0 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43 41  LL + NULLIF ( CA
272d0 53 54 20 28 20 2d 20 2d 20 37 20 41 53 20 49 4e  ST ( - - 7 AS IN
272e0 54 45 47 45 52 20 29 2c 20 31 31 20 2b 20 4e 55  TEGER ), 11 + NU
272f0 4c 4c 49 46 20 28 20 2b 20 37 39 2c 20 2d 20 2b  LLIF ( + 79, - +
27300 20 38 32 20 2d 20 2b 20 36 31 20 2b 20 31 20 2a   82 - + 61 + 1 *
27310 20 28 20 2b 20 32 31 20 29 20 29 20 2d 20 43 4f   ( + 21 ) ) - CO
27320 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2d 20  UNT ( * ) + + - 
27330 32 31 20 2f 20 2b 20 4d 49 4e 20 28 20 2d 20 37  21 / + MIN ( - 7
27340 36 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  6 ) ) AS col0..-
27350 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 71 75 65 72 79 20  ---..7....query 
27360 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
27370 54 20 2d 20 38 35 20 2d 20 4e 55 4c 4c 49 46 20  T - 85 - NULLIF 
27380 28 20 2b 20 28 20 2d 20 33 32 20 29 2c 20 33 35  ( + ( - 32 ), 35
27390 20 2b 20 2d 20 38 34 20 29 20 63 6f 6c 31 0d 0a   + - 84 ) col1..
273a0 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a 6f 6e 6c  ----..-53....onl
273b0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
273c0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
273d0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
273e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37  rowsort label-77
273f0 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  9..SELECT ALL CO
27400 41 4c 45 53 43 45 20 28 20 2d 20 34 34 2c 20 2b  ALESCE ( - 44, +
27410 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 31 38   + NULLIF ( - 18
27420 2c 20 2d 20 35 39 20 2b 20 2d 20 41 56 47 20 28  , - 59 + - AVG (
27430 20 41 4c 4c 20 2b 20 34 30 20 29 20 2b 20 31 32   ALL + 40 ) + 12
27440 20 29 20 2a 20 2b 20 2d 20 39 30 20 2b 20 39 34   ) * + - 90 + 94
27450 20 44 49 56 20 2d 20 4e 55 4c 4c 49 46 20 28 20   DIV - NULLIF ( 
27460 2d 20 36 30 2c 20 38 39 20 29 20 29 0d 0a 2d 2d  - 60, 89 ) )..--
27470 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 73 6b 69 70 69  --..-44....skipi
27480 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
27490 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
274a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
274b0 37 37 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  779..SELECT ALL 
274c0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 34 34 2c  COALESCE ( - 44,
274d0 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   + + NULLIF ( - 
274e0 31 38 2c 20 2d 20 35 39 20 2b 20 2d 20 41 56 47  18, - 59 + - AVG
274f0 20 28 20 41 4c 4c 20 2b 20 34 30 20 29 20 2b 20   ( ALL + 40 ) + 
27500 31 32 20 29 20 2a 20 2b 20 2d 20 39 30 20 2b 20  12 ) * + - 90 + 
27510 39 34 20 2f 20 2d 20 4e 55 4c 4c 49 46 20 28 20  94 / - NULLIF ( 
27520 2d 20 36 30 2c 20 38 39 20 29 20 29 0d 0a 2d 2d  - 60, 89 ) )..--
27530 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..-44....onlyi
27540 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
27550 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
27560 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
27570 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 30 0d  wsort label-780.
27580 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20  .SELECT - CAST( 
27590 2b 20 2d 20 36 31 20 41 53 20 53 49 47 4e 45 44  + - 61 AS SIGNED
275a0 20 29 20 2b 20 2d 20 32 37 0d 0a 2d 2d 2d 2d 0d   ) + - 27..----.
275b0 0a 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .34....skipif my
275c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
275d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
275e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 30 0d  wsort label-780.
275f0 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28  .SELECT - CAST (
27600 20 2b 20 2d 20 36 31 20 41 53 20 49 4e 54 45 47   + - 61 AS INTEG
27610 45 52 20 29 20 2b 20 2d 20 32 37 0d 0a 2d 2d 2d  ER ) + - 27..---
27620 2d 0d 0a 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..34....onlyif 
27630 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
27640 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
27650 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
27660 6f 72 74 20 6c 61 62 65 6c 2d 37 38 31 0d 0a 53  ort label-781..S
27670 45 4c 45 43 54 20 2b 20 36 37 20 44 49 56 20 2b  ELECT + 67 DIV +
27680 20 28 20 2b 20 37 33 20 29 20 41 53 20 63 6f 6c   ( + 73 ) AS col
27690 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  1..----..0....sk
276a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
276b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
276c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
276d0 65 6c 2d 37 38 31 0d 0a 53 45 4c 45 43 54 20 2b  el-781..SELECT +
276e0 20 36 37 20 2f 20 2b 20 28 20 2b 20 37 33 20 29   67 / + ( + 73 )
276f0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
27700 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
27710 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
27720 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
27730 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
27740 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27750 74 20 6c 61 62 65 6c 2d 37 38 32 0d 0a 53 45 4c  t label-782..SEL
27760 45 43 54 20 2d 20 43 41 53 54 28 20 2d 20 2d 20  ECT - CAST( - - 
27770 34 38 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  48 AS SIGNED ) *
27780 20 2d 20 28 20 2b 20 34 30 20 29 20 2a 20 43 4f   - ( + 40 ) * CO
27790 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
277a0 31 39 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1920....skipif m
277b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
277c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
277d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 32  owsort label-782
277e0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20  ..SELECT - CAST 
277f0 28 20 2d 20 2d 20 34 38 20 41 53 20 49 4e 54 45  ( - - 48 AS INTE
27800 47 45 52 20 29 20 2a 20 2d 20 28 20 2b 20 34 30  GER ) * - ( + 40
27810 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) * COUNT ( * )
27820 0d 0a 2d 2d 2d 2d 0d 0a 31 39 32 30 0d 0a 0d 0a  ..----..1920....
27830 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
27840 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
27850 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
27860 72 74 20 6c 61 62 65 6c 2d 37 38 33 0d 0a 53 45  rt label-783..SE
27870 4c 45 43 54 20 41 4c 4c 20 28 20 28 20 2d 20 2b  LECT ALL ( ( - +
27880 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 28   SUM( DISTINCT (
27890 20 2b 20 2b 20 32 33 20 29 20 29 20 29 20 29 0d   + + 23 ) ) ) ).
278a0 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 73 6b  .----..-23....sk
278b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
278c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
278d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
278e0 65 6c 2d 37 38 33 0d 0a 53 45 4c 45 43 54 20 41  el-783..SELECT A
278f0 4c 4c 20 28 20 28 20 2d 20 2b 20 53 55 4d 20 28  LL ( ( - + SUM (
27900 20 44 49 53 54 49 4e 43 54 20 28 20 2b 20 2b 20   DISTINCT ( + + 
27910 32 33 20 29 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d  23 ) ) ) )..----
27920 0d 0a 2d 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-23....query I
27930 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
27940 20 44 49 53 54 49 4e 43 54 20 2b 20 37 34 20 2a   DISTINCT + 74 *
27950 20 2b 20 33 33 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 33 AS col0..-
27960 2d 2d 2d 0d 0a 32 34 34 32 0d 0a 0d 0a 71 75 65  ---..2442....que
27970 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
27980 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34  ELECT DISTINCT 4
27990 34 20 41 53 20 63 6f 6c 30 2c 20 2b 20 39 34 20  4 AS col0, + 94 
279a0 2d 20 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d  - - 8..----..44.
279b0 0a 31 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .102....onlyif m
279c0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
279d0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
279e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
279f0 2d 37 38 36 0d 0a 53 45 4c 45 43 54 20 2d 20 37  -786..SELECT - 7
27a00 20 2d 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   - - + COUNT( * 
27a10 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 73  )..----..-6....s
27a20 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
27a30 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
27a40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
27a50 62 65 6c 2d 37 38 36 0d 0a 53 45 4c 45 43 54 20  bel-786..SELECT 
27a60 2d 20 37 20 2d 20 2d 20 2b 20 43 4f 55 4e 54 20  - 7 - - + COUNT 
27a70 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d  ( * )..----..-6.
27a80 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
27a90 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
27aa0 20 31 20 2a 20 2b 20 38 0d 0a 2d 2d 2d 2d 0d 0a   1 * + 8..----..
27ab0 2d 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -8....onlyif mys
27ac0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
27ad0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
27ae0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27af0 20 6c 61 62 65 6c 2d 37 38 38 0d 0a 53 45 4c 45   label-788..SELE
27b00 43 54 20 44 49 53 54 49 4e 43 54 20 37 38 20 44  CT DISTINCT 78 D
27b10 49 56 20 2d 20 28 20 2b 20 43 4f 41 4c 45 53 43  IV - ( + COALESC
27b20 45 20 28 20 2b 20 37 2c 20 2b 20 2d 20 36 34 20  E ( + 7, + - 64 
27b30 2a 20 2d 20 32 30 20 29 20 29 20 41 53 20 63 6f  * - 20 ) ) AS co
27b40 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d  l0..----..-11...
27b50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
27b60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
27b70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27b80 6c 61 62 65 6c 2d 37 38 38 0d 0a 53 45 4c 45 43  label-788..SELEC
27b90 54 20 44 49 53 54 49 4e 43 54 20 37 38 20 2f 20  T DISTINCT 78 / 
27ba0 2d 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  - ( + COALESCE (
27bb0 20 2b 20 37 2c 20 2b 20 2d 20 36 34 20 2a 20 2d   + 7, + - 64 * -
27bc0 20 32 30 20 29 20 29 20 41 53 20 63 6f 6c 30 0d   20 ) ) AS col0.
27bd0 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 71 75  .----..-11....qu
27be0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
27bf0 45 4c 45 43 54 20 2b 20 2b 20 36 37 20 2a 20 2b  ELECT + + 67 * +
27c00 20 2d 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36   - 99..----..-66
27c10 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  33....query I ro
27c20 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
27c30 53 54 49 4e 43 54 20 2d 20 33 20 2b 20 2d 20 39  STINCT - 3 + - 9
27c40 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  5 col0..----..-9
27c50 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
27c60 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 43 4f 41  sort..SELECT COA
27c70 4c 45 53 43 45 20 28 20 28 20 32 36 20 29 2c 20  LESCE ( ( 26 ), 
27c80 37 30 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  70 ) col1..----.
27c90 0a 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .26....query I r
27ca0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
27cb0 20 2d 20 32 35 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   - 25 col2..----
27cc0 0d 0a 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..25....query II
27cd0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
27ce0 20 41 4c 4c 20 28 20 2d 20 34 36 20 29 20 2b 20   ALL ( - 46 ) + 
27cf0 28 20 2b 20 34 20 29 20 41 53 20 63 6f 6c 30 2c  ( + 4 ) AS col0,
27d00 20 34 33 20 2a 20 2d 20 34 36 20 2b 20 37 32 20   43 * - 46 + 72 
27d10 2a 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d  * 70..----..-42.
27d20 0a 33 30 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .3062....onlyif 
27d30 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
27d40 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
27d50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27d60 6c 2d 37 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-794..SELECT AL
27d70 4c 20 33 33 20 2a 20 43 4f 55 4e 54 28 20 2a 20  L 33 * COUNT( * 
27d80 29 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 73  )..----..33....s
27d90 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
27da0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
27db0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
27dc0 62 65 6c 2d 37 39 34 0d 0a 53 45 4c 45 43 54 20  bel-794..SELECT 
27dd0 41 4c 4c 20 33 33 20 2a 20 43 4f 55 4e 54 20 28  ALL 33 * COUNT (
27de0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a   * )..----..33..
27df0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
27e00 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
27e10 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
27e20 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 35 0d 0a  sort label-795..
27e30 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
27e40 2d 20 4d 49 4e 28 20 2d 20 31 32 20 29 20 2b 20  - MIN( - 12 ) + 
27e50 2d 20 38 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 80 AS col2..--
27e60 2d 2d 0d 0a 2d 36 38 0d 0a 0d 0a 73 6b 69 70 69  --..-68....skipi
27e70 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
27e80 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
27e90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27ea0 37 39 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  795..SELECT DIST
27eb0 49 4e 43 54 20 2d 20 4d 49 4e 20 28 20 2d 20 31  INCT - MIN ( - 1
27ec0 32 20 29 20 2b 20 2d 20 38 30 20 41 53 20 63 6f  2 ) + - 80 AS co
27ed0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a 0d  l2..----..-68...
27ee0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27ef0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
27f00 54 20 36 30 20 2b 20 2d 20 2d 20 38 36 20 41 53  T 60 + - - 86 AS
27f10 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 36   col2..----..146
27f20 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
27f30 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  ort..SELECT + + 
27f40 34 30 20 2a 20 2d 20 2b 20 35 35 0d 0a 2d 2d 2d  40 * - + 55..---
27f50 2d 0d 0a 2d 32 32 30 30 0d 0a 0d 0a 6f 6e 6c 79  -..-2200....only
27f60 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
27f70 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
27f80 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
27f90 6c 61 62 65 6c 2d 37 39 38 0d 0a 53 45 4c 45 43  label-798..SELEC
27fa0 54 20 2b 20 38 34 20 41 53 20 63 6f 6c 32 2c 20  T + 84 AS col2, 
27fb0 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 2b  - COUNT( ALL - +
27fc0 20 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   4 ) AS col1..--
27fd0 2d 2d 0d 0a 38 34 0d 0a 2d 31 0d 0a 0d 0a 73 6b  --..84..-1....sk
27fe0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
27ff0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
28000 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
28010 62 65 6c 2d 37 39 38 0d 0a 53 45 4c 45 43 54 20  bel-798..SELECT 
28020 2b 20 38 34 20 41 53 20 63 6f 6c 32 2c 20 2d 20  + 84 AS col2, - 
28030 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 2b 20  COUNT ( ALL - + 
28040 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  4 ) AS col1..---
28050 2d 0d 0a 38 34 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c  -..84..-1....onl
28060 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
28070 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
28080 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
28090 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
280a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
280b0 37 39 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  799..SELECT DIST
280c0 49 4e 43 54 20 31 37 20 2a 20 43 4f 55 4e 54 28  INCT 17 * COUNT(
280d0 20 2a 20 29 20 2a 20 2d 20 2b 20 43 41 53 54 28   * ) * - + CAST(
280e0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
280f0 29 20 2a 20 2b 20 39 37 20 2f 20 2d 20 28 20 2d  ) * + 97 / - ( -
28100 20 31 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d   1 ) col2..----.
28110 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
28120 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
28130 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
28140 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39  rowsort label-79
28150 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
28160 43 54 20 31 37 20 2a 20 43 4f 55 4e 54 20 28 20  CT 17 * COUNT ( 
28170 2a 20 29 20 2a 20 2d 20 2b 20 43 41 53 54 20 28  * ) * - + CAST (
28180 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
28190 20 29 20 2a 20 2b 20 39 37 20 2f 20 2d 20 28 20   ) * + 97 / - ( 
281a0 2d 20 31 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  - 1 ) col2..----
281b0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
281c0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
281d0 43 54 20 2d 20 33 34 2c 20 37 32 20 41 53 20 63  CT - 34, 72 AS c
281e0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a  ol1..----..-34..
281f0 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  72....onlyif mys
28200 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
28210 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
28220 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28230 38 30 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  801..SELECT + - 
28240 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
28250 6c 30 2c 20 34 30 20 63 6f 6c 31 0d 0a 2d 2d 2d  l0, 40 col1..---
28260 2d 0d 0a 2d 31 0d 0a 34 30 0d 0a 0d 0a 73 6b 69  -..-1..40....ski
28270 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
28280 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
28290 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
282a0 65 6c 2d 38 30 31 0d 0a 53 45 4c 45 43 54 20 2b  el-801..SELECT +
282b0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
282c0 53 20 63 6f 6c 30 2c 20 34 30 20 63 6f 6c 31 0d  S col0, 40 col1.
282d0 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 34 30 0d 0a 0d  .----..-1..40...
282e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
282f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28  ..SELECT ALL + (
28300 20 2d 20 2b 20 39 38 20 29 0d 0a 2d 2d 2d 2d 0d   - + 98 )..----.
28310 0a 2d 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-98....onlyif m
28320 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
28330 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
28340 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
28350 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
28360 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 33 0d 0a  sort label-803..
28370 53 45 4c 45 43 54 20 2b 20 32 20 44 49 56 20 2d  SELECT + 2 DIV -
28380 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 35 34   COUNT( * ) + 54
28390 20 2b 20 2b 20 2d 20 4d 41 58 28 20 41 4c 4c 20   + + - MAX( ALL 
283a0 2b 20 33 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33  + 39 )..----..13
283b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
283c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
283d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
283e0 72 74 20 6c 61 62 65 6c 2d 38 30 33 0d 0a 53 45  rt label-803..SE
283f0 4c 45 43 54 20 2b 20 32 20 2f 20 2d 20 43 4f 55  LECT + 2 / - COU
28400 4e 54 20 28 20 2a 20 29 20 2b 20 35 34 20 2b 20  NT ( * ) + 54 + 
28410 2b 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20  + - MAX ( ALL + 
28420 33 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a  39 )..----..13..
28430 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28440 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
28450 2d 20 34 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  - 44 col1..----.
28460 0a 2d 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-44....onlyif m
28470 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
28480 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
28490 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
284a0 6c 2d 38 30 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-805..SELECT + 
284b0 2b 20 36 30 2c 20 33 31 20 2b 20 2d 20 43 4f 55  + 60, 31 + - COU
284c0 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  NT( * ) AS col2.
284d0 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 33 30 0d 0a 0d  .----..60..30...
284e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
284f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
28500 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
28510 20 6c 61 62 65 6c 2d 38 30 35 0d 0a 53 45 4c 45   label-805..SELE
28520 43 54 20 2b 20 2b 20 36 30 2c 20 33 31 20 2b 20  CT + + 60, 31 + 
28530 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
28540 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d   col2..----..60.
28550 0a 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .30....query I r
28560 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
28570 49 53 54 49 4e 43 54 20 2b 20 28 20 39 38 20 29  ISTINCT + ( 98 )
28580 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 6f 6e  ..----..98....on
28590 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
285a0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
285b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
285c0 20 6c 61 62 65 6c 2d 38 30 37 0d 0a 53 45 4c 45   label-807..SELE
285d0 43 54 20 41 4c 4c 20 2d 20 53 55 4d 28 20 2d 20  CT ALL - SUM( - 
285e0 33 38 20 29 20 2a 20 39 34 20 41 53 20 63 6f 6c  38 ) * 94 AS col
285f0 30 0d 0a 2d 2d 2d 2d 0d 0a 33 35 37 32 0d 0a 0d  0..----..3572...
28600 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
28610 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
28620 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28630 6c 61 62 65 6c 2d 38 30 37 0d 0a 53 45 4c 45 43  label-807..SELEC
28640 54 20 41 4c 4c 20 2d 20 53 55 4d 20 28 20 2d 20  T ALL - SUM ( - 
28650 33 38 20 29 20 2a 20 39 34 20 41 53 20 63 6f 6c  38 ) * 94 AS col
28660 30 0d 0a 2d 2d 2d 2d 0d 0a 33 35 37 32 0d 0a 0d  0..----..3572...
28670 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
28680 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
28690 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
286a0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
286b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
286c0 62 65 6c 2d 38 30 38 0d 0a 53 45 4c 45 43 54 20  bel-808..SELECT 
286d0 2b 20 35 39 20 2a 20 2b 20 32 39 20 2b 20 2d 20  + 59 * + 29 + - 
286e0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d  + COUNT( * ) - -
286f0 20 39 34 20 2a 20 37 31 20 44 49 56 20 2d 20 2b   94 * 71 DIV - +
28700 20 28 20 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( 9 ) AS col2..
28710 2d 2d 2d 2d 0d 0a 39 36 39 0d 0a 0d 0a 73 6b 69  ----..969....ski
28720 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
28730 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
28740 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28750 6c 2d 38 30 38 0d 0a 53 45 4c 45 43 54 20 2b 20  l-808..SELECT + 
28760 35 39 20 2a 20 2b 20 32 39 20 2b 20 2d 20 2b 20  59 * + 29 + - + 
28770 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20  COUNT ( * ) - - 
28780 39 34 20 2a 20 37 31 20 2f 20 2d 20 2b 20 28 20  94 * 71 / - + ( 
28790 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  9 ) AS col2..---
287a0 2d 0d 0a 39 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..969....onlyif
287b0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
287c0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
287d0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
287e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 39 0d  wsort label-809.
287f0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
28800 20 38 36 20 44 49 56 20 2d 20 35 34 2c 20 2d 20   86 DIV - 54, - 
28810 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  9 AS col1..----.
28820 0a 2d 31 0d 0a 2d 39 0d 0a 0d 0a 73 6b 69 70 69  .-1..-9....skipi
28830 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
28840 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
28850 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
28860 2d 38 30 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -809..SELECT DIS
28870 54 49 4e 43 54 20 38 36 20 2f 20 2d 20 35 34 2c  TINCT 86 / - 54,
28880 20 2d 20 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   - 9 AS col1..--
28890 2d 2d 0d 0a 2d 31 0d 0a 2d 39 0d 0a 0d 0a 6f 6e  --..-1..-9....on
288a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
288b0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
288c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
288d0 20 6c 61 62 65 6c 2d 38 31 30 0d 0a 53 45 4c 45   label-810..SELE
288e0 43 54 20 2b 20 39 38 20 2b 20 43 4f 55 4e 54 28  CT + 98 + COUNT(
288f0 20 2b 20 2b 20 32 39 20 29 0d 0a 2d 2d 2d 2d 0d   + + 29 )..----.
28900 0a 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .99....skipif my
28910 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
28920 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
28930 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 30 0d  wsort label-810.
28940 0a 53 45 4c 45 43 54 20 2b 20 39 38 20 2b 20 43  .SELECT + 98 + C
28950 4f 55 4e 54 20 28 20 2b 20 2b 20 32 39 20 29 0d  OUNT ( + + 29 ).
28960 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a 6f 6e 6c  .----..99....onl
28970 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
28980 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
28990 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
289a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31  rowsort label-81
289b0 31 0d 0a 53 45 4c 45 43 54 20 2b 20 39 20 44 49  1..SELECT + 9 DI
289c0 56 20 2d 20 32 34 20 41 53 20 63 6f 6c 32 0d 0a  V - 24 AS col2..
289d0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
289e0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
289f0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
28a00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28a10 38 31 31 0d 0a 53 45 4c 45 43 54 20 2b 20 39 20  811..SELECT + 9 
28a20 2f 20 2d 20 32 34 20 41 53 20 63 6f 6c 32 0d 0a  / - 24 AS col2..
28a30 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
28a40 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
28a50 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
28a60 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
28a70 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
28a80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31  rowsort label-81
28a90 32 0d 0a 53 45 4c 45 43 54 20 2d 20 31 35 20 2a  2..SELECT - 15 *
28aa0 20 2d 20 43 41 53 54 28 20 43 4f 55 4e 54 28 20   - CAST( COUNT( 
28ab0 2b 20 2d 20 31 39 20 29 20 41 53 20 53 49 47 4e  + - 19 ) AS SIGN
28ac0 45 44 20 29 20 2a 20 43 4f 55 4e 54 28 20 44 49  ED ) * COUNT( DI
28ad0 53 54 49 4e 43 54 20 2b 20 32 33 20 29 20 41 53  STINCT + 23 ) AS
28ae0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d   col2..----..15.
28af0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
28b00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
28b10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28b20 74 20 6c 61 62 65 6c 2d 38 31 32 0d 0a 53 45 4c  t label-812..SEL
28b30 45 43 54 20 2d 20 31 35 20 2a 20 2d 20 43 41 53  ECT - 15 * - CAS
28b40 54 20 28 20 43 4f 55 4e 54 20 28 20 2b 20 2d 20  T ( COUNT ( + - 
28b50 31 39 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  19 ) AS INTEGER 
28b60 29 20 2a 20 43 4f 55 4e 54 20 28 20 44 49 53 54  ) * COUNT ( DIST
28b70 49 4e 43 54 20 2b 20 32 33 20 29 20 41 53 20 63  INCT + 23 ) AS c
28b80 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d  ol2..----..15...
28b90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28ba0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 31 20  ..SELECT ALL 21 
28bb0 2a 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  * - + COALESCE (
28bc0 20 2d 20 32 2c 20 2d 20 36 20 29 0d 0a 2d 2d 2d   - 2, - 6 )..---
28bd0 2d 0d 0a 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49  -..42....query I
28be0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
28bf0 20 2d 20 39 31 20 2a 20 2d 20 39 35 20 41 53 20   - 91 * - 95 AS 
28c00 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 36 34 35  col2..----..8645
28c10 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
28c20 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
28c30 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
28c40 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
28c50 6c 61 62 65 6c 2d 38 31 35 0d 0a 53 45 4c 45 43  label-815..SELEC
28c60 54 20 2b 20 43 41 53 54 28 20 2d 20 39 37 20 41  T + CAST( - 97 A
28c70 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
28c80 6c 30 2c 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  l0, 98..----..-9
28c90 37 0d 0a 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  7..98....skipif 
28ca0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
28cb0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
28cc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
28cd0 31 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  15..SELECT + CAS
28ce0 54 20 28 20 2d 20 39 37 20 41 53 20 49 4e 54 45  T ( - 97 AS INTE
28cf0 47 45 52 20 29 20 41 53 20 63 6f 6c 30 2c 20 39  GER ) AS col0, 9
28d00 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 39 38  8..----..-97..98
28d10 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
28d20 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
28d30 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
28d40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 36  owsort label-816
28d50 0d 0a 53 45 4c 45 43 54 20 36 39 20 2a 20 39 39  ..SELECT 69 * 99
28d60 20 2b 20 2b 20 2b 20 43 41 53 45 20 2d 20 36 37   + + + CASE - 67
28d70 20 57 48 45 4e 20 2b 20 37 31 20 2a 20 2d 20 37   WHEN + 71 * - 7
28d80 33 20 2d 20 2d 20 2b 20 53 55 4d 28 20 2d 20 32  3 - - + SUM( - 2
28d90 34 20 29 20 2b 20 2b 20 35 36 20 54 48 45 4e 20  4 ) + + 56 THEN 
28da0 34 35 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  45 ELSE NULL END
28db0 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   * COUNT( * ) * 
28dc0 2b 20 2d 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + - 89..----..NU
28dd0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
28de0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
28df0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
28e00 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 36 0d 0a  sort label-816..
28e10 53 45 4c 45 43 54 20 36 39 20 2a 20 39 39 20 2b  SELECT 69 * 99 +
28e20 20 2b 20 2b 20 43 41 53 45 20 2d 20 36 37 20 57   + + CASE - 67 W
28e30 48 45 4e 20 2b 20 37 31 20 2a 20 2d 20 37 33 20  HEN + 71 * - 73 
28e40 2d 20 2d 20 2b 20 53 55 4d 20 28 20 2d 20 32 34  - - + SUM ( - 24
28e50 20 29 20 2b 20 2b 20 35 36 20 54 48 45 4e 20 34   ) + + 56 THEN 4
28e60 35 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  5 ELSE NULL END 
28e70 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  * COUNT ( * ) * 
28e80 2b 20 2d 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + - 89..----..NU
28e90 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
28ea0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
28eb0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
28ec0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
28ed0 31 37 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  17..SELECT NULLI
28ee0 46 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  F ( - COUNT( * )
28ef0 2c 20 35 34 20 2a 20 2b 20 33 35 20 29 20 41 53  , 54 * + 35 ) AS
28f00 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col0..----..-1.
28f10 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
28f20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
28f30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28f40 74 20 6c 61 62 65 6c 2d 38 31 37 0d 0a 53 45 4c  t label-817..SEL
28f50 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43  ECT NULLIF ( - C
28f60 4f 55 4e 54 20 28 20 2a 20 29 2c 20 35 34 20 2a  OUNT ( * ), 54 *
28f70 20 2b 20 33 35 20 29 20 41 53 20 63 6f 6c 30 0d   + 35 ) AS col0.
28f80 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65  .----..-1....que
28f90 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
28fa0 4c 45 43 54 20 2d 20 32 31 20 2a 20 2d 20 34 31  LECT - 21 * - 41
28fb0 20 2b 20 2b 20 2b 20 37 30 20 41 53 20 63 6f 6c   + + + 70 AS col
28fc0 30 0d 0a 2d 2d 2d 2d 0d 0a 39 33 31 0d 0a 0d 0a  0..----..931....
28fd0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
28fe0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
28ff0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
29000 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
29010 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
29020 65 6c 2d 38 31 39 0d 0a 53 45 4c 45 43 54 20 41  el-819..SELECT A
29030 4c 4c 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20  LL COUNT( ALL - 
29040 39 38 20 29 20 2a 20 2b 20 2b 20 37 36 20 44 49  98 ) * + + 76 DI
29050 56 20 38 34 20 2a 20 2d 20 32 30 20 2a 20 36 37  V 84 * - 20 * 67
29060 20 2a 20 32 37 20 2a 20 2b 20 2d 20 35 33 20 41   * 27 * + - 53 A
29070 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col0..----..0.
29080 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
29090 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
290a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
290b0 74 20 6c 61 62 65 6c 2d 38 31 39 0d 0a 53 45 4c  t label-819..SEL
290c0 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20  ECT ALL COUNT ( 
290d0 41 4c 4c 20 2d 20 39 38 20 29 20 2a 20 2b 20 2b  ALL - 98 ) * + +
290e0 20 37 36 20 2f 20 38 34 20 2a 20 2d 20 32 30 20   76 / 84 * - 20 
290f0 2a 20 36 37 20 2a 20 32 37 20 2a 20 2b 20 2d 20  * 67 * 27 * + - 
29100 35 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  53 AS col0..----
29110 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
29120 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
29130 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
29140 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
29150 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
29160 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
29170 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
29180 61 62 65 6c 2d 38 32 30 0d 0a 53 45 4c 45 43 54  abel-820..SELECT
29190 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41 53 54   NULLIF ( + CAST
291a0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
291b0 20 29 2c 20 2b 20 43 41 53 54 28 20 2d 20 36 39   ), + CAST( - 69
291c0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d   AS SIGNED ) * -
291d0 20 2d 20 34 31 20 29 20 63 6f 6c 31 2c 20 2b 20   - 41 ) col1, + 
291e0 28 20 2d 20 2b 20 36 39 20 29 20 44 49 56 20 2d  ( - + 69 ) DIV -
291f0 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 32   COUNT( * ) col2
29200 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 36 39  ..----..NULL..69
29210 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
29220 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
29230 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
29240 6f 72 74 20 6c 61 62 65 6c 2d 38 32 30 0d 0a 53  ort label-820..S
29250 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b  ELECT NULLIF ( +
29260 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
29270 49 4e 54 45 47 45 52 20 29 2c 20 2b 20 43 41 53  INTEGER ), + CAS
29280 54 20 28 20 2d 20 36 39 20 41 53 20 49 4e 54 45  T ( - 69 AS INTE
29290 47 45 52 20 29 20 2a 20 2d 20 2d 20 34 31 20 29  GER ) * - - 41 )
292a0 20 63 6f 6c 31 2c 20 2b 20 28 20 2d 20 2b 20 36   col1, + ( - + 6
292b0 39 20 29 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20  9 ) / - COUNT ( 
292c0 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  * ) col2..----..
292d0 4e 55 4c 4c 0d 0a 36 39 0d 0a 0d 0a 71 75 65 72  NULL..69....quer
292e0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
292f0 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 41  ECT DISTINCT COA
29300 4c 45 53 43 45 20 28 20 36 35 2c 20 2d 20 37 32  LESCE ( 65, - 72
29310 20 2a 20 2b 20 31 31 20 2b 20 38 20 2b 20 2b 20   * + 11 + 8 + + 
29320 2b 20 36 35 20 2a 20 2d 20 37 32 20 29 20 41 53  + 65 * - 72 ) AS
29330 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d   col1..----..65.
29340 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
29350 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 33 20 2a  ort..SELECT 33 *
29360 20 2d 20 35 35 2c 20 2d 20 38 30 20 41 53 20 63   - 55, - 80 AS c
29370 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 31 35  ol0..----..-1815
29380 0d 0a 2d 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-80....onlyif 
29390 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
293a0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
293b0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
293c0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
293d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 33 0d  wsort label-823.
293e0 0a 53 45 4c 45 43 54 20 33 37 20 2b 20 2d 20 35  .SELECT 37 + - 5
293f0 32 20 2d 20 2d 20 2d 20 34 20 2a 20 38 34 20 2a  2 - - - 4 * 84 *
29400 20 2b 20 4d 49 4e 28 20 2d 20 2d 20 43 4f 41 4c   + MIN( - - COAL
29410 45 53 43 45 20 28 20 2d 20 35 2c 20 2d 20 32 35  ESCE ( - 5, - 25
29420 20 2b 20 2d 20 2d 20 31 38 20 2b 20 2b 20 2b 20   + - - 18 + + + 
29430 39 35 20 2a 20 2b 20 34 36 20 2a 20 2d 20 39 38  95 * + 46 * - 98
29440 2c 20 37 37 20 2a 20 2d 20 2b 20 43 41 53 54 28  , 77 * - + CAST(
29450 20 2d 20 34 33 20 41 53 20 53 49 47 4e 45 44 20   - 43 AS SIGNED 
29460 29 20 2b 20 2b 20 43 41 53 54 28 20 2d 20 31 20  ) + + CAST( - 1 
29470 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 29 20  AS SIGNED ) ) ) 
29480 2d 20 2d 20 2b 20 39 34 20 2b 20 2d 20 32 35 0d  - - + 94 + - 25.
29490 0a 2d 2d 2d 2d 0d 0a 31 37 33 34 0d 0a 0d 0a 73  .----..1734....s
294a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
294b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
294c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
294d0 62 65 6c 2d 38 32 33 0d 0a 53 45 4c 45 43 54 20  bel-823..SELECT 
294e0 33 37 20 2b 20 2d 20 35 32 20 2d 20 2d 20 2d 20  37 + - 52 - - - 
294f0 34 20 2a 20 38 34 20 2a 20 2b 20 4d 49 4e 20 28  4 * 84 * + MIN (
29500 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   - - COALESCE ( 
29510 2d 20 35 2c 20 2d 20 32 35 20 2b 20 2d 20 2d 20  - 5, - 25 + - - 
29520 31 38 20 2b 20 2b 20 2b 20 39 35 20 2a 20 2b 20  18 + + + 95 * + 
29530 34 36 20 2a 20 2d 20 39 38 2c 20 37 37 20 2a 20  46 * - 98, 77 * 
29540 2d 20 2b 20 43 41 53 54 20 28 20 2d 20 34 33 20  - + CAST ( - 43 
29550 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b  AS INTEGER ) + +
29560 20 43 41 53 54 20 28 20 2d 20 31 20 41 53 20 49   CAST ( - 1 AS I
29570 4e 54 45 47 45 52 20 29 20 29 20 29 20 2d 20 2d  NTEGER ) ) ) - -
29580 20 2b 20 39 34 20 2b 20 2d 20 32 35 0d 0a 2d 2d   + 94 + - 25..--
29590 2d 2d 0d 0a 31 37 33 34 0d 0a 0d 0a 6f 6e 6c 79  --..1734....only
295a0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
295b0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
295c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
295d0 61 62 65 6c 2d 38 32 34 0d 0a 53 45 4c 45 43 54  abel-824..SELECT
295e0 20 41 4c 4c 20 2d 20 39 37 20 2b 20 2d 20 32 36   ALL - 97 + - 26
295f0 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   + + - COUNT( * 
29600 29 20 2b 20 2d 20 39 36 20 2a 20 2d 20 33 30 20  ) + - 96 * - 30 
29610 2d 20 2b 20 28 20 38 38 20 29 20 41 53 20 63 6f  - + ( 88 ) AS co
29620 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 36 36 38 0d 0a  l1..----..2668..
29630 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
29640 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
29650 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29660 20 6c 61 62 65 6c 2d 38 32 34 0d 0a 53 45 4c 45   label-824..SELE
29670 43 54 20 41 4c 4c 20 2d 20 39 37 20 2b 20 2d 20  CT ALL - 97 + - 
29680 32 36 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28  26 + + - COUNT (
29690 20 2a 20 29 20 2b 20 2d 20 39 36 20 2a 20 2d 20   * ) + - 96 * - 
296a0 33 30 20 2d 20 2b 20 28 20 38 38 20 29 20 41 53  30 - + ( 88 ) AS
296b0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 36 36   col1..----..266
296c0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
296d0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
296e0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
296f0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
29700 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
29710 72 74 20 6c 61 62 65 6c 2d 38 32 35 0d 0a 53 45  rt label-825..SE
29720 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20  LECT - COUNT( * 
29730 29 20 2a 20 2d 20 2d 20 31 36 20 41 53 20 63 6f  ) * - - 16 AS co
29740 6c 30 2c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  l0, CAST( NULL A
29750 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
29760 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 4e  l1..----..-16..N
29770 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
29780 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
29790 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
297a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 35  owsort label-825
297b0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
297c0 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20 31 36 20   ( * ) * - - 16 
297d0 41 53 20 63 6f 6c 30 2c 20 43 41 53 54 20 28 20  AS col0, CAST ( 
297e0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
297f0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
29800 0a 2d 31 36 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  .-16..NULL....on
29810 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
29820 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
29830 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
29840 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29850 38 32 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  826..SELECT DIST
29860 49 4e 43 54 20 2d 20 2b 20 43 41 53 54 28 20 4e  INCT - + CAST( N
29870 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
29880 2b 20 2b 20 34 34 20 2b 20 34 35 20 41 53 20 63  + + 44 + 45 AS c
29890 6f 6c 31 2c 20 2b 20 36 38 20 2b 20 2b 20 30 0d  ol1, + 68 + + 0.
298a0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 36 38 0d  .----..NULL..68.
298b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
298c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
298d0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
298e0 72 74 20 6c 61 62 65 6c 2d 38 32 36 0d 0a 53 45  rt label-826..SE
298f0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
29900 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
29910 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 34   INTEGER ) + + 4
29920 34 20 2b 20 34 35 20 41 53 20 63 6f 6c 31 2c 20  4 + 45 AS col1, 
29930 2b 20 36 38 20 2b 20 2b 20 30 0d 0a 2d 2d 2d 2d  + 68 + + 0..----
29940 0d 0a 4e 55 4c 4c 0d 0a 36 38 0d 0a 0d 0a 71 75  ..NULL..68....qu
29950 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
29960 45 4c 45 43 54 20 35 30 20 2b 20 39 20 63 6f 6c  ELECT 50 + 9 col
29970 31 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 71  1..----..59....q
29980 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
29990 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43  SELECT + COALESC
299a0 45 20 28 20 2d 20 2b 20 37 35 2c 20 2d 20 28 20  E ( - + 75, - ( 
299b0 2d 20 38 32 20 29 20 29 20 41 53 20 63 6f 6c 32  - 82 ) ) AS col2
299c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 71  ..----..-75....q
299d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
299e0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 36  SELECT ALL - + 6
299f0 33 20 2a 20 31 39 20 41 53 20 63 6f 6c 31 0d 0a  3 * 19 AS col1..
29a00 2d 2d 2d 2d 0d 0a 2d 31 31 39 37 0d 0a 0d 0a 71  ----..-1197....q
29a10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
29a20 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 33  SELECT ALL - + 3
29a30 38 20 2b 20 37 38 20 41 53 20 63 6f 6c 32 0d 0a  8 + 78 AS col2..
29a40 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a 71 75 65 72  ----..40....quer
29a50 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
29a60 45 43 54 20 2b 20 39 36 20 2b 20 2d 20 32 35 0d  ECT + 96 + - 25.
29a70 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 71 75 65  .----..71....que
29a80 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
29a90 4c 45 43 54 20 41 4c 4c 20 2d 20 34 39 20 2b 20  LECT ALL - 49 + 
29aa0 32 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  22 AS col1..----
29ab0 0d 0a 2d 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-27....onlyif 
29ac0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
29ad0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
29ae0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29af0 6c 2d 38 33 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-833..SELECT + 
29b00 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d  COUNT( * ) + - -
29b10 20 34 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   41 col0..----..
29b20 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  42....skipif mys
29b30 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
29b40 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
29b50 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 33 0d 0a  sort label-833..
29b60 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28  SELECT + COUNT (
29b70 20 2a 20 29 20 2b 20 2d 20 2d 20 34 31 20 63 6f   * ) + - - 41 co
29b80 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a  l0..----..42....
29b90 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
29ba0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
29bb0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
29bc0 72 74 20 6c 61 62 65 6c 2d 38 33 34 0d 0a 53 45  rt label-834..SE
29bd0 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 28 20 2d  LECT ALL - - ( -
29be0 20 36 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20   6 ) * - COUNT( 
29bf0 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
29c00 2d 0d 0a 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..6....skipif m
29c10 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
29c20 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
29c30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 34  owsort label-834
29c40 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
29c50 20 28 20 2d 20 36 20 29 20 2a 20 2d 20 43 4f 55   ( - 6 ) * - COU
29c60 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  NT ( * ) AS col1
29c70 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 71 75 65  ..----..6....que
29c80 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
29c90 4c 45 43 54 20 31 39 20 2b 20 2b 20 39 36 20 41  LECT 19 + + 96 A
29ca0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31  S col1..----..11
29cb0 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
29cc0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
29cd0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
29ce0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
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 33 36 0d 0a 53 45 4c  t label-836..SEL
29d10 45 43 54 20 2d 20 36 32 20 2a 20 2d 20 2b 20 43  ECT - 62 * - + C
29d20 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 34 36  OUNT( * ) * + 46
29d30 20 2b 20 2b 20 2b 20 35 30 20 44 49 56 20 33 36   + + + 50 DIV 36
29d40 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
29d50 32 38 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2853....skipif m
29d60 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
29d70 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
29d80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 36  owsort label-836
29d90 0d 0a 53 45 4c 45 43 54 20 2d 20 36 32 20 2a 20  ..SELECT - 62 * 
29da0 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
29db0 2a 20 2b 20 34 36 20 2b 20 2b 20 2b 20 35 30 20  * + 46 + + + 50 
29dc0 2f 20 33 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  / 36 AS col0..--
29dd0 2d 2d 0d 0a 32 38 35 33 0d 0a 0d 0a 6f 6e 6c 79  --..2853....only
29de0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
29df0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
29e00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29e10 61 62 65 6c 2d 38 33 37 0d 0a 53 45 4c 45 43 54  abel-837..SELECT
29e20 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e   - COUNT( DISTIN
29e30 43 54 20 34 39 20 29 20 2a 20 2d 20 2d 20 43 4f  CT 49 ) * - - CO
29e40 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  UNT( * ) AS col0
29e50 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
29e60 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
29e70 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
29e80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
29e90 65 6c 2d 38 33 37 0d 0a 53 45 4c 45 43 54 20 2d  el-837..SELECT -
29ea0 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
29eb0 54 20 34 39 20 29 20 2a 20 2d 20 2d 20 43 4f 55  T 49 ) * - - COU
29ec0 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  NT ( * ) AS col0
29ed0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e  ..----..-1....on
29ee0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
29ef0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
29f00 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
29f10 74 20 6c 61 62 65 6c 2d 38 33 38 0d 0a 53 45 4c  t label-838..SEL
29f20 45 43 54 20 31 31 20 2a 20 2d 20 2b 20 43 4f 55  ECT 11 * - + COU
29f30 4e 54 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e  NT( * ) * - COUN
29f40 54 28 20 2a 20 29 20 2a 20 2d 20 32 32 20 2b 20  T( * ) * - 22 + 
29f50 2d 20 2b 20 34 36 20 41 53 20 63 6f 6c 32 2c 20  - + 46 AS col2, 
29f60 2b 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 38  + 93..----..-288
29f70 0d 0a 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..93....skipif m
29f80 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
29f90 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
29fa0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
29fb0 38 0d 0a 53 45 4c 45 43 54 20 31 31 20 2a 20 2d  8..SELECT 11 * -
29fc0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
29fd0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
29fe0 20 2d 20 32 32 20 2b 20 2d 20 2b 20 34 36 20 41   - 22 + - + 46 A
29ff0 53 20 63 6f 6c 32 2c 20 2b 20 39 33 0d 0a 2d 2d  S col2, + 93..--
2a000 2d 2d 0d 0a 2d 32 38 38 0d 0a 39 33 0d 0a 0d 0a  --..-288..93....
2a010 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2a020 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2a030 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2a040 72 74 20 6c 61 62 65 6c 2d 38 33 39 0d 0a 53 45  rt label-839..SE
2a050 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
2a060 35 36 20 2d 20 2d 20 43 41 53 45 20 2d 20 33 30  56 - - CASE - 30
2a070 20 57 48 45 4e 20 2d 20 2d 20 31 32 20 54 48 45   WHEN - - 12 THE
2a080 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 43 4f  N NULL WHEN + CO
2a090 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2b 20  UNT( * ) THEN + 
2a0a0 2d 20 37 33 20 45 4e 44 20 41 53 20 63 6f 6c 32  - 73 END AS col2
2a0b0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2a0c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2a0d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2a0e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2a0f0 61 62 65 6c 2d 38 33 39 0d 0a 53 45 4c 45 43 54  abel-839..SELECT
2a100 20 44 49 53 54 49 4e 43 54 20 2b 20 35 36 20 2d   DISTINCT + 56 -
2a110 20 2d 20 43 41 53 45 20 2d 20 33 30 20 57 48 45   - CASE - 30 WHE
2a120 4e 20 2d 20 2d 20 31 32 20 54 48 45 4e 20 4e 55  N - - 12 THEN NU
2a130 4c 4c 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20  LL WHEN + COUNT 
2a140 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 2d 20 37  ( * ) THEN + - 7
2a150 33 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d  3 END AS col2..-
2a160 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
2a170 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2a180 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2a190 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2a1a0 6c 61 62 65 6c 2d 38 34 30 0d 0a 53 45 4c 45 43  label-840..SELEC
2a1b0 54 20 2b 20 31 32 20 2a 20 2d 20 4d 49 4e 28 20  T + 12 * - MIN( 
2a1c0 33 34 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20  34 ) + COUNT( * 
2a1d0 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  ) col2..----..-4
2a1e0 30 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  07....skipif mys
2a1f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2a200 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2a210 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 30 0d 0a  sort label-840..
2a220 53 45 4c 45 43 54 20 2b 20 31 32 20 2a 20 2d 20  SELECT + 12 * - 
2a230 4d 49 4e 20 28 20 33 34 20 29 20 2b 20 43 4f 55  MIN ( 34 ) + COU
2a240 4e 54 20 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d  NT ( * ) col2..-
2a250 2d 2d 2d 0d 0a 2d 34 30 37 0d 0a 0d 0a 6f 6e 6c  ---..-407....onl
2a260 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2a270 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2a280 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2a290 20 6c 61 62 65 6c 2d 38 34 31 0d 0a 53 45 4c 45   label-841..SELE
2a2a0 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 28 20 2b 20  CT ALL - MIN( + 
2a2b0 37 20 29 2c 20 39 33 20 41 53 20 63 6f 6c 32 0d  7 ), 93 AS col2.
2a2c0 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 39 33 0d 0a 0d  .----..-7..93...
2a2d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2a2e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2a2f0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2a300 20 6c 61 62 65 6c 2d 38 34 31 0d 0a 53 45 4c 45   label-841..SELE
2a310 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 20 28 20 2b  CT ALL - MIN ( +
2a320 20 37 20 29 2c 20 39 33 20 41 53 20 63 6f 6c 32   7 ), 93 AS col2
2a330 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 39 33 0d 0a  ..----..-7..93..
2a340 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2a350 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
2a360 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2a370 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
2a380 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2a390 61 62 65 6c 2d 38 34 32 0d 0a 53 45 4c 45 43 54  abel-842..SELECT
2a3a0 20 41 4c 4c 20 2d 20 2b 20 43 41 53 45 20 2d 20   ALL - + CASE - 
2a3b0 31 31 20 57 48 45 4e 20 31 35 20 2b 20 2b 20 43  11 WHEN 15 + + C
2a3c0 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d  OUNT( DISTINCT -
2a3d0 20 33 35 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28   35 ) + + COUNT(
2a3e0 20 2a 20 29 20 2b 20 38 30 20 54 48 45 4e 20 2d   * ) + 80 THEN -
2a3f0 20 36 39 20 2d 20 2b 20 43 41 53 54 28 20 2d 20   69 - + CAST( - 
2a400 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49  COUNT( * ) AS SI
2a410 47 4e 45 44 20 29 20 2a 20 2b 20 2b 20 4d 49 4e  GNED ) * + + MIN
2a420 28 20 41 4c 4c 20 2b 20 2b 20 32 33 20 29 20 2a  ( ALL + + 23 ) *
2a430 20 28 20 2b 20 2d 20 35 39 20 29 20 2b 20 35 32   ( + - 59 ) + 52
2a440 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   END AS col2..--
2a450 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
2a460 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2a470 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2a480 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a490 2d 38 34 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -842..SELECT ALL
2a4a0 20 2d 20 2b 20 43 41 53 45 20 2d 20 31 31 20 57   - + CASE - 11 W
2a4b0 48 45 4e 20 31 35 20 2b 20 2b 20 43 4f 55 4e 54  HEN 15 + + COUNT
2a4c0 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 33 35   ( DISTINCT - 35
2a4d0 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) + + COUNT ( *
2a4e0 20 29 20 2b 20 38 30 20 54 48 45 4e 20 2d 20 36   ) + 80 THEN - 6
2a4f0 39 20 2d 20 2b 20 43 41 53 54 20 28 20 2d 20 43  9 - + CAST ( - C
2a500 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e  OUNT ( * ) AS IN
2a510 54 45 47 45 52 20 29 20 2a 20 2b 20 2b 20 4d 49  TEGER ) * + + MI
2a520 4e 20 28 20 41 4c 4c 20 2b 20 2b 20 32 33 20 29  N ( ALL + + 23 )
2a530 20 2a 20 28 20 2b 20 2d 20 35 39 20 29 20 2b 20   * ( + - 59 ) + 
2a540 35 32 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a  52 END AS col2..
2a550 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
2a560 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2a570 45 4c 45 43 54 20 41 4c 4c 20 2d 20 30 20 2d 20  ELECT ALL - 0 - 
2a580 33 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  33 AS col2..----
2a590 0d 0a 2d 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-33....query I
2a5a0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2a5b0 20 44 49 53 54 49 4e 43 54 20 34 35 20 2a 20 2d   DISTINCT 45 * -
2a5c0 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 33 30   34..----..-1530
2a5d0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2a5e0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
2a5f0 38 30 20 2a 20 2d 20 2b 20 39 38 0d 0a 2d 2d 2d  80 * - + 98..---
2a600 2d 0d 0a 2d 37 38 34 30 0d 0a 0d 0a 6f 6e 6c 79  -..-7840....only
2a610 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2a620 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2a630 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2a640 6c 61 62 65 6c 2d 38 34 36 0d 0a 53 45 4c 45 43  label-846..SELEC
2a650 54 20 41 4c 4c 20 2d 20 36 33 20 41 53 20 63 6f  T ALL - 63 AS co
2a660 6c 30 2c 20 31 36 20 2a 20 43 4f 55 4e 54 28 20  l0, 16 * COUNT( 
2a670 44 49 53 54 49 4e 43 54 20 2d 20 30 20 29 20 2a  DISTINCT - 0 ) *
2a680 20 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   0 AS col2..----
2a690 0d 0a 2d 36 33 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  ..-63..0....skip
2a6a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2a6b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2a6c0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2a6d0 6c 2d 38 34 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-846..SELECT AL
2a6e0 4c 20 2d 20 36 33 20 41 53 20 63 6f 6c 30 2c 20  L - 63 AS col0, 
2a6f0 31 36 20 2a 20 43 4f 55 4e 54 20 28 20 44 49 53  16 * COUNT ( DIS
2a700 54 49 4e 43 54 20 2d 20 30 20 29 20 2a 20 30 20  TINCT - 0 ) * 0 
2a710 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
2a720 36 33 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  63..0....query I
2a730 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2a740 20 32 20 2a 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 34   2 * 20..----..4
2a750 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
2a760 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2a770 20 2d 20 37 33 20 2a 20 2b 20 32 39 0d 0a 2d 2d   - 73 * + 29..--
2a780 2d 2d 0d 0a 2d 32 31 31 37 0d 0a 0d 0a 6f 6e 6c  --..-2117....onl
2a790 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2a7a0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
2a7b0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
2a7c0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
2a7d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a7e0 38 34 39 0d 0a 53 45 4c 45 43 54 20 38 20 44 49  849..SELECT 8 DI
2a7f0 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  V - COUNT( * )..
2a800 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 0d 0a 73 6b 69 70  ----..-8....skip
2a810 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2a820 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2a830 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a840 2d 38 34 39 0d 0a 53 45 4c 45 43 54 20 38 20 2f  -849..SELECT 8 /
2a850 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
2a860 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 0d 0a 6f 6e 6c 79  ----..-8....only
2a870 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2a880 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2a890 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2a8a0 61 62 65 6c 2d 38 35 30 0d 0a 53 45 4c 45 43 54  abel-850..SELECT
2a8b0 20 41 4c 4c 20 2d 20 4d 41 58 28 20 44 49 53 54   ALL - MAX( DIST
2a8c0 49 4e 43 54 20 2d 20 38 32 20 29 0d 0a 2d 2d 2d  INCT - 82 )..---
2a8d0 2d 0d 0a 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..82....skipif 
2a8e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2a8f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2a900 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35  rowsort label-85
2a910 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  0..SELECT ALL - 
2a920 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MAX ( DISTINCT -
2a930 20 38 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d   82 )..----..82.
2a940 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2a950 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2a960 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2a970 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 31 0d  wsort label-851.
2a980 0a 53 45 4c 45 43 54 20 2d 20 31 37 20 2a 20 2d  .SELECT - 17 * -
2a990 20 2b 20 37 33 20 2a 20 2d 20 2d 20 36 36 20 2a   + 73 * - - 66 *
2a9a0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
2a9b0 31 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  19 AS col2..----
2a9c0 0d 0a 2d 38 31 38 38 37 0d 0a 0d 0a 73 6b 69 70  ..-81887....skip
2a9d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2a9e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2a9f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2aa00 2d 38 35 31 0d 0a 53 45 4c 45 43 54 20 2d 20 31  -851..SELECT - 1
2aa10 37 20 2a 20 2d 20 2b 20 37 33 20 2a 20 2d 20 2d  7 * - + 73 * - -
2aa20 20 36 36 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   66 * - COUNT ( 
2aa30 2a 20 29 20 2b 20 31 39 20 41 53 20 63 6f 6c 32  * ) + 19 AS col2
2aa40 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 38 38 37 0d 0a  ..----..-81887..
2aa50 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2aa60 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2aa70 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
2aa80 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2aa90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2aaa0 61 62 65 6c 2d 38 35 32 0d 0a 53 45 4c 45 43 54  abel-852..SELECT
2aab0 20 41 4c 4c 20 2d 20 31 20 2a 20 2d 20 43 4f 41   ALL - 1 * - COA
2aac0 4c 45 53 43 45 20 28 20 2b 20 37 32 2c 20 2b 20  LESCE ( + 72, + 
2aad0 53 55 4d 28 20 2d 20 35 33 20 29 20 2a 20 2b 20  SUM( - 53 ) * + 
2aae0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  - COUNT( * ) DIV
2aaf0 20 41 56 47 20 28 20 33 34 20 29 20 2b 20 2b 20   AVG ( 34 ) + + 
2ab00 2b 20 33 36 20 2b 20 43 41 53 45 20 4d 41 58 28  + 36 + CASE MAX(
2ab10 20 2b 20 2b 20 34 20 29 20 57 48 45 4e 20 2b 20   + + 4 ) WHEN + 
2ab20 36 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  62 THEN NULL ELS
2ab30 45 20 33 35 20 2a 20 2d 20 53 55 4d 28 20 2d 20  E 35 * - SUM( - 
2ab40 2d 20 31 34 20 29 20 2b 20 2b 20 38 32 20 45 4e  - 14 ) + + 82 EN
2ab50 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d  D )..----..72...
2ab60 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2ab70 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2ab80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ab90 6c 61 62 65 6c 2d 38 35 32 0d 0a 53 45 4c 45 43  label-852..SELEC
2aba0 54 20 41 4c 4c 20 2d 20 31 20 2a 20 2d 20 43 4f  T ALL - 1 * - CO
2abb0 41 4c 45 53 43 45 20 28 20 2b 20 37 32 2c 20 2b  ALESCE ( + 72, +
2abc0 20 53 55 4d 20 28 20 2d 20 35 33 20 29 20 2a 20   SUM ( - 53 ) * 
2abd0 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
2abe0 2f 20 41 56 47 20 28 20 33 34 20 29 20 2b 20 2b  / AVG ( 34 ) + +
2abf0 20 2b 20 33 36 20 2b 20 43 41 53 45 20 4d 41 58   + 36 + CASE MAX
2ac00 20 28 20 2b 20 2b 20 34 20 29 20 57 48 45 4e 20   ( + + 4 ) WHEN 
2ac10 2b 20 36 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45  + 62 THEN NULL E
2ac20 4c 53 45 20 33 35 20 2a 20 2d 20 53 55 4d 20 28  LSE 35 * - SUM (
2ac30 20 2d 20 2d 20 31 34 20 29 20 2b 20 2b 20 38 32   - - 14 ) + + 82
2ac40 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 32   END )..----..72
2ac50 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2ac60 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2ac70 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
2ac80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35  rowsort label-85
2ac90 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 31  3..SELECT ALL 31
2aca0 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + ( + COUNT( * 
2acb0 29 20 29 20 41 53 20 63 6f 6c 30 2c 20 32 33 20  ) ) AS col0, 23 
2acc0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col2..----..3
2acd0 32 0d 0a 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  2..23....skipif 
2ace0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2acf0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
2ad00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2ad10 35 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  53..SELECT ALL 3
2ad20 31 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  1 + ( + COUNT ( 
2ad30 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 2c 20 32  * ) ) AS col0, 2
2ad40 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  3 AS col2..----.
2ad50 0a 33 32 0d 0a 32 33 0d 0a 0d 0a 71 75 65 72 79  .32..23....query
2ad60 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
2ad70 45 43 54 20 2b 20 38 39 2c 20 4e 55 4c 4c 49 46  ECT + 89, NULLIF
2ad80 20 28 20 33 32 2c 20 2d 20 36 38 20 29 20 41 53   ( 32, - 68 ) AS
2ad90 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d   col0..----..89.
2ada0 0a 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .32....onlyif my
2adb0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2adc0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2add0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2ade0 74 20 6c 61 62 65 6c 2d 38 35 35 0d 0a 53 45 4c  t label-855..SEL
2adf0 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20 4e 55  ECT ALL CAST( NU
2ae00 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
2ae10 20 2b 20 2b 20 31 20 2d 20 2b 20 36 31 20 2a 20   + + 1 - + 61 * 
2ae20 2b 20 37 34 20 2f 20 43 41 53 54 28 20 2b 20 36  + 74 / CAST( + 6
2ae30 36 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  6 AS SIGNED ) AS
2ae40 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
2ae50 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2ae60 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2ae70 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2ae80 6f 72 74 20 6c 61 62 65 6c 2d 38 35 35 0d 0a 53  ort label-855..S
2ae90 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28  ELECT ALL CAST (
2aea0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
2aeb0 20 29 20 2b 20 2b 20 2b 20 31 20 2d 20 2b 20 36   ) + + + 1 - + 6
2aec0 31 20 2a 20 2b 20 37 34 20 2f 20 43 41 53 54 20  1 * + 74 / CAST 
2aed0 28 20 2b 20 36 36 20 41 53 20 49 4e 54 45 47 45  ( + 66 AS INTEGE
2aee0 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  R ) AS col0..---
2aef0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
2af00 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2af10 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2af20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2af30 62 65 6c 2d 38 35 36 0d 0a 53 45 4c 45 43 54 20  bel-856..SELECT 
2af40 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 43  COUNT( * ) + + C
2af50 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 39 30  OALESCE ( - - 90
2af60 2c 20 2b 20 2b 20 32 37 20 2b 20 2d 20 2d 20 31  , + + 27 + - - 1
2af70 35 20 2a 20 2b 20 31 39 20 2b 20 2b 20 31 31 20  5 * + 19 + + 11 
2af80 29 20 2a 20 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a  ) * + 87..----..
2af90 37 38 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  7831....skipif m
2afa0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2afb0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2afc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 36  owsort label-856
2afd0 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
2afe0 20 2a 20 29 20 2b 20 2b 20 43 4f 41 4c 45 53 43   * ) + + COALESC
2aff0 45 20 28 20 2d 20 2d 20 39 30 2c 20 2b 20 2b 20  E ( - - 90, + + 
2b000 32 37 20 2b 20 2d 20 2d 20 31 35 20 2a 20 2b 20  27 + - - 15 * + 
2b010 31 39 20 2b 20 2b 20 31 31 20 29 20 2a 20 2b 20  19 + + 11 ) * + 
2b020 38 37 0d 0a 2d 2d 2d 2d 0d 0a 37 38 33 31 0d 0a  87..----..7831..
2b030 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2b040 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2b050 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
2b060 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2b070 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2b080 6c 61 62 65 6c 2d 38 35 37 0d 0a 53 45 4c 45 43  label-857..SELEC
2b090 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  T COUNT( * ) DIV
2b0a0 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   + SUM( DISTINCT
2b0b0 20 2b 20 39 39 20 29 2c 20 39 20 2b 20 2b 20 2b   + 99 ), 9 + + +
2b0c0 20 32 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   22 AS col2..---
2b0d0 2d 0d 0a 30 0d 0a 33 31 0d 0a 0d 0a 73 6b 69 70  -..0..31....skip
2b0e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2b0f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2b100 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2b110 6c 2d 38 35 37 0d 0a 53 45 4c 45 43 54 20 43 4f  l-857..SELECT CO
2b120 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 53 55  UNT ( * ) / + SU
2b130 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 39  M ( DISTINCT + 9
2b140 39 20 29 2c 20 39 20 2b 20 2b 20 2b 20 32 32 20  9 ), 9 + + + 22 
2b150 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
2b160 0d 0a 33 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..31....query I 
2b170 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2b180 35 39 20 2b 20 2d 20 2d 20 35 38 20 63 6f 6c 30  59 + - - 58 col0
2b190 0d 0a 2d 2d 2d 2d 0d 0a 31 31 37 0d 0a 0d 0a 6f  ..----..117....o
2b1a0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2b1b0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2b1c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2b1d0 74 20 6c 61 62 65 6c 2d 38 35 39 0d 0a 53 45 4c  t label-859..SEL
2b1e0 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 41  ECT DISTINCT COA
2b1f0 4c 45 53 43 45 20 28 20 2d 20 33 36 2c 20 39 33  LESCE ( - 36, 93
2b200 20 29 20 2b 20 2b 20 34 33 20 2b 20 2b 20 2d 20   ) + + 43 + + - 
2b210 32 38 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  28 * - COUNT( * 
2b220 29 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 73  )..----..35....s
2b230 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2b240 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2b250 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b260 62 65 6c 2d 38 35 39 0d 0a 53 45 4c 45 43 54 20  bel-859..SELECT 
2b270 44 49 53 54 49 4e 43 54 20 43 4f 41 4c 45 53 43  DISTINCT COALESC
2b280 45 20 28 20 2d 20 33 36 2c 20 39 33 20 29 20 2b  E ( - 36, 93 ) +
2b290 20 2b 20 34 33 20 2b 20 2b 20 2d 20 32 38 20 2a   + 43 + + - 28 *
2b2a0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
2b2b0 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 71 75 65 72  ----..35....quer
2b2c0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2b2d0 45 43 54 20 41 4c 4c 20 36 30 20 2a 20 2b 20 31  ECT ALL 60 * + 1
2b2e0 30 20 2a 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 35 38  0 * 97..----..58
2b2f0 32 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  200....query I r
2b300 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
2b310 4c 4c 20 2b 20 2b 20 39 38 20 2b 20 2b 20 38 36  LL + + 98 + + 86
2b320 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 34   col1..----..184
2b330 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2b340 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  ort..SELECT - ( 
2b350 32 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  20 ) AS col1..--
2b360 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 71 75 65 72 79  --..-20....query
2b370 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2b380 43 54 20 2d 20 39 34 20 2a 20 2d 20 35 39 0d 0a  CT - 94 * - 59..
2b390 2d 2d 2d 2d 0d 0a 35 35 34 36 0d 0a 0d 0a 71 75  ----..5546....qu
2b3a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2b3b0 45 4c 45 43 54 20 35 37 20 2d 20 2d 20 30 20 41  ELECT 57 - - 0 A
2b3c0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 37  S col0..----..57
2b3d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2b3e0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2b3f0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
2b400 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36  rowsort label-86
2b410 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
2b420 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
2b430 41 53 20 63 6f 6c 30 2c 20 2d 20 31 30 20 41 53  AS col0, - 10 AS
2b440 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col1..----..-1.
2b450 0a 2d 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-10....skipif m
2b460 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2b470 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
2b480 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36  rowsort label-86
2b490 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
2b4a0 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
2b4b0 20 41 53 20 63 6f 6c 30 2c 20 2d 20 31 30 20 41   AS col0, - 10 A
2b4c0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
2b4d0 0d 0a 2d 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-10....query I
2b4e0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2b4f0 20 41 4c 4c 20 37 37 20 2b 20 2d 20 31 30 0d 0a   ALL 77 + - 10..
2b500 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a 71 75 65 72  ----..67....quer
2b510 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2b520 45 43 54 20 2b 20 36 30 20 2d 20 2b 20 37 38 0d  ECT + 60 - + 78.
2b530 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a 6f 6e  .----..-18....on
2b540 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2b550 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2b560 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b570 20 6c 61 62 65 6c 2d 38 36 38 0d 0a 53 45 4c 45   label-868..SELE
2b580 43 54 20 4d 41 58 28 20 2b 20 31 31 20 29 20 2a  CT MAX( + 11 ) *
2b590 20 32 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   29 AS col0..---
2b5a0 2d 0d 0a 33 31 39 0d 0a 0d 0a 73 6b 69 70 69 66  -..319....skipif
2b5b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2b5c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2b5d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2b5e0 36 38 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28  68..SELECT MAX (
2b5f0 20 2b 20 31 31 20 29 20 2a 20 32 39 20 41 53 20   + 11 ) * 29 AS 
2b600 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 31 39 0d  col0..----..319.
2b610 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2b620 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
2b630 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2b640 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b650 62 65 6c 2d 38 36 39 0d 0a 53 45 4c 45 43 54 20  bel-869..SELECT 
2b660 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 39 33 20  DISTINCT - - 93 
2b670 2f 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  / + CAST( NULL A
2b680 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
2b690 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2b6a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2b6b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2b6c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2b6d0 36 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  69..SELECT DISTI
2b6e0 4e 43 54 20 2d 20 2d 20 39 33 20 2f 20 2b 20 43  NCT - - 93 / + C
2b6f0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2b700 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  TEGER )..----..N
2b710 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
2b720 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2b730 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2b740 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b750 38 37 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  870..SELECT - + 
2b760 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c  ( + - COUNT( ALL
2b770 20 2b 20 36 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   + 68 ) )..----.
2b780 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
2b790 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2b7a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2b7b0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 30 0d 0a  sort label-870..
2b7c0 53 45 4c 45 43 54 20 2d 20 2b 20 28 20 2b 20 2d  SELECT - + ( + -
2b7d0 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 36   COUNT ( ALL + 6
2b7e0 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  8 ) )..----..1..
2b7f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2b800 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
2b810 32 36 20 2d 20 2b 20 2b 20 37 35 20 63 6f 6c 32  26 - + + 75 col2
2b820 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 6f  ..----..-49....o
2b830 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2b840 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2b850 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2b860 74 20 6c 61 62 65 6c 2d 38 37 32 0d 0a 53 45 4c  t label-872..SEL
2b870 45 43 54 20 35 20 2a 20 4d 41 58 28 20 41 4c 4c  ECT 5 * MAX( ALL
2b880 20 2d 20 37 33 20 29 20 41 53 20 63 6f 6c 32 0d   - 73 ) AS col2.
2b890 0a 2d 2d 2d 2d 0d 0a 2d 33 36 35 0d 0a 0d 0a 73  .----..-365....s
2b8a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2b8b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2b8c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b8d0 62 65 6c 2d 38 37 32 0d 0a 53 45 4c 45 43 54 20  bel-872..SELECT 
2b8e0 35 20 2a 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20  5 * MAX ( ALL - 
2b8f0 37 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  73 ) AS col2..--
2b900 2d 2d 0d 0a 2d 33 36 35 0d 0a 0d 0a 6f 6e 6c 79  --..-365....only
2b910 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2b920 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2b930 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b940 61 62 65 6c 2d 38 37 33 0d 0a 53 45 4c 45 43 54  abel-873..SELECT
2b950 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ALL - COUNT( * 
2b960 29 20 2a 20 2d 20 37 37 20 41 53 20 63 6f 6c 32  ) * - 77 AS col2
2b970 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 73 6b  ..----..77....sk
2b980 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2b990 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2b9a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b9b0 65 6c 2d 38 37 33 0d 0a 53 45 4c 45 43 54 20 41  el-873..SELECT A
2b9c0 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  LL - COUNT ( * )
2b9d0 20 2a 20 2d 20 37 37 20 41 53 20 63 6f 6c 32 0d   * - 77 AS col2.
2b9e0 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 6f 6e 6c  .----..77....onl
2b9f0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2ba00 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2ba10 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
2ba20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2ba30 37 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39  74..SELECT ALL 9
2ba40 32 2c 20 34 37 20 2a 20 2b 20 2b 20 43 41 53 54  2, 47 * + + CAST
2ba50 28 20 35 34 20 41 53 20 53 49 47 4e 45 44 20 29  ( 54 AS SIGNED )
2ba60 20 2b 20 38 31 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 81 AS col0..-
2ba70 2d 2d 2d 0d 0a 39 32 0d 0a 32 36 31 39 0d 0a 0d  ---..92..2619...
2ba80 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2ba90 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2baa0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2bab0 20 6c 61 62 65 6c 2d 38 37 34 0d 0a 53 45 4c 45   label-874..SELE
2bac0 43 54 20 41 4c 4c 20 39 32 2c 20 34 37 20 2a 20  CT ALL 92, 47 * 
2bad0 2b 20 2b 20 43 41 53 54 20 28 20 35 34 20 41 53  + + CAST ( 54 AS
2bae0 20 49 4e 54 45 47 45 52 20 29 20 2b 20 38 31 20   INTEGER ) + 81 
2baf0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col0..----..9
2bb00 32 0d 0a 32 36 31 39 0d 0a 0d 0a 71 75 65 72 79  2..2619....query
2bb10 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
2bb20 45 43 54 20 41 4c 4c 20 2b 20 33 39 20 41 53 20  ECT ALL + 39 AS 
2bb30 63 6f 6c 31 2c 20 2d 20 35 20 63 6f 6c 30 0d 0a  col1, - 5 col0..
2bb40 2d 2d 2d 2d 0d 0a 33 39 0d 0a 2d 35 0d 0a 0d 0a  ----..39..-5....
2bb50 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2bb60 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
2bb70 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
2bb80 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2bb90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2bba0 65 6c 2d 38 37 36 0d 0a 53 45 4c 45 43 54 20 36  el-876..SELECT 6
2bbb0 38 20 2a 20 43 41 53 45 20 2d 20 43 41 53 54 28  8 * CASE - CAST(
2bbc0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
2bbd0 29 20 57 48 45 4e 20 2b 20 34 33 20 54 48 45 4e  ) WHEN + 43 THEN
2bbe0 20 2b 20 32 34 20 57 48 45 4e 20 2d 20 34 36 20   + 24 WHEN - 46 
2bbf0 2b 20 2b 20 37 20 2b 20 2d 20 32 32 20 2b 20 32  + + 7 + - 22 + 2
2bc00 32 20 2b 20 2d 20 38 33 20 2b 20 32 38 20 2f 20  2 + - 83 + 28 / 
2bc10 2b 20 32 33 20 2a 20 2b 20 34 33 20 54 48 45 4e  + 23 * + 43 THEN
2bc20 20 4e 55 4c 4c 20 57 48 45 4e 20 43 4f 55 4e 54   NULL WHEN COUNT
2bc30 28 20 2a 20 29 20 2a 20 2b 20 43 41 53 54 28 20  ( * ) * + CAST( 
2bc40 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
2bc50 20 54 48 45 4e 20 2b 20 2d 20 31 37 20 2b 20 2b   THEN + - 17 + +
2bc60 20 35 32 20 2a 20 2d 20 2b 20 43 4f 41 4c 45 53   52 * - + COALES
2bc70 43 45 20 28 20 31 2c 20 2d 20 39 38 20 29 20 2f  CE ( 1, - 98 ) /
2bc80 20 2b 20 41 56 47 20 28 20 41 4c 4c 20 2d 20 2d   + AVG ( ALL - -
2bc90 20 31 38 20 29 20 2b 20 2b 20 34 39 20 2a 20 2b   18 ) + + 49 * +
2bca0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 32   COALESCE ( - 82
2bcb0 2c 20 2b 20 2d 20 28 20 28 20 34 37 20 29 20 29  , + - ( ( 47 ) )
2bcc0 20 29 20 2a 20 2d 20 36 33 20 2d 20 2b 20 2b 20   ) * - 63 - + + 
2bcd0 34 37 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20  47 + CAST( NULL 
2bce0 41 53 20 53 49 47 4e 45 44 20 29 20 45 4e 44 20  AS SIGNED ) END 
2bcf0 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + - + COUNT( * )
2bd00 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2bd10 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2bd20 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2bd30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2bd40 61 62 65 6c 2d 38 37 36 0d 0a 53 45 4c 45 43 54  abel-876..SELECT
2bd50 20 36 38 20 2a 20 43 41 53 45 20 2d 20 43 41 53   68 * CASE - CAS
2bd60 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
2bd70 47 45 52 20 29 20 57 48 45 4e 20 2b 20 34 33 20  GER ) WHEN + 43 
2bd80 54 48 45 4e 20 2b 20 32 34 20 57 48 45 4e 20 2d  THEN + 24 WHEN -
2bd90 20 34 36 20 2b 20 2b 20 37 20 2b 20 2d 20 32 32   46 + + 7 + - 22
2bda0 20 2b 20 32 32 20 2b 20 2d 20 38 33 20 2b 20 32   + 22 + - 83 + 2
2bdb0 38 20 2f 20 2b 20 32 33 20 2a 20 2b 20 34 33 20  8 / + 23 * + 43 
2bdc0 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 43  THEN NULL WHEN C
2bdd0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 43  OUNT ( * ) * + C
2bde0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2bdf0 54 45 47 45 52 20 29 20 54 48 45 4e 20 2b 20 2d  TEGER ) THEN + -
2be00 20 31 37 20 2b 20 2b 20 35 32 20 2a 20 2d 20 2b   17 + + 52 * - +
2be10 20 43 4f 41 4c 45 53 43 45 20 28 20 31 2c 20 2d   COALESCE ( 1, -
2be20 20 39 38 20 29 20 2f 20 2b 20 41 56 47 20 28 20   98 ) / + AVG ( 
2be30 41 4c 4c 20 2d 20 2d 20 31 38 20 29 20 2b 20 2b  ALL - - 18 ) + +
2be40 20 34 39 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45   49 * + COALESCE
2be50 20 28 20 2d 20 38 32 2c 20 2b 20 2d 20 28 20 28   ( - 82, + - ( (
2be60 20 34 37 20 29 20 29 20 29 20 2a 20 2d 20 36 33   47 ) ) ) * - 63
2be70 20 2d 20 2b 20 2b 20 34 37 20 2b 20 43 41 53 54   - + + 47 + CAST
2be80 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
2be90 45 52 20 29 20 45 4e 44 20 2b 20 2d 20 2b 20 43  ER ) END + - + C
2bea0 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
2beb0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
2bec0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2bed0 54 20 39 20 2a 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a  T 9 * 30..----..
2bee0 32 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  270....onlyif my
2bef0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
2bf00 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
2bf10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2bf20 74 20 6c 61 62 65 6c 2d 38 37 38 0d 0a 53 45 4c  t label-878..SEL
2bf30 45 43 54 20 2b 20 35 31 20 44 49 56 20 2d 20 36  ECT + 51 DIV - 6
2bf40 38 20 2a 20 2d 20 39 30 20 2b 20 2d 20 28 20 2b  8 * - 90 + - ( +
2bf50 20 38 33 20 29 20 2a 20 33 38 0d 0a 2d 2d 2d 2d   83 ) * 38..----
2bf60 0d 0a 2d 33 31 35 34 0d 0a 0d 0a 73 6b 69 70 69  ..-3154....skipi
2bf70 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2bf80 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2bf90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2bfa0 38 37 38 0d 0a 53 45 4c 45 43 54 20 2b 20 35 31  878..SELECT + 51
2bfb0 20 2f 20 2d 20 36 38 20 2a 20 2d 20 39 30 20 2b   / - 68 * - 90 +
2bfc0 20 2d 20 28 20 2b 20 38 33 20 29 20 2a 20 33 38   - ( + 83 ) * 38
2bfd0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 35 34 0d 0a 0d  ..----..-3154...
2bfe0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2bff0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2c000 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2c010 6f 72 74 20 6c 61 62 65 6c 2d 38 37 39 0d 0a 53  ort label-879..S
2c020 45 4c 45 43 54 20 4d 49 4e 28 20 2d 20 39 33 20  ELECT MIN( - 93 
2c030 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  ) col2..----..-9
2c040 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
2c050 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2c060 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2c070 6f 72 74 20 6c 61 62 65 6c 2d 38 37 39 0d 0a 53  ort label-879..S
2c080 45 4c 45 43 54 20 4d 49 4e 20 28 20 2d 20 39 33  ELECT MIN ( - 93
2c090 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col2..----..-
2c0a0 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  93....onlyif mys
2c0b0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
2c0c0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2c0d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c0e0 20 6c 61 62 65 6c 2d 38 38 30 0d 0a 53 45 4c 45   label-880..SELE
2c0f0 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43  CT ALL + COALESC
2c100 45 20 28 20 2d 20 36 39 2c 20 2b 20 2b 20 33 36  E ( - 69, + + 36
2c110 20 29 20 44 49 56 20 2b 20 37 39 20 2a 20 2d 20   ) DIV + 79 * - 
2c120 2b 20 32 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 21 AS col0..--
2c130 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
2c140 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2c150 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2c160 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38  rowsort label-88
2c170 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  0..SELECT ALL + 
2c180 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 36 39 2c  COALESCE ( - 69,
2c190 20 2b 20 2b 20 33 36 20 29 20 2f 20 2b 20 37 39   + + 36 ) / + 79
2c1a0 20 2a 20 2d 20 2b 20 32 31 20 41 53 20 63 6f 6c   * - + 21 AS col
2c1b0 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  0..----..0....qu
2c1c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2c1d0 45 4c 45 43 54 20 39 32 20 2b 20 2d 20 2b 20 39  ELECT 92 + - + 9
2c1e0 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 6f  4..----..-2....o
2c1f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2c200 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2c210 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c220 74 20 6c 61 62 65 6c 2d 38 38 32 0d 0a 53 45 4c  t label-882..SEL
2c230 45 43 54 20 35 20 2a 20 2b 20 43 4f 55 4e 54 28  ECT 5 * + COUNT(
2c240 20 2a 20 29 20 2d 20 2b 20 2d 20 43 4f 55 4e 54   * ) - + - COUNT
2c250 28 20 2a 20 29 20 2f 20 53 55 4d 28 20 41 4c 4c  ( * ) / SUM( ALL
2c260 20 39 36 20 29 20 2f 20 34 34 20 2d 20 2d 20 2d   96 ) / 44 - - -
2c270 20 28 20 2d 20 43 41 53 45 20 37 35 20 57 48 45   ( - CASE 75 WHE
2c280 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  N - COUNT( * ) T
2c290 48 45 4e 20 33 37 20 57 48 45 4e 20 2b 20 2d 20  HEN 37 WHEN + - 
2c2a0 36 35 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  65 THEN NULL END
2c2b0 20 29 20 2a 20 2b 20 37 31 20 2b 20 36 20 2a 20   ) * + 71 + 6 * 
2c2c0 2d 20 2d 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  - - 47..----..NU
2c2d0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
2c2e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2c2f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2c300 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 32 0d 0a  sort label-882..
2c310 53 45 4c 45 43 54 20 35 20 2a 20 2b 20 43 4f 55  SELECT 5 * + COU
2c320 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 2d 20 43  NT ( * ) - + - C
2c330 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 53 55 4d  OUNT ( * ) / SUM
2c340 20 28 20 41 4c 4c 20 39 36 20 29 20 2f 20 34 34   ( ALL 96 ) / 44
2c350 20 2d 20 2d 20 2d 20 28 20 2d 20 43 41 53 45 20   - - - ( - CASE 
2c360 37 35 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20  75 WHEN - COUNT 
2c370 28 20 2a 20 29 20 54 48 45 4e 20 33 37 20 57 48  ( * ) THEN 37 WH
2c380 45 4e 20 2b 20 2d 20 36 35 20 54 48 45 4e 20 4e  EN + - 65 THEN N
2c390 55 4c 4c 20 45 4e 44 20 29 20 2a 20 2b 20 37 31  ULL END ) * + 71
2c3a0 20 2b 20 36 20 2a 20 2d 20 2d 20 34 37 0d 0a 2d   + 6 * - - 47..-
2c3b0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
2c3c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2c3d0 4c 45 43 54 20 39 39 20 2a 20 2d 20 33 30 20 63  LECT 99 * - 30 c
2c3e0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 37 30  ol2..----..-2970
2c3f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2c400 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2c410 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
2c420 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c430 6c 61 62 65 6c 2d 38 38 34 0d 0a 53 45 4c 45 43  label-884..SELEC
2c440 54 20 32 20 2b 20 2b 20 2b 20 43 41 53 54 28 20  T 2 + + + CAST( 
2c450 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
2c460 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
2c470 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2c480 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2c490 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c4a0 6c 61 62 65 6c 2d 38 38 34 0d 0a 53 45 4c 45 43  label-884..SELEC
2c4b0 54 20 32 20 2b 20 2b 20 2b 20 43 41 53 54 20 28  T 2 + + + CAST (
2c4c0 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 0d   NULL AS REAL ).
2c4d0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
2c4e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2c4f0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
2c500 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2c510 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2c520 2d 38 38 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  -885..SELECT DIS
2c530 54 49 4e 43 54 20 2b 20 35 20 2a 20 2b 20 39 35  TINCT + 5 * + 95
2c540 20 2f 20 33 37 20 2b 20 2d 20 2d 20 43 41 53 54   / 37 + - - CAST
2c550 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
2c560 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d 20 37 36   ) AS col2, - 76
2c570 20 2b 20 2b 20 2d 20 38 31 20 41 53 20 63 6f 6c   + + - 81 AS col
2c580 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d  1..----..NULL..-
2c590 31 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  157....skipif my
2c5a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2c5b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
2c5c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 35  owsort label-885
2c5d0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2c5e0 54 20 2b 20 35 20 2a 20 2b 20 39 35 20 2f 20 33  T + 5 * + 95 / 3
2c5f0 37 20 2b 20 2d 20 2d 20 43 41 53 54 20 28 20 4e  7 + - - CAST ( N
2c600 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
2c610 20 41 53 20 63 6f 6c 32 2c 20 2d 20 37 36 20 2b   AS col2, - 76 +
2c620 20 2b 20 2d 20 38 31 20 41 53 20 63 6f 6c 31 0d   + - 81 AS col1.
2c630 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 31 35  .----..NULL..-15
2c640 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
2c650 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2c660 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2c670 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38  rowsort label-88
2c680 36 0d 0a 53 45 4c 45 43 54 20 2d 20 31 33 20 2a  6..SELECT - 13 *
2c690 20 2d 20 35 33 20 2b 20 2b 20 32 37 20 2b 20 2b   - 53 + + 27 + +
2c6a0 20 28 20 2d 20 2b 20 28 20 2d 20 39 38 20 29 20   ( - + ( - 98 ) 
2c6b0 29 20 2d 20 43 41 53 45 20 34 39 20 57 48 45 4e  ) - CASE 49 WHEN
2c6c0 20 2d 20 31 33 20 2a 20 2d 20 43 4f 55 4e 54 28   - 13 * - COUNT(
2c6d0 20 2a 20 29 20 54 48 45 4e 20 2d 20 43 4f 55 4e   * ) THEN - COUN
2c6e0 54 28 20 2a 20 29 20 45 4e 44 20 41 53 20 63 6f  T( * ) END AS co
2c6f0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
2c700 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2c710 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2c720 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c730 20 6c 61 62 65 6c 2d 38 38 36 0d 0a 53 45 4c 45   label-886..SELE
2c740 43 54 20 2d 20 31 33 20 2a 20 2d 20 35 33 20 2b  CT - 13 * - 53 +
2c750 20 2b 20 32 37 20 2b 20 2b 20 28 20 2d 20 2b 20   + 27 + + ( - + 
2c760 28 20 2d 20 39 38 20 29 20 29 20 2d 20 43 41 53  ( - 98 ) ) - CAS
2c770 45 20 34 39 20 57 48 45 4e 20 2d 20 31 33 20 2a  E 49 WHEN - 13 *
2c780 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   - COUNT ( * ) T
2c790 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  HEN - COUNT ( * 
2c7a0 29 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d  ) END AS col2..-
2c7b0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
2c7c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2c7d0 4c 45 43 54 20 2b 20 38 35 20 2b 20 2b 20 35 20  LECT + 85 + + 5 
2c7e0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col1..----..9
2c7f0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
2c800 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2c810 20 2b 20 38 38 20 2a 20 43 4f 41 4c 45 53 43 45   + 88 * COALESCE
2c820 20 28 20 2d 20 37 37 2c 20 39 20 29 20 2b 20 2d   ( - 77, 9 ) + -
2c830 20 32 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   20 AS col0..---
2c840 2d 0d 0a 2d 36 37 39 36 0d 0a 0d 0a 6f 6e 6c 79  -..-6796....only
2c850 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2c860 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2c870 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c880 61 62 65 6c 2d 38 38 39 0d 0a 53 45 4c 45 43 54  abel-889..SELECT
2c890 20 4d 41 58 28 20 2d 20 31 34 20 29 20 41 53 20   MAX( - 14 ) AS 
2c8a0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d  col0..----..-14.
2c8b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2c8c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2c8d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c8e0 74 20 6c 61 62 65 6c 2d 38 38 39 0d 0a 53 45 4c  t label-889..SEL
2c8f0 45 43 54 20 4d 41 58 20 28 20 2d 20 31 34 20 29  ECT MAX ( - 14 )
2c900 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2c910 2d 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -14....onlyif my
2c920 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2c930 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2c940 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c950 38 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  890..SELECT ALL 
2c960 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
2c970 20 2b 20 32 35 20 2b 20 2d 20 31 39 20 2d 20 2b   + 25 + - 19 - +
2c980 20 32 36 20 2b 20 2d 20 33 36 20 41 53 20 63 6f   26 + - 36 AS co
2c990 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 36 0d 0a  l1..----..-106..
2c9a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2c9b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2c9c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c9d0 20 6c 61 62 65 6c 2d 38 39 30 0d 0a 53 45 4c 45   label-890..SELE
2c9e0 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28  CT ALL + COUNT (
2c9f0 20 2a 20 29 20 2a 20 2d 20 2b 20 32 35 20 2b 20   * ) * - + 25 + 
2ca00 2d 20 31 39 20 2d 20 2b 20 32 36 20 2b 20 2d 20  - 19 - + 26 + - 
2ca10 33 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  36 AS col1..----
2ca20 0d 0a 2d 31 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-106....onlyif
2ca30 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2ca40 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
2ca50 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2ca60 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  ype: DIV for int
2ca70 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2ca80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ca90 20 6c 61 62 65 6c 2d 38 39 31 0d 0a 53 45 4c 45   label-891..SELE
2caa0 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  CT COUNT( * ) * 
2cab0 2d 20 32 39 20 2a 20 2b 20 43 4f 55 4e 54 28 20  - 29 * + COUNT( 
2cac0 2a 20 29 20 2b 20 38 35 20 2a 20 2b 20 43 41 53  * ) + 85 * + CAS
2cad0 54 28 20 2d 20 2d 20 38 32 20 41 53 20 53 49 47  T( - - 82 AS SIG
2cae0 4e 45 44 20 29 20 44 49 56 20 2d 20 43 4f 55 4e  NED ) DIV - COUN
2caf0 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T( * ) AS col1..
2cb00 2d 2d 2d 2d 0d 0a 2d 36 39 39 39 0d 0a 0d 0a 73  ----..-6999....s
2cb10 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2cb20 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2cb30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2cb40 62 65 6c 2d 38 39 31 0d 0a 53 45 4c 45 43 54 20  bel-891..SELECT 
2cb50 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
2cb60 32 39 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a  29 * + COUNT ( *
2cb70 20 29 20 2b 20 38 35 20 2a 20 2b 20 43 41 53 54   ) + 85 * + CAST
2cb80 20 28 20 2d 20 2d 20 38 32 20 41 53 20 49 4e 54   ( - - 82 AS INT
2cb90 45 47 45 52 20 29 20 2f 20 2d 20 43 4f 55 4e 54  EGER ) / - COUNT
2cba0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a   ( * ) AS col1..
2cbb0 2d 2d 2d 2d 0d 0a 2d 36 39 39 39 0d 0a 0d 0a 6f  ----..-6999....o
2cbc0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2cbd0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2cbe0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2cbf0 74 20 6c 61 62 65 6c 2d 38 39 32 0d 0a 53 45 4c  t label-892..SEL
2cc00 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 38 20  ECT DISTINCT 78 
2cc10 2b 20 2b 20 33 32 20 2b 20 2b 20 43 4f 55 4e 54  + + 32 + + COUNT
2cc20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 31  ( * )..----..111
2cc30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2cc40 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2cc50 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2cc60 72 74 20 6c 61 62 65 6c 2d 38 39 32 0d 0a 53 45  rt label-892..SE
2cc70 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 38  LECT DISTINCT 78
2cc80 20 2b 20 2b 20 33 32 20 2b 20 2b 20 43 4f 55 4e   + + 32 + + COUN
2cc90 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  T ( * )..----..1
2cca0 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  11....onlyif mys
2ccb0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2ccc0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2ccd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2cce0 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  93..SELECT ALL -
2ccf0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
2cd00 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b 20  SUM( DISTINCT + 
2cd10 37 38 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  78 ) col2..----.
2cd20 0a 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .77....skipif my
2cd30 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2cd40 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2cd50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 33 0d  wsort label-893.
2cd60 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
2cd70 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 53 55  UNT ( * ) + + SU
2cd80 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 37  M ( DISTINCT + 7
2cd90 38 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  8 ) col2..----..
2cda0 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  77....onlyif mys
2cdb0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2cdc0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2cdd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2cde0 39 34 0d 0a 53 45 4c 45 43 54 20 2b 20 36 39 20  94..SELECT + 69 
2cdf0 2a 20 31 31 20 2b 20 2b 20 43 4f 55 4e 54 28 20  * 11 + + COUNT( 
2ce00 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
2ce10 2d 0d 0a 37 36 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..760....skipif
2ce20 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2ce30 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2ce40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2ce50 39 34 0d 0a 53 45 4c 45 43 54 20 2b 20 36 39 20  94..SELECT + 69 
2ce60 2a 20 31 31 20 2b 20 2b 20 43 4f 55 4e 54 20 28  * 11 + + COUNT (
2ce70 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
2ce80 2d 2d 0d 0a 37 36 30 0d 0a 0d 0a 71 75 65 72 79  --..760....query
2ce90 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2cea0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4e 55  CT DISTINCT + NU
2ceb0 4c 4c 49 46 20 28 20 2b 20 36 32 2c 20 39 20 29  LLIF ( + 62, 9 )
2cec0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2ced0 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  62....onlyif mys
2cee0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2cef0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
2cf00 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2cf10 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2cf20 72 74 20 6c 61 62 65 6c 2d 38 39 36 0d 0a 53 45  rt label-896..SE
2cf30 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
2cf40 39 31 20 2d 20 2d 20 34 32 20 2d 20 2b 20 2d 20  91 - - 42 - + - 
2cf50 36 39 20 2a 20 43 41 53 54 28 20 2d 20 2b 20 43  69 * CAST( - + C
2cf60 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47  OUNT( * ) AS SIG
2cf70 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  NED ) AS col2..-
2cf80 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 73 6b 69 70 69  ---..64....skipi
2cf90 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2cfa0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2cfb0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2cfc0 38 39 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  896..SELECT DIST
2cfd0 49 4e 43 54 20 2b 20 39 31 20 2d 20 2d 20 34 32  INCT + 91 - - 42
2cfe0 20 2d 20 2b 20 2d 20 36 39 20 2a 20 43 41 53 54   - + - 69 * CAST
2cff0 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ( - + COUNT ( *
2d000 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
2d010 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col2..----..6
2d020 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
2d030 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2d040 20 36 36 20 2d 20 2b 20 37 33 0d 0a 2d 2d 2d 2d   66 - + 73..----
2d050 0d 0a 2d 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..-7....onlyif m
2d060 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2d070 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
2d080 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2d090 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2d0a0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 38 0d 0a  sort label-898..
2d0b0 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
2d0c0 2a 20 29 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28  * ) * + NULLIF (
2d0d0 20 2b 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20   + + COUNT( ALL 
2d0e0 2b 20 28 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + ( CAST( NULL A
2d0f0 53 20 53 49 47 4e 45 44 20 29 20 29 20 29 2c 20  S SIGNED ) ) ), 
2d100 37 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  76 ) AS col0..--
2d110 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
2d120 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2d130 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2d140 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39  rowsort label-89
2d150 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  8..SELECT + COUN
2d160 54 20 28 20 2a 20 29 20 2a 20 2b 20 4e 55 4c 4c  T ( * ) * + NULL
2d170 49 46 20 28 20 2b 20 2b 20 43 4f 55 4e 54 20 28  IF ( + + COUNT (
2d180 20 41 4c 4c 20 2b 20 28 20 43 41 53 54 20 28 20   ALL + ( CAST ( 
2d190 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
2d1a0 29 20 29 20 29 2c 20 37 36 20 29 20 41 53 20 63  ) ) ), 76 ) AS c
2d1b0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
2d1c0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2d1d0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2d1e0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2d1f0 72 74 20 6c 61 62 65 6c 2d 38 39 39 0d 0a 53 45  rt label-899..SE
2d200 4c 45 43 54 20 2b 20 2b 20 35 32 20 2a 20 2b 20  LECT + + 52 * + 
2d210 2b 20 38 32 20 2b 20 2d 20 31 37 20 2a 20 53 55  + 82 + - 17 * SU
2d220 4d 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  M( DISTINCT + + 
2d230 36 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 31 35 39  65 )..----..3159
2d240 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2d250 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2d260 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2d270 72 74 20 6c 61 62 65 6c 2d 38 39 39 0d 0a 53 45  rt label-899..SE
2d280 4c 45 43 54 20 2b 20 2b 20 35 32 20 2a 20 2b 20  LECT + + 52 * + 
2d290 2b 20 38 32 20 2b 20 2d 20 31 37 20 2a 20 53 55  + 82 + - 17 * SU
2d2a0 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  M ( DISTINCT + +
2d2b0 20 36 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 31 35   65 )..----..315
2d2c0 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
2d2d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2d2e0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2d2f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
2d300 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f  0..SELECT + + CO
2d310 55 4e 54 28 20 2a 20 29 20 2b 20 39 38 20 2a 20  UNT( * ) + 98 * 
2d320 2b 20 33 0d 0a 2d 2d 2d 2d 0d 0a 32 39 35 0d 0a  + 3..----..295..
2d330 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2d340 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2d350 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d360 20 6c 61 62 65 6c 2d 39 30 30 0d 0a 53 45 4c 45   label-900..SELE
2d370 43 54 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  CT + + COUNT ( *
2d380 20 29 20 2b 20 39 38 20 2a 20 2b 20 33 0d 0a 2d   ) + 98 * + 3..-
2d390 2d 2d 2d 0d 0a 32 39 35 0d 0a 0d 0a 6f 6e 6c 79  ---..295....only
2d3a0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2d3b0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2d3c0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2d3d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 31  owsort label-901
2d3e0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
2d3f0 41 53 54 28 20 2b 20 2b 20 32 34 20 41 53 20 53  AST( + + 24 AS S
2d400 49 47 4e 45 44 20 29 20 2a 20 2d 20 37 39 20 2b  IGNED ) * - 79 +
2d410 20 2b 20 34 38 20 2a 20 2b 20 28 20 2b 20 34 33   + 48 * + ( + 43
2d420 20 29 20 2b 20 2b 20 36 35 20 41 53 20 63 6f 6c   ) + + 65 AS col
2d430 32 0d 0a 2d 2d 2d 2d 0d 0a 34 30 32 35 0d 0a 0d  2..----..4025...
2d440 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2d450 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2d460 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2d470 6c 61 62 65 6c 2d 39 30 31 0d 0a 53 45 4c 45 43  label-901..SELEC
2d480 54 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 2b  T ALL - CAST ( +
2d490 20 2b 20 32 34 20 41 53 20 49 4e 54 45 47 45 52   + 24 AS INTEGER
2d4a0 20 29 20 2a 20 2d 20 37 39 20 2b 20 2b 20 34 38   ) * - 79 + + 48
2d4b0 20 2a 20 2b 20 28 20 2b 20 34 33 20 29 20 2b 20   * + ( + 43 ) + 
2d4c0 2b 20 36 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 65 AS col2..--
2d4d0 2d 2d 0d 0a 34 30 32 35 0d 0a 0d 0a 6f 6e 6c 79  --..4025....only
2d4e0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2d4f0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2d500 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2d510 61 62 65 6c 2d 39 30 32 0d 0a 53 45 4c 45 43 54  abel-902..SELECT
2d520 20 2b 20 2d 20 36 37 20 2b 20 2b 20 43 4f 55 4e   + - 67 + + COUN
2d530 54 28 20 2a 20 29 20 2a 20 2b 20 37 0d 0a 2d 2d  T( * ) * + 7..--
2d540 2d 2d 0d 0a 2d 36 30 0d 0a 0d 0a 73 6b 69 70 69  --..-60....skipi
2d550 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2d560 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2d570 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d580 39 30 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  902..SELECT + - 
2d590 36 37 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  67 + + COUNT ( *
2d5a0 20 29 20 2a 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a   ) * + 7..----..
2d5b0 2d 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -60....onlyif my
2d5c0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
2d5d0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
2d5e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d5f0 74 20 6c 61 62 65 6c 2d 39 30 33 0d 0a 53 45 4c  t label-903..SEL
2d600 45 43 54 20 2d 20 2b 20 36 31 20 2d 20 2b 20 2d  ECT - + 61 - + -
2d610 20 35 33 20 44 49 56 20 2b 20 33 39 20 41 53 20   53 DIV + 39 AS 
2d620 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d  col1..----..-60.
2d630 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2d640 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2d650 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d660 74 20 6c 61 62 65 6c 2d 39 30 33 0d 0a 53 45 4c  t label-903..SEL
2d670 45 43 54 20 2d 20 2b 20 36 31 20 2d 20 2b 20 2d  ECT - + 61 - + -
2d680 20 35 33 20 2f 20 2b 20 33 39 20 41 53 20 63 6f   53 / + 39 AS co
2d690 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a 0d  l1..----..-60...
2d6a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2d6b0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2d6c0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2d6d0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2d6e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2d6f0 62 65 6c 2d 39 30 34 0d 0a 53 45 4c 45 43 54 20  bel-904..SELECT 
2d700 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  - + COUNT( * ) D
2d710 49 56 20 38 20 2a 20 34 30 0d 0a 2d 2d 2d 2d 0d  IV 8 * 40..----.
2d720 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
2d730 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2d740 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2d750 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 34 0d 0a  sort label-904..
2d760 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54  SELECT - + COUNT
2d770 20 28 20 2a 20 29 20 2f 20 38 20 2a 20 34 30 0d   ( * ) / 8 * 40.
2d780 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
2d790 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2d7a0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
2d7b0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
2d7c0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2d7d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d7e0 39 30 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  905..SELECT ALL 
2d7f0 4d 41 58 28 20 2d 20 2b 20 38 34 20 29 2c 20 2d  MAX( - + 84 ), -
2d800 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
2d810 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d  IGNED ) AS col1.
2d820 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 4e 55 4c 4c  .----..-84..NULL
2d830 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2d840 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2d850 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
2d860 6f 72 74 20 6c 61 62 65 6c 2d 39 30 35 0d 0a 53  ort label-905..S
2d870 45 4c 45 43 54 20 41 4c 4c 20 4d 41 58 20 28 20  ELECT ALL MAX ( 
2d880 2d 20 2b 20 38 34 20 29 2c 20 2d 20 43 41 53 54  - + 84 ), - CAST
2d890 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
2d8a0 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ER ) AS col1..--
2d8b0 2d 2d 0d 0a 2d 38 34 0d 0a 4e 55 4c 4c 0d 0a 0d  --..-84..NULL...
2d8c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2d8d0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2d8e0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2d8f0 6f 72 74 20 6c 61 62 65 6c 2d 39 30 36 0d 0a 53  ort label-906..S
2d900 45 4c 45 43 54 20 2b 20 2b 20 28 20 2b 20 43 4f  ELECT + + ( + CO
2d910 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 36 30  UNT( DISTINCT 60
2d920 20 29 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20   ) ) * - COUNT( 
2d930 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  * )..----..-1...
2d940 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2d950 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2d960 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2d970 6c 61 62 65 6c 2d 39 30 36 0d 0a 53 45 4c 45 43  label-906..SELEC
2d980 54 20 2b 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20  T + + ( + COUNT 
2d990 28 20 44 49 53 54 49 4e 43 54 20 36 30 20 29 20  ( DISTINCT 60 ) 
2d9a0 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ) * - COUNT ( * 
2d9b0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71  )..----..-1....q
2d9c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2d9d0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2d9e0 2d 20 32 38 20 2a 20 2d 20 34 32 20 2a 20 32 36  - 28 * - 42 * 26
2d9f0 20 2a 20 28 20 2d 20 2d 20 31 39 20 29 20 41 53   * ( - - 19 ) AS
2da00 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 38 30   col2..----..580
2da10 39 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  944....query I r
2da20 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
2da30 20 2d 20 31 37 20 2a 20 2b 20 35 39 20 41 53 20   - 17 * + 59 AS 
2da40 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 30  col1..----..-100
2da50 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
2da60 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
2da70 54 49 4e 43 54 20 2b 20 28 20 2b 20 34 31 20 29  TINCT + ( + 41 )
2da80 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 71 75  ..----..41....qu
2da90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2daa0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
2dab0 20 37 38 20 2a 20 2d 20 28 20 28 20 34 30 20 29   78 * - ( ( 40 )
2dac0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 31 32 30 0d 0a   )..----..3120..
2dad0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2dae0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2daf0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2db00 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 31 0d 0a  sort label-911..
2db10 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20  SELECT - COUNT( 
2db20 2a 20 29 20 2b 20 37 20 41 53 20 63 6f 6c 31 0d  * ) + 7 AS col1.
2db30 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 73 6b 69 70  .----..6....skip
2db40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2db50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2db60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2db70 2d 39 31 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -911..SELECT - C
2db80 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 37 20 41  OUNT ( * ) + 7 A
2db90 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 0d  S col1..----..6.
2dba0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2dbb0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
2dbc0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2dbd0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2dbe0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2dbf0 6c 61 62 65 6c 2d 39 31 32 0d 0a 53 45 4c 45 43  label-912..SELEC
2dc00 54 20 2d 20 2d 20 33 34 20 2a 20 2b 20 43 4f 55  T - - 34 * + COU
2dc10 4e 54 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e  NT( * ) * - COUN
2dc20 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20  T( DISTINCT - - 
2dc30 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41 53 45 20  NULLIF ( + CASE 
2dc40 57 48 45 4e 20 4e 4f 54 20 2b 20 43 41 53 54 28  WHEN NOT + CAST(
2dc50 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
2dc60 29 20 49 53 20 4e 55 4c 4c 20 54 48 45 4e 20 2d  ) IS NULL THEN -
2dc70 20 36 39 20 45 4c 53 45 20 2b 20 37 33 20 45 4e   69 ELSE + 73 EN
2dc80 44 2c 20 2d 20 39 38 20 29 20 29 20 41 53 20 63  D, - 98 ) ) AS c
2dc90 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a  ol2..----..-34..
2dca0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2dcb0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2dcc0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2dcd0 20 6c 61 62 65 6c 2d 39 31 32 0d 0a 53 45 4c 45   label-912..SELE
2dce0 43 54 20 2d 20 2d 20 33 34 20 2a 20 2b 20 43 4f  CT - - 34 * + CO
2dcf0 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 43 4f  UNT ( * ) * - CO
2dd00 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d  UNT ( DISTINCT -
2dd10 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41   - NULLIF ( + CA
2dd20 53 45 20 57 48 45 4e 20 4e 4f 54 20 2b 20 43 41  SE WHEN NOT + CA
2dd30 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
2dd40 45 47 45 52 20 29 20 49 53 20 4e 55 4c 4c 20 54  EGER ) IS NULL T
2dd50 48 45 4e 20 2d 20 36 39 20 45 4c 53 45 20 2b 20  HEN - 69 ELSE + 
2dd60 37 33 20 45 4e 44 2c 20 2d 20 39 38 20 29 20 29  73 END, - 98 ) )
2dd70 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2dd80 2d 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -34....onlyif my
2dd90 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2dda0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2ddb0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ddc0 39 31 33 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28  913..SELECT MAX(
2ddd0 20 41 4c 4c 20 2b 20 32 36 20 29 20 41 53 20 63   ALL + 26 ) AS c
2dde0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d  ol2..----..26...
2ddf0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2de00 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2de10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2de20 6c 61 62 65 6c 2d 39 31 33 0d 0a 53 45 4c 45 43  label-913..SELEC
2de30 54 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 32 36  T MAX ( ALL + 26
2de40 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
2de50 0d 0a 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..26....onlyif m
2de60 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2de70 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
2de80 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2de90 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
2dea0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 34 0d  wsort label-914.
2deb0 0a 53 45 4c 45 43 54 20 2d 20 39 32 20 2b 20 53  .SELECT - 92 + S
2dec0 55 4d 28 20 2b 20 2d 20 33 34 20 29 20 2b 20 2d  UM( + - 34 ) + -
2ded0 20 34 20 2a 20 2d 20 2d 20 31 34 20 41 53 20 63   4 * - - 14 AS c
2dee0 6f 6c 32 2c 20 2d 20 43 41 53 45 20 2b 20 32 30  ol2, - CASE + 20
2def0 20 57 48 45 4e 20 2d 20 36 38 20 2a 20 2b 20 2d   WHEN - 68 * + -
2df00 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 28   NULLIF ( COUNT(
2df10 20 2a 20 29 2c 20 2b 20 31 32 20 2a 20 2d 20 34   * ), + 12 * - 4
2df20 30 20 29 20 2b 20 2d 20 34 20 2f 20 2b 20 2b 20  0 ) + - 4 / + + 
2df30 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 34  COALESCE ( + + 4
2df40 39 2c 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2d 20  9, + MAX( ALL - 
2df50 39 38 20 29 20 2a 20 2b 20 28 20 2d 20 2b 20 34  98 ) * + ( - + 4
2df60 32 20 29 20 2d 20 2b 20 2b 20 39 38 20 2b 20 31  2 ) - + + 98 + 1
2df70 39 2c 20 2b 20 31 38 20 2a 20 2d 20 39 39 20 2a  9, + 18 * - 99 *
2df80 20 2d 20 2b 20 32 30 20 29 20 54 48 45 4e 20 4e   - + 20 ) THEN N
2df90 55 4c 4c 20 57 48 45 4e 20 2b 20 28 20 2d 20 43  ULL WHEN + ( - C
2dfa0 4f 55 4e 54 28 20 2a 20 29 20 29 20 54 48 45 4e  OUNT( * ) ) THEN
2dfb0 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   - - NULLIF ( - 
2dfc0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 37  COALESCE ( + + 7
2dfd0 36 2c 20 2d 20 2b 20 35 36 20 29 2c 20 34 35 20  6, - + 56 ), 45 
2dfe0 29 20 2b 20 2d 20 43 41 53 54 28 20 2d 20 33 39  ) + - CAST( - 39
2dff0 20 41 53 20 53 49 47 4e 45 44 20 29 20 45 4c 53   AS SIGNED ) ELS
2e000 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 36  E NULL END * - 6
2e010 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 32 0d 0a 4e  3..----..-182..N
2e020 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
2e030 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2e040 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
2e050 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 34  owsort label-914
2e060 0d 0a 53 45 4c 45 43 54 20 2d 20 39 32 20 2b 20  ..SELECT - 92 + 
2e070 53 55 4d 20 28 20 2b 20 2d 20 33 34 20 29 20 2b  SUM ( + - 34 ) +
2e080 20 2d 20 34 20 2a 20 2d 20 2d 20 31 34 20 41 53   - 4 * - - 14 AS
2e090 20 63 6f 6c 32 2c 20 2d 20 43 41 53 45 20 2b 20   col2, - CASE + 
2e0a0 32 30 20 57 48 45 4e 20 2d 20 36 38 20 2a 20 2b  20 WHEN - 68 * +
2e0b0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e   - NULLIF ( COUN
2e0c0 54 20 28 20 2a 20 29 2c 20 2b 20 31 32 20 2a 20  T ( * ), + 12 * 
2e0d0 2d 20 34 30 20 29 20 2b 20 2d 20 34 20 2f 20 2b  - 40 ) + - 4 / +
2e0e0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
2e0f0 2b 20 34 39 2c 20 2b 20 4d 41 58 20 28 20 41 4c  + 49, + MAX ( AL
2e100 4c 20 2d 20 39 38 20 29 20 2a 20 2b 20 28 20 2d  L - 98 ) * + ( -
2e110 20 2b 20 34 32 20 29 20 2d 20 2b 20 2b 20 39 38   + 42 ) - + + 98
2e120 20 2b 20 31 39 2c 20 2b 20 31 38 20 2a 20 2d 20   + 19, + 18 * - 
2e130 39 39 20 2a 20 2d 20 2b 20 32 30 20 29 20 54 48  99 * - + 20 ) TH
2e140 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 28  EN NULL WHEN + (
2e150 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
2e160 20 54 48 45 4e 20 2d 20 2d 20 4e 55 4c 4c 49 46   THEN - - NULLIF
2e170 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   ( - COALESCE ( 
2e180 2b 20 2b 20 37 36 2c 20 2d 20 2b 20 35 36 20 29  + + 76, - + 56 )
2e190 2c 20 34 35 20 29 20 2b 20 2d 20 43 41 53 54 20  , 45 ) + - CAST 
2e1a0 28 20 2d 20 33 39 20 41 53 20 49 4e 54 45 47 45  ( - 39 AS INTEGE
2e1b0 52 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  R ) ELSE NULL EN
2e1c0 44 20 2a 20 2d 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a  D * - 63..----..
2e1d0 2d 31 38 32 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  -182..NULL....on
2e1e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2e1f0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2e200 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2e210 74 20 6c 61 62 65 6c 2d 39 31 35 0d 0a 53 45 4c  t label-915..SEL
2e220 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a  ECT ALL COUNT( *
2e230 20 29 20 41 53 20 63 6f 6c 30 2c 20 34 20 2a 20   ) AS col0, 4 * 
2e240 2b 20 33 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 30 AS col1..--
2e250 2d 2d 0d 0a 31 0d 0a 31 32 30 0d 0a 0d 0a 73 6b  --..1..120....sk
2e260 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2e270 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2e280 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2e290 62 65 6c 2d 39 31 35 0d 0a 53 45 4c 45 43 54 20  bel-915..SELECT 
2e2a0 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
2e2b0 41 53 20 63 6f 6c 30 2c 20 34 20 2a 20 2b 20 33  AS col0, 4 * + 3
2e2c0 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  0 AS col1..----.
2e2d0 0a 31 0d 0a 31 32 30 0d 0a 0d 0a 6f 6e 6c 79 69  .1..120....onlyi
2e2e0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2e2f0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2e300 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e310 62 65 6c 2d 39 31 36 0d 0a 53 45 4c 45 43 54 20  bel-916..SELECT 
2e320 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ALL + COUNT( * )
2e330 20 2a 20 2b 20 2b 20 39 36 0d 0a 2d 2d 2d 2d 0d   * + + 96..----.
2e340 0a 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .96....skipif my
2e350 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2e360 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2e370 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 36 0d  wsort label-916.
2e380 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
2e390 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20  UNT ( * ) * + + 
2e3a0 39 36 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a  96..----..96....
2e3b0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2e3c0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2e3d0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2e3e0 6f 72 74 20 6c 61 62 65 6c 2d 39 31 37 0d 0a 53  ort label-917..S
2e3f0 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2b 20 31  ELECT + CASE + 1
2e400 37 20 57 48 45 4e 20 38 32 20 2a 20 2d 20 43 4f  7 WHEN 82 * - CO
2e410 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 28 20 39  UNT( * ) + - ( 9
2e420 30 20 29 20 2b 20 2d 20 37 38 20 2a 20 2b 20 2b  0 ) + - 78 * + +
2e430 20 32 35 20 54 48 45 4e 20 2d 20 37 39 20 45 4e   25 THEN - 79 EN
2e440 44 20 2a 20 39 39 20 63 6f 6c 32 2c 20 2d 20 35  D * 99 col2, - 5
2e450 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
2e460 0a 4e 55 4c 4c 0d 0a 2d 35 36 0d 0a 0d 0a 73 6b  .NULL..-56....sk
2e470 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2e480 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2e490 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2e4a0 62 65 6c 2d 39 31 37 0d 0a 53 45 4c 45 43 54 20  bel-917..SELECT 
2e4b0 2b 20 43 41 53 45 20 2b 20 31 37 20 57 48 45 4e  + CASE + 17 WHEN
2e4c0 20 38 32 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   82 * - COUNT ( 
2e4d0 2a 20 29 20 2b 20 2d 20 28 20 39 30 20 29 20 2b  * ) + - ( 90 ) +
2e4e0 20 2d 20 37 38 20 2a 20 2b 20 2b 20 32 35 20 54   - 78 * + + 25 T
2e4f0 48 45 4e 20 2d 20 37 39 20 45 4e 44 20 2a 20 39  HEN - 79 END * 9
2e500 39 20 63 6f 6c 32 2c 20 2d 20 35 36 20 41 53 20  9 col2, - 56 AS 
2e510 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
2e520 0d 0a 2d 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-56....onlyif 
2e530 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2e540 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
2e550 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2e560 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2e570 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 38 0d  wsort label-918.
2e580 0a 53 45 4c 45 43 54 20 2d 20 36 38 20 2b 20 2b  .SELECT - 68 + +
2e590 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
2e5a0 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  + - COALESCE ( +
2e5b0 20 2b 20 31 36 2c 20 31 20 2a 20 35 30 2c 20 2d   + 16, 1 * 50, -
2e5c0 20 31 35 20 29 20 2a 20 2d 20 2d 20 37 32 20 2a   15 ) * - - 72 *
2e5d0 20 2d 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38   - 88..----..-68
2e5e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2e5f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2e600 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2e610 72 74 20 6c 61 62 65 6c 2d 39 31 38 0d 0a 53 45  rt label-918..SE
2e620 4c 45 43 54 20 2d 20 36 38 20 2b 20 2b 20 43 4f  LECT - 68 + + CO
2e630 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 2d 20  UNT ( * ) / + - 
2e640 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 31  COALESCE ( + + 1
2e650 36 2c 20 31 20 2a 20 35 30 2c 20 2d 20 31 35 20  6, 1 * 50, - 15 
2e660 29 20 2a 20 2d 20 2d 20 37 32 20 2a 20 2d 20 38  ) * - - 72 * - 8
2e670 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a 0d 0a  8..----..-68....
2e680 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2e690 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c  .SELECT ALL COAL
2e6a0 45 53 43 45 20 28 20 39 33 2c 20 2b 20 2b 20 35  ESCE ( 93, + + 5
2e6b0 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d  6 )..----..93...
2e6c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e6d0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2e6e0 54 20 2b 20 28 20 2b 20 2b 20 37 31 20 29 20 2b  T + ( + + 71 ) +
2e6f0 20 2d 20 36 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 65 AS col0..-
2e700 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..6....onlyif
2e710 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
2e720 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2e730 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2e740 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 31 0d 0a  sort label-921..
2e750 53 45 4c 45 43 54 20 2d 20 31 35 20 44 49 56 20  SELECT - 15 DIV 
2e760 2b 20 37 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 75 AS col0..--
2e770 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
2e780 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2e790 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2e7a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32  rowsort label-92
2e7b0 31 0d 0a 53 45 4c 45 43 54 20 2d 20 31 35 20 2f  1..SELECT - 15 /
2e7c0 20 2b 20 37 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 75 AS col0..-
2e7d0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
2e7e0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2e7f0 54 20 28 20 37 37 20 29 20 41 53 20 63 6f 6c 32  T ( 77 ) AS col2
2e800 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 6f 6e  ..----..77....on
2e810 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2e820 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
2e830 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
2e840 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c  ED type: DECIMAL
2e850 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2e860 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2e870 32 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  23..SELECT DISTI
2e880 4e 43 54 20 2b 20 37 37 20 2f 20 43 4f 55 4e 54  NCT + 77 / COUNT
2e890 28 20 2a 20 29 20 2b 20 2b 20 2d 20 34 32 20 2b  ( * ) + + - 42 +
2e8a0 20 2d 20 33 38 20 2b 20 37 35 20 2a 20 2d 20 34   - 38 + 75 * - 4
2e8b0 34 20 2a 20 2d 20 32 36 20 2a 20 2d 20 43 41 53  4 * - 26 * - CAS
2e8c0 45 20 2d 20 39 36 20 57 48 45 4e 20 2b 20 2d 20  E - 96 WHEN + - 
2e8d0 43 41 53 45 20 2b 20 36 33 20 57 48 45 4e 20 2d  CASE + 63 WHEN -
2e8e0 20 2d 20 31 37 20 2b 20 2b 20 2b 20 43 4f 55 4e   - 17 + + + COUN
2e8f0 54 28 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20  T( ALL - NULLIF 
2e900 28 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  ( CAST( NULL AS 
2e910 44 45 43 49 4d 41 4c 20 29 2c 20 39 30 20 29 20  DECIMAL ), 90 ) 
2e920 29 20 54 48 45 4e 20 43 41 53 54 28 20 2b 20 43  ) THEN CAST( + C
2e930 41 53 45 20 2d 20 33 31 20 57 48 45 4e 20 43 4f  ASE - 31 WHEN CO
2e940 41 4c 45 53 43 45 20 28 20 2d 20 28 20 2b 20 38  ALESCE ( - ( + 8
2e950 39 20 29 2c 20 2b 20 2d 20 33 39 20 29 20 2a 20  9 ), + - 39 ) * 
2e960 2d 20 2d 20 35 34 20 54 48 45 4e 20 38 32 20 57  - - 54 THEN 82 W
2e970 48 45 4e 20 2b 20 34 33 20 2d 20 2d 20 34 32 20  HEN + 43 - - 42 
2e980 54 48 45 4e 20 38 38 20 45 4c 53 45 20 28 20 2d  THEN 88 ELSE ( -
2e990 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 45 4e   COUNT( * ) ) EN
2e9a0 44 20 41 53 20 53 49 47 4e 45 44 20 29 20 45 4e  D AS SIGNED ) EN
2e9b0 44 20 54 48 45 4e 20 2d 20 4e 55 4c 4c 49 46 20  D THEN - NULLIF 
2e9c0 28 20 2d 20 32 38 2c 20 2b 20 35 39 20 29 20 45  ( - 28, + 59 ) E
2e9d0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20  LSE NULL END AS 
2e9e0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
2e9f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2ea00 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2ea10 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2ea20 72 74 20 6c 61 62 65 6c 2d 39 32 33 0d 0a 53 45  rt label-923..SE
2ea30 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
2ea40 37 37 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29  77 / COUNT ( * )
2ea50 20 2b 20 2b 20 2d 20 34 32 20 2b 20 2d 20 33 38   + + - 42 + - 38
2ea60 20 2b 20 37 35 20 2a 20 2d 20 34 34 20 2a 20 2d   + 75 * - 44 * -
2ea70 20 32 36 20 2a 20 2d 20 43 41 53 45 20 2d 20 39   26 * - CASE - 9
2ea80 36 20 57 48 45 4e 20 2b 20 2d 20 43 41 53 45 20  6 WHEN + - CASE 
2ea90 2b 20 36 33 20 57 48 45 4e 20 2d 20 2d 20 31 37  + 63 WHEN - - 17
2eaa0 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 41   + + + COUNT ( A
2eab0 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43 41  LL - NULLIF ( CA
2eac0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
2ead0 4c 20 29 2c 20 39 30 20 29 20 29 20 54 48 45 4e  L ), 90 ) ) THEN
2eae0 20 43 41 53 54 20 28 20 2b 20 43 41 53 45 20 2d   CAST ( + CASE -
2eaf0 20 33 31 20 57 48 45 4e 20 43 4f 41 4c 45 53 43   31 WHEN COALESC
2eb00 45 20 28 20 2d 20 28 20 2b 20 38 39 20 29 2c 20  E ( - ( + 89 ), 
2eb10 2b 20 2d 20 33 39 20 29 20 2a 20 2d 20 2d 20 35  + - 39 ) * - - 5
2eb20 34 20 54 48 45 4e 20 38 32 20 57 48 45 4e 20 2b  4 THEN 82 WHEN +
2eb30 20 34 33 20 2d 20 2d 20 34 32 20 54 48 45 4e 20   43 - - 42 THEN 
2eb40 38 38 20 45 4c 53 45 20 28 20 2d 20 43 4f 55 4e  88 ELSE ( - COUN
2eb50 54 20 28 20 2a 20 29 20 29 20 45 4e 44 20 41 53  T ( * ) ) END AS
2eb60 20 49 4e 54 45 47 45 52 20 29 20 45 4e 44 20 54   INTEGER ) END T
2eb70 48 45 4e 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  HEN - NULLIF ( -
2eb80 20 32 38 2c 20 2b 20 35 39 20 29 20 45 4c 53 45   28, + 59 ) ELSE
2eb90 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c   NULL END AS col
2eba0 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
2ebb0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2ebc0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
2ebd0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
2ebe0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ebf0 6c 2d 39 32 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-924..SELECT - 
2ec00 38 35 20 44 49 56 20 2d 20 38 35 0d 0a 2d 2d 2d  85 DIV - 85..---
2ec10 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
2ec20 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2ec30 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2ec40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 34  owsort label-924
2ec50 0d 0a 53 45 4c 45 43 54 20 2d 20 38 35 20 2f 20  ..SELECT - 85 / 
2ec60 2d 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  - 85..----..1...
2ec70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ec80 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34  ..SELECT ALL + 4
2ec90 34 20 2a 20 2d 20 2b 20 32 33 20 2b 20 2b 20 35  4 * - + 23 + + 5
2eca0 36 20 2a 20 2d 20 31 34 20 2b 20 2d 20 2d 20 33  6 * - 14 + - - 3
2ecb0 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
2ecc0 0a 2d 31 37 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1757....onlyif
2ecd0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2ece0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2ecf0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2ed00 65 6c 2d 39 32 36 0d 0a 53 45 4c 45 43 54 20 2d  el-926..SELECT -
2ed10 20 36 31 20 2a 20 2b 20 2d 20 43 4f 41 4c 45 53   61 * + - COALES
2ed20 43 45 20 28 20 2d 20 2d 20 32 32 2c 20 2b 20 2d  CE ( - - 22, + -
2ed30 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 2b   COUNT( * ), - +
2ed40 20 39 33 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a   93 - - COUNT( *
2ed50 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 34 32   ) )..----..1342
2ed60 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2ed70 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2ed80 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2ed90 72 74 20 6c 61 62 65 6c 2d 39 32 36 0d 0a 53 45  rt label-926..SE
2eda0 4c 45 43 54 20 2d 20 36 31 20 2a 20 2b 20 2d 20  LECT - 61 * + - 
2edb0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 32  COALESCE ( - - 2
2edc0 32 2c 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  2, + - COUNT ( *
2edd0 20 29 2c 20 2d 20 2b 20 39 33 20 2d 20 2d 20 43   ), - + 93 - - C
2ede0 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d  OUNT ( * ) )..--
2edf0 2d 2d 0d 0a 31 33 34 32 0d 0a 0d 0a 71 75 65 72  --..1342....quer
2ee00 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2ee10 45 43 54 20 2d 20 37 33 20 2d 20 2d 20 36 32 20  ECT - 73 - - 62 
2ee20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
2ee30 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  11....onlyif mys
2ee40 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2ee50 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
2ee60 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2ee70 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2ee80 72 74 20 6c 61 62 65 6c 2d 39 32 38 0d 0a 53 45  rt label-928..SE
2ee90 4c 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d 28 20  LECT ALL + SUM( 
2eea0 35 32 20 29 20 44 49 56 20 39 32 20 41 53 20 63  52 ) DIV 92 AS c
2eeb0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol2..----..0....
2eec0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2eed0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2eee0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2eef0 61 62 65 6c 2d 39 32 38 0d 0a 53 45 4c 45 43 54  abel-928..SELECT
2ef00 20 41 4c 4c 20 2b 20 53 55 4d 20 28 20 35 32 20   ALL + SUM ( 52 
2ef10 29 20 2f 20 39 32 20 41 53 20 63 6f 6c 32 0d 0a  ) / 92 AS col2..
2ef20 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
2ef30 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
2ef40 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2ef50 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2ef60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 39 0d  wsort label-929.
2ef70 0a 53 45 4c 45 43 54 20 2d 20 34 39 20 44 49 56  .SELECT - 49 DIV
2ef80 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 39 36   NULLIF ( - + 96
2ef90 2c 20 2b 20 31 38 20 2a 20 2d 20 38 37 20 2a 20  , + 18 * - 87 * 
2efa0 2b 20 33 39 20 2b 20 2d 20 35 33 20 29 20 41 53  + 39 + - 53 ) AS
2efb0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col2..----..0..
2efc0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2efd0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2efe0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2eff0 20 6c 61 62 65 6c 2d 39 32 39 0d 0a 53 45 4c 45   label-929..SELE
2f000 43 54 20 2d 20 34 39 20 2f 20 4e 55 4c 4c 49 46  CT - 49 / NULLIF
2f010 20 28 20 2d 20 2b 20 39 36 2c 20 2b 20 31 38 20   ( - + 96, + 18 
2f020 2a 20 2d 20 38 37 20 2a 20 2b 20 33 39 20 2b 20  * - 87 * + 39 + 
2f030 2d 20 35 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 53 ) AS col2..
2f040 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
2f050 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2f060 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
2f070 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2f080 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2f090 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
2f0a0 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45  0..SELECT + CASE
2f0b0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   + NULLIF ( + + 
2f0c0 36 38 2c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  68, CAST( NULL A
2f0d0 53 20 53 49 47 4e 45 44 20 29 20 2f 20 32 34 20  S SIGNED ) / 24 
2f0e0 2b 20 2d 20 2d 20 32 31 20 2b 20 2d 20 31 35 20  + - - 21 + - 15 
2f0f0 2b 20 35 34 20 2b 20 43 4f 55 4e 54 28 20 2a 20  + 54 + COUNT( * 
2f100 29 20 2a 20 2d 20 28 20 43 4f 55 4e 54 28 20 2a  ) * - ( COUNT( *
2f110 20 29 20 29 20 29 20 57 48 45 4e 20 2d 20 36 30   ) ) ) WHEN - 60
2f120 20 54 48 45 4e 20 2d 20 31 34 20 2b 20 2b 20 31   THEN - 14 + + 1
2f130 32 20 45 4e 44 20 2a 20 36 39 20 41 53 20 63 6f  2 END * 69 AS co
2f140 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
2f150 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2f160 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2f170 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f180 20 6c 61 62 65 6c 2d 39 33 30 0d 0a 53 45 4c 45   label-930..SELE
2f190 43 54 20 2b 20 43 41 53 45 20 2b 20 4e 55 4c 4c  CT + CASE + NULL
2f1a0 49 46 20 28 20 2b 20 2b 20 36 38 2c 20 43 41 53  IF ( + + 68, CAS
2f1b0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
2f1c0 47 45 52 20 29 20 2f 20 32 34 20 2b 20 2d 20 2d  GER ) / 24 + - -
2f1d0 20 32 31 20 2b 20 2d 20 31 35 20 2b 20 35 34 20   21 + - 15 + 54 
2f1e0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
2f1f0 2d 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - ( COUNT ( * ) 
2f200 29 20 29 20 57 48 45 4e 20 2d 20 36 30 20 54 48  ) ) WHEN - 60 TH
2f210 45 4e 20 2d 20 31 34 20 2b 20 2b 20 31 32 20 45  EN - 14 + + 12 E
2f220 4e 44 20 2a 20 36 39 20 41 53 20 63 6f 6c 31 0d  ND * 69 AS col1.
2f230 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
2f240 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2f250 53 45 4c 45 43 54 20 28 20 33 30 20 29 0d 0a 2d  SELECT ( 30 )..-
2f260 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 6f 6e 6c 79 69  ---..30....onlyi
2f270 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2f280 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2f290 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2f2a0 62 65 6c 2d 39 33 32 0d 0a 53 45 4c 45 43 54 20  bel-932..SELECT 
2f2b0 41 4c 4c 20 31 34 20 2a 20 2d 20 36 38 20 2b 20  ALL 14 * - 68 + 
2f2c0 2b 20 53 55 4d 28 20 41 4c 4c 20 2b 20 39 34 20  + SUM( ALL + 94 
2f2d0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 38 0d 0a 0d  )..----..-858...
2f2e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2f2f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2f300 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f310 6c 61 62 65 6c 2d 39 33 32 0d 0a 53 45 4c 45 43  label-932..SELEC
2f320 54 20 41 4c 4c 20 31 34 20 2a 20 2d 20 36 38 20  T ALL 14 * - 68 
2f330 2b 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20  + + SUM ( ALL + 
2f340 39 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 38  94 )..----..-858
2f350 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2f360 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2f370 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2f380 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 33  owsort label-933
2f390 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d  ..SELECT ALL + M
2f3a0 49 4e 28 20 2b 20 35 31 20 29 20 41 53 20 63 6f  IN( + 51 ) AS co
2f3b0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a  l1..----..51....
2f3c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2f3d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2f3e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2f3f0 61 62 65 6c 2d 39 33 33 0d 0a 53 45 4c 45 43 54  abel-933..SELECT
2f400 20 41 4c 4c 20 2b 20 4d 49 4e 20 28 20 2b 20 35   ALL + MIN ( + 5
2f410 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  1 ) AS col1..---
2f420 2d 0d 0a 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..51....onlyif 
2f430 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2f440 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2f450 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2f460 6c 2d 39 33 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-934..SELECT AL
2f470 4c 20 32 30 20 2a 20 2d 20 2d 20 34 38 20 2a 20  L 20 * - - 48 * 
2f480 2b 20 2b 20 33 32 20 2d 20 43 4f 55 4e 54 28 20  + + 32 - COUNT( 
2f490 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 30 37 31 39  * )..----..30719
2f4a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2f4b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2f4c0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2f4d0 72 74 20 6c 61 62 65 6c 2d 39 33 34 0d 0a 53 45  rt label-934..SE
2f4e0 4c 45 43 54 20 41 4c 4c 20 32 30 20 2a 20 2d 20  LECT ALL 20 * - 
2f4f0 2d 20 34 38 20 2a 20 2b 20 2b 20 33 32 20 2d 20  - 48 * + + 32 - 
2f500 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
2f510 2d 0d 0a 33 30 37 31 39 0d 0a 0d 0a 6f 6e 6c 79  -..30719....only
2f520 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2f530 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2f540 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2f550 61 62 65 6c 2d 39 33 35 0d 0a 53 45 4c 45 43 54  abel-935..SELECT
2f560 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e   DISTINCT + COUN
2f570 54 28 20 2d 20 32 35 20 29 20 63 6f 6c 32 0d 0a  T( - 25 ) col2..
2f580 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
2f590 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2f5a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2f5b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f5c0 39 33 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  935..SELECT DIST
2f5d0 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2d  INCT + COUNT ( -
2f5e0 20 32 35 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   25 ) col2..----
2f5f0 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
2f600 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2f610 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2f620 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f630 39 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  936..SELECT ALL 
2f640 37 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  7 * + COALESCE (
2f650 20 2b 20 39 34 20 2a 20 43 41 53 45 20 2b 20 37   + 94 * CASE + 7
2f660 38 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20  8 WHEN COUNT( * 
2f670 29 20 2a 20 31 36 20 2b 20 39 31 20 54 48 45 4e  ) * 16 + 91 THEN
2f680 20 32 30 20 45 4e 44 2c 20 36 39 20 2b 20 35 36   20 END, 69 + 56
2f690 2c 20 39 32 2c 20 2d 20 32 32 20 29 20 41 53 20  , 92, - 22 ) AS 
2f6a0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 37 35 0d  col2..----..875.
2f6b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2f6c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2f6d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f6e0 74 20 6c 61 62 65 6c 2d 39 33 36 0d 0a 53 45 4c  t label-936..SEL
2f6f0 45 43 54 20 41 4c 4c 20 37 20 2a 20 2b 20 43 4f  ECT ALL 7 * + CO
2f700 41 4c 45 53 43 45 20 28 20 2b 20 39 34 20 2a 20  ALESCE ( + 94 * 
2f710 43 41 53 45 20 2b 20 37 38 20 57 48 45 4e 20 43  CASE + 78 WHEN C
2f720 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 31 36 20  OUNT ( * ) * 16 
2f730 2b 20 39 31 20 54 48 45 4e 20 32 30 20 45 4e 44  + 91 THEN 20 END
2f740 2c 20 36 39 20 2b 20 35 36 2c 20 39 32 2c 20 2d  , 69 + 56, 92, -
2f750 20 32 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   22 ) AS col2..-
2f760 2d 2d 2d 0d 0a 38 37 35 0d 0a 0d 0a 71 75 65 72  ---..875....quer
2f770 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2f780 45 43 54 20 43 41 53 45 20 2b 20 37 35 20 57 48  ECT CASE + 75 WH
2f790 45 4e 20 2b 20 38 38 20 54 48 45 4e 20 2d 20 38  EN + 88 THEN - 8
2f7a0 36 20 45 4c 53 45 20 31 35 20 2b 20 30 20 45 4e  6 ELSE 15 + 0 EN
2f7b0 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  D AS col0..----.
2f7c0 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .15....onlyif my
2f7d0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2f7e0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
2f7f0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2f800 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2f810 6f 72 74 20 6c 61 62 65 6c 2d 39 33 38 0d 0a 53  ort label-938..S
2f820 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 20 2a 20  ELECT ALL + 3 * 
2f830 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  + MAX( DISTINCT 
2f840 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
2f850 47 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  GNED ) )..----..
2f860 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2f870 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2f880 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2f890 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 38  owsort label-938
2f8a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33  ..SELECT ALL + 3
2f8b0 20 2a 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49   * + MAX ( DISTI
2f8c0 4e 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  NCT CAST ( NULL 
2f8d0 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a  AS INTEGER ) )..
2f8e0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
2f8f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2f900 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
2f910 20 39 34 20 2a 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a   94 * 54..----..
2f920 35 30 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  5076....onlyif m
2f930 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2f940 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
2f950 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2f960 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2f970 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 30 0d 0a  sort label-940..
2f980 53 45 4c 45 43 54 20 41 4c 4c 20 37 31 20 2a 20  SELECT ALL 71 * 
2f990 2d 20 43 41 53 45 20 2b 20 33 20 2f 20 2d 20 33  - CASE + 3 / - 3
2f9a0 33 20 57 48 45 4e 20 2b 20 37 34 20 2b 20 2b 20  3 WHEN + 74 + + 
2f9b0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 31 36 2c  COALESCE ( - 16,
2f9c0 20 2d 20 31 38 20 2a 20 38 36 20 29 20 54 48 45   - 18 * 86 ) THE
2f9d0 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 43 4f  N NULL WHEN + CO
2f9e0 55 4e 54 28 20 2d 20 39 31 20 29 20 2f 20 4d 49  UNT( - 91 ) / MI
2f9f0 4e 28 20 32 36 20 29 20 2b 20 2b 20 43 41 53 45  N( 26 ) + + CASE
2fa00 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
2fa10 49 47 4e 45 44 20 29 20 57 48 45 4e 20 2d 20 28  IGNED ) WHEN - (
2fa20 20 2b 20 37 33 20 29 20 54 48 45 4e 20 31 20 2b   + 73 ) THEN 1 +
2fa30 20 2b 20 39 32 20 57 48 45 4e 20 37 35 20 54 48   + 92 WHEN 75 TH
2fa40 45 4e 20 2d 20 34 37 20 45 4e 44 20 2a 20 2d 20  EN - 47 END * - 
2fa50 31 37 20 54 48 45 4e 20 2d 20 39 37 20 2a 20 39  17 THEN - 97 * 9
2fa60 37 20 2b 20 34 33 20 45 4e 44 0d 0a 2d 2d 2d 2d  7 + 43 END..----
2fa70 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2fa80 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2fa90 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2faa0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2fab0 34 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37  40..SELECT ALL 7
2fac0 31 20 2a 20 2d 20 43 41 53 45 20 2b 20 33 20 2f  1 * - CASE + 3 /
2fad0 20 2d 20 33 33 20 57 48 45 4e 20 2b 20 37 34 20   - 33 WHEN + 74 
2fae0 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  + + COALESCE ( -
2faf0 20 31 36 2c 20 2d 20 31 38 20 2a 20 38 36 20 29   16, - 18 * 86 )
2fb00 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
2fb10 2b 20 43 4f 55 4e 54 20 28 20 2d 20 39 31 20 29  + COUNT ( - 91 )
2fb20 20 2f 20 4d 49 4e 20 28 20 32 36 20 29 20 2b 20   / MIN ( 26 ) + 
2fb30 2b 20 43 41 53 45 20 43 41 53 54 20 28 20 4e 55  + CASE CAST ( NU
2fb40 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
2fb50 57 48 45 4e 20 2d 20 28 20 2b 20 37 33 20 29 20  WHEN - ( + 73 ) 
2fb60 54 48 45 4e 20 31 20 2b 20 2b 20 39 32 20 57 48  THEN 1 + + 92 WH
2fb70 45 4e 20 37 35 20 54 48 45 4e 20 2d 20 34 37 20  EN 75 THEN - 47 
2fb80 45 4e 44 20 2a 20 2d 20 31 37 20 54 48 45 4e 20  END * - 17 THEN 
2fb90 2d 20 39 37 20 2a 20 39 37 20 2b 20 34 33 20 45  - 97 * 97 + 43 E
2fba0 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
2fbb0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2fbc0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2fbd0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2fbe0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 31 0d 0a  sort label-941..
2fbf0 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20  SELECT COALESCE 
2fc00 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 36 39  ( COUNT( * ), 69
2fc10 20 2a 20 38 38 20 29 20 41 53 20 63 6f 6c 30 0d   * 88 ) AS col0.
2fc20 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
2fc30 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2fc40 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2fc50 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2fc60 2d 39 34 31 0d 0a 53 45 4c 45 43 54 20 43 4f 41  -941..SELECT COA
2fc70 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 20 28 20  LESCE ( COUNT ( 
2fc80 2a 20 29 2c 20 36 39 20 2a 20 38 38 20 29 20 41  * ), 69 * 88 ) A
2fc90 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
2fca0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2fcb0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 36 20  rt..SELECT + 26 
2fcc0 2a 20 39 30 20 2b 20 38 32 20 41 53 20 63 6f 6c  * 90 + 82 AS col
2fcd0 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 32 32 0d 0a 0d  0..----..2422...
2fce0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2fcf0 0d 0a 53 45 4c 45 43 54 20 2b 20 34 31 20 2d 20  ..SELECT + 41 - 
2fd00 32 20 2a 20 2b 20 34 35 20 41 53 20 63 6f 6c 31  2 * + 45 AS col1
2fd10 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 6f  ..----..-49....o
2fd20 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2fd30 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
2fd40 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
2fd50 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2fd60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2fd70 6c 2d 39 34 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-944..SELECT + 
2fd80 28 20 2d 20 43 41 53 45 20 57 48 45 4e 20 2d 20  ( - CASE WHEN - 
2fd90 28 20 2d 20 36 31 20 29 20 49 4e 20 28 20 4d 49  ( - 61 ) IN ( MI
2fda0 4e 28 20 41 4c 4c 20 2b 20 38 35 20 29 20 2f 20  N( ALL + 85 ) / 
2fdb0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43  + COALESCE ( + C
2fdc0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
2fdd0 4e 45 44 20 29 2c 20 32 30 20 2b 20 37 31 2c 20  NED ), 20 + 71, 
2fde0 43 41 53 54 28 20 2b 20 36 30 20 41 53 20 53 49  CAST( + 60 AS SI
2fdf0 47 4e 45 44 20 29 20 2b 20 2d 20 34 33 20 2a 20  GNED ) + - 43 * 
2fe00 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 29  + COUNT( * ) ) )
2fe10 20 54 48 45 4e 20 2b 20 31 32 20 45 4e 44 20 29   THEN + 12 END )
2fe20 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   * + COALESCE ( 
2fe30 2b 20 38 36 20 2a 20 43 4f 55 4e 54 28 20 2b 20  + 86 * COUNT( + 
2fe40 36 37 20 29 2c 20 31 37 20 29 0d 0a 2d 2d 2d 2d  67 ), 17 )..----
2fe50 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2fe60 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2fe70 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2fe80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2fe90 34 34 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d  44..SELECT + ( -
2fea0 20 43 41 53 45 20 57 48 45 4e 20 2d 20 28 20 2d   CASE WHEN - ( -
2feb0 20 36 31 20 29 20 49 4e 20 28 20 4d 49 4e 20 28   61 ) IN ( MIN (
2fec0 20 41 4c 4c 20 2b 20 38 35 20 29 20 2f 20 2b 20   ALL + 85 ) / + 
2fed0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 41 53  COALESCE ( + CAS
2fee0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
2fef0 47 45 52 20 29 2c 20 32 30 20 2b 20 37 31 2c 20  GER ), 20 + 71, 
2ff00 43 41 53 54 20 28 20 2b 20 36 30 20 41 53 20 49  CAST ( + 60 AS I
2ff10 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 34 33 20  NTEGER ) + - 43 
2ff20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
2ff30 29 20 29 20 54 48 45 4e 20 2b 20 31 32 20 45 4e  ) ) THEN + 12 EN
2ff40 44 20 29 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45  D ) * + COALESCE
2ff50 20 28 20 2b 20 38 36 20 2a 20 43 4f 55 4e 54 20   ( + 86 * COUNT 
2ff60 28 20 2b 20 36 37 20 29 2c 20 31 37 20 29 0d 0a  ( + 67 ), 17 )..
2ff70 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
2ff80 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2ff90 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
2ffa0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2ffb0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2ffc0 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  45..SELECT ALL C
2ffd0 41 53 54 28 20 35 39 20 41 53 20 53 49 47 4e 45  AST( 59 AS SIGNE
2ffe0 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  D ) AS col0..---
2fff0 2d 0d 0a 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..59....skipif 
30000 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
30010 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
30020 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34  rowsort label-94
30030 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  5..SELECT ALL CA
30040 53 54 20 28 20 35 39 20 41 53 20 49 4e 54 45 47  ST ( 59 AS INTEG
30050 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  ER ) AS col0..--
30060 2d 2d 0d 0a 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..59....onlyif
30070 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
30080 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
30090 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
300a0 65 6c 2d 39 34 36 0d 0a 53 45 4c 45 43 54 20 2d  el-946..SELECT -
300b0 20 43 41 53 45 20 32 35 20 57 48 45 4e 20 2b 20   CASE 25 WHEN + 
300c0 37 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  77 THEN NULL WHE
300d0 4e 20 2d 20 38 35 20 54 48 45 4e 20 2b 20 33 39  N - 85 THEN + 39
300e0 20 57 48 45 4e 20 35 37 20 54 48 45 4e 20 28 20   WHEN 57 THEN ( 
300f0 43 41 53 45 20 2b 20 39 32 20 57 48 45 4e 20 2b  CASE + 92 WHEN +
30100 20 4e 55 4c 4c 49 46 20 28 20 28 20 2d 20 34 33   NULLIF ( ( - 43
30110 20 29 2c 20 2b 20 31 30 20 29 20 54 48 45 4e 20   ), + 10 ) THEN 
30120 35 37 20 2b 20 39 20 57 48 45 4e 20 43 41 53 45  57 + 9 WHEN CASE
30130 20 30 20 57 48 45 4e 20 2b 20 39 39 20 54 48 45   0 WHEN + 99 THE
30140 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 37 37  N NULL WHEN - 77
30150 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   * + COUNT( * ) 
30160 2b 20 2d 20 35 35 20 54 48 45 4e 20 2b 20 32 31  + - 55 THEN + 21
30170 20 45 4e 44 20 54 48 45 4e 20 39 35 20 57 48 45   END THEN 95 WHE
30180 4e 20 2b 20 36 35 20 54 48 45 4e 20 43 4f 55 4e  N + 65 THEN COUN
30190 54 28 20 2b 20 37 30 20 29 20 45 4c 53 45 20 4e  T( + 70 ) ELSE N
301a0 55 4c 4c 20 45 4e 44 20 29 20 45 4e 44 20 41 53  ULL END ) END AS
301b0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
301c0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
301d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
301e0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
301f0 6f 72 74 20 6c 61 62 65 6c 2d 39 34 36 0d 0a 53  ort label-946..S
30200 45 4c 45 43 54 20 2d 20 43 41 53 45 20 32 35 20  ELECT - CASE 25 
30210 57 48 45 4e 20 2b 20 37 37 20 54 48 45 4e 20 4e  WHEN + 77 THEN N
30220 55 4c 4c 20 57 48 45 4e 20 2d 20 38 35 20 54 48  ULL WHEN - 85 TH
30230 45 4e 20 2b 20 33 39 20 57 48 45 4e 20 35 37 20  EN + 39 WHEN 57 
30240 54 48 45 4e 20 28 20 43 41 53 45 20 2b 20 39 32  THEN ( CASE + 92
30250 20 57 48 45 4e 20 2b 20 4e 55 4c 4c 49 46 20 28   WHEN + NULLIF (
30260 20 28 20 2d 20 34 33 20 29 2c 20 2b 20 31 30 20   ( - 43 ), + 10 
30270 29 20 54 48 45 4e 20 35 37 20 2b 20 39 20 57 48  ) THEN 57 + 9 WH
30280 45 4e 20 43 41 53 45 20 30 20 57 48 45 4e 20 2b  EN CASE 0 WHEN +
30290 20 39 39 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   99 THEN NULL WH
302a0 45 4e 20 2d 20 37 37 20 2a 20 2b 20 43 4f 55 4e  EN - 77 * + COUN
302b0 54 20 28 20 2a 20 29 20 2b 20 2d 20 35 35 20 54  T ( * ) + - 55 T
302c0 48 45 4e 20 2b 20 32 31 20 45 4e 44 20 54 48 45  HEN + 21 END THE
302d0 4e 20 39 35 20 57 48 45 4e 20 2b 20 36 35 20 54  N 95 WHEN + 65 T
302e0 48 45 4e 20 43 4f 55 4e 54 20 28 20 2b 20 37 30  HEN COUNT ( + 70
302f0 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44   ) ELSE NULL END
30300 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a   ) END AS col2..
30310 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
30320 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
30330 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
30340 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49  ate syntax: DECI
30350 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
30360 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
30370 6c 2d 39 34 37 0d 0a 53 45 4c 45 43 54 20 2d 20  l-947..SELECT - 
30380 28 20 2b 20 43 41 53 45 20 36 38 20 57 48 45 4e  ( + CASE 68 WHEN
30390 20 34 34 20 2a 20 28 20 37 30 20 29 20 2b 20 39   44 * ( 70 ) + 9
303a0 38 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  8 THEN NULL WHEN
303b0 20 2b 20 43 41 53 45 20 2b 20 43 4f 41 4c 45 53   + CASE + COALES
303c0 43 45 20 28 20 38 32 2c 20 43 41 53 45 20 37 37  CE ( 82, CASE 77
303d0 20 57 48 45 4e 20 36 34 20 54 48 45 4e 20 38 34   WHEN 64 THEN 84
303e0 20 2b 20 2b 20 41 56 47 20 28 20 2b 20 39 38 20   + + AVG ( + 98 
303f0 29 20 45 4e 44 2c 20 32 35 20 2b 20 28 20 39 36  ) END, 25 + ( 96
30400 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ) * + COUNT( * 
30410 29 20 29 20 57 48 45 4e 20 2d 20 34 37 20 2b 20  ) ) WHEN - 47 + 
30420 41 56 47 20 28 20 41 4c 4c 20 2d 20 39 30 20 29  AVG ( ALL - 90 )
30430 20 2a 20 2b 20 34 33 20 54 48 45 4e 20 35 30 20   * + 43 THEN 50 
30440 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2f 20  ELSE NULL END / 
30450 2d 20 43 41 53 54 28 20 37 30 20 2b 20 2d 20 35  - CAST( 70 + - 5
30460 32 20 2a 20 32 20 41 53 20 44 45 43 49 4d 41 4c  2 * 2 AS DECIMAL
30470 20 29 20 54 48 45 4e 20 34 30 20 45 4e 44 20 29   ) THEN 40 END )
30480 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
30490 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
304a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
304b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
304c0 6f 72 74 20 6c 61 62 65 6c 2d 39 34 37 0d 0a 53  ort label-947..S
304d0 45 4c 45 43 54 20 2d 20 28 20 2b 20 43 41 53 45  ELECT - ( + CASE
304e0 20 36 38 20 57 48 45 4e 20 34 34 20 2a 20 28 20   68 WHEN 44 * ( 
304f0 37 30 20 29 20 2b 20 39 38 20 54 48 45 4e 20 4e  70 ) + 98 THEN N
30500 55 4c 4c 20 57 48 45 4e 20 2b 20 43 41 53 45 20  ULL WHEN + CASE 
30510 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 38 32 2c  + COALESCE ( 82,
30520 20 43 41 53 45 20 37 37 20 57 48 45 4e 20 36 34   CASE 77 WHEN 64
30530 20 54 48 45 4e 20 38 34 20 2b 20 2b 20 41 56 47   THEN 84 + + AVG
30540 20 28 20 2b 20 39 38 20 29 20 45 4e 44 2c 20 32   ( + 98 ) END, 2
30550 35 20 2b 20 28 20 39 36 20 29 20 2a 20 2b 20 43  5 + ( 96 ) * + C
30560 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 57 48 45  OUNT ( * ) ) WHE
30570 4e 20 2d 20 34 37 20 2b 20 41 56 47 20 28 20 41  N - 47 + AVG ( A
30580 4c 4c 20 2d 20 39 30 20 29 20 2a 20 2b 20 34 33  LL - 90 ) * + 43
30590 20 54 48 45 4e 20 35 30 20 45 4c 53 45 20 4e 55   THEN 50 ELSE NU
305a0 4c 4c 20 45 4e 44 20 2f 20 2d 20 43 41 53 54 20  LL END / - CAST 
305b0 28 20 37 30 20 2b 20 2d 20 35 32 20 2a 20 32 20  ( 70 + - 52 * 2 
305c0 41 53 20 52 45 41 4c 20 29 20 54 48 45 4e 20 34  AS REAL ) THEN 4
305d0 30 20 45 4e 44 20 29 20 63 6f 6c 30 0d 0a 2d 2d  0 END ) col0..--
305e0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
305f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
30600 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
30610 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
30620 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
30630 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30640 34 38 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 28  48..SELECT - ( (
30650 20 4d 41 58 28 20 2d 20 35 32 20 29 20 29 20 29   MAX( - 52 ) ) )
30660 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 41 4c   DIV + COUNT( AL
30670 4c 20 2b 20 34 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a  L + 40 )..----..
30680 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  52....skipif mys
30690 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
306a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
306b0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 38 0d 0a  sort label-948..
306c0 53 45 4c 45 43 54 20 2d 20 28 20 28 20 4d 41 58  SELECT - ( ( MAX
306d0 20 28 20 2d 20 35 32 20 29 20 29 20 29 20 2f 20   ( - 52 ) ) ) / 
306e0 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20  + COUNT ( ALL + 
306f0 34 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a  40 )..----..52..
30700 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30710 74 0d 0a 53 45 4c 45 43 54 20 2b 20 39 39 20 2a  t..SELECT + 99 *
30720 20 2b 20 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d   + 5 col0..----.
30730 0a 34 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .495....onlyif m
30740 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
30750 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
30760 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
30770 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
30780 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 30 0d 0a  sort label-950..
30790 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
307a0 28 20 2a 20 29 20 44 49 56 20 53 55 4d 28 20 44  ( * ) DIV SUM( D
307b0 49 53 54 49 4e 43 54 20 33 31 20 44 49 56 20 2b  ISTINCT 31 DIV +
307c0 20 32 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   20 )..----..1..
307d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
307e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
307f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30800 20 6c 61 62 65 6c 2d 39 35 30 0d 0a 53 45 4c 45   label-950..SELE
30810 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a  CT ALL COUNT ( *
30820 20 29 20 2f 20 53 55 4d 20 28 20 44 49 53 54 49   ) / SUM ( DISTI
30830 4e 43 54 20 33 31 20 2f 20 2b 20 32 30 20 29 0d  NCT 31 / + 20 ).
30840 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79  .----..1....only
30850 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
30860 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
30870 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30880 61 62 65 6c 2d 39 35 31 0d 0a 53 45 4c 45 43 54  abel-951..SELECT
30890 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 34 34   - COALESCE ( 44
308a0 2c 20 4e 55 4c 4c 49 46 20 28 20 2d 20 31 36 2c  , NULLIF ( - 16,
308b0 20 2d 20 35 33 20 29 20 2b 20 2d 20 4d 49 4e 28   - 53 ) + - MIN(
308c0 20 41 4c 4c 20 35 35 20 29 2c 20 2d 20 37 37 20   ALL 55 ), - 77 
308d0 2b 20 36 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  + 61 )..----..-4
308e0 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
308f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
30900 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
30910 6f 72 74 20 6c 61 62 65 6c 2d 39 35 31 0d 0a 53  ort label-951..S
30920 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45  ELECT - COALESCE
30930 20 28 20 34 34 2c 20 4e 55 4c 4c 49 46 20 28 20   ( 44, NULLIF ( 
30940 2d 20 31 36 2c 20 2d 20 35 33 20 29 20 2b 20 2d  - 16, - 53 ) + -
30950 20 4d 49 4e 20 28 20 41 4c 4c 20 35 35 20 29 2c   MIN ( ALL 55 ),
30960 20 2d 20 37 37 20 2b 20 36 31 20 29 0d 0a 2d 2d   - 77 + 61 )..--
30970 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 71 75 65 72 79  --..-44....query
30980 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
30990 43 54 20 44 49 53 54 49 4e 43 54 20 34 34 20 63  CT DISTINCT 44 c
309a0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d  ol0..----..44...
309b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
309c0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
309d0 45 20 35 34 20 57 48 45 4e 20 28 20 2d 20 28 20  E 54 WHEN ( - ( 
309e0 35 37 20 29 20 29 20 2b 20 2d 20 34 20 2a 20 34  57 ) ) + - 4 * 4
309f0 33 20 54 48 45 4e 20 36 20 45 4e 44 20 2a 20 37  3 THEN 6 END * 7
30a00 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  1 AS col1..----.
30a10 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
30a20 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
30a30 20 2b 20 36 39 20 2a 20 34 32 0d 0a 2d 2d 2d 2d   + 69 * 42..----
30a40 0d 0a 32 38 39 38 0d 0a 0d 0a 71 75 65 72 79 20  ..2898....query 
30a50 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
30a60 54 20 2b 20 33 39 20 2a 20 34 35 20 41 53 20 63  T + 39 * 45 AS c
30a70 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 35 35 0d  ol1..----..1755.
30a80 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
30a90 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
30aa0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
30ab0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
30ac0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
30ad0 6c 61 62 65 6c 2d 39 35 36 0d 0a 53 45 4c 45 43  label-956..SELEC
30ae0 54 20 41 4c 4c 20 4d 49 4e 28 20 43 41 53 54 28  T ALL MIN( CAST(
30af0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
30b00 29 20 29 20 2b 20 2d 20 35 37 0d 0a 2d 2d 2d 2d  ) ) + - 57..----
30b10 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
30b20 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
30b30 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
30b40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30b50 35 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d  56..SELECT ALL M
30b60 49 4e 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c  IN ( CAST ( NULL
30b70 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
30b80 2b 20 2d 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + - 57..----..NU
30b90 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
30ba0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
30bb0 53 54 49 4e 43 54 20 43 4f 41 4c 45 53 43 45 20  STINCT COALESCE 
30bc0 28 20 37 2c 20 34 30 20 29 0d 0a 2d 2d 2d 2d 0d  ( 7, 40 )..----.
30bd0 0a 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .7....query I ro
30be0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
30bf0 33 33 20 2d 20 2d 20 37 35 20 41 53 20 63 6f 6c  33 - - 75 AS col
30c00 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 38 0d 0a 0d 0a  1..----..108....
30c10 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
30c20 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
30c30 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
30c40 72 74 20 6c 61 62 65 6c 2d 39 35 39 0d 0a 53 45  rt label-959..SE
30c50 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20  LECT ALL COUNT( 
30c60 2a 20 29 20 2b 20 2b 20 36 37 20 2a 20 43 4f 55  * ) + + 67 * COU
30c70 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36  NT( * )..----..6
30c80 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
30c90 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
30ca0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
30cb0 6f 72 74 20 6c 61 62 65 6c 2d 39 35 39 0d 0a 53  ort label-959..S
30cc0 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20  ELECT ALL COUNT 
30cd0 28 20 2a 20 29 20 2b 20 2b 20 36 37 20 2a 20 43  ( * ) + + 67 * C
30ce0 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
30cf0 0d 0a 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..68....query I 
30d00 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
30d10 34 32 20 2a 20 2d 20 39 33 20 2b 20 2d 20 31 32  42 * - 93 + - 12
30d20 20 2a 20 2d 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 24..----..-
30d30 33 36 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3618....onlyif m
30d40 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
30d50 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
30d60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
30d70 2d 39 36 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -961..SELECT + C
30d80 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 38 37  OUNT( * ) * + 87
30d90 20 2d 20 2b 20 39 34 20 2a 20 2b 20 43 41 53 45   - + 94 * + CASE
30da0 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
30db0 20 35 30 20 29 20 57 48 45 4e 20 2b 20 41 56 47   50 ) WHEN + AVG
30dc0 20 28 20 35 31 20 29 20 54 48 45 4e 20 4e 55 4c   ( 51 ) THEN NUL
30dd0 4c 20 45 4c 53 45 20 2d 20 38 31 20 2a 20 32 35  L ELSE - 81 * 25
30de0 20 2d 20 2d 20 37 31 20 45 4e 44 0d 0a 2d 2d 2d   - - 71 END..---
30df0 2d 0d 0a 31 38 33 37 36 33 0d 0a 0d 0a 73 6b 69  -..183763....ski
30e00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
30e10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
30e20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
30e30 6c 2d 39 36 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-961..SELECT + 
30e40 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
30e50 38 37 20 2d 20 2b 20 39 34 20 2a 20 2b 20 43 41  87 - + 94 * + CA
30e60 53 45 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49  SE COUNT ( DISTI
30e70 4e 43 54 20 35 30 20 29 20 57 48 45 4e 20 2b 20  NCT 50 ) WHEN + 
30e80 41 56 47 20 28 20 35 31 20 29 20 54 48 45 4e 20  AVG ( 51 ) THEN 
30e90 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 38 31 20 2a  NULL ELSE - 81 *
30ea0 20 32 35 20 2d 20 2d 20 37 31 20 45 4e 44 0d 0a   25 - - 71 END..
30eb0 2d 2d 2d 2d 0d 0a 31 38 33 37 36 33 0d 0a 0d 0a  ----..183763....
30ec0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
30ed0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
30ee0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
30ef0 72 74 20 6c 61 62 65 6c 2d 39 36 32 0d 0a 53 45  rt label-962..SE
30f00 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
30f10 28 20 2d 20 32 31 20 29 20 41 53 20 63 6f 6c 30  ( - 21 ) AS col0
30f20 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
30f30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
30f40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
30f50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30f60 65 6c 2d 39 36 32 0d 0a 53 45 4c 45 43 54 20 41  el-962..SELECT A
30f70 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 32  LL - COUNT ( - 2
30f80 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  1 ) AS col0..---
30f90 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-1....query I
30fa0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
30fb0 20 32 37 20 2b 20 31 0d 0a 2d 2d 2d 2d 0d 0a 32   27 + 1..----..2
30fc0 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
30fd0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31  sort..SELECT - 1
30fe0 37 20 2a 20 2d 20 32 30 20 2b 20 37 30 20 41 53  7 * - 20 + 70 AS
30ff0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 31 30   col1..----..410
31000 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
31010 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 33 20 2a  ort..SELECT 43 *
31020 20 39 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   96 AS col2..---
31030 2d 0d 0a 34 31 32 38 0d 0a 0d 0a 71 75 65 72 79  -..4128....query
31040 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
31050 43 54 20 38 30 20 2a 20 2d 20 37 37 20 2b 20 32  CT 80 * - 77 + 2
31060 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 33 36 0d 0a  4..----..-6136..
31070 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
31080 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
31090 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
310a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
310b0 65 6c 2d 39 36 37 0d 0a 53 45 4c 45 43 54 20 2b  el-967..SELECT +
310c0 20 36 36 20 44 49 56 20 2b 20 32 30 20 2b 20 28   66 DIV + 20 + (
310d0 20 35 35 20 2b 20 2d 20 32 20 29 20 41 53 20 63   55 + - 2 ) AS c
310e0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d  ol0..----..56...
310f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
31100 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
31110 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
31120 6c 61 62 65 6c 2d 39 36 37 0d 0a 53 45 4c 45 43  label-967..SELEC
31130 54 20 2b 20 36 36 20 2f 20 2b 20 32 30 20 2b 20  T + 66 / + 20 + 
31140 28 20 35 35 20 2b 20 2d 20 32 20 29 20 41 53 20  ( 55 + - 2 ) AS 
31150 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a  col0..----..56..
31160 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31170 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
31180 38 30 20 2d 20 31 32 20 41 53 20 63 6f 6c 30 0d  80 - 12 AS col0.
31190 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 71 75 65  .----..68....que
311a0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
311b0 4c 45 43 54 20 36 38 20 2a 20 33 30 20 63 6f 6c  LECT 68 * 30 col
311c0 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 34 30 0d 0a 0d  2..----..2040...
311d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
311e0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
311f0 54 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  T - + COALESCE (
31200 20 2d 20 37 37 2c 20 33 36 2c 20 37 33 20 29 0d   - 77, 36, 73 ).
31210 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 71 75 65  .----..77....que
31220 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
31230 4c 45 43 54 20 2d 20 31 33 20 2b 20 4e 55 4c 4c  LECT - 13 + NULL
31240 49 46 20 28 20 35 35 2c 20 36 31 20 2a 20 38 36  IF ( 55, 61 * 86
31250 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
31260 0d 0a 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..42....query I 
31270 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
31280 37 33 20 2a 20 34 31 20 41 53 20 63 6f 6c 32 0d  73 * 41 AS col2.
31290 0a 2d 2d 2d 2d 0d 0a 32 39 39 33 0d 0a 0d 0a 71  .----..2993....q
312a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
312b0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
312c0 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 39  - + NULLIF ( - 9
312d0 36 2c 20 34 34 20 2a 20 37 32 20 29 0d 0a 2d 2d  6, 44 * 72 )..--
312e0 2d 2d 0d 0a 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..96....onlyif
312f0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
31300 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
31310 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
31320 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 34 0d 0a  sort label-974..
31330 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 31 20  SELECT ALL - 81 
31340 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  * CAST( NULL AS 
31350 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
31360 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
31370 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
31380 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
31390 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 34  owsort label-974
313a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38  ..SELECT ALL - 8
313b0 31 20 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  1 * CAST ( NULL 
313c0 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
313d0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
313e0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
313f0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
31400 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
31410 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
31420 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31430 37 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  75..SELECT + CAS
31440 54 28 20 2b 20 35 36 20 41 53 20 53 49 47 4e 45  T( + 56 AS SIGNE
31450 44 20 29 20 2b 20 2b 20 35 34 20 2a 20 2d 20 43  D ) + + 54 * - C
31460 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
31470 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .2....skipif mys
31480 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
31490 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
314a0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 35 0d 0a  sort label-975..
314b0 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20  SELECT + CAST ( 
314c0 2b 20 35 36 20 41 53 20 49 4e 54 45 47 45 52 20  + 56 AS INTEGER 
314d0 29 20 2b 20 2b 20 35 34 20 2a 20 2d 20 43 4f 55  ) + + 54 * - COU
314e0 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
314f0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
31500 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
31510 20 2d 20 38 39 20 2a 20 31 30 0d 0a 2d 2d 2d 2d   - 89 * 10..----
31520 0d 0a 2d 38 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-890....onlyif
31530 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
31540 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
31550 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
31560 65 6c 2d 39 37 37 0d 0a 53 45 4c 45 43 54 20 43  el-977..SELECT C
31570 4f 55 4e 54 28 20 2a 20 29 20 2b 20 43 4f 41 4c  OUNT( * ) + COAL
31580 45 53 43 45 20 28 20 36 37 2c 20 2b 20 36 31 20  ESCE ( 67, + 61 
31590 2a 20 2d 20 39 37 20 29 20 2a 20 2d 20 28 20 2d  * - 97 ) * - ( -
315a0 20 4d 49 4e 28 20 2d 20 32 31 20 29 20 29 20 41   MIN( - 21 ) ) A
315b0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
315c0 34 30 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  406....skipif my
315d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
315e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
315f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 37 0d  wsort label-977.
31600 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
31610 2a 20 29 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  * ) + COALESCE (
31620 20 36 37 2c 20 2b 20 36 31 20 2a 20 2d 20 39 37   67, + 61 * - 97
31630 20 29 20 2a 20 2d 20 28 20 2d 20 4d 49 4e 20 28   ) * - ( - MIN (
31640 20 2d 20 32 31 20 29 20 29 20 41 53 20 63 6f 6c   - 21 ) ) AS col
31650 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 30 36 0d 0a  2..----..-1406..
31660 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31670 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
31680 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 38 34 2c  COALESCE ( + 84,
31690 20 2b 20 34 34 20 2b 20 2b 20 32 38 20 2a 20 34   + 44 + + 28 * 4
316a0 37 2c 20 28 20 34 30 20 29 20 2a 20 31 39 20 29  7, ( 40 ) * 19 )
316b0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
316c0 2d 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -84....onlyif my
316d0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
316e0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
316f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31700 74 20 6c 61 62 65 6c 2d 39 37 39 0d 0a 53 45 4c  t label-979..SEL
31710 45 43 54 20 2b 20 43 41 53 54 28 20 2d 20 37 36  ECT + CAST( - 76
31720 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
31730 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d  col0..----..-76.
31740 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
31750 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
31760 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31770 74 20 6c 61 62 65 6c 2d 39 37 39 0d 0a 53 45 4c  t label-979..SEL
31780 45 43 54 20 2b 20 43 41 53 54 20 28 20 2d 20 37  ECT + CAST ( - 7
31790 36 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  6 AS INTEGER ) A
317a0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  S col0..----..-7
317b0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
317c0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32  sort..SELECT - 2
317d0 39 20 2b 20 34 20 41 53 20 63 6f 6c 31 0d 0a 2d  9 + 4 AS col1..-
317e0 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 71 75 65 72  ---..-25....quer
317f0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
31800 45 43 54 20 44 49 53 54 49 4e 43 54 20 33 32 20  ECT DISTINCT 32 
31810 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a  col2..----..32..
31820 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
31830 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
31840 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
31850 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 32 0d 0a  sort label-982..
31860 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d  SELECT ALL + ( -
31870 20 32 31 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28   21 ) + - COUNT(
31880 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
31890 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a 73 6b 69 70 69  --..-22....skipi
318a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
318b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
318c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
318d0 39 38 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  982..SELECT ALL 
318e0 2b 20 28 20 2d 20 32 31 20 29 20 2b 20 2d 20 43  + ( - 21 ) + - C
318f0 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
31900 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d  l1..----..-22...
31910 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31920 0d 0a 53 45 4c 45 43 54 20 32 31 20 2b 20 32 30  ..SELECT 21 + 20
31930 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
31940 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  41....query I ro
31950 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
31960 2d 20 36 31 20 2a 20 35 30 20 2d 20 2b 20 36 39  - 61 * 50 - + 69
31970 20 2a 20 2d 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 37   * - 60..----..7
31980 31 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  190....query I r
31990 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36  owsort..SELECT 6
319a0 37 20 2b 20 32 34 20 41 53 20 63 6f 6c 30 0d 0a  7 + 24 AS col0..
319b0 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 71 75 65 72  ----..91....quer
319c0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
319d0 45 43 54 20 31 31 20 2d 20 39 32 0d 0a 2d 2d 2d  ECT 11 - 92..---
319e0 2d 0d 0a 2d 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-81....onlyif
319f0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
31a00 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
31a10 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
31a20 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
31a30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 37  owsort label-987
31a40 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e  ..SELECT ALL - N
31a50 55 4c 4c 49 46 20 28 20 4d 49 4e 28 20 2b 20 39  ULLIF ( MIN( + 9
31a60 35 20 29 2c 20 2d 20 41 56 47 20 28 20 44 49 53  5 ), - AVG ( DIS
31a70 54 49 4e 43 54 20 35 20 29 20 2a 20 43 41 53 54  TINCT 5 ) * CAST
31a80 28 20 37 35 20 41 53 20 53 49 47 4e 45 44 20 29  ( 75 AS SIGNED )
31a90 20 29 20 2b 20 2b 20 31 31 20 41 53 20 63 6f 6c   ) + + 11 AS col
31aa0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a  1..----..-84....
31ab0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
31ac0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
31ad0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31ae0 61 62 65 6c 2d 39 38 37 0d 0a 53 45 4c 45 43 54  abel-987..SELECT
31af0 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ALL - NULLIF ( 
31b00 4d 49 4e 20 28 20 2b 20 39 35 20 29 2c 20 2d 20  MIN ( + 95 ), - 
31b10 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 35  AVG ( DISTINCT 5
31b20 20 29 20 2a 20 43 41 53 54 20 28 20 37 35 20 41   ) * CAST ( 75 A
31b30 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2b 20  S INTEGER ) ) + 
31b40 2b 20 31 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 11 AS col1..--
31b50 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 71 75 65 72 79  --..-84....query
31b60 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
31b70 43 54 20 41 4c 4c 20 2b 20 36 33 20 2b 20 35 36  CT ALL + 63 + 56
31b80 0d 0a 2d 2d 2d 2d 0d 0a 31 31 39 0d 0a 0d 0a 6f  ..----..119....o
31b90 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
31ba0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
31bb0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
31bc0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
31bd0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31be0 6c 2d 39 38 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-989..SELECT + 
31bf0 4d 49 4e 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20  MIN( - NULLIF ( 
31c00 2b 20 31 33 2c 20 39 34 20 2a 20 28 20 32 38 20  + 13, 94 * ( 28 
31c10 29 20 29 20 29 20 2b 20 31 30 20 44 49 56 20 2d  ) ) ) + 10 DIV -
31c20 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
31c30 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a  ol0..----..-23..
31c40 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
31c50 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
31c60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31c70 20 6c 61 62 65 6c 2d 39 38 39 0d 0a 53 45 4c 45   label-989..SELE
31c80 43 54 20 2b 20 4d 49 4e 20 28 20 2d 20 4e 55 4c  CT + MIN ( - NUL
31c90 4c 49 46 20 28 20 2b 20 31 33 2c 20 39 34 20 2a  LIF ( + 13, 94 *
31ca0 20 28 20 32 38 20 29 20 29 20 29 20 2b 20 31 30   ( 28 ) ) ) + 10
31cb0 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   / - COUNT ( * )
31cc0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
31cd0 2d 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -23....query I r
31ce0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
31cf0 4c 4c 20 2b 20 38 32 20 2b 20 2d 20 35 20 2b 20  LL + 82 + - 5 + 
31d00 2d 20 39 20 2a 20 2b 20 39 30 20 41 53 20 63 6f  - 9 * + 90 AS co
31d10 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 33 0d 0a  l2..----..-733..
31d20 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
31d30 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
31d40 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
31d50 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 31 0d 0a  sort label-991..
31d60 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
31d70 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  - COUNT( * ) + -
31d80 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
31d90 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-2....skipif 
31da0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
31db0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
31dc0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
31dd0 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
31de0 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
31df0 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
31e00 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 6f 6e  ..----..-2....on
31e10 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
31e20 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
31e30 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
31e40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31e50 39 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  92..SELECT ALL 3
31e60 20 44 49 56 20 2b 20 2b 20 39 31 20 41 53 20 63   DIV + + 91 AS c
31e70 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
31e80 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
31e90 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
31ea0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31eb0 61 62 65 6c 2d 39 39 32 0d 0a 53 45 4c 45 43 54  abel-992..SELECT
31ec0 20 41 4c 4c 20 33 20 2f 20 2b 20 2b 20 39 31 20   ALL 3 / + + 91 
31ed0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col0..----..0
31ee0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
31ef0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 37 20 2b  ort..SELECT 27 +
31f00 20 2b 20 32 31 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 21 AS col0..-
31f10 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 6f 6e 6c 79 69  ---..48....onlyi
31f20 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
31f30 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
31f40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
31f50 62 65 6c 2d 39 39 34 0d 0a 53 45 4c 45 43 54 20  bel-994..SELECT 
31f60 41 4c 4c 20 2d 20 31 30 20 2b 20 2b 20 53 55 4d  ALL - 10 + + SUM
31f70 28 20 32 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32  ( 22 )..----..12
31f80 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
31f90 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
31fa0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
31fb0 72 74 20 6c 61 62 65 6c 2d 39 39 34 0d 0a 53 45  rt label-994..SE
31fc0 4c 45 43 54 20 41 4c 4c 20 2d 20 31 30 20 2b 20  LECT ALL - 10 + 
31fd0 2b 20 53 55 4d 20 28 20 32 32 20 29 0d 0a 2d 2d  + SUM ( 22 )..--
31fe0 2d 2d 0d 0a 31 32 0d 0a 0d 0a 71 75 65 72 79 20  --..12....query 
31ff0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
32000 54 20 43 4f 41 4c 45 53 43 45 20 28 20 31 34 2c  T COALESCE ( 14,
32010 20 37 31 20 2a 20 4e 55 4c 4c 49 46 20 28 20 39   71 * NULLIF ( 9
32020 34 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20  4, COALESCE ( - 
32030 35 39 2c 20 32 39 20 29 20 29 20 29 20 2b 20 35  59, 29 ) ) ) + 5
32040 30 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 71  0..----..64....q
32050 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
32060 53 45 4c 45 43 54 20 41 4c 4c 20 36 37 20 2a 20  SELECT ALL 67 * 
32070 2d 20 2d 20 32 31 20 41 53 20 63 6f 6c 30 0d 0a  - - 21 AS col0..
32080 2d 2d 2d 2d 0d 0a 31 34 30 37 0d 0a 0d 0a 71 75  ----..1407....qu
32090 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
320a0 45 4c 45 43 54 20 35 33 20 2b 20 34 38 20 41 53  ELECT 53 + 48 AS
320b0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 31   col1..----..101
320c0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
320d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
320e0 49 4e 43 54 20 32 20 2d 20 39 30 20 2a 20 35 30  INCT 2 - 90 * 50
320f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 39 38 0d 0a 0d  ..----..-4498...
32100 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
32110 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
32120 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
32130 6f 72 74 20 6c 61 62 65 6c 2d 39 39 39 0d 0a 53  ort label-999..S
32140 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 53  ELECT DISTINCT S
32150 55 4d 28 20 41 4c 4c 20 38 31 20 29 20 41 53 20  UM( ALL 81 ) AS 
32160 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a  col2..----..81..
32170 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
32180 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
32190 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
321a0 20 6c 61 62 65 6c 2d 39 39 39 0d 0a 53 45 4c 45   label-999..SELE
321b0 43 54 20 44 49 53 54 49 4e 43 54 20 53 55 4d 20  CT DISTINCT SUM 
321c0 28 20 41 4c 4c 20 38 31 20 29 20 41 53 20 63 6f  ( ALL 81 ) AS co
321d0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a  l2..----..81....
321e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
321f0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
32200 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
32210 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
32220 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32230 65 6c 2d 31 30 30 30 0d 0a 53 45 4c 45 43 54 20  el-1000..SELECT 
32240 34 33 20 44 49 56 20 43 4f 41 4c 45 53 43 45 20  43 DIV COALESCE 
32250 28 20 33 36 2c 20 38 33 2c 20 43 4f 41 4c 45 53  ( 36, 83, COALES
32260 43 45 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20  CE ( + COUNT( * 
32270 29 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c  ), - COUNT( * ),
32280 20 2b 20 37 37 20 29 20 29 20 41 53 20 63 6f 6c   + 77 ) ) AS col
32290 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  0..----..1....sk
322a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
322b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
322c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
322d0 65 6c 2d 31 30 30 30 0d 0a 53 45 4c 45 43 54 20  el-1000..SELECT 
322e0 34 33 20 2f 20 43 4f 41 4c 45 53 43 45 20 28 20  43 / COALESCE ( 
322f0 33 36 2c 20 38 33 2c 20 43 4f 41 4c 45 53 43 45  36, 83, COALESCE
32300 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( + COUNT ( * )
32310 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  , - COUNT ( * ),
32320 20 2b 20 37 37 20 29 20 29 20 41 53 20 63 6f 6c   + 77 ) ) AS col
32330 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75  0..----..1....qu
32340 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
32350 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 32 37  ELECT ALL ( - 27
32360 20 29 20 2a 20 2d 20 34 36 0d 0a 2d 2d 2d 2d 0d   ) * - 46..----.
32370 0a 31 32 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49  .1242....query I
32380 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
32390 20 28 20 2d 20 2b 20 37 36 20 29 20 2a 20 34 32   ( - + 76 ) * 42
323a0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31   col1..----..-31
323b0 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  92....onlyif mys
323c0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
323d0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
323e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
323f0 30 30 33 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28  003..SELECT MAX(
32400 20 44 49 53 54 49 4e 43 54 20 2b 20 31 30 20 29   DISTINCT + 10 )
32410 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
32420 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  10....skipif mys
32430 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
32440 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
32450 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 33 0d  sort label-1003.
32460 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20 44 49  .SELECT MAX ( DI
32470 53 54 49 4e 43 54 20 2b 20 31 30 20 29 20 41 53  STINCT + 10 ) AS
32480 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d   col1..----..10.
32490 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
324a0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
324b0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
324c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 34  wsort label-1004
324d0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
324e0 4e 54 28 20 2a 20 29 20 2d 20 2b 20 38 30 0d 0a  NT( * ) - + 80..
324f0 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 73 6b 69  ----..-79....ski
32500 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
32510 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
32520 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32530 6c 2d 31 30 30 34 0d 0a 53 45 4c 45 43 54 20 41  l-1004..SELECT A
32540 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d  LL COUNT ( * ) -
32550 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39   + 80..----..-79
32560 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
32570 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
32580 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
32590 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
325a0 35 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 41  5..SELECT MIN( A
325b0 4c 4c 20 2b 20 36 35 20 29 20 41 53 20 63 6f 6c  LL + 65 ) AS col
325c0 32 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 73  2..----..65....s
325d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
325e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
325f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32600 62 65 6c 2d 31 30 30 35 0d 0a 53 45 4c 45 43 54  bel-1005..SELECT
32610 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 36 35 20   MIN ( ALL + 65 
32620 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
32630 0a 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .65....query I r
32640 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
32650 4c 4c 20 2d 20 38 35 20 2a 20 2d 20 32 33 20 41  LL - 85 * - 23 A
32660 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 39  S col0..----..19
32670 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  55....onlyif mys
32680 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
32690 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
326a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
326b0 30 30 37 0d 0a 53 45 4c 45 43 54 20 43 41 53 45  007..SELECT CASE
326c0 20 2b 20 35 34 20 57 48 45 4e 20 37 39 20 54 48   + 54 WHEN 79 TH
326d0 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48  EN COUNT( * ) WH
326e0 45 4e 20 35 38 20 54 48 45 4e 20 4e 55 4c 4c 20  EN 58 THEN NULL 
326f0 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20  WHEN + COUNT( * 
32700 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  ) THEN NULL END 
32710 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 36 30 2c  * COALESCE ( 60,
32720 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 31 2c 20   NULLIF ( + 11, 
32730 2b 20 38 38 20 29 20 2b 20 28 20 2d 20 37 37 20  + 88 ) + ( - 77 
32740 29 2c 20 31 20 2b 20 2d 20 38 31 20 29 0d 0a 2d  ), 1 + - 81 )..-
32750 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
32760 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
32770 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
32780 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32790 6c 2d 31 30 30 37 0d 0a 53 45 4c 45 43 54 20 43  l-1007..SELECT C
327a0 41 53 45 20 2b 20 35 34 20 57 48 45 4e 20 37 39  ASE + 54 WHEN 79
327b0 20 54 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20   THEN COUNT ( * 
327c0 29 20 57 48 45 4e 20 35 38 20 54 48 45 4e 20 4e  ) WHEN 58 THEN N
327d0 55 4c 4c 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54  ULL WHEN + COUNT
327e0 20 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c   ( * ) THEN NULL
327f0 20 45 4e 44 20 2a 20 43 4f 41 4c 45 53 43 45 20   END * COALESCE 
32800 28 20 36 30 2c 20 4e 55 4c 4c 49 46 20 28 20 2b  ( 60, NULLIF ( +
32810 20 31 31 2c 20 2b 20 38 38 20 29 20 2b 20 28 20   11, + 88 ) + ( 
32820 2d 20 37 37 20 29 2c 20 31 20 2b 20 2d 20 38 31  - 77 ), 1 + - 81
32830 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
32840 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32850 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
32860 2d 20 37 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 77 AS col2..--
32870 2d 2d 0d 0a 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..77....onlyif
32880 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
32890 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
328a0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
328b0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
328c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
328d0 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45  9..SELECT + CASE
328e0 20 2d 20 38 20 57 48 45 4e 20 43 4f 55 4e 54 28   - 8 WHEN COUNT(
328f0 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57   * ) THEN NULL W
32900 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  HEN COUNT( * ) +
32910 20 2d 20 37 32 20 2a 20 31 33 20 54 48 45 4e 20   - 72 * 13 THEN 
32920 2d 20 33 34 20 57 48 45 4e 20 2b 20 43 41 53 54  - 34 WHEN + CAST
32930 28 20 2d 20 38 32 20 41 53 20 53 49 47 4e 45 44  ( - 82 AS SIGNED
32940 20 29 20 54 48 45 4e 20 2d 20 33 33 20 2f 20 2b   ) THEN - 33 / +
32950 20 38 34 20 45 4e 44 20 2d 20 53 55 4d 28 20 31   84 END - SUM( 1
32960 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  0 ) AS col1..---
32970 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
32980 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
32990 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
329a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
329b0 31 30 30 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43  1009..SELECT + C
329c0 41 53 45 20 2d 20 38 20 57 48 45 4e 20 43 4f 55  ASE - 8 WHEN COU
329d0 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 4e 55  NT ( * ) THEN NU
329e0 4c 4c 20 57 48 45 4e 20 43 4f 55 4e 54 20 28 20  LL WHEN COUNT ( 
329f0 2a 20 29 20 2b 20 2d 20 37 32 20 2a 20 31 33 20  * ) + - 72 * 13 
32a00 54 48 45 4e 20 2d 20 33 34 20 57 48 45 4e 20 2b  THEN - 34 WHEN +
32a10 20 43 41 53 54 20 28 20 2d 20 38 32 20 41 53 20   CAST ( - 82 AS 
32a20 49 4e 54 45 47 45 52 20 29 20 54 48 45 4e 20 2d  INTEGER ) THEN -
32a30 20 33 33 20 2f 20 2b 20 38 34 20 45 4e 44 20 2d   33 / + 84 END -
32a40 20 53 55 4d 20 28 20 31 30 20 29 20 41 53 20 63   SUM ( 10 ) AS c
32a50 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
32a60 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
32a70 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 30 20  rt..SELECT - 60 
32a80 2b 20 2b 20 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36  + + 4..----..-56
32a90 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
32aa0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
32ab0 2d 20 35 38 20 2b 20 2d 20 2b 20 33 32 0d 0a 2d  - 58 + - + 32..-
32ac0 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d 0a 6f 6e 6c 79  ---..-90....only
32ad0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
32ae0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
32af0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
32b00 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
32b10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32b20 30 31 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  012..SELECT - - 
32b30 28 20 31 31 20 29 20 2a 20 32 33 20 2b 20 2b 20  ( 11 ) * 23 + + 
32b40 31 34 20 44 49 56 20 2b 20 28 20 4d 41 58 28 20  14 DIV + ( MAX( 
32b50 38 36 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 35  86 ) )..----..25
32b60 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
32b70 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
32b80 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
32b90 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 32 0d 0a  ort label-1012..
32ba0 53 45 4c 45 43 54 20 2d 20 2d 20 28 20 31 31 20  SELECT - - ( 11 
32bb0 29 20 2a 20 32 33 20 2b 20 2b 20 31 34 20 2f 20  ) * 23 + + 14 / 
32bc0 2b 20 28 20 4d 41 58 20 28 20 38 36 20 29 20 29  + ( MAX ( 86 ) )
32bd0 0d 0a 2d 2d 2d 2d 0d 0a 32 35 33 0d 0a 0d 0a 6f  ..----..253....o
32be0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
32bf0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
32c00 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
32c10 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
32c20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32c30 6c 2d 31 30 31 33 0d 0a 53 45 4c 45 43 54 20 41  l-1013..SELECT A
32c40 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  LL - COUNT( * ) 
32c50 44 49 56 20 2b 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a  DIV + 52..----..
32c60 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
32c70 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
32c80 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
32c90 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 33 0d 0a  ort label-1013..
32ca0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55  SELECT ALL - COU
32cb0 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 35 32 0d  NT ( * ) / + 52.
32cc0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
32cd0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
32ce0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
32cf0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32d00 61 62 65 6c 2d 31 30 31 34 0d 0a 53 45 4c 45 43  abel-1014..SELEC
32d10 54 20 41 4c 4c 20 2d 20 39 37 20 2b 20 43 4f 55  T ALL - 97 + COU
32d20 4e 54 28 20 2a 20 29 20 2b 20 30 20 41 53 20 63  NT( * ) + 0 AS c
32d30 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a  ol1..----..-96..
32d40 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
32d50 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
32d60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32d70 20 6c 61 62 65 6c 2d 31 30 31 34 0d 0a 53 45 4c   label-1014..SEL
32d80 45 43 54 20 41 4c 4c 20 2d 20 39 37 20 2b 20 43  ECT ALL - 97 + C
32d90 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 30 20 41  OUNT ( * ) + 0 A
32da0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col1..----..-9
32db0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
32dc0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28  sort..SELECT - (
32dd0 20 36 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   61 ) AS col0..-
32de0 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d 0a 6f 6e 6c 79  ---..-61....only
32df0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
32e00 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
32e10 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
32e20 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
32e30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32e40 30 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  016..SELECT ALL 
32e50 2b 20 2d 20 34 20 2b 20 2d 20 43 4f 41 4c 45 53  + - 4 + - COALES
32e60 43 45 20 28 20 43 4f 55 4e 54 28 20 44 49 53 54  CE ( COUNT( DIST
32e70 49 4e 43 54 20 2b 20 32 20 29 2c 20 2b 20 37 39  INCT + 2 ), + 79
32e80 20 2d 20 2b 20 34 32 20 2a 20 43 41 53 54 28 20   - + 42 * CAST( 
32e90 39 39 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20  99 AS SIGNED ), 
32ea0 35 38 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 38  58, COALESCE ( 8
32eb0 36 2c 20 38 20 29 20 2a 20 2b 20 43 4f 55 4e 54  6, 8 ) * + COUNT
32ec0 28 20 2a 20 29 20 2b 20 2d 20 43 41 53 54 28 20  ( * ) + - CAST( 
32ed0 32 30 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20  20 AS SIGNED ), 
32ee0 34 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  41 ) AS col1..--
32ef0 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 73 6b 69 70 69 66  --..-5....skipif
32f00 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
32f10 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
32f20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32f30 30 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  016..SELECT ALL 
32f40 2b 20 2d 20 34 20 2b 20 2d 20 43 4f 41 4c 45 53  + - 4 + - COALES
32f50 43 45 20 28 20 43 4f 55 4e 54 20 28 20 44 49 53  CE ( COUNT ( DIS
32f60 54 49 4e 43 54 20 2b 20 32 20 29 2c 20 2b 20 37  TINCT + 2 ), + 7
32f70 39 20 2d 20 2b 20 34 32 20 2a 20 43 41 53 54 20  9 - + 42 * CAST 
32f80 28 20 39 39 20 41 53 20 49 4e 54 45 47 45 52 20  ( 99 AS INTEGER 
32f90 29 2c 20 35 38 2c 20 43 4f 41 4c 45 53 43 45 20  ), 58, COALESCE 
32fa0 28 20 38 36 2c 20 38 20 29 20 2a 20 2b 20 43 4f  ( 86, 8 ) * + CO
32fb0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 43 41  UNT ( * ) + - CA
32fc0 53 54 20 28 20 32 30 20 41 53 20 49 4e 54 45 47  ST ( 20 AS INTEG
32fd0 45 52 20 29 2c 20 34 31 20 29 20 41 53 20 63 6f  ER ), 41 ) AS co
32fe0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a  l1..----..-5....
32ff0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
33000 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
33010 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
33020 72 74 20 6c 61 62 65 6c 2d 31 30 31 37 0d 0a 53  rt label-1017..S
33030 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53  ELECT ALL COALES
33040 43 45 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20  CE ( COALESCE ( 
33050 2b 20 2b 20 34 34 2c 20 2b 20 37 33 2c 20 53 55  + + 44, + 73, SU
33060 4d 28 20 41 4c 4c 20 2d 20 38 38 20 29 20 2b 20  M( ALL - 88 ) + 
33070 2d 20 33 33 20 29 2c 20 36 39 20 29 20 41 53 20  - 33 ), 69 ) AS 
33080 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a  col0..----..44..
33090 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
330a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
330b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
330c0 20 6c 61 62 65 6c 2d 31 30 31 37 0d 0a 53 45 4c   label-1017..SEL
330d0 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45  ECT ALL COALESCE
330e0 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   ( COALESCE ( + 
330f0 2b 20 34 34 2c 20 2b 20 37 33 2c 20 53 55 4d 20  + 44, + 73, SUM 
33100 28 20 41 4c 4c 20 2d 20 38 38 20 29 20 2b 20 2d  ( ALL - 88 ) + -
33110 20 33 33 20 29 2c 20 36 39 20 29 20 41 53 20 63   33 ), 69 ) AS c
33120 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d  ol0..----..44...
33130 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
33140 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
33150 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
33160 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 38 0d 0a  ort label-1018..
33170 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
33180 2d 20 28 20 2b 20 36 34 20 29 20 2b 20 43 4f 55  - ( + 64 ) + COU
33190 4e 54 28 20 2a 20 29 20 2a 20 2b 20 39 34 0d 0a  NT( * ) * + 94..
331a0 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 73 6b 69 70  ----..30....skip
331b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
331c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
331d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
331e0 2d 31 30 31 38 0d 0a 53 45 4c 45 43 54 20 44 49  -1018..SELECT DI
331f0 53 54 49 4e 43 54 20 2d 20 28 20 2b 20 36 34 20  STINCT - ( + 64 
33200 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ) + COUNT ( * ) 
33210 2a 20 2b 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 33 30  * + 94..----..30
33220 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
33230 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
33240 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
33250 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
33260 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  19..SELECT ALL C
33270 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
33280 30 2c 20 35 31 20 2a 20 33 32 20 41 53 20 63 6f  0, 51 * 32 AS co
33290 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 31 36 33  l2..----..1..163
332a0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
332b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
332c0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
332d0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 39 0d  sort label-1019.
332e0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
332f0 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c  T ( * ) AS col0,
33300 20 35 31 20 2a 20 33 32 20 41 53 20 63 6f 6c 32   51 * 32 AS col2
33310 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 31 36 33 32 0d  ..----..1..1632.
33320 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
33330 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 37 20  rt..SELECT - 97 
33340 2d 20 2b 20 32 31 20 2a 20 2b 20 28 20 2d 20 31  - + 21 * + ( - 1
33350 33 20 29 20 2a 20 2b 20 39 30 20 2b 20 2b 20 36  3 ) * + 90 + + 6
33360 34 0d 0a 2d 2d 2d 2d 0d 0a 32 34 35 33 37 0d 0a  4..----..24537..
33370 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
33380 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
33390 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
333a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
333b0 65 6c 2d 31 30 32 31 0d 0a 53 45 4c 45 43 54 20  el-1021..SELECT 
333c0 2d 20 33 20 2a 20 43 41 53 54 28 20 2b 20 41 56  - 3 * CAST( + AV
333d0 47 20 28 20 41 4c 4c 20 2b 20 33 38 20 29 20 41  G ( ALL + 38 ) A
333e0 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
333f0 0d 0a 2d 31 31 34 0d 0a 0d 0a 73 6b 69 70 69 66  ..-114....skipif
33400 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
33410 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
33420 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33430 30 32 31 0d 0a 53 45 4c 45 43 54 20 2d 20 33 20  021..SELECT - 3 
33440 2a 20 43 41 53 54 20 28 20 2b 20 41 56 47 20 28  * CAST ( + AVG (
33450 20 41 4c 4c 20 2b 20 33 38 20 29 20 41 53 20 49   ALL + 38 ) AS I
33460 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
33470 2d 31 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49  -114....query II
33480 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
33490 20 2d 20 35 39 2c 20 38 32 20 41 53 20 63 6f 6c   - 59, 82 AS col
334a0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a 38 32  0..----..-59..82
334b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
334c0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
334d0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
334e0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
334f0 6c 61 62 65 6c 2d 31 30 32 33 0d 0a 53 45 4c 45  label-1023..SELE
33500 43 54 20 35 32 20 41 53 20 63 6f 6c 32 2c 20 2d  CT 52 AS col2, -
33510 20 37 37 20 44 49 56 20 38 33 0d 0a 2d 2d 2d 2d   77 DIV 83..----
33520 0d 0a 35 32 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ..52..0....skipi
33530 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
33540 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
33550 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
33560 2d 31 30 32 33 0d 0a 53 45 4c 45 43 54 20 35 32  -1023..SELECT 52
33570 20 41 53 20 63 6f 6c 32 2c 20 2d 20 37 37 20 2f   AS col2, - 77 /
33580 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 30   83..----..52..0
33590 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
335a0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 38  ort..SELECT + 38
335b0 20 2a 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 31 30 32   * 27..----..102
335c0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
335d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
335e0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
335f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
33600 32 35 0d 0a 53 45 4c 45 43 54 20 2d 20 36 37 20  25..SELECT - 67 
33610 2a 20 2b 20 32 35 20 2a 20 2d 20 53 55 4d 28 20  * + 25 * - SUM( 
33620 44 49 53 54 49 4e 43 54 20 2b 20 28 20 38 30 20  DISTINCT + ( 80 
33630 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
33640 2d 0d 0a 31 33 34 30 30 30 0d 0a 0d 0a 73 6b 69  -..134000....ski
33650 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
33660 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
33670 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33680 6c 2d 31 30 32 35 0d 0a 53 45 4c 45 43 54 20 2d  l-1025..SELECT -
33690 20 36 37 20 2a 20 2b 20 32 35 20 2a 20 2d 20 53   67 * + 25 * - S
336a0 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  UM ( DISTINCT + 
336b0 28 20 38 30 20 29 20 29 20 41 53 20 63 6f 6c 32  ( 80 ) ) AS col2
336c0 0d 0a 2d 2d 2d 2d 0d 0a 31 33 34 30 30 30 0d 0a  ..----..134000..
336d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
336e0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
336f0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
33700 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
33710 65 6c 2d 31 30 32 36 0d 0a 53 45 4c 45 43 54 20  el-1026..SELECT 
33720 44 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49  DISTINCT - NULLI
33730 46 20 28 20 2b 20 38 33 2c 20 2d 20 31 30 20 29  F ( + 83, - 10 )
33740 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   * - CAST( NULL 
33750 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
33760 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
33770 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
33780 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
33790 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
337a0 31 30 32 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  1026..SELECT DIS
337b0 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28  TINCT - NULLIF (
337c0 20 2b 20 38 33 2c 20 2d 20 31 30 20 29 20 2a 20   + 83, - 10 ) * 
337d0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
337e0 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
337f0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
33800 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
33810 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
33820 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
33830 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
33840 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32  owsort label-102
33850 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53 55  7..SELECT ALL SU
33860 4d 28 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20  M( NULLIF ( + + 
33870 33 33 2c 20 2d 20 36 35 20 2b 20 2d 20 43 41 53  33, - 65 + - CAS
33880 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
33890 44 20 29 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d  D ) ) ) col2..--
338a0 2d 2d 0d 0a 33 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..33....skipif
338b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
338c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
338d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
338e0 30 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  027..SELECT ALL 
338f0 53 55 4d 20 28 20 4e 55 4c 4c 49 46 20 28 20 2b  SUM ( NULLIF ( +
33900 20 2b 20 33 33 2c 20 2d 20 36 35 20 2b 20 2d 20   + 33, - 65 + - 
33910 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
33920 4e 54 45 47 45 52 20 29 20 29 20 29 20 63 6f 6c  NTEGER ) ) ) col
33930 32 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 6f  2..----..33....o
33940 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
33950 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
33960 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33970 74 20 6c 61 62 65 6c 2d 31 30 32 38 0d 0a 53 45  t label-1028..SE
33980 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20  LECT - COUNT( * 
33990 29 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ) - COALESCE ( -
339a0 20 39 2c 20 2b 20 33 35 20 29 0d 0a 2d 2d 2d 2d   9, + 35 )..----
339b0 0d 0a 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..8....skipif my
339c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
339d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
339e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 38  wsort label-1028
339f0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
33a00 20 28 20 2a 20 29 20 2d 20 43 4f 41 4c 45 53 43   ( * ) - COALESC
33a10 45 20 28 20 2d 20 39 2c 20 2b 20 33 35 20 29 0d  E ( - 9, + 35 ).
33a20 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 71 75 65 72  .----..8....quer
33a30 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
33a40 45 43 54 20 2d 20 32 20 2a 20 2b 20 37 30 20 41  ECT - 2 * + 70 A
33a50 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
33a60 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  40....query II r
33a70 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
33a80 4c 4c 20 38 31 2c 20 2b 20 38 32 20 41 53 20 63  LL 81, + 82 AS c
33a90 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 38  ol0..----..81..8
33aa0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
33ab0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
33ac0 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b  TINCT NULLIF ( +
33ad0 20 2d 20 38 37 2c 20 2b 20 28 20 2b 20 35 34 20   - 87, + ( + 54 
33ae0 29 20 2b 20 2b 20 36 30 20 29 0d 0a 2d 2d 2d 2d  ) + + 60 )..----
33af0 0d 0a 2d 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-87....onlyif 
33b00 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
33b10 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
33b20 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
33b30 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 32 0d 0a  ort label-1032..
33b40 53 45 4c 45 43 54 20 2d 20 36 36 20 2a 20 2b 20  SELECT - 66 * + 
33b50 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
33b60 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  GNED )..----..NU
33b70 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
33b80 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
33b90 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
33ba0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 32 0d  sort label-1032.
33bb0 0a 53 45 4c 45 43 54 20 2d 20 36 36 20 2a 20 2b  .SELECT - 66 * +
33bc0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
33bd0 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
33be0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
33bf0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
33c00 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
33c10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33c20 6c 2d 31 30 33 33 0d 0a 53 45 4c 45 43 54 20 2b  l-1033..SELECT +
33c30 20 37 32 20 2a 20 2d 20 2d 20 28 20 2b 20 43 41   72 * - - ( + CA
33c40 53 45 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48  SE COUNT( * ) WH
33c50 45 4e 20 2b 20 36 39 20 54 48 45 4e 20 35 35 20  EN + 69 THEN 55 
33c60 2f 20 36 36 20 45 4e 44 20 29 20 41 53 20 63 6f  / 66 END ) AS co
33c70 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
33c80 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
33c90 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
33ca0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33cb0 20 6c 61 62 65 6c 2d 31 30 33 33 0d 0a 53 45 4c   label-1033..SEL
33cc0 45 43 54 20 2b 20 37 32 20 2a 20 2d 20 2d 20 28  ECT + 72 * - - (
33cd0 20 2b 20 43 41 53 45 20 43 4f 55 4e 54 20 28 20   + CASE COUNT ( 
33ce0 2a 20 29 20 57 48 45 4e 20 2b 20 36 39 20 54 48  * ) WHEN + 69 TH
33cf0 45 4e 20 35 35 20 2f 20 36 36 20 45 4e 44 20 29  EN 55 / 66 END )
33d00 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
33d10 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
33d20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
33d30 2d 20 38 34 20 2b 20 2d 20 32 20 2b 20 2d 20 36  - 84 + - 2 + - 6
33d40 20 2b 20 2b 20 32 33 20 2a 20 2b 20 43 4f 41 4c   + + 23 * + COAL
33d50 45 53 43 45 20 28 20 32 33 20 2a 20 2b 20 37 34  ESCE ( 23 * + 74
33d60 2c 20 2b 20 36 35 2c 20 32 39 20 29 20 2a 20 34  , + 65, 29 ) * 4
33d70 37 0d 0a 2d 2d 2d 2d 0d 0a 31 38 33 39 37 37 30  7..----..1839770
33d80 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
33d90 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
33da0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
33db0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
33dc0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33dd0 20 6c 61 62 65 6c 2d 31 30 33 35 0d 0a 53 45 4c   label-1035..SEL
33de0 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 44 49 53  ECT + COUNT( DIS
33df0 54 49 4e 43 54 20 38 34 20 29 20 44 49 56 20 2b  TINCT 84 ) DIV +
33e00 20 2d 20 37 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 76 AS col1..-
33e10 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
33e20 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
33e30 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
33e40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33e50 30 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  035..SELECT + CO
33e60 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 38  UNT ( DISTINCT 8
33e70 34 20 29 20 2f 20 2b 20 2d 20 37 36 20 41 53 20  4 ) / + - 76 AS 
33e80 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col1..----..0...
33e90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
33ea0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
33eb0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
33ec0 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
33ed0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
33ee0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
33ef0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
33f00 33 36 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58  36..SELECT + MAX
33f10 28 20 44 49 53 54 49 4e 43 54 20 2b 20 31 20 29  ( DISTINCT + 1 )
33f20 20 44 49 56 20 53 55 4d 28 20 2b 20 36 37 20 29   DIV SUM( + 67 )
33f30 20 2b 20 43 41 53 54 28 20 31 34 20 41 53 20 53   + CAST( 14 AS S
33f40 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d  IGNED ) AS col2.
33f50 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 73 6b 69  .----..14....ski
33f60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
33f70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
33f80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33f90 6c 2d 31 30 33 36 0d 0a 53 45 4c 45 43 54 20 2b  l-1036..SELECT +
33fa0 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
33fb0 2b 20 31 20 29 20 2f 20 53 55 4d 20 28 20 2b 20  + 1 ) / SUM ( + 
33fc0 36 37 20 29 20 2b 20 43 41 53 54 20 28 20 31 34  67 ) + CAST ( 14
33fd0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
33fe0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d   col2..----..14.
33ff0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
34000 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
34010 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
34020 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 37  wsort label-1037
34030 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
34040 28 20 2a 20 29 20 2b 20 2d 20 2d 20 36 34 20 2b  ( * ) + - - 64 +
34050 20 2d 20 2b 20 31 31 20 2d 20 37 39 20 2a 20 2d   - + 11 - 79 * -
34060 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 33 32 31 32 0d   40..----..3212.
34070 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
34080 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
34090 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
340a0 74 20 6c 61 62 65 6c 2d 31 30 33 37 0d 0a 53 45  t label-1037..SE
340b0 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a  LECT - COUNT ( *
340c0 20 29 20 2b 20 2d 20 2d 20 36 34 20 2b 20 2d 20   ) + - - 64 + - 
340d0 2b 20 31 31 20 2d 20 37 39 20 2a 20 2d 20 34 30  + 11 - 79 * - 40
340e0 0d 0a 2d 2d 2d 2d 0d 0a 33 32 31 32 0d 0a 0d 0a  ..----..3212....
340f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
34100 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
34110 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
34120 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
34130 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34140 65 6c 2d 31 30 33 38 0d 0a 53 45 4c 45 43 54 20  el-1038..SELECT 
34150 2b 20 35 33 20 44 49 56 20 53 55 4d 28 20 41 4c  + 53 DIV SUM( AL
34160 4c 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  L + - COALESCE (
34170 20 32 36 2c 20 39 30 20 29 20 29 20 2b 20 36 35   26, 90 ) ) + 65
34180 20 2d 20 2d 20 33 31 20 41 53 20 63 6f 6c 30 0d   - - 31 AS col0.
34190 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 73 6b 69  .----..94....ski
341a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
341b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
341c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
341d0 6c 2d 31 30 33 38 0d 0a 53 45 4c 45 43 54 20 2b  l-1038..SELECT +
341e0 20 35 33 20 2f 20 53 55 4d 20 28 20 41 4c 4c 20   53 / SUM ( ALL 
341f0 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 32  + - COALESCE ( 2
34200 36 2c 20 39 30 20 29 20 29 20 2b 20 36 35 20 2d  6, 90 ) ) + 65 -
34210 20 2d 20 33 31 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 31 AS col0..-
34220 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 71 75 65 72 79  ---..94....query
34230 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
34240 43 54 20 41 4c 4c 20 2d 20 31 34 20 2a 20 28 20  CT ALL - 14 * ( 
34250 2d 20 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  - 0 )..----..0..
34260 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
34270 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
34280 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
34290 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
342a0 65 6c 2d 31 30 34 30 0d 0a 53 45 4c 45 43 54 20  el-1040..SELECT 
342b0 2b 20 38 20 44 49 56 20 2d 20 43 41 53 45 20 2b  + 8 DIV - CASE +
342c0 20 38 32 20 57 48 45 4e 20 2d 20 38 31 20 2b 20   82 WHEN - 81 + 
342d0 39 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  92 THEN NULL ELS
342e0 45 20 2b 20 28 20 2d 20 31 33 20 29 20 2a 20 37  E + ( - 13 ) * 7
342f0 38 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d  8 END AS col2..-
34300 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
34310 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
34320 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
34330 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34340 30 34 30 0d 0a 53 45 4c 45 43 54 20 2b 20 38 20  040..SELECT + 8 
34350 2f 20 2d 20 43 41 53 45 20 2b 20 38 32 20 57 48  / - CASE + 82 WH
34360 45 4e 20 2d 20 38 31 20 2b 20 39 32 20 54 48 45  EN - 81 + 92 THE
34370 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 28 20  N NULL ELSE + ( 
34380 2d 20 31 33 20 29 20 2a 20 37 38 20 45 4e 44 20  - 13 ) * 78 END 
34390 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
343a0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
343b0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
343c0 2b 20 33 20 2a 20 39 38 20 41 53 20 63 6f 6c 32  + 3 * 98 AS col2
343d0 0d 0a 2d 2d 2d 2d 0d 0a 32 39 34 0d 0a 0d 0a 6f  ..----..294....o
343e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
343f0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
34400 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
34410 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34420 31 30 34 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1042..SELECT ALL
34430 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
34440 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
34450 53 49 47 4e 45 44 20 29 2c 20 2b 20 37 38 20 29  SIGNED ), + 78 )
34460 20 2a 20 28 20 38 31 20 29 20 2b 20 2d 20 39 37   * ( 81 ) + - 97
34470 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 31 35 0d 0a 0d  ..----..-6415...
34480 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
34490 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
344a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
344b0 6c 61 62 65 6c 2d 31 30 34 32 0d 0a 53 45 4c 45  label-1042..SELE
344c0 43 54 20 41 4c 4c 20 2d 20 2b 20 43 4f 41 4c 45  CT ALL - + COALE
344d0 53 43 45 20 28 20 2b 20 43 41 53 54 20 28 20 4e  SCE ( + CAST ( N
344e0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
344f0 2c 20 2b 20 37 38 20 29 20 2a 20 28 20 38 31 20  , + 78 ) * ( 81 
34500 29 20 2b 20 2d 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a  ) + - 97..----..
34510 2d 36 34 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49  -6415....query I
34520 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
34530 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 4e 55   DISTINCT + - NU
34540 4c 4c 49 46 20 28 20 2d 20 2d 20 38 34 2c 20 38  LLIF ( - - 84, 8
34550 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  7 ) AS col1..---
34560 2d 0d 0a 2d 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-84....onlyif
34570 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
34580 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
34590 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
345a0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 34 0d  sort label-1044.
345b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 34  .SELECT ALL - 74
345c0 20 2a 20 2d 20 33 34 20 2b 20 37 34 20 44 49 56   * - 34 + 74 DIV
345d0 20 2d 20 37 31 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 71 AS col2..-
345e0 2d 2d 2d 0d 0a 32 35 31 35 0d 0a 0d 0a 73 6b 69  ---..2515....ski
345f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
34600 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
34610 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34620 6c 2d 31 30 34 34 0d 0a 53 45 4c 45 43 54 20 41  l-1044..SELECT A
34630 4c 4c 20 2d 20 37 34 20 2a 20 2d 20 33 34 20 2b  LL - 74 * - 34 +
34640 20 37 34 20 2f 20 2d 20 37 31 20 41 53 20 63 6f   74 / - 71 AS co
34650 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 35 31 35 0d 0a  l2..----..2515..
34660 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
34670 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
34680 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
34690 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
346a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
346b0 61 62 65 6c 2d 31 30 34 35 0d 0a 53 45 4c 45 43  abel-1045..SELEC
346c0 54 20 2b 20 2b 20 38 31 20 2b 20 2b 20 2b 20 43  T + + 81 + + + C
346d0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20  OUNT( * ) + + + 
346e0 33 34 20 2b 20 2d 20 4d 41 58 28 20 2d 20 28 20  34 + - MAX( - ( 
346f0 2d 20 31 30 20 29 20 29 20 44 49 56 20 39 34 20  - 10 ) ) DIV 94 
34700 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
34710 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  16....skipif mys
34720 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
34730 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
34740 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 35 0d  sort label-1045.
34750 0a 53 45 4c 45 43 54 20 2b 20 2b 20 38 31 20 2b  .SELECT + + 81 +
34760 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
34770 20 2b 20 2b 20 2b 20 33 34 20 2b 20 2d 20 4d 41   + + + 34 + - MA
34780 58 20 28 20 2d 20 28 20 2d 20 31 30 20 29 20 29  X ( - ( - 10 ) )
34790 20 2f 20 39 34 20 41 53 20 63 6f 6c 30 0d 0a 2d   / 94 AS col0..-
347a0 2d 2d 2d 0d 0a 31 31 36 0d 0a 0d 0a 71 75 65 72  ---..116....quer
347b0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
347c0 45 43 54 20 2b 20 2b 20 32 33 20 2a 20 2b 20 2d  ECT + + 23 * + -
347d0 20 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d   2..----..-46...
347e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
347f0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
34800 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
34810 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 37 0d 0a  ort label-1047..
34820 53 45 4c 45 43 54 20 2d 20 39 34 20 2a 20 2d 20  SELECT - 94 * - 
34830 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
34840 0d 0a 39 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..94....skipif m
34850 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
34860 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
34870 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34  owsort label-104
34880 37 0d 0a 53 45 4c 45 43 54 20 2d 20 39 34 20 2a  7..SELECT - 94 *
34890 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
348a0 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 71 75 65 72  ----..94....quer
348b0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
348c0 4c 45 43 54 20 30 20 41 53 20 63 6f 6c 30 2c 20  LECT 0 AS col0, 
348d0 2b 20 34 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 41 AS col1..--
348e0 2d 2d 0d 0a 30 0d 0a 34 31 0d 0a 0d 0a 71 75 65  --..0..41....que
348f0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
34900 4c 45 43 54 20 41 4c 4c 20 39 38 20 2a 20 2b 20  LECT ALL 98 * + 
34910 35 32 20 2b 20 2b 20 2b 20 38 37 20 41 53 20 63  52 + + + 87 AS c
34920 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 31 38 33 0d  ol1..----..5183.
34930 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
34940 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
34950 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
34960 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
34970 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34980 6c 61 62 65 6c 2d 31 30 35 30 0d 0a 53 45 4c 45  label-1050..SELE
34990 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 4e  CT ALL - CAST( N
349a0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
349b0 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  * - - COUNT( * )
349c0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
349d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
349e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
349f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34a00 61 62 65 6c 2d 31 30 35 30 0d 0a 53 45 4c 45 43  abel-1050..SELEC
34a10 54 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 4e  T ALL - CAST ( N
34a20 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
34a30 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   * - - COUNT ( *
34a40 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
34a50 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
34a60 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45   CAST syntax: DE
34a70 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
34a80 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
34a90 61 62 65 6c 2d 31 30 35 31 0d 0a 53 45 4c 45 43  abel-1051..SELEC
34aa0 54 20 41 4c 4c 20 2b 20 2d 20 43 41 53 54 28 20  T ALL + - CAST( 
34ab0 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
34ac0 29 2c 20 2b 20 36 37 20 41 53 20 63 6f 6c 32 0d  ), + 67 AS col2.
34ad0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 36 37 0d  .----..NULL..67.
34ae0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
34af0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
34b00 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
34b10 72 74 20 6c 61 62 65 6c 2d 31 30 35 31 0d 0a 53  rt label-1051..S
34b20 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 43 41  ELECT ALL + - CA
34b30 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
34b40 4c 20 29 2c 20 2b 20 36 37 20 41 53 20 63 6f 6c  L ), + 67 AS col
34b50 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 36  2..----..NULL..6
34b60 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
34b70 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38  sort..SELECT + 8
34b80 30 20 2a 20 2d 20 2b 20 35 37 0d 0a 2d 2d 2d 2d  0 * - + 57..----
34b90 0d 0a 2d 34 35 36 30 0d 0a 0d 0a 6f 6e 6c 79 69  ..-4560....onlyi
34ba0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
34bb0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
34bc0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34bd0 62 65 6c 2d 31 30 35 33 0d 0a 53 45 4c 45 43 54  bel-1053..SELECT
34be0 20 41 4c 4c 20 43 4f 55 4e 54 28 20 44 49 53 54   ALL COUNT( DIST
34bf0 49 4e 43 54 20 2b 20 35 37 20 29 20 2a 20 2d 20  INCT + 57 ) * - 
34c00 37 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a 0d  73..----..-73...
34c10 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
34c20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
34c30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34c40 6c 61 62 65 6c 2d 31 30 35 33 0d 0a 53 45 4c 45  label-1053..SELE
34c50 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 44  CT ALL COUNT ( D
34c60 49 53 54 49 4e 43 54 20 2b 20 35 37 20 29 20 2a  ISTINCT + 57 ) *
34c70 20 2d 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33   - 73..----..-73
34c80 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34c90 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
34ca0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
34cb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35  owsort label-105
34cc0 34 0d 0a 53 45 4c 45 43 54 20 2b 20 39 38 20 2b  4..SELECT + 98 +
34cd0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
34ce0 38 35 20 2a 20 36 36 20 2a 20 2d 20 28 20 2d 20  85 * 66 * - ( - 
34cf0 36 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  62 ) AS col1..--
34d00 2d 2d 0d 0a 2d 33 34 37 37 32 31 0d 0a 0d 0a 73  --..-347721....s
34d10 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
34d20 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
34d30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34d40 62 65 6c 2d 31 30 35 34 0d 0a 53 45 4c 45 43 54  bel-1054..SELECT
34d50 20 2b 20 39 38 20 2b 20 43 4f 55 4e 54 20 28 20   + 98 + COUNT ( 
34d60 2a 20 29 20 2b 20 2d 20 38 35 20 2a 20 36 36 20  * ) + - 85 * 66 
34d70 2a 20 2d 20 28 20 2d 20 36 32 20 29 20 41 53 20  * - ( - 62 ) AS 
34d80 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 37  col1..----..-347
34d90 37 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  721....onlyif my
34da0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
34db0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
34dc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34dd0 31 30 35 35 0d 0a 53 45 4c 45 43 54 20 2d 20 38  1055..SELECT - 8
34de0 30 20 2d 20 43 41 53 45 20 28 20 41 56 47 20 28  0 - CASE ( AVG (
34df0 20 44 49 53 54 49 4e 43 54 20 38 35 20 29 20 29   DISTINCT 85 ) )
34e00 20 57 48 45 4e 20 2b 20 35 39 20 2b 20 28 20 2b   WHEN + 59 + ( +
34e10 20 28 20 2d 20 36 39 20 29 20 2b 20 2d 20 43 4f   ( - 69 ) + - CO
34e20 55 4e 54 28 20 2a 20 29 20 29 20 54 48 45 4e 20  UNT( * ) ) THEN 
34e30 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 36 34 20 54  NULL WHEN + 64 T
34e40 48 45 4e 20 2d 20 32 30 20 2a 20 2b 20 31 34 20  HEN - 20 * + 14 
34e50 45 4c 53 45 20 32 30 20 45 4e 44 20 2a 20 39 37  ELSE 20 END * 97
34e60 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
34e70 2d 32 30 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  -2020....skipif 
34e80 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
34e90 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
34ea0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34eb0 35 35 0d 0a 53 45 4c 45 43 54 20 2d 20 38 30 20  55..SELECT - 80 
34ec0 2d 20 43 41 53 45 20 28 20 41 56 47 20 28 20 44  - CASE ( AVG ( D
34ed0 49 53 54 49 4e 43 54 20 38 35 20 29 20 29 20 57  ISTINCT 85 ) ) W
34ee0 48 45 4e 20 2b 20 35 39 20 2b 20 28 20 2b 20 28  HEN + 59 + ( + (
34ef0 20 2d 20 36 39 20 29 20 2b 20 2d 20 43 4f 55 4e   - 69 ) + - COUN
34f00 54 20 28 20 2a 20 29 20 29 20 54 48 45 4e 20 4e  T ( * ) ) THEN N
34f10 55 4c 4c 20 57 48 45 4e 20 2b 20 36 34 20 54 48  ULL WHEN + 64 TH
34f20 45 4e 20 2d 20 32 30 20 2a 20 2b 20 31 34 20 45  EN - 20 * + 14 E
34f30 4c 53 45 20 32 30 20 45 4e 44 20 2a 20 39 37 20  LSE 20 END * 97 
34f40 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
34f50 32 30 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2020....onlyif m
34f60 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
34f70 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
34f80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34f90 2d 31 30 35 36 0d 0a 53 45 4c 45 43 54 20 44 49  -1056..SELECT DI
34fa0 53 54 49 4e 43 54 20 43 4f 41 4c 45 53 43 45 20  STINCT COALESCE 
34fb0 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ( + + COUNT( * )
34fc0 2c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 31  , NULLIF ( + + 1
34fd0 32 2c 20 2d 20 31 20 2a 20 2b 20 36 36 20 29 20  2, - 1 * + 66 ) 
34fe0 2a 20 2d 20 31 38 20 2b 20 34 30 2c 20 2d 20 43  * - 18 + 40, - C
34ff0 41 53 45 20 2b 20 33 35 20 57 48 45 4e 20 28 20  ASE + 35 WHEN ( 
35000 4e 55 4c 4c 49 46 20 28 20 2d 20 35 32 2c 20 37  NULLIF ( - 52, 7
35010 34 20 29 20 29 20 54 48 45 4e 20 2b 20 34 38 20  4 ) ) THEN + 48 
35020 2a 20 2b 20 32 39 20 57 48 45 4e 20 2d 20 36 38  * + 29 WHEN - 68
35030 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
35040 4e 55 4c 4c 49 46 20 28 20 4d 41 58 28 20 39 36  NULLIF ( MAX( 96
35050 20 29 2c 20 2d 20 33 32 20 29 20 2b 20 2d 20 39   ), - 32 ) + - 9
35060 39 20 2a 20 35 33 20 54 48 45 4e 20 32 39 20 2b  9 * 53 THEN 29 +
35070 20 32 33 20 45 4e 44 20 2b 20 2d 20 34 35 20 2a   23 END + - 45 *
35080 20 31 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   17 )..----..1..
35090 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
350a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
350b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
350c0 20 6c 61 62 65 6c 2d 31 30 35 36 0d 0a 53 45 4c   label-1056..SEL
350d0 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 41  ECT DISTINCT COA
350e0 4c 45 53 43 45 20 28 20 2b 20 2b 20 43 4f 55 4e  LESCE ( + + COUN
350f0 54 20 28 20 2a 20 29 2c 20 4e 55 4c 4c 49 46 20  T ( * ), NULLIF 
35100 28 20 2b 20 2b 20 31 32 2c 20 2d 20 31 20 2a 20  ( + + 12, - 1 * 
35110 2b 20 36 36 20 29 20 2a 20 2d 20 31 38 20 2b 20  + 66 ) * - 18 + 
35120 34 30 2c 20 2d 20 43 41 53 45 20 2b 20 33 35 20  40, - CASE + 35 
35130 57 48 45 4e 20 28 20 4e 55 4c 4c 49 46 20 28 20  WHEN ( NULLIF ( 
35140 2d 20 35 32 2c 20 37 34 20 29 20 29 20 54 48 45  - 52, 74 ) ) THE
35150 4e 20 2b 20 34 38 20 2a 20 2b 20 32 39 20 57 48  N + 48 * + 29 WH
35160 45 4e 20 2d 20 36 38 20 54 48 45 4e 20 4e 55 4c  EN - 68 THEN NUL
35170 4c 20 57 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20  L WHEN NULLIF ( 
35180 4d 41 58 20 28 20 39 36 20 29 2c 20 2d 20 33 32  MAX ( 96 ), - 32
35190 20 29 20 2b 20 2d 20 39 39 20 2a 20 35 33 20 54   ) + - 99 * 53 T
351a0 48 45 4e 20 32 39 20 2b 20 32 33 20 45 4e 44 20  HEN 29 + 23 END 
351b0 2b 20 2d 20 34 35 20 2a 20 31 37 20 29 0d 0a 2d  + - 45 * 17 )..-
351c0 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  ---..1....query 
351d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
351e0 54 20 2b 20 35 30 20 2b 20 2b 20 32 36 20 63 6f  T + 50 + + 26 co
351f0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a  l0..----..76....
35200 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
35210 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
35220 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
35230 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
35240 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35250 65 6c 2d 31 30 35 38 0d 0a 53 45 4c 45 43 54 20  el-1058..SELECT 
35260 2d 20 43 4f 55 4e 54 28 20 34 39 20 29 20 2b 20  - COUNT( 49 ) + 
35270 2b 20 2b 20 33 38 20 2b 20 35 20 2d 20 32 36 20  + + 38 + 5 - 26 
35280 2a 20 38 35 20 2a 20 43 41 53 54 28 20 4e 55 4c  * 85 * CAST( NUL
35290 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  L AS SIGNED )..-
352a0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
352b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
352c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
352d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
352e0 6c 2d 31 30 35 38 0d 0a 53 45 4c 45 43 54 20 2d  l-1058..SELECT -
352f0 20 43 4f 55 4e 54 20 28 20 34 39 20 29 20 2b 20   COUNT ( 49 ) + 
35300 2b 20 2b 20 33 38 20 2b 20 35 20 2d 20 32 36 20  + + 38 + 5 - 26 
35310 2a 20 38 35 20 2a 20 43 41 53 54 20 28 20 4e 55  * 85 * CAST ( NU
35320 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d  LL AS INTEGER ).
35330 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
35340 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
35350 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
35360 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
35370 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35380 31 30 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1059..SELECT ALL
35390 20 2b 20 28 20 2d 20 37 20 29 20 2d 20 2b 20 43   + ( - 7 ) - + C
353a0 41 53 54 28 20 2d 20 34 32 20 41 53 20 53 49 47  AST( - 42 AS SIG
353b0 4e 45 44 20 29 20 2a 20 2d 20 38 20 41 53 20 63  NED ) * - 8 AS c
353c0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 33 0d  ol0..----..-343.
353d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
353e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
353f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35400 74 20 6c 61 62 65 6c 2d 31 30 35 39 0d 0a 53 45  t label-1059..SE
35410 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d 20 37  LECT ALL + ( - 7
35420 20 29 20 2d 20 2b 20 43 41 53 54 20 28 20 2d 20   ) - + CAST ( - 
35430 34 32 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  42 AS INTEGER ) 
35440 2a 20 2d 20 38 20 41 53 20 63 6f 6c 30 0d 0a 2d  * - 8 AS col0..-
35450 2d 2d 2d 0d 0a 2d 33 34 33 0d 0a 0d 0a 71 75 65  ---..-343....que
35460 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
35470 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20  LECT ALL NULLIF 
35480 28 20 2b 20 2b 20 33 34 2c 20 2b 20 38 35 20 2b  ( + + 34, + 85 +
35490 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38 33   + NULLIF ( + 83
354a0 2c 20 2d 20 39 34 20 2a 20 32 34 20 2b 20 33 39  , - 94 * 24 + 39
354b0 20 29 20 2a 20 2b 20 35 34 20 29 0d 0a 2d 2d 2d   ) * + 54 )..---
354c0 2d 0d 0a 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..34....onlyif 
354d0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
354e0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
354f0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
35500 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
35510 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 31  wsort label-1061
35520 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
35530 54 20 2b 20 33 38 20 44 49 56 20 2d 20 2b 20 43  T + 38 DIV - + C
35540 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 33 34  OALESCE ( - + 34
35550 2c 20 2d 20 2d 20 31 36 20 2b 20 34 37 2c 20 37  , - - 16 + 47, 7
35560 35 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  5 + COUNT( * ) )
35570 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
35580 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
35590 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
355a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
355b0 6c 2d 31 30 36 31 0d 0a 53 45 4c 45 43 54 20 44  l-1061..SELECT D
355c0 49 53 54 49 4e 43 54 20 2b 20 33 38 20 2f 20 2d  ISTINCT + 38 / -
355d0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
355e0 2b 20 33 34 2c 20 2d 20 2d 20 31 36 20 2b 20 34  + 34, - - 16 + 4
355f0 37 2c 20 37 35 20 2b 20 43 4f 55 4e 54 20 28 20  7, 75 + COUNT ( 
35600 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  * ) )..----..1..
35610 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
35620 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
35630 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
35640 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 32 0d  sort label-1062.
35650 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
35660 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 39   SUM( DISTINCT 9
35670 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d  8 )..----..98...
35680 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
35690 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
356a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
356b0 6c 61 62 65 6c 2d 31 30 36 32 0d 0a 53 45 4c 45  label-1062..SELE
356c0 43 54 20 44 49 53 54 49 4e 43 54 20 53 55 4d 20  CT DISTINCT SUM 
356d0 28 20 44 49 53 54 49 4e 43 54 20 39 38 20 29 0d  ( DISTINCT 98 ).
356e0 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 6f 6e 6c  .----..98....onl
356f0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
35700 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
35710 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
35720 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
35730 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
35740 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
35750 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 33 0d 0a  ort label-1063..
35760 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20  SELECT - COUNT( 
35770 2a 20 29 20 44 49 56 20 2d 20 4e 55 4c 4c 49 46  * ) DIV - NULLIF
35780 20 28 20 2b 20 31 36 2c 20 2b 20 33 35 20 2d 20   ( + 16, + 35 - 
35790 43 41 53 45 20 2b 20 43 4f 55 4e 54 28 20 2a 20  CASE + COUNT( * 
357a0 29 20 2b 20 34 20 2a 20 35 39 20 57 48 45 4e 20  ) + 4 * 59 WHEN 
357b0 34 35 20 44 49 56 20 53 55 4d 28 20 44 49 53 54  45 DIV SUM( DIST
357c0 49 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20  INCT - NULLIF ( 
357d0 35 31 2c 20 2b 20 37 30 20 29 20 29 20 54 48 45  51, + 70 ) ) THE
357e0 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 32 36 20 54  N NULL WHEN 26 T
357f0 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 43 41  HEN NULL WHEN CA
35800 53 54 28 20 2d 20 53 55 4d 28 20 36 35 20 29 20  ST( - SUM( 65 ) 
35810 41 53 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e  AS SIGNED ) THEN
35820 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 28 20 2b   NULL ELSE + ( +
35830 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20   COUNT( * ) ) * 
35840 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 38  - COUNT( * ) + 8
35850 32 20 45 4e 44 20 2a 20 37 38 20 29 20 2a 20 2b  2 END * 78 ) * +
35860 20 43 4f 41 4c 45 53 43 45 20 28 20 38 31 2c 20   COALESCE ( 81, 
35870 2d 20 35 35 20 44 49 56 20 2b 20 32 31 20 29 0d  - 55 DIV + 21 ).
35880 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
35890 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
358a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
358b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
358c0 2d 31 30 36 33 0d 0a 53 45 4c 45 43 54 20 2d 20  -1063..SELECT - 
358d0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20  COUNT ( * ) / - 
358e0 4e 55 4c 4c 49 46 20 28 20 2b 20 31 36 2c 20 2b  NULLIF ( + 16, +
358f0 20 33 35 20 2d 20 43 41 53 45 20 2b 20 43 4f 55   35 - CASE + COU
35900 4e 54 20 28 20 2a 20 29 20 2b 20 34 20 2a 20 35  NT ( * ) + 4 * 5
35910 39 20 57 48 45 4e 20 34 35 20 2f 20 53 55 4d 20  9 WHEN 45 / SUM 
35920 28 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c  ( DISTINCT - NUL
35930 4c 49 46 20 28 20 35 31 2c 20 2b 20 37 30 20 29  LIF ( 51, + 70 )
35940 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
35950 4e 20 32 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57  N 26 THEN NULL W
35960 48 45 4e 20 43 41 53 54 20 28 20 2d 20 53 55 4d  HEN CAST ( - SUM
35970 20 28 20 36 35 20 29 20 41 53 20 49 4e 54 45 47   ( 65 ) AS INTEG
35980 45 52 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45  ER ) THEN NULL E
35990 4c 53 45 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20  LSE + ( + COUNT 
359a0 28 20 2a 20 29 20 29 20 2a 20 2d 20 43 4f 55 4e  ( * ) ) * - COUN
359b0 54 20 28 20 2a 20 29 20 2b 20 38 32 20 45 4e 44  T ( * ) + 82 END
359c0 20 2a 20 37 38 20 29 20 2a 20 2b 20 43 4f 41 4c   * 78 ) * + COAL
359d0 45 53 43 45 20 28 20 38 31 2c 20 2d 20 35 35 20  ESCE ( 81, - 55 
359e0 2f 20 2b 20 32 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  / + 21 )..----..
359f0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
35a00 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
35a10 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
35a20 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
35a30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35a40 74 20 6c 61 62 65 6c 2d 31 30 36 34 0d 0a 53 45  t label-1064..SE
35a50 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20  LECT - COUNT( * 
35a60 29 20 2b 20 2b 20 43 41 53 54 28 20 2d 20 43 4f  ) + + CAST( - CO
35a70 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e  UNT( * ) AS SIGN
35a80 45 44 20 29 20 2d 20 2d 20 31 20 2a 20 2d 20 33  ED ) - - 1 * - 3
35a90 38 20 2a 20 32 31 20 41 53 20 63 6f 6c 31 0d 0a  8 * 21 AS col1..
35aa0 2d 2d 2d 2d 0d 0a 2d 38 30 30 0d 0a 0d 0a 73 6b  ----..-800....sk
35ab0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
35ac0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
35ad0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35ae0 65 6c 2d 31 30 36 34 0d 0a 53 45 4c 45 43 54 20  el-1064..SELECT 
35af0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
35b00 2b 20 43 41 53 54 20 28 20 2d 20 43 4f 55 4e 54  + CAST ( - COUNT
35b10 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45   ( * ) AS INTEGE
35b20 52 20 29 20 2d 20 2d 20 31 20 2a 20 2d 20 33 38  R ) - - 1 * - 38
35b30 20 2a 20 32 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   * 21 AS col1..-
35b40 2d 2d 2d 0d 0a 2d 38 30 30 0d 0a 0d 0a 6f 6e 6c  ---..-800....onl
35b50 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
35b60 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
35b70 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
35b80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35b90 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  65..SELECT ALL C
35ba0 4f 41 4c 45 53 43 45 20 28 20 2d 20 28 20 2d 20  OALESCE ( - ( - 
35bb0 33 34 20 29 2c 20 2d 20 32 38 20 44 49 56 20 2b  34 ), - 28 DIV +
35bc0 20 34 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d   49 )..----..34.
35bd0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
35be0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
35bf0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35c00 74 20 6c 61 62 65 6c 2d 31 30 36 35 0d 0a 53 45  t label-1065..SE
35c10 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43  LECT ALL COALESC
35c20 45 20 28 20 2d 20 28 20 2d 20 33 34 20 29 2c 20  E ( - ( - 34 ), 
35c30 2d 20 32 38 20 2f 20 2b 20 34 39 20 29 0d 0a 2d  - 28 / + 49 )..-
35c40 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..34....onlyi
35c50 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
35c60 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
35c70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
35c80 62 65 6c 2d 31 30 36 36 0d 0a 53 45 4c 45 43 54  bel-1066..SELECT
35c90 20 2d 20 39 36 20 2b 20 2b 20 2b 20 43 41 53 45   - 96 + + + CASE
35ca0 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
35cb0 57 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20 43 4f  WHEN NULLIF ( CO
35cc0 55 4e 54 28 20 2a 20 29 2c 20 2d 20 36 36 20 2b  UNT( * ), - 66 +
35cd0 20 2d 20 39 36 20 29 20 2b 20 2b 20 39 39 20 54   - 96 ) + + 99 T
35ce0 48 45 4e 20 34 32 20 2a 20 2d 20 28 20 2d 20 34  HEN 42 * - ( - 4
35cf0 32 20 2a 20 2d 20 36 31 20 29 20 45 4e 44 20 63  2 * - 61 ) END c
35d00 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
35d10 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
35d20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
35d30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35d40 74 20 6c 61 62 65 6c 2d 31 30 36 36 0d 0a 53 45  t label-1066..SE
35d50 4c 45 43 54 20 2d 20 39 36 20 2b 20 2b 20 2b 20  LECT - 96 + + + 
35d60 43 41 53 45 20 2b 20 2b 20 43 4f 55 4e 54 20 28  CASE + + COUNT (
35d70 20 2a 20 29 20 57 48 45 4e 20 4e 55 4c 4c 49 46   * ) WHEN NULLIF
35d80 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   ( COUNT ( * ), 
35d90 2d 20 36 36 20 2b 20 2d 20 39 36 20 29 20 2b 20  - 66 + - 96 ) + 
35da0 2b 20 39 39 20 54 48 45 4e 20 34 32 20 2a 20 2d  + 99 THEN 42 * -
35db0 20 28 20 2d 20 34 32 20 2a 20 2d 20 36 31 20 29   ( - 42 * - 61 )
35dc0 20 45 4e 44 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d   END col0..----.
35dd0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
35de0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
35df0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
35e00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35e10 6c 2d 31 30 36 37 0d 0a 53 45 4c 45 43 54 20 2d  l-1067..SELECT -
35e20 20 53 55 4d 28 20 41 4c 4c 20 2d 20 2b 20 31 39   SUM( ALL - + 19
35e30 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
35e40 0d 0a 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..19....skipif m
35e50 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
35e60 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
35e70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36  owsort label-106
35e80 37 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 20  7..SELECT - SUM 
35e90 28 20 41 4c 4c 20 2d 20 2b 20 31 39 20 29 20 41  ( ALL - + 19 ) A
35ea0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 39  S col2..----..19
35eb0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
35ec0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34  sort..SELECT - 4
35ed0 39 20 2a 20 2b 20 36 32 2c 20 2d 20 33 39 20 41  9 * + 62, - 39 A
35ee0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col2..----..-3
35ef0 30 33 38 0d 0a 2d 33 39 0d 0a 0d 0a 71 75 65 72  038..-39....quer
35f00 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
35f10 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 2d  ECT DISTINCT ( -
35f20 20 34 32 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   42 ) col0..----
35f30 0d 0a 2d 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-42....query I
35f40 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
35f50 20 41 4c 4c 20 2d 20 34 38 20 2a 20 2d 20 35 34   ALL - 48 * - 54
35f60 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 35 39   col0..----..259
35f70 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
35f80 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
35f90 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
35fa0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
35fb0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
35fc0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
35fd0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35fe0 6c 2d 31 30 37 31 0d 0a 53 45 4c 45 43 54 20 2d  l-1071..SELECT -
35ff0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
36000 2d 20 28 20 2b 20 34 36 20 29 20 44 49 56 20 2d  - ( + 46 ) DIV -
36010 20 35 35 20 2a 20 43 41 53 54 28 20 2d 20 43 4f   55 * CAST( - CO
36020 55 4e 54 28 20 2a 20 29 20 2a 20 31 32 20 41 53  UNT( * ) * 12 AS
36030 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
36040 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
36050 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
36060 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
36070 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 31 0d  sort label-1071.
36080 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
36090 28 20 2a 20 29 20 2a 20 2b 20 2d 20 28 20 2b 20  ( * ) * + - ( + 
360a0 34 36 20 29 20 2f 20 2d 20 35 35 20 2a 20 43 41  46 ) / - 55 * CA
360b0 53 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a  ST ( - COUNT ( *
360c0 20 29 20 2a 20 31 32 20 41 53 20 49 4e 54 45 47   ) * 12 AS INTEG
360d0 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  ER )..----..0...
360e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
360f0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
36100 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
36110 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36120 6c 2d 31 30 37 32 0d 0a 53 45 4c 45 43 54 20 44  l-1072..SELECT D
36130 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49 46  ISTINCT - NULLIF
36140 20 28 20 37 37 2c 20 2b 20 2d 20 38 30 20 2b 20   ( 77, + - 80 + 
36150 2b 20 36 35 20 29 20 44 49 56 20 38 32 20 2b 20  + 65 ) DIV 82 + 
36160 31 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a  11..----..11....
36170 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
36180 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
36190 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
361a0 61 62 65 6c 2d 31 30 37 32 0d 0a 53 45 4c 45 43  abel-1072..SELEC
361b0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c  T DISTINCT - NUL
361c0 4c 49 46 20 28 20 37 37 2c 20 2b 20 2d 20 38 30  LIF ( 77, + - 80
361d0 20 2b 20 2b 20 36 35 20 29 20 2f 20 38 32 20 2b   + + 65 ) / 82 +
361e0 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d   11..----..11...
361f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
36200 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
36210 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
36220 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36230 6c 2d 31 30 37 33 0d 0a 53 45 4c 45 43 54 20 41  l-1073..SELECT A
36240 4c 4c 20 2d 20 2b 20 36 31 20 44 49 56 20 2b 20  LL - + 61 DIV + 
36250 37 30 20 2b 20 2b 20 39 33 0d 0a 2d 2d 2d 2d 0d  70 + + 93..----.
36260 0a 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .93....skipif my
36270 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
36280 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
36290 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 33  wsort label-1073
362a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
362b0 20 36 31 20 2f 20 2b 20 37 30 20 2b 20 2b 20 39   61 / + 70 + + 9
362c0 33 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 6f  3..----..93....o
362d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
362e0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
362f0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
36300 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
36310 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36320 6c 2d 31 30 37 34 0d 0a 53 45 4c 45 43 54 20 44  l-1074..SELECT D
36330 49 53 54 49 4e 43 54 20 2b 20 36 33 20 2f 20 2b  ISTINCT + 63 / +
36340 20 32 36 20 2b 20 37 39 20 2b 20 39 39 20 2b 20   26 + 79 + 99 + 
36350 43 41 53 45 20 37 34 20 57 48 45 4e 20 2b 20 38  CASE 74 WHEN + 8
36360 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  2 THEN NULL WHEN
36370 20 33 34 20 2a 20 2d 20 35 31 20 54 48 45 4e 20   34 * - 51 THEN 
36380 28 20 2b 20 37 37 20 29 20 2a 20 2d 20 37 37 20  ( + 77 ) * - 77 
36390 45 4e 44 20 2a 20 2d 20 43 41 53 54 28 20 2d 20  END * - CAST( - 
363a0 33 39 20 2a 20 2b 20 39 36 20 2b 20 4d 49 4e 28  39 * + 96 + MIN(
363b0 20 2b 20 28 20 36 33 20 29 20 29 20 41 53 20 53   + ( 63 ) ) AS S
363c0 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d  IGNED ) AS col1.
363d0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
363e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
363f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
36400 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
36410 62 65 6c 2d 31 30 37 34 0d 0a 53 45 4c 45 43 54  bel-1074..SELECT
36420 20 44 49 53 54 49 4e 43 54 20 2b 20 36 33 20 2f   DISTINCT + 63 /
36430 20 2b 20 32 36 20 2b 20 37 39 20 2b 20 39 39 20   + 26 + 79 + 99 
36440 2b 20 43 41 53 45 20 37 34 20 57 48 45 4e 20 2b  + CASE 74 WHEN +
36450 20 38 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   82 THEN NULL WH
36460 45 4e 20 33 34 20 2a 20 2d 20 35 31 20 54 48 45  EN 34 * - 51 THE
36470 4e 20 28 20 2b 20 37 37 20 29 20 2a 20 2d 20 37  N ( + 77 ) * - 7
36480 37 20 45 4e 44 20 2a 20 2d 20 43 41 53 54 20 28  7 END * - CAST (
36490 20 2d 20 33 39 20 2a 20 2b 20 39 36 20 2b 20 4d   - 39 * + 96 + M
364a0 49 4e 20 28 20 2b 20 28 20 36 33 20 29 20 29 20  IN ( + ( 63 ) ) 
364b0 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
364c0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
364d0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
364e0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33  sort..SELECT - 3
364f0 33 20 2a 20 33 33 20 41 53 20 63 6f 6c 31 2c 20  3 * 33 AS col1, 
36500 2d 20 39 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 92 AS col2..--
36510 2d 2d 0d 0a 2d 31 30 38 39 0d 0a 2d 39 32 0d 0a  --..-1089..-92..
36520 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
36530 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
36540 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
36550 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
36560 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36570 61 62 65 6c 2d 31 30 37 36 0d 0a 53 45 4c 45 43  abel-1076..SELEC
36580 54 20 44 49 53 54 49 4e 43 54 20 30 20 44 49 56  T DISTINCT 0 DIV
36590 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
365a0 35 37 20 44 49 56 20 2b 20 4d 41 58 28 20 39 33  57 DIV + MAX( 93
365b0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
365c0 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
365d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
365e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
365f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 36  wsort label-1076
36600 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
36610 54 20 30 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20  T 0 / - COUNT ( 
36620 2a 20 29 20 2b 20 35 37 20 2f 20 2b 20 4d 41 58  * ) + 57 / + MAX
36630 20 28 20 39 33 20 29 20 41 53 20 63 6f 6c 30 0d   ( 93 ) AS col0.
36640 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
36650 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
36660 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
36670 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
36680 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
36690 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
366a0 30 37 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  077..SELECT ALL 
366b0 2d 20 38 34 20 44 49 56 20 2b 20 32 33 20 2b 20  - 84 DIV + 23 + 
366c0 39 30 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e  90 + MIN( DISTIN
366d0 43 54 20 33 36 20 29 20 2b 20 2b 20 36 39 0d 0a  CT 36 ) + + 69..
366e0 2d 2d 2d 2d 0d 0a 31 39 32 0d 0a 0d 0a 73 6b 69  ----..192....ski
366f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
36700 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
36710 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36720 6c 2d 31 30 37 37 0d 0a 53 45 4c 45 43 54 20 41  l-1077..SELECT A
36730 4c 4c 20 2d 20 38 34 20 2f 20 2b 20 32 33 20 2b  LL - 84 / + 23 +
36740 20 39 30 20 2b 20 4d 49 4e 20 28 20 44 49 53 54   90 + MIN ( DIST
36750 49 4e 43 54 20 33 36 20 29 20 2b 20 2b 20 36 39  INCT 36 ) + + 69
36760 0d 0a 2d 2d 2d 2d 0d 0a 31 39 32 0d 0a 0d 0a 6f  ..----..192....o
36770 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
36780 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
36790 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
367a0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
367b0 2d 31 30 37 38 0d 0a 53 45 4c 45 43 54 20 2d 20  -1078..SELECT - 
367c0 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
367d0 53 49 47 4e 45 44 20 29 20 2d 20 2b 20 2b 20 37  SIGNED ) - + + 7
367e0 36 2c 20 37 39 20 41 53 20 63 6f 6c 32 0d 0a 2d  6, 79 AS col2..-
367f0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 37 39 0d 0a 0d  ---..NULL..79...
36800 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
36810 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
36820 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
36830 20 6c 61 62 65 6c 2d 31 30 37 38 0d 0a 53 45 4c   label-1078..SEL
36840 45 43 54 20 2d 20 2b 20 43 41 53 54 20 28 20 4e  ECT - + CAST ( N
36850 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
36860 20 2d 20 2b 20 2b 20 37 36 2c 20 37 39 20 41 53   - + + 76, 79 AS
36870 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
36880 4c 0d 0a 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49  L..79....query I
36890 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
368a0 20 2d 20 2d 20 35 32 20 2d 20 28 20 2b 20 2d 20   - - 52 - ( + - 
368b0 28 20 2d 20 31 38 20 29 20 29 0d 0a 2d 2d 2d 2d  ( - 18 ) )..----
368c0 0d 0a 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..34....query I 
368d0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
368e0 2b 20 2b 20 28 20 2d 20 37 31 20 29 20 2a 20 36  + + ( - 71 ) * 6
368f0 20 2a 20 32 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   * 26 AS col1..-
36900 2d 2d 2d 0d 0a 2d 31 31 30 37 36 0d 0a 0d 0a 71  ---..-11076....q
36910 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
36920 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 39 20 2a  .SELECT ALL 39 *
36930 20 35 30 20 41 53 20 63 6f 6c 32 2c 20 38 32 0d   50 AS col2, 82.
36940 0a 2d 2d 2d 2d 0d 0a 31 39 35 30 0d 0a 38 32 0d  .----..1950..82.
36950 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
36960 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35  rt..SELECT ALL 5
36970 33 20 2a 20 2d 20 2d 20 33 34 20 63 6f 6c 30 0d  3 * - - 34 col0.
36980 0a 2d 2d 2d 2d 0d 0a 31 38 30 32 0d 0a 0d 0a 6f  .----..1802....o
36990 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
369a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
369b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
369c0 74 20 6c 61 62 65 6c 2d 31 30 38 33 0d 0a 53 45  t label-1083..SE
369d0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
369e0 43 4f 41 4c 45 53 43 45 20 28 20 33 33 2c 20 28  COALESCE ( 33, (
369f0 20 2d 20 43 41 53 45 20 43 4f 55 4e 54 28 20 2a   - CASE COUNT( *
36a00 20 29 20 57 48 45 4e 20 2d 20 34 32 20 54 48 45   ) WHEN - 42 THE
36a10 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 34 35 20 2a  N NULL WHEN 45 *
36a20 20 2b 20 36 30 20 2b 20 2b 20 34 36 20 54 48 45   + 60 + + 46 THE
36a30 4e 20 43 4f 55 4e 54 28 20 2d 20 37 33 20 29 20  N COUNT( - 73 ) 
36a40 2d 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43  - + SUM( DISTINC
36a50 54 20 2b 20 38 38 20 29 20 2a 20 38 32 20 45 4c  T + 88 ) * 82 EL
36a60 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 2c 20 2d  SE NULL END ), -
36a70 20 38 37 20 29 20 2a 20 31 36 20 41 53 20 63 6f   87 ) * 16 AS co
36a80 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 38 0d 0a  l2..----..-528..
36a90 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
36aa0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
36ab0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36ac0 20 6c 61 62 65 6c 2d 31 30 38 33 0d 0a 53 45 4c   label-1083..SEL
36ad0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
36ae0 4f 41 4c 45 53 43 45 20 28 20 33 33 2c 20 28 20  OALESCE ( 33, ( 
36af0 2d 20 43 41 53 45 20 43 4f 55 4e 54 20 28 20 2a  - CASE COUNT ( *
36b00 20 29 20 57 48 45 4e 20 2d 20 34 32 20 54 48 45   ) WHEN - 42 THE
36b10 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 34 35 20 2a  N NULL WHEN 45 *
36b20 20 2b 20 36 30 20 2b 20 2b 20 34 36 20 54 48 45   + 60 + + 46 THE
36b30 4e 20 43 4f 55 4e 54 20 28 20 2d 20 37 33 20 29  N COUNT ( - 73 )
36b40 20 2d 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49   - + SUM ( DISTI
36b50 4e 43 54 20 2b 20 38 38 20 29 20 2a 20 38 32 20  NCT + 88 ) * 82 
36b60 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 2c  ELSE NULL END ),
36b70 20 2d 20 38 37 20 29 20 2a 20 31 36 20 41 53 20   - 87 ) * 16 AS 
36b80 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 38  col2..----..-528
36b90 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
36ba0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  ort..SELECT - - 
36bb0 36 32 20 2a 20 2b 20 32 32 20 2b 20 2d 20 34 34  62 * + 22 + - 44
36bc0 20 2a 20 2d 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 34   * - 78..----..4
36bd0 37 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  796....onlyif my
36be0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
36bf0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
36c00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36c10 31 30 38 35 0d 0a 53 45 4c 45 43 54 20 2d 20 34  1085..SELECT - 4
36c20 39 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  9 - COUNT( * )..
36c30 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 73 6b 69  ----..-50....ski
36c40 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
36c50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
36c60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36c70 6c 2d 31 30 38 35 0d 0a 53 45 4c 45 43 54 20 2d  l-1085..SELECT -
36c80 20 34 39 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20   49 - COUNT ( * 
36c90 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a  )..----..-50....
36ca0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
36cb0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 20  .SELECT ALL - 6 
36cc0 2a 20 2d 20 33 37 20 2a 20 2d 20 37 36 20 2b 20  * - 37 * - 76 + 
36cd0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 33 34 2c  + COALESCE ( 34,
36ce0 20 2d 20 37 31 20 2a 20 39 37 2c 20 38 39 20 29   - 71 * 97, 89 )
36cf0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
36d00 2d 31 36 38 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  -16838....onlyif
36d10 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
36d20 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
36d30 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
36d40 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
36d50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38  owsort label-108
36d60 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45  7..SELECT - CASE
36d70 20 2d 20 33 38 20 57 48 45 4e 20 2b 20 2b 20 37   - 38 WHEN + + 7
36d80 32 20 2b 20 2b 20 2d 20 39 39 20 54 48 45 4e 20  2 + + - 99 THEN 
36d90 2b 20 4e 55 4c 4c 49 46 20 28 20 39 38 2c 20 2d  + NULLIF ( 98, -
36da0 20 38 20 29 20 2a 20 43 41 53 54 28 20 4e 55 4c   8 ) * CAST( NUL
36db0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 45 4c  L AS SIGNED ) EL
36dc0 53 45 20 2d 20 34 32 20 45 4e 44 20 2d 20 2d 20  SE - 42 END - - 
36dd0 37 34 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  74 * - COUNT( * 
36de0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a  )..----..-32....
36df0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
36e00 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
36e10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36e20 61 62 65 6c 2d 31 30 38 37 0d 0a 53 45 4c 45 43  abel-1087..SELEC
36e30 54 20 2d 20 43 41 53 45 20 2d 20 33 38 20 57 48  T - CASE - 38 WH
36e40 45 4e 20 2b 20 2b 20 37 32 20 2b 20 2b 20 2d 20  EN + + 72 + + - 
36e50 39 39 20 54 48 45 4e 20 2b 20 4e 55 4c 4c 49 46  99 THEN + NULLIF
36e60 20 28 20 39 38 2c 20 2d 20 38 20 29 20 2a 20 43   ( 98, - 8 ) * C
36e70 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
36e80 54 45 47 45 52 20 29 20 45 4c 53 45 20 2d 20 34  TEGER ) ELSE - 4
36e90 32 20 45 4e 44 20 2d 20 2d 20 37 34 20 2a 20 2d  2 END - - 74 * -
36ea0 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
36eb0 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 71 75 65 72 79  --..-32....query
36ec0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
36ed0 43 54 20 41 4c 4c 20 2d 20 35 36 20 2d 20 32 33  CT ALL - 56 - 23
36ee0 20 2a 20 2b 20 2b 20 32 20 2a 20 2d 20 35 38 20   * + + 2 * - 58 
36ef0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
36f00 36 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  612....onlyif my
36f10 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
36f20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
36f30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36f40 31 30 38 39 0d 0a 53 45 4c 45 43 54 20 43 4f 41  1089..SELECT COA
36f50 4c 45 53 43 45 20 28 20 2b 20 2d 20 39 30 2c 20  LESCE ( + - 90, 
36f60 2d 20 43 4f 55 4e 54 28 20 2d 20 2d 20 33 34 20  - COUNT( - - 34 
36f70 29 2c 20 32 34 2c 20 2b 20 33 30 20 2a 20 2b 20  ), 24, + 30 * + 
36f80 39 31 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20  91 ) * COUNT( * 
36f90 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d 0a  )..----..-90....
36fa0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
36fb0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
36fc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36fd0 61 62 65 6c 2d 31 30 38 39 0d 0a 53 45 4c 45 43  abel-1089..SELEC
36fe0 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d  T COALESCE ( + -
36ff0 20 39 30 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2d   90, - COUNT ( -
37000 20 2d 20 33 34 20 29 2c 20 32 34 2c 20 2b 20 33   - 34 ), 24, + 3
37010 30 20 2a 20 2b 20 39 31 20 29 20 2a 20 43 4f 55  0 * + 91 ) * COU
37020 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
37030 2d 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -90....onlyif my
37040 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
37050 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
37060 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37070 31 30 39 30 0d 0a 53 45 4c 45 43 54 20 43 41 53  1090..SELECT CAS
37080 45 20 2d 20 35 39 20 57 48 45 4e 20 38 38 20 54  E - 59 WHEN 88 T
37090 48 45 4e 20 31 36 20 45 4c 53 45 20 2b 20 43 4f  HEN 16 ELSE + CO
370a0 55 4e 54 28 20 2a 20 29 20 2b 20 43 4f 55 4e 54  UNT( * ) + COUNT
370b0 28 20 2a 20 29 20 45 4e 44 20 2b 20 36 34 0d 0a  ( * ) END + 64..
370c0 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a 73 6b 69 70  ----..66....skip
370d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
370e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
370f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37100 2d 31 30 39 30 0d 0a 53 45 4c 45 43 54 20 43 41  -1090..SELECT CA
37110 53 45 20 2d 20 35 39 20 57 48 45 4e 20 38 38 20  SE - 59 WHEN 88 
37120 54 48 45 4e 20 31 36 20 45 4c 53 45 20 2b 20 43  THEN 16 ELSE + C
37130 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 43 4f 55  OUNT ( * ) + COU
37140 4e 54 20 28 20 2a 20 29 20 45 4e 44 20 2b 20 36  NT ( * ) END + 6
37150 34 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a 6f  4..----..66....o
37160 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
37170 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
37180 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
37190 72 74 20 6c 61 62 65 6c 2d 31 30 39 31 0d 0a 53  rt label-1091..S
371a0 45 4c 45 43 54 20 2d 20 31 35 20 41 53 20 63 6f  ELECT - 15 AS co
371b0 6c 32 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  l2, - COUNT( * )
371c0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
371d0 2d 31 35 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  -15..-1....skipi
371e0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
371f0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
37200 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
37210 2d 31 30 39 31 0d 0a 53 45 4c 45 43 54 20 2d 20  -1091..SELECT - 
37220 31 35 20 41 53 20 63 6f 6c 32 2c 20 2d 20 43 4f  15 AS col2, - CO
37230 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
37240 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 2d 31  1..----..-15..-1
37250 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
37260 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
37270 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
37280 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
37290 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
372a0 20 6c 61 62 65 6c 2d 31 30 39 32 0d 0a 53 45 4c   label-1092..SEL
372b0 45 43 54 20 41 4c 4c 20 28 20 2b 20 53 55 4d 28  ECT ALL ( + SUM(
372c0 20 41 4c 4c 20 2d 20 2b 20 36 36 20 29 20 29 20   ALL - + 66 ) ) 
372d0 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  * CAST( NULL AS 
372e0 53 49 47 4e 45 44 20 29 20 63 6f 6c 32 0d 0a 2d  SIGNED ) col2..-
372f0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
37300 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
37310 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
37320 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
37330 6c 2d 31 30 39 32 0d 0a 53 45 4c 45 43 54 20 41  l-1092..SELECT A
37340 4c 4c 20 28 20 2b 20 53 55 4d 20 28 20 41 4c 4c  LL ( + SUM ( ALL
37350 20 2d 20 2b 20 36 36 20 29 20 29 20 2a 20 43 41   - + 66 ) ) * CA
37360 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
37370 45 47 45 52 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  EGER ) col2..---
37380 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
37390 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
373a0 45 43 54 20 32 2c 20 34 31 20 2b 20 2d 20 39 38  ECT 2, 41 + - 98
373b0 20 2b 20 35 39 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 59 AS col1..-
373c0 2d 2d 2d 0d 0a 32 0d 0a 32 0d 0a 0d 0a 71 75 65  ---..2..2....que
373d0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
373e0 45 4c 45 43 54 20 41 4c 4c 20 32 35 2c 20 2d 20  ELECT ALL 25, - 
373f0 34 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  41 AS col1..----
37400 0d 0a 32 35 0d 0a 2d 34 31 0d 0a 0d 0a 71 75 65  ..25..-41....que
37410 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
37420 4c 45 43 54 20 34 32 20 2d 20 2d 20 2b 20 31 38  LECT 42 - - + 18
37430 20 2a 20 39 33 20 2b 20 2b 20 2d 20 33 30 0d 0a   * 93 + + - 30..
37440 2d 2d 2d 2d 0d 0a 31 36 38 36 0d 0a 0d 0a 6f 6e  ----..1686....on
37450 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
37460 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
37470 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
37480 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37490 31 30 39 36 0d 0a 53 45 4c 45 43 54 20 38 31 20  1096..SELECT 81 
374a0 2f 20 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  / ( - CAST( NULL
374b0 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 41   AS SIGNED ) ) A
374c0 53 20 63 6f 6c 31 2c 20 36 35 20 41 53 20 63 6f  S col1, 65 AS co
374d0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
374e0 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  65....skipif mys
374f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
37500 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
37510 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 36  wsort label-1096
37520 0d 0a 53 45 4c 45 43 54 20 38 31 20 2f 20 28 20  ..SELECT 81 / ( 
37530 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
37540 20 49 4e 54 45 47 45 52 20 29 20 29 20 41 53 20   INTEGER ) ) AS 
37550 63 6f 6c 31 2c 20 36 35 20 41 53 20 63 6f 6c 30  col1, 65 AS col0
37560 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 36 35  ..----..NULL..65
37570 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
37580 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
37590 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
375a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
375b0 39 37 0d 0a 53 45 4c 45 43 54 20 2d 20 33 33 20  97..SELECT - 33 
375c0 41 53 20 63 6f 6c 32 2c 20 4d 49 4e 28 20 44 49  AS col2, MIN( DI
375d0 53 54 49 4e 43 54 20 2b 20 2b 20 32 32 20 29 20  STINCT + + 22 ) 
375e0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
375f0 33 33 0d 0a 32 32 0d 0a 0d 0a 73 6b 69 70 69 66  33..22....skipif
37600 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
37610 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
37620 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37630 31 30 39 37 0d 0a 53 45 4c 45 43 54 20 2d 20 33  1097..SELECT - 3
37640 33 20 41 53 20 63 6f 6c 32 2c 20 4d 49 4e 20 28  3 AS col2, MIN (
37650 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 32 32   DISTINCT + + 22
37660 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
37670 0d 0a 2d 33 33 0d 0a 32 32 0d 0a 0d 0a 6f 6e 6c  ..-33..22....onl
37680 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
37690 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
376a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
376b0 6c 61 62 65 6c 2d 31 30 39 38 0d 0a 53 45 4c 45  label-1098..SELE
376c0 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20  CT ALL COUNT( * 
376d0 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 36  ) + NULLIF ( + 6
376e0 37 2c 20 38 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36  7, 87 )..----..6
376f0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
37700 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
37710 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
37720 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 38 0d 0a  ort label-1098..
37730 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
37740 20 28 20 2a 20 29 20 2b 20 4e 55 4c 4c 49 46 20   ( * ) + NULLIF 
37750 28 20 2b 20 36 37 2c 20 38 37 20 29 0d 0a 2d 2d  ( + 67, 87 )..--
37760 2d 2d 0d 0a 36 38 0d 0a 0d 0a 71 75 65 72 79 20  --..68....query 
37770 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
37780 54 20 41 4c 4c 20 2b 20 39 30 20 2b 20 2d 20 43  T ALL + 90 + - C
37790 4f 41 4c 45 53 43 45 20 28 20 2d 20 33 2c 20 2b  OALESCE ( - 3, +
377a0 20 31 20 29 20 2d 20 2d 20 2d 20 32 36 20 2a 20   1 ) - - - 26 * 
377b0 38 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 38 37 0d  80..----..-1987.
377c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
377d0 72 74 0d 0a 53 45 4c 45 43 54 20 37 37 20 2d 20  rt..SELECT 77 - 
377e0 2b 20 2d 20 37 31 20 2b 20 2b 20 2d 20 39 30 0d  + - 71 + + - 90.
377f0 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 71 75 65  .----..58....que
37800 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
37810 45 4c 45 43 54 20 2d 20 34 34 20 63 6f 6c 30 2c  ELECT - 44 col0,
37820 20 35 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   57 AS col2..---
37830 2d 0d 0a 2d 34 34 0d 0a 35 37 0d 0a 0d 0a 71 75  -..-44..57....qu
37840 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
37850 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 36 20 2b  ELECT ALL - 26 +
37860 20 2d 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39   - 73..----..-99
37870 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
37880 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
37890 2d 20 2b 20 36 35 20 2a 20 2b 20 2d 20 38 32 0d  - + 65 * + - 82.
378a0 0a 2d 2d 2d 2d 0d 0a 35 33 33 30 0d 0a 0d 0a 6f  .----..5330....o
378b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
378c0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
378d0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
378e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
378f0 31 31 30 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  1104..SELECT DIS
37900 54 49 4e 43 54 20 2b 20 2b 20 43 41 53 54 28 20  TINCT + + CAST( 
37910 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
37920 20 2b 20 2b 20 2d 20 31 35 0d 0a 2d 2d 2d 2d 0d   + + - 15..----.
37930 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
37940 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
37950 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
37960 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
37970 30 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  04..SELECT DISTI
37980 4e 43 54 20 2b 20 2b 20 43 41 53 54 20 28 20 4e  NCT + + CAST ( N
37990 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
379a0 20 2b 20 2b 20 2d 20 31 35 0d 0a 2d 2d 2d 2d 0d   + + - 15..----.
379b0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
379c0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
379d0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 38 39 2c 20   + NULLIF ( 89, 
379e0 37 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a  75 )..----..89..
379f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37a00 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 31 20 2a  t..SELECT + 31 *
37a10 20 2d 20 37 38 20 2a 20 2d 20 32 33 20 2b 20 36   - 78 * - 23 + 6
37a20 39 0d 0a 2d 2d 2d 2d 0d 0a 35 35 36 38 33 0d 0a  9..----..55683..
37a30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37a40 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
37a50 36 32 20 2b 20 2b 20 2b 20 38 37 20 41 53 20 63  62 + + + 87 AS c
37a60 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 39 0d 0a  ol2..----..149..
37a70 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
37a80 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
37a90 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
37aa0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 38 0d  sort label-1108.
37ab0 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28 20 44  .SELECT - MIN( D
37ac0 49 53 54 49 4e 43 54 20 2d 20 2b 20 37 31 20 29  ISTINCT - + 71 )
37ad0 20 2b 20 2b 20 2b 20 38 39 20 41 53 20 63 6f 6c   + + + 89 AS col
37ae0 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 30 0d 0a 0d 0a  0..----..160....
37af0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
37b00 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
37b10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37b20 61 62 65 6c 2d 31 31 30 38 0d 0a 53 45 4c 45 43  abel-1108..SELEC
37b30 54 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  T - MIN ( DISTIN
37b40 43 54 20 2d 20 2b 20 37 31 20 29 20 2b 20 2b 20  CT - + 71 ) + + 
37b50 2b 20 38 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 89 AS col0..--
37b60 2d 2d 0d 0a 31 36 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..160....onlyi
37b70 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
37b80 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
37b90 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
37ba0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
37bb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
37bc0 30 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  09..SELECT COUNT
37bd0 28 20 2d 20 34 39 20 29 20 2a 20 2d 20 2d 20 43  ( - 49 ) * - - C
37be0 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 35 37  OUNT( * ) DIV 57
37bf0 20 2a 20 2d 20 2d 20 32 39 20 2d 20 38 30 20 2d   * - - 29 - 80 -
37c00 20 2d 20 34 34 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 44 AS col2..-
37c10 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 73 6b 69 70  ---..-36....skip
37c20 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
37c30 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
37c40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37c50 2d 31 31 30 39 0d 0a 53 45 4c 45 43 54 20 43 4f  -1109..SELECT CO
37c60 55 4e 54 20 28 20 2d 20 34 39 20 29 20 2a 20 2d  UNT ( - 49 ) * -
37c70 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f   - COUNT ( * ) /
37c80 20 35 37 20 2a 20 2d 20 2d 20 32 39 20 2d 20 38   57 * - - 29 - 8
37c90 30 20 2d 20 2d 20 34 34 20 41 53 20 63 6f 6c 32  0 - - 44 AS col2
37ca0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 71  ..----..-36....q
37cb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
37cc0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 32  SELECT ALL - - 2
37cd0 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  3 AS col0..----.
37ce0 0a 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .23....query I r
37cf0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
37d00 20 2d 20 34 32 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   - 42 col2..----
37d10 0d 0a 2d 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-42....query I
37d20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
37d30 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 34  T DISTINCT - + 4
37d40 36 20 63 6f 6c 30 2c 20 2d 20 36 39 20 41 53 20  6 col0, - 69 AS 
37d50 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d  col1..----..-46.
37d60 0a 2d 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-69....onlyif m
37d70 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
37d80 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
37d90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37da0 2d 31 31 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c  -1113..SELECT AL
37db0 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  L - NULLIF ( - -
37dc0 20 4e 55 4c 4c 49 46 20 28 20 31 31 2c 20 2b 20   NULLIF ( 11, + 
37dd0 2b 20 31 32 20 2b 20 2b 20 2d 20 32 36 20 2b 20  + 12 + + - 26 + 
37de0 43 4f 55 4e 54 28 20 2a 20 29 20 29 2c 20 2b 20  COUNT( * ) ), + 
37df0 35 38 20 2d 20 2b 20 28 20 2d 20 34 33 20 29 20  58 - + ( - 43 ) 
37e00 29 20 2d 20 36 35 20 2a 20 38 32 0d 0a 2d 2d 2d  ) - 65 * 82..---
37e10 2d 0d 0a 2d 35 33 34 31 0d 0a 0d 0a 73 6b 69 70  -..-5341....skip
37e20 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
37e30 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
37e40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37e50 2d 31 31 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c  -1113..SELECT AL
37e60 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  L - NULLIF ( - -
37e70 20 4e 55 4c 4c 49 46 20 28 20 31 31 2c 20 2b 20   NULLIF ( 11, + 
37e80 2b 20 31 32 20 2b 20 2b 20 2d 20 32 36 20 2b 20  + 12 + + - 26 + 
37e90 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c 20 2b  COUNT ( * ) ), +
37ea0 20 35 38 20 2d 20 2b 20 28 20 2d 20 34 33 20 29   58 - + ( - 43 )
37eb0 20 29 20 2d 20 36 35 20 2a 20 38 32 0d 0a 2d 2d   ) - 65 * 82..--
37ec0 2d 2d 0d 0a 2d 35 33 34 31 0d 0a 0d 0a 6f 6e 6c  --..-5341....onl
37ed0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
37ee0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
37ef0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
37f00 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
37f10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37f20 31 31 31 34 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  1114..SELECT - -
37f30 20 37 32 20 2a 20 28 20 2b 20 32 37 20 29 20 2b   72 * ( + 27 ) +
37f40 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
37f50 20 53 49 47 4e 45 44 20 29 20 2b 20 43 4f 55 4e   SIGNED ) + COUN
37f60 54 28 20 44 49 53 54 49 4e 43 54 20 28 20 2b 20  T( DISTINCT ( + 
37f70 33 32 20 29 20 29 20 2b 20 2d 20 31 34 20 2a 20  32 ) ) + - 14 * 
37f80 2d 20 33 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 34 AS col0..--
37f90 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
37fa0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
37fb0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
37fc0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37fd0 2d 31 31 31 34 0d 0a 53 45 4c 45 43 54 20 2d 20  -1114..SELECT - 
37fe0 2d 20 37 32 20 2a 20 28 20 2b 20 32 37 20 29 20  - 72 * ( + 27 ) 
37ff0 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + - CAST ( NULL 
38000 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 43  AS INTEGER ) + C
38010 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
38020 28 20 2b 20 33 32 20 29 20 29 20 2b 20 2d 20 31  ( + 32 ) ) + - 1
38030 34 20 2a 20 2d 20 33 34 20 41 53 20 63 6f 6c 30  4 * - 34 AS col0
38040 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
38050 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
38060 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
38070 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
38080 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66  GNED type: DIV f
38090 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
380a0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
380b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31  owsort label-111
380c0 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  5..SELECT ALL - 
380d0 43 4f 41 4c 45 53 43 45 20 28 20 43 41 53 45 20  COALESCE ( CASE 
380e0 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  + + COALESCE ( +
380f0 20 39 34 2c 20 2d 20 37 38 20 2b 20 43 4f 55 4e   94, - 78 + COUN
38100 54 28 20 2a 20 29 20 29 20 57 48 45 4e 20 2d 20  T( * ) ) WHEN - 
38110 32 20 44 49 56 20 2b 20 28 20 38 39 20 29 20 54  2 DIV + ( 89 ) T
38120 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
38130 31 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  17 THEN NULL WHE
38140 4e 20 39 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45  N 92 THEN NULL E
38150 4c 53 45 20 37 35 20 2b 20 2b 20 43 41 53 54 28  LSE 75 + + CAST(
38160 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
38170 29 20 45 4e 44 2c 20 31 39 20 2a 20 2d 20 37 32  ) END, 19 * - 72
38180 20 29 20 44 49 56 20 2b 20 38 35 20 41 53 20 63   ) DIV + 85 AS c
38190 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d  ol1..----..16...
381a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
381b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
381c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
381d0 6c 61 62 65 6c 2d 31 31 31 35 0d 0a 53 45 4c 45  label-1115..SELE
381e0 43 54 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43  CT ALL - COALESC
381f0 45 20 28 20 43 41 53 45 20 2b 20 2b 20 43 4f 41  E ( CASE + + COA
38200 4c 45 53 43 45 20 28 20 2b 20 39 34 2c 20 2d 20  LESCE ( + 94, - 
38210 37 38 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  78 + COUNT ( * )
38220 20 29 20 57 48 45 4e 20 2d 20 32 20 2f 20 2b 20   ) WHEN - 2 / + 
38230 28 20 38 39 20 29 20 54 48 45 4e 20 4e 55 4c 4c  ( 89 ) THEN NULL
38240 20 57 48 45 4e 20 2d 20 31 37 20 54 48 45 4e 20   WHEN - 17 THEN 
38250 4e 55 4c 4c 20 57 48 45 4e 20 39 32 20 54 48 45  NULL WHEN 92 THE
38260 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 37 35 20 2b  N NULL ELSE 75 +
38270 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
38280 53 20 49 4e 54 45 47 45 52 20 29 20 45 4e 44 2c  S INTEGER ) END,
38290 20 31 39 20 2a 20 2d 20 37 32 20 29 20 2f 20 2b   19 * - 72 ) / +
382a0 20 38 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   85 AS col1..---
382b0 2d 0d 0a 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..16....onlyif 
382c0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
382d0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
382e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
382f0 6c 2d 31 31 31 36 0d 0a 53 45 4c 45 43 54 20 2b  l-1116..SELECT +
38300 20 34 37 20 2b 20 2d 20 2b 20 43 4f 41 4c 45 53   47 + - + COALES
38310 43 45 20 28 20 2d 20 2d 20 36 31 2c 20 30 2c 20  CE ( - - 61, 0, 
38320 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 34  COUNT( * ) ) + 4
38330 34 20 2a 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 31 32  4 * 28..----..12
38340 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  18....skipif mys
38350 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
38360 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
38370 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 36 0d  sort label-1116.
38380 0a 53 45 4c 45 43 54 20 2b 20 34 37 20 2b 20 2d  .SELECT + 47 + -
38390 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
383a0 2d 20 36 31 2c 20 30 2c 20 43 4f 55 4e 54 20 28  - 61, 0, COUNT (
383b0 20 2a 20 29 20 29 20 2b 20 34 34 20 2a 20 32 38   * ) ) + 44 * 28
383c0 0d 0a 2d 2d 2d 2d 0d 0a 31 32 31 38 0d 0a 0d 0a  ..----..1218....
383d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
383e0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
383f0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
38400 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
38410 6c 2d 31 31 31 37 0d 0a 53 45 4c 45 43 54 20 2b  l-1117..SELECT +
38420 20 2b 20 35 37 20 41 53 20 63 6f 6c 32 2c 20 4e   + 57 AS col2, N
38430 55 4c 4c 49 46 20 28 20 2b 20 38 2c 20 2d 20 28  ULLIF ( + 8, - (
38440 20 2b 20 36 31 20 29 20 2b 20 43 41 53 54 28 20   + 61 ) + CAST( 
38450 2b 20 34 33 20 41 53 20 53 49 47 4e 45 44 20 29  + 43 AS SIGNED )
38460 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35   ) col0..----..5
38470 37 0d 0a 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  7..8....skipif m
38480 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
38490 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
384a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
384b0 31 37 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 35  17..SELECT + + 5
384c0 37 20 41 53 20 63 6f 6c 32 2c 20 4e 55 4c 4c 49  7 AS col2, NULLI
384d0 46 20 28 20 2b 20 38 2c 20 2d 20 28 20 2b 20 36  F ( + 8, - ( + 6
384e0 31 20 29 20 2b 20 43 41 53 54 20 28 20 2b 20 34  1 ) + CAST ( + 4
384f0 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  3 AS INTEGER ) )
38500 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d   col0..----..57.
38510 0a 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .8....onlyif mys
38520 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
38530 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
38540 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
38550 31 31 38 0d 0a 53 45 4c 45 43 54 20 36 30 20 2f  118..SELECT 60 /
38560 20 2d 20 43 41 53 45 20 2b 20 37 30 20 57 48 45   - CASE + 70 WHE
38570 4e 20 2b 20 2d 20 34 39 20 2a 20 2d 20 38 35 20  N + - 49 * - 85 
38580 2a 20 2d 20 35 30 20 54 48 45 4e 20 43 4f 55 4e  * - 50 THEN COUN
38590 54 28 20 2a 20 29 20 45 4c 53 45 20 4e 55 4c 4c  T( * ) ELSE NULL
385a0 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
385b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
385c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
385d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
385e0 72 74 20 6c 61 62 65 6c 2d 31 31 31 38 0d 0a 53  rt label-1118..S
385f0 45 4c 45 43 54 20 36 30 20 2f 20 2d 20 43 41 53  ELECT 60 / - CAS
38600 45 20 2b 20 37 30 20 57 48 45 4e 20 2b 20 2d 20  E + 70 WHEN + - 
38610 34 39 20 2a 20 2d 20 38 35 20 2a 20 2d 20 35 30  49 * - 85 * - 50
38620 20 54 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20   THEN COUNT ( * 
38630 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d  ) ELSE NULL END.
38640 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
38650 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
38660 53 45 4c 45 43 54 20 2d 20 37 30 20 2a 20 2d 20  SELECT - 70 * - 
38670 39 36 20 2d 20 2d 20 34 31 20 2b 20 2b 20 2b 20  96 - - 41 + + + 
38680 28 20 37 39 20 29 20 2b 20 2d 20 28 20 2b 20 32  ( 79 ) + - ( + 2
38690 37 20 29 20 2a 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a  7 ) * 66..----..
386a0 35 30 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  5058....query I 
386b0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
386c0 2d 20 2d 20 28 20 2b 20 32 32 20 29 20 2a 20 2d  - - ( + 22 ) * -
386d0 20 2d 20 39 33 20 2b 20 35 30 0d 0a 2d 2d 2d 2d   - 93 + 50..----
386e0 0d 0a 32 30 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..2096....onlyif
386f0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
38700 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
38710 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
38720 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 31 0d  sort label-1121.
38730 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
38740 43 41 53 54 28 20 2d 20 2d 20 34 35 20 41 53 20  CAST( - - 45 AS 
38750 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30  SIGNED ) AS col0
38760 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a 73 6b  ..----..45....sk
38770 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
38780 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
38790 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
387a0 65 6c 2d 31 31 32 31 0d 0a 53 45 4c 45 43 54 20  el-1121..SELECT 
387b0 41 4c 4c 20 2d 20 2d 20 43 41 53 54 20 28 20 2d  ALL - - CAST ( -
387c0 20 2d 20 34 35 20 41 53 20 49 4e 54 45 47 45 52   - 45 AS INTEGER
387d0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
387e0 0d 0a 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..45....onlyif m
387f0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
38800 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
38810 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
38820 72 74 20 6c 61 62 65 6c 2d 31 31 32 32 0d 0a 53  rt label-1122..S
38830 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 35 20 44  ELECT ALL + 65 D
38840 49 56 20 28 20 2d 20 2d 20 28 20 2d 20 2d 20 39  IV ( - - ( - - 9
38850 33 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  3 ) ) AS col1..-
38860 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
38870 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
38880 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
38890 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
388a0 31 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  122..SELECT ALL 
388b0 2b 20 36 35 20 2f 20 28 20 2d 20 2d 20 28 20 2d  + 65 / ( - - ( -
388c0 20 2d 20 39 33 20 29 20 29 20 41 53 20 63 6f 6c   - 93 ) ) AS col
388d0 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  1..----..0....qu
388e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
388f0 45 4c 45 43 54 20 33 36 20 2a 20 43 4f 41 4c 45  ELECT 36 * COALE
38900 53 43 45 20 28 20 2d 20 35 39 2c 20 33 35 20 2b  SCE ( - 59, 35 +
38910 20 2b 20 35 35 2c 20 34 37 20 29 20 2a 20 2b 20   + 55, 47 ) * + 
38920 33 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 33 34 30  35..----..-74340
38930 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
38940 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
38950 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
38960 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32  owsort label-112
38970 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 37  4..SELECT ALL 97
38980 20 2a 20 2d 20 2d 20 32 20 2a 20 4d 41 58 28 20   * - - 2 * MAX( 
38990 44 49 53 54 49 4e 43 54 20 28 20 2d 20 33 35 20  DISTINCT ( - 35 
389a0 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  ) ) col0..----..
389b0 2d 36 37 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  -6790....skipif 
389c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
389d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
389e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
389f0 32 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39  24..SELECT ALL 9
38a00 37 20 2a 20 2d 20 2d 20 32 20 2a 20 4d 41 58 20  7 * - - 2 * MAX 
38a10 28 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20 33  ( DISTINCT ( - 3
38a20 35 20 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  5 ) ) col0..----
38a30 0d 0a 2d 36 37 39 30 0d 0a 0d 0a 6f 6e 6c 79 69  ..-6790....onlyi
38a40 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
38a50 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
38a60 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
38a70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32  owsort label-112
38a80 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 31  5..SELECT ALL 91
38a90 20 44 49 56 20 2b 20 34 34 2c 20 4e 55 4c 4c 49   DIV + 44, NULLI
38aa0 46 20 28 20 2b 20 39 34 2c 20 36 31 20 29 20 41  F ( + 94, 61 ) A
38ab0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 0d  S col0..----..2.
38ac0 0a 39 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .94....skipif my
38ad0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
38ae0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
38af0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32  owsort label-112
38b00 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 31  5..SELECT ALL 91
38b10 20 2f 20 2b 20 34 34 2c 20 4e 55 4c 4c 49 46 20   / + 44, NULLIF 
38b20 28 20 2b 20 39 34 2c 20 36 31 20 29 20 41 53 20  ( + 94, 61 ) AS 
38b30 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 39  col0..----..2..9
38b40 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  4....query II ro
38b50 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 36  wsort..SELECT 36
38b60 20 2a 20 2d 20 2d 20 34 38 20 41 53 20 63 6f 6c   * - - 48 AS col
38b70 30 2c 20 2b 20 39 0d 0a 2d 2d 2d 2d 0d 0a 31 37  0, + 9..----..17
38b80 32 38 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49  28..9....query I
38b90 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
38ba0 20 2b 20 28 20 31 36 20 29 20 2a 20 4e 55 4c 4c   + ( 16 ) * NULL
38bb0 49 46 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20  IF ( + COALESCE 
38bc0 28 20 2d 20 32 31 2c 20 2d 20 36 20 29 2c 20 2d  ( - 21, - 6 ), -
38bd0 20 28 20 2d 20 34 39 20 29 20 2a 20 32 37 20 2d   ( - 49 ) * 27 -
38be0 20 39 31 20 29 20 2b 20 31 0d 0a 2d 2d 2d 2d 0d   91 ) + 1..----.
38bf0 0a 2d 33 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-335....onlyif 
38c00 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
38c10 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
38c20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
38c30 6c 2d 31 31 32 38 0d 0a 53 45 4c 45 43 54 20 43  l-1128..SELECT C
38c40 4f 55 4e 54 28 20 2a 20 29 20 2b 20 35 31 20 41  OUNT( * ) + 51 A
38c50 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 32  S col2..----..52
38c60 0d 0a 0d 0a 73 6b 69 70 69 66