sqllogictest
Hex Artifact Content
Not logged in

Artifact 9346cc3b30386a2af5c1c8b352b5632bad7df95c:


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 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
02e0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
02f0: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
0300: 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
0310: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0320: 61 62 65 6c 2d 30 0d 0a 53 45 4c 45 43 54 20 2b  abel-0..SELECT +
0330: 20 43 41 53 45 20 2d 20 32 30 20 57 48 45 4e 20   CASE - 20 WHEN 
0340: 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 35 31 2c  NULLIF ( + - 51,
0350: 20 2d 20 43 41 53 54 28 20 34 35 20 41 53 20 44   - CAST( 45 AS D
0360: 45 43 49 4d 41 4c 20 29 20 2b 20 2d 20 39 32 20  ECIMAL ) + - 92 
0370: 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  * + COUNT( * ) )
0380: 20 2a 20 2b 20 2b 20 37 36 20 54 48 45 4e 20 4e   * + + 76 THEN N
0390: 55 4c 4c 20 57 48 45 4e 20 2d 20 39 32 20 2a 20  ULL WHEN - 92 * 
03a0: 2d 20 36 31 20 54 48 45 4e 20 2b 20 28 20 2d 20  - 61 THEN + ( - 
03b0: 38 33 20 29 20 2a 20 2b 20 43 41 53 54 28 20 4e  83 ) * + CAST( N
03c0: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
03d0: 57 48 45 4e 20 37 35 20 2f 20 43 4f 55 4e 54 28  WHEN 75 / COUNT(
03e0: 20 2a 20 29 20 2b 20 2b 20 35 36 20 2f 20 34 39   * ) + + 56 / 49
03f0: 20 54 48 45 4e 20 2d 20 34 31 20 45 4c 53 45 20   THEN - 41 ELSE 
0400: 4e 55 4c 4c 20 45 4e 44 20 2f 20 2b 20 33 32 20  NULL END / + 32 
0410: 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + ( + COUNT( * )
0420: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
0430: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
0440: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
0450: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0460: 20 6c 61 62 65 6c 2d 30 0d 0a 53 45 4c 45 43 54   label-0..SELECT
0470: 20 2b 20 43 41 53 45 20 2d 20 32 30 20 57 48 45   + CASE - 20 WHE
0480: 4e 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 35  N NULLIF ( + - 5
0490: 31 2c 20 2d 20 43 41 53 54 20 28 20 34 35 20 41  1, - CAST ( 45 A
04a0: 53 20 52 45 41 4c 20 29 20 2b 20 2d 20 39 32 20  S REAL ) + - 92 
04b0: 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
04c0: 29 20 2a 20 2b 20 2b 20 37 36 20 54 48 45 4e 20  ) * + + 76 THEN 
04d0: 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 39 32 20 2a  NULL WHEN - 92 *
04e0: 20 2d 20 36 31 20 54 48 45 4e 20 2b 20 28 20 2d   - 61 THEN + ( -
04f0: 20 38 33 20 29 20 2a 20 2b 20 43 41 53 54 20 28   83 ) * + CAST (
0500: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
0510: 20 29 20 57 48 45 4e 20 37 35 20 2f 20 43 4f 55   ) WHEN 75 / COU
0520: 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 35 36 20  NT ( * ) + + 56 
0530: 2f 20 34 39 20 54 48 45 4e 20 2d 20 34 31 20 45  / 49 THEN - 41 E
0540: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2f 20 2b  LSE NULL END / +
0550: 20 33 32 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20   32 + ( + COUNT 
0560: 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  ( * ) )..----..N
0570: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
0580: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
0590: 20 2b 20 39 38 20 2a 20 2d 20 2d 20 32 37 20 2b   + 98 * - - 27 +
05a0: 20 2d 20 33 36 20 2b 20 2b 20 2d 20 36 31 20 2d   - 36 + + - 61 -
05b0: 20 2d 20 28 20 2d 20 38 35 20 29 20 2a 20 33 36   - ( - 85 ) * 36
05c0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 30 33 0d 0a 0d  ..----..-5803...
05d0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
05e0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
05f0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
0600: 6f 72 74 20 6c 61 62 65 6c 2d 32 0d 0a 53 45 4c  ort label-2..SEL
0610: 45 43 54 20 41 4c 4c 20 39 37 20 2a 20 2d 20 4d  ECT ALL 97 * - M
0620: 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20 37  IN( DISTINCT - 7
0630: 35 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  5 ) + - COUNT( *
0640: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 32 37 34 0d 0a   )..----..7274..
0650: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
0660: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
0670: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0680: 20 6c 61 62 65 6c 2d 32 0d 0a 53 45 4c 45 43 54   label-2..SELECT
0690: 20 41 4c 4c 20 39 37 20 2a 20 2d 20 4d 49 4e 20   ALL 97 * - MIN 
06a0: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 37 35 20  ( DISTINCT - 75 
06b0: 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ) + - COUNT ( * 
06c0: 29 0d 0a 2d 2d 2d 2d 0d 0a 37 32 37 34 0d 0a 0d  )..----..7274...
06d0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
06e0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
06f0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
0700: 6f 72 74 20 6c 61 62 65 6c 2d 33 0d 0a 53 45 4c  ort label-3..SEL
0710: 45 43 54 20 41 4c 4c 20 2b 20 36 39 20 2a 20 2b  ECT ALL + 69 * +
0720: 20 2b 20 36 35 20 2d 20 43 4f 55 4e 54 28 20 2a   + 65 - COUNT( *
0730: 20 29 20 2b 20 36 32 20 2b 20 2d 20 34 36 20 2a   ) + 62 + - 46 *
0740: 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d   MIN( DISTINCT -
0750: 20 31 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 31 39   14 )..----..519
0760: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
0770: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
0780: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
0790: 6f 72 74 20 6c 61 62 65 6c 2d 33 0d 0a 53 45 4c  ort label-3..SEL
07a0: 45 43 54 20 41 4c 4c 20 2b 20 36 39 20 2a 20 2b  ECT ALL + 69 * +
07b0: 20 2b 20 36 35 20 2d 20 43 4f 55 4e 54 20 28 20   + 65 - COUNT ( 
07c0: 2a 20 29 20 2b 20 36 32 20 2b 20 2d 20 34 36 20  * ) + 62 + - 46 
07d0: 2a 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54  * MIN ( DISTINCT
07e0: 20 2d 20 31 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35   - 14 )..----..5
07f0: 31 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  190....query II 
0800: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
0810: 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 36 33 20  DISTINCT + + 63 
0820: 41 53 20 63 6f 6c 30 2c 20 43 41 53 45 20 37 34  AS col0, CASE 74
0830: 20 57 48 45 4e 20 2d 20 32 34 20 2a 20 2d 20 35   WHEN - 24 * - 5
0840: 35 20 54 48 45 4e 20 2d 20 2b 20 38 35 20 57 48  5 THEN - + 85 WH
0850: 45 4e 20 34 39 20 2b 20 2d 20 39 32 20 54 48 45  EN 49 + - 92 THE
0860: 4e 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f  N NULL END AS co
0870: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 4e 55  l1..----..63..NU
0880: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
0890: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
08a0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
08b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
08c0: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
08d0: 28 20 2a 20 29 20 2d 20 2d 20 36 35 0d 0a 2d 2d  ( * ) - - 65..--
08e0: 2d 2d 0d 0a 36 36 0d 0a 0d 0a 73 6b 69 70 69 66  --..66....skipif
08f0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
0900: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
0910: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
0920: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
0930: 20 28 20 2a 20 29 20 2d 20 2d 20 36 35 0d 0a 2d   ( * ) - - 65..-
0940: 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a 6f 6e 6c 79 69  ---..66....onlyi
0950: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
0960: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
0970: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
0980: 62 65 6c 2d 36 0d 0a 53 45 4c 45 43 54 20 41 4c  bel-6..SELECT AL
0990: 4c 20 2b 20 2b 20 4d 49 4e 28 20 2d 20 34 39 20  L + + MIN( - 49 
09a0: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
09b0: 0a 2d 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-49....skipif m
09c0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
09d0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
09e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 0d 0a  owsort label-6..
09f0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 4d  SELECT ALL + + M
0a00: 49 4e 20 28 20 2d 20 34 39 20 29 20 41 53 20 63  IN ( - 49 ) AS c
0a10: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a  ol2..----..-49..
0a20: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
0a30: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
0a40: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
0a50: 73 6f 72 74 20 6c 61 62 65 6c 2d 37 0d 0a 53 45  sort label-7..SE
0a60: 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20  LECT - + COUNT( 
0a70: 2a 20 29 20 2b 20 2b 20 39 0d 0a 2d 2d 2d 2d 0d  * ) + + 9..----.
0a80: 0a 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .8....skipif mys
0a90: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
0aa0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
0ab0: 73 6f 72 74 20 6c 61 62 65 6c 2d 37 0d 0a 53 45  sort label-7..SE
0ac0: 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20 28  LECT - + COUNT (
0ad0: 20 2a 20 29 20 2b 20 2b 20 39 0d 0a 2d 2d 2d 2d   * ) + + 9..----
0ae0: 0d 0a 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..8....query I r
0af0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
0b00: 4c 4c 20 2b 20 31 31 20 2a 20 2b 20 34 37 20 2a  LL + 11 * + 47 *
0b10: 20 2b 20 38 38 20 2d 20 2d 20 2b 20 36 35 20 2a   + 88 - - + 65 *
0b20: 20 34 0d 0a 2d 2d 2d 2d 0d 0a 34 35 37 35 36 0d   4..----..45756.
0b30: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
0b40: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
0b50: 20 28 20 2d 20 36 35 20 29 0d 0a 2d 2d 2d 2d 0d   ( - 65 )..----.
0b60: 0a 2d 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-65....query I 
0b70: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
0b80: 2d 20 2d 20 32 33 20 2a 20 2d 20 2b 20 36 38 0d  - - 23 * - + 68.
0b90: 0a 2d 2d 2d 2d 0d 0a 2d 31 35 36 34 0d 0a 0d 0a  .----..-1564....
0ba0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
0bb0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
0bc0: 20 2b 20 2b 20 28 20 2d 20 36 36 20 29 20 63 6f   + + ( - 66 ) co
0bd0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d  l2..----..-66...
0be0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0bf0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
0c00: 20 31 37 20 2a 20 2b 20 2b 20 35 36 0d 0a 2d 2d   17 * + + 56..--
0c10: 2d 2d 0d 0a 2d 39 35 32 0d 0a 0d 0a 6f 6e 6c 79  --..-952....only
0c20: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
0c30: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
0c40: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0c50: 61 62 65 6c 2d 31 33 0d 0a 53 45 4c 45 43 54 20  abel-13..SELECT 
0c60: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  - COUNT( * ) + -
0c70: 20 37 20 2b 20 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a   7 + - 8..----..
0c80: 2d 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -16....skipif my
0c90: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
0ca0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
0cb0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 0d 0a  wsort label-13..
0cc0: 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28  SELECT - COUNT (
0cd0: 20 2a 20 29 20 2b 20 2d 20 37 20 2b 20 2d 20 38   * ) + - 7 + - 8
0ce0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d 0a 6f  ..----..-16....o
0cf0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
0d00: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
0d10: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0d20: 74 20 6c 61 62 65 6c 2d 31 34 0d 0a 53 45 4c 45  t label-14..SELE
0d30: 43 54 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54  CT MIN( DISTINCT
0d40: 20 2b 20 2d 20 36 30 20 29 20 41 53 20 63 6f 6c   + - 60 ) AS col
0d50: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a 0d 0a  1..----..-60....
0d60: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
0d70: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
0d80: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0d90: 61 62 65 6c 2d 31 34 0d 0a 53 45 4c 45 43 54 20  abel-14..SELECT 
0da0: 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MIN ( DISTINCT +
0db0: 20 2d 20 36 30 20 29 20 41 53 20 63 6f 6c 31 0d   - 60 ) AS col1.
0dc0: 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a 0d 0a 71 75  .----..-60....qu
0dd0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
0de0: 45 4c 45 43 54 20 2d 20 35 38 20 2a 20 2b 20 33  ELECT - 58 * + 3
0df0: 20 2a 20 2b 20 37 32 20 41 53 20 63 6f 6c 32 0d   * + 72 AS col2.
0e00: 0a 2d 2d 2d 2d 0d 0a 2d 31 32 35 32 38 0d 0a 0d  .----..-12528...
0e10: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
0e20: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
0e30: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
0e40: 6f 72 74 20 6c 61 62 65 6c 2d 31 36 0d 0a 53 45  ort label-16..SE
0e50: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d 49  LECT DISTINCT MI
0e60: 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20 32 30  N( DISTINCT + 20
0e70: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a   )..----..20....
0e80: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
0e90: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
0ea0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0eb0: 61 62 65 6c 2d 31 36 0d 0a 53 45 4c 45 43 54 20  abel-16..SELECT 
0ec0: 44 49 53 54 49 4e 43 54 20 4d 49 4e 20 28 20 44  DISTINCT MIN ( D
0ed0: 49 53 54 49 4e 43 54 20 2b 20 32 30 20 29 0d 0a  ISTINCT + 20 )..
0ee0: 2d 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a 6f 6e 6c 79  ----..20....only
0ef0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
0f00: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
0f10: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
0f20: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
0f30: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
0f40: 37 0d 0a 53 45 4c 45 43 54 20 2d 20 36 31 20 2a  7..SELECT - 61 *
0f50: 20 2b 20 43 41 53 54 28 20 43 4f 55 4e 54 28 20   + CAST( COUNT( 
0f60: 44 49 53 54 49 4e 43 54 20 34 20 29 20 41 53 20  DISTINCT 4 ) AS 
0f70: 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31  SIGNED ) AS col1
0f80: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d 0a 73  ..----..-61....s
0f90: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
0fa0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
0fb0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
0fc0: 62 65 6c 2d 31 37 0d 0a 53 45 4c 45 43 54 20 2d  bel-17..SELECT -
0fd0: 20 36 31 20 2a 20 2b 20 43 41 53 54 20 28 20 43   61 * + CAST ( C
0fe0: 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
0ff0: 34 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  4 ) AS INTEGER )
1000: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1010: 2d 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -61....onlyif my
1020: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1030: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1040: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1050: 31 38 0d 0a 53 45 4c 45 43 54 20 2d 20 32 35 20  18..SELECT - 25 
1060: 2a 20 43 41 53 45 20 2b 20 2b 20 43 4f 55 4e 54  * CASE + + COUNT
1070: 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 2b 20 31  ( * ) WHEN + + 1
1080: 33 20 54 48 45 4e 20 2b 20 39 39 20 45 4e 44 0d  3 THEN + 99 END.
1090: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
10a0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
10b0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
10c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10d0: 62 65 6c 2d 31 38 0d 0a 53 45 4c 45 43 54 20 2d  bel-18..SELECT -
10e0: 20 32 35 20 2a 20 43 41 53 45 20 2b 20 2b 20 43   25 * CASE + + C
10f0: 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
1100: 2b 20 2b 20 31 33 20 54 48 45 4e 20 2b 20 39 39  + + 13 THEN + 99
1110: 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
1120: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1130: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 20  ort..SELECT - 1 
1140: 2a 20 2b 20 37 34 20 2a 20 2b 20 37 35 20 41 53  * + 74 * + 75 AS
1150: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35   col1..----..-55
1160: 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  50....onlyif mys
1170: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
1180: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1190: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
11a0: 20 6c 61 62 65 6c 2d 32 30 0d 0a 53 45 4c 45 43   label-20..SELEC
11b0: 54 20 2b 20 37 20 2a 20 37 37 20 2a 20 2b 20 43  T + 7 * 77 * + C
11c0: 4f 41 4c 45 53 43 45 20 28 20 35 2c 20 2b 20 2d  OALESCE ( 5, + -
11d0: 20 33 20 44 49 56 20 2b 20 2d 20 35 31 20 29 20   3 DIV + - 51 ) 
11e0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col2..----..2
11f0: 36 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  695....skipif my
1200: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1210: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1220: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 0d 0a  wsort label-20..
1230: 53 45 4c 45 43 54 20 2b 20 37 20 2a 20 37 37 20  SELECT + 7 * 77 
1240: 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 35  * + COALESCE ( 5
1250: 2c 20 2b 20 2d 20 33 20 2f 20 2b 20 2d 20 35 31  , + - 3 / + - 51
1260: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
1270: 0d 0a 32 36 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..2695....onlyif
1280: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1290: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
12a0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12b0: 65 6c 2d 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c  el-21..SELECT AL
12c0: 4c 20 36 35 20 2b 20 2d 20 28 20 2b 20 2d 20 4e  L 65 + - ( + - N
12d0: 55 4c 4c 49 46 20 28 20 2b 20 2d 20 38 38 2c 20  ULLIF ( + - 88, 
12e0: 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 35 38  MAX( DISTINCT 58
12f0: 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32   ) ) )..----..-2
1300: 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
1310: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1320: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1330: 6f 72 74 20 6c 61 62 65 6c 2d 32 31 0d 0a 53 45  ort label-21..SE
1340: 4c 45 43 54 20 41 4c 4c 20 36 35 20 2b 20 2d 20  LECT ALL 65 + - 
1350: 28 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  ( + - NULLIF ( +
1360: 20 2d 20 38 38 2c 20 4d 41 58 20 28 20 44 49 53   - 88, MAX ( DIS
1370: 54 49 4e 43 54 20 35 38 20 29 20 29 20 29 0d 0a  TINCT 58 ) ) )..
1380: 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 6f 6e 6c  ----..-23....onl
1390: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
13a0: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
13b0: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
13c0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
13d0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13e0: 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  22..SELECT ALL -
13f0: 20 43 41 53 54 28 20 2d 20 43 4f 55 4e 54 28 20   CAST( - COUNT( 
1400: 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  * ) AS SIGNED ) 
1410: 2b 20 2b 20 33 31 20 2a 20 2d 20 4d 41 58 28 20  + + 31 * - MAX( 
1420: 31 39 20 29 20 2a 20 2b 20 38 32 20 2a 20 2b 20  19 ) * + 82 * + 
1430: 43 41 53 45 20 2d 20 43 4f 55 4e 54 28 20 2a 20  CASE - COUNT( * 
1440: 29 20 57 48 45 4e 20 28 20 2b 20 2b 20 43 41 53  ) WHEN ( + + CAS
1450: 54 28 20 2b 20 33 38 20 41 53 20 53 49 47 4e 45  T( + 38 AS SIGNE
1460: 44 20 29 20 29 20 54 48 45 4e 20 2b 20 28 20 31  D ) ) THEN + ( 1
1470: 39 20 29 20 57 48 45 4e 20 2b 20 32 20 2b 20 2b  9 ) WHEN + 2 + +
1480: 20 34 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   40 THEN NULL EL
1490: 53 45 20 2d 20 33 37 20 2b 20 2b 20 43 41 53 54  SE - 37 + + CAST
14a0: 28 20 2b 20 32 39 20 41 53 20 53 49 47 4e 45 44  ( + 29 AS SIGNED
14b0: 20 29 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c   ) * - CAST( NUL
14c0: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 45 4e  L AS SIGNED ) EN
14d0: 44 20 2b 20 32 36 20 2b 20 2b 20 39 38 0d 0a 2d  D + 26 + + 98..-
14e0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
14f0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1500: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1510: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1520: 6c 2d 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-22..SELECT ALL
1530: 20 2d 20 43 41 53 54 20 28 20 2d 20 43 4f 55 4e   - CAST ( - COUN
1540: 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47  T ( * ) AS INTEG
1550: 45 52 20 29 20 2b 20 2b 20 33 31 20 2a 20 2d 20  ER ) + + 31 * - 
1560: 4d 41 58 20 28 20 31 39 20 29 20 2a 20 2b 20 38  MAX ( 19 ) * + 8
1570: 32 20 2a 20 2b 20 43 41 53 45 20 2d 20 43 4f 55  2 * + CASE - COU
1580: 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 28 20  NT ( * ) WHEN ( 
1590: 2b 20 2b 20 43 41 53 54 20 28 20 2b 20 33 38 20  + + CAST ( + 38 
15a0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 54  AS INTEGER ) ) T
15b0: 48 45 4e 20 2b 20 28 20 31 39 20 29 20 57 48 45  HEN + ( 19 ) WHE
15c0: 4e 20 2b 20 32 20 2b 20 2b 20 34 30 20 54 48 45  N + 2 + + 40 THE
15d0: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 33 37  N NULL ELSE - 37
15e0: 20 2b 20 2b 20 43 41 53 54 20 28 20 2b 20 32 39   + + CAST ( + 29
15f0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
1600: 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
1610: 20 49 4e 54 45 47 45 52 20 29 20 45 4e 44 20 2b   INTEGER ) END +
1620: 20 32 36 20 2b 20 2b 20 39 38 0d 0a 2d 2d 2d 2d   26 + + 98..----
1630: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
1640: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1650: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1660: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1670: 65 6c 2d 32 33 0d 0a 53 45 4c 45 43 54 20 44 49  el-23..SELECT DI
1680: 53 54 49 4e 43 54 20 30 20 2b 20 2b 20 2b 20 4e  STINCT 0 + + + N
1690: 55 4c 4c 49 46 20 28 20 2b 20 2d 20 36 30 2c 20  ULLIF ( + - 60, 
16a0: 31 33 20 29 20 2b 20 2b 20 4d 49 4e 28 20 41 4c  13 ) + + MIN( AL
16b0: 4c 20 32 37 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  L 27 ) col0..---
16c0: 2d 0d 0a 2d 33 33 0d 0a 0d 0a 73 6b 69 70 69 66  -..-33....skipif
16d0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
16e0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
16f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
1700: 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
1710: 43 54 20 30 20 2b 20 2b 20 2b 20 4e 55 4c 4c 49  CT 0 + + + NULLI
1720: 46 20 28 20 2b 20 2d 20 36 30 2c 20 31 33 20 29  F ( + - 60, 13 )
1730: 20 2b 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 32   + + MIN ( ALL 2
1740: 37 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  7 ) col0..----..
1750: 2d 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -33....query I r
1760: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1770: 4c 4c 20 32 39 20 2b 20 38 20 63 6f 6c 30 0d 0a  LL 29 + 8 col0..
1780: 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 6f 6e 6c 79  ----..37....only
1790: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
17a0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
17b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17c0: 61 62 65 6c 2d 32 35 0d 0a 53 45 4c 45 43 54 20  abel-25..SELECT 
17d0: 2d 20 33 35 20 2b 20 2d 20 43 4f 55 4e 54 28 20  - 35 + - COUNT( 
17e0: 2a 20 29 20 2b 20 2b 20 2d 20 33 36 20 2b 20 2b  * ) + + - 36 + +
17f0: 20 28 20 31 36 20 29 20 41 53 20 63 6f 6c 30 0d   ( 16 ) AS col0.
1800: 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a 73 6b  .----..-56....sk
1810: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1820: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1830: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1840: 65 6c 2d 32 35 0d 0a 53 45 4c 45 43 54 20 2d 20  el-25..SELECT - 
1850: 33 35 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  35 + - COUNT ( *
1860: 20 29 20 2b 20 2b 20 2d 20 33 36 20 2b 20 2b 20   ) + + - 36 + + 
1870: 28 20 31 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a  ( 16 ) AS col0..
1880: 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a 6f 6e 6c  ----..-56....onl
1890: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
18a0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
18b0: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
18c0: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
18d0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18e0: 32 36 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d  26..SELECT + SUM
18f0: 28 20 2d 20 33 31 20 29 20 44 49 56 20 2b 20 2b  ( - 31 ) DIV + +
1900: 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
1910: 2d 0d 0a 2d 33 31 0d 0a 0d 0a 73 6b 69 70 69 66  -..-31....skipif
1920: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1930: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1940: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
1950: 36 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 20  6..SELECT + SUM 
1960: 28 20 2d 20 33 31 20 29 20 2f 20 2b 20 2b 20 43  ( - 31 ) / + + C
1970: 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
1980: 0d 0a 2d 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-31....onlyif 
1990: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
19a0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
19b0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19c0: 6c 2d 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-27..SELECT ALL
19d0: 20 2b 20 53 55 4d 28 20 2d 20 2b 20 38 30 20 29   + SUM( - + 80 )
19e0: 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20   * COUNT( * ) - 
19f0: 2d 20 2d 20 34 39 20 2b 20 2b 20 36 34 20 41 53  - - 49 + + 64 AS
1a00: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35   col0..----..-65
1a10: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1a20: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1a30: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1a40: 72 74 20 6c 61 62 65 6c 2d 32 37 0d 0a 53 45 4c  rt label-27..SEL
1a50: 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d 20 28 20  ECT ALL + SUM ( 
1a60: 2d 20 2b 20 38 30 20 29 20 2a 20 43 4f 55 4e 54  - + 80 ) * COUNT
1a70: 20 28 20 2a 20 29 20 2d 20 2d 20 2d 20 34 39 20   ( * ) - - - 49 
1a80: 2b 20 2b 20 36 34 20 41 53 20 63 6f 6c 30 0d 0a  + + 64 AS col0..
1a90: 2d 2d 2d 2d 0d 0a 2d 36 35 0d 0a 0d 0a 6f 6e 6c  ----..-65....onl
1aa0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1ab0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
1ac0: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1ad0: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1ae0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1af0: 32 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  28..SELECT DISTI
1b00: 4e 43 54 20 4d 41 58 28 20 2d 20 39 31 20 29 20  NCT MAX( - 91 ) 
1b10: 44 49 56 20 2b 20 34 32 20 2d 20 2d 20 36 30 20  DIV + 42 - - 60 
1b20: 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + + COUNT( * ) +
1b30: 20 33 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a 0d 0a   3..----..62....
1b40: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1b50: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1b60: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1b70: 61 62 65 6c 2d 32 38 0d 0a 53 45 4c 45 43 54 20  abel-28..SELECT 
1b80: 44 49 53 54 49 4e 43 54 20 4d 41 58 20 28 20 2d  DISTINCT MAX ( -
1b90: 20 39 31 20 29 20 2f 20 2b 20 34 32 20 2d 20 2d   91 ) / + 42 - -
1ba0: 20 36 30 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   60 + + COUNT ( 
1bb0: 2a 20 29 20 2b 20 33 0d 0a 2d 2d 2d 2d 0d 0a 36  * ) + 3..----..6
1bc0: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
1bd0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  sort..SELECT + +
1be0: 20 31 38 20 2b 20 2d 20 2b 20 37 36 20 2d 20 2b   18 + - + 76 - +
1bf0: 20 2d 20 33 31 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 31 AS col0..-
1c00: 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 6f 6e 6c 79  ---..-27....only
1c10: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1c20: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
1c30: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1c40: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1c50: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
1c60: 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 20  0..SELECT ALL 3 
1c70: 44 49 56 20 2b 20 2b 20 31 36 20 2d 20 2b 20 28  DIV + + 16 - + (
1c80: 20 2b 20 31 35 20 29 20 2d 20 2d 20 35 35 20 2b   + 15 ) - - 55 +
1c90: 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
1ca0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col1..----..4
1cb0: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
1cc0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1cd0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1ce0: 6f 72 74 20 6c 61 62 65 6c 2d 33 30 0d 0a 53 45  ort label-30..SE
1cf0: 4c 45 43 54 20 41 4c 4c 20 33 20 2f 20 2b 20 2b  LECT ALL 3 / + +
1d00: 20 31 36 20 2d 20 2b 20 28 20 2b 20 31 35 20 29   16 - + ( + 15 )
1d10: 20 2d 20 2d 20 35 35 20 2b 20 2d 20 2d 20 43 4f   - - 55 + - - CO
1d20: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
1d30: 31 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 6f  1..----..41....o
1d40: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1d50: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1d60: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d70: 74 20 6c 61 62 65 6c 2d 33 31 0d 0a 53 45 4c 45  t label-31..SELE
1d80: 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20  CT ALL NULLIF ( 
1d90: 2d 20 38 33 2c 20 4e 55 4c 4c 49 46 20 28 20 36  - 83, NULLIF ( 6
1da0: 2c 20 2b 20 36 20 29 20 2a 20 33 32 20 2a 20 2d  , + 6 ) * 32 * -
1db0: 20 38 38 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28   88 ) * - COUNT(
1dc0: 20 2a 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20   * ) + + COUNT( 
1dd0: 2a 20 29 20 2a 20 2b 20 43 41 53 45 20 2b 20 39  * ) * + CASE + 9
1de0: 34 20 57 48 45 4e 20 2b 20 33 37 20 54 48 45 4e  4 WHEN + 37 THEN
1df0: 20 2d 20 2d 20 39 35 20 2b 20 2b 20 2d 20 32 38   - - 95 + + - 28
1e00: 20 45 4e 44 20 2a 20 2d 20 39 34 0d 0a 2d 2d 2d   END * - 94..---
1e10: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
1e20: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1e30: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1e40: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e50: 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e  31..SELECT ALL N
1e60: 55 4c 4c 49 46 20 28 20 2d 20 38 33 2c 20 4e 55  ULLIF ( - 83, NU
1e70: 4c 4c 49 46 20 28 20 36 2c 20 2b 20 36 20 29 20  LLIF ( 6, + 6 ) 
1e80: 2a 20 33 32 20 2a 20 2d 20 38 38 20 29 20 2a 20  * 32 * - 88 ) * 
1e90: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
1ea0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
1eb0: 2b 20 43 41 53 45 20 2b 20 39 34 20 57 48 45 4e  + CASE + 94 WHEN
1ec0: 20 2b 20 33 37 20 54 48 45 4e 20 2d 20 2d 20 39   + 37 THEN - - 9
1ed0: 35 20 2b 20 2b 20 2d 20 32 38 20 45 4e 44 20 2a  5 + + - 28 END *
1ee0: 20 2d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   - 94..----..NUL
1ef0: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
1f00: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1f10: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1f20: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f30: 6c 61 62 65 6c 2d 33 32 0d 0a 53 45 4c 45 43 54  label-32..SELECT
1f40: 20 2d 20 38 32 20 2a 20 2d 20 39 30 20 2b 20 34   - 82 * - 90 + 4
1f50: 37 20 2b 20 36 30 20 2a 20 2d 20 43 41 53 54 28  7 + 60 * - CAST(
1f60: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
1f70: 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ) col2..----..NU
1f80: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1f90: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1fa0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1fb0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 0d 0a 53  sort label-32..S
1fc0: 45 4c 45 43 54 20 2d 20 38 32 20 2a 20 2d 20 39  ELECT - 82 * - 9
1fd0: 30 20 2b 20 34 37 20 2b 20 36 30 20 2a 20 2d 20  0 + 47 + 60 * - 
1fe0: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
1ff0: 4e 54 45 47 45 52 20 29 20 63 6f 6c 32 0d 0a 2d  NTEGER ) col2..-
2000: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
2010: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
2020: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2030: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2040: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33  rowsort label-33
2050: 0d 0a 53 45 4c 45 43 54 20 2b 20 37 36 20 44 49  ..SELECT + 76 DI
2060: 56 20 2d 20 34 39 20 41 53 20 63 6f 6c 30 0d 0a  V - 49 AS col0..
2070: 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  ----..-1....skip
2080: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2090: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
20a0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20b0: 2d 33 33 0d 0a 53 45 4c 45 43 54 20 2b 20 37 36  -33..SELECT + 76
20c0: 20 2f 20 2d 20 34 39 20 41 53 20 63 6f 6c 30 0d   / - 49 AS col0.
20d0: 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c  .----..-1....onl
20e0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
20f0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2100: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2110: 6c 61 62 65 6c 2d 33 34 0d 0a 53 45 4c 45 43 54  label-34..SELECT
2120: 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 4d 41   DISTINCT - + MA
2130: 58 28 20 41 4c 4c 20 2b 20 28 20 37 31 20 29 20  X( ALL + ( 71 ) 
2140: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
2150: 0a 2d 37 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-71....skipif m
2160: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2170: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2180: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 0d  owsort label-34.
2190: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
21a0: 20 2d 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2b   - + MAX ( ALL +
21b0: 20 28 20 37 31 20 29 20 29 20 41 53 20 63 6f 6c   ( 71 ) ) AS col
21c0: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d 0a  1..----..-71....
21d0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
21e0: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
21f0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
2200: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2210: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2220: 62 65 6c 2d 33 35 0d 0a 53 45 4c 45 43 54 20 41  bel-35..SELECT A
2230: 4c 4c 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 2d 20  LL - MIN( ALL - 
2240: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
2250: 47 4e 45 44 20 29 20 29 20 41 53 20 63 6f 6c 31  GNED ) ) AS col1
2260: 2c 20 2b 20 39 30 20 2a 20 2b 20 2d 20 4e 55 4c  , + 90 * + - NUL
2270: 4c 49 46 20 28 20 34 31 2c 20 2b 20 4d 49 4e 28  LIF ( 41, + MIN(
2280: 20 44 49 53 54 49 4e 43 54 20 38 34 20 29 20 29   DISTINCT 84 ) )
2290: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
22a0: 4c 0d 0a 2d 33 36 39 30 0d 0a 0d 0a 73 6b 69 70  L..-3690....skip
22b0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
22c0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
22d0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
22e0: 6c 2d 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-35..SELECT ALL
22f0: 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 43   - MIN ( ALL - C
2300: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2310: 54 45 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c  TEGER ) ) AS col
2320: 31 2c 20 2b 20 39 30 20 2a 20 2b 20 2d 20 4e 55  1, + 90 * + - NU
2330: 4c 4c 49 46 20 28 20 34 31 2c 20 2b 20 4d 49 4e  LLIF ( 41, + MIN
2340: 20 28 20 44 49 53 54 49 4e 43 54 20 38 34 20 29   ( DISTINCT 84 )
2350: 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e   ) col1..----..N
2360: 55 4c 4c 0d 0a 2d 33 36 39 30 0d 0a 0d 0a 71 75  ULL..-3690....qu
2370: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2380: 45 4c 45 43 54 20 2b 20 32 39 20 2a 20 2d 20 35  ELECT + 29 * - 5
2390: 36 20 2a 20 2d 20 2b 20 31 36 20 63 6f 6c 31 0d  6 * - + 16 col1.
23a0: 0a 2d 2d 2d 2d 0d 0a 32 35 39 38 34 0d 0a 0d 0a  .----..25984....
23b0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
23c0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
23d0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
23e0: 72 74 20 6c 61 62 65 6c 2d 33 37 0d 0a 53 45 4c  rt label-37..SEL
23f0: 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28  ECT ALL - COUNT(
2400: 20 41 4c 4c 20 39 30 20 29 0d 0a 2d 2d 2d 2d 0d   ALL 90 )..----.
2410: 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
2420: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2430: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2440: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 0d 0a  wsort label-37..
2450: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55  SELECT ALL - COU
2460: 4e 54 20 28 20 41 4c 4c 20 39 30 20 29 0d 0a 2d  NT ( ALL 90 )..-
2470: 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-1....onlyi
2480: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2490: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
24a0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
24b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 0d  owsort label-38.
24c0: 0a 53 45 4c 45 43 54 20 30 20 2b 20 2b 20 43 41  .SELECT 0 + + CA
24d0: 53 54 28 20 2b 20 2d 20 31 33 20 41 53 20 53 49  ST( + - 13 AS SI
24e0: 47 4e 45 44 20 29 20 2a 20 2b 20 32 32 20 41 53  GNED ) * + 22 AS
24f0: 20 63 6f 6c 30 2c 20 43 4f 41 4c 45 53 43 45 20   col0, COALESCE 
2500: 28 20 36 30 2c 20 2d 20 43 41 53 54 28 20 4e 55  ( 60, - CAST( NU
2510: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
2520: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 36 0d 0a 36 30  ..----..-286..60
2530: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2540: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2550: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
2560: 6f 72 74 20 6c 61 62 65 6c 2d 33 38 0d 0a 53 45  ort label-38..SE
2570: 4c 45 43 54 20 30 20 2b 20 2b 20 43 41 53 54 20  LECT 0 + + CAST 
2580: 28 20 2b 20 2d 20 31 33 20 41 53 20 49 4e 54 45  ( + - 13 AS INTE
2590: 47 45 52 20 29 20 2a 20 2b 20 32 32 20 41 53 20  GER ) * + 22 AS 
25a0: 63 6f 6c 30 2c 20 43 4f 41 4c 45 53 43 45 20 28  col0, COALESCE (
25b0: 20 36 30 2c 20 2d 20 43 41 53 54 20 28 20 4e 55   60, - CAST ( NU
25c0: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
25d0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 36 0d 0a 36  )..----..-286..6
25e0: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
25f0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2600: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2610: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39  rowsort label-39
2620: 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
2630: 2a 20 29 20 2a 20 2b 20 35 36 20 2b 20 2b 20 32  * ) * + 56 + + 2
2640: 37 20 2a 20 2d 20 2d 20 32 34 0d 0a 2d 2d 2d 2d  7 * - - 24..----
2650: 0d 0a 37 30 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..704....skipif 
2660: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2670: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2680: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39  rowsort label-39
2690: 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
26a0: 20 2a 20 29 20 2a 20 2b 20 35 36 20 2b 20 2b 20   * ) * + 56 + + 
26b0: 32 37 20 2a 20 2d 20 2d 20 32 34 0d 0a 2d 2d 2d  27 * - - 24..---
26c0: 2d 0d 0a 37 30 34 0d 0a 0d 0a 71 75 65 72 79 20  -..704....query 
26d0: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
26e0: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36 34  CT DISTINCT - 64
26f0: 2c 20 2b 20 36 31 20 2b 20 2b 20 2d 20 4e 55 4c  , + 61 + + - NUL
2700: 4c 49 46 20 28 20 2d 20 37 32 2c 20 35 34 20 29  LIF ( - 72, 54 )
2710: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2720: 2d 36 34 0d 0a 31 33 33 0d 0a 0d 0a 71 75 65 72  -64..133....quer
2730: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2740: 45 43 54 20 34 31 20 2a 20 2b 20 32 20 41 53 20  ECT 41 * + 2 AS 
2750: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a  col0..----..82..
2760: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2770: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
2780: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2790: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
27a0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
27b0: 6c 61 62 65 6c 2d 34 32 0d 0a 53 45 4c 45 43 54  label-42..SELECT
27c0: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 53 55 4d 28   NULLIF ( + SUM(
27d0: 20 2b 20 43 41 53 45 20 37 30 20 57 48 45 4e 20   + CASE 70 WHEN 
27e0: 2d 20 43 41 53 54 28 20 2b 20 32 37 20 41 53 20  - CAST( + 27 AS 
27f0: 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 31 32 20  SIGNED ) * + 12 
2800: 2d 20 35 38 20 54 48 45 4e 20 33 32 20 2a 20 31  - 58 THEN 32 * 1
2810: 34 20 2b 20 2b 20 38 33 20 45 4c 53 45 20 4e 55  4 + + 83 ELSE NU
2820: 4c 4c 20 45 4e 44 20 29 2c 20 2d 20 2b 20 37 30  LL END ), - + 70
2830: 20 29 20 2b 20 34 34 2c 20 2b 20 32 35 20 2b 20   ) + 44, + 25 + 
2840: 2d 20 31 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 11 AS col2..--
2850: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 31 34 0d 0a 0d 0a  --..NULL..14....
2860: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2870: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2880: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2890: 6c 61 62 65 6c 2d 34 32 0d 0a 53 45 4c 45 43 54  label-42..SELECT
28a0: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 53 55 4d 20   NULLIF ( + SUM 
28b0: 28 20 2b 20 43 41 53 45 20 37 30 20 57 48 45 4e  ( + CASE 70 WHEN
28c0: 20 2d 20 43 41 53 54 20 28 20 2b 20 32 37 20 41   - CAST ( + 27 A
28d0: 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
28e0: 31 32 20 2d 20 35 38 20 54 48 45 4e 20 33 32 20  12 - 58 THEN 32 
28f0: 2a 20 31 34 20 2b 20 2b 20 38 33 20 45 4c 53 45  * 14 + + 83 ELSE
2900: 20 4e 55 4c 4c 20 45 4e 44 20 29 2c 20 2d 20 2b   NULL END ), - +
2910: 20 37 30 20 29 20 2b 20 34 34 2c 20 2b 20 32 35   70 ) + 44, + 25
2920: 20 2b 20 2d 20 31 31 20 41 53 20 63 6f 6c 32 0d   + - 11 AS col2.
2930: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 31 34 0d  .----..NULL..14.
2940: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2950: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 20  ort..SELECT - 8 
2960: 41 53 20 63 6f 6c 30 2c 20 2d 20 33 35 20 41 53  AS col0, - 35 AS
2970: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d   col2..----..-8.
2980: 0a 2d 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-35....query I 
2990: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
29a0: 32 32 20 2b 20 2b 20 35 32 0d 0a 2d 2d 2d 2d 0d  22 + + 52..----.
29b0: 0a 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .74....onlyif my
29c0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
29d0: 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
29e0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
29f0: 72 74 20 6c 61 62 65 6c 2d 34 35 0d 0a 53 45 4c  rt label-45..SEL
2a00: 45 43 54 20 35 37 20 2b 20 2b 20 2b 20 43 41 53  ECT 57 + + + CAS
2a10: 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d  T( NULL AS DECIM
2a20: 41 4c 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  AL ) col1..----.
2a30: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2a40: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2a50: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2a60: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
2a70: 0d 0a 53 45 4c 45 43 54 20 35 37 20 2b 20 2b 20  ..SELECT 57 + + 
2a80: 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
2a90: 20 52 45 41 4c 20 29 20 63 6f 6c 31 0d 0a 2d 2d   REAL ) col1..--
2aa0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
2ab0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2ac0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2ad0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ae0: 61 62 65 6c 2d 34 36 0d 0a 53 45 4c 45 43 54 20  abel-46..SELECT 
2af0: 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ALL - COUNT( * )
2b00: 20 2b 20 2b 20 2d 20 39 37 0d 0a 2d 2d 2d 2d 0d   + + - 97..----.
2b10: 0a 2d 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-98....skipif m
2b20: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2b30: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2b40: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 0d  owsort label-46.
2b50: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
2b60: 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2d 20  UNT ( * ) + + - 
2b70: 39 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a 0d  97..----..-98...
2b80: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2b90: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2ba0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2bb0: 6f 72 74 20 6c 61 62 65 6c 2d 34 37 0d 0a 53 45  ort label-47..SE
2bc0: 4c 45 43 54 20 28 20 2d 20 41 56 47 20 28 20 41  LECT ( - AVG ( A
2bd0: 4c 4c 20 2d 20 43 41 53 45 20 57 48 45 4e 20 4e  LL - CASE WHEN N
2be0: 4f 54 20 28 20 4e 55 4c 4c 20 29 20 49 53 20 4e  OT ( NULL ) IS N
2bf0: 55 4c 4c 20 54 48 45 4e 20 2b 20 32 38 20 45 4c  ULL THEN + 28 EL
2c00: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20 29 20  SE NULL END ) ) 
2c10: 2f 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2b 20 37  / - MAX( ALL + 7
2c20: 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  0 ) AS col1..---
2c30: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
2c40: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2c50: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2c60: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c70: 34 37 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 41  47..SELECT ( - A
2c80: 56 47 20 28 20 41 4c 4c 20 2d 20 43 41 53 45 20  VG ( ALL - CASE 
2c90: 57 48 45 4e 20 4e 4f 54 20 28 20 4e 55 4c 4c 20  WHEN NOT ( NULL 
2ca0: 29 20 49 53 20 4e 55 4c 4c 20 54 48 45 4e 20 2b  ) IS NULL THEN +
2cb0: 20 32 38 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   28 ELSE NULL EN
2cc0: 44 20 29 20 29 20 2f 20 2d 20 4d 41 58 20 28 20  D ) ) / - MAX ( 
2cd0: 41 4c 4c 20 2b 20 37 30 20 29 20 41 53 20 63 6f  ALL + 70 ) AS co
2ce0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
2cf0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d00: 74 0d 0a 53 45 4c 45 43 54 20 33 38 20 2b 20 2b  t..SELECT 38 + +
2d10: 20 32 37 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   27 col0..----..
2d20: 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  65....onlyif mys
2d30: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2d40: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2d50: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
2d60: 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  9..SELECT ALL - 
2d70: 37 36 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20  76 + - + COUNT( 
2d80: 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
2d90: 2d 0d 0a 2d 37 37 0d 0a 0d 0a 73 6b 69 70 69 66  -..-77....skipif
2da0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2db0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2dc0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
2dd0: 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  9..SELECT ALL - 
2de0: 37 36 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28  76 + - + COUNT (
2df0: 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
2e00: 2d 2d 0d 0a 2d 37 37 0d 0a 0d 0a 71 75 65 72 79  --..-77....query
2e10: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2e20: 43 54 20 34 37 20 2b 20 2b 20 35 34 20 2a 20 2b  CT 47 + + 54 * +
2e30: 20 32 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   26 col0..----..
2e40: 31 34 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1451....onlyif m
2e50: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2e60: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2e70: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2e80: 2d 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -51..SELECT ALL 
2e90: 2b 20 31 32 20 2b 20 2b 20 43 4f 55 4e 54 28 20  + 12 + + COUNT( 
2ea0: 2a 20 29 20 2b 20 2b 20 34 39 20 2b 20 32 35 20  * ) + + 49 + 25 
2eb0: 2d 20 2b 20 35 39 20 2a 20 32 32 20 41 53 20 63  - + 59 * 22 AS c
2ec0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 31 31  ol0..----..-1211
2ed0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2ee0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2ef0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2f00: 72 74 20 6c 61 62 65 6c 2d 35 31 0d 0a 53 45 4c  rt label-51..SEL
2f10: 45 43 54 20 41 4c 4c 20 2b 20 31 32 20 2b 20 2b  ECT ALL + 12 + +
2f20: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
2f30: 20 34 39 20 2b 20 32 35 20 2d 20 2b 20 35 39 20   49 + 25 - + 59 
2f40: 2a 20 32 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  * 22 AS col0..--
2f50: 2d 2d 0d 0a 2d 31 32 31 31 0d 0a 0d 0a 6f 6e 6c  --..-1211....onl
2f60: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2f70: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2f80: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2f90: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32  rowsort label-52
2fa0: 0d 0a 53 45 4c 45 43 54 20 35 37 20 2b 20 2d 20  ..SELECT 57 + - 
2fb0: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
2fc0: 47 4e 45 44 20 29 20 2a 20 2b 20 2d 20 31 38 20  GNED ) * + - 18 
2fd0: 2a 20 2b 20 2b 20 28 20 33 33 20 29 20 2d 20 34  * + + ( 33 ) - 4
2fe0: 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
2ff0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
3000: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
3010: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
3020: 6c 61 62 65 6c 2d 35 32 0d 0a 53 45 4c 45 43 54  label-52..SELECT
3030: 20 35 37 20 2b 20 2d 20 43 41 53 54 20 28 20 4e   57 + - CAST ( N
3040: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
3050: 20 2a 20 2b 20 2d 20 31 38 20 2a 20 2b 20 2b 20   * + - 18 * + + 
3060: 28 20 33 33 20 29 20 2d 20 34 30 0d 0a 2d 2d 2d  ( 33 ) - 40..---
3070: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
3080: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
3090: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
30a0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
30b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 0d 0a  wsort label-53..
30c0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 20 44  SELECT ALL + 3 D
30d0: 49 56 20 36 38 20 41 53 20 63 6f 6c 31 0d 0a 2d  IV 68 AS col1..-
30e0: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
30f0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
3100: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
3110: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
3120: 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  3..SELECT ALL + 
3130: 33 20 2f 20 36 38 20 41 53 20 63 6f 6c 31 0d 0a  3 / 68 AS col1..
3140: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
3150: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
3160: 45 43 54 20 2d 20 37 39 20 63 6f 6c 31 2c 20 2b  ECT - 79 col1, +
3170: 20 32 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   29 AS col0..---
3180: 2d 0d 0a 2d 37 39 0d 0a 32 39 0d 0a 0d 0a 71 75  -..-79..29....qu
3190: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
31a0: 45 4c 45 43 54 20 36 36 20 2b 20 2d 20 38 33 0d  ELECT 66 + - 83.
31b0: 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a 0d 0a 71 75  .----..-17....qu
31c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
31d0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 30 20 2b  ELECT ALL - 40 +
31e0: 20 2d 20 2d 20 31 30 20 41 53 20 63 6f 6c 30 0d   - - 10 AS col0.
31f0: 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 6f 6e  .----..-30....on
3200: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
3210: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
3220: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
3230: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
3240: 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  7..SELECT ALL + 
3250: 31 33 20 44 49 56 20 38 39 20 2a 20 33 31 20 2a  13 DIV 89 * 31 *
3260: 20 2d 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   - 74..----..0..
3270: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
3280: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
3290: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32a0: 20 6c 61 62 65 6c 2d 35 37 0d 0a 53 45 4c 45 43   label-57..SELEC
32b0: 54 20 41 4c 4c 20 2b 20 31 33 20 2f 20 38 39 20  T ALL + 13 / 89 
32c0: 2a 20 33 31 20 2a 20 2d 20 37 34 0d 0a 2d 2d 2d  * 31 * - 74..---
32d0: 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
32e0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
32f0: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
3300: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
3310: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
3320: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 0d 0a 53  sort label-58..S
3330: 45 4c 45 43 54 20 34 37 20 44 49 56 20 2b 20 43  ELECT 47 DIV + C
3340: 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
3350: 32 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 73  2..----..47....s
3360: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
3370: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
3380: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3390: 62 65 6c 2d 35 38 0d 0a 53 45 4c 45 43 54 20 34  bel-58..SELECT 4
33a0: 37 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  7 / + COUNT ( * 
33b0: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
33c0: 0a 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .47....query I r
33d0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39  owsort..SELECT 9
33e0: 32 20 2b 20 2b 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a  2 + + 44..----..
33f0: 31 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  136....query II 
3400: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
3410: 2d 20 34 34 20 41 53 20 63 6f 6c 32 2c 20 33 0d  - 44 AS col2, 3.
3420: 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 33 0d 0a 0d  .----..-44..3...
3430: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3440: 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 35  ..SELECT - ( + 5
3450: 35 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  5 ) col0..----..
3460: 2d 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -55....query I r
3470: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35  owsort..SELECT 5
3480: 36 20 2b 20 2d 20 39 34 20 63 6f 6c 31 0d 0a 2d  6 + - 94 col1..-
3490: 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a 71 75 65 72  ---..-38....quer
34a0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
34b0: 45 43 54 20 41 4c 4c 20 2b 20 32 37 20 2a 20 2b  ECT ALL + 27 * +
34c0: 20 28 20 2b 20 28 20 2d 20 43 4f 41 4c 45 53 43   ( + ( - COALESC
34d0: 45 20 28 20 2d 20 33 37 2c 20 2d 20 2b 20 4e 55  E ( - 37, - + NU
34e0: 4c 4c 49 46 20 28 20 2d 20 39 35 2c 20 2b 20 2d  LLIF ( - 95, + -
34f0: 20 33 30 20 2b 20 2d 20 38 39 20 29 20 29 20 29   30 + - 89 ) ) )
3500: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 39 39 0d 0a 0d   )..----..999...
3510: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3520: 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 36  ..SELECT + ( + 6
3530: 32 20 29 20 2a 20 2d 20 33 0d 0a 2d 2d 2d 2d 0d  2 ) * - 3..----.
3540: 0a 2d 31 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49  .-186....query I
3550: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
3560: 20 2d 20 31 39 20 2b 20 37 38 20 2b 20 2d 20 32   - 19 + 78 + - 2
3570: 31 20 2a 20 2d 20 2d 20 32 20 41 53 20 63 6f 6c  1 * - - 2 AS col
3580: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 6f  1..----..17....o
3590: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
35a0: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
35b0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
35c0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35d0: 36 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  66..SELECT DISTI
35e0: 4e 43 54 20 2b 20 2b 20 43 41 53 54 28 20 4e 55  NCT + + CAST( NU
35f0: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
3600: 20 2b 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 20..----..NUL
3610: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
3620: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
3630: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
3640: 6f 72 74 20 6c 61 62 65 6c 2d 36 36 0d 0a 53 45  ort label-66..SE
3650: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
3660: 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
3670: 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 32   INTEGER ) * + 2
3680: 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
3690: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36a0: 0d 0a 53 45 4c 45 43 54 20 31 32 20 2a 20 2d 20  ..SELECT 12 * - 
36b0: 31 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  16 AS col2..----
36c0: 0d 0a 2d 31 39 32 0d 0a 0d 0a 71 75 65 72 79 20  ..-192....query 
36d0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
36e0: 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 35  T + COALESCE ( 5
36f0: 2c 20 32 35 20 2a 20 2b 20 33 37 20 29 20 41 53  , 25 * + 37 ) AS
3700: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a   col2..----..5..
3710: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3720: 74 0d 0a 53 45 4c 45 43 54 20 38 36 20 2a 20 2b  t..SELECT 86 * +
3730: 20 2b 20 35 33 20 2d 20 2d 20 38 36 0d 0a 2d 2d   + 53 - - 86..--
3740: 2d 2d 0d 0a 34 36 34 34 0d 0a 0d 0a 6f 6e 6c 79  --..4644....only
3750: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
3760: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
3770: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
3780: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
3790: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37a0: 37 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  70..SELECT + CAS
37b0: 54 28 20 28 20 2d 20 2d 20 31 36 20 29 20 41 53  T( ( - - 16 ) AS
37c0: 20 53 49 47 4e 45 44 20 29 20 2b 20 53 55 4d 28   SIGNED ) + SUM(
37d0: 20 2d 20 37 31 20 29 20 41 53 20 63 6f 6c 30 2c   - 71 ) AS col0,
37e0: 20 28 20 2b 20 2b 20 39 37 20 29 0d 0a 2d 2d 2d   ( + + 97 )..---
37f0: 2d 0d 0a 2d 35 35 0d 0a 39 37 0d 0a 0d 0a 73 6b  -..-55..97....sk
3800: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
3810: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
3820: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
3830: 62 65 6c 2d 37 30 0d 0a 53 45 4c 45 43 54 20 2b  bel-70..SELECT +
3840: 20 43 41 53 54 20 28 20 28 20 2d 20 2d 20 31 36   CAST ( ( - - 16
3850: 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
3860: 2b 20 53 55 4d 20 28 20 2d 20 37 31 20 29 20 41  + SUM ( - 71 ) A
3870: 53 20 63 6f 6c 30 2c 20 28 20 2b 20 2b 20 39 37  S col0, ( + + 97
3880: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 39   )..----..-55..9
3890: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
38a0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
38b0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
38c0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
38d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
38e0: 74 20 6c 61 62 65 6c 2d 37 31 0d 0a 53 45 4c 45  t label-71..SELE
38f0: 43 54 20 39 32 20 2a 20 2d 20 43 41 53 54 28 20  CT 92 * - CAST( 
3900: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
3910: 20 2b 20 2b 20 36 35 20 2b 20 35 34 20 2f 20 43   + + 65 + 54 / C
3920: 41 53 54 28 20 2b 20 37 30 20 41 53 20 53 49 47  AST( + 70 AS SIG
3930: 4e 45 44 20 29 20 2b 20 2d 20 2b 20 43 4f 55 4e  NED ) + - + COUN
3940: 54 28 20 39 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  T( 99 )..----..N
3950: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
3960: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
3970: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
3980: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 0d 0a  wsort label-71..
3990: 53 45 4c 45 43 54 20 39 32 20 2a 20 2d 20 43 41  SELECT 92 * - CA
39a0: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
39b0: 45 47 45 52 20 29 20 2b 20 2b 20 36 35 20 2b 20  EGER ) + + 65 + 
39c0: 35 34 20 2f 20 43 41 53 54 20 28 20 2b 20 37 30  54 / CAST ( + 70
39d0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
39e0: 2d 20 2b 20 43 4f 55 4e 54 20 28 20 39 39 20 29  - + COUNT ( 99 )
39f0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
3a00: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
3a10: 0a 53 45 4c 45 43 54 20 34 20 2a 20 2d 20 2d 20  .SELECT 4 * - - 
3a20: 32 39 20 2b 20 38 32 20 2a 20 28 20 2d 20 36 32  29 + 82 * ( - 62
3a30: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
3a40: 0d 0a 2d 34 39 36 38 0d 0a 0d 0a 6f 6e 6c 79 69  ..-4968....onlyi
3a50: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
3a60: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
3a70: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3a80: 62 65 6c 2d 37 33 0d 0a 53 45 4c 45 43 54 20 4d  bel-73..SELECT M
3a90: 49 4e 28 20 2b 20 37 20 29 20 2d 20 2b 20 32 31  IN( + 7 ) - + 21
3aa0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 73  ..----..-14....s
3ab0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
3ac0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
3ad0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3ae0: 62 65 6c 2d 37 33 0d 0a 53 45 4c 45 43 54 20 4d  bel-73..SELECT M
3af0: 49 4e 20 28 20 2b 20 37 20 29 20 2d 20 2b 20 32  IN ( + 7 ) - + 2
3b00: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a  1..----..-14....
3b10: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
3b20: 0a 53 45 4c 45 43 54 20 31 35 20 2a 20 2d 20 37  .SELECT 15 * - 7
3b30: 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 37 30 0d 0a  8..----..-1170..
3b40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3b50: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
3b60: 43 54 20 2b 20 31 38 20 2a 20 2b 20 2d 20 36 36  CT + 18 * + - 66
3b70: 20 2a 20 2b 20 35 39 20 41 53 20 63 6f 6c 31 0d   * + 59 AS col1.
3b80: 0a 2d 2d 2d 2d 0d 0a 2d 37 30 30 39 32 0d 0a 0d  .----..-70092...
3b90: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
3ba0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
3bb0: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
3bc0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
3bd0: 65 6c 2d 37 36 0d 0a 53 45 4c 45 43 54 20 41 4c  el-76..SELECT AL
3be0: 4c 20 2d 20 2d 20 39 33 20 41 53 20 63 6f 6c 31  L - - 93 AS col1
3bf0: 2c 20 2d 20 43 41 53 54 28 20 2d 20 37 35 20 41  , - CAST( - 75 A
3c00: 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
3c10: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 37 35  l1..----..93..75
3c20: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
3c30: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
3c40: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
3c50: 6f 72 74 20 6c 61 62 65 6c 2d 37 36 0d 0a 53 45  ort label-76..SE
3c60: 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 39 33 20  LECT ALL - - 93 
3c70: 41 53 20 63 6f 6c 31 2c 20 2d 20 43 41 53 54 20  AS col1, - CAST 
3c80: 28 20 2d 20 37 35 20 41 53 20 49 4e 54 45 47 45  ( - 75 AS INTEGE
3c90: 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  R ) AS col1..---
3ca0: 2d 0d 0a 39 33 0d 0a 37 35 0d 0a 0d 0a 6f 6e 6c  -..93..75....onl
3cb0: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
3cc0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
3cd0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
3ce0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
3cf0: 37 0d 0a 53 45 4c 45 43 54 20 2b 20 39 37 2c 20  7..SELECT + 97, 
3d00: 2b 20 28 20 36 30 20 29 20 44 49 56 20 2b 20 2d  + ( 60 ) DIV + -
3d10: 20 36 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   67 AS col1..---
3d20: 2d 0d 0a 39 37 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  -..97..0....skip
3d30: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
3d40: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
3d50: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
3d60: 6c 2d 37 37 0d 0a 53 45 4c 45 43 54 20 2b 20 39  l-77..SELECT + 9
3d70: 37 2c 20 2b 20 28 20 36 30 20 29 20 2f 20 2b 20  7, + ( 60 ) / + 
3d80: 2d 20 36 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 67 AS col1..--
3d90: 2d 2d 0d 0a 39 37 0d 0a 30 0d 0a 0d 0a 71 75 65  --..97..0....que
3da0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
3db0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
3dc0: 20 38 33 20 41 53 20 63 6f 6c 30 2c 20 2b 20 34   83 AS col0, + 4
3dd0: 32 20 2b 20 2d 20 39 34 20 2b 20 2b 20 2d 20 35  2 + - 94 + + - 5
3de0: 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a 2d 31  8..----..-83..-1
3df0: 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  10....query II r
3e00: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
3e10: 4c 4c 20 2d 20 39 36 20 41 53 20 63 6f 6c 32 2c  LL - 96 AS col2,
3e20: 20 28 20 2d 20 2d 20 33 37 20 29 20 2a 20 2b 20   ( - - 37 ) * + 
3e30: 2b 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d  + 45..----..-96.
3e40: 0a 31 36 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49  .1665....query I
3e50: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
3e60: 20 41 4c 4c 20 39 30 20 2b 20 2d 20 2d 20 35 36   ALL 90 + - - 56
3e70: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
3e80: 31 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  146....onlyif my
3e90: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
3ea0: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
3eb0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
3ec0: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
3ed0: 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 0d 0a 53  sort label-81..S
3ee0: 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28  ELECT COALESCE (
3ef0: 20 39 39 2c 20 2d 20 2b 20 33 39 20 2f 20 2d 20   99, - + 39 / - 
3f00: 35 38 2c 20 2d 20 2d 20 39 31 20 29 20 2a 20 2d  58, - - 91 ) * -
3f10: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41   + NULLIF ( + CA
3f20: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
3f30: 45 44 20 29 2c 20 32 38 20 2a 20 2d 20 34 20 2b  ED ), 28 * - 4 +
3f40: 20 2b 20 38 34 20 29 20 2d 20 2b 20 2b 20 35 35   + 84 ) - + + 55
3f50: 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 28   AS col1, COUNT(
3f60: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   * )..----..NULL
3f70: 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
3f80: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
3f90: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
3fa0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 0d  owsort label-81.
3fb0: 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45  .SELECT COALESCE
3fc0: 20 28 20 39 39 2c 20 2d 20 2b 20 33 39 20 2f 20   ( 99, - + 39 / 
3fd0: 2d 20 35 38 2c 20 2d 20 2d 20 39 31 20 29 20 2a  - 58, - - 91 ) *
3fe0: 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   - + NULLIF ( + 
3ff0: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
4000: 4e 54 45 47 45 52 20 29 2c 20 32 38 20 2a 20 2d  NTEGER ), 28 * -
4010: 20 34 20 2b 20 2b 20 38 34 20 29 20 2d 20 2b 20   4 + + 84 ) - + 
4020: 2b 20 35 35 20 41 53 20 63 6f 6c 31 2c 20 43 4f  + 55 AS col1, CO
4030: 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
4040: 0a 4e 55 4c 4c 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79  .NULL..1....only
4050: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
4060: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
4070: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
4080: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 0d  owsort label-82.
4090: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c  .SELECT ALL COAL
40a0: 45 53 43 45 20 28 20 2d 20 2d 20 33 34 2c 20 2b  ESCE ( - - 34, +
40b0: 20 43 41 53 54 28 20 2d 20 2d 20 39 20 41 53 20   CAST( - - 9 AS 
40c0: 53 49 47 4e 45 44 20 29 20 29 20 2b 20 43 41 53  SIGNED ) ) + CAS
40d0: 54 28 20 38 39 20 41 53 20 53 49 47 4e 45 44 20  T( 89 AS SIGNED 
40e0: 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 33 0d 0a 0d 0a  )..----..123....
40f0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
4100: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
4110: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
4120: 61 62 65 6c 2d 38 32 0d 0a 53 45 4c 45 43 54 20  abel-82..SELECT 
4130: 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ALL COALESCE ( -
4140: 20 2d 20 33 34 2c 20 2b 20 43 41 53 54 20 28 20   - 34, + CAST ( 
4150: 2d 20 2d 20 39 20 41 53 20 49 4e 54 45 47 45 52  - - 9 AS INTEGER
4160: 20 29 20 29 20 2b 20 43 41 53 54 20 28 20 38 39   ) ) + CAST ( 89
4170: 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
4180: 2d 2d 2d 0d 0a 31 32 33 0d 0a 0d 0a 71 75 65 72  ---..123....quer
4190: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
41a0: 45 43 54 20 41 4c 4c 20 2b 20 31 37 20 2a 20 34  ECT ALL + 17 * 4
41b0: 37 0d 0a 2d 2d 2d 2d 0d 0a 37 39 39 0d 0a 0d 0a  7..----..799....
41c0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
41d0: 0d 0a 53 45 4c 45 43 54 20 39 37 20 41 53 20 63  ..SELECT 97 AS c
41e0: 6f 6c 32 2c 20 38 37 20 2a 20 2d 20 36 39 20 63  ol2, 87 * - 69 c
41f0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 2d  ol0..----..97..-
4200: 36 30 30 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  6003....query I 
4210: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
4220: 41 4c 4c 20 35 34 20 2b 20 2b 20 34 33 20 2b 20  ALL 54 + + 43 + 
4230: 36 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  64 col1..----..1
4240: 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  61....query I ro
4250: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 43 4f  wsort..SELECT CO
4260: 41 4c 45 53 43 45 20 28 20 2b 20 28 20 2b 20 35  ALESCE ( + ( + 5
4270: 37 20 29 2c 20 2d 20 32 31 20 2a 20 2d 20 30 2c  7 ), - 21 * - 0,
4280: 20 2d 20 2d 20 39 35 2c 20 2d 20 2b 20 31 38 20   - - 95, - + 18 
4290: 29 20 2d 20 2d 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a  ) - - 55..----..
42a0: 31 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  112....onlyif my
42b0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
42c0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
42d0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
42e0: 38 37 0d 0a 53 45 4c 45 43 54 20 37 33 20 2a 20  87..SELECT 73 * 
42f0: 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  + + COUNT( * ) A
4300: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 33  S col2..----..73
4310: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
4320: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
4330: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
4340: 72 74 20 6c 61 62 65 6c 2d 38 37 0d 0a 53 45 4c  rt label-87..SEL
4350: 45 43 54 20 37 33 20 2a 20 2b 20 2b 20 43 4f 55  ECT 73 * + + COU
4360: 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  NT ( * ) AS col2
4370: 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 6f 6e  ..----..73....on
4380: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
4390: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
43a0: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
43b0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
43c0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
43d0: 2d 38 38 0d 0a 53 45 4c 45 43 54 20 34 37 20 2b  -88..SELECT 47 +
43e0: 20 2d 20 2d 20 28 20 33 20 29 20 2b 20 2b 20 43   - - ( 3 ) + + C
43f0: 41 53 45 20 2b 20 32 36 20 57 48 45 4e 20 2b 20  ASE + 26 WHEN + 
4400: 2b 20 38 37 20 2b 20 34 33 20 54 48 45 4e 20 2b  + 87 + 43 THEN +
4410: 20 28 20 2b 20 2b 20 43 41 53 54 28 20 2b 20 2d   ( + + CAST( + -
4420: 20 53 55 4d 28 20 41 4c 4c 20 2d 20 37 36 20 29   SUM( ALL - 76 )
4430: 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 45   AS SIGNED ) ) E
4440: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d  LSE NULL END * -
4450: 20 2d 20 34 30 20 2b 20 34 32 20 2d 20 2b 20 4e   - 40 + 42 - + N
4460: 55 4c 4c 49 46 20 28 20 2d 20 28 20 2d 20 37 30  ULLIF ( - ( - 70
4470: 20 29 2c 20 2b 20 34 37 20 2d 20 2d 20 43 41 53   ), + 47 - - CAS
4480: 54 28 20 28 20 43 41 53 54 28 20 4e 55 4c 4c 20  T( ( CAST( NULL 
4490: 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2d 20  AS SIGNED ) ) - 
44a0: 35 35 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  55 AS SIGNED ) )
44b0: 20 2f 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   / 14..----..NUL
44c0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
44d0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
44e0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
44f0: 6f 72 74 20 6c 61 62 65 6c 2d 38 38 0d 0a 53 45  ort label-88..SE
4500: 4c 45 43 54 20 34 37 20 2b 20 2d 20 2d 20 28 20  LECT 47 + - - ( 
4510: 33 20 29 20 2b 20 2b 20 43 41 53 45 20 2b 20 32  3 ) + + CASE + 2
4520: 36 20 57 48 45 4e 20 2b 20 2b 20 38 37 20 2b 20  6 WHEN + + 87 + 
4530: 34 33 20 54 48 45 4e 20 2b 20 28 20 2b 20 2b 20  43 THEN + ( + + 
4540: 43 41 53 54 20 28 20 2b 20 2d 20 53 55 4d 20 28  CAST ( + - SUM (
4550: 20 41 4c 4c 20 2d 20 37 36 20 29 20 41 53 20 49   ALL - 76 ) AS I
4560: 4e 54 45 47 45 52 20 29 20 29 20 45 4c 53 45 20  NTEGER ) ) ELSE 
4570: 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 2d 20 34  NULL END * - - 4
4580: 30 20 2b 20 34 32 20 2d 20 2b 20 4e 55 4c 4c 49  0 + 42 - + NULLI
4590: 46 20 28 20 2d 20 28 20 2d 20 37 30 20 29 2c 20  F ( - ( - 70 ), 
45a0: 2b 20 34 37 20 2d 20 2d 20 43 41 53 54 20 28 20  + 47 - - CAST ( 
45b0: 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  ( CAST ( NULL AS
45c0: 20 49 4e 54 45 47 45 52 20 29 20 29 20 2d 20 35   INTEGER ) ) - 5
45d0: 35 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  5 AS INTEGER ) )
45e0: 20 2f 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   / 14..----..NUL
45f0: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
4600: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
4610: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
4620: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
4630: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
4640: 72 74 20 6c 61 62 65 6c 2d 38 39 0d 0a 53 45 4c  rt label-89..SEL
4650: 45 43 54 20 41 4c 4c 20 33 32 2c 20 2b 20 43 41  ECT ALL 32, + CA
4660: 53 54 28 20 2d 20 2d 20 37 32 20 41 53 20 53 49  ST( - - 72 AS SI
4670: 47 4e 45 44 20 29 20 2b 20 43 4f 55 4e 54 28 20  GNED ) + COUNT( 
4680: 2a 20 29 20 2a 20 2d 20 2b 20 37 33 20 41 53 20  * ) * - + 73 AS 
4690: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a  col1..----..32..
46a0: 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
46b0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
46c0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
46d0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 0d 0a  wsort label-89..
46e0: 53 45 4c 45 43 54 20 41 4c 4c 20 33 32 2c 20 2b  SELECT ALL 32, +
46f0: 20 43 41 53 54 20 28 20 2d 20 2d 20 37 32 20 41   CAST ( - - 72 A
4700: 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 43 4f  S INTEGER ) + CO
4710: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20  UNT ( * ) * - + 
4720: 37 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  73 AS col1..----
4730: 0d 0a 33 32 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79  ..32..-1....only
4740: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
4750: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
4760: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
4770: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 0d  owsort label-90.
4780: 0a 53 45 4c 45 43 54 20 39 32 20 44 49 56 20 37  .SELECT 92 DIV 7
4790: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  1..----..1....sk
47a0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
47b0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
47c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
47d0: 65 6c 2d 39 30 0d 0a 53 45 4c 45 43 54 20 39 32  el-90..SELECT 92
47e0: 20 2f 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   / 71..----..1..
47f0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
4800: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
4810: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
4820: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
4830: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
4840: 61 62 65 6c 2d 39 31 0d 0a 53 45 4c 45 43 54 20  abel-91..SELECT 
4850: 43 41 53 54 28 20 2d 20 2d 20 34 34 20 41 53 20  CAST( - - 44 AS 
4860: 53 49 47 4e 45 44 20 29 20 2a 20 43 4f 55 4e 54  SIGNED ) * COUNT
4870: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d  ( * )..----..44.
4880: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
4890: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
48a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
48b0: 74 20 6c 61 62 65 6c 2d 39 31 0d 0a 53 45 4c 45  t label-91..SELE
48c0: 43 54 20 43 41 53 54 20 28 20 2d 20 2d 20 34 34  CT CAST ( - - 44
48d0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
48e0: 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
48f0: 2d 0d 0a 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..44....onlyif 
4900: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
4910: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
4920: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
4930: 65 6c 2d 39 32 0d 0a 53 45 4c 45 43 54 20 2d 20  el-92..SELECT - 
4940: 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
4950: 6c 32 2c 20 4d 41 58 28 20 44 49 53 54 49 4e 43  l2, MAX( DISTINC
4960: 54 20 2b 20 31 34 20 29 20 2a 20 32 31 20 41 53  T + 14 ) * 21 AS
4970: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col0..----..-1.
4980: 0a 32 39 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .294....skipif m
4990: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
49a0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
49b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32  rowsort label-92
49c0: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
49d0: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20   ( * ) AS col2, 
49e0: 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MAX ( DISTINCT +
49f0: 20 31 34 20 29 20 2a 20 32 31 20 41 53 20 63 6f   14 ) * 21 AS co
4a00: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 32 39  l0..----..-1..29
4a10: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
4a20: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
4a30: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
4a40: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
4a50: 0d 0a 53 45 4c 45 43 54 20 35 38 20 2d 20 4d 41  ..SELECT 58 - MA
4a60: 58 28 20 44 49 53 54 49 4e 43 54 20 36 31 20 29  X( DISTINCT 61 )
4a70: 20 2b 20 28 20 2d 20 33 33 20 29 20 2a 20 2b 20   + ( - 33 ) * + 
4a80: 31 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  14 AS col2..----
4a90: 0d 0a 2d 34 36 35 0d 0a 0d 0a 73 6b 69 70 69 66  ..-465....skipif
4aa0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
4ab0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
4ac0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
4ad0: 33 0d 0a 53 45 4c 45 43 54 20 35 38 20 2d 20 4d  3..SELECT 58 - M
4ae0: 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 36 31  AX ( DISTINCT 61
4af0: 20 29 20 2b 20 28 20 2d 20 33 33 20 29 20 2a 20   ) + ( - 33 ) * 
4b00: 2b 20 31 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 14 AS col2..--
4b10: 2d 2d 0d 0a 2d 34 36 35 0d 0a 0d 0a 71 75 65 72  --..-465....quer
4b20: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
4b30: 45 43 54 20 41 4c 4c 20 36 34 20 2a 20 2b 20 32  ECT ALL 64 * + 2
4b40: 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 37  7 col2..----..17
4b50: 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  28....onlyif mys
4b60: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
4b70: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
4b80: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4b90: 20 6c 61 62 65 6c 2d 39 35 0d 0a 53 45 4c 45 43   label-95..SELEC
4ba0: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 37  T DISTINCT - + 7
4bb0: 37 20 44 49 56 20 2b 20 2b 20 39 32 20 2a 20 2b  7 DIV + + 92 * +
4bc0: 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   77..----..0....
4bd0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
4be0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
4bf0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
4c00: 61 62 65 6c 2d 39 35 0d 0a 53 45 4c 45 43 54 20  abel-95..SELECT 
4c10: 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 37 37 20  DISTINCT - + 77 
4c20: 2f 20 2b 20 2b 20 39 32 20 2a 20 2b 20 37 37 0d  / + + 92 * + 77.
4c30: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
4c40: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
4c50: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
4c60: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
4c70: 61 62 65 6c 2d 39 36 0d 0a 53 45 4c 45 43 54 20  abel-96..SELECT 
4c80: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 36 20 2a  COUNT( * ) + 6 *
4c90: 20 2b 20 33 37 20 2a 20 2d 20 33 30 20 41 53 20   + 37 * - 30 AS 
4ca0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 35  col1..----..-665
4cb0: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
4cc0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
4cd0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
4ce0: 6f 72 74 20 6c 61 62 65 6c 2d 39 36 0d 0a 53 45  ort label-96..SE
4cf0: 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
4d00: 20 2b 20 36 20 2a 20 2b 20 33 37 20 2a 20 2d 20   + 6 * + 37 * - 
4d10: 33 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  30 AS col1..----
4d20: 0d 0a 2d 36 36 35 39 0d 0a 0d 0a 6f 6e 6c 79 69  ..-6659....onlyi
4d30: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
4d40: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
4d50: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
4d60: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
4d70: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37  rowsort label-97
4d80: 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2d 20  ..SELECT CASE - 
4d90: 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20  COUNT( * ) WHEN 
4da0: 2b 20 2d 20 34 20 54 48 45 4e 20 2b 20 2d 20 28  + - 4 THEN + - (
4db0: 20 41 56 47 20 28 20 32 36 20 29 20 29 20 2a 20   AVG ( 26 ) ) * 
4dc0: 2b 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 45 20  + NULLIF ( CASE 
4dd0: 2d 20 2d 20 33 37 20 57 48 45 4e 20 43 4f 55 4e  - - 37 WHEN COUN
4de0: 54 28 20 2a 20 29 20 2a 20 2d 20 41 56 47 20 28  T( * ) * - AVG (
4df0: 20 2d 20 38 33 20 29 20 2a 20 2d 20 34 20 2f 20   - 83 ) * - 4 / 
4e00: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43  COUNT( * ) * + C
4e10: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 39 34 20 54  OUNT( * ) + 94 T
4e20: 48 45 4e 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  HEN - NULLIF ( -
4e30: 20 38 39 2c 20 33 36 20 2b 20 2b 20 43 41 53 45   89, 36 + + CASE
4e40: 20 36 31 20 57 48 45 4e 20 2b 20 43 41 53 45 20   61 WHEN + CASE 
4e50: 31 30 20 57 48 45 4e 20 39 37 20 54 48 45 4e 20  10 WHEN 97 THEN 
4e60: 2b 20 34 32 20 2b 20 33 33 20 2f 20 2d 20 39 39  + 42 + 33 / - 99
4e70: 20 45 4c 53 45 20 2b 20 36 31 20 45 4e 44 20 54   ELSE + 61 END T
4e80: 48 45 4e 20 31 35 20 2b 20 32 35 20 45 4c 53 45  HEN 15 + 25 ELSE
4e90: 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2a 20 39 33   NULL END ) * 93
4ea0: 20 57 48 45 4e 20 4d 49 4e 28 20 44 49 53 54 49   WHEN MIN( DISTI
4eb0: 4e 43 54 20 38 33 20 29 20 54 48 45 4e 20 43 4f  NCT 83 ) THEN CO
4ec0: 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20  UNT( DISTINCT + 
4ed0: 32 32 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45  22 ) ELSE NULL E
4ee0: 4e 44 2c 20 37 38 20 2f 20 43 41 53 54 28 20 2b  ND, 78 / CAST( +
4ef0: 20 35 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b   5 AS SIGNED ) +
4f00: 20 35 39 20 29 20 45 4c 53 45 20 37 36 20 2d 20   59 ) ELSE 76 - 
4f10: 34 38 20 2f 20 43 41 53 45 20 38 35 20 57 48 45  48 / CASE 85 WHE
4f20: 4e 20 36 36 20 54 48 45 4e 20 37 36 20 2a 20 39  N 66 THEN 76 * 9
4f30: 20 57 48 45 4e 20 2d 20 31 35 20 2a 20 2b 20 43   WHEN - 15 * + C
4f40: 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e  OUNT( * ) THEN N
4f50: 55 4c 4c 20 45 4e 44 20 45 4e 44 20 2f 20 31 34  ULL END END / 14
4f60: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
4f70: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
4f80: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
4f90: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
4fa0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 0d  owsort label-97.
4fb0: 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2d 20 43  .SELECT CASE - C
4fc0: 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
4fd0: 2b 20 2d 20 34 20 54 48 45 4e 20 2b 20 2d 20 28  + - 4 THEN + - (
4fe0: 20 41 56 47 20 28 20 32 36 20 29 20 29 20 2a 20   AVG ( 26 ) ) * 
4ff0: 2b 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 45 20  + NULLIF ( CASE 
5000: 2d 20 2d 20 33 37 20 57 48 45 4e 20 43 4f 55 4e  - - 37 WHEN COUN
5010: 54 20 28 20 2a 20 29 20 2a 20 2d 20 41 56 47 20  T ( * ) * - AVG 
5020: 28 20 2d 20 38 33 20 29 20 2a 20 2d 20 34 20 2f  ( - 83 ) * - 4 /
5030: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
5040: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 39   COUNT ( * ) + 9
5050: 34 20 54 48 45 4e 20 2d 20 4e 55 4c 4c 49 46 20  4 THEN - NULLIF 
5060: 28 20 2d 20 38 39 2c 20 33 36 20 2b 20 2b 20 43  ( - 89, 36 + + C
5070: 41 53 45 20 36 31 20 57 48 45 4e 20 2b 20 43 41  ASE 61 WHEN + CA
5080: 53 45 20 31 30 20 57 48 45 4e 20 39 37 20 54 48  SE 10 WHEN 97 TH
5090: 45 4e 20 2b 20 34 32 20 2b 20 33 33 20 2f 20 2d  EN + 42 + 33 / -
50a0: 20 39 39 20 45 4c 53 45 20 2b 20 36 31 20 45 4e   99 ELSE + 61 EN
50b0: 44 20 54 48 45 4e 20 31 35 20 2b 20 32 35 20 45  D THEN 15 + 25 E
50c0: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2a  LSE NULL END ) *
50d0: 20 39 33 20 57 48 45 4e 20 4d 49 4e 20 28 20 44   93 WHEN MIN ( D
50e0: 49 53 54 49 4e 43 54 20 38 33 20 29 20 54 48 45  ISTINCT 83 ) THE
50f0: 4e 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  N COUNT ( DISTIN
5100: 43 54 20 2b 20 32 32 20 29 20 45 4c 53 45 20 4e  CT + 22 ) ELSE N
5110: 55 4c 4c 20 45 4e 44 2c 20 37 38 20 2f 20 43 41  ULL END, 78 / CA
5120: 53 54 20 28 20 2b 20 35 20 41 53 20 49 4e 54 45  ST ( + 5 AS INTE
5130: 47 45 52 20 29 20 2b 20 35 39 20 29 20 45 4c 53  GER ) + 59 ) ELS
5140: 45 20 37 36 20 2d 20 34 38 20 2f 20 43 41 53 45  E 76 - 48 / CASE
5150: 20 38 35 20 57 48 45 4e 20 36 36 20 54 48 45 4e   85 WHEN 66 THEN
5160: 20 37 36 20 2a 20 39 20 57 48 45 4e 20 2d 20 31   76 * 9 WHEN - 1
5170: 35 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  5 * + COUNT ( * 
5180: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  ) THEN NULL END 
5190: 45 4e 44 20 2f 20 31 34 20 41 53 20 63 6f 6c 31  END / 14 AS col1
51a0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
51b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
51c0: 0a 53 45 4c 45 43 54 20 36 38 20 2a 20 2b 20 2b  .SELECT 68 * + +
51d0: 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 34 34 32 30 0d   65..----..4420.
51e0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
51f0: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 28  rt..SELECT + - (
5200: 20 2d 20 2b 20 38 36 20 29 20 2b 20 2d 20 43 4f   - + 86 ) + - CO
5210: 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 39 39 2c  ALESCE ( + - 99,
5220: 20 2d 20 2b 20 35 38 20 2a 20 2b 20 2b 20 34 20   - + 58 * + + 4 
5230: 29 20 2a 20 2b 20 38 20 41 53 20 63 6f 6c 32 0d  ) * + 8 AS col2.
5240: 0a 2d 2d 2d 2d 0d 0a 38 37 38 0d 0a 0d 0a 6f 6e  .----..878....on
5250: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
5260: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
5270: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
5280: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
5290: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
52a0: 2d 31 30 30 0d 0a 53 45 4c 45 43 54 20 2d 20 33  -100..SELECT - 3
52b0: 31 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  1 * COUNT( * ) -
52c0: 20 2b 20 39 36 20 2f 20 2d 20 2d 20 39 31 20 2b   + 96 / - - 91 +
52d0: 20 2d 20 43 41 53 45 20 2d 20 38 33 20 57 48 45   - CASE - 83 WHE
52e0: 4e 20 2b 20 2b 20 28 20 2d 20 34 33 20 29 20 54  N + + ( - 43 ) T
52f0: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
5300: 32 30 20 54 48 45 4e 20 2b 20 2b 20 38 39 20 2f  20 THEN + + 89 /
5310: 20 2b 20 43 41 53 54 28 20 2d 20 2d 20 34 31 20   + CAST( - - 41 
5320: 41 53 20 53 49 47 4e 45 44 20 29 20 57 48 45 4e  AS SIGNED ) WHEN
5330: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
5340: 39 39 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20  99 * + COALESCE 
5350: 28 20 2d 20 35 36 2c 20 39 32 20 2b 20 2b 20 35  ( - 56, 92 + + 5
5360: 30 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  0 ) THEN NULL EL
5370: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2d 20 37 37  SE NULL END - 77
5380: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
5390: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
53a0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
53b0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
53c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
53d0: 0d 0a 53 45 4c 45 43 54 20 2d 20 33 31 20 2a 20  ..SELECT - 31 * 
53e0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20  COUNT ( * ) - + 
53f0: 39 36 20 2f 20 2d 20 2d 20 39 31 20 2b 20 2d 20  96 / - - 91 + - 
5400: 43 41 53 45 20 2d 20 38 33 20 57 48 45 4e 20 2b  CASE - 83 WHEN +
5410: 20 2b 20 28 20 2d 20 34 33 20 29 20 54 48 45 4e   + ( - 43 ) THEN
5420: 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 32 30 20   NULL WHEN + 20 
5430: 54 48 45 4e 20 2b 20 2b 20 38 39 20 2f 20 2b 20  THEN + + 89 / + 
5440: 43 41 53 54 20 28 20 2d 20 2d 20 34 31 20 41 53  CAST ( - - 41 AS
5450: 20 49 4e 54 45 47 45 52 20 29 20 57 48 45 4e 20   INTEGER ) WHEN 
5460: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
5470: 39 39 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20  99 * + COALESCE 
5480: 28 20 2d 20 35 36 2c 20 39 32 20 2b 20 2b 20 35  ( - 56, 92 + + 5
5490: 30 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  0 ) THEN NULL EL
54a0: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2d 20 37 37  SE NULL END - 77
54b0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
54c0: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49  NULL....query II
54d0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
54e0: 20 2b 20 34 37 20 63 6f 6c 30 2c 20 39 39 20 41   + 47 col0, 99 A
54f0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 37  S col0..----..47
5500: 0d 0a 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..99....onlyif m
5510: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
5520: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
5530: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
5540: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 0d 0a 53  ort label-102..S
5550: 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2d 20 2d  ELECT - CASE - -
5560: 20 28 20 2d 20 33 20 29 20 57 48 45 4e 20 2d 20   ( - 3 ) WHEN - 
5570: 35 34 20 54 48 45 4e 20 2d 20 37 32 20 45 4c 53  54 THEN - 72 ELS
5580: 45 20 4e 55 4c 4c 20 45 4e 44 20 2f 20 2b 20 2b  E NULL END / + +
5590: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
55a0: 49 47 4e 45 44 20 29 2c 20 2d 20 32 37 20 41 53  IGNED ), - 27 AS
55b0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
55c0: 4c 0d 0a 2d 32 37 0d 0a 0d 0a 73 6b 69 70 69 66  L..-27....skipif
55d0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
55e0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
55f0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5600: 31 30 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  102..SELECT - CA
5610: 53 45 20 2d 20 2d 20 28 20 2d 20 33 20 29 20 57  SE - - ( - 3 ) W
5620: 48 45 4e 20 2d 20 35 34 20 54 48 45 4e 20 2d 20  HEN - 54 THEN - 
5630: 37 32 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  72 ELSE NULL END
5640: 20 2f 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55   / + + CAST ( NU
5650: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c  LL AS INTEGER ),
5660: 20 2d 20 32 37 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 27 AS col1..-
5670: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 32 37 0d 0a  ---..NULL..-27..
5680: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
5690: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
56a0: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
56b0: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
56c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
56d0: 61 62 65 6c 2d 31 30 33 0d 0a 53 45 4c 45 43 54  abel-103..SELECT
56e0: 20 2d 20 36 37 20 44 49 56 20 43 4f 55 4e 54 28   - 67 DIV COUNT(
56f0: 20 2a 20 29 20 2a 20 2d 20 4d 41 58 28 20 33 39   * ) * - MAX( 39
5700: 20 29 20 2a 20 2d 20 34 31 20 63 6f 6c 31 0d 0a   ) * - 41 col1..
5710: 2d 2d 2d 2d 0d 0a 2d 31 30 37 31 33 33 0d 0a 0d  ----..-107133...
5720: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
5730: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
5740: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5750: 6c 61 62 65 6c 2d 31 30 33 0d 0a 53 45 4c 45 43  label-103..SELEC
5760: 54 20 2d 20 36 37 20 2f 20 43 4f 55 4e 54 20 28  T - 67 / COUNT (
5770: 20 2a 20 29 20 2a 20 2d 20 4d 41 58 20 28 20 33   * ) * - MAX ( 3
5780: 39 20 29 20 2a 20 2d 20 34 31 20 63 6f 6c 31 0d  9 ) * - 41 col1.
5790: 0a 2d 2d 2d 2d 0d 0a 2d 31 30 37 31 33 33 0d 0a  .----..-107133..
57a0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
57b0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
57c0: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
57d0: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
57e0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
57f0: 61 62 65 6c 2d 31 30 34 0d 0a 53 45 4c 45 43 54  abel-104..SELECT
5800: 20 41 4c 4c 20 2d 20 31 32 20 2a 20 2b 20 2b 20   ALL - 12 * + + 
5810: 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d  COUNT( * ) DIV -
5820: 20 39 35 20 2b 20 2b 20 38 32 20 2a 20 2b 20 36   95 + + 82 * + 6
5830: 31 0d 0a 2d 2d 2d 2d 0d 0a 35 30 30 32 0d 0a 0d  1..----..5002...
5840: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
5850: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
5860: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5870: 6c 61 62 65 6c 2d 31 30 34 0d 0a 53 45 4c 45 43  label-104..SELEC
5880: 54 20 41 4c 4c 20 2d 20 31 32 20 2a 20 2b 20 2b  T ALL - 12 * + +
5890: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d   COUNT ( * ) / -
58a0: 20 39 35 20 2b 20 2b 20 38 32 20 2a 20 2b 20 36   95 + + 82 * + 6
58b0: 31 0d 0a 2d 2d 2d 2d 0d 0a 35 30 30 32 0d 0a 0d  1..----..5002...
58c0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
58d0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
58e0: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
58f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 0d 0a  sort label-105..
5900: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
5910: 2b 20 2b 20 37 36 2c 20 2b 20 33 30 20 2b 20 2d  + + 76, + 30 + -
5920: 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30   COUNT( * ) col0
5930: 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 32 39 0d 0a  ..----..76..29..
5940: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
5950: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
5960: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
5970: 74 20 6c 61 62 65 6c 2d 31 30 35 0d 0a 53 45 4c  t label-105..SEL
5980: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
5990: 20 37 36 2c 20 2b 20 33 30 20 2b 20 2d 20 43 4f   76, + 30 + - CO
59a0: 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 30 0d 0a  UNT ( * ) col0..
59b0: 2d 2d 2d 2d 0d 0a 37 36 0d 0a 32 39 0d 0a 0d 0a  ----..76..29....
59c0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
59d0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
59e0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
59f0: 72 74 20 6c 61 62 65 6c 2d 31 30 36 0d 0a 53 45  rt label-106..SE
5a00: 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54  LECT ALL + COUNT
5a10: 28 20 41 4c 4c 20 2b 20 2b 20 38 34 20 29 20 63  ( ALL + + 84 ) c
5a20: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol1..----..1....
5a30: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
5a40: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
5a50: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5a60: 61 62 65 6c 2d 31 30 36 0d 0a 53 45 4c 45 43 54  abel-106..SELECT
5a70: 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 41   ALL + COUNT ( A
5a80: 4c 4c 20 2b 20 2b 20 38 34 20 29 20 63 6f 6c 31  LL + + 84 ) col1
5a90: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65  ..----..1....que
5aa0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
5ab0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
5ac0: 2d 20 31 20 2a 20 2b 20 2d 20 35 34 20 2b 20 36  - 1 * + - 54 + 6
5ad0: 35 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 6f  5..----..11....o
5ae0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
5af0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
5b00: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5b10: 74 20 6c 61 62 65 6c 2d 31 30 38 0d 0a 53 45 4c  t label-108..SEL
5b20: 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ECT - COUNT( * )
5b30: 20 2b 20 2d 20 37 34 20 41 53 20 63 6f 6c 31 0d   + - 74 AS col1.
5b40: 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 73 6b  .----..-75....sk
5b50: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
5b60: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
5b70: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
5b80: 65 6c 2d 31 30 38 0d 0a 53 45 4c 45 43 54 20 2d  el-108..SELECT -
5b90: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
5ba0: 20 37 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   74 AS col1..---
5bb0: 2d 0d 0a 2d 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-75....onlyif
5bc0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
5bd0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
5be0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
5bf0: 65 6c 2d 31 30 39 0d 0a 53 45 4c 45 43 54 20 41  el-109..SELECT A
5c00: 4c 4c 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2b 20  LL + SUM( ALL + 
5c10: 37 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a  71 )..----..71..
5c20: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
5c30: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
5c40: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5c50: 20 6c 61 62 65 6c 2d 31 30 39 0d 0a 53 45 4c 45   label-109..SELE
5c60: 43 54 20 41 4c 4c 20 2b 20 53 55 4d 20 28 20 41  CT ALL + SUM ( A
5c70: 4c 4c 20 2b 20 37 31 20 29 0d 0a 2d 2d 2d 2d 0d  LL + 71 )..----.
5c80: 0a 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .71....onlyif my
5c90: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
5ca0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
5cb0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5cc0: 74 20 6c 61 62 65 6c 2d 31 31 30 0d 0a 53 45 4c  t label-110..SEL
5cd0: 45 43 54 20 2d 20 2b 20 38 33 20 2a 20 43 41 53  ECT - + 83 * CAS
5ce0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
5cf0: 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  D )..----..NULL.
5d00: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
5d10: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
5d20: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5d30: 74 20 6c 61 62 65 6c 2d 31 31 30 0d 0a 53 45 4c  t label-110..SEL
5d40: 45 43 54 20 2d 20 2b 20 38 33 20 2a 20 43 41 53  ECT - + 83 * CAS
5d50: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
5d60: 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  GER )..----..NUL
5d70: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
5d80: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
5d90: 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
5da0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
5db0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5dc0: 74 20 6c 61 62 65 6c 2d 31 31 31 0d 0a 53 45 4c  t label-111..SEL
5dd0: 45 43 54 20 41 4c 4c 20 2b 20 37 36 20 2a 20 31  ECT ALL + 76 * 1
5de0: 34 20 2b 20 36 39 20 2b 20 2d 20 4e 55 4c 4c 49  4 + 69 + - NULLI
5df0: 46 20 28 20 2d 20 2d 20 33 36 2c 20 2b 20 30 20  F ( - - 36, + 0 
5e00: 29 20 2b 20 36 32 20 2b 20 2d 20 43 4f 55 4e 54  ) + 62 + - COUNT
5e10: 28 20 2a 20 29 20 2d 20 33 30 20 2b 20 2b 20 4e  ( * ) - 30 + + N
5e20: 55 4c 4c 49 46 20 28 20 2b 20 2d 20 31 2c 20 2d  ULLIF ( + - 1, -
5e30: 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ( + + COUNT( * 
5e40: 29 20 29 20 2b 20 2b 20 4d 49 4e 28 20 41 4c 4c  ) ) + + MIN( ALL
5e50: 20 2b 20 35 34 20 29 20 2a 20 2b 20 2b 20 30 20   + 54 ) * + + 0 
5e60: 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33  + + NULLIF ( + 3
5e70: 34 2c 20 2b 20 34 34 20 2a 20 4e 55 4c 4c 49 46  4, + 44 * NULLIF
5e80: 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   ( COUNT( * ) * 
5e90: 2d 20 36 30 2c 20 2b 20 31 31 20 29 20 29 20 2a  - 60, + 11 ) ) *
5ea0: 20 39 39 20 29 20 2d 20 2b 20 34 35 20 2a 20 2b   99 ) - + 45 * +
5eb0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
5ec0: 33 36 20 44 49 56 20 32 0d 0a 2d 2d 2d 2d 0d 0a  36 DIV 2..----..
5ed0: 31 39 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1937....skipif m
5ee0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
5ef0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
5f00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31  owsort label-111
5f10: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37  ..SELECT ALL + 7
5f20: 36 20 2a 20 31 34 20 2b 20 36 39 20 2b 20 2d 20  6 * 14 + 69 + - 
5f30: 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 33 36 2c  NULLIF ( - - 36,
5f40: 20 2b 20 30 20 29 20 2b 20 36 32 20 2b 20 2d 20   + 0 ) + 62 + - 
5f50: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 33 30  COUNT ( * ) - 30
5f60: 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + + NULLIF ( + 
5f70: 2d 20 31 2c 20 2d 20 28 20 2b 20 2b 20 43 4f 55  - 1, - ( + + COU
5f80: 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2b 20 4d  NT ( * ) ) + + M
5f90: 49 4e 20 28 20 41 4c 4c 20 2b 20 35 34 20 29 20  IN ( ALL + 54 ) 
5fa0: 2a 20 2b 20 2b 20 30 20 2b 20 2b 20 4e 55 4c 4c  * + + 0 + + NULL
5fb0: 49 46 20 28 20 2b 20 33 34 2c 20 2b 20 34 34 20  IF ( + 34, + 44 
5fc0: 2a 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54  * NULLIF ( COUNT
5fd0: 20 28 20 2a 20 29 20 2a 20 2d 20 36 30 2c 20 2b   ( * ) * - 60, +
5fe0: 20 31 31 20 29 20 29 20 2a 20 39 39 20 29 20 2d   11 ) ) * 99 ) -
5ff0: 20 2b 20 34 35 20 2a 20 2b 20 43 4f 55 4e 54 20   + 45 * + COUNT 
6000: 28 20 2a 20 29 20 2a 20 2d 20 33 36 20 2f 20 32  ( * ) * - 36 / 2
6010: 0d 0a 2d 2d 2d 2d 0d 0a 31 39 33 37 0d 0a 0d 0a  ..----..1937....
6020: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
6030: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 30  .SELECT ALL - 40
6040: 20 2a 20 2d 20 2d 20 33 34 20 2b 20 2d 20 39 39   * - - 34 + - 99
6050: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
6060: 2d 31 34 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1459....onlyif 
6070: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
6080: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..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 33 0d 0a 53 45 4c 45 43 54 20 39 37  l-113..SELECT 97
60b0: 20 2a 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   * SUM( DISTINCT
60c0: 20 2b 20 37 36 20 29 20 2a 20 2b 20 2d 20 36 35   + 76 ) * + - 65
60d0: 20 2b 20 2d 20 32 36 20 2b 20 2d 20 43 4f 55 4e   + - 26 + - COUN
60e0: 54 28 20 2d 20 35 20 29 20 2a 20 2b 20 38 35 20  T( - 5 ) * + 85 
60f0: 2b 20 2b 20 28 20 2b 20 35 35 20 29 0d 0a 2d 2d  + + ( + 55 )..--
6100: 2d 2d 0d 0a 2d 34 37 39 32 33 36 0d 0a 0d 0a 73  --..-479236....s
6110: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
6120: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
6130: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6140: 62 65 6c 2d 31 31 33 0d 0a 53 45 4c 45 43 54 20  bel-113..SELECT 
6150: 39 37 20 2a 20 53 55 4d 20 28 20 44 49 53 54 49  97 * SUM ( DISTI
6160: 4e 43 54 20 2b 20 37 36 20 29 20 2a 20 2b 20 2d  NCT + 76 ) * + -
6170: 20 36 35 20 2b 20 2d 20 32 36 20 2b 20 2d 20 43   65 + - 26 + - C
6180: 4f 55 4e 54 20 28 20 2d 20 35 20 29 20 2a 20 2b  OUNT ( - 5 ) * +
6190: 20 38 35 20 2b 20 2b 20 28 20 2b 20 35 35 20 29   85 + + ( + 55 )
61a0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 39 32 33 36 0d  ..----..-479236.
61b0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
61c0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
61d0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
61e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 0d  wsort label-114.
61f0: 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 28 20 2d  .SELECT + MIN( -
6200: 20 39 37 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   97 ) col1..----
6210: 0d 0a 2d 39 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-97....skipif 
6220: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
6230: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
6240: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
6250: 34 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 20  4..SELECT + MIN 
6260: 28 20 2d 20 39 37 20 29 20 63 6f 6c 31 0d 0a 2d  ( - 97 ) col1..-
6270: 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 6f 6e 6c 79  ---..-97....only
6280: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
6290: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
62a0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
62b0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
62c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
62d0: 31 35 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45  15..SELECT COALE
62e0: 53 43 45 20 28 20 28 20 2b 20 43 4f 55 4e 54 28  SCE ( ( + COUNT(
62f0: 20 2a 20 29 20 29 2c 20 39 31 2c 20 2d 20 39 35   * ) ), 91, - 95
6300: 2c 20 2b 20 31 37 20 29 20 2a 20 2b 20 34 33 20  , + 17 ) * + 43 
6310: 2b 20 2b 20 34 31 20 44 49 56 20 2b 20 2b 20 35  + + 41 DIV + + 5
6320: 39 20 2a 20 2d 20 2d 20 33 38 20 2a 20 32 39 20  9 * - - 38 * 29 
6330: 2b 20 34 37 20 2a 20 2b 20 34 36 20 2a 20 2b 20  + 47 * + 46 * + 
6340: 36 38 20 2a 20 2d 20 2d 20 4e 55 4c 4c 49 46 20  68 * - - NULLIF 
6350: 28 20 4d 41 58 28 20 2d 20 28 20 33 31 20 29 20  ( MAX( - ( 31 ) 
6360: 29 2c 20 4e 55 4c 4c 49 46 20 28 20 39 34 2c 20  ), NULLIF ( 94, 
6370: 34 30 20 2a 20 2d 20 36 30 20 29 20 29 20 41 53  40 * - 60 ) ) AS
6380: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35   col0..----..-45
6390: 35 37 34 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  57453....skipif 
63a0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
63b0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
63c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
63d0: 35 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  5..SELECT COALES
63e0: 43 45 20 28 20 28 20 2b 20 43 4f 55 4e 54 20 28  CE ( ( + COUNT (
63f0: 20 2a 20 29 20 29 2c 20 39 31 2c 20 2d 20 39 35   * ) ), 91, - 95
6400: 2c 20 2b 20 31 37 20 29 20 2a 20 2b 20 34 33 20  , + 17 ) * + 43 
6410: 2b 20 2b 20 34 31 20 2f 20 2b 20 2b 20 35 39 20  + + 41 / + + 59 
6420: 2a 20 2d 20 2d 20 33 38 20 2a 20 32 39 20 2b 20  * - - 38 * 29 + 
6430: 34 37 20 2a 20 2b 20 34 36 20 2a 20 2b 20 36 38  47 * + 46 * + 68
6440: 20 2a 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20   * - - NULLIF ( 
6450: 4d 41 58 20 28 20 2d 20 28 20 33 31 20 29 20 29  MAX ( - ( 31 ) )
6460: 2c 20 4e 55 4c 4c 49 46 20 28 20 39 34 2c 20 34  , NULLIF ( 94, 4
6470: 30 20 2a 20 2d 20 36 30 20 29 20 29 20 41 53 20  0 * - 60 ) ) AS 
6480: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 35  col0..----..-455
6490: 37 34 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  7453....onlyif m
64a0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
64b0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
64c0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
64d0: 2d 31 31 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -116..SELECT + C
64e0: 41 53 45 20 28 20 43 4f 55 4e 54 28 20 2b 20 32  ASE ( COUNT( + 2
64f0: 38 20 29 20 29 20 57 48 45 4e 20 39 32 20 2b 20  8 ) ) WHEN 92 + 
6500: 2d 20 38 36 20 2b 20 2b 20 37 35 20 2b 20 2b 20  - 86 + + 75 + + 
6510: 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 32  - NULLIF ( + + 2
6520: 35 2c 20 2d 20 37 38 20 29 20 2b 20 2d 20 2d 20  5, - 78 ) + - - 
6530: 34 35 20 2a 20 2b 20 39 38 20 54 48 45 4e 20 2b  45 * + 98 THEN +
6540: 20 2d 20 35 38 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   - 58 END..----.
6550: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
6560: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
6570: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
6580: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
6590: 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45  6..SELECT + CASE
65a0: 20 28 20 43 4f 55 4e 54 20 28 20 2b 20 32 38 20   ( COUNT ( + 28 
65b0: 29 20 29 20 57 48 45 4e 20 39 32 20 2b 20 2d 20  ) ) WHEN 92 + - 
65c0: 38 36 20 2b 20 2b 20 37 35 20 2b 20 2b 20 2d 20  86 + + 75 + + - 
65d0: 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 32 35 2c  NULLIF ( + + 25,
65e0: 20 2d 20 37 38 20 29 20 2b 20 2d 20 2d 20 34 35   - 78 ) + - - 45
65f0: 20 2a 20 2b 20 39 38 20 54 48 45 4e 20 2b 20 2d   * + 98 THEN + -
6600: 20 35 38 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e   58 END..----..N
6610: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
6620: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
6630: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
6640: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6650: 31 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  117..SELECT ALL 
6660: 33 36 20 2a 20 2d 20 2b 20 53 55 4d 28 20 2b 20  36 * - + SUM( + 
6670: 31 32 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20  12 ) * COUNT( * 
6680: 29 20 2d 20 2d 20 28 20 53 55 4d 28 20 41 4c 4c  ) - - ( SUM( ALL
6690: 20 2d 20 35 33 20 29 20 29 20 2b 20 2d 20 34 33   - 53 ) ) + - 43
66a0: 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
66b0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 37  col0..----..-527
66c0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
66d0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
66e0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
66f0: 72 74 20 6c 61 62 65 6c 2d 31 31 37 0d 0a 53 45  rt label-117..SE
6700: 4c 45 43 54 20 41 4c 4c 20 33 36 20 2a 20 2d 20  LECT ALL 36 * - 
6710: 2b 20 53 55 4d 20 28 20 2b 20 31 32 20 29 20 2a  + SUM ( + 12 ) *
6720: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d   COUNT ( * ) - -
6730: 20 28 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 35   ( SUM ( ALL - 5
6740: 33 20 29 20 29 20 2b 20 2d 20 34 33 20 2b 20 2b  3 ) ) + - 43 + +
6750: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c   COUNT ( * ) col
6760: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 37 0d 0a 0d  0..----..-527...
6770: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
6780: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
6790: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
67a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
67b0: 6c 2d 31 31 38 0d 0a 53 45 4c 45 43 54 20 44 49  l-118..SELECT DI
67c0: 53 54 49 4e 43 54 20 2b 20 43 41 53 45 20 2b 20  STINCT + CASE + 
67d0: 33 35 20 57 48 45 4e 20 2b 20 35 32 20 54 48 45  35 WHEN + 52 THE
67e0: 4e 20 43 41 53 54 28 20 2d 20 2d 20 34 38 20 41  N CAST( - - 48 A
67f0: 53 20 53 49 47 4e 45 44 20 29 20 45 4c 53 45 20  S SIGNED ) ELSE 
6800: 2b 20 2b 20 31 34 20 45 4e 44 20 41 53 20 63 6f  + + 14 END AS co
6810: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a  l2..----..14....
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 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
6850: 61 62 65 6c 2d 31 31 38 0d 0a 53 45 4c 45 43 54  abel-118..SELECT
6860: 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 45   DISTINCT + CASE
6870: 20 2b 20 33 35 20 57 48 45 4e 20 2b 20 35 32 20   + 35 WHEN + 52 
6880: 54 48 45 4e 20 43 41 53 54 20 28 20 2d 20 2d 20  THEN CAST ( - - 
6890: 34 38 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  48 AS INTEGER ) 
68a0: 45 4c 53 45 20 2b 20 2b 20 31 34 20 45 4e 44 20  ELSE + + 14 END 
68b0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
68c0: 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  4....query II ro
68d0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
68e0: 4c 20 34 32 20 2a 20 2b 20 2b 20 33 34 2c 20 2d  L 42 * + + 34, -
68f0: 20 39 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   95 AS col2..---
6900: 2d 0d 0a 31 34 32 38 0d 0a 2d 39 35 0d 0a 0d 0a  -..1428..-95....
6910: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
6920: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
6930: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
6940: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
6950: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
6960: 65 6c 2d 31 32 30 0d 0a 53 45 4c 45 43 54 20 41  el-120..SELECT A
6970: 4c 4c 20 35 34 20 2a 20 53 55 4d 28 20 41 4c 4c  LL 54 * SUM( ALL
6980: 20 2d 20 43 41 53 45 20 2b 20 36 37 20 57 48 45   - CASE + 67 WHE
6990: 4e 20 33 30 20 54 48 45 4e 20 39 35 20 2b 20 2b  N 30 THEN 95 + +
69a0: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
69b0: 49 47 4e 45 44 20 29 20 2a 20 2b 20 36 38 20 45  IGNED ) * + 68 E
69c0: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 0d 0a  LSE NULL END )..
69d0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
69e0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
69f0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
6a00: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
6a10: 65 6c 2d 31 32 30 0d 0a 53 45 4c 45 43 54 20 41  el-120..SELECT A
6a20: 4c 4c 20 35 34 20 2a 20 53 55 4d 20 28 20 41 4c  LL 54 * SUM ( AL
6a30: 4c 20 2d 20 43 41 53 45 20 2b 20 36 37 20 57 48  L - CASE + 67 WH
6a40: 45 4e 20 33 30 20 54 48 45 4e 20 39 35 20 2b 20  EN 30 THEN 95 + 
6a50: 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
6a60: 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 36   INTEGER ) * + 6
6a70: 38 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  8 ELSE NULL END 
6a80: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
6a90: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
6aa0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
6ab0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
6ac0: 6f 72 74 20 6c 61 62 65 6c 2d 31 32 31 0d 0a 53  ort label-121..S
6ad0: 45 4c 45 43 54 20 2b 20 36 36 20 2a 20 28 20 43  ELECT + 66 * ( C
6ae0: 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2b 20  OUNT( * ) ) * + 
6af0: 2d 20 39 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 93 AS col1..--
6b00: 2d 2d 0d 0a 2d 36 31 33 38 0d 0a 0d 0a 73 6b 69  --..-6138....ski
6b10: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
6b20: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
6b30: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6b40: 6c 2d 31 32 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-121..SELECT + 
6b50: 36 36 20 2a 20 28 20 43 4f 55 4e 54 20 28 20 2a  66 * ( COUNT ( *
6b60: 20 29 20 29 20 2a 20 2b 20 2d 20 39 33 20 41 53   ) ) * + - 93 AS
6b70: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31   col1..----..-61
6b80: 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  38....onlyif mys
6b90: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
6ba0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
6bb0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6bc0: 32 32 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20  22..SELECT SUM( 
6bd0: 41 4c 4c 20 33 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ALL 37 )..----..
6be0: 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  37....skipif mys
6bf0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
6c00: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
6c10: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 32 0d 0a  sort label-122..
6c20: 53 45 4c 45 43 54 20 53 55 4d 20 28 20 41 4c 4c  SELECT SUM ( ALL
6c30: 20 33 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d   37 )..----..37.
6c40: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
6c50: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
6c60: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
6c70: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 33  owsort label-123
6c80: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
6c90: 28 20 2a 20 29 20 2b 20 2b 20 39 35 2c 20 2d 20  ( * ) + + 95, - 
6ca0: 33 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  31 AS col2..----
6cb0: 0d 0a 39 34 0d 0a 2d 33 31 0d 0a 0d 0a 73 6b 69  ..94..-31....ski
6cc0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
6cd0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
6ce0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
6cf0: 65 6c 2d 31 32 33 0d 0a 53 45 4c 45 43 54 20 2d  el-123..SELECT -
6d00: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
6d10: 20 39 35 2c 20 2d 20 33 31 20 41 53 20 63 6f 6c   95, - 31 AS col
6d20: 32 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 2d 33 31  2..----..94..-31
6d30: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
6d40: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 38  ort..SELECT + 18
6d50: 20 2b 20 2d 20 2d 20 36 32 20 41 53 20 63 6f 6c   + - - 62 AS col
6d60: 32 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 71  2..----..80....q
6d70: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
6d80: 53 45 4c 45 43 54 20 2b 20 39 34 20 2b 20 31 30  SELECT + 94 + 10
6d90: 0d 0a 2d 2d 2d 2d 0d 0a 31 30 34 0d 0a 0d 0a 71  ..----..104....q
6da0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
6db0: 53 45 4c 45 43 54 20 41 4c 4c 20 31 32 20 2a 20  SELECT ALL 12 * 
6dc0: 33 37 0d 0a 2d 2d 2d 2d 0d 0a 34 34 34 0d 0a 0d  37..----..444...
6dd0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
6de0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
6df0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
6e00: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
6e10: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6e20: 62 65 6c 2d 31 32 37 0d 0a 53 45 4c 45 43 54 20  bel-127..SELECT 
6e30: 41 4c 4c 20 2b 20 2b 20 53 55 4d 28 20 2b 20 2b  ALL + + SUM( + +
6e40: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
6e50: 49 47 4e 45 44 20 29 20 29 20 2a 20 2b 20 34 30  IGNED ) ) * + 40
6e60: 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   + + CAST( NULL 
6e70: 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
6e80: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
6e90: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
6ea0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
6eb0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6ec0: 31 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  127..SELECT ALL 
6ed0: 2b 20 2b 20 53 55 4d 20 28 20 2b 20 2b 20 43 41  + + SUM ( + + CA
6ee0: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
6ef0: 45 47 45 52 20 29 20 29 20 2a 20 2b 20 34 30 20  EGER ) ) * + 40 
6f00: 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + + CAST ( NULL 
6f10: 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
6f20: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
6f30: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
6f40: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
6f50: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
6f60: 61 62 65 6c 2d 31 32 38 0d 0a 53 45 4c 45 43 54  abel-128..SELECT
6f70: 20 2b 20 2b 20 38 39 20 2a 20 2d 20 2b 20 28 20   + + 89 * - + ( 
6f80: 2d 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2d 20 2b  - - SUM( ALL - +
6f90: 20 32 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32   29 ) )..----..2
6fa0: 35 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  581....skipif my
6fb0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
6fc0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
6fd0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 38 0d  wsort label-128.
6fe0: 0a 53 45 4c 45 43 54 20 2b 20 2b 20 38 39 20 2a  .SELECT + + 89 *
6ff0: 20 2d 20 2b 20 28 20 2d 20 2d 20 53 55 4d 20 28   - + ( - - SUM (
7000: 20 41 4c 4c 20 2d 20 2b 20 32 39 20 29 20 29 0d   ALL - + 29 ) ).
7010: 0a 2d 2d 2d 2d 0d 0a 32 35 38 31 0d 0a 0d 0a 71  .----..2581....q
7020: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
7030: 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 31 20 29  SELECT - ( - 1 )
7040: 20 2b 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d   + 78..----..79.
7050: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
7060: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
7070: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
7080: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
7090: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
70a0: 6c 61 62 65 6c 2d 31 33 30 0d 0a 53 45 4c 45 43  label-130..SELEC
70b0: 54 20 41 4c 4c 20 4d 41 58 28 20 41 4c 4c 20 38  T ALL MAX( ALL 8
70c0: 20 29 20 2a 20 2d 20 43 41 53 54 28 20 2b 20 39   ) * - CAST( + 9
70d0: 35 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  5 AS SIGNED ) * 
70e0: 36 36 20 2b 20 2b 20 2b 20 37 30 20 2a 20 2d 20  66 + + + 70 * - 
70f0: 28 20 2d 20 35 39 20 29 20 2b 20 2d 20 2b 20 34  ( - 59 ) + - + 4
7100: 39 20 2a 20 2d 20 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  9 * - 0..----..-
7110: 34 36 30 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  46030....skipif 
7120: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
7130: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
7140: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
7150: 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41  0..SELECT ALL MA
7160: 58 20 28 20 41 4c 4c 20 38 20 29 20 2a 20 2d 20  X ( ALL 8 ) * - 
7170: 43 41 53 54 20 28 20 2b 20 39 35 20 41 53 20 49  CAST ( + 95 AS I
7180: 4e 54 45 47 45 52 20 29 20 2a 20 36 36 20 2b 20  NTEGER ) * 66 + 
7190: 2b 20 2b 20 37 30 20 2a 20 2d 20 28 20 2d 20 35  + + 70 * - ( - 5
71a0: 39 20 29 20 2b 20 2d 20 2b 20 34 39 20 2a 20 2d  9 ) + - + 49 * -
71b0: 20 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 30 33 30   0..----..-46030
71c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
71d0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
71e0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
71f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
7200: 61 62 65 6c 2d 31 33 31 0d 0a 53 45 4c 45 43 54  abel-131..SELECT
7210: 20 2b 20 43 41 53 54 28 20 2d 20 2b 20 39 20 41   + CAST( - + 9 A
7220: 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2b  S SIGNED ) * + +
7230: 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 36 0d   14..----..-126.
7240: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
7250: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
7260: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7270: 74 20 6c 61 62 65 6c 2d 31 33 31 0d 0a 53 45 4c  t label-131..SEL
7280: 45 43 54 20 2b 20 43 41 53 54 20 28 20 2d 20 2b  ECT + CAST ( - +
7290: 20 39 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   9 AS INTEGER ) 
72a0: 2a 20 2b 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a  * + + 14..----..
72b0: 2d 31 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -126....onlyif m
72c0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
72d0: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
72e0: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
72f0: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
7300: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 32 0d  wsort label-132.
7310: 0a 53 45 4c 45 43 54 20 2d 20 34 32 20 2b 20 2d  .SELECT - 42 + -
7320: 20 28 20 2b 20 38 32 20 29 20 2b 20 2b 20 2b 20   ( + 82 ) + + + 
7330: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 43 4f 41  COUNT( * ) + COA
7340: 4c 45 53 43 45 20 28 20 2d 20 2d 20 36 36 2c 20  LESCE ( - - 66, 
7350: 35 31 20 29 20 2b 20 34 30 20 2a 20 31 30 20 2a  51 ) + 40 * 10 *
7360: 20 2d 20 2b 20 28 20 2d 20 38 39 20 29 20 44 49   - + ( - 89 ) DI
7370: 56 20 43 4f 55 4e 54 28 20 2b 20 2b 20 36 37 20  V COUNT( + + 67 
7380: 29 20 2a 20 2b 20 39 38 20 2d 20 2b 20 36 36 20  ) * + 98 - + 66 
7390: 63 6f 6c 32 2c 20 2b 20 31 30 20 41 53 20 63 6f  col2, + 10 AS co
73a0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 34 38 38 36 37  l0..----..348867
73b0: 37 0d 0a 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  7..10....skipif 
73c0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
73d0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
73e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
73f0: 33 32 0d 0a 53 45 4c 45 43 54 20 2d 20 34 32 20  32..SELECT - 42 
7400: 2b 20 2d 20 28 20 2b 20 38 32 20 29 20 2b 20 2b  + - ( + 82 ) + +
7410: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
7420: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20   COALESCE ( - - 
7430: 36 36 2c 20 35 31 20 29 20 2b 20 34 30 20 2a 20  66, 51 ) + 40 * 
7440: 31 30 20 2a 20 2d 20 2b 20 28 20 2d 20 38 39 20  10 * - + ( - 89 
7450: 29 20 2f 20 43 4f 55 4e 54 20 28 20 2b 20 2b 20  ) / COUNT ( + + 
7460: 36 37 20 29 20 2a 20 2b 20 39 38 20 2d 20 2b 20  67 ) * + 98 - + 
7470: 36 36 20 63 6f 6c 32 2c 20 2b 20 31 30 20 41 53  66 col2, + 10 AS
7480: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 34 38   col0..----..348
7490: 38 36 37 37 0d 0a 31 30 0d 0a 0d 0a 6f 6e 6c 79  8677..10....only
74a0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
74b0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
74c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
74d0: 61 62 65 6c 2d 31 33 33 0d 0a 53 45 4c 45 43 54  abel-133..SELECT
74e0: 20 4d 49 4e 28 20 39 39 20 29 20 41 53 20 63 6f   MIN( 99 ) AS co
74f0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a  l0..----..99....
7500: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
7510: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
7520: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
7530: 61 62 65 6c 2d 31 33 33 0d 0a 53 45 4c 45 43 54  abel-133..SELECT
7540: 20 4d 49 4e 20 28 20 39 39 20 29 20 41 53 20 63   MIN ( 99 ) AS c
7550: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d  ol0..----..99...
7560: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
7570: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
7580: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
7590: 6f 72 74 20 6c 61 62 65 6c 2d 31 33 34 0d 0a 53  ort label-134..S
75a0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
75b0: 20 2d 20 32 34 20 2f 20 2d 20 2d 20 43 41 53 45   - 24 / - - CASE
75c0: 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 28 20 2d 20   - MIN( ALL ( - 
75d0: 2d 20 39 34 20 29 20 29 20 57 48 45 4e 20 2b 20  - 94 ) ) WHEN + 
75e0: 2b 20 32 33 20 54 48 45 4e 20 2d 20 43 4f 55 4e  + 23 THEN - COUN
75f0: 54 28 20 2a 20 29 20 2a 20 4e 55 4c 4c 49 46 20  T( * ) * NULLIF 
7600: 28 20 2b 20 2d 20 39 35 2c 20 33 38 20 29 20 2b  ( + - 95, 38 ) +
7610: 20 2d 20 31 32 20 2a 20 2b 20 2d 20 43 4f 55 4e   - 12 * + - COUN
7620: 54 28 20 2a 20 29 20 2f 20 2b 20 2b 20 31 36 20  T( * ) / + + 16 
7630: 2b 20 35 36 20 2a 20 2d 20 43 4f 41 4c 45 53 43  + 56 * - COALESC
7640: 45 20 28 20 2d 20 31 36 2c 20 2d 20 32 38 2c 20  E ( - 16, - 28, 
7650: 39 37 20 29 20 57 48 45 4e 20 43 4f 55 4e 54 28  97 ) WHEN COUNT(
7660: 20 2a 20 29 20 2a 20 33 39 20 54 48 45 4e 20 4e   * ) * 39 THEN N
7670: 55 4c 4c 20 45 4e 44 20 2b 20 31 34 0d 0a 2d 2d  ULL END + 14..--
7680: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
7690: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
76a0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
76b0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
76c0: 2d 31 33 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  -134..SELECT DIS
76d0: 54 49 4e 43 54 20 2d 20 2d 20 32 34 20 2f 20 2d  TINCT - - 24 / -
76e0: 20 2d 20 43 41 53 45 20 2d 20 4d 49 4e 20 28 20   - CASE - MIN ( 
76f0: 41 4c 4c 20 28 20 2d 20 2d 20 39 34 20 29 20 29  ALL ( - - 94 ) )
7700: 20 57 48 45 4e 20 2b 20 2b 20 32 33 20 54 48 45   WHEN + + 23 THE
7710: 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  N - COUNT ( * ) 
7720: 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 39  * NULLIF ( + - 9
7730: 35 2c 20 33 38 20 29 20 2b 20 2d 20 31 32 20 2a  5, 38 ) + - 12 *
7740: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
7750: 20 2f 20 2b 20 2b 20 31 36 20 2b 20 35 36 20 2a   / + + 16 + 56 *
7760: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
7770: 31 36 2c 20 2d 20 32 38 2c 20 39 37 20 29 20 57  16, - 28, 97 ) W
7780: 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  HEN COUNT ( * ) 
7790: 2a 20 33 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45  * 39 THEN NULL E
77a0: 4e 44 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 4e  ND + 14..----..N
77b0: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
77c0: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
77d0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
77e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
77f0: 74 20 6c 61 62 65 6c 2d 31 33 35 0d 0a 53 45 4c  t label-135..SEL
7800: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
7810: 20 35 37 20 44 49 56 20 2d 20 2b 20 37 38 20 2b   57 DIV - + 78 +
7820: 20 28 20 2b 20 2d 20 34 30 20 29 0d 0a 2d 2d 2d   ( + - 40 )..---
7830: 2d 0d 0a 2d 34 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..-40....skipif
7840: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
7850: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
7860: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7870: 33 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  35..SELECT DISTI
7880: 4e 43 54 20 2b 20 2b 20 35 37 20 2f 20 2d 20 2b  NCT + + 57 / - +
7890: 20 37 38 20 2b 20 28 20 2b 20 2d 20 34 30 20 29   78 + ( + - 40 )
78a0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a 6f  ..----..-40....o
78b0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
78c0: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
78d0: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
78e0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
78f0: 2d 31 33 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -136..SELECT DIS
7900: 54 49 4e 43 54 20 2b 20 30 20 44 49 56 20 2d 20  TINCT + 0 DIV - 
7910: 34 35 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20  45 * + COALESCE 
7920: 28 20 2b 20 32 33 2c 20 2b 20 28 20 2b 20 2b 20  ( + 23, + ( + + 
7930: 38 36 20 29 20 29 20 2a 20 39 35 20 2b 20 31 31  86 ) ) * 95 + 11
7940: 2c 20 2b 20 38 31 20 41 53 20 63 6f 6c 31 0d 0a  , + 81 AS col1..
7950: 2d 2d 2d 2d 0d 0a 31 31 0d 0a 38 31 0d 0a 0d 0a  ----..11..81....
7960: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
7970: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
7980: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
7990: 6c 61 62 65 6c 2d 31 33 36 0d 0a 53 45 4c 45 43  label-136..SELEC
79a0: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 30 20 2f  T DISTINCT + 0 /
79b0: 20 2d 20 34 35 20 2a 20 2b 20 43 4f 41 4c 45 53   - 45 * + COALES
79c0: 43 45 20 28 20 2b 20 32 33 2c 20 2b 20 28 20 2b  CE ( + 23, + ( +
79d0: 20 2b 20 38 36 20 29 20 29 20 2a 20 39 35 20 2b   + 86 ) ) * 95 +
79e0: 20 31 31 2c 20 2b 20 38 31 20 41 53 20 63 6f 6c   11, + 81 AS col
79f0: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 38 31 0d  1..----..11..81.
7a00: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
7a10: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
7a20: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
7a30: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
7a40: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7a50: 6c 61 62 65 6c 2d 31 33 37 0d 0a 53 45 4c 45 43  label-137..SELEC
7a60: 54 20 2b 20 2b 20 34 33 20 2d 20 2d 20 2d 20 31  T + + 43 - - - 1
7a70: 36 20 2b 20 38 39 20 2b 20 2d 20 2b 20 33 30 20  6 + 89 + - + 30 
7a80: 44 49 56 20 2b 20 28 20 37 39 20 29 20 2a 20 2b  DIV + ( 79 ) * +
7a90: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
7aa0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 36   col0..----..116
7ab0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
7ac0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
7ad0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
7ae0: 72 74 20 6c 61 62 65 6c 2d 31 33 37 0d 0a 53 45  rt label-137..SE
7af0: 4c 45 43 54 20 2b 20 2b 20 34 33 20 2d 20 2d 20  LECT + + 43 - - 
7b00: 2d 20 31 36 20 2b 20 38 39 20 2b 20 2d 20 2b 20  - 16 + 89 + - + 
7b10: 33 30 20 2f 20 2b 20 28 20 37 39 20 29 20 2a 20  30 / + ( 79 ) * 
7b20: 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
7b30: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
7b40: 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  16....onlyif mys
7b50: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
7b60: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
7b70: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7b80: 33 38 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20  38..SELECT MAX( 
7b90: 2b 20 33 30 20 29 20 2a 20 2d 20 2b 20 39 20 2d  + 30 ) * - + 9 -
7ba0: 20 43 41 53 45 20 2b 20 2d 20 33 20 57 48 45 4e   CASE + - 3 WHEN
7bb0: 20 2d 20 36 30 20 54 48 45 4e 20 4e 55 4c 4c 20   - 60 THEN NULL 
7bc0: 57 48 45 4e 20 2d 20 32 36 20 2f 20 43 4f 55 4e  WHEN - 26 / COUN
7bd0: 54 28 20 2a 20 29 20 2f 20 2d 20 2d 20 31 36 20  T( * ) / - - 16 
7be0: 2b 20 2b 20 2d 20 28 20 2d 20 31 36 20 29 20 2b  + + - ( - 16 ) +
7bf0: 20 2b 20 35 20 2b 20 2d 20 28 20 2b 20 37 37 20   + 5 + - ( + 77 
7c00: 29 20 54 48 45 4e 20 39 34 20 45 4e 44 20 2b 20  ) THEN 94 END + 
7c10: 2b 20 2d 20 34 20 2b 20 2b 20 39 30 20 2a 20 2b  + - 4 + + 90 * +
7c20: 20 31 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   19 AS col1..---
7c30: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
7c40: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
7c50: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
7c60: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7c70: 31 33 38 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20  138..SELECT MAX 
7c80: 28 20 2b 20 33 30 20 29 20 2a 20 2d 20 2b 20 39  ( + 30 ) * - + 9
7c90: 20 2d 20 43 41 53 45 20 2b 20 2d 20 33 20 57 48   - CASE + - 3 WH
7ca0: 45 4e 20 2d 20 36 30 20 54 48 45 4e 20 4e 55 4c  EN - 60 THEN NUL
7cb0: 4c 20 57 48 45 4e 20 2d 20 32 36 20 2f 20 43 4f  L WHEN - 26 / CO
7cc0: 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 2d 20  UNT ( * ) / - - 
7cd0: 31 36 20 2b 20 2b 20 2d 20 28 20 2d 20 31 36 20  16 + + - ( - 16 
7ce0: 29 20 2b 20 2b 20 35 20 2b 20 2d 20 28 20 2b 20  ) + + 5 + - ( + 
7cf0: 37 37 20 29 20 54 48 45 4e 20 39 34 20 45 4e 44  77 ) THEN 94 END
7d00: 20 2b 20 2b 20 2d 20 34 20 2b 20 2b 20 39 30 20   + + - 4 + + 90 
7d10: 2a 20 2b 20 31 39 20 41 53 20 63 6f 6c 31 0d 0a  * + 19 AS col1..
7d20: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
7d30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
7d40: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 37 20 2f  ELECT ALL - 57 /
7d50: 20 2d 20 34 36 20 2f 20 2b 20 37 31 20 2a 20 43   - 46 / + 71 * C
7d60: 41 53 45 20 2b 20 2d 20 32 34 20 57 48 45 4e 20  ASE + - 24 WHEN 
7d70: 2d 20 34 31 20 2a 20 2d 20 35 31 20 54 48 45 4e  - 41 * - 51 THEN
7d80: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34 39   + NULLIF ( - 49
7d90: 2c 20 2b 20 2b 20 41 56 47 20 28 20 44 49 53 54  , + + AVG ( DIST
7da0: 49 4e 43 54 20 2b 20 2d 20 37 32 20 29 20 29 20  INCT + - 72 ) ) 
7db0: 45 4e 44 20 2f 20 2d 20 36 36 20 2a 20 2b 20 2d  END / - 66 * + -
7dc0: 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   59..----..NULL.
7dd0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
7de0: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
7df0: 4e 43 54 20 2b 20 2b 20 33 32 20 41 53 20 63 6f  NCT + + 32 AS co
7e00: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a  l2..----..32....
7e10: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
7e20: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
7e30: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
7e40: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 31 0d 0a 53  ort label-141..S
7e50: 45 4c 45 43 54 20 2d 20 28 20 2b 20 43 4f 55 4e  ELECT - ( + COUN
7e60: 54 28 20 2a 20 29 20 29 20 2b 20 2b 20 2d 20 36  T( * ) ) + + - 6
7e70: 32 20 41 53 20 63 6f 6c 31 2c 20 32 30 20 63 6f  2 AS col1, 20 co
7e80: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a 32  l1..----..-63..2
7e90: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
7ea0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
7eb0: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
7ec0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 31 0d 0a  sort label-141..
7ed0: 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 43 4f 55  SELECT - ( + COU
7ee0: 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2b 20 2d  NT ( * ) ) + + -
7ef0: 20 36 32 20 41 53 20 63 6f 6c 31 2c 20 32 30 20   62 AS col1, 20 
7f00: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d  col1..----..-63.
7f10: 0a 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .20....onlyif my
7f20: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
7f30: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
7f40: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
7f50: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
7f60: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
7f70: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7f80: 62 65 6c 2d 31 34 32 0d 0a 53 45 4c 45 43 54 20  bel-142..SELECT 
7f90: 41 4c 4c 20 36 33 20 44 49 56 20 36 38 20 2b 20  ALL 63 DIV 68 + 
7fa0: 2d 20 43 41 53 54 28 20 2d 20 2d 20 31 20 41 53  - CAST( - - 1 AS
7fb0: 20 53 49 47 4e 45 44 20 29 20 2b 20 53 55 4d 28   SIGNED ) + SUM(
7fc0: 20 2d 20 31 33 20 29 20 41 53 20 63 6f 6c 32 0d   - 13 ) AS col2.
7fd0: 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 73 6b  .----..-14....sk
7fe0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
7ff0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
8000: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
8010: 65 6c 2d 31 34 32 0d 0a 53 45 4c 45 43 54 20 41  el-142..SELECT A
8020: 4c 4c 20 36 33 20 2f 20 36 38 20 2b 20 2d 20 43  LL 63 / 68 + - C
8030: 41 53 54 20 28 20 2d 20 2d 20 31 20 41 53 20 49  AST ( - - 1 AS I
8040: 4e 54 45 47 45 52 20 29 20 2b 20 53 55 4d 20 28  NTEGER ) + SUM (
8050: 20 2d 20 31 33 20 29 20 41 53 20 63 6f 6c 32 0d   - 13 ) AS col2.
8060: 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 6f 6e  .----..-14....on
8070: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
8080: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
8090: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
80a0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
80b0: 34 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  43..SELECT ALL (
80c0: 20 31 31 20 29 20 44 49 56 20 2b 20 37 38 20 2b   11 ) DIV + 78 +
80d0: 20 2b 20 28 20 2d 20 2b 20 36 38 20 29 20 2d 20   + ( - + 68 ) - 
80e0: 2b 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d  + 19..----..-87.
80f0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
8100: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
8110: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8120: 74 20 6c 61 62 65 6c 2d 31 34 33 0d 0a 53 45 4c  t label-143..SEL
8130: 45 43 54 20 41 4c 4c 20 28 20 31 31 20 29 20 2f  ECT ALL ( 11 ) /
8140: 20 2b 20 37 38 20 2b 20 2b 20 28 20 2d 20 2b 20   + 78 + + ( - + 
8150: 36 38 20 29 20 2d 20 2b 20 31 39 0d 0a 2d 2d 2d  68 ) - + 19..---
8160: 2d 0d 0a 2d 38 37 0d 0a 0d 0a 71 75 65 72 79 20  -..-87....query 
8170: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
8180: 54 20 28 20 36 32 20 29 20 41 53 20 63 6f 6c 31  T ( 62 ) AS col1
8190: 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a 0d 0a 6f 6e  ..----..62....on
81a0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
81b0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
81c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
81d0: 20 6c 61 62 65 6c 2d 31 34 35 0d 0a 53 45 4c 45   label-145..SELE
81e0: 43 54 20 2d 20 35 35 20 2d 20 2b 20 43 4f 55 4e  CT - 55 - + COUN
81f0: 54 28 20 2a 20 29 20 2a 20 2b 20 36 38 20 2a 20  T( * ) * + 68 * 
8200: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 39  + COUNT( * ) + 9
8210: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a  1..----..-32....
8220: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
8230: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
8240: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8250: 61 62 65 6c 2d 31 34 35 0d 0a 53 45 4c 45 43 54  abel-145..SELECT
8260: 20 2d 20 35 35 20 2d 20 2b 20 43 4f 55 4e 54 20   - 55 - + COUNT 
8270: 28 20 2a 20 29 20 2a 20 2b 20 36 38 20 2a 20 2b  ( * ) * + 68 * +
8280: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 39   COUNT ( * ) + 9
8290: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a  1..----..-32....
82a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
82b0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 37  .SELECT ALL - 17
82c0: 20 2a 20 2d 20 33 39 20 41 53 20 63 6f 6c 31 0d   * - 39 AS col1.
82d0: 0a 2d 2d 2d 2d 0d 0a 36 36 33 0d 0a 0d 0a 71 75  .----..663....qu
82e0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
82f0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
8300: 2b 20 33 34 2c 20 39 37 20 2d 20 2d 20 37 37 20  + 34, 97 - - 77 
8310: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col2..----..3
8320: 34 0d 0a 31 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  4..174....onlyif
8330: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
8340: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
8350: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
8360: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 38 0d 0a  sort label-148..
8370: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
8380: 37 35 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20  75 * CAST( NULL 
8390: 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20  AS SIGNED ) * + 
83a0: 39 39 20 2d 20 2b 20 34 38 20 2b 20 2b 20 2b 20  99 - + 48 + + + 
83b0: 33 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  37 AS col0..----
83c0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
83d0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
83e0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
83f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8400: 34 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  48..SELECT DISTI
8410: 4e 43 54 20 37 35 20 2a 20 43 41 53 54 20 28 20  NCT 75 * CAST ( 
8420: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
8430: 29 20 2a 20 2b 20 39 39 20 2d 20 2b 20 34 38 20  ) * + 99 - + 48 
8440: 2b 20 2b 20 2b 20 33 37 20 41 53 20 63 6f 6c 30  + + + 37 AS col0
8450: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
8460: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
8470: 0a 53 45 4c 45 43 54 20 2d 20 31 39 20 2a 20 2b  .SELECT - 19 * +
8480: 20 2b 20 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   + 9 AS col0..--
8490: 2d 2d 0d 0a 2d 31 37 31 0d 0a 0d 0a 6f 6e 6c 79  --..-171....only
84a0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
84b0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
84c0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
84d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 30  owsort label-150
84e0: 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20  ..SELECT NULLIF 
84f0: 28 20 39 38 2c 20 2d 20 43 41 53 54 28 20 2d 20  ( 98, - CAST( - 
8500: 34 36 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  46 AS SIGNED ) )
8510: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
8520: 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  98....skipif mys
8530: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
8540: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
8550: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 30 0d 0a  sort label-150..
8560: 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
8570: 39 38 2c 20 2d 20 43 41 53 54 20 28 20 2d 20 34  98, - CAST ( - 4
8580: 36 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  6 AS INTEGER ) )
8590: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
85a0: 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  98....onlyif mys
85b0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
85c0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
85d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
85e0: 35 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  51..SELECT COUNT
85f0: 28 20 2a 20 29 20 2a 20 2b 20 53 55 4d 28 20 41  ( * ) * + SUM( A
8600: 4c 4c 20 2d 20 35 31 20 29 20 2a 20 2d 20 2d 20  LL - 51 ) * - - 
8610: 36 31 20 2b 20 2b 20 2d 20 36 34 20 2b 20 2d 20  61 + + - 64 + - 
8620: 34 20 2a 20 2b 20 36 30 20 2a 20 2b 20 38 32 20  4 * + 60 * + 82 
8630: 2d 20 2d 20 2b 20 28 20 37 31 20 29 20 2b 20 2d  - - + ( 71 ) + -
8640: 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 38 34   59..----..-2284
8650: 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
8660: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
8670: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
8680: 6f 72 74 20 6c 61 62 65 6c 2d 31 35 31 0d 0a 53  ort label-151..S
8690: 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20  ELECT COUNT ( * 
86a0: 29 20 2a 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20  ) * + SUM ( ALL 
86b0: 2d 20 35 31 20 29 20 2a 20 2d 20 2d 20 36 31 20  - 51 ) * - - 61 
86c0: 2b 20 2b 20 2d 20 36 34 20 2b 20 2d 20 34 20 2a  + + - 64 + - 4 *
86d0: 20 2b 20 36 30 20 2a 20 2b 20 38 32 20 2d 20 2d   + 60 * + 82 - -
86e0: 20 2b 20 28 20 37 31 20 29 20 2b 20 2d 20 35 39   + ( 71 ) + - 59
86f0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 38 34 33 0d 0a  ..----..-22843..
8700: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8710: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
8720: 28 20 35 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 30  ( 50 )..----..50
8730: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
8740: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
8750: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
8760: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 33  owsort label-153
8770: 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 32  ..SELECT + ( + 2
8780: 38 20 29 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28  8 ) + + + COUNT(
8790: 20 2a 20 29 20 2a 20 2d 20 39 35 0d 0a 2d 2d 2d   * ) * - 95..---
87a0: 2d 0d 0a 2d 36 37 0d 0a 0d 0a 73 6b 69 70 69 66  -..-67....skipif
87b0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
87c0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
87d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
87e0: 35 33 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b  53..SELECT + ( +
87f0: 20 32 38 20 29 20 2b 20 2b 20 2b 20 43 4f 55 4e   28 ) + + + COUN
8800: 54 20 28 20 2a 20 29 20 2a 20 2d 20 39 35 0d 0a  T ( * ) * - 95..
8810: 2d 2d 2d 2d 0d 0a 2d 36 37 0d 0a 0d 0a 71 75 65  ----..-67....que
8820: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
8830: 4c 45 43 54 20 2d 20 38 39 20 2a 20 2d 20 2d 20  LECT - 89 * - - 
8840: 37 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 33 30 0d  70..----..-6230.
8850: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
8860: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
8870: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
8880: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 35  owsort label-155
8890: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
88a0: 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d  ( * ) AS col2, -
88b0: 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d   88..----..-1..-
88c0: 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  88....skipif mys
88d0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
88e0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
88f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 35 0d  wsort label-155.
8900: 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
8910: 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d  ( * ) AS col2, -
8920: 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d   88..----..-1..-
8930: 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  88....onlyif mys
8940: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
8950: 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
8960: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8970: 74 20 6c 61 62 65 6c 2d 31 35 36 0d 0a 53 45 4c  t label-156..SEL
8980: 45 43 54 20 41 4c 4c 20 28 20 2b 20 43 41 53 54  ECT ALL ( + CAST
8990: 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
89a0: 4c 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  L ) )..----..NUL
89b0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
89c0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
89d0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
89e0: 6f 72 74 20 6c 61 62 65 6c 2d 31 35 36 0d 0a 53  ort label-156..S
89f0: 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 43 41  ELECT ALL ( + CA
8a00: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
8a10: 4c 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  L ) )..----..NUL
8a20: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
8a30: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
8a40: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
8a50: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
8a60: 6c 61 62 65 6c 2d 31 35 37 0d 0a 53 45 4c 45 43  label-157..SELEC
8a70: 54 20 41 4c 4c 20 28 20 43 41 53 54 28 20 2b 20  T ALL ( CAST( + 
8a80: 2d 20 35 33 20 41 53 20 53 49 47 4e 45 44 20 29  - 53 AS SIGNED )
8a90: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
8aa0: 0d 0a 2d 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-53....skipif 
8ab0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
8ac0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
8ad0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35  rowsort label-15
8ae0: 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  7..SELECT ALL ( 
8af0: 43 41 53 54 20 28 20 2b 20 2d 20 35 33 20 41 53  CAST ( + - 53 AS
8b00: 20 49 4e 54 45 47 45 52 20 29 20 29 20 41 53 20   INTEGER ) ) AS 
8b10: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d  col0..----..-53.
8b20: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
8b30: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
8b40: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
8b50: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 38 0d  wsort label-158.
8b60: 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28  .SELECT - COUNT(
8b70: 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2d 20   DISTINCT + ( - 
8b80: 2b 20 32 38 20 29 20 29 20 41 53 20 63 6f 6c 30  + 28 ) ) AS col0
8b90: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
8ba0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
8bb0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
8bc0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
8bd0: 65 6c 2d 31 35 38 0d 0a 53 45 4c 45 43 54 20 2d  el-158..SELECT -
8be0: 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
8bf0: 54 20 2b 20 28 20 2d 20 2b 20 32 38 20 29 20 29  T + ( - + 28 ) )
8c00: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
8c10: 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  -1....query II r
8c20: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
8c30: 4c 4c 20 38 36 20 41 53 20 63 6f 6c 30 2c 20 34  LL 86 AS col0, 4
8c40: 35 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 34 35 0d  5..----..86..45.
8c50: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
8c60: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41  rt..SELECT - COA
8c70: 4c 45 53 43 45 20 28 20 32 33 2c 20 2d 20 37 35  LESCE ( 23, - 75
8c80: 20 2d 20 2d 20 36 36 20 2a 20 37 37 20 29 0d 0a   - - 66 * 77 )..
8c90: 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 71 75 65  ----..-23....que
8ca0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
8cb0: 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20  LECT - NULLIF ( 
8cc0: 2b 20 31 2c 20 2d 20 31 32 20 29 20 2d 20 2d 20  + 1, - 12 ) - - 
8cd0: 31 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  19 AS col0..----
8ce0: 0d 0a 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..18....onlyif m
8cf0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
8d00: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
8d10: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8d20: 2d 31 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -162..SELECT ALL
8d30: 20 2d 20 53 55 4d 28 20 2b 20 2d 20 32 33 20 29   - SUM( + - 23 )
8d40: 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 73 6b  ..----..23....sk
8d50: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
8d60: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
8d70: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
8d80: 65 6c 2d 31 36 32 0d 0a 53 45 4c 45 43 54 20 41  el-162..SELECT A
8d90: 4c 4c 20 2d 20 53 55 4d 20 28 20 2b 20 2d 20 32  LL - SUM ( + - 2
8da0: 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d  3 )..----..23...
8db0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
8dc0: 0d 0a 53 45 4c 45 43 54 20 32 31 20 2b 20 2b 20  ..SELECT 21 + + 
8dd0: 2d 20 31 39 20 2b 20 2d 20 2d 20 31 39 20 2a 20  - 19 + - - 19 * 
8de0: 34 37 20 2b 20 2d 20 34 34 20 41 53 20 63 6f 6c  47 + - 44 AS col
8df0: 31 0d 0a 2d 2d 2d 2d 0d 0a 38 35 31 0d 0a 0d 0a  1..----..851....
8e00: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
8e10: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
8e20: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
8e30: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
8e40: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
8e50: 62 65 6c 2d 31 36 34 0d 0a 53 45 4c 45 43 54 20  bel-164..SELECT 
8e60: 4d 49 4e 28 20 41 4c 4c 20 39 35 20 29 20 44 49  MIN( ALL 95 ) DI
8e70: 56 20 2b 20 2d 20 31 37 20 41 53 20 63 6f 6c 30  V + - 17 AS col0
8e80: 2c 20 30 20 2b 20 2b 20 33 37 20 41 53 20 63 6f  , 0 + + 37 AS co
8e90: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 33 37  l2..----..-5..37
8ea0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
8eb0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
8ec0: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
8ed0: 6f 72 74 20 6c 61 62 65 6c 2d 31 36 34 0d 0a 53  ort label-164..S
8ee0: 45 4c 45 43 54 20 4d 49 4e 20 28 20 41 4c 4c 20  ELECT MIN ( ALL 
8ef0: 39 35 20 29 20 2f 20 2b 20 2d 20 31 37 20 41 53  95 ) / + - 17 AS
8f00: 20 63 6f 6c 30 2c 20 30 20 2b 20 2b 20 33 37 20   col0, 0 + + 37 
8f10: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
8f20: 35 0d 0a 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  5..37....onlyif 
8f30: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
8f40: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
8f50: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
8f60: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
8f70: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 35 0d  wsort label-165.
8f80: 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 57  .SELECT - CASE W
8f90: 48 45 4e 20 2d 20 38 35 20 49 4e 20 28 20 2d 20  HEN - 85 IN ( - 
8fa0: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20  - COUNT( * ), + 
8fb0: 37 31 2c 20 36 35 2c 20 2b 20 2b 20 43 41 53 45  71, 65, + + CASE
8fc0: 20 2d 20 35 34 20 57 48 45 4e 20 2d 20 38 38 20   - 54 WHEN - 88 
8fd0: 2b 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  + - - CAST( NULL
8fe0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 54 48 45   AS SIGNED ) THE
8ff0: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 38 35 20 2a  N NULL WHEN 85 *
9000: 20 2b 20 2d 20 38 33 20 2b 20 2d 20 32 20 54 48   + - 83 + - 2 TH
9010: 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e  EN COUNT( * ) EN
9020: 44 20 29 20 54 48 45 4e 20 2d 20 36 20 45 4c 53  D ) THEN - 6 ELS
9030: 45 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 45  E - COUNT( * ) E
9040: 4e 44 20 2b 20 2b 20 2b 20 32 33 20 2b 20 2b 20  ND + + + 23 + + 
9050: 34 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  49 AS col0..----
9060: 0d 0a 37 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..73....skipif m
9070: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
9080: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
9090: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 35  owsort label-165
90a0: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20  ..SELECT - CASE 
90b0: 57 48 45 4e 20 2d 20 38 35 20 49 4e 20 28 20 2d  WHEN - 85 IN ( -
90c0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   - COUNT ( * ), 
90d0: 2b 20 37 31 2c 20 36 35 2c 20 2b 20 2b 20 43 41  + 71, 65, + + CA
90e0: 53 45 20 2d 20 35 34 20 57 48 45 4e 20 2d 20 38  SE - 54 WHEN - 8
90f0: 38 20 2b 20 2d 20 2d 20 43 41 53 54 20 28 20 4e  8 + - - CAST ( N
9100: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
9110: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
9120: 38 35 20 2a 20 2b 20 2d 20 38 33 20 2b 20 2d 20  85 * + - 83 + - 
9130: 32 20 54 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a  2 THEN COUNT ( *
9140: 20 29 20 45 4e 44 20 29 20 54 48 45 4e 20 2d 20   ) END ) THEN - 
9150: 36 20 45 4c 53 45 20 2d 20 43 4f 55 4e 54 20 28  6 ELSE - COUNT (
9160: 20 2a 20 29 20 45 4e 44 20 2b 20 2b 20 2b 20 32   * ) END + + + 2
9170: 33 20 2b 20 2b 20 34 39 20 41 53 20 63 6f 6c 30  3 + + 49 AS col0
9180: 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 6f 6e  ..----..73....on
9190: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
91a0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
91b0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
91c0: 20 6c 61 62 65 6c 2d 31 36 36 0d 0a 53 45 4c 45   label-166..SELE
91d0: 43 54 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54  CT - COUNT( DIST
91e0: 49 4e 43 54 20 2b 20 35 31 20 29 20 41 53 20 63  INCT + 51 ) AS c
91f0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol2..----..-1...
9200: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
9210: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
9220: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9230: 6c 61 62 65 6c 2d 31 36 36 0d 0a 53 45 4c 45 43  label-166..SELEC
9240: 54 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54  T - COUNT ( DIST
9250: 49 4e 43 54 20 2b 20 35 31 20 29 20 41 53 20 63  INCT + 51 ) AS c
9260: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol2..----..-1...
9270: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9280: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
9290: 20 38 39 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28   89 + - NULLIF (
92a0: 20 2b 20 38 37 2c 20 2d 20 37 20 29 20 2b 20 2b   + 87, - 7 ) + +
92b0: 20 28 20 2d 20 2b 20 39 31 20 29 20 41 53 20 63   ( - + 91 ) AS c
92c0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39 0d 0a  ol1..----..-89..
92d0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
92e0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
92f0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
9300: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
9310: 62 65 6c 2d 31 36 38 0d 0a 53 45 4c 45 43 54 20  bel-168..SELECT 
9320: 43 41 53 54 28 20 2d 20 34 20 41 53 20 53 49 47  CAST( - 4 AS SIG
9330: 4e 45 44 20 29 20 2d 20 2b 20 39 35 20 41 53 20  NED ) - + 95 AS 
9340: 63 6f 6c 31 2c 20 34 32 20 41 53 20 63 6f 6c 31  col1, 42 AS col1
9350: 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d 0a 34 32 0d  ..----..-99..42.
9360: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
9370: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
9380: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
9390: 72 74 20 6c 61 62 65 6c 2d 31 36 38 0d 0a 53 45  rt label-168..SE
93a0: 4c 45 43 54 20 43 41 53 54 20 28 20 2d 20 34 20  LECT CAST ( - 4 
93b0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2b  AS INTEGER ) - +
93c0: 20 39 35 20 41 53 20 63 6f 6c 31 2c 20 34 32 20   95 AS col1, 42 
93d0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
93e0: 39 39 0d 0a 34 32 0d 0a 0d 0a 71 75 65 72 79 20  99..42....query 
93f0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
9400: 54 20 32 31 20 2a 20 2b 20 35 31 0d 0a 2d 2d 2d  T 21 * + 51..---
9410: 2d 0d 0a 31 30 37 31 0d 0a 0d 0a 71 75 65 72 79  -..1071....query
9420: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
9430: 43 54 20 44 49 53 54 49 4e 43 54 20 37 31 20 2b  CT DISTINCT 71 +
9440: 20 2b 20 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 31   + - 61..----..1
9450: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
9460: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
9470: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
9480: 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
9490: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
94a0: 6f 72 74 20 6c 61 62 65 6c 2d 31 37 31 0d 0a 53  ort label-171..S
94b0: 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20 4e 55  ELECT + CAST( NU
94c0: 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  LL AS DECIMAL ) 
94d0: 2b 20 2b 20 28 20 2d 20 39 39 20 29 20 2d 20 2b  + + ( - 99 ) - +
94e0: 20 2b 20 53 55 4d 28 20 2b 20 28 20 2d 20 34 37   + SUM( + ( - 47
94f0: 20 29 20 29 20 2a 20 2d 20 2d 20 32 33 20 2d 20   ) ) * - - 23 - 
9500: 35 39 20 2a 20 2d 20 32 33 20 41 53 20 63 6f 6c  59 * - 23 AS col
9510: 31 2c 20 36 38 20 2b 20 37 35 0d 0a 2d 2d 2d 2d  1, 68 + 75..----
9520: 0d 0a 4e 55 4c 4c 0d 0a 31 34 33 0d 0a 0d 0a 73  ..NULL..143....s
9530: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
9540: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
9550: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
9560: 61 62 65 6c 2d 31 37 31 0d 0a 53 45 4c 45 43 54  abel-171..SELECT
9570: 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
9580: 53 20 52 45 41 4c 20 29 20 2b 20 2b 20 28 20 2d  S REAL ) + + ( -
9590: 20 39 39 20 29 20 2d 20 2b 20 2b 20 53 55 4d 20   99 ) - + + SUM 
95a0: 28 20 2b 20 28 20 2d 20 34 37 20 29 20 29 20 2a  ( + ( - 47 ) ) *
95b0: 20 2d 20 2d 20 32 33 20 2d 20 35 39 20 2a 20 2d   - - 23 - 59 * -
95c0: 20 32 33 20 41 53 20 63 6f 6c 31 2c 20 36 38 20   23 AS col1, 68 
95d0: 2b 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 75..----..NULL
95e0: 0d 0a 31 34 33 0d 0a 0d 0a 71 75 65 72 79 20 49  ..143....query I
95f0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
9600: 54 20 41 4c 4c 20 34 34 20 63 6f 6c 31 2c 20 2d  T ALL 44 col1, -
9610: 20 39 35 20 2b 20 2b 20 38 32 0d 0a 2d 2d 2d 2d   95 + + 82..----
9620: 0d 0a 34 34 0d 0a 2d 31 33 0d 0a 0d 0a 71 75 65  ..44..-13....que
9630: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
9640: 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20  LECT NULLIF ( + 
9650: 2b 20 39 37 2c 20 2d 20 31 39 20 29 20 2a 20 2b  + 97, - 19 ) * +
9660: 20 34 20 2b 20 2b 20 32 31 20 63 6f 6c 32 0d 0a   4 + + 21 col2..
9670: 2d 2d 2d 2d 0d 0a 34 30 39 0d 0a 0d 0a 6f 6e 6c  ----..409....onl
9680: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
9690: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
96a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
96b0: 6c 61 62 65 6c 2d 31 37 34 0d 0a 53 45 4c 45 43  label-174..SELEC
96c0: 54 20 2d 20 35 36 20 2d 20 43 4f 55 4e 54 28 20  T - 56 - COUNT( 
96d0: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a  * )..----..-57..
96e0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
96f0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
9700: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9710: 20 6c 61 62 65 6c 2d 31 37 34 0d 0a 53 45 4c 45   label-174..SELE
9720: 43 54 20 2d 20 35 36 20 2d 20 43 4f 55 4e 54 20  CT - 56 - COUNT 
9730: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37  ( * )..----..-57
9740: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
9750: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
9760: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
9770: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 35  owsort label-175
9780: 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 28 20  ..SELECT + MAX( 
9790: 41 4c 4c 20 2d 20 36 35 20 29 0d 0a 2d 2d 2d 2d  ALL - 65 )..----
97a0: 0d 0a 2d 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-65....skipif 
97b0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
97c0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
97d0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37  rowsort label-17
97e0: 35 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 20  5..SELECT + MAX 
97f0: 28 20 41 4c 4c 20 2d 20 36 35 20 29 0d 0a 2d 2d  ( ALL - 65 )..--
9800: 2d 2d 0d 0a 2d 36 35 0d 0a 0d 0a 6f 6e 6c 79 69  --..-65....onlyi
9810: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
9820: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
9830: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9840: 62 65 6c 2d 31 37 36 0d 0a 53 45 4c 45 43 54 20  bel-176..SELECT 
9850: 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ALL + COUNT( * )
9860: 20 2d 20 2b 20 39 33 20 41 53 20 63 6f 6c 30 0d   - + 93 AS col0.
9870: 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 73 6b  .----..-92....sk
9880: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
9890: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
98a0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
98b0: 65 6c 2d 31 37 36 0d 0a 53 45 4c 45 43 54 20 41  el-176..SELECT A
98c0: 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  LL + COUNT ( * )
98d0: 20 2d 20 2b 20 39 33 20 41 53 20 63 6f 6c 30 0d   - + 93 AS col0.
98e0: 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 6f 6e  .----..-92....on
98f0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
9900: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
9910: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
9920: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
9930: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
9940: 2d 31 37 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  -177..SELECT DIS
9950: 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  TINCT COUNT( * )
9960: 20 2a 20 2b 20 39 32 20 44 49 56 20 2d 20 2d 20   * + 92 DIV - - 
9970: 37 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  76 AS col1..----
9980: 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
9990: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
99a0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
99b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 37 0d  wsort label-177.
99c0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
99d0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
99e0: 20 39 32 20 2f 20 2d 20 2d 20 37 36 20 41 53 20   92 / - - 76 AS 
99f0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col1..----..1...
9a00: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
9a10: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
9a20: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
9a30: 6f 72 74 20 6c 61 62 65 6c 2d 31 37 38 0d 0a 53  ort label-178..S
9a40: 45 4c 45 43 54 20 41 4c 4c 20 33 37 20 2d 20 43  ELECT ALL 37 - C
9a50: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 38 36  OUNT( * ) * - 86
9a60: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
9a70: 31 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  123....skipif my
9a80: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
9a90: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
9aa0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 38 0d  wsort label-178.
9ab0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 37 20 2d  .SELECT ALL 37 -
9ac0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
9ad0: 20 38 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   86 AS col0..---
9ae0: 2d 0d 0a 31 32 33 0d 0a 0d 0a 71 75 65 72 79 20  -..123....query 
9af0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
9b00: 54 20 33 37 20 2b 20 2b 20 35 0d 0a 2d 2d 2d 2d  T 37 + + 5..----
9b10: 0d 0a 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..42....query I 
9b20: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
9b30: 37 36 20 2a 20 2b 20 34 35 20 41 53 20 63 6f 6c  76 * + 45 AS col
9b40: 30 0d 0a 2d 2d 2d 2d 0d 0a 33 34 32 30 0d 0a 0d  0..----..3420...
9b50: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9b60: 0d 0a 53 45 4c 45 43 54 20 38 36 20 2a 20 2d 20  ..SELECT 86 * - 
9b70: 34 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  46 AS col0..----
9b80: 0d 0a 2d 33 39 35 36 0d 0a 0d 0a 6f 6e 6c 79 69  ..-3956....onlyi
9b90: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
9ba0: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
9bb0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
9bc0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
9bd0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9be0: 38 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39  82..SELECT ALL 9
9bf0: 35 20 44 49 56 20 2b 20 36 34 20 41 53 20 63 6f  5 DIV + 64 AS co
9c00: 6c 31 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  l1, + COUNT( * )
9c10: 20 2b 20 2b 20 33 39 20 63 6f 6c 30 0d 0a 2d 2d   + + 39 col0..--
9c20: 2d 2d 0d 0a 31 0d 0a 34 30 0d 0a 0d 0a 73 6b 69  --..1..40....ski
9c30: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
9c40: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
9c50: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
9c60: 65 6c 2d 31 38 32 0d 0a 53 45 4c 45 43 54 20 41  el-182..SELECT A
9c70: 4c 4c 20 39 35 20 2f 20 2b 20 36 34 20 41 53 20  LL 95 / + 64 AS 
9c80: 63 6f 6c 31 2c 20 2b 20 43 4f 55 4e 54 20 28 20  col1, + COUNT ( 
9c90: 2a 20 29 20 2b 20 2b 20 33 39 20 63 6f 6c 30 0d  * ) + + 39 col0.
9ca0: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 30 0d 0a 0d 0a  .----..1..40....
9cb0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
9cc0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28  ..SELECT ALL - (
9cd0: 20 2b 20 37 34 20 29 20 41 53 20 63 6f 6c 32 2c   + 74 ) AS col2,
9ce0: 20 28 20 2d 20 31 32 20 29 20 2a 20 2b 20 37 20   ( - 12 ) * + 7 
9cf0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
9d00: 37 34 0d 0a 2d 38 34 0d 0a 0d 0a 6f 6e 6c 79 69  74..-84....onlyi
9d10: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
9d20: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
9d30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9d40: 62 65 6c 2d 31 38 34 0d 0a 53 45 4c 45 43 54 20  bel-184..SELECT 
9d50: 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ALL - COALESCE (
9d60: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d   - COUNT( * ), -
9d70: 20 28 20 34 36 20 29 20 2b 20 2b 20 2d 20 34 38   ( 46 ) + + - 48
9d80: 2c 20 2d 20 28 20 2b 20 2b 20 34 35 20 29 20 29  , - ( + + 45 ) )
9d90: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
9da0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
9db0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
9dc0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
9dd0: 6c 2d 31 38 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-184..SELECT AL
9de0: 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  L - COALESCE ( -
9df0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20   COUNT ( * ), - 
9e00: 28 20 34 36 20 29 20 2b 20 2b 20 2d 20 34 38 2c  ( 46 ) + + - 48,
9e10: 20 2d 20 28 20 2b 20 2b 20 34 35 20 29 20 29 0d   - ( + + 45 ) ).
9e20: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79  .----..1....only
9e30: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
9e40: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
9e50: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
9e60: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
9e70: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9e80: 38 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  85..SELECT DISTI
9e90: 4e 43 54 20 2d 20 39 36 20 2a 20 2b 20 2d 20 43  NCT - 96 * + - C
9ea0: 4f 55 4e 54 28 20 2d 20 2d 20 43 41 53 54 28 20  OUNT( - - CAST( 
9eb0: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
9ec0: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
9ed0: 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
9ee0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
9ef0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
9f00: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 35 0d  wsort label-185.
9f10: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
9f20: 20 2d 20 39 36 20 2a 20 2b 20 2d 20 43 4f 55 4e   - 96 * + - COUN
9f30: 54 20 28 20 2d 20 2d 20 43 41 53 54 20 28 20 4e  T ( - - CAST ( N
9f40: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
9f50: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
9f60: 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
9f70: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
9f80: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
9f90: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9fa0: 31 38 36 0d 0a 53 45 4c 45 43 54 20 31 20 2b 20  186..SELECT 1 + 
9fb0: 2d 20 39 20 2b 20 2d 20 2d 20 34 31 20 2b 20 2b  - 9 + - - 41 + +
9fc0: 20 34 34 20 2a 20 2b 20 36 30 20 2a 20 2d 20 43   44 * + 60 * - C
9fd0: 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
9fe0: 0a 2d 32 36 30 37 0d 0a 0d 0a 73 6b 69 70 69 66  .-2607....skipif
9ff0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
a000: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
a010: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
a020: 38 36 0d 0a 53 45 4c 45 43 54 20 31 20 2b 20 2d  86..SELECT 1 + -
a030: 20 39 20 2b 20 2d 20 2d 20 34 31 20 2b 20 2b 20   9 + - - 41 + + 
a040: 34 34 20 2a 20 2b 20 36 30 20 2a 20 2d 20 43 4f  44 * + 60 * - CO
a050: 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
a060: 0a 2d 32 36 30 37 0d 0a 0d 0a 71 75 65 72 79 20  .-2607....query 
a070: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
a080: 54 20 31 34 20 2a 20 2d 20 2b 20 36 37 20 2d 20  T 14 * - + 67 - 
a090: 2d 20 39 20 2a 20 2d 20 37 35 20 2a 20 2b 20 35  - 9 * - 75 * + 5
a0a0: 36 20 2b 20 36 37 20 2a 20 2b 20 39 31 20 41 53  6 + 67 * + 91 AS
a0b0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32   col0..----..-32
a0c0: 36 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  641....onlyif my
a0d0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
a0e0: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
a0f0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
a100: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
a110: 6f 72 74 20 6c 61 62 65 6c 2d 31 38 38 0d 0a 53  ort label-188..S
a120: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
a130: 20 37 38 20 2a 20 2d 20 2d 20 4d 49 4e 28 20 44   78 * - - MIN( D
a140: 49 53 54 49 4e 43 54 20 2b 20 36 20 29 20 2a 20  ISTINCT + 6 ) * 
a150: 2d 20 28 20 2b 20 2b 20 34 20 29 20 2d 20 2d 20  - ( + + 4 ) - - 
a160: 2d 20 43 41 53 45 20 2d 20 2b 20 4e 55 4c 4c 49  - CASE - + NULLI
a170: 46 20 28 20 37 30 2c 20 2d 20 37 35 20 29 20 57  F ( 70, - 75 ) W
a180: 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  HEN COUNT( * ) T
a190: 48 45 4e 20 2d 20 38 37 20 2b 20 33 33 20 45 4e  HEN - 87 + 33 EN
a1a0: 44 20 2d 20 2b 20 36 31 20 2b 20 2d 20 53 55 4d  D - + 61 + - SUM
a1b0: 28 20 2b 20 38 39 20 29 20 2d 20 2d 20 33 39 20  ( + 89 ) - - 39 
a1c0: 2a 20 28 20 2b 20 43 41 53 45 20 2d 20 34 32 20  * ( + CASE - 42 
a1d0: 57 48 45 4e 20 37 39 20 2a 20 2d 20 43 41 53 54  WHEN 79 * - CAST
a1e0: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
a1f0: 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
a200: 4e 20 2d 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  N - ( COUNT( * )
a210: 20 29 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20   ) + - COALESCE 
a220: 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  ( + COUNT( * ), 
a230: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d  + COUNT( * ) - -
a240: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
a250: 49 47 4e 45 44 20 29 20 2a 20 2d 20 28 20 33 35  IGNED ) * - ( 35
a260: 20 29 2c 20 2d 20 28 20 33 30 20 29 20 29 20 54   ), - ( 30 ) ) T
a270: 48 45 4e 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  HEN + COALESCE (
a280: 20 32 38 2c 20 32 39 20 2b 20 39 36 20 2f 20 33   28, 29 + 96 / 3
a290: 30 20 29 20 2a 20 38 35 20 45 4c 53 45 20 4e 55  0 ) * 85 ELSE NU
a2a0: 4c 4c 20 45 4e 44 20 29 20 2b 20 2b 20 36 37 20  LL END ) + + 67 
a2b0: 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  * CAST( NULL AS 
a2c0: 53 49 47 4e 45 44 20 29 20 2f 20 39 38 0d 0a 2d  SIGNED ) / 98..-
a2d0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
a2e0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
a2f0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
a300: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
a310: 6c 2d 31 38 38 0d 0a 53 45 4c 45 43 54 20 44 49  l-188..SELECT DI
a320: 53 54 49 4e 43 54 20 2d 20 37 38 20 2a 20 2d 20  STINCT - 78 * - 
a330: 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54  - MIN ( DISTINCT
a340: 20 2b 20 36 20 29 20 2a 20 2d 20 28 20 2b 20 2b   + 6 ) * - ( + +
a350: 20 34 20 29 20 2d 20 2d 20 2d 20 43 41 53 45 20   4 ) - - - CASE 
a360: 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 37 30 2c  - + NULLIF ( 70,
a370: 20 2d 20 37 35 20 29 20 57 48 45 4e 20 43 4f 55   - 75 ) WHEN COU
a380: 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2d 20  NT ( * ) THEN - 
a390: 38 37 20 2b 20 33 33 20 45 4e 44 20 2d 20 2b 20  87 + 33 END - + 
a3a0: 36 31 20 2b 20 2d 20 53 55 4d 20 28 20 2b 20 38  61 + - SUM ( + 8
a3b0: 39 20 29 20 2d 20 2d 20 33 39 20 2a 20 28 20 2b  9 ) - - 39 * ( +
a3c0: 20 43 41 53 45 20 2d 20 34 32 20 57 48 45 4e 20   CASE - 42 WHEN 
a3d0: 37 39 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55  79 * - CAST ( NU
a3e0: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
a3f0: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
a400: 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   ( COUNT ( * ) )
a410: 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
a420: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b  + COUNT ( * ), +
a430: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d   COUNT ( * ) - -
a440: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
a450: 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 28 20  INTEGER ) * - ( 
a460: 33 35 20 29 2c 20 2d 20 28 20 33 30 20 29 20 29  35 ), - ( 30 ) )
a470: 20 54 48 45 4e 20 2b 20 43 4f 41 4c 45 53 43 45   THEN + COALESCE
a480: 20 28 20 32 38 2c 20 32 39 20 2b 20 39 36 20 2f   ( 28, 29 + 96 /
a490: 20 33 30 20 29 20 2a 20 38 35 20 45 4c 53 45 20   30 ) * 85 ELSE 
a4a0: 4e 55 4c 4c 20 45 4e 44 20 29 20 2b 20 2b 20 36  NULL END ) + + 6
a4b0: 37 20 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  7 * CAST ( NULL 
a4c0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 39  AS INTEGER ) / 9
a4d0: 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  8..----..NULL...
a4e0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
a4f0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32  ..SELECT ALL + 2
a500: 33 20 2b 20 2b 20 34 35 20 41 53 20 63 6f 6c 30  3 + + 45 AS col0
a510: 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 71 75  ..----..68....qu
a520: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
a530: 45 4c 45 43 54 20 2b 20 39 37 20 2b 20 2b 20 37  ELECT + 97 + + 7
a540: 39 0d 0a 2d 2d 2d 2d 0d 0a 31 37 36 0d 0a 0d 0a  9..----..176....
a550: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
a560: 0a 53 45 4c 45 43 54 20 33 35 20 2a 20 2d 20 28  .SELECT 35 * - (
a570: 20 2d 20 38 34 20 29 20 63 6f 6c 30 0d 0a 2d 2d   - 84 ) col0..--
a580: 2d 2d 0d 0a 32 39 34 30 0d 0a 0d 0a 71 75 65 72  --..2940....quer
a590: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
a5a0: 45 43 54 20 2b 20 31 31 20 2b 20 2b 20 2b 20 34  ECT + 11 + + + 4
a5b0: 31 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 6f  1..----..52....o
a5c0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
a5d0: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
a5e0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
a5f0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a600: 31 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  193..SELECT ALL 
a610: 2d 20 2d 20 33 37 20 2b 20 33 35 20 2a 20 2b 20  - - 37 + 35 * + 
a620: 32 31 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c  21 + + CAST( NUL
a630: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  L AS SIGNED ) + 
a640: 2b 20 37 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 76 AS col2..--
a650: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
a660: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
a670: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
a680: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a690: 2d 31 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -193..SELECT ALL
a6a0: 20 2d 20 2d 20 33 37 20 2b 20 33 35 20 2a 20 2b   - - 37 + 35 * +
a6b0: 20 32 31 20 2b 20 2b 20 43 41 53 54 20 28 20 4e   21 + + CAST ( N
a6c0: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
a6d0: 20 2b 20 2b 20 37 36 20 41 53 20 63 6f 6c 32 0d   + + 76 AS col2.
a6e0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
a6f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
a700: 53 45 4c 45 43 54 20 2d 20 36 34 20 2b 20 2d 20  SELECT - 64 + - 
a710: 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a  - 61..----..-3..
a720: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
a730: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
a740: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
a750: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
a760: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
a770: 61 62 65 6c 2d 31 39 35 0d 0a 53 45 4c 45 43 54  abel-195..SELECT
a780: 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e   DISTINCT - COUN
a790: 54 28 20 2a 20 29 20 2b 20 2b 20 53 55 4d 28 20  T( * ) + + SUM( 
a7a0: 41 4c 4c 20 2b 20 2d 20 43 41 53 54 28 20 4e 55  ALL + - CAST( NU
a7b0: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
a7c0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
a7d0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
a7e0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
a7f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
a800: 61 62 65 6c 2d 31 39 35 0d 0a 53 45 4c 45 43 54  abel-195..SELECT
a810: 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e   DISTINCT - COUN
a820: 54 20 28 20 2a 20 29 20 2b 20 2b 20 53 55 4d 20  T ( * ) + + SUM 
a830: 28 20 41 4c 4c 20 2b 20 2d 20 43 41 53 54 20 28  ( ALL + - CAST (
a840: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
a850: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   ) )..----..NULL
a860: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
a870: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
a880: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
a890: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
a8a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
a8b0: 20 6c 61 62 65 6c 2d 31 39 36 0d 0a 53 45 4c 45   label-196..SELE
a8c0: 43 54 20 35 20 2b 20 28 20 2d 20 2b 20 4e 55 4c  CT 5 + ( - + NUL
a8d0: 4c 49 46 20 28 20 2b 20 32 2c 20 36 33 20 2a 20  LIF ( + 2, 63 * 
a8e0: 2d 20 2b 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a  - + ( - COUNT( *
a8f0: 20 29 20 29 20 2b 20 2d 20 4d 41 58 28 20 2b 20   ) ) + - MAX( + 
a900: 38 30 20 29 20 29 20 29 20 2b 20 2b 20 2d 20 32  80 ) ) ) + + - 2
a910: 30 20 2b 20 2d 20 28 20 2b 20 37 20 29 20 44 49  0 + - ( + 7 ) DI
a920: 56 20 38 33 20 44 49 56 20 43 4f 55 4e 54 28 20  V 83 DIV COUNT( 
a930: 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  * ) col2..----..
a940: 2d 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -17....skipif my
a950: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
a960: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
a970: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 36 0d  wsort label-196.
a980: 0a 53 45 4c 45 43 54 20 35 20 2b 20 28 20 2d 20  .SELECT 5 + ( - 
a990: 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 32 2c 20  + NULLIF ( + 2, 
a9a0: 36 33 20 2a 20 2d 20 2b 20 28 20 2d 20 43 4f 55  63 * - + ( - COU
a9b0: 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2d 20 4d  NT ( * ) ) + - M
a9c0: 41 58 20 28 20 2b 20 38 30 20 29 20 29 20 29 20  AX ( + 80 ) ) ) 
a9d0: 2b 20 2b 20 2d 20 32 30 20 2b 20 2d 20 28 20 2b  + + - 20 + - ( +
a9e0: 20 37 20 29 20 2f 20 38 33 20 2f 20 43 4f 55 4e   7 ) / 83 / COUN
a9f0: 54 20 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d  T ( * ) col2..--
aa00: 2d 2d 0d 0a 2d 31 37 0d 0a 0d 0a 6f 6e 6c 79 69  --..-17....onlyi
aa10: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
aa20: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
aa30: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
aa40: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
aa50: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39  rowsort label-19
aa60: 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
aa70: 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
aa80: 44 49 56 20 2d 20 32 39 20 63 6f 6c 30 0d 0a 2d  DIV - 29 col0..-
aa90: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
aaa0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
aab0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
aac0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
aad0: 39 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  97..SELECT DISTI
aae0: 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  NCT + COUNT ( * 
aaf0: 29 20 2f 20 2d 20 32 39 20 63 6f 6c 30 0d 0a 2d  ) / - 29 col0..-
ab00: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
ab10: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
ab20: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
ab30: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
ab40: 65 6c 2d 31 39 38 0d 0a 53 45 4c 45 43 54 20 2d  el-198..SELECT -
ab50: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 28 20   COUNT( * ) * ( 
ab60: 39 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d  92 )..----..-92.
ab70: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
ab80: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
ab90: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
aba0: 74 20 6c 61 62 65 6c 2d 31 39 38 0d 0a 53 45 4c  t label-198..SEL
abb0: 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ECT - COUNT ( * 
abc0: 29 20 2a 20 28 20 39 32 20 29 0d 0a 2d 2d 2d 2d  ) * ( 92 )..----
abd0: 0d 0a 2d 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-92....onlyif 
abe0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
abf0: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
ac00: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
ac10: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
ac20: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 39 0d  wsort label-199.
ac30: 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20  .SELECT + CAST( 
ac40: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
ac50: 20 2a 20 2d 20 2d 20 38 35 20 2b 20 33 33 20 2d   * - - 85 + 33 -
ac60: 20 2d 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e   - + MIN( DISTIN
ac70: 43 54 20 2b 20 2b 20 39 38 20 29 20 2a 20 39 30  CT + + 98 ) * 90
ac80: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
ac90: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
aca0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
acb0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
acc0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 39  owsort label-199
acd0: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20  ..SELECT + CAST 
ace0: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
acf0: 52 20 29 20 2a 20 2d 20 2d 20 38 35 20 2b 20 33  R ) * - - 85 + 3
ad00: 33 20 2d 20 2d 20 2b 20 4d 49 4e 20 28 20 44 49  3 - - + MIN ( DI
ad10: 53 54 49 4e 43 54 20 2b 20 2b 20 39 38 20 29 20  STINCT + + 98 ) 
ad20: 2a 20 39 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  * 90 AS col0..--
ad30: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
ad40: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
ad50: 45 43 54 20 41 4c 4c 20 2b 20 39 30 20 2a 20 2d  ECT ALL + 90 * -
ad60: 20 38 20 2a 20 35 35 20 2a 20 2d 20 39 39 0d 0a   8 * 55 * - 99..
ad70: 2d 2d 2d 2d 0d 0a 33 39 32 30 34 30 30 0d 0a 0d  ----..3920400...
ad80: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
ad90: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
ada0: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
adb0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 31 0d 0a  sort label-201..
adc0: 53 45 4c 45 43 54 20 2b 20 35 32 20 2b 20 2b 20  SELECT + 52 + + 
add0: 38 37 20 41 53 20 63 6f 6c 30 2c 20 2b 20 43 4f  87 AS col0, + CO
ade0: 55 4e 54 28 20 2a 20 29 20 2a 20 4d 49 4e 28 20  UNT( * ) * MIN( 
adf0: 41 4c 4c 20 2b 20 33 38 20 29 20 41 53 20 63 6f  ALL + 38 ) AS co
ae00: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 39 0d 0a 33  l1..----..139..3
ae10: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
ae20: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
ae30: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
ae40: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 31 0d 0a  sort label-201..
ae50: 53 45 4c 45 43 54 20 2b 20 35 32 20 2b 20 2b 20  SELECT + 52 + + 
ae60: 38 37 20 41 53 20 63 6f 6c 30 2c 20 2b 20 43 4f  87 AS col0, + CO
ae70: 55 4e 54 20 28 20 2a 20 29 20 2a 20 4d 49 4e 20  UNT ( * ) * MIN 
ae80: 28 20 41 4c 4c 20 2b 20 33 38 20 29 20 41 53 20  ( ALL + 38 ) AS 
ae90: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 39 0d  col1..----..139.
aea0: 0a 33 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .38....query I r
aeb0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38  owsort..SELECT 8
aec0: 34 20 2a 20 2d 20 36 34 20 41 53 20 63 6f 6c 30  4 * - 64 AS col0
aed0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 37 36 0d 0a 0d  ..----..-5376...
aee0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
aef0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
af00: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
af10: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 33 0d 0a  sort label-203..
af20: 53 45 4c 45 43 54 20 28 20 38 32 20 29 20 2b 20  SELECT ( 82 ) + 
af30: 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 35 32  SUM( DISTINCT 52
af40: 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d 20 41 56   ) AS col2, - AV
af50: 47 20 28 20 2d 20 31 38 20 29 20 2b 20 2d 20 43  G ( - 18 ) + - C
af60: 41 53 45 20 35 35 20 57 48 45 4e 20 2b 20 2b 20  ASE 55 WHEN + + 
af70: 28 20 2b 20 35 35 20 29 20 2b 20 2d 20 43 4f 55  ( + 55 ) + - COU
af80: 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 34 36 20  NT( * ) THEN 46 
af90: 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 31 33 34 0d 0a  END..----..134..
afa0: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
afb0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
afc0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
afd0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
afe0: 33 0d 0a 53 45 4c 45 43 54 20 28 20 38 32 20 29  3..SELECT ( 82 )
aff0: 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43   + SUM ( DISTINC
b000: 54 20 35 32 20 29 20 41 53 20 63 6f 6c 32 2c 20  T 52 ) AS col2, 
b010: 2d 20 41 56 47 20 28 20 2d 20 31 38 20 29 20 2b  - AVG ( - 18 ) +
b020: 20 2d 20 43 41 53 45 20 35 35 20 57 48 45 4e 20   - CASE 55 WHEN 
b030: 2b 20 2b 20 28 20 2b 20 35 35 20 29 20 2b 20 2d  + + ( + 55 ) + -
b040: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45   COUNT ( * ) THE
b050: 4e 20 34 36 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  N 46 END..----..
b060: 31 33 34 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  134..NULL....que
b070: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
b080: 45 4c 45 43 54 20 2b 20 38 30 20 2a 20 2b 20 39  ELECT + 80 * + 9
b090: 20 41 53 20 63 6f 6c 30 2c 20 31 0d 0a 2d 2d 2d   AS col0, 1..---
b0a0: 2d 0d 0a 37 32 30 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  -..720..1....onl
b0b0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
b0c0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
b0d0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
b0e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
b0f0: 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  5..SELECT ALL + 
b100: 33 30 20 2a 20 32 38 20 2f 20 2b 20 2d 20 37 34  30 * 28 / + - 74
b110: 20 2b 20 2d 20 28 20 2d 20 43 41 53 45 20 2b 20   + - ( - CASE + 
b120: 2b 20 37 32 20 57 48 45 4e 20 2d 20 39 33 20 54  + 72 WHEN - 93 T
b130: 48 45 4e 20 2d 20 2d 20 43 41 53 54 28 20 2b 20  HEN - - CAST( + 
b140: 39 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  9 AS SIGNED ) + 
b150: 2b 20 37 39 20 57 48 45 4e 20 33 36 20 2f 20 2b  + 79 WHEN 36 / +
b160: 20 37 35 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   75 THEN NULL EL
b170: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20 41 53  SE NULL END ) AS
b180: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
b190: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
b1a0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
b1b0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
b1c0: 6f 72 74 20 6c 61 62 65 6c 2d 32 30 35 0d 0a 53  ort label-205..S
b1d0: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 30 20 2a  ELECT ALL + 30 *
b1e0: 20 32 38 20 2f 20 2b 20 2d 20 37 34 20 2b 20 2d   28 / + - 74 + -
b1f0: 20 28 20 2d 20 43 41 53 45 20 2b 20 2b 20 37 32   ( - CASE + + 72
b200: 20 57 48 45 4e 20 2d 20 39 33 20 54 48 45 4e 20   WHEN - 93 THEN 
b210: 2d 20 2d 20 43 41 53 54 20 28 20 2b 20 39 20 41  - - CAST ( + 9 A
b220: 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20  S INTEGER ) + + 
b230: 37 39 20 57 48 45 4e 20 33 36 20 2f 20 2b 20 37  79 WHEN 36 / + 7
b240: 35 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  5 THEN NULL ELSE
b250: 20 4e 55 4c 4c 20 45 4e 44 20 29 20 41 53 20 63   NULL END ) AS c
b260: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
b270: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
b280: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
b290: 20 37 31 20 2a 20 2d 20 2d 20 36 35 20 63 6f 6c   71 * - - 65 col
b2a0: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 31 35 0d 0a  2..----..-4615..
b2b0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
b2c0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
b2d0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
b2e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
b2f0: 65 6c 2d 32 30 37 0d 0a 53 45 4c 45 43 54 20 28  el-207..SELECT (
b300: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
b310: 2d 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 54 28  - NULLIF ( CAST(
b320: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
b330: 29 2c 20 2d 20 38 39 20 29 2c 20 2d 20 38 31 2c  ), - 89 ), - 81,
b340: 20 2d 20 36 31 2c 20 2b 20 2d 20 36 38 20 29 20   - 61, + - 68 ) 
b350: 29 20 2b 20 2b 20 36 39 20 63 6f 6c 31 0d 0a 2d  ) + + 69 col1..-
b360: 2d 2d 2d 0d 0a 31 35 30 0d 0a 0d 0a 73 6b 69 70  ---..150....skip
b370: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
b380: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
b390: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
b3a0: 2d 32 30 37 0d 0a 53 45 4c 45 43 54 20 28 20 2d  -207..SELECT ( -
b3b0: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20   COALESCE ( + - 
b3c0: 4e 55 4c 4c 49 46 20 28 20 43 41 53 54 20 28 20  NULLIF ( CAST ( 
b3d0: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
b3e0: 29 2c 20 2d 20 38 39 20 29 2c 20 2d 20 38 31 2c  ), - 89 ), - 81,
b3f0: 20 2d 20 36 31 2c 20 2b 20 2d 20 36 38 20 29 20   - 61, + - 68 ) 
b400: 29 20 2b 20 2b 20 36 39 20 63 6f 6c 31 0d 0a 2d  ) + + 69 col1..-
b410: 2d 2d 2d 0d 0a 31 35 30 0d 0a 0d 0a 71 75 65 72  ---..150....quer
b420: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
b430: 4c 45 43 54 20 2b 20 34 35 20 41 53 20 63 6f 6c  LECT + 45 AS col
b440: 30 2c 20 37 37 20 41 53 20 63 6f 6c 32 0d 0a 2d  0, 77 AS col2..-
b450: 2d 2d 2d 0d 0a 34 35 0d 0a 37 37 0d 0a 0d 0a 6f  ---..45..77....o
b460: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
b470: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
b480: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b490: 74 20 6c 61 62 65 6c 2d 32 30 39 0d 0a 53 45 4c  t label-209..SEL
b4a0: 45 43 54 20 41 4c 4c 20 2d 20 37 33 20 2a 20 2d  ECT ALL - 73 * -
b4b0: 20 37 34 20 2a 20 2b 20 36 35 20 2d 20 2b 20 2b   74 * + 65 - + +
b4c0: 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b   SUM( DISTINCT +
b4d0: 20 33 32 20 29 20 2a 20 2d 20 38 39 20 2a 20 2d   32 ) * - 89 * -
b4e0: 20 39 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   90 AS col1..---
b4f0: 2d 0d 0a 39 34 38 31 30 0d 0a 0d 0a 73 6b 69 70  -..94810....skip
b500: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
b510: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
b520: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
b530: 2d 32 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -209..SELECT ALL
b540: 20 2d 20 37 33 20 2a 20 2d 20 37 34 20 2a 20 2b   - 73 * - 74 * +
b550: 20 36 35 20 2d 20 2b 20 2b 20 53 55 4d 20 28 20   65 - + + SUM ( 
b560: 44 49 53 54 49 4e 43 54 20 2b 20 33 32 20 29 20  DISTINCT + 32 ) 
b570: 2a 20 2d 20 38 39 20 2a 20 2d 20 39 30 20 41 53  * - 89 * - 90 AS
b580: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 34 38   col1..----..948
b590: 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  10....query I ro
b5a0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
b5b0: 4c 20 32 35 20 2a 20 2d 20 36 0d 0a 2d 2d 2d 2d  L 25 * - 6..----
b5c0: 0d 0a 2d 31 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-150....onlyif
b5d0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
b5e0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
b5f0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
b600: 62 65 6c 2d 32 31 31 0d 0a 53 45 4c 45 43 54 20  bel-211..SELECT 
b610: 41 4c 4c 20 2d 20 31 20 41 53 20 63 6f 6c 32 2c  ALL - 1 AS col2,
b620: 20 35 38 20 2a 20 2b 20 2d 20 36 35 20 2a 20 2b   58 * + - 65 * +
b630: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
b640: 2d 20 4d 41 58 28 20 41 4c 4c 20 2d 20 2d 20 39  - MAX( ALL - - 9
b650: 32 20 29 20 2a 20 2b 20 38 30 20 41 53 20 63 6f  2 ) * + 80 AS co
b660: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 32  l0..----..-1..-2
b670: 37 37 34 37 32 30 30 0d 0a 0d 0a 73 6b 69 70 69  7747200....skipi
b680: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
b690: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
b6a0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
b6b0: 2d 32 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -211..SELECT ALL
b6c0: 20 2d 20 31 20 41 53 20 63 6f 6c 32 2c 20 35 38   - 1 AS col2, 58
b6d0: 20 2a 20 2b 20 2d 20 36 35 20 2a 20 2b 20 2d 20   * + - 65 * + - 
b6e0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
b6f0: 4d 41 58 20 28 20 41 4c 4c 20 2d 20 2d 20 39 32  MAX ( ALL - - 92
b700: 20 29 20 2a 20 2b 20 38 30 20 41 53 20 63 6f 6c   ) * + 80 AS col
b710: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 32 37  0..----..-1..-27
b720: 37 34 37 32 30 30 0d 0a 0d 0a 71 75 65 72 79 20  747200....query 
b730: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
b740: 54 20 44 49 53 54 49 4e 43 54 20 35 34 20 2a 20  T DISTINCT 54 * 
b750: 2d 20 34 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 44 AS col2..--
b760: 2d 2d 0d 0a 2d 32 33 37 36 0d 0a 0d 0a 6f 6e 6c  --..-2376....onl
b770: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
b780: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
b790: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
b7a0: 20 6c 61 62 65 6c 2d 32 31 33 0d 0a 53 45 4c 45   label-213..SELE
b7b0: 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20  CT ALL - COUNT( 
b7c0: 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20 36  * ) AS col1, + 6
b7d0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 36 30 0d  0..----..-1..60.
b7e0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
b7f0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
b800: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
b810: 72 74 20 6c 61 62 65 6c 2d 32 31 33 0d 0a 53 45  rt label-213..SE
b820: 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
b830: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20   ( * ) AS col1, 
b840: 2b 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  + 60..----..-1..
b850: 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  60....query I ro
b860: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20  wsort..SELECT ( 
b870: 36 33 20 29 20 2a 20 2b 20 32 30 0d 0a 2d 2d 2d  63 ) * + 20..---
b880: 2d 0d 0a 31 32 36 30 0d 0a 0d 0a 71 75 65 72 79  -..1260....query
b890: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
b8a0: 43 54 20 41 4c 4c 20 38 39 20 2a 20 2d 20 2b 20  CT ALL 89 * - + 
b8b0: 35 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  56 AS col1..----
b8c0: 0d 0a 2d 34 39 38 34 0d 0a 0d 0a 6f 6e 6c 79 69  ..-4984....onlyi
b8d0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
b8e0: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
b8f0: 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
b900: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
b910: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
b920: 31 36 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20  16..SELECT MAX( 
b930: 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54 28  DISTINCT + CAST(
b940: 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
b950: 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
b960: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
b970: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
b980: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
b990: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
b9a0: 2d 32 31 36 0d 0a 53 45 4c 45 43 54 20 4d 41 58  -216..SELECT MAX
b9b0: 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41   ( DISTINCT + CA
b9c0: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
b9d0: 4c 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  L ) ) AS col2..-
b9e0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
b9f0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
ba00: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 32 20 63  ELECT ALL - 62 c
ba10: 6f 6c 30 2c 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  ol0, 51..----..-
ba20: 36 32 0d 0a 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  62..51....onlyif
ba30: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
ba40: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
ba50: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
ba60: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 38 0d 0a  sort label-218..
ba70: 53 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c  SELECT CAST( NUL
ba80: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20  L AS SIGNED ) / 
ba90: 2d 20 39 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 97 AS col2..--
baa0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
bab0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
bac0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
bad0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
bae0: 2d 32 31 38 0d 0a 53 45 4c 45 43 54 20 43 41 53  -218..SELECT CAS
baf0: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
bb00: 47 45 52 20 29 20 2f 20 2d 20 39 37 20 41 53 20  GER ) / - 97 AS 
bb10: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
bb20: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
bb30: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
bb40: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
bb50: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 39  owsort label-219
bb60: 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 41 4c  ..SELECT MAX( AL
bb70: 4c 20 2d 20 28 20 2b 20 38 36 20 29 20 29 0d 0a  L - ( + 86 ) )..
bb80: 2d 2d 2d 2d 0d 0a 2d 38 36 0d 0a 0d 0a 73 6b 69  ----..-86....ski
bb90: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
bba0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
bbb0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
bbc0: 6c 2d 32 31 39 0d 0a 53 45 4c 45 43 54 20 4d 41  l-219..SELECT MA
bbd0: 58 20 28 20 41 4c 4c 20 2d 20 28 20 2b 20 38 36  X ( ALL - ( + 86
bbe0: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 36 0d   ) )..----..-86.
bbf0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
bc00: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31  rt..SELECT ALL 1
bc10: 37 20 2b 20 39 38 20 2b 20 2b 20 2b 20 34 35 20  7 + 98 + + + 45 
bc20: 2a 20 39 39 20 2a 20 2b 20 2b 20 28 20 2d 20 32  * 99 * + + ( - 2
bc30: 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 38 39  2 )..----..-9789
bc40: 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
bc50: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
bc60: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
bc70: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
bc80: 31 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 41  1..SELECT MAX( A
bc90: 4c 4c 20 34 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34  LL 40 )..----..4
bca0: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
bcb0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
bcc0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
bcd0: 6f 72 74 20 6c 61 62 65 6c 2d 32 32 31 0d 0a 53  ort label-221..S
bce0: 45 4c 45 43 54 20 4d 41 58 20 28 20 41 4c 4c 20  ELECT MAX ( ALL 
bcf0: 34 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a  40 )..----..40..
bd00: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
bd10: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
bd20: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
bd30: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56  SIGNED type: DIV
bd40: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
bd50: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
bd60: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
bd70: 32 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  22..SELECT + CAS
bd80: 54 28 20 2b 20 2d 20 36 39 20 41 53 20 53 49 47  T( + - 69 AS SIG
bd90: 4e 45 44 20 29 20 44 49 56 20 2d 20 53 55 4d 28  NED ) DIV - SUM(
bda0: 20 2b 20 39 33 20 29 20 2d 20 2b 20 31 33 20 2b   + 93 ) - + 13 +
bdb0: 20 2b 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 2b 20   + + MIN( ALL + 
bdc0: 39 38 20 29 20 2d 20 2d 20 38 32 20 2a 20 2b 20  98 ) - - 82 * + 
bdd0: 2d 20 31 31 20 2a 20 43 4f 55 4e 54 28 20 2a 20  - 11 * COUNT( * 
bde0: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
bdf0: 0a 2d 38 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-817....skipif 
be00: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
be10: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
be20: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
be30: 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  2..SELECT + CAST
be40: 20 28 20 2b 20 2d 20 36 39 20 41 53 20 49 4e 54   ( + - 69 AS INT
be50: 45 47 45 52 20 29 20 2f 20 2d 20 53 55 4d 20 28  EGER ) / - SUM (
be60: 20 2b 20 39 33 20 29 20 2d 20 2b 20 31 33 20 2b   + 93 ) - + 13 +
be70: 20 2b 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2b   + + MIN ( ALL +
be80: 20 39 38 20 29 20 2d 20 2d 20 38 32 20 2a 20 2b   98 ) - - 82 * +
be90: 20 2d 20 31 31 20 2a 20 43 4f 55 4e 54 20 28 20   - 11 * COUNT ( 
bea0: 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
beb0: 2d 0d 0a 2d 38 31 37 0d 0a 0d 0a 6f 6e 6c 79 69  -..-817....onlyi
bec0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
bed0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
bee0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
bef0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 33 0d  wsort label-223.
bf00: 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 41 53 45  .SELECT - + CASE
bf10: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
bf20: 20 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20 2b   SIGNED ) WHEN +
bf30: 20 2b 20 31 34 20 2b 20 2b 20 34 39 20 54 48 45   + 14 + + 49 THE
bf40: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 2b 20  N NULL ELSE - + 
bf50: 35 30 20 45 4e 44 20 2f 20 43 41 53 45 20 2b 20  50 END / CASE + 
bf60: 28 20 2b 20 31 34 20 29 20 57 48 45 4e 20 2d 20  ( + 14 ) WHEN - 
bf70: 36 20 54 48 45 4e 20 2d 20 2d 20 31 33 20 45 4e  6 THEN - - 13 EN
bf80: 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  D AS col2..----.
bf90: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
bfa0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
bfb0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
bfc0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
bfd0: 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 41  3..SELECT - + CA
bfe0: 53 45 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c  SE - CAST ( NULL
bff0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 57 48   AS INTEGER ) WH
c000: 45 4e 20 2b 20 2b 20 31 34 20 2b 20 2b 20 34 39  EN + + 14 + + 49
c010: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
c020: 2d 20 2b 20 35 30 20 45 4e 44 20 2f 20 43 41 53  - + 50 END / CAS
c030: 45 20 2b 20 28 20 2b 20 31 34 20 29 20 57 48 45  E + ( + 14 ) WHE
c040: 4e 20 2d 20 36 20 54 48 45 4e 20 2d 20 2d 20 31  N - 6 THEN - - 1
c050: 33 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d  3 END AS col2..-
c060: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
c070: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
c080: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
c090: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
c0a0: 6c 61 62 65 6c 2d 32 32 34 0d 0a 53 45 4c 45 43  label-224..SELEC
c0b0: 54 20 41 4c 4c 20 2b 20 2b 20 53 55 4d 28 20 44  T ALL + + SUM( D
c0c0: 49 53 54 49 4e 43 54 20 37 30 20 29 20 2b 20 2d  ISTINCT 70 ) + -
c0d0: 20 2b 20 30 20 2d 20 39 38 0d 0a 2d 2d 2d 2d 0d   + 0 - 98..----.
c0e0: 0a 2d 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-28....skipif m
c0f0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
c100: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
c110: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 34  owsort label-224
c120: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
c130: 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
c140: 37 30 20 29 20 2b 20 2d 20 2b 20 30 20 2d 20 39  70 ) + - + 0 - 9
c150: 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a  8..----..-28....
c160: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
c170: 0a 53 45 4c 45 43 54 20 2b 20 33 34 20 2a 20 37  .SELECT + 34 * 7
c180: 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  3 AS col2..----.
c190: 0a 32 34 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .2482....onlyif 
c1a0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
c1b0: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
c1c0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
c1d0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
c1e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 36 0d  wsort label-226.
c1f0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
c200: 54 28 20 2a 20 29 20 2b 20 2b 20 28 20 2d 20 2b  T( * ) + + ( - +
c210: 20 33 32 20 29 20 44 49 56 20 2d 20 2b 20 34 35   32 ) DIV - + 45
c220: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
c230: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
c240: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
c250: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
c260: 6c 2d 32 32 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-226..SELECT AL
c270: 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  L COUNT ( * ) + 
c280: 2b 20 28 20 2d 20 2b 20 33 32 20 29 20 2f 20 2d  + ( - + 32 ) / -
c290: 20 2b 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   + 45..----..1..
c2a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c2b0: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
c2c0: 43 54 20 2b 20 31 39 20 2b 20 2d 20 31 37 0d 0a  CT + 19 + - 17..
c2d0: 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69  ----..2....onlyi
c2e0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
c2f0: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
c300: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
c310: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
c320: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c330: 32 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  28..SELECT ALL +
c340: 20 2b 20 38 39 20 2b 20 2d 20 43 4f 55 4e 54 28   + 89 + - COUNT(
c350: 20 2a 20 29 20 2a 20 2b 20 43 41 53 54 28 20 2d   * ) * + CAST( -
c360: 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 2b 20 35 36   MIN( ALL - + 56
c370: 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 41   ) AS SIGNED ) A
c380: 53 20 63 6f 6c 30 2c 20 43 41 53 45 20 2b 20 28  S col0, CASE + (
c390: 20 2d 20 37 30 20 29 20 57 48 45 4e 20 32 33 20   - 70 ) WHEN 23 
c3a0: 2b 20 31 32 20 2d 20 2d 20 28 20 2b 20 37 32 20  + 12 - - ( + 72 
c3b0: 29 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 4d  ) + + NULLIF ( M
c3c0: 41 58 28 20 41 4c 4c 20 2d 20 2b 20 34 30 20 29  AX( ALL - + 40 )
c3d0: 2c 20 2b 20 35 31 20 29 20 2a 20 2d 20 2b 20 32  , + 51 ) * - + 2
c3e0: 33 20 2a 20 2b 20 2d 20 53 55 4d 28 20 41 4c 4c  3 * + - SUM( ALL
c3f0: 20 39 35 20 29 20 54 48 45 4e 20 2b 20 2b 20 31   95 ) THEN + + 1
c400: 35 20 45 4c 53 45 20 35 36 20 2b 20 2b 20 28 20  5 ELSE 56 + + ( 
c410: 2d 20 28 20 33 37 20 29 20 29 20 45 4e 44 20 2b  - ( 37 ) ) END +
c420: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
c430: 2b 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a  + 74..----..33..
c440: 2d 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -55....skipif my
c450: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
c460: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
c470: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 38  owsort label-228
c480: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
c490: 20 38 39 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20   89 + - COUNT ( 
c4a0: 2a 20 29 20 2a 20 2b 20 43 41 53 54 20 28 20 2d  * ) * + CAST ( -
c4b0: 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 2b 20 35   MIN ( ALL - + 5
c4c0: 36 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  6 ) AS INTEGER )
c4d0: 20 41 53 20 63 6f 6c 30 2c 20 43 41 53 45 20 2b   AS col0, CASE +
c4e0: 20 28 20 2d 20 37 30 20 29 20 57 48 45 4e 20 32   ( - 70 ) WHEN 2
c4f0: 33 20 2b 20 31 32 20 2d 20 2d 20 28 20 2b 20 37  3 + 12 - - ( + 7
c500: 32 20 29 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28  2 ) + + NULLIF (
c510: 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 2b 20 34   MAX ( ALL - + 4
c520: 30 20 29 2c 20 2b 20 35 31 20 29 20 2a 20 2d 20  0 ), + 51 ) * - 
c530: 2b 20 32 33 20 2a 20 2b 20 2d 20 53 55 4d 20 28  + 23 * + - SUM (
c540: 20 41 4c 4c 20 39 35 20 29 20 54 48 45 4e 20 2b   ALL 95 ) THEN +
c550: 20 2b 20 31 35 20 45 4c 53 45 20 35 36 20 2b 20   + 15 ELSE 56 + 
c560: 2b 20 28 20 2d 20 28 20 33 37 20 29 20 29 20 45  + ( - ( 37 ) ) E
c570: 4e 44 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  ND + - COUNT ( *
c580: 20 29 20 2a 20 2b 20 37 34 0d 0a 2d 2d 2d 2d 0d   ) * + 74..----.
c590: 0a 33 33 0d 0a 2d 35 35 0d 0a 0d 0a 71 75 65 72  .33..-55....quer
c5a0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
c5b0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 39  ECT DISTINCT + 9
c5c0: 34 20 2a 20 2b 20 2d 20 37 37 20 2a 20 39 38 20  4 * + - 77 * 98 
c5d0: 2a 20 2d 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 35 38  * - 83..----..58
c5e0: 38 37 33 38 39 32 0d 0a 0d 0a 71 75 65 72 79 20  873892....query 
c5f0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
c600: 54 20 2b 20 2d 20 33 31 20 2b 20 2d 20 32 39 0d  T + - 31 + - 29.
c610: 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a 0d 0a 6f 6e  .----..-60....on
c620: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
c630: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
c640: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
c650: 74 20 6c 61 62 65 6c 2d 32 33 31 0d 0a 53 45 4c  t label-231..SEL
c660: 45 43 54 20 41 4c 4c 20 2b 20 2d 20 4e 55 4c 4c  ECT ALL + - NULL
c670: 49 46 20 28 20 2b 20 32 35 2c 20 4e 55 4c 4c 49  IF ( + 25, NULLI
c680: 46 20 28 20 34 39 2c 20 2d 20 38 30 20 2a 20 2b  F ( 49, - 80 * +
c690: 20 2d 20 38 31 20 2b 20 28 20 2d 20 39 36 20 29   - 81 + ( - 96 )
c6a0: 20 29 20 2a 20 2d 20 36 32 20 29 20 2a 20 2d 20   ) * - 62 ) * - 
c6b0: 33 39 20 41 53 20 63 6f 6c 31 2c 20 31 37 20 2a  39 AS col1, 17 *
c6c0: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
c6d0: 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 35  + COUNT( ALL + 5
c6e0: 32 20 29 20 2d 20 2b 20 37 38 0d 0a 2d 2d 2d 2d  2 ) - + 78..----
c6f0: 0d 0a 39 37 35 0d 0a 2d 39 35 0d 0a 0d 0a 73 6b  ..975..-95....sk
c700: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
c710: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
c720: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
c730: 62 65 6c 2d 32 33 31 0d 0a 53 45 4c 45 43 54 20  bel-231..SELECT 
c740: 41 4c 4c 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28  ALL + - NULLIF (
c750: 20 2b 20 32 35 2c 20 4e 55 4c 4c 49 46 20 28 20   + 25, NULLIF ( 
c760: 34 39 2c 20 2d 20 38 30 20 2a 20 2b 20 2d 20 38  49, - 80 * + - 8
c770: 31 20 2b 20 28 20 2d 20 39 36 20 29 20 29 20 2a  1 + ( - 96 ) ) *
c780: 20 2d 20 36 32 20 29 20 2a 20 2d 20 33 39 20 41   - 62 ) * - 39 A
c790: 53 20 63 6f 6c 31 2c 20 31 37 20 2a 20 2d 20 43  S col1, 17 * - C
c7a0: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 43  OUNT ( * ) * + C
c7b0: 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 35 32 20  OUNT ( ALL + 52 
c7c0: 29 20 2d 20 2b 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a  ) - + 78..----..
c7d0: 39 37 35 0d 0a 2d 39 35 0d 0a 0d 0a 71 75 65 72  975..-95....quer
c7e0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
c7f0: 45 43 54 20 2d 20 2b 20 35 36 20 2b 20 2b 20 33  ECT - + 56 + + 3
c800: 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 0d 0a  5..----..-21....
c810: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
c820: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
c830: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
c840: 72 74 20 6c 61 62 65 6c 2d 32 33 33 0d 0a 53 45  rt label-233..SE
c850: 4c 45 43 54 20 2d 20 2d 20 43 41 53 45 20 2b 20  LECT - - CASE + 
c860: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 33 2c 20  + COALESCE ( 3, 
c870: 2b 20 2b 20 36 39 20 29 20 57 48 45 4e 20 2b 20  + + 69 ) WHEN + 
c880: 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( - COUNT( * ) )
c890: 20 54 48 45 4e 20 37 34 20 2a 20 2b 20 28 20 2b   THEN 74 * + ( +
c8a0: 20 2d 20 53 55 4d 28 20 2b 20 28 20 33 35 20 29   - SUM( + ( 35 )
c8b0: 20 29 20 29 20 57 48 45 4e 20 2b 20 2b 20 36 37   ) ) WHEN + + 67
c8c0: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2b   THEN NULL END +
c8d0: 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   51..----..NULL.
c8e0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
c8f0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
c900: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c910: 74 20 6c 61 62 65 6c 2d 32 33 33 0d 0a 53 45 4c  t label-233..SEL
c920: 45 43 54 20 2d 20 2d 20 43 41 53 45 20 2b 20 2b  ECT - - CASE + +
c930: 20 43 4f 41 4c 45 53 43 45 20 28 20 33 2c 20 2b   COALESCE ( 3, +
c940: 20 2b 20 36 39 20 29 20 57 48 45 4e 20 2b 20 28   + 69 ) WHEN + (
c950: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
c960: 20 54 48 45 4e 20 37 34 20 2a 20 2b 20 28 20 2b   THEN 74 * + ( +
c970: 20 2d 20 53 55 4d 20 28 20 2b 20 28 20 33 35 20   - SUM ( + ( 35 
c980: 29 20 29 20 29 20 57 48 45 4e 20 2b 20 2b 20 36  ) ) ) WHEN + + 6
c990: 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  7 THEN NULL END 
c9a0: 2b 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 51..----..NULL
c9b0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
c9c0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
c9d0: 2d 20 2b 20 28 20 2d 20 2d 20 32 39 20 29 20 2d  - + ( - - 29 ) -
c9e0: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
c9f0: 31 38 2c 20 33 36 2c 20 2d 20 2b 20 33 37 20 2b  18, 36, - + 37 +
ca00: 20 2b 20 37 35 20 29 20 2b 20 2b 20 2d 20 38 35   + 75 ) + + - 85
ca10: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 32 0d 0a 0d 0a  ..----..-132....
ca20: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
ca30: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
ca40: 20 2d 20 34 32 20 2d 20 37 39 20 2a 20 2d 20 36   - 42 - 79 * - 6
ca50: 32 20 2b 20 38 38 20 41 53 20 63 6f 6c 32 0d 0a  2 + 88 AS col2..
ca60: 2d 2d 2d 2d 0d 0a 34 39 34 34 0d 0a 0d 0a 6f 6e  ----..4944....on
ca70: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
ca80: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
ca90: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
caa0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
cab0: 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  36..SELECT ALL +
cac0: 20 37 39 20 44 49 56 20 2b 20 2b 20 34 30 0d 0a   79 DIV + + 40..
cad0: 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
cae0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
caf0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
cb00: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
cb10: 32 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  236..SELECT ALL 
cb20: 2b 20 37 39 20 2f 20 2b 20 2b 20 34 30 0d 0a 2d  + 79 / + + 40..-
cb30: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  ---..1....query 
cb40: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
cb50: 54 20 2d 20 39 31 20 2b 20 2d 20 2d 20 32 35 0d  T - 91 + - - 25.
cb60: 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 6f 6e  .----..-66....on
cb70: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
cb80: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
cb90: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
cba0: 20 6c 61 62 65 6c 2d 32 33 38 0d 0a 53 45 4c 45   label-238..SELE
cbb0: 43 54 20 41 4c 4c 20 2b 20 53 55 4d 28 20 35 31  CT ALL + SUM( 51
cbc0: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
cbd0: 0d 0a 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..51....skipif m
cbe0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
cbf0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
cc00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 38  owsort label-238
cc10: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53  ..SELECT ALL + S
cc20: 55 4d 20 28 20 35 31 20 29 20 41 53 20 63 6f 6c  UM ( 51 ) AS col
cc30: 31 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 71  1..----..51....q
cc40: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
cc50: 53 45 4c 45 43 54 20 2d 20 34 20 2b 20 2d 20 33  SELECT - 4 + - 3
cc60: 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a  5..----..-39....
cc70: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
cc80: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 39  .SELECT ALL - 29
cc90: 20 2a 20 2d 20 34 36 20 2a 20 31 20 41 53 20 63   * - 46 * 1 AS c
cca0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 33 34 0d  ol2..----..1334.
ccb0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
ccc0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
ccd0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
cce0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 31 0d  wsort label-241.
ccf0: 0a 53 45 4c 45 43 54 20 2d 20 28 20 38 35 20 29  .SELECT - ( 85 )
cd00: 20 2a 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   * MAX( DISTINCT
cd10: 20 2b 20 2d 20 34 33 20 29 20 41 53 20 63 6f 6c   + - 43 ) AS col
cd20: 32 0d 0a 2d 2d 2d 2d 0d 0a 33 36 35 35 0d 0a 0d  2..----..3655...
cd30: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
cd40: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
cd50: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
cd60: 6c 61 62 65 6c 2d 32 34 31 0d 0a 53 45 4c 45 43  label-241..SELEC
cd70: 54 20 2d 20 28 20 38 35 20 29 20 2a 20 4d 41 58  T - ( 85 ) * MAX
cd80: 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20   ( DISTINCT + - 
cd90: 34 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  43 ) AS col2..--
cda0: 2d 2d 0d 0a 33 36 35 35 0d 0a 0d 0a 6f 6e 6c 79  --..3655....only
cdb0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
cdc0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
cdd0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
cde0: 6c 61 62 65 6c 2d 32 34 32 0d 0a 53 45 4c 45 43  label-242..SELEC
cdf0: 54 20 41 4c 4c 20 2b 20 38 35 20 2a 20 2b 20 28  T ALL + 85 * + (
ce00: 20 53 55 4d 28 20 2d 20 32 31 20 29 20 29 20 41   SUM( - 21 ) ) A
ce10: 53 20 63 6f 6c 31 2c 20 28 20 31 35 20 29 20 2d  S col1, ( 15 ) -
ce20: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36 2c   + NULLIF ( - 6,
ce30: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   + COUNT( * ) ) 
ce40: 2b 20 32 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 25 AS col1..--
ce50: 2d 2d 0d 0a 2d 31 37 38 35 0d 0a 34 36 0d 0a 0d  --..-1785..46...
ce60: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
ce70: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
ce80: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
ce90: 20 6c 61 62 65 6c 2d 32 34 32 0d 0a 53 45 4c 45   label-242..SELE
cea0: 43 54 20 41 4c 4c 20 2b 20 38 35 20 2a 20 2b 20  CT ALL + 85 * + 
ceb0: 28 20 53 55 4d 20 28 20 2d 20 32 31 20 29 20 29  ( SUM ( - 21 ) )
cec0: 20 41 53 20 63 6f 6c 31 2c 20 28 20 31 35 20 29   AS col1, ( 15 )
ced0: 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   - + NULLIF ( - 
cee0: 36 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  6, + COUNT ( * )
cef0: 20 29 20 2b 20 32 35 20 41 53 20 63 6f 6c 31 0d   ) + 25 AS col1.
cf00: 0a 2d 2d 2d 2d 0d 0a 2d 31 37 38 35 0d 0a 34 36  .----..-1785..46
cf10: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
cf20: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
cf30: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
cf40: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
cf50: 33 0d 0a 53 45 4c 45 43 54 20 2d 20 34 38 2c 20  3..SELECT - 48, 
cf60: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  + COUNT( * ) AS 
cf70: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d  col1..----..-48.
cf80: 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
cf90: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
cfa0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
cfb0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 33 0d  wsort label-243.
cfc0: 0a 53 45 4c 45 43 54 20 2d 20 34 38 2c 20 2b 20  .SELECT - 48, + 
cfd0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
cfe0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a  ol1..----..-48..
cff0: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
d000: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
d010: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
d020: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
d030: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d040: 74 20 6c 61 62 65 6c 2d 32 34 34 0d 0a 53 45 4c  t label-244..SEL
d050: 45 43 54 20 2b 20 32 20 2d 20 4e 55 4c 4c 49 46  ECT + 2 - NULLIF
d060: 20 28 20 43 41 53 45 20 31 34 20 57 48 45 4e 20   ( CASE 14 WHEN 
d070: 34 35 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  45 + COUNT( * ) 
d080: 54 48 45 4e 20 2b 20 38 33 20 45 4c 53 45 20 2d  THEN + 83 ELSE -
d090: 20 2b 20 32 33 20 2b 20 2b 20 2d 20 28 20 2b 20   + 23 + + - ( + 
d0a0: 31 20 29 20 2a 20 2d 20 2b 20 31 36 20 2b 20 39  1 ) * - + 16 + 9
d0b0: 38 20 2a 20 2b 20 39 34 20 2a 20 2b 20 2d 20 43  8 * + 94 * + - C
d0c0: 41 53 54 28 20 2d 20 2d 20 37 32 20 41 53 20 53  AST( - - 72 AS S
d0d0: 49 47 4e 45 44 20 29 20 2a 20 2b 20 43 41 53 54  IGNED ) * + CAST
d0e0: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
d0f0: 20 29 20 2a 20 2d 20 34 35 20 45 4e 44 2c 20 2b   ) * - 45 END, +
d100: 20 43 41 53 54 28 20 43 41 53 54 28 20 2b 20 32   CAST( CAST( + 2
d110: 36 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  6 AS SIGNED ) AS
d120: 20 53 49 47 4e 45 44 20 29 20 2f 20 2d 20 35 36   SIGNED ) / - 56
d130: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   + COUNT( * ) ) 
d140: 2f 20 2d 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  / - 57..----..NU
d150: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
d160: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
d170: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
d180: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 34 0d 0a  sort label-244..
d190: 53 45 4c 45 43 54 20 2b 20 32 20 2d 20 4e 55 4c  SELECT + 2 - NUL
d1a0: 4c 49 46 20 28 20 43 41 53 45 20 31 34 20 57 48  LIF ( CASE 14 WH
d1b0: 45 4e 20 34 35 20 2b 20 43 4f 55 4e 54 20 28 20  EN 45 + COUNT ( 
d1c0: 2a 20 29 20 54 48 45 4e 20 2b 20 38 33 20 45 4c  * ) THEN + 83 EL
d1d0: 53 45 20 2d 20 2b 20 32 33 20 2b 20 2b 20 2d 20  SE - + 23 + + - 
d1e0: 28 20 2b 20 31 20 29 20 2a 20 2d 20 2b 20 31 36  ( + 1 ) * - + 16
d1f0: 20 2b 20 39 38 20 2a 20 2b 20 39 34 20 2a 20 2b   + 98 * + 94 * +
d200: 20 2d 20 43 41 53 54 20 28 20 2d 20 2d 20 37 32   - CAST ( - - 72
d210: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
d220: 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
d230: 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 34   INTEGER ) * - 4
d240: 35 20 45 4e 44 2c 20 2b 20 43 41 53 54 20 28 20  5 END, + CAST ( 
d250: 43 41 53 54 20 28 20 2b 20 32 36 20 41 53 20 49  CAST ( + 26 AS I
d260: 4e 54 45 47 45 52 20 29 20 41 53 20 49 4e 54 45  NTEGER ) AS INTE
d270: 47 45 52 20 29 20 2f 20 2d 20 35 36 20 2b 20 43  GER ) / - 56 + C
d280: 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2f 20 2d  OUNT ( * ) ) / -
d290: 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   57..----..NULL.
d2a0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
d2b0: 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
d2c0: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
d2d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
d2e0: 62 65 6c 2d 32 34 35 0d 0a 53 45 4c 45 43 54 20  bel-245..SELECT 
d2f0: 2d 20 31 33 20 44 49 56 20 2b 20 35 39 20 2a 20  - 13 DIV + 59 * 
d300: 2b 20 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  + 9..----..0....
d310: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
d320: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
d330: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
d340: 61 62 65 6c 2d 32 34 35 0d 0a 53 45 4c 45 43 54  abel-245..SELECT
d350: 20 2d 20 31 33 20 2f 20 2b 20 35 39 20 2a 20 2b   - 13 / + 59 * +
d360: 20 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71   9..----..0....q
d370: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
d380: 53 45 4c 45 43 54 20 2b 20 31 39 20 2a 20 2d 20  SELECT + 19 * - 
d390: 31 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  17 AS col0..----
d3a0: 0d 0a 2d 33 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-323....onlyif
d3b0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
d3c0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
d3d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
d3e0: 65 6c 2d 32 34 37 0d 0a 53 45 4c 45 43 54 20 2d  el-247..SELECT -
d3f0: 20 4d 49 4e 28 20 2b 20 38 20 29 20 2a 20 2b 20   MIN( + 8 ) * + 
d400: 31 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  13 AS col1..----
d410: 0d 0a 2d 31 30 34 0d 0a 0d 0a 73 6b 69 70 69 66  ..-104....skipif
d420: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
d430: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
d440: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
d450: 34 37 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e  47..SELECT - MIN
d460: 20 28 20 2b 20 38 20 29 20 2a 20 2b 20 31 33 20   ( + 8 ) * + 13 
d470: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
d480: 31 30 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  104....query I r
d490: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
d4a0: 4c 4c 20 2b 20 32 32 20 2a 20 2d 20 39 31 20 2a  LL + 22 * - 91 *
d4b0: 20 2d 20 2d 20 28 20 2b 20 35 37 20 29 0d 0a 2d   - - ( + 57 )..-
d4c0: 2d 2d 2d 0d 0a 2d 31 31 34 31 31 34 0d 0a 0d 0a  ---..-114114....
d4d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
d4e0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
d4f0: 20 2d 20 36 38 20 2a 20 2b 20 36 36 20 41 53 20   - 68 * + 66 AS 
d500: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 38  col2..----..-448
d510: 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
d520: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
d530: 54 49 4e 43 54 20 2b 20 31 33 20 2a 20 2b 20 36  TINCT + 13 * + 6
d540: 32 0d 0a 2d 2d 2d 2d 0d 0a 38 30 36 0d 0a 0d 0a  2..----..806....
d550: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
d560: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
d570: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
d580: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
d590: 2d 32 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -251..SELECT ALL
d5a0: 20 37 37 20 44 49 56 20 35 30 20 63 6f 6c 30 0d   77 DIV 50 col0.
d5b0: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
d5c0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
d5d0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
d5e0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
d5f0: 2d 32 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -251..SELECT ALL
d600: 20 37 37 20 2f 20 35 30 20 63 6f 6c 30 0d 0a 2d   77 / 50 col0..-
d610: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  ---..1....query 
d620: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
d630: 54 20 41 4c 4c 20 2b 20 28 20 2b 20 34 30 20 29  T ALL + ( + 40 )
d640: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
d650: 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  40....onlyif mys
d660: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
d670: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
d680: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
d690: 20 6c 61 62 65 6c 2d 32 35 33 0d 0a 53 45 4c 45   label-253..SELE
d6a0: 43 54 20 2b 20 28 20 2d 20 32 39 20 29 20 2a 20  CT + ( - 29 ) * 
d6b0: 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
d6c0: 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
d6d0: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
d6e0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
d6f0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
d700: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 33  owsort label-253
d710: 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 32  ..SELECT + ( - 2
d720: 39 20 29 20 2a 20 2b 20 43 41 53 54 20 28 20 4e  9 ) * + CAST ( N
d730: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
d740: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
d750: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
d760: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
d770: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
d780: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 34 0d 0a 53  ort label-254..S
d790: 45 4c 45 43 54 20 2b 20 32 33 20 41 53 20 63 6f  ELECT + 23 AS co
d7a0: 6c 31 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  l1, + NULLIF ( +
d7b0: 20 34 30 2c 20 2d 20 38 35 20 2f 20 2d 20 35 36   40, - 85 / - 56
d7c0: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
d7d0: 2b 20 33 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 33  + 34 )..----..23
d7e0: 0d 0a 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..40....skipif m
d7f0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
d800: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
d810: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
d820: 34 0d 0a 53 45 4c 45 43 54 20 2b 20 32 33 20 41  4..SELECT + 23 A
d830: 53 20 63 6f 6c 31 2c 20 2b 20 4e 55 4c 4c 49 46  S col1, + NULLIF
d840: 20 28 20 2b 20 34 30 2c 20 2d 20 38 35 20 2f 20   ( + 40, - 85 / 
d850: 2d 20 35 36 20 2b 20 43 4f 55 4e 54 20 28 20 2a  - 56 + COUNT ( *
d860: 20 29 20 2a 20 2b 20 33 34 20 29 0d 0a 2d 2d 2d   ) * + 34 )..---
d870: 2d 0d 0a 32 33 0d 0a 34 30 0d 0a 0d 0a 71 75 65  -..23..40....que
d880: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
d890: 4c 45 43 54 20 28 20 2d 20 2d 20 28 20 2d 20 33  LECT ( - - ( - 3
d8a0: 32 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32  2 ) )..----..-32
d8b0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
d8c0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
d8d0: 38 37 20 2a 20 2d 20 37 32 20 2b 20 31 30 20 2d  87 * - 72 + 10 -
d8e0: 20 2b 20 2b 20 35 36 20 2b 20 2d 20 38 38 0d 0a   + + 56 + - 88..
d8f0: 2d 2d 2d 2d 0d 0a 2d 36 33 39 38 0d 0a 0d 0a 6f  ----..-6398....o
d900: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
d910: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
d920: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d930: 74 20 6c 61 62 65 6c 2d 32 35 37 0d 0a 53 45 4c  t label-257..SEL
d940: 45 43 54 20 2b 20 35 33 20 2d 20 2d 20 43 41 53  ECT + 53 - - CAS
d950: 45 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45  E COUNT( * ) WHE
d960: 4e 20 2d 20 28 20 2d 20 35 38 20 29 20 54 48 45  N - ( - 58 ) THE
d970: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 35 39  N NULL WHEN + 59
d980: 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   * - COALESCE ( 
d990: 2b 20 35 38 2c 20 2b 20 31 33 2c 20 2b 20 2b 20  + 58, + 13, + + 
d9a0: 37 20 29 20 54 48 45 4e 20 2d 20 37 35 20 2a 20  7 ) THEN - 75 * 
d9b0: 2b 20 2d 20 31 35 20 2d 20 2d 20 35 38 20 57 48  + - 15 - - 58 WH
d9c0: 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20  EN COUNT( * ) - 
d9d0: 2b 20 2b 20 35 33 20 54 48 45 4e 20 2b 20 31 34  + + 53 THEN + 14
d9e0: 20 2b 20 2b 20 37 31 20 45 4c 53 45 20 2d 20 2d   + + 71 ELSE - -
d9f0: 20 36 33 20 2a 20 32 37 20 2b 20 2b 20 31 34 20   63 * 27 + + 14 
da00: 2b 20 2d 20 39 37 20 2a 20 2d 20 43 41 53 45 20  + - 97 * - CASE 
da10: 2b 20 30 20 57 48 45 4e 20 2b 20 39 38 20 54 48  + 0 WHEN + 98 TH
da20: 45 4e 20 33 31 20 2a 20 36 37 20 57 48 45 4e 20  EN 31 * 67 WHEN 
da30: 28 20 39 36 20 29 20 54 48 45 4e 20 2b 20 34 34  ( 96 ) THEN + 44
da40: 20 57 48 45 4e 20 2b 20 34 31 20 2a 20 38 33 20   WHEN + 41 * 83 
da50: 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 45 4e  THEN NULL END EN
da60: 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
da70: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
da80: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
da90: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
daa0: 6c 61 62 65 6c 2d 32 35 37 0d 0a 53 45 4c 45 43  label-257..SELEC
dab0: 54 20 2b 20 35 33 20 2d 20 2d 20 43 41 53 45 20  T + 53 - - CASE 
dac0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e  COUNT ( * ) WHEN
dad0: 20 2d 20 28 20 2d 20 35 38 20 29 20 54 48 45 4e   - ( - 58 ) THEN
dae0: 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 35 39 20   NULL WHEN + 59 
daf0: 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  * - COALESCE ( +
db00: 20 35 38 2c 20 2b 20 31 33 2c 20 2b 20 2b 20 37   58, + 13, + + 7
db10: 20 29 20 54 48 45 4e 20 2d 20 37 35 20 2a 20 2b   ) THEN - 75 * +
db20: 20 2d 20 31 35 20 2d 20 2d 20 35 38 20 57 48 45   - 15 - - 58 WHE
db30: 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  N COUNT ( * ) - 
db40: 2b 20 2b 20 35 33 20 54 48 45 4e 20 2b 20 31 34  + + 53 THEN + 14
db50: 20 2b 20 2b 20 37 31 20 45 4c 53 45 20 2d 20 2d   + + 71 ELSE - -
db60: 20 36 33 20 2a 20 32 37 20 2b 20 2b 20 31 34 20   63 * 27 + + 14 
db70: 2b 20 2d 20 39 37 20 2a 20 2d 20 43 41 53 45 20  + - 97 * - CASE 
db80: 2b 20 30 20 57 48 45 4e 20 2b 20 39 38 20 54 48  + 0 WHEN + 98 TH
db90: 45 4e 20 33 31 20 2a 20 36 37 20 57 48 45 4e 20  EN 31 * 67 WHEN 
dba0: 28 20 39 36 20 29 20 54 48 45 4e 20 2b 20 34 34  ( 96 ) THEN + 44
dbb0: 20 57 48 45 4e 20 2b 20 34 31 20 2a 20 38 33 20   WHEN + 41 * 83 
dbc0: 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 45 4e  THEN NULL END EN
dbd0: 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
dbe0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
dbf0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
dc00: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
dc10: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 38 0d 0a 53  ort label-258..S
dc20: 45 4c 45 43 54 20 28 20 2b 20 4d 41 58 28 20 2d  ELECT ( + MAX( -
dc30: 20 2b 20 37 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   + 70 ) )..----.
dc40: 0a 2d 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-70....skipif m
dc50: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
dc60: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
dc70: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 38  owsort label-258
dc80: 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 4d 41 58  ..SELECT ( + MAX
dc90: 20 28 20 2d 20 2b 20 37 30 20 29 20 29 0d 0a 2d   ( - + 70 ) )..-
dca0: 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a 71 75 65 72  ---..-70....quer
dcb0: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
dcc0: 4c 45 43 54 20 2b 20 36 20 2a 20 2d 20 32 35 20  LECT + 6 * - 25 
dcd0: 2b 20 38 32 20 2b 20 2b 20 35 34 2c 20 2d 20 39  + 82 + + 54, - 9
dce0: 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
dcf0: 0a 2d 31 34 0d 0a 2d 39 30 0d 0a 0d 0a 6f 6e 6c  .-14..-90....onl
dd00: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
dd10: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
dd20: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
dd30: 6c 61 62 65 6c 2d 32 36 30 0d 0a 53 45 4c 45 43  label-260..SELEC
dd40: 54 20 2b 20 32 39 20 2a 20 2d 20 43 4f 41 4c 45  T + 29 * - COALE
dd50: 53 43 45 20 28 20 2b 20 37 36 2c 20 2d 20 28 20  SCE ( + 76, - ( 
dd60: 2b 20 39 20 29 20 29 20 2a 20 2d 20 4d 49 4e 28  + 9 ) ) * - MIN(
dd70: 20 41 4c 4c 20 2d 20 2b 20 32 37 20 29 20 63 6f   ALL - + 27 ) co
dd80: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 35 30 38  l0..----..-59508
dd90: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
dda0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
ddb0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
ddc0: 72 74 20 6c 61 62 65 6c 2d 32 36 30 0d 0a 53 45  rt label-260..SE
ddd0: 4c 45 43 54 20 2b 20 32 39 20 2a 20 2d 20 43 4f  LECT + 29 * - CO
dde0: 41 4c 45 53 43 45 20 28 20 2b 20 37 36 2c 20 2d  ALESCE ( + 76, -
ddf0: 20 28 20 2b 20 39 20 29 20 29 20 2a 20 2d 20 4d   ( + 9 ) ) * - M
de00: 49 4e 20 28 20 41 4c 4c 20 2d 20 2b 20 32 37 20  IN ( ALL - + 27 
de10: 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  ) col0..----..-5
de20: 39 35 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  9508....onlyif m
de30: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
de40: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
de50: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
de60: 2d 32 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -261..SELECT ALL
de70: 20 2d 20 34 20 2a 20 2d 20 35 35 20 2b 20 2d 20   - 4 * - 55 + - 
de80: 38 36 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  86 * - COUNT( * 
de90: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
dea0: 0a 33 30 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .306....skipif m
deb0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
dec0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
ded0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 31  owsort label-261
dee0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34  ..SELECT ALL - 4
def0: 20 2a 20 2d 20 35 35 20 2b 20 2d 20 38 36 20 2a   * - 55 + - 86 *
df00: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
df10: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 30  S col1..----..30
df20: 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
df30: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
df40: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
df50: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36  rowsort label-26
df60: 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  2..SELECT + COUN
df70: 54 28 20 2a 20 29 20 2b 20 31 38 20 41 53 20 63  T( * ) + 18 AS c
df80: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d  ol0..----..19...
df90: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
dfa0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
dfb0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
dfc0: 6c 61 62 65 6c 2d 32 36 32 0d 0a 53 45 4c 45 43  label-262..SELEC
dfd0: 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T + COUNT ( * ) 
dfe0: 2b 20 31 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 18 AS col0..--
dff0: 2d 2d 0d 0a 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..19....onlyif
e000: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
e010: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
e020: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e030: 65 6c 2d 32 36 33 0d 0a 53 45 4c 45 43 54 20 2b  el-263..SELECT +
e040: 20 28 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2b 20   ( - SUM( ALL + 
e050: 2d 20 37 32 20 29 20 29 20 41 53 20 63 6f 6c 30  - 72 ) ) AS col0
e060: 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a 73 6b  ..----..72....sk
e070: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
e080: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
e090: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e0a0: 65 6c 2d 32 36 33 0d 0a 53 45 4c 45 43 54 20 2b  el-263..SELECT +
e0b0: 20 28 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b   ( - SUM ( ALL +
e0c0: 20 2d 20 37 32 20 29 20 29 20 41 53 20 63 6f 6c   - 72 ) ) AS col
e0d0: 30 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a 71  0..----..72....q
e0e0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
e0f0: 53 45 4c 45 43 54 20 43 41 53 45 20 38 32 20 57  SELECT CASE 82 W
e100: 48 45 4e 20 33 36 20 54 48 45 4e 20 2d 20 35 33  HEN 36 THEN - 53
e110: 20 45 4c 53 45 20 2d 20 32 20 45 4e 44 0d 0a 2d   ELSE - 2 END..-
e120: 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-2....onlyi
e130: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
e140: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
e150: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
e160: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
e170: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36  rowsort label-26
e180: 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  5..SELECT ALL + 
e190: 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20  MAX( DISTINCT - 
e1a0: 2d 20 37 20 29 20 44 49 56 20 35 31 20 41 53 20  - 7 ) DIV 51 AS 
e1b0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col1..----..0...
e1c0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
e1d0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
e1e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e1f0: 6c 61 62 65 6c 2d 32 36 35 0d 0a 53 45 4c 45 43  label-265..SELEC
e200: 54 20 41 4c 4c 20 2b 20 4d 41 58 20 28 20 44 49  T ALL + MAX ( DI
e210: 53 54 49 4e 43 54 20 2d 20 2d 20 37 20 29 20 2f  STINCT - - 7 ) /
e220: 20 35 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   51 AS col1..---
e230: 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
e240: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
e250: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
e260: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
e270: 6c 2d 32 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-266..SELECT AL
e280: 4c 20 2b 20 2d 20 4d 41 58 28 20 44 49 53 54 49  L + - MAX( DISTI
e290: 4e 43 54 20 2b 20 33 33 20 29 20 41 53 20 63 6f  NCT + 33 ) AS co
e2a0: 6c 31 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  l1, + COUNT( * )
e2b0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
e2c0: 2d 33 33 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  -33..1....skipif
e2d0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
e2e0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
e2f0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e300: 32 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  266..SELECT ALL 
e310: 2b 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e  + - MAX ( DISTIN
e320: 43 54 20 2b 20 33 33 20 29 20 41 53 20 63 6f 6c  CT + 33 ) AS col
e330: 31 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  1, + COUNT ( * )
e340: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
e350: 2d 33 33 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  -33..1....onlyif
e360: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
e370: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
e380: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
e390: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
e3a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 37  owsort label-267
e3b0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38  ..SELECT ALL + 8
e3c0: 34 20 2a 20 2b 20 2d 20 43 41 53 45 20 2d 20 2b  4 * + - CASE - +
e3d0: 20 33 31 20 57 48 45 4e 20 2b 20 39 38 20 54 48   31 WHEN + 98 TH
e3e0: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 38 36 20  EN NULL WHEN 86 
e3f0: 54 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20  THEN + COUNT( * 
e400: 29 20 2a 20 2b 20 43 41 53 45 20 2d 20 36 37 20  ) * + CASE - 67 
e410: 57 48 45 4e 20 2d 20 37 39 20 2b 20 2d 20 4e 55  WHEN - 79 + - NU
e420: 4c 4c 49 46 20 28 20 2d 20 37 39 2c 20 2d 20 43  LLIF ( - 79, - C
e430: 4f 55 4e 54 28 20 2a 20 29 20 29 20 2d 20 2b 20  OUNT( * ) ) - + 
e440: 2b 20 31 38 20 2b 20 2d 20 39 31 20 2b 20 36 37  + 18 + - 91 + 67
e450: 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   * CAST( NULL AS
e460: 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e 20 4e   SIGNED ) THEN N
e470: 55 4c 4c 20 45 4c 53 45 20 33 37 20 2a 20 2d 20  ULL ELSE 37 * - 
e480: 2b 20 43 41 53 45 20 2b 20 2d 20 53 55 4d 28 20  + CASE + - SUM( 
e490: 44 49 53 54 49 4e 43 54 20 2d 20 38 32 20 29 20  DISTINCT - 82 ) 
e4a0: 57 48 45 4e 20 2b 20 35 34 20 54 48 45 4e 20 4e  WHEN + 54 THEN N
e4b0: 55 4c 4c 20 45 4c 53 45 20 2d 20 28 20 2b 20 33  ULL ELSE - ( + 3
e4c0: 32 20 29 20 2a 20 2b 20 37 33 20 45 4e 44 20 2f  2 ) * + 73 END /
e4d0: 20 35 33 20 45 4e 44 20 2b 20 37 31 20 2a 20 2b   53 END + 71 * +
e4e0: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 28 20 39 39   NULLIF ( + ( 99
e4f0: 20 29 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28   ), - COALESCE (
e500: 20 4d 49 4e 28 20 33 35 20 29 2c 20 2d 20 33 20   MIN( 35 ), - 3 
e510: 2a 20 2d 20 34 2c 20 2b 20 38 32 20 2a 20 2d 20  * - 4, + 82 * - 
e520: 35 32 20 29 20 2a 20 2b 20 36 20 2d 20 2b 20 36  52 ) * + 6 - + 6
e530: 33 20 29 20 45 4e 44 20 2b 20 2d 20 39 34 0d 0a  3 ) END + - 94..
e540: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
e550: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
e560: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
e570: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e580: 65 6c 2d 32 36 37 0d 0a 53 45 4c 45 43 54 20 41  el-267..SELECT A
e590: 4c 4c 20 2b 20 38 34 20 2a 20 2b 20 2d 20 43 41  LL + 84 * + - CA
e5a0: 53 45 20 2d 20 2b 20 33 31 20 57 48 45 4e 20 2b  SE - + 31 WHEN +
e5b0: 20 39 38 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   98 THEN NULL WH
e5c0: 45 4e 20 38 36 20 54 48 45 4e 20 2b 20 43 4f 55  EN 86 THEN + COU
e5d0: 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 43 41 53  NT ( * ) * + CAS
e5e0: 45 20 2d 20 36 37 20 57 48 45 4e 20 2d 20 37 39  E - 67 WHEN - 79
e5f0: 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   + - NULLIF ( - 
e600: 37 39 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  79, - COUNT ( * 
e610: 29 20 29 20 2d 20 2b 20 2b 20 31 38 20 2b 20 2d  ) ) - + + 18 + -
e620: 20 39 31 20 2b 20 36 37 20 2a 20 43 41 53 54 20   91 + 67 * CAST 
e630: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
e640: 52 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  R ) THEN NULL EL
e650: 53 45 20 33 37 20 2a 20 2d 20 2b 20 43 41 53 45  SE 37 * - + CASE
e660: 20 2b 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49   + - SUM ( DISTI
e670: 4e 43 54 20 2d 20 38 32 20 29 20 57 48 45 4e 20  NCT - 82 ) WHEN 
e680: 2b 20 35 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45  + 54 THEN NULL E
e690: 4c 53 45 20 2d 20 28 20 2b 20 33 32 20 29 20 2a  LSE - ( + 32 ) *
e6a0: 20 2b 20 37 33 20 45 4e 44 20 2f 20 35 33 20 45   + 73 END / 53 E
e6b0: 4e 44 20 2b 20 37 31 20 2a 20 2b 20 4e 55 4c 4c  ND + 71 * + NULL
e6c0: 49 46 20 28 20 2b 20 28 20 39 39 20 29 2c 20 2d  IF ( + ( 99 ), -
e6d0: 20 43 4f 41 4c 45 53 43 45 20 28 20 4d 49 4e 20   COALESCE ( MIN 
e6e0: 28 20 33 35 20 29 2c 20 2d 20 33 20 2a 20 2d 20  ( 35 ), - 3 * - 
e6f0: 34 2c 20 2b 20 38 32 20 2a 20 2d 20 35 32 20 29  4, + 82 * - 52 )
e700: 20 2a 20 2b 20 36 20 2d 20 2b 20 36 33 20 29 20   * + 6 - + 63 ) 
e710: 45 4e 44 20 2b 20 2d 20 39 34 0d 0a 2d 2d 2d 2d  END + - 94..----
e720: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
e730: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
e740: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20  CT DISTINCT + - 
e750: 32 34 20 41 53 20 63 6f 6c 31 2c 20 2d 20 31 37  24 AS col1, - 17
e760: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
e770: 2d 32 34 0d 0a 2d 31 37 0d 0a 0d 0a 6f 6e 6c 79  -24..-17....only
e780: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
e790: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
e7a0: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
e7b0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
e7c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
e7d0: 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  69..SELECT ALL +
e7e0: 20 2d 20 37 31 20 2a 20 2d 20 2b 20 32 36 20 2a   - 71 * - + 26 *
e7f0: 20 28 20 2b 20 32 36 20 29 20 2f 20 2d 20 33 32   ( + 26 ) / - 32
e800: 20 2a 20 37 31 20 2a 20 2b 20 2b 20 37 30 20 2a   * 71 * + + 70 *
e810: 20 2d 20 33 39 20 2d 20 2b 20 2b 20 43 41 53 45   - 39 - + + CASE
e820: 20 2d 20 32 37 20 57 48 45 4e 20 2d 20 2b 20 36   - 27 WHEN - + 6
e830: 39 20 2b 20 34 34 20 2a 20 2b 20 2d 20 43 4f 55  9 + 44 * + - COU
e840: 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 2b  NT( * ) THEN - +
e850: 20 37 36 20 57 48 45 4e 20 2d 20 2d 20 31 34 20   76 WHEN - - 14 
e860: 2b 20 2d 20 2d 20 37 32 20 2a 20 2d 20 35 31 20  + - - 72 * - 51 
e870: 2d 20 2b 20 37 36 20 2a 20 2b 20 38 20 54 48 45  - + 76 * + 8 THE
e880: 4e 20 34 38 20 45 4e 44 20 2b 20 2b 20 2b 20 43  N 48 END + + + C
e890: 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 43  OUNT( DISTINCT C
e8a0: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
e8b0: 4e 45 44 20 29 20 29 20 2f 20 2b 20 43 4f 41 4c  NED ) ) / + COAL
e8c0: 45 53 43 45 20 28 20 2d 20 35 33 20 2d 20 2b 20  ESCE ( - 53 - + 
e8d0: 37 36 2c 20 34 39 20 29 20 2a 20 38 38 20 41 53  76, 49 ) * 88 AS
e8e0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
e8f0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
e900: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
e910: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
e920: 6f 72 74 20 6c 61 62 65 6c 2d 32 36 39 0d 0a 53  ort label-269..S
e930: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 37 31  ELECT ALL + - 71
e940: 20 2a 20 2d 20 2b 20 32 36 20 2a 20 28 20 2b 20   * - + 26 * ( + 
e950: 32 36 20 29 20 2f 20 2d 20 33 32 20 2a 20 37 31  26 ) / - 32 * 71
e960: 20 2a 20 2b 20 2b 20 37 30 20 2a 20 2d 20 33 39   * + + 70 * - 39
e970: 20 2d 20 2b 20 2b 20 43 41 53 45 20 2d 20 32 37   - + + CASE - 27
e980: 20 57 48 45 4e 20 2d 20 2b 20 36 39 20 2b 20 34   WHEN - + 69 + 4
e990: 34 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  4 * + - COUNT ( 
e9a0: 2a 20 29 20 54 48 45 4e 20 2d 20 2b 20 37 36 20  * ) THEN - + 76 
e9b0: 57 48 45 4e 20 2d 20 2d 20 31 34 20 2b 20 2d 20  WHEN - - 14 + - 
e9c0: 2d 20 37 32 20 2a 20 2d 20 35 31 20 2d 20 2b 20  - 72 * - 51 - + 
e9d0: 37 36 20 2a 20 2b 20 38 20 54 48 45 4e 20 34 38  76 * + 8 THEN 48
e9e0: 20 45 4e 44 20 2b 20 2b 20 2b 20 43 4f 55 4e 54   END + + + COUNT
e9f0: 20 28 20 44 49 53 54 49 4e 43 54 20 43 41 53 54   ( DISTINCT CAST
ea00: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
ea10: 45 52 20 29 20 29 20 2f 20 2b 20 43 4f 41 4c 45  ER ) ) / + COALE
ea20: 53 43 45 20 28 20 2d 20 35 33 20 2d 20 2b 20 37  SCE ( - 53 - + 7
ea30: 36 2c 20 34 39 20 29 20 2a 20 38 38 20 41 53 20  6, 49 ) * 88 AS 
ea40: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
ea50: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
ea60: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
ea70: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
ea80: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 30  owsort label-270
ea90: 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28 20 2d  ..SELECT + + ( -
eaa0: 20 4d 41 58 28 20 34 35 20 29 20 29 20 2b 20 2b   MAX( 45 ) ) + +
eab0: 20 2b 20 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d   + 1..----..-44.
eac0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
ead0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
eae0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
eaf0: 74 20 6c 61 62 65 6c 2d 32 37 30 0d 0a 53 45 4c  t label-270..SEL
eb00: 45 43 54 20 2b 20 2b 20 28 20 2d 20 4d 41 58 20  ECT + + ( - MAX 
eb10: 28 20 34 35 20 29 20 29 20 2b 20 2b 20 2b 20 31  ( 45 ) ) + + + 1
eb20: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 6f  ..----..-44....o
eb30: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
eb40: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
eb50: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
eb60: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
eb70: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
eb80: 6c 2d 32 37 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-271..SELECT + 
eb90: 38 32 20 2b 20 2b 20 4d 41 58 28 20 44 49 53 54  82 + + MAX( DIST
eba0: 49 4e 43 54 20 2b 20 43 41 53 54 28 20 4e 55 4c  INCT + CAST( NUL
ebb0: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  L AS SIGNED ) ) 
ebc0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
ebd0: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
ebe0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
ebf0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
ec00: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 31 0d  wsort label-271.
ec10: 0a 53 45 4c 45 43 54 20 2b 20 38 32 20 2b 20 2b  .SELECT + 82 + +
ec20: 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
ec30: 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
ec40: 20 49 4e 54 45 47 45 52 20 29 20 29 20 41 53 20   INTEGER ) ) AS 
ec50: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
ec60: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
ec70: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
ec80: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
ec90: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 32  owsort label-272
eca0: 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 28 20  ..SELECT - SUM( 
ecb0: 41 4c 4c 20 2d 20 32 32 20 29 20 2b 20 2d 20 32  ALL - 22 ) + - 2
ecc0: 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
ecd0: 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-2....skipif my
ece0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
ecf0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
ed00: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 32 0d  wsort label-272.
ed10: 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 20 28 20  .SELECT - SUM ( 
ed20: 41 4c 4c 20 2d 20 32 32 20 29 20 2b 20 2d 20 32  ALL - 22 ) + - 2
ed30: 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
ed40: 0a 2d 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-2....query I r
ed50: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
ed60: 20 39 20 2b 20 31 38 20 41 53 20 63 6f 6c 32 0d   9 + 18 AS col2.
ed70: 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 6f 6e 6c 79  .----..9....only
ed80: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
ed90: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
eda0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
edb0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
edc0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
edd0: 37 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  74..SELECT ALL C
ede0: 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20  OUNT( * ) DIV - 
edf0: 31 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  16 AS col1..----
ee00: 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
ee10: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
ee20: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
ee30: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 34 0d  wsort label-274.
ee40: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
ee50: 54 20 28 20 2a 20 29 20 2f 20 2d 20 31 36 20 41  T ( * ) / - 16 A
ee60: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
ee70: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
ee80: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
ee90: 4e 43 54 20 43 41 53 45 20 2b 20 2b 20 36 30 20  NCT CASE + + 60 
eea0: 57 48 45 4e 20 2d 20 2b 20 33 39 20 2b 20 2b 20  WHEN - + 39 + + 
eeb0: 33 34 20 54 48 45 4e 20 2b 20 32 39 20 2a 20 2d  34 THEN + 29 * -
eec0: 20 31 33 20 2a 20 2b 20 2d 20 39 31 20 2b 20 32   13 * + - 91 + 2
eed0: 38 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  8 END..----..NUL
eee0: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
eef0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
ef00: 20 2b 20 34 39 20 2a 20 2b 20 38 0d 0a 2d 2d 2d   + 49 * + 8..---
ef10: 2d 0d 0a 33 39 32 0d 0a 0d 0a 71 75 65 72 79 20  -..392....query 
ef20: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
ef30: 54 20 41 4c 4c 20 2d 20 33 38 20 2d 20 2d 20 2d  T ALL - 38 - - -
ef40: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 35 38   NULLIF ( + - 58
ef50: 2c 20 2d 20 33 35 20 29 20 2a 20 2d 20 2b 20 32  , - 35 ) * - + 2
ef60: 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 32 30 0d 0a  9..----..-1720..
ef70: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
ef80: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
ef90: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
efa0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 38 0d 0a  sort label-278..
efb0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
efc0: 4d 49 4e 28 20 2b 20 37 35 20 29 20 41 53 20 63  MIN( + 75 ) AS c
efd0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d  ol0..----..75...
efe0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
eff0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
f000: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
f010: 6c 61 62 65 6c 2d 32 37 38 0d 0a 53 45 4c 45 43  label-278..SELEC
f020: 54 20 44 49 53 54 49 4e 43 54 20 4d 49 4e 20 28  T DISTINCT MIN (
f030: 20 2b 20 37 35 20 29 20 41 53 20 63 6f 6c 30 0d   + 75 ) AS col0.
f040: 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a 71 75 65  .----..75....que
f050: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
f060: 4c 45 43 54 20 2d 20 28 20 2b 20 37 31 20 29 20  LECT - ( + 71 ) 
f070: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
f080: 37 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  71....query II r
f090: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
f0a0: 20 32 34 20 41 53 20 63 6f 6c 30 2c 20 2b 20 32   24 AS col0, + 2
f0b0: 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 32 33  3..----..-24..23
f0c0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
f0d0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
f0e0: 2b 20 38 39 20 2a 20 31 39 0d 0a 2d 2d 2d 2d 0d  + 89 * 19..----.
f0f0: 0a 31 36 39 31 0d 0a 0d 0a 71 75 65 72 79 20 49  .1691....query I
f100: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
f110: 54 20 39 37 2c 20 33 37 20 41 53 20 63 6f 6c 31  T 97, 37 AS col1
f120: 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 33 37 0d 0a  ..----..97..37..
f130: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
f140: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
f150: 4e 43 54 20 28 20 2b 20 31 31 20 29 20 41 53 20  NCT ( + 11 ) AS 
f160: 63 6f 6c 30 2c 20 2b 20 31 39 20 41 53 20 63 6f  col0, + 19 AS co
f170: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 31 39  l0..----..11..19
f180: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
f190: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
f1a0: 28 20 2d 20 36 32 20 29 20 41 53 20 63 6f 6c 32  ( - 62 ) AS col2
f1b0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 0d 0a 71  ..----..-62....q
f1c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
f1d0: 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 32 31 20  SELECT - ( - 21 
f1e0: 29 20 2a 20 31 35 20 41 53 20 63 6f 6c 31 0d 0a  ) * 15 AS col1..
f1f0: 2d 2d 2d 2d 0d 0a 33 31 35 0d 0a 0d 0a 6f 6e 6c  ----..315....onl
f200: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
f210: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
f220: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
f230: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38  rowsort label-28
f240: 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
f250: 43 54 20 43 41 53 54 28 20 2d 20 2b 20 35 36 20  CT CAST( - + 56 
f260: 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
f270: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a  ol0..----..-56..
f280: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
f290: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
f2a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f2b0: 20 6c 61 62 65 6c 2d 32 38 36 0d 0a 53 45 4c 45   label-286..SELE
f2c0: 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54  CT DISTINCT CAST
f2d0: 20 28 20 2d 20 2b 20 35 36 20 41 53 20 49 4e 54   ( - + 56 AS INT
f2e0: 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a  EGER ) AS col0..
f2f0: 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a 6f 6e 6c  ----..-56....onl
f300: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
f310: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
f320: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
f330: 6c 61 62 65 6c 2d 32 38 37 0d 0a 53 45 4c 45 43  label-287..SELEC
f340: 54 20 44 49 53 54 49 4e 43 54 20 4e 55 4c 4c 49  T DISTINCT NULLI
f350: 46 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  F ( + - COUNT( *
f360: 20 29 2c 20 32 34 20 2d 20 2b 20 2d 20 36 36 20   ), 24 - + - 66 
f370: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
f380: 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
f390: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
f3a0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
f3b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 37 0d  wsort label-287.
f3c0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
f3d0: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43 4f   NULLIF ( + - CO
f3e0: 55 4e 54 20 28 20 2a 20 29 2c 20 32 34 20 2d 20  UNT ( * ), 24 - 
f3f0: 2b 20 2d 20 36 36 20 29 20 41 53 20 63 6f 6c 31  + - 66 ) AS col1
f400: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75  ..----..-1....qu
f410: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
f420: 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20 37  ELECT ALL CASE 7
f430: 38 20 57 48 45 4e 20 2b 20 2b 20 38 30 20 2a 20  8 WHEN + + 80 * 
f440: 2d 20 28 20 2b 20 2d 20 33 35 20 29 20 54 48 45  - ( + - 35 ) THE
f450: 4e 20 2d 20 31 35 20 45 4c 53 45 20 4e 55 4c 4c  N - 15 ELSE NULL
f460: 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   END AS col1..--
f470: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
f480: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
f490: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
f4a0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
f4b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 39  owsort label-289
f4c0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
f4d0: 54 20 2b 20 43 41 53 45 20 2d 20 36 31 20 57 48  T + CASE - 61 WH
f4e0: 45 4e 20 2d 20 31 32 20 2a 20 2d 20 2b 20 32 20  EN - 12 * - + 2 
f4f0: 2b 20 2b 20 2d 20 37 37 20 2a 20 2d 20 37 36 20  + + - 77 * - 76 
f500: 2b 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  + - + COALESCE (
f510: 20 2d 20 43 41 53 45 20 2b 20 2b 20 37 38 20 57   - CASE + + 78 W
f520: 48 45 4e 20 37 38 20 54 48 45 4e 20 2b 20 28 20  HEN 78 THEN + ( 
f530: 2d 20 2d 20 35 39 20 29 20 2a 20 2d 20 43 41 53  - - 59 ) * - CAS
f540: 45 20 2d 20 32 32 20 57 48 45 4e 20 33 36 20 54  E - 22 WHEN 36 T
f550: 48 45 4e 20 2d 20 34 38 20 57 48 45 4e 20 2d 20  HEN - 48 WHEN - 
f560: 36 30 20 2a 20 2b 20 2d 20 37 30 20 2b 20 2b 20  60 * + - 70 + + 
f570: 32 30 20 54 48 45 4e 20 2b 20 34 30 20 2b 20 2b  20 THEN + 40 + +
f580: 20 2d 20 31 30 20 57 48 45 4e 20 2d 20 28 20 37   - 10 WHEN - ( 7
f590: 39 20 29 20 2a 20 33 38 20 54 48 45 4e 20 4e 55  9 ) * 38 THEN NU
f5a0: 4c 4c 20 45 4e 44 20 57 48 45 4e 20 37 39 20 2a  LL END WHEN 79 *
f5b0: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 31 37   + NULLIF ( - 17
f5c0: 2c 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  , - CAST( NULL A
f5d0: 53 20 53 49 47 4e 45 44 20 29 20 29 20 54 48 45  S SIGNED ) ) THE
f5e0: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 32 37  N NULL ELSE + 27
f5f0: 20 45 4e 44 2c 20 28 20 38 35 20 29 20 2b 20 2b   END, ( 85 ) + +
f600: 20 36 31 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20   61 ) THEN NULL 
f610: 57 48 45 4e 20 2d 20 32 38 20 54 48 45 4e 20 2d  WHEN - 28 THEN -
f620: 20 38 33 20 2b 20 2b 20 28 20 2d 20 43 41 53 54   83 + + ( - CAST
f630: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
f640: 20 29 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45   ) ) ELSE NULL E
f650: 4e 44 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20  ND + NULLIF ( + 
f660: 36 2c 20 39 37 20 29 20 2a 20 38 35 20 41 53 20  6, 97 ) * 85 AS 
f670: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
f680: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
f690: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
f6a0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
f6b0: 72 74 20 6c 61 62 65 6c 2d 32 38 39 0d 0a 53 45  rt label-289..SE
f6c0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
f6d0: 43 41 53 45 20 2d 20 36 31 20 57 48 45 4e 20 2d  CASE - 61 WHEN -
f6e0: 20 31 32 20 2a 20 2d 20 2b 20 32 20 2b 20 2b 20   12 * - + 2 + + 
f6f0: 2d 20 37 37 20 2a 20 2d 20 37 36 20 2b 20 2d 20  - 77 * - 76 + - 
f700: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43  + COALESCE ( - C
f710: 41 53 45 20 2b 20 2b 20 37 38 20 57 48 45 4e 20  ASE + + 78 WHEN 
f720: 37 38 20 54 48 45 4e 20 2b 20 28 20 2d 20 2d 20  78 THEN + ( - - 
f730: 35 39 20 29 20 2a 20 2d 20 43 41 53 45 20 2d 20  59 ) * - CASE - 
f740: 32 32 20 57 48 45 4e 20 33 36 20 54 48 45 4e 20  22 WHEN 36 THEN 
f750: 2d 20 34 38 20 57 48 45 4e 20 2d 20 36 30 20 2a  - 48 WHEN - 60 *
f760: 20 2b 20 2d 20 37 30 20 2b 20 2b 20 32 30 20 54   + - 70 + + 20 T
f770: 48 45 4e 20 2b 20 34 30 20 2b 20 2b 20 2d 20 31  HEN + 40 + + - 1
f780: 30 20 57 48 45 4e 20 2d 20 28 20 37 39 20 29 20  0 WHEN - ( 79 ) 
f790: 2a 20 33 38 20 54 48 45 4e 20 4e 55 4c 4c 20 45  * 38 THEN NULL E
f7a0: 4e 44 20 57 48 45 4e 20 37 39 20 2a 20 2b 20 4e  ND WHEN 79 * + N
f7b0: 55 4c 4c 49 46 20 28 20 2d 20 31 37 2c 20 2d 20  ULLIF ( - 17, - 
f7c0: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
f7d0: 4e 54 45 47 45 52 20 29 20 29 20 54 48 45 4e 20  NTEGER ) ) THEN 
f7e0: 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 32 37 20 45  NULL ELSE + 27 E
f7f0: 4e 44 2c 20 28 20 38 35 20 29 20 2b 20 2b 20 36  ND, ( 85 ) + + 6
f800: 31 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  1 ) THEN NULL WH
f810: 45 4e 20 2d 20 32 38 20 54 48 45 4e 20 2d 20 38  EN - 28 THEN - 8
f820: 33 20 2b 20 2b 20 28 20 2d 20 43 41 53 54 20 28  3 + + ( - CAST (
f830: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
f840: 20 29 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45   ) ) ELSE NULL E
f850: 4e 44 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20  ND + NULLIF ( + 
f860: 36 2c 20 39 37 20 29 20 2a 20 38 35 20 41 53 20  6, 97 ) * 85 AS 
f870: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
f880: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
f890: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
f8a0: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
f8b0: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
f8c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f8d0: 20 6c 61 62 65 6c 2d 32 39 30 0d 0a 53 45 4c 45   label-290..SELE
f8e0: 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20  CT ALL COUNT( * 
f8f0: 29 20 44 49 56 20 38 37 20 2a 20 36 31 20 2b 20  ) DIV 87 * 61 + 
f900: 2d 20 31 31 20 2a 20 2b 20 39 31 0d 0a 2d 2d 2d  - 11 * + 91..---
f910: 2d 0d 0a 2d 31 30 30 31 0d 0a 0d 0a 73 6b 69 70  -..-1001....skip
f920: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
f930: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
f940: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
f950: 2d 32 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -290..SELECT ALL
f960: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 38   COUNT ( * ) / 8
f970: 37 20 2a 20 36 31 20 2b 20 2d 20 31 31 20 2a 20  7 * 61 + - 11 * 
f980: 2b 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 30  + 91..----..-100
f990: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
f9a0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
f9b0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
f9c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
f9d0: 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  1..SELECT ALL + 
f9e0: 39 31 20 2b 20 43 41 53 45 20 39 37 20 57 48 45  91 + CASE 97 WHE
f9f0: 4e 20 41 56 47 20 28 20 2d 20 37 33 20 29 20 54  N AVG ( - 73 ) T
fa00: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 43 4f  HEN NULL ELSE CO
fa10: 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 2d 20 38  UNT( * ) END - 8
fa20: 37 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b  7..----..5....sk
fa30: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
fa40: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
fa50: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
fa60: 65 6c 2d 32 39 31 0d 0a 53 45 4c 45 43 54 20 41  el-291..SELECT A
fa70: 4c 4c 20 2b 20 39 31 20 2b 20 43 41 53 45 20 39  LL + 91 + CASE 9
fa80: 37 20 57 48 45 4e 20 41 56 47 20 28 20 2d 20 37  7 WHEN AVG ( - 7
fa90: 33 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  3 ) THEN NULL EL
faa0: 53 45 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45  SE COUNT ( * ) E
fab0: 4e 44 20 2d 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 35  ND - 87..----..5
fac0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
fad0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
fae0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
faf0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 32  owsort label-292
fb00: 0d 0a 53 45 4c 45 43 54 20 30 20 2a 20 2d 20 2b  ..SELECT 0 * - +
fb10: 20 32 36 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29   26 - COUNT( * )
fb20: 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
fb30: 2a 20 2b 20 39 35 20 41 53 20 63 6f 6c 31 0d 0a  * + 95 AS col1..
fb40: 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a 73 6b 69  ----..-96....ski
fb50: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
fb60: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
fb70: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
fb80: 6c 2d 32 39 32 0d 0a 53 45 4c 45 43 54 20 30 20  l-292..SELECT 0 
fb90: 2a 20 2d 20 2b 20 32 36 20 2d 20 43 4f 55 4e 54  * - + 26 - COUNT
fba0: 20 28 20 2a 20 29 20 2b 20 2d 20 43 4f 55 4e 54   ( * ) + - COUNT
fbb0: 20 28 20 2a 20 29 20 2a 20 2b 20 39 35 20 41 53   ( * ) * + 95 AS
fbc0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36   col1..----..-96
fbd0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
fbe0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
fbf0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
fc00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 33  owsort label-293
fc10: 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20  ..SELECT NULLIF 
fc20: 28 20 34 30 2c 20 37 33 20 2a 20 4e 55 4c 4c 49  ( 40, 73 * NULLI
fc30: 46 20 28 20 32 36 2c 20 2b 20 28 20 2d 20 2b 20  F ( 26, + ( - + 
fc40: 28 20 2d 20 38 33 20 29 20 29 20 2a 20 2b 20 38  ( - 83 ) ) * + 8
fc50: 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ) * + COUNT( * 
fc60: 29 20 2b 20 2d 20 39 39 20 2f 20 2b 20 2d 20 37  ) + - 99 / + - 7
fc70: 35 20 2b 20 2b 20 2d 20 36 34 20 29 20 2b 20 2d  5 + + - 64 ) + -
fc80: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
fc90: 2d 20 33 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 32 AS col2..--
fca0: 2d 2d 0d 0a 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..7....skipif 
fcb0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
fcc0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
fcd0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
fce0: 33 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  3..SELECT NULLIF
fcf0: 20 28 20 34 30 2c 20 37 33 20 2a 20 4e 55 4c 4c   ( 40, 73 * NULL
fd00: 49 46 20 28 20 32 36 2c 20 2b 20 28 20 2d 20 2b  IF ( 26, + ( - +
fd10: 20 28 20 2d 20 38 33 20 29 20 29 20 2a 20 2b 20   ( - 83 ) ) * + 
fd20: 38 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20  8 ) * + COUNT ( 
fd30: 2a 20 29 20 2b 20 2d 20 39 39 20 2f 20 2b 20 2d  * ) + - 99 / + -
fd40: 20 37 35 20 2b 20 2b 20 2d 20 36 34 20 29 20 2b   75 + + - 64 ) +
fd50: 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
fd60: 20 2b 20 2d 20 33 32 20 41 53 20 63 6f 6c 32 0d   + - 32 AS col2.
fd70: 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 6f 6e 6c 79  .----..7....only
fd80: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
fd90: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
fda0: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
fdb0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
fdc0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
fdd0: 39 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  94..SELECT DISTI
fde0: 4e 43 54 20 2d 20 43 41 53 54 28 20 43 41 53 45  NCT - CAST( CASE
fdf0: 20 2d 20 33 39 20 57 48 45 4e 20 2d 20 2b 20 28   - 39 WHEN - + (
fe00: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 4e 55 4c 4c   + NULLIF ( NULL
fe10: 49 46 20 28 20 2d 20 31 30 2c 20 2d 20 2b 20 4d  IF ( - 10, - + M
fe20: 49 4e 28 20 2d 20 39 31 20 29 20 29 2c 20 2b 20  IN( - 91 ) ), + 
fe30: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43 41 53  COUNT( * ) * CAS
fe40: 45 20 2d 20 2b 20 28 20 2d 20 43 41 53 45 20 2d  E - + ( - CASE -
fe50: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20   COALESCE ( + - 
fe60: 34 32 2c 20 2b 20 32 36 20 2a 20 37 30 20 2a 20  42, + 26 * 70 * 
fe70: 2b 20 2d 20 28 20 2d 20 2b 20 31 20 29 20 2a 20  + - ( - + 1 ) * 
fe80: 2d 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43  - + MAX( DISTINC
fe90: 54 20 33 20 29 20 2f 20 2d 20 34 33 20 2a 20 33  T 3 ) / - 43 * 3
fea0: 32 20 29 20 57 48 45 4e 20 53 55 4d 28 20 44 49  2 ) WHEN SUM( DI
feb0: 53 54 49 4e 43 54 20 2d 20 32 31 20 29 20 54 48  STINCT - 21 ) TH
fec0: 45 4e 20 2d 20 38 39 20 2a 20 2b 20 43 41 53 54  EN - 89 * + CAST
fed0: 28 20 2d 20 4d 49 4e 28 20 32 31 20 29 20 41 53  ( - MIN( 21 ) AS
fee0: 20 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20 2b   SIGNED ) WHEN +
fef0: 20 38 31 20 2a 20 33 34 20 54 48 45 4e 20 37 35   81 * 34 THEN 75
ff00: 20 2b 20 39 30 20 45 4c 53 45 20 2d 20 35 33 20   + 90 ELSE - 53 
ff10: 2a 20 2d 20 32 35 20 45 4e 44 20 29 20 57 48 45  * - 25 END ) WHE
ff20: 4e 20 37 30 20 2f 20 2d 20 33 37 20 54 48 45 4e  N 70 / - 37 THEN
ff30: 20 33 30 20 45 4e 44 20 29 20 29 20 2d 20 2b 20   30 END ) ) - + 
ff40: 32 35 20 2a 20 2d 20 33 38 20 54 48 45 4e 20 2d  25 * - 38 THEN -
ff50: 20 39 33 20 2a 20 2d 20 32 32 20 2b 20 2d 20 35   93 * - 22 + - 5
ff60: 32 20 57 48 45 4e 20 34 30 20 2b 20 2b 20 31 33  2 WHEN 40 + + 13
ff70: 20 2f 20 38 39 20 54 48 45 4e 20 33 38 20 45 4c   / 89 THEN 38 EL
ff80: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 53  SE NULL END AS S
ff90: 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  IGNED )..----..N
ffa0: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
ffb0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
ffc0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
ffd0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 34 0d  wsort label-294.
ffe0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
fff0: 20 2d 20 43 41 53 54 20 28 20 43 41 53 45 20 2d   - CAST ( CASE -
10000 20 33 39 20 57 48 45 4e 20 2d 20 2b 20 28 20 2b   39 WHEN - + ( +
10010 20 4e 55 4c 4c 49 46 20 28 20 4e 55 4c 4c 49 46   NULLIF ( NULLIF
10020 20 28 20 2d 20 31 30 2c 20 2d 20 2b 20 4d 49 4e   ( - 10, - + MIN
10030 20 28 20 2d 20 39 31 20 29 20 29 2c 20 2b 20 43   ( - 91 ) ), + C
10040 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 43 41 53  OUNT ( * ) * CAS
10050 45 20 2d 20 2b 20 28 20 2d 20 43 41 53 45 20 2d  E - + ( - CASE -
10060 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20   COALESCE ( + - 
10070 34 32 2c 20 2b 20 32 36 20 2a 20 37 30 20 2a 20  42, + 26 * 70 * 
10080 2b 20 2d 20 28 20 2d 20 2b 20 31 20 29 20 2a 20  + - ( - + 1 ) * 
10090 2d 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e  - + MAX ( DISTIN
100a0 43 54 20 33 20 29 20 2f 20 2d 20 34 33 20 2a 20  CT 3 ) / - 43 * 
100b0 33 32 20 29 20 57 48 45 4e 20 53 55 4d 20 28 20  32 ) WHEN SUM ( 
100c0 44 49 53 54 49 4e 43 54 20 2d 20 32 31 20 29 20  DISTINCT - 21 ) 
100d0 54 48 45 4e 20 2d 20 38 39 20 2a 20 2b 20 43 41  THEN - 89 * + CA
100e0 53 54 20 28 20 2d 20 4d 49 4e 20 28 20 32 31 20  ST ( - MIN ( 21 
100f0 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 57  ) AS INTEGER ) W
10100 48 45 4e 20 2b 20 38 31 20 2a 20 33 34 20 54 48  HEN + 81 * 34 TH
10110 45 4e 20 37 35 20 2b 20 39 30 20 45 4c 53 45 20  EN 75 + 90 ELSE 
10120 2d 20 35 33 20 2a 20 2d 20 32 35 20 45 4e 44 20  - 53 * - 25 END 
10130 29 20 57 48 45 4e 20 37 30 20 2f 20 2d 20 33 37  ) WHEN 70 / - 37
10140 20 54 48 45 4e 20 33 30 20 45 4e 44 20 29 20 29   THEN 30 END ) )
10150 20 2d 20 2b 20 32 35 20 2a 20 2d 20 33 38 20 54   - + 25 * - 38 T
10160 48 45 4e 20 2d 20 39 33 20 2a 20 2d 20 32 32 20  HEN - 93 * - 22 
10170 2b 20 2d 20 35 32 20 57 48 45 4e 20 34 30 20 2b  + - 52 WHEN 40 +
10180 20 2b 20 31 33 20 2f 20 38 39 20 54 48 45 4e 20   + 13 / 89 THEN 
10190 33 38 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  38 ELSE NULL END
101a0 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
101b0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
101c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
101d0 4c 45 43 54 20 41 4c 4c 20 38 38 20 2b 20 36 38  LECT ALL 88 + 68
101e0 20 2a 20 33 31 20 2d 20 2b 20 38 36 20 41 53 20   * 31 - + 86 AS 
101f0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 31 30  col2..----..2110
10200 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
10210 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
10220 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
10230 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
10240 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
10250 74 20 6c 61 62 65 6c 2d 32 39 36 0d 0a 53 45 4c  t label-296..SEL
10260 45 43 54 20 37 20 44 49 56 20 2b 20 31 33 20 41  ECT 7 DIV + 13 A
10270 53 20 63 6f 6c 30 2c 20 2b 20 43 4f 55 4e 54 28  S col0, + COUNT(
10280 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
10290 2d 2d 0d 0a 30 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  --..0..1....skip
102a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
102b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
102c0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
102d0 6c 2d 32 39 36 0d 0a 53 45 4c 45 43 54 20 37 20  l-296..SELECT 7 
102e0 2f 20 2b 20 31 33 20 41 53 20 63 6f 6c 30 2c 20  / + 13 AS col0, 
102f0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
10300 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col2..----..0..
10310 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
10320 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
10330 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
10340 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
10350 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10360 74 20 6c 61 62 65 6c 2d 32 39 37 0d 0a 53 45 4c  t label-297..SEL
10370 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31  ECT DISTINCT - 1
10380 39 20 2b 20 2b 20 35 20 2b 20 2b 20 28 20 2d 20  9 + + 5 + + ( - 
10390 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b  + COUNT( * ) ) +
103a0 20 28 20 33 34 20 29 20 2b 20 2b 20 43 4f 55 4e   ( 34 ) + + COUN
103b0 54 28 20 2a 20 29 20 2b 20 34 36 20 2b 20 2d 20  T( * ) + 46 + - 
103c0 2d 20 34 30 20 2a 20 35 31 20 44 49 56 20 2d 20  - 40 * 51 DIV - 
103d0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b  - COUNT( * ) - +
103e0 20 38 37 20 2b 20 2b 20 2d 20 33 20 2b 20 2b 20   87 + + - 3 + + 
103f0 39 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2d  9 * - + COUNT( -
10400 20 2b 20 31 35 20 29 20 44 49 56 20 2d 20 43 4f   + 15 ) DIV - CO
10410 41 4c 45 53 43 45 20 28 20 2b 20 35 34 2c 20 2b  ALESCE ( + 54, +
10420 20 2b 20 35 35 20 2b 20 2d 20 34 38 20 29 20 2a   + 55 + - 48 ) *
10430 20 2b 20 2d 20 34 30 20 2b 20 2d 20 36 35 0d 0a   + - 40 + - 65..
10440 2d 2d 2d 2d 0d 0a 31 39 35 31 0d 0a 0d 0a 73 6b  ----..1951....sk
10450 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
10460 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
10470 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10480 65 6c 2d 32 39 37 0d 0a 53 45 4c 45 43 54 20 44  el-297..SELECT D
10490 49 53 54 49 4e 43 54 20 2d 20 31 39 20 2b 20 2b  ISTINCT - 19 + +
104a0 20 35 20 2b 20 2b 20 28 20 2d 20 2b 20 43 4f 55   5 + + ( - + COU
104b0 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 28 20 33  NT ( * ) ) + ( 3
104c0 34 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  4 ) + + COUNT ( 
104d0 2a 20 29 20 2b 20 34 36 20 2b 20 2d 20 2d 20 34  * ) + 46 + - - 4
104e0 30 20 2a 20 35 31 20 2f 20 2d 20 2d 20 43 4f 55  0 * 51 / - - COU
104f0 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 38 37 20  NT ( * ) - + 87 
10500 2b 20 2b 20 2d 20 33 20 2b 20 2b 20 39 20 2a 20  + + - 3 + + 9 * 
10510 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 2b 20  - + COUNT ( - + 
10520 31 35 20 29 20 2f 20 2d 20 43 4f 41 4c 45 53 43  15 ) / - COALESC
10530 45 20 28 20 2b 20 35 34 2c 20 2b 20 2b 20 35 35  E ( + 54, + + 55
10540 20 2b 20 2d 20 34 38 20 29 20 2a 20 2b 20 2d 20   + - 48 ) * + - 
10550 34 30 20 2b 20 2d 20 36 35 0d 0a 2d 2d 2d 2d 0d  40 + - 65..----.
10560 0a 31 39 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49  .1951....query I
10570 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
10580 20 41 4c 4c 20 2b 20 36 35 20 2a 20 2d 20 39 20   ALL + 65 * - 9 
10590 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
105a0 35 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  585....onlyif my
105b0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
105c0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
105d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
105e0 32 39 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  299..SELECT COUN
105f0 54 28 20 2a 20 29 20 2a 20 2b 20 31 34 20 63 6f  T( * ) * + 14 co
10600 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a  l0..----..14....
10610 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
10620 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
10630 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10640 61 62 65 6c 2d 32 39 39 0d 0a 53 45 4c 45 43 54  abel-299..SELECT
10650 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
10660 20 31 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   14 col0..----..
10670 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  14....onlyif mys
10680 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
10690 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
106a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
106b0 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  00..SELECT ALL -
106c0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
106d0 37 36 2c 20 2d 20 35 37 20 2b 20 43 4f 55 4e 54  76, - 57 + COUNT
106e0 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  ( * ) )..----..-
106f0 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  76....skipif mys
10700 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
10710 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
10720 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 0d 0a  sort label-300..
10730 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 43  SELECT ALL - - C
10740 4f 41 4c 45 53 43 45 20 28 20 2d 20 37 36 2c 20  OALESCE ( - 76, 
10750 2d 20 35 37 20 2b 20 43 4f 55 4e 54 20 28 20 2a  - 57 + COUNT ( *
10760 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d   ) )..----..-76.
10770 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
10780 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
10790 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
107a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 31 0d  wsort label-301.
107b0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
107c0 20 2b 20 2d 20 36 37 20 2d 20 2b 20 2b 20 4d 49   + - 67 - + + MI
107d0 4e 28 20 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a  N( 3 ) AS col0..
107e0 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a 73 6b 69  ----..-70....ski
107f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
10800 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..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 30 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-301..SELECT DI
10830 53 54 49 4e 43 54 20 2b 20 2d 20 36 37 20 2d 20  STINCT + - 67 - 
10840 2b 20 2b 20 4d 49 4e 20 28 20 33 20 29 20 41 53  + + MIN ( 3 ) AS
10850 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30   col0..----..-70
10860 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
10870 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
10880 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
10890 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 32  owsort label-302
108a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
108b0 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 4e 55  OUNT( * ) - + NU
108c0 4c 4c 49 46 20 28 20 2b 20 37 34 2c 20 39 39 20  LLIF ( + 74, 99 
108d0 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  ) col0..----..-7
108e0 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
108f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
10900 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
10910 6f 72 74 20 6c 61 62 65 6c 2d 33 30 32 0d 0a 53  ort label-302..S
10920 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e  ELECT ALL - COUN
10930 54 20 28 20 2a 20 29 20 2d 20 2b 20 4e 55 4c 4c  T ( * ) - + NULL
10940 49 46 20 28 20 2b 20 37 34 2c 20 39 39 20 29 20  IF ( + 74, 99 ) 
10950 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d  col0..----..-75.
10960 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
10970 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
10980 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
10990 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 33 0d  wsort label-303.
109a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 49 4e 28  .SELECT ALL MIN(
109b0 20 41 4c 4c 20 2d 20 33 33 20 29 20 2a 20 2d 20   ALL - 33 ) * - 
109c0 2b 20 32 32 20 2a 20 31 36 0d 0a 2d 2d 2d 2d 0d  + 22 * 16..----.
109d0 0a 31 31 36 31 36 0d 0a 0d 0a 73 6b 69 70 69 66  .11616....skipif
109e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
109f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
10a00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
10a10 30 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d  03..SELECT ALL M
10a20 49 4e 20 28 20 41 4c 4c 20 2d 20 33 33 20 29 20  IN ( ALL - 33 ) 
10a30 2a 20 2d 20 2b 20 32 32 20 2a 20 31 36 0d 0a 2d  * - + 22 * 16..-
10a40 2d 2d 2d 0d 0a 31 31 36 31 36 0d 0a 0d 0a 71 75  ---..11616....qu
10a50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
10a60 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
10a70 20 31 20 2a 20 2d 20 2b 20 28 20 2b 20 34 32 20   1 * - + ( + 42 
10a80 29 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 71  )..----..42....q
10a90 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
10aa0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
10ab0 36 33 20 2a 20 2b 20 35 33 20 41 53 20 63 6f 6c  63 * + 53 AS col
10ac0 32 2c 20 37 39 20 41 53 20 63 6f 6c 32 0d 0a 2d  2, 79 AS col2..-
10ad0 2d 2d 2d 0d 0a 2d 33 33 33 39 0d 0a 37 39 0d 0a  ---..-3339..79..
10ae0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
10af0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
10b00 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
10b10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10b20 65 6c 2d 33 30 36 0d 0a 53 45 4c 45 43 54 20 43  el-306..SELECT C
10b30 41 53 54 28 20 2d 20 2b 20 35 39 20 41 53 20 53  AST( - + 59 AS S
10b40 49 47 4e 45 44 20 29 20 2a 20 28 20 2b 20 2d 20  IGNED ) * ( + - 
10b50 31 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  18 ) AS col2..--
10b60 2d 2d 0d 0a 31 30 36 32 0d 0a 0d 0a 73 6b 69 70  --..1062....skip
10b70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
10b80 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
10b90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
10ba0 2d 33 30 36 0d 0a 53 45 4c 45 43 54 20 43 41 53  -306..SELECT CAS
10bb0 54 20 28 20 2d 20 2b 20 35 39 20 41 53 20 49 4e  T ( - + 59 AS IN
10bc0 54 45 47 45 52 20 29 20 2a 20 28 20 2b 20 2d 20  TEGER ) * ( + - 
10bd0 31 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  18 ) AS col2..--
10be0 2d 2d 0d 0a 31 30 36 32 0d 0a 0d 0a 6f 6e 6c 79  --..1062....only
10bf0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
10c00 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
10c10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10c20 61 62 65 6c 2d 33 30 37 0d 0a 53 45 4c 45 43 54  abel-307..SELECT
10c30 20 31 32 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a   12 * - COUNT( *
10c40 20 29 20 2b 20 2d 20 30 0d 0a 2d 2d 2d 2d 0d 0a   ) + - 0..----..
10c50 2d 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -12....skipif my
10c60 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
10c70 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
10c80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 37 0d  wsort label-307.
10c90 0a 53 45 4c 45 43 54 20 31 32 20 2a 20 2d 20 43  .SELECT 12 * - C
10ca0 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 30  OUNT ( * ) + - 0
10cb0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 71  ..----..-12....q
10cc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
10cd0 53 45 4c 45 43 54 20 36 39 20 2a 20 39 0d 0a 2d  SELECT 69 * 9..-
10ce0 2d 2d 2d 0d 0a 36 32 31 0d 0a 0d 0a 6f 6e 6c 79  ---..621....only
10cf0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
10d00 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
10d10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10d20 61 62 65 6c 2d 33 30 39 0d 0a 53 45 4c 45 43 54  abel-309..SELECT
10d30 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33 2c   - NULLIF ( - 3,
10d40 20 37 33 20 2f 20 2b 20 37 20 29 20 2b 20 2b 20   73 / + 7 ) + + 
10d50 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 35  COUNT( * ) + - 5
10d60 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d 0a  9..----..-55....
10d70 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
10d80 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
10d90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10da0 61 62 65 6c 2d 33 30 39 0d 0a 53 45 4c 45 43 54  abel-309..SELECT
10db0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33 2c   - NULLIF ( - 3,
10dc0 20 37 33 20 2f 20 2b 20 37 20 29 20 2b 20 2b 20   73 / + 7 ) + + 
10dd0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
10de0 35 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d  59..----..-55...
10df0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
10e00 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 31 20 41  t..SELECT - 91 A
10e10 53 20 63 6f 6c 32 2c 20 2b 20 32 33 0d 0a 2d 2d  S col2, + 23..--
10e20 2d 2d 0d 0a 2d 39 31 0d 0a 32 33 0d 0a 0d 0a 71  --..-91..23....q
10e30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
10e40 53 45 4c 45 43 54 20 39 35 20 2a 20 2b 20 2b 20  SELECT 95 * + + 
10e50 37 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  76 AS col0..----
10e60 0d 0a 37 32 32 30 0d 0a 0d 0a 71 75 65 72 79 20  ..7220....query 
10e70 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
10e80 54 20 41 4c 4c 20 32 20 2b 20 2d 20 2d 20 38 30  T ALL 2 + - - 80
10e90 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 6f 6e  ..----..82....on
10ea0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
10eb0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
10ec0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
10ed0 74 20 6c 61 62 65 6c 2d 33 31 33 0d 0a 53 45 4c  t label-313..SEL
10ee0 45 43 54 20 43 41 53 45 20 2d 20 4d 49 4e 28 20  ECT CASE - MIN( 
10ef0 2b 20 36 39 20 29 20 57 48 45 4e 20 2d 20 33 35  + 69 ) WHEN - 35
10f00 20 54 48 45 4e 20 2d 20 30 20 45 4e 44 20 2b 20   THEN - 0 END + 
10f10 2d 20 36 35 20 2a 20 2b 20 2d 20 28 20 2b 20 2b  - 65 * + - ( + +
10f20 20 39 32 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d   92 ) AS col1, -
10f30 20 39 35 20 2b 20 2d 20 2d 20 37 34 20 2a 20 2d   95 + - - 74 * -
10f40 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
10f50 34 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  46..----..NULL..
10f60 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  25....skipif mys
10f70 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
10f80 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
10f90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 33 0d  wsort label-313.
10fa0 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2d 20 4d  .SELECT CASE - M
10fb0 49 4e 20 28 20 2b 20 36 39 20 29 20 57 48 45 4e  IN ( + 69 ) WHEN
10fc0 20 2d 20 33 35 20 54 48 45 4e 20 2d 20 30 20 45   - 35 THEN - 0 E
10fd0 4e 44 20 2b 20 2d 20 36 35 20 2a 20 2b 20 2d 20  ND + - 65 * + - 
10fe0 28 20 2b 20 2b 20 39 32 20 29 20 41 53 20 63 6f  ( + + 92 ) AS co
10ff0 6c 31 2c 20 2d 20 39 35 20 2b 20 2d 20 2d 20 37  l1, - 95 + - - 7
11000 34 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  4 * - - COUNT ( 
11010 2a 20 29 20 2b 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a  * ) + 46..----..
11020 4e 55 4c 4c 0d 0a 32 35 0d 0a 0d 0a 6f 6e 6c 79  NULL..25....only
11030 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
11040 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
11050 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
11060 6c 61 62 65 6c 2d 33 31 34 0d 0a 53 45 4c 45 43  label-314..SELEC
11070 54 20 2d 20 35 37 20 41 53 20 63 6f 6c 30 2c 20  T - 57 AS col0, 
11080 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  - COUNT( * )..--
11090 2d 2d 0d 0a 2d 35 37 0d 0a 2d 31 0d 0a 0d 0a 73  --..-57..-1....s
110a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
110b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
110c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
110d0 61 62 65 6c 2d 33 31 34 0d 0a 53 45 4c 45 43 54  abel-314..SELECT
110e0 20 2d 20 35 37 20 41 53 20 63 6f 6c 30 2c 20 2d   - 57 AS col0, -
110f0 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
11100 2d 2d 0d 0a 2d 35 37 0d 0a 2d 31 0d 0a 0d 0a 71  --..-57..-1....q
11110 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
11120 53 45 4c 45 43 54 20 41 4c 4c 20 32 35 20 2b 20  SELECT ALL 25 + 
11130 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d  - 76..----..-51.
11140 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
11150 72 74 0d 0a 53 45 4c 45 43 54 20 37 32 20 2a 20  rt..SELECT 72 * 
11160 2b 20 36 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 65 AS col2..--
11170 2d 2d 0d 0a 34 36 38 30 0d 0a 0d 0a 71 75 65 72  --..4680....quer
11180 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
11190 45 43 54 20 38 35 20 2b 20 2b 20 38 20 41 53 20  ECT 85 + + 8 AS 
111a0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a  col1..----..93..
111b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
111c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
111d0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
111e0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 38 0d 0a  sort label-318..
111f0 53 45 4c 45 43 54 20 4d 41 58 28 20 41 4c 4c 20  SELECT MAX( ALL 
11200 2b 20 39 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 31  + 91 )..----..91
11210 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
11220 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
11230 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
11240 72 74 20 6c 61 62 65 6c 2d 33 31 38 0d 0a 53 45  rt label-318..SE
11250 4c 45 43 54 20 4d 41 58 20 28 20 41 4c 4c 20 2b  LECT MAX ( ALL +
11260 20 39 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d   91 )..----..91.
11270 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
11280 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
11290 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
112a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 39  owsort label-319
112b0 0d 0a 53 45 4c 45 43 54 20 33 30 20 2b 20 2d 20  ..SELECT 30 + - 
112c0 38 38 20 2b 20 2d 20 2b 20 36 30 20 41 53 20 63  88 + - + 60 AS c
112d0 6f 6c 30 2c 20 2d 20 43 41 53 45 20 2d 20 4e 55  ol0, - CASE - NU
112e0 4c 4c 49 46 20 28 20 2b 20 2b 20 31 36 2c 20 2d  LLIF ( + + 16, -
112f0 20 31 39 20 2a 20 32 36 20 2b 20 2d 20 36 35 20   19 * 26 + - 65 
11300 29 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20  ) WHEN - COUNT( 
11310 41 4c 4c 20 2b 20 32 32 20 29 20 54 48 45 4e 20  ALL + 22 ) THEN 
11320 4e 55 4c 4c 20 57 48 45 4e 20 34 20 2a 20 2b 20  NULL WHEN 4 * + 
11330 34 39 20 54 48 45 4e 20 2b 20 31 30 20 2b 20 2d  49 THEN + 10 + -
11340 20 43 4f 41 4c 45 53 43 45 20 28 20 38 37 2c 20   COALESCE ( 87, 
11350 2d 20 33 36 20 29 20 2a 20 34 38 20 45 4e 44 20  - 36 ) * 48 END 
11360 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
11370 31 31 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  118..NULL....ski
11380 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
11390 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
113a0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
113b0 65 6c 2d 33 31 39 0d 0a 53 45 4c 45 43 54 20 33  el-319..SELECT 3
113c0 30 20 2b 20 2d 20 38 38 20 2b 20 2d 20 2b 20 36  0 + - 88 + - + 6
113d0 30 20 41 53 20 63 6f 6c 30 2c 20 2d 20 43 41 53  0 AS col0, - CAS
113e0 45 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  E - NULLIF ( + +
113f0 20 31 36 2c 20 2d 20 31 39 20 2a 20 32 36 20 2b   16, - 19 * 26 +
11400 20 2d 20 36 35 20 29 20 57 48 45 4e 20 2d 20 43   - 65 ) WHEN - C
11410 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 32 32 20  OUNT ( ALL + 22 
11420 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
11430 20 34 20 2a 20 2b 20 34 39 20 54 48 45 4e 20 2b   4 * + 49 THEN +
11440 20 31 30 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45   10 + - COALESCE
11450 20 28 20 38 37 2c 20 2d 20 33 36 20 29 20 2a 20   ( 87, - 36 ) * 
11460 34 38 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a  48 END AS col1..
11470 2d 2d 2d 2d 0d 0a 2d 31 31 38 0d 0a 4e 55 4c 4c  ----..-118..NULL
11480 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
11490 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
114a0 49 4e 43 54 20 32 34 20 2a 20 2d 20 33 37 0d 0a  INCT 24 * - 37..
114b0 2d 2d 2d 2d 0d 0a 2d 38 38 38 0d 0a 0d 0a 71 75  ----..-888....qu
114c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
114d0 45 4c 45 43 54 20 37 20 2d 20 2d 20 37 34 0d 0a  ELECT 7 - - 74..
114e0 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 6f 6e 6c 79  ----..81....only
114f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
11500 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
11510 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11520 61 62 65 6c 2d 33 32 32 0d 0a 53 45 4c 45 43 54  abel-322..SELECT
11530 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28   DISTINCT COUNT(
11540 20 2a 20 29 20 2d 20 2d 20 33 38 20 41 53 20 63   * ) - - 38 AS c
11550 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d 0a 0d  ol1..----..39...
11560 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
11570 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
11580 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11590 6c 61 62 65 6c 2d 33 32 32 0d 0a 53 45 4c 45 43  label-322..SELEC
115a0 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54  T DISTINCT COUNT
115b0 20 28 20 2a 20 29 20 2d 20 2d 20 33 38 20 41 53   ( * ) - - 38 AS
115c0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d   col1..----..39.
115d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
115e0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
115f0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
11600 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 33  owsort label-323
11610 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
11620 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  T - COUNT( * ), 
11630 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  - COUNT( * )..--
11640 2d 2d 0d 0a 2d 31 0d 0a 2d 31 0d 0a 0d 0a 73 6b  --..-1..-1....sk
11650 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
11660 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
11670 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
11680 62 65 6c 2d 33 32 33 0d 0a 53 45 4c 45 43 54 20  bel-323..SELECT 
11690 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54  DISTINCT - COUNT
116a0 20 28 20 2a 20 29 2c 20 2d 20 43 4f 55 4e 54 20   ( * ), - COUNT 
116b0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d  ( * )..----..-1.
116c0 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-1....onlyif my
116d0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
116e0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
116f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11700 33 32 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  324..SELECT ALL 
11710 2d 20 43 41 53 45 20 2b 20 31 20 57 48 45 4e 20  - CASE + 1 WHEN 
11720 33 39 20 2b 20 2b 20 2b 20 39 30 20 2b 20 2b 20  39 + + + 90 + + 
11730 43 4f 55 4e 54 28 20 2d 20 2b 20 34 35 20 29 20  COUNT( - + 45 ) 
11740 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  - + COUNT( * ) -
11750 20 2d 20 2d 20 32 39 20 2a 20 2b 20 43 4f 55 4e   - - 29 * + COUN
11760 54 28 20 2a 20 29 20 2a 20 2d 20 33 31 20 54 48  T( * ) * - 31 TH
11770 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  EN - COUNT( * ) 
11780 2b 20 2d 20 38 38 20 2f 20 2d 20 2b 20 33 33 20  + - 88 / - + 33 
11790 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d  ELSE NULL END..-
117a0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
117b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
117c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
117d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
117e0 6c 2d 33 32 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-324..SELECT AL
117f0 4c 20 2d 20 43 41 53 45 20 2b 20 31 20 57 48 45  L - CASE + 1 WHE
11800 4e 20 33 39 20 2b 20 2b 20 2b 20 39 30 20 2b 20  N 39 + + + 90 + 
11810 2b 20 43 4f 55 4e 54 20 28 20 2d 20 2b 20 34 35  + COUNT ( - + 45
11820 20 29 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) - + COUNT ( *
11830 20 29 20 2d 20 2d 20 2d 20 32 39 20 2a 20 2b 20   ) - - - 29 * + 
11840 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
11850 33 31 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 20  31 THEN - COUNT 
11860 28 20 2a 20 29 20 2b 20 2d 20 38 38 20 2f 20 2d  ( * ) + - 88 / -
11870 20 2b 20 33 33 20 45 4c 53 45 20 4e 55 4c 4c 20   + 33 ELSE NULL 
11880 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
11890 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
118a0 72 74 0d 0a 53 45 4c 45 43 54 20 36 36 20 2b 20  rt..SELECT 66 + 
118b0 2d 20 32 35 20 2a 20 38 34 20 2b 20 2d 20 2d 20  - 25 * 84 + - - 
118c0 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 32 38 0d 0a  6..----..-2028..
118d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
118e0 74 0d 0a 53 45 4c 45 43 54 20 32 35 20 2a 20 2d  t..SELECT 25 * -
118f0 20 38 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   86 AS col0..---
11900 2d 0d 0a 2d 32 31 35 30 0d 0a 0d 0a 71 75 65 72  -..-2150....quer
11910 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
11920 45 43 54 20 35 36 20 2d 20 2d 20 2b 20 35 38 20  ECT 56 - - + 58 
11930 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
11940 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  14....onlyif mys
11950 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
11960 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
11970 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11980 33 32 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  328..SELECT DIST
11990 49 4e 43 54 20 2d 20 37 20 2a 20 2b 20 32 31 20  INCT - 7 * + 21 
119a0 2a 20 2b 20 34 39 20 2a 20 2b 20 2d 20 33 31 20  * + 49 * + - 31 
119b0 2b 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d  + - COUNT( ALL -
119c0 20 35 34 20 29 20 41 53 20 63 6f 6c 32 2c 20 35   54 ) AS col2, 5
119d0 33 20 2a 20 33 31 20 63 6f 6c 30 0d 0a 2d 2d 2d  3 * 31 col0..---
119e0 2d 0d 0a 32 32 33 32 39 32 0d 0a 31 36 34 33 0d  -..223292..1643.
119f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
11a00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
11a10 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
11a20 72 74 20 6c 61 62 65 6c 2d 33 32 38 0d 0a 53 45  rt label-328..SE
11a30 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
11a40 37 20 2a 20 2b 20 32 31 20 2a 20 2b 20 34 39 20  7 * + 21 * + 49 
11a50 2a 20 2b 20 2d 20 33 31 20 2b 20 2d 20 43 4f 55  * + - 31 + - COU
11a60 4e 54 20 28 20 41 4c 4c 20 2d 20 35 34 20 29 20  NT ( ALL - 54 ) 
11a70 41 53 20 63 6f 6c 32 2c 20 35 33 20 2a 20 33 31  AS col2, 53 * 31
11a80 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32 33   col0..----..223
11a90 32 39 32 0d 0a 31 36 34 33 0d 0a 0d 0a 6f 6e 6c  292..1643....onl
11aa0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
11ab0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
11ac0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
11ad0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
11ae0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11af0 33 32 39 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  329..SELECT - CA
11b00 53 45 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48  SE COUNT( * ) WH
11b10 45 4e 20 39 34 20 54 48 45 4e 20 4e 55 4c 4c 20  EN 94 THEN NULL 
11b20 57 48 45 4e 20 2b 20 37 31 20 2a 20 2b 20 35 31  WHEN + 71 * + 51
11b30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
11b40 35 35 20 2a 20 2d 20 35 35 20 2b 20 2b 20 35 38  55 * - 55 + + 58
11b50 20 44 49 56 20 2b 20 34 20 2b 20 38 39 20 2b 20   DIV + 4 + 89 + 
11b60 2b 20 34 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 32  + 4 END..----..2
11b70 39 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  918....skipif my
11b80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
11b90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
11ba0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 39 0d  wsort label-329.
11bb0 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 43  .SELECT - CASE C
11bc0 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
11bd0 39 34 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  94 THEN NULL WHE
11be0 4e 20 2b 20 37 31 20 2a 20 2b 20 35 31 20 54 48  N + 71 * + 51 TH
11bf0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 35 35 20  EN NULL ELSE 55 
11c00 2a 20 2d 20 35 35 20 2b 20 2b 20 35 38 20 2f 20  * - 55 + + 58 / 
11c10 2b 20 34 20 2b 20 38 39 20 2b 20 2b 20 34 20 45  + 4 + 89 + + 4 E
11c20 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 32 39 31 38 0d 0a  ND..----..2918..
11c30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
11c40 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
11c50 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
11c60 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
11c70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11c80 61 62 65 6c 2d 33 33 30 0d 0a 53 45 4c 45 43 54  abel-330..SELECT
11c90 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
11ca0 2b 20 2d 20 36 38 20 2a 20 32 20 41 53 20 63 6f  + - 68 * 2 AS co
11cb0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l0..----..0....s
11cc0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
11cd0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
11ce0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11cf0 62 65 6c 2d 33 33 30 0d 0a 53 45 4c 45 43 54 20  bel-330..SELECT 
11d00 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20  COUNT ( * ) / + 
11d10 2d 20 36 38 20 2a 20 32 20 41 53 20 63 6f 6c 30  - 68 * 2 AS col0
11d20 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
11d30 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
11d40 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 31 35 20  LECT ALL + + 15 
11d50 2a 20 34 32 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  * 42 col2..----.
11d60 0a 36 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .630....query I 
11d70 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
11d80 35 20 2b 20 43 41 53 45 20 36 20 57 48 45 4e 20  5 + CASE 6 WHEN 
11d90 33 37 20 2a 20 2b 20 32 30 20 2d 20 2d 20 32 30  37 * + 20 - - 20
11da0 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
11db0 37 37 20 2b 20 39 30 20 45 4e 44 20 41 53 20 63  77 + 90 END AS c
11dc0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 37 32 0d 0a  ol0..----..172..
11dd0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
11de0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
11df0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
11e00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 33 0d  wsort label-333.
11e10 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
11e20 20 2d 20 36 33 20 41 53 20 63 6f 6c 32 2c 20 2d   - 63 AS col2, -
11e30 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b   MIN( DISTINCT +
11e40 20 2d 20 38 30 20 29 20 63 6f 6c 31 0d 0a 2d 2d   - 80 ) col1..--
11e50 2d 2d 0d 0a 2d 36 33 0d 0a 38 30 0d 0a 0d 0a 73  --..-63..80....s
11e60 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
11e70 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
11e80 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
11e90 61 62 65 6c 2d 33 33 33 0d 0a 53 45 4c 45 43 54  abel-333..SELECT
11ea0 20 44 49 53 54 49 4e 43 54 20 2d 20 36 33 20 41   DISTINCT - 63 A
11eb0 53 20 63 6f 6c 32 2c 20 2d 20 4d 49 4e 20 28 20  S col2, - MIN ( 
11ec0 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 38 30 20  DISTINCT + - 80 
11ed0 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  ) col1..----..-6
11ee0 33 0d 0a 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  3..80....onlyif 
11ef0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
11f00 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
11f10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11f20 6c 2d 33 33 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-334..SELECT AL
11f30 4c 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2b 20 37  L - + COUNT( + 7
11f40 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  8 ) AS col2..---
11f50 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-1....skipif 
11f60 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
11f70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
11f80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33  rowsort label-33
11f90 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  4..SELECT ALL - 
11fa0 2b 20 43 4f 55 4e 54 20 28 20 2b 20 37 38 20 29  + COUNT ( + 78 )
11fb0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
11fc0 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
11fd0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
11fe0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
11ff0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12000 33 33 35 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  335..SELECT - ( 
12010 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 2b  COUNT( * ) ) + +
12020 20 35 2c 20 36 31 20 41 53 20 63 6f 6c 31 0d 0a   5, 61 AS col1..
12030 2d 2d 2d 2d 0d 0a 34 0d 0a 36 31 0d 0a 0d 0a 73  ----..4..61....s
12040 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
12050 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
12060 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
12070 61 62 65 6c 2d 33 33 35 0d 0a 53 45 4c 45 43 54  abel-335..SELECT
12080 20 2d 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29   - ( COUNT ( * )
12090 20 29 20 2b 20 2b 20 35 2c 20 36 31 20 41 53 20   ) + + 5, 61 AS 
120a0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 36  col1..----..4..6
120b0 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
120c0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
120d0 20 2d 20 2d 20 38 36 20 2a 20 2b 20 36 31 20 41   - - 86 * + 61 A
120e0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 32  S col1..----..52
120f0 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  46....query I ro
12100 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
12110 53 54 49 4e 43 54 20 2d 20 2b 20 32 32 20 63 6f  STINCT - + 22 co
12120 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d  l1..----..-22...
12130 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
12140 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
12150 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
12160 6f 72 74 20 6c 61 62 65 6c 2d 33 33 38 0d 0a 53  ort label-338..S
12170 45 4c 45 43 54 20 35 33 20 2a 20 2b 20 28 20 2d  ELECT 53 * + ( -
12180 20 36 31 20 29 20 2a 20 2d 20 4d 41 58 28 20 2d   61 ) * - MAX( -
12190 20 34 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   42 )..----..-13
121a0 35 37 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5786....skipif m
121b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
121c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
121d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 38  owsort label-338
121e0 0d 0a 53 45 4c 45 43 54 20 35 33 20 2a 20 2b 20  ..SELECT 53 * + 
121f0 28 20 2d 20 36 31 20 29 20 2a 20 2d 20 4d 41 58  ( - 61 ) * - MAX
12200 20 28 20 2d 20 34 32 20 29 0d 0a 2d 2d 2d 2d 0d   ( - 42 )..----.
12210 0a 2d 31 33 35 37 38 36 0d 0a 0d 0a 71 75 65 72  .-135786....quer
12220 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
12230 45 43 54 20 2b 20 39 33 20 2b 20 34 38 20 41 53  ECT + 93 + 48 AS
12240 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 31   col1..----..141
12250 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
12260 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34  sort..SELECT - 4
12270 32 20 41 53 20 63 6f 6c 30 2c 20 31 0d 0a 2d 2d  2 AS col0, 1..--
12280 2d 2d 0d 0a 2d 34 32 0d 0a 31 0d 0a 0d 0a 71 75  --..-42..1....qu
12290 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
122a0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
122b0 20 2b 20 36 38 20 2b 20 2b 20 2d 20 28 20 2b 20   + 68 + + - ( + 
122c0 2b 20 30 20 29 20 2a 20 2b 20 37 32 20 41 53 20  + 0 ) * + 72 AS 
122d0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d  col0..----..-68.
122e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
122f0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
12300 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
12310 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
12320 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
12330 6c 61 62 65 6c 2d 33 34 32 0d 0a 53 45 4c 45 43  label-342..SELEC
12340 54 20 41 4c 4c 20 36 31 20 2b 20 2d 20 2b 20 38  T ALL 61 + - + 8
12350 33 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  3 * + COUNT( * )
12360 20 2a 20 2b 20 43 41 53 54 28 20 34 32 20 41 53   * + CAST( 42 AS
12370 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
12380 0a 2d 33 34 32 35 0d 0a 0d 0a 73 6b 69 70 69 66  .-3425....skipif
12390 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
123a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
123b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
123c0 34 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36  42..SELECT ALL 6
123d0 31 20 2b 20 2d 20 2b 20 38 33 20 2a 20 2b 20 43  1 + - + 83 * + C
123e0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 43  OUNT ( * ) * + C
123f0 41 53 54 20 28 20 34 32 20 41 53 20 49 4e 54 45  AST ( 42 AS INTE
12400 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34  GER )..----..-34
12410 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  25....onlyif mys
12420 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
12430 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
12440 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12450 34 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  43..SELECT DISTI
12460 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  NCT COUNT( * ) +
12470 20 2d 20 2d 20 31 30 20 2a 20 34 37 0d 0a 2d 2d   - - 10 * 47..--
12480 2d 2d 0d 0a 34 37 31 0d 0a 0d 0a 73 6b 69 70 69  --..471....skipi
12490 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
124a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
124b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
124c0 33 34 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  343..SELECT DIST
124d0 49 4e 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  INCT COUNT ( * )
124e0 20 2b 20 2d 20 2d 20 31 30 20 2a 20 34 37 0d 0a   + - - 10 * 47..
124f0 2d 2d 2d 2d 0d 0a 34 37 31 0d 0a 0d 0a 6f 6e 6c  ----..471....onl
12500 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
12510 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
12520 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
12530 20 6c 61 62 65 6c 2d 33 34 34 0d 0a 53 45 4c 45   label-344..SELE
12540 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 45  CT DISTINCT CASE
12550 20 38 30 20 57 48 45 4e 20 35 32 20 54 48 45 4e   80 WHEN 52 THEN
12560 20 2b 20 39 32 20 45 4e 44 20 41 53 20 63 6f 6c   + 92 END AS col
12570 30 2c 20 2b 20 32 36 20 2a 20 2b 20 43 4f 55 4e  0, + 26 * + COUN
12580 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  T( * )..----..NU
12590 4c 4c 0d 0a 32 36 0d 0a 0d 0a 73 6b 69 70 69 66  LL..26....skipif
125a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
125b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
125c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
125d0 33 34 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  344..SELECT DIST
125e0 49 4e 43 54 20 43 41 53 45 20 38 30 20 57 48 45  INCT CASE 80 WHE
125f0 4e 20 35 32 20 54 48 45 4e 20 2b 20 39 32 20 45  N 52 THEN + 92 E
12600 4e 44 20 41 53 20 63 6f 6c 30 2c 20 2b 20 32 36  ND AS col0, + 26
12610 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
12620 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 32 36  ..----..NULL..26
12630 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
12640 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
12650 20 32 35 20 2b 20 2d 20 28 20 2b 20 28 20 2b 20   25 + - ( + ( + 
12660 2b 20 34 35 20 29 20 29 20 41 53 20 63 6f 6c 31  + 45 ) ) AS col1
12670 2c 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  , + 72..----..-2
12680 30 0d 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0..72....onlyif 
12690 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
126a0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
126b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
126c0 6c 2d 33 34 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-346..SELECT - 
126d0 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 37  COUNT( * ) - + 7
126e0 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
126f0 0a 2d 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-80....skipif m
12700 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12710 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
12720 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 36  owsort label-346
12730 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
12740 20 28 20 2a 20 29 20 2d 20 2b 20 37 39 20 41 53   ( * ) - + 79 AS
12750 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30   col2..----..-80
12760 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
12770 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
12780 49 4e 43 54 20 36 30 20 2b 20 2b 20 28 20 36 34  INCT 60 + + ( 64
12790 20 29 20 2b 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 31   ) + 60..----..1
127a0 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  84....onlyif mys
127b0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
127c0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
127d0 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
127e0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
127f0 6f 72 74 20 6c 61 62 65 6c 2d 33 34 38 0d 0a 53  ort label-348..S
12800 45 4c 45 43 54 20 2b 20 43 41 53 45 20 43 4f 55  ELECT + CASE COU
12810 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 2d  NT( * ) WHEN - -
12820 20 35 37 20 2d 20 2d 20 36 20 54 48 45 4e 20 2d   57 - - 6 THEN -
12830 20 43 41 53 45 20 2d 20 28 20 2b 20 31 30 20 29   CASE - ( + 10 )
12840 20 57 48 45 4e 20 2d 20 4e 55 4c 4c 49 46 20 28   WHEN - NULLIF (
12850 20 2d 20 43 41 53 54 28 20 2d 20 38 32 20 41 53   - CAST( - 82 AS
12860 20 44 45 43 49 4d 41 4c 20 29 2c 20 2d 20 2d 20   DECIMAL ), - - 
12870 35 33 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45  53 ) THEN NULL E
12880 4c 53 45 20 2b 20 34 31 20 2a 20 28 20 2d 20 2b  LSE + 41 * ( - +
12890 20 28 20 2b 20 31 32 20 29 20 29 20 2b 20 2b 20   ( + 12 ) ) + + 
128a0 43 41 53 45 20 28 20 2d 20 2d 20 39 34 20 29 20  CASE ( - - 94 ) 
128b0 57 48 45 4e 20 2d 20 35 20 2b 20 2d 20 39 34 20  WHEN - 5 + - 94 
128c0 2a 20 2d 20 2d 20 30 20 54 48 45 4e 20 4e 55 4c  * - - 0 THEN NUL
128d0 4c 20 45 4c 53 45 20 2b 20 36 33 20 45 4e 44 20  L ELSE + 63 END 
128e0 45 4e 44 20 2b 20 2d 20 34 35 20 2a 20 2d 20 36  END + - 45 * - 6
128f0 35 20 2b 20 53 55 4d 28 20 34 32 20 2b 20 39 36  5 + SUM( 42 + 96
12900 20 29 20 2a 20 2b 20 36 34 20 45 4e 44 20 2f 20   ) * + 64 END / 
12910 2d 20 35 38 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  - 58 col1..----.
12920 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
12930 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
12940 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
12950 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34  rowsort label-34
12960 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45  8..SELECT + CASE
12970 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
12980 4e 20 2d 20 2d 20 35 37 20 2d 20 2d 20 36 20 54  N - - 57 - - 6 T
12990 48 45 4e 20 2d 20 43 41 53 45 20 2d 20 28 20 2b  HEN - CASE - ( +
129a0 20 31 30 20 29 20 57 48 45 4e 20 2d 20 4e 55 4c   10 ) WHEN - NUL
129b0 4c 49 46 20 28 20 2d 20 43 41 53 54 20 28 20 2d  LIF ( - CAST ( -
129c0 20 38 32 20 41 53 20 52 45 41 4c 20 29 2c 20 2d   82 AS REAL ), -
129d0 20 2d 20 35 33 20 29 20 54 48 45 4e 20 4e 55 4c   - 53 ) THEN NUL
129e0 4c 20 45 4c 53 45 20 2b 20 34 31 20 2a 20 28 20  L ELSE + 41 * ( 
129f0 2d 20 2b 20 28 20 2b 20 31 32 20 29 20 29 20 2b  - + ( + 12 ) ) +
12a00 20 2b 20 43 41 53 45 20 28 20 2d 20 2d 20 39 34   + CASE ( - - 94
12a10 20 29 20 57 48 45 4e 20 2d 20 35 20 2b 20 2d 20   ) WHEN - 5 + - 
12a20 39 34 20 2a 20 2d 20 2d 20 30 20 54 48 45 4e 20  94 * - - 0 THEN 
12a30 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 36 33 20 45  NULL ELSE + 63 E
12a40 4e 44 20 45 4e 44 20 2b 20 2d 20 34 35 20 2a 20  ND END + - 45 * 
12a50 2d 20 36 35 20 2b 20 53 55 4d 20 28 20 34 32 20  - 65 + SUM ( 42 
12a60 2b 20 39 36 20 29 20 2a 20 2b 20 36 34 20 45 4e  + 96 ) * + 64 EN
12a70 44 20 2f 20 2d 20 35 38 20 63 6f 6c 31 0d 0a 2d  D / - 58 col1..-
12a80 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
12a90 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
12aa0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
12ab0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
12ac0 6c 61 62 65 6c 2d 33 34 39 0d 0a 53 45 4c 45 43  label-349..SELEC
12ad0 54 20 2d 20 43 4f 55 4e 54 28 20 2d 20 2b 20 33  T - COUNT( - + 3
12ae0 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  4 ) AS col1..---
12af0 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-1....skipif 
12b00 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
12b10 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
12b20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34  rowsort label-34
12b30 39 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  9..SELECT - COUN
12b40 54 20 28 20 2d 20 2b 20 33 34 20 29 20 41 53 20  T ( - + 34 ) AS 
12b50 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col1..----..-1..
12b60 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
12b70 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
12b80 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
12b90 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
12ba0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12bb0 61 62 65 6c 2d 33 35 30 0d 0a 53 45 4c 45 43 54  abel-350..SELECT
12bc0 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28   DISTINCT COUNT(
12bd0 20 2a 20 29 20 44 49 56 20 2d 20 4d 49 4e 28 20   * ) DIV - MIN( 
12be0 41 4c 4c 20 2d 20 33 31 20 29 20 41 53 20 63 6f  ALL - 31 ) AS co
12bf0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l1..----..0....s
12c00 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
12c10 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
12c20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
12c30 62 65 6c 2d 33 35 30 0d 0a 53 45 4c 45 43 54 20  bel-350..SELECT 
12c40 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28  DISTINCT COUNT (
12c50 20 2a 20 29 20 2f 20 2d 20 4d 49 4e 20 28 20 41   * ) / - MIN ( A
12c60 4c 4c 20 2d 20 33 31 20 29 20 41 53 20 63 6f 6c  LL - 31 ) AS col
12c70 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  1..----..0....qu
12c80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
12c90 45 4c 45 43 54 20 2b 20 37 30 20 2b 20 2b 20 39  ELECT + 70 + + 9
12ca0 33 0d 0a 2d 2d 2d 2d 0d 0a 31 36 33 0d 0a 0d 0a  3..----..163....
12cb0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
12cc0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
12cd0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
12ce0 72 74 20 6c 61 62 65 6c 2d 33 35 32 0d 0a 53 45  rt label-352..SE
12cf0 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
12d00 28 20 2a 20 29 20 2a 20 2d 20 28 20 43 4f 55 4e  ( * ) * - ( COUN
12d10 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T( * ) )..----..
12d20 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
12d30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
12d40 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
12d50 6f 72 74 20 6c 61 62 65 6c 2d 33 35 32 0d 0a 53  ort label-352..S
12d60 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e  ELECT ALL - COUN
12d70 54 20 28 20 2a 20 29 20 2a 20 2d 20 28 20 43 4f  T ( * ) * - ( CO
12d80 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d  UNT ( * ) )..---
12d90 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
12da0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
12db0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
12dc0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
12dd0 2d 33 35 33 0d 0a 53 45 4c 45 43 54 20 28 20 43  -353..SELECT ( C
12de0 41 53 45 20 41 56 47 20 28 20 2d 20 43 41 53 45  ASE AVG ( - CASE
12df0 20 2d 20 2b 20 33 31 20 57 48 45 4e 20 2d 20 31   - + 31 WHEN - 1
12e00 36 20 2b 20 2d 20 38 35 20 54 48 45 4e 20 4e 55  6 + - 85 THEN NU
12e10 4c 4c 20 45 4c 53 45 20 2d 20 37 38 20 45 4e 44  LL ELSE - 78 END
12e20 20 29 20 57 48 45 4e 20 2d 20 4d 41 58 28 20 28   ) WHEN - MAX( (
12e30 20 2b 20 36 34 20 29 20 29 20 54 48 45 4e 20 33   + 64 ) ) THEN 3
12e40 37 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  7 ELSE NULL END 
12e50 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
12e60 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
12e70 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
12e80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
12e90 6c 61 62 65 6c 2d 33 35 33 0d 0a 53 45 4c 45 43  label-353..SELEC
12ea0 54 20 28 20 43 41 53 45 20 41 56 47 20 28 20 2d  T ( CASE AVG ( -
12eb0 20 43 41 53 45 20 2d 20 2b 20 33 31 20 57 48 45   CASE - + 31 WHE
12ec0 4e 20 2d 20 31 36 20 2b 20 2d 20 38 35 20 54 48  N - 16 + - 85 TH
12ed0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 37  EN NULL ELSE - 7
12ee0 38 20 45 4e 44 20 29 20 57 48 45 4e 20 2d 20 4d  8 END ) WHEN - M
12ef0 41 58 20 28 20 28 20 2b 20 36 34 20 29 20 29 20  AX ( ( + 64 ) ) 
12f00 54 48 45 4e 20 33 37 20 45 4c 53 45 20 4e 55 4c  THEN 37 ELSE NUL
12f10 4c 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  L END )..----..N
12f20 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
12f30 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28  owsort..SELECT (
12f40 20 2d 20 28 20 2d 20 32 33 20 29 20 29 0d 0a 2d   - ( - 23 ) )..-
12f50 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 71 75 65 72 79  ---..23....query
12f60 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
12f70 43 54 20 2b 20 28 20 2b 20 39 38 20 29 20 41 53  CT + ( + 98 ) AS
12f80 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d   col1..----..98.
12f90 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
12fa0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
12fb0 20 37 38 20 2a 20 2d 20 35 33 0d 0a 2d 2d 2d 2d   78 * - 53..----
12fc0 0d 0a 2d 34 31 33 34 0d 0a 0d 0a 6f 6e 6c 79 69  ..-4134....onlyi
12fd0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
12fe0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
12ff0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13000 62 65 6c 2d 33 35 37 0d 0a 53 45 4c 45 43 54 20  bel-357..SELECT 
13010 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 31  + COALESCE ( + 1
13020 31 2c 20 2d 20 34 35 20 2a 20 2b 20 2b 20 33 31  1, - 45 * + + 31
13030 20 2a 20 33 38 20 2a 20 2b 20 2d 20 43 4f 55 4e   * 38 * + - COUN
13040 54 28 20 2a 20 29 20 2b 20 38 39 2c 20 2b 20 2b  T( * ) + 89, + +
13050 20 31 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   12 ) AS col1..-
13060 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 73 6b 69 70 69  ---..11....skipi
13070 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
13080 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
13090 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
130a0 33 35 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  357..SELECT + CO
130b0 41 4c 45 53 43 45 20 28 20 2b 20 31 31 2c 20 2d  ALESCE ( + 11, -
130c0 20 34 35 20 2a 20 2b 20 2b 20 33 31 20 2a 20 33   45 * + + 31 * 3
130d0 38 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  8 * + - COUNT ( 
130e0 2a 20 29 20 2b 20 38 39 2c 20 2b 20 2b 20 31 32  * ) + 89, + + 12
130f0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
13100 0d 0a 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..11....query I 
13110 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
13120 2d 20 36 32 20 2b 20 2b 20 2b 20 39 33 20 2a 20  - 62 + + + 93 * 
13130 2d 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 38  - 54..----..-508
13140 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
13150 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
13160 54 49 4e 43 54 20 2b 20 2d 20 37 31 20 41 53 20  TINCT + - 71 AS 
13170 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d  col2..----..-71.
13180 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
13190 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
131a0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
131b0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
131c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
131d0 6c 61 62 65 6c 2d 33 36 30 0d 0a 53 45 4c 45 43  label-360..SELEC
131e0 54 20 41 4c 4c 20 37 35 20 2a 20 43 4f 55 4e 54  T ALL 75 * COUNT
131f0 28 20 2a 20 29 20 2a 20 33 38 20 44 49 56 20 38  ( * ) * 38 DIV 8
13200 39 20 2b 20 2b 20 37 37 20 2d 20 2d 20 37 37 0d  9 + + 77 - - 77.
13210 0a 2d 2d 2d 2d 0d 0a 31 38 36 0d 0a 0d 0a 73 6b  .----..186....sk
13220 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
13230 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
13240 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
13250 65 6c 2d 33 36 30 0d 0a 53 45 4c 45 43 54 20 41  el-360..SELECT A
13260 4c 4c 20 37 35 20 2a 20 43 4f 55 4e 54 20 28 20  LL 75 * COUNT ( 
13270 2a 20 29 20 2a 20 33 38 20 2f 20 38 39 20 2b 20  * ) * 38 / 89 + 
13280 2b 20 37 37 20 2d 20 2d 20 37 37 0d 0a 2d 2d 2d  + 77 - - 77..---
13290 2d 0d 0a 31 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..186....onlyif
132a0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
132b0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
132c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
132d0 65 6c 2d 33 36 31 0d 0a 53 45 4c 45 43 54 20 44  el-361..SELECT D
132e0 49 53 54 49 4e 43 54 20 2b 20 4e 55 4c 4c 49 46  ISTINCT + NULLIF
132f0 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ( - - COUNT( * 
13300 29 2c 20 2b 20 28 20 2b 20 2d 20 28 20 43 4f 55  ), + ( + - ( COU
13310 4e 54 28 20 2a 20 29 20 29 20 29 20 2b 20 35 30  NT( * ) ) ) + 50
13320 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73   )..----..1....s
13330 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
13340 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
13350 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13360 62 65 6c 2d 33 36 31 0d 0a 53 45 4c 45 43 54 20  bel-361..SELECT 
13370 44 49 53 54 49 4e 43 54 20 2b 20 4e 55 4c 4c 49  DISTINCT + NULLI
13380 46 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  F ( - - COUNT ( 
13390 2a 20 29 2c 20 2b 20 28 20 2b 20 2d 20 28 20 43  * ), + ( + - ( C
133a0 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20 2b  OUNT ( * ) ) ) +
133b0 20 35 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   50 )..----..1..
133c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
133d0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
133e0 43 54 20 2b 20 2b 20 39 33 20 41 53 20 63 6f 6c  CT + + 93 AS col
133f0 32 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 71  2..----..93....q
13400 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
13410 53 45 4c 45 43 54 20 2d 20 34 31 20 2a 20 2b 20  SELECT - 41 * + 
13420 2b 20 39 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 91 AS col2..--
13430 2d 2d 0d 0a 2d 33 37 33 31 0d 0a 0d 0a 6f 6e 6c  --..-3731....onl
13440 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
13450 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
13460 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
13470 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
13480 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
13490 2d 33 36 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -364..SELECT + C
134a0 41 53 54 28 20 2d 20 2b 20 33 37 20 41 53 20 53  AST( - + 37 AS S
134b0 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 2c  IGNED ) AS col1,
134c0 20 4d 41 58 28 20 2d 20 2b 20 34 35 20 29 0d 0a   MAX( - + 45 )..
134d0 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 2d 34 35 0d 0a  ----..-37..-45..
134e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
134f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
13500 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
13510 74 20 6c 61 62 65 6c 2d 33 36 34 0d 0a 53 45 4c  t label-364..SEL
13520 45 43 54 20 2b 20 43 41 53 54 20 28 20 2d 20 2b  ECT + CAST ( - +
13530 20 33 37 20 41 53 20 49 4e 54 45 47 45 52 20 29   37 AS INTEGER )
13540 20 41 53 20 63 6f 6c 31 2c 20 4d 41 58 20 28 20   AS col1, MAX ( 
13550 2d 20 2b 20 34 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - + 45 )..----..
13560 2d 33 37 0d 0a 2d 34 35 0d 0a 0d 0a 6f 6e 6c 79  -37..-45....only
13570 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
13580 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
13590 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
135a0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
135b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
135c0 36 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  65..SELECT DISTI
135d0 4e 43 54 20 2b 20 2d 20 34 36 20 44 49 56 20 2d  NCT + - 46 DIV -
135e0 20 34 36 20 2b 20 2b 20 4d 41 58 28 20 44 49 53   46 + + MAX( DIS
135f0 54 49 4e 43 54 20 35 36 20 29 0d 0a 2d 2d 2d 2d  TINCT 56 )..----
13600 0d 0a 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..57....skipif m
13610 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
13620 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
13630 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 35  owsort label-365
13640 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
13650 54 20 2b 20 2d 20 34 36 20 2f 20 2d 20 34 36 20  T + - 46 / - 46 
13660 2b 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e  + + MAX ( DISTIN
13670 43 54 20 35 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35  CT 56 )..----..5
13680 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
13690 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
136a0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
136b0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
136c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
136d0 74 20 6c 61 62 65 6c 2d 33 36 36 0d 0a 53 45 4c  t label-366..SEL
136e0 45 43 54 20 41 4c 4c 20 2d 20 37 30 20 2a 20 2d  ECT ALL - 70 * -
136f0 20 53 55 4d 28 20 39 37 20 29 20 2d 20 2d 20 2b   SUM( 97 ) - - +
13700 20 34 30 20 2a 20 2d 20 37 33 20 2b 20 28 20 2b   40 * - 73 + ( +
13710 20 2b 20 34 31 20 29 20 2a 20 2d 20 43 41 53 54   + 41 ) * - CAST
13720 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
13730 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
13740 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
13750 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
13760 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
13770 20 6c 61 62 65 6c 2d 33 36 36 0d 0a 53 45 4c 45   label-366..SELE
13780 43 54 20 41 4c 4c 20 2d 20 37 30 20 2a 20 2d 20  CT ALL - 70 * - 
13790 53 55 4d 20 28 20 39 37 20 29 20 2d 20 2d 20 2b  SUM ( 97 ) - - +
137a0 20 34 30 20 2a 20 2d 20 37 33 20 2b 20 28 20 2b   40 * - 73 + ( +
137b0 20 2b 20 34 31 20 29 20 2a 20 2d 20 43 41 53 54   + 41 ) * - CAST
137c0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
137d0 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ER )..----..NULL
137e0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
137f0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  ort..SELECT - + 
13800 39 36 20 2a 20 2d 20 39 36 20 2b 20 2d 20 37 39  96 * - 96 + - 79
13810 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
13820 39 31 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  9137....onlyif m
13830 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
13840 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
13850 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
13860 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
13870 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 38 0d 0a  sort label-368..
13880 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
13890 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 38 31 20  COUNT( * ) * 81 
138a0 2b 20 34 34 20 2b 20 36 20 44 49 56 20 53 55 4d  + 44 + 6 DIV SUM
138b0 28 20 2b 20 38 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( + 84 )..----..
138c0 31 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  125....skipif my
138d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
138e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
138f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 38 0d  wsort label-368.
13900 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
13910 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 38   COUNT ( * ) * 8
13920 31 20 2b 20 34 34 20 2b 20 36 20 2f 20 53 55 4d  1 + 44 + 6 / SUM
13930 20 28 20 2b 20 38 34 20 29 0d 0a 2d 2d 2d 2d 0d   ( + 84 )..----.
13940 0a 31 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .125....onlyif m
13950 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
13960 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
13970 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13980 2d 33 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -369..SELECT ALL
13990 20 2b 20 39 31 20 2a 20 2d 20 43 4f 55 4e 54 28   + 91 * - COUNT(
139a0 20 2a 20 29 20 2b 20 2b 20 34 37 0d 0a 2d 2d 2d   * ) + + 47..---
139b0 2d 0d 0a 2d 34 34 0d 0a 0d 0a 73 6b 69 70 69 66  -..-44....skipif
139c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
139d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
139e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
139f0 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  69..SELECT ALL +
13a00 20 39 31 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   91 * - COUNT ( 
13a10 2a 20 29 20 2b 20 2b 20 34 37 0d 0a 2d 2d 2d 2d  * ) + + 47..----
13a20 0d 0a 2d 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-44....onlyif 
13a30 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
13a40 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
13a50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13a60 6c 2d 33 37 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-370..SELECT - 
13a70 4e 55 4c 4c 49 46 20 28 20 31 38 2c 20 2d 20 2d  NULLIF ( 18, - -
13a80 20 35 35 20 2f 20 43 4f 55 4e 54 28 20 2a 20 29   55 / COUNT( * )
13a90 20 29 20 2d 20 2d 20 39 34 0d 0a 2d 2d 2d 2d 0d   ) - - 94..----.
13aa0 0a 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .76....skipif my
13ab0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
13ac0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
13ad0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 30 0d  wsort label-370.
13ae0 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46  .SELECT - NULLIF
13af0 20 28 20 31 38 2c 20 2d 20 2d 20 35 35 20 2f 20   ( 18, - - 55 / 
13b00 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2d 20  COUNT ( * ) ) - 
13b10 2d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a  - 94..----..76..
13b20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13b30 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
13b40 2d 20 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  - 0 col1..----..
13b50 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
13b60 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38  sort..SELECT + 8
13b70 37 20 2a 20 37 39 20 2b 20 2b 20 31 33 20 2d 20  7 * 79 + + 13 - 
13b80 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 32 38 2c  + NULLIF ( + 28,
13b90 20 2d 20 2d 20 34 38 20 2f 20 2d 20 31 30 20 2b   - - 48 / - 10 +
13ba0 20 2b 20 31 34 20 29 20 41 53 20 63 6f 6c 32 0d   + 14 ) AS col2.
13bb0 0a 2d 2d 2d 2d 0d 0a 36 38 35 38 0d 0a 0d 0a 71  .----..6858....q
13bc0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
13bd0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 36  .SELECT ALL - 66
13be0 20 2a 20 37 38 20 41 53 20 63 6f 6c 32 2c 20 34   * 78 AS col2, 4
13bf0 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
13c00 0a 2d 35 31 34 38 0d 0a 34 37 0d 0a 0d 0a 71 75  .-5148..47....qu
13c10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
13c20 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 38  ELECT DISTINCT 8
13c30 34 20 2a 20 2d 20 37 38 20 2b 20 2b 20 37 31 20  4 * - 78 + + 71 
13c40 2b 20 37 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 77 AS col2..--
13c50 2d 2d 0d 0a 2d 36 34 30 34 0d 0a 0d 0a 71 75 65  --..-6404....que
13c60 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
13c70 45 4c 45 43 54 20 2d 20 28 20 33 31 20 29 20 2b  ELECT - ( 31 ) +
13c80 20 2b 20 37 20 41 53 20 63 6f 6c 30 2c 20 2d 20   + 7 AS col0, - 
13c90 38 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 2d  88..----..-24..-
13ca0 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  88....onlyif mys
13cb0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
13cc0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
13cd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
13ce0 37 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  76..SELECT - COU
13cf0 4e 54 28 20 2a 20 29 20 2b 20 2b 20 33 35 0d 0a  NT( * ) + + 35..
13d00 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 73 6b 69 70  ----..34....skip
13d10 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
13d20 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
13d30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13d40 2d 33 37 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -376..SELECT - C
13d50 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 33  OUNT ( * ) + + 3
13d60 35 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 71  5..----..34....q
13d70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
13d80 53 45 4c 45 43 54 20 2b 20 31 33 20 2d 20 2b 20  SELECT + 13 - + 
13d90 38 30 20 2a 20 37 39 20 2a 20 2b 20 2d 20 38 30  80 * 79 * + - 80
13da0 0d 0a 2d 2d 2d 2d 0d 0a 35 30 35 36 31 33 0d 0a  ..----..505613..
13db0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
13dc0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
13dd0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
13de0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
13df0 65 6c 2d 33 37 38 0d 0a 53 45 4c 45 43 54 20 2d  el-378..SELECT -
13e00 20 38 33 20 2b 20 43 41 53 54 28 20 2d 20 2d 20   83 + CAST( - - 
13e10 34 39 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  49 AS SIGNED ) *
13e20 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
13e30 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
13e40 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
13e50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
13e60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
13e70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13e80 6c 61 62 65 6c 2d 33 37 38 0d 0a 53 45 4c 45 43  label-378..SELEC
13e90 54 20 2d 20 38 33 20 2b 20 43 41 53 54 20 28 20  T - 83 + CAST ( 
13ea0 2d 20 2d 20 34 39 20 41 53 20 49 4e 54 45 47 45  - - 49 AS INTEGE
13eb0 52 20 29 20 2a 20 2b 20 43 41 53 54 20 28 20 4e  R ) * + CAST ( N
13ec0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
13ed0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
13ee0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
13ef0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
13f00 2d 20 37 37 20 2a 20 2d 20 32 37 20 41 53 20 63  - 77 * - 27 AS c
13f10 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 37 39 0d  ol1..----..2079.
13f20 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
13f30 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
13f40 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
13f50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 30  owsort label-380
13f60 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 43  ..SELECT ALL ( C
13f70 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 39  OUNT( DISTINCT 9
13f80 30 20 29 20 29 2c 20 32 35 20 41 53 20 63 6f 6c  0 ) ), 25 AS col
13f90 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32 35 0d 0a  2..----..1..25..
13fa0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
13fb0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
13fc0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
13fd0 74 20 6c 61 62 65 6c 2d 33 38 30 0d 0a 53 45 4c  t label-380..SEL
13fe0 45 43 54 20 41 4c 4c 20 28 20 43 4f 55 4e 54 20  ECT ALL ( COUNT 
13ff0 28 20 44 49 53 54 49 4e 43 54 20 39 30 20 29 20  ( DISTINCT 90 ) 
14000 29 2c 20 32 35 20 41 53 20 63 6f 6c 32 0d 0a 2d  ), 25 AS col2..-
14010 2d 2d 2d 0d 0a 31 0d 0a 32 35 0d 0a 0d 0a 6f 6e  ---..1..25....on
14020 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
14030 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
14040 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14050 20 6c 61 62 65 6c 2d 33 38 31 0d 0a 53 45 4c 45   label-381..SELE
14060 43 54 20 2d 20 35 33 20 2b 20 2d 20 2b 20 31 38  CT - 53 + - + 18
14070 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
14080 36 36 20 2a 20 2b 20 2b 20 28 20 2b 20 35 33 20  66 * + + ( + 53 
14090 29 0d 0a 2d 2d 2d 2d 0d 0a 33 34 32 37 0d 0a 0d  )..----..3427...
140a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
140b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
140c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
140d0 6c 61 62 65 6c 2d 33 38 31 0d 0a 53 45 4c 45 43  label-381..SELEC
140e0 54 20 2d 20 35 33 20 2b 20 2d 20 2b 20 31 38 20  T - 53 + - + 18 
140f0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
14100 36 36 20 2a 20 2b 20 2b 20 28 20 2b 20 35 33 20  66 * + + ( + 53 
14110 29 0d 0a 2d 2d 2d 2d 0d 0a 33 34 32 37 0d 0a 0d  )..----..3427...
14120 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14130 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
14140 54 20 2b 20 31 35 20 2a 20 34 35 20 2a 20 2d 20  T + 15 * 45 * - 
14150 2d 20 38 38 20 2a 20 34 39 0d 0a 2d 2d 2d 2d 0d  - 88 * 49..----.
14160 0a 32 39 31 30 36 30 30 0d 0a 0d 0a 71 75 65 72  .2910600....quer
14170 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
14180 45 43 54 20 2b 20 34 37 20 2a 20 2d 20 33 37 0d  ECT + 47 * - 37.
14190 0a 2d 2d 2d 2d 0d 0a 2d 31 37 33 39 0d 0a 0d 0a  .----..-1739....
141a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
141b0 0a 53 45 4c 45 43 54 20 2b 20 41 56 47 20 28 20  .SELECT + AVG ( 
141c0 41 4c 4c 20 2d 20 39 33 20 29 20 2f 20 2b 20 43  ALL - 93 ) / + C
141d0 41 53 45 20 28 20 34 34 20 29 20 57 48 45 4e 20  ASE ( 44 ) WHEN 
141e0 2b 20 2d 20 35 33 20 2d 20 41 56 47 20 28 20 41  + - 53 - AVG ( A
141f0 4c 4c 20 38 38 20 29 20 54 48 45 4e 20 35 39 20  LL 88 ) THEN 59 
14200 2a 20 2b 20 39 32 20 2a 20 2d 20 2b 20 31 38 20  * + 92 * - + 18 
14210 57 48 45 4e 20 2d 20 36 34 20 54 48 45 4e 20 4e  WHEN - 64 THEN N
14220 55 4c 4c 20 57 48 45 4e 20 2b 20 2b 20 36 35 20  ULL WHEN + + 65 
14230 2f 20 2b 20 2d 20 33 32 20 54 48 45 4e 20 4e 55  / + - 32 THEN NU
14240 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  LL ELSE NULL END
14250 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
14260 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
14270 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
14280 2d 20 31 31 20 2a 20 2b 20 43 41 53 45 20 2b 20  - 11 * + CASE + 
14290 2d 20 36 20 57 48 45 4e 20 2d 20 33 34 20 54 48  - 6 WHEN - 34 TH
142a0 45 4e 20 2d 20 30 20 45 4c 53 45 20 4e 55 4c 4c  EN - 0 ELSE NULL
142b0 20 45 4e 44 20 2a 20 35 33 20 41 53 20 63 6f 6c   END * 53 AS col
142c0 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
142d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
142e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
142f0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
14300 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 36 0d 0a  sort label-386..
14310 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
14320 38 38 20 41 53 20 63 6f 6c 31 2c 20 2b 20 4d 41  88 AS col1, + MA
14330 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20 37 33  X( DISTINCT - 73
14340 20 29 20 2d 20 2d 20 2b 20 37 39 0d 0a 2d 2d 2d   ) - - + 79..---
14350 2d 0d 0a 38 38 0d 0a 36 0d 0a 0d 0a 73 6b 69 70  -..88..6....skip
14360 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
14370 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
14380 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
14390 6c 2d 33 38 36 0d 0a 53 45 4c 45 43 54 20 44 49  l-386..SELECT DI
143a0 53 54 49 4e 43 54 20 38 38 20 41 53 20 63 6f 6c  STINCT 88 AS col
143b0 31 2c 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49  1, + MAX ( DISTI
143c0 4e 43 54 20 2d 20 37 33 20 29 20 2d 20 2d 20 2b  NCT - 73 ) - - +
143d0 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 36   79..----..88..6
143e0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
143f0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
14400 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
14410 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
14420 61 62 65 6c 2d 33 38 37 0d 0a 53 45 4c 45 43 54  abel-387..SELECT
14430 20 41 4c 4c 20 32 30 20 44 49 56 20 2d 20 2d 20   ALL 20 DIV - - 
14440 35 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 73 6b  5..----..4....sk
14450 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
14460 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
14470 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
14480 65 6c 2d 33 38 37 0d 0a 53 45 4c 45 43 54 20 41  el-387..SELECT A
14490 4c 4c 20 32 30 20 2f 20 2d 20 2d 20 35 0d 0a 2d  LL 20 / - - 5..-
144a0 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 71 75 65 72 79 20  ---..4....query 
144b0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
144c0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34 37  CT DISTINCT + 47
144d0 20 63 6f 6c 32 2c 20 32 20 2a 20 2d 20 2b 20 37   col2, 2 * - + 7
144e0 34 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 2d 31 34  4..----..47..-14
144f0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
14500 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
14510 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
14520 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
14530 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14540 74 20 6c 61 62 65 6c 2d 33 38 39 0d 0a 53 45 4c  t label-389..SEL
14550 45 43 54 20 2b 20 2b 20 38 36 20 44 49 56 20 43  ECT + + 86 DIV C
14560 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 34 37  OUNT( * ) DIV 47
14570 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
14580 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
14590 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
145a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
145b0 6c 2d 33 38 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-389..SELECT + 
145c0 2b 20 38 36 20 2f 20 43 4f 55 4e 54 20 28 20 2a  + 86 / COUNT ( *
145d0 20 29 20 2f 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 31   ) / 47..----..1
145e0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
145f0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
14600 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
14610 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 30  owsort label-390
14620 0d 0a 53 45 4c 45 43 54 20 2b 20 36 35 20 2b 20  ..SELECT + 65 + 
14630 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  - + COUNT( * ) A
14640 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 34  S col1..----..64
14650 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
14660 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
14670 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
14680 72 74 20 6c 61 62 65 6c 2d 33 39 30 0d 0a 53 45  rt label-390..SE
14690 4c 45 43 54 20 2b 20 36 35 20 2b 20 2d 20 2b 20  LECT + 65 + - + 
146a0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
146b0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d  ol1..----..64...
146c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
146d0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
146e0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
146f0 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49  IGNED type: DECI
14700 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
14710 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14720 6c 2d 33 39 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-391..SELECT DI
14730 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20  STINCT COUNT( * 
14740 29 20 2a 20 2d 20 2b 20 37 31 20 2a 20 2d 20 43  ) * - + 71 * - C
14750 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 33 20  OUNT( * ) * + 3 
14760 2a 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  * - - CAST( NULL
14770 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2b 20   AS DECIMAL ) + 
14780 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
14790 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
147a0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
147b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
147c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
147d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 31  owsort label-391
147e0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
147f0 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  T COUNT ( * ) * 
14800 2d 20 2b 20 37 31 20 2a 20 2d 20 43 4f 55 4e 54  - + 71 * - COUNT
14810 20 28 20 2a 20 29 20 2a 20 2b 20 33 20 2a 20 2d   ( * ) * + 3 * -
14820 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
14830 53 20 52 45 41 4c 20 29 20 2b 20 2b 20 43 41 53  S REAL ) + + CAS
14840 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
14850 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  GER )..----..NUL
14860 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  L....query II ro
14870 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
14880 33 35 20 2a 20 2d 20 36 34 20 2b 20 2d 20 32 30  35 * - 64 + - 20
14890 2c 20 2d 20 32 35 20 2a 20 2d 20 4e 55 4c 4c 49  , - 25 * - NULLI
148a0 46 20 28 20 2d 20 32 39 2c 20 31 39 20 29 20 41  F ( - 29, 19 ) A
148b0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32  S col2..----..22
148c0 32 30 0d 0a 2d 37 32 35 0d 0a 0d 0a 6f 6e 6c 79  20..-725....only
148d0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
148e0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
148f0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
14900 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
14910 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
14920 39 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  93..SELECT + CAS
14930 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
14940 44 20 29 20 2d 20 2b 20 4d 49 4e 28 20 37 32 20  D ) - + MIN( 72 
14950 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
14960 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
14970 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
14980 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14990 6c 61 62 65 6c 2d 33 39 33 0d 0a 53 45 4c 45 43  label-393..SELEC
149a0 54 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  T + CAST ( NULL 
149b0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2b  AS INTEGER ) - +
149c0 20 4d 49 4e 20 28 20 37 32 20 29 0d 0a 2d 2d 2d   MIN ( 72 )..---
149d0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
149e0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
149f0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
14a00 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
14a10 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
14a20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
14a30 39 34 0d 0a 53 45 4c 45 43 54 20 31 39 20 2a 20  94..SELECT 19 * 
14a40 2b 20 33 30 20 2d 20 43 4f 55 4e 54 28 20 2a 20  + 30 - COUNT( * 
14a50 29 20 63 6f 6c 32 2c 20 39 36 20 2b 20 2b 20 43  ) col2, 96 + + C
14a60 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
14a70 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 36 39  NED )..----..569
14a80 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
14a90 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
14aa0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
14ab0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14ac0 33 39 34 0d 0a 53 45 4c 45 43 54 20 31 39 20 2a  394..SELECT 19 *
14ad0 20 2b 20 33 30 20 2d 20 43 4f 55 4e 54 20 28 20   + 30 - COUNT ( 
14ae0 2a 20 29 20 63 6f 6c 32 2c 20 39 36 20 2b 20 2b  * ) col2, 96 + +
14af0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
14b00 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
14b10 0a 35 36 39 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  .569..NULL....on
14b20 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
14b30 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
14b40 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
14b50 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72  ED type: DIV for
14b60 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
14b70 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
14b80 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 35 0d 0a  sort label-395..
14b90 53 45 4c 45 43 54 20 41 4c 4c 20 34 33 20 44 49  SELECT ALL 43 DI
14ba0 56 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  V - COALESCE ( -
14bb0 20 43 41 53 45 20 31 37 20 57 48 45 4e 20 2d 20   CASE 17 WHEN - 
14bc0 34 20 54 48 45 4e 20 2b 20 38 31 20 2a 20 2b 20  4 THEN + 81 * + 
14bd0 38 36 20 2b 20 2b 20 32 34 20 2a 20 39 34 20 2a  86 + + 24 * 94 *
14be0 20 2b 20 38 33 20 45 4e 44 2c 20 36 30 20 29 20   + 83 END, 60 ) 
14bf0 2d 20 35 31 20 2b 20 2d 20 28 20 33 31 20 29 20  - 51 + - ( 31 ) 
14c00 2d 20 2d 20 39 34 20 2d 20 2d 20 32 36 20 44 49  - - 94 - - 26 DI
14c10 56 20 33 39 20 44 49 56 20 2d 20 43 4f 41 4c 45  V 39 DIV - COALE
14c20 53 43 45 20 28 20 34 39 2c 20 2b 20 28 20 2d 20  SCE ( 49, + ( - 
14c30 2b 20 34 38 20 29 20 2a 20 43 4f 55 4e 54 28 20  + 48 ) * COUNT( 
14c40 2a 20 29 20 2b 20 2b 20 43 41 53 54 28 20 2b 20  * ) + + CAST( + 
14c50 37 36 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  76 AS SIGNED ) +
14c60 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
14c70 33 32 20 2a 20 2b 20 36 38 20 29 20 2b 20 2b 20  32 * + 68 ) + + 
14c80 39 33 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  93 col1..----..1
14c90 30 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  05....skipif mys
14ca0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
14cb0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
14cc0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 35 0d 0a  sort label-395..
14cd0 53 45 4c 45 43 54 20 41 4c 4c 20 34 33 20 2f 20  SELECT ALL 43 / 
14ce0 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43  - COALESCE ( - C
14cf0 41 53 45 20 31 37 20 57 48 45 4e 20 2d 20 34 20  ASE 17 WHEN - 4 
14d00 54 48 45 4e 20 2b 20 38 31 20 2a 20 2b 20 38 36  THEN + 81 * + 86
14d10 20 2b 20 2b 20 32 34 20 2a 20 39 34 20 2a 20 2b   + + 24 * 94 * +
14d20 20 38 33 20 45 4e 44 2c 20 36 30 20 29 20 2d 20   83 END, 60 ) - 
14d30 35 31 20 2b 20 2d 20 28 20 33 31 20 29 20 2d 20  51 + - ( 31 ) - 
14d40 2d 20 39 34 20 2d 20 2d 20 32 36 20 2f 20 33 39  - 94 - - 26 / 39
14d50 20 2f 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   / - COALESCE ( 
14d60 34 39 2c 20 2b 20 28 20 2d 20 2b 20 34 38 20 29  49, + ( - + 48 )
14d70 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   * COUNT ( * ) +
14d80 20 2b 20 43 41 53 54 20 28 20 2b 20 37 36 20 41   + CAST ( + 76 A
14d90 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20  S INTEGER ) + - 
14da0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 33 32  COUNT ( * ) * 32
14db0 20 2a 20 2b 20 36 38 20 29 20 2b 20 2b 20 39 33   * + 68 ) + + 93
14dc0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 35   col1..----..105
14dd0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
14de0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  ort..SELECT + - 
14df0 33 34 20 2b 20 2d 20 2b 20 34 31 20 41 53 20 63  34 + - + 41 AS c
14e00 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a  ol1..----..-75..
14e10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14e20 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
14e30 43 54 20 2d 20 32 38 20 2a 20 39 39 20 41 53 20  CT - 28 * 99 AS 
14e40 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 37  col1..----..-277
14e50 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
14e60 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
14e70 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
14e80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14e90 6c 61 62 65 6c 2d 33 39 38 0d 0a 53 45 4c 45 43  label-398..SELEC
14ea0 54 20 44 49 53 54 49 4e 43 54 20 31 20 2a 20 2d  T DISTINCT 1 * -
14eb0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41 53 54   NULLIF ( + CAST
14ec0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
14ed0 20 29 2c 20 2b 20 28 20 2b 20 38 33 20 29 20 29   ), + ( + 83 ) )
14ee0 20 2b 20 2b 20 2b 20 28 20 2b 20 28 20 43 4f 41   + + + ( + ( COA
14ef0 4c 45 53 43 45 20 28 20 2d 20 32 30 2c 20 28 20  LESCE ( - 20, ( 
14f00 2d 20 31 36 20 29 2c 20 2b 20 35 36 20 29 20 29  - 16 ), + 56 ) )
14f10 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
14f20 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
14f30 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
14f40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14f50 20 6c 61 62 65 6c 2d 33 39 38 0d 0a 53 45 4c 45   label-398..SELE
14f60 43 54 20 44 49 53 54 49 4e 43 54 20 31 20 2a 20  CT DISTINCT 1 * 
14f70 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41 53  - NULLIF ( + CAS
14f80 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
14f90 47 45 52 20 29 2c 20 2b 20 28 20 2b 20 38 33 20  GER ), + ( + 83 
14fa0 29 20 29 20 2b 20 2b 20 2b 20 28 20 2b 20 28 20  ) ) + + + ( + ( 
14fb0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 30 2c  COALESCE ( - 20,
14fc0 20 28 20 2d 20 31 36 20 29 2c 20 2b 20 35 36 20   ( - 16 ), + 56 
14fd0 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  ) ) )..----..NUL
14fe0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
14ff0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
15000 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
15010 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
15020 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
15030 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
15040 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15050 6c 2d 33 39 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-399..SELECT AL
15060 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 43  L - COALESCE ( C
15070 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 39 39 20  OUNT( * ), + 99 
15080 2a 20 43 41 53 45 20 30 20 57 48 45 4e 20 2d 20  * CASE 0 WHEN - 
15090 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
150a0 20 34 20 2b 20 2b 20 33 34 20 2b 20 2d 20 43 41   4 + + 34 + - CA
150b0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
150c0 45 44 20 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54  ED ) * + + COUNT
150d0 28 20 39 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  ( 9 ) THEN NULL 
150e0 57 48 45 4e 20 2d 20 43 41 53 54 28 20 4e 55 4c  WHEN - CAST( NUL
150f0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
15100 2d 20 36 39 20 54 48 45 4e 20 4e 55 4c 4c 49 46  - 69 THEN NULLIF
15110 20 28 20 28 20 2d 20 33 35 20 29 2c 20 31 37 20   ( ( - 35 ), 17 
15120 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  * - CAST( NULL A
15130 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2b 20 39  S SIGNED ) - + 9
15140 20 2b 20 2b 20 34 36 20 29 20 44 49 56 20 2b 20   + + 46 ) DIV + 
15150 2b 20 43 41 53 45 20 2d 20 35 31 20 57 48 45 4e  + CASE - 51 WHEN
15160 20 2b 20 38 33 20 54 48 45 4e 20 4e 55 4c 4c 49   + 83 THEN NULLI
15170 46 20 28 20 35 30 2c 20 2d 20 32 35 20 29 20 57  F ( 50, - 25 ) W
15180 48 45 4e 20 38 30 20 2a 20 2b 20 53 55 4d 28 20  HEN 80 * + SUM( 
15190 41 4c 4c 20 2d 20 34 32 20 2a 20 2d 20 34 36 20  ALL - 42 * - 46 
151a0 29 20 54 48 45 4e 20 2d 20 28 20 38 31 20 29 20  ) THEN - ( 81 ) 
151b0 2b 20 2d 20 31 31 20 45 4e 44 20 45 4e 44 20 2a  + - 11 END END *
151c0 20 31 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   13 )..----..-1.
151d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
151e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
151f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15200 74 20 6c 61 62 65 6c 2d 33 39 39 0d 0a 53 45 4c  t label-399..SEL
15210 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53  ECT ALL - COALES
15220 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  CE ( COUNT ( * )
15230 2c 20 2b 20 39 39 20 2a 20 43 41 53 45 20 30 20  , + 99 * CASE 0 
15240 57 48 45 4e 20 2d 20 2b 20 43 4f 55 4e 54 20 28  WHEN - + COUNT (
15250 20 2a 20 29 20 2a 20 2d 20 34 20 2b 20 2b 20 33   * ) * - 4 + + 3
15260 34 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  4 + - CAST ( NUL
15270 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
15280 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 39 20 29   + + COUNT ( 9 )
15290 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
152a0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
152b0 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 36   INTEGER ) * - 6
152c0 39 20 54 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20  9 THEN NULLIF ( 
152d0 28 20 2d 20 33 35 20 29 2c 20 31 37 20 2a 20 2d  ( - 35 ), 17 * -
152e0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
152f0 49 4e 54 45 47 45 52 20 29 20 2d 20 2b 20 39 20  INTEGER ) - + 9 
15300 2b 20 2b 20 34 36 20 29 20 2f 20 2b 20 2b 20 43  + + 46 ) / + + C
15310 41 53 45 20 2d 20 35 31 20 57 48 45 4e 20 2b 20  ASE - 51 WHEN + 
15320 38 33 20 54 48 45 4e 20 4e 55 4c 4c 49 46 20 28  83 THEN NULLIF (
15330 20 35 30 2c 20 2d 20 32 35 20 29 20 57 48 45 4e   50, - 25 ) WHEN
15340 20 38 30 20 2a 20 2b 20 53 55 4d 20 28 20 41 4c   80 * + SUM ( AL
15350 4c 20 2d 20 34 32 20 2a 20 2d 20 34 36 20 29 20  L - 42 * - 46 ) 
15360 54 48 45 4e 20 2d 20 28 20 38 31 20 29 20 2b 20  THEN - ( 81 ) + 
15370 2d 20 31 31 20 45 4e 44 20 45 4e 44 20 2a 20 31  - 11 END END * 1
15380 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  3 )..----..-1...
15390 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
153a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37  ..SELECT ALL - 7
153b0 39 20 2b 20 2d 20 2b 20 32 33 20 63 6f 6c 31 0d  9 + - + 23 col1.
153c0 0a 2d 2d 2d 2d 0d 0a 2d 31 30 32 0d 0a 0d 0a 6f  .----..-102....o
153d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
153e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
153f0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
15400 72 74 20 6c 61 62 65 6c 2d 34 30 31 0d 0a 53 45  rt label-401..SE
15410 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
15420 2d 20 31 36 2c 20 2b 20 38 34 20 2a 20 31 34 20  - 16, + 84 * 14 
15430 2d 20 32 30 20 2a 20 2b 20 43 4f 55 4e 54 28 20  - 20 * + COUNT( 
15440 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
15450 2d 0d 0a 31 36 0d 0a 31 31 35 36 0d 0a 0d 0a 73  -..16..1156....s
15460 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
15470 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
15480 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
15490 61 62 65 6c 2d 34 30 31 0d 0a 53 45 4c 45 43 54  abel-401..SELECT
154a0 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 31 36   DISTINCT - - 16
154b0 2c 20 2b 20 38 34 20 2a 20 31 34 20 2d 20 32 30  , + 84 * 14 - 20
154c0 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
154d0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
154e0 31 36 0d 0a 31 31 35 36 0d 0a 0d 0a 6f 6e 6c 79  16..1156....only
154f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
15500 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
15510 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15520 61 62 65 6c 2d 34 30 32 0d 0a 53 45 4c 45 43 54  abel-402..SELECT
15530 20 39 20 2a 20 2b 20 2b 20 53 55 4d 28 20 37 34   9 * + + SUM( 74
15540 20 29 20 2b 20 2d 20 2d 20 38 0d 0a 2d 2d 2d 2d   ) + - - 8..----
15550 0d 0a 36 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..674....skipif 
15560 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
15570 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
15580 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
15590 32 0d 0a 53 45 4c 45 43 54 20 39 20 2a 20 2b 20  2..SELECT 9 * + 
155a0 2b 20 53 55 4d 20 28 20 37 34 20 29 20 2b 20 2d  + SUM ( 74 ) + -
155b0 20 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a 36 37 34 0d   - 8..----..674.
155c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
155d0 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
155e0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
155f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15600 62 65 6c 2d 34 30 33 0d 0a 53 45 4c 45 43 54 20  bel-403..SELECT 
15610 41 4c 4c 20 2b 20 39 20 44 49 56 20 2d 20 2b 20  ALL + 9 DIV - + 
15620 33 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  37..----..0....s
15630 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
15640 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
15650 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15660 62 65 6c 2d 34 30 33 0d 0a 53 45 4c 45 43 54 20  bel-403..SELECT 
15670 41 4c 4c 20 2b 20 39 20 2f 20 2d 20 2b 20 33 37  ALL + 9 / - + 37
15680 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
15690 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
156a0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
156b0 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
156c0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
156d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
156e0 74 20 6c 61 62 65 6c 2d 34 30 34 0d 0a 53 45 4c  t label-404..SEL
156f0 45 43 54 20 43 41 53 54 28 20 2b 20 31 33 20 41  ECT CAST( + 13 A
15700 53 20 53 49 47 4e 45 44 20 29 20 44 49 56 20 2d  S SIGNED ) DIV -
15710 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   26..----..0....
15720 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
15730 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
15740 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15750 61 62 65 6c 2d 34 30 34 0d 0a 53 45 4c 45 43 54  abel-404..SELECT
15760 20 43 41 53 54 20 28 20 2b 20 31 33 20 41 53 20   CAST ( + 13 AS 
15770 49 4e 54 45 47 45 52 20 29 20 2f 20 2d 20 32 36  INTEGER ) / - 26
15780 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
15790 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
157a0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
157b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
157c0 6c 61 62 65 6c 2d 34 30 35 0d 0a 53 45 4c 45 43  label-405..SELEC
157d0 54 20 31 31 20 2b 20 2b 20 43 4f 55 4e 54 28 20  T 11 + + COUNT( 
157e0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d  * )..----..12...
157f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
15800 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
15810 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
15820 6c 61 62 65 6c 2d 34 30 35 0d 0a 53 45 4c 45 43  label-405..SELEC
15830 54 20 31 31 20 2b 20 2b 20 43 4f 55 4e 54 20 28  T 11 + + COUNT (
15840 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a   * )..----..12..
15850 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
15860 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
15870 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
15880 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 36 0d  wsort label-406.
15890 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 39 2c 20  .SELECT ALL 49, 
158a0 43 41 53 45 20 2b 20 38 34 20 57 48 45 4e 20 2b  CASE + 84 WHEN +
158b0 20 2d 20 38 20 2a 20 35 35 20 54 48 45 4e 20 4e   - 8 * 55 THEN N
158c0 55 4c 4c 20 57 48 45 4e 20 2b 20 28 20 34 32 20  ULL WHEN + ( 42 
158d0 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ) + + COUNT( * )
158e0 20 2b 20 2b 20 28 20 35 32 20 29 20 2a 20 2b 20   + + ( 52 ) * + 
158f0 32 34 20 2a 20 32 39 20 54 48 45 4e 20 2d 20 2d  24 * 29 THEN - -
15900 20 36 35 20 2b 20 2b 20 32 37 20 45 4c 53 45 20   65 + + 27 ELSE 
15910 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44  - COUNT( * ) END
15920 20 2a 20 2b 20 39 35 20 41 53 20 63 6f 6c 30 0d   * + 95 AS col0.
15930 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 2d 39 35 0d 0a  .----..49..-95..
15940 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
15950 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
15960 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
15970 74 20 6c 61 62 65 6c 2d 34 30 36 0d 0a 53 45 4c  t label-406..SEL
15980 45 43 54 20 41 4c 4c 20 34 39 2c 20 43 41 53 45  ECT ALL 49, CASE
15990 20 2b 20 38 34 20 57 48 45 4e 20 2b 20 2d 20 38   + 84 WHEN + - 8
159a0 20 2a 20 35 35 20 54 48 45 4e 20 4e 55 4c 4c 20   * 55 THEN NULL 
159b0 57 48 45 4e 20 2b 20 28 20 34 32 20 29 20 2b 20  WHEN + ( 42 ) + 
159c0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
159d0 2b 20 28 20 35 32 20 29 20 2a 20 2b 20 32 34 20  + ( 52 ) * + 24 
159e0 2a 20 32 39 20 54 48 45 4e 20 2d 20 2d 20 36 35  * 29 THEN - - 65
159f0 20 2b 20 2b 20 32 37 20 45 4c 53 45 20 2d 20 43   + + 27 ELSE - C
15a00 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 20 2a  OUNT ( * ) END *
15a10 20 2b 20 39 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 95 AS col0..-
15a20 2d 2d 2d 0d 0a 34 39 0d 0a 2d 39 35 0d 0a 0d 0a  ---..49..-95....
15a30 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
15a40 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
15a50 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
15a60 6f 72 74 20 6c 61 62 65 6c 2d 34 30 37 0d 0a 53  ort label-407..S
15a70 45 4c 45 43 54 20 2d 20 35 30 20 41 53 20 63 6f  ELECT - 50 AS co
15a80 6c 30 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  l0, + COUNT( * )
15a90 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 31 0d 0a  ..----..-50..1..
15aa0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
15ab0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
15ac0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
15ad0 74 20 6c 61 62 65 6c 2d 34 30 37 0d 0a 53 45 4c  t label-407..SEL
15ae0 45 43 54 20 2d 20 35 30 20 41 53 20 63 6f 6c 30  ECT - 50 AS col0
15af0 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  , + COUNT ( * ).
15b00 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 31 0d 0a 0d  .----..-50..1...
15b10 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
15b20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
15b30 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
15b40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15b50 6c 2d 34 30 38 0d 0a 53 45 4c 45 43 54 20 32 30  l-408..SELECT 20
15b60 20 2b 20 39 38 20 2b 20 2d 20 2b 20 43 41 53 54   + 98 + - + CAST
15b70 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
15b80 20 29 20 2a 20 2b 20 34 39 0d 0a 2d 2d 2d 2d 0d   ) * + 49..----.
15b90 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
15ba0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
15bb0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
15bc0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
15bd0 38 0d 0a 53 45 4c 45 43 54 20 32 30 20 2b 20 39  8..SELECT 20 + 9
15be0 38 20 2b 20 2d 20 2b 20 43 41 53 54 20 28 20 4e  8 + - + CAST ( N
15bf0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
15c00 20 2a 20 2b 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 4e   * + 49..----..N
15c10 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
15c20 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
15c30 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
15c40 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
15c50 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
15c60 6f 72 74 20 6c 61 62 65 6c 2d 34 30 39 0d 0a 53  ort label-409..S
15c70 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c  ELECT ALL + NULL
15c80 49 46 20 28 20 2d 20 28 20 2d 20 2d 20 43 41 53  IF ( - ( - - CAS
15c90 54 28 20 2d 20 2d 20 36 38 20 41 53 20 53 49 47  T( - - 68 AS SIG
15ca0 4e 45 44 20 29 20 29 2c 20 2b 20 34 37 20 2a 20  NED ) ), + 47 * 
15cb0 2b 20 32 35 20 29 20 2d 20 43 4f 55 4e 54 28 20  + 25 ) - COUNT( 
15cc0 2a 20 29 20 2b 20 2b 20 2d 20 32 35 20 41 53 20  * ) + + - 25 AS 
15cd0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34 0d  col2..----..-94.
15ce0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
15cf0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
15d00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15d10 74 20 6c 61 62 65 6c 2d 34 30 39 0d 0a 53 45 4c  t label-409..SEL
15d20 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46  ECT ALL + NULLIF
15d30 20 28 20 2d 20 28 20 2d 20 2d 20 43 41 53 54 20   ( - ( - - CAST 
15d40 28 20 2d 20 2d 20 36 38 20 41 53 20 49 4e 54 45  ( - - 68 AS INTE
15d50 47 45 52 20 29 20 29 2c 20 2b 20 34 37 20 2a 20  GER ) ), + 47 * 
15d60 2b 20 32 35 20 29 20 2d 20 43 4f 55 4e 54 20 28  + 25 ) - COUNT (
15d70 20 2a 20 29 20 2b 20 2b 20 2d 20 32 35 20 41 53   * ) + + - 25 AS
15d80 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34   col2..----..-94
15d90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
15da0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
15db0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
15dc0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
15dd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15de0 20 6c 61 62 65 6c 2d 34 31 30 0d 0a 53 45 4c 45   label-410..SELE
15df0 43 54 20 41 4c 4c 20 2d 20 43 41 53 45 20 2d 20  CT ALL - CASE - 
15e00 37 34 20 57 48 45 4e 20 4d 41 58 28 20 2b 20 38  74 WHEN MAX( + 8
15e10 35 20 29 20 2a 20 2d 20 31 35 20 2a 20 2b 20 2b  5 ) * - 15 * + +
15e20 20 37 36 20 2a 20 2b 20 35 37 20 54 48 45 4e 20   76 * + 57 THEN 
15e30 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 39 20 2f 20  NULL WHEN - 9 / 
15e40 31 33 20 2a 20 2b 20 2d 20 34 34 20 2f 20 2b 20  13 * + - 44 / + 
15e50 4d 41 58 28 20 41 4c 4c 20 2d 20 2d 20 38 20 29  MAX( ALL - - 8 )
15e60 20 2d 20 2d 20 2b 20 33 30 20 2b 20 2d 20 2b 20   - - + 30 + - + 
15e70 33 36 20 54 48 45 4e 20 33 35 20 45 4c 53 45 20  36 THEN 35 ELSE 
15e80 4e 55 4c 4c 20 45 4e 44 20 2d 20 43 41 53 45 20  NULL END - CASE 
15e90 2b 20 2d 20 37 34 20 57 48 45 4e 20 2b 20 37 32  + - 74 WHEN + 72
15ea0 20 54 48 45 4e 20 2b 20 2d 20 35 31 20 2a 20 43   THEN + - 51 * C
15eb0 4f 55 4e 54 28 20 2b 20 2d 20 43 41 53 54 28 20  OUNT( + - CAST( 
15ec0 2d 20 31 35 20 41 53 20 53 49 47 4e 45 44 20 29  - 15 AS SIGNED )
15ed0 20 29 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28   ) WHEN + COUNT(
15ee0 20 2a 20 29 20 2a 20 2d 20 2b 20 32 32 20 54 48   * ) * - + 22 TH
15ef0 45 4e 20 2b 20 34 32 20 45 4c 53 45 20 4e 55 4c  EN + 42 ELSE NUL
15f00 4c 20 45 4e 44 20 2a 20 2b 20 33 38 20 41 53 20  L END * + 38 AS 
15f10 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
15f20 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
15f30 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
15f40 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
15f50 72 74 20 6c 61 62 65 6c 2d 34 31 30 0d 0a 53 45  rt label-410..SE
15f60 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 45 20  LECT ALL - CASE 
15f70 2d 20 37 34 20 57 48 45 4e 20 4d 41 58 20 28 20  - 74 WHEN MAX ( 
15f80 2b 20 38 35 20 29 20 2a 20 2d 20 31 35 20 2a 20  + 85 ) * - 15 * 
15f90 2b 20 2b 20 37 36 20 2a 20 2b 20 35 37 20 54 48  + + 76 * + 57 TH
15fa0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 39  EN NULL WHEN - 9
15fb0 20 2f 20 31 33 20 2a 20 2b 20 2d 20 34 34 20 2f   / 13 * + - 44 /
15fc0 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 2d   + MAX ( ALL - -
15fd0 20 38 20 29 20 2d 20 2d 20 2b 20 33 30 20 2b 20   8 ) - - + 30 + 
15fe0 2d 20 2b 20 33 36 20 54 48 45 4e 20 33 35 20 45  - + 36 THEN 35 E
15ff0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2d 20 43  LSE NULL END - C
16000 41 53 45 20 2b 20 2d 20 37 34 20 57 48 45 4e 20  ASE + - 74 WHEN 
16010 2b 20 37 32 20 54 48 45 4e 20 2b 20 2d 20 35 31  + 72 THEN + - 51
16020 20 2a 20 43 4f 55 4e 54 20 28 20 2b 20 2d 20 43   * COUNT ( + - C
16030 41 53 54 20 28 20 2d 20 31 35 20 41 53 20 49 4e  AST ( - 15 AS IN
16040 54 45 47 45 52 20 29 20 29 20 57 48 45 4e 20 2b  TEGER ) ) WHEN +
16050 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
16060 20 2b 20 32 32 20 54 48 45 4e 20 2b 20 34 32 20   + 22 THEN + 42 
16070 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20  ELSE NULL END * 
16080 2b 20 33 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 38 AS col1..--
16090 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
160a0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
160b0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
160c0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
160d0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
160e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
160f0 34 31 31 0d 0a 53 45 4c 45 43 54 20 31 20 44 49  411..SELECT 1 DI
16100 56 20 2d 20 2b 20 36 20 41 53 20 63 6f 6c 30 2c  V - + 6 AS col0,
16110 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e   - COUNT( DISTIN
16120 43 54 20 35 37 20 29 20 63 6f 6c 32 0d 0a 2d 2d  CT 57 ) col2..--
16130 2d 2d 0d 0a 30 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  --..0..-1....ski
16140 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
16150 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
16160 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
16170 65 6c 2d 34 31 31 0d 0a 53 45 4c 45 43 54 20 31  el-411..SELECT 1
16180 20 2f 20 2d 20 2b 20 36 20 41 53 20 63 6f 6c 30   / - + 6 AS col0
16190 2c 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54  , - COUNT ( DIST
161a0 49 4e 43 54 20 35 37 20 29 20 63 6f 6c 32 0d 0a  INCT 57 ) col2..
161b0 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 31 0d 0a 0d 0a 71  ----..0..-1....q
161c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
161d0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
161e0 31 20 2a 20 2d 20 37 36 20 41 53 20 63 6f 6c 30  1 * - 76 AS col0
161f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 71  ..----..-76....q
16200 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
16210 0a 53 45 4c 45 43 54 20 32 32 20 41 53 20 63 6f  .SELECT 22 AS co
16220 6c 31 2c 20 2b 20 36 35 20 2b 20 2d 20 34 39 0d  l1, + 65 + - 49.
16230 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 31 36 0d 0a 0d  .----..22..16...
16240 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
16250 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
16260 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
16270 6f 72 74 20 6c 61 62 65 6c 2d 34 31 34 0d 0a 53  ort label-414..S
16280 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
16290 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 38 30   COUNT( * ) * 80
162a0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
162b0 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  80....skipif mys
162c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
162d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
162e0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 34 0d 0a  sort label-414..
162f0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
16300 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
16310 38 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  80 AS col1..----
16320 0d 0a 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..80....query II
16330 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
16340 20 41 4c 4c 20 31 37 20 41 53 20 63 6f 6c 32 2c   ALL 17 AS col2,
16350 20 38 37 20 2b 20 2d 20 38 36 20 2b 20 2d 20 2b   87 + - 86 + - +
16360 20 39 36 20 2a 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a   96 * 53..----..
16370 31 37 0d 0a 2d 35 30 38 37 0d 0a 0d 0a 71 75 65  17..-5087....que
16380 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
16390 4c 45 43 54 20 30 20 2d 20 2d 20 37 31 0d 0a 2d  LECT 0 - - 71..-
163a0 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..71....onlyi
163b0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
163c0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
163d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
163e0 62 65 6c 2d 34 31 37 0d 0a 53 45 4c 45 43 54 20  bel-417..SELECT 
163f0 33 36 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20  36 * - NULLIF ( 
16400 2b 20 36 31 2c 20 2d 20 38 35 20 2a 20 28 20 2d  + 61, - 85 * ( -
16410 20 2d 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20   - ( + + COUNT( 
16420 2a 20 29 20 29 20 29 20 2f 20 2b 20 33 20 29 0d  * ) ) ) / + 3 ).
16430 0a 2d 2d 2d 2d 0d 0a 2d 32 31 39 36 0d 0a 0d 0a  .----..-2196....
16440 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
16450 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
16460 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16470 61 62 65 6c 2d 34 31 37 0d 0a 53 45 4c 45 43 54  abel-417..SELECT
16480 20 33 36 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28   36 * - NULLIF (
16490 20 2b 20 36 31 2c 20 2d 20 38 35 20 2a 20 28 20   + 61, - 85 * ( 
164a0 2d 20 2d 20 28 20 2b 20 2b 20 43 4f 55 4e 54 20  - - ( + + COUNT 
164b0 28 20 2a 20 29 20 29 20 29 20 2f 20 2b 20 33 20  ( * ) ) ) / + 3 
164c0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 39 36 0d 0a  )..----..-2196..
164d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
164e0 74 0d 0a 53 45 4c 45 43 54 20 37 20 2b 20 2d 20  t..SELECT 7 + - 
164f0 43 41 53 45 20 2b 20 38 35 20 57 48 45 4e 20 2b  CASE + 85 WHEN +
16500 20 2b 20 37 36 20 2b 20 2d 20 43 4f 41 4c 45 53   + 76 + - COALES
16510 43 45 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20  CE ( + COALESCE 
16520 28 20 2d 20 2d 20 37 2c 20 2d 20 2b 20 32 38 20  ( - - 7, - + 28 
16530 2b 20 2d 20 2b 20 36 32 2c 20 38 35 20 2a 20 2d  + - + 62, 85 * -
16540 20 28 20 2b 20 2b 20 28 20 2b 20 33 20 29 20 29   ( + + ( + 3 ) )
16550 20 29 2c 20 2d 20 32 31 20 29 20 54 48 45 4e 20   ), - 21 ) THEN 
16560 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 32 33 20 2a  NULL ELSE - 23 *
16570 20 2b 20 37 20 2b 20 38 38 20 2b 20 2d 20 2b 20   + 7 + 88 + - + 
16580 33 37 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20  37 + NULLIF ( + 
16590 39 39 2c 20 39 30 20 2b 20 2b 20 39 37 20 29 20  99, 90 + + 97 ) 
165a0 2a 20 28 20 2b 20 2d 20 33 20 29 20 45 4e 44 0d  * ( + - 3 ) END.
165b0 0a 2d 2d 2d 2d 0d 0a 34 31 34 0d 0a 0d 0a 71 75  .----..414....qu
165c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
165d0 45 4c 45 43 54 20 35 31 20 2b 20 2d 20 2b 20 35  ELECT 51 + - + 5
165e0 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  8 AS col2..----.
165f0 0a 2d 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-7....onlyif my
16600 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
16610 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
16620 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
16630 2d 34 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -420..SELECT ALL
16640 20 38 34 20 63 6f 6c 31 2c 20 31 36 20 2d 20 2d   84 col1, 16 - -
16650 20 2b 20 35 37 20 2a 20 2d 20 35 35 20 2b 20 2d   + 57 * - 55 + -
16660 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
16670 20 2d 20 32 37 20 29 20 41 53 20 63 6f 6c 30 0d   - 27 ) AS col0.
16680 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 2d 33 31 32 30  .----..84..-3120
16690 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
166a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
166b0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
166c0 6f 72 74 20 6c 61 62 65 6c 2d 34 32 30 0d 0a 53  ort label-420..S
166d0 45 4c 45 43 54 20 41 4c 4c 20 38 34 20 63 6f 6c  ELECT ALL 84 col
166e0 31 2c 20 31 36 20 2d 20 2d 20 2b 20 35 37 20 2a  1, 16 - - + 57 *
166f0 20 2d 20 35 35 20 2b 20 2d 20 43 4f 55 4e 54 20   - 55 + - COUNT 
16700 28 20 44 49 53 54 49 4e 43 54 20 2d 20 32 37 20  ( DISTINCT - 27 
16710 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
16720 0a 38 34 0d 0a 2d 33 31 32 30 0d 0a 0d 0a 71 75  .84..-3120....qu
16730 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
16740 45 4c 45 43 54 20 32 36 20 2a 20 2d 20 2b 20 36  ELECT 26 * - + 6
16750 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 31 32 0d 0a  2..----..-1612..
16760 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
16770 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38  rt..SELECT ALL 8
16780 35 20 41 53 20 63 6f 6c 31 2c 20 43 41 53 45 20  5 AS col1, CASE 
16790 2b 20 34 31 20 57 48 45 4e 20 2b 20 39 20 54 48  + 41 WHEN + 9 TH
167a0 45 4e 20 28 20 33 31 20 29 20 45 4c 53 45 20 4e  EN ( 31 ) ELSE N
167b0 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 39 31 20 2a  ULL END + - 91 *
167c0 20 2b 20 36 38 20 2a 20 2b 20 38 36 0d 0a 2d 2d   + 68 * + 86..--
167d0 2d 2d 0d 0a 38 35 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  --..85..NULL....
167e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
167f0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
16800 20 2b 20 31 37 20 2b 20 2b 20 34 36 0d 0a 2d 2d   + 17 + + 46..--
16810 2d 2d 0d 0a 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..63....onlyif
16820 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
16830 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
16840 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16850 65 6c 2d 34 32 34 0d 0a 53 45 4c 45 43 54 20 43  el-424..SELECT C
16860 4f 55 4e 54 28 20 2a 20 29 20 2d 20 33 35 0d 0a  OUNT( * ) - 35..
16870 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a 73 6b 69  ----..-34....ski
16880 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
16890 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
168a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
168b0 6c 2d 34 32 34 0d 0a 53 45 4c 45 43 54 20 43 4f  l-424..SELECT CO
168c0 55 4e 54 20 28 20 2a 20 29 20 2d 20 33 35 0d 0a  UNT ( * ) - 35..
168d0 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a 71 75 65  ----..-34....que
168e0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
168f0 4c 45 43 54 20 41 4c 4c 20 2b 20 39 35 20 2a 20  LECT ALL + 95 * 
16900 2b 20 28 20 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38  + ( 9 )..----..8
16910 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  55....onlyif mys
16920 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
16930 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
16940 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16950 20 6c 61 62 65 6c 2d 34 32 36 0d 0a 53 45 4c 45   label-426..SELE
16960 43 54 20 33 33 20 2b 20 2b 20 2b 20 37 39 20 44  CT 33 + + + 79 D
16970 49 56 20 2b 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 33  IV + 24..----..3
16980 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
16990 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
169a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
169b0 6f 72 74 20 6c 61 62 65 6c 2d 34 32 36 0d 0a 53  ort label-426..S
169c0 45 4c 45 43 54 20 33 33 20 2b 20 2b 20 2b 20 37  ELECT 33 + + + 7
169d0 39 20 2f 20 2b 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a  9 / + 24..----..
169e0 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  36....onlyif mys
169f0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
16a00 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
16a10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16a20 34 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  427..SELECT ALL 
16a30 33 31 20 41 53 20 63 6f 6c 30 2c 20 38 33 20 2b  31 AS col0, 83 +
16a40 20 2d 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e   - - SUM( DISTIN
16a50 43 54 20 2b 20 32 30 20 29 20 41 53 20 63 6f 6c  CT + 20 ) AS col
16a60 32 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 31 30 33  2..----..31..103
16a70 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
16a80 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
16a90 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
16aa0 6f 72 74 20 6c 61 62 65 6c 2d 34 32 37 0d 0a 53  ort label-427..S
16ab0 45 4c 45 43 54 20 41 4c 4c 20 33 31 20 41 53 20  ELECT ALL 31 AS 
16ac0 63 6f 6c 30 2c 20 38 33 20 2b 20 2d 20 2d 20 53  col0, 83 + - - S
16ad0 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  UM ( DISTINCT + 
16ae0 32 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  20 ) AS col2..--
16af0 2d 2d 0d 0a 33 31 0d 0a 31 30 33 0d 0a 0d 0a 71  --..31..103....q
16b00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
16b10 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
16b20 2d 20 36 38 20 2a 20 2d 20 2d 20 34 20 41 53 20  - 68 * - - 4 AS 
16b30 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 32  col0..----..-272
16b40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
16b50 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
16b60 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
16b70 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
16b80 6c 61 62 65 6c 2d 34 32 39 0d 0a 53 45 4c 45 43  label-429..SELEC
16b90 54 20 31 33 20 2a 20 2d 20 39 30 20 41 53 20 63  T 13 * - 90 AS c
16ba0 6f 6c 31 2c 20 2b 20 28 20 2d 20 2b 20 32 31 20  ol1, + ( - + 21 
16bb0 29 20 44 49 56 20 2d 20 32 36 0d 0a 2d 2d 2d 2d  ) DIV - 26..----
16bc0 0d 0a 2d 31 31 37 30 0d 0a 30 0d 0a 0d 0a 73 6b  ..-1170..0....sk
16bd0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
16be0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
16bf0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
16c00 62 65 6c 2d 34 32 39 0d 0a 53 45 4c 45 43 54 20  bel-429..SELECT 
16c10 31 33 20 2a 20 2d 20 39 30 20 41 53 20 63 6f 6c  13 * - 90 AS col
16c20 31 2c 20 2b 20 28 20 2d 20 2b 20 32 31 20 29 20  1, + ( - + 21 ) 
16c30 2f 20 2d 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  / - 26..----..-1
16c40 31 37 30 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  170..0....onlyif
16c50 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
16c60 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
16c70 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
16c80 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
16c90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 30  owsort label-430
16ca0 0d 0a 53 45 4c 45 43 54 20 32 33 20 44 49 56 20  ..SELECT 23 DIV 
16cb0 2b 20 34 31 20 2b 20 2b 20 2b 20 43 4f 55 4e 54  + 41 + + + COUNT
16cc0 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
16cd0 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
16ce0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
16cf0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
16d00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
16d10 33 30 0d 0a 53 45 4c 45 43 54 20 32 33 20 2f 20  30..SELECT 23 / 
16d20 2b 20 34 31 20 2b 20 2b 20 2b 20 43 4f 55 4e 54  + 41 + + + COUNT
16d30 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a   ( * ) AS col1..
16d40 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79  ----..1....query
16d50 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
16d60 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31 20  CT DISTINCT + 1 
16d70 2b 20 2b 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a  + + + 10..----..
16d80 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  11....query I ro
16d90 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
16da0 2b 20 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  + 5 AS col2..---
16db0 2d 0d 0a 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..5....query I 
16dc0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
16dd0 2b 20 39 39 20 2a 20 2b 20 31 31 20 41 53 20 63  + 99 * + 11 AS c
16de0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 38 39 0d  ol2..----..1089.
16df0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
16e00 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 37  ort..SELECT + 77
16e10 20 41 53 20 63 6f 6c 30 2c 20 2d 20 37 38 20 41   AS col0, - 78 A
16e20 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 37  S col2..----..77
16e30 0d 0a 2d 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-78....onlyif 
16e40 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
16e50 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
16e60 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
16e70 6f 72 74 20 6c 61 62 65 6c 2d 34 33 35 0d 0a 53  ort label-435..S
16e80 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 43 41  ELECT ALL - + CA
16e90 53 54 28 20 2d 20 37 30 20 41 53 20 53 49 47 4e  ST( - 70 AS SIGN
16ea0 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  ED ) AS col2..--
16eb0 2d 2d 0d 0a 37 30 0d 0a 0d 0a 73 6b 69 70 69 66  --..70....skipif
16ec0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
16ed0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
16ee0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
16ef0 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  35..SELECT ALL -
16f00 20 2b 20 43 41 53 54 20 28 20 2d 20 37 30 20 41   + CAST ( - 70 A
16f10 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63  S INTEGER ) AS c
16f20 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 0d  ol2..----..70...
16f30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16f40 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
16f50 54 20 2d 20 34 31 20 2b 20 2b 20 35 38 20 2a 20  T - 41 + + 58 * 
16f60 2b 20 39 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 96 AS col1..--
16f70 2d 2d 0d 0a 35 35 32 37 0d 0a 0d 0a 6f 6e 6c 79  --..5527....only
16f80 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
16f90 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
16fa0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16fb0 61 62 65 6c 2d 34 33 37 0d 0a 53 45 4c 45 43 54  abel-437..SELECT
16fc0 20 41 4c 4c 20 2b 20 38 32 20 2b 20 2b 20 2d 20   ALL + 82 + + - 
16fd0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b  COUNT( * ) * + +
16fe0 20 37 30 20 2a 20 2d 20 4d 41 58 28 20 41 4c 4c   70 * - MAX( ALL
16ff0 20 2d 20 31 31 20 29 20 41 53 20 63 6f 6c 31 0d   - 11 ) AS col1.
17000 0a 2d 2d 2d 2d 0d 0a 2d 36 38 38 0d 0a 0d 0a 73  .----..-688....s
17010 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
17020 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
17030 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
17040 62 65 6c 2d 34 33 37 0d 0a 53 45 4c 45 43 54 20  bel-437..SELECT 
17050 41 4c 4c 20 2b 20 38 32 20 2b 20 2b 20 2d 20 43  ALL + 82 + + - C
17060 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b  OUNT ( * ) * + +
17070 20 37 30 20 2a 20 2d 20 4d 41 58 20 28 20 41 4c   70 * - MAX ( AL
17080 4c 20 2d 20 31 31 20 29 20 41 53 20 63 6f 6c 31  L - 11 ) AS col1
17090 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 38 0d 0a 0d 0a  ..----..-688....
170a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
170b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55  .SELECT ALL + NU
170c0 4c 4c 49 46 20 28 20 2d 20 39 39 2c 20 2b 20 34  LLIF ( - 99, + 4
170d0 20 2a 20 2d 20 34 38 20 29 20 2a 20 2b 20 35 30   * - 48 ) * + 50
170e0 20 2a 20 2d 20 2d 20 36 34 20 2a 20 2d 20 4e 55   * - - 64 * - NU
170f0 4c 4c 49 46 20 28 20 2d 20 2d 20 33 37 2c 20 2d  LLIF ( - - 37, -
17100 20 2b 20 28 20 2b 20 2b 20 32 39 20 29 20 29 20   + ( + + 29 ) ) 
17110 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 37 32  col2..----..1172
17120 31 36 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1600....onlyif m
17130 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
17140 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
17150 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17160 2d 34 33 39 0d 0a 53 45 4c 45 43 54 20 2d 20 4d  -439..SELECT - M
17170 41 58 28 20 2d 20 2b 20 35 33 20 29 20 41 53 20  AX( - + 53 ) AS 
17180 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a  col2..----..53..
17190 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
171a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
171b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
171c0 20 6c 61 62 65 6c 2d 34 33 39 0d 0a 53 45 4c 45   label-439..SELE
171d0 43 54 20 2d 20 4d 41 58 20 28 20 2d 20 2b 20 35  CT - MAX ( - + 5
171e0 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  3 ) AS col2..---
171f0 2d 0d 0a 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49  -..53....query I
17200 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
17210 20 2b 20 2b 20 38 39 20 2a 20 2b 20 2b 20 34 35   + + 89 * + + 45
17220 20 2d 20 37 39 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 79 AS col1..-
17230 2d 2d 2d 0d 0a 33 39 32 36 0d 0a 0d 0a 6f 6e 6c  ---..3926....onl
17240 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
17250 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
17260 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17270 6c 61 62 65 6c 2d 34 34 31 0d 0a 53 45 4c 45 43  label-441..SELEC
17280 54 20 32 30 20 2a 20 2b 20 38 33 20 2b 20 2d 20  T 20 * + 83 + - 
17290 2b 20 32 33 20 2a 20 2d 20 36 30 20 2d 20 2d 20  + 23 * - 60 - - 
172a0 28 20 2d 20 4d 41 58 28 20 2d 20 35 33 20 29 20  ( - MAX( - 53 ) 
172b0 29 20 2a 20 2d 20 34 37 20 2a 20 2d 20 4d 49 4e  ) * - 47 * - MIN
172c0 28 20 41 4c 4c 20 2b 20 2d 20 36 32 20 29 0d 0a  ( ALL + - 62 )..
172d0 2d 2d 2d 2d 0d 0a 2d 31 35 31 34 30 32 0d 0a 0d  ----..-151402...
172e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
172f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
17300 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17310 6c 61 62 65 6c 2d 34 34 31 0d 0a 53 45 4c 45 43  label-441..SELEC
17320 54 20 32 30 20 2a 20 2b 20 38 33 20 2b 20 2d 20  T 20 * + 83 + - 
17330 2b 20 32 33 20 2a 20 2d 20 36 30 20 2d 20 2d 20  + 23 * - 60 - - 
17340 28 20 2d 20 4d 41 58 20 28 20 2d 20 35 33 20 29  ( - MAX ( - 53 )
17350 20 29 20 2a 20 2d 20 34 37 20 2a 20 2d 20 4d 49   ) * - 47 * - MI
17360 4e 20 28 20 41 4c 4c 20 2b 20 2d 20 36 32 20 29  N ( ALL + - 62 )
17370 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 31 34 30 32 0d  ..----..-151402.
17380 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
17390 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  rt..SELECT ALL 2
173a0 20 2a 20 2d 20 37 20 41 53 20 63 6f 6c 31 0d 0a   * - 7 AS col1..
173b0 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 71 75 65  ----..-14....que
173c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
173d0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 20  LECT DISTINCT 7 
173e0 2a 20 2d 20 34 38 20 41 53 20 63 6f 6c 30 0d 0a  * - 48 AS col0..
173f0 2d 2d 2d 2d 0d 0a 2d 33 33 36 0d 0a 0d 0a 71 75  ----..-336....qu
17400 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
17410 53 45 4c 45 43 54 20 41 4c 4c 20 34 32 20 2a 20  SELECT ALL 42 * 
17420 38 32 20 63 6f 6c 30 2c 20 28 20 2d 20 30 20 29  82 col0, ( - 0 )
17430 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
17440 33 34 34 34 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  3444..0....query
17450 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
17460 43 54 20 34 32 20 2a 20 2b 20 2b 20 30 20 2d 20  CT 42 * + + 0 - 
17470 2b 20 2b 20 34 34 20 41 53 20 63 6f 6c 32 0d 0a  + + 44 AS col2..
17480 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 71 75 65  ----..-44....que
17490 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
174a0 45 4c 45 43 54 20 41 4c 4c 20 36 30 20 2a 20 35  ELECT ALL 60 * 5
174b0 30 20 41 53 20 63 6f 6c 30 2c 20 2b 20 31 20 63  0 AS col0, + 1 c
174c0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 30 30 30 0d  ol1..----..3000.
174d0 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
174e0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
174f0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
17500 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17510 20 6c 61 62 65 6c 2d 34 34 37 0d 0a 53 45 4c 45   label-447..SELE
17520 43 54 20 33 36 20 44 49 56 20 2d 20 33 30 20 41  CT 36 DIV - 30 A
17530 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
17540 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
17550 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
17560 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
17570 72 74 20 6c 61 62 65 6c 2d 34 34 37 0d 0a 53 45  rt label-447..SE
17580 4c 45 43 54 20 33 36 20 2f 20 2d 20 33 30 20 41  LECT 36 / - 30 A
17590 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
175a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
175b0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
175c0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
175d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 38  owsort label-448
175e0 0d 0a 53 45 4c 45 43 54 20 28 20 35 38 20 29 20  ..SELECT ( 58 ) 
175f0 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  + + COUNT( * ) *
17600 20 2b 20 37 33 20 2b 20 2d 20 35 30 20 2a 20 2d   + 73 + - 50 * -
17610 20 31 30 20 2b 20 2d 20 39 39 20 2a 20 31 37 0d   10 + - 99 * 17.
17620 0a 2d 2d 2d 2d 0d 0a 2d 31 30 35 32 0d 0a 0d 0a  .----..-1052....
17630 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
17640 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
17650 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17660 61 62 65 6c 2d 34 34 38 0d 0a 53 45 4c 45 43 54  abel-448..SELECT
17670 20 28 20 35 38 20 29 20 2b 20 2b 20 43 4f 55 4e   ( 58 ) + + COUN
17680 54 20 28 20 2a 20 29 20 2a 20 2b 20 37 33 20 2b  T ( * ) * + 73 +
17690 20 2d 20 35 30 20 2a 20 2d 20 31 30 20 2b 20 2d   - 50 * - 10 + -
176a0 20 39 39 20 2a 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a   99 * 17..----..
176b0 2d 31 30 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49  -1052....query I
176c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
176d0 54 20 34 35 20 2d 20 2b 20 37 37 20 41 53 20 63  T 45 - + 77 AS c
176e0 6f 6c 32 2c 20 36 36 20 2a 20 39 31 0d 0a 2d 2d  ol2, 66 * 91..--
176f0 2d 2d 0d 0a 2d 33 32 0d 0a 36 30 30 36 0d 0a 0d  --..-32..6006...
17700 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17710 0d 0a 53 45 4c 45 43 54 20 31 39 20 2b 20 31 31  ..SELECT 19 + 11
17720 20 2b 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 31 31 33   + 83..----..113
17730 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
17740 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 35 20 2d  ort..SELECT 55 -
17750 20 2d 20 36 34 20 2b 20 2b 20 2d 20 39 36 20 2a   - 64 + + - 96 *
17760 20 2b 20 2b 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 89..----..-
17770 38 34 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  8425....onlyif m
17780 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
17790 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
177a0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
177b0 72 74 20 6c 61 62 65 6c 2d 34 35 32 0d 0a 53 45  rt label-452..SE
177c0 4c 45 43 54 20 41 4c 4c 20 39 34 20 44 49 56 20  LECT ALL 94 DIV 
177d0 2b 20 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  + 8 AS col0..---
177e0 2d 0d 0a 31 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..11....skipif 
177f0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
17800 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
17810 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
17820 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 34  2..SELECT ALL 94
17830 20 2f 20 2b 20 38 20 41 53 20 63 6f 6c 30 0d 0a   / + 8 AS col0..
17840 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 6f 6e 6c 79  ----..11....only
17850 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
17860 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
17870 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17880 61 62 65 6c 2d 34 35 33 0d 0a 53 45 4c 45 43 54  abel-453..SELECT
17890 20 44 49 53 54 49 4e 43 54 20 2d 20 32 35 20 2a   DISTINCT - 25 *
178a0 20 2b 20 34 37 20 2a 20 43 4f 55 4e 54 28 20 2a   + 47 * COUNT( *
178b0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 37 35 0d   )..----..-1175.
178c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
178d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
178e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
178f0 74 20 6c 61 62 65 6c 2d 34 35 33 0d 0a 53 45 4c  t label-453..SEL
17900 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32  ECT DISTINCT - 2
17910 35 20 2a 20 2b 20 34 37 20 2a 20 43 4f 55 4e 54  5 * + 47 * COUNT
17920 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31   ( * )..----..-1
17930 31 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  175....onlyif my
17940 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
17950 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
17960 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17970 34 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  454..SELECT ALL 
17980 2b 20 37 31 20 2b 20 2b 20 43 4f 55 4e 54 28 20  + 71 + + COUNT( 
17990 2a 20 29 20 2d 20 34 37 20 41 53 20 63 6f 6c 32  * ) - 47 AS col2
179a0 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 73 6b  ..----..25....sk
179b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
179c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
179d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
179e0 65 6c 2d 34 35 34 0d 0a 53 45 4c 45 43 54 20 41  el-454..SELECT A
179f0 4c 4c 20 2b 20 37 31 20 2b 20 2b 20 43 4f 55 4e  LL + 71 + + COUN
17a00 54 20 28 20 2a 20 29 20 2d 20 34 37 20 41 53 20  T ( * ) - 47 AS 
17a10 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a  col2..----..25..
17a20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17a30 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
17a40 43 54 20 28 20 36 31 20 29 20 2b 20 2d 20 38 34  CT ( 61 ) + - 84
17a50 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
17a60 2d 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -23....query I r
17a70 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
17a80 4c 4c 20 2d 20 33 30 20 2a 20 2d 20 2d 20 32 39  LL - 30 * - - 29
17a90 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
17aa0 2d 38 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -870....query I 
17ab0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
17ac0 41 4c 4c 20 2b 20 28 20 2b 20 2d 20 36 20 29 20  ALL + ( + - 6 ) 
17ad0 2b 20 2b 20 2d 20 34 38 20 2a 20 35 30 0d 0a 2d  + + - 48 * 50..-
17ae0 2d 2d 2d 0d 0a 2d 32 34 30 36 0d 0a 0d 0a 6f 6e  ---..-2406....on
17af0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
17b00 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
17b10 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
17b20 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
17b30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17b40 2d 34 35 38 0d 0a 53 45 4c 45 43 54 20 2d 20 33  -458..SELECT - 3
17b50 38 20 2a 20 2b 20 43 41 53 45 20 2d 20 36 20 57  8 * + CASE - 6 W
17b60 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  HEN COUNT( * ) T
17b70 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
17b80 31 31 20 2a 20 37 33 20 54 48 45 4e 20 2b 20 33  11 * 73 THEN + 3
17b90 35 20 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  5 * + CAST( NULL
17ba0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 32   AS SIGNED ) * 2
17bb0 39 20 2b 20 38 36 20 45 4e 44 20 41 53 20 63 6f  9 + 86 END AS co
17bc0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
17bd0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
17be0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
17bf0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17c00 20 6c 61 62 65 6c 2d 34 35 38 0d 0a 53 45 4c 45   label-458..SELE
17c10 43 54 20 2d 20 33 38 20 2a 20 2b 20 43 41 53 45  CT - 38 * + CASE
17c20 20 2d 20 36 20 57 48 45 4e 20 43 4f 55 4e 54 20   - 6 WHEN COUNT 
17c30 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  ( * ) THEN NULL 
17c40 57 48 45 4e 20 2b 20 31 31 20 2a 20 37 33 20 54  WHEN + 11 * 73 T
17c50 48 45 4e 20 2b 20 33 35 20 2a 20 2b 20 43 41 53  HEN + 35 * + CAS
17c60 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
17c70 47 45 52 20 29 20 2a 20 32 39 20 2b 20 38 36 20  GER ) * 29 + 86 
17c80 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  END AS col1..---
17c90 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
17ca0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
17cb0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28  ECT DISTINCT + (
17cc0 20 2d 20 37 20 29 20 2b 20 2d 20 2b 20 39 35 20   - 7 ) + - + 95 
17cd0 41 53 20 63 6f 6c 31 2c 20 37 33 0d 0a 2d 2d 2d  AS col1, 73..---
17ce0 2d 0d 0a 2d 31 30 32 0d 0a 37 33 0d 0a 0d 0a 71  -..-102..73....q
17cf0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
17d00 53 45 4c 45 43 54 20 2d 20 2d 20 32 38 20 63 6f  SELECT - - 28 co
17d10 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a  l1..----..28....
17d20 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
17d30 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
17d40 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
17d50 72 74 20 6c 61 62 65 6c 2d 34 36 31 0d 0a 53 45  rt label-461..SE
17d60 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  LECT + COUNT( * 
17d70 29 20 2a 20 2b 20 39 30 20 2a 20 2d 20 43 4f 55  ) * + 90 * - COU
17d80 4e 54 28 20 2b 20 2b 20 31 36 20 29 20 2a 20 2b  NT( + + 16 ) * +
17d90 20 39 37 20 2b 20 2d 20 39 36 0d 0a 2d 2d 2d 2d   97 + - 96..----
17da0 0d 0a 2d 38 38 32 36 0d 0a 0d 0a 73 6b 69 70 69  ..-8826....skipi
17db0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
17dc0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
17dd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17de0 34 36 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  461..SELECT + CO
17df0 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 39 30  UNT ( * ) * + 90
17e00 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20 2b   * - COUNT ( + +
17e10 20 31 36 20 29 20 2a 20 2b 20 39 37 20 2b 20 2d   16 ) * + 97 + -
17e20 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 32 36   96..----..-8826
17e30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
17e40 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
17e50 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
17e60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 32  owsort label-462
17e70 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e  ..SELECT ALL + N
17e80 55 4c 4c 49 46 20 28 20 2d 20 53 55 4d 28 20 41  ULLIF ( - SUM( A
17e90 4c 4c 20 2b 20 39 37 20 29 2c 20 2d 20 33 30 20  LL + 97 ), - 30 
17ea0 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  ) col1..----..-9
17eb0 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
17ec0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
17ed0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
17ee0 6f 72 74 20 6c 61 62 65 6c 2d 34 36 32 0d 0a 53  ort label-462..S
17ef0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c  ELECT ALL + NULL
17f00 49 46 20 28 20 2d 20 53 55 4d 20 28 20 41 4c 4c  IF ( - SUM ( ALL
17f10 20 2b 20 39 37 20 29 2c 20 2d 20 33 30 20 29 20   + 97 ), - 30 ) 
17f20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d  col1..----..-97.
17f30 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
17f40 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
17f50 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
17f60 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
17f70 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
17f80 20 6c 61 62 65 6c 2d 34 36 33 0d 0a 53 45 4c 45   label-463..SELE
17f90 43 54 20 2b 20 53 55 4d 28 20 41 4c 4c 20 35 31  CT + SUM( ALL 51
17fa0 20 29 20 41 53 20 63 6f 6c 30 2c 20 31 35 20 2d   ) AS col0, 15 -
17fb0 20 2b 20 2b 20 36 31 20 2b 20 32 31 20 44 49 56   + + 61 + 21 DIV
17fc0 20 2b 20 2b 20 31 37 20 2d 20 35 30 0d 0a 2d 2d   + + 17 - 50..--
17fd0 2d 2d 0d 0a 35 31 0d 0a 2d 39 35 0d 0a 0d 0a 73  --..51..-95....s
17fe0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
17ff0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
18000 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
18010 61 62 65 6c 2d 34 36 33 0d 0a 53 45 4c 45 43 54  abel-463..SELECT
18020 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 35 31 20   + SUM ( ALL 51 
18030 29 20 41 53 20 63 6f 6c 30 2c 20 31 35 20 2d 20  ) AS col0, 15 - 
18040 2b 20 2b 20 36 31 20 2b 20 32 31 20 2f 20 2b 20  + + 61 + 21 / + 
18050 2b 20 31 37 20 2d 20 35 30 0d 0a 2d 2d 2d 2d 0d  + 17 - 50..----.
18060 0a 35 31 0d 0a 2d 39 35 0d 0a 0d 0a 6f 6e 6c 79  .51..-95....only
18070 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
18080 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
18090 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
180a0 61 62 65 6c 2d 34 36 34 0d 0a 53 45 4c 45 43 54  abel-464..SELECT
180b0 20 44 49 53 54 49 4e 43 54 20 2d 20 35 30 20 2a   DISTINCT - 50 *
180c0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
180d0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  + COUNT( * ) * +
180e0 20 37 37 20 2b 20 2b 20 37 33 20 2b 20 2d 20 2b   77 + + 73 + - +
180f0 20 37 35 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29   75 * COUNT( * )
18100 20 2b 20 2d 20 32 34 20 2a 20 35 39 0d 0a 2d 2d   + - 24 * 59..--
18110 2d 2d 0d 0a 2d 35 32 36 38 0d 0a 0d 0a 73 6b 69  --..-5268....ski
18120 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
18130 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
18140 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
18150 6c 2d 34 36 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-464..SELECT DI
18160 53 54 49 4e 43 54 20 2d 20 35 30 20 2a 20 2b 20  STINCT - 50 * + 
18170 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
18180 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
18190 37 37 20 2b 20 2b 20 37 33 20 2b 20 2d 20 2b 20  77 + + 73 + - + 
181a0 37 35 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  75 * COUNT ( * )
181b0 20 2b 20 2d 20 32 34 20 2a 20 35 39 0d 0a 2d 2d   + - 24 * 59..--
181c0 2d 2d 0d 0a 2d 35 32 36 38 0d 0a 0d 0a 6f 6e 6c  --..-5268....onl
181d0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
181e0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
181f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18200 6c 61 62 65 6c 2d 34 36 35 0d 0a 53 45 4c 45 43  label-465..SELEC
18210 54 20 2b 20 36 38 20 2a 20 2d 20 43 4f 55 4e 54  T + 68 * - COUNT
18220 28 20 44 49 53 54 49 4e 43 54 20 31 32 20 29 20  ( DISTINCT 12 ) 
18230 2a 20 39 36 20 2d 20 2d 20 39 20 2b 20 43 4f 55  * 96 - - 9 + COU
18240 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  NT( * )..----..-
18250 36 35 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  6518....skipif m
18260 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
18270 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
18280 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 35  owsort label-465
18290 0d 0a 53 45 4c 45 43 54 20 2b 20 36 38 20 2a 20  ..SELECT + 68 * 
182a0 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  - COUNT ( DISTIN
182b0 43 54 20 31 32 20 29 20 2a 20 39 36 20 2d 20 2d  CT 12 ) * 96 - -
182c0 20 39 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   9 + COUNT ( * )
182d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35 31 38 0d 0a 0d  ..----..-6518...
182e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
182f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
18300 20 37 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   71 col1..----..
18310 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  71....onlyif mys
18320 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
18330 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
18340 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
18350 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
18360 72 74 20 6c 61 62 65 6c 2d 34 36 37 0d 0a 53 45  rt label-467..SE
18370 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
18380 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 31 31  MAX( DISTINCT 11
18390 20 29 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20   ) * COALESCE ( 
183a0 2b 20 34 35 2c 20 4e 55 4c 4c 49 46 20 28 20 2b  + 45, NULLIF ( +
183b0 20 31 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2b   1, COALESCE ( +
183c0 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b   MAX( DISTINCT +
183d0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
183e0 49 47 4e 45 44 20 29 20 29 2c 20 2d 20 38 31 2c  IGNED ) ), - 81,
183f0 20 53 55 4d 28 20 39 30 20 29 20 29 20 2f 20 2b   SUM( 90 ) ) / +
18400 20 32 39 20 2a 20 2b 20 32 32 20 29 20 29 0d 0a   29 * + 22 ) )..
18410 2d 2d 2d 2d 0d 0a 2d 34 39 35 0d 0a 0d 0a 73 6b  ----..-495....sk
18420 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
18430 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
18440 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18450 65 6c 2d 34 36 37 0d 0a 53 45 4c 45 43 54 20 44  el-467..SELECT D
18460 49 53 54 49 4e 43 54 20 2d 20 4d 41 58 20 28 20  ISTINCT - MAX ( 
18470 44 49 53 54 49 4e 43 54 20 31 31 20 29 20 2a 20  DISTINCT 11 ) * 
18480 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 34 35 2c  COALESCE ( + 45,
18490 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 2c 20 43   NULLIF ( + 1, C
184a0 4f 41 4c 45 53 43 45 20 28 20 2b 20 4d 41 58 20  OALESCE ( + MAX 
184b0 28 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53  ( DISTINCT + CAS
184c0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
184d0 47 45 52 20 29 20 29 2c 20 2d 20 38 31 2c 20 53  GER ) ), - 81, S
184e0 55 4d 20 28 20 39 30 20 29 20 29 20 2f 20 2b 20  UM ( 90 ) ) / + 
184f0 32 39 20 2a 20 2b 20 32 32 20 29 20 29 0d 0a 2d  29 * + 22 ) )..-
18500 2d 2d 2d 0d 0a 2d 34 39 35 0d 0a 0d 0a 6f 6e 6c  ---..-495....onl
18510 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
18520 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
18530 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18540 6c 61 62 65 6c 2d 34 36 38 0d 0a 53 45 4c 45 43  label-468..SELEC
18550 54 20 41 4c 4c 20 2b 20 2d 20 31 31 20 2a 20 28  T ALL + - 11 * (
18560 20 2d 20 4d 49 4e 28 20 2d 20 33 34 20 29 20 29   - MIN( - 34 ) )
18570 20 2d 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20   - + COUNT( ALL 
18580 37 31 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20  71 ) * + COUNT( 
18590 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 35 0d  * )..----..-375.
185a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
185b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
185c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
185d0 74 20 6c 61 62 65 6c 2d 34 36 38 0d 0a 53 45 4c  t label-468..SEL
185e0 45 43 54 20 41 4c 4c 20 2b 20 2d 20 31 31 20 2a  ECT ALL + - 11 *
185f0 20 28 20 2d 20 4d 49 4e 20 28 20 2d 20 33 34 20   ( - MIN ( - 34 
18600 29 20 29 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  ) ) - + COUNT ( 
18610 41 4c 4c 20 37 31 20 29 20 2a 20 2b 20 43 4f 55  ALL 71 ) * + COU
18620 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
18630 2d 33 37 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -375....query I 
18640 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
18650 2d 20 43 41 53 45 20 38 32 20 57 48 45 4e 20 37  - CASE 82 WHEN 7
18660 31 20 2f 20 2d 20 2d 20 31 20 2d 20 2b 20 35 37  1 / - - 1 - + 57
18670 20 54 48 45 4e 20 38 33 20 45 4e 44 20 2a 20 2b   THEN 83 END * +
18680 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   23..----..NULL.
18690 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
186a0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
186b0 20 2b 20 28 20 2b 20 2b 20 33 33 20 29 20 2a 20   + ( + + 33 ) * 
186c0 2b 20 2b 20 33 30 20 2d 20 2d 20 37 20 41 53 20  + + 30 - - 7 AS 
186d0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 33  col0..----..-983
186e0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
186f0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  ort..SELECT - + 
18700 35 36 20 2b 20 2b 20 31 20 2b 20 2b 20 2b 20 34  56 + + 1 + + + 4
18710 30 20 2d 20 2b 20 2b 20 37 32 0d 0a 2d 2d 2d 2d  0 - + + 72..----
18720 0d 0a 2d 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-87....onlyif 
18730 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
18740 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
18750 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
18760 6f 72 74 20 6c 61 62 65 6c 2d 34 37 32 0d 0a 53  ort label-472..S
18770 45 4c 45 43 54 20 2d 20 31 20 44 49 56 20 2d 20  ELECT - 1 DIV - 
18780 34 35 20 2a 20 36 38 20 2b 20 2d 20 39 33 0d 0a  45 * 68 + - 93..
18790 2d 2d 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a 73 6b 69  ----..-93....ski
187a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
187b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
187c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
187d0 6c 2d 34 37 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-472..SELECT - 
187e0 31 20 2f 20 2d 20 34 35 20 2a 20 36 38 20 2b 20  1 / - 45 * 68 + 
187f0 2d 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d  - 93..----..-93.
18800 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
18810 72 74 0d 0a 53 45 4c 45 43 54 20 31 30 20 2a 20  rt..SELECT 10 * 
18820 2d 20 2d 20 39 36 20 2d 20 35 38 0d 0a 2d 2d 2d  - - 96 - 58..---
18830 2d 0d 0a 39 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..902....onlyif
18840 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
18850 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
18860 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
18870 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
18880 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37  rowsort label-47
18890 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
188a0 43 54 20 2d 20 31 20 2a 20 2d 20 43 41 53 54 28  CT - 1 * - CAST(
188b0 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
188c0 20 29 20 2a 20 33 38 20 2f 20 2b 20 2b 20 43 4f   ) * 38 / + + CO
188d0 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
188e0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
188f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
18900 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
18910 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 34  owsort label-474
18920 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
18930 54 20 2d 20 31 20 2a 20 2d 20 43 41 53 54 20 28  T - 1 * - CAST (
18940 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
18950 2a 20 33 38 20 2f 20 2b 20 2b 20 43 4f 55 4e 54  * 38 / + + COUNT
18960 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   ( * )..----..NU
18970 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
18980 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
18990 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
189a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
189b0 34 37 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  475..SELECT DIST
189c0 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  INCT + COUNT( * 
189d0 29 2c 20 2d 20 28 20 2d 20 36 32 20 29 20 2b 20  ), - ( - 62 ) + 
189e0 2d 20 43 4f 55 4e 54 28 20 2b 20 38 20 29 20 2b  - COUNT( + 8 ) +
189f0 20 2b 20 36 38 20 2a 20 34 35 20 41 53 20 63 6f   + 68 * 45 AS co
18a00 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33 31 32  l2..----..1..312
18a10 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
18a20 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
18a30 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
18a40 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 35 0d 0a  sort label-475..
18a50 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
18a60 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d  + COUNT ( * ), -
18a70 20 28 20 2d 20 36 32 20 29 20 2b 20 2d 20 43 4f   ( - 62 ) + - CO
18a80 55 4e 54 20 28 20 2b 20 38 20 29 20 2b 20 2b 20  UNT ( + 8 ) + + 
18a90 36 38 20 2a 20 34 35 20 41 53 20 63 6f 6c 32 0d  68 * 45 AS col2.
18aa0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33 31 32 31 0d 0a  .----..1..3121..
18ab0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18ac0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33 37 20 2a  t..SELECT - 37 *
18ad0 20 2d 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 32 33 36   - 64..----..236
18ae0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
18af0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
18b00 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
18b10 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
18b20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18b30 74 20 6c 61 62 65 6c 2d 34 37 37 0d 0a 53 45 4c  t label-477..SEL
18b40 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a  ECT ALL COUNT( *
18b50 20 29 20 44 49 56 20 39 34 20 41 53 20 63 6f 6c   ) DIV 94 AS col
18b60 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  1..----..0....sk
18b70 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
18b80 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
18b90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18ba0 65 6c 2d 34 37 37 0d 0a 53 45 4c 45 43 54 20 41  el-477..SELECT A
18bb0 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f  LL COUNT ( * ) /
18bc0 20 39 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   94 AS col1..---
18bd0 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
18be0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
18bf0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
18c00 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18c10 2d 34 37 38 0d 0a 53 45 4c 45 43 54 20 2b 20 35  -478..SELECT + 5
18c20 34 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43  4 + NULLIF ( - C
18c30 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 4d 41 58  OUNT( * ), + MAX
18c40 28 20 2b 20 2d 20 39 30 20 29 20 29 20 41 53 20  ( + - 90 ) ) AS 
18c50 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a  col1..----..53..
18c60 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
18c70 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
18c80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18c90 20 6c 61 62 65 6c 2d 34 37 38 0d 0a 53 45 4c 45   label-478..SELE
18ca0 43 54 20 2b 20 35 34 20 2b 20 4e 55 4c 4c 49 46  CT + 54 + NULLIF
18cb0 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( - COUNT ( * )
18cc0 2c 20 2b 20 4d 41 58 20 28 20 2b 20 2d 20 39 30  , + MAX ( + - 90
18cd0 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
18ce0 2d 2d 0d 0a 35 33 0d 0a 0d 0a 71 75 65 72 79 20  --..53....query 
18cf0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
18d00 54 20 2b 20 37 20 2b 20 28 20 2d 20 32 30 20 29  T + 7 + ( - 20 )
18d10 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   col2..----..-13
18d20 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
18d30 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 33  ort..SELECT + 83
18d40 20 2a 20 28 20 2b 20 39 37 20 29 20 2a 20 2b 20   * ( + 97 ) * + 
18d50 31 30 20 2a 20 36 36 20 41 53 20 63 6f 6c 31 0d  10 * 66 AS col1.
18d60 0a 2d 2d 2d 2d 0d 0a 35 33 31 33 36 36 30 0d 0a  .----..5313660..
18d70 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
18d80 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
18d90 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
18da0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 31 0d 0a  sort label-481..
18db0 53 45 4c 45 43 54 20 41 4c 4c 20 38 39 20 2b 20  SELECT ALL 89 + 
18dc0 38 37 20 2a 20 2b 20 43 41 53 45 20 35 32 20 57  87 * + CASE 52 W
18dd0 48 45 4e 20 2b 20 33 38 20 2b 20 2b 20 2d 20 39  HEN + 38 + + - 9
18de0 36 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  6 + COUNT( * ) +
18df0 20 2b 20 2b 20 38 32 20 2a 20 37 30 20 2a 20 2b   + + 82 * 70 * +
18e00 20 41 56 47 20 28 20 38 20 29 20 2b 20 33 39 20   AVG ( 8 ) + 39 
18e10 2a 20 2b 20 38 20 2b 20 2d 20 28 20 2b 20 43 4f  * + 8 + - ( + CO
18e20 55 4e 54 28 20 41 4c 4c 20 34 32 20 29 20 29 20  UNT( ALL 42 ) ) 
18e30 2f 20 2b 20 37 37 20 54 48 45 4e 20 39 36 20 2b  / + 77 THEN 96 +
18e40 20 32 37 20 2b 20 32 30 20 2f 20 2b 20 2d 20 34   27 + 20 / + - 4
18e50 32 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  2 END..----..NUL
18e60 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
18e70 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
18e80 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
18e90 6f 72 74 20 6c 61 62 65 6c 2d 34 38 31 0d 0a 53  ort label-481..S
18ea0 45 4c 45 43 54 20 41 4c 4c 20 38 39 20 2b 20 38  ELECT ALL 89 + 8
18eb0 37 20 2a 20 2b 20 43 41 53 45 20 35 32 20 57 48  7 * + CASE 52 WH
18ec0 45 4e 20 2b 20 33 38 20 2b 20 2b 20 2d 20 39 36  EN + 38 + + - 96
18ed0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
18ee0 20 2b 20 2b 20 38 32 20 2a 20 37 30 20 2a 20 2b   + + 82 * 70 * +
18ef0 20 41 56 47 20 28 20 38 20 29 20 2b 20 33 39 20   AVG ( 8 ) + 39 
18f00 2a 20 2b 20 38 20 2b 20 2d 20 28 20 2b 20 43 4f  * + 8 + - ( + CO
18f10 55 4e 54 20 28 20 41 4c 4c 20 34 32 20 29 20 29  UNT ( ALL 42 ) )
18f20 20 2f 20 2b 20 37 37 20 54 48 45 4e 20 39 36 20   / + 77 THEN 96 
18f30 2b 20 32 37 20 2b 20 32 30 20 2f 20 2b 20 2d 20  + 27 + 20 / + - 
18f40 34 32 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  42 END..----..NU
18f50 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
18f60 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
18f70 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
18f80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
18f90 38 32 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e  82..SELECT + MIN
18fa0 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 31  ( DISTINCT + + 1
18fb0 36 20 29 20 2b 20 2d 20 31 32 20 2b 20 2b 20 4d  6 ) + - 12 + + M
18fc0 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20 38  IN( DISTINCT - 8
18fd0 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  4 ) AS col0..---
18fe0 2d 0d 0a 2d 38 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..-80....skipif
18ff0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
19000 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
19010 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
19020 38 32 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e  82..SELECT + MIN
19030 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20   ( DISTINCT + + 
19040 31 36 20 29 20 2b 20 2d 20 31 32 20 2b 20 2b 20  16 ) + - 12 + + 
19050 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MIN ( DISTINCT -
19060 20 38 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   84 ) AS col0..-
19070 2d 2d 2d 0d 0a 2d 38 30 0d 0a 0d 0a 6f 6e 6c 79  ---..-80....only
19080 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
19090 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
190a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
190b0 61 62 65 6c 2d 34 38 33 0d 0a 53 45 4c 45 43 54  abel-483..SELECT
190c0 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   - MAX( DISTINCT
190d0 20 33 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32   32 )..----..-32
190e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
190f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
19100 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
19110 72 74 20 6c 61 62 65 6c 2d 34 38 33 0d 0a 53 45  rt label-483..SE
19120 4c 45 43 54 20 2d 20 4d 41 58 20 28 20 44 49 53  LECT - MAX ( DIS
19130 54 49 4e 43 54 20 33 32 20 29 0d 0a 2d 2d 2d 2d  TINCT 32 )..----
19140 0d 0a 2d 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-32....onlyif 
19150 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
19160 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
19170 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
19180 6f 72 74 20 6c 61 62 65 6c 2d 34 38 34 0d 0a 53  ort label-484..S
19190 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
191a0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
191b0 4e 45 44 20 29 20 2b 20 2d 20 2d 20 36 39 20 41  NED ) + - - 69 A
191c0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
191d0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
191e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
191f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
19200 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 34 0d 0a  sort label-484..
19210 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
19220 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
19230 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 2d 20 36  NTEGER ) + - - 6
19240 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  9 AS col1..----.
19250 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
19260 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
19270 54 20 41 4c 4c 20 38 32 20 41 53 20 63 6f 6c 30  T ALL 82 AS col0
19280 2c 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a  , 88..----..82..
19290 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  88....query I ro
192a0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
192b0 31 37 20 2a 20 2d 20 37 33 20 2a 20 38 35 20 2a  17 * - 73 * 85 *
192c0 20 33 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   37 AS col2..---
192d0 2d 0d 0a 2d 33 39 30 32 39 34 35 0d 0a 0d 0a 71  -..-3902945....q
192e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
192f0 53 45 4c 45 43 54 20 2b 20 2d 20 34 20 2d 20 31  SELECT + - 4 - 1
19300 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  4 col0..----..-1
19310 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
19320 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
19330 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
19340 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
19350 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19360 74 20 6c 61 62 65 6c 2d 34 38 38 0d 0a 53 45 4c  t label-488..SEL
19370 45 43 54 20 2b 20 2b 20 32 39 20 2d 20 2b 20 2b  ECT + + 29 - + +
19380 20 4d 41 58 28 20 41 4c 4c 20 33 37 20 29 20 2a   MAX( ALL 37 ) *
19390 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   - + CAST( NULL 
193a0 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
193b0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
193c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
193d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
193e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
193f0 34 38 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  488..SELECT + + 
19400 32 39 20 2d 20 2b 20 2b 20 4d 41 58 20 28 20 41  29 - + + MAX ( A
19410 4c 4c 20 33 37 20 29 20 2a 20 2d 20 2b 20 43 41  LL 37 ) * - + CA
19420 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
19430 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  EGER )..----..NU
19440 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
19450 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
19460 2b 20 32 33 20 2a 20 2b 20 31 37 20 41 53 20 63  + 23 * + 17 AS c
19470 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 31 0d  ol1..----..-391.
19480 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
19490 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
194a0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
194b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 30 0d  wsort label-490.
194c0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
194d0 55 4e 54 28 20 2a 20 29 20 2a 20 36 37 20 2b 20  UNT( * ) * 67 + 
194e0 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 36 30 2c  NULLIF ( - - 60,
194f0 20 35 37 20 2b 20 2d 20 34 31 20 29 20 41 53 20   57 + - 41 ) AS 
19500 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 37 0d  col2..----..127.
19510 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
19520 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
19530 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19540 74 20 6c 61 62 65 6c 2d 34 39 30 0d 0a 53 45 4c  t label-490..SEL
19550 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20  ECT ALL + COUNT 
19560 28 20 2a 20 29 20 2a 20 36 37 20 2b 20 4e 55 4c  ( * ) * 67 + NUL
19570 4c 49 46 20 28 20 2d 20 2d 20 36 30 2c 20 35 37  LIF ( - - 60, 57
19580 20 2b 20 2d 20 34 31 20 29 20 41 53 20 63 6f 6c   + - 41 ) AS col
19590 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 37 0d 0a 0d 0a  2..----..127....
195a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
195b0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
195c0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
195d0 6f 72 74 20 6c 61 62 65 6c 2d 34 39 31 0d 0a 53  ort label-491..S
195e0 45 4c 45 43 54 20 2d 20 2d 20 34 32 20 41 53 20  ELECT - - 42 AS 
195f0 63 6f 6c 32 2c 20 53 55 4d 28 20 41 4c 4c 20 2d  col2, SUM( ALL -
19600 20 2b 20 37 37 20 29 20 41 53 20 63 6f 6c 32 0d   + 77 ) AS col2.
19610 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 2d 37 37 0d 0a  .----..42..-77..
19620 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
19630 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
19640 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
19650 74 20 6c 61 62 65 6c 2d 34 39 31 0d 0a 53 45 4c  t label-491..SEL
19660 45 43 54 20 2d 20 2d 20 34 32 20 41 53 20 63 6f  ECT - - 42 AS co
19670 6c 32 2c 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20  l2, SUM ( ALL - 
19680 2b 20 37 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 77 ) AS col2..
19690 2d 2d 2d 2d 0d 0a 34 32 0d 0a 2d 37 37 0d 0a 0d  ----..42..-77...
196a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
196b0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
196c0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
196d0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
196e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
196f0 62 65 6c 2d 34 39 32 0d 0a 53 45 4c 45 43 54 20  bel-492..SELECT 
19700 44 49 53 54 49 4e 43 54 20 2b 20 37 34 20 2d 20  DISTINCT + 74 - 
19710 2b 20 36 36 20 44 49 56 20 4d 41 58 28 20 28 20  + 66 DIV MAX( ( 
19720 2d 20 28 20 28 20 34 37 20 29 20 29 20 29 20 29  - ( ( 47 ) ) ) )
19730 20 2b 20 2b 20 2d 20 38 39 20 2b 20 2d 20 2d 20   + + - 89 + - - 
19740 36 33 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a  63..----..49....
19750 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
19760 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
19770 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19780 61 62 65 6c 2d 34 39 32 0d 0a 53 45 4c 45 43 54  abel-492..SELECT
19790 20 44 49 53 54 49 4e 43 54 20 2b 20 37 34 20 2d   DISTINCT + 74 -
197a0 20 2b 20 36 36 20 2f 20 4d 41 58 20 28 20 28 20   + 66 / MAX ( ( 
197b0 2d 20 28 20 28 20 34 37 20 29 20 29 20 29 20 29  - ( ( 47 ) ) ) )
197c0 20 2b 20 2b 20 2d 20 38 39 20 2b 20 2d 20 2d 20   + + - 89 + - - 
197d0 36 33 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a  63..----..49....
197e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
197f0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
19800 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
19810 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66  GNED type: DIV f
19820 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
19830 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
19840 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 33  owsort label-493
19850 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
19860 54 20 2b 20 31 36 20 2d 20 2b 20 35 34 20 2b 20  T + 16 - + 54 + 
19870 37 20 2b 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28  7 + + + NULLIF (
19880 20 2d 20 2d 20 38 39 2c 20 2b 20 37 38 20 29 20   - - 89, + 78 ) 
19890 44 49 56 20 2d 20 43 41 53 54 28 20 2d 20 2d 20  DIV - CAST( - - 
198a0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49  COUNT( * ) AS SI
198b0 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  GNED )..----..-1
198c0 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  20....skipif mys
198d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
198e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
198f0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 33 0d 0a  sort label-493..
19900 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
19910 2b 20 31 36 20 2d 20 2b 20 35 34 20 2b 20 37 20  + 16 - + 54 + 7 
19920 2b 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  + + + NULLIF ( -
19930 20 2d 20 38 39 2c 20 2b 20 37 38 20 29 20 2f 20   - 89, + 78 ) / 
19940 2d 20 43 41 53 54 20 28 20 2d 20 2d 20 43 4f 55  - CAST ( - - COU
19950 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45  NT ( * ) AS INTE
19960 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32  GER )..----..-12
19970 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
19980 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
19990 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
199a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
199b0 6c 61 62 65 6c 2d 34 39 34 0d 0a 53 45 4c 45 43  label-494..SELEC
199c0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 32  T DISTINCT - + 2
199d0 34 20 2d 20 37 33 20 2b 20 2d 20 2b 20 43 41 53  4 - 73 + - + CAS
199e0 54 28 20 37 35 20 41 53 20 53 49 47 4e 45 44 20  T( 75 AS SIGNED 
199f0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 32 0d 0a 0d  )..----..-172...
19a00 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
19a10 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
19a20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
19a30 6c 61 62 65 6c 2d 34 39 34 0d 0a 53 45 4c 45 43  label-494..SELEC
19a40 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 32  T DISTINCT - + 2
19a50 34 20 2d 20 37 33 20 2b 20 2d 20 2b 20 43 41 53  4 - 73 + - + CAS
19a60 54 20 28 20 37 35 20 41 53 20 49 4e 54 45 47 45  T ( 75 AS INTEGE
19a70 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 32 0d  R )..----..-172.
19a80 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
19a90 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 38 20  rt..SELECT + 38 
19aa0 2a 20 2b 20 32 20 41 53 20 63 6f 6c 32 0d 0a 2d  * + 2 AS col2..-
19ab0 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 71 75 65 72 79  ---..76....query
19ac0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
19ad0 43 54 20 2d 20 2d 20 39 37 20 2a 20 2b 20 35 33  CT - - 97 * + 53
19ae0 20 2a 20 2d 20 2d 20 32 32 20 2b 20 37 36 0d 0a   * - - 22 + 76..
19af0 2d 2d 2d 2d 0d 0a 31 31 33 31 37 38 0d 0a 0d 0a  ----..113178....
19b00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
19b10 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20  .SELECT ALL + + 
19b20 37 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  78 AS col1..----
19b30 0d 0a 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..78....query II
19b40 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
19b50 20 44 49 53 54 49 4e 43 54 20 2b 20 37 30 20 41   DISTINCT + 70 A
19b60 53 20 63 6f 6c 30 2c 20 2d 20 31 32 0d 0a 2d 2d  S col0, - 12..--
19b70 2d 2d 0d 0a 37 30 0d 0a 2d 31 32 0d 0a 0d 0a 71  --..70..-12....q
19b80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
19b90 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 2d 20 35  SELECT - ( - - 5
19ba0 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  0 ) AS col2..---
19bb0 2d 0d 0a 2d 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-50....onlyif
19bc0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
19bd0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
19be0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
19bf0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 0d 0a  sort label-500..
19c00 53 45 4c 45 43 54 20 35 20 2f 20 41 56 47 20 28  SELECT 5 / AVG (
19c10 20 44 49 53 54 49 4e 43 54 20 2b 20 37 36 20 29   DISTINCT + 76 )
19c20 20 2f 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   / CAST( NULL AS
19c30 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 31 31   SIGNED ) + - 11
19c40 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
19c50 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
19c60 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
19c70 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
19c80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30  owsort label-500
19c90 0d 0a 53 45 4c 45 43 54 20 35 20 2f 20 41 56 47  ..SELECT 5 / AVG
19ca0 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 37 36   ( DISTINCT + 76
19cb0 20 29 20 2f 20 43 41 53 54 20 28 20 4e 55 4c 4c   ) / CAST ( NULL
19cc0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
19cd0 2d 20 31 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 11 AS col1..--
19ce0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
19cf0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
19d00 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
19d10 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
19d20 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
19d30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19d40 35 30 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  501..SELECT DIST
19d50 49 4e 43 54 20 33 32 20 44 49 56 20 2d 20 2b 20  INCT 32 DIV - + 
19d60 38 35 20 2a 20 2b 20 38 32 20 2d 20 2b 20 28 20  85 * + 82 - + ( 
19d70 2d 20 2d 20 28 20 2b 20 2b 20 32 37 20 29 20 29  - - ( + + 27 ) )
19d80 20 41 53 20 63 6f 6c 30 2c 20 2d 20 33 35 20 2b   AS col0, - 35 +
19d90 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
19da0 2d 20 37 38 20 2b 20 2d 20 2b 20 43 4f 55 4e 54  - 78 + - + COUNT
19db0 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
19dc0 2d 2d 2d 0d 0a 2d 32 37 0d 0a 34 32 0d 0a 0d 0a  ---..-27..42....
19dd0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
19de0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
19df0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
19e00 6c 61 62 65 6c 2d 35 30 31 0d 0a 53 45 4c 45 43  label-501..SELEC
19e10 54 20 44 49 53 54 49 4e 43 54 20 33 32 20 2f 20  T DISTINCT 32 / 
19e20 2d 20 2b 20 38 35 20 2a 20 2b 20 38 32 20 2d 20  - + 85 * + 82 - 
19e30 2b 20 28 20 2d 20 2d 20 28 20 2b 20 2b 20 32 37  + ( - - ( + + 27
19e40 20 29 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20   ) ) AS col0, - 
19e50 33 35 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  35 + COUNT ( * )
19e60 20 2a 20 2d 20 2d 20 37 38 20 2b 20 2d 20 2b 20   * - - 78 + - + 
19e70 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
19e80 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a  ol0..----..-27..
19e90 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  42....query I ro
19ea0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
19eb0 34 34 20 2b 20 2b 20 35 38 0d 0a 2d 2d 2d 2d 0d  44 + + 58..----.
19ec0 0a 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .14....onlyif my
19ed0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
19ee0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
19ef0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19f00 35 30 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  503..SELECT - + 
19f10 53 55 4d 28 20 41 4c 4c 20 39 37 20 29 20 2a 20  SUM( ALL 97 ) * 
19f20 2d 20 35 31 20 2a 20 37 0d 0a 2d 2d 2d 2d 0d 0a  - 51 * 7..----..
19f30 33 34 36 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  34629....skipif 
19f40 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
19f50 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
19f60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
19f70 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 53 55  3..SELECT - + SU
19f80 4d 20 28 20 41 4c 4c 20 39 37 20 29 20 2a 20 2d  M ( ALL 97 ) * -
19f90 20 35 31 20 2a 20 37 0d 0a 2d 2d 2d 2d 0d 0a 33   51 * 7..----..3
19fa0 34 36 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4629....onlyif m
19fb0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
19fc0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
19fd0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
19fe0 6c 2d 35 30 34 0d 0a 53 45 4c 45 43 54 20 28 20  l-504..SELECT ( 
19ff0 2b 20 32 31 20 29 2c 20 32 31 20 2a 20 2d 20 37  + 21 ), 21 * - 7
1a000 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f   * COUNT( * ) co
1a010 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 2d 31  l0..----..21..-1
1a020 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  47....skipif mys
1a030 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1a040 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
1a050 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 34 0d  wsort label-504.
1a060 0a 53 45 4c 45 43 54 20 28 20 2b 20 32 31 20 29  .SELECT ( + 21 )
1a070 2c 20 32 31 20 2a 20 2d 20 37 20 2a 20 43 4f 55  , 21 * - 7 * COU
1a080 4e 54 20 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d  NT ( * ) col0..-
1a090 2d 2d 2d 0d 0a 32 31 0d 0a 2d 31 34 37 0d 0a 0d  ---..21..-147...
1a0a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1a0b0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1a0c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1a0d0 6f 72 74 20 6c 61 62 65 6c 2d 35 30 35 0d 0a 53  ort label-505..S
1a0e0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
1a0f0 20 36 30 20 2a 20 2b 20 4d 49 4e 28 20 41 4c 4c   60 * + MIN( ALL
1a100 20 2b 20 2d 20 28 20 2b 20 35 20 29 20 29 0d 0a   + - ( + 5 ) )..
1a110 2d 2d 2d 2d 0d 0a 33 30 30 0d 0a 0d 0a 73 6b 69  ----..300....ski
1a120 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1a130 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1a140 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1a150 6c 2d 35 30 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-505..SELECT DI
1a160 53 54 49 4e 43 54 20 2d 20 36 30 20 2a 20 2b 20  STINCT - 60 * + 
1a170 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 2d 20 28 20  MIN ( ALL + - ( 
1a180 2b 20 35 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33  + 5 ) )..----..3
1a190 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  00....query I ro
1a1a0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
1a1b0 53 54 49 4e 43 54 20 2b 20 28 20 2b 20 31 31 20  STINCT + ( + 11 
1a1c0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 6f  )..----..11....o
1a1d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1a1e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1a1f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a200 74 20 6c 61 62 65 6c 2d 35 30 37 0d 0a 53 45 4c  t label-507..SEL
1a210 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  ECT COUNT( * ) *
1a220 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
1a230 2a 20 2b 20 2d 20 28 20 2b 20 35 35 20 29 20 2d  * + - ( + 55 ) -
1a240 20 2d 20 34 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 40 AS col0..-
1a250 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 73 6b 69 70  ---..-15....skip
1a260 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1a270 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1a280 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1a290 2d 35 30 37 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -507..SELECT COU
1a2a0 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 43  NT ( * ) * + + C
1a2b0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d  OUNT ( * ) * + -
1a2c0 20 28 20 2b 20 35 35 20 29 20 2d 20 2d 20 34 30   ( + 55 ) - - 40
1a2d0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1a2e0 2d 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -15....query I r
1a2f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1a300 4c 4c 20 2d 20 39 32 20 2a 20 2d 20 37 37 20 2b  LL - 92 * - 77 +
1a310 20 2b 20 28 20 2d 20 36 32 20 29 20 41 53 20 63   + ( - 62 ) AS c
1a320 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 30 32 32 0d  ol0..----..7022.
1a330 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1a340 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1a350 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1a360 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 39 0d  wsort label-509.
1a370 0a 53 45 4c 45 43 54 20 37 39 20 2a 20 2d 20 2b  .SELECT 79 * - +
1a380 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20   COUNT( * ) - - 
1a390 32 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d  22..----..-57...
1a3a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1a3b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1a3c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a3d0 6c 61 62 65 6c 2d 35 30 39 0d 0a 53 45 4c 45 43  label-509..SELEC
1a3e0 54 20 37 39 20 2a 20 2d 20 2b 20 43 4f 55 4e 54  T 79 * - + COUNT
1a3f0 20 28 20 2a 20 29 20 2d 20 2d 20 32 32 0d 0a 2d   ( * ) - - 22..-
1a400 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 71 75 65 72  ---..-57....quer
1a410 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
1a420 4c 45 43 54 20 2d 20 39 35 20 2b 20 2d 20 2b 20  LECT - 95 + - + 
1a430 31 32 20 41 53 20 63 6f 6c 30 2c 20 38 39 20 41  12 AS col0, 89 A
1a440 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
1a450 30 37 0d 0a 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  07..89....onlyif
1a460 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1a470 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1a480 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1a490 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 31 0d 0a  sort label-511..
1a4a0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d  SELECT ALL + ( -
1a4b0 20 39 20 29 20 2a 20 28 20 2d 20 2b 20 34 35 20   9 ) * ( - + 45 
1a4c0 29 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ) + CAST( NULL A
1a4d0 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
1a4e0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
1a4f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1a500 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1a510 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1a520 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  11..SELECT ALL +
1a530 20 28 20 2d 20 39 20 29 20 2a 20 28 20 2d 20 2b   ( - 9 ) * ( - +
1a540 20 34 35 20 29 20 2b 20 43 41 53 54 20 28 20 4e   45 ) + CAST ( N
1a550 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1a560 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1a570 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1a580 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28  .SELECT NULLIF (
1a590 20 2d 20 2d 20 32 38 2c 20 2b 20 28 20 2d 20 34   - - 28, + ( - 4
1a5a0 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d  8 ) )..----..28.
1a5b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1a5c0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
1a5d0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1a5e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1a5f0 62 65 6c 2d 35 31 33 0d 0a 53 45 4c 45 43 54 20  bel-513..SELECT 
1a600 43 41 53 45 20 2b 20 35 32 20 57 48 45 4e 20 33  CASE + 52 WHEN 3
1a610 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  3 THEN NULL WHEN
1a620 20 2d 20 38 38 20 54 48 45 4e 20 4e 55 4c 4c 20   - 88 THEN NULL 
1a630 57 48 45 4e 20 39 30 20 2b 20 39 31 20 2b 20 2d  WHEN 90 + 91 + -
1a640 20 37 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   77 THEN NULL EL
1a650 53 45 20 2b 20 36 36 20 2a 20 2b 20 38 37 20 2a  SE + 66 * + 87 *
1a660 20 2b 20 43 41 53 54 28 20 34 30 20 41 53 20 53   + CAST( 40 AS S
1a670 49 47 4e 45 44 20 29 20 45 4e 44 20 41 53 20 63  IGNED ) END AS c
1a680 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 39 36 38  ol2..----..22968
1a690 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
1a6a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1a6b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1a6c0 6f 72 74 20 6c 61 62 65 6c 2d 35 31 33 0d 0a 53  ort label-513..S
1a6d0 45 4c 45 43 54 20 43 41 53 45 20 2b 20 35 32 20  ELECT CASE + 52 
1a6e0 57 48 45 4e 20 33 33 20 54 48 45 4e 20 4e 55 4c  WHEN 33 THEN NUL
1a6f0 4c 20 57 48 45 4e 20 2d 20 38 38 20 54 48 45 4e  L WHEN - 88 THEN
1a700 20 4e 55 4c 4c 20 57 48 45 4e 20 39 30 20 2b 20   NULL WHEN 90 + 
1a710 39 31 20 2b 20 2d 20 37 37 20 54 48 45 4e 20 4e  91 + - 77 THEN N
1a720 55 4c 4c 20 45 4c 53 45 20 2b 20 36 36 20 2a 20  ULL ELSE + 66 * 
1a730 2b 20 38 37 20 2a 20 2b 20 43 41 53 54 20 28 20  + 87 * + CAST ( 
1a740 34 30 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  40 AS INTEGER ) 
1a750 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  END AS col2..---
1a760 2d 0d 0a 32 32 39 36 38 30 0d 0a 0d 0a 71 75 65  -..229680....que
1a770 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1a780 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20  LECT NULLIF ( + 
1a790 37 30 2c 20 2b 20 2d 20 35 31 20 29 0d 0a 2d 2d  70, + - 51 )..--
1a7a0 2d 2d 0d 0a 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..70....onlyif
1a7b0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
1a7c0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1a7d0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
1a7e0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 35 0d 0a  sort label-515..
1a7f0 53 45 4c 45 43 54 20 2d 20 34 37 20 44 49 56 20  SELECT - 47 DIV 
1a800 2b 20 39 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 99 AS col2..--
1a810 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
1a820 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1a830 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1a840 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
1a850 35 0d 0a 53 45 4c 45 43 54 20 2d 20 34 37 20 2f  5..SELECT - 47 /
1a860 20 2b 20 39 39 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 99 AS col2..-
1a870 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
1a880 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1a890 54 20 41 4c 4c 20 2b 20 43 41 53 45 20 2d 20 4e  T ALL + CASE - N
1a8a0 55 4c 4c 49 46 20 28 20 34 33 2c 20 2b 20 2d 20  ULLIF ( 43, + - 
1a8b0 37 31 20 2a 20 2b 20 32 38 20 29 20 57 48 45 4e  71 * + 28 ) WHEN
1a8c0 20 2b 20 38 39 20 2d 20 2d 20 38 32 20 54 48 45   + 89 - - 82 THE
1a8d0 4e 20 2d 20 39 37 20 45 4e 44 20 41 53 20 63 6f  N - 97 END AS co
1a8e0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
1a8f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1a900 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1a910 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1a920 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 37 0d 0a  sort label-517..
1a930 53 45 4c 45 43 54 20 41 4c 4c 20 32 39 20 2a 20  SELECT ALL 29 * 
1a940 34 33 20 2b 20 2d 20 4d 41 58 28 20 2d 20 38 20  43 + - MAX( - 8 
1a950 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1a960 0a 31 32 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  .1255....skipif 
1a970 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1a980 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1a990 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
1a9a0 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 39  7..SELECT ALL 29
1a9b0 20 2a 20 34 33 20 2b 20 2d 20 4d 41 58 20 28 20   * 43 + - MAX ( 
1a9c0 2d 20 38 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  - 8 ) AS col1..-
1a9d0 2d 2d 2d 0d 0a 31 32 35 35 0d 0a 0d 0a 71 75 65  ---..1255....que
1a9e0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1a9f0 4c 45 43 54 20 31 36 20 2a 20 2d 20 31 39 20 2a  LECT 16 * - 19 *
1aa00 20 33 33 20 2d 20 2d 20 38 35 20 41 53 20 63 6f   33 - - 85 AS co
1aa10 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 34 37 0d  l0..----..-9947.
1aa20 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1aa30 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
1aa40 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1aa50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1aa60 62 65 6c 2d 35 31 39 0d 0a 53 45 4c 45 43 54 20  bel-519..SELECT 
1aa70 44 49 53 54 49 4e 43 54 20 43 41 53 54 28 20 2d  DISTINCT CAST( -
1aa80 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
1aa90 28 20 37 38 20 29 2c 20 2d 20 2d 20 33 32 20 2a  ( 78 ), - - 32 *
1aaa0 20 2b 20 2b 20 33 31 20 29 20 41 53 20 53 49 47   + + 31 ) AS SIG
1aab0 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  NED ) AS col2..-
1aac0 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a 73 6b 69 70  ---..-78....skip
1aad0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1aae0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1aaf0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ab00 2d 35 31 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -519..SELECT DIS
1ab10 54 49 4e 43 54 20 43 41 53 54 20 28 20 2d 20 2b  TINCT CAST ( - +
1ab20 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 28 20   COALESCE ( + ( 
1ab30 37 38 20 29 2c 20 2d 20 2d 20 33 32 20 2a 20 2b  78 ), - - 32 * +
1ab40 20 2b 20 33 31 20 29 20 41 53 20 49 4e 54 45 47   + 31 ) AS INTEG
1ab50 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  ER ) AS col2..--
1ab60 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a 71 75 65 72 79  --..-78....query
1ab70 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1ab80 43 54 20 2d 20 32 39 20 2a 20 2b 20 2d 20 31 39  CT - 29 * + - 19
1ab90 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1aba0 35 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  551....onlyif my
1abb0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1abc0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1abd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1abe0 35 32 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  521..SELECT COUN
1abf0 54 28 20 41 4c 4c 20 28 20 2b 20 36 30 20 29 20  T( ALL ( + 60 ) 
1ac00 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  )..----..1....sk
1ac10 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1ac20 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1ac30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1ac40 65 6c 2d 35 32 31 0d 0a 53 45 4c 45 43 54 20 43  el-521..SELECT C
1ac50 4f 55 4e 54 20 28 20 41 4c 4c 20 28 20 2b 20 36  OUNT ( ALL ( + 6
1ac60 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  0 ) )..----..1..
1ac70 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1ac80 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1ac90 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1aca0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 32 0d 0a  sort label-522..
1acb0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55  SELECT ALL + COU
1acc0 4e 54 28 20 2a 20 29 20 2a 20 2b 20 32 38 20 2b  NT( * ) * + 28 +
1acd0 20 2b 20 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 39   + + 71..----..9
1ace0 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
1acf0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1ad00 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1ad10 6f 72 74 20 6c 61 62 65 6c 2d 35 32 32 0d 0a 53  ort label-522..S
1ad20 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
1ad30 54 20 28 20 2a 20 29 20 2a 20 2b 20 32 38 20 2b  T ( * ) * + 28 +
1ad40 20 2b 20 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 39   + + 71..----..9
1ad50 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
1ad60 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1ad70 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1ad80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32  rowsort label-52
1ad90 33 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 41  3..SELECT MAX( A
1ada0 4c 4c 20 31 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  LL 14 )..----..1
1adb0 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
1adc0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1add0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1ade0 6f 72 74 20 6c 61 62 65 6c 2d 35 32 33 0d 0a 53  ort label-523..S
1adf0 45 4c 45 43 54 20 4d 41 58 20 28 20 41 4c 4c 20  ELECT MAX ( ALL 
1ae00 31 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a  14 )..----..14..
1ae10 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1ae20 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1ae30 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1ae40 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 34 0d 0a  sort label-524..
1ae50 53 45 4c 45 43 54 20 2d 20 2d 20 35 38 20 2b 20  SELECT - - 58 + 
1ae60 2d 20 38 33 20 2b 20 2b 20 43 41 53 45 20 43 4f  - 83 + + CASE CO
1ae70 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d 20  UNT( * ) WHEN - 
1ae80 2b 20 31 33 20 54 48 45 4e 20 2b 20 38 37 20 2f  + 13 THEN + 87 /
1ae90 20 32 31 20 2b 20 34 37 20 2b 20 2b 20 2b 20 43   21 + 47 + + + C
1aea0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 35 31 20 57  OUNT( * ) + 51 W
1aeb0 48 45 4e 20 2d 20 35 36 20 2a 20 2d 20 36 32 20  HEN - 56 * - 62 
1aec0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45  + COUNT( * ) THE
1aed0 4e 20 2b 20 2b 20 37 32 20 45 4e 44 0d 0a 2d 2d  N + + 72 END..--
1aee0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
1aef0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1af00 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1af10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1af20 2d 35 32 34 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -524..SELECT - -
1af30 20 35 38 20 2b 20 2d 20 38 33 20 2b 20 2b 20 43   58 + - 83 + + C
1af40 41 53 45 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ASE COUNT ( * ) 
1af50 57 48 45 4e 20 2d 20 2b 20 31 33 20 54 48 45 4e  WHEN - + 13 THEN
1af60 20 2b 20 38 37 20 2f 20 32 31 20 2b 20 34 37 20   + 87 / 21 + 47 
1af70 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  + + + COUNT ( * 
1af80 29 20 2b 20 35 31 20 57 48 45 4e 20 2d 20 35 36  ) + 51 WHEN - 56
1af90 20 2a 20 2d 20 36 32 20 2b 20 43 4f 55 4e 54 20   * - 62 + COUNT 
1afa0 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 2b 20 37  ( * ) THEN + + 7
1afb0 32 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  2 END..----..NUL
1afc0 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
1afd0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  sort..SELECT + -
1afe0 20 28 20 31 39 20 29 20 2d 20 2d 20 2d 20 35 38   ( 19 ) - - - 58
1aff0 20 2a 20 2d 20 2b 20 36 38 20 41 53 20 63 6f 6c   * - + 68 AS col
1b000 31 0d 0a 2d 2d 2d 2d 0d 0a 33 39 32 35 0d 0a 0d  1..----..3925...
1b010 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b020 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1b030 54 20 2b 20 38 39 20 2a 20 2b 20 34 36 20 2b 20  T + 89 * + 46 + 
1b040 34 35 20 2a 20 2d 20 2b 20 33 35 0d 0a 2d 2d 2d  45 * - + 35..---
1b050 2d 0d 0a 32 35 31 39 0d 0a 0d 0a 71 75 65 72 79  -..2519....query
1b060 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1b070 43 54 20 2b 20 2b 20 38 33 20 2b 20 2d 20 34 37  CT + + 83 + - 47
1b080 20 2b 20 2b 20 2d 20 34 38 0d 0a 2d 2d 2d 2d 0d   + + - 48..----.
1b090 0a 2d 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .-12....query II
1b0a0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1b0b0 20 2b 20 33 20 2d 20 2d 20 30 20 41 53 20 63 6f   + 3 - - 0 AS co
1b0c0 6c 31 2c 20 28 20 2d 20 2b 20 33 32 20 29 20 41  l1, ( - + 32 ) A
1b0d0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 0d  S col0..----..3.
1b0e0 0a 2d 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-32....query I 
1b0f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1b100 41 4c 4c 20 38 37 20 2d 20 2d 20 36 38 0d 0a 2d  ALL 87 - - 68..-
1b110 2d 2d 2d 0d 0a 31 35 35 0d 0a 0d 0a 71 75 65 72  ---..155....quer
1b120 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1b130 45 43 54 20 2d 20 37 30 20 2b 20 2d 20 33 35 20  ECT - 70 + - 35 
1b140 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
1b150 31 30 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  105....query I r
1b160 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1b170 4c 4c 20 2d 20 31 32 20 2a 20 33 32 0d 0a 2d 2d  LL - 12 * 32..--
1b180 2d 2d 0d 0a 2d 33 38 34 0d 0a 0d 0a 71 75 65 72  --..-384....quer
1b190 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
1b1a0 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43  LECT ALL COALESC
1b1b0 45 20 28 20 2b 20 31 32 2c 20 2b 20 28 20 38 31  E ( + 12, + ( 81
1b1c0 20 29 20 29 2c 20 2b 20 35 39 20 2b 20 2d 20 35   ) ), + 59 + - 5
1b1d0 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  9 AS col1..----.
1b1e0 0a 31 32 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .12..0....onlyif
1b1f0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1b200 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1b210 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1b220 65 6c 2d 35 33 33 0d 0a 53 45 4c 45 43 54 20 41  el-533..SELECT A
1b230 4c 4c 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e  LL - MIN( DISTIN
1b240 43 54 20 32 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  CT 23 )..----..-
1b250 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  23....skipif mys
1b260 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1b270 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1b280 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 33 0d 0a  sort label-533..
1b290 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 49 4e  SELECT ALL - MIN
1b2a0 20 28 20 44 49 53 54 49 4e 43 54 20 32 33 20 29   ( DISTINCT 23 )
1b2b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 71  ..----..-23....q
1b2c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1b2d0 53 45 4c 45 43 54 20 2d 20 28 20 37 36 20 29 20  SELECT - ( 76 ) 
1b2e0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
1b2f0 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  76....onlyif mys
1b300 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1b310 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1b320 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b330 35 33 35 0d 0a 53 45 4c 45 43 54 20 36 37 20 2b  535..SELECT 67 +
1b340 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
1b350 41 53 20 63 6f 6c 32 2c 20 36 31 0d 0a 2d 2d 2d  AS col2, 61..---
1b360 2d 0d 0a 36 36 0d 0a 36 31 0d 0a 0d 0a 73 6b 69  -..66..61....ski
1b370 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1b380 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1b390 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1b3a0 65 6c 2d 35 33 35 0d 0a 53 45 4c 45 43 54 20 36  el-535..SELECT 6
1b3b0 37 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  7 + - + COUNT ( 
1b3c0 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 36 31 0d  * ) AS col2, 61.
1b3d0 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 36 31 0d 0a 0d  .----..66..61...
1b3e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b3f0 0d 0a 53 45 4c 45 43 54 20 2b 20 33 36 20 2a 20  ..SELECT + 36 * 
1b400 2d 20 2d 20 31 33 20 2d 20 2d 20 28 20 38 33 20  - - 13 - - ( 83 
1b410 29 20 2a 20 2b 20 2d 20 28 20 37 20 29 20 41 53  ) * + - ( 7 ) AS
1b420 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31   col0..----..-11
1b430 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
1b440 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 36 20  sort..SELECT 26 
1b450 2a 20 2b 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 32 34  * + 96..----..24
1b460 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  96....query I ro
1b470 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 33  wsort..SELECT 13
1b480 20 2b 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d   + 70..----..83.
1b490 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1b4a0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
1b4b0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1b4c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b4d0 62 65 6c 2d 35 33 39 0d 0a 53 45 4c 45 43 54 20  bel-539..SELECT 
1b4e0 2b 20 43 41 53 54 28 20 2d 20 2d 20 37 33 20 41  + CAST( - - 73 A
1b4f0 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
1b500 0d 0a 37 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..73....skipif m
1b510 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1b520 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1b530 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 39  owsort label-539
1b540 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20  ..SELECT + CAST 
1b550 28 20 2d 20 2d 20 37 33 20 41 53 20 49 4e 54 45  ( - - 73 AS INTE
1b560 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d  GER )..----..73.
1b570 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1b580 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1b590 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1b5a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 30 0d  wsort label-540.
1b5b0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1b5c0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
1b5d0 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  - MIN( DISTINCT 
1b5e0 2d 20 28 20 2d 20 36 38 20 29 20 29 20 63 6f 6c  - ( - 68 ) ) col
1b5f0 31 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 73  1..----..68....s
1b600 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1b610 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1b620 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b630 62 65 6c 2d 35 34 30 0d 0a 53 45 4c 45 43 54 20  bel-540..SELECT 
1b640 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54  DISTINCT - COUNT
1b650 20 28 20 2a 20 29 20 2a 20 2d 20 4d 49 4e 20 28   ( * ) * - MIN (
1b660 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20   DISTINCT - ( - 
1b670 36 38 20 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d  68 ) ) col1..---
1b680 2d 0d 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..68....onlyif 
1b690 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1b6a0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1b6b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1b6c0 6c 2d 35 34 31 0d 0a 53 45 4c 45 43 54 20 36 20  l-541..SELECT 6 
1b6d0 2a 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43  * + MAX( DISTINC
1b6e0 54 20 2d 20 32 38 20 29 20 63 6f 6c 30 0d 0a 2d  T - 28 ) col0..-
1b6f0 2d 2d 2d 0d 0a 2d 31 36 38 0d 0a 0d 0a 73 6b 69  ---..-168....ski
1b700 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1b710 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1b720 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1b730 6c 2d 35 34 31 0d 0a 53 45 4c 45 43 54 20 36 20  l-541..SELECT 6 
1b740 2a 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e  * + MAX ( DISTIN
1b750 43 54 20 2d 20 32 38 20 29 20 63 6f 6c 30 0d 0a  CT - 28 ) col0..
1b760 2d 2d 2d 2d 0d 0a 2d 31 36 38 0d 0a 0d 0a 71 75  ----..-168....qu
1b770 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1b780 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 31 37  ELECT ALL + + 17
1b790 20 2a 20 2d 20 31 20 2b 20 34 32 20 2a 20 36 30   * - 1 + 42 * 60
1b7a0 20 2a 20 39 35 20 2a 20 33 35 20 2a 20 2d 20 39   * 95 * 35 * - 9
1b7b0 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  3 AS col2..----.
1b7c0 0a 2d 37 37 39 32 34 37 30 31 37 0d 0a 0d 0a 6f  .-779247017....o
1b7d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1b7e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1b7f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b800 74 20 6c 61 62 65 6c 2d 35 34 33 0d 0a 53 45 4c  t label-543..SEL
1b810 45 43 54 20 34 36 20 2a 20 2d 20 32 20 2b 20 2b  ECT 46 * - 2 + +
1b820 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
1b830 2d 0d 0a 2d 39 31 0d 0a 0d 0a 73 6b 69 70 69 66  -..-91....skipif
1b840 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1b850 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1b860 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1b870 34 33 0d 0a 53 45 4c 45 43 54 20 34 36 20 2a 20  43..SELECT 46 * 
1b880 2d 20 32 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  - 2 + + COUNT ( 
1b890 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d 0a  * )..----..-91..
1b8a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b8b0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
1b8c0 28 20 2d 20 2b 20 33 33 20 29 0d 0a 2d 2d 2d 2d  ( - + 33 )..----
1b8d0 0d 0a 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..33....onlyif m
1b8e0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1b8f0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
1b900 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1b910 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  e: DIV for integ
1b920 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1b930 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1b940 6c 61 62 65 6c 2d 35 34 35 0d 0a 53 45 4c 45 43  label-545..SELEC
1b950 54 20 2d 20 37 36 20 44 49 56 20 2d 20 36 31 20  T - 76 DIV - 61 
1b960 2b 20 2d 20 37 30 20 63 6f 6c 32 2c 20 2d 20 43  + - 70 col2, - C
1b970 41 53 54 28 20 2b 20 34 31 20 41 53 20 53 49 47  AST( + 41 AS SIG
1b980 4e 45 44 20 29 20 44 49 56 20 31 38 20 2b 20 2d  NED ) DIV 18 + -
1b990 20 35 38 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45   58 + + COALESCE
1b9a0 20 28 20 37 34 2c 20 43 4f 55 4e 54 28 20 2a 20   ( 74, COUNT( * 
1b9b0 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
1b9c0 2d 0d 0a 2d 36 39 0d 0a 31 34 0d 0a 0d 0a 73 6b  -..-69..14....sk
1b9d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1b9e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1b9f0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1ba00 62 65 6c 2d 35 34 35 0d 0a 53 45 4c 45 43 54 20  bel-545..SELECT 
1ba10 2d 20 37 36 20 2f 20 2d 20 36 31 20 2b 20 2d 20  - 76 / - 61 + - 
1ba20 37 30 20 63 6f 6c 32 2c 20 2d 20 43 41 53 54 20  70 col2, - CAST 
1ba30 28 20 2b 20 34 31 20 41 53 20 49 4e 54 45 47 45  ( + 41 AS INTEGE
1ba40 52 20 29 20 2f 20 31 38 20 2b 20 2d 20 35 38 20  R ) / 18 + - 58 
1ba50 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 37  + + COALESCE ( 7
1ba60 34 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29  4, COUNT ( * ) )
1ba70 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1ba80 2d 36 39 0d 0a 31 34 0d 0a 0d 0a 6f 6e 6c 79 69  -69..14....onlyi
1ba90 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1baa0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1bab0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1bac0 62 65 6c 2d 35 34 36 0d 0a 53 45 4c 45 43 54 20  bel-546..SELECT 
1bad0 28 20 4d 41 58 28 20 2d 20 2d 20 35 39 20 29 20  ( MAX( - - 59 ) 
1bae0 29 20 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30  ) + 41..----..10
1baf0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
1bb00 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1bb10 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1bb20 6f 72 74 20 6c 61 62 65 6c 2d 35 34 36 0d 0a 53  ort label-546..S
1bb30 45 4c 45 43 54 20 28 20 4d 41 58 20 28 20 2d 20  ELECT ( MAX ( - 
1bb40 2d 20 35 39 20 29 20 29 20 2b 20 34 31 0d 0a 2d  - 59 ) ) + 41..-
1bb50 2d 2d 2d 0d 0a 31 30 30 0d 0a 0d 0a 71 75 65 72  ---..100....quer
1bb60 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1bb70 45 43 54 20 32 39 20 2a 20 31 31 0d 0a 2d 2d 2d  ECT 29 * 11..---
1bb80 2d 0d 0a 33 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..319....onlyif
1bb90 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1bba0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1bbb0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1bbc0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
1bbd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34  rowsort label-54
1bbe0 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  8..SELECT ALL CO
1bbf0 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 34 32 20  UNT( * ) + - 42 
1bc00 2f 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  / - - CAST( NULL
1bc10 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20 2d   AS SIGNED ) / -
1bc20 20 36 34 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45   64 + - COALESCE
1bc30 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c   ( - COUNT( * ),
1bc40 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
1bc50 2b 20 2b 20 36 35 2c 20 2d 20 34 33 20 2a 20 32  + + 65, - 43 * 2
1bc60 38 20 29 2c 20 2b 20 35 37 20 63 6f 6c 31 0d 0a  8 ), + 57 col1..
1bc70 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 35 37 0d 0a  ----..NULL..57..
1bc80 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1bc90 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1bca0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1bcb0 74 20 6c 61 62 65 6c 2d 35 34 38 0d 0a 53 45 4c  t label-548..SEL
1bcc0 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20  ECT ALL COUNT ( 
1bcd0 2a 20 29 20 2b 20 2d 20 34 32 20 2f 20 2d 20 2d  * ) + - 42 / - -
1bce0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1bcf0 49 4e 54 45 47 45 52 20 29 20 2f 20 2d 20 36 34  INTEGER ) / - 64
1bd00 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
1bd10 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b  - COUNT ( * ), +
1bd20 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
1bd30 20 2b 20 36 35 2c 20 2d 20 34 33 20 2a 20 32 38   + 65, - 43 * 28
1bd40 20 29 2c 20 2b 20 35 37 20 63 6f 6c 31 0d 0a 2d   ), + 57 col1..-
1bd50 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 35 37 0d 0a 0d  ---..NULL..57...
1bd60 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1bd70 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1bd80 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1bd90 6f 72 74 20 6c 61 62 65 6c 2d 35 34 39 0d 0a 53  ort label-549..S
1bda0 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  ELECT COUNT( * )
1bdb0 20 2b 20 31 34 20 2b 20 2b 20 2b 20 35 33 0d 0a   + 14 + + + 53..
1bdc0 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 73 6b 69 70  ----..68....skip
1bdd0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1bde0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1bdf0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1be00 2d 35 34 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -549..SELECT COU
1be10 4e 54 20 28 20 2a 20 29 20 2b 20 31 34 20 2b 20  NT ( * ) + 14 + 
1be20 2b 20 2b 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 36 38  + + 53..----..68
1be30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1be40 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1be50 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1be60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 30  owsort label-550
1be70 0d 0a 53 45 4c 45 43 54 20 33 36 20 2d 20 43 4f  ..SELECT 36 - CO
1be80 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  UNT( * ) AS col2
1be90 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 73 6b  ..----..35....sk
1bea0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1beb0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1bec0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1bed0 65 6c 2d 35 35 30 0d 0a 53 45 4c 45 43 54 20 33  el-550..SELECT 3
1bee0 36 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  6 - COUNT ( * ) 
1bef0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col2..----..3
1bf00 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
1bf10 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 33 20  sort..SELECT 83 
1bf20 2a 20 36 37 20 2a 20 2d 20 2b 20 38 31 20 2b 20  * 67 * - + 81 + 
1bf30 2b 20 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  + 1 col0..----..
1bf40 2d 34 35 30 34 34 30 0d 0a 0d 0a 71 75 65 72 79  -450440....query
1bf50 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1bf60 43 54 20 34 35 20 2d 20 33 37 0d 0a 2d 2d 2d 2d  CT 45 - 37..----
1bf70 0d 0a 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..8....onlyif my
1bf80 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1bf90 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
1bfa0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1bfb0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1bfc0 6f 72 74 20 6c 61 62 65 6c 2d 35 35 33 0d 0a 53  ort label-553..S
1bfd0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 31 20 44  ELECT ALL - 11 D
1bfe0 49 56 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20  IV ( - - COUNT( 
1bff0 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31  * ) )..----..-11
1c000 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1c010 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1c020 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1c030 72 74 20 6c 61 62 65 6c 2d 35 35 33 0d 0a 53 45  rt label-553..SE
1c040 4c 45 43 54 20 41 4c 4c 20 2d 20 31 31 20 2f 20  LECT ALL - 11 / 
1c050 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ( - - COUNT ( * 
1c060 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a  ) )..----..-11..
1c070 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1c080 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1c090 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1c0a0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 34 0d 0a  sort label-554..
1c0b0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d  SELECT ALL - SUM
1c0c0 28 20 41 4c 4c 20 2b 20 34 34 20 29 20 41 53 20  ( ALL + 44 ) AS 
1c0d0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d  col2..----..-44.
1c0e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1c0f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1c100 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c110 74 20 6c 61 62 65 6c 2d 35 35 34 0d 0a 53 45 4c  t label-554..SEL
1c120 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d 20 28 20  ECT ALL - SUM ( 
1c130 41 4c 4c 20 2b 20 34 34 20 29 20 41 53 20 63 6f  ALL + 44 ) AS co
1c140 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d  l2..----..-44...
1c150 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c160 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1c170 54 20 33 36 20 2b 20 2d 20 37 31 0d 0a 2d 2d 2d  T 36 + - 71..---
1c180 2d 0d 0a 2d 33 35 0d 0a 0d 0a 71 75 65 72 79 20  -..-35....query 
1c190 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1c1a0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33 38 20  T DISTINCT + 38 
1c1b0 2b 20 2d 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  + - 55..----..-1
1c1c0 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
1c1d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1c1e0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1c1f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35  rowsort label-55
1c200 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  7..SELECT ALL - 
1c210 38 34 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  84 + - COUNT( * 
1c220 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
1c230 0a 2d 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-85....skipif m
1c240 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1c250 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1c260 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 37  owsort label-557
1c270 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38  ..SELECT ALL - 8
1c280 34 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  4 + - COUNT ( * 
1c290 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
1c2a0 0a 2d 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-85....query I 
1c2b0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1c2c0 33 35 20 2b 20 2d 20 28 20 2b 20 36 39 20 29 0d  35 + - ( + 69 ).
1c2d0 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a 6f 6e  .----..-34....on
1c2e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1c2f0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1c300 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1c310 74 20 6c 61 62 65 6c 2d 35 35 39 0d 0a 53 45 4c  t label-559..SEL
1c320 45 43 54 20 41 4c 4c 20 2d 20 37 31 20 41 53 20  ECT ALL - 71 AS 
1c330 63 6f 6c 31 2c 20 2b 20 43 4f 55 4e 54 28 20 2a  col1, + COUNT( *
1c340 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
1c350 0d 0a 2d 37 31 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  ..-71..1....skip
1c360 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1c370 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1c380 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1c390 6c 2d 35 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-559..SELECT AL
1c3a0 4c 20 2d 20 37 31 20 41 53 20 63 6f 6c 31 2c 20  L - 71 AS col1, 
1c3b0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
1c3c0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31   col2..----..-71
1c3d0 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
1c3e0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1c3f0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1c400 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1c410 35 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  560..SELECT ALL 
1c420 2d 20 4d 41 58 28 20 41 4c 4c 20 2d 20 37 39 20  - MAX( ALL - 79 
1c430 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1c440 0a 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .79....skipif my
1c450 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1c460 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1c470 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 30 0d  wsort label-560.
1c480 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41  .SELECT ALL - MA
1c490 58 20 28 20 41 4c 4c 20 2d 20 37 39 20 29 20 41  X ( ALL - 79 ) A
1c4a0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 39  S col0..----..79
1c4b0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1c4c0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1c4d0 2b 20 31 32 20 2a 20 2d 20 2b 20 32 37 0d 0a 2d  + 12 * - + 27..-
1c4e0 2d 2d 2d 0d 0a 2d 33 32 34 0d 0a 0d 0a 6f 6e 6c  ---..-324....onl
1c4f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1c500 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1c510 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1c520 6c 61 62 65 6c 2d 35 36 32 0d 0a 53 45 4c 45 43  label-562..SELEC
1c530 54 20 44 49 53 54 49 4e 43 54 20 2d 20 53 55 4d  T DISTINCT - SUM
1c540 28 20 33 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a  ( 32 ) AS col2..
1c550 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 73 6b 69  ----..-32....ski
1c560 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1c570 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1c580 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1c590 6c 2d 35 36 32 0d 0a 53 45 4c 45 43 54 20 44 49  l-562..SELECT DI
1c5a0 53 54 49 4e 43 54 20 2d 20 53 55 4d 20 28 20 33  STINCT - SUM ( 3
1c5b0 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  2 ) AS col2..---
1c5c0 2d 0d 0a 2d 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-32....onlyif
1c5d0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1c5e0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1c5f0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1c600 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1c610 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 33  owsort label-563
1c620 0d 0a 53 45 4c 45 43 54 20 33 35 20 2a 20 2b 20  ..SELECT 35 * + 
1c630 4d 41 58 28 20 41 4c 4c 20 43 41 53 54 28 20 4e  MAX( ALL CAST( N
1c640 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
1c650 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
1c660 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1c670 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1c680 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1c690 6c 61 62 65 6c 2d 35 36 33 0d 0a 53 45 4c 45 43  label-563..SELEC
1c6a0 54 20 33 35 20 2a 20 2b 20 4d 41 58 20 28 20 41  T 35 * + MAX ( A
1c6b0 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  LL CAST ( NULL A
1c6c0 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d  S INTEGER ) )..-
1c6d0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
1c6e0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1c6f0 4c 45 43 54 20 41 4c 4c 20 2b 20 31 32 20 2a 20  LECT ALL + 12 * 
1c700 36 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  61 AS col2..----
1c710 0d 0a 37 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..732....onlyif 
1c720 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1c730 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1c740 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1c750 6f 72 74 20 6c 61 62 65 6c 2d 35 36 35 0d 0a 53  ort label-565..S
1c760 45 4c 45 43 54 20 38 30 20 2b 20 43 41 53 54 28  ELECT 80 + CAST(
1c770 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
1c780 29 20 2b 20 2d 20 37 38 20 2a 20 2d 20 2b 20 31  ) + - 78 * - + 1
1c790 37 20 2f 20 2b 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a  7 / + 96..----..
1c7a0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
1c7b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1c7c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1c7d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 35  owsort label-565
1c7e0 0d 0a 53 45 4c 45 43 54 20 38 30 20 2b 20 43 41  ..SELECT 80 + CA
1c7f0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
1c800 45 47 45 52 20 29 20 2b 20 2d 20 37 38 20 2a 20  EGER ) + - 78 * 
1c810 2d 20 2b 20 31 37 20 2f 20 2b 20 39 36 0d 0a 2d  - + 17 / + 96..-
1c820 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
1c830 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
1c840 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28  ELECT DISTINCT (
1c850 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
1c860 2b 20 28 20 2b 20 2b 20 35 38 20 29 2c 20 2b 20  + ( + + 58 ), + 
1c870 38 30 20 29 20 29 20 41 53 20 63 6f 6c 30 2c 20  80 ) ) AS col0, 
1c880 32 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  22 AS col1..----
1c890 0d 0a 35 38 0d 0a 32 32 0d 0a 0d 0a 6f 6e 6c 79  ..58..22....only
1c8a0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1c8b0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1c8c0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
1c8d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36  rowsort label-56
1c8e0 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
1c8f0 43 54 20 36 20 63 6f 6c 30 2c 20 2b 20 36 33 20  CT 6 col0, + 63 
1c900 2b 20 2b 20 43 41 53 54 28 20 39 31 20 41 53 20  + + CAST( 91 AS 
1c910 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
1c920 36 0d 0a 31 35 34 0d 0a 0d 0a 73 6b 69 70 69 66  6..154....skipif
1c930 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1c940 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1c950 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1c960 35 36 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  567..SELECT DIST
1c970 49 4e 43 54 20 36 20 63 6f 6c 30 2c 20 2b 20 36  INCT 6 col0, + 6
1c980 33 20 2b 20 2b 20 43 41 53 54 20 28 20 39 31 20  3 + + CAST ( 91 
1c990 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
1c9a0 2d 2d 0d 0a 36 0d 0a 31 35 34 0d 0a 0d 0a 71 75  --..6..154....qu
1c9b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1c9c0 45 4c 45 43 54 20 32 20 2b 20 2b 20 38 37 0d 0a  ELECT 2 + + 87..
1c9d0 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 6f 6e 6c 79  ----..89....only
1c9e0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1c9f0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1ca00 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1ca10 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1ca20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ca30 35 36 39 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55  569..SELECT - NU
1ca40 4c 4c 49 46 20 28 20 4e 55 4c 4c 49 46 20 28 20  LLIF ( NULLIF ( 
1ca50 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20  + COUNT( * ), + 
1ca60 33 33 20 29 2c 20 2d 20 32 30 20 29 20 41 53 20  33 ), - 20 ) AS 
1ca70 63 6f 6c 30 2c 20 2b 20 31 31 20 2b 20 2b 20 32  col0, + 11 + + 2
1ca80 35 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  5 + + CAST( NULL
1ca90 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
1caa0 2d 2d 0d 0a 2d 31 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  --..-1..NULL....
1cab0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1cac0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1cad0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1cae0 6c 61 62 65 6c 2d 35 36 39 0d 0a 53 45 4c 45 43  label-569..SELEC
1caf0 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 4e 55 4c  T - NULLIF ( NUL
1cb00 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  LIF ( + COUNT ( 
1cb10 2a 20 29 2c 20 2b 20 33 33 20 29 2c 20 2d 20 32  * ), + 33 ), - 2
1cb20 30 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20 31  0 ) AS col0, + 1
1cb30 31 20 2b 20 2b 20 32 35 20 2b 20 2b 20 43 41 53  1 + + 25 + + CAS
1cb40 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
1cb50 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d  GER )..----..-1.
1cb60 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
1cb70 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1cb80 20 35 31 20 2d 20 2d 20 31 39 0d 0a 2d 2d 2d 2d   51 - - 19..----
1cb90 0d 0a 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..70....query I 
1cba0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1cbb0 38 32 20 2a 20 36 31 20 2a 20 35 39 20 2b 20 34  82 * 61 * 59 + 4
1cbc0 37 20 2a 20 2b 20 2b 20 37 20 2a 20 2d 20 38 32  7 * + + 7 * - 82
1cbd0 20 2a 20 32 31 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 21 AS col0..-
1cbe0 2d 2d 2d 0d 0a 2d 32 37 31 34 32 30 0d 0a 0d 0a  ---..-271420....
1cbf0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1cc00 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1cc10 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1cc20 72 74 20 6c 61 62 65 6c 2d 35 37 32 0d 0a 53 45  rt label-572..SE
1cc30 4c 45 43 54 20 2d 20 33 34 20 2d 20 2b 20 4d 49  LECT - 34 - + MI
1cc40 4e 28 20 2d 20 34 36 20 29 0d 0a 2d 2d 2d 2d 0d  N( - 46 )..----.
1cc50 0a 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .12....skipif my
1cc60 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1cc70 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1cc80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 32 0d  wsort label-572.
1cc90 0a 53 45 4c 45 43 54 20 2d 20 33 34 20 2d 20 2b  .SELECT - 34 - +
1cca0 20 4d 49 4e 20 28 20 2d 20 34 36 20 29 0d 0a 2d   MIN ( - 46 )..-
1ccb0 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 6f 6e 6c 79 69  ---..12....onlyi
1ccc0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1ccd0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
1cce0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1ccf0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1cd00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37  rowsort label-57
1cd10 33 0d 0a 53 45 4c 45 43 54 20 2d 20 34 33 20 2a  3..SELECT - 43 *
1cd20 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
1cd30 2b 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  + - + CAST( NULL
1cd40 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
1cd50 20 2d 20 32 37 20 2b 20 2b 20 2d 20 33 38 20 41   - 27 + + - 38 A
1cd60 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
1cd70 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1cd80 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1cd90 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1cda0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 33 0d 0a  sort label-573..
1cdb0 53 45 4c 45 43 54 20 2d 20 34 33 20 2a 20 2b 20  SELECT - 43 * + 
1cdc0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
1cdd0 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - + CAST ( NULL 
1cde0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d  AS INTEGER ) + -
1cdf0 20 2d 20 32 37 20 2b 20 2b 20 2d 20 33 38 20 41   - 27 + + - 38 A
1ce00 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
1ce10 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
1ce20 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
1ce30 53 54 49 4e 43 54 20 2b 20 38 33 20 2a 20 2d 20  STINCT + 83 * - 
1ce40 2d 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 31 30 37 39  - 13..----..1079
1ce50 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1ce60 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  sort..SELECT - +
1ce70 20 37 34 20 41 53 20 63 6f 6c 31 2c 20 31 37 20   74 AS col1, 17 
1ce80 2a 20 2d 20 2d 20 39 30 20 41 53 20 63 6f 6c 32  * - - 90 AS col2
1ce90 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a 31 35 33  ..----..-74..153
1cea0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
1ceb0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
1cec0 53 54 49 4e 43 54 20 2d 20 34 38 2c 20 2b 20 36  STINCT - 48, + 6
1ced0 38 20 2a 20 2b 20 34 39 20 63 6f 6c 30 0d 0a 2d  8 * + 49 col0..-
1cee0 2d 2d 2d 0d 0a 2d 34 38 0d 0a 33 33 33 32 0d 0a  ---..-48..3332..
1cef0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1cf00 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1cf10 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1cf20 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 37 0d 0a  sort label-577..
1cf30 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 39  SELECT ALL + + 9
1cf40 38 20 2a 20 2b 20 43 41 53 45 20 4d 41 58 28 20  8 * + CASE MAX( 
1cf50 33 20 29 20 57 48 45 4e 20 2b 20 2d 20 31 37 20  3 ) WHEN + - 17 
1cf60 54 48 45 4e 20 28 20 2d 20 34 32 20 29 20 2a 20  THEN ( - 42 ) * 
1cf70 2b 20 38 30 20 2b 20 2b 20 36 31 20 2b 20 36 34  + 80 + + 61 + 64
1cf80 20 2d 20 2b 20 31 38 20 2b 20 2b 20 33 34 20 57   - + 18 + + 34 W
1cf90 48 45 4e 20 2d 20 39 20 54 48 45 4e 20 2b 20 2b  HEN - 9 THEN + +
1cfa0 20 4d 49 4e 28 20 2d 20 2d 20 39 35 20 29 20 2f   MIN( - - 95 ) /
1cfb0 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   - - COALESCE ( 
1cfc0 2b 20 53 55 4d 28 20 2b 20 36 34 20 29 2c 20 2b  + SUM( + 64 ), +
1cfd0 20 38 33 2c 20 2b 20 32 20 29 20 57 48 45 4e 20   83, + 2 ) WHEN 
1cfe0 2b 20 31 38 20 54 48 45 4e 20 2b 20 53 55 4d 28  + 18 THEN + SUM(
1cff0 20 2b 20 28 20 2d 20 35 35 20 29 20 29 20 2a 20   + ( - 55 ) ) * 
1d000 2d 20 39 39 20 2a 20 2d 20 2d 20 39 33 20 2b 20  - 99 * - - 93 + 
1d010 2b 20 2d 20 28 20 2b 20 37 33 20 29 20 2b 20 2d  + - ( + 73 ) + -
1d020 20 38 32 20 2f 20 2d 20 2d 20 39 30 20 45 4e 44   82 / - - 90 END
1d030 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1d040 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1d050 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1d060 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1d070 61 62 65 6c 2d 35 37 37 0d 0a 53 45 4c 45 43 54  abel-577..SELECT
1d080 20 41 4c 4c 20 2b 20 2b 20 39 38 20 2a 20 2b 20   ALL + + 98 * + 
1d090 43 41 53 45 20 4d 41 58 20 28 20 33 20 29 20 57  CASE MAX ( 3 ) W
1d0a0 48 45 4e 20 2b 20 2d 20 31 37 20 54 48 45 4e 20  HEN + - 17 THEN 
1d0b0 28 20 2d 20 34 32 20 29 20 2a 20 2b 20 38 30 20  ( - 42 ) * + 80 
1d0c0 2b 20 2b 20 36 31 20 2b 20 36 34 20 2d 20 2b 20  + + 61 + 64 - + 
1d0d0 31 38 20 2b 20 2b 20 33 34 20 57 48 45 4e 20 2d  18 + + 34 WHEN -
1d0e0 20 39 20 54 48 45 4e 20 2b 20 2b 20 4d 49 4e 20   9 THEN + + MIN 
1d0f0 28 20 2d 20 2d 20 39 35 20 29 20 2f 20 2d 20 2d  ( - - 95 ) / - -
1d100 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 53 55   COALESCE ( + SU
1d110 4d 20 28 20 2b 20 36 34 20 29 2c 20 2b 20 38 33  M ( + 64 ), + 83
1d120 2c 20 2b 20 32 20 29 20 57 48 45 4e 20 2b 20 31  , + 2 ) WHEN + 1
1d130 38 20 54 48 45 4e 20 2b 20 53 55 4d 20 28 20 2b  8 THEN + SUM ( +
1d140 20 28 20 2d 20 35 35 20 29 20 29 20 2a 20 2d 20   ( - 55 ) ) * - 
1d150 39 39 20 2a 20 2d 20 2d 20 39 33 20 2b 20 2b 20  99 * - - 93 + + 
1d160 2d 20 28 20 2b 20 37 33 20 29 20 2b 20 2d 20 38  - ( + 73 ) + - 8
1d170 32 20 2f 20 2d 20 2d 20 39 30 20 45 4e 44 0d 0a  2 / - - 90 END..
1d180 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
1d190 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1d1a0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1d1b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1d1c0 20 6c 61 62 65 6c 2d 35 37 38 0d 0a 53 45 4c 45   label-578..SELE
1d1d0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20  CT DISTINCT - + 
1d1e0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 43  COUNT( * ) + - C
1d1f0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 37 33  OUNT( * ) + + 73
1d200 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 73 6b  ..----..71....sk
1d210 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1d220 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1d230 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1d240 65 6c 2d 35 37 38 0d 0a 53 45 4c 45 43 54 20 44  el-578..SELECT D
1d250 49 53 54 49 4e 43 54 20 2d 20 2b 20 43 4f 55 4e  ISTINCT - + COUN
1d260 54 20 28 20 2a 20 29 20 2b 20 2d 20 43 4f 55 4e  T ( * ) + - COUN
1d270 54 20 28 20 2a 20 29 20 2b 20 2b 20 37 33 0d 0a  T ( * ) + + 73..
1d280 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 71 75 65 72  ----..71....quer
1d290 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1d2a0 45 43 54 20 2b 20 38 34 20 2d 20 2d 20 39 31 0d  ECT + 84 - - 91.
1d2b0 0a 2d 2d 2d 2d 0d 0a 31 37 35 0d 0a 0d 0a 6f 6e  .----..175....on
1d2c0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1d2d0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1d2e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1d2f0 20 6c 61 62 65 6c 2d 35 38 30 0d 0a 53 45 4c 45   label-580..SELE
1d300 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31 20  CT DISTINCT - 1 
1d310 2b 20 2b 20 28 20 36 37 20 29 20 2a 20 2b 20 36  + + ( 67 ) * + 6
1d320 36 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  6 + + COUNT( * )
1d330 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1d340 34 34 32 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  4422....skipif m
1d350 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1d360 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1d370 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 30  owsort label-580
1d380 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1d390 54 20 2d 20 31 20 2b 20 2b 20 28 20 36 37 20 29  T - 1 + + ( 67 )
1d3a0 20 2a 20 2b 20 36 36 20 2b 20 2b 20 43 4f 55 4e   * + 66 + + COUN
1d3b0 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  T ( * ) AS col1.
1d3c0 0a 2d 2d 2d 2d 0d 0a 34 34 32 32 0d 0a 0d 0a 6f  .----..4422....o
1d3d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1d3e0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
1d3f0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1d400 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1d410 2d 35 38 31 0d 0a 53 45 4c 45 43 54 20 2d 20 33  -581..SELECT - 3
1d420 36 20 41 53 20 63 6f 6c 30 2c 20 2b 20 31 36 20  6 AS col0, + 16 
1d430 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + - CAST( NULL A
1d440 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 2d  S SIGNED ) + - -
1d450 20 33 32 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   32 col2..----..
1d460 2d 33 36 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  -36..NULL....ski
1d470 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1d480 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1d490 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1d4a0 65 6c 2d 35 38 31 0d 0a 53 45 4c 45 43 54 20 2d  el-581..SELECT -
1d4b0 20 33 36 20 41 53 20 63 6f 6c 30 2c 20 2b 20 31   36 AS col0, + 1
1d4c0 36 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  6 + - CAST ( NUL
1d4d0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
1d4e0 20 2d 20 2d 20 33 32 20 63 6f 6c 32 0d 0a 2d 2d   - - 32 col2..--
1d4f0 2d 2d 0d 0a 2d 33 36 0d 0a 4e 55 4c 4c 0d 0a 0d  --..-36..NULL...
1d500 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1d510 74 0d 0a 53 45 4c 45 43 54 20 34 34 20 41 53 20  t..SELECT 44 AS 
1d520 63 6f 6c 30 2c 20 38 32 20 41 53 20 63 6f 6c 31  col0, 82 AS col1
1d530 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 38 32 0d 0a  ..----..44..82..
1d540 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1d550 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1d560 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1d570 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 33 0d 0a  sort label-583..
1d580 53 45 4c 45 43 54 20 28 20 2d 20 34 33 20 29 20  SELECT ( - 43 ) 
1d590 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  * + + COUNT( * )
1d5a0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33   col0..----..-43
1d5b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1d5c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1d5d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1d5e0 72 74 20 6c 61 62 65 6c 2d 35 38 33 0d 0a 53 45  rt label-583..SE
1d5f0 4c 45 43 54 20 28 20 2d 20 34 33 20 29 20 2a 20  LECT ( - 43 ) * 
1d600 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
1d610 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d  col0..----..-43.
1d620 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1d630 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
1d640 49 4e 43 54 20 2d 20 37 31 2c 20 2d 20 28 20 2d  INCT - 71, - ( -
1d650 20 33 39 20 29 20 2b 20 28 20 2b 20 2d 20 33 37   39 ) + ( + - 37
1d660 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col2..----..-
1d670 37 31 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  71..2....onlyif 
1d680 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1d690 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1d6a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1d6b0 6c 2d 35 38 35 0d 0a 53 45 4c 45 43 54 20 4d 49  l-585..SELECT MI
1d6c0 4e 28 20 2b 20 38 34 20 29 20 41 53 20 63 6f 6c  N( + 84 ) AS col
1d6d0 31 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 73  1..----..84....s
1d6e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1d6f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1d700 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1d710 62 65 6c 2d 35 38 35 0d 0a 53 45 4c 45 43 54 20  bel-585..SELECT 
1d720 4d 49 4e 20 28 20 2b 20 38 34 20 29 20 41 53 20  MIN ( + 84 ) AS 
1d730 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a  col1..----..84..
1d740 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1d750 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1d760 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1d770 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 36 0d 0a  sort label-586..
1d780 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 39 32  SELECT COUNT( 92
1d790 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
1d7a0 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
1d7b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1d7c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1d7d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 36 0d  wsort label-586.
1d7e0 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
1d7f0 39 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  92 ) AS col2..--
1d800 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..1....onlyif 
1d810 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1d820 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1d830 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1d840 6f 72 74 20 6c 61 62 65 6c 2d 35 38 37 0d 0a 53  ort label-587..S
1d850 45 4c 45 43 54 20 35 35 20 2b 20 2d 20 37 35 20  ELECT 55 + - 75 
1d860 2a 20 2b 20 2d 20 43 41 53 54 28 20 2b 20 2d 20  * + - CAST( + - 
1d870 33 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  30 AS SIGNED ) A
1d880 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
1d890 31 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  195....skipif my
1d8a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1d8b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1d8c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 37 0d  wsort label-587.
1d8d0 0a 53 45 4c 45 43 54 20 35 35 20 2b 20 2d 20 37  .SELECT 55 + - 7
1d8e0 35 20 2a 20 2b 20 2d 20 43 41 53 54 20 28 20 2b  5 * + - CAST ( +
1d8f0 20 2d 20 33 30 20 41 53 20 49 4e 54 45 47 45 52   - 30 AS INTEGER
1d900 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
1d910 0d 0a 2d 32 31 39 35 0d 0a 0d 0a 6f 6e 6c 79 69  ..-2195....onlyi
1d920 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1d930 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1d940 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1d950 62 65 6c 2d 35 38 38 0d 0a 53 45 4c 45 43 54 20  bel-588..SELECT 
1d960 41 4c 4c 20 2b 20 33 38 20 2a 20 4e 55 4c 4c 49  ALL + 38 * NULLI
1d970 46 20 28 20 39 39 2c 20 32 33 20 2b 20 2d 20 43  F ( 99, 23 + - C
1d980 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d 20  OUNT( * ) + - - 
1d990 28 20 2b 20 32 37 20 29 20 29 20 2b 20 2d 20 28  ( + 27 ) ) + - (
1d9a0 20 2d 20 35 34 20 29 20 2b 20 2b 20 53 55 4d 28   - 54 ) + + SUM(
1d9b0 20 2b 20 2d 20 30 20 29 20 2a 20 2d 20 37 32 20   + - 0 ) * - 72 
1d9c0 2a 20 2d 20 2d 20 33 37 20 2b 20 32 34 0d 0a 2d  * - - 37 + 24..-
1d9d0 2d 2d 2d 0d 0a 33 38 34 30 0d 0a 0d 0a 73 6b 69  ---..3840....ski
1d9e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1d9f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1da00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1da10 6c 2d 35 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-588..SELECT AL
1da20 4c 20 2b 20 33 38 20 2a 20 4e 55 4c 4c 49 46 20  L + 38 * NULLIF 
1da30 28 20 39 39 2c 20 32 33 20 2b 20 2d 20 43 4f 55  ( 99, 23 + - COU
1da40 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20 28  NT ( * ) + - - (
1da50 20 2b 20 32 37 20 29 20 29 20 2b 20 2d 20 28 20   + 27 ) ) + - ( 
1da60 2d 20 35 34 20 29 20 2b 20 2b 20 53 55 4d 20 28  - 54 ) + + SUM (
1da70 20 2b 20 2d 20 30 20 29 20 2a 20 2d 20 37 32 20   + - 0 ) * - 72 
1da80 2a 20 2d 20 2d 20 33 37 20 2b 20 32 34 0d 0a 2d  * - - 37 + 24..-
1da90 2d 2d 2d 0d 0a 33 38 34 30 0d 0a 0d 0a 6f 6e 6c  ---..3840....onl
1daa0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1dab0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1dac0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1dad0 6c 61 62 65 6c 2d 35 38 39 0d 0a 53 45 4c 45 43  label-589..SELEC
1dae0 54 20 32 36 20 2a 20 2b 20 2d 20 43 4f 41 4c 45  T 26 * + - COALE
1daf0 53 43 45 20 28 20 2d 20 36 35 2c 20 2b 20 37 20  SCE ( - 65, + 7 
1db00 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 33  * - COALESCE ( 3
1db10 36 2c 20 2d 20 2b 20 31 30 2c 20 31 39 20 2a 20  6, - + 10, 19 * 
1db20 2b 20 30 20 2a 20 34 37 20 2a 20 2d 20 4d 41 58  + 0 * 47 * - MAX
1db30 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 33  ( DISTINCT - - 3
1db40 31 20 29 20 2a 20 2d 20 28 20 2b 20 43 4f 55 4e  1 ) * - ( + COUN
1db50 54 28 20 41 4c 4c 20 34 33 20 29 20 29 20 2b 20  T( ALL 43 ) ) + 
1db60 2b 20 38 37 20 29 20 2b 20 2b 20 34 32 20 29 20  + 87 ) + + 42 ) 
1db70 2a 20 37 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  * 7 + + COUNT( *
1db80 20 29 20 2a 20 34 37 20 41 53 20 63 6f 6c 31 0d   ) * 47 AS col1.
1db90 0a 2d 2d 2d 2d 0d 0a 31 31 38 37 37 0d 0a 0d 0a  .----..11877....
1dba0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1dbb0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1dbc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1dbd0 61 62 65 6c 2d 35 38 39 0d 0a 53 45 4c 45 43 54  abel-589..SELECT
1dbe0 20 32 36 20 2a 20 2b 20 2d 20 43 4f 41 4c 45 53   26 * + - COALES
1dbf0 43 45 20 28 20 2d 20 36 35 2c 20 2b 20 37 20 2a  CE ( - 65, + 7 *
1dc00 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 33 36   - COALESCE ( 36
1dc10 2c 20 2d 20 2b 20 31 30 2c 20 31 39 20 2a 20 2b  , - + 10, 19 * +
1dc20 20 30 20 2a 20 34 37 20 2a 20 2d 20 4d 41 58 20   0 * 47 * - MAX 
1dc30 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 33  ( DISTINCT - - 3
1dc40 31 20 29 20 2a 20 2d 20 28 20 2b 20 43 4f 55 4e  1 ) * - ( + COUN
1dc50 54 20 28 20 41 4c 4c 20 34 33 20 29 20 29 20 2b  T ( ALL 43 ) ) +
1dc60 20 2b 20 38 37 20 29 20 2b 20 2b 20 34 32 20 29   + 87 ) + + 42 )
1dc70 20 2a 20 37 20 2b 20 2b 20 43 4f 55 4e 54 20 28   * 7 + + COUNT (
1dc80 20 2a 20 29 20 2a 20 34 37 20 41 53 20 63 6f 6c   * ) * 47 AS col
1dc90 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 38 37 37 0d 0a  1..----..11877..
1dca0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1dcb0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
1dcc0 4e 43 54 20 2d 20 36 31 20 41 53 20 63 6f 6c 31  NCT - 61 AS col1
1dcd0 2c 20 34 20 2d 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a  , 4 - 41..----..
1dce0 2d 36 31 0d 0a 2d 33 37 0d 0a 0d 0a 6f 6e 6c 79  -61..-37....only
1dcf0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1dd00 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1dd10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1dd20 61 62 65 6c 2d 35 39 31 0d 0a 53 45 4c 45 43 54  abel-591..SELECT
1dd30 20 41 4c 4c 20 43 4f 55 4e 54 28 20 41 4c 4c 20   ALL COUNT( ALL 
1dd40 2d 20 28 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28  - ( - + NULLIF (
1dd50 20 28 20 2d 20 38 38 20 29 2c 20 2b 20 39 37 20   ( - 88 ), + 97 
1dd60 2f 20 2d 20 32 38 20 29 20 29 20 29 20 2a 20 2b  / - 28 ) ) ) * +
1dd70 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20   COUNT( * ) - - 
1dd80 2d 20 35 31 20 2b 20 2d 20 39 33 0d 0a 2d 2d 2d  - 51 + - 93..---
1dd90 2d 0d 0a 2d 31 34 33 0d 0a 0d 0a 73 6b 69 70 69  -..-143....skipi
1dda0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1ddb0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1ddc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ddd0 35 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  591..SELECT ALL 
1dde0 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 28 20  COUNT ( ALL - ( 
1ddf0 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 28 20 2d  - + NULLIF ( ( -
1de00 20 38 38 20 29 2c 20 2b 20 39 37 20 2f 20 2d 20   88 ), + 97 / - 
1de10 32 38 20 29 20 29 20 29 20 2a 20 2b 20 43 4f 55  28 ) ) ) * + COU
1de20 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 2d 20 35  NT ( * ) - - - 5
1de30 31 20 2b 20 2d 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a  1 + - 93..----..
1de40 2d 31 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -143....onlyif m
1de50 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1de60 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1de70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1de80 2d 35 39 32 0d 0a 53 45 4c 45 43 54 20 2b 20 4d  -592..SELECT + M
1de90 41 58 28 20 41 4c 4c 20 2b 20 38 32 20 29 0d 0a  AX( ALL + 82 )..
1dea0 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 73 6b 69 70  ----..82....skip
1deb0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1dec0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1ded0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1dee0 2d 35 39 32 0d 0a 53 45 4c 45 43 54 20 2b 20 4d  -592..SELECT + M
1def0 41 58 20 28 20 41 4c 4c 20 2b 20 38 32 20 29 0d  AX ( ALL + 82 ).
1df00 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 71 75 65  .----..82....que
1df10 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
1df20 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 31 20 41  ELECT ALL - 71 A
1df30 53 20 63 6f 6c 30 2c 20 38 37 20 2d 20 2d 20 32  S col0, 87 - - 2
1df40 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a 31 30  2..----..-71..10
1df50 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
1df60 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1df70 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
1df80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1df90 39 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  94..SELECT DISTI
1dfa0 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  NCT - COUNT( * )
1dfb0 20 41 53 20 63 6f 6c 30 2c 20 2b 20 34 30 20 41   AS col0, + 40 A
1dfc0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
1dfd0 0d 0a 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..40....skipif m
1dfe0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1dff0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
1e000 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
1e010 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
1e020 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
1e030 20 41 53 20 63 6f 6c 30 2c 20 2b 20 34 30 20 41   AS col0, + 40 A
1e040 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
1e050 0d 0a 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..40....onlyif m
1e060 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1e070 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1e080 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1e090 2d 35 39 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  -595..SELECT DIS
1e0a0 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a  TINCT + COUNT( *
1e0b0 20 29 20 2a 20 2b 20 28 20 2d 20 2b 20 31 30 20   ) * + ( - + 10 
1e0c0 29 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  ) + + NULLIF ( +
1e0d0 20 2b 20 35 34 2c 20 2b 20 32 20 29 0d 0a 2d 2d   + 54, + 2 )..--
1e0e0 2d 2d 0d 0a 34 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..44....skipif
1e0f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1e100 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1e110 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1e120 39 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  95..SELECT DISTI
1e130 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  NCT + COUNT ( * 
1e140 29 20 2a 20 2b 20 28 20 2d 20 2b 20 31 30 20 29  ) * + ( - + 10 )
1e150 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + + NULLIF ( + 
1e160 2b 20 35 34 2c 20 2b 20 32 20 29 0d 0a 2d 2d 2d  + 54, + 2 )..---
1e170 2d 0d 0a 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49  -..44....query I
1e180 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1e190 20 44 49 53 54 49 4e 43 54 20 36 35 20 2a 20 36   DISTINCT 65 * 6
1e1a0 30 0d 0a 2d 2d 2d 2d 0d 0a 33 39 30 30 0d 0a 0d  0..----..3900...
1e1b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1e1c0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1e1d0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
1e1e0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 37 0d 0a  sort label-597..
1e1f0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 31 20  SELECT ALL - 11 
1e200 2a 20 2d 20 28 20 2b 20 2d 20 4d 49 4e 28 20 44  * - ( + - MIN( D
1e210 49 53 54 49 4e 43 54 20 2b 20 33 31 20 29 20 29  ISTINCT + 31 ) )
1e220 20 2d 20 2b 20 4d 41 58 28 20 2b 20 38 31 20 29   - + MAX( + 81 )
1e230 20 41 53 20 63 6f 6c 30 2c 20 31 33 20 41 53 20   AS col0, 13 AS 
1e240 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 32  col1..----..-422
1e250 0d 0a 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..13....skipif m
1e260 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1e270 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
1e280 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
1e290 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  7..SELECT ALL - 
1e2a0 31 31 20 2a 20 2d 20 28 20 2b 20 2d 20 4d 49 4e  11 * - ( + - MIN
1e2b0 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 33 31   ( DISTINCT + 31
1e2c0 20 29 20 29 20 2d 20 2b 20 4d 41 58 20 28 20 2b   ) ) - + MAX ( +
1e2d0 20 38 31 20 29 20 41 53 20 63 6f 6c 30 2c 20 31   81 ) AS col0, 1
1e2e0 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  3 AS col1..----.
1e2f0 0a 2d 34 32 32 0d 0a 31 33 0d 0a 0d 0a 6f 6e 6c  .-422..13....onl
1e300 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1e310 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1e320 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1e330 20 6c 61 62 65 6c 2d 35 39 38 0d 0a 53 45 4c 45   label-598..SELE
1e340 43 54 20 32 38 20 2a 20 2b 20 2d 20 33 34 20 2a  CT 28 * + - 34 *
1e350 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 34 37   COUNT( * ) * 47
1e360 20 41 53 20 63 6f 6c 32 2c 20 2b 20 32 37 0d 0a   AS col2, + 27..
1e370 2d 2d 2d 2d 0d 0a 2d 34 34 37 34 34 0d 0a 32 37  ----..-44744..27
1e380 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1e390 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1e3a0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
1e3b0 6f 72 74 20 6c 61 62 65 6c 2d 35 39 38 0d 0a 53  ort label-598..S
1e3c0 45 4c 45 43 54 20 32 38 20 2a 20 2b 20 2d 20 33  ELECT 28 * + - 3
1e3d0 34 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  4 * COUNT ( * ) 
1e3e0 2a 20 34 37 20 41 53 20 63 6f 6c 32 2c 20 2b 20  * 47 AS col2, + 
1e3f0 32 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 37 34 34  27..----..-44744
1e400 0d 0a 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..27....onlyif m
1e410 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1e420 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
1e430 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1e440 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
1e450 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 39 0d 0a  sort label-599..
1e460 53 45 4c 45 43 54 20 35 33 20 2a 20 2d 20 43 4f  SELECT 53 * - CO
1e470 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20 39  UNT( * ) DIV + 9
1e480 30 20 2d 20 2d 20 35 30 20 2d 20 2b 20 38 36 20  0 - - 50 - + 86 
1e490 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a  + 90..----..54..
1e4a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1e4b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1e4c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e4d0 20 6c 61 62 65 6c 2d 35 39 39 0d 0a 53 45 4c 45   label-599..SELE
1e4e0 43 54 20 35 33 20 2a 20 2d 20 43 4f 55 4e 54 20  CT 53 * - COUNT 
1e4f0 28 20 2a 20 29 20 2f 20 2b 20 39 30 20 2d 20 2d  ( * ) / + 90 - -
1e500 20 35 30 20 2d 20 2b 20 38 36 20 2b 20 39 30 0d   50 - + 86 + 90.
1e510 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 71 75 65  .----..54....que
1e520 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ry III rowsort..
1e530 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 2c 20  SELECT ALL - 6, 
1e540 2d 20 33 39 20 41 53 20 63 6f 6c 32 2c 20 31 31  - 39 AS col2, 11
1e550 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1e560 2d 36 0d 0a 2d 33 39 0d 0a 31 31 0d 0a 0d 0a 71  -6..-39..11....q
1e570 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1e580 0a 53 45 4c 45 43 54 20 38 30 20 2a 20 2b 20 37  .SELECT 80 * + 7
1e590 34 20 41 53 20 63 6f 6c 31 2c 20 2d 20 37 36 0d  4 AS col1, - 76.
1e5a0 0a 2d 2d 2d 2d 0d 0a 35 39 32 30 0d 0a 2d 37 36  .----..5920..-76
1e5b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1e5c0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1e5d0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1e5e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 32  owsort label-602
1e5f0 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 44 49  ..SELECT MAX( DI
1e600 53 54 49 4e 43 54 20 39 38 20 29 0d 0a 2d 2d 2d  STINCT 98 )..---
1e610 2d 0d 0a 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..98....skipif 
1e620 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1e630 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1e640 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
1e650 32 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20  2..SELECT MAX ( 
1e660 44 49 53 54 49 4e 43 54 20 39 38 20 29 0d 0a 2d  DISTINCT 98 )..-
1e670 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 71 75 65 72 79  ---..98....query
1e680 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1e690 43 54 20 41 4c 4c 20 2b 20 2b 20 35 35 20 41 53  CT ALL + + 55 AS
1e6a0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d   col1..----..55.
1e6b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1e6c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1e6d0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
1e6e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 34  owsort label-604
1e6f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33  ..SELECT ALL + 3
1e700 38 20 41 53 20 63 6f 6c 31 2c 20 2b 20 37 39 20  8 AS col1, + 79 
1e710 2d 20 2d 20 53 55 4d 28 20 35 32 20 29 0d 0a 2d  - - SUM( 52 )..-
1e720 2d 2d 2d 0d 0a 33 38 0d 0a 31 33 31 0d 0a 0d 0a  ---..38..131....
1e730 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1e740 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1e750 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1e760 6c 61 62 65 6c 2d 36 30 34 0d 0a 53 45 4c 45 43  label-604..SELEC
1e770 54 20 41 4c 4c 20 2b 20 33 38 20 41 53 20 63 6f  T ALL + 38 AS co
1e780 6c 31 2c 20 2b 20 37 39 20 2d 20 2d 20 53 55 4d  l1, + 79 - - SUM
1e790 20 28 20 35 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33   ( 52 )..----..3
1e7a0 38 0d 0a 31 33 31 0d 0a 0d 0a 71 75 65 72 79 20  8..131....query 
1e7b0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1e7c0 54 20 2d 20 2d 20 37 35 20 2d 20 2d 20 2b 20 34  T - - 75 - - + 4
1e7d0 39 0d 0a 2d 2d 2d 2d 0d 0a 31 32 34 0d 0a 0d 0a  9..----..124....
1e7e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1e7f0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1e800 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1e810 72 74 20 6c 61 62 65 6c 2d 36 30 36 0d 0a 53 45  rt label-606..SE
1e820 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54  LECT ALL + COUNT
1e830 28 20 2a 20 29 20 2a 20 2b 20 35 20 2b 20 2b 20  ( * ) * + 5 + + 
1e840 32 30 20 2b 20 2d 20 39 38 20 2d 20 2d 20 32 31  20 + - 98 - - 21
1e850 20 2b 20 2b 20 2b 20 32 34 20 2b 20 2b 20 32 33   + + + 24 + + 23
1e860 20 2d 20 2d 20 2d 20 37 34 20 2a 20 2d 20 4d 49   - - - 74 * - MI
1e870 4e 28 20 2d 20 2b 20 38 37 20 29 20 41 53 20 63  N( - + 87 ) AS c
1e880 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 34 33  ol0..----..-6443
1e890 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1e8a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1e8b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1e8c0 72 74 20 6c 61 62 65 6c 2d 36 30 36 0d 0a 53 45  rt label-606..SE
1e8d0 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54  LECT ALL + COUNT
1e8e0 20 28 20 2a 20 29 20 2a 20 2b 20 35 20 2b 20 2b   ( * ) * + 5 + +
1e8f0 20 32 30 20 2b 20 2d 20 39 38 20 2d 20 2d 20 32   20 + - 98 - - 2
1e900 31 20 2b 20 2b 20 2b 20 32 34 20 2b 20 2b 20 32  1 + + + 24 + + 2
1e910 33 20 2d 20 2d 20 2d 20 37 34 20 2a 20 2d 20 4d  3 - - - 74 * - M
1e920 49 4e 20 28 20 2d 20 2b 20 38 37 20 29 20 41 53  IN ( - + 87 ) AS
1e930 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34   col0..----..-64
1e940 34 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  43....query I ro
1e950 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1e960 4c 20 2b 20 2d 20 35 30 20 2a 20 2d 20 34 34 20  L + - 50 * - 44 
1e970 2b 20 2b 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 32 32  + + 55..----..22
1e980 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  55....onlyif mys
1e990 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1e9a0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1e9b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1e9c0 30 38 0d 0a 53 45 4c 45 43 54 20 2d 20 36 31 20  08..SELECT - 61 
1e9d0 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  * - COUNT( * ) A
1e9e0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 31  S col1..----..61
1e9f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1ea00 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1ea10 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1ea20 72 74 20 6c 61 62 65 6c 2d 36 30 38 0d 0a 53 45  rt label-608..SE
1ea30 4c 45 43 54 20 2d 20 36 31 20 2a 20 2d 20 43 4f  LECT - 61 * - CO
1ea40 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
1ea50 31 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 6f  1..----..61....o
1ea60 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1ea70 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1ea80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ea90 74 20 6c 61 62 65 6c 2d 36 30 39 0d 0a 53 45 4c  t label-609..SEL
1eaa0 45 43 54 20 2d 20 28 20 2b 20 4d 49 4e 28 20 41  ECT - ( + MIN( A
1eab0 4c 4c 20 35 37 20 29 20 29 20 41 53 20 63 6f 6c  LL 57 ) ) AS col
1eac0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a  1..----..-57....
1ead0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1eae0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1eaf0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1eb00 61 62 65 6c 2d 36 30 39 0d 0a 53 45 4c 45 43 54  abel-609..SELECT
1eb10 20 2d 20 28 20 2b 20 4d 49 4e 20 28 20 41 4c 4c   - ( + MIN ( ALL
1eb20 20 35 37 20 29 20 29 20 41 53 20 63 6f 6c 31 0d   57 ) ) AS col1.
1eb30 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 71 75  .----..-57....qu
1eb40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1eb50 45 4c 45 43 54 20 2d 20 2b 20 33 34 20 2d 20 2b  ELECT - + 34 - +
1eb60 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a   45..----..-79..
1eb70 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1eb80 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1eb90 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
1eba0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 31 0d  wsort label-611.
1ebb0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53 55  .SELECT ALL + SU
1ebc0 4d 28 20 44 49 53 54 49 4e 43 54 20 32 30 20 29  M( DISTINCT 20 )
1ebd0 2c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  , + COALESCE ( -
1ebe0 20 37 32 2c 20 2d 20 39 34 20 2d 20 43 4f 55 4e   72, - 94 - COUN
1ebf0 54 28 20 2a 20 29 2c 20 2d 20 2d 20 32 31 20 2a  T( * ), - - 21 *
1ec00 20 2d 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b 20   - + MAX( ALL + 
1ec10 2b 20 38 32 20 29 20 2b 20 2d 20 43 41 53 45 20  + 82 ) + - CASE 
1ec20 36 35 20 57 48 45 4e 20 2b 20 33 34 20 54 48 45  65 WHEN + 34 THE
1ec30 4e 20 2b 20 35 39 20 45 4c 53 45 20 2b 20 43 4f  N + 59 ELSE + CO
1ec40 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 29 20 63  UNT( * ) END ) c
1ec50 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 2d  ol2..----..20..-
1ec60 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  72....skipif mys
1ec70 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1ec80 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
1ec90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 31 0d  wsort label-611.
1eca0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53 55  .SELECT ALL + SU
1ecb0 4d 20 28 20 44 49 53 54 49 4e 43 54 20 32 30 20  M ( DISTINCT 20 
1ecc0 29 2c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  ), + COALESCE ( 
1ecd0 2d 20 37 32 2c 20 2d 20 39 34 20 2d 20 43 4f 55  - 72, - 94 - COU
1ece0 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2d 20 32 31  NT ( * ), - - 21
1ecf0 20 2a 20 2d 20 2b 20 4d 41 58 20 28 20 41 4c 4c   * - + MAX ( ALL
1ed00 20 2b 20 2b 20 38 32 20 29 20 2b 20 2d 20 43 41   + + 82 ) + - CA
1ed10 53 45 20 36 35 20 57 48 45 4e 20 2b 20 33 34 20  SE 65 WHEN + 34 
1ed20 54 48 45 4e 20 2b 20 35 39 20 45 4c 53 45 20 2b  THEN + 59 ELSE +
1ed30 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44   COUNT ( * ) END
1ed40 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32   ) col2..----..2
1ed50 30 0d 0a 2d 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  0..-72....onlyif
1ed60 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1ed70 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1ed80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1ed90 65 6c 2d 36 31 32 0d 0a 53 45 4c 45 43 54 20 41  el-612..SELECT A
1eda0 4c 4c 20 2d 20 53 55 4d 28 20 30 20 29 20 2b 20  LL - SUM( 0 ) + 
1edb0 2d 20 2b 20 36 30 20 2d 20 2d 20 43 4f 55 4e 54  - + 60 - - COUNT
1edc0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39  ( * )..----..-59
1edd0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1ede0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1edf0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1ee00 72 74 20 6c 61 62 65 6c 2d 36 31 32 0d 0a 53 45  rt label-612..SE
1ee10 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d 20 28  LECT ALL - SUM (
1ee20 20 30 20 29 20 2b 20 2d 20 2b 20 36 30 20 2d 20   0 ) + - + 60 - 
1ee30 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  - COUNT ( * )..-
1ee40 2d 2d 2d 0d 0a 2d 35 39 0d 0a 0d 0a 6f 6e 6c 79  ---..-59....only
1ee50 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1ee60 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1ee70 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
1ee80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31  rowsort label-61
1ee90 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54  3..SELECT - CAST
1eea0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
1eeb0 20 29 20 63 6f 6c 30 2c 20 2d 20 38 34 0d 0a 2d   ) col0, - 84..-
1eec0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 38 34 0d 0a  ---..NULL..-84..
1eed0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1eee0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1eef0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1ef00 74 20 6c 61 62 65 6c 2d 36 31 33 0d 0a 53 45 4c  t label-613..SEL
1ef10 45 43 54 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  ECT - CAST ( NUL
1ef20 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 63  L AS INTEGER ) c
1ef30 6f 6c 30 2c 20 2d 20 38 34 0d 0a 2d 2d 2d 2d 0d  ol0, - 84..----.
1ef40 0a 4e 55 4c 4c 0d 0a 2d 38 34 0d 0a 0d 0a 6f 6e  .NULL..-84....on
1ef50 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1ef60 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
1ef70 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1ef80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ef90 36 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  614..SELECT ALL 
1efa0 2d 20 43 41 53 54 28 20 41 56 47 20 28 20 41 4c  - CAST( AVG ( AL
1efb0 4c 20 2d 20 2d 20 32 36 20 29 20 41 53 20 53 49  L - - 26 ) AS SI
1efc0 47 4e 45 44 20 29 20 2b 20 2b 20 35 35 20 63 6f  GNED ) + + 55 co
1efd0 6c 32 2c 20 2b 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a  l2, + 44..----..
1efe0 32 39 0d 0a 34 34 0d 0a 0d 0a 73 6b 69 70 69 66  29..44....skipif
1eff0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1f000 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1f010 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1f020 36 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  614..SELECT ALL 
1f030 2d 20 43 41 53 54 20 28 20 41 56 47 20 28 20 41  - CAST ( AVG ( A
1f040 4c 4c 20 2d 20 2d 20 32 36 20 29 20 41 53 20 49  LL - - 26 ) AS I
1f050 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 35 35 20  NTEGER ) + + 55 
1f060 63 6f 6c 32 2c 20 2b 20 34 34 0d 0a 2d 2d 2d 2d  col2, + 44..----
1f070 0d 0a 32 39 0d 0a 34 34 0d 0a 0d 0a 6f 6e 6c 79  ..29..44....only
1f080 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1f090 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1f0a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1f0b0 61 62 65 6c 2d 36 31 35 0d 0a 53 45 4c 45 43 54  abel-615..SELECT
1f0c0 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 33 33   DISTINCT - + 33
1f0d0 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
1f0e0 2a 20 36 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20  * 68 * + COUNT( 
1f0f0 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a  * ) * + COUNT( *
1f100 20 29 20 2a 20 2d 20 2d 20 38 34 20 2b 20 2b 20   ) * - - 84 + + 
1f110 2b 20 38 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  + 83 col2..----.
1f120 0a 2d 35 36 36 32 0d 0a 0d 0a 73 6b 69 70 69 66  .-5662....skipif
1f130 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1f140 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1f150 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f160 31 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  15..SELECT DISTI
1f170 4e 43 54 20 2d 20 2b 20 33 33 20 2b 20 2d 20 43  NCT - + 33 + - C
1f180 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 36 38 20  OUNT ( * ) * 68 
1f190 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
1f1a0 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
1f1b0 2a 20 2d 20 2d 20 38 34 20 2b 20 2b 20 2b 20 38  * - - 84 + + + 8
1f1c0 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  3 col2..----..-5
1f1d0 36 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  662....onlyif my
1f1e0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
1f1f0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1f200 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f210 74 20 6c 61 62 65 6c 2d 36 31 36 0d 0a 53 45 4c  t label-616..SEL
1f220 45 43 54 20 41 4c 4c 20 2b 20 37 37 20 2b 20 2b  ECT ALL + 77 + +
1f230 20 2d 20 39 36 20 2b 20 2b 20 2b 20 28 20 2b 20   - 96 + + + ( + 
1f240 36 32 20 29 20 44 49 56 20 2b 20 34 0d 0a 2d 2d  62 ) DIV + 4..--
1f250 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..-4....skipif
1f260 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1f270 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1f280 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f290 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  16..SELECT ALL +
1f2a0 20 37 37 20 2b 20 2b 20 2d 20 39 36 20 2b 20 2b   77 + + - 96 + +
1f2b0 20 2b 20 28 20 2b 20 36 32 20 29 20 2f 20 2b 20   + ( + 62 ) / + 
1f2c0 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 6f  4..----..-4....o
1f2d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1f2e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1f2f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f300 74 20 6c 61 62 65 6c 2d 36 31 37 0d 0a 53 45 4c  t label-617..SEL
1f310 45 43 54 20 41 4c 4c 20 2d 20 31 39 20 2b 20 2b  ECT ALL - 19 + +
1f320 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   - COUNT( * )..-
1f330 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 73 6b 69 70  ---..-20....skip
1f340 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1f350 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1f360 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1f370 2d 36 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -617..SELECT ALL
1f380 20 2d 20 31 39 20 2b 20 2b 20 2d 20 43 4f 55 4e   - 19 + + - COUN
1f390 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  T ( * )..----..-
1f3a0 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  20....query II r
1f3b0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
1f3c0 20 33 37 20 41 53 20 63 6f 6c 32 2c 20 2b 20 31   37 AS col2, + 1
1f3d0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 31 31  1..----..-37..11
1f3e0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1f3f0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1f400 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1f410 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
1f420 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1f430 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1f440 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1f450 2d 36 31 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -619..SELECT DIS
1f460 54 49 4e 43 54 20 2d 20 31 31 20 2a 20 2b 20 2d  TINCT - 11 * + -
1f470 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20   COALESCE ( + + 
1f480 38 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20  8, + NULLIF ( - 
1f490 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 2d 20  COUNT( * ), - - 
1f4a0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
1f4b0 47 4e 45 44 20 29 20 29 20 44 49 56 20 43 4f 55  GNED ) ) DIV COU
1f4c0 4e 54 28 20 2b 20 39 35 20 29 20 2a 20 43 4f 55  NT( + 95 ) * COU
1f4d0 4e 54 28 20 2a 20 29 20 29 20 63 6f 6c 30 0d 0a  NT( * ) ) col0..
1f4e0 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 73 6b 69 70  ----..88....skip
1f4f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1f500 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1f510 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1f520 2d 36 31 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -619..SELECT DIS
1f530 54 49 4e 43 54 20 2d 20 31 31 20 2a 20 2b 20 2d  TINCT - 11 * + -
1f540 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20   COALESCE ( + + 
1f550 38 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20  8, + NULLIF ( - 
1f560 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2d  COUNT ( * ), - -
1f570 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1f580 49 4e 54 45 47 45 52 20 29 20 29 20 2f 20 43 4f  INTEGER ) ) / CO
1f590 55 4e 54 20 28 20 2b 20 39 35 20 29 20 2a 20 43  UNT ( + 95 ) * C
1f5a0 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 63 6f 6c  OUNT ( * ) ) col
1f5b0 30 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 6f  0..----..88....o
1f5c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1f5d0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1f5e0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1f5f0 72 74 20 6c 61 62 65 6c 2d 36 32 30 0d 0a 53 45  rt label-620..SE
1f600 4c 45 43 54 20 41 4c 4c 20 28 20 53 55 4d 28 20  LECT ALL ( SUM( 
1f610 34 35 20 29 20 29 20 41 53 20 63 6f 6c 31 2c 20  45 ) ) AS col1, 
1f620 2d 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a  - 37..----..45..
1f630 2d 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -37....skipif my
1f640 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1f650 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
1f660 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 30  owsort label-620
1f670 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 53  ..SELECT ALL ( S
1f680 55 4d 20 28 20 34 35 20 29 20 29 20 41 53 20 63  UM ( 45 ) ) AS c
1f690 6f 6c 31 2c 20 2d 20 33 37 0d 0a 2d 2d 2d 2d 0d  ol1, - 37..----.
1f6a0 0a 34 35 0d 0a 2d 33 37 0d 0a 0d 0a 71 75 65 72  .45..-37....quer
1f6b0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1f6c0 45 43 54 20 2d 20 39 36 20 2b 20 2b 20 37 33 0d  ECT - 96 + + 73.
1f6d0 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 71 75  .----..-23....qu
1f6e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1f6f0 45 4c 45 43 54 20 2b 20 36 30 20 2a 20 2b 20 28  ELECT + 60 * + (
1f700 20 2d 20 2d 20 36 31 20 29 20 41 53 20 63 6f 6c   - - 61 ) AS col
1f710 32 0d 0a 2d 2d 2d 2d 0d 0a 33 36 36 30 0d 0a 0d  2..----..3660...
1f720 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1f730 0d 0a 53 45 4c 45 43 54 20 2d 20 37 32 20 2b 20  ..SELECT - 72 + 
1f740 2d 20 2d 20 39 39 20 2b 20 2b 20 31 34 20 2a 20  - - 99 + + 14 * 
1f750 2b 20 38 35 20 2a 20 2d 20 2d 20 38 35 0d 0a 2d  + 85 * - - 85..-
1f760 2d 2d 2d 0d 0a 31 30 31 31 37 37 0d 0a 0d 0a 6f  ---..101177....o
1f770 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1f780 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1f790 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f7a0 74 20 6c 61 62 65 6c 2d 36 32 34 0d 0a 53 45 4c  t label-624..SEL
1f7b0 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2b 20 2d  ECT ALL CASE + -
1f7c0 20 31 35 20 57 48 45 4e 20 43 4f 55 4e 54 28 20   15 WHEN COUNT( 
1f7d0 2a 20 29 20 54 48 45 4e 20 2b 20 38 38 20 45 4c  * ) THEN + 88 EL
1f7e0 53 45 20 2d 20 35 30 20 45 4e 44 20 41 53 20 63  SE - 50 END AS c
1f7f0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a  ol2..----..-50..
1f800 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1f810 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1f820 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1f830 20 6c 61 62 65 6c 2d 36 32 34 0d 0a 53 45 4c 45   label-624..SELE
1f840 43 54 20 41 4c 4c 20 43 41 53 45 20 2b 20 2d 20  CT ALL CASE + - 
1f850 31 35 20 57 48 45 4e 20 43 4f 55 4e 54 20 28 20  15 WHEN COUNT ( 
1f860 2a 20 29 20 54 48 45 4e 20 2b 20 38 38 20 45 4c  * ) THEN + 88 EL
1f870 53 45 20 2d 20 35 30 20 45 4e 44 20 41 53 20 63  SE - 50 END AS c
1f880 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a  ol2..----..-50..
1f890 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1f8a0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1f8b0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
1f8c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 35 0d  wsort label-625.
1f8d0 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 28 20 2b  .SELECT + MAX( +
1f8e0 20 36 35 20 29 20 63 6f 6c 32 2c 20 32 31 0d 0a   65 ) col2, 21..
1f8f0 2d 2d 2d 2d 0d 0a 36 35 0d 0a 32 31 0d 0a 0d 0a  ----..65..21....
1f900 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1f910 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1f920 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1f930 6c 61 62 65 6c 2d 36 32 35 0d 0a 53 45 4c 45 43  label-625..SELEC
1f940 54 20 2b 20 4d 41 58 20 28 20 2b 20 36 35 20 29  T + MAX ( + 65 )
1f950 20 63 6f 6c 32 2c 20 32 31 0d 0a 2d 2d 2d 2d 0d   col2, 21..----.
1f960 0a 36 35 0d 0a 32 31 0d 0a 0d 0a 6f 6e 6c 79 69  .65..21....onlyi
1f970 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1f980 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1f990 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1f9a0 62 65 6c 2d 36 32 36 0d 0a 53 45 4c 45 43 54 20  bel-626..SELECT 
1f9b0 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ALL - COUNT( * )
1f9c0 20 2a 20 2b 20 37 31 20 2d 20 2d 20 2b 20 43 4f   * + 71 - - + CO
1f9d0 41 4c 45 53 43 45 20 28 20 39 39 2c 20 43 4f 55  ALESCE ( 99, COU
1f9e0 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  NT( * ) )..----.
1f9f0 0a 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .28....skipif my
1fa00 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1fa10 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1fa20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 36 0d  wsort label-626.
1fa30 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
1fa40 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 37 31  UNT ( * ) * + 71
1fa50 20 2d 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20   - - + COALESCE 
1fa60 28 20 39 39 2c 20 43 4f 55 4e 54 20 28 20 2a 20  ( 99, COUNT ( * 
1fa70 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d  ) )..----..28...
1fa80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1fa90 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36  ..SELECT ALL - 6
1faa0 37 20 2a 20 38 35 20 2d 20 2d 20 2d 20 38 30 20  7 * 85 - - - 80 
1fab0 2a 20 2b 20 32 33 20 41 53 20 63 6f 6c 30 0d 0a  * + 23 AS col0..
1fac0 2d 2d 2d 2d 0d 0a 2d 37 35 33 35 0d 0a 0d 0a 6f  ----..-7535....o
1fad0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1fae0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
1faf0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
1fb00 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1fb10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1fb20 6c 2d 36 32 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-628..SELECT - 
1fb30 33 30 20 2b 20 2d 20 39 32 20 2d 20 34 31 20 2a  30 + - 92 - 41 *
1fb40 20 2b 20 2d 20 43 41 53 54 28 20 2d 20 43 4f 55   + - CAST( - COU
1fb50 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45  NT( * ) AS SIGNE
1fb60 44 20 29 20 2a 20 2d 20 2d 20 37 30 0d 0a 2d 2d  D ) * - - 70..--
1fb70 2d 2d 0d 0a 2d 32 39 39 32 0d 0a 0d 0a 73 6b 69  --..-2992....ski
1fb80 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1fb90 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1fba0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1fbb0 6c 2d 36 32 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-628..SELECT - 
1fbc0 33 30 20 2b 20 2d 20 39 32 20 2d 20 34 31 20 2a  30 + - 92 - 41 *
1fbd0 20 2b 20 2d 20 43 41 53 54 20 28 20 2d 20 43 4f   + - CAST ( - CO
1fbe0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54  UNT ( * ) AS INT
1fbf0 45 47 45 52 20 29 20 2a 20 2d 20 2d 20 37 30 0d  EGER ) * - - 70.
1fc00 0a 2d 2d 2d 2d 0d 0a 2d 32 39 39 32 0d 0a 0d 0a  .----..-2992....
1fc10 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1fc20 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
1fc30 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
1fc40 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1fc50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1fc60 65 6c 2d 36 32 39 0d 0a 53 45 4c 45 43 54 20 2b  el-629..SELECT +
1fc70 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f   COALESCE ( - CO
1fc80 55 4e 54 28 20 2a 20 29 2c 20 2d 20 2b 20 39 32  UNT( * ), - + 92
1fc90 2c 20 2b 20 38 20 2a 20 39 39 20 2a 20 53 55 4d  , + 8 * 99 * SUM
1fca0 28 20 2b 20 2b 20 34 35 20 29 20 2b 20 2b 20 38  ( + + 45 ) + + 8
1fcb0 33 20 2b 20 2b 20 41 56 47 20 28 20 44 49 53 54  3 + + AVG ( DIST
1fcc0 49 4e 43 54 20 2b 20 43 41 53 54 28 20 4e 55 4c  INCT + CAST( NUL
1fcd0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  L AS SIGNED ) ) 
1fce0 2b 20 2b 20 34 36 20 29 20 2d 20 2d 20 38 39 20  + + 46 ) - - 89 
1fcf0 2b 20 28 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  + ( + CAST( NULL
1fd00 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a   AS SIGNED ) ) *
1fd10 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   + + CAST( NULL 
1fd20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
1fd30 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
1fd40 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1fd50 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1fd60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1fd70 74 20 6c 61 62 65 6c 2d 36 32 39 0d 0a 53 45 4c  t label-629..SEL
1fd80 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ECT + COALESCE (
1fd90 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   - COUNT ( * ), 
1fda0 2d 20 2b 20 39 32 2c 20 2b 20 38 20 2a 20 39 39  - + 92, + 8 * 99
1fdb0 20 2a 20 53 55 4d 20 28 20 2b 20 2b 20 34 35 20   * SUM ( + + 45 
1fdc0 29 20 2b 20 2b 20 38 33 20 2b 20 2b 20 41 56 47  ) + + 83 + + AVG
1fdd0 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41   ( DISTINCT + CA
1fde0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
1fdf0 45 47 45 52 20 29 20 29 20 2b 20 2b 20 34 36 20  EGER ) ) + + 46 
1fe00 29 20 2d 20 2d 20 38 39 20 2b 20 28 20 2b 20 43  ) - - 89 + ( + C
1fe10 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
1fe20 54 45 47 45 52 20 29 20 29 20 2a 20 2b 20 2b 20  TEGER ) ) * + + 
1fe30 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
1fe40 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31  NTEGER ) AS col1
1fe50 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1fe60 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1fe70 0d 0a 53 45 4c 45 43 54 20 2b 20 37 30 20 2a 20  ..SELECT + 70 * 
1fe80 2d 20 35 32 2c 20 32 32 20 2b 20 2d 20 2b 20 31  - 52, 22 + - + 1
1fe90 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  8 AS col2..----.
1fea0 0a 2d 33 36 34 30 0d 0a 34 0d 0a 0d 0a 6f 6e 6c  .-3640..4....onl
1feb0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1fec0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1fed0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
1fee0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1fef0 33 31 0d 0a 53 45 4c 45 43 54 20 2b 20 38 38 20  31..SELECT + 88 
1ff00 2b 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  + + + CAST( NULL
1ff10 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
1ff20 63 6f 6c 32 2c 20 38 31 20 2a 20 2d 20 31 33 20  col2, 81 * - 13 
1ff30 2a 20 2d 20 2b 20 36 35 20 41 53 20 63 6f 6c 31  * - + 65 AS col1
1ff40 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 36 38  ..----..NULL..68
1ff50 34 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  445....skipif my
1ff60 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1ff70 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
1ff80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 31  owsort label-631
1ff90 0d 0a 53 45 4c 45 43 54 20 2b 20 38 38 20 2b 20  ..SELECT + 88 + 
1ffa0 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + + CAST ( NULL 
1ffb0 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
1ffc0 63 6f 6c 32 2c 20 38 31 20 2a 20 2d 20 31 33 20  col2, 81 * - 13 
1ffd0 2a 20 2d 20 2b 20 36 35 20 41 53 20 63 6f 6c 31  * - + 65 AS col1
1ffe0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 36 38  ..----..NULL..68
1fff0 34 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  445....onlyif my
20000 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
20010 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
20020 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20030 74 20 6c 61 62 65 6c 2d 36 33 32 0d 0a 53 45 4c  t label-632..SEL
20040 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
20050 41 53 54 28 20 2d 20 2d 20 28 20 2d 20 35 34 20  AST( - - ( - 54 
20060 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  ) AS SIGNED ) AS
20070 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34   col0..----..-54
20080 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
20090 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
200a0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
200b0 72 74 20 6c 61 62 65 6c 2d 36 33 32 0d 0a 53 45  rt label-632..SE
200c0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
200d0 43 41 53 54 20 28 20 2d 20 2d 20 28 20 2d 20 35  CAST ( - - ( - 5
200e0 34 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  4 ) AS INTEGER )
200f0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
20100 2d 35 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -54....query II 
20110 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
20120 2b 20 35 32 20 2b 20 2b 20 39 37 20 41 53 20 63  + 52 + + 97 AS c
20130 6f 6c 30 2c 20 2b 20 35 37 0d 0a 2d 2d 2d 2d 0d  ol0, + 57..----.
20140 0a 31 34 39 0d 0a 35 37 0d 0a 0d 0a 6f 6e 6c 79  .149..57....only
20150 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
20160 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
20170 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
20180 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
20190 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
201a0 36 33 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  634..SELECT DIST
201b0 49 4e 43 54 20 36 34 20 2a 20 2b 20 43 4f 55 4e  INCT 64 * + COUN
201c0 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20  T( * ) AS col1, 
201d0 43 4f 55 4e 54 28 20 41 4c 4c 20 33 35 20 29 20  COUNT( ALL 35 ) 
201e0 44 49 56 20 28 20 2b 20 37 32 20 29 0d 0a 2d 2d  DIV ( + 72 )..--
201f0 2d 2d 0d 0a 36 34 0d 0a 30 0d 0a 0d 0a 73 6b 69  --..64..0....ski
20200 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
20210 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
20220 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
20230 65 6c 2d 36 33 34 0d 0a 53 45 4c 45 43 54 20 44  el-634..SELECT D
20240 49 53 54 49 4e 43 54 20 36 34 20 2a 20 2b 20 43  ISTINCT 64 * + C
20250 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
20260 6c 31 2c 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  l1, COUNT ( ALL 
20270 33 35 20 29 20 2f 20 28 20 2b 20 37 32 20 29 0d  35 ) / ( + 72 ).
20280 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 30 0d 0a 0d 0a  .----..64..0....
20290 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
202a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
202b0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
202c0 72 74 20 6c 61 62 65 6c 2d 36 33 35 0d 0a 53 45  rt label-635..SE
202d0 4c 45 43 54 20 2d 20 4d 49 4e 28 20 2b 20 2b 20  LECT - MIN( + + 
202e0 36 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d  67 )..----..-67.
202f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
20300 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
20310 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20320 74 20 6c 61 62 65 6c 2d 36 33 35 0d 0a 53 45 4c  t label-635..SEL
20330 45 43 54 20 2d 20 4d 49 4e 20 28 20 2b 20 2b 20  ECT - MIN ( + + 
20340 36 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d  67 )..----..-67.
20350 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
20360 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36  rt..SELECT ALL 6
20370 20 2a 20 2b 20 38 20 2a 20 2b 20 2d 20 37 36 0d   * + 8 * + - 76.
20380 0a 2d 2d 2d 2d 0d 0a 2d 33 36 34 38 0d 0a 0d 0a  .----..-3648....
20390 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
203a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
203b0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
203c0 72 74 20 6c 61 62 65 6c 2d 36 33 37 0d 0a 53 45  rt label-637..SE
203d0 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 41 4c  LECT + COUNT( AL
203e0 4c 20 2d 20 43 41 53 45 20 2b 20 38 34 20 57 48  L - CASE + 84 WH
203f0 45 4e 20 2b 20 38 37 20 54 48 45 4e 20 2b 20 38  EN + 87 THEN + 8
20400 39 20 2a 20 2b 20 2d 20 35 38 20 2b 20 35 38 20  9 * + - 58 + 58 
20410 2b 20 2b 20 31 37 20 57 48 45 4e 20 2d 20 38 35  + + 17 WHEN - 85
20420 20 54 48 45 4e 20 2d 20 28 20 2d 20 2b 20 31 34   THEN - ( - + 14
20430 20 29 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ) END )..----..
20440 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
20450 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
20460 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
20470 6f 72 74 20 6c 61 62 65 6c 2d 36 33 37 0d 0a 53  ort label-637..S
20480 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
20490 41 4c 4c 20 2d 20 43 41 53 45 20 2b 20 38 34 20  ALL - CASE + 84 
204a0 57 48 45 4e 20 2b 20 38 37 20 54 48 45 4e 20 2b  WHEN + 87 THEN +
204b0 20 38 39 20 2a 20 2b 20 2d 20 35 38 20 2b 20 35   89 * + - 58 + 5
204c0 38 20 2b 20 2b 20 31 37 20 57 48 45 4e 20 2d 20  8 + + 17 WHEN - 
204d0 38 35 20 54 48 45 4e 20 2d 20 28 20 2d 20 2b 20  85 THEN - ( - + 
204e0 31 34 20 29 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d  14 ) END )..----
204f0 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
20500 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
20510 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
20520 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20530 74 20 6c 61 62 65 6c 2d 36 33 38 0d 0a 53 45 4c  t label-638..SEL
20540 45 43 54 20 2b 20 2d 20 32 37 20 2b 20 2d 20 43  ECT + - 27 + - C
20550 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
20560 4e 45 44 20 29 20 2a 20 33 20 2a 20 2d 20 36 39  NED ) * 3 * - 69
20570 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
20580 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
20590 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
205a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
205b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 38  owsort label-638
205c0 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 32 37 20  ..SELECT + - 27 
205d0 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + - CAST ( NULL 
205e0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 33  AS INTEGER ) * 3
205f0 20 2a 20 2d 20 36 39 20 41 53 20 63 6f 6c 32 0d   * - 69 AS col2.
20600 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
20610 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
20620 53 45 4c 45 43 54 20 2b 20 2d 20 36 39 20 2a 20  SELECT + - 69 * 
20630 39 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  90 AS col1..----
20640 0d 0a 2d 36 32 31 30 0d 0a 0d 0a 6f 6e 6c 79 69  ..-6210....onlyi
20650 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
20660 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
20670 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
20680 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
20690 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34  rowsort label-64
206a0 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c  0..SELECT + COAL
206b0 45 53 43 45 20 28 20 43 41 53 54 28 20 4e 55 4c  ESCE ( CAST( NUL
206c0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2d  L AS SIGNED ), -
206d0 20 38 20 29 20 2f 20 2b 20 2b 20 34 20 2b 20 2d   8 ) / + + 4 + -
206e0 20 31 37 20 2a 20 2d 20 43 41 53 45 20 2b 20 34   17 * - CASE + 4
206f0 31 20 57 48 45 4e 20 2d 20 2b 20 43 41 53 54 28  1 WHEN - + CAST(
20700 20 38 34 20 41 53 20 53 49 47 4e 45 44 20 29 20   84 AS SIGNED ) 
20710 54 48 45 4e 20 2b 20 43 41 53 45 20 2d 20 4e 55  THEN + CASE - NU
20720 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 28 20  LLIF ( + COUNT( 
20730 2a 20 29 2c 20 2d 20 2b 20 31 35 20 29 20 57 48  * ), - + 15 ) WH
20740 45 4e 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20  EN + NULLIF ( + 
20750 2d 20 28 20 2d 20 34 20 29 2c 20 2d 20 33 30 20  - ( - 4 ), - 30 
20760 29 20 2a 20 2b 20 35 39 20 2a 20 2b 20 36 33 20  ) * + 59 * + 63 
20770 2b 20 2b 20 33 31 20 2a 20 43 4f 41 4c 45 53 43  + + 31 * COALESC
20780 45 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  E ( - COALESCE (
20790 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
207a0 2d 20 38 36 2c 20 43 4f 55 4e 54 28 20 2a 20 29  - 86, COUNT( * )
207b0 20 29 2c 20 2b 20 2d 20 28 20 2d 20 2d 20 32 35   ), + - ( - - 25
207c0 20 29 2c 20 2d 20 38 33 20 29 2c 20 4e 55 4c 4c   ), - 83 ), NULL
207d0 49 46 20 28 20 2d 20 38 32 2c 20 2b 20 33 39 20  IF ( - 82, + 39 
207e0 29 20 2b 20 33 34 20 2b 20 2d 20 35 37 20 2a 20  ) + 34 + - 57 * 
207f0 2d 20 33 38 20 2a 20 2b 20 32 30 20 29 20 54 48  - 38 * + 20 ) TH
20800 45 4e 20 37 34 20 2a 20 37 33 20 2b 20 41 56 47  EN 74 * 73 + AVG
20810 20 28 20 2b 20 38 31 20 29 20 57 48 45 4e 20 2b   ( + 81 ) WHEN +
20820 20 34 31 20 54 48 45 4e 20 2b 20 37 32 20 2a 20   41 THEN + 72 * 
20830 2b 20 31 39 20 2b 20 2b 20 34 32 20 57 48 45 4e  + 19 + + 42 WHEN
20840 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48   - COUNT( * ) TH
20850 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c  EN NULL ELSE NUL
20860 4c 20 45 4e 44 20 2a 20 37 32 20 45 4e 44 0d 0a  L END * 72 END..
20870 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
20880 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
20890 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
208a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
208b0 65 6c 2d 36 34 30 0d 0a 53 45 4c 45 43 54 20 2b  el-640..SELECT +
208c0 20 43 4f 41 4c 45 53 43 45 20 28 20 43 41 53 54   COALESCE ( CAST
208d0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
208e0 45 52 20 29 2c 20 2d 20 38 20 29 20 2f 20 2b 20  ER ), - 8 ) / + 
208f0 2b 20 34 20 2b 20 2d 20 31 37 20 2a 20 2d 20 43  + 4 + - 17 * - C
20900 41 53 45 20 2b 20 34 31 20 57 48 45 4e 20 2d 20  ASE + 41 WHEN - 
20910 2b 20 43 41 53 54 20 28 20 38 34 20 41 53 20 49  + CAST ( 84 AS I
20920 4e 54 45 47 45 52 20 29 20 54 48 45 4e 20 2b 20  NTEGER ) THEN + 
20930 43 41 53 45 20 2d 20 4e 55 4c 4c 49 46 20 28 20  CASE - NULLIF ( 
20940 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d  + COUNT ( * ), -
20950 20 2b 20 31 35 20 29 20 57 48 45 4e 20 2b 20 4e   + 15 ) WHEN + N
20960 55 4c 4c 49 46 20 28 20 2b 20 2d 20 28 20 2d 20  ULLIF ( + - ( - 
20970 34 20 29 2c 20 2d 20 33 30 20 29 20 2a 20 2b 20  4 ), - 30 ) * + 
20980 35 39 20 2a 20 2b 20 36 33 20 2b 20 2b 20 33 31  59 * + 63 + + 31
20990 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   * COALESCE ( - 
209a0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 41  COALESCE ( - COA
209b0 4c 45 53 43 45 20 28 20 2b 20 2d 20 38 36 2c 20  LESCE ( + - 86, 
209c0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c 20 2b  COUNT ( * ) ), +
209d0 20 2d 20 28 20 2d 20 2d 20 32 35 20 29 2c 20 2d   - ( - - 25 ), -
209e0 20 38 33 20 29 2c 20 4e 55 4c 4c 49 46 20 28 20   83 ), NULLIF ( 
209f0 2d 20 38 32 2c 20 2b 20 33 39 20 29 20 2b 20 33  - 82, + 39 ) + 3
20a00 34 20 2b 20 2d 20 35 37 20 2a 20 2d 20 33 38 20  4 + - 57 * - 38 
20a10 2a 20 2b 20 32 30 20 29 20 54 48 45 4e 20 37 34  * + 20 ) THEN 74
20a20 20 2a 20 37 33 20 2b 20 41 56 47 20 28 20 2b 20   * 73 + AVG ( + 
20a30 38 31 20 29 20 57 48 45 4e 20 2b 20 34 31 20 54  81 ) WHEN + 41 T
20a40 48 45 4e 20 2b 20 37 32 20 2a 20 2b 20 31 39 20  HEN + 72 * + 19 
20a50 2b 20 2b 20 34 32 20 57 48 45 4e 20 2d 20 43 4f  + + 42 WHEN - CO
20a60 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 4e  UNT ( * ) THEN N
20a70 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  ULL ELSE NULL EN
20a80 44 20 2a 20 37 32 20 45 4e 44 0d 0a 2d 2d 2d 2d  D * 72 END..----
20a90 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
20aa0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
20ab0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
20ac0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
20ad0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 31 0d 0a  sort label-641..
20ae0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
20af0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 34  + COALESCE ( - 4
20b00 31 2c 20 2d 20 2b 20 34 36 20 2a 20 2d 20 39 32  1, - + 46 * - 92
20b10 20 29 20 44 49 56 20 2d 20 31 33 20 2b 20 2b 20   ) DIV - 13 + + 
20b20 36 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  64 AS col1..----
20b30 0d 0a 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..67....skipif m
20b40 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
20b50 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
20b60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 31  owsort label-641
20b70 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
20b80 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  T + COALESCE ( -
20b90 20 34 31 2c 20 2d 20 2b 20 34 36 20 2a 20 2d 20   41, - + 46 * - 
20ba0 39 32 20 29 20 2f 20 2d 20 31 33 20 2b 20 2b 20  92 ) / - 13 + + 
20bb0 36 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  64 AS col1..----
20bc0 0d 0a 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..67....query I 
20bd0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
20be0 41 4c 4c 20 2b 20 35 30 20 2a 20 2d 20 2b 20 33  ALL + 50 * - + 3
20bf0 35 20 2b 20 2b 20 33 20 41 53 20 63 6f 6c 31 0d  5 + + 3 AS col1.
20c00 0a 2d 2d 2d 2d 0d 0a 2d 31 37 34 37 0d 0a 0d 0a  .----..-1747....
20c10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
20c20 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
20c30 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
20c40 33 32 2c 20 2b 20 33 2c 20 28 20 37 33 20 29 20  32, + 3, ( 73 ) 
20c50 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 32  ) col0..----..32
20c60 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
20c70 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
20c80 2b 20 2b 20 38 20 2a 20 2d 20 2d 20 32 30 20 2b  + + 8 * - - 20 +
20c90 20 35 39 20 2d 20 2d 20 33 35 20 2b 20 2b 20 37   59 - - 35 + + 7
20ca0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
20cb0 32 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  261....query I r
20cc0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
20cd0 49 53 54 49 4e 43 54 20 2d 20 38 31 20 2b 20 2d  ISTINCT - 81 + -
20ce0 20 2d 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a   - 84..----..3..
20cf0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
20d00 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
20d10 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
20d20 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 36 0d 0a  sort label-646..
20d30 53 45 4c 45 43 54 20 2d 20 2b 20 31 32 20 2b 20  SELECT - + 12 + 
20d40 2b 20 43 41 53 45 20 2b 20 37 34 20 57 48 45 4e  + CASE + 74 WHEN
20d50 20 2b 20 28 20 2d 20 4d 49 4e 28 20 2d 20 33 20   + ( - MIN( - 3 
20d60 29 20 29 20 54 48 45 4e 20 2b 20 39 38 20 45 4c  ) ) THEN + 98 EL
20d70 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 31 20  SE NULL END + 1 
20d80 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
20d90 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
20da0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
20db0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
20dc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 36 0d  wsort label-646.
20dd0 0a 53 45 4c 45 43 54 20 2d 20 2b 20 31 32 20 2b  .SELECT - + 12 +
20de0 20 2b 20 43 41 53 45 20 2b 20 37 34 20 57 48 45   + CASE + 74 WHE
20df0 4e 20 2b 20 28 20 2d 20 4d 49 4e 20 28 20 2d 20  N + ( - MIN ( - 
20e00 33 20 29 20 29 20 54 48 45 4e 20 2b 20 39 38 20  3 ) ) THEN + 98 
20e10 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20  ELSE NULL END + 
20e20 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
20e30 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
20e40 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
20e50 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
20e60 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
20e70 6f 72 74 20 6c 61 62 65 6c 2d 36 34 37 0d 0a 53  ort label-647..S
20e80 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20  ELECT ALL CAST( 
20e90 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
20ea0 20 2b 20 2d 20 33 33 20 41 53 20 63 6f 6c 32 0d   + - 33 AS col2.
20eb0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
20ec0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
20ed0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
20ee0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20ef0 62 65 6c 2d 36 34 37 0d 0a 53 45 4c 45 43 54 20  bel-647..SELECT 
20f00 41 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ALL CAST ( NULL 
20f10 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d  AS INTEGER ) + -
20f20 20 33 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   33 AS col2..---
20f30 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
20f40 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
20f50 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
20f60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20f70 62 65 6c 2d 36 34 38 0d 0a 53 45 4c 45 43 54 20  bel-648..SELECT 
20f80 2d 20 4d 41 58 28 20 34 31 20 29 0d 0a 2d 2d 2d  - MAX( 41 )..---
20f90 2d 0d 0a 2d 34 31 0d 0a 0d 0a 73 6b 69 70 69 66  -..-41....skipif
20fa0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
20fb0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
20fc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20fd0 34 38 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58  48..SELECT - MAX
20fe0 20 28 20 34 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   ( 41 )..----..-
20ff0 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  41....onlyif mys
21000 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
21010 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
21020 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21030 34 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  49..SELECT ALL -
21040 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
21050 2b 20 2d 20 28 20 2d 20 2d 20 4e 55 4c 4c 49 46  + - ( - - NULLIF
21060 20 28 20 2d 20 2b 20 37 32 2c 20 2b 20 2d 20 34   ( - + 72, + - 4
21070 33 20 2a 20 2b 20 2d 20 33 36 20 2b 20 35 35 20  3 * + - 36 + 55 
21080 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
21090 2d 0d 0a 2d 37 32 0d 0a 0d 0a 73 6b 69 70 69 66  -..-72....skipif
210a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
210b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
210c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
210d0 34 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  49..SELECT ALL -
210e0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
210f0 20 2b 20 2d 20 28 20 2d 20 2d 20 4e 55 4c 4c 49   + - ( - - NULLI
21100 46 20 28 20 2d 20 2b 20 37 32 2c 20 2b 20 2d 20  F ( - + 72, + - 
21110 34 33 20 2a 20 2b 20 2d 20 33 36 20 2b 20 35 35  43 * + - 36 + 55
21120 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
21130 2d 2d 0d 0a 2d 37 32 0d 0a 0d 0a 6f 6e 6c 79 69  --..-72....onlyi
21140 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
21150 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
21160 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
21170 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
21180 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
21190 20 6c 61 62 65 6c 2d 36 35 30 0d 0a 53 45 4c 45   label-650..SELE
211a0 43 54 20 43 41 53 54 28 20 2b 20 35 32 20 41 53  CT CAST( + 52 AS
211b0 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
211c0 30 2c 20 2d 20 39 37 20 2b 20 2b 20 2d 20 31 33  0, - 97 + + - 13
211d0 20 44 49 56 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 35   DIV 62..----..5
211e0 32 0d 0a 2d 39 37 0d 0a 0d 0a 73 6b 69 70 69 66  2..-97....skipif
211f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
21200 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
21210 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21220 36 35 30 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  650..SELECT CAST
21230 20 28 20 2b 20 35 32 20 41 53 20 49 4e 54 45 47   ( + 52 AS INTEG
21240 45 52 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20  ER ) AS col0, - 
21250 39 37 20 2b 20 2b 20 2d 20 31 33 20 2f 20 36 32  97 + + - 13 / 62
21260 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 2d 39 37 0d  ..----..52..-97.
21270 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
21280 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
21290 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
212a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
212b0 62 65 6c 2d 36 35 31 0d 0a 53 45 4c 45 43 54 20  bel-651..SELECT 
212c0 41 4c 4c 20 2b 20 43 41 53 54 28 20 36 38 20 41  ALL + CAST( 68 A
212d0 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 38  S SIGNED ) + - 8
212e0 35 20 2b 20 2d 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a  5 + - 91..----..
212f0 2d 31 30 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -108....skipif m
21300 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
21310 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
21320 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 31  owsort label-651
21330 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
21340 41 53 54 20 28 20 36 38 20 41 53 20 49 4e 54 45  AST ( 68 AS INTE
21350 47 45 52 20 29 20 2b 20 2d 20 38 35 20 2b 20 2d  GER ) + - 85 + -
21360 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 38 0d   91..----..-108.
21370 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
21380 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  rt..SELECT ALL (
21390 20 2b 20 2d 20 35 35 20 29 20 41 53 20 63 6f 6c   + - 55 ) AS col
213a0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d 0a  0..----..-55....
213b0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
213c0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
213d0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
213e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
213f0 2d 36 35 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  -653..SELECT DIS
21400 54 49 4e 43 54 20 43 41 53 54 28 20 2b 20 34 37  TINCT CAST( + 47
21410 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
21420 2d 2d 0d 0a 34 37 0d 0a 0d 0a 73 6b 69 70 69 66  --..47....skipif
21430 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
21440 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
21450 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21460 35 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  53..SELECT DISTI
21470 4e 43 54 20 43 41 53 54 20 28 20 2b 20 34 37 20  NCT CAST ( + 47 
21480 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
21490 2d 2d 0d 0a 34 37 0d 0a 0d 0a 71 75 65 72 79 20  --..47....query 
214a0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
214b0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37 30 20  T DISTINCT + 70 
214c0 2d 20 2d 20 2b 20 33 30 20 41 53 20 63 6f 6c 30  - - + 30 AS col0
214d0 0d 0a 2d 2d 2d 2d 0d 0a 31 30 30 0d 0a 0d 0a 6f  ..----..100....o
214e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
214f0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
21500 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
21510 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21520 36 35 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  655..SELECT DIST
21530 49 4e 43 54 20 2d 20 37 30 20 44 49 56 20 2b 20  INCT - 70 DIV + 
21540 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 37 33 2c  COALESCE ( + 73,
21550 20 2d 20 34 34 20 29 20 41 53 20 63 6f 6c 31 0d   - 44 ) AS col1.
21560 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
21570 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
21580 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
21590 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
215a0 2d 36 35 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  -655..SELECT DIS
215b0 54 49 4e 43 54 20 2d 20 37 30 20 2f 20 2b 20 43  TINCT - 70 / + C
215c0 4f 41 4c 45 53 43 45 20 28 20 2b 20 37 33 2c 20  OALESCE ( + 73, 
215d0 2d 20 34 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 44 ) AS col1..
215e0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
215f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
21600 43 54 20 2d 20 31 20 2d 20 2b 20 43 4f 41 4c 45  CT - 1 - + COALE
21610 53 43 45 20 28 20 2b 20 38 39 2c 20 2b 20 32 39  SCE ( + 89, + 29
21620 20 2b 20 36 31 20 29 20 2b 20 2b 20 38 35 0d 0a   + 61 ) + + 85..
21630 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 71 75 65 72  ----..-5....quer
21640 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
21650 45 43 54 20 41 4c 4c 20 28 20 2d 20 2b 20 43 4f  ECT ALL ( - + CO
21660 41 4c 45 53 43 45 20 28 20 2b 20 35 30 2c 20 2d  ALESCE ( + 50, -
21670 20 32 38 20 29 20 29 20 41 53 20 63 6f 6c 30 0d   28 ) ) AS col0.
21680 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 6f 6e  .----..-50....on
21690 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
216a0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
216b0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
216c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
216d0 35 38 0d 0a 53 45 4c 45 43 54 20 2d 20 33 30 20  58..SELECT - 30 
216e0 44 49 56 20 2b 20 35 38 20 63 6f 6c 31 0d 0a 2d  DIV + 58 col1..-
216f0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
21700 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
21710 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
21720 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21730 35 38 0d 0a 53 45 4c 45 43 54 20 2d 20 33 30 20  58..SELECT - 30 
21740 2f 20 2b 20 35 38 20 63 6f 6c 31 0d 0a 2d 2d 2d  / + 58 col1..---
21750 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
21760 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
21770 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
21780 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
21790 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
217a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 39 0d  wsort label-659.
217b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54  .SELECT ALL CAST
217c0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
217d0 20 29 2c 20 2d 20 4d 41 58 28 20 2b 20 34 33 20   ), - MAX( + 43 
217e0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
217f0 0a 4e 55 4c 4c 0d 0a 2d 34 33 0d 0a 0d 0a 73 6b  .NULL..-43....sk
21800 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
21810 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
21820 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
21830 62 65 6c 2d 36 35 39 0d 0a 53 45 4c 45 43 54 20  bel-659..SELECT 
21840 41 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ALL CAST ( NULL 
21850 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2d 20  AS INTEGER ), - 
21860 4d 41 58 20 28 20 2b 20 34 33 20 29 20 41 53 20  MAX ( + 43 ) AS 
21870 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
21880 0d 0a 2d 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-43....onlyif 
21890 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
218a0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
218b0 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74  yntax: DECIMAL t
218c0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
218d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 30  owsort label-660
218e0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36  ..SELECT ALL + 6
218f0 32 20 2a 20 2d 20 2d 20 43 41 53 45 20 32 35 20  2 * - - CASE 25 
21900 57 48 45 4e 20 2d 20 33 34 20 2b 20 36 37 20 2b  WHEN - 34 + 67 +
21910 20 2d 20 2b 20 34 31 20 2a 20 2d 20 2d 20 38 34   - + 41 * - - 84
21920 20 54 48 45 4e 20 2b 20 43 41 53 54 28 20 2b 20   THEN + CAST( + 
21930 32 38 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  28 AS DECIMAL ) 
21940 2a 20 2b 20 2d 20 32 35 20 57 48 45 4e 20 2d 20  * + - 25 WHEN - 
21950 2d 20 39 30 20 2a 20 2d 20 38 31 20 2a 20 2d 20  - 90 * - 81 * - 
21960 39 35 20 54 48 45 4e 20 2b 20 33 31 20 45 4e 44  95 THEN + 31 END
21970 20 2a 20 2b 20 38 37 20 2a 20 2d 20 31 32 20 2a   * + 87 * - 12 *
21980 20 4e 55 4c 4c 49 46 20 28 20 2b 20 4d 49 4e 28   NULLIF ( + MIN(
21990 20 41 4c 4c 20 28 20 2d 20 2d 20 34 20 29 20 29   ALL ( - - 4 ) )
219a0 2c 20 2b 20 2d 20 31 30 20 2a 20 2b 20 4e 55 4c  , + - 10 * + NUL
219b0 4c 49 46 20 28 20 2b 20 53 55 4d 28 20 2d 20 2b  LIF ( + SUM( - +
219c0 20 31 31 20 29 2c 20 2b 20 2d 20 33 37 20 2f 20   11 ), + - 37 / 
219d0 2b 20 36 35 20 29 20 2b 20 2b 20 37 32 20 29 0d  + 65 ) + + 72 ).
219e0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
219f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
21a00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
21a10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
21a20 62 65 6c 2d 36 36 30 0d 0a 53 45 4c 45 43 54 20  bel-660..SELECT 
21a30 41 4c 4c 20 2b 20 36 32 20 2a 20 2d 20 2d 20 43  ALL + 62 * - - C
21a40 41 53 45 20 32 35 20 57 48 45 4e 20 2d 20 33 34  ASE 25 WHEN - 34
21a50 20 2b 20 36 37 20 2b 20 2d 20 2b 20 34 31 20 2a   + 67 + - + 41 *
21a60 20 2d 20 2d 20 38 34 20 54 48 45 4e 20 2b 20 43   - - 84 THEN + C
21a70 41 53 54 20 28 20 2b 20 32 38 20 41 53 20 52 45  AST ( + 28 AS RE
21a80 41 4c 20 29 20 2a 20 2b 20 2d 20 32 35 20 57 48  AL ) * + - 25 WH
21a90 45 4e 20 2d 20 2d 20 39 30 20 2a 20 2d 20 38 31  EN - - 90 * - 81
21aa0 20 2a 20 2d 20 39 35 20 54 48 45 4e 20 2b 20 33   * - 95 THEN + 3
21ab0 31 20 45 4e 44 20 2a 20 2b 20 38 37 20 2a 20 2d  1 END * + 87 * -
21ac0 20 31 32 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b   12 * NULLIF ( +
21ad0 20 4d 49 4e 20 28 20 41 4c 4c 20 28 20 2d 20 2d   MIN ( ALL ( - -
21ae0 20 34 20 29 20 29 2c 20 2b 20 2d 20 31 30 20 2a   4 ) ), + - 10 *
21af0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 53 55   + NULLIF ( + SU
21b00 4d 20 28 20 2d 20 2b 20 31 31 20 29 2c 20 2b 20  M ( - + 11 ), + 
21b10 2d 20 33 37 20 2f 20 2b 20 36 35 20 29 20 2b 20  - 37 / + 65 ) + 
21b20 2b 20 37 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + 72 )..----..NU
21b30 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
21b40 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
21b50 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
21b60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21b70 20 6c 61 62 65 6c 2d 36 36 31 0d 0a 53 45 4c 45   label-661..SELE
21b80 43 54 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20  CT + CAST( NULL 
21b90 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20 43 41  AS SIGNED ) / CA
21ba0 53 54 28 20 37 36 20 41 53 20 53 49 47 4e 45 44  ST( 76 AS SIGNED
21bb0 20 29 20 2b 20 32 39 20 41 53 20 63 6f 6c 31 0d   ) + 29 AS col1.
21bc0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
21bd0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
21be0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
21bf0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
21c00 62 65 6c 2d 36 36 31 0d 0a 53 45 4c 45 43 54 20  bel-661..SELECT 
21c10 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
21c20 20 49 4e 54 45 47 45 52 20 29 20 2f 20 43 41 53   INTEGER ) / CAS
21c30 54 20 28 20 37 36 20 41 53 20 49 4e 54 45 47 45  T ( 76 AS INTEGE
21c40 52 20 29 20 2b 20 32 39 20 41 53 20 63 6f 6c 31  R ) + 29 AS col1
21c50 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
21c60 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
21c70 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
21c80 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
21c90 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
21ca0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21cb0 65 6c 2d 36 36 32 0d 0a 53 45 4c 45 43 54 20 41  el-662..SELECT A
21cc0 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 34 33  LL COALESCE ( 43
21cd0 2c 20 2d 20 36 31 20 2a 20 2b 20 31 32 20 29 20  , - 61 * + 12 ) 
21ce0 44 49 56 20 31 36 20 2a 20 43 4f 55 4e 54 28 20  DIV 16 * COUNT( 
21cf0 2a 20 29 20 44 49 56 20 2b 20 2b 20 4e 55 4c 4c  * ) DIV + + NULL
21d00 49 46 20 28 20 2d 20 2b 20 32 39 2c 20 43 41 53  IF ( - + 29, CAS
21d10 45 20 2b 20 37 39 20 57 48 45 4e 20 2b 20 32 31  E + 79 WHEN + 21
21d20 20 54 48 45 4e 20 33 33 20 2d 20 2b 20 37 38 20   THEN 33 - + 78 
21d30 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2d 20  ELSE NULL END - 
21d40 2d 20 2d 20 37 38 20 2d 20 2d 20 2b 20 43 4f 55  - - 78 - - + COU
21d50 4e 54 28 20 2a 20 29 20 29 20 2d 20 53 55 4d 28  NT( * ) ) - SUM(
21d60 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 34 36   DISTINCT + - 46
21d70 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
21d80 0d 0a 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..46....skipif m
21d90 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
21da0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
21db0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 32  owsort label-662
21dc0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41  ..SELECT ALL COA
21dd0 4c 45 53 43 45 20 28 20 34 33 2c 20 2d 20 36 31  LESCE ( 43, - 61
21de0 20 2a 20 2b 20 31 32 20 29 20 2f 20 31 36 20 2a   * + 12 ) / 16 *
21df0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b   COUNT ( * ) / +
21e00 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20   + NULLIF ( - + 
21e10 32 39 2c 20 43 41 53 45 20 2b 20 37 39 20 57 48  29, CASE + 79 WH
21e20 45 4e 20 2b 20 32 31 20 54 48 45 4e 20 33 33 20  EN + 21 THEN 33 
21e30 2d 20 2b 20 37 38 20 45 4c 53 45 20 4e 55 4c 4c  - + 78 ELSE NULL
21e40 20 45 4e 44 20 2d 20 2d 20 2d 20 37 38 20 2d 20   END - - - 78 - 
21e50 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
21e60 29 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49 4e  ) - SUM ( DISTIN
21e70 43 54 20 2b 20 2d 20 34 36 20 29 20 41 53 20 63  CT + - 46 ) AS c
21e80 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d  ol2..----..46...
21e90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
21ea0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
21eb0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
21ec0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21ed0 6c 2d 36 36 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-663..SELECT DI
21ee0 53 54 49 4e 43 54 20 2b 20 38 30 20 44 49 56 20  STINCT + 80 DIV 
21ef0 28 20 2b 20 37 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( + 79 )..----..
21f00 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
21f10 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
21f20 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
21f30 6f 72 74 20 6c 61 62 65 6c 2d 36 36 33 0d 0a 53  ort label-663..S
21f40 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
21f50 20 38 30 20 2f 20 28 20 2b 20 37 39 20 29 0d 0a   80 / ( + 79 )..
21f60 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79  ----..1....query
21f70 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
21f80 43 54 20 41 4c 4c 20 2d 20 39 30 20 2a 20 2b 20  CT ALL - 90 * + 
21f90 39 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 36 34 30 0d  96..----..-8640.
21fa0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
21fb0 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
21fc0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
21fd0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
21fe0 61 62 65 6c 2d 36 36 35 0d 0a 53 45 4c 45 43 54  abel-665..SELECT
21ff0 20 36 33 20 44 49 56 20 2d 20 28 20 2b 20 35 30   63 DIV - ( + 50
22000 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 38 38   ) AS col0, - 88
22010 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 38 38 0d  ..----..-1..-88.
22020 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
22030 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
22040 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
22050 72 74 20 6c 61 62 65 6c 2d 36 36 35 0d 0a 53 45  rt label-665..SE
22060 4c 45 43 54 20 36 33 20 2f 20 2d 20 28 20 2b 20  LECT 63 / - ( + 
22070 35 30 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20  50 ) AS col0, - 
22080 38 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 38  88..----..-1..-8
22090 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
220a0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
220b0 54 49 4e 43 54 20 2d 20 38 20 2a 20 2b 20 2b 20  TINCT - 8 * + + 
220c0 35 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 30 0d 0a  50..----..-400..
220d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
220e0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
220f0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
22100 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 37 0d 0a  sort label-667..
22110 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 30 20  SELECT ALL - 90 
22120 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  * - COALESCE ( -
22130 20 38 38 2c 20 2d 20 28 20 2b 20 2b 20 43 4f 55   88, - ( + + COU
22140 4e 54 28 20 41 4c 4c 20 35 33 20 29 20 29 20 2b  NT( ALL 53 ) ) +
22150 20 2b 20 36 39 20 2b 20 2b 20 37 36 20 29 0d 0a   + 69 + + 76 )..
22160 2d 2d 2d 2d 0d 0a 2d 37 39 32 30 0d 0a 0d 0a 73  ----..-7920....s
22170 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
22180 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
22190 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
221a0 62 65 6c 2d 36 36 37 0d 0a 53 45 4c 45 43 54 20  bel-667..SELECT 
221b0 41 4c 4c 20 2d 20 39 30 20 2a 20 2d 20 43 4f 41  ALL - 90 * - COA
221c0 4c 45 53 43 45 20 28 20 2d 20 38 38 2c 20 2d 20  LESCE ( - 88, - 
221d0 28 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c  ( + + COUNT ( AL
221e0 4c 20 35 33 20 29 20 29 20 2b 20 2b 20 36 39 20  L 53 ) ) + + 69 
221f0 2b 20 2b 20 37 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + + 76 )..----..
22200 2d 37 39 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -7920....onlyif 
22210 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
22220 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
22230 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22240 6c 2d 36 36 38 0d 0a 53 45 4c 45 43 54 20 37 30  l-668..SELECT 70
22250 20 2a 20 2d 20 33 37 20 2a 20 2d 20 32 31 20 2d   * - 37 * - 21 -
22260 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
22270 2a 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 35 34  * + 10..----..54
22280 33 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  380....skipif my
22290 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
222a0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
222b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 38 0d  wsort label-668.
222c0 0a 53 45 4c 45 43 54 20 37 30 20 2a 20 2d 20 33  .SELECT 70 * - 3
222d0 37 20 2a 20 2d 20 32 31 20 2d 20 2d 20 2d 20 43  7 * - 21 - - - C
222e0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 31  OUNT ( * ) * + 1
222f0 30 0d 0a 2d 2d 2d 2d 0d 0a 35 34 33 38 30 0d 0a  0..----..54380..
22300 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
22310 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
22320 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
22330 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
22340 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22350 61 62 65 6c 2d 36 36 39 0d 0a 53 45 4c 45 43 54  abel-669..SELECT
22360 20 41 4c 4c 20 2d 20 37 38 20 2b 20 2b 20 43 41   ALL - 78 + + CA
22370 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
22380 45 44 20 29 20 2b 20 2d 20 39 38 20 2b 20 2d 20  ED ) + - 98 + - 
22390 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
223a0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
223b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
223c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
223d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
223e0 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  69..SELECT ALL -
223f0 20 37 38 20 2b 20 2b 20 43 41 53 54 20 28 20 4e   78 + + CAST ( N
22400 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
22410 20 2b 20 2d 20 39 38 20 2b 20 2d 20 43 4f 55 4e   + - 98 + - COUN
22420 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  T ( * )..----..N
22430 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
22440 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
22450 4c 4c 20 2b 20 34 20 2b 20 2b 20 30 20 63 6f 6c  LL + 4 + + 0 col
22460 32 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 6f 6e  2..----..4....on
22470 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
22480 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
22490 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
224a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
224b0 37 31 0d 0a 53 45 4c 45 43 54 20 2b 20 38 37 20  71..SELECT + 87 
224c0 2b 20 28 20 2d 20 31 32 20 29 20 2f 20 43 41 53  + ( - 12 ) / CAS
224d0 45 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54  E AVG ( DISTINCT
224e0 20 37 30 20 29 20 57 48 45 4e 20 32 30 20 2a 20   70 ) WHEN 20 * 
224f0 33 31 20 54 48 45 4e 20 2b 20 43 41 53 54 28 20  31 THEN + CAST( 
22500 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
22510 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   END AS col2..--
22520 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
22530 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
22540 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
22550 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22560 2d 36 37 31 0d 0a 53 45 4c 45 43 54 20 2b 20 38  -671..SELECT + 8
22570 37 20 2b 20 28 20 2d 20 31 32 20 29 20 2f 20 43  7 + ( - 12 ) / C
22580 41 53 45 20 41 56 47 20 28 20 44 49 53 54 49 4e  ASE AVG ( DISTIN
22590 43 54 20 37 30 20 29 20 57 48 45 4e 20 32 30 20  CT 70 ) WHEN 20 
225a0 2a 20 33 31 20 54 48 45 4e 20 2b 20 43 41 53 54  * 31 THEN + CAST
225b0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
225c0 45 52 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 32  ER ) END AS col2
225d0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
225e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
225f0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
22600 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
22610 6f 72 74 20 6c 61 62 65 6c 2d 36 37 32 0d 0a 53  ort label-672..S
22620 45 4c 45 43 54 20 2b 20 2d 20 34 37 20 63 6f 6c  ELECT + - 47 col
22630 30 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20  0, - NULLIF ( - 
22640 32 39 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  29, COUNT( * ) +
22650 20 34 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37   47 )..----..-47
22660 0d 0a 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..29....skipif m
22670 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
22680 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
22690 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37  rowsort label-67
226a0 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 34 37  2..SELECT + - 47
226b0 20 63 6f 6c 30 2c 20 2d 20 4e 55 4c 4c 49 46 20   col0, - NULLIF 
226c0 28 20 2d 20 32 39 2c 20 43 4f 55 4e 54 20 28 20  ( - 29, COUNT ( 
226d0 2a 20 29 20 2b 20 34 37 20 29 0d 0a 2d 2d 2d 2d  * ) + 47 )..----
226e0 0d 0a 2d 34 37 0d 0a 32 39 0d 0a 0d 0a 71 75 65  ..-47..29....que
226f0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
22700 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 32 36  ELECT ALL - - 26
22710 20 41 53 20 63 6f 6c 31 2c 20 2b 20 33 31 0d 0a   AS col1, + 31..
22720 2d 2d 2d 2d 0d 0a 32 36 0d 0a 33 31 0d 0a 0d 0a  ----..26..31....
22730 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
22740 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 30 20 2b  .SELECT ALL 40 +
22750 20 37 37 20 2b 20 2d 20 2b 20 33 37 20 2b 20 2d   77 + - + 37 + -
22760 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a 0d   18..----..62...
22770 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
22780 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
22790 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
227a0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 35 0d 0a  sort label-675..
227b0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
227c0 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  - + COUNT( * ) A
227d0 53 20 63 6f 6c 32 2c 20 31 36 20 2b 20 2b 20 38  S col2, 16 + + 8
227e0 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  0 AS col1..----.
227f0 0a 2d 31 0d 0a 39 36 0d 0a 0d 0a 73 6b 69 70 69  .-1..96....skipi
22800 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
22810 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
22820 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
22830 2d 36 37 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  -675..SELECT DIS
22840 54 49 4e 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20  TINCT - + COUNT 
22850 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 31  ( * ) AS col2, 1
22860 36 20 2b 20 2b 20 38 30 20 41 53 20 63 6f 6c 31  6 + + 80 AS col1
22870 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 39 36 0d 0a  ..----..-1..96..
22880 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
22890 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
228a0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
228b0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 36 0d 0a  sort label-676..
228c0 53 45 4c 45 43 54 20 41 4c 4c 20 36 37 20 2b 20  SELECT ALL 67 + 
228d0 39 30 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20  90 + NULLIF ( - 
228e0 38 30 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  80, - COUNT( * )
228f0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a   )..----..77....
22900 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
22910 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
22920 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22930 61 62 65 6c 2d 36 37 36 0d 0a 53 45 4c 45 43 54  abel-676..SELECT
22940 20 41 4c 4c 20 36 37 20 2b 20 39 30 20 2b 20 4e   ALL 67 + 90 + N
22950 55 4c 4c 49 46 20 28 20 2d 20 38 30 2c 20 2d 20  ULLIF ( - 80, - 
22960 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d  COUNT ( * ) )..-
22970 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 71 75 65 72 79  ---..77....query
22980 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
22990 43 54 20 41 4c 4c 20 2b 20 35 32 20 2b 20 38 32  CT ALL + 52 + 82
229a0 0d 0a 2d 2d 2d 2d 0d 0a 31 33 34 0d 0a 0d 0a 71  ..----..134....q
229b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
229c0 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20  SELECT - NULLIF 
229d0 28 20 2b 20 38 39 2c 20 28 20 34 37 20 29 20 2b  ( + 89, ( 47 ) +
229e0 20 2b 20 2d 20 33 38 20 2a 20 34 39 20 29 20 63   + - 38 * 49 ) c
229f0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39 0d 0a  ol1..----..-89..
22a00 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
22a10 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 39 2c  rt..SELECT - 49,
22a20 20 2d 20 34 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   - 49 col2..----
22a30 0d 0a 2d 34 39 0d 0a 2d 34 39 0d 0a 0d 0a 71 75  ..-49..-49....qu
22a40 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
22a50 53 45 4c 45 43 54 20 39 32 20 41 53 20 63 6f 6c  SELECT 92 AS col
22a60 31 2c 20 2b 20 37 36 20 41 53 20 63 6f 6c 31 0d  1, + 76 AS col1.
22a70 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 37 36 0d 0a 0d  .----..92..76...
22a80 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
22a90 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
22aa0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
22ab0 6f 72 74 20 6c 61 62 65 6c 2d 36 38 31 0d 0a 53  ort label-681..S
22ac0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 20 2b 20  ELECT ALL + 2 + 
22ad0 2d 20 4e 55 4c 4c 49 46 20 28 20 36 31 2c 20 2b  - NULLIF ( 61, +
22ae0 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d   SUM( DISTINCT -
22af0 20 28 20 2d 20 2b 20 38 39 20 29 20 29 20 29 0d   ( - + 89 ) ) ).
22b00 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a 0d 0a 73 6b  .----..-59....sk
22b10 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
22b20 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
22b30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22b40 65 6c 2d 36 38 31 0d 0a 53 45 4c 45 43 54 20 41  el-681..SELECT A
22b50 4c 4c 20 2b 20 32 20 2b 20 2d 20 4e 55 4c 4c 49  LL + 2 + - NULLI
22b60 46 20 28 20 36 31 2c 20 2b 20 53 55 4d 20 28 20  F ( 61, + SUM ( 
22b70 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20 2b  DISTINCT - ( - +
22b80 20 38 39 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   89 ) ) )..----.
22b90 0a 2d 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-59....onlyif m
22ba0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
22bb0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
22bc0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
22bd0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
22be0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 32 0d 0a  sort label-682..
22bf0 53 45 4c 45 43 54 20 2d 20 2d 20 34 35 20 2a 20  SELECT - - 45 * 
22c00 35 35 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20  55 - + COUNT( * 
22c10 29 20 2b 20 2d 20 36 32 20 44 49 56 20 2d 20 4d  ) + - 62 DIV - M
22c20 49 4e 28 20 31 32 20 29 20 41 53 20 63 6f 6c 30  IN( 12 ) AS col0
22c30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 37 39 0d 0a 0d 0a  ..----..2479....
22c40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
22c50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
22c60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22c70 61 62 65 6c 2d 36 38 32 0d 0a 53 45 4c 45 43 54  abel-682..SELECT
22c80 20 2d 20 2d 20 34 35 20 2a 20 35 35 20 2d 20 2b   - - 45 * 55 - +
22c90 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
22ca0 20 36 32 20 2f 20 2d 20 4d 49 4e 20 28 20 31 32   62 / - MIN ( 12
22cb0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
22cc0 0d 0a 32 34 37 39 0d 0a 0d 0a 71 75 65 72 79 20  ..2479....query 
22cd0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
22ce0 54 20 39 35 20 2a 20 2b 20 35 30 20 2d 20 2d 20  T 95 * + 50 - - 
22cf0 38 30 0d 0a 2d 2d 2d 2d 0d 0a 34 38 33 30 0d 0a  80..----..4830..
22d00 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
22d10 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
22d20 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
22d30 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
22d40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22d50 61 62 65 6c 2d 36 38 34 0d 0a 53 45 4c 45 43 54  abel-684..SELECT
22d60 20 43 41 53 45 20 43 4f 55 4e 54 28 20 2a 20 29   CASE COUNT( * )
22d70 20 57 48 45 4e 20 2d 20 38 36 20 54 48 45 4e 20   WHEN - 86 THEN 
22d80 33 20 2d 20 2b 20 2b 20 35 32 20 2b 20 2b 20 39  3 - + + 52 + + 9
22d90 20 57 48 45 4e 20 2d 20 2b 20 37 37 20 54 48 45   WHEN - + 77 THE
22da0 4e 20 2b 20 37 20 2a 20 32 39 20 57 48 45 4e 20  N + 7 * 29 WHEN 
22db0 34 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  40 THEN NULL ELS
22dc0 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 43 4f 55  E NULL END + COU
22dd0 4e 54 28 20 2a 20 29 20 2b 20 2b 20 4e 55 4c 4c  NT( * ) + + NULL
22de0 49 46 20 28 20 43 41 53 54 28 20 4e 55 4c 4c 20  IF ( CAST( NULL 
22df0 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2d 20 43  AS SIGNED ), - C
22e00 41 53 54 28 20 2d 20 2b 20 28 20 4d 41 58 28 20  AST( - + ( MAX( 
22e10 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 31 36 20  DISTINCT + + 16 
22e20 29 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  ) ) AS SIGNED ) 
22e30 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
22e40 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
22e50 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
22e60 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
22e70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38  rowsort label-68
22e80 34 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 43  4..SELECT CASE C
22e90 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
22ea0 2d 20 38 36 20 54 48 45 4e 20 33 20 2d 20 2b 20  - 86 THEN 3 - + 
22eb0 2b 20 35 32 20 2b 20 2b 20 39 20 57 48 45 4e 20  + 52 + + 9 WHEN 
22ec0 2d 20 2b 20 37 37 20 54 48 45 4e 20 2b 20 37 20  - + 77 THEN + 7 
22ed0 2a 20 32 39 20 57 48 45 4e 20 34 30 20 54 48 45  * 29 WHEN 40 THE
22ee0 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c  N NULL ELSE NULL
22ef0 20 45 4e 44 20 2b 20 43 4f 55 4e 54 20 28 20 2a   END + COUNT ( *
22f00 20 29 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20   ) + + NULLIF ( 
22f10 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
22f20 4e 54 45 47 45 52 20 29 2c 20 2d 20 43 41 53 54  NTEGER ), - CAST
22f30 20 28 20 2d 20 2b 20 28 20 4d 41 58 20 28 20 44   ( - + ( MAX ( D
22f40 49 53 54 49 4e 43 54 20 2b 20 2b 20 31 36 20 29  ISTINCT + + 16 )
22f50 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
22f60 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
22f70 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
22f80 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
22f90 20 2d 20 31 32 20 2a 20 2d 20 2d 20 33 37 20 2d   - 12 * - - 37 -
22fa0 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 36 0d   22..----..-466.
22fb0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
22fc0 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 38  rt..SELECT ( + 8
22fd0 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  8 ) AS col2..---
22fe0 2d 0d 0a 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..88....onlyif 
22ff0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
23000 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
23010 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
23020 6f 72 74 20 6c 61 62 65 6c 2d 36 38 37 0d 0a 53  ort label-687..S
23030 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20  ELECT ALL CAST( 
23040 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
23050 20 2d 20 2d 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 4e   - - 52..----..N
23060 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
23070 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
23080 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
23090 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 37 0d  wsort label-687.
230a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54  .SELECT ALL CAST
230b0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
230c0 45 52 20 29 20 2d 20 2d 20 35 32 0d 0a 2d 2d 2d  ER ) - - 52..---
230d0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
230e0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
230f0 45 43 54 20 28 20 2d 20 2b 20 28 20 2b 20 2b 20  ECT ( - + ( + + 
23100 36 39 20 29 20 29 20 2a 20 2d 20 32 39 20 41 53  69 ) ) * - 29 AS
23110 20 63 6f 6c 30 2c 20 37 32 0d 0a 2d 2d 2d 2d 0d   col0, 72..----.
23120 0a 32 30 30 31 0d 0a 37 32 0d 0a 0d 0a 6f 6e 6c  .2001..72....onl
23130 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
23140 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
23150 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
23160 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38  rowsort label-68
23170 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  9..SELECT ALL + 
23180 35 37 20 44 49 56 20 2b 20 31 30 20 41 53 20 63  57 DIV + 10 AS c
23190 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a  ol2..----..5....
231a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
231b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
231c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
231d0 61 62 65 6c 2d 36 38 39 0d 0a 53 45 4c 45 43 54  abel-689..SELECT
231e0 20 41 4c 4c 20 2b 20 35 37 20 2f 20 2b 20 31 30   ALL + 57 / + 10
231f0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
23200 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
23210 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
23220 54 49 4e 43 54 20 28 20 2b 20 37 34 20 29 20 2d  TINCT ( + 74 ) -
23230 20 2b 20 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   + 9 AS col2..--
23240 2d 2d 0d 0a 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..65....onlyif
23250 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
23260 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
23270 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
23280 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
23290 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39  rowsort label-69
232a0 31 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20  1..SELECT CAST( 
232b0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
232c0 20 2b 20 2d 20 2d 20 37 35 20 2b 20 2d 20 43 4f   + - - 75 + - CO
232d0 55 4e 54 28 20 2b 20 37 20 29 20 41 53 20 63 6f  UNT( + 7 ) AS co
232e0 6c 31 2c 20 2b 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a  l1, + 34..----..
232f0 4e 55 4c 4c 0d 0a 33 34 0d 0a 0d 0a 73 6b 69 70  NULL..34....skip
23300 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
23310 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
23320 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
23330 6c 2d 36 39 31 0d 0a 53 45 4c 45 43 54 20 43 41  l-691..SELECT CA
23340 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
23350 45 47 45 52 20 29 20 2b 20 2d 20 2d 20 37 35 20  EGER ) + - - 75 
23360 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20 37 20  + - COUNT ( + 7 
23370 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20 33 34 0d  ) AS col1, + 34.
23380 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 33 34 0d  .----..NULL..34.
23390 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
233a0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
233b0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
233c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 32 0d  wsort label-692.
233d0 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a  .SELECT COUNT( *
233e0 20 29 20 2a 20 2b 20 2d 20 33 38 20 41 53 20 63   ) * + - 38 AS c
233f0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a  ol0..----..-38..
23400 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
23410 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
23420 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23430 20 6c 61 62 65 6c 2d 36 39 32 0d 0a 53 45 4c 45   label-692..SELE
23440 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a  CT COUNT ( * ) *
23450 20 2b 20 2d 20 33 38 20 41 53 20 63 6f 6c 30 0d   + - 38 AS col0.
23460 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a 71 75  .----..-38....qu
23470 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
23480 45 4c 45 43 54 20 36 34 20 2a 20 2d 20 2b 20 34  ELECT 64 * - + 4
23490 33 20 2a 20 2d 20 34 30 20 41 53 20 63 6f 6c 30  3 * - 40 AS col0
234a0 0d 0a 2d 2d 2d 2d 0d 0a 31 31 30 30 38 30 0d 0a  ..----..110080..
234b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
234c0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
234d0 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d  GNED type: DECIM
234e0 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
234f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23500 2d 36 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -694..SELECT ALL
23510 20 43 4f 41 4c 45 53 43 45 20 28 20 36 35 2c 20   COALESCE ( 65, 
23520 2b 20 2b 20 31 30 20 29 20 2a 20 31 37 20 2a 20  + + 10 ) * 17 * 
23530 2d 20 43 41 53 54 28 20 43 41 53 54 28 20 2b 20  - CAST( CAST( + 
23540 2b 20 39 39 20 41 53 20 44 45 43 49 4d 41 4c 20  + 99 AS DECIMAL 
23550 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  ) AS SIGNED ) AS
23560 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   col2..----..-10
23570 39 33 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  9395....skipif m
23580 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
23590 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
235a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 34  owsort label-694
235b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41  ..SELECT ALL COA
235c0 4c 45 53 43 45 20 28 20 36 35 2c 20 2b 20 2b 20  LESCE ( 65, + + 
235d0 31 30 20 29 20 2a 20 31 37 20 2a 20 2d 20 43 41  10 ) * 17 * - CA
235e0 53 54 20 28 20 43 41 53 54 20 28 20 2b 20 2b 20  ST ( CAST ( + + 
235f0 39 39 20 41 53 20 52 45 41 4c 20 29 20 41 53 20  99 AS REAL ) AS 
23600 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
23610 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 39 33 39 35  2..----..-109395
23620 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
23630 6f 72 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  ort..SELECT NULL
23640 49 46 20 28 20 2d 20 38 34 2c 20 39 37 20 29 20  IF ( - 84, 97 ) 
23650 2b 20 2d 20 2d 20 39 36 20 2a 20 2d 20 36 36 20  + - - 96 * - 66 
23660 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
23670 36 34 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  6420....onlyif m
23680 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
23690 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
236a0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
236b0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
236c0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 36 0d 0a  sort label-696..
236d0 53 45 4c 45 43 54 20 34 34 20 2b 20 2d 20 4d 41  SELECT 44 + - MA
236e0 58 28 20 41 4c 4c 20 2d 20 2d 20 38 36 20 29 20  X( ALL - - 86 ) 
236f0 44 49 56 20 34 36 20 2a 20 2b 20 2b 20 31 38 20  DIV 46 * + + 18 
23700 2a 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 34  * 11..----..-154
23710 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23720 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23730 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
23740 72 74 20 6c 61 62 65 6c 2d 36 39 36 0d 0a 53 45  rt label-696..SE
23750 4c 45 43 54 20 34 34 20 2b 20 2d 20 4d 41 58 20  LECT 44 + - MAX 
23760 28 20 41 4c 4c 20 2d 20 2d 20 38 36 20 29 20 2f  ( ALL - - 86 ) /
23770 20 34 36 20 2a 20 2b 20 2b 20 31 38 20 2a 20 31   46 * + + 18 * 1
23780 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 34 0d 0a 0d  1..----..-154...
23790 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
237a0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
237b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
237c0 6f 72 74 20 6c 61 62 65 6c 2d 36 39 37 0d 0a 53  ort label-697..S
237d0 45 4c 45 43 54 20 38 33 20 2b 20 43 4f 55 4e 54  ELECT 83 + COUNT
237e0 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
237f0 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 73 6b 69 70 69  ---..84....skipi
23800 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
23810 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
23820 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23830 36 39 37 0d 0a 53 45 4c 45 43 54 20 38 33 20 2b  697..SELECT 83 +
23840 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
23850 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a  col1..----..84..
23860 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
23870 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
23880 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
23890 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 38 0d 0a  sort label-698..
238a0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 37 20  SELECT ALL + 67 
238b0 2a 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  * ( COUNT( * ) )
238c0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
238d0 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  67....skipif mys
238e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
238f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
23900 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 38 0d 0a  sort label-698..
23910 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 37 20  SELECT ALL + 67 
23920 2a 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * ( COUNT ( * ) 
23930 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
23940 0a 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .67....query I r
23950 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28  owsort..SELECT (
23960 20 2d 20 35 37 20 29 20 2b 20 2d 20 33 30 20 2a   - 57 ) + - 30 *
23970 20 2d 20 34 30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   - 40 col0..----
23980 0d 0a 31 31 34 33 0d 0a 0d 0a 71 75 65 72 79 20  ..1143....query 
23990 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
239a0 54 20 41 4c 4c 20 28 20 31 38 20 29 20 2a 20 34  T ALL ( 18 ) * 4
239b0 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  2 AS col1..----.
239c0 0a 37 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .756....onlyif m
239d0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
239e0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
239f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23a00 2d 37 30 31 0d 0a 53 45 4c 45 43 54 20 36 30 20  -701..SELECT 60 
23a10 2b 20 2b 20 2d 20 37 31 20 2b 20 43 4f 55 4e 54  + + - 71 + COUNT
23a20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30  ( * )..----..-10
23a30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23a40 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23a50 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
23a60 72 74 20 6c 61 62 65 6c 2d 37 30 31 0d 0a 53 45  rt label-701..SE
23a70 4c 45 43 54 20 36 30 20 2b 20 2b 20 2d 20 37 31  LECT 60 + + - 71
23a80 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
23a90 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 6f 6e 6c  ----..-10....onl
23aa0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
23ab0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
23ac0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
23ad0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
23ae0 30 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  02..SELECT DISTI
23af0 4e 43 54 20 30 20 2a 20 2d 20 2d 20 38 34 20 2a  NCT 0 * - - 84 *
23b00 20 2b 20 28 20 2d 20 31 33 20 29 20 2a 20 2b 20   + ( - 13 ) * + 
23b10 32 34 20 2a 20 2b 20 34 39 20 2b 20 2d 20 2d 20  24 * + 49 + - - 
23b20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
23b30 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 2c 20  GNED ) AS col2, 
23b40 2b 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 33..----..NULL
23b50 0d 0a 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..33....skipif m
23b60 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
23b70 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
23b80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
23b90 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
23ba0 43 54 20 30 20 2a 20 2d 20 2d 20 38 34 20 2a 20  CT 0 * - - 84 * 
23bb0 2b 20 28 20 2d 20 31 33 20 29 20 2a 20 2b 20 32  + ( - 13 ) * + 2
23bc0 34 20 2a 20 2b 20 34 39 20 2b 20 2d 20 2d 20 43  4 * + 49 + - - C
23bd0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
23be0 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 2c  TEGER ) AS col2,
23bf0 20 2b 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 33..----..NUL
23c00 4c 0d 0a 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49  L..33....query I
23c10 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
23c20 54 20 41 4c 4c 20 2d 20 28 20 43 41 53 45 20 2b  T ALL - ( CASE +
23c30 20 39 38 20 57 48 45 4e 20 34 32 20 54 48 45 4e   98 WHEN 42 THEN
23c40 20 31 33 20 57 48 45 4e 20 2b 20 2b 20 38 35 20   13 WHEN + + 85 
23c50 2b 20 2b 20 2b 20 31 31 20 54 48 45 4e 20 4e 55  + + + 11 THEN NU
23c60 4c 4c 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 32  LL END ) AS col2
23c70 2c 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  , 52..----..NULL
23c80 0d 0a 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..52....onlyif m
23c90 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
23ca0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
23cb0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
23cc0 72 74 20 6c 61 62 65 6c 2d 37 30 34 0d 0a 53 45  rt label-704..SE
23cd0 4c 45 43 54 20 41 4c 4c 20 2b 20 32 32 20 44 49  LECT ALL + 22 DI
23ce0 56 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  V 93..----..0...
23cf0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
23d00 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
23d10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23d20 6c 61 62 65 6c 2d 37 30 34 0d 0a 53 45 4c 45 43  label-704..SELEC
23d30 54 20 41 4c 4c 20 2b 20 32 32 20 2f 20 39 33 0d  T ALL + 22 / 93.
23d40 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
23d50 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
23d60 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
23d70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23d80 61 62 65 6c 2d 37 30 35 0d 0a 53 45 4c 45 43 54  abel-705..SELECT
23d90 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
23da0 20 32 36 20 29 20 2b 20 34 38 20 2a 20 2b 20 2b   26 ) + 48 * + +
23db0 20 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33   8 col0..----..3
23dc0 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  85....skipif mys
23dd0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
23de0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
23df0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 35 0d 0a  sort label-705..
23e00 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 44  SELECT COUNT ( D
23e10 49 53 54 49 4e 43 54 20 32 36 20 29 20 2b 20 34  ISTINCT 26 ) + 4
23e20 38 20 2a 20 2b 20 2b 20 38 20 63 6f 6c 30 0d 0a  8 * + + 8 col0..
23e30 2d 2d 2d 2d 0d 0a 33 38 35 0d 0a 0d 0a 6f 6e 6c  ----..385....onl
23e40 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
23e50 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
23e60 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
23e70 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
23e80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23e90 37 30 36 0d 0a 53 45 4c 45 43 54 20 2b 20 33 35  706..SELECT + 35
23ea0 20 2a 20 2b 20 28 20 2d 20 2b 20 35 38 20 29 20   * + ( - + 58 ) 
23eb0 2b 20 2d 20 36 35 20 2d 20 2d 20 43 4f 55 4e 54  + - 65 - - COUNT
23ec0 28 20 41 4c 4c 20 32 20 29 20 44 49 56 20 2b 20  ( ALL 2 ) DIV + 
23ed0 36 20 2b 20 2d 20 34 35 20 2b 20 2b 20 28 20 2d  6 + - 45 + + ( -
23ee0 20 37 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32   74 )..----..-22
23ef0 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  14....skipif mys
23f00 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
23f10 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
23f20 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 36 0d 0a  sort label-706..
23f30 53 45 4c 45 43 54 20 2b 20 33 35 20 2a 20 2b 20  SELECT + 35 * + 
23f40 28 20 2d 20 2b 20 35 38 20 29 20 2b 20 2d 20 36  ( - + 58 ) + - 6
23f50 35 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c  5 - - COUNT ( AL
23f60 4c 20 32 20 29 20 2f 20 2b 20 36 20 2b 20 2d 20  L 2 ) / + 6 + - 
23f70 34 35 20 2b 20 2b 20 28 20 2d 20 37 34 20 29 0d  45 + + ( - 74 ).
23f80 0a 2d 2d 2d 2d 0d 0a 2d 32 32 31 34 0d 0a 0d 0a  .----..-2214....
23f90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
23fa0 0a 53 45 4c 45 43 54 20 2d 20 32 37 20 2b 20 2b  .SELECT - 27 + +
23fb0 20 2b 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d   + 42..----..15.
23fc0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
23fd0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
23fe0 4e 43 54 20 2b 20 2d 20 39 33 20 2b 20 2b 20 32  NCT + - 93 + + 2
23ff0 20 2b 20 38 37 20 2a 20 2d 20 34 32 20 2a 20 2b   + 87 * - 42 * +
24000 20 2b 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33   + 64..----..-23
24010 33 39 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3947....onlyif m
24020 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
24030 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
24040 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
24050 72 74 20 6c 61 62 65 6c 2d 37 30 39 0d 0a 53 45  rt label-709..SE
24060 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 33 31 20  LECT ALL - + 31 
24070 2b 20 32 32 20 2b 20 2d 20 2b 20 31 30 20 2a 20  + 22 + - + 10 * 
24080 2d 20 34 38 20 2b 20 2d 20 37 36 20 44 49 56 20  - 48 + - 76 DIV 
24090 2d 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 34 37 34 0d  - 23..----..474.
240a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
240b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
240c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
240d0 74 20 6c 61 62 65 6c 2d 37 30 39 0d 0a 53 45 4c  t label-709..SEL
240e0 45 43 54 20 41 4c 4c 20 2d 20 2b 20 33 31 20 2b  ECT ALL - + 31 +
240f0 20 32 32 20 2b 20 2d 20 2b 20 31 30 20 2a 20 2d   22 + - + 10 * -
24100 20 34 38 20 2b 20 2d 20 37 36 20 2f 20 2d 20 32   48 + - 76 / - 2
24110 33 0d 0a 2d 2d 2d 2d 0d 0a 34 37 34 0d 0a 0d 0a  3..----..474....
24120 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
24130 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
24140 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
24150 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
24160 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24170 65 6c 2d 37 31 30 0d 0a 53 45 4c 45 43 54 20 41  el-710..SELECT A
24180 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  LL + COUNT( * ) 
24190 2b 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  + + + COALESCE (
241a0 20 37 36 2c 20 2d 20 28 20 39 34 20 29 20 44 49   76, - ( 94 ) DI
241b0 56 20 2b 20 37 37 20 2b 20 2b 20 43 4f 55 4e 54  V + 77 + + COUNT
241c0 28 20 44 49 53 54 49 4e 43 54 20 32 30 20 29 20  ( DISTINCT 20 ) 
241d0 29 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 73  )..----..77....s
241e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
241f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
24200 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24210 62 65 6c 2d 37 31 30 0d 0a 53 45 4c 45 43 54 20  bel-710..SELECT 
24220 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ALL + COUNT ( * 
24230 29 20 2b 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  ) + + + COALESCE
24240 20 28 20 37 36 2c 20 2d 20 28 20 39 34 20 29 20   ( 76, - ( 94 ) 
24250 2f 20 2b 20 37 37 20 2b 20 2b 20 43 4f 55 4e 54  / + 77 + + COUNT
24260 20 28 20 44 49 53 54 49 4e 43 54 20 32 30 20 29   ( DISTINCT 20 )
24270 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a   )..----..77....
24280 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
24290 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
242a0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
242b0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
242c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
242d0 65 6c 2d 37 31 31 0d 0a 53 45 4c 45 43 54 20 41  el-711..SELECT A
242e0 4c 4c 20 2b 20 2b 20 35 36 20 2b 20 2d 20 33 33  LL + + 56 + - 33
242f0 20 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20   DIV - COUNT( * 
24300 29 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 73  )..----..89....s
24310 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
24320 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
24330 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24340 62 65 6c 2d 37 31 31 0d 0a 53 45 4c 45 43 54 20  bel-711..SELECT 
24350 41 4c 4c 20 2b 20 2b 20 35 36 20 2b 20 2d 20 33  ALL + + 56 + - 3
24360 33 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  3 / - COUNT ( * 
24370 29 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 6f  )..----..89....o
24380 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
24390 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
243a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
243b0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
243c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
243d0 6c 2d 37 31 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-712..SELECT + 
243e0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
243f0 47 4e 45 44 20 29 20 2b 20 2d 20 43 4f 55 4e 54  GNED ) + - COUNT
24400 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  ( * )..----..NUL
24410 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
24420 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
24430 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
24440 6f 72 74 20 6c 61 62 65 6c 2d 37 31 32 0d 0a 53  ort label-712..S
24450 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20 4e  ELECT + CAST ( N
24460 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
24470 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
24480 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
24490 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
244a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
244b0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
244c0 72 74 20 6c 61 62 65 6c 2d 37 31 33 0d 0a 53 45  rt label-713..SE
244d0 4c 45 43 54 20 38 36 20 2a 20 2d 20 2b 20 39 31  LECT 86 * - + 91
244e0 20 2a 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20   * - + COALESCE 
244f0 28 20 36 38 2c 20 2b 20 2d 20 38 36 20 2b 20 2b  ( 68, + - 86 + +
24500 20 35 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b   5, COUNT( * ) +
24510 20 2d 20 34 38 20 2a 20 34 36 20 29 20 2b 20 2d   - 48 * 46 ) + -
24520 20 2b 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 35 33 32   + 64..----..532
24530 31 30 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  104....skipif my
24540 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
24550 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
24560 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 33 0d  wsort label-713.
24570 0a 53 45 4c 45 43 54 20 38 36 20 2a 20 2d 20 2b  .SELECT 86 * - +
24580 20 39 31 20 2a 20 2d 20 2b 20 43 4f 41 4c 45 53   91 * - + COALES
24590 43 45 20 28 20 36 38 2c 20 2b 20 2d 20 38 36 20  CE ( 68, + - 86 
245a0 2b 20 2b 20 35 2c 20 43 4f 55 4e 54 20 28 20 2a  + + 5, COUNT ( *
245b0 20 29 20 2b 20 2d 20 34 38 20 2a 20 34 36 20 29   ) + - 48 * 46 )
245c0 20 2b 20 2d 20 2b 20 36 34 0d 0a 2d 2d 2d 2d 0d   + - + 64..----.
245d0 0a 35 33 32 31 30 34 0d 0a 0d 0a 71 75 65 72 79  .532104....query
245e0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
245f0 43 54 20 2d 20 2d 20 31 32 20 2a 20 2d 20 38 38  CT - - 12 * - 88
24600 20 2b 20 2d 20 39 36 20 41 53 20 63 6f 6c 30 0d   + - 96 AS col0.
24610 0a 2d 2d 2d 2d 0d 0a 2d 31 31 35 32 0d 0a 0d 0a  .----..-1152....
24620 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
24630 0a 53 45 4c 45 43 54 20 2d 20 37 34 20 2a 20 28  .SELECT - 74 * (
24640 20 2b 20 2d 20 31 34 20 29 20 2b 20 2b 20 35 20   + - 14 ) + + 5 
24650 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
24660 30 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  041....query I r
24670 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
24680 4c 4c 20 2d 20 33 31 20 2b 20 2b 20 2b 20 28 20  LL - 31 + + + ( 
24690 2d 20 28 20 2d 20 2d 20 39 20 29 20 29 20 2a 20  - ( - - 9 ) ) * 
246a0 31 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  12 AS col1..----
246b0 0d 0a 2d 31 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-139....onlyif
246c0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
246d0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
246e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
246f0 65 6c 2d 37 31 37 0d 0a 53 45 4c 45 43 54 20 44  el-717..SELECT D
24700 49 53 54 49 4e 43 54 20 2b 20 2b 20 31 34 20 2b  ISTINCT + + 14 +
24710 20 2d 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 2d 20   - - MIN( ALL - 
24720 31 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d  11 )..----..3...
24730 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
24740 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
24750 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24760 6c 61 62 65 6c 2d 37 31 37 0d 0a 53 45 4c 45 43  label-717..SELEC
24770 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 31  T DISTINCT + + 1
24780 34 20 2b 20 2d 20 2d 20 4d 49 4e 20 28 20 41 4c  4 + - - MIN ( AL
24790 4c 20 2d 20 31 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  L - 11 )..----..
247a0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
247b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
247c0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
247d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
247e0 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  8..SELECT ALL - 
247f0 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 39 38 20  COUNT( ALL - 98 
24800 29 20 2a 20 2d 20 37 34 20 2a 20 2d 20 39 35 20  ) * - 74 * - 95 
24810 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32  * - NULLIF ( - 2
24820 30 2c 20 2b 20 53 55 4d 28 20 2b 20 38 37 20 29  0, + SUM( + 87 )
24830 20 29 20 2a 20 2d 20 2d 20 38 30 20 2b 20 2b 20   ) * - - 80 + + 
24840 2b 20 4d 41 58 28 20 35 38 20 29 20 2b 20 2d 20  + MAX( 58 ) + - 
24850 35 31 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20  51 * COUNT( * ) 
24860 2a 20 2b 20 43 41 53 45 20 2d 20 33 38 20 57 48  * + CASE - 38 WH
24870 45 4e 20 2d 20 35 31 20 2f 20 2b 20 39 31 20 2a  EN - 51 / + 91 *
24880 20 2b 20 36 31 20 2d 20 2d 20 38 35 20 2b 20 2d   + 61 - - 85 + -
24890 20 39 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   90 THEN NULL EL
248a0 53 45 20 43 4f 55 4e 54 28 20 2d 20 36 39 20 29  SE COUNT( - 69 )
248b0 20 2b 20 33 20 2b 20 2d 20 2d 20 32 37 20 2a 20   + 3 + - - 27 * 
248c0 2b 20 2b 20 39 37 20 45 4e 44 20 2b 20 2d 20 32  + + 97 END + - 2
248d0 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d   + + COUNT( * ).
248e0 0a 2d 2d 2d 2d 0d 0a 2d 31 31 33 38 31 37 31 36  .----..-11381716
248f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
24900 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
24910 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
24920 72 74 20 6c 61 62 65 6c 2d 37 31 38 0d 0a 53 45  rt label-718..SE
24930 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
24940 20 28 20 41 4c 4c 20 2d 20 39 38 20 29 20 2a 20   ( ALL - 98 ) * 
24950 2d 20 37 34 20 2a 20 2d 20 39 35 20 2a 20 2d 20  - 74 * - 95 * - 
24960 4e 55 4c 4c 49 46 20 28 20 2d 20 32 30 2c 20 2b  NULLIF ( - 20, +
24970 20 53 55 4d 20 28 20 2b 20 38 37 20 29 20 29 20   SUM ( + 87 ) ) 
24980 2a 20 2d 20 2d 20 38 30 20 2b 20 2b 20 2b 20 4d  * - - 80 + + + M
24990 41 58 20 28 20 35 38 20 29 20 2b 20 2d 20 35 31  AX ( 58 ) + - 51
249a0 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   * COUNT ( * ) *
249b0 20 2b 20 43 41 53 45 20 2d 20 33 38 20 57 48 45   + CASE - 38 WHE
249c0 4e 20 2d 20 35 31 20 2f 20 2b 20 39 31 20 2a 20  N - 51 / + 91 * 
249d0 2b 20 36 31 20 2d 20 2d 20 38 35 20 2b 20 2d 20  + 61 - - 85 + - 
249e0 39 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  90 THEN NULL ELS
249f0 45 20 43 4f 55 4e 54 20 28 20 2d 20 36 39 20 29  E COUNT ( - 69 )
24a00 20 2b 20 33 20 2b 20 2d 20 2d 20 32 37 20 2a 20   + 3 + - - 27 * 
24a10 2b 20 2b 20 39 37 20 45 4e 44 20 2b 20 2d 20 32  + + 97 END + - 2
24a20 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
24a30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 33 38 31 37 31  ..----..-1138171
24a40 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
24a50 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
24a60 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
24a70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
24a80 39 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  9..SELECT NULLIF
24a90 20 28 20 2b 20 35 38 2c 20 2b 20 2b 20 53 55 4d   ( + 58, + + SUM
24aa0 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 31  ( DISTINCT - + 1
24ab0 38 20 29 20 2d 20 2d 20 28 20 2b 20 2b 20 31 39  8 ) - - ( + + 19
24ac0 20 29 20 29 20 2a 20 2b 20 2d 20 36 35 20 41 53   ) ) * + - 65 AS
24ad0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37   col2..----..-37
24ae0 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  70....skipif mys
24af0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
24b00 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
24b10 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 39 0d 0a  sort label-719..
24b20 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
24b30 2b 20 35 38 2c 20 2b 20 2b 20 53 55 4d 20 28 20  + 58, + + SUM ( 
24b40 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 31 38 20  DISTINCT - + 18 
24b50 29 20 2d 20 2d 20 28 20 2b 20 2b 20 31 39 20 29  ) - - ( + + 19 )
24b60 20 29 20 2a 20 2b 20 2d 20 36 35 20 41 53 20 63   ) * + - 65 AS c
24b70 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 37 30  ol2..----..-3770
24b80 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
24b90 6f 72 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  ort..SELECT NULL
24ba0 49 46 20 28 20 2b 20 31 33 2c 20 2b 20 36 39 20  IF ( + 13, + 69 
24bb0 29 20 2b 20 2b 20 31 36 20 41 53 20 63 6f 6c 32  ) + + 16 AS col2
24bc0 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a 6f 6e  ..----..29....on
24bd0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
24be0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
24bf0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
24c00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24c10 32 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  21..SELECT DISTI
24c20 4e 43 54 20 43 41 53 54 28 20 36 35 20 41 53 20  NCT CAST( 65 AS 
24c30 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2d 20 31  SIGNED ) * + - 1
24c40 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  5 col0..----..-9
24c50 37 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  75....skipif mys
24c60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
24c70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
24c80 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 31 0d 0a  sort label-721..
24c90 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
24ca0 43 41 53 54 20 28 20 36 35 20 41 53 20 49 4e 54  CAST ( 65 AS INT
24cb0 45 47 45 52 20 29 20 2a 20 2b 20 2d 20 31 35 20  EGER ) * + - 15 
24cc0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 35  col0..----..-975
24cd0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
24ce0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
24cf0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
24d00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 32  owsort label-722
24d10 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 20 2a  ..SELECT ALL 1 *
24d20 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 37 30   - + NULLIF ( 70
24d30 2c 20 2d 20 43 41 53 45 20 2d 20 2b 20 38 20 57  , - CASE - + 8 W
24d40 48 45 4e 20 2b 20 34 38 20 54 48 45 4e 20 4e 55  HEN + 48 THEN NU
24d50 4c 4c 20 57 48 45 4e 20 2b 20 2b 20 38 36 20 54  LL WHEN + + 86 T
24d60 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 37 38  HEN NULL ELSE 78
24d70 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e   * COUNT( * ) EN
24d80 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  D ) AS col1..---
24d90 2d 0d 0a 2d 37 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..-70....skipif
24da0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
24db0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
24dc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24dd0 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31  22..SELECT ALL 1
24de0 20 2a 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20   * - + NULLIF ( 
24df0 37 30 2c 20 2d 20 43 41 53 45 20 2d 20 2b 20 38  70, - CASE - + 8
24e00 20 57 48 45 4e 20 2b 20 34 38 20 54 48 45 4e 20   WHEN + 48 THEN 
24e10 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2b 20 38 36  NULL WHEN + + 86
24e20 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
24e30 37 38 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  78 * COUNT ( * )
24e40 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a   END ) AS col1..
24e50 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a 71 75 65  ----..-70....que
24e60 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
24e70 4c 45 43 54 20 33 38 20 2d 20 39 38 20 2a 20 2d  LECT 38 - 98 * -
24e80 20 32 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   24 AS col0..---
24e90 2d 0d 0a 32 33 39 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..2390....onlyi
24ea0 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
24eb0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
24ec0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
24ed0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 34 0d  wsort label-724.
24ee0 0a 53 45 4c 45 43 54 20 2b 20 35 39 20 44 49 56  .SELECT + 59 DIV
24ef0 20 2b 20 2b 20 31 37 20 41 53 20 63 6f 6c 32 0d   + + 17 AS col2.
24f00 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73 6b 69 70  .----..3....skip
24f10 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
24f20 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
24f30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24f40 2d 37 32 34 0d 0a 53 45 4c 45 43 54 20 2b 20 35  -724..SELECT + 5
24f50 39 20 2f 20 2b 20 2b 20 31 37 20 41 53 20 63 6f  9 / + + 17 AS co
24f60 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 6f  l2..----..3....o
24f70 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
24f80 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
24f90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24fa0 74 20 6c 61 62 65 6c 2d 37 32 35 0d 0a 53 45 4c  t label-725..SEL
24fb0 45 43 54 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2d  ECT - SUM( ALL -
24fc0 20 2b 20 36 34 20 29 20 41 53 20 63 6f 6c 30 0d   + 64 ) AS col0.
24fd0 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 73 6b 69  .----..64....ski
24fe0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
24ff0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
25000 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25010 6c 2d 37 32 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-725..SELECT - 
25020 53 55 4d 20 28 20 41 4c 4c 20 2d 20 2b 20 36 34  SUM ( ALL - + 64
25030 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
25040 0d 0a 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..64....query II
25050 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
25060 20 44 49 53 54 49 4e 43 54 20 36 34 2c 20 33 39   DISTINCT 64, 39
25070 20 2a 20 2b 20 34 34 20 41 53 20 63 6f 6c 32 0d   * + 44 AS col2.
25080 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 31 37 31 36 0d  .----..64..1716.
25090 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
250a0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
250b0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
250c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 37 0d  wsort label-727.
250d0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
250e0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
250f0 2d 20 2d 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32  - - 11..----..12
25100 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
25110 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
25120 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
25130 72 74 20 6c 61 62 65 6c 2d 37 32 37 0d 0a 53 45  rt label-727..SE
25140 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
25150 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
25160 2d 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a  - 11..----..12..
25170 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
25180 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
25190 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
251a0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 38 0d 0a  sort label-728..
251b0 53 45 4c 45 43 54 20 2b 20 4d 41 58 28 20 44 49  SELECT + MAX( DI
251c0 53 54 49 4e 43 54 20 2b 20 2d 20 33 33 20 29 20  STINCT + - 33 ) 
251d0 2a 20 2d 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 32 37  * - 84..----..27
251e0 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  72....skipif mys
251f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
25200 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
25210 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 38 0d 0a  sort label-728..
25220 53 45 4c 45 43 54 20 2b 20 4d 41 58 20 28 20 44  SELECT + MAX ( D
25230 49 53 54 49 4e 43 54 20 2b 20 2d 20 33 33 20 29  ISTINCT + - 33 )
25240 20 2a 20 2d 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 32   * - 84..----..2
25250 37 37 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  772....query I r
25260 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
25270 20 28 20 2d 20 2d 20 38 32 20 29 20 2a 20 32 39   ( - - 82 ) * 29
25280 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
25290 32 33 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2378....query I 
252a0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
252b0 41 4c 4c 20 31 31 20 2b 20 2d 20 31 32 20 41 53  ALL 11 + - 12 AS
252c0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col1..----..-1.
252d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
252e0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
252f0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
25300 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 31 0d  wsort label-731.
25310 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 28 20 35  .SELECT - SUM( 5
25320 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a  8 )..----..-58..
25330 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
25340 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
25350 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25360 20 6c 61 62 65 6c 2d 37 33 31 0d 0a 53 45 4c 45   label-731..SELE
25370 43 54 20 2d 20 53 55 4d 20 28 20 35 38 20 29 0d  CT - SUM ( 58 ).
25380 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a 0d 0a 71 75  .----..-58....qu
25390 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
253a0 45 4c 45 43 54 20 2d 20 2d 20 35 31 20 2a 20 31  ELECT - - 51 * 1
253b0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
253c0 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  51....onlyif mys
253d0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
253e0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
253f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
25400 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  33..SELECT ALL +
25410 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
25420 33 39 20 2b 20 2b 20 36 30 0d 0a 2d 2d 2d 2d 0d  39 + + 60..----.
25430 0a 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .21....skipif my
25440 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
25450 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
25460 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 33 0d  wsort label-733.
25470 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20  .SELECT ALL + - 
25480 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 33 39  COUNT ( * ) * 39
25490 20 2b 20 2b 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 32   + + 60..----..2
254a0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
254b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
254c0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
254d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
254e0 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
254f0 43 54 20 2b 20 37 33 20 2a 20 2d 20 2d 20 37 33  CT + 73 * - - 73
25500 20 2b 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20   + - - COALESCE 
25510 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  ( - COUNT( * ), 
25520 2d 20 38 34 2c 20 2d 20 34 20 2b 20 37 32 20 2a  - 84, - 4 + 72 *
25530 20 2b 20 2d 20 32 36 20 29 20 41 53 20 63 6f 6c   + - 26 ) AS col
25540 32 0d 0a 2d 2d 2d 2d 0d 0a 35 33 32 38 0d 0a 0d  2..----..5328...
25550 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
25560 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
25570 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25580 6c 61 62 65 6c 2d 37 33 34 0d 0a 53 45 4c 45 43  label-734..SELEC
25590 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37 33 20  T DISTINCT + 73 
255a0 2a 20 2d 20 2d 20 37 33 20 2b 20 2d 20 2d 20 43  * - - 73 + - - C
255b0 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 55 4e  OALESCE ( - COUN
255c0 54 20 28 20 2a 20 29 2c 20 2d 20 38 34 2c 20 2d  T ( * ), - 84, -
255d0 20 34 20 2b 20 37 32 20 2a 20 2b 20 2d 20 32 36   4 + 72 * + - 26
255e0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
255f0 0d 0a 35 33 32 38 0d 0a 0d 0a 71 75 65 72 79 20  ..5328....query 
25600 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
25610 54 20 44 49 53 54 49 4e 43 54 20 34 39 20 2a 20  T DISTINCT 49 * 
25620 2b 20 35 39 20 2b 20 2b 20 2b 20 37 34 0d 0a 2d  + 59 + + + 74..-
25630 2d 2d 2d 0d 0a 32 39 36 35 0d 0a 0d 0a 71 75 65  ---..2965....que
25640 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
25650 4c 45 43 54 20 41 4c 4c 20 2d 20 33 30 20 2a 20  LECT ALL - 30 * 
25660 28 20 2b 20 39 30 20 29 20 2b 20 2b 20 28 20 2b  ( + 90 ) + + ( +
25670 20 35 20 29 20 2d 20 2d 20 2b 20 36 38 20 2d 20   5 ) - - + 68 - 
25680 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 35  - 76..----..-255
25690 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
256a0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
256b0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
256c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
256d0 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 28 20  7..SELECT - - ( 
256e0 2d 20 2d 20 33 32 20 29 20 2a 20 35 20 2a 20 2b  - - 32 ) * 5 * +
256f0 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
25700 2d 0d 0a 31 36 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..160....skipif
25710 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
25720 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
25730 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
25740 33 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 28  37..SELECT - - (
25750 20 2d 20 2d 20 33 32 20 29 20 2a 20 35 20 2a 20   - - 32 ) * 5 * 
25760 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
25770 2d 2d 2d 0d 0a 31 36 30 0d 0a 0d 0a 6f 6e 6c 79  ---..160....only
25780 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
25790 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
257a0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
257b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 38  owsort label-738
257c0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 31 20  ..SELECT ALL 61 
257d0 2a 20 2b 20 2d 20 36 36 20 2a 20 2d 20 43 41 53  * + - 66 * - CAS
257e0 54 28 20 36 34 20 41 53 20 53 49 47 4e 45 44 20  T( 64 AS SIGNED 
257f0 29 0d 0a 2d 2d 2d 2d 0d 0a 32 35 37 36 36 34 0d  )..----..257664.
25800 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
25810 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
25820 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25830 74 20 6c 61 62 65 6c 2d 37 33 38 0d 0a 53 45 4c  t label-738..SEL
25840 45 43 54 20 41 4c 4c 20 36 31 20 2a 20 2b 20 2d  ECT ALL 61 * + -
25850 20 36 36 20 2a 20 2d 20 43 41 53 54 20 28 20 36   66 * - CAST ( 6
25860 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  4 AS INTEGER )..
25870 2d 2d 2d 2d 0d 0a 32 35 37 36 36 34 0d 0a 0d 0a  ----..257664....
25880 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
25890 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
258a0 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72  ED type: DIV for
258b0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
258c0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
258d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 39 0d  wsort label-739.
258e0 0a 53 45 4c 45 43 54 20 34 36 20 44 49 56 20 34  .SELECT 46 DIV 4
258f0 39 20 2b 20 2b 20 31 37 20 41 53 20 63 6f 6c 31  9 + + 17 AS col1
25900 2c 20 43 41 53 54 28 20 2b 20 2b 20 28 20 2b 20  , CAST( + + ( + 
25910 2d 20 34 35 20 29 20 41 53 20 53 49 47 4e 45 44  - 45 ) AS SIGNED
25920 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
25930 0d 0a 31 37 0d 0a 2d 34 35 0d 0a 0d 0a 73 6b 69  ..17..-45....ski
25940 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
25950 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
25960 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
25970 65 6c 2d 37 33 39 0d 0a 53 45 4c 45 43 54 20 34  el-739..SELECT 4
25980 36 20 2f 20 34 39 20 2b 20 2b 20 31 37 20 41 53  6 / 49 + + 17 AS
25990 20 63 6f 6c 31 2c 20 43 41 53 54 20 28 20 2b 20   col1, CAST ( + 
259a0 2b 20 28 20 2b 20 2d 20 34 35 20 29 20 41 53 20  + ( + - 45 ) AS 
259b0 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
259c0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 2d 34 35  1..----..17..-45
259d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
259e0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
259f0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43  SIGNED type: DEC
25a00 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
25a10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25a20 65 6c 2d 37 34 30 0d 0a 53 45 4c 45 43 54 20 41  el-740..SELECT A
25a30 4c 4c 20 2b 20 2d 20 38 39 20 2a 20 2b 20 2d 20  LL + - 89 * + - 
25a40 36 33 20 2d 20 28 20 2d 20 43 41 53 54 28 20 4e  63 - ( - CAST( N
25a50 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
25a60 29 20 2a 20 2b 20 34 33 20 2a 20 2b 20 28 20 2b  ) * + 43 * + ( +
25a70 20 43 41 53 54 28 20 2b 20 2d 20 43 41 53 54 28   CAST( + - CAST(
25a80 20 28 20 2b 20 37 33 20 29 20 41 53 20 44 45 43   ( + 73 ) AS DEC
25a90 49 4d 41 4c 20 29 20 41 53 20 53 49 47 4e 45 44  IMAL ) AS SIGNED
25aa0 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
25ab0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
25ac0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
25ad0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
25ae0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25af0 2d 37 34 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -740..SELECT ALL
25b00 20 2b 20 2d 20 38 39 20 2a 20 2b 20 2d 20 36 33   + - 89 * + - 63
25b10 20 2d 20 28 20 2d 20 43 41 53 54 20 28 20 4e 55   - ( - CAST ( NU
25b20 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
25b30 29 20 2a 20 2b 20 34 33 20 2a 20 2b 20 28 20 2b  ) * + 43 * + ( +
25b40 20 43 41 53 54 20 28 20 2b 20 2d 20 43 41 53 54   CAST ( + - CAST
25b50 20 28 20 28 20 2b 20 37 33 20 29 20 41 53 20 52   ( ( + 73 ) AS R
25b60 45 41 4c 20 29 20 41 53 20 49 4e 54 45 47 45 52  EAL ) AS INTEGER
25b70 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
25b80 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
25b90 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
25ba0 45 43 54 20 2d 20 31 36 20 2a 20 32 33 20 2b 20  ECT - 16 * 23 + 
25bb0 31 30 20 2b 20 2d 20 33 31 0d 0a 2d 2d 2d 2d 0d  10 + - 31..----.
25bc0 0a 2d 33 38 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .-389....query I
25bd0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
25be0 20 2d 20 28 20 39 33 20 29 20 2a 20 2d 20 39 31   - ( 93 ) * - 91
25bf0 20 2a 20 2d 20 33 36 20 2b 20 2d 20 35 37 0d 0a   * - 36 + - 57..
25c00 2d 2d 2d 2d 0d 0a 2d 33 30 34 37 32 35 0d 0a 0d  ----..-304725...
25c10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25c20 0d 0a 53 45 4c 45 43 54 20 2b 20 37 31 20 2b 20  ..SELECT + 71 + 
25c30 2b 20 32 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d  + 2..----..73...
25c40 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
25c50 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
25c60 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
25c70 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
25c80 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
25c90 61 62 65 6c 2d 37 34 34 0d 0a 53 45 4c 45 43 54  abel-744..SELECT
25ca0 20 2d 20 2b 20 32 32 20 2a 20 2d 20 2d 20 4d 49   - + 22 * - - MI
25cb0 4e 28 20 39 30 20 29 20 2a 20 37 37 20 2b 20 2b  N( 90 ) * 77 + +
25cc0 20 34 35 20 2b 20 2d 20 35 34 20 2b 20 38 20 2b   45 + - 54 + 8 +
25cd0 20 36 20 2b 20 2b 20 34 20 2a 20 2d 20 2b 20 33   6 + + 4 * - + 3
25ce0 31 20 2a 20 37 32 20 2a 20 53 55 4d 28 20 41 4c  1 * 72 * SUM( AL
25cf0 4c 20 2b 20 2d 20 36 35 20 29 20 2b 20 31 34 20  L + - 65 ) + 14 
25d00 2a 20 43 41 53 54 28 20 2b 20 35 35 20 41 53 20  * CAST( + 55 AS 
25d10 53 49 47 4e 45 44 20 29 2c 20 2d 20 39 35 20 41  SIGNED ), - 95 A
25d20 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 32  S col0..----..42
25d30 38 36 33 35 0d 0a 2d 39 35 0d 0a 0d 0a 73 6b 69  8635..-95....ski
25d40 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
25d50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
25d60 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
25d70 65 6c 2d 37 34 34 0d 0a 53 45 4c 45 43 54 20 2d  el-744..SELECT -
25d80 20 2b 20 32 32 20 2a 20 2d 20 2d 20 4d 49 4e 20   + 22 * - - MIN 
25d90 28 20 39 30 20 29 20 2a 20 37 37 20 2b 20 2b 20  ( 90 ) * 77 + + 
25da0 34 35 20 2b 20 2d 20 35 34 20 2b 20 38 20 2b 20  45 + - 54 + 8 + 
25db0 36 20 2b 20 2b 20 34 20 2a 20 2d 20 2b 20 33 31  6 + + 4 * - + 31
25dc0 20 2a 20 37 32 20 2a 20 53 55 4d 20 28 20 41 4c   * 72 * SUM ( AL
25dd0 4c 20 2b 20 2d 20 36 35 20 29 20 2b 20 31 34 20  L + - 65 ) + 14 
25de0 2a 20 43 41 53 54 20 28 20 2b 20 35 35 20 41 53  * CAST ( + 55 AS
25df0 20 49 4e 54 45 47 45 52 20 29 2c 20 2d 20 39 35   INTEGER ), - 95
25e00 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
25e10 34 32 38 36 33 35 0d 0a 2d 39 35 0d 0a 0d 0a 6f  428635..-95....o
25e20 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
25e30 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
25e40 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
25e50 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
25e60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25e70 6c 2d 37 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-745..SELECT AL
25e80 4c 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  L + + COUNT( * )
25e90 20 2a 20 34 30 20 44 49 56 20 32 33 0d 0a 2d 2d   * 40 DIV 23..--
25ea0 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
25eb0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
25ec0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
25ed0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
25ee0 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  5..SELECT ALL + 
25ef0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
25f00 34 30 20 2f 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 31  40 / 23..----..1
25f10 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
25f20 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
25f30 2b 20 28 20 2b 20 2d 20 38 35 20 29 20 41 53 20  + ( + - 85 ) AS 
25f40 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d  col2..----..-85.
25f50 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
25f60 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
25f70 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
25f80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 37 0d  wsort label-747.
25f90 0a 53 45 4c 45 43 54 20 2b 20 34 30 20 2a 20 2b  .SELECT + 40 * +
25fa0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20   COUNT( * ) - - 
25fb0 2b 20 37 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 78 AS col2..--
25fc0 2d 2d 0d 0a 31 31 38 0d 0a 0d 0a 73 6b 69 70 69  --..118....skipi
25fd0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
25fe0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
25ff0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26000 37 34 37 0d 0a 53 45 4c 45 43 54 20 2b 20 34 30  747..SELECT + 40
26010 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
26020 20 2d 20 2d 20 2b 20 37 38 20 41 53 20 63 6f 6c   - - + 78 AS col
26030 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 38 0d 0a 0d 0a  2..----..118....
26040 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
26050 0a 53 45 4c 45 43 54 20 2d 20 33 35 20 2b 20 2d  .SELECT - 35 + -
26060 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 33 0d   88..----..-123.
26070 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
26080 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 33 20  rt..SELECT - 13 
26090 2a 20 2d 20 39 31 20 63 6f 6c 31 0d 0a 2d 2d 2d  * - 91 col1..---
260a0 2d 0d 0a 31 31 38 33 0d 0a 0d 0a 71 75 65 72 79  -..1183....query
260b0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
260c0 43 54 20 41 4c 4c 20 2b 20 39 33 20 2a 20 2b 20  CT ALL + 93 * + 
260d0 32 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  21 AS col1..----
260e0 0d 0a 31 39 35 33 0d 0a 0d 0a 71 75 65 72 79 20  ..1953....query 
260f0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
26100 54 20 41 4c 4c 20 28 20 2d 20 34 37 20 29 20 63  T ALL ( - 47 ) c
26110 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a  ol0..----..-47..
26120 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
26130 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
26140 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
26150 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 32 0d  wsort label-752.
26160 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a  .SELECT COUNT( *
26170 20 29 2c 20 36 32 20 41 53 20 63 6f 6c 31 0d 0a   ), 62 AS col1..
26180 2d 2d 2d 2d 0d 0a 31 0d 0a 36 32 0d 0a 0d 0a 73  ----..1..62....s
26190 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
261a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
261b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
261c0 61 62 65 6c 2d 37 35 32 0d 0a 53 45 4c 45 43 54  abel-752..SELECT
261d0 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 36 32   COUNT ( * ), 62
261e0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
261f0 31 0d 0a 36 32 0d 0a 0d 0a 71 75 65 72 79 20 49  1..62....query I
26200 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
26210 20 41 4c 4c 20 37 31 20 2b 20 2d 20 2b 20 34 37   ALL 71 + - + 47
26220 20 2b 20 2b 20 2d 20 34 39 20 2b 20 2d 20 34 31   + + - 49 + - 41
26230 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 71  ..----..-66....q
26240 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
26250 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
26260 28 20 2d 20 2b 20 32 39 20 29 0d 0a 2d 2d 2d 2d  ( - + 29 )..----
26270 0d 0a 2d 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-29....query I
26280 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
26290 20 41 4c 4c 20 34 37 20 2b 20 38 31 20 2d 20 38   ALL 47 + 81 - 8
262a0 35 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 71  5..----..43....q
262b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
262c0 53 45 4c 45 43 54 20 2d 20 35 33 20 2a 20 2d 20  SELECT - 53 * - 
262d0 2d 20 34 32 20 2a 20 2d 20 35 37 0d 0a 2d 2d 2d  - 42 * - 57..---
262e0 2d 0d 0a 31 32 36 38 38 32 0d 0a 0d 0a 6f 6e 6c  -..126882....onl
262f0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
26300 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
26310 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
26320 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35  rowsort label-75
26330 37 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c  7..SELECT + NULL
26340 49 46 20 28 20 2d 20 36 30 2c 20 2b 20 35 32 20  IF ( - 60, + 52 
26350 29 20 2b 20 2b 20 2b 20 32 34 20 2a 20 2d 20 38  ) + + + 24 * - 8
26360 33 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  3 + - CAST( NULL
26370 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
26380 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
26390 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
263a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
263b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
263c0 2d 37 35 37 0d 0a 53 45 4c 45 43 54 20 2b 20 4e  -757..SELECT + N
263d0 55 4c 4c 49 46 20 28 20 2d 20 36 30 2c 20 2b 20  ULLIF ( - 60, + 
263e0 35 32 20 29 20 2b 20 2b 20 2b 20 32 34 20 2a 20  52 ) + + + 24 * 
263f0 2d 20 38 33 20 2b 20 2d 20 43 41 53 54 20 28 20  - 83 + - CAST ( 
26400 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
26410 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
26420 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26430 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b  ..SELECT ALL ( +
26440 20 2b 20 39 35 20 29 20 63 6f 6c 30 0d 0a 2d 2d   + 95 ) col0..--
26450 2d 2d 0d 0a 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..95....onlyif
26460 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
26470 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
26480 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26490 65 6c 2d 37 35 39 0d 0a 53 45 4c 45 43 54 20 44  el-759..SELECT D
264a0 49 53 54 49 4e 43 54 20 2d 20 34 39 20 2b 20 2d  ISTINCT - 49 + -
264b0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
264c0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
264d0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 0d  l2..----..-48...
264e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
264f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
26500 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26510 6c 61 62 65 6c 2d 37 35 39 0d 0a 53 45 4c 45 43  label-759..SELEC
26520 54 20 44 49 53 54 49 4e 43 54 20 2d 20 34 39 20  T DISTINCT - 49 
26530 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
26540 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
26550 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
26560 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  48....onlyif mys
26570 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
26580 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
26590 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
265a0 20 6c 61 62 65 6c 2d 37 36 30 0d 0a 53 45 4c 45   label-760..SELE
265b0 43 54 20 2b 20 36 20 44 49 56 20 2d 20 2d 20 39  CT + 6 DIV - - 9
265c0 31 20 2a 20 2d 20 2d 20 33 36 20 41 53 20 63 6f  1 * - - 36 AS co
265d0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l0..----..0....s
265e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
265f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
26600 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
26610 62 65 6c 2d 37 36 30 0d 0a 53 45 4c 45 43 54 20  bel-760..SELECT 
26620 2b 20 36 20 2f 20 2d 20 2d 20 39 31 20 2a 20 2d  + 6 / - - 91 * -
26630 20 2d 20 33 36 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 36 AS col0..-
26640 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
26650 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
26660 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
26670 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
26680 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 31 0d 0a  sort label-761..
26690 53 45 4c 45 43 54 20 41 4c 4c 20 31 31 20 2b 20  SELECT ALL 11 + 
266a0 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
266b0 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
266c0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
266d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
266e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
266f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 31  owsort label-761
26700 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 31 20  ..SELECT ALL 11 
26710 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + + CAST ( NULL 
26720 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
26730 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
26740 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
26750 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
26760 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26770 61 62 65 6c 2d 37 36 32 0d 0a 53 45 4c 45 43 54  abel-762..SELECT
26780 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2b 20 37 39   - SUM( ALL + 79
26790 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
267a0 0d 0a 2d 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-79....skipif 
267b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
267c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
267d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36  rowsort label-76
267e0 32 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 20  2..SELECT - SUM 
267f0 28 20 41 4c 4c 20 2b 20 37 39 20 29 20 41 53 20  ( ALL + 79 ) AS 
26800 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d  col1..----..-79.
26810 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
26820 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
26830 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
26840 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
26850 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
26860 74 20 6c 61 62 65 6c 2d 37 36 33 0d 0a 53 45 4c  t label-763..SEL
26870 45 43 54 20 37 33 20 63 6f 6c 30 2c 20 2b 20 38  ECT 73 col0, + 8
26880 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
26890 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20  + COUNT( * ), - 
268a0 38 31 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  81 + COUNT( * ) 
268b0 29 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  ) - + CAST( NULL
268c0 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 41 53   AS DECIMAL ) AS
268d0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d   col0..----..73.
268e0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
268f0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
26900 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
26910 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26920 36 33 0d 0a 53 45 4c 45 43 54 20 37 33 20 63 6f  63..SELECT 73 co
26930 6c 30 2c 20 2b 20 38 20 2b 20 2d 20 43 4f 41 4c  l0, + 8 + - COAL
26940 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 20 28  ESCE ( + COUNT (
26950 20 2a 20 29 2c 20 2d 20 38 31 20 2b 20 43 4f 55   * ), - 81 + COU
26960 4e 54 20 28 20 2a 20 29 20 29 20 2d 20 2b 20 43  NT ( * ) ) - + C
26970 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
26980 41 4c 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  AL ) AS col0..--
26990 2d 2d 0d 0a 37 33 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  --..73..NULL....
269a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
269b0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
269c0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
269d0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
269e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
269f0 65 6c 2d 37 36 34 0d 0a 53 45 4c 45 43 54 20 2b  el-764..SELECT +
26a00 20 39 39 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a   99 - + COUNT( *
26a10 20 29 20 44 49 56 20 2b 20 34 39 20 41 53 20 63   ) DIV + 49 AS c
26a20 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d  ol2..----..99...
26a30 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
26a40 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
26a50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26a60 6c 61 62 65 6c 2d 37 36 34 0d 0a 53 45 4c 45 43  label-764..SELEC
26a70 54 20 2b 20 39 39 20 2d 20 2b 20 43 4f 55 4e 54  T + 99 - + COUNT
26a80 20 28 20 2a 20 29 20 2f 20 2b 20 34 39 20 41 53   ( * ) / + 49 AS
26a90 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d   col2..----..99.
26aa0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
26ab0 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
26ac0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
26ad0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
26ae0 62 65 6c 2d 37 36 35 0d 0a 53 45 4c 45 43 54 20  bel-765..SELECT 
26af0 2b 20 37 35 20 44 49 56 20 2b 20 32 38 0d 0a 2d  + 75 DIV + 28..-
26b00 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66  ---..2....skipif
26b10 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
26b20 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
26b30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26b40 36 35 0d 0a 53 45 4c 45 43 54 20 2b 20 37 35 20  65..SELECT + 75 
26b50 2f 20 2b 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 32 0d  / + 28..----..2.
26b60 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
26b70 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
26b80 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
26b90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 36 0d  wsort label-766.
26ba0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 32 20 2b  .SELECT ALL 92 +
26bb0 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20   - COUNT( ALL - 
26bc0 2d 20 32 34 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  - 24 ) col0..---
26bd0 2d 0d 0a 39 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..91....skipif 
26be0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
26bf0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
26c00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36  rowsort label-76
26c10 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 32  6..SELECT ALL 92
26c20 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c   + - COUNT ( ALL
26c30 20 2d 20 2d 20 32 34 20 29 20 63 6f 6c 30 0d 0a   - - 24 ) col0..
26c40 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79  ----..91....only
26c50 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
26c60 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
26c70 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
26c80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 37  owsort label-767
26c90 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
26ca0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
26cb0 44 20 29 20 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a  D ) + 87..----..
26cc0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
26cd0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
26ce0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
26cf0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 37  owsort label-767
26d00 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
26d10 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
26d20 47 45 52 20 29 20 2b 20 38 37 0d 0a 2d 2d 2d 2d  GER ) + 87..----
26d30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
26d40 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
26d50 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
26d60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26d70 65 6c 2d 37 36 38 0d 0a 53 45 4c 45 43 54 20 2d  el-768..SELECT -
26d80 20 36 38 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a   68 * - COUNT( *
26d90 20 29 20 2b 20 2d 20 2b 20 35 20 41 53 20 63 6f   ) + - + 5 AS co
26da0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a  l0..----..63....
26db0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
26dc0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
26dd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26de0 61 62 65 6c 2d 37 36 38 0d 0a 53 45 4c 45 43 54  abel-768..SELECT
26df0 20 2d 20 36 38 20 2a 20 2d 20 43 4f 55 4e 54 20   - 68 * - COUNT 
26e00 28 20 2a 20 29 20 2b 20 2d 20 2b 20 35 20 41 53  ( * ) + - + 5 AS
26e10 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d   col0..----..63.
26e20 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
26e30 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
26e40 4e 43 54 20 31 35 20 2a 20 37 37 20 41 53 20 63  NCT 15 * 77 AS c
26e50 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35 35 0d  ol1..----..1155.
26e60 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
26e70 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 20 2b  rt..SELECT + 3 +
26e80 20 2d 20 2b 20 38 20 2a 20 2d 20 33 31 20 41 53   - + 8 * - 31 AS
26e90 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 35 31   col1..----..251
26ea0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
26eb0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31  sort..SELECT - 1
26ec0 37 2c 20 2b 20 35 35 20 41 53 20 63 6f 6c 31 0d  7, + 55 AS col1.
26ed0 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a 35 35 0d 0a  .----..-17..55..
26ee0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
26ef0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
26f00 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
26f10 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 32 0d 0a  sort label-772..
26f20 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
26f30 2a 20 29 20 2b 20 2d 20 53 55 4d 28 20 2d 20 36  * ) + - SUM( - 6
26f40 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  7 ) AS col0..---
26f50 2d 0d 0a 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..68....skipif 
26f60 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
26f70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
26f80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37  rowsort label-77
26f90 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  2..SELECT + COUN
26fa0 54 20 28 20 2a 20 29 20 2b 20 2d 20 53 55 4d 20  T ( * ) + - SUM 
26fb0 28 20 2d 20 36 37 20 29 20 41 53 20 63 6f 6c 30  ( - 67 ) AS col0
26fc0 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 71 75  ..----..68....qu
26fd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
26fe0 45 4c 45 43 54 20 2d 20 2b 20 37 38 20 2b 20 2b  ELECT - + 78 + +
26ff0 20 34 37 20 2d 20 39 32 20 63 6f 6c 30 0d 0a 2d   47 - 92 col0..-
27000 2d 2d 2d 0d 0a 2d 31 32 33 0d 0a 0d 0a 71 75 65  ---..-123....que
27010 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
27020 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 45 20  LECT ALL + CASE 
27030 2d 20 34 30 20 57 48 45 4e 20 2b 20 32 20 2d 20  - 40 WHEN + 2 - 
27040 2b 20 2b 20 37 36 20 2b 20 2b 20 38 30 20 2a 20  + + 76 + + 80 * 
27050 35 33 20 54 48 45 4e 20 2d 20 36 37 20 45 4e 44  53 THEN - 67 END
27060 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   * COALESCE ( + 
27070 31 35 2c 20 2b 20 39 34 20 29 20 41 53 20 63 6f  15, + 94 ) AS co
27080 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
27090 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
270a0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 32 20 2a  t..SELECT - 92 *
270b0 20 34 30 20 2d 20 2b 20 2b 20 37 33 20 2b 20 2b   40 - + + 73 + +
270c0 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 34 33   10..----..-3743
270d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
270e0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
270f0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
27100 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 36  owsort label-776
27110 0d 0a 53 45 4c 45 43 54 20 2b 20 39 32 20 2a 20  ..SELECT + 92 * 
27120 2b 20 35 38 20 2d 20 2b 20 2b 20 43 4f 55 4e 54  + 58 - + + COUNT
27130 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  ( * ) col2..----
27140 0d 0a 35 33 33 35 0d 0a 0d 0a 73 6b 69 70 69 66  ..5335....skipif
27150 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
27160 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
27170 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
27180 37 36 0d 0a 53 45 4c 45 43 54 20 2b 20 39 32 20  76..SELECT + 92 
27190 2a 20 2b 20 35 38 20 2d 20 2b 20 2b 20 43 4f 55  * + 58 - + + COU
271a0 4e 54 20 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d  NT ( * ) col2..-
271b0 2d 2d 2d 0d 0a 35 33 33 35 0d 0a 0d 0a 6f 6e 6c  ---..5335....onl
271c0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
271d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
271e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
271f0 6c 61 62 65 6c 2d 37 37 37 0d 0a 53 45 4c 45 43  label-777..SELEC
27200 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 43  T DISTINCT + + C
27210 4f 41 4c 45 53 43 45 20 28 20 2b 20 32 35 2c 20  OALESCE ( + 25, 
27220 2d 20 2d 20 36 38 2c 20 2d 20 2b 20 32 33 20 2a  - - 68, - + 23 *
27230 20 34 34 20 2d 20 38 30 20 2a 20 2b 20 4d 41 58   44 - 80 * + MAX
27240 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 38  ( DISTINCT - - 8
27250 39 20 29 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20  9 ), + COUNT( * 
27260 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ) * + COUNT( * )
27270 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
27280 0d 0a 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..25....skipif m
27290 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
272a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
272b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 37  owsort label-777
272c0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
272d0 54 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  T + + COALESCE (
272e0 20 2b 20 32 35 2c 20 2d 20 2d 20 36 38 2c 20 2d   + 25, - - 68, -
272f0 20 2b 20 32 33 20 2a 20 34 34 20 2d 20 38 30 20   + 23 * 44 - 80 
27300 2a 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e  * + MAX ( DISTIN
27310 43 54 20 2d 20 2d 20 38 39 20 29 2c 20 2b 20 43  CT - - 89 ), + C
27320 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 43  OUNT ( * ) * + C
27330 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20  OUNT ( * ) ) AS 
27340 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a  col2..----..25..
27350 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
27360 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
27370 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
27380 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
27390 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
273a0 61 62 65 6c 2d 37 37 38 0d 0a 53 45 4c 45 43 54  abel-778..SELECT
273b0 20 2b 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54   + - COUNT( DIST
273c0 49 4e 43 54 20 2d 20 32 34 20 29 20 44 49 56 20  INCT - 24 ) DIV 
273d0 2d 20 2d 20 35 37 20 2d 20 36 37 20 41 53 20 63  - - 57 - 67 AS c
273e0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d 0a  ol1..----..-67..
273f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
27400 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
27410 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27420 20 6c 61 62 65 6c 2d 37 37 38 0d 0a 53 45 4c 45   label-778..SELE
27430 43 54 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 44  CT + - COUNT ( D
27440 49 53 54 49 4e 43 54 20 2d 20 32 34 20 29 20 2f  ISTINCT - 24 ) /
27450 20 2d 20 2d 20 35 37 20 2d 20 36 37 20 41 53 20   - - 57 - 67 AS 
27460 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d  col1..----..-67.
27470 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
27480 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
27490 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
274a0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
274b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
274c0 6c 61 62 65 6c 2d 37 37 39 0d 0a 53 45 4c 45 43  label-779..SELEC
274d0 54 20 2d 20 2d 20 35 32 20 2a 20 2d 20 2b 20 43  T - - 52 * - + C
274e0 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2d 20 2b 20  OUNT( * ) / - + 
274f0 36 37 20 2a 20 2d 20 34 32 20 2a 20 2b 20 2d 20  67 * - 42 * + - 
27500 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
27510 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  GNED )..----..NU
27520 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
27530 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
27540 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
27550 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 39 0d 0a  sort label-779..
27560 53 45 4c 45 43 54 20 2d 20 2d 20 35 32 20 2a 20  SELECT - - 52 * 
27570 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
27580 2f 20 2d 20 2b 20 36 37 20 2a 20 2d 20 34 32 20  / - + 67 * - 42 
27590 2a 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  * + - CAST ( NUL
275a0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  L AS INTEGER )..
275b0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
275c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
275d0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
275e0 20 2d 20 28 20 37 32 20 29 20 41 53 20 63 6f 6c   - ( 72 ) AS col
275f0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 0d 0a  2..----..-72....
27600 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
27610 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
27620 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
27630 72 74 20 6c 61 62 65 6c 2d 37 38 31 0d 0a 53 45  rt label-781..SE
27640 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20  LECT NULLIF ( + 
27650 35 32 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  52, - COALESCE (
27660 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d   - COUNT( * ), -
27670 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 34 35   - COALESCE ( 45
27680 2c 20 2b 20 2b 20 38 33 20 29 2c 20 2d 20 2d 20  , + + 83 ), - - 
27690 35 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  5 + - COUNT( * )
276a0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a   ) )..----..52..
276b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
276c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
276d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
276e0 20 6c 61 62 65 6c 2d 37 38 31 0d 0a 53 45 4c 45   label-781..SELE
276f0 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 35 32  CT NULLIF ( + 52
27700 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  , - COALESCE ( -
27710 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20   COUNT ( * ), - 
27720 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 34 35 2c  - COALESCE ( 45,
27730 20 2b 20 2b 20 38 33 20 29 2c 20 2d 20 2d 20 35   + + 83 ), - - 5
27740 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
27750 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a   ) )..----..52..
27760 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
27770 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
27780 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
27790 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
277a0 65 6c 2d 37 38 32 0d 0a 53 45 4c 45 43 54 20 41  el-782..SELECT A
277b0 4c 4c 20 2d 20 33 35 20 44 49 56 20 2d 20 38 32  LL - 35 DIV - 82
277c0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
277d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
277e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
277f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27800 6c 2d 37 38 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-782..SELECT AL
27810 4c 20 2d 20 33 35 20 2f 20 2d 20 38 32 0d 0a 2d  L - 35 / - 82..-
27820 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
27830 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
27840 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
27850 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
27860 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
27870 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38  rowsort label-78
27880 33 0d 0a 53 45 4c 45 43 54 20 35 34 20 2a 20 2d  3..SELECT 54 * -
27890 20 32 33 20 63 6f 6c 31 2c 20 4d 41 58 28 20 41   23 col1, MAX( A
278a0 4c 4c 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20  LL - CAST( NULL 
278b0 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d  AS SIGNED ) )..-
278c0 2d 2d 2d 0d 0a 2d 31 32 34 32 0d 0a 4e 55 4c 4c  ---..-1242..NULL
278d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
278e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
278f0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
27900 6f 72 74 20 6c 61 62 65 6c 2d 37 38 33 0d 0a 53  ort label-783..S
27910 45 4c 45 43 54 20 35 34 20 2a 20 2d 20 32 33 20  ELECT 54 * - 23 
27920 63 6f 6c 31 2c 20 4d 41 58 20 28 20 41 4c 4c 20  col1, MAX ( ALL 
27930 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
27940 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d   INTEGER ) )..--
27950 2d 2d 0d 0a 2d 31 32 34 32 0d 0a 4e 55 4c 4c 0d  --..-1242..NULL.
27960 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
27970 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
27980 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
27990 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 34  owsort label-784
279a0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
279b0 54 20 2b 20 36 32 20 2b 20 35 39 20 41 53 20 63  T + 62 + 59 AS c
279c0 6f 6c 31 2c 20 2d 20 53 55 4d 28 20 2d 20 39 35  ol1, - SUM( - 95
279d0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 31 0d 0a 39   )..----..121..9
279e0 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
279f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
27a00 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
27a10 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 34 0d 0a  sort label-784..
27a20 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
27a30 2b 20 36 32 20 2b 20 35 39 20 41 53 20 63 6f 6c  + 62 + 59 AS col
27a40 31 2c 20 2d 20 53 55 4d 20 28 20 2d 20 39 35 20  1, - SUM ( - 95 
27a50 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 31 0d 0a 39 35  )..----..121..95
27a60 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
27a70 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
27a80 2d 20 38 20 2a 20 31 39 20 41 53 20 63 6f 6c 30  - 8 * 19 AS col0
27a90 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 32 0d 0a 0d 0a  ..----..-152....
27aa0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
27ab0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
27ac0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
27ad0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27ae0 2d 37 38 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -786..SELECT ALL
27af0 20 4e 55 4c 4c 49 46 20 28 20 4e 55 4c 4c 49 46   NULLIF ( NULLIF
27b00 20 28 20 2d 20 2b 20 36 37 2c 20 2b 20 31 32 20   ( - + 67, + 12 
27b10 29 2c 20 39 33 20 29 20 44 49 56 20 35 32 0d 0a  ), 93 ) DIV 52..
27b20 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  ----..-1....skip
27b30 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
27b40 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
27b50 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27b60 2d 37 38 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -786..SELECT ALL
27b70 20 4e 55 4c 4c 49 46 20 28 20 4e 55 4c 4c 49 46   NULLIF ( NULLIF
27b80 20 28 20 2d 20 2b 20 36 37 2c 20 2b 20 31 32 20   ( - + 67, + 12 
27b90 29 2c 20 39 33 20 29 20 2f 20 35 32 0d 0a 2d 2d  ), 93 ) / 52..--
27ba0 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20  --..-1....query 
27bb0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
27bc0 43 54 20 41 4c 4c 20 2d 20 34 34 20 2b 20 2b 20  CT ALL - 44 + + 
27bd0 33 36 20 41 53 20 63 6f 6c 32 2c 20 2b 20 31 30  36 AS col2, + 10
27be0 20 2a 20 2b 20 2d 20 37 30 20 63 6f 6c 31 0d 0a   * + - 70 col1..
27bf0 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 2d 37 30 30 0d 0a  ----..-8..-700..
27c00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27c10 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
27c20 43 54 20 2b 20 31 37 20 2b 20 2d 20 2b 20 32 20  CT + 17 + - + 2 
27c30 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a  col2..----..15..
27c40 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
27c50 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
27c60 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
27c70 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 39 0d 0a  sort label-789..
27c80 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
27c90 2d 20 36 33 20 2b 20 2b 20 53 55 4d 28 20 2b 20  - 63 + + SUM( + 
27ca0 39 36 20 29 20 2a 20 2b 20 4d 41 58 28 20 2b 20  96 ) * + MAX( + 
27cb0 39 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  97 ) AS col1..--
27cc0 2d 2d 0d 0a 39 32 34 39 0d 0a 0d 0a 73 6b 69 70  --..9249....skip
27cd0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
27ce0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
27cf0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27d00 2d 37 38 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -789..SELECT DIS
27d10 54 49 4e 43 54 20 2d 20 36 33 20 2b 20 2b 20 53  TINCT - 63 + + S
27d20 55 4d 20 28 20 2b 20 39 36 20 29 20 2a 20 2b 20  UM ( + 96 ) * + 
27d30 4d 41 58 20 28 20 2b 20 39 37 20 29 20 41 53 20  MAX ( + 97 ) AS 
27d40 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 32 34 39  col1..----..9249
27d50 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
27d60 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
27d70 20 2d 20 34 35 20 2b 20 2d 20 2b 20 33 35 20 41   - 45 + - + 35 A
27d80 53 20 63 6f 6c 31 2c 20 2b 20 32 30 0d 0a 2d 2d  S col1, + 20..--
27d90 2d 2d 0d 0a 2d 38 30 0d 0a 32 30 0d 0a 0d 0a 6f  --..-80..20....o
27da0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
27db0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
27dc0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27dd0 74 20 6c 61 62 65 6c 2d 37 39 31 0d 0a 53 45 4c  t label-791..SEL
27de0 45 43 54 20 36 39 20 2a 20 2d 20 2d 20 43 4f 41  ECT 69 * - - COA
27df0 4c 45 53 43 45 20 28 20 2b 20 31 34 2c 20 2b 20  LESCE ( + 14, + 
27e00 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
27e10 2d 20 2b 20 31 31 20 29 2c 20 2b 20 43 41 53 45  - + 11 ), + CASE
27e20 20 2d 20 32 37 20 57 48 45 4e 20 2b 20 2b 20 4e   - 27 WHEN + + N
27e30 55 4c 4c 49 46 20 28 20 2b 20 2b 20 28 20 2d 20  ULLIF ( + + ( - 
27e40 35 20 29 2c 20 2d 20 31 32 20 29 20 2b 20 31 30  5 ), - 12 ) + 10
27e50 20 2b 20 2b 20 2d 20 31 31 20 2a 20 2d 20 2b 20   + + - 11 * - + 
27e60 30 20 54 48 45 4e 20 2b 20 34 36 20 57 48 45 4e  0 THEN + 46 WHEN
27e70 20 39 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   99 THEN NULL EL
27e80 53 45 20 35 39 20 45 4e 44 20 29 0d 0a 2d 2d 2d  SE 59 END )..---
27e90 2d 0d 0a 39 36 36 0d 0a 0d 0a 73 6b 69 70 69 66  -..966....skipif
27ea0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
27eb0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
27ec0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
27ed0 39 31 0d 0a 53 45 4c 45 43 54 20 36 39 20 2a 20  91..SELECT 69 * 
27ee0 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  - - COALESCE ( +
27ef0 20 31 34 2c 20 2b 20 43 4f 55 4e 54 20 28 20 44   14, + COUNT ( D
27f00 49 53 54 49 4e 43 54 20 2d 20 2b 20 31 31 20 29  ISTINCT - + 11 )
27f10 2c 20 2b 20 43 41 53 45 20 2d 20 32 37 20 57 48  , + CASE - 27 WH
27f20 45 4e 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20  EN + + NULLIF ( 
27f30 2b 20 2b 20 28 20 2d 20 35 20 29 2c 20 2d 20 31  + + ( - 5 ), - 1
27f40 32 20 29 20 2b 20 31 30 20 2b 20 2b 20 2d 20 31  2 ) + 10 + + - 1
27f50 31 20 2a 20 2d 20 2b 20 30 20 54 48 45 4e 20 2b  1 * - + 0 THEN +
27f60 20 34 36 20 57 48 45 4e 20 39 39 20 54 48 45 4e   46 WHEN 99 THEN
27f70 20 4e 55 4c 4c 20 45 4c 53 45 20 35 39 20 45 4e   NULL ELSE 59 EN
27f80 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 36 36 0d 0a  D )..----..966..
27f90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27fa0 74 0d 0a 53 45 4c 45 43 54 20 35 20 2b 20 2d 20  t..SELECT 5 + - 
27fb0 31 32 20 2b 20 2b 20 34 38 20 2a 20 2d 20 2b 20  12 + + 48 * - + 
27fc0 32 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 36 33 0d  22..----..-1063.
27fd0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
27fe0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
27ff0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
28000 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 33 0d  wsort label-793.
28010 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
28020 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
28030 20 37 32 20 29 20 2d 20 2b 20 2b 20 38 36 20 2b   72 ) - + + 86 +
28040 20 2d 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37   - 12..----..-97
28050 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
28060 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
28070 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
28080 72 74 20 6c 61 62 65 6c 2d 37 39 33 0d 0a 53 45  rt label-793..SE
28090 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f  LECT DISTINCT CO
280a0 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 37  UNT ( DISTINCT 7
280b0 32 20 29 20 2d 20 2b 20 2b 20 38 36 20 2b 20 2d  2 ) - + + 86 + -
280c0 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a   12..----..-97..
280d0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
280e0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 33 20  rt..SELECT + 13 
280f0 2d 20 2b 20 38 20 63 6f 6c 32 2c 20 2b 20 38 30  - + 8 col2, + 80
28100 20 2b 20 33 30 20 2b 20 2b 20 32 33 0d 0a 2d 2d   + 30 + + 23..--
28110 2d 2d 0d 0a 35 0d 0a 31 33 33 0d 0a 0d 0a 6f 6e  --..5..133....on
28120 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
28130 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
28140 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28150 20 6c 61 62 65 6c 2d 37 39 35 0d 0a 53 45 4c 45   label-795..SELE
28160 43 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20 44 49  CT - + COUNT( DI
28170 53 54 49 4e 43 54 20 2b 20 38 32 20 29 0d 0a 2d  STINCT + 82 )..-
28180 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  ---..-1....skipi
28190 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
281a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
281b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
281c0 37 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  795..SELECT - + 
281d0 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54  COUNT ( DISTINCT
281e0 20 2b 20 38 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 82 )..----..-
281f0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
28200 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
28210 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
28220 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39  rowsort label-79
28230 36 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 35 20  6..SELECT ( + 5 
28240 29 20 2d 20 2d 20 43 4f 55 4e 54 28 20 39 20 29  ) - - COUNT( 9 )
28250 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 73 6b 69  ..----..6....ski
28260 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
28270 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
28280 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28290 6c 2d 37 39 36 0d 0a 53 45 4c 45 43 54 20 28 20  l-796..SELECT ( 
282a0 2b 20 35 20 29 20 2d 20 2d 20 43 4f 55 4e 54 20  + 5 ) - - COUNT 
282b0 28 20 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a  ( 9 )..----..6..
282c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
282d0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
282e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
282f0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
28300 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28310 61 62 65 6c 2d 37 39 37 0d 0a 53 45 4c 45 43 54  abel-797..SELECT
28320 20 43 41 53 45 20 2d 20 36 30 20 57 48 45 4e 20   CASE - 60 WHEN 
28330 38 39 20 2f 20 37 36 20 54 48 45 4e 20 4e 55 4c  89 / 76 THEN NUL
28340 4c 20 57 48 45 4e 20 2d 20 43 41 53 54 28 20 4e  L WHEN - CAST( N
28350 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
28360 2a 20 2d 20 39 32 20 54 48 45 4e 20 4e 55 4c 4c  * - 92 THEN NULL
28370 20 57 48 45 4e 20 2d 20 2b 20 28 20 2b 20 2d 20   WHEN - + ( + - 
28380 36 37 20 29 20 2a 20 2d 20 39 34 20 2d 20 2d 20  67 ) * - 94 - - 
28390 31 36 20 54 48 45 4e 20 4d 41 58 28 20 32 36 20  16 THEN MAX( 26 
283a0 29 20 2f 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ) / + COUNT( * )
283b0 20 2b 20 2d 20 33 33 20 2b 20 2d 20 2b 20 28 20   + - 33 + - + ( 
283c0 2b 20 32 39 20 29 20 45 4c 53 45 20 4e 55 4c 4c  + 29 ) ELSE NULL
283d0 20 45 4e 44 20 2a 20 2b 20 2b 20 38 35 20 2b 20   END * + + 85 + 
283e0 2b 20 2b 20 32 37 20 2d 20 2d 20 28 20 34 35 20  + + 27 - - ( 45 
283f0 29 20 2b 20 2b 20 2d 20 38 39 20 2f 20 36 36 20  ) + + - 89 / 66 
28400 2b 20 2d 20 37 33 20 2a 20 2d 20 2d 20 37 20 2d  + - 73 * - - 7 -
28410 20 2d 20 33 32 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 32 AS col1..-
28420 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
28430 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
28440 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
28450 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28460 6c 2d 37 39 37 0d 0a 53 45 4c 45 43 54 20 43 41  l-797..SELECT CA
28470 53 45 20 2d 20 36 30 20 57 48 45 4e 20 38 39 20  SE - 60 WHEN 89 
28480 2f 20 37 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57  / 76 THEN NULL W
28490 48 45 4e 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  HEN - CAST ( NUL
284a0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
284b0 20 2d 20 39 32 20 54 48 45 4e 20 4e 55 4c 4c 20   - 92 THEN NULL 
284c0 57 48 45 4e 20 2d 20 2b 20 28 20 2b 20 2d 20 36  WHEN - + ( + - 6
284d0 37 20 29 20 2a 20 2d 20 39 34 20 2d 20 2d 20 31  7 ) * - 94 - - 1
284e0 36 20 54 48 45 4e 20 4d 41 58 20 28 20 32 36 20  6 THEN MAX ( 26 
284f0 29 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ) / + COUNT ( * 
28500 29 20 2b 20 2d 20 33 33 20 2b 20 2d 20 2b 20 28  ) + - 33 + - + (
28510 20 2b 20 32 39 20 29 20 45 4c 53 45 20 4e 55 4c   + 29 ) ELSE NUL
28520 4c 20 45 4e 44 20 2a 20 2b 20 2b 20 38 35 20 2b  L END * + + 85 +
28530 20 2b 20 2b 20 32 37 20 2d 20 2d 20 28 20 34 35   + + 27 - - ( 45
28540 20 29 20 2b 20 2b 20 2d 20 38 39 20 2f 20 36 36   ) + + - 89 / 66
28550 20 2b 20 2d 20 37 33 20 2a 20 2d 20 2d 20 37 20   + - 73 * - - 7 
28560 2d 20 2d 20 33 32 20 41 53 20 63 6f 6c 31 0d 0a  - - 32 AS col1..
28570 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
28580 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
28590 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
285a0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
285b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
285c0 39 38 0d 0a 53 45 4c 45 43 54 20 33 39 20 2a 20  98..SELECT 39 * 
285d0 2b 20 43 41 53 54 28 20 36 39 20 41 53 20 53 49  + CAST( 69 AS SI
285e0 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 36  GNED )..----..26
285f0 39 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  91....skipif mys
28600 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
28610 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
28620 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 38 0d 0a  sort label-798..
28630 53 45 4c 45 43 54 20 33 39 20 2a 20 2b 20 43 41  SELECT 39 * + CA
28640 53 54 20 28 20 36 39 20 41 53 20 49 4e 54 45 47  ST ( 69 AS INTEG
28650 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 36 39 31  ER )..----..2691
28660 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
28670 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
28680 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
28690 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 39  owsort label-799
286a0 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 2b 20  ..SELECT MAX( + 
286b0 2b 20 39 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 91 ) AS col1..
286c0 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 73 6b 69 70  ----..91....skip
286d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
286e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
286f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28700 2d 37 39 39 0d 0a 53 45 4c 45 43 54 20 4d 41 58  -799..SELECT MAX
28710 20 28 20 2b 20 2b 20 39 31 20 29 20 41 53 20 63   ( + + 91 ) AS c
28720 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d  ol1..----..91...
28730 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
28740 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
28750 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
28760 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28770 6c 2d 38 30 30 0d 0a 53 45 4c 45 43 54 20 37 30  l-800..SELECT 70
28780 20 44 49 56 20 2b 20 28 20 2b 20 39 37 20 29 20   DIV + ( + 97 ) 
28790 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col1..----..0
287a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
287b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
287c0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
287d0 72 74 20 6c 61 62 65 6c 2d 38 30 30 0d 0a 53 45  rt label-800..SE
287e0 4c 45 43 54 20 37 30 20 2f 20 2b 20 28 20 2b 20  LECT 70 / + ( + 
287f0 39 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  97 ) AS col1..--
28800 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
28810 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
28820 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
28830 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28840 6c 2d 38 30 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-801..SELECT AL
28850 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 43  L - COALESCE ( C
28860 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 34 35  OALESCE ( - - 45
28870 2c 20 2d 20 34 32 20 2a 20 2d 20 53 55 4d 28 20  , - 42 * - SUM( 
28880 41 4c 4c 20 2b 20 28 20 2d 20 33 30 20 29 20 29  ALL + ( - 30 ) )
28890 20 2d 20 2b 20 2d 20 32 20 29 2c 20 2d 20 33 37   - + - 2 ), - 37
288a0 2c 20 2b 20 28 20 33 37 20 29 20 29 20 63 6f 6c  , + ( 37 ) ) col
288b0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a  1..----..-45....
288c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
288d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
288e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
288f0 61 62 65 6c 2d 38 30 31 0d 0a 53 45 4c 45 43 54  abel-801..SELECT
28900 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20   ALL - COALESCE 
28910 28 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d  ( COALESCE ( - -
28920 20 34 35 2c 20 2d 20 34 32 20 2a 20 2d 20 53 55   45, - 42 * - SU
28930 4d 20 28 20 41 4c 4c 20 2b 20 28 20 2d 20 33 30  M ( ALL + ( - 30
28940 20 29 20 29 20 2d 20 2b 20 2d 20 32 20 29 2c 20   ) ) - + - 2 ), 
28950 2d 20 33 37 2c 20 2b 20 28 20 33 37 20 29 20 29  - 37, + ( 37 ) )
28960 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35   col1..----..-45
28970 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
28980 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
28990 49 4e 43 54 20 2b 20 37 35 20 2a 20 2d 20 2b 20  INCT + 75 * - + 
289a0 31 38 20 2b 20 2b 20 38 39 20 41 53 20 63 6f 6c  18 + + 89 AS col
289b0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 36 31 0d 0a  0..----..-1261..
289c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
289d0 74 0d 0a 53 45 4c 45 43 54 20 31 38 20 2a 20 2b  t..SELECT 18 * +
289e0 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34 32 2c 20   NULLIF ( - 42, 
289f0 2b 20 2b 20 39 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + + 94 )..----..
28a00 2d 37 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -756....onlyif m
28a10 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
28a20 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
28a30 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
28a40 72 74 20 6c 61 62 65 6c 2d 38 30 34 0d 0a 53 45  rt label-804..SE
28a50 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 34  LECT DISTINCT 24
28a60 20 44 49 56 20 2b 20 36 30 20 41 53 20 63 6f 6c   DIV + 60 AS col
28a70 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  0..----..0....sk
28a80 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
28a90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
28aa0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
28ab0 65 6c 2d 38 30 34 0d 0a 53 45 4c 45 43 54 20 44  el-804..SELECT D
28ac0 49 53 54 49 4e 43 54 20 32 34 20 2f 20 2b 20 36  ISTINCT 24 / + 6
28ad0 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
28ae0 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .0....query I ro
28af0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
28b00 33 20 2a 20 2b 20 33 33 20 41 53 20 63 6f 6c 31  3 * + 33 AS col1
28b10 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a 6f 6e  ..----..99....on
28b20 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
28b30 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
28b40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28b50 20 6c 61 62 65 6c 2d 38 30 36 0d 0a 53 45 4c 45   label-806..SELE
28b60 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  CT COUNT( * ) * 
28b70 2d 20 2d 20 33 36 20 2b 20 37 30 20 2d 20 2b 20  - - 36 + 70 - + 
28b80 34 31 20 2d 20 2d 20 28 20 2b 20 43 4f 55 4e 54  41 - - ( + COUNT
28b90 28 20 2a 20 29 20 29 20 2b 20 36 0d 0a 2d 2d 2d  ( * ) ) + 6..---
28ba0 2d 0d 0a 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..72....skipif 
28bb0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
28bc0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
28bd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
28be0 36 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  6..SELECT COUNT 
28bf0 28 20 2a 20 29 20 2a 20 2d 20 2d 20 33 36 20 2b  ( * ) * - - 36 +
28c00 20 37 30 20 2d 20 2b 20 34 31 20 2d 20 2d 20 28   70 - + 41 - - (
28c10 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
28c20 20 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a   + 6..----..72..
28c30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
28c40 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
28c50 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
28c60 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 37 0d 0a  sort label-807..
28c70 53 45 4c 45 43 54 20 41 4c 4c 20 33 37 20 2b 20  SELECT ALL 37 + 
28c80 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  + COUNT( * ) * +
28c90 20 31 38 20 2a 20 2d 20 33 36 20 2d 20 2d 20 28   18 * - 36 - - (
28ca0 20 34 30 20 29 20 2b 20 2b 20 2b 20 35 34 20 63   40 ) + + + 54 c
28cb0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 37 0d  ol0..----..-517.
28cc0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
28cd0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
28ce0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28cf0 74 20 6c 61 62 65 6c 2d 38 30 37 0d 0a 53 45 4c  t label-807..SEL
28d00 45 43 54 20 41 4c 4c 20 33 37 20 2b 20 2b 20 43  ECT ALL 37 + + C
28d10 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 31  OUNT ( * ) * + 1
28d20 38 20 2a 20 2d 20 33 36 20 2d 20 2d 20 28 20 34  8 * - 36 - - ( 4
28d30 30 20 29 20 2b 20 2b 20 2b 20 35 34 20 63 6f 6c  0 ) + + + 54 col
28d40 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 37 0d 0a 0d  0..----..-517...
28d50 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
28d60 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
28d70 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
28d80 6f 72 74 20 6c 61 62 65 6c 2d 38 30 38 0d 0a 53  ort label-808..S
28d90 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28  ELECT ALL COUNT(
28da0 20 2a 20 29 20 2b 20 32 38 20 63 6f 6c 31 0d 0a   * ) + 28 col1..
28db0 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a 73 6b 69 70  ----..29....skip
28dc0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
28dd0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
28de0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28df0 2d 38 30 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -808..SELECT ALL
28e00 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 32   COUNT ( * ) + 2
28e10 38 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 39  8 col1..----..29
28e20 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
28e30 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
28e40 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
28e50 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
28e60 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
28e70 74 20 6c 61 62 65 6c 2d 38 30 39 0d 0a 53 45 4c  t label-809..SEL
28e80 45 43 54 20 2b 20 35 20 2a 20 2d 20 2b 20 34 20  ECT + 5 * - + 4 
28e90 2b 20 2b 20 31 30 20 2b 20 2b 20 37 31 20 2b 20  + + 10 + + 71 + 
28ea0 2d 20 4d 41 58 28 20 2b 20 2b 20 43 41 53 54 28  - MAX( + + CAST(
28eb0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
28ec0 29 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 36  ) ) AS col0, - 6
28ed0 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  8 AS col1..----.
28ee0 0a 4e 55 4c 4c 0d 0a 2d 36 38 0d 0a 0d 0a 73 6b  .NULL..-68....sk
28ef0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
28f00 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
28f10 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
28f20 62 65 6c 2d 38 30 39 0d 0a 53 45 4c 45 43 54 20  bel-809..SELECT 
28f30 2b 20 35 20 2a 20 2d 20 2b 20 34 20 2b 20 2b 20  + 5 * - + 4 + + 
28f40 31 30 20 2b 20 2b 20 37 31 20 2b 20 2d 20 4d 41  10 + + 71 + - MA
28f50 58 20 28 20 2b 20 2b 20 43 41 53 54 20 28 20 4e  X ( + + CAST ( N
28f60 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
28f70 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 36 38   ) AS col0, - 68
28f80 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
28f90 4e 55 4c 4c 0d 0a 2d 36 38 0d 0a 0d 0a 71 75 65  NULL..-68....que
28fa0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
28fb0 4c 45 43 54 20 41 4c 4c 20 33 30 20 2b 20 2b 20  LECT ALL 30 + + 
28fc0 4e 55 4c 4c 49 46 20 28 20 34 38 2c 20 4e 55 4c  NULLIF ( 48, NUL
28fd0 4c 49 46 20 28 20 2d 20 28 20 37 33 20 29 2c 20  LIF ( - ( 73 ), 
28fe0 2b 20 38 39 20 2b 20 2d 20 2d 20 39 39 20 2b 20  + 89 + - - 99 + 
28ff0 33 30 20 2a 20 34 36 20 29 20 29 20 41 53 20 63  30 * 46 ) ) AS c
29000 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d  ol2..----..78...
29010 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29020 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
29030 54 20 31 20 2b 20 39 38 20 41 53 20 63 6f 6c 30  T 1 + 98 AS col0
29040 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a 6f 6e  ..----..99....on
29050 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
29060 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
29070 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29080 20 6c 61 62 65 6c 2d 38 31 32 0d 0a 53 45 4c 45   label-812..SELE
29090 43 54 20 37 36 20 2a 20 2d 20 53 55 4d 28 20 41  CT 76 * - SUM( A
290a0 4c 4c 20 2d 20 34 34 20 29 20 2b 20 2d 20 2d 20  LL - 44 ) + - - 
290b0 31 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  10 AS col0..----
290c0 0d 0a 33 33 35 34 0d 0a 0d 0a 73 6b 69 70 69 66  ..3354....skipif
290d0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
290e0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
290f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29100 31 32 0d 0a 53 45 4c 45 43 54 20 37 36 20 2a 20  12..SELECT 76 * 
29110 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 34 34  - SUM ( ALL - 44
29120 20 29 20 2b 20 2d 20 2d 20 31 30 20 41 53 20 63   ) + - - 10 AS c
29130 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 33 35 34 0d  ol0..----..3354.
29140 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29150 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44  # CAST syntax: D
29160 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
29170 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29180 61 62 65 6c 2d 38 31 33 0d 0a 53 45 4c 45 43 54  abel-813..SELECT
29190 20 44 49 53 54 49 4e 43 54 20 33 36 20 2b 20 4e   DISTINCT 36 + N
291a0 55 4c 4c 49 46 20 28 20 2b 20 34 2c 20 2d 20 43  ULLIF ( + 4, - C
291b0 41 53 45 20 2d 20 32 35 20 57 48 45 4e 20 2d 20  ASE - 25 WHEN - 
291c0 35 39 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20  59 + + NULLIF ( 
291d0 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 4e  + - COALESCE ( N
291e0 55 4c 4c 49 46 20 28 20 34 32 2c 20 2b 20 37 37  ULLIF ( 42, + 77
291f0 20 29 2c 20 2d 20 2b 20 33 31 2c 20 36 20 2f 20   ), - + 31, 6 / 
29200 2d 20 2d 20 33 33 20 29 2c 20 2b 20 31 35 20 2a  - - 33 ), + 15 *
29210 20 39 32 20 2b 20 2d 20 2d 20 43 41 53 54 28 20   92 + - - CAST( 
29220 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
29230 29 20 29 20 2f 20 2d 20 2d 20 37 39 20 54 48 45  ) ) / - - 79 THE
29240 4e 20 2d 20 34 35 20 45 4c 53 45 20 2d 20 35 30  N - 45 ELSE - 50
29250 20 45 4e 44 20 29 20 2b 20 2b 20 39 30 20 41 53   END ) + + 90 AS
29260 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 30   col2..----..130
29270 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
29280 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
29290 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
292a0 72 74 20 6c 61 62 65 6c 2d 38 31 33 0d 0a 53 45  rt label-813..SE
292b0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 33 36  LECT DISTINCT 36
292c0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 34 2c   + NULLIF ( + 4,
292d0 20 2d 20 43 41 53 45 20 2d 20 32 35 20 57 48 45   - CASE - 25 WHE
292e0 4e 20 2d 20 35 39 20 2b 20 2b 20 4e 55 4c 4c 49  N - 59 + + NULLI
292f0 46 20 28 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45  F ( + - COALESCE
29300 20 28 20 4e 55 4c 4c 49 46 20 28 20 34 32 2c 20   ( NULLIF ( 42, 
29310 2b 20 37 37 20 29 2c 20 2d 20 2b 20 33 31 2c 20  + 77 ), - + 31, 
29320 36 20 2f 20 2d 20 2d 20 33 33 20 29 2c 20 2b 20  6 / - - 33 ), + 
29330 31 35 20 2a 20 39 32 20 2b 20 2d 20 2d 20 43 41  15 * 92 + - - CA
29340 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
29350 4c 20 29 20 29 20 2f 20 2d 20 2d 20 37 39 20 54  L ) ) / - - 79 T
29360 48 45 4e 20 2d 20 34 35 20 45 4c 53 45 20 2d 20  HEN - 45 ELSE - 
29370 35 30 20 45 4e 44 20 29 20 2b 20 2b 20 39 30 20  50 END ) + + 90 
29380 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
29390 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  30....query II r
293a0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31  owsort..SELECT 1
293b0 32 20 63 6f 6c 31 2c 20 2d 20 28 20 2d 20 28 20  2 col1, - ( - ( 
293c0 2d 20 39 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - 98 ) )..----..
293d0 31 32 0d 0a 2d 39 38 0d 0a 0d 0a 71 75 65 72 79  12..-98....query
293e0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
293f0 43 54 20 37 33 20 2b 20 2d 20 2d 20 32 34 0d 0a  CT 73 + - - 24..
29400 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 6f 6e 6c 79  ----..97....only
29410 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
29420 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
29430 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
29440 6c 61 62 65 6c 2d 38 31 36 0d 0a 53 45 4c 45 43  label-816..SELEC
29450 54 20 2d 20 31 32 2c 20 2d 20 32 20 2b 20 2d 20  T - 12, - 2 + - 
29460 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
29470 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 2d  l0..----..-12..-
29480 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
29490 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
294a0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
294b0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 36 0d 0a  sort label-816..
294c0 53 45 4c 45 43 54 20 2d 20 31 32 2c 20 2d 20 32  SELECT - 12, - 2
294d0 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
294e0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
294f0 2d 31 32 0d 0a 2d 33 0d 0a 0d 0a 6f 6e 6c 79 69  -12..-3....onlyi
29500 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
29510 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
29520 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29530 62 65 6c 2d 38 31 37 0d 0a 53 45 4c 45 43 54 20  bel-817..SELECT 
29540 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54  DISTINCT - COUNT
29550 28 20 2a 20 29 20 2b 20 38 38 20 2b 20 2b 20 36  ( * ) + 88 + + 6
29560 33 20 2a 20 37 37 20 2a 20 2b 20 35 39 0d 0a 2d  3 * 77 * + 59..-
29570 2d 2d 2d 0d 0a 32 38 36 32 39 36 0d 0a 0d 0a 73  ---..286296....s
29580 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
29590 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
295a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
295b0 62 65 6c 2d 38 31 37 0d 0a 53 45 4c 45 43 54 20  bel-817..SELECT 
295c0 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54  DISTINCT - COUNT
295d0 20 28 20 2a 20 29 20 2b 20 38 38 20 2b 20 2b 20   ( * ) + 88 + + 
295e0 36 33 20 2a 20 37 37 20 2a 20 2b 20 35 39 0d 0a  63 * 77 * + 59..
295f0 2d 2d 2d 2d 0d 0a 32 38 36 32 39 36 0d 0a 0d 0a  ----..286296....
29600 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
29610 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
29620 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
29630 72 74 20 6c 61 62 65 6c 2d 38 31 38 0d 0a 53 45  rt label-818..SE
29640 4c 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d 28 20  LECT ALL + SUM( 
29650 2b 20 2b 20 31 34 20 29 20 2a 20 2d 20 37 38 20  + + 14 ) * - 78 
29660 2b 20 2b 20 35 39 20 2d 20 34 33 0d 0a 2d 2d 2d  + + 59 - 43..---
29670 2d 0d 0a 2d 31 30 37 36 0d 0a 0d 0a 73 6b 69 70  -..-1076....skip
29680 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
29690 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
296a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
296b0 2d 38 31 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -818..SELECT ALL
296c0 20 2b 20 53 55 4d 20 28 20 2b 20 2b 20 31 34 20   + SUM ( + + 14 
296d0 29 20 2a 20 2d 20 37 38 20 2b 20 2b 20 35 39 20  ) * - 78 + + 59 
296e0 2d 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 37  - 43..----..-107
296f0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
29700 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
29710 20 2d 20 31 34 20 2d 20 2b 20 2d 20 34 36 0d 0a   - 14 - + - 46..
29720 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 71 75 65 72  ----..32....quer
29730 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
29740 45 43 54 20 44 49 53 54 49 4e 43 54 20 38 37 20  ECT DISTINCT 87 
29750 2a 20 2d 20 39 34 20 63 6f 6c 32 0d 0a 2d 2d 2d  * - 94 col2..---
29760 2d 0d 0a 2d 38 31 37 38 0d 0a 0d 0a 71 75 65 72  -..-8178....quer
29770 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
29780 45 43 54 20 38 20 2b 20 32 39 0d 0a 2d 2d 2d 2d  ECT 8 + 29..----
29790 0d 0a 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..37....onlyif m
297a0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
297b0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
297c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
297d0 2d 38 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -822..SELECT ALL
297e0 20 53 55 4d 28 20 2b 20 36 30 20 29 0d 0a 2d 2d   SUM( + 60 )..--
297f0 2d 2d 0d 0a 36 30 0d 0a 0d 0a 73 6b 69 70 69 66  --..60....skipif
29800 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
29810 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
29820 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29830 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53  22..SELECT ALL S
29840 55 4d 20 28 20 2b 20 36 30 20 29 0d 0a 2d 2d 2d  UM ( + 60 )..---
29850 2d 0d 0a 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..60....onlyif 
29860 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
29870 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
29880 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
29890 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
298a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
298b0 62 65 6c 2d 38 32 33 0d 0a 53 45 4c 45 43 54 20  bel-823..SELECT 
298c0 41 4c 4c 20 2b 20 2b 20 39 33 20 2a 20 2b 20 4e  ALL + + 93 * + N
298d0 55 4c 4c 49 46 20 28 20 2d 20 39 34 2c 20 2b 20  ULLIF ( - 94, + 
298e0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
298f0 47 4e 45 44 20 29 20 2b 20 34 38 20 2a 20 41 56  GNED ) + 48 * AV
29900 47 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 34  G ( DISTINCT - 4
29910 32 20 29 20 29 20 2b 20 2b 20 36 38 20 44 49 56  2 ) ) + + 68 DIV
29920 20 33 31 20 2d 20 37 34 20 41 53 20 63 6f 6c 30   31 - 74 AS col0
29930 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 31 34 0d 0a 0d  ..----..-8814...
29940 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
29950 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
29960 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29970 6c 61 62 65 6c 2d 38 32 33 0d 0a 53 45 4c 45 43  label-823..SELEC
29980 54 20 41 4c 4c 20 2b 20 2b 20 39 33 20 2a 20 2b  T ALL + + 93 * +
29990 20 4e 55 4c 4c 49 46 20 28 20 2d 20 39 34 2c 20   NULLIF ( - 94, 
299a0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
299b0 20 49 4e 54 45 47 45 52 20 29 20 2b 20 34 38 20   INTEGER ) + 48 
299c0 2a 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54  * AVG ( DISTINCT
299d0 20 2d 20 34 32 20 29 20 29 20 2b 20 2b 20 36 38   - 42 ) ) + + 68
299e0 20 2f 20 33 31 20 2d 20 37 34 20 41 53 20 63 6f   / 31 - 74 AS co
299f0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 31 34 0d  l0..----..-8814.
29a00 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
29a10 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
29a20 20 2b 20 33 30 20 2a 20 38 31 20 41 53 20 63 6f   + 30 * 81 AS co
29a30 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 33 30 0d  l2..----..-2430.
29a40 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
29a50 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b  rt..SELECT + ( +
29a60 20 37 30 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   70 ) col2..----
29a70 0d 0a 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..70....query I 
29a80 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
29a90 2d 20 31 31 20 2b 20 2d 20 2d 20 36 34 20 2b 20  - 11 + - - 64 + 
29aa0 2d 20 4e 55 4c 4c 49 46 20 28 20 37 38 2c 20 2b  - NULLIF ( 78, +
29ab0 20 38 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35   85 )..----..-25
29ac0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
29ad0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 35 20 2b  ort..SELECT 95 +
29ae0 20 2b 20 34 35 20 2b 20 2d 20 31 20 2b 20 2b 20   + 45 + - 1 + + 
29af0 2d 20 33 0d 0a 2d 2d 2d 2d 0d 0a 31 33 36 0d 0a  - 3..----..136..
29b00 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
29b10 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
29b20 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
29b30 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
29b40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29b50 61 62 65 6c 2d 38 32 38 0d 0a 53 45 4c 45 43 54  abel-828..SELECT
29b60 20 2d 20 4d 41 58 28 20 39 36 20 29 20 2d 20 2d   - MAX( 96 ) - -
29b70 20 43 4f 41 4c 45 53 43 45 20 28 20 37 31 2c 20   COALESCE ( 71, 
29b80 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  - + COALESCE ( +
29b90 20 2b 20 36 33 2c 20 2d 20 2d 20 43 4f 55 4e 54   + 63, - - COUNT
29ba0 28 20 2a 20 29 20 29 20 29 20 2b 20 43 4f 55 4e  ( * ) ) ) + COUN
29bb0 54 28 20 2a 20 29 20 44 49 56 20 34 38 20 44 49  T( * ) DIV 48 DI
29bc0 56 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  V COUNT( * ) + -
29bd0 20 32 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   29 AS col2..---
29be0 2d 0d 0a 2d 35 34 0d 0a 0d 0a 73 6b 69 70 69 66  -..-54....skipif
29bf0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
29c00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
29c10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29c20 32 38 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58  28..SELECT - MAX
29c30 20 28 20 39 36 20 29 20 2d 20 2d 20 43 4f 41 4c   ( 96 ) - - COAL
29c40 45 53 43 45 20 28 20 37 31 2c 20 2d 20 2b 20 43  ESCE ( 71, - + C
29c50 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 36 33  OALESCE ( + + 63
29c60 2c 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  , - - COUNT ( * 
29c70 29 20 29 20 29 20 2b 20 43 4f 55 4e 54 20 28 20  ) ) ) + COUNT ( 
29c80 2a 20 29 20 2f 20 34 38 20 2f 20 43 4f 55 4e 54  * ) / 48 / COUNT
29c90 20 28 20 2a 20 29 20 2b 20 2d 20 32 39 20 41 53   ( * ) + - 29 AS
29ca0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34   col2..----..-54
29cb0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
29cc0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 34 20 2a  ort..SELECT 54 *
29cd0 20 2b 20 2d 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 25..----..-
29ce0 31 33 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1350....query I 
29cf0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
29d00 34 31 20 2b 20 36 32 20 41 53 20 63 6f 6c 32 0d  41 + 62 AS col2.
29d10 0a 2d 2d 2d 2d 0d 0a 31 30 33 0d 0a 0d 0a 71 75  .----..103....qu
29d20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
29d30 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
29d40 20 28 20 33 31 20 29 20 41 53 20 63 6f 6c 32 0d   ( 31 ) AS col2.
29d50 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 71 75 65  .----..31....que
29d60 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
29d70 4c 45 43 54 20 2b 20 36 30 20 2b 20 2d 20 2b 20  LECT + 60 + - + 
29d80 32 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  29 AS col0..----
29d90 0d 0a 33 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..31....query II
29da0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
29db0 20 33 33 20 2a 20 2d 20 2b 20 35 36 20 2a 20 2d   33 * - + 56 * -
29dc0 20 28 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ( - - NULLIF ( 
29dd0 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 37  + + NULLIF ( - 7
29de0 30 2c 20 31 39 20 29 2c 20 30 20 29 20 29 20 41  0, 19 ), 0 ) ) A
29df0 53 20 63 6f 6c 31 2c 20 2b 20 36 30 0d 0a 2d 2d  S col1, + 60..--
29e00 2d 2d 0d 0a 2d 31 32 39 33 36 30 0d 0a 36 30 0d  --..-129360..60.
29e10 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29e20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
29e30 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
29e40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 34 0d  wsort label-834.
29e50 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28  .SELECT + COUNT(
29e60 20 2a 20 29 20 2b 20 2d 20 2b 20 32 31 20 2b 20   * ) + - + 21 + 
29e70 2b 20 2b 20 32 38 20 63 6f 6c 32 0d 0a 2d 2d 2d  + + 28 col2..---
29e80 2d 0d 0a 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..8....skipif m
29e90 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
29ea0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
29eb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 34  owsort label-834
29ec0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
29ed0 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20 32 31 20   ( * ) + - + 21 
29ee0 2b 20 2b 20 2b 20 32 38 20 63 6f 6c 32 0d 0a 2d  + + + 28 col2..-
29ef0 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 71 75 65 72 79 20  ---..8....query 
29f00 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
29f10 54 20 2b 20 32 33 20 2b 20 2b 20 2b 20 32 36 20  T + 23 + + + 26 
29f20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a  col2..----..49..
29f30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
29f40 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
29f50 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
29f60 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 36 0d 0a  sort label-836..
29f70 53 45 4c 45 43 54 20 41 4c 4c 20 35 38 20 2a 20  SELECT ALL 58 * 
29f80 2b 20 2b 20 39 30 20 2b 20 2d 20 33 36 20 2b 20  + + 90 + - 36 + 
29f90 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 37  - COUNT( * ) * 7
29fa0 0d 0a 2d 2d 2d 2d 0d 0a 35 31 37 37 0d 0a 0d 0a  ..----..5177....
29fb0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
29fc0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
29fd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29fe0 61 62 65 6c 2d 38 33 36 0d 0a 53 45 4c 45 43 54  abel-836..SELECT
29ff0 20 41 4c 4c 20 35 38 20 2a 20 2b 20 2b 20 39 30   ALL 58 * + + 90
2a000 20 2b 20 2d 20 33 36 20 2b 20 2d 20 43 4f 55 4e   + - 36 + - COUN
2a010 54 20 28 20 2a 20 29 20 2a 20 37 0d 0a 2d 2d 2d  T ( * ) * 7..---
2a020 2d 0d 0a 35 31 37 37 0d 0a 0d 0a 6f 6e 6c 79 69  -..5177....onlyi
2a030 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2a040 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2a050 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a060 62 65 6c 2d 38 33 37 0d 0a 53 45 4c 45 43 54 20  bel-837..SELECT 
2a070 4d 41 58 28 20 41 4c 4c 20 2d 20 38 35 20 29 20  MAX( ALL - 85 ) 
2a080 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
2a090 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  85....skipif mys
2a0a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2a0b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2a0c0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 37 0d 0a  sort label-837..
2a0d0 53 45 4c 45 43 54 20 4d 41 58 20 28 20 41 4c 4c  SELECT MAX ( ALL
2a0e0 20 2d 20 38 35 20 29 20 41 53 20 63 6f 6c 31 0d   - 85 ) AS col1.
2a0f0 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a 0d 0a 6f 6e  .----..-85....on
2a100 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2a110 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
2a120 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2a130 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2a140 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a150 2d 38 33 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -838..SELECT ALL
2a160 20 35 31 20 2a 20 2b 20 2b 20 33 31 20 2a 20 2b   51 * + + 31 * +
2a170 20 32 20 2a 20 2b 20 43 4f 55 4e 54 28 20 44 49   2 * + COUNT( DI
2a180 53 54 49 4e 43 54 20 37 20 29 20 2a 20 37 37 20  STINCT 7 ) * 77 
2a190 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  + + - COUNT( * )
2a1a0 20 44 49 56 20 2b 20 2b 20 37 31 20 2a 20 2b 20   DIV + + 71 * + 
2a1b0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 31  COUNT( * ) + - 1
2a1c0 30 20 2b 20 2d 20 39 39 20 2b 20 2b 20 2d 20 37  0 + - 99 + + - 7
2a1d0 35 0d 0a 2d 2d 2d 2d 0d 0a 32 34 33 32 39 30 0d  5..----..243290.
2a1e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2a1f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2a200 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a210 74 20 6c 61 62 65 6c 2d 38 33 38 0d 0a 53 45 4c  t label-838..SEL
2a220 45 43 54 20 41 4c 4c 20 35 31 20 2a 20 2b 20 2b  ECT ALL 51 * + +
2a230 20 33 31 20 2a 20 2b 20 32 20 2a 20 2b 20 43 4f   31 * + 2 * + CO
2a240 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 37  UNT ( DISTINCT 7
2a250 20 29 20 2a 20 37 37 20 2b 20 2b 20 2d 20 43 4f   ) * 77 + + - CO
2a260 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 2b 20  UNT ( * ) / + + 
2a270 37 31 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a  71 * + COUNT ( *
2a280 20 29 20 2b 20 2d 20 31 30 20 2b 20 2d 20 39 39   ) + - 10 + - 99
2a290 20 2b 20 2b 20 2d 20 37 35 0d 0a 2d 2d 2d 2d 0d   + + - 75..----.
2a2a0 0a 32 34 33 32 39 30 0d 0a 0d 0a 6f 6e 6c 79 69  .243290....onlyi
2a2b0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2a2c0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
2a2d0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2a2e0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2a2f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
2a300 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
2a310 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  CT COUNT( * ) * 
2a320 38 34 20 2b 20 2d 20 39 37 20 2b 20 4e 55 4c 4c  84 + - 97 + NULL
2a330 49 46 20 28 20 2b 20 31 34 2c 20 2b 20 43 41 53  IF ( + 14, + CAS
2a340 45 20 2b 20 37 36 20 57 48 45 4e 20 2d 20 32 20  E + 76 WHEN - 2 
2a350 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 34  - + COALESCE ( 4
2a360 30 2c 20 2d 20 36 20 2b 20 2d 20 2b 20 38 30 20  0, - 6 + - + 80 
2a370 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  * + COUNT( * ) +
2a380 20 2d 20 35 30 20 2b 20 32 37 20 2a 20 2b 20 4d   - 50 + 27 * + M
2a390 41 58 28 20 44 49 53 54 49 4e 43 54 20 33 37 20  AX( DISTINCT 37 
2a3a0 29 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  ) + - + COUNT( *
2a3b0 20 29 20 29 20 54 48 45 4e 20 2b 20 43 41 53 54   ) ) THEN + CAST
2a3c0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
2a3d0 20 29 20 57 48 45 4e 20 2d 20 43 41 53 54 28 20   ) WHEN - CAST( 
2a3e0 2b 20 38 35 20 41 53 20 53 49 47 4e 45 44 20 29  + 85 AS SIGNED )
2a3f0 20 2a 20 2d 20 32 33 20 2d 20 37 38 20 54 48 45   * - 23 - 78 THE
2a400 4e 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2b 20 2b  N NULL END ) + +
2a410 20 2d 20 31 31 20 2b 20 2b 20 53 55 4d 28 20 41   - 11 + + SUM( A
2a420 4c 4c 20 2d 20 2b 20 38 33 20 29 20 2a 20 2d 20  LL - + 83 ) * - 
2a430 2b 20 4d 49 4e 28 20 2b 20 38 31 20 29 0d 0a 2d  + MIN( + 81 )..-
2a440 2d 2d 2d 0d 0a 36 37 31 33 0d 0a 0d 0a 73 6b 69  ---..6713....ski
2a450 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2a460 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2a470 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2a480 6c 2d 38 33 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-839..SELECT DI
2a490 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20 2a  STINCT COUNT ( *
2a4a0 20 29 20 2a 20 38 34 20 2b 20 2d 20 39 37 20 2b   ) * 84 + - 97 +
2a4b0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 34 2c 20   NULLIF ( + 14, 
2a4c0 2b 20 43 41 53 45 20 2b 20 37 36 20 57 48 45 4e  + CASE + 76 WHEN
2a4d0 20 2d 20 32 20 2d 20 2b 20 43 4f 41 4c 45 53 43   - 2 - + COALESC
2a4e0 45 20 28 20 34 30 2c 20 2d 20 36 20 2b 20 2d 20  E ( 40, - 6 + - 
2a4f0 2b 20 38 30 20 2a 20 2b 20 43 4f 55 4e 54 20 28  + 80 * + COUNT (
2a500 20 2a 20 29 20 2b 20 2d 20 35 30 20 2b 20 32 37   * ) + - 50 + 27
2a510 20 2a 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49   * + MAX ( DISTI
2a520 4e 43 54 20 33 37 20 29 20 2b 20 2d 20 2b 20 43  NCT 37 ) + - + C
2a530 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 54 48 45  OUNT ( * ) ) THE
2a540 4e 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  N + CAST ( NULL 
2a550 41 53 20 49 4e 54 45 47 45 52 20 29 20 57 48 45  AS INTEGER ) WHE
2a560 4e 20 2d 20 43 41 53 54 20 28 20 2b 20 38 35 20  N - CAST ( + 85 
2a570 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d  AS INTEGER ) * -
2a580 20 32 33 20 2d 20 37 38 20 54 48 45 4e 20 4e 55   23 - 78 THEN NU
2a590 4c 4c 20 45 4e 44 20 29 20 2b 20 2b 20 2d 20 31  LL END ) + + - 1
2a5a0 31 20 2b 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20  1 + + SUM ( ALL 
2a5b0 2d 20 2b 20 38 33 20 29 20 2a 20 2d 20 2b 20 4d  - + 83 ) * - + M
2a5c0 49 4e 20 28 20 2b 20 38 31 20 29 0d 0a 2d 2d 2d  IN ( + 81 )..---
2a5d0 2d 0d 0a 36 37 31 33 0d 0a 0d 0a 6f 6e 6c 79 69  -..6713....onlyi
2a5e0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2a5f0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
2a600 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2a610 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2a620 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34  rowsort label-84
2a630 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  0..SELECT ALL CO
2a640 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20 38  UNT( * ) DIV - 8
2a650 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  3..----..0....sk
2a660 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2a670 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2a680 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2a690 65 6c 2d 38 34 30 0d 0a 53 45 4c 45 43 54 20 41  el-840..SELECT A
2a6a0 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f  LL COUNT ( * ) /
2a6b0 20 2d 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   - 83..----..0..
2a6c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2a6d0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2a6e0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2a6f0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 31 0d 0a  sort label-841..
2a700 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 41 4c  SELECT COUNT( AL
2a710 4c 20 38 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  L 80 )..----..1.
2a720 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2a730 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2a740 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a750 74 20 6c 61 62 65 6c 2d 38 34 31 0d 0a 53 45 4c  t label-841..SEL
2a760 45 43 54 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  ECT COUNT ( ALL 
2a770 38 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  80 )..----..1...
2a780 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2a790 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2a7a0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2a7b0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2a7c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a7d0 62 65 6c 2d 38 34 32 0d 0a 53 45 4c 45 43 54 20  bel-842..SELECT 
2a7e0 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  + COUNT( DISTINC
2a7f0 54 20 2b 20 2d 20 32 32 20 29 20 2a 20 2d 20 31  T + - 22 ) * - 1
2a800 20 2a 20 2d 20 38 33 20 44 49 56 20 36 38 20 41   * - 83 DIV 68 A
2a810 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
2a820 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2a830 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2a840 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a850 74 20 6c 61 62 65 6c 2d 38 34 32 0d 0a 53 45 4c  t label-842..SEL
2a860 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 44 49  ECT + COUNT ( DI
2a870 53 54 49 4e 43 54 20 2b 20 2d 20 32 32 20 29 20  STINCT + - 22 ) 
2a880 2a 20 2d 20 31 20 2a 20 2d 20 38 33 20 2f 20 36  * - 1 * - 83 / 6
2a890 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  8 AS col0..----.
2a8a0 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
2a8b0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2a8c0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
2a8d0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2a8e0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2a8f0 72 74 20 6c 61 62 65 6c 2d 38 34 33 0d 0a 53 45  rt label-843..SE
2a900 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2d 20  LECT ALL CASE - 
2a910 33 30 20 57 48 45 4e 20 43 41 53 54 28 20 4e 55  30 WHEN CAST( NU
2a920 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
2a930 20 2d 20 2b 20 35 32 20 54 48 45 4e 20 36 31 20   - + 52 THEN 61 
2a940 2f 20 2b 20 43 41 53 45 20 2b 20 2d 20 43 41 53  / + CASE + - CAS
2a950 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
2a960 44 20 29 20 57 48 45 4e 20 37 38 20 54 48 45 4e  D ) WHEN 78 THEN
2a970 20 2b 20 39 33 20 57 48 45 4e 20 34 32 20 2a 20   + 93 WHEN 42 * 
2a980 2b 20 53 55 4d 28 20 37 34 20 29 20 2f 20 2b 20  + SUM( 74 ) / + 
2a990 32 36 20 2a 20 2b 20 2b 20 36 39 20 2b 20 35 32  26 * + + 69 + 52
2a9a0 20 2b 20 33 30 20 54 48 45 4e 20 4e 55 4c 4c 20   + 30 THEN NULL 
2a9b0 45 4c 53 45 20 2d 20 35 39 20 2a 20 2d 20 33 38  ELSE - 59 * - 38
2a9c0 20 2a 20 2d 20 32 31 20 2b 20 2d 20 4d 41 58 28   * - 21 + - MAX(
2a9d0 20 2d 20 2b 20 37 20 29 20 45 4e 44 20 2a 20 2b   - + 7 ) END * +
2a9e0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
2a9f0 33 35 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  35 * - COUNT( * 
2aa00 29 20 2b 20 38 33 20 2d 20 2d 20 43 4f 55 4e 54  ) + 83 - - COUNT
2aa10 28 20 2a 20 29 20 2a 20 2d 20 33 36 20 2a 20 35  ( * ) * - 36 * 5
2aa20 30 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  0 ELSE NULL END 
2aa30 2a 20 2b 20 2b 20 34 35 20 2b 20 2b 20 35 36 20  * + + 45 + + 56 
2aa40 2b 20 2d 20 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a  + - - 29..----..
2aa50 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2aa60 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2aa70 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2aa80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 33  owsort label-843
2aa90 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
2aaa0 45 20 2d 20 33 30 20 57 48 45 4e 20 43 41 53 54  E - 30 WHEN CAST
2aab0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
2aac0 45 52 20 29 20 2b 20 2d 20 2b 20 35 32 20 54 48  ER ) + - + 52 TH
2aad0 45 4e 20 36 31 20 2f 20 2b 20 43 41 53 45 20 2b  EN 61 / + CASE +
2aae0 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
2aaf0 53 20 49 4e 54 45 47 45 52 20 29 20 57 48 45 4e  S INTEGER ) WHEN
2ab00 20 37 38 20 54 48 45 4e 20 2b 20 39 33 20 57 48   78 THEN + 93 WH
2ab10 45 4e 20 34 32 20 2a 20 2b 20 53 55 4d 20 28 20  EN 42 * + SUM ( 
2ab20 37 34 20 29 20 2f 20 2b 20 32 36 20 2a 20 2b 20  74 ) / + 26 * + 
2ab30 2b 20 36 39 20 2b 20 35 32 20 2b 20 33 30 20 54  + 69 + 52 + 30 T
2ab40 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20  HEN NULL ELSE - 
2ab50 35 39 20 2a 20 2d 20 33 38 20 2a 20 2d 20 32 31  59 * - 38 * - 21
2ab60 20 2b 20 2d 20 4d 41 58 20 28 20 2d 20 2b 20 37   + - MAX ( - + 7
2ab70 20 29 20 45 4e 44 20 2a 20 2b 20 43 4f 55 4e 54   ) END * + COUNT
2ab80 20 28 20 2a 20 29 20 2b 20 2b 20 33 35 20 2a 20   ( * ) + + 35 * 
2ab90 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
2aba0 38 33 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a  83 - - COUNT ( *
2abb0 20 29 20 2a 20 2d 20 33 36 20 2a 20 35 30 20 45   ) * - 36 * 50 E
2abc0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b  LSE NULL END * +
2abd0 20 2b 20 34 35 20 2b 20 2b 20 35 36 20 2b 20 2d   + 45 + + 56 + -
2abe0 20 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   - 29..----..NUL
2abf0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
2ac00 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2ac10 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2ac20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34  rowsort label-84
2ac30 34 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  4..SELECT COUNT(
2ac40 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 39 35   DISTINCT + + 95
2ac50 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
2ac60 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
2ac70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2ac80 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2ac90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 34 0d  wsort label-844.
2aca0 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
2acb0 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 39 35 20  DISTINCT + + 95 
2acc0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
2acd0 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
2ace0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2acf0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2ad00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2ad10 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 39 34 20  45..SELECT + 94 
2ad20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + + + COUNT( * )
2ad30 20 2b 20 2b 20 35 0d 0a 2d 2d 2d 2d 0d 0a 31 30   + + 5..----..10
2ad40 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2ad50 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2ad60 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2ad70 6f 72 74 20 6c 61 62 65 6c 2d 38 34 35 0d 0a 53  ort label-845..S
2ad80 45 4c 45 43 54 20 2b 20 39 34 20 2b 20 2b 20 2b  ELECT + 94 + + +
2ad90 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
2ada0 20 35 0d 0a 2d 2d 2d 2d 0d 0a 31 30 30 0d 0a 0d   5..----..100...
2adb0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2adc0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 39 20 2a  t..SELECT + 59 *
2add0 20 2b 20 36 31 20 41 53 20 63 6f 6c 31 2c 20 33   + 61 AS col1, 3
2ade0 38 20 2a 20 28 20 2d 20 38 32 20 29 20 63 6f 6c  8 * ( - 82 ) col
2adf0 32 0d 0a 2d 2d 2d 2d 0d 0a 33 35 39 39 0d 0a 2d  2..----..3599..-
2ae00 33 31 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3116....onlyif m
2ae10 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2ae20 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2ae30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2ae40 2d 38 34 37 0d 0a 53 45 4c 45 43 54 20 2b 20 53  -847..SELECT + S
2ae50 55 4d 28 20 44 49 53 54 49 4e 43 54 20 37 20 29  UM( DISTINCT 7 )
2ae60 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 73 6b 69  ..----..7....ski
2ae70 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2ae80 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2ae90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2aea0 6c 2d 38 34 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-847..SELECT + 
2aeb0 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 37  SUM ( DISTINCT 7
2aec0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 6f   )..----..7....o
2aed0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2aee0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2aef0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2af00 74 20 6c 61 62 65 6c 2d 38 34 38 0d 0a 53 45 4c  t label-848..SEL
2af10 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a  ECT ALL COUNT( *
2af20 20 29 20 2d 20 2d 20 35 33 20 2d 20 34 31 20 2a   ) - - 53 - 41 *
2af30 20 2b 20 2d 20 35 20 2b 20 2b 20 2d 20 31 34 20   + - 5 + + - 14 
2af40 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col2..----..2
2af50 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  45....skipif mys
2af60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2af70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2af80 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 38 0d 0a  sort label-848..
2af90 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
2afa0 20 28 20 2a 20 29 20 2d 20 2d 20 35 33 20 2d 20   ( * ) - - 53 - 
2afb0 34 31 20 2a 20 2b 20 2d 20 35 20 2b 20 2b 20 2d  41 * + - 5 + + -
2afc0 20 31 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   14 AS col2..---
2afd0 2d 0d 0a 32 34 35 0d 0a 0d 0a 71 75 65 72 79 20  -..245....query 
2afe0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2aff0 54 20 2b 20 34 30 20 2b 20 2d 20 2d 20 38 35 0d  T + 40 + - - 85.
2b000 0a 2d 2d 2d 2d 0d 0a 31 32 35 0d 0a 0d 0a 6f 6e  .----..125....on
2b010 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2b020 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2b030 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2b040 74 20 6c 61 62 65 6c 2d 38 35 30 0d 0a 53 45 4c  t label-850..SEL
2b050 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55  ECT DISTINCT COU
2b060 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2b 20 34 36  NT( * ) - + + 46
2b070 2c 20 37 38 20 2b 20 2b 20 2b 20 43 4f 55 4e 54  , 78 + + + COUNT
2b080 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
2b090 2d 2d 2d 0d 0a 2d 34 35 0d 0a 37 39 0d 0a 0d 0a  ---..-45..79....
2b0a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2b0b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2b0c0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2b0d0 6c 61 62 65 6c 2d 38 35 30 0d 0a 53 45 4c 45 43  label-850..SELEC
2b0e0 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54  T DISTINCT COUNT
2b0f0 20 28 20 2a 20 29 20 2d 20 2b 20 2b 20 34 36 2c   ( * ) - + + 46,
2b100 20 37 38 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20   78 + + + COUNT 
2b110 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
2b120 2d 2d 2d 0d 0a 2d 34 35 0d 0a 37 39 0d 0a 0d 0a  ---..-45..79....
2b130 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2b140 0a 53 45 4c 45 43 54 20 2b 20 31 37 20 2b 20 36  .SELECT + 17 + 6
2b150 30 20 2b 20 2d 20 2d 20 31 37 0d 0a 2d 2d 2d 2d  0 + - - 17..----
2b160 0d 0a 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..94....onlyif m
2b170 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2b180 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2b190 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b1a0 2d 38 35 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -852..SELECT ALL
2b1b0 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 34 35   COUNT( ALL + 45
2b1c0 20 29 20 2d 20 2b 20 37 38 20 41 53 20 63 6f 6c   ) - + 78 AS col
2b1d0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a 0d 0a  0..----..-77....
2b1e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2b1f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2b200 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b210 61 62 65 6c 2d 38 35 32 0d 0a 53 45 4c 45 43 54  abel-852..SELECT
2b220 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 41 4c 4c   ALL COUNT ( ALL
2b230 20 2b 20 34 35 20 29 20 2d 20 2b 20 37 38 20 41   + 45 ) - + 78 A
2b240 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  S col0..----..-7
2b250 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
2b260 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2b270 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2b280 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35  rowsort label-85
2b290 33 0d 0a 53 45 4c 45 43 54 20 2b 20 39 33 20 2a  3..SELECT + 93 *
2b2a0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
2b2b0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d   col0..----..93.
2b2c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2b2d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2b2e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2b2f0 74 20 6c 61 62 65 6c 2d 38 35 33 0d 0a 53 45 4c  t label-853..SEL
2b300 45 43 54 20 2b 20 39 33 20 2a 20 2b 20 43 4f 55  ECT + 93 * + COU
2b310 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  NT ( * ) AS col0
2b320 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 71 75  ..----..93....qu
2b330 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2b340 45 4c 45 43 54 20 2d 20 2d 20 37 36 20 63 6f 6c  ELECT - - 76 col
2b350 31 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 71  1..----..76....q
2b360 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2b370 53 45 4c 45 43 54 20 2b 20 2b 20 39 37 20 2a 20  SELECT + + 97 * 
2b380 2d 20 2d 20 30 20 2b 20 2d 20 32 34 20 41 53 20  - - 0 + - 24 AS 
2b390 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d  col0..----..-24.
2b3a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2b3b0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
2b3c0 20 28 20 2d 20 2d 20 35 31 20 29 20 2a 20 2b 20   ( - - 51 ) * + 
2b3d0 2b 20 37 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 76 AS col2..--
2b3e0 2d 2d 0d 0a 33 38 37 36 0d 0a 0d 0a 6f 6e 6c 79  --..3876....only
2b3f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2b400 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2b410 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74  uery III rowsort
2b420 20 6c 61 62 65 6c 2d 38 35 37 0d 0a 53 45 4c 45   label-857..SELE
2b430 43 54 20 41 4c 4c 20 2b 20 2b 20 43 4f 55 4e 54  CT ALL + + COUNT
2b440 28 20 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28  ( * ) * + COUNT(
2b450 20 2a 20 29 20 2a 20 2b 20 36 37 20 2b 20 2d 20   * ) * + 67 + - 
2b460 38 38 20 41 53 20 63 6f 6c 31 2c 20 4e 55 4c 4c  88 AS col1, NULL
2b470 49 46 20 28 20 2d 20 32 31 2c 20 2b 20 39 33 20  IF ( - 21, + 93 
2b480 29 2c 20 2d 20 35 35 20 41 53 20 63 6f 6c 32 0d  ), - 55 AS col2.
2b490 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 2d 32 31 0d  .----..-21..-21.
2b4a0 0a 2d 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-55....skipif m
2b4b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2b4c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 49  tible..query III
2b4d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2b4e0 35 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  57..SELECT ALL +
2b4f0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
2b500 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
2b510 20 2b 20 36 37 20 2b 20 2d 20 38 38 20 41 53 20   + 67 + - 88 AS 
2b520 63 6f 6c 31 2c 20 4e 55 4c 4c 49 46 20 28 20 2d  col1, NULLIF ( -
2b530 20 32 31 2c 20 2b 20 39 33 20 29 2c 20 2d 20 35   21, + 93 ), - 5
2b540 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
2b550 0a 2d 32 31 0d 0a 2d 32 31 0d 0a 2d 35 35 0d 0a  .-21..-21..-55..
2b560 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2b570 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2b580 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2b590 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b5a0 65 6c 2d 38 35 38 0d 0a 53 45 4c 45 43 54 20 2d  el-858..SELECT -
2b5b0 20 2b 20 34 37 20 44 49 56 20 39 31 20 2d 20 2d   + 47 DIV 91 - -
2b5c0 20 38 35 20 44 49 56 20 2d 20 34 32 20 2b 20 2d   85 DIV - 42 + -
2b5d0 20 39 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   90 AS col2..---
2b5e0 2d 0d 0a 2d 39 32 0d 0a 0d 0a 73 6b 69 70 69 66  -..-92....skipif
2b5f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2b600 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2b610 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2b620 35 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 34  58..SELECT - + 4
2b630 37 20 2f 20 39 31 20 2d 20 2d 20 38 35 20 2f 20  7 / 91 - - 85 / 
2b640 2d 20 34 32 20 2b 20 2d 20 39 30 20 41 53 20 63  - 42 + - 90 AS c
2b650 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a  ol2..----..-92..
2b660 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2b670 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
2b680 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d  GNED type: DECIM
2b690 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
2b6a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b6b0 2d 38 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -859..SELECT ALL
2b6c0 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
2b6d0 20 44 45 43 49 4d 41 4c 20 29 20 2a 20 2b 20 2d   DECIMAL ) * + -
2b6e0 20 41 56 47 20 28 20 2d 20 43 41 53 54 28 20 2b   AVG ( - CAST( +
2b6f0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
2b700 49 47 4e 45 44 20 29 20 41 53 20 53 49 47 4e 45  IGNED ) AS SIGNE
2b710 44 20 29 20 29 20 2a 20 2d 20 2d 20 31 38 20 2d  D ) ) * - - 18 -
2b720 20 2b 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20   + ( - COALESCE 
2b730 28 20 2b 20 43 41 53 54 28 20 31 32 20 41 53 20  ( + CAST( 12 AS 
2b740 53 49 47 4e 45 44 20 29 2c 20 33 35 20 2a 20 2d  SIGNED ), 35 * -
2b750 20 2d 20 34 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   - 41 ) )..----.
2b760 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2b770 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2b780 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2b790 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35  rowsort label-85
2b7a0 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  9..SELECT ALL - 
2b7b0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
2b7c0 45 41 4c 20 29 20 2a 20 2b 20 2d 20 41 56 47 20  EAL ) * + - AVG 
2b7d0 28 20 2d 20 43 41 53 54 20 28 20 2b 20 43 41 53  ( - CAST ( + CAS
2b7e0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
2b7f0 47 45 52 20 29 20 41 53 20 49 4e 54 45 47 45 52  GER ) AS INTEGER
2b800 20 29 20 29 20 2a 20 2d 20 2d 20 31 38 20 2d 20   ) ) * - - 18 - 
2b810 2b 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  + ( - COALESCE (
2b820 20 2b 20 43 41 53 54 20 28 20 31 32 20 41 53 20   + CAST ( 12 AS 
2b830 49 4e 54 45 47 45 52 20 29 2c 20 33 35 20 2a 20  INTEGER ), 35 * 
2b840 2d 20 2d 20 34 31 20 29 20 29 0d 0a 2d 2d 2d 2d  - - 41 ) )..----
2b850 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
2b860 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2b870 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2b880 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b890 65 6c 2d 38 36 30 0d 0a 53 45 4c 45 43 54 20 2d  el-860..SELECT -
2b8a0 20 35 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a   58 * + COUNT( *
2b8b0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
2b8c0 0d 0a 2d 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-58....skipif 
2b8d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2b8e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2b8f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36  rowsort label-86
2b900 30 0d 0a 53 45 4c 45 43 54 20 2d 20 35 38 20 2a  0..SELECT - 58 *
2b910 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
2b920 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col2..----..-5
2b930 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
2b940 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2b950 20 32 38 20 2a 20 2d 20 33 31 20 2b 20 35 32 20   28 * - 31 + 52 
2b960 2b 20 32 39 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  + 29 col0..----.
2b970 0a 2d 37 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-787....onlyif 
2b980 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2b990 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2b9a0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2b9b0 6f 72 74 20 6c 61 62 65 6c 2d 38 36 32 0d 0a 53  ort label-862..S
2b9c0 45 4c 45 43 54 20 28 20 2d 20 4e 55 4c 4c 49 46  ELECT ( - NULLIF
2b9d0 20 28 20 2d 20 28 20 2d 20 43 41 53 54 28 20 4e   ( - ( - CAST( N
2b9e0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
2b9f0 29 2c 20 2d 20 2b 20 39 36 20 2a 20 2d 20 36 36  ), - + 96 * - 66
2ba00 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
2ba10 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
2ba20 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2ba30 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2ba40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2ba50 2d 38 36 32 0d 0a 53 45 4c 45 43 54 20 28 20 2d  -862..SELECT ( -
2ba60 20 4e 55 4c 4c 49 46 20 28 20 2d 20 28 20 2d 20   NULLIF ( - ( - 
2ba70 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
2ba80 4e 54 45 47 45 52 20 29 20 29 2c 20 2d 20 2b 20  NTEGER ) ), - + 
2ba90 39 36 20 2a 20 2d 20 36 36 20 29 20 29 20 41 53  96 * - 66 ) ) AS
2baa0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
2bab0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
2bac0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2bad0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2bae0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36  rowsort label-86
2baf0 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f  3..SELECT - - CO
2bb00 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20  UNT( DISTINCT + 
2bb10 2d 20 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  - 4 )..----..1..
2bb20 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2bb30 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2bb40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2bb50 20 6c 61 62 65 6c 2d 38 36 33 0d 0a 53 45 4c 45   label-863..SELE
2bb60 43 54 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 44  CT - - COUNT ( D
2bb70 49 53 54 49 4e 43 54 20 2b 20 2d 20 34 20 29 0d  ISTINCT + - 4 ).
2bb80 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79  .----..1....only
2bb90 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
2bba0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2bbb0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2bbc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 34  owsort label-864
2bbd0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36  ..SELECT ALL + 6
2bbe0 38 20 44 49 56 20 38 30 20 2a 20 2b 20 33 32 20  8 DIV 80 * + 32 
2bbf0 44 49 56 20 2b 20 36 37 20 2b 20 31 32 20 2b 20  DIV + 67 + 12 + 
2bc00 2b 20 2b 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 36 35  + + 53..----..65
2bc10 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2bc20 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2bc30 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2bc40 72 74 20 6c 61 62 65 6c 2d 38 36 34 0d 0a 53 45  rt label-864..SE
2bc50 4c 45 43 54 20 41 4c 4c 20 2b 20 36 38 20 2f 20  LECT ALL + 68 / 
2bc60 38 30 20 2a 20 2b 20 33 32 20 2f 20 2b 20 36 37  80 * + 32 / + 67
2bc70 20 2b 20 31 32 20 2b 20 2b 20 2b 20 35 33 0d 0a   + 12 + + + 53..
2bc80 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 6f 6e 6c 79  ----..65....only
2bc90 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2bca0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2bcb0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2bcc0 6c 61 62 65 6c 2d 38 36 35 0d 0a 53 45 4c 45 43  label-865..SELEC
2bcd0 54 20 2b 20 2b 20 34 20 2a 20 2d 20 53 55 4d 28  T + + 4 * - SUM(
2bce0 20 35 38 20 29 20 2d 20 2d 20 31 37 2c 20 2d 20   58 ) - - 17, - 
2bcf0 4d 41 58 28 20 2b 20 31 34 20 29 20 41 53 20 63  MAX( + 14 ) AS c
2bd00 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 35 0d  ol1..----..-215.
2bd10 0a 2d 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-14....skipif m
2bd20 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2bd30 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
2bd40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36  rowsort label-86
2bd50 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 34 20  5..SELECT + + 4 
2bd60 2a 20 2d 20 53 55 4d 20 28 20 35 38 20 29 20 2d  * - SUM ( 58 ) -
2bd70 20 2d 20 31 37 2c 20 2d 20 4d 41 58 20 28 20 2b   - 17, - MAX ( +
2bd80 20 31 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   14 ) AS col1..-
2bd90 2d 2d 2d 0d 0a 2d 32 31 35 0d 0a 2d 31 34 0d 0a  ---..-215..-14..
2bda0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2bdb0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2bdc0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2bdd0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 36 0d 0a  sort label-866..
2bde0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2bdf0 2b 20 33 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a  + 3 * + COUNT( *
2be00 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73   )..----..3....s
2be10 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2be20 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2be30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2be40 62 65 6c 2d 38 36 36 0d 0a 53 45 4c 45 43 54 20  bel-866..SELECT 
2be50 44 49 53 54 49 4e 43 54 20 2b 20 33 20 2a 20 2b  DISTINCT + 3 * +
2be60 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
2be70 2d 2d 0d 0a 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..3....onlyif 
2be80 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2be90 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
2bea0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2beb0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
2bec0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 37  owsort label-867
2bed0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 31 20  ..SELECT ALL 91 
2bee0 44 49 56 20 2b 20 37 31 20 2b 20 2b 20 2b 20 43  DIV + 71 + + + C
2bef0 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
2bf00 32 2c 20 2d 20 35 34 20 41 53 20 63 6f 6c 32 0d  2, - 54 AS col2.
2bf10 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 2d 35 34 0d 0a 0d  .----..2..-54...
2bf20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2bf30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2bf40 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2bf50 20 6c 61 62 65 6c 2d 38 36 37 0d 0a 53 45 4c 45   label-867..SELE
2bf60 43 54 20 41 4c 4c 20 39 31 20 2f 20 2b 20 37 31  CT ALL 91 / + 71
2bf70 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   + + + COUNT ( *
2bf80 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d 20 35 34   ) AS col2, - 54
2bf90 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2bfa0 32 0d 0a 2d 35 34 0d 0a 0d 0a 71 75 65 72 79 20  2..-54....query 
2bfb0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2bfc0 54 20 2d 20 31 33 20 2d 20 2d 20 28 20 2b 20 36  T - 13 - - ( + 6
2bfd0 34 20 29 20 2b 20 2d 20 37 30 20 2b 20 2d 20 28  4 ) + - 70 + - (
2bfe0 20 28 20 2d 20 39 31 20 29 20 29 20 41 53 20 63   ( - 91 ) ) AS c
2bff0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d  ol2..----..72...
2c000 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c010 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2c020 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
2c030 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 39 0d 0a  sort label-869..
2c040 53 45 4c 45 43 54 20 41 4c 4c 20 31 36 20 2f 20  SELECT ALL 16 / 
2c050 2b 20 2b 20 43 41 53 45 20 2d 20 43 4f 55 4e 54  + + CASE - COUNT
2c060 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 2b 20 4d  ( * ) WHEN + + M
2c070 49 4e 28 20 41 4c 4c 20 2b 20 34 31 20 29 20 54  IN( ALL + 41 ) T
2c080 48 45 4e 20 2b 20 39 36 20 2a 20 2d 20 28 20 2d  HEN + 96 * - ( -
2c090 20 2d 20 28 20 2d 20 2b 20 28 20 34 37 20 29 20   - ( - + ( 47 ) 
2c0a0 29 20 29 20 45 4e 44 20 2b 20 2d 20 38 36 20 2a  ) ) END + - 86 *
2c0b0 20 2b 20 2b 20 28 20 2b 20 2d 20 32 38 20 29 20   + + ( + - 28 ) 
2c0c0 2a 20 2d 20 2b 20 38 36 20 2b 20 2d 20 2b 20 38  * - + 86 + - + 8
2c0d0 30 20 41 53 20 63 6f 6c 30 2c 20 2d 20 31 39 20  0 AS col0, - 19 
2c0e0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
2c0f0 55 4c 4c 0d 0a 2d 31 39 0d 0a 0d 0a 73 6b 69 70  ULL..-19....skip
2c100 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2c110 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2c120 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2c130 6c 2d 38 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-869..SELECT AL
2c140 4c 20 31 36 20 2f 20 2b 20 2b 20 43 41 53 45 20  L 16 / + + CASE 
2c150 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48  - COUNT ( * ) WH
2c160 45 4e 20 2b 20 2b 20 4d 49 4e 20 28 20 41 4c 4c  EN + + MIN ( ALL
2c170 20 2b 20 34 31 20 29 20 54 48 45 4e 20 2b 20 39   + 41 ) THEN + 9
2c180 36 20 2a 20 2d 20 28 20 2d 20 2d 20 28 20 2d 20  6 * - ( - - ( - 
2c190 2b 20 28 20 34 37 20 29 20 29 20 29 20 45 4e 44  + ( 47 ) ) ) END
2c1a0 20 2b 20 2d 20 38 36 20 2a 20 2b 20 2b 20 28 20   + - 86 * + + ( 
2c1b0 2b 20 2d 20 32 38 20 29 20 2a 20 2d 20 2b 20 38  + - 28 ) * - + 8
2c1c0 36 20 2b 20 2d 20 2b 20 38 30 20 41 53 20 63 6f  6 + - + 80 AS co
2c1d0 6c 30 2c 20 2d 20 31 39 20 41 53 20 63 6f 6c 30  l0, - 19 AS col0
2c1e0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 31  ..----..NULL..-1
2c1f0 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
2c200 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2c210 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2c220 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2c230 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c240 74 20 6c 61 62 65 6c 2d 38 37 30 0d 0a 53 45 4c  t label-870..SEL
2c250 45 43 54 20 2d 20 43 41 53 54 28 20 37 37 20 41  ECT - CAST( 77 A
2c260 53 20 53 49 47 4e 45 44 20 29 20 2a 20 39 34 20  S SIGNED ) * 94 
2c270 2b 20 2b 20 2d 20 32 34 20 2d 20 2b 20 37 31 20  + + - 24 - + 71 
2c280 2a 20 2b 20 43 41 53 45 20 2b 20 2d 20 53 55 4d  * + CASE + - SUM
2c290 28 20 2b 20 39 38 20 29 20 57 48 45 4e 20 2b 20  ( + 98 ) WHEN + 
2c2a0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 41  COUNT( * ) * + A
2c2b0 56 47 20 28 20 41 4c 4c 20 2d 20 2d 20 36 33 20  VG ( ALL - - 63 
2c2c0 29 20 2b 20 2d 20 2b 20 37 36 20 2a 20 43 4f 55  ) + - + 76 * COU
2c2d0 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d 20 31 31  NT( * ) + + - 11
2c2e0 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
2c2f0 2d 20 2d 20 31 33 20 2a 20 2b 20 37 31 20 45 4e  - - 13 * + 71 EN
2c300 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 37 39 35 0d  D..----..-72795.
2c310 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2c320 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2c330 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c340 74 20 6c 61 62 65 6c 2d 38 37 30 0d 0a 53 45 4c  t label-870..SEL
2c350 45 43 54 20 2d 20 43 41 53 54 20 28 20 37 37 20  ECT - CAST ( 77 
2c360 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 39  AS INTEGER ) * 9
2c370 34 20 2b 20 2b 20 2d 20 32 34 20 2d 20 2b 20 37  4 + + - 24 - + 7
2c380 31 20 2a 20 2b 20 43 41 53 45 20 2b 20 2d 20 53  1 * + CASE + - S
2c390 55 4d 20 28 20 2b 20 39 38 20 29 20 57 48 45 4e  UM ( + 98 ) WHEN
2c3a0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
2c3b0 20 2b 20 41 56 47 20 28 20 41 4c 4c 20 2d 20 2d   + AVG ( ALL - -
2c3c0 20 36 33 20 29 20 2b 20 2d 20 2b 20 37 36 20 2a   63 ) + - + 76 *
2c3d0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
2c3e0 20 2d 20 31 31 20 54 48 45 4e 20 4e 55 4c 4c 20   - 11 THEN NULL 
2c3f0 45 4c 53 45 20 2d 20 2d 20 31 33 20 2a 20 2b 20  ELSE - - 13 * + 
2c400 37 31 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  71 END..----..-7
2c410 32 37 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2795....onlyif m
2c420 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2c430 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2c440 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2c450 72 74 20 6c 61 62 65 6c 2d 38 37 31 0d 0a 53 45  rt label-871..SE
2c460 4c 45 43 54 20 2d 20 43 41 53 54 28 20 2d 20 38  LECT - CAST( - 8
2c470 31 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  1 AS SIGNED ) * 
2c480 2d 20 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38  - + 6..----..-48
2c490 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
2c4a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2c4b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2c4c0 6f 72 74 20 6c 61 62 65 6c 2d 38 37 31 0d 0a 53  ort label-871..S
2c4d0 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20 2d  ELECT - CAST ( -
2c4e0 20 38 31 20 41 53 20 49 4e 54 45 47 45 52 20 29   81 AS INTEGER )
2c4f0 20 2a 20 2d 20 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a   * - + 6..----..
2c500 2d 34 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -486....onlyif m
2c510 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2c520 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2c530 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c540 2d 38 37 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -872..SELECT - C
2c550 4f 41 4c 45 53 43 45 20 28 20 28 20 2d 20 43 4f  OALESCE ( ( - CO
2c560 55 4e 54 28 20 2a 20 29 20 29 2c 20 2b 20 39 31  UNT( * ) ), + 91
2c570 20 2b 20 2d 20 2b 20 35 34 20 29 20 2a 20 39 30   + - + 54 ) * 90
2c580 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   * - NULLIF ( - 
2c590 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 43 41  COUNT( * ), + CA
2c5a0 53 45 20 2d 20 32 37 20 57 48 45 4e 20 2b 20 33  SE - 27 WHEN + 3
2c5b0 37 20 2a 20 2b 20 35 20 54 48 45 4e 20 2b 20 36  7 * + 5 THEN + 6
2c5c0 34 20 2b 20 2d 20 2d 20 36 33 20 57 48 45 4e 20  4 + - - 63 WHEN 
2c5d0 2d 20 2d 20 38 33 20 54 48 45 4e 20 2b 20 2d 20  - - 83 THEN + - 
2c5e0 36 32 20 2d 20 2d 20 32 35 20 2b 20 2d 20 38 33  62 - - 25 + - 83
2c5f0 20 2a 20 2d 20 2d 20 32 36 20 2b 20 35 35 20 2d   * - - 26 + 55 -
2c600 20 2d 20 34 39 20 2a 20 2b 20 34 32 20 57 48 45   - 49 * + 42 WHE
2c610 4e 20 2d 20 28 20 38 38 20 29 20 54 48 45 4e 20  N - ( 88 ) THEN 
2c620 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 49 46  NULL ELSE NULLIF
2c630 20 28 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20   ( - - COALESCE 
2c640 28 20 2b 20 2b 20 34 39 2c 20 2b 20 37 39 20 29  ( + + 49, + 79 )
2c650 2c 20 2d 20 2b 20 36 35 20 29 20 2b 20 33 36 20  , - + 65 ) + 36 
2c660 2d 20 2d 20 2d 20 37 39 20 45 4e 44 20 29 0d 0a  - - - 79 END )..
2c670 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 73 6b 69 70  ----..90....skip
2c680 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2c690 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2c6a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c6b0 2d 38 37 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -872..SELECT - C
2c6c0 4f 41 4c 45 53 43 45 20 28 20 28 20 2d 20 43 4f  OALESCE ( ( - CO
2c6d0 55 4e 54 20 28 20 2a 20 29 20 29 2c 20 2b 20 39  UNT ( * ) ), + 9
2c6e0 31 20 2b 20 2d 20 2b 20 35 34 20 29 20 2a 20 39  1 + - + 54 ) * 9
2c6f0 30 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  0 * - NULLIF ( -
2c700 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20   COUNT ( * ), + 
2c710 43 41 53 45 20 2d 20 32 37 20 57 48 45 4e 20 2b  CASE - 27 WHEN +
2c720 20 33 37 20 2a 20 2b 20 35 20 54 48 45 4e 20 2b   37 * + 5 THEN +
2c730 20 36 34 20 2b 20 2d 20 2d 20 36 33 20 57 48 45   64 + - - 63 WHE
2c740 4e 20 2d 20 2d 20 38 33 20 54 48 45 4e 20 2b 20  N - - 83 THEN + 
2c750 2d 20 36 32 20 2d 20 2d 20 32 35 20 2b 20 2d 20  - 62 - - 25 + - 
2c760 38 33 20 2a 20 2d 20 2d 20 32 36 20 2b 20 35 35  83 * - - 26 + 55
2c770 20 2d 20 2d 20 34 39 20 2a 20 2b 20 34 32 20 57   - - 49 * + 42 W
2c780 48 45 4e 20 2d 20 28 20 38 38 20 29 20 54 48 45  HEN - ( 88 ) THE
2c790 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c  N NULL ELSE NULL
2c7a0 49 46 20 28 20 2d 20 2d 20 43 4f 41 4c 45 53 43  IF ( - - COALESC
2c7b0 45 20 28 20 2b 20 2b 20 34 39 2c 20 2b 20 37 39  E ( + + 49, + 79
2c7c0 20 29 2c 20 2d 20 2b 20 36 35 20 29 20 2b 20 33   ), - + 65 ) + 3
2c7d0 36 20 2d 20 2d 20 2d 20 37 39 20 45 4e 44 20 29  6 - - - 79 END )
2c7e0 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 71 75  ..----..90....qu
2c7f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2c800 45 4c 45 43 54 20 28 20 33 32 20 29 0d 0a 2d 2d  ELECT ( 32 )..--
2c810 2d 2d 0d 0a 33 32 0d 0a 0d 0a 71 75 65 72 79 20  --..32....query 
2c820 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2c830 54 20 41 4c 4c 20 2b 20 38 36 20 2a 20 35 0d 0a  T ALL + 86 * 5..
2c840 2d 2d 2d 2d 0d 0a 34 33 30 0d 0a 0d 0a 6f 6e 6c  ----..430....onl
2c850 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2c860 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2c870 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c880 6c 61 62 65 6c 2d 38 37 35 0d 0a 53 45 4c 45 43  label-875..SELEC
2c890 54 20 2d 20 35 39 20 2a 20 2b 20 2d 20 39 35 20  T - 59 * + - 95 
2c8a0 2d 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  - + - COUNT( * )
2c8b0 20 2b 20 2b 20 32 39 20 41 53 20 63 6f 6c 30 0d   + + 29 AS col0.
2c8c0 0a 2d 2d 2d 2d 0d 0a 35 36 33 35 0d 0a 0d 0a 73  .----..5635....s
2c8d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2c8e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2c8f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c900 62 65 6c 2d 38 37 35 0d 0a 53 45 4c 45 43 54 20  bel-875..SELECT 
2c910 2d 20 35 39 20 2a 20 2b 20 2d 20 39 35 20 2d 20  - 59 * + - 95 - 
2c920 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
2c930 2b 20 2b 20 32 39 20 41 53 20 63 6f 6c 30 0d 0a  + + 29 AS col0..
2c940 2d 2d 2d 2d 0d 0a 35 36 33 35 0d 0a 0d 0a 6f 6e  ----..5635....on
2c950 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2c960 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2c970 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2c980 74 20 6c 61 62 65 6c 2d 38 37 36 0d 0a 53 45 4c  t label-876..SEL
2c990 45 43 54 20 2d 20 37 31 20 2a 20 2d 20 43 4f 55  ECT - 71 * - COU
2c9a0 4e 54 28 20 2a 20 29 20 2a 20 2b 20 32 20 41 53  NT( * ) * + 2 AS
2c9b0 20 63 6f 6c 32 2c 20 2d 20 31 31 0d 0a 2d 2d 2d   col2, - 11..---
2c9c0 2d 0d 0a 31 34 32 0d 0a 2d 31 31 0d 0a 0d 0a 73  -..142..-11....s
2c9d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2c9e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2c9f0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2ca00 61 62 65 6c 2d 38 37 36 0d 0a 53 45 4c 45 43 54  abel-876..SELECT
2ca10 20 2d 20 37 31 20 2a 20 2d 20 43 4f 55 4e 54 20   - 71 * - COUNT 
2ca20 28 20 2a 20 29 20 2a 20 2b 20 32 20 41 53 20 63  ( * ) * + 2 AS c
2ca30 6f 6c 32 2c 20 2d 20 31 31 0d 0a 2d 2d 2d 2d 0d  ol2, - 11..----.
2ca40 0a 31 34 32 0d 0a 2d 31 31 0d 0a 0d 0a 71 75 65  .142..-11....que
2ca50 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2ca60 4c 45 43 54 20 41 4c 4c 20 2d 20 32 33 20 2a 20  LECT ALL - 23 * 
2ca70 2d 20 33 31 20 2d 20 2d 20 2b 20 34 30 0d 0a 2d  - 31 - - + 40..-
2ca80 2d 2d 2d 0d 0a 37 35 33 0d 0a 0d 0a 71 75 65 72  ---..753....quer
2ca90 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
2caa0 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20  LECT COALESCE ( 
2cab0 38 34 2c 20 2b 20 32 37 20 29 20 41 53 20 63 6f  84, + 27 ) AS co
2cac0 6c 31 2c 20 2b 20 36 36 20 63 6f 6c 30 0d 0a 2d  l1, + 66 col0..-
2cad0 2d 2d 2d 0d 0a 38 34 0d 0a 36 36 0d 0a 0d 0a 71  ---..84..66....q
2cae0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2caf0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 36 20  SELECT ALL - 86 
2cb00 2a 20 2b 20 2b 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a  * + + 36..----..
2cb10 2d 33 30 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -3096....onlyif 
2cb20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
2cb30 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
2cb40 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2cb50 6f 72 74 20 6c 61 62 65 6c 2d 38 38 30 0d 0a 53  ort label-880..S
2cb60 45 4c 45 43 54 20 41 4c 4c 20 33 35 20 44 49 56  ELECT ALL 35 DIV
2cb70 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a   23..----..1....
2cb80 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2cb90 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2cba0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2cbb0 61 62 65 6c 2d 38 38 30 0d 0a 53 45 4c 45 43 54  abel-880..SELECT
2cbc0 20 41 4c 4c 20 33 35 20 2f 20 32 33 0d 0a 2d 2d   ALL 35 / 23..--
2cbd0 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49  --..1....query I
2cbe0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2cbf0 20 2b 20 39 39 20 2b 20 2d 20 38 39 0d 0a 2d 2d   + 99 + - 89..--
2cc00 2d 2d 0d 0a 31 30 0d 0a 0d 0a 71 75 65 72 79 20  --..10....query 
2cc10 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2cc20 54 20 41 4c 4c 20 2b 20 28 20 2b 20 2d 20 37 30  T ALL + ( + - 70
2cc30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d   )..----..-70...
2cc40 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2cc50 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
2cc60 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2cc70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2cc80 6c 2d 38 38 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-883..SELECT + 
2cc90 37 36 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c  76 + + CAST( NUL
2cca0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  L AS SIGNED ) AS
2ccb0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
2ccc0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2ccd0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2cce0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2ccf0 6f 72 74 20 6c 61 62 65 6c 2d 38 38 33 0d 0a 53  ort label-883..S
2cd00 45 4c 45 43 54 20 2b 20 37 36 20 2b 20 2b 20 43  ELECT + 76 + + C
2cd10 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2cd20 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d  TEGER ) AS col0.
2cd30 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
2cd40 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
2cd50 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
2cd60 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
2cd70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2cd80 38 38 34 0d 0a 53 45 4c 45 43 54 20 2d 20 38 37  884..SELECT - 87
2cd90 20 44 49 56 20 34 37 20 2a 20 36 30 20 41 53 20   DIV 47 * 60 AS 
2cda0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d  col2..----..-60.
2cdb0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2cdc0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2cdd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2cde0 74 20 6c 61 62 65 6c 2d 38 38 34 0d 0a 53 45 4c  t label-884..SEL
2cdf0 45 43 54 20 2d 20 38 37 20 2f 20 34 37 20 2a 20  ECT - 87 / 47 * 
2ce00 36 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  60 AS col2..----
2ce10 0d 0a 2d 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-60....onlyif 
2ce20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2ce30 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
2ce40 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2ce50 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 35 0d 0a  sort label-885..
2ce60 53 45 4c 45 43 54 20 2b 20 39 33 20 2a 20 2d 20  SELECT + 93 * - 
2ce70 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
2ce80 43 49 4d 41 4c 20 29 20 2a 20 2b 20 34 39 20 2a  CIMAL ) * + 49 *
2ce90 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   + 7..----..NULL
2cea0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2ceb0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2cec0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2ced0 72 74 20 6c 61 62 65 6c 2d 38 38 35 0d 0a 53 45  rt label-885..SE
2cee0 4c 45 43 54 20 2b 20 39 33 20 2a 20 2d 20 43 41  LECT + 93 * - CA
2cef0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
2cf00 4c 20 29 20 2a 20 2b 20 34 39 20 2a 20 2b 20 37  L ) * + 49 * + 7
2cf10 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2cf20 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
2cf30 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2cf40 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2cf50 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2cf60 2d 38 38 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -886..SELECT ALL
2cf70 20 39 39 20 44 49 56 20 2d 20 36 30 0d 0a 2d 2d   99 DIV - 60..--
2cf80 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..-1....skipif
2cf90 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2cfa0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2cfb0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2cfc0 38 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39  86..SELECT ALL 9
2cfd0 39 20 2f 20 2d 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a  9 / - 60..----..
2cfe0 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
2cff0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2d000 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2d010 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2d020 38 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  87..SELECT - COU
2d030 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 37  NT( DISTINCT - 7
2d040 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  3 )..----..-1...
2d050 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2d060 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2d070 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2d080 6c 61 62 65 6c 2d 38 38 37 0d 0a 53 45 4c 45 43  label-887..SELEC
2d090 54 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54  T - COUNT ( DIST
2d0a0 49 4e 43 54 20 2d 20 37 33 20 29 0d 0a 2d 2d 2d  INCT - 73 )..---
2d0b0 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-1....onlyif 
2d0c0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2d0d0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2d0e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2d0f0 6c 2d 38 38 38 0d 0a 53 45 4c 45 43 54 20 2b 20  l-888..SELECT + 
2d100 36 39 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20  69 * COUNT( * ) 
2d110 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a  col2..----..69..
2d120 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2d130 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2d140 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d150 20 6c 61 62 65 6c 2d 38 38 38 0d 0a 53 45 4c 45   label-888..SELE
2d160 43 54 20 2b 20 36 39 20 2a 20 43 4f 55 4e 54 20  CT + 69 * COUNT 
2d170 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  ( * ) col2..----
2d180 0d 0a 36 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..69....query II
2d190 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2d1a0 20 2b 20 2b 20 35 31 20 2a 20 2b 20 32 37 20 2b   + + 51 * + 27 +
2d1b0 20 2b 20 2d 20 39 34 2c 20 38 34 20 41 53 20 63   + - 94, 84 AS c
2d1c0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 38 33 0d  ol0..----..1283.
2d1d0 0a 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .84....query II 
2d1e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2d1f0 41 4c 4c 20 33 20 41 53 20 63 6f 6c 31 2c 20 2d  ALL 3 AS col1, -
2d200 20 31 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   19 AS col1..---
2d210 2d 0d 0a 33 0d 0a 2d 31 39 0d 0a 0d 0a 6f 6e 6c  -..3..-19....onl
2d220 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2d230 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2d240 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2d250 6c 61 62 65 6c 2d 38 39 31 0d 0a 53 45 4c 45 43  label-891..SELEC
2d260 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  T - COALESCE ( -
2d270 20 31 2c 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a   1, + + COUNT( *
2d280 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d   ) )..----..1...
2d290 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2d2a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2d2b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2d2c0 6c 61 62 65 6c 2d 38 39 31 0d 0a 53 45 4c 45 43  label-891..SELEC
2d2d0 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  T - COALESCE ( -
2d2e0 20 31 2c 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   1, + + COUNT ( 
2d2f0 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  * ) )..----..1..
2d300 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2d310 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2d320 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2d330 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 32 0d 0a  sort label-892..
2d340 53 45 4c 45 43 54 20 41 4c 4c 20 31 36 20 2a 20  SELECT ALL 16 * 
2d350 2b 20 2b 20 39 37 20 2d 20 2d 20 2b 20 33 35 20  + + 97 - - + 35 
2d360 2d 20 2d 20 31 31 20 2d 20 2d 20 33 31 20 2a 20  - - 11 - - 31 * 
2d370 2b 20 43 41 53 45 20 2d 20 32 31 20 57 48 45 4e  + CASE - 21 WHEN
2d380 20 2b 20 2b 20 39 37 20 54 48 45 4e 20 2d 20 36   + + 97 THEN - 6
2d390 31 20 2a 20 2b 20 2d 20 43 41 53 45 20 2d 20 36  1 * + - CASE - 6
2d3a0 20 57 48 45 4e 20 2b 20 2d 20 28 20 2b 20 35 34   WHEN + - ( + 54
2d3b0 20 29 20 54 48 45 4e 20 2b 20 39 32 20 2a 20 2d   ) THEN + 92 * -
2d3c0 20 31 37 20 2a 20 43 41 53 45 20 2b 20 2b 20 34   17 * CASE + + 4
2d3d0 35 20 57 48 45 4e 20 2d 20 33 35 20 2b 20 2b 20  5 WHEN - 35 + + 
2d3e0 33 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  30 THEN NULL WHE
2d3f0 4e 20 2d 20 39 30 20 54 48 45 4e 20 2b 20 43 4f  N - 90 THEN + CO
2d400 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 57 48 45  UNT( * ) END WHE
2d410 4e 20 2b 20 38 20 2a 20 2d 20 2b 20 34 30 20 54  N + 8 * - + 40 T
2d420 48 45 4e 20 2b 20 33 34 20 57 48 45 4e 20 2d 20  HEN + 34 WHEN - 
2d430 31 30 20 2d 20 2b 20 37 39 20 2f 20 2d 20 2b 20  10 - + 79 / - + 
2d440 36 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  69 THEN NULL END
2d450 20 57 48 45 4e 20 38 37 20 2a 20 2b 20 2d 20 31   WHEN 87 * + - 1
2d460 31 20 2b 20 2b 20 2d 20 38 32 20 2b 20 35 35 20  1 + + - 82 + 55 
2d470 2b 20 2b 20 37 20 2a 20 2d 20 2d 20 32 38 20 2f  + + 7 * - - 28 /
2d480 20 36 38 20 54 48 45 4e 20 2d 20 34 34 20 57 48   68 THEN - 44 WH
2d490 45 4e 20 53 55 4d 28 20 2b 20 34 20 29 20 54 48  EN SUM( + 4 ) TH
2d4a0 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63  EN NULL END AS c
2d4b0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
2d4c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2d4d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2d4e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d4f0 74 20 6c 61 62 65 6c 2d 38 39 32 0d 0a 53 45 4c  t label-892..SEL
2d500 45 43 54 20 41 4c 4c 20 31 36 20 2a 20 2b 20 2b  ECT ALL 16 * + +
2d510 20 39 37 20 2d 20 2d 20 2b 20 33 35 20 2d 20 2d   97 - - + 35 - -
2d520 20 31 31 20 2d 20 2d 20 33 31 20 2a 20 2b 20 43   11 - - 31 * + C
2d530 41 53 45 20 2d 20 32 31 20 57 48 45 4e 20 2b 20  ASE - 21 WHEN + 
2d540 2b 20 39 37 20 54 48 45 4e 20 2d 20 36 31 20 2a  + 97 THEN - 61 *
2d550 20 2b 20 2d 20 43 41 53 45 20 2d 20 36 20 57 48   + - CASE - 6 WH
2d560 45 4e 20 2b 20 2d 20 28 20 2b 20 35 34 20 29 20  EN + - ( + 54 ) 
2d570 54 48 45 4e 20 2b 20 39 32 20 2a 20 2d 20 31 37  THEN + 92 * - 17
2d580 20 2a 20 43 41 53 45 20 2b 20 2b 20 34 35 20 57   * CASE + + 45 W
2d590 48 45 4e 20 2d 20 33 35 20 2b 20 2b 20 33 30 20  HEN - 35 + + 30 
2d5a0 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
2d5b0 20 39 30 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54   90 THEN + COUNT
2d5c0 20 28 20 2a 20 29 20 45 4e 44 20 57 48 45 4e 20   ( * ) END WHEN 
2d5d0 2b 20 38 20 2a 20 2d 20 2b 20 34 30 20 54 48 45  + 8 * - + 40 THE
2d5e0 4e 20 2b 20 33 34 20 57 48 45 4e 20 2d 20 31 30  N + 34 WHEN - 10
2d5f0 20 2d 20 2b 20 37 39 20 2f 20 2d 20 2b 20 36 39   - + 79 / - + 69
2d600 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 57   THEN NULL END W
2d610 48 45 4e 20 38 37 20 2a 20 2b 20 2d 20 31 31 20  HEN 87 * + - 11 
2d620 2b 20 2b 20 2d 20 38 32 20 2b 20 35 35 20 2b 20  + + - 82 + 55 + 
2d630 2b 20 37 20 2a 20 2d 20 2d 20 32 38 20 2f 20 36  + 7 * - - 28 / 6
2d640 38 20 54 48 45 4e 20 2d 20 34 34 20 57 48 45 4e  8 THEN - 44 WHEN
2d650 20 53 55 4d 20 28 20 2b 20 34 20 29 20 54 48 45   SUM ( + 4 ) THE
2d660 4e 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f  N NULL END AS co
2d670 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
2d680 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d690 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 36 20 2a  t..SELECT - 86 *
2d6a0 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 32   + 7..----..-602
2d6b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2d6c0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2d6d0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2d6e0 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
2d6f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d700 74 20 6c 61 62 65 6c 2d 38 39 34 0d 0a 53 45 4c  t label-894..SEL
2d710 45 43 54 20 2b 20 2d 20 4d 41 58 28 20 41 4c 4c  ECT + - MAX( ALL
2d720 20 2d 20 35 31 20 29 20 2b 20 2b 20 43 41 53 54   - 51 ) + + CAST
2d730 28 20 2b 20 34 31 20 41 53 20 44 45 43 49 4d 41  ( + 41 AS DECIMA
2d740 4c 20 29 20 2a 20 37 32 20 2b 20 41 56 47 20 28  L ) * 72 + AVG (
2d750 20 2b 20 39 34 20 29 20 2b 20 31 36 20 2b 20 2b   + 94 ) + 16 + +
2d760 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 41 53 45   NULLIF ( - CASE
2d770 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48   - COUNT( * ) WH
2d780 45 4e 20 2d 20 32 34 20 54 48 45 4e 20 37 30 20  EN - 24 THEN 70 
2d790 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + - COUNT( * ) +
2d7a0 20 2b 20 31 39 20 45 4e 44 2c 20 4d 49 4e 28 20   + 19 END, MIN( 
2d7b0 2b 20 36 33 20 29 20 29 20 2f 20 2b 20 39 31 20  + 63 ) ) / + 91 
2d7c0 2b 20 2d 20 28 20 2d 20 34 38 20 29 20 2f 20 2d  + - ( - 48 ) / -
2d7d0 20 4d 41 58 28 20 41 4c 4c 20 2d 20 32 33 20 29   MAX( ALL - 23 )
2d7e0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2d7f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2d800 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2d810 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2d820 61 62 65 6c 2d 38 39 34 0d 0a 53 45 4c 45 43 54  abel-894..SELECT
2d830 20 2b 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2d   + - MAX ( ALL -
2d840 20 35 31 20 29 20 2b 20 2b 20 43 41 53 54 20 28   51 ) + + CAST (
2d850 20 2b 20 34 31 20 41 53 20 52 45 41 4c 20 29 20   + 41 AS REAL ) 
2d860 2a 20 37 32 20 2b 20 41 56 47 20 28 20 2b 20 39  * 72 + AVG ( + 9
2d870 34 20 29 20 2b 20 31 36 20 2b 20 2b 20 4e 55 4c  4 ) + 16 + + NUL
2d880 4c 49 46 20 28 20 2d 20 43 41 53 45 20 2d 20 43  LIF ( - CASE - C
2d890 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
2d8a0 2d 20 32 34 20 54 48 45 4e 20 37 30 20 2b 20 2d  - 24 THEN 70 + -
2d8b0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
2d8c0 20 31 39 20 45 4e 44 2c 20 4d 49 4e 20 28 20 2b   19 END, MIN ( +
2d8d0 20 36 33 20 29 20 29 20 2f 20 2b 20 39 31 20 2b   63 ) ) / + 91 +
2d8e0 20 2d 20 28 20 2d 20 34 38 20 29 20 2f 20 2d 20   - ( - 48 ) / - 
2d8f0 4d 41 58 20 28 20 41 4c 4c 20 2d 20 32 33 20 29  MAX ( ALL - 23 )
2d900 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2d910 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2d920 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2d930 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2d940 72 74 20 6c 61 62 65 6c 2d 38 39 35 0d 0a 53 45  rt label-895..SE
2d950 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d 41  LECT DISTINCT MA
2d960 58 28 20 2d 20 39 37 20 29 20 41 53 20 63 6f 6c  X( - 97 ) AS col
2d970 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a  1..----..-97....
2d980 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2d990 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2d9a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2d9b0 61 62 65 6c 2d 38 39 35 0d 0a 53 45 4c 45 43 54  abel-895..SELECT
2d9c0 20 44 49 53 54 49 4e 43 54 20 4d 41 58 20 28 20   DISTINCT MAX ( 
2d9d0 2d 20 39 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 97 ) AS col1..
2d9e0 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 71 75 65  ----..-97....que
2d9f0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2da00 4c 45 43 54 20 2b 20 2b 20 39 39 20 2b 20 31 36  LECT + + 99 + 16
2da10 20 2d 20 2d 20 2d 20 33 20 2b 20 35 34 0d 0a 2d   - - - 3 + 54..-
2da20 2d 2d 2d 0d 0a 31 36 36 0d 0a 0d 0a 71 75 65 72  ---..166....quer
2da30 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2da40 45 43 54 20 2b 20 2d 20 39 33 20 2d 20 32 34 20  ECT + - 93 - 24 
2da50 2a 20 2d 20 34 33 20 2b 20 33 36 20 63 6f 6c 31  * - 43 + 36 col1
2da60 0d 0a 2d 2d 2d 2d 0d 0a 39 37 35 0d 0a 0d 0a 6f  ..----..975....o
2da70 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2da80 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2da90 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2daa0 72 74 20 6c 61 62 65 6c 2d 38 39 38 0d 0a 53 45  rt label-898..SE
2dab0 4c 45 43 54 20 41 4c 4c 20 36 32 20 2b 20 2d 20  LECT ALL 62 + - 
2dac0 4d 49 4e 28 20 2d 20 39 38 20 29 20 41 53 20 63  MIN( - 98 ) AS c
2dad0 6f 6c 32 2c 20 2d 20 35 38 20 2a 20 2b 20 43 4f  ol2, - 58 * + CO
2dae0 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
2daf0 31 36 30 0d 0a 2d 35 38 0d 0a 0d 0a 73 6b 69 70  160..-58....skip
2db00 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2db10 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2db20 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2db30 6c 2d 38 39 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-898..SELECT AL
2db40 4c 20 36 32 20 2b 20 2d 20 4d 49 4e 20 28 20 2d  L 62 + - MIN ( -
2db50 20 39 38 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d   98 ) AS col2, -
2db60 20 35 38 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   58 * + COUNT ( 
2db70 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 30 0d 0a  * )..----..160..
2db80 2d 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -58....onlyif my
2db90 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2dba0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
2dbb0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2dbc0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2dbd0 6f 72 74 20 6c 61 62 65 6c 2d 38 39 39 0d 0a 53  ort label-899..S
2dbe0 45 4c 45 43 54 20 43 41 53 54 28 20 2b 20 2b 20  ELECT CAST( + + 
2dbf0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49  COUNT( * ) AS SI
2dc00 47 4e 45 44 20 29 20 2b 20 2d 20 2d 20 36 34 20  GNED ) + - - 64 
2dc10 2a 20 2d 20 2d 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a  * - - 34..----..
2dc20 32 31 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2177....skipif m
2dc30 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2dc40 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2dc50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 39  owsort label-899
2dc60 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20  ..SELECT CAST ( 
2dc70 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
2dc80 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d  AS INTEGER ) + -
2dc90 20 2d 20 36 34 20 2a 20 2d 20 2d 20 33 34 0d 0a   - 64 * - - 34..
2dca0 2d 2d 2d 2d 0d 0a 32 31 37 37 0d 0a 0d 0a 6f 6e  ----..2177....on
2dcb0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2dcc0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
2dcd0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2dce0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2dcf0 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  00..SELECT ALL -
2dd00 20 28 20 43 41 53 54 28 20 2b 20 32 35 20 41 53   ( CAST( + 25 AS
2dd10 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20 2b 20   SIGNED ) ) * + 
2dd20 2b 20 32 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 26 AS col2..--
2dd30 2d 2d 0d 0a 2d 36 35 30 0d 0a 0d 0a 73 6b 69 70  --..-650....skip
2dd40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2dd50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2dd60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2dd70 2d 39 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -900..SELECT ALL
2dd80 20 2d 20 28 20 43 41 53 54 20 28 20 2b 20 32 35   - ( CAST ( + 25
2dd90 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
2dda0 2a 20 2b 20 2b 20 32 36 20 41 53 20 63 6f 6c 32  * + + 26 AS col2
2ddb0 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35 30 0d 0a 0d 0a  ..----..-650....
2ddc0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2ddd0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2dde0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2ddf0 72 74 20 6c 61 62 65 6c 2d 39 30 31 0d 0a 53 45  rt label-901..SE
2de00 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20  LECT - NULLIF ( 
2de10 2b 20 53 55 4d 28 20 41 4c 4c 20 2b 20 2d 20 39  + SUM( ALL + - 9
2de20 34 20 29 2c 20 2d 20 2b 20 35 34 20 29 0d 0a 2d  4 ), - + 54 )..-
2de30 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 73 6b 69 70 69  ---..94....skipi
2de40 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2de50 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2de60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2de70 39 30 31 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55  901..SELECT - NU
2de80 4c 4c 49 46 20 28 20 2b 20 53 55 4d 20 28 20 41  LLIF ( + SUM ( A
2de90 4c 4c 20 2b 20 2d 20 39 34 20 29 2c 20 2d 20 2b  LL + - 94 ), - +
2dea0 20 35 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d   54 )..----..94.
2deb0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2dec0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2ded0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
2dee0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2def0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2df00 6c 61 62 65 6c 2d 39 30 32 0d 0a 53 45 4c 45 43  label-902..SELEC
2df10 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29  T ALL COUNT( * )
2df20 20 44 49 56 20 2b 20 34 39 20 2a 20 28 20 2d 20   DIV + 49 * ( - 
2df30 35 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  57 )..----..0...
2df40 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2df50 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2df60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2df70 6c 61 62 65 6c 2d 39 30 32 0d 0a 53 45 4c 45 43  label-902..SELEC
2df80 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20  T ALL COUNT ( * 
2df90 29 20 2f 20 2b 20 34 39 20 2a 20 28 20 2d 20 35  ) / + 49 * ( - 5
2dfa0 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  7 )..----..0....
2dfb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2dfc0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2dfd0 20 2b 20 31 31 20 2b 20 2b 20 2d 20 31 20 2b 20   + 11 + + - 1 + 
2dfe0 2b 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a  + 49..----..59..
2dff0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e000 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
2e010 38 39 20 2a 20 2d 20 2b 20 31 37 20 41 53 20 63  89 * - + 17 AS c
2e020 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 31 33  ol1..----..-1513
2e030 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2e040 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2e050 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
2e060 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e070 61 62 65 6c 2d 39 30 35 0d 0a 53 45 4c 45 43 54  abel-905..SELECT
2e080 20 41 4c 4c 20 34 32 20 2b 20 2b 20 43 41 53 54   ALL 42 + + CAST
2e090 28 20 2d 20 33 33 20 41 53 20 53 49 47 4e 45 44  ( - 33 AS SIGNED
2e0a0 20 29 20 2a 20 2b 20 34 31 20 41 53 20 63 6f 6c   ) * + 41 AS col
2e0b0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 31 31 0d 0a  0..----..-1311..
2e0c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2e0d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2e0e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e0f0 20 6c 61 62 65 6c 2d 39 30 35 0d 0a 53 45 4c 45   label-905..SELE
2e100 43 54 20 41 4c 4c 20 34 32 20 2b 20 2b 20 43 41  CT ALL 42 + + CA
2e110 53 54 20 28 20 2d 20 33 33 20 41 53 20 49 4e 54  ST ( - 33 AS INT
2e120 45 47 45 52 20 29 20 2a 20 2b 20 34 31 20 41 53  EGER ) * + 41 AS
2e130 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   col0..----..-13
2e140 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  11....onlyif mys
2e150 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2e160 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2e170 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2e180 30 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  06..SELECT ALL C
2e190 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 37 35  OUNT( * ) * - 75
2e1a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 73  ..----..-75....s
2e1b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2e1c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2e1d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e1e0 62 65 6c 2d 39 30 36 0d 0a 53 45 4c 45 43 54 20  bel-906..SELECT 
2e1f0 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
2e200 2a 20 2d 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  * - 75..----..-7
2e210 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
2e220 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2e230 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2e240 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2e250 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e260 74 20 6c 61 62 65 6c 2d 39 30 37 0d 0a 53 45 4c  t label-907..SEL
2e270 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ECT CAST( NULL A
2e280 53 20 53 49 47 4e 45 44 20 29 20 2f 20 32 37 20  S SIGNED ) / 27 
2e290 2b 20 31 35 20 2d 20 2b 20 43 4f 55 4e 54 28 20  + 15 - + COUNT( 
2e2a0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  * )..----..NULL.
2e2b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2e2c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2e2d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e2e0 74 20 6c 61 62 65 6c 2d 39 30 37 0d 0a 53 45 4c  t label-907..SEL
2e2f0 45 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ECT CAST ( NULL 
2e300 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 32  AS INTEGER ) / 2
2e310 37 20 2b 20 31 35 20 2d 20 2b 20 43 4f 55 4e 54  7 + 15 - + COUNT
2e320 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   ( * )..----..NU
2e330 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
2e340 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 34  wsort..SELECT 54
2e350 20 2a 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20   * ( COALESCE ( 
2e360 28 20 2b 20 33 31 20 29 2c 20 31 32 20 2b 20 2d  ( + 31 ), 12 + -
2e370 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 35 32   + COALESCE ( 52
2e380 2c 20 2d 20 39 37 20 29 20 29 20 29 0d 0a 2d 2d  , - 97 ) ) )..--
2e390 2d 2d 0d 0a 31 36 37 34 0d 0a 0d 0a 6f 6e 6c 79  --..1674....only
2e3a0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2e3b0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2e3c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e3d0 61 62 65 6c 2d 39 30 39 0d 0a 53 45 4c 45 43 54  abel-909..SELECT
2e3e0 20 44 49 53 54 49 4e 43 54 20 31 33 20 2a 20 2b   DISTINCT 13 * +
2e3f0 20 2b 20 37 31 20 2a 20 2b 20 43 4f 55 4e 54 28   + 71 * + COUNT(
2e400 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 32 33 0d   * )..----..923.
2e410 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2e420 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2e430 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e440 74 20 6c 61 62 65 6c 2d 39 30 39 0d 0a 53 45 4c  t label-909..SEL
2e450 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 33 20  ECT DISTINCT 13 
2e460 2a 20 2b 20 2b 20 37 31 20 2a 20 2b 20 43 4f 55  * + + 71 * + COU
2e470 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
2e480 39 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  923....onlyif my
2e490 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2e4a0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
2e4b0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2e4c0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
2e4d0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 30 0d 0a  sort label-910..
2e4e0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2e4f0 2b 20 30 20 2d 20 2b 20 2d 20 38 31 20 2b 20 2d  + 0 - + - 81 + -
2e500 20 43 4f 41 4c 45 53 43 45 20 28 20 34 32 2c 20   COALESCE ( 42, 
2e510 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  - SUM( DISTINCT 
2e520 2d 20 2d 20 32 39 20 29 20 2d 20 2b 20 34 30 20  - - 29 ) - + 40 
2e530 2d 20 2d 20 2d 20 4d 49 4e 28 20 37 37 20 29 20  - - - MIN( 77 ) 
2e540 2a 20 2b 20 2b 20 30 20 2a 20 28 20 31 35 20 29  * + + 0 * ( 15 )
2e550 2c 20 2b 20 35 31 20 29 20 2b 20 43 41 53 54 28  , + 51 ) + CAST(
2e560 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
2e570 29 20 63 6f 6c 32 2c 20 2b 20 32 38 20 2b 20 43  ) col2, + 28 + C
2e580 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 31 36 20 29  OUNT( ALL - 16 )
2e590 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   * + COALESCE ( 
2e5a0 2b 20 30 2c 20 39 35 20 2b 20 2b 20 43 4f 55 4e  + 0, 95 + + COUN
2e5b0 54 28 20 2a 20 29 2c 20 2b 20 53 55 4d 28 20 2b  T( * ), + SUM( +
2e5c0 20 32 35 20 29 20 29 20 41 53 20 63 6f 6c 31 0d   25 ) ) AS col1.
2e5d0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 32 38 0d  .----..NULL..28.
2e5e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2e5f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2e600 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2e610 72 74 20 6c 61 62 65 6c 2d 39 31 30 0d 0a 53 45  rt label-910..SE
2e620 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
2e630 30 20 2d 20 2b 20 2d 20 38 31 20 2b 20 2d 20 43  0 - + - 81 + - C
2e640 4f 41 4c 45 53 43 45 20 28 20 34 32 2c 20 2d 20  OALESCE ( 42, - 
2e650 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d  SUM ( DISTINCT -
2e660 20 2d 20 32 39 20 29 20 2d 20 2b 20 34 30 20 2d   - 29 ) - + 40 -
2e670 20 2d 20 2d 20 4d 49 4e 20 28 20 37 37 20 29 20   - - MIN ( 77 ) 
2e680 2a 20 2b 20 2b 20 30 20 2a 20 28 20 31 35 20 29  * + + 0 * ( 15 )
2e690 2c 20 2b 20 35 31 20 29 20 2b 20 43 41 53 54 20  , + 51 ) + CAST 
2e6a0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
2e6b0 52 20 29 20 63 6f 6c 32 2c 20 2b 20 32 38 20 2b  R ) col2, + 28 +
2e6c0 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 31   COUNT ( ALL - 1
2e6d0 36 20 29 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45  6 ) * + COALESCE
2e6e0 20 28 20 2b 20 30 2c 20 39 35 20 2b 20 2b 20 43   ( + 0, 95 + + C
2e6f0 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 53 55  OUNT ( * ), + SU
2e700 4d 20 28 20 2b 20 32 35 20 29 20 29 20 41 53 20  M ( + 25 ) ) AS 
2e710 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
2e720 0d 0a 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..28....query I 
2e730 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2e740 44 49 53 54 49 4e 43 54 20 31 38 20 2a 20 2d 20  DISTINCT 18 * - 
2e750 32 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  20 AS col1..----
2e760 0d 0a 2d 33 36 30 0d 0a 0d 0a 71 75 65 72 79 20  ..-360....query 
2e770 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
2e780 43 54 20 41 4c 4c 20 2d 20 32 37 2c 20 39 35 20  CT ALL - 27, 95 
2e790 2b 20 2d 20 36 38 20 63 6f 6c 32 0d 0a 2d 2d 2d  + - 68 col2..---
2e7a0 2d 0d 0a 2d 32 37 0d 0a 32 37 0d 0a 0d 0a 71 75  -..-27..27....qu
2e7b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
2e7c0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2e7d0 2d 20 33 30 20 41 53 20 63 6f 6c 31 2c 20 2b 20  - 30 AS col1, + 
2e7e0 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
2e7f0 0a 2d 33 30 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  .-30..0....onlyi
2e800 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2e810 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2e820 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2e830 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 34 0d  wsort label-914.
2e840 0a 53 45 4c 45 43 54 20 31 34 20 2a 20 43 41 53  .SELECT 14 * CAS
2e850 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
2e860 44 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  D ) col2..----..
2e870 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2e880 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2e890 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2e8a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 34  owsort label-914
2e8b0 0d 0a 53 45 4c 45 43 54 20 31 34 20 2a 20 43 41  ..SELECT 14 * CA
2e8c0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
2e8d0 45 47 45 52 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  EGER ) col2..---
2e8e0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
2e8f0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2e900 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2e910 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
2e920 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 35  owsort label-915
2e930 0d 0a 53 45 4c 45 43 54 20 31 20 63 6f 6c 32 2c  ..SELECT 1 col2,
2e940 20 33 35 20 2a 20 2b 20 2d 20 36 38 20 2a 20 2d   35 * + - 68 * -
2e950 20 28 20 2d 20 2d 20 43 41 53 45 20 2b 20 28 20   ( - - CASE + ( 
2e960 43 41 53 54 28 20 2d 20 32 38 20 41 53 20 53 49  CAST( - 28 AS SI
2e970 47 4e 45 44 20 29 20 29 20 57 48 45 4e 20 2d 20  GNED ) ) WHEN - 
2e980 28 20 34 31 20 29 20 54 48 45 4e 20 2b 20 32 20  ( 41 ) THEN + 2 
2e990 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
2e9a0 53 49 47 4e 45 44 20 29 20 2d 20 2b 20 34 37 20  SIGNED ) - + 47 
2e9b0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20  ELSE NULL END ) 
2e9c0 2a 20 39 30 20 2b 20 2b 20 37 35 20 41 53 20 63  * 90 + + 75 AS c
2e9d0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 4e 55  ol0..----..1..NU
2e9e0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
2e9f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2ea00 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
2ea10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 35 0d  wsort label-915.
2ea20 0a 53 45 4c 45 43 54 20 31 20 63 6f 6c 32 2c 20  .SELECT 1 col2, 
2ea30 33 35 20 2a 20 2b 20 2d 20 36 38 20 2a 20 2d 20  35 * + - 68 * - 
2ea40 28 20 2d 20 2d 20 43 41 53 45 20 2b 20 28 20 43  ( - - CASE + ( C
2ea50 41 53 54 20 28 20 2d 20 32 38 20 41 53 20 49 4e  AST ( - 28 AS IN
2ea60 54 45 47 45 52 20 29 20 29 20 57 48 45 4e 20 2d  TEGER ) ) WHEN -
2ea70 20 28 20 34 31 20 29 20 54 48 45 4e 20 2b 20 32   ( 41 ) THEN + 2
2ea80 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
2ea90 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2b 20  S INTEGER ) - + 
2eaa0 34 37 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  47 ELSE NULL END
2eab0 20 29 20 2a 20 39 30 20 2b 20 2b 20 37 35 20 41   ) * 90 + + 75 A
2eac0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
2ead0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
2eae0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2eaf0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2eb00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2eb10 6c 2d 39 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-916..SELECT AL
2eb20 4c 20 2d 20 4d 49 4e 28 20 2d 20 2d 20 33 33 20  L - MIN( - - 33 
2eb30 29 20 2a 20 2b 20 28 20 2b 20 38 37 20 29 20 2b  ) * + ( + 87 ) +
2eb40 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
2eb50 28 20 2b 20 32 31 20 29 2c 20 43 4f 55 4e 54 28  ( + 21 ), COUNT(
2eb60 20 2a 20 29 20 29 20 2a 20 2b 20 2d 20 34 33 20   * ) ) * + - 43 
2eb70 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
2eb80 31 39 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1968....skipif m
2eb90 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2eba0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2ebb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 36  owsort label-916
2ebc0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d  ..SELECT ALL - M
2ebd0 49 4e 20 28 20 2d 20 2d 20 33 33 20 29 20 2a 20  IN ( - - 33 ) * 
2ebe0 2b 20 28 20 2b 20 38 37 20 29 20 2b 20 2b 20 43  + ( + 87 ) + + C
2ebf0 4f 41 4c 45 53 43 45 20 28 20 2d 20 28 20 2b 20  OALESCE ( - ( + 
2ec00 32 31 20 29 2c 20 43 4f 55 4e 54 20 28 20 2a 20  21 ), COUNT ( * 
2ec10 29 20 29 20 2a 20 2b 20 2d 20 34 33 20 41 53 20  ) ) * + - 43 AS 
2ec20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 36  col0..----..-196
2ec30 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
2ec40 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 38 20  sort..SELECT 98 
2ec50 2d 20 2d 20 37 35 20 2b 20 2b 20 32 30 20 41 53  - - 75 + + 20 AS
2ec60 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 39 33   col2..----..193
2ec70 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2ec80 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
2ec90 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2eca0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ecb0 61 62 65 6c 2d 39 31 38 0d 0a 53 45 4c 45 43 54  abel-918..SELECT
2ecc0 20 33 33 20 44 49 56 20 2b 20 33 38 20 63 6f 6c   33 DIV + 38 col
2ecd0 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  1..----..0....sk
2ece0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2ecf0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2ed00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2ed10 65 6c 2d 39 31 38 0d 0a 53 45 4c 45 43 54 20 33  el-918..SELECT 3
2ed20 33 20 2f 20 2b 20 33 38 20 63 6f 6c 31 0d 0a 2d  3 / + 38 col1..-
2ed30 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
2ed40 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2ed50 54 20 34 20 2a 20 2d 20 31 36 0d 0a 2d 2d 2d 2d  T 4 * - 16..----
2ed60 0d 0a 2d 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-64....onlyif 
2ed70 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2ed80 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2ed90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2eda0 6c 2d 39 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-920..SELECT AL
2edb0 4c 20 2d 20 28 20 53 55 4d 28 20 41 4c 4c 20 2b  L - ( SUM( ALL +
2edc0 20 2d 20 38 35 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   - 85 ) )..----.
2edd0 0a 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .85....skipif my
2ede0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2edf0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2ee00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 30 0d  wsort label-920.
2ee10 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20  .SELECT ALL - ( 
2ee20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 2d 20 38 35  SUM ( ALL + - 85
2ee30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a   ) )..----..85..
2ee40 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2ee50 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
2ee60 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2ee70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2ee80 65 6c 2d 39 32 31 0d 0a 53 45 4c 45 43 54 20 37  el-921..SELECT 7
2ee90 30 20 2b 20 2b 20 43 41 53 54 28 20 2b 20 2d 20  0 + + CAST( + - 
2eea0 35 34 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  54 AS SIGNED ) A
2eeb0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36  S col0..----..16
2eec0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2eed0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2eee0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2eef0 72 74 20 6c 61 62 65 6c 2d 39 32 31 0d 0a 53 45  rt label-921..SE
2ef00 4c 45 43 54 20 37 30 20 2b 20 2b 20 43 41 53 54  LECT 70 + + CAST
2ef10 20 28 20 2b 20 2d 20 35 34 20 41 53 20 49 4e 54   ( + - 54 AS INT
2ef20 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a  EGER ) AS col0..
2ef30 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 6f 6e 6c 79  ----..16....only
2ef40 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2ef50 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2ef60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ef70 61 62 65 6c 2d 39 32 32 0d 0a 53 45 4c 45 43 54  abel-922..SELECT
2ef80 20 2d 20 2b 20 53 55 4d 28 20 37 34 20 29 20 41   - + SUM( 74 ) A
2ef90 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  S col2..----..-7
2efa0 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
2efb0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2efc0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2efd0 6f 72 74 20 6c 61 62 65 6c 2d 39 32 32 0d 0a 53  ort label-922..S
2efe0 45 4c 45 43 54 20 2d 20 2b 20 53 55 4d 20 28 20  ELECT - + SUM ( 
2eff0 37 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  74 ) AS col2..--
2f000 2d 2d 0d 0a 2d 37 34 0d 0a 0d 0a 71 75 65 72 79  --..-74....query
2f010 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
2f020 45 43 54 20 2d 20 2b 20 36 32 20 41 53 20 63 6f  ECT - + 62 AS co
2f030 6c 30 2c 20 2b 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a  l0, + 60..----..
2f040 2d 36 32 0d 0a 36 30 0d 0a 0d 0a 71 75 65 72 79  -62..60....query
2f050 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2f060 43 54 20 41 4c 4c 20 2b 20 33 34 20 2b 20 2b 20  CT ALL + 34 + + 
2f070 2d 20 37 33 20 2b 20 2b 20 32 38 20 41 53 20 63  - 73 + + 28 AS c
2f080 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a  ol2..----..-11..
2f090 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f0a0 74 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  t..SELECT COALES
2f0b0 43 45 20 28 20 2b 20 2b 20 38 36 2c 20 31 20 29  CE ( + + 86, 1 )
2f0c0 20 2a 20 32 30 20 41 53 20 63 6f 6c 32 0d 0a 2d   * 20 AS col2..-
2f0d0 2d 2d 2d 0d 0a 31 37 32 30 0d 0a 0d 0a 71 75 65  ---..1720....que
2f0e0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
2f0f0 45 4c 45 43 54 20 2b 20 38 32 2c 20 2b 20 36 34  ELECT + 82, + 64
2f100 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2f110 38 32 0d 0a 36 34 0d 0a 0d 0a 71 75 65 72 79 20  82..64....query 
2f120 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2f130 54 20 33 39 20 2b 20 2d 20 2d 20 33 37 20 2a 20  T 39 + - - 37 * 
2f140 2b 20 2d 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  + - 80..----..-2
2f150 39 32 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  921....query I r
2f160 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
2f170 49 53 54 49 4e 43 54 20 34 36 20 2b 20 2d 20 2b  ISTINCT 46 + - +
2f180 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a   86..----..-40..
2f190 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2f1a0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 20 41  rt..SELECT - 5 A
2f1b0 53 20 63 6f 6c 31 2c 20 33 0d 0a 2d 2d 2d 2d 0d  S col1, 3..----.
2f1c0 0a 2d 35 0d 0a 33 0d 0a 0d 0a 71 75 65 72 79 20  .-5..3....query 
2f1d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2f1e0 54 20 41 4c 4c 20 37 33 20 2b 20 2d 20 2b 20 28  T ALL 73 + - + (
2f1f0 20 2b 20 2d 20 28 20 28 20 2b 20 39 20 29 20 29   + - ( ( + 9 ) )
2f200 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
2f210 0d 0a 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..82....query II
2f220 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2f230 20 2d 20 33 38 2c 20 32 38 20 41 53 20 63 6f 6c   - 38, 28 AS col
2f240 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 32 38  2..----..-38..28
2f250 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
2f260 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2f270 20 2b 20 32 33 2c 20 2d 20 35 34 20 41 53 20 63   + 23, - 54 AS c
2f280 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 2d  ol1..----..23..-
2f290 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  54....onlyif mys
2f2a0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2f2b0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2f2c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f2d0 33 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  33..SELECT DISTI
2f2e0 4e 43 54 20 33 35 20 2a 20 2d 20 28 20 2d 20 2b  NCT 35 * - ( - +
2f2f0 20 36 35 20 29 20 2a 20 2d 20 33 35 20 2a 20 2b   65 ) * - 35 * +
2f300 20 43 4f 41 4c 45 53 43 45 20 28 20 38 33 2c 20   COALESCE ( 83, 
2f310 2b 20 31 34 20 2a 20 36 31 2c 20 2b 20 43 4f 55  + 14 * 61, + COU
2f320 4e 54 28 20 2a 20 29 20 2a 20 2b 20 35 33 20 29  NT( * ) * + 53 )
2f330 20 2b 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e   + - MIN( DISTIN
2f340 43 54 20 31 31 20 29 20 63 6f 6c 32 0d 0a 2d 2d  CT 11 ) col2..--
2f350 2d 2d 0d 0a 2d 36 36 30 38 38 38 36 0d 0a 0d 0a  --..-6608886....
2f360 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2f370 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2f380 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2f390 61 62 65 6c 2d 39 33 33 0d 0a 53 45 4c 45 43 54  abel-933..SELECT
2f3a0 20 44 49 53 54 49 4e 43 54 20 33 35 20 2a 20 2d   DISTINCT 35 * -
2f3b0 20 28 20 2d 20 2b 20 36 35 20 29 20 2a 20 2d 20   ( - + 65 ) * - 
2f3c0 33 35 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20  35 * + COALESCE 
2f3d0 28 20 38 33 2c 20 2b 20 31 34 20 2a 20 36 31 2c  ( 83, + 14 * 61,
2f3e0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
2f3f0 20 2b 20 35 33 20 29 20 2b 20 2d 20 4d 49 4e 20   + 53 ) + - MIN 
2f400 28 20 44 49 53 54 49 4e 43 54 20 31 31 20 29 20  ( DISTINCT 11 ) 
2f410 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 30  col2..----..-660
2f420 38 38 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  8886....onlyif m
2f430 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2f440 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2f450 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2f460 2d 39 33 34 0d 0a 53 45 4c 45 43 54 20 43 41 53  -934..SELECT CAS
2f470 45 20 2b 20 33 31 20 57 48 45 4e 20 2d 20 34 33  E + 31 WHEN - 43
2f480 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
2f490 2d 20 2b 20 31 31 20 2a 20 2b 20 2b 20 37 34 20  - + 11 * + + 74 
2f4a0 2b 20 2b 20 2d 20 35 20 54 48 45 4e 20 4e 55 4c  + + - 5 THEN NUL
2f4b0 4c 20 45 4c 53 45 20 2b 20 2d 20 43 4f 55 4e 54  L ELSE + - COUNT
2f4c0 28 20 2a 20 29 20 45 4e 44 20 2d 20 2b 20 39 34  ( * ) END - + 94
2f4d0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2f4e0 2d 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -95....skipif my
2f4f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2f500 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2f510 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 34 0d  wsort label-934.
2f520 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2b 20 33  .SELECT CASE + 3
2f530 31 20 57 48 45 4e 20 2d 20 34 33 20 54 48 45 4e  1 WHEN - 43 THEN
2f540 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2b 20 31   NULL WHEN - + 1
2f550 31 20 2a 20 2b 20 2b 20 37 34 20 2b 20 2b 20 2d  1 * + + 74 + + -
2f560 20 35 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   5 THEN NULL ELS
2f570 45 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  E + - COUNT ( * 
2f580 29 20 45 4e 44 20 2d 20 2b 20 39 34 20 41 53 20  ) END - + 94 AS 
2f590 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d  col2..----..-95.
2f5a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2f5b0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 34 20  rt..SELECT + 14 
2f5c0 2a 20 2b 20 2d 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a  * + - 40..----..
2f5d0 2d 35 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -560....onlyif m
2f5e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2f5f0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2f600 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2f610 2d 39 33 36 0d 0a 53 45 4c 45 43 54 20 36 33 20  -936..SELECT 63 
2f620 2d 20 38 33 20 2a 20 2d 20 2b 20 43 4f 55 4e 54  - 83 * - + COUNT
2f630 28 20 2a 20 29 20 2a 20 2d 20 30 20 63 6f 6c 32  ( * ) * - 0 col2
2f640 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 73 6b  ..----..63....sk
2f650 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2f660 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2f670 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2f680 65 6c 2d 39 33 36 0d 0a 53 45 4c 45 43 54 20 36  el-936..SELECT 6
2f690 33 20 2d 20 38 33 20 2a 20 2d 20 2b 20 43 4f 55  3 - 83 * - + COU
2f6a0 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 30 20 63  NT ( * ) * - 0 c
2f6b0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d  ol2..----..63...
2f6c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2f6d0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2f6e0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2f6f0 6f 72 74 20 6c 61 62 65 6c 2d 39 33 37 0d 0a 53  ort label-937..S
2f700 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2d 20 28  ELECT COUNT( - (
2f710 20 30 20 29 20 29 20 2a 20 38 39 20 41 53 20 63   0 ) ) * 89 AS c
2f720 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d  ol0..----..89...
2f730 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2f740 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2f750 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f760 6c 61 62 65 6c 2d 39 33 37 0d 0a 53 45 4c 45 43  label-937..SELEC
2f770 54 20 43 4f 55 4e 54 20 28 20 2d 20 28 20 30 20  T COUNT ( - ( 0 
2f780 29 20 29 20 2a 20 38 39 20 41 53 20 63 6f 6c 30  ) ) * 89 AS col0
2f790 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 6f 6e  ..----..89....on
2f7a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2f7b0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
2f7c0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2f7d0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2f7e0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2f7f0 6c 2d 39 33 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-938..SELECT AL
2f800 4c 20 32 34 20 44 49 56 20 2b 20 2d 20 39 31 20  L 24 DIV + - 91 
2f810 41 53 20 63 6f 6c 30 2c 20 2b 20 32 38 20 2d 20  AS col0, + 28 - 
2f820 4d 41 58 28 20 2d 20 2b 20 36 20 29 0d 0a 2d 2d  MAX( - + 6 )..--
2f830 2d 2d 0d 0a 30 0d 0a 33 34 0d 0a 0d 0a 73 6b 69  --..0..34....ski
2f840 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2f850 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2f860 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2f870 65 6c 2d 39 33 38 0d 0a 53 45 4c 45 43 54 20 41  el-938..SELECT A
2f880 4c 4c 20 32 34 20 2f 20 2b 20 2d 20 39 31 20 41  LL 24 / + - 91 A
2f890 53 20 63 6f 6c 30 2c 20 2b 20 32 38 20 2d 20 4d  S col0, + 28 - M
2f8a0 41 58 20 28 20 2d 20 2b 20 36 20 29 0d 0a 2d 2d  AX ( - + 6 )..--
2f8b0 2d 2d 0d 0a 30 0d 0a 33 34 0d 0a 0d 0a 6f 6e 6c  --..0..34....onl
2f8c0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2f8d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2f8e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f8f0 6c 61 62 65 6c 2d 39 33 39 0d 0a 53 45 4c 45 43  label-939..SELEC
2f900 54 20 2b 20 43 4f 55 4e 54 28 20 32 38 20 29 0d  T + COUNT( 28 ).
2f910 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
2f920 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2f930 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2f940 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2f950 2d 39 33 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -939..SELECT + C
2f960 4f 55 4e 54 20 28 20 32 38 20 29 0d 0a 2d 2d 2d  OUNT ( 28 )..---
2f970 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
2f980 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2f990 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2f9a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2f9b0 2d 39 34 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -940..SELECT ALL
2f9c0 20 2d 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 28   - CASE - COUNT(
2f9d0 20 2a 20 29 20 57 48 45 4e 20 2b 20 41 56 47 20   * ) WHEN + AVG 
2f9e0 28 20 2b 20 2b 20 36 31 20 29 20 2a 20 2d 20 2b  ( + + 61 ) * - +
2f9f0 20 33 31 20 2f 20 2d 20 31 34 20 2d 20 2b 20 35   31 / - 14 - + 5
2fa00 36 20 2a 20 33 38 20 2b 20 28 20 2b 20 2b 20 34  6 * 38 + ( + + 4
2fa10 35 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  5 ) + - COUNT( *
2fa20 20 29 20 54 48 45 4e 20 2b 20 2b 20 38 31 20 57   ) THEN + + 81 W
2fa30 48 45 4e 20 34 34 20 54 48 45 4e 20 2d 20 38 38  HEN 44 THEN - 88
2fa40 20 2b 20 2b 20 37 20 57 48 45 4e 20 2b 20 34 37   + + 7 WHEN + 47
2fa50 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a   THEN NULL END..
2fa60 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
2fa70 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2fa80 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2fa90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2faa0 65 6c 2d 39 34 30 0d 0a 53 45 4c 45 43 54 20 41  el-940..SELECT A
2fab0 4c 4c 20 2d 20 43 41 53 45 20 2d 20 43 4f 55 4e  LL - CASE - COUN
2fac0 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 41  T ( * ) WHEN + A
2fad0 56 47 20 28 20 2b 20 2b 20 36 31 20 29 20 2a 20  VG ( + + 61 ) * 
2fae0 2d 20 2b 20 33 31 20 2f 20 2d 20 31 34 20 2d 20  - + 31 / - 14 - 
2faf0 2b 20 35 36 20 2a 20 33 38 20 2b 20 28 20 2b 20  + 56 * 38 + ( + 
2fb00 2b 20 34 35 20 29 20 2b 20 2d 20 43 4f 55 4e 54  + 45 ) + - COUNT
2fb10 20 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 2b 20   ( * ) THEN + + 
2fb20 38 31 20 57 48 45 4e 20 34 34 20 54 48 45 4e 20  81 WHEN 44 THEN 
2fb30 2d 20 38 38 20 2b 20 2b 20 37 20 57 48 45 4e 20  - 88 + + 7 WHEN 
2fb40 2b 20 34 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45  + 47 THEN NULL E
2fb50 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
2fb60 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2fb70 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2fb80 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2fb90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2fba0 65 6c 2d 39 34 31 0d 0a 53 45 4c 45 43 54 20 2b  el-941..SELECT +
2fbb0 20 35 31 20 44 49 56 20 2d 20 2d 20 36 34 20 2a   51 DIV - - 64 *
2fbc0 20 2b 20 32 30 20 2d 20 2d 20 33 35 0d 0a 2d 2d   + 20 - - 35..--
2fbd0 2d 2d 0d 0a 33 35 0d 0a 0d 0a 73 6b 69 70 69 66  --..35....skipif
2fbe0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2fbf0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2fc00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2fc10 34 31 0d 0a 53 45 4c 45 43 54 20 2b 20 35 31 20  41..SELECT + 51 
2fc20 2f 20 2d 20 2d 20 36 34 20 2a 20 2b 20 32 30 20  / - - 64 * + 20 
2fc30 2d 20 2d 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 33 35  - - 35..----..35
2fc40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2fc50 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2fc60 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2fc70 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
2fc80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2fc90 20 6c 61 62 65 6c 2d 39 34 32 0d 0a 53 45 4c 45   label-942..SELE
2fca0 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f  CT NULLIF ( + CO
2fcb0 55 4e 54 28 20 2a 20 29 2c 20 2d 20 43 4f 55 4e  UNT( * ), - COUN
2fcc0 54 28 20 2a 20 29 20 2b 20 2b 20 33 37 20 2b 20  T( * ) + + 37 + 
2fcd0 2d 20 2d 20 33 20 2b 20 2d 20 39 31 20 2a 20 2b  - - 3 + - 91 * +
2fce0 20 43 41 53 54 28 20 2b 20 38 39 20 41 53 20 53   CAST( + 89 AS S
2fcf0 49 47 4e 45 44 20 29 20 29 20 2d 20 2d 20 37 35  IGNED ) ) - - 75
2fd00 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 73 6b  ..----..76....sk
2fd10 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2fd20 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2fd30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2fd40 65 6c 2d 39 34 32 0d 0a 53 45 4c 45 43 54 20 4e  el-942..SELECT N
2fd50 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 20  ULLIF ( + COUNT 
2fd60 28 20 2a 20 29 2c 20 2d 20 43 4f 55 4e 54 20 28  ( * ), - COUNT (
2fd70 20 2a 20 29 20 2b 20 2b 20 33 37 20 2b 20 2d 20   * ) + + 37 + - 
2fd80 2d 20 33 20 2b 20 2d 20 39 31 20 2a 20 2b 20 43  - 3 + - 91 * + C
2fd90 41 53 54 20 28 20 2b 20 38 39 20 41 53 20 49 4e  AST ( + 89 AS IN
2fda0 54 45 47 45 52 20 29 20 29 20 2d 20 2d 20 37 35  TEGER ) ) - - 75
2fdb0 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 6f 6e  ..----..76....on
2fdc0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2fdd0 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  T syntax: DECIMA
2fde0 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
2fdf0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2fe00 39 34 33 0d 0a 53 45 4c 45 43 54 20 41 56 47 20  943..SELECT AVG 
2fe10 28 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  ( - - CAST( NULL
2fe20 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 29 20   AS DECIMAL ) ) 
2fe30 2f 20 2b 20 39 38 20 2d 20 2d 20 2d 20 32 38 0d  / + 98 - - - 28.
2fe40 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
2fe50 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2fe60 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2fe70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2fe80 62 65 6c 2d 39 34 33 0d 0a 53 45 4c 45 43 54 20  bel-943..SELECT 
2fe90 41 56 47 20 28 20 2d 20 2d 20 43 41 53 54 20 28  AVG ( - - CAST (
2fea0 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
2feb0 29 20 2f 20 2b 20 39 38 20 2d 20 2d 20 2d 20 32  ) / + 98 - - - 2
2fec0 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  8..----..NULL...
2fed0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2fee0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2fef0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2ff00 6f 72 74 20 6c 61 62 65 6c 2d 39 34 34 0d 0a 53  ort label-944..S
2ff10 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b  ELECT NULLIF ( +
2ff20 20 31 2c 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a   1, + + COUNT( *
2ff30 20 29 20 29 20 2a 20 2d 20 2b 20 37 37 20 41 53   ) ) * - + 77 AS
2ff40 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
2ff50 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2ff60 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2ff70 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2ff80 6f 72 74 20 6c 61 62 65 6c 2d 39 34 34 0d 0a 53  ort label-944..S
2ff90 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b  ELECT NULLIF ( +
2ffa0 20 31 2c 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   1, + + COUNT ( 
2ffb0 2a 20 29 20 29 20 2a 20 2d 20 2b 20 37 37 20 41  * ) ) * - + 77 A
2ffc0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
2ffd0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
2ffe0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
2fff0 53 54 49 4e 43 54 20 32 33 20 2a 20 34 37 0d 0a  STINCT 23 * 47..
30000 2d 2d 2d 2d 0d 0a 31 30 38 31 0d 0a 0d 0a 71 75  ----..1081....qu
30010 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
30020 45 4c 45 43 54 20 32 34 20 2a 20 2d 20 43 41 53  ELECT 24 * - CAS
30030 45 20 2b 20 38 32 20 57 48 45 4e 20 2d 20 38 34  E + 82 WHEN - 84
30040 20 2b 20 2b 20 37 38 20 54 48 45 4e 20 33 31 20   + + 78 THEN 31 
30050 45 4e 44 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  END col1..----..
30060 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
30070 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
30080 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
30090 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
300a0 2d 39 34 37 0d 0a 53 45 4c 45 43 54 20 32 37 20  -947..SELECT 27 
300b0 2a 20 2b 20 2b 20 4d 49 4e 28 20 2b 20 37 39 20  * + + MIN( + 79 
300c0 29 0d 0a 2d 2d 2d 2d 0d 0a 32 31 33 33 0d 0a 0d  )..----..2133...
300d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
300e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
300f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
30100 6c 61 62 65 6c 2d 39 34 37 0d 0a 53 45 4c 45 43  label-947..SELEC
30110 54 20 32 37 20 2a 20 2b 20 2b 20 4d 49 4e 20 28  T 27 * + + MIN (
30120 20 2b 20 37 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32   + 79 )..----..2
30130 31 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  133....query I r
30140 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37  owsort..SELECT 7
30150 20 2b 20 2d 20 28 20 38 30 20 29 0d 0a 2d 2d 2d   + - ( 80 )..---
30160 2d 0d 0a 2d 37 33 0d 0a 0d 0a 71 75 65 72 79 20  -..-73....query 
30170 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
30180 54 20 38 37 20 2a 20 2b 20 37 34 20 2a 20 2b 20  T 87 * + 74 * + 
30190 31 34 20 2a 20 38 31 20 2a 20 2b 20 4e 55 4c 4c  14 * 81 * + NULL
301a0 49 46 20 28 20 2d 20 34 30 2c 20 2b 20 2d 20 39  IF ( - 40, + - 9
301b0 38 20 2b 20 2b 20 39 39 20 29 20 2d 20 2d 20 37  8 + + 99 ) - - 7
301c0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 32 30 32 37  2..----..-292027
301d0 36 30 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  608....query I r
301e0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31  owsort..SELECT 1
301f0 34 20 2a 20 2d 20 2b 20 39 32 20 63 6f 6c 31 0d  4 * - + 92 col1.
30200 0a 2d 2d 2d 2d 0d 0a 2d 31 32 38 38 0d 0a 0d 0a  .----..-1288....
30210 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
30220 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
30230 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
30240 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
30250 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
30260 62 65 6c 2d 39 35 31 0d 0a 53 45 4c 45 43 54 20  bel-951..SELECT 
30270 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  ALL COUNT( * ) +
30280 20 2b 20 2b 20 34 39 20 41 53 20 63 6f 6c 31 2c   + + 49 AS col1,
30290 20 33 38 20 44 49 56 20 39 34 0d 0a 2d 2d 2d 2d   38 DIV 94..----
302a0 0d 0a 35 30 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ..50..0....skipi
302b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
302c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
302d0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
302e0 2d 39 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -951..SELECT ALL
302f0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
30300 20 2b 20 34 39 20 41 53 20 63 6f 6c 31 2c 20 33   + 49 AS col1, 3
30310 38 20 2f 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 35 30  8 / 94..----..50
30320 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
30330 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
30340 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
30350 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30360 39 35 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  952..SELECT ALL 
30370 2d 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43  - + MAX( DISTINC
30380 54 20 2b 20 33 36 20 29 20 41 53 20 63 6f 6c 31  T + 36 ) AS col1
30390 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 73  ..----..-36....s
303a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
303b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
303c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
303d0 62 65 6c 2d 39 35 32 0d 0a 53 45 4c 45 43 54 20  bel-952..SELECT 
303e0 41 4c 4c 20 2d 20 2b 20 4d 41 58 20 28 20 44 49  ALL - + MAX ( DI
303f0 53 54 49 4e 43 54 20 2b 20 33 36 20 29 20 41 53  STINCT + 36 ) AS
30400 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36   col1..----..-36
30410 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
30420 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
30430 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
30440 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
30450 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30460 20 6c 61 62 65 6c 2d 39 35 33 0d 0a 53 45 4c 45   label-953..SELE
30470 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
30480 2a 20 37 31 20 2b 20 2d 20 35 38 20 2b 20 2d 20  * 71 + - 58 + - 
30490 31 33 20 2a 20 33 33 20 44 49 56 20 2b 20 32 32  13 * 33 DIV + 22
304a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 73 6b  ..----..-6....sk
304b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
304c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
304d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
304e0 65 6c 2d 39 35 33 0d 0a 53 45 4c 45 43 54 20 2b  el-953..SELECT +
304f0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 37   COUNT ( * ) * 7
30500 31 20 2b 20 2d 20 35 38 20 2b 20 2d 20 31 33 20  1 + - 58 + - 13 
30510 2a 20 33 33 20 2f 20 2b 20 32 32 0d 0a 2d 2d 2d  * 33 / + 22..---
30520 2d 0d 0a 2d 36 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-6....query I
30530 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
30540 20 35 34 20 2b 20 33 33 20 41 53 20 63 6f 6c 31   54 + 33 AS col1
30550 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 71 75  ..----..87....qu
30560 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
30570 45 4c 45 43 54 20 43 41 53 45 20 2d 20 35 37 20  ELECT CASE - 57 
30580 57 48 45 4e 20 32 34 20 2d 20 2d 20 33 36 20 54  WHEN 24 - - 36 T
30590 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 32 34  HEN NULL WHEN 24
305a0 20 54 48 45 4e 20 2d 20 31 31 20 45 4c 53 45 20   THEN - 11 ELSE 
305b0 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 31  NULL END AS col1
305c0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
305d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
305e0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 38  .SELECT ALL + 38
305f0 20 2b 20 2b 20 33 36 20 41 53 20 63 6f 6c 30 0d   + + 36 AS col0.
30600 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 6f 6e 6c  .----..74....onl
30610 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
30620 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
30630 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
30640 20 6c 61 62 65 6c 2d 39 35 37 0d 0a 53 45 4c 45   label-957..SELE
30650 43 54 20 2b 20 37 37 20 2b 20 2d 20 53 55 4d 28  CT + 77 + - SUM(
30660 20 41 4c 4c 20 31 35 20 29 20 2b 20 2b 20 2d 20   ALL 15 ) + + - 
30670 28 20 2d 20 35 32 20 29 20 2d 20 2b 20 34 20 2a  ( - 52 ) - + 4 *
30680 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
30690 32 2c 20 2d 20 2d 20 39 38 2c 20 2b 20 31 39 20  2, - - 98, + 19 
306a0 2a 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  * + + COALESCE (
306b0 20 2b 20 34 32 2c 20 2b 20 39 32 20 29 20 29 20   + 42, + 92 ) ) 
306c0 41 53 20 63 6f 6c 32 2c 20 37 20 63 6f 6c 31 0d  AS col2, 7 col1.
306d0 0a 2d 2d 2d 2d 0d 0a 31 32 32 0d 0a 37 0d 0a 0d  .----..122..7...
306e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
306f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
30700 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
30710 20 6c 61 62 65 6c 2d 39 35 37 0d 0a 53 45 4c 45   label-957..SELE
30720 43 54 20 2b 20 37 37 20 2b 20 2d 20 53 55 4d 20  CT + 77 + - SUM 
30730 28 20 41 4c 4c 20 31 35 20 29 20 2b 20 2b 20 2d  ( ALL 15 ) + + -
30740 20 28 20 2d 20 35 32 20 29 20 2d 20 2b 20 34 20   ( - 52 ) - + 4 
30750 2a 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  * - + COALESCE (
30760 20 32 2c 20 2d 20 2d 20 39 38 2c 20 2b 20 31 39   2, - - 98, + 19
30770 20 2a 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20   * + + COALESCE 
30780 28 20 2b 20 34 32 2c 20 2b 20 39 32 20 29 20 29  ( + 42, + 92 ) )
30790 20 41 53 20 63 6f 6c 32 2c 20 37 20 63 6f 6c 31   AS col2, 7 col1
307a0 0d 0a 2d 2d 2d 2d 0d 0a 31 32 32 0d 0a 37 0d 0a  ..----..122..7..
307b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
307c0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
307d0 43 54 20 2d 20 34 36 20 2a 20 2d 20 31 33 20 2b  CT - 46 * - 13 +
307e0 20 2d 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 35 36 30   - 38..----..560
307f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
30800 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
30810 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
30820 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 39  owsort label-959
30830 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
30840 20 33 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20   3 * - COUNT( * 
30850 29 20 2a 20 2b 20 39 34 20 41 53 20 63 6f 6c 32  ) * + 94 AS col2
30860 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 32 0d 0a 0d 0a  ..----..-282....
30870 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
30880 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
30890 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
308a0 61 62 65 6c 2d 39 35 39 0d 0a 53 45 4c 45 43 54  abel-959..SELECT
308b0 20 41 4c 4c 20 2b 20 2b 20 33 20 2a 20 2d 20 43   ALL + + 3 * - C
308c0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 39  OUNT ( * ) * + 9
308d0 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
308e0 0a 2d 32 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-282....onlyif 
308f0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
30900 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
30910 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
30920 6c 2d 39 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-960..SELECT - 
30930 4d 49 4e 28 20 32 39 20 29 0d 0a 2d 2d 2d 2d 0d  MIN( 29 )..----.
30940 0a 2d 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-29....skipif m
30950 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
30960 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
30970 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 30  owsort label-960
30980 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 20 28  ..SELECT - MIN (
30990 20 32 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39   29 )..----..-29
309a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
309b0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
309c0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
309d0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
309e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
309f0 20 6c 61 62 65 6c 2d 39 36 31 0d 0a 53 45 4c 45   label-961..SELE
30a00 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f  CT DISTINCT - CO
30a10 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2d 20 39  UNT( * ) - - - 9
30a20 31 20 2a 20 2d 20 38 37 20 2d 20 2b 20 43 41 53  1 * - 87 - + CAS
30a30 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
30a40 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  D )..----..NULL.
30a50 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
30a60 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
30a70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30a80 74 20 6c 61 62 65 6c 2d 39 36 31 0d 0a 53 45 4c  t label-961..SEL
30a90 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
30aa0 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 2d  OUNT ( * ) - - -
30ab0 20 39 31 20 2a 20 2d 20 38 37 20 2d 20 2b 20 43   91 * - 87 - + C
30ac0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
30ad0 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  TEGER )..----..N
30ae0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
30af0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
30b00 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
30b10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30b20 39 36 32 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49  962..SELECT + MI
30b30 4e 28 20 2d 20 36 38 20 29 20 41 53 20 63 6f 6c  N( - 68 ) AS col
30b40 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a 0d 0a  1..----..-68....
30b50 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
30b60 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
30b70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30b80 61 62 65 6c 2d 39 36 32 0d 0a 53 45 4c 45 43 54  abel-962..SELECT
30b90 20 2b 20 4d 49 4e 20 28 20 2d 20 36 38 20 29 20   + MIN ( - 68 ) 
30ba0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
30bb0 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  68....onlyif mys
30bc0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
30bd0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
30be0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30bf0 36 33 0d 0a 53 45 4c 45 43 54 20 2d 20 39 33 20  63..SELECT - 93 
30c00 2b 20 31 36 20 2a 20 33 37 20 2a 20 2b 20 43 4f  + 16 * 37 * + CO
30c10 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
30c20 34 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  499....skipif my
30c30 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
30c40 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
30c50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 33 0d  wsort label-963.
30c60 0a 53 45 4c 45 43 54 20 2d 20 39 33 20 2b 20 31  .SELECT - 93 + 1
30c70 36 20 2a 20 33 37 20 2a 20 2b 20 43 4f 55 4e 54  6 * 37 * + COUNT
30c80 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 39   ( * )..----..49
30c90 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
30ca0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  sort..SELECT + -
30cb0 20 39 32 20 2a 20 2b 20 39 20 2a 20 2d 20 28 20   92 * + 9 * - ( 
30cc0 2b 20 35 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 31  + 50 )..----..41
30cd0 34 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  400....onlyif my
30ce0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
30cf0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
30d00 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
30d10 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
30d20 6f 72 74 20 6c 61 62 65 6c 2d 39 36 35 0d 0a 53  ort label-965..S
30d30 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
30d40 20 2b 20 43 4f 55 4e 54 28 20 2b 20 38 35 20 29   + COUNT( + 85 )
30d50 20 44 49 56 20 35 33 20 44 49 56 20 33 35 0d 0a   DIV 53 DIV 35..
30d60 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
30d70 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
30d80 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
30d90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30da0 39 36 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  965..SELECT DIST
30db0 49 4e 43 54 20 2b 20 2b 20 43 4f 55 4e 54 20 28  INCT + + COUNT (
30dc0 20 2b 20 38 35 20 29 20 2f 20 35 33 20 2f 20 33   + 85 ) / 53 / 3
30dd0 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  5..----..0....qu
30de0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
30df0 45 4c 45 43 54 20 2d 20 35 34 20 2b 20 2d 20 33  ELECT - 54 + - 3
30e00 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a  9..----..-93....
30e10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
30e20 0a 53 45 4c 45 43 54 20 2b 20 36 30 20 2d 20 35  .SELECT + 60 - 5
30e30 36 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 6f 6e  6..----..4....on
30e40 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
30e50 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
30e60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30e70 20 6c 61 62 65 6c 2d 39 36 38 0d 0a 53 45 4c 45   label-968..SELE
30e80 43 54 20 2d 20 28 20 30 20 29 20 2b 20 2b 20 4d  CT - ( 0 ) + + M
30e90 41 58 28 20 41 4c 4c 20 2d 20 32 20 29 0d 0a 2d  AX( ALL - 2 )..-
30ea0 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69  ---..-2....skipi
30eb0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
30ec0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
30ed0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30ee0 39 36 38 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  968..SELECT - ( 
30ef0 30 20 29 20 2b 20 2b 20 4d 41 58 20 28 20 41 4c  0 ) + + MAX ( AL
30f00 4c 20 2d 20 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  L - 2 )..----..-
30f10 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
30f20 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
30f30 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
30f40 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
30f50 20 6c 61 62 65 6c 2d 39 36 39 0d 0a 53 45 4c 45   label-969..SELE
30f60 43 54 20 44 49 53 54 49 4e 43 54 20 4e 55 4c 4c  CT DISTINCT NULL
30f70 49 46 20 28 20 2d 20 33 37 2c 20 2d 20 2d 20 36  IF ( - 37, - - 6
30f80 20 29 20 63 6f 6c 30 2c 20 2d 20 43 41 53 54 28   ) col0, - CAST(
30f90 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
30fa0 29 20 2a 20 2b 20 35 20 2a 20 2d 20 2d 20 37 35  ) * + 5 * - - 75
30fb0 20 2a 20 2b 20 2b 20 35 30 20 2b 20 2b 20 2d 20   * + + 50 + + - 
30fc0 38 30 20 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 2d  80 + 39..----..-
30fd0 33 37 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  37..NULL....skip
30fe0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
30ff0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
31000 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
31010 6c 2d 39 36 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-969..SELECT DI
31020 53 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20  STINCT NULLIF ( 
31030 2d 20 33 37 2c 20 2d 20 2d 20 36 20 29 20 63 6f  - 37, - - 6 ) co
31040 6c 30 2c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  l0, - CAST ( NUL
31050 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
31060 20 2b 20 35 20 2a 20 2d 20 2d 20 37 35 20 2a 20   + 5 * - - 75 * 
31070 2b 20 2b 20 35 30 20 2b 20 2b 20 2d 20 38 30 20  + + 50 + + - 80 
31080 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d  + 39..----..-37.
31090 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
310a0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
310b0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
310c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
310d0 6c 2d 39 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-970..SELECT AL
310e0 4c 20 31 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20  L 18 * + COUNT( 
310f0 2a 20 29 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28  * ) * - NULLIF (
31100 20 2d 20 39 37 2c 20 2d 20 43 4f 41 4c 45 53 43   - 97, - COALESC
31110 45 20 28 20 2b 20 33 38 2c 20 2b 20 2d 20 32 33  E ( + 38, + - 23
31120 20 2a 20 31 33 2c 20 2d 20 28 20 34 37 20 29 20   * 13, - ( 47 ) 
31130 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
31140 2d 0d 0a 31 37 34 36 0d 0a 0d 0a 73 6b 69 70 69  -..1746....skipi
31150 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
31160 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
31170 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31180 39 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  970..SELECT ALL 
31190 31 38 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a  18 * + COUNT ( *
311a0 20 29 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ) * - NULLIF ( 
311b0 2d 20 39 37 2c 20 2d 20 43 4f 41 4c 45 53 43 45  - 97, - COALESCE
311c0 20 28 20 2b 20 33 38 2c 20 2b 20 2d 20 32 33 20   ( + 38, + - 23 
311d0 2a 20 31 33 2c 20 2d 20 28 20 34 37 20 29 20 29  * 13, - ( 47 ) )
311e0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
311f0 0d 0a 31 37 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..1746....onlyif
31200 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
31210 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
31220 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
31230 65 6c 2d 39 37 31 0d 0a 53 45 4c 45 43 54 20 2b  el-971..SELECT +
31240 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
31250 34 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34  45 col1..----..4
31260 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
31270 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
31280 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
31290 6f 72 74 20 6c 61 62 65 6c 2d 39 37 31 0d 0a 53  ort label-971..S
312a0 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
312b0 2a 20 29 20 2b 20 2b 20 34 35 20 63 6f 6c 31 0d  * ) + + 45 col1.
312c0 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 71 75 65  .----..46....que
312d0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
312e0 4c 45 43 54 20 41 4c 4c 20 2d 20 38 32 20 2a 20  LECT ALL - 82 * 
312f0 2b 20 2d 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 33 37  + - 46..----..37
31300 37 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  72....query II r
31310 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
31320 20 30 20 2b 20 2b 20 2b 20 37 37 20 2a 20 33 32   0 + + + 77 * 32
31330 2c 20 32 34 20 2b 20 35 36 20 2b 20 37 35 20 41  , 24 + 56 + 75 A
31340 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34  S col0..----..24
31350 36 34 0d 0a 31 35 35 0d 0a 0d 0a 6f 6e 6c 79 69  64..155....onlyi
31360 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
31370 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
31380 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
31390 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
313a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37  rowsort label-97
313b0 34 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28  4..SELECT - MAX(
313c0 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 2d 20 38   ALL - CAST( - 8
313d0 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a   AS SIGNED ) ) *
313e0 20 2b 20 28 20 2b 20 2b 20 39 33 20 29 20 2b 20   + ( + + 93 ) + 
313f0 2b 20 35 35 20 2b 20 2d 20 34 37 20 2a 20 2d 20  + 55 + - 47 * - 
31400 2d 20 33 30 20 2a 20 2b 20 38 34 20 2a 20 43 4f  - 30 * + 84 * CO
31410 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  UNT( * ) AS col0
31420 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 39 31 32 39 0d  ..----..-119129.
31430 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
31440 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
31450 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31460 74 20 6c 61 62 65 6c 2d 39 37 34 0d 0a 53 45 4c  t label-974..SEL
31470 45 43 54 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20  ECT - MAX ( ALL 
31480 2d 20 43 41 53 54 20 28 20 2d 20 38 20 41 53 20  - CAST ( - 8 AS 
31490 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2b 20  INTEGER ) ) * + 
314a0 28 20 2b 20 2b 20 39 33 20 29 20 2b 20 2b 20 35  ( + + 93 ) + + 5
314b0 35 20 2b 20 2d 20 34 37 20 2a 20 2d 20 2d 20 33  5 + - 47 * - - 3
314c0 30 20 2a 20 2b 20 38 34 20 2a 20 43 4f 55 4e 54  0 * + 84 * COUNT
314d0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a   ( * ) AS col0..
314e0 2d 2d 2d 2d 0d 0a 2d 31 31 39 31 32 39 0d 0a 0d  ----..-119129...
314f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
31500 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
31510 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
31520 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
31530 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
31540 62 65 6c 2d 39 37 35 0d 0a 53 45 4c 45 43 54 20  bel-975..SELECT 
31550 2d 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  - ( - COALESCE (
31560 20 2b 20 37 34 2c 20 2d 20 36 31 20 29 20 29 20   + 74, - 61 ) ) 
31570 44 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  DIV COUNT( * ) +
31580 20 2b 20 2b 20 32 32 20 2b 20 39 35 20 2a 20 2b   + + 22 + 95 * +
31590 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 33 38 30 31 0d   39..----..3801.
315a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
315b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
315c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
315d0 74 20 6c 61 62 65 6c 2d 39 37 35 0d 0a 53 45 4c  t label-975..SEL
315e0 45 43 54 20 2d 20 28 20 2d 20 43 4f 41 4c 45 53  ECT - ( - COALES
315f0 43 45 20 28 20 2b 20 37 34 2c 20 2d 20 36 31 20  CE ( + 74, - 61 
31600 29 20 29 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20  ) ) / COUNT ( * 
31610 29 20 2b 20 2b 20 2b 20 32 32 20 2b 20 39 35 20  ) + + + 22 + 95 
31620 2a 20 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 33 38  * + 39..----..38
31630 30 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  01....onlyif mys
31640 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
31650 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
31660 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
31670 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
31680 72 74 20 6c 61 62 65 6c 2d 39 37 36 0d 0a 53 45  rt label-976..SE
31690 4c 45 43 54 20 41 4c 4c 20 38 32 20 2a 20 2d 20  LECT ALL 82 * - 
316a0 43 41 53 54 28 20 2b 20 43 4f 55 4e 54 28 20 2a  CAST( + COUNT( *
316b0 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a   ) AS SIGNED ) *
316c0 20 28 20 2b 20 32 31 20 29 20 2a 20 2b 20 2d 20   ( + 21 ) * + - 
316d0 37 36 0d 0a 2d 2d 2d 2d 0d 0a 31 33 30 38 37 32  76..----..130872
316e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
316f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
31700 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
31710 72 74 20 6c 61 62 65 6c 2d 39 37 36 0d 0a 53 45  rt label-976..SE
31720 4c 45 43 54 20 41 4c 4c 20 38 32 20 2a 20 2d 20  LECT ALL 82 * - 
31730 43 41 53 54 20 28 20 2b 20 43 4f 55 4e 54 20 28  CAST ( + COUNT (
31740 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20   * ) AS INTEGER 
31750 29 20 2a 20 28 20 2b 20 32 31 20 29 20 2a 20 2b  ) * ( + 21 ) * +
31760 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 31 33 30   - 76..----..130
31770 38 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  872....onlyif my
31780 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
31790 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
317a0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
317b0 72 74 20 6c 61 62 65 6c 2d 39 37 37 0d 0a 53 45  rt label-977..SE
317c0 4c 45 43 54 20 28 20 43 41 53 54 28 20 2d 20 28  LECT ( CAST( - (
317d0 20 2b 20 2b 20 38 35 20 29 20 41 53 20 53 49 47   + + 85 ) AS SIG
317e0 4e 45 44 20 29 20 29 2c 20 37 37 20 63 6f 6c 31  NED ) ), 77 col1
317f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a 37 37 0d  ..----..-85..77.
31800 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
31810 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
31820 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
31830 72 74 20 6c 61 62 65 6c 2d 39 37 37 0d 0a 53 45  rt label-977..SE
31840 4c 45 43 54 20 28 20 43 41 53 54 20 28 20 2d 20  LECT ( CAST ( - 
31850 28 20 2b 20 2b 20 38 35 20 29 20 41 53 20 49 4e  ( + + 85 ) AS IN
31860 54 45 47 45 52 20 29 20 29 2c 20 37 37 20 63 6f  TEGER ) ), 77 co
31870 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a 37  l1..----..-85..7
31880 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
31890 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35  sort..SELECT + 5
318a0 33 20 2b 20 2d 20 33 20 41 53 20 63 6f 6c 32 0d  3 + - 3 AS col2.
318b0 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 71 75 65  .----..50....que
318c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
318d0 4c 45 43 54 20 41 4c 4c 20 34 30 20 2a 20 2b 20  LECT ALL 40 * + 
318e0 2d 20 33 38 20 2b 20 38 36 20 2d 20 2b 20 36 39  - 38 + 86 - + 69
318f0 20 2a 20 2d 20 2d 20 37 38 20 2a 20 2b 20 2d 20   * - - 78 * + - 
31900 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
31910 0a 34 37 30 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  .47004....onlyif
31920 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
31930 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
31940 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
31950 65 6c 2d 39 38 30 0d 0a 53 45 4c 45 43 54 20 41  el-980..SELECT A
31960 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20  LL - NULLIF ( - 
31970 37 36 2c 20 2d 20 31 37 20 2a 20 2d 20 38 31 20  76, - 17 * - 81 
31980 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + - + COUNT( * )
31990 20 29 20 2a 20 2d 20 37 37 20 2b 20 2b 20 2d 20   ) * - 77 + + - 
319a0 39 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  95 AS col0..----
319b0 0d 0a 2d 35 39 34 37 0d 0a 0d 0a 73 6b 69 70 69  ..-5947....skipi
319c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
319d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
319e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
319f0 39 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  980..SELECT ALL 
31a00 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 37 36 2c  - NULLIF ( - 76,
31a10 20 2d 20 31 37 20 2a 20 2d 20 38 31 20 2b 20 2d   - 17 * - 81 + -
31a20 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
31a30 20 2a 20 2d 20 37 37 20 2b 20 2b 20 2d 20 39 35   * - 77 + + - 95
31a40 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
31a50 2d 35 39 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -5947....onlyif 
31a60 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
31a70 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
31a80 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
31a90 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 31 0d 0a  sort label-981..
31aa0 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20  SELECT + NULLIF 
31ab0 28 20 2d 20 2d 20 39 39 2c 20 2d 20 34 38 20 29  ( - - 99, - 48 )
31ac0 20 41 53 20 63 6f 6c 30 2c 20 39 30 20 44 49 56   AS col0, 90 DIV
31ad0 20 2d 20 36 34 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 64 AS col1..-
31ae0 2d 2d 2d 0d 0a 39 39 0d 0a 2d 31 0d 0a 0d 0a 73  ---..99..-1....s
31af0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
31b00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
31b10 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
31b20 61 62 65 6c 2d 39 38 31 0d 0a 53 45 4c 45 43 54  abel-981..SELECT
31b30 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20   + NULLIF ( - - 
31b40 39 39 2c 20 2d 20 34 38 20 29 20 41 53 20 63 6f  99, - 48 ) AS co
31b50 6c 30 2c 20 39 30 20 2f 20 2d 20 36 34 20 41 53  l0, 90 / - 64 AS
31b60 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d   col1..----..99.
31b70 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-1....onlyif my
31b80 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
31b90 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
31ba0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
31bb0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
31bc0 6f 72 74 20 6c 61 62 65 6c 2d 39 38 32 0d 0a 53  ort label-982..S
31bd0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 34 36  ELECT ALL - ( 46
31be0 20 29 20 2a 20 2b 20 34 35 20 2b 20 2d 20 33 33   ) * + 45 + - 33
31bf0 20 2b 20 43 41 53 45 20 2d 20 2b 20 35 35 20 57   + CASE - + 55 W
31c00 48 45 4e 20 2d 20 33 20 2d 20 2b 20 34 39 20 54  HEN - 3 - + 49 T
31c10 48 45 4e 20 2b 20 2b 20 43 41 53 54 28 20 2b 20  HEN + + CAST( + 
31c20 32 37 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  27 AS SIGNED ) +
31c30 20 2d 20 37 37 20 57 48 45 4e 20 32 31 20 54 48   - 77 WHEN 21 TH
31c40 45 4e 20 2b 20 28 20 2d 20 34 34 20 29 20 45 4c  EN + ( - 44 ) EL
31c50 53 45 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  SE + - COUNT( * 
31c60 29 20 2b 20 2d 20 31 20 45 4e 44 0d 0a 2d 2d 2d  ) + - 1 END..---
31c70 2d 0d 0a 2d 32 31 30 35 0d 0a 0d 0a 73 6b 69 70  -..-2105....skip
31c80 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
31c90 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
31ca0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
31cb0 2d 39 38 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -982..SELECT ALL
31cc0 20 2d 20 28 20 34 36 20 29 20 2a 20 2b 20 34 35   - ( 46 ) * + 45
31cd0 20 2b 20 2d 20 33 33 20 2b 20 43 41 53 45 20 2d   + - 33 + CASE -
31ce0 20 2b 20 35 35 20 57 48 45 4e 20 2d 20 33 20 2d   + 55 WHEN - 3 -
31cf0 20 2b 20 34 39 20 54 48 45 4e 20 2b 20 2b 20 43   + 49 THEN + + C
31d00 41 53 54 20 28 20 2b 20 32 37 20 41 53 20 49 4e  AST ( + 27 AS IN
31d10 54 45 47 45 52 20 29 20 2b 20 2d 20 37 37 20 57  TEGER ) + - 77 W
31d20 48 45 4e 20 32 31 20 54 48 45 4e 20 2b 20 28 20  HEN 21 THEN + ( 
31d30 2d 20 34 34 20 29 20 45 4c 53 45 20 2b 20 2d 20  - 44 ) ELSE + - 
31d40 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
31d50 31 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31  1 END..----..-21
31d60 30 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  05....onlyif mys
31d70 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
31d80 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
31d90 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
31da0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
31db0 72 74 20 6c 61 62 65 6c 2d 39 38 33 0d 0a 53 45  rt label-983..SE
31dc0 4c 45 43 54 20 2b 20 31 30 20 2a 20 2b 20 2b 20  LECT + 10 * + + 
31dd0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43  COUNT( * ) * + C
31de0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
31df0 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  NED )..----..NUL
31e00 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
31e10 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
31e20 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
31e30 6f 72 74 20 6c 61 62 65 6c 2d 39 38 33 0d 0a 53  ort label-983..S
31e40 45 4c 45 43 54 20 2b 20 31 30 20 2a 20 2b 20 2b  ELECT + 10 * + +
31e50 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
31e60 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
31e70 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
31e80 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
31e90 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
31ea0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
31eb0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
31ec0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
31ed0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 34 0d  wsort label-984.
31ee0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
31ef0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
31f00 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  - COUNT( * ) DIV
31f10 20 2d 20 36 38 20 2b 20 2b 20 28 20 39 33 20 29   - 68 + + ( 93 )
31f20 20 2a 20 35 35 20 2a 20 2d 20 43 4f 55 4e 54 28   * 55 * - COUNT(
31f30 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 31   * )..----..-511
31f40 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
31f50 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
31f60 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
31f70 6f 72 74 20 6c 61 62 65 6c 2d 39 38 34 0d 0a 53  ort label-984..S
31f80 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
31f90 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
31fa0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d   COUNT ( * ) / -
31fb0 20 36 38 20 2b 20 2b 20 28 20 39 33 20 29 20 2a   68 + + ( 93 ) *
31fc0 20 35 35 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   55 * - COUNT ( 
31fd0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 31 35  * )..----..-5115
31fe0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
31ff0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  ort..SELECT + ( 
32000 2d 20 2b 20 38 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - + 84 )..----..
32010 2d 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -84....query II 
32020 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
32030 2b 20 2d 20 39 2c 20 38 34 20 41 53 20 63 6f 6c  + - 9, 84 AS col
32040 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 38 34 0d  1..----..-9..84.
32050 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
32060 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
32070 4e 43 54 20 2d 20 2b 20 32 32 20 2a 20 2b 20 2d  NCT - + 22 * + -
32080 20 38 20 2a 20 2d 20 2b 20 36 38 20 2a 20 2d 20   8 * - + 68 * - 
32090 2b 20 39 35 20 2b 20 2d 20 2b 20 28 20 2d 20 2b  + 95 + - + ( - +
320a0 20 32 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 33   24 )..----..113
320b0 36 39 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  6984....onlyif m
320c0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
320d0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
320e0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
320f0 72 74 20 6c 61 62 65 6c 2d 39 38 38 0d 0a 53 45  rt label-988..SE
32100 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 35 36 20  LECT ALL + - 56 
32110 2a 20 2d 20 37 20 2a 20 28 20 43 41 53 54 28 20  * - 7 * ( CAST( 
32120 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
32130 20 29 20 2b 20 2b 20 39 34 20 63 6f 6c 32 0d 0a   ) + + 94 col2..
32140 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
32150 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
32160 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
32170 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32180 65 6c 2d 39 38 38 0d 0a 53 45 4c 45 43 54 20 41  el-988..SELECT A
32190 4c 4c 20 2b 20 2d 20 35 36 20 2a 20 2d 20 37 20  LL + - 56 * - 7 
321a0 2a 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  * ( CAST ( NULL 
321b0 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2b  AS INTEGER ) ) +
321c0 20 2b 20 39 34 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   + 94 col2..----
321d0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
321e0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
321f0 54 20 2b 20 35 32 20 2a 20 2b 20 38 33 20 41 53  T + 52 * + 83 AS
32200 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 33 31   col2..----..431
32210 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
32220 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
32230 20 35 20 2a 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 39   5 * 18..----..9
32240 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
32250 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
32260 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
32270 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
32280 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
32290 72 74 20 6c 61 62 65 6c 2d 39 39 31 0d 0a 53 45  rt label-991..SE
322a0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
322b0 35 32 20 2a 20 2b 20 36 31 20 2d 20 39 31 20 44  52 * + 61 - 91 D
322c0 49 56 20 33 32 20 2d 20 2b 20 33 35 20 2b 20 35  IV 32 - + 35 + 5
322d0 30 2c 20 4d 41 58 28 20 2d 20 33 31 20 29 20 44  0, MAX( - 31 ) D
322e0 49 56 20 2d 20 34 33 20 2a 20 2b 20 38 30 20 41  IV - 43 * + 80 A
322f0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col2..----..-3
32300 31 35 39 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  159..0....skipif
32310 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
32320 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
32330 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32340 39 39 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  991..SELECT DIST
32350 49 4e 43 54 20 2d 20 35 32 20 2a 20 2b 20 36 31  INCT - 52 * + 61
32360 20 2d 20 39 31 20 2f 20 33 32 20 2d 20 2b 20 33   - 91 / 32 - + 3
32370 35 20 2b 20 35 30 2c 20 4d 41 58 20 28 20 2d 20  5 + 50, MAX ( - 
32380 33 31 20 29 20 2f 20 2d 20 34 33 20 2a 20 2b 20  31 ) / - 43 * + 
32390 38 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  80 AS col2..----
323a0 0d 0a 2d 33 31 35 39 0d 0a 30 0d 0a 0d 0a 6f 6e  ..-3159..0....on
323b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
323c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
323d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
323e0 20 6c 61 62 65 6c 2d 39 39 32 0d 0a 53 45 4c 45   label-992..SELE
323f0 43 54 20 41 4c 4c 20 2d 20 43 41 53 45 20 2d 20  CT ALL - CASE - 
32400 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45  - COUNT( * ) WHE
32410 4e 20 35 31 20 54 48 45 4e 20 2d 20 43 4f 55 4e  N 51 THEN - COUN
32420 54 28 20 2d 20 39 34 20 29 20 2b 20 2d 20 2d 20  T( - 94 ) + - - 
32430 38 38 20 45 4e 44 20 2a 20 2b 20 33 39 20 2b 20  88 END * + 39 + 
32440 2b 20 30 20 2d 20 2b 20 4d 41 58 28 20 2b 20 2d  + 0 - + MAX( + -
32450 20 34 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   41 )..----..NUL
32460 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
32470 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
32480 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
32490 6f 72 74 20 6c 61 62 65 6c 2d 39 39 32 0d 0a 53  ort label-992..S
324a0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 45  ELECT ALL - CASE
324b0 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
324c0 20 57 48 45 4e 20 35 31 20 54 48 45 4e 20 2d 20   WHEN 51 THEN - 
324d0 43 4f 55 4e 54 20 28 20 2d 20 39 34 20 29 20 2b  COUNT ( - 94 ) +
324e0 20 2d 20 2d 20 38 38 20 45 4e 44 20 2a 20 2b 20   - - 88 END * + 
324f0 33 39 20 2b 20 2b 20 30 20 2d 20 2b 20 4d 41 58  39 + + 0 - + MAX
32500 20 28 20 2b 20 2d 20 34 31 20 29 0d 0a 2d 2d 2d   ( + - 41 )..---
32510 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
32520 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
32530 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
32540 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32550 62 65 6c 2d 39 39 33 0d 0a 53 45 4c 45 43 54 20  bel-993..SELECT 
32560 2b 20 2d 20 38 37 20 2a 20 2d 20 32 34 20 2b 20  + - 87 * - 24 + 
32570 38 39 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20  89 * + NULLIF ( 
32580 43 4f 55 4e 54 28 20 35 30 20 29 2c 20 4e 55 4c  COUNT( 50 ), NUL
32590 4c 49 46 20 28 20 2d 20 38 34 2c 20 2d 20 39 36  LIF ( - 84, - 96
325a0 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ) * + COUNT( * 
325b0 29 20 2b 20 31 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ) + 12 )..----..
325c0 32 31 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2177....skipif m
325d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
325e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
325f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 33  owsort label-993
32600 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 38 37 20  ..SELECT + - 87 
32610 2a 20 2d 20 32 34 20 2b 20 38 39 20 2a 20 2b 20  * - 24 + 89 * + 
32620 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28  NULLIF ( COUNT (
32630 20 35 30 20 29 2c 20 4e 55 4c 4c 49 46 20 28 20   50 ), NULLIF ( 
32640 2d 20 38 34 2c 20 2d 20 39 36 20 29 20 2a 20 2b  - 84, - 96 ) * +
32650 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 31   COUNT ( * ) + 1
32660 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 31 37 37 0d  2 )..----..2177.
32670 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
32680 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
32690 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
326a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
326b0 62 65 6c 2d 39 39 34 0d 0a 53 45 4c 45 43 54 20  bel-994..SELECT 
326c0 2b 20 43 41 53 54 28 20 35 33 20 41 53 20 53 49  + CAST( 53 AS SI
326d0 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 33  GNED )..----..53
326e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
326f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
32700 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
32710 72 74 20 6c 61 62 65 6c 2d 39 39 34 0d 0a 53 45  rt label-994..SE
32720 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20 35 33  LECT + CAST ( 53
32730 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
32740 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 6f 6e 6c 79 69  ---..53....onlyi
32750 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
32760 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
32770 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
32780 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 35 0d  wsort label-995.
32790 0a 53 45 4c 45 43 54 20 2d 20 2d 20 31 32 20 2d  .SELECT - - 12 -
327a0 20 2d 20 34 20 2a 20 2d 20 28 20 28 20 2b 20 34   - 4 * - ( ( + 4
327b0 33 20 29 20 29 20 2a 20 43 41 53 54 28 20 2b 20  3 ) ) * CAST( + 
327c0 39 31 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  91 AS SIGNED ) +
327d0 20 2d 20 36 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 63 AS col2..-
327e0 2d 2d 2d 0d 0a 2d 31 35 37 30 33 0d 0a 0d 0a 73  ---..-15703....s
327f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
32800 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
32810 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32820 62 65 6c 2d 39 39 35 0d 0a 53 45 4c 45 43 54 20  bel-995..SELECT 
32830 2d 20 2d 20 31 32 20 2d 20 2d 20 34 20 2a 20 2d  - - 12 - - 4 * -
32840 20 28 20 28 20 2b 20 34 33 20 29 20 29 20 2a 20   ( ( + 43 ) ) * 
32850 43 41 53 54 20 28 20 2b 20 39 31 20 41 53 20 49  CAST ( + 91 AS I
32860 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 36 33 20  NTEGER ) + - 63 
32870 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
32880 31 35 37 30 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  15703....onlyif 
32890 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
328a0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
328b0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
328c0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
328d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 36 0d  wsort label-996.
328e0 0a 53 45 4c 45 43 54 20 2b 20 36 39 20 2a 20 2d  .SELECT + 69 * -
328f0 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
32900 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 39  - + COALESCE ( 9
32910 38 2c 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e  8, NULLIF ( COUN
32920 54 28 20 2a 20 29 2c 20 43 4f 55 4e 54 28 20 2a  T( * ), COUNT( *
32930 20 29 20 2a 20 2b 20 37 33 20 29 20 2d 20 2b 20   ) * + 73 ) - + 
32940 35 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  55 ) AS col0..--
32950 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
32960 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
32970 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
32980 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
32990 36 0d 0a 53 45 4c 45 43 54 20 2b 20 36 39 20 2a  6..SELECT + 69 *
329a0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f   - COUNT ( * ) /
329b0 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
329c0 39 38 2c 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55  98, NULLIF ( COU
329d0 4e 54 20 28 20 2a 20 29 2c 20 43 4f 55 4e 54 20  NT ( * ), COUNT 
329e0 28 20 2a 20 29 20 2a 20 2b 20 37 33 20 29 20 2d  ( * ) * + 73 ) -
329f0 20 2b 20 35 35 20 29 20 41 53 20 63 6f 6c 30 0d   + 55 ) AS col0.
32a00 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
32a10 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
32a20 4c 45 43 54 20 41 4c 4c 20 2b 20 39 31 2c 20 2d  LECT ALL + 91, -
32a30 20 39 34 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   94 col2..----..
32a40 39 31 0d 0a 2d 39 34 0d 0a 0d 0a 6f 6e 6c 79 69  91..-94....onlyi
32a50 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
32a60 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
32a70 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
32a80 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
32a90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
32aa0 39 38 0d 0a 53 45 4c 45 43 54 20 2d 20 37 33 2c  98..SELECT - 73,
32ab0 20 35 31 20 2b 20 2d 20 28 20 2b 20 35 39 20 29   51 + - ( + 59 )
32ac0 20 2a 20 2b 20 38 32 20 2a 20 28 20 2b 20 43 4f   * + 82 * ( + CO
32ad0 55 4e 54 28 20 35 31 20 29 20 29 20 2b 20 38 39  UNT( 51 ) ) + 89
32ae0 20 44 49 56 20 2b 20 37 38 20 41 53 20 63 6f 6c   DIV + 78 AS col
32af0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a 2d 34  2..----..-73..-4
32b00 37 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  786....skipif my
32b10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
32b20 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
32b30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 38  owsort label-998
32b40 0d 0a 53 45 4c 45 43 54 20 2d 20 37 33 2c 20 35  ..SELECT - 73, 5
32b50 31 20 2b 20 2d 20 28 20 2b 20 35 39 20 29 20 2a  1 + - ( + 59 ) *
32b60 20 2b 20 38 32 20 2a 20 28 20 2b 20 43 4f 55 4e   + 82 * ( + COUN
32b70 54 20 28 20 35 31 20 29 20 29 20 2b 20 38 39 20  T ( 51 ) ) + 89 
32b80 2f 20 2b 20 37 38 20 41 53 20 63 6f 6c 32 0d 0a  / + 78 AS col2..
32b90 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a 2d 34 37 38 36  ----..-73..-4786
32ba0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
32bb0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  sort..SELECT - +
32bc0 20 39 34 20 41 53 20 63 6f 6c 31 2c 20 37 33 20   94 AS col1, 73 
32bd0 2a 20 2b 20 2d 20 38 39 20 41 53 20 63 6f 6c 31  * + - 89 AS col1
32be0 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a 2d 36 34  ..----..-94..-64
32bf0 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  97....onlyif mys
32c00 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
32c10 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
32c20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32c30 30 30 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  000..SELECT DIST
32c40 49 4e 43 54 20 2d 20 4d 41 58 28 20 41 4c 4c 20  INCT - MAX( ALL 
32c50 2b 20 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  + 7 ) AS col2..-
32c60 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 73 6b 69 70 69  ---..-7....skipi
32c70 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
32c80 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
32c90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32ca0 31 30 30 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  1000..SELECT DIS
32cb0 54 49 4e 43 54 20 2d 20 4d 41 58 20 28 20 41 4c  TINCT - MAX ( AL
32cc0 4c 20 2b 20 37 20 29 20 41 53 20 63 6f 6c 32 0d  L + 7 ) AS col2.
32cd0 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 71 75 65  .----..-7....que
32ce0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
32cf0 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 38 34 20  LECT ALL + + 84 
32d00 2a 20 2b 20 33 36 20 2a 20 2d 20 4e 55 4c 4c 49  * + 36 * - NULLI
32d10 46 20 28 20 33 2c 20 37 36 20 29 20 41 53 20 63  F ( 3, 76 ) AS c
32d20 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 30 37 32  ol1..----..-9072
32d30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
32d40 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
32d50 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
32d60 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
32d70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32d80 20 6c 61 62 65 6c 2d 31 30 30 32 0d 0a 53 45 4c   label-1002..SEL
32d90 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53  ECT ALL + COALES
32da0 43 45 20 28 20 2d 20 2b 20 38 39 2c 20 2d 20 2d  CE ( - + 89, - -
32db0 20 36 36 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20   66, - COUNT( * 
32dc0 29 20 2b 20 2b 20 53 55 4d 28 20 2b 20 2d 20 38  ) + + SUM( + - 8
32dd0 36 20 29 20 29 20 44 49 56 20 2d 20 35 32 20 41  6 ) ) DIV - 52 A
32de0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
32df0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
32e00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
32e10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32e20 74 20 6c 61 62 65 6c 2d 31 30 30 32 0d 0a 53 45  t label-1002..SE
32e30 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45  LECT ALL + COALE
32e40 53 43 45 20 28 20 2d 20 2b 20 38 39 2c 20 2d 20  SCE ( - + 89, - 
32e50 2d 20 36 36 2c 20 2d 20 43 4f 55 4e 54 20 28 20  - 66, - COUNT ( 
32e60 2a 20 29 20 2b 20 2b 20 53 55 4d 20 28 20 2b 20  * ) + + SUM ( + 
32e70 2d 20 38 36 20 29 20 29 20 2f 20 2d 20 35 32 20  - 86 ) ) / - 52 
32e80 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
32e90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
32ea0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
32eb0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
32ec0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32ed0 30 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  03..SELECT ALL 2
32ee0 20 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54 28 20   col0, - COUNT( 
32ef0 2a 20 29 20 2b 20 2b 20 32 39 0d 0a 2d 2d 2d 2d  * ) + + 29..----
32f00 0d 0a 32 0d 0a 32 38 0d 0a 0d 0a 73 6b 69 70 69  ..2..28....skipi
32f10 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
32f20 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
32f30 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
32f40 2d 31 30 30 33 0d 0a 53 45 4c 45 43 54 20 41 4c  -1003..SELECT AL
32f50 4c 20 32 20 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e  L 2 col0, - COUN
32f60 54 20 28 20 2a 20 29 20 2b 20 2b 20 32 39 0d 0a  T ( * ) + + 29..
32f70 2d 2d 2d 2d 0d 0a 32 0d 0a 32 38 0d 0a 0d 0a 71  ----..2..28....q
32f80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
32f90 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 36 32 20  SELECT ALL ( 62 
32fa0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
32fb0 0a 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .62....onlyif my
32fc0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
32fd0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
32fe0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
32ff0 72 74 20 6c 61 62 65 6c 2d 31 30 30 35 0d 0a 53  rt label-1005..S
33000 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
33010 41 53 54 28 20 34 39 20 41 53 20 53 49 47 4e 45  AST( 49 AS SIGNE
33020 44 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d 20 43  D ) AS col1, - C
33030 41 53 54 28 20 2d 20 2d 20 35 31 20 41 53 20 53  AST( - - 51 AS S
33040 49 47 4e 45 44 20 29 20 2a 20 28 20 2d 20 35 37  IGNED ) * ( - 57
33050 20 29 20 2d 20 28 20 2d 20 2d 20 43 41 53 54 28   ) - ( - - CAST(
33060 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
33070 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 4e  ) )..----..49..N
33080 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
33090 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
330a0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
330b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
330c0 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
330d0 43 54 20 43 41 53 54 20 28 20 34 39 20 41 53 20  CT CAST ( 49 AS 
330e0 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
330f0 31 2c 20 2d 20 43 41 53 54 20 28 20 2d 20 2d 20  1, - CAST ( - - 
33100 35 31 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  51 AS INTEGER ) 
33110 2a 20 28 20 2d 20 35 37 20 29 20 2d 20 28 20 2d  * ( - 57 ) - ( -
33120 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
33130 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d  S INTEGER ) )..-
33140 2d 2d 2d 0d 0a 34 39 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..49..NULL...
33150 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
33160 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
33170 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
33180 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 36 0d 0a  ort label-1006..
33190 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c  SELECT ALL + NUL
331a0 4c 49 46 20 28 20 2d 20 2d 20 31 37 2c 20 43 4f  LIF ( - - 17, CO
331b0 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 35 39 20  UNT( * ) * + 59 
331c0 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 36 33 2c  - COALESCE ( 63,
331d0 20 36 31 2c 20 2d 20 2b 20 36 32 20 2d 20 2b 20   61, - + 62 - + 
331e0 28 20 32 36 20 29 20 29 20 2a 20 31 34 20 29 20  ( 26 ) ) * 14 ) 
331f0 2b 20 2d 20 2d 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a  + - - 11..----..
33200 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  28....skipif mys
33210 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
33220 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
33230 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 36 0d  sort label-1006.
33240 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55  .SELECT ALL + NU
33250 4c 4c 49 46 20 28 20 2d 20 2d 20 31 37 2c 20 43  LLIF ( - - 17, C
33260 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 35  OUNT ( * ) * + 5
33270 39 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 36  9 - COALESCE ( 6
33280 33 2c 20 36 31 2c 20 2d 20 2b 20 36 32 20 2d 20  3, 61, - + 62 - 
33290 2b 20 28 20 32 36 20 29 20 29 20 2a 20 31 34 20  + ( 26 ) ) * 14 
332a0 29 20 2b 20 2d 20 2d 20 31 31 0d 0a 2d 2d 2d 2d  ) + - - 11..----
332b0 0d 0a 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..28....query I 
332c0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
332d0 41 4c 4c 20 2d 20 32 34 20 2b 20 2d 20 32 0d 0a  ALL - 24 + - 2..
332e0 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a 6f 6e 6c  ----..-26....onl
332f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
33300 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
33310 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
33320 6c 61 62 65 6c 2d 31 30 30 38 0d 0a 53 45 4c 45  label-1008..SELE
33330 43 54 20 2d 20 31 37 20 2a 20 2b 20 43 4f 55 4e  CT - 17 * + COUN
33340 54 28 20 2a 20 29 20 2a 20 2b 20 28 20 2d 20 31  T( * ) * + ( - 1
33350 33 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  3 ) col2..----..
33360 32 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  221....skipif my
33370 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
33380 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
33390 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 38  wsort label-1008
333a0 0d 0a 53 45 4c 45 43 54 20 2d 20 31 37 20 2a 20  ..SELECT - 17 * 
333b0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
333c0 2b 20 28 20 2d 20 31 33 20 29 20 63 6f 6c 32 0d  + ( - 13 ) col2.
333d0 0a 2d 2d 2d 2d 0d 0a 32 32 31 0d 0a 0d 0a 6f 6e  .----..221....on
333e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
333f0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
33400 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
33410 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33420 30 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  009..SELECT ALL 
33430 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
33440 53 49 47 4e 45 44 20 29 20 2f 20 2b 20 37 35 20  SIGNED ) / + 75 
33450 2b 20 2b 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + + 67..----..NU
33460 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
33470 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
33480 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
33490 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 39 0d  sort label-1009.
334a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41  .SELECT ALL + CA
334b0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
334c0 45 47 45 52 20 29 20 2f 20 2b 20 37 35 20 2b 20  EGER ) / + 75 + 
334d0 2b 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 67..----..NULL
334e0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
334f0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
33500 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
33510 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33520 61 62 65 6c 2d 31 30 31 30 0d 0a 53 45 4c 45 43  abel-1010..SELEC
33530 54 20 32 34 20 44 49 56 20 2b 20 37 33 20 2a 20  T 24 DIV + 73 * 
33540 2d 20 28 20 2d 20 32 39 20 29 20 2d 20 2d 20 35  - ( - 29 ) - - 5
33550 33 20 44 49 56 20 2b 20 28 20 2b 20 34 38 20 29  3 DIV + ( + 48 )
33560 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
33570 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
33580 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
33590 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
335a0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 30 0d 0a  ort label-1010..
335b0 53 45 4c 45 43 54 20 32 34 20 2f 20 2b 20 37 33  SELECT 24 / + 73
335c0 20 2a 20 2d 20 28 20 2d 20 32 39 20 29 20 2d 20   * - ( - 29 ) - 
335d0 2d 20 35 33 20 2f 20 2b 20 28 20 2b 20 34 38 20  - 53 / + ( + 48 
335e0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
335f0 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
33600 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
33610 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
33620 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33630 30 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  011..SELECT ALL 
33640 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 38 39 2c  + COALESCE ( 89,
33650 20 2d 20 28 20 2b 20 2b 20 33 35 20 29 20 2a 20   - ( + + 35 ) * 
33660 2b 20 4d 41 58 28 20 2b 20 2b 20 38 35 20 29 20  + MAX( + + 85 ) 
33670 2a 20 2d 20 43 41 53 45 20 31 30 20 57 48 45 4e  * - CASE 10 WHEN
33680 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f   + NULLIF ( - CO
33690 55 4e 54 28 20 2a 20 29 2c 20 2d 20 2d 20 4e 55  UNT( * ), - - NU
336a0 4c 4c 49 46 20 28 20 2d 20 38 2c 20 2b 20 2d 20  LLIF ( - 8, + - 
336b0 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 29 20 54  COUNT( * ) ) ) T
336c0 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
336d0 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 39  AVG ( DISTINCT 9
336e0 37 20 29 20 54 48 45 4e 20 2b 20 33 35 20 2b 20  7 ) THEN + 35 + 
336f0 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 45  - - COUNT( * ) E
33700 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2d 20 2d  LSE NULL END - -
33710 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 34 33   COUNT( ALL + 43
33720 20 29 20 29 20 2a 20 39 31 0d 0a 2d 2d 2d 2d 0d   ) ) * 91..----.
33730 0a 38 30 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  .8099....skipif 
33740 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
33750 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
33760 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
33770 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  11..SELECT ALL +
33780 20 43 4f 41 4c 45 53 43 45 20 28 20 38 39 2c 20   COALESCE ( 89, 
33790 2d 20 28 20 2b 20 2b 20 33 35 20 29 20 2a 20 2b  - ( + + 35 ) * +
337a0 20 4d 41 58 20 28 20 2b 20 2b 20 38 35 20 29 20   MAX ( + + 85 ) 
337b0 2a 20 2d 20 43 41 53 45 20 31 30 20 57 48 45 4e  * - CASE 10 WHEN
337c0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f   + NULLIF ( - CO
337d0 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2d 20 4e  UNT ( * ), - - N
337e0 55 4c 4c 49 46 20 28 20 2d 20 38 2c 20 2b 20 2d  ULLIF ( - 8, + -
337f0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29   COUNT ( * ) ) )
33800 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
33810 2b 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54  + AVG ( DISTINCT
33820 20 39 37 20 29 20 54 48 45 4e 20 2b 20 33 35 20   97 ) THEN + 35 
33830 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  + - - COUNT ( * 
33840 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  ) ELSE NULL END 
33850 2d 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  - - COUNT ( ALL 
33860 2b 20 34 33 20 29 20 29 20 2a 20 39 31 0d 0a 2d  + 43 ) ) * 91..-
33870 2d 2d 2d 0d 0a 38 30 39 39 0d 0a 0d 0a 6f 6e 6c  ---..8099....onl
33880 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
33890 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
338a0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
338b0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
338c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
338d0 31 30 31 32 0d 0a 53 45 4c 45 43 54 20 33 34 20  1012..SELECT 34 
338e0 44 49 56 20 39 36 20 2b 20 2b 20 2b 20 36 31 20  DIV 96 + + + 61 
338f0 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  * + COUNT( * )..
33900 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 73 6b 69 70  ----..61....skip
33910 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
33920 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
33930 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
33940 2d 31 30 31 32 0d 0a 53 45 4c 45 43 54 20 33 34  -1012..SELECT 34
33950 20 2f 20 39 36 20 2b 20 2b 20 2b 20 36 31 20 2a   / 96 + + + 61 *
33960 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
33970 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 6f 6e 6c 79  ----..61....only
33980 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
33990 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
339a0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
339b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31  owsort label-101
339c0 33 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20  3..SELECT CAST( 
339d0 2d 20 2b 20 32 32 20 41 53 20 53 49 47 4e 45 44  - + 22 AS SIGNED
339e0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d   )..----..-22...
339f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
33a00 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
33a10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
33a20 6c 61 62 65 6c 2d 31 30 31 33 0d 0a 53 45 4c 45  label-1013..SELE
33a30 43 54 20 43 41 53 54 20 28 20 2d 20 2b 20 32 32  CT CAST ( - + 22
33a40 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
33a50 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a 6f 6e 6c 79  ---..-22....only
33a60 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
33a70 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
33a80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33a90 61 62 65 6c 2d 31 30 31 34 0d 0a 53 45 4c 45 43  abel-1014..SELEC
33aa0 54 20 41 4c 4c 20 2d 20 28 20 28 20 2b 20 2d 20  T ALL - ( ( + - 
33ab0 28 20 37 37 20 29 20 29 20 29 20 2b 20 2b 20 37  ( 77 ) ) ) + + 7
33ac0 34 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  4 * - - COUNT( *
33ad0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35 31 0d 0a 0d   )..----..151...
33ae0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
33af0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
33b00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
33b10 6c 61 62 65 6c 2d 31 30 31 34 0d 0a 53 45 4c 45  label-1014..SELE
33b20 43 54 20 41 4c 4c 20 2d 20 28 20 28 20 2b 20 2d  CT ALL - ( ( + -
33b30 20 28 20 37 37 20 29 20 29 20 29 20 2b 20 2b 20   ( 77 ) ) ) + + 
33b40 37 34 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28  74 * - - COUNT (
33b50 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35 31 0d   * )..----..151.
33b60 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
33b70 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
33b80 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
33b90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 35  wsort label-1015
33ba0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
33bb0 54 20 2b 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a  T + ( - COUNT( *
33bc0 20 29 20 29 20 2a 20 2d 20 35 30 20 2a 20 36 36   ) ) * - 50 * 66
33bd0 0d 0a 2d 2d 2d 2d 0d 0a 33 33 30 30 0d 0a 0d 0a  ..----..3300....
33be0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
33bf0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
33c00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33c10 61 62 65 6c 2d 31 30 31 35 0d 0a 53 45 4c 45 43  abel-1015..SELEC
33c20 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2d  T DISTINCT + ( -
33c30 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a   COUNT ( * ) ) *
33c40 20 2d 20 35 30 20 2a 20 36 36 0d 0a 2d 2d 2d 2d   - 50 * 66..----
33c50 0d 0a 33 33 30 30 0d 0a 0d 0a 71 75 65 72 79 20  ..3300....query 
33c60 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
33c70 54 20 2d 20 35 30 20 2b 20 2b 20 28 20 2d 20 2b  T - 50 + + ( - +
33c80 20 37 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   79 )..----..-12
33c90 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
33ca0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
33cb0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
33cc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33cd0 30 31 37 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  017..SELECT COUN
33ce0 54 28 20 2a 20 29 20 2a 20 2b 20 35 31 2c 20 2d  T( * ) * + 51, -
33cf0 20 32 35 20 2a 20 2b 20 36 30 20 41 53 20 63 6f   25 * + 60 AS co
33d00 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 2d 31  l1..----..51..-1
33d10 35 30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  500....skipif my
33d20 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
33d30 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
33d40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31  owsort label-101
33d50 37 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  7..SELECT COUNT 
33d60 28 20 2a 20 29 20 2a 20 2b 20 35 31 2c 20 2d 20  ( * ) * + 51, - 
33d70 32 35 20 2a 20 2b 20 36 30 20 41 53 20 63 6f 6c  25 * + 60 AS col
33d80 31 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 2d 31 35  1..----..51..-15
33d90 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  00....onlyif mys
33da0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
33db0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
33dc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33dd0 31 30 31 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1018..SELECT ALL
33de0 20 2d 20 2b 20 4d 49 4e 28 20 38 37 20 29 20 41   - + MIN( 87 ) A
33df0 53 20 63 6f 6c 30 2c 20 31 39 20 2a 20 2d 20 2b  S col0, 19 * - +
33e00 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a   21..----..-87..
33e10 2d 33 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -399....skipif m
33e20 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
33e30 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
33e40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
33e50 31 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  18..SELECT ALL -
33e60 20 2b 20 4d 49 4e 20 28 20 38 37 20 29 20 41 53   + MIN ( 87 ) AS
33e70 20 63 6f 6c 30 2c 20 31 39 20 2a 20 2d 20 2b 20   col0, 19 * - + 
33e80 32 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 2d  21..----..-87..-
33e90 33 39 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  399....query I r
33ea0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
33eb0 20 2b 20 28 20 34 30 20 29 20 41 53 20 63 6f 6c   + ( 40 ) AS col
33ec0 32 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a 71  2..----..40....q
33ed0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
33ee0 53 45 4c 45 43 54 20 2b 20 36 34 20 2b 20 2d 20  SELECT + 64 + - 
33ef0 37 30 20 2a 20 2d 20 32 20 41 53 20 63 6f 6c 32  70 * - 2 AS col2
33f00 0d 0a 2d 2d 2d 2d 0d 0a 32 30 34 0d 0a 0d 0a 6f  ..----..204....o
33f10 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
33f20 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
33f30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33f40 74 20 6c 61 62 65 6c 2d 31 30 32 31 0d 0a 53 45  t label-1021..SE
33f50 4c 45 43 54 20 41 4c 4c 20 2d 20 37 37 20 2d 20  LECT ALL - 77 - 
33f60 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34  + + NULLIF ( - 4
33f70 32 2c 20 39 32 20 29 20 2b 20 2b 20 43 4f 55 4e  2, 92 ) + + COUN
33f80 54 28 20 35 31 20 29 20 2d 20 2b 20 35 34 20 41  T( 51 ) - + 54 A
33f90 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col1..----..-8
33fa0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
33fb0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
33fc0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
33fd0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 31 0d 0a  ort label-1021..
33fe0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 37 20  SELECT ALL - 77 
33ff0 2d 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  - + + NULLIF ( -
34000 20 34 32 2c 20 39 32 20 29 20 2b 20 2b 20 43 4f   42, 92 ) + + CO
34010 55 4e 54 20 28 20 35 31 20 29 20 2d 20 2b 20 35  UNT ( 51 ) - + 5
34020 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
34030 0a 2d 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-88....onlyif m
34040 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
34050 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
34060 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34070 2d 31 30 32 32 0d 0a 53 45 4c 45 43 54 20 4d 41  -1022..SELECT MA
34080 58 28 20 38 31 20 29 20 41 53 20 63 6f 6c 30 0d  X( 81 ) AS col0.
34090 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 73 6b 69  .----..81....ski
340a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
340b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
340c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
340d0 6c 2d 31 30 32 32 0d 0a 53 45 4c 45 43 54 20 4d  l-1022..SELECT M
340e0 41 58 20 28 20 38 31 20 29 20 41 53 20 63 6f 6c  AX ( 81 ) AS col
340f0 30 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 71  0..----..81....q
34100 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
34110 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 37 20  SELECT ALL + 97 
34120 2d 20 2d 20 32 31 20 2b 20 37 0d 0a 2d 2d 2d 2d  - - 21 + 7..----
34130 0d 0a 31 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49  ..125....query I
34140 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
34150 20 28 20 35 20 29 20 2a 20 2b 20 36 35 20 2a 20   ( 5 ) * + 65 * 
34160 2d 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 35  - 54..----..-175
34170 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  50....onlyif mys
34180 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
34190 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
341a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
341b0 30 32 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  025..SELECT ALL 
341c0 2d 20 2d 20 43 4f 55 4e 54 28 20 32 35 20 29 20  - - COUNT( 25 ) 
341d0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
341e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
341f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
34200 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
34210 72 74 20 6c 61 62 65 6c 2d 31 30 32 35 0d 0a 53  rt label-1025..S
34220 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 43 4f  ELECT ALL - - CO
34230 55 4e 54 20 28 20 32 35 20 29 20 41 53 20 63 6f  UNT ( 25 ) AS co
34240 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71  l1..----..1....q
34250 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
34260 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 35 36 20  SELECT - ( + 56 
34270 29 20 2b 20 2b 20 38 36 20 63 6f 6c 31 0d 0a 2d  ) + + 86 col1..-
34280 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 6f 6e 6c 79 69  ---..30....onlyi
34290 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
342a0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
342b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
342c0 62 65 6c 2d 31 30 32 37 0d 0a 53 45 4c 45 43 54  bel-1027..SELECT
342d0 20 4d 49 4e 28 20 32 34 20 29 20 2a 20 2d 20 39   MIN( 24 ) * - 9
342e0 34 20 2b 20 2d 20 2d 20 38 32 20 41 53 20 63 6f  4 + - - 82 AS co
342f0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 37 34 0d  l0..----..-2174.
34300 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
34310 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
34320 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34330 74 20 6c 61 62 65 6c 2d 31 30 32 37 0d 0a 53 45  t label-1027..SE
34340 4c 45 43 54 20 4d 49 4e 20 28 20 32 34 20 29 20  LECT MIN ( 24 ) 
34350 2a 20 2d 20 39 34 20 2b 20 2d 20 2d 20 38 32 20  * - 94 + - - 82 
34360 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
34370 32 31 37 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2174....query I 
34380 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
34390 2d 20 32 32 20 2a 20 2d 20 33 35 20 41 53 20 63  - 22 * - 35 AS c
343a0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 37 30 0d 0a  ol2..----..770..
343b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
343c0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 36 20 2a  t..SELECT - 66 *
343d0 20 2d 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 39   - + 14..----..9
343e0 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  24....query I ro
343f0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
34400 4c 20 2d 20 35 39 20 2a 20 35 35 0d 0a 2d 2d 2d  L - 59 * 55..---
34410 2d 0d 0a 2d 33 32 34 35 0d 0a 0d 0a 6f 6e 6c 79  -..-3245....only
34420 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
34430 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
34440 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
34450 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
34460 31 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20  1..SELECT CAST( 
34470 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
34480 20 2a 20 34 33 20 2d 20 2b 20 2d 20 38 34 0d 0a   * 43 - + - 84..
34490 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
344a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
344b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
344c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
344d0 65 6c 2d 31 30 33 31 0d 0a 53 45 4c 45 43 54 20  el-1031..SELECT 
344e0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
344f0 4e 54 45 47 45 52 20 29 20 2a 20 34 33 20 2d 20  NTEGER ) * 43 - 
34500 2b 20 2d 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + - 84..----..NU
34510 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  LL....query II r
34520 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
34530 49 53 54 49 4e 43 54 20 37 38 2c 20 35 34 20 2b  ISTINCT 78, 54 +
34540 20 2d 20 2d 20 28 20 2d 20 39 36 20 29 20 41 53   - - ( - 96 ) AS
34550 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d   col0..----..78.
34560 0a 2d 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-42....query I 
34570 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
34580 41 4c 4c 20 2b 20 28 20 31 30 20 29 20 2b 20 2d  ALL + ( 10 ) + -
34590 20 28 20 33 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   ( 32 )..----..-
345a0 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  22....onlyif mys
345b0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
345c0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
345d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
345e0 30 33 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  034..SELECT ALL 
345f0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 38 33 0d  COUNT( * ) + 83.
34600 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 73 6b 69  .----..84....ski
34610 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
34620 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
34630 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34640 6c 2d 31 30 33 34 0d 0a 53 45 4c 45 43 54 20 41  l-1034..SELECT A
34650 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b  LL COUNT ( * ) +
34660 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d   83..----..84...
34670 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
34680 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
34690 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
346a0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
346b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
346c0 62 65 6c 2d 31 30 33 35 0d 0a 53 45 4c 45 43 54  bel-1035..SELECT
346d0 20 31 37 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45   17 + + COALESCE
346e0 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ( - - COUNT( * 
346f0 29 2c 20 2b 20 2d 20 36 30 20 2d 20 2d 20 31 33  ), + - 60 - - 13
34700 20 2b 20 28 20 2d 20 2d 20 34 36 20 29 20 44 49   + ( - - 46 ) DI
34710 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  V - COUNT( * ) *
34720 20 37 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   70 ) AS col0..-
34730 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a 73 6b 69 70 69  ---..18....skipi
34740 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
34750 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
34760 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34770 31 30 33 35 0d 0a 53 45 4c 45 43 54 20 31 37 20  1035..SELECT 17 
34780 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  + + COALESCE ( -
34790 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   - COUNT ( * ), 
347a0 2b 20 2d 20 36 30 20 2d 20 2d 20 31 33 20 2b 20  + - 60 - - 13 + 
347b0 28 20 2d 20 2d 20 34 36 20 29 20 2f 20 2d 20 43  ( - - 46 ) / - C
347c0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 37 30 20  OUNT ( * ) * 70 
347d0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
347e0 0a 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .18....query I r
347f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32  owsort..SELECT 2
34800 37 20 2a 20 2b 20 2b 20 39 20 2a 20 32 31 0d 0a  7 * + + 9 * 21..
34810 2d 2d 2d 2d 0d 0a 35 31 30 33 0d 0a 0d 0a 6f 6e  ----..5103....on
34820 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
34830 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
34840 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
34850 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
34860 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34870 2d 31 30 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c  -1037..SELECT AL
34880 4c 20 34 37 20 2b 20 2b 20 2b 20 28 20 2d 20 43  L 47 + + + ( - C
34890 4f 55 4e 54 28 20 2a 20 29 20 29 20 2f 20 28 20  OUNT( * ) ) / ( 
348a0 2d 20 2d 20 39 30 20 29 20 2a 20 2d 20 38 34 20  - - 90 ) * - 84 
348b0 2a 20 38 20 2a 20 2d 20 43 41 53 54 28 20 4e 55  * 8 * - CAST( NU
348c0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
348d0 20 38 36 20 2b 20 2b 20 32 30 20 63 6f 6c 32 0d   86 + + 20 col2.
348e0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
348f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
34900 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
34910 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34920 62 65 6c 2d 31 30 33 37 0d 0a 53 45 4c 45 43 54  bel-1037..SELECT
34930 20 41 4c 4c 20 34 37 20 2b 20 2b 20 2b 20 28 20   ALL 47 + + + ( 
34940 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  - COUNT ( * ) ) 
34950 2f 20 28 20 2d 20 2d 20 39 30 20 29 20 2a 20 2d  / ( - - 90 ) * -
34960 20 38 34 20 2a 20 38 20 2a 20 2d 20 43 41 53 54   84 * 8 * - CAST
34970 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
34980 45 52 20 29 20 2a 20 38 36 20 2b 20 2b 20 32 30  ER ) * 86 + + 20
34990 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
349a0 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
349b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
349c0 20 2d 20 39 32 20 2b 20 31 36 0d 0a 2d 2d 2d 2d   - 92 + 16..----
349d0 0d 0a 2d 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-76....onlyif 
349e0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
349f0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
34a00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34a10 6c 2d 31 30 33 39 0d 0a 53 45 4c 45 43 54 20 32  l-1039..SELECT 2
34a20 33 20 2a 20 2b 20 34 34 20 2a 20 35 20 2a 20 4e  3 * + 44 * 5 * N
34a30 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43 4f 55 4e  ULLIF ( + - COUN
34a40 54 28 20 2a 20 29 2c 20 36 30 20 2f 20 2d 20 28  T( * ), 60 / - (
34a50 20 2d 20 36 32 20 29 20 2d 20 2d 20 36 37 20 29   - 62 ) - - 67 )
34a60 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 36 30 0d 0a 0d  ..----..-5060...
34a70 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
34a80 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
34a90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34aa0 6c 61 62 65 6c 2d 31 30 33 39 0d 0a 53 45 4c 45  label-1039..SELE
34ab0 43 54 20 32 33 20 2a 20 2b 20 34 34 20 2a 20 35  CT 23 * + 44 * 5
34ac0 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20   * NULLIF ( + - 
34ad0 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 36 30 20  COUNT ( * ), 60 
34ae0 2f 20 2d 20 28 20 2d 20 36 32 20 29 20 2d 20 2d  / - ( - 62 ) - -
34af0 20 36 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30   67 )..----..-50
34b00 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  60....query I ro
34b10 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
34b20 53 54 49 4e 43 54 20 34 31 20 2a 20 2d 20 39 39  STINCT 41 * - 99
34b30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
34b40 2d 34 30 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49  -4059....query I
34b50 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
34b60 20 44 49 53 54 49 4e 43 54 20 35 38 20 2b 20 2b   DISTINCT 58 + +
34b70 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d   19..----..77...
34b80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34b90 0d 0a 53 45 4c 45 43 54 20 34 32 20 2b 20 32 31  ..SELECT 42 + 21
34ba0 20 2b 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 31 32 30   + 57..----..120
34bb0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34bc0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
34bd0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
34be0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
34bf0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34c00 20 6c 61 62 65 6c 2d 31 30 34 33 0d 0a 53 45 4c   label-1043..SEL
34c10 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20  ECT ALL - CAST( 
34c20 2d 20 2d 20 53 55 4d 28 20 2d 20 32 32 20 29 20  - - SUM( - 22 ) 
34c30 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 36 39  AS SIGNED ) + 69
34c40 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
34c50 39 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  91....skipif mys
34c60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
34c70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
34c80 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 33 0d  sort label-1043.
34c90 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41  .SELECT ALL - CA
34ca0 53 54 20 28 20 2d 20 2d 20 53 55 4d 20 28 20 2d  ST ( - - SUM ( -
34cb0 20 32 32 20 29 20 41 53 20 49 4e 54 45 47 45 52   22 ) AS INTEGER
34cc0 20 29 20 2b 20 36 39 20 41 53 20 63 6f 6c 30 0d   ) + 69 AS col0.
34cd0 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c  .----..91....onl
34ce0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
34cf0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
34d00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34d10 6c 61 62 65 6c 2d 31 30 34 34 0d 0a 53 45 4c 45  label-1044..SELE
34d20 43 54 20 31 33 20 2a 20 2b 20 53 55 4d 28 20 41  CT 13 * + SUM( A
34d30 4c 4c 20 32 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32  LL 20 )..----..2
34d40 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  60....skipif mys
34d50 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
34d60 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
34d70 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 34 0d  sort label-1044.
34d80 0a 53 45 4c 45 43 54 20 31 33 20 2a 20 2b 20 53  .SELECT 13 * + S
34d90 55 4d 20 28 20 41 4c 4c 20 32 30 20 29 0d 0a 2d  UM ( ALL 20 )..-
34da0 2d 2d 2d 0d 0a 32 36 30 0d 0a 0d 0a 6f 6e 6c 79  ---..260....only
34db0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
34dc0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
34dd0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
34de0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
34df0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34e00 31 30 34 35 0d 0a 53 45 4c 45 43 54 20 33 32 20  1045..SELECT 32 
34e10 44 49 56 20 2d 20 2b 20 4d 49 4e 28 20 2d 20 38  DIV - + MIN( - 8
34e20 36 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20 31  6 ) AS col0, + 1
34e30 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 34 0d 0a  4..----..0..14..
34e40 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
34e50 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
34e60 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
34e70 74 20 6c 61 62 65 6c 2d 31 30 34 35 0d 0a 53 45  t label-1045..SE
34e80 4c 45 43 54 20 33 32 20 2f 20 2d 20 2b 20 4d 49  LECT 32 / - + MI
34e90 4e 20 28 20 2d 20 38 36 20 29 20 41 53 20 63 6f  N ( - 86 ) AS co
34ea0 6c 30 2c 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a  l0, + 14..----..
34eb0 30 0d 0a 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49  0..14....query I
34ec0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
34ed0 20 36 38 20 2b 20 2d 20 34 35 20 2b 20 2d 20 2d   68 + - 45 + - -
34ee0 20 33 33 20 2a 20 2d 20 32 31 0d 0a 2d 2d 2d 2d   33 * - 21..----
34ef0 0d 0a 2d 36 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-670....onlyif
34f00 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
34f10 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
34f20 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
34f30 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
34f40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34f50 34 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41  47..SELECT + COA
34f60 4c 45 53 43 45 20 28 20 2d 20 39 37 2c 20 2d 20  LESCE ( - 97, - 
34f70 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  - COUNT( * ) DIV
34f80 20 37 30 20 2b 20 2b 20 39 38 20 2a 20 2b 20 39   70 + + 98 * + 9
34f90 39 20 2a 20 2d 20 32 33 20 2a 20 2d 20 2b 20 28  9 * - 23 * - + (
34fa0 20 2d 20 37 20 29 2c 20 31 39 20 29 20 41 53 20   - 7 ), 19 ) AS 
34fb0 63 6f 6c 30 2c 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a  col0, 48..----..
34fc0 2d 39 37 0d 0a 34 38 0d 0a 0d 0a 73 6b 69 70 69  -97..48....skipi
34fd0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
34fe0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
34ff0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
35000 2d 31 30 34 37 0d 0a 53 45 4c 45 43 54 20 2b 20  -1047..SELECT + 
35010 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 37 2c  COALESCE ( - 97,
35020 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
35030 20 2f 20 37 30 20 2b 20 2b 20 39 38 20 2a 20 2b   / 70 + + 98 * +
35040 20 39 39 20 2a 20 2d 20 32 33 20 2a 20 2d 20 2b   99 * - 23 * - +
35050 20 28 20 2d 20 37 20 29 2c 20 31 39 20 29 20 41   ( - 7 ), 19 ) A
35060 53 20 63 6f 6c 30 2c 20 34 38 0d 0a 2d 2d 2d 2d  S col0, 48..----
35070 0d 0a 2d 39 37 0d 0a 34 38 0d 0a 0d 0a 6f 6e 6c  ..-97..48....onl
35080 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
35090 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
350a0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
350b0 20 6c 61 62 65 6c 2d 31 30 34 38 0d 0a 53 45 4c   label-1048..SEL
350c0 45 43 54 20 41 4c 4c 20 2d 20 35 39 2c 20 43 4f  ECT ALL - 59, CO
350d0 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54  ALESCE ( - COUNT
350e0 28 20 2a 20 29 2c 20 38 37 20 29 20 41 53 20 63  ( * ), 87 ) AS c
350f0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a  ol1..----..-59..
35100 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
35110 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
35120 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
35130 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 38  wsort label-1048
35140 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35  ..SELECT ALL - 5
35150 39 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20  9, COALESCE ( - 
35160 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 38 37 20  COUNT ( * ), 87 
35170 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
35180 0a 2d 35 39 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79  .-59..-1....only
35190 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
351a0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
351b0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
351c0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
351d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
351e0 30 34 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  049..SELECT ALL 
351f0 2d 20 32 36 20 2d 20 2d 20 43 41 53 45 20 2b 20  - 26 - - CASE + 
35200 37 20 57 48 45 4e 20 2b 20 34 20 54 48 45 4e 20  7 WHEN + 4 THEN 
35210 2d 20 35 33 20 2a 20 43 41 53 54 28 20 2b 20 2b  - 53 * CAST( + +
35220 20 4e 55 4c 4c 49 46 20 28 20 2d 20 31 2c 20 38   NULLIF ( - 1, 8
35230 34 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  4 ) AS SIGNED ) 
35240 57 48 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20  WHEN COALESCE ( 
35250 2b 20 2d 20 33 35 2c 20 2b 20 43 4f 55 4e 54 28  + - 35, + COUNT(
35260 20 2a 20 29 20 29 20 2a 20 2b 20 28 20 2b 20 32   * ) ) * + ( + 2
35270 33 20 29 20 54 48 45 4e 20 2b 20 2d 20 43 4f 55  3 ) THEN + - COU
35280 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d 20 4e 55  NT( * ) + + - NU
35290 4c 4c 49 46 20 28 20 2b 20 37 30 2c 20 2b 20 2b  LLIF ( + 70, + +
352a0 20 39 20 29 20 2b 20 2b 20 4d 49 4e 28 20 39 37   9 ) + + MIN( 97
352b0 20 29 20 2a 20 2d 20 2d 20 38 32 20 57 48 45 4e   ) * - - 82 WHEN
352c0 20 2b 20 32 31 20 54 48 45 4e 20 2b 20 39 38 20   + 21 THEN + 98 
352d0 57 48 45 4e 20 2b 20 2d 20 43 4f 55 4e 54 28 20  WHEN + - COUNT( 
352e0 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  * ) THEN NULL EL
352f0 53 45 20 2d 20 36 37 20 2a 20 2b 20 2d 20 43 41  SE - 67 * + - CA
35300 53 45 20 2d 20 36 34 20 57 48 45 4e 20 31 30 20  SE - 64 WHEN 10 
35310 2a 20 2b 20 2b 20 36 30 20 2b 20 2b 20 30 20 54  * + + 60 + + 0 T
35320 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
35330 37 34 20 54 48 45 4e 20 2b 20 41 56 47 20 28 20  74 THEN + AVG ( 
35340 2d 20 28 20 36 31 20 29 20 29 20 2a 20 2b 20 37  - ( 61 ) ) * + 7
35350 38 20 2f 20 2d 20 35 37 20 2a 20 28 20 2d 20 2b  8 / - 57 * ( - +
35360 20 31 31 20 29 20 2d 20 2b 20 28 20 2d 20 2b 20   11 ) - + ( - + 
35370 33 20 29 20 2b 20 2d 20 2d 20 36 37 20 2b 20 2d  3 ) + - - 67 + -
35380 20 39 20 2d 20 2d 20 39 38 20 2b 20 2b 20 34 20   9 - - 98 + + 4 
35390 45 4e 44 20 2a 20 2d 20 32 34 20 2b 20 39 36 20  END * - 24 + 96 
353a0 2b 20 2d 20 32 35 20 45 4e 44 20 41 53 20 63 6f  + - 25 END AS co
353b0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
353c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
353d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
353e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
353f0 20 6c 61 62 65 6c 2d 31 30 34 39 0d 0a 53 45 4c   label-1049..SEL
35400 45 43 54 20 41 4c 4c 20 2d 20 32 36 20 2d 20 2d  ECT ALL - 26 - -
35410 20 43 41 53 45 20 2b 20 37 20 57 48 45 4e 20 2b   CASE + 7 WHEN +
35420 20 34 20 54 48 45 4e 20 2d 20 35 33 20 2a 20 43   4 THEN - 53 * C
35430 41 53 54 20 28 20 2b 20 2b 20 4e 55 4c 4c 49 46  AST ( + + NULLIF
35440 20 28 20 2d 20 31 2c 20 38 34 20 29 20 41 53 20   ( - 1, 84 ) AS 
35450 49 4e 54 45 47 45 52 20 29 20 57 48 45 4e 20 43  INTEGER ) WHEN C
35460 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 33 35  OALESCE ( + - 35
35470 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , + COUNT ( * ) 
35480 29 20 2a 20 2b 20 28 20 2b 20 32 33 20 29 20 54  ) * + ( + 23 ) T
35490 48 45 4e 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  HEN + - COUNT ( 
354a0 2a 20 29 20 2b 20 2b 20 2d 20 4e 55 4c 4c 49 46  * ) + + - NULLIF
354b0 20 28 20 2b 20 37 30 2c 20 2b 20 2b 20 39 20 29   ( + 70, + + 9 )
354c0 20 2b 20 2b 20 4d 49 4e 20 28 20 39 37 20 29 20   + + MIN ( 97 ) 
354d0 2a 20 2d 20 2d 20 38 32 20 57 48 45 4e 20 2b 20  * - - 82 WHEN + 
354e0 32 31 20 54 48 45 4e 20 2b 20 39 38 20 57 48 45  21 THEN + 98 WHE
354f0 4e 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  N + - COUNT ( * 
35500 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
35510 20 2d 20 36 37 20 2a 20 2b 20 2d 20 43 41 53 45   - 67 * + - CASE
35520 20 2d 20 36 34 20 57 48 45 4e 20 31 30 20 2a 20   - 64 WHEN 10 * 
35530 2b 20 2b 20 36 30 20 2b 20 2b 20 30 20 54 48 45  + + 60 + + 0 THE
35540 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 37 34  N NULL WHEN + 74
35550 20 54 48 45 4e 20 2b 20 41 56 47 20 28 20 2d 20   THEN + AVG ( - 
35560 28 20 36 31 20 29 20 29 20 2a 20 2b 20 37 38 20  ( 61 ) ) * + 78 
35570 2f 20 2d 20 35 37 20 2a 20 28 20 2d 20 2b 20 31  / - 57 * ( - + 1
35580 31 20 29 20 2d 20 2b 20 28 20 2d 20 2b 20 33 20  1 ) - + ( - + 3 
35590 29 20 2b 20 2d 20 2d 20 36 37 20 2b 20 2d 20 39  ) + - - 67 + - 9
355a0 20 2d 20 2d 20 39 38 20 2b 20 2b 20 34 20 45 4e   - - 98 + + 4 EN
355b0 44 20 2a 20 2d 20 32 34 20 2b 20 39 36 20 2b 20  D * - 24 + 96 + 
355c0 2d 20 32 35 20 45 4e 44 20 41 53 20 63 6f 6c 31  - 25 END AS col1
355d0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
355e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
355f0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
35600 20 2b 20 36 37 20 2a 20 2d 20 37 30 20 41 53 20   + 67 * - 70 AS 
35610 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 39  col1..----..-469
35620 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
35630 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
35640 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
35650 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35660 35 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  51..SELECT DISTI
35670 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43  NCT - NULLIF ( C
35680 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 2b 20 35  OUNT( * ), - + 5
35690 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  3 ) AS col1..---
356a0 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-1....skipif 
356b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
356c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
356d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
356e0 35 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  51..SELECT DISTI
356f0 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43  NCT - NULLIF ( C
35700 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2b 20  OUNT ( * ), - + 
35710 35 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  53 ) AS col1..--
35720 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-1....onlyif
35730 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
35740 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
35750 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35760 65 6c 2d 31 30 35 32 0d 0a 53 45 4c 45 43 54 20  el-1052..SELECT 
35770 41 4c 4c 20 2d 20 33 34 20 2a 20 2d 20 2d 20 43  ALL - 34 * - - C
35780 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20  OUNT( * ) * + - 
35790 4e 55 4c 4c 49 46 20 28 20 39 39 2c 20 2d 20 2d  NULLIF ( 99, - -
357a0 20 31 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 33 36   17 )..----..336
357b0 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
357c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
357d0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
357e0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 32 0d 0a  ort label-1052..
357f0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 34 20  SELECT ALL - 34 
35800 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  * - - COUNT ( * 
35810 29 20 2a 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28  ) * + - NULLIF (
35820 20 39 39 2c 20 2d 20 2d 20 31 37 20 29 0d 0a 2d   99, - - 17 )..-
35830 2d 2d 2d 0d 0a 33 33 36 36 0d 0a 0d 0a 6f 6e 6c  ---..3366....onl
35840 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
35850 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
35860 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35870 6c 61 62 65 6c 2d 31 30 35 33 0d 0a 53 45 4c 45  label-1053..SELE
35880 43 54 20 33 39 20 2b 20 2b 20 2d 20 28 20 2d 20  CT 39 + + - ( - 
35890 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 55  COALESCE ( - COU
358a0 4e 54 28 20 2a 20 29 2c 20 43 4f 55 4e 54 28 20  NT( * ), COUNT( 
358b0 2a 20 29 20 29 20 29 20 41 53 20 63 6f 6c 32 0d  * ) ) ) AS col2.
358c0 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 73 6b 69  .----..38....ski
358d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
358e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
358f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35900 6c 2d 31 30 35 33 0d 0a 53 45 4c 45 43 54 20 33  l-1053..SELECT 3
35910 39 20 2b 20 2b 20 2d 20 28 20 2d 20 43 4f 41 4c  9 + + - ( - COAL
35920 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 20 28  ESCE ( - COUNT (
35930 20 2a 20 29 2c 20 43 4f 55 4e 54 20 28 20 2a 20   * ), COUNT ( * 
35940 29 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ) ) ) AS col2..-
35950 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 6f 6e 6c 79 69  ---..38....onlyi
35960 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
35970 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
35980 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
35990 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
359a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
359b0 6c 61 62 65 6c 2d 31 30 35 34 0d 0a 53 45 4c 45  label-1054..SELE
359c0 43 54 20 41 4c 4c 20 2d 20 28 20 2b 20 43 41 53  CT ALL - ( + CAS
359d0 54 28 20 2d 20 31 30 20 41 53 20 53 49 47 4e 45  T( - 10 AS SIGNE
359e0 44 20 29 20 29 20 2d 20 2d 20 32 39 20 44 49 56  D ) ) - - 29 DIV
359f0 20 38 39 20 2d 20 2d 20 2b 20 35 36 20 41 53 20   89 - - + 56 AS 
35a00 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a  col2..----..66..
35a10 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
35a20 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
35a30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35a40 20 6c 61 62 65 6c 2d 31 30 35 34 0d 0a 53 45 4c   label-1054..SEL
35a50 45 43 54 20 41 4c 4c 20 2d 20 28 20 2b 20 43 41  ECT ALL - ( + CA
35a60 53 54 20 28 20 2d 20 31 30 20 41 53 20 49 4e 54  ST ( - 10 AS INT
35a70 45 47 45 52 20 29 20 29 20 2d 20 2d 20 32 39 20  EGER ) ) - - 29 
35a80 2f 20 38 39 20 2d 20 2d 20 2b 20 35 36 20 41 53  / 89 - - + 56 AS
35a90 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d   col2..----..66.
35aa0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
35ab0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
35ac0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
35ad0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 35  wsort label-1055
35ae0 0d 0a 53 45 4c 45 43 54 20 2b 20 38 38 20 2a 20  ..SELECT + 88 * 
35af0 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  - + COUNT( * ) +
35b00 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
35b10 2d 0d 0a 2d 38 37 0d 0a 0d 0a 73 6b 69 70 69 66  -..-87....skipif
35b20 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
35b30 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
35b40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
35b50 30 35 35 0d 0a 53 45 4c 45 43 54 20 2b 20 38 38  055..SELECT + 88
35b60 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   * - + COUNT ( *
35b70 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) + COUNT ( * )
35b80 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 0d 0a 71  ..----..-87....q
35b90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
35ba0 53 45 4c 45 43 54 20 38 37 20 2a 20 2b 20 4e 55  SELECT 87 * + NU
35bb0 4c 4c 49 46 20 28 20 2b 20 36 37 2c 20 2d 20 2b  LLIF ( + 67, - +
35bc0 20 35 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   52 ) AS col0..-
35bd0 2d 2d 2d 0d 0a 35 38 32 39 0d 0a 0d 0a 71 75 65  ---..5829....que
35be0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
35bf0 4c 45 43 54 20 2b 20 32 30 20 2a 20 2d 20 2d 20  LECT + 20 * - - 
35c00 33 34 0d 0a 2d 2d 2d 2d 0d 0a 36 38 30 0d 0a 0d  34..----..680...
35c10 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
35c20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
35c30 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
35c40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35c50 6c 2d 31 30 35 38 0d 0a 53 45 4c 45 43 54 20 2b  l-1058..SELECT +
35c60 20 32 31 20 2a 20 38 36 20 2d 20 2b 20 2b 20 43   21 * 86 - + + C
35c70 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
35c80 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  NED )..----..NUL
35c90 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
35ca0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
35cb0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
35cc0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 38 0d 0a  ort label-1058..
35cd0 53 45 4c 45 43 54 20 2b 20 32 31 20 2a 20 38 36  SELECT + 21 * 86
35ce0 20 2d 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55   - + + CAST ( NU
35cf0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d  LL AS INTEGER ).
35d00 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
35d10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
35d20 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
35d30 2d 20 28 20 2b 20 2d 20 35 31 20 29 20 41 53 20  - ( + - 51 ) AS 
35d40 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a  col1..----..51..
35d50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35d60 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
35d70 33 30 20 2a 20 2b 20 39 35 0d 0a 2d 2d 2d 2d 0d  30 * + 95..----.
35d80 0a 2d 32 38 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-2850....onlyif
35d90 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
35da0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
35db0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35dc0 65 6c 2d 31 30 36 31 0d 0a 53 45 4c 45 43 54 20  el-1061..SELECT 
35dd0 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ALL - COUNT( * )
35de0 20 2b 20 28 20 2b 20 32 34 20 29 20 41 53 20 63   + ( + 24 ) AS c
35df0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d  ol1..----..23...
35e00 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
35e10 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
35e20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35e30 6c 61 62 65 6c 2d 31 30 36 31 0d 0a 53 45 4c 45  label-1061..SELE
35e40 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28  CT ALL - COUNT (
35e50 20 2a 20 29 20 2b 20 28 20 2b 20 32 34 20 29 20   * ) + ( + 24 ) 
35e60 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col1..----..2
35e70 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
35e80 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
35e90 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
35ea0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35eb0 6c 61 62 65 6c 2d 31 30 36 32 0d 0a 53 45 4c 45  label-1062..SELE
35ec0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 39 31  CT DISTINCT + 91
35ed0 20 44 49 56 20 2d 20 32 33 20 2b 20 37 32 0d 0a   DIV - 23 + 72..
35ee0 2d 2d 2d 2d 0d 0a 36 39 0d 0a 0d 0a 73 6b 69 70  ----..69....skip
35ef0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
35f00 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
35f10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35f20 2d 31 30 36 32 0d 0a 53 45 4c 45 43 54 20 44 49  -1062..SELECT DI
35f30 53 54 49 4e 43 54 20 2b 20 39 31 20 2f 20 2d 20  STINCT + 91 / - 
35f40 32 33 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 36  23 + 72..----..6
35f50 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
35f60 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
35f70 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
35f80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35f90 36 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  63..SELECT DISTI
35fa0 4e 43 54 20 2d 20 38 30 20 2b 20 2b 20 43 4f 55  NCT - 80 + + COU
35fb0 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  NT( * )..----..-
35fc0 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  79....skipif mys
35fd0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
35fe0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
35ff0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 33 0d  sort label-1063.
36000 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
36010 20 2d 20 38 30 20 2b 20 2b 20 43 4f 55 4e 54 20   - 80 + + COUNT 
36020 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39  ( * )..----..-79
36030 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
36040 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 31 35  ort..SELECT ( 15
36050 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a   )..----..15....
36060 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
36070 0a 53 45 4c 45 43 54 20 28 20 2d 20 2d 20 28 20  .SELECT ( - - ( 
36080 2b 20 2d 20 39 35 20 29 20 29 20 2a 20 2d 20 28  + - 95 ) ) * - (
36090 20 2b 20 2b 20 35 38 20 29 0d 0a 2d 2d 2d 2d 0d   + + 58 )..----.
360a0 0a 35 35 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49  .5510....query I
360b0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
360c0 54 20 2d 20 38 33 20 41 53 20 63 6f 6c 32 2c 20  T - 83 AS col2, 
360d0 34 30 20 2a 20 2d 20 2d 20 38 34 20 41 53 20 63  40 * - - 84 AS c
360e0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a  ol1..----..-83..
360f0 33 33 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3360....onlyif m
36100 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
36110 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
36120 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
36130 72 74 20 6c 61 62 65 6c 2d 31 30 36 37 0d 0a 53  rt label-1067..S
36140 45 4c 45 43 54 20 41 4c 4c 20 35 39 20 2b 20 33  ELECT ALL 59 + 3
36150 33 20 44 49 56 20 33 20 2b 20 2d 20 39 30 20 41  3 DIV 3 + - 90 A
36160 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col0..----..-2
36170 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
36180 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
36190 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
361a0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 37 0d 0a  ort label-1067..
361b0 53 45 4c 45 43 54 20 41 4c 4c 20 35 39 20 2b 20  SELECT ALL 59 + 
361c0 33 33 20 2f 20 33 20 2b 20 2d 20 39 30 20 41 53  33 / 3 + - 90 AS
361d0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30   col0..----..-20
361e0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
361f0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
36200 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
36210 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36  owsort label-106
36220 38 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 4d 41  8..SELECT ( - MA
36230 58 28 20 41 4c 4c 20 2d 20 39 38 20 29 20 29 20  X( ALL - 98 ) ) 
36240 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  * + COUNT( * ) A
36250 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 38  S col2..----..98
36260 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
36270 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
36280 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
36290 72 74 20 6c 61 62 65 6c 2d 31 30 36 38 0d 0a 53  rt label-1068..S
362a0 45 4c 45 43 54 20 28 20 2d 20 4d 41 58 20 28 20  ELECT ( - MAX ( 
362b0 41 4c 4c 20 2d 20 39 38 20 29 20 29 20 2a 20 2b  ALL - 98 ) ) * +
362c0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
362d0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a  col2..----..98..
362e0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
362f0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
36300 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 49 20 72  x: ..query III r
36310 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36  owsort label-106
36320 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
36330 43 54 20 43 41 53 45 20 2d 20 35 37 20 57 48 45  CT CASE - 57 WHE
36340 4e 20 2b 20 2d 20 36 39 20 54 48 45 4e 20 43 41  N + - 69 THEN CA
36350 53 45 20 39 38 20 57 48 45 4e 20 2b 20 2b 20 53  SE 98 WHEN + + S
36360 55 4d 28 20 41 4c 4c 20 2b 20 2b 20 39 35 20 29  UM( ALL + + 95 )
36370 20 2a 20 2d 20 30 20 2b 20 2b 20 32 30 20 54 48   * - 0 + + 20 TH
36380 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d  EN NULL ELSE + -
36390 20 4e 55 4c 4c 49 46 20 28 20 35 31 2c 20 2b 20   NULLIF ( 51, + 
363a0 2d 20 35 39 20 29 20 45 4e 44 20 2b 20 2b 20 2b  - 59 ) END + + +
363b0 20 28 20 2b 20 32 30 20 29 20 45 4e 44 20 2a 20   ( + 20 ) END * 
363c0 2b 20 2d 20 33 38 20 2b 20 2b 20 2d 20 34 39 20  + - 38 + + - 49 
363d0 41 53 20 63 6f 6c 31 2c 20 2b 20 43 4f 55 4e 54  AS col1, + COUNT
363e0 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d  ( * ) AS col0, -
363f0 20 2b 20 34 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 41 AS col1..-
36400 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 31 0d 0a 2d 34  ---..NULL..1..-4
36410 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
36420 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
36430 6c 65 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f  le..query III ro
36440 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 39  wsort label-1069
36450 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
36460 54 20 43 41 53 45 20 2d 20 35 37 20 57 48 45 4e  T CASE - 57 WHEN
36470 20 2b 20 2d 20 36 39 20 54 48 45 4e 20 43 41 53   + - 69 THEN CAS
36480 45 20 39 38 20 57 48 45 4e 20 2b 20 2b 20 53 55  E 98 WHEN + + SU
36490 4d 20 28 20 41 4c 4c 20 2b 20 2b 20 39 35 20 29  M ( ALL + + 95 )
364a0 20 2a 20 2d 20 30 20 2b 20 2b 20 32 30 20 54 48   * - 0 + + 20 TH
364b0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d  EN NULL ELSE + -
364c0 20 4e 55 4c 4c 49 46 20 28 20 35 31 2c 20 2b 20   NULLIF ( 51, + 
364d0 2d 20 35 39 20 29 20 45 4e 44 20 2b 20 2b 20 2b  - 59 ) END + + +
364e0 20 28 20 2b 20 32 30 20 29 20 45 4e 44 20 2a 20   ( + 20 ) END * 
364f0 2b 20 2d 20 33 38 20 2b 20 2b 20 2d 20 34 39 20  + - 38 + + - 49 
36500 41 53 20 63 6f 6c 31 2c 20 2b 20 43 4f 55 4e 54  AS col1, + COUNT
36510 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20   ( * ) AS col0, 
36520 2d 20 2b 20 34 31 20 41 53 20 63 6f 6c 31 0d 0a  - + 41 AS col1..
36530 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 31 0d 0a 2d  ----..NULL..1..-
36540 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  41....onlyif mys
36550 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
36560 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
36570 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36580 30 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  070..SELECT ALL 
36590 32 34 20 2b 20 2b 20 35 20 2b 20 2d 20 2d 20 43  24 + + 5 + - - C
365a0 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 38 33 20 29  OUNT( ALL - 83 )
365b0 20 2b 20 2d 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 31   + - 16..----..1
365c0 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
365d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
365e0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
365f0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 30 0d 0a  ort label-1070..
36600 53 45 4c 45 43 54 20 41 4c 4c 20 32 34 20 2b 20  SELECT ALL 24 + 
36610 2b 20 35 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20  + 5 + - - COUNT 
36620 28 20 41 4c 4c 20 2d 20 38 33 20 29 20 2b 20 2d  ( ALL - 83 ) + -
36630 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d   16..----..14...
36640 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
36650 74 0d 0a 53 45 4c 45 43 54 20 38 30 2c 20 2b 20  t..SELECT 80, + 
36660 33 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  30 AS col0..----
36670 0d 0a 38 30 0d 0a 33 30 0d 0a 0d 0a 71 75 65 72  ..80..30....quer
36680 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
36690 45 43 54 20 41 4c 4c 20 30 20 2a 20 2d 20 37 38  ECT ALL 0 * - 78
366a0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
366b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
366c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
366d0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
366e0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 33 0d  sort label-1073.
366f0 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a  .SELECT COUNT( *
36700 20 29 20 2b 20 2d 20 2b 20 34 39 20 2d 20 2d 20   ) + - + 49 - - 
36710 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b  COUNT( * ) + + +
36720 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
36730 37 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  71 AS col2..----
36740 0d 0a 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..25....skipif m
36750 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
36760 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
36770 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37  owsort label-107
36780 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  3..SELECT COUNT 
36790 28 20 2a 20 29 20 2b 20 2d 20 2b 20 34 39 20 2d  ( * ) + - + 49 -
367a0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
367b0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
367c0 20 2b 20 2b 20 37 31 20 41 53 20 63 6f 6c 32 0d   + + 71 AS col2.
367d0 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 71 75 65  .----..25....que
367e0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
367f0 45 4c 45 43 54 20 36 33 20 41 53 20 63 6f 6c 30  ELECT 63 AS col0
36800 2c 20 2b 20 32 33 20 63 6f 6c 31 0d 0a 2d 2d 2d  , + 23 col1..---
36810 2d 0d 0a 36 33 0d 0a 32 33 0d 0a 0d 0a 6f 6e 6c  -..63..23....onl
36820 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
36830 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
36840 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
36850 20 6c 61 62 65 6c 2d 31 30 37 35 0d 0a 53 45 4c   label-1075..SEL
36860 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ECT - COUNT( * )
36870 2c 20 2d 20 43 4f 55 4e 54 28 20 36 36 20 29 20  , - COUNT( 66 ) 
36880 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
36890 31 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  1..-1....skipif 
368a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
368b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
368c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
368d0 30 37 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  075..SELECT - CO
368e0 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 43 4f 55  UNT ( * ), - COU
368f0 4e 54 20 28 20 36 36 20 29 20 41 53 20 63 6f 6c  NT ( 66 ) AS col
36900 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 31 0d  1..----..-1..-1.
36910 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
36920 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 33  ort..SELECT - 13
36930 20 41 53 20 63 6f 6c 32 2c 20 2b 20 33 39 0d 0a   AS col2, + 39..
36940 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 33 39 0d 0a 0d  ----..-13..39...
36950 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
36960 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 31 20 2a  t..SELECT - 81 *
36970 20 2d 20 32 33 20 41 53 20 63 6f 6c 30 2c 20 2b   - 23 AS col0, +
36980 20 32 30 20 2a 20 2d 20 2d 20 43 4f 41 4c 45 53   20 * - - COALES
36990 43 45 20 28 20 2d 20 32 31 2c 20 2d 20 2b 20 33  CE ( - 21, - + 3
369a0 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31   ) col1..----..1
369b0 38 36 33 0d 0a 2d 34 32 30 0d 0a 0d 0a 71 75 65  863..-420....que
369c0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
369d0 45 4c 45 43 54 20 41 4c 4c 20 36 38 20 41 53 20  ELECT ALL 68 AS 
369e0 63 6f 6c 32 2c 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a  col2, 18..----..
369f0 36 38 0d 0a 31 38 0d 0a 0d 0a 71 75 65 72 79 20  68..18....query 
36a00 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
36a10 54 20 2b 20 35 32 20 2b 20 2d 20 33 31 0d 0a 2d  T + 52 + - 31..-
36a20 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 71 75 65 72 79  ---..21....query
36a30 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
36a40 45 43 54 20 2d 20 37 30 20 41 53 20 63 6f 6c 30  ECT - 70 AS col0
36a50 2c 20 2d 20 37 36 20 41 53 20 63 6f 6c 31 0d 0a  , - 76 AS col1..
36a60 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 2d 37 36 0d 0a  ----..-70..-76..
36a70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36a80 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 38 20 2b  t..SELECT + 28 +
36a90 20 2d 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35   - 83..----..-55
36aa0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
36ab0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
36ac0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
36ad0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
36ae0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36af0 20 6c 61 62 65 6c 2d 31 30 38 32 0d 0a 53 45 4c   label-1082..SEL
36b00 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ECT + COUNT( * )
36b10 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   * CAST( NULL AS
36b20 20 53 49 47 4e 45 44 20 29 20 2a 20 31 36 0d 0a   SIGNED ) * 16..
36b30 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
36b40 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
36b50 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
36b60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
36b70 65 6c 2d 31 30 38 32 0d 0a 53 45 4c 45 43 54 20  el-1082..SELECT 
36b80 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
36b90 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
36ba0 4e 54 45 47 45 52 20 29 20 2a 20 31 36 0d 0a 2d  NTEGER ) * 16..-
36bb0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
36bc0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
36bd0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
36be0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
36bf0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36c00 38 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  83..SELECT DISTI
36c10 4e 43 54 20 2d 20 31 39 20 44 49 56 20 35 36 20  NCT - 19 DIV 56 
36c20 2a 20 33 31 20 2a 20 33 32 20 2a 20 2b 20 2b 20  * 31 * 32 * + + 
36c30 38 34 20 2b 20 32 31 20 2b 20 2d 20 38 35 20 44  84 + 21 + - 85 D
36c40 49 56 20 2d 20 2d 20 33 20 41 53 20 63 6f 6c 31  IV - - 3 AS col1
36c50 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 73 6b  ..----..-7....sk
36c60 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
36c70 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
36c80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
36c90 65 6c 2d 31 30 38 33 0d 0a 53 45 4c 45 43 54 20  el-1083..SELECT 
36ca0 44 49 53 54 49 4e 43 54 20 2d 20 31 39 20 2f 20  DISTINCT - 19 / 
36cb0 35 36 20 2a 20 33 31 20 2a 20 33 32 20 2a 20 2b  56 * 31 * 32 * +
36cc0 20 2b 20 38 34 20 2b 20 32 31 20 2b 20 2d 20 38   + 84 + 21 + - 8
36cd0 35 20 2f 20 2d 20 2d 20 33 20 41 53 20 63 6f 6c  5 / - - 3 AS col
36ce0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 71  1..----..-7....q
36cf0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
36d00 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 39 20  SELECT ALL - 69 
36d10 2a 20 2d 20 37 0d 0a 2d 2d 2d 2d 0d 0a 34 38 33  * - 7..----..483
36d20 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
36d30 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  ort..SELECT - - 
36d40 33 39 20 2a 20 2d 20 31 32 20 2b 20 2d 20 2b 20  39 * - 12 + - + 
36d50 34 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 35 0d 0a  47..----..-515..
36d60 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
36d70 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
36d80 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
36d90 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 36 0d  sort label-1086.
36da0 0a 53 45 4c 45 43 54 20 2d 20 2b 20 30 20 2d 20  .SELECT - + 0 - 
36db0 2d 20 31 32 20 2a 20 2d 20 38 36 20 2d 20 43 4f  - 12 * - 86 - CO
36dc0 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20  UNT( DISTINCT - 
36dd0 37 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 33  75 )..----..-103
36de0 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
36df0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
36e00 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
36e10 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 36 0d 0a  ort label-1086..
36e20 53 45 4c 45 43 54 20 2d 20 2b 20 30 20 2d 20 2d  SELECT - + 0 - -
36e30 20 31 32 20 2a 20 2d 20 38 36 20 2d 20 43 4f 55   12 * - 86 - COU
36e40 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  NT ( DISTINCT - 
36e50 37 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 33  75 )..----..-103
36e60 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
36e70 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
36e80 20 2b 20 2b 20 28 20 2b 20 31 37 20 29 0d 0a 2d   + + ( + 17 )..-
36e90 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 6f 6e 6c 79 69  ---..17....onlyi
36ea0 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
36eb0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
36ec0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
36ed0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 38  wsort label-1088
36ee0 0d 0a 53 45 4c 45 43 54 20 2d 20 35 20 44 49 56  ..SELECT - 5 DIV
36ef0 20 2b 20 37 38 20 2a 20 31 20 2a 20 31 37 20 63   + 78 * 1 * 17 c
36f00 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol2..----..0....
36f10 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
36f20 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
36f30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36f40 61 62 65 6c 2d 31 30 38 38 0d 0a 53 45 4c 45 43  abel-1088..SELEC
36f50 54 20 2d 20 35 20 2f 20 2b 20 37 38 20 2a 20 31  T - 5 / + 78 * 1
36f60 20 2a 20 31 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   * 17 col2..----
36f70 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
36f80 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
36f90 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
36fa0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36fb0 31 30 38 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1089..SELECT ALL
36fc0 20 2b 20 2b 20 28 20 2b 20 4d 41 58 28 20 2b 20   + + ( + MAX( + 
36fd0 2b 20 32 38 20 29 20 29 20 41 53 20 63 6f 6c 31  + 28 ) ) AS col1
36fe0 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 73 6b  ..----..28....sk
36ff0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
37000 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
37010 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37020 65 6c 2d 31 30 38 39 0d 0a 53 45 4c 45 43 54 20  el-1089..SELECT 
37030 41 4c 4c 20 2b 20 2b 20 28 20 2b 20 4d 41 58 20  ALL + + ( + MAX 
37040 28 20 2b 20 2b 20 32 38 20 29 20 29 20 41 53 20  ( + + 28 ) ) AS 
37050 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a  col1..----..28..
37060 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
37070 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
37080 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
37090 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 30 0d  sort label-1090.
370a0 0a 53 45 4c 45 43 54 20 2d 20 34 38 20 2b 20 2b  .SELECT - 48 + +
370b0 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 33 38   COUNT( ALL - 38
370c0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
370d0 0d 0a 2d 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-47....skipif 
370e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
370f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
37100 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
37110 39 30 0d 0a 53 45 4c 45 43 54 20 2d 20 34 38 20  90..SELECT - 48 
37120 2b 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  + + COUNT ( ALL 
37130 2d 20 33 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 38 ) AS col0..
37140 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a 71 75 65  ----..-47....que
37150 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
37160 4c 45 43 54 20 2d 20 35 37 20 2a 20 2b 20 32 34  LECT - 57 * + 24
37170 20 2a 20 2b 20 2d 20 38 37 20 2a 20 2d 20 37 31   * + - 87 * - 71
37180 20 2b 20 2d 20 2d 20 30 0d 0a 2d 2d 2d 2d 0d 0a   + - - 0..----..
37190 2d 38 34 35 30 31 33 36 0d 0a 0d 0a 71 75 65 72  -8450136....quer
371a0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
371b0 45 43 54 20 41 4c 4c 20 2b 20 2d 20 37 37 20 2a  ECT ALL + - 77 *
371c0 20 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 32 32 33   - 29..----..223
371d0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
371e0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
371f0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
37200 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
37210 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
37220 72 74 20 6c 61 62 65 6c 2d 31 30 39 33 0d 0a 53  rt label-1093..S
37230 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28  ELECT ALL COUNT(
37240 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 35 37   DISTINCT - + 57
37250 20 29 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c   ) * - CAST( NUL
37260 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  L AS SIGNED ) + 
37270 2d 20 31 35 20 2f 20 2b 20 35 32 20 2b 20 2d 20  - 15 / + 52 + - 
37280 39 38 20 41 53 20 63 6f 6c 31 2c 20 2b 20 43 4f  98 AS col1, + CO
37290 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 37 39 2c  ALESCE ( - - 79,
372a0 20 2b 20 33 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   + 36 )..----..N
372b0 55 4c 4c 0d 0a 37 39 0d 0a 0d 0a 73 6b 69 70 69  ULL..79....skipi
372c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
372d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
372e0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
372f0 2d 31 30 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c  -1093..SELECT AL
37300 4c 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  L COUNT ( DISTIN
37310 43 54 20 2d 20 2b 20 35 37 20 29 20 2a 20 2d 20  CT - + 57 ) * - 
37320 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
37330 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 31 35 20  NTEGER ) + - 15 
37340 2f 20 2b 20 35 32 20 2b 20 2d 20 39 38 20 41 53  / + 52 + - 98 AS
37350 20 63 6f 6c 31 2c 20 2b 20 43 4f 41 4c 45 53 43   col1, + COALESC
37360 45 20 28 20 2d 20 2d 20 37 39 2c 20 2b 20 33 36  E ( - - 79, + 36
37370 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
37380 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  79....query II r
37390 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
373a0 20 34 32 2c 20 32 35 20 63 6f 6c 30 0d 0a 2d 2d   42, 25 col0..--
373b0 2d 2d 0d 0a 34 32 0d 0a 32 35 0d 0a 0d 0a 6f 6e  --..42..25....on
373c0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
373d0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
373e0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
373f0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
37400 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37410 2d 31 30 39 35 0d 0a 53 45 4c 45 43 54 20 44 49  -1095..SELECT DI
37420 53 54 49 4e 43 54 20 2b 20 33 38 20 2a 20 2b 20  STINCT + 38 * + 
37430 39 34 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20  94 + - NULLIF ( 
37440 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33  - + NULLIF ( - 3
37450 34 2c 20 2b 20 38 32 20 2f 20 2b 20 39 33 20 29  4, + 82 / + 93 )
37460 2c 20 2d 20 34 38 20 2b 20 43 4f 55 4e 54 28 20  , - 48 + COUNT( 
37470 2a 20 29 20 29 20 2b 20 2d 20 2d 20 53 55 4d 28  * ) ) + - - SUM(
37480 20 44 49 53 54 49 4e 43 54 20 39 30 20 29 20 2b   DISTINCT 90 ) +
37490 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
374a0 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
374b0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
374c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
374d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
374e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
374f0 39 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  95..SELECT DISTI
37500 4e 43 54 20 2b 20 33 38 20 2a 20 2b 20 39 34 20  NCT + 38 * + 94 
37510 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b  + - NULLIF ( - +
37520 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33 34 2c 20   NULLIF ( - 34, 
37530 2b 20 38 32 20 2f 20 2b 20 39 33 20 29 2c 20 2d  + 82 / + 93 ), -
37540 20 34 38 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20   48 + COUNT ( * 
37550 29 20 29 20 2b 20 2d 20 2d 20 53 55 4d 20 28 20  ) ) + - - SUM ( 
37560 44 49 53 54 49 4e 43 54 20 39 30 20 29 20 2b 20  DISTINCT 90 ) + 
37570 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
37580 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
37590 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
375a0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
375b0 54 20 2d 20 2d 20 38 37 20 2b 20 2d 20 37 34 20  T - - 87 + - 74 
375c0 2a 20 2b 20 35 30 20 41 53 20 63 6f 6c 32 0d 0a  * + 50 AS col2..
375d0 2d 2d 2d 2d 0d 0a 2d 33 36 31 33 0d 0a 0d 0a 71  ----..-3613....q
375e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
375f0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 39  SELECT ALL - + 9
37600 38 20 2a 20 2d 20 2d 20 34 39 20 41 53 20 63 6f  8 * - - 49 AS co
37610 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 30 32 0d  l2..----..-4802.
37620 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
37630 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
37640 4e 43 54 20 2b 20 2d 20 43 41 53 45 20 2d 20 31  NCT + - CASE - 1
37650 20 57 48 45 4e 20 2b 20 38 30 20 54 48 45 4e 20   WHEN + 80 THEN 
37660 2d 20 35 39 20 2d 20 2b 20 33 32 20 45 4e 44 0d  - 59 - + 32 END.
37670 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
37680 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
37690 53 45 4c 45 43 54 20 2d 20 38 39 20 2b 20 2d 20  SELECT - 89 + - 
376a0 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32 37 2c  + NULLIF ( - 27,
376b0 20 2d 20 2d 20 28 20 2b 20 2b 20 35 37 20 29 20   - - ( + + 57 ) 
376c0 29 20 2b 20 2b 20 39 39 20 41 53 20 63 6f 6c 32  ) + + 99 AS col2
376d0 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 6f 6e  ..----..37....on
376e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
376f0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
37700 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
37710 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37720 31 30 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  100..SELECT - CA
37730 53 54 28 20 2d 20 32 20 41 53 20 53 49 47 4e 45  ST( - 2 AS SIGNE
37740 44 20 29 20 2b 20 2d 20 2d 20 35 39 20 2b 20 2b  D ) + - - 59 + +
37750 20 30 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a   0..----..61....
37760 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
37770 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
37780 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37790 61 62 65 6c 2d 31 31 30 30 0d 0a 53 45 4c 45 43  abel-1100..SELEC
377a0 54 20 2d 20 43 41 53 54 20 28 20 2d 20 32 20 41  T - CAST ( - 2 A
377b0 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20  S INTEGER ) + - 
377c0 2d 20 35 39 20 2b 20 2b 20 30 0d 0a 2d 2d 2d 2d  - 59 + + 0..----
377d0 0d 0a 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..61....onlyif m
377e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
377f0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
37800 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37810 2d 31 31 30 31 0d 0a 53 45 4c 45 43 54 20 43 4f  -1101..SELECT CO
37820 55 4e 54 28 20 31 39 20 29 0d 0a 2d 2d 2d 2d 0d  UNT( 19 )..----.
37830 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
37840 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
37850 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
37860 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 31 0d  sort label-1101.
37870 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
37880 31 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  19 )..----..1...
37890 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
378a0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
378b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
378c0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 32 0d 0a  ort label-1102..
378d0 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20  SELECT - NULLIF 
378e0 28 20 28 20 2b 20 34 20 29 2c 20 2d 20 2d 20 36  ( ( + 4 ), - - 6
378f0 37 20 2a 20 2b 20 2d 20 31 37 20 2a 20 2d 20 39  7 * + - 17 * - 9
37900 30 20 2b 20 2d 20 53 55 4d 28 20 2b 20 32 39 20  0 + - SUM( + 29 
37910 29 20 2b 20 2d 20 38 32 20 2b 20 2b 20 37 34 20  ) + - 82 + + 74 
37920 2a 20 2d 20 2b 20 34 20 29 20 41 53 20 63 6f 6c  * - + 4 ) AS col
37930 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 73  1..----..-4....s
37940 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
37950 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
37960 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
37970 62 65 6c 2d 31 31 30 32 0d 0a 53 45 4c 45 43 54  bel-1102..SELECT
37980 20 2d 20 4e 55 4c 4c 49 46 20 28 20 28 20 2b 20   - NULLIF ( ( + 
37990 34 20 29 2c 20 2d 20 2d 20 36 37 20 2a 20 2b 20  4 ), - - 67 * + 
379a0 2d 20 31 37 20 2a 20 2d 20 39 30 20 2b 20 2d 20  - 17 * - 90 + - 
379b0 53 55 4d 20 28 20 2b 20 32 39 20 29 20 2b 20 2d  SUM ( + 29 ) + -
379c0 20 38 32 20 2b 20 2b 20 37 34 20 2a 20 2d 20 2b   82 + + 74 * - +
379d0 20 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   4 ) AS col1..--
379e0 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-4....onlyif
379f0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
37a00 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
37a10 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
37a20 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
37a30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
37a40 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
37a50 43 54 20 43 41 53 45 20 2d 20 37 36 20 57 48 45  CT CASE - 76 WHE
37a60 4e 20 2b 20 2b 20 28 20 2d 20 32 34 20 29 20 54  N + + ( - 24 ) T
37a70 48 45 4e 20 2b 20 4d 49 4e 28 20 2d 20 43 41 53  HEN + MIN( - CAS
37a80 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
37a90 44 20 29 20 29 20 2f 20 2b 20 31 20 45 4c 53 45  D ) ) / + 1 ELSE
37aa0 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   NULL END..----.
37ab0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
37ac0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
37ad0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
37ae0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
37af0 30 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  03..SELECT DISTI
37b00 4e 43 54 20 43 41 53 45 20 2d 20 37 36 20 57 48  NCT CASE - 76 WH
37b10 45 4e 20 2b 20 2b 20 28 20 2d 20 32 34 20 29 20  EN + + ( - 24 ) 
37b20 54 48 45 4e 20 2b 20 4d 49 4e 20 28 20 2d 20 43  THEN + MIN ( - C
37b30 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
37b40 54 45 47 45 52 20 29 20 29 20 2f 20 2b 20 31 20  TEGER ) ) / + 1 
37b50 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d  ELSE NULL END..-
37b60 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
37b70 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
37b80 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
37b90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37ba0 6c 61 62 65 6c 2d 31 31 30 34 0d 0a 53 45 4c 45  label-1104..SELE
37bb0 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 41 4c  CT ALL COUNT( AL
37bc0 4c 20 2d 20 34 20 29 20 2b 20 2d 20 2b 20 43 4f  L - 4 ) + - + CO
37bd0 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
37be0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
37bf0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
37c00 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
37c10 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 34 0d 0a  ort label-1104..
37c20 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
37c30 20 28 20 41 4c 4c 20 2d 20 34 20 29 20 2b 20 2d   ( ALL - 4 ) + -
37c40 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
37c50 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
37c60 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
37c70 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
37c80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
37c90 62 65 6c 2d 31 31 30 35 0d 0a 53 45 4c 45 43 54  bel-1105..SELECT
37ca0 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e   DISTINCT - COUN
37cb0 54 28 20 2a 20 29 20 2a 20 2d 20 37 30 20 63 6f  T( * ) * - 70 co
37cc0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a  l1..----..70....
37cd0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
37ce0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
37cf0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37d00 61 62 65 6c 2d 31 31 30 35 0d 0a 53 45 4c 45 43  abel-1105..SELEC
37d10 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55  T DISTINCT - COU
37d20 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 37 30 20  NT ( * ) * - 70 
37d30 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a  col1..----..70..
37d40 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
37d50 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
37d60 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
37d70 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 36 0d  sort label-1106.
37d80 0a 53 45 4c 45 43 54 20 2d 20 39 34 20 2a 20 2d  .SELECT - 94 * -
37d90 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b   MAX( DISTINCT +
37da0 20 2b 20 36 34 20 29 20 41 53 20 63 6f 6c 31 0d   + 64 ) AS col1.
37db0 0a 2d 2d 2d 2d 0d 0a 36 30 31 36 0d 0a 0d 0a 73  .----..6016....s
37dc0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
37dd0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
37de0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
37df0 62 65 6c 2d 31 31 30 36 0d 0a 53 45 4c 45 43 54  bel-1106..SELECT
37e00 20 2d 20 39 34 20 2a 20 2d 20 4d 41 58 20 28 20   - 94 * - MAX ( 
37e10 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 36 34 20  DISTINCT + + 64 
37e20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
37e30 0a 36 30 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49  .6016....query I
37e40 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
37e50 54 20 2b 20 31 32 20 2b 20 2b 20 37 35 20 41 53  T + 12 + + 75 AS
37e60 20 63 6f 6c 31 2c 20 2b 20 39 20 41 53 20 63 6f   col1, + 9 AS co
37e70 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 39 0d  l1..----..87..9.
37e80 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
37e90 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
37ea0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
37eb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
37ec0 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  8..SELECT ALL ( 
37ed0 2d 20 2b 20 31 37 20 29 20 41 53 20 63 6f 6c 32  - + 17 ) AS col2
37ee0 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  , COUNT( * ) + +
37ef0 20 39 36 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   96 col2..----..
37f00 2d 31 37 0d 0a 39 37 0d 0a 0d 0a 73 6b 69 70 69  -17..97....skipi
37f10 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
37f20 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
37f30 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
37f40 2d 31 31 30 38 0d 0a 53 45 4c 45 43 54 20 41 4c  -1108..SELECT AL
37f50 4c 20 28 20 2d 20 2b 20 31 37 20 29 20 41 53 20  L ( - + 17 ) AS 
37f60 63 6f 6c 32 2c 20 43 4f 55 4e 54 20 28 20 2a 20  col2, COUNT ( * 
37f70 29 20 2b 20 2b 20 39 36 20 63 6f 6c 32 0d 0a 2d  ) + + 96 col2..-
37f80 2d 2d 2d 0d 0a 2d 31 37 0d 0a 39 37 0d 0a 0d 0a  ---..-17..97....
37f90 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
37fa0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
37fb0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
37fc0 72 74 20 6c 61 62 65 6c 2d 31 31 30 39 0d 0a 53  rt label-1109..S
37fd0 45 4c 45 43 54 20 2b 20 38 38 20 2b 20 2b 20 33  ELECT + 88 + + 3
37fe0 32 20 2a 20 2d 20 34 36 20 2b 20 2b 20 2d 20 38  2 * - 46 + + - 8
37ff0 32 20 2a 20 53 55 4d 28 20 2b 20 31 32 20 29 20  2 * SUM( + 12 ) 
38000 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 36  col0..----..-236
38010 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
38020 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
38030 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
38040 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 39 0d 0a  ort label-1109..
38050 53 45 4c 45 43 54 20 2b 20 38 38 20 2b 20 2b 20  SELECT + 88 + + 
38060 33 32 20 2a 20 2d 20 34 36 20 2b 20 2b 20 2d 20  32 * - 46 + + - 
38070 38 32 20 2a 20 53 55 4d 20 28 20 2b 20 31 32 20  82 * SUM ( + 12 
38080 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  ) col0..----..-2
38090 33 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  368....query I r
380a0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
380b0 20 37 36 20 2b 20 2d 20 38 31 0d 0a 2d 2d 2d 2d   76 + - 81..----
380c0 0d 0a 2d 31 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-157....onlyif
380d0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
380e0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
380f0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
38100 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  ype: DIV for int
38110 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
38120 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
38130 20 6c 61 62 65 6c 2d 31 31 31 31 0d 0a 53 45 4c   label-1111..SEL
38140 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2d 20 2d  ECT + COUNT( - -
38150 20 43 41 53 54 28 20 2d 20 35 30 20 41 53 20 53   CAST( - 50 AS S
38160 49 47 4e 45 44 20 29 20 29 20 44 49 56 20 2b 20  IGNED ) ) DIV + 
38170 4e 55 4c 4c 49 46 20 28 20 2d 20 31 33 2c 20 2d  NULLIF ( - 13, -
38180 20 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   2 ) AS col0..--
38190 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
381a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
381b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
381c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
381d0 31 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  11..SELECT + COU
381e0 4e 54 20 28 20 2d 20 2d 20 43 41 53 54 20 28 20  NT ( - - CAST ( 
381f0 2d 20 35 30 20 41 53 20 49 4e 54 45 47 45 52 20  - 50 AS INTEGER 
38200 29 20 29 20 2f 20 2b 20 4e 55 4c 4c 49 46 20 28  ) ) / + NULLIF (
38210 20 2d 20 31 33 2c 20 2d 20 32 20 29 20 41 53 20   - 13, - 2 ) AS 
38220 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col0..----..0...
38230 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
38240 0d 0a 53 45 4c 45 43 54 20 2d 20 35 32 20 2b 20  ..SELECT - 52 + 
38250 32 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d  26..----..-26...
38260 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
38270 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 38 20 2d  t..SELECT + 58 -
38280 20 2d 20 33 34 20 41 53 20 63 6f 6c 32 2c 20 2b   - 34 AS col2, +
38290 20 39 37 20 2a 20 2d 20 31 38 0d 0a 2d 2d 2d 2d   97 * - 18..----
382a0 0d 0a 39 32 0d 0a 2d 31 37 34 36 0d 0a 0d 0a 71  ..92..-1746....q
382b0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
382c0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
382d0 20 28 20 2b 20 2d 20 35 33 20 29 20 41 53 20 63   ( + - 53 ) AS c
382e0 6f 6c 30 2c 20 2b 20 38 36 20 2a 20 2b 20 33 38  ol0, + 86 * + 38
382f0 20 2b 20 2d 20 2b 20 30 20 41 53 20 63 6f 6c 32   + - + 0 AS col2
38300 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 33 32 36  ..----..-53..326
38310 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  8....query II ro
38320 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
38330 4c 20 34 30 20 2d 20 2d 20 2b 20 38 20 2b 20 2d  L 40 - - + 8 + -
38340 20 2b 20 34 33 20 2a 20 2b 20 2b 20 39 35 20 2a   + 43 * + + 95 *
38350 20 2d 20 2d 20 35 30 20 63 6f 6c 31 2c 20 2b 20   - - 50 col1, + 
38360 36 37 20 2b 20 33 36 20 2a 20 2d 20 32 31 0d 0a  67 + 36 * - 21..
38370 2d 2d 2d 2d 0d 0a 2d 32 30 34 32 30 32 0d 0a 2d  ----..-204202..-
38380 36 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  689....onlyif my
38390 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
383a0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
383b0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
383c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
383d0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 36 0d 0a  ort label-1116..
383e0 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
383f0 2a 20 29 20 44 49 56 20 2b 20 2b 20 32 20 41 53  * ) DIV + + 2 AS
38400 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
38410 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
38420 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
38430 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
38440 20 6c 61 62 65 6c 2d 31 31 31 36 0d 0a 53 45 4c   label-1116..SEL
38450 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ECT + COUNT ( * 
38460 29 20 2f 20 2b 20 2b 20 32 20 41 53 20 63 6f 6c  ) / + + 2 AS col
38470 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  0..----..0....on
38480 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
38490 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
384a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
384b0 20 6c 61 62 65 6c 2d 31 31 31 37 0d 0a 53 45 4c   label-1117..SEL
384c0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
384d0 41 53 45 20 2d 20 34 31 20 57 48 45 4e 20 2b 20  ASE - 41 WHEN + 
384e0 38 35 20 2b 20 2d 20 34 33 20 54 48 45 4e 20 4e  85 + - 43 THEN N
384f0 55 4c 4c 20 57 48 45 4e 20 35 30 20 54 48 45 4e  ULL WHEN 50 THEN
38500 20 2d 20 34 37 20 2a 20 2b 20 31 34 20 45 4e 44   - 47 * + 14 END
38510 20 2a 20 2b 20 41 56 47 20 28 20 2d 20 37 38 20   * + AVG ( - 78 
38520 29 20 2b 20 2d 20 4d 41 58 28 20 2d 20 2d 20 38  ) + - MAX( - - 8
38530 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  8 )..----..NULL.
38540 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
38550 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
38560 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
38570 74 20 6c 61 62 65 6c 2d 31 31 31 37 0d 0a 53 45  t label-1117..SE
38580 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
38590 43 41 53 45 20 2d 20 34 31 20 57 48 45 4e 20 2b  CASE - 41 WHEN +
385a0 20 38 35 20 2b 20 2d 20 34 33 20 54 48 45 4e 20   85 + - 43 THEN 
385b0 4e 55 4c 4c 20 57 48 45 4e 20 35 30 20 54 48 45  NULL WHEN 50 THE
385c0 4e 20 2d 20 34 37 20 2a 20 2b 20 31 34 20 45 4e  N - 47 * + 14 EN
385d0 44 20 2a 20 2b 20 41 56 47 20 28 20 2d 20 37 38  D * + AVG ( - 78
385e0 20 29 20 2b 20 2d 20 4d 41 58 20 28 20 2d 20 2d   ) + - MAX ( - -
385f0 20 38 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   88 )..----..NUL
38600 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
38610 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
38620 20 31 30 20 2a 20 2d 20 31 33 0d 0a 2d 2d 2d 2d   10 * - 13..----
38630 0d 0a 2d 31 33 30 0d 0a 0d 0a 71 75 65 72 79 20  ..-130....query 
38640 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
38650 54 20 44 49 53 54 49 4e 43 54 20 36 33 20 63 6f  T DISTINCT 63 co
38660 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a  l2..----..63....
38670 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
38680 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
38690 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
386a0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 30 0d 0a  ort label-1120..
386b0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 43  SELECT ALL - ( C
386c0 4f 55 4e 54 28 20 2a 20 29 20 29 2c 20 2b 20 4d  OUNT( * ) ), + M
386d0 49 4e 28 20 41 4c 4c 20 43 41 53 45 20 2d 20 2b  IN( ALL CASE - +
386e0 20 39 33 20 57 48 45 4e 20 2d 20 2b 20 31 36 20   93 WHEN - + 16 
386f0 2b 20 34 33 20 2a 20 2d 20 35 36 20 54 48 45 4e  + 43 * - 56 THEN
38700 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 32 20 54   NULL WHEN - 2 T
38710 48 45 4e 20 2d 20 37 39 20 45 4e 44 20 29 20 2a  HEN - 79 END ) *
38720 20 2d 20 2b 20 37 39 20 2b 20 34 20 2b 20 2d 20   - + 79 + 4 + - 
38730 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
38740 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 4e 55  l2..----..-1..NU
38750 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
38760 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
38770 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
38780 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 30  wsort label-1120
38790 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28  ..SELECT ALL - (
387a0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c 20   COUNT ( * ) ), 
387b0 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 43 41 53 45  + MIN ( ALL CASE
387c0 20 2d 20 2b 20 39 33 20 57 48 45 4e 20 2d 20 2b   - + 93 WHEN - +
387d0 20 31 36 20 2b 20 34 33 20 2a 20 2d 20 35 36 20   16 + 43 * - 56 
387e0 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
387f0 20 32 20 54 48 45 4e 20 2d 20 37 39 20 45 4e 44   2 THEN - 79 END
38800 20 29 20 2a 20 2d 20 2b 20 37 39 20 2b 20 34 20   ) * - + 79 + 4 
38810 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
38820 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
38830 31 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  1..NULL....query
38840 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
38850 43 54 20 2b 20 37 35 20 2a 20 2b 20 33 31 20 2a  CT + 75 * + 31 *
38860 20 2b 20 2b 20 33 39 20 41 53 20 63 6f 6c 31 0d   + + 39 AS col1.
38870 0a 2d 2d 2d 2d 0d 0a 39 30 36 37 35 0d 0a 0d 0a  .----..90675....
38880 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
38890 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
388a0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
388b0 72 74 20 6c 61 62 65 6c 2d 31 31 32 32 0d 0a 53  rt label-1122..S
388c0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
388d0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 31 36 2c 20   - NULLIF ( 16, 
388e0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41  - COUNT( * ) ) A
388f0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
38900 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
38910 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
38920 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
38930 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 32 0d 0a  ort label-1122..
38940 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
38950 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 31 36 2c  + - NULLIF ( 16,
38960 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
38970 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
38980 2d 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -16....query II 
38990 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
389a0 2b 20 2b 20 35 32 20 2a 20 2d 20 35 36 20 41 53  + + 52 * - 56 AS
389b0 20 63 6f 6c 31 2c 20 39 30 0d 0a 2d 2d 2d 2d 0d   col1, 90..----.
389c0 0a 2d 32 39 31 32 0d 0a 39 30 0d 0a 0d 0a 71 75  .-2912..90....qu
389d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
389e0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
389f0 20 2d 20 37 35 20 2a 20 31 20 63 6f 6c 32 0d 0a   - 75 * 1 col2..
38a00 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 6f 6e 6c  ----..-75....onl
38a10 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
38a20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
38a30 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
38a40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
38a50 32 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  25..SELECT ALL -
38a60 20 39 38 20 44 49 56 20 32 20 2b 20 35 20 2d 20   98 DIV 2 + 5 - 
38a70 2b 20 32 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  + 23 col2..----.
38a80 0a 2d 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-67....skipif m
38a90 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
38aa0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
38ab0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32  owsort label-112
38ac0 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  5..SELECT ALL - 
38ad0 39 38 20 2f 20 32 20 2b 20 35 20 2d 20 2b 20 32  98 / 2 + 5 - + 2
38ae0 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  3 col2..----..-6
38af0 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
38b00 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
38b10 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
38b20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
38b30 20 6c 61 62 65 6c 2d 31 31 32 36 0d 0a 53 45 4c   label-1126..SEL
38b40 45 43 54 20 41 4c 4c 20 2b 20 36 32 20 2f 20 2d  ECT ALL + 62 / -
38b50 20 2b 20 33 20 2b 20 2b 20 38 35 20 2b 20 2b 20   + 3 + + 85 + + 
38b60 2d 20 30 20 2d 20 2d 20 36 37 20 2a 20 2d 20 43  - 0 - - 67 * - C
38b70 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
38b80 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c 31 0d 0a  IMAL ) AS col1..
38b90 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
38ba0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
38bb0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
38bc0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
38bd0 65 6c 2d 31 31 32 36 0d 0a 53 45 4c 45 43 54 20  el-1126..SELECT 
38be0 41 4c 4c 20 2b 20 36 32 20 2f 20 2d 20 2b 20 33  ALL + 62 / - + 3
38bf0 20 2b 20 2b 20 38 35 20 2b 20 2b 20 2d 20 30 20   + + 85 + + - 0 
38c00 2d 20 2d 20 36 37 20 2a 20 2d 20 43 41 53 54 20  - - 67 * - CAST 
38c10 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
38c20 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
38c30 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
38c40 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
38c50 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
38c60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
38c70 2d 31 31 32 37 0d 0a 53 45 4c 45 43 54 20 2b 20  -1127..SELECT + 
38c80 2d 20 4d 41 58 28 20 2d 20 39 34 20