sqllogictest
Hex Artifact Content
Not logged in

Artifact e3d2597255c18a3857a864c0dfeff7988195a28f:


0000: 68 61 73 68 2d 74 68 72 65 73 68 6f 6c 64 20 38  hash-threshold 8
0010: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0020: 0d 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 74  ..CREATE TABLE t
0030: 61 62 30 28 63 6f 6c 30 20 49 4e 54 45 47 45 52  ab0(col0 INTEGER
0040: 2c 20 63 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20  , col1 INTEGER, 
0050: 63 6f 6c 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d  col2 INTEGER)...
0060: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
0070: 52 45 41 54 45 20 54 41 42 4c 45 20 74 61 62 31  REATE TABLE tab1
0080: 28 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20 63  (col0 INTEGER, c
0090: 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c  ol1 INTEGER, col
00a0: 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74  2 INTEGER)....st
00b0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
00c0: 54 45 20 54 41 42 4c 45 20 74 61 62 32 28 63 6f  TE TABLE tab2(co
00d0: 6c 30 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31  l0 INTEGER, col1
00e0: 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 32 20 49   INTEGER, col2 I
00f0: 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74 61 74 65  NTEGER)....state
0100: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0110: 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53  INTO tab0 VALUES
0120: 28 39 37 2c 31 2c 39 39 29 0d 0a 0d 0a 73 74 61  (97,1,99)....sta
0130: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52  tement ok..INSER
0140: 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55  T INTO tab0 VALU
0150: 45 53 28 31 35 2c 38 31 2c 34 37 29 0d 0a 0d 0a  ES(15,81,47)....
0160: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e  statement ok..IN
0170: 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56  SERT INTO tab0 V
0180: 41 4c 55 45 53 28 38 37 2c 32 31 2c 31 30 29 0d  ALUES(87,21,10).
0190: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
01a0: 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62  .INSERT INTO tab
01b0: 31 20 56 41 4c 55 45 53 28 35 31 2c 31 34 2c 39  1 VALUES(51,14,9
01c0: 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  6)....statement 
01d0: 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20  ok..INSERT INTO 
01e0: 74 61 62 31 20 56 41 4c 55 45 53 28 38 35 2c 35  tab1 VALUES(85,5
01f0: 2c 35 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ,59)....statemen
0200: 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54  t ok..INSERT INT
0210: 4f 20 74 61 62 31 20 56 41 4c 55 45 53 28 39 31  O tab1 VALUES(91
0220: 2c 34 37 2c 36 38 29 0d 0a 0d 0a 73 74 61 74 65  ,47,68)....state
0230: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0240: 49 4e 54 4f 20 74 61 62 32 20 56 41 4c 55 45 53  INTO tab2 VALUES
0250: 28 36 34 2c 37 37 2c 34 30 29 0d 0a 0d 0a 73 74  (64,77,40)....st
0260: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45  atement ok..INSE
0270: 52 54 20 49 4e 54 4f 20 74 61 62 32 20 56 41 4c  RT INTO tab2 VAL
0280: 55 45 53 28 37 35 2c 36 37 2c 35 38 29 0d 0a 0d  UES(75,67,58)...
0290: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
02a0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 32 20  NSERT INTO tab2 
02b0: 56 41 4c 55 45 53 28 34 36 2c 35 31 2c 32 33 29  VALUES(46,51,23)
02c0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
02d0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
02e0: 36 37 20 2b 20 2b 20 32 36 0d 0a 2d 2d 2d 2d 0d  67 + + 26..----.
02f0: 0a 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .93....onlyif my
0300: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
0310: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
0320: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0330: 31 0d 0a 53 45 4c 45 43 54 20 38 31 20 2d 20 2b  1..SELECT 81 - +
0340: 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 38   MAX( DISTINCT 8
0350: 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  1 ) AS col2..---
0360: 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
0370: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
0380: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
0390: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 0d 0a  owsort label-1..
03a0: 53 45 4c 45 43 54 20 38 31 20 2d 20 2b 20 4d 41  SELECT 81 - + MA
03b0: 58 20 28 20 44 49 53 54 49 4e 43 54 20 38 31 20  X ( DISTINCT 81 
03c0: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
03d0: 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
03e0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
03f0: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
0400: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
0410: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
0420: 72 74 20 6c 61 62 65 6c 2d 32 0d 0a 53 45 4c 45  rt label-2..SELE
0430: 43 54 20 43 41 53 54 28 20 2b 20 2b 20 43 4f 55  CT CAST( + + COU
0440: 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45  NT( * ) AS SIGNE
0450: 44 20 29 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  D ) - + COUNT( *
0460: 20 29 20 2b 20 2d 20 33 39 20 2a 20 2b 20 39 30   ) + - 39 * + 90
0470: 20 2a 20 2d 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 31   * - 52..----..1
0480: 38 32 35 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  82520....skipif 
0490: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
04a0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
04b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 0d  rowsort label-2.
04c0: 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 2b  .SELECT CAST ( +
04d0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
04e0: 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2b 20  S INTEGER ) - + 
04f0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
0500: 33 39 20 2a 20 2b 20 39 30 20 2a 20 2d 20 35 32  39 * + 90 * - 52
0510: 0d 0a 2d 2d 2d 2d 0d 0a 31 38 32 35 32 30 0d 0a  ..----..182520..
0520: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0530: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 31  t..SELECT ALL 31
0540: 20 2b 20 2b 20 2d 20 34 20 2a 20 33 39 20 2b 20   + + - 4 * 39 + 
0550: 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d  + 54..----..-71.
0560: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
0570: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
0580: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
0590: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 0d 0a 53  wsort label-4..S
05a0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
05b0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
05c0: 35 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d  52..----..-53...
05d0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
05e0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
05f0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
0600: 6c 61 62 65 6c 2d 34 0d 0a 53 45 4c 45 43 54 20  label-4..SELECT 
0610: 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54  DISTINCT - COUNT
0620: 20 28 20 2a 20 29 20 2b 20 2d 20 35 32 0d 0a 2d   ( * ) + - 52..-
0630: 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a 6f 6e 6c 79  ---..-53....only
0640: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
0650: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
0660: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
0670: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
0680: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
0690: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34  ..SELECT ALL + 4
06a0: 38 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  8 - COUNT( * ) *
06b0: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
06c0: 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
06d0: 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
06e0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
06f0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
0700: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
0710: 6c 61 62 65 6c 2d 35 0d 0a 53 45 4c 45 43 54 20  label-5..SELECT 
0720: 41 4c 4c 20 2b 20 34 38 20 2d 20 43 4f 55 4e 54  ALL + 48 - COUNT
0730: 20 28 20 2a 20 29 20 2a 20 2d 20 43 41 53 54 20   ( * ) * - CAST 
0740: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
0750: 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  R ) AS col2..---
0760: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
0770: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
0780: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
0790: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
07a0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
07b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 0d  rowsort label-6.
07c0: 0a 53 45 4c 45 43 54 20 32 36 20 2d 20 33 39 20  .SELECT 26 - 39 
07d0: 2a 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  * - - NULLIF ( -
07e0: 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 55 4e   COALESCE ( COUN
07f0: 54 28 20 2d 20 2d 20 38 35 20 29 2c 20 2d 20 2b  T( - - 85 ), - +
0800: 20 35 35 20 44 49 56 20 2d 20 43 4f 41 4c 45 53   55 DIV - COALES
0810: 43 45 20 28 20 2d 20 33 31 2c 20 2d 20 31 37 20  CE ( - 31, - 17 
0820: 2b 20 2b 20 35 31 20 29 20 2a 20 35 38 2c 20 36  + + 51 ) * 58, 6
0830: 36 20 2b 20 2b 20 33 32 20 29 2c 20 28 20 2b 20  6 + + 32 ), ( + 
0840: 38 37 20 29 20 2b 20 38 36 20 2a 20 41 56 47 20  87 ) + 86 * AVG 
0850: 28 20 2d 20 39 30 20 29 20 29 0d 0a 2d 2d 2d 2d  ( - 90 ) )..----
0860: 0d 0a 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..65....skipif m
0870: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
0880: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
0890: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 0d 0a  owsort label-6..
08a0: 53 45 4c 45 43 54 20 32 36 20 2d 20 33 39 20 2a  SELECT 26 - 39 *
08b0: 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   - - NULLIF ( - 
08c0: 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 55 4e 54  COALESCE ( COUNT
08d0: 20 28 20 2d 20 2d 20 38 35 20 29 2c 20 2d 20 2b   ( - - 85 ), - +
08e0: 20 35 35 20 2f 20 2d 20 43 4f 41 4c 45 53 43 45   55 / - COALESCE
08f0: 20 28 20 2d 20 33 31 2c 20 2d 20 31 37 20 2b 20   ( - 31, - 17 + 
0900: 2b 20 35 31 20 29 20 2a 20 35 38 2c 20 36 36 20  + 51 ) * 58, 66 
0910: 2b 20 2b 20 33 32 20 29 2c 20 28 20 2b 20 38 37  + + 32 ), ( + 87
0920: 20 29 20 2b 20 38 36 20 2a 20 41 56 47 20 28 20   ) + 86 * AVG ( 
0930: 2d 20 39 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - 90 ) )..----..
0940: 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  65....query I ro
0950: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 35  wsort..SELECT 35
0960: 20 2d 20 2b 20 35 34 20 2a 20 2b 20 36 34 20 41   - + 54 * + 64 A
0970: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col1..----..-3
0980: 34 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  421....onlyif my
0990: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
09a0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
09b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
09c0: 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  8..SELECT + COUN
09d0: 54 28 20 2a 20 29 20 2b 20 2d 20 33 32 20 2b 20  T( * ) + - 32 + 
09e0: 2b 20 38 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 87 AS col1..--
09f0: 2d 2d 0d 0a 35 36 0d 0a 0d 0a 73 6b 69 70 69 66  --..56....skipif
0a00: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
0a10: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
0a20: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
0a30: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
0a40: 20 28 20 2a 20 29 20 2b 20 2d 20 33 32 20 2b 20   ( * ) + - 32 + 
0a50: 2b 20 38 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 87 AS col1..--
0a60: 2d 2d 0d 0a 35 36 0d 0a 0d 0a 71 75 65 72 79 20  --..56....query 
0a70: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
0a80: 54 20 41 4c 4c 20 2d 20 37 36 20 2a 20 2d 20 39  T ALL - 76 * - 9
0a90: 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  3 AS col0..----.
0aa0: 0a 37 30 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .7068....onlyif 
0ab0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
0ac0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
0ad0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0ae0: 6c 2d 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-10..SELECT ALL
0af0: 20 2d 20 36 35 20 2a 20 2d 20 2d 20 53 55 4d 28   - 65 * - - SUM(
0b00: 20 44 49 53 54 49 4e 43 54 20 2d 20 39 34 20 29   DISTINCT - 94 )
0b10: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
0b20: 36 31 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  6110....skipif m
0b30: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
0b40: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
0b50: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 0d  owsort label-10.
0b60: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 35  .SELECT ALL - 65
0b70: 20 2a 20 2d 20 2d 20 53 55 4d 20 28 20 44 49 53   * - - SUM ( DIS
0b80: 54 49 4e 43 54 20 2d 20 39 34 20 29 20 41 53 20  TINCT - 94 ) AS 
0b90: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 31 31 30  col0..----..6110
0ba0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
0bb0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
0bc0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
0bd0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0be0: 61 62 65 6c 2d 31 31 0d 0a 53 45 4c 45 43 54 20  abel-11..SELECT 
0bf0: 41 4c 4c 20 2b 20 37 20 2d 20 2d 20 2d 20 43 41  ALL + 7 - - - CA
0c00: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
0c10: 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ED )..----..NULL
0c20: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
0c30: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
0c40: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
0c50: 72 74 20 6c 61 62 65 6c 2d 31 31 0d 0a 53 45 4c  rt label-11..SEL
0c60: 45 43 54 20 41 4c 4c 20 2b 20 37 20 2d 20 2d 20  ECT ALL + 7 - - 
0c70: 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
0c80: 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
0c90: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
0ca0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
0cb0: 54 20 41 4c 4c 20 2d 20 31 36 20 2a 20 32 38 0d  T ALL - 16 * 28.
0cc0: 0a 2d 2d 2d 2d 0d 0a 2d 34 34 38 0d 0a 0d 0a 6f  .----..-448....o
0cd0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
0ce0: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
0cf0: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
0d00: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
0d10: 2d 31 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -13..SELECT DIST
0d20: 49 4e 43 54 20 2b 20 39 34 20 44 49 56 20 2b 20  INCT + 94 DIV + 
0d30: 2b 20 36 30 2c 20 2d 20 39 31 20 41 53 20 63 6f  + 60, - 91 AS co
0d40: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 39 31  l0..----..1..-91
0d50: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
0d60: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
0d70: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
0d80: 6f 72 74 20 6c 61 62 65 6c 2d 31 33 0d 0a 53 45  ort label-13..SE
0d90: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
0da0: 39 34 20 2f 20 2b 20 2b 20 36 30 2c 20 2d 20 39  94 / + + 60, - 9
0db0: 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  1 AS col0..----.
0dc0: 0a 31 0d 0a 2d 39 31 0d 0a 0d 0a 6f 6e 6c 79 69  .1..-91....onlyi
0dd0: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
0de0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
0df0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
0e00: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 0d 0a  wsort label-14..
0e10: 53 45 4c 45 43 54 20 2d 20 32 30 20 44 49 56 20  SELECT - 20 DIV 
0e20: 2d 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  - 11..----..1...
0e30: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
0e40: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
0e50: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
0e60: 6c 61 62 65 6c 2d 31 34 0d 0a 53 45 4c 45 43 54  label-14..SELECT
0e70: 20 2d 20 32 30 20 2f 20 2d 20 31 31 0d 0a 2d 2d   - 20 / - 11..--
0e80: 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49  --..1....query I
0e90: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
0ea0: 20 39 35 20 2a 20 2b 20 2d 20 32 39 0d 0a 2d 2d   95 * + - 29..--
0eb0: 2d 2d 0d 0a 2d 32 37 35 35 0d 0a 0d 0a 71 75 65  --..-2755....que
0ec0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
0ed0: 4c 45 43 54 20 2b 20 31 33 20 2a 20 2d 20 2b 20  LECT + 13 * - + 
0ee0: 31 36 20 2b 20 2b 20 31 34 20 63 6f 6c 32 0d 0a  16 + + 14 col2..
0ef0: 2d 2d 2d 2d 0d 0a 2d 31 39 34 0d 0a 0d 0a 6f 6e  ----..-194....on
0f00: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
0f10: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
0f20: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0f30: 20 6c 61 62 65 6c 2d 31 37 0d 0a 53 45 4c 45 43   label-17..SELEC
0f40: 54 20 2d 20 43 4f 55 4e 54 28 20 2b 20 30 20 29  T - COUNT( + 0 )
0f50: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
0f60: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
0f70: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
0f80: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
0f90: 65 6c 2d 31 37 0d 0a 53 45 4c 45 43 54 20 2d 20  el-17..SELECT - 
0fa0: 43 4f 55 4e 54 20 28 20 2b 20 30 20 29 0d 0a 2d  COUNT ( + 0 )..-
0fb0: 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-1....onlyi
0fc0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
0fd0: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
0fe0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
0ff0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1000: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38  rowsort label-18
1010: 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 4e 55 4c  ..SELECT ( - NUL
1020: 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  LIF ( + COUNT( *
1030: 20 29 2c 20 2d 20 37 20 2b 20 2b 20 2d 20 36 31   ), - 7 + + - 61
1040: 20 2b 20 2b 20 28 20 43 41 53 54 28 20 37 34 20   + + ( CAST( 74 
1050: 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2d 20  AS SIGNED ) ) - 
1060: 2b 20 2d 20 37 34 20 2a 20 31 33 20 2a 20 2b 20  + - 74 * 13 * + 
1070: 28 20 2d 20 34 34 20 29 20 29 20 29 20 2b 20 2d  ( - 44 ) ) ) + -
1080: 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a   48..----..-49..
1090: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
10a0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
10b0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10c0: 20 6c 61 62 65 6c 2d 31 38 0d 0a 53 45 4c 45 43   label-18..SELEC
10d0: 54 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  T ( - NULLIF ( +
10e0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20   COUNT ( * ), - 
10f0: 37 20 2b 20 2b 20 2d 20 36 31 20 2b 20 2b 20 28  7 + + - 61 + + (
1100: 20 43 41 53 54 20 28 20 37 34 20 41 53 20 49 4e   CAST ( 74 AS IN
1110: 54 45 47 45 52 20 29 20 29 20 2d 20 2b 20 2d 20  TEGER ) ) - + - 
1120: 37 34 20 2a 20 31 33 20 2a 20 2b 20 28 20 2d 20  74 * 13 * + ( - 
1130: 34 34 20 29 20 29 20 29 20 2b 20 2d 20 34 38 0d  44 ) ) ) + - 48.
1140: 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 71 75  .----..-49....qu
1150: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1160: 45 4c 45 43 54 20 35 31 20 2a 20 2d 20 38 30 20  ELECT 51 * - 80 
1170: 2b 20 34 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 47 AS col1..--
1180: 2d 2d 0d 0a 2d 34 30 33 33 0d 0a 0d 0a 71 75 65  --..-4033....que
1190: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
11a0: 4c 45 43 54 20 41 4c 4c 20 32 37 20 2b 20 43 4f  LECT ALL 27 + CO
11b0: 41 4c 45 53 43 45 20 28 20 36 37 2c 20 37 35 20  ALESCE ( 67, 75 
11c0: 29 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 71  )..----..94....q
11d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
11e0: 53 45 4c 45 43 54 20 34 32 20 2a 20 43 4f 41 4c  SELECT 42 * COAL
11f0: 45 53 43 45 20 28 20 2b 20 37 30 2c 20 2d 20 36  ESCE ( + 70, - 6
1200: 37 2c 20 2b 20 39 32 20 29 20 2d 20 2b 20 36 0d  7, + 92 ) - + 6.
1210: 0a 2d 2d 2d 2d 0d 0a 32 39 33 34 0d 0a 0d 0a 71  .----..2934....q
1220: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1230: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 32 20  SELECT ALL + 52 
1240: 2b 20 2b 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 31 32  + + 69..----..12
1250: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
1260: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1270: 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
1280: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1290: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12a0: 74 20 6c 61 62 65 6c 2d 32 33 0d 0a 53 45 4c 45  t label-23..SELE
12b0: 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e  CT DISTINCT COUN
12c0: 54 28 20 2a 20 29 20 44 49 56 20 35 34 20 41 53  T( * ) DIV 54 AS
12d0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
12e0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
12f0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1300: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1310: 20 6c 61 62 65 6c 2d 32 33 0d 0a 53 45 4c 45 43   label-23..SELEC
1320: 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54  T DISTINCT COUNT
1330: 20 28 20 2a 20 29 20 2f 20 35 34 20 41 53 20 63   ( * ) / 54 AS c
1340: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
1350: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1360: 0a 53 45 4c 45 43 54 20 36 35 20 2a 20 2b 20 2b  .SELECT 65 * + +
1370: 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 34 34 38 35 0d   69..----..4485.
1380: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1390: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
13a0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
13b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 0d  owsort label-25.
13c0: 0a 53 45 4c 45 43 54 20 28 20 2d 20 34 30 20 29  .SELECT ( - 40 )
13d0: 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
13e0: 41 53 20 63 6f 6c 32 2c 20 36 0d 0a 2d 2d 2d 2d  AS col2, 6..----
13f0: 0d 0a 2d 33 39 0d 0a 36 0d 0a 0d 0a 73 6b 69 70  ..-39..6....skip
1400: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1410: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1420: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1430: 6c 2d 32 35 0d 0a 53 45 4c 45 43 54 20 28 20 2d  l-25..SELECT ( -
1440: 20 34 30 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20   40 ) + + COUNT 
1450: 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 36  ( * ) AS col2, 6
1460: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 36 0d 0a  ..----..-39..6..
1470: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1480: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
1490: 4e 43 54 20 2d 20 35 32 20 41 53 20 63 6f 6c 31  NCT - 52 AS col1
14a0: 2c 20 38 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  , 89 AS col0..--
14b0: 2d 2d 0d 0a 2d 35 32 0d 0a 38 39 0d 0a 0d 0a 6f  --..-52..89....o
14c0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
14d0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
14e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14f0: 74 20 6c 61 62 65 6c 2d 32 37 0d 0a 53 45 4c 45  t label-27..SELE
1500: 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 39 38  CT COALESCE ( 98
1510: 2c 20 35 36 20 29 20 2a 20 2b 20 2d 20 38 37 20  , 56 ) * + - 87 
1520: 2b 20 4d 49 4e 28 20 2d 20 2b 20 35 36 20 29 20  + MIN( - + 56 ) 
1530: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
1540: 38 35 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  8582....skipif m
1550: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1560: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1570: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 0d  owsort label-27.
1580: 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45  .SELECT COALESCE
1590: 20 28 20 39 38 2c 20 35 36 20 29 20 2a 20 2b 20   ( 98, 56 ) * + 
15a0: 2d 20 38 37 20 2b 20 4d 49 4e 20 28 20 2d 20 2b  - 87 + MIN ( - +
15b0: 20 35 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   56 ) AS col2..-
15c0: 2d 2d 2d 0d 0a 2d 38 35 38 32 0d 0a 0d 0a 71 75  ---..-8582....qu
15d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
15e0: 45 4c 45 43 54 20 38 30 20 2a 20 2b 20 39 38 20  ELECT 80 * + 98 
15f0: 2a 20 35 31 20 2d 20 2d 20 35 33 0d 0a 2d 2d 2d  * 51 - - 53..---
1600: 2d 0d 0a 33 39 39 38 39 33 0d 0a 0d 0a 71 75 65  -..399893....que
1610: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1620: 4c 45 43 54 20 28 20 2b 20 2b 20 37 31 20 29 20  LECT ( + + 71 ) 
1630: 2b 20 2b 20 34 34 20 2b 20 2d 20 2d 20 36 34 20  + + 44 + - - 64 
1640: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
1650: 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  79....onlyif mys
1660: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1670: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1680: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
1690: 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  0..SELECT ALL CO
16a0: 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 43 4f 41  UNT( * ) - - COA
16b0: 4c 45 53 43 45 20 28 20 2b 20 2d 20 37 37 2c 20  LESCE ( + - 77, 
16c0: 2d 20 34 32 20 2a 20 37 34 20 2d 20 2d 20 33 37  - 42 * 74 - - 37
16d0: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
16e0: 0d 0a 2d 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-76....skipif 
16f0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1700: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1710: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
1720: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
1730: 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 43 4f 41  NT ( * ) - - COA
1740: 4c 45 53 43 45 20 28 20 2b 20 2d 20 37 37 2c 20  LESCE ( + - 77, 
1750: 2d 20 34 32 20 2a 20 37 34 20 2d 20 2d 20 33 37  - 42 * 74 - - 37
1760: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
1770: 0d 0a 2d 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-76....onlyif 
1780: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1790: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
17a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17b0: 6c 2d 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-31..SELECT ALL
17c0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20   COUNT( * ) - - 
17d0: 38 39 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a  89..----..90....
17e0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
17f0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1800: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1810: 61 62 65 6c 2d 33 31 0d 0a 53 45 4c 45 43 54 20  abel-31..SELECT 
1820: 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
1830: 2d 20 2d 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 39 30  - - 89..----..90
1840: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1850: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1860: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1870: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 0d  owsort label-32.
1880: 0a 53 45 4c 45 43 54 20 2d 20 33 34 20 2a 20 2b  .SELECT - 34 * +
1890: 20 34 32 20 2b 20 2b 20 4d 41 58 28 20 2b 20 39   42 + + MAX( + 9
18a0: 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  9 ) AS col0..---
18b0: 2d 0d 0a 2d 31 33 32 39 0d 0a 0d 0a 73 6b 69 70  -..-1329....skip
18c0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
18d0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
18e0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18f0: 2d 33 32 0d 0a 53 45 4c 45 43 54 20 2d 20 33 34  -32..SELECT - 34
1900: 20 2a 20 2b 20 34 32 20 2b 20 2b 20 4d 41 58 20   * + 42 + + MAX 
1910: 28 20 2b 20 39 39 20 29 20 41 53 20 63 6f 6c 30  ( + 99 ) AS col0
1920: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 32 39 0d 0a 0d  ..----..-1329...
1930: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1940: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 39  t..SELECT ALL 99
1950: 20 41 53 20 63 6f 6c 31 2c 20 2d 20 37 33 20 41   AS col1, - 73 A
1960: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 39  S col2..----..99
1970: 0d 0a 2d 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-73....onlyif 
1980: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1990: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
19a0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
19b0: 6f 72 74 20 6c 61 62 65 6c 2d 33 34 0d 0a 53 45  ort label-34..SE
19c0: 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20  LECT - NULLIF ( 
19d0: 2d 20 33 37 2c 20 2d 20 2d 20 43 41 53 54 28 20  - 37, - - CAST( 
19e0: 2d 20 32 31 20 41 53 20 53 49 47 4e 45 44 20 29  - 21 AS SIGNED )
19f0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a   )..----..37....
1a00: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1a10: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1a20: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1a30: 61 62 65 6c 2d 33 34 0d 0a 53 45 4c 45 43 54 20  abel-34..SELECT 
1a40: 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33 37 2c  - NULLIF ( - 37,
1a50: 20 2d 20 2d 20 43 41 53 54 20 28 20 2d 20 32 31   - - CAST ( - 21
1a60: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d   AS INTEGER ) ).
1a70: 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 71 75 65  .----..37....que
1a80: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1a90: 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20  LECT COALESCE ( 
1aa0: 2b 20 2d 20 38 2c 20 2d 20 43 41 53 45 20 39 39  + - 8, - CASE 99
1ab0: 20 57 48 45 4e 20 2d 20 34 33 20 54 48 45 4e 20   WHEN - 43 THEN 
1ac0: 37 35 20 45 4e 44 2c 20 2d 20 39 35 20 2a 20 2b  75 END, - 95 * +
1ad0: 20 2d 20 35 32 20 29 20 2b 20 2d 20 2b 20 32 33   - 52 ) + - + 23
1ae0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 6f  ..----..-31....o
1af0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1b00: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1b10: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b20: 74 20 6c 61 62 65 6c 2d 33 36 0d 0a 53 45 4c 45  t label-36..SELE
1b30: 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  CT COUNT( * ) * 
1b40: 2b 20 2b 20 33 32 20 41 53 20 63 6f 6c 32 0d 0a  + + 32 AS col2..
1b50: 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 73 6b 69 70  ----..32....skip
1b60: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1b70: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1b80: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b90: 2d 33 36 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  -36..SELECT COUN
1ba0: 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 33 32  T ( * ) * + + 32
1bb0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1bc0: 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  32....query I ro
1bd0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
1be0: 2d 20 28 20 36 37 20 29 20 63 6f 6c 30 0d 0a 2d  - ( 67 ) col0..-
1bf0: 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a 6f 6e 6c 79 69  ---..67....onlyi
1c00: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1c10: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
1c20: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1c30: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
1c40: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38  rowsort label-38
1c50: 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 43  ..SELECT + ( + C
1c60: 41 53 45 20 2b 20 34 31 20 57 48 45 4e 20 28 20  ASE + 41 WHEN ( 
1c70: 35 31 20 29 20 2b 20 2b 20 39 38 20 2a 20 2b 20  51 ) + + 98 * + 
1c80: 36 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  64 THEN NULL ELS
1c90: 45 20 2d 20 28 20 2b 20 2b 20 38 32 20 29 20 2d  E - ( + + 82 ) -
1ca0: 20 2b 20 2b 20 28 20 4e 55 4c 4c 49 46 20 28 20   + + ( NULLIF ( 
1cb0: 2b 20 31 33 2c 20 43 4f 55 4e 54 28 20 2a 20 29  + 13, COUNT( * )
1cc0: 20 2b 20 2b 20 39 20 29 20 29 20 2b 20 2d 20 33   + + 9 ) ) + - 3
1cd0: 31 20 44 49 56 20 2d 20 4e 55 4c 4c 49 46 20 28  1 DIV - NULLIF (
1ce0: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b   + COUNT( * ), +
1cf0: 20 35 36 20 2b 20 31 30 20 2a 20 39 35 20 29 20   56 + 10 * 95 ) 
1d00: 45 4e 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  END ) AS col1..-
1d10: 2d 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a 73 6b 69 70  ---..-64....skip
1d20: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1d30: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1d40: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d50: 2d 33 38 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  -38..SELECT + ( 
1d60: 2b 20 43 41 53 45 20 2b 20 34 31 20 57 48 45 4e  + CASE + 41 WHEN
1d70: 20 28 20 35 31 20 29 20 2b 20 2b 20 39 38 20 2a   ( 51 ) + + 98 *
1d80: 20 2b 20 36 34 20 54 48 45 4e 20 4e 55 4c 4c 20   + 64 THEN NULL 
1d90: 45 4c 53 45 20 2d 20 28 20 2b 20 2b 20 38 32 20  ELSE - ( + + 82 
1da0: 29 20 2d 20 2b 20 2b 20 28 20 4e 55 4c 4c 49 46  ) - + + ( NULLIF
1db0: 20 28 20 2b 20 31 33 2c 20 43 4f 55 4e 54 20 28   ( + 13, COUNT (
1dc0: 20 2a 20 29 20 2b 20 2b 20 39 20 29 20 29 20 2b   * ) + + 9 ) ) +
1dd0: 20 2d 20 33 31 20 2f 20 2d 20 4e 55 4c 4c 49 46   - 31 / - NULLIF
1de0: 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( + COUNT ( * )
1df0: 2c 20 2b 20 35 36 20 2b 20 31 30 20 2a 20 39 35  , + 56 + 10 * 95
1e00: 20 29 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 31   ) END ) AS col1
1e10: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a 71  ..----..-64....q
1e20: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1e30: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 38  .SELECT ALL - 58
1e40: 2c 20 2b 20 37 37 20 41 53 20 63 6f 6c 30 0d 0a  , + 77 AS col0..
1e50: 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a 37 37 0d 0a 0d  ----..-58..77...
1e60: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1e70: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1e80: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1e90: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1ea0: 6c 2d 34 30 0d 0a 53 45 4c 45 43 54 20 32 20 2b  l-40..SELECT 2 +
1eb0: 20 2d 20 2d 20 39 36 20 44 49 56 20 2b 20 2d 20   - - 96 DIV + - 
1ec0: 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  3 AS col0..----.
1ed0: 0a 2d 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-30....skipif m
1ee0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1ef0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1f00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 0d  owsort label-40.
1f10: 0a 53 45 4c 45 43 54 20 32 20 2b 20 2d 20 2d 20  .SELECT 2 + - - 
1f20: 39 36 20 2f 20 2b 20 2d 20 33 20 41 53 20 63 6f  96 / + - 3 AS co
1f30: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d  l0..----..-30...
1f40: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1f50: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
1f60: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1f70: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1f80: 6c 2d 34 31 0d 0a 53 45 4c 45 43 54 20 43 41 53  l-41..SELECT CAS
1f90: 45 20 35 30 20 57 48 45 4e 20 2b 20 37 37 20 2a  E 50 WHEN + 77 *
1fa0: 20 2d 20 33 34 20 54 48 45 4e 20 2d 20 4e 55 4c   - 34 THEN - NUL
1fb0: 4c 49 46 20 28 20 2d 20 31 30 2c 20 2d 20 36 38  LIF ( - 10, - 68
1fc0: 20 2a 20 38 38 20 2d 20 2b 20 37 20 29 20 45 4c   * 88 - + 7 ) EL
1fd0: 53 45 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20  SE + CAST( NULL 
1fe0: 41 53 20 53 49 47 4e 45 44 20 29 20 45 4e 44 20  AS SIGNED ) END 
1ff0: 2f 20 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  / 3..----..NULL.
2000: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2010: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2020: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2030: 74 20 6c 61 62 65 6c 2d 34 31 0d 0a 53 45 4c 45  t label-41..SELE
2040: 43 54 20 43 41 53 45 20 35 30 20 57 48 45 4e 20  CT CASE 50 WHEN 
2050: 2b 20 37 37 20 2a 20 2d 20 33 34 20 54 48 45 4e  + 77 * - 34 THEN
2060: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 31 30   - NULLIF ( - 10
2070: 2c 20 2d 20 36 38 20 2a 20 38 38 20 2d 20 2b 20  , - 68 * 88 - + 
2080: 37 20 29 20 45 4c 53 45 20 2b 20 43 41 53 54 20  7 ) ELSE + CAST 
2090: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
20a0: 52 20 29 20 45 4e 44 20 2f 20 33 0d 0a 2d 2d 2d  R ) END / 3..---
20b0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
20c0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
20d0: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
20e0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
20f0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2100: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32  rowsort label-42
2110: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
2120: 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 31   SUM( DISTINCT 1
2130: 35 20 29 20 44 49 56 20 2b 20 43 4f 55 4e 54 28  5 ) DIV + COUNT(
2140: 20 2a 20 29 20 2b 20 2d 20 32 37 0d 0a 2d 2d 2d   * ) + - 27..---
2150: 2d 0d 0a 2d 31 32 0d 0a 0d 0a 73 6b 69 70 69 66  -..-12....skipif
2160: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2170: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2180: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
2190: 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  2..SELECT ALL + 
21a0: 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  + SUM ( DISTINCT
21b0: 20 31 35 20 29 20 2f 20 2b 20 43 4f 55 4e 54 20   15 ) / + COUNT 
21c0: 28 20 2a 20 29 20 2b 20 2d 20 32 37 0d 0a 2d 2d  ( * ) + - 27..--
21d0: 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 6f 6e 6c 79 69  --..-12....onlyi
21e0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
21f0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2200: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2210: 62 65 6c 2d 34 33 0d 0a 53 45 4c 45 43 54 20 2d  bel-43..SELECT -
2220: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2b 20   COUNT( * ) / + 
2230: 2d 20 43 41 53 45 20 2b 20 2b 20 39 32 20 57 48  - CASE + + 92 WH
2240: 45 4e 20 2b 20 33 39 20 2d 20 2d 20 34 35 20 2b  EN + 39 - - 45 +
2250: 20 2b 20 43 41 53 45 20 2b 20 30 20 57 48 45 4e   + CASE + 0 WHEN
2260: 20 2d 20 31 30 20 2b 20 2d 20 43 4f 41 4c 45 53   - 10 + - COALES
2270: 43 45 20 28 20 2b 20 2b 20 34 37 2c 20 33 35 20  CE ( + + 47, 35 
2280: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
2290: 20 38 35 20 2f 20 2b 20 37 36 20 54 48 45 4e 20   85 / + 76 THEN 
22a0: 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 38 32 20 45  NULL ELSE + 82 E
22b0: 4e 44 20 2a 20 36 36 20 54 48 45 4e 20 28 20 2d  ND * 66 THEN ( -
22c0: 20 35 35 20 29 20 45 4e 44 20 2a 20 2b 20 34 34   55 ) END * + 44
22d0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
22e0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
22f0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2300: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2310: 61 62 65 6c 2d 34 33 0d 0a 53 45 4c 45 43 54 20  abel-43..SELECT 
2320: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  - COUNT ( * ) / 
2330: 2b 20 2d 20 43 41 53 45 20 2b 20 2b 20 39 32 20  + - CASE + + 92 
2340: 57 48 45 4e 20 2b 20 33 39 20 2d 20 2d 20 34 35  WHEN + 39 - - 45
2350: 20 2b 20 2b 20 43 41 53 45 20 2b 20 30 20 57 48   + + CASE + 0 WH
2360: 45 4e 20 2d 20 31 30 20 2b 20 2d 20 43 4f 41 4c  EN - 10 + - COAL
2370: 45 53 43 45 20 28 20 2b 20 2b 20 34 37 2c 20 33  ESCE ( + + 47, 3
2380: 35 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  5 ) THEN NULL WH
2390: 45 4e 20 38 35 20 2f 20 2b 20 37 36 20 54 48 45  EN 85 / + 76 THE
23a0: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 38 32  N NULL ELSE + 82
23b0: 20 45 4e 44 20 2a 20 36 36 20 54 48 45 4e 20 28   END * 66 THEN (
23c0: 20 2d 20 35 35 20 29 20 45 4e 44 20 2a 20 2b 20   - 55 ) END * + 
23d0: 34 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  44..----..NULL..
23e0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
23f0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2400: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2410: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 0d 0a 53  sort label-44..S
2420: 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28  ELECT ALL COUNT(
2430: 20 36 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   65 ) AS col2..-
2440: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
2450: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2460: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2470: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
2480: 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  4..SELECT ALL CO
2490: 55 4e 54 20 28 20 36 35 20 29 20 41 53 20 63 6f  UNT ( 65 ) AS co
24a0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f  l2..----..1....o
24b0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
24c0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
24d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24e0: 74 20 6c 61 62 65 6c 2d 34 35 0d 0a 53 45 4c 45  t label-45..SELE
24f0: 43 54 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20  CT - - COUNT( * 
2500: 29 20 2b 20 2d 20 33 37 20 2b 20 2b 20 39 30 20  ) + - 37 + + 90 
2510: 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  * - COUNT( * ) A
2520: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
2530: 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  26....skipif mys
2540: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2550: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2560: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 0d 0a 53  sort label-45..S
2570: 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 20  ELECT - - COUNT 
2580: 28 20 2a 20 29 20 2b 20 2d 20 33 37 20 2b 20 2b  ( * ) + - 37 + +
2590: 20 39 30 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   90 * - COUNT ( 
25a0: 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
25b0: 2d 0d 0a 2d 31 32 36 0d 0a 0d 0a 71 75 65 72 79  -..-126....query
25c0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
25d0: 43 54 20 2b 20 2d 20 28 20 36 31 20 29 20 2a 20  CT + - ( 61 ) * 
25e0: 2b 20 35 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 52 AS col2..--
25f0: 2d 2d 0d 0a 2d 33 31 37 32 0d 0a 0d 0a 71 75 65  --..-3172....que
2600: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2610: 4c 45 43 54 20 2d 20 2b 20 35 39 20 2b 20 36 39  LECT - + 59 + 69
2620: 20 2b 20 2b 20 2d 20 39 20 2b 20 37 32 20 2b 20   + + - 9 + 72 + 
2630: 2b 20 28 20 2b 20 36 39 20 29 20 41 53 20 63 6f  + ( + 69 ) AS co
2640: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 32 0d 0a 0d  l0..----..142...
2650: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2660: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2670: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2680: 6f 72 74 20 6c 61 62 65 6c 2d 34 38 0d 0a 53 45  ort label-48..SE
2690: 4c 45 43 54 20 2b 20 4d 41 58 28 20 41 4c 4c 20  LECT + MAX( ALL 
26a0: 38 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a  89 )..----..89..
26b0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
26c0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
26d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26e0: 20 6c 61 62 65 6c 2d 34 38 0d 0a 53 45 4c 45 43   label-48..SELEC
26f0: 54 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 38 39  T + MAX ( ALL 89
2700: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a   )..----..89....
2710: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2720: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
2730: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
2740: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2750: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2760: 65 6c 2d 34 39 0d 0a 53 45 4c 45 43 54 20 41 4c  el-49..SELECT AL
2770: 4c 20 2b 20 43 41 53 45 20 38 31 20 57 48 45 4e  L + CASE 81 WHEN
2780: 20 43 41 53 45 20 2b 20 43 41 53 45 20 2b 20 2b   CASE + CASE + +
2790: 20 28 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c   ( - + CAST( NUL
27a0: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  L AS SIGNED ) ) 
27b0: 57 48 45 4e 20 2d 20 2d 20 38 30 20 54 48 45 4e  WHEN - - 80 THEN
27c0: 20 2d 20 39 34 20 45 4c 53 45 20 4e 55 4c 4c 20   - 94 ELSE NULL 
27d0: 45 4e 44 20 57 48 45 4e 20 32 37 20 54 48 45 4e  END WHEN 27 THEN
27e0: 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
27f0: 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 54 48  ELSE NULL END TH
2800: 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 34 31 20  EN NULL ELSE 41 
2810: 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d  END..----..41...
2820: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2830: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2840: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2850: 6c 61 62 65 6c 2d 34 39 0d 0a 53 45 4c 45 43 54  label-49..SELECT
2860: 20 41 4c 4c 20 2b 20 43 41 53 45 20 38 31 20 57   ALL + CASE 81 W
2870: 48 45 4e 20 43 41 53 45 20 2b 20 43 41 53 45 20  HEN CASE + CASE 
2880: 2b 20 2b 20 28 20 2d 20 2b 20 43 41 53 54 20 28  + + ( - + CAST (
2890: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
28a0: 20 29 20 29 20 57 48 45 4e 20 2d 20 2d 20 38 30   ) ) WHEN - - 80
28b0: 20 54 48 45 4e 20 2d 20 39 34 20 45 4c 53 45 20   THEN - 94 ELSE 
28c0: 4e 55 4c 4c 20 45 4e 44 20 57 48 45 4e 20 32 37  NULL END WHEN 27
28d0: 20 54 48 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 20   THEN - - COUNT 
28e0: 28 20 2a 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20  ( * ) ELSE NULL 
28f0: 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  END THEN NULL EL
2900: 53 45 20 34 31 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d  SE 41 END..----.
2910: 0a 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .41....query I r
2920: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
2930: 20 2b 20 39 20 2a 20 2d 20 33 20 41 53 20 63 6f   + 9 * - 3 AS co
2940: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a  l0..----..27....
2950: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2960: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
2970: 39 34 20 2b 20 2d 20 34 38 20 2b 20 37 33 20 41  94 + - 48 + 73 A
2980: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col0..----..-6
2990: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
29a0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
29b0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
29c0: 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
29d0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
29e0: 72 74 20 6c 61 62 65 6c 2d 35 32 0d 0a 53 45 4c  rt label-52..SEL
29f0: 45 43 54 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  ECT - CAST( NULL
2a00: 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20   AS DECIMAL ) * 
2a10: 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  - - COUNT( * ) *
2a20: 20 2b 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 94..----..NUL
2a30: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2a40: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2a50: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2a60: 6f 72 74 20 6c 61 62 65 6c 2d 35 32 0d 0a 53 45  ort label-52..SE
2a70: 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20 4e 55  LECT - CAST ( NU
2a80: 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2a 20 2d  LL AS REAL ) * -
2a90: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
2aa0: 20 2b 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 94..----..NUL
2ab0: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
2ac0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 43  sort..SELECT - C
2ad0: 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 39 32  OALESCE ( - + 92
2ae0: 2c 20 2b 20 2b 20 32 38 20 2a 20 36 31 20 29 20  , + + 28 * 61 ) 
2af0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col1..----..9
2b00: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
2b10: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
2b20: 54 49 4e 43 54 20 2d 20 37 31 20 2b 20 2d 20 2d  TINCT - 71 + - -
2b30: 20 32 33 20 2b 20 2b 20 32 32 0d 0a 2d 2d 2d 2d   23 + + 22..----
2b40: 0d 0a 2d 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-26....onlyif 
2b50: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2b60: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
2b70: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2b80: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
2b90: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 0d  owsort label-55.
2ba0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
2bb0: 38 32 20 2b 20 2d 20 43 41 53 54 28 20 2b 20 32  82 + - CAST( + 2
2bc0: 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  0 AS SIGNED ) AS
2bd0: 20 63 6f 6c 31 2c 20 2d 20 37 36 20 2b 20 28 20   col1, - 76 + ( 
2be0: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a  - COUNT( * ) )..
2bf0: 2d 2d 2d 2d 0d 0a 36 32 0d 0a 2d 37 37 0d 0a 0d  ----..62..-77...
2c00: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2c10: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2c20: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2c30: 20 6c 61 62 65 6c 2d 35 35 0d 0a 53 45 4c 45 43   label-55..SELEC
2c40: 54 20 41 4c 4c 20 2d 20 2d 20 38 32 20 2b 20 2d  T ALL - - 82 + -
2c50: 20 43 41 53 54 20 28 20 2b 20 32 30 20 41 53 20   CAST ( + 20 AS 
2c60: 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
2c70: 31 2c 20 2d 20 37 36 20 2b 20 28 20 2d 20 43 4f  1, - 76 + ( - CO
2c80: 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d  UNT ( * ) )..---
2c90: 2d 0d 0a 36 32 0d 0a 2d 37 37 0d 0a 0d 0a 6f 6e  -..62..-77....on
2ca0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2cb0: 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  T syntax: DECIMA
2cc0: 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
2cd0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ce0: 35 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  56..SELECT DISTI
2cf0: 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  NCT - NULLIF ( +
2d00: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44   CAST( NULL AS D
2d10: 45 43 49 4d 41 4c 20 29 2c 20 2b 20 36 38 20 2f  ECIMAL ), + 68 /
2d20: 20 2d 20 37 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   - 79 )..----..N
2d30: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
2d40: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2d50: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2d60: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 0d 0a  wsort label-56..
2d70: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2d80: 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41 53  - NULLIF ( + CAS
2d90: 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
2da0: 20 29 2c 20 2b 20 36 38 20 2f 20 2d 20 37 39 20   ), + 68 / - 79 
2db0: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
2dc0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2dd0: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 39 2c 20  t..SELECT + 29, 
2de0: 2b 20 39 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 91 AS col0..--
2df0: 2d 2d 0d 0a 32 39 0d 0a 39 31 0d 0a 0d 0a 6f 6e  --..29..91....on
2e00: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2e10: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
2e20: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2e30: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2e40: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2e50: 6c 2d 35 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-58..SELECT DIS
2e60: 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  TINCT COUNT( * )
2e70: 20 2a 20 2b 20 2b 20 37 32 20 2a 20 35 30 20 44   * + + 72 * 50 D
2e80: 49 56 20 37 36 20 2b 20 28 20 33 33 20 29 2c 20  IV 76 + ( 33 ), 
2e90: 28 20 2b 20 28 20 2b 20 2b 20 35 31 20 29 20 29  ( + ( + + 51 ) )
2ea0: 20 2b 20 2d 20 38 30 20 2a 20 2d 20 2d 20 35 31   + - 80 * - - 51
2eb0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2ec0: 38 30 0d 0a 2d 34 30 32 39 0d 0a 0d 0a 73 6b 69  80..-4029....ski
2ed0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2ee0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2ef0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2f00: 65 6c 2d 35 38 0d 0a 53 45 4c 45 43 54 20 44 49  el-58..SELECT DI
2f10: 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20 2a  STINCT COUNT ( *
2f20: 20 29 20 2a 20 2b 20 2b 20 37 32 20 2a 20 35 30   ) * + + 72 * 50
2f30: 20 2f 20 37 36 20 2b 20 28 20 33 33 20 29 2c 20   / 76 + ( 33 ), 
2f40: 28 20 2b 20 28 20 2b 20 2b 20 35 31 20 29 20 29  ( + ( + + 51 ) )
2f50: 20 2b 20 2d 20 38 30 20 2a 20 2d 20 2d 20 35 31   + - 80 * - - 51
2f60: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2f70: 38 30 0d 0a 2d 34 30 32 39 0d 0a 0d 0a 6f 6e 6c  80..-4029....onl
2f80: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2f90: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2fa0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2fb0: 20 6c 61 62 65 6c 2d 35 39 0d 0a 53 45 4c 45 43   label-59..SELEC
2fc0: 54 20 2b 20 36 31 20 63 6f 6c 30 2c 20 43 4f 55  T + 61 col0, COU
2fd0: 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36  NT( * )..----..6
2fe0: 31 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1..1....skipif m
2ff0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
3000: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
3010: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
3020: 0d 0a 53 45 4c 45 43 54 20 2b 20 36 31 20 63 6f  ..SELECT + 61 co
3030: 6c 30 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  l0, COUNT ( * ).
3040: 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 31 0d 0a 0d 0a  .----..61..1....
3050: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
3060: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
3070: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
3080: 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66  GNED type: DIV f
3090: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
30a0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
30b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 0d  owsort label-60.
30c0: 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20  .SELECT - CAST( 
30d0: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 4e 55 4c  + COALESCE ( NUL
30e0: 4c 49 46 20 28 20 43 41 53 54 28 20 4e 55 4c 4c  LIF ( CAST( NULL
30f0: 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2b 20   AS SIGNED ), + 
3100: 2b 20 34 34 20 29 2c 20 38 35 2c 20 2b 20 33 36  + 44 ), 85, + 36
3110: 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a   ) AS SIGNED ) *
3120: 20 32 36 20 2b 20 2b 20 37 36 20 44 49 56 20 2b   26 + + 76 DIV +
3130: 20 4d 41 58 28 20 36 37 20 29 20 41 53 20 63 6f   MAX( 67 ) AS co
3140: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 30 39 0d  l2..----..-2209.
3150: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
3160: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
3170: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3180: 74 20 6c 61 62 65 6c 2d 36 30 0d 0a 53 45 4c 45  t label-60..SELE
3190: 43 54 20 2d 20 43 41 53 54 20 28 20 2b 20 43 4f  CT - CAST ( + CO
31a0: 41 4c 45 53 43 45 20 28 20 4e 55 4c 4c 49 46 20  ALESCE ( NULLIF 
31b0: 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  ( CAST ( NULL AS
31c0: 20 49 4e 54 45 47 45 52 20 29 2c 20 2b 20 2b 20   INTEGER ), + + 
31d0: 34 34 20 29 2c 20 38 35 2c 20 2b 20 33 36 20 29  44 ), 85, + 36 )
31e0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
31f0: 32 36 20 2b 20 2b 20 37 36 20 2f 20 2b 20 4d 41  26 + + 76 / + MA
3200: 58 20 28 20 36 37 20 29 20 41 53 20 63 6f 6c 32  X ( 67 ) AS col2
3210: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 30 39 0d 0a 0d  ..----..-2209...
3220: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
3230: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
3240: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
3250: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3260: 6c 2d 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-61..SELECT ALL
3270: 20 2b 20 32 31 20 2f 20 2d 20 43 41 53 54 28 20   + 21 / - CAST( 
3280: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
3290: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
32a0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
32b0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
32c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32d0: 61 62 65 6c 2d 36 31 0d 0a 53 45 4c 45 43 54 20  abel-61..SELECT 
32e0: 41 4c 4c 20 2b 20 32 31 20 2f 20 2d 20 43 41 53  ALL + 21 / - CAS
32f0: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
3300: 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  GER )..----..NUL
3310: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
3320: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
3330: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
3340: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
3350: 6c 61 62 65 6c 2d 36 32 0d 0a 53 45 4c 45 43 54  label-62..SELECT
3360: 20 2d 20 28 20 2d 20 2b 20 36 36 20 29 20 44 49   - ( - + 66 ) DI
3370: 56 20 2b 20 2d 20 38 31 20 2a 20 35 35 0d 0a 2d  V + - 81 * 55..-
3380: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
3390: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
33a0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
33b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
33c0: 32 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20  2..SELECT - ( - 
33d0: 2b 20 36 36 20 29 20 2f 20 2b 20 2d 20 38 31 20  + 66 ) / + - 81 
33e0: 2a 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  * 55..----..0...
33f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3400: 0d 0a 53 45 4c 45 43 54 20 2b 20 35 35 20 2b 20  ..SELECT + 55 + 
3410: 39 32 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  92 col2..----..1
3420: 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  47....onlyif mys
3430: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
3440: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
3450: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
3460: 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
3470: 43 54 20 43 41 53 45 20 2d 20 2b 20 53 55 4d 28  CT CASE - + SUM(
3480: 20 2d 20 37 33 20 29 20 57 48 45 4e 20 2b 20 37   - 73 ) WHEN + 7
3490: 31 20 2a 20 2b 20 2b 20 37 35 20 2b 20 32 31 20  1 * + + 75 + 21 
34a0: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
34b0: 20 32 37 20 54 48 45 4e 20 2b 20 28 20 33 39 20   27 THEN + ( 39 
34c0: 29 20 2f 20 2b 20 34 30 20 2b 20 2b 20 2d 20 38  ) / + 40 + + - 8
34d0: 34 20 2b 20 31 31 20 45 4e 44 20 2a 20 2b 20 36  4 + 11 END * + 6
34e0: 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  2 AS col2..----.
34f0: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
3500: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
3510: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
3520: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34  rowsort label-64
3530: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
3540: 54 20 43 41 53 45 20 2d 20 2b 20 53 55 4d 20 28  T CASE - + SUM (
3550: 20 2d 20 37 33 20 29 20 57 48 45 4e 20 2b 20 37   - 73 ) WHEN + 7
3560: 31 20 2a 20 2b 20 2b 20 37 35 20 2b 20 32 31 20  1 * + + 75 + 21 
3570: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
3580: 20 32 37 20 54 48 45 4e 20 2b 20 28 20 33 39 20   27 THEN + ( 39 
3590: 29 20 2f 20 2b 20 34 30 20 2b 20 2b 20 2d 20 38  ) / + 40 + + - 8
35a0: 34 20 2b 20 31 31 20 45 4e 44 20 2a 20 2b 20 36  4 + 11 END * + 6
35b0: 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  2 AS col2..----.
35c0: 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
35d0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
35e0: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 38 37 2c  T DISTINCT + 87,
35f0: 20 39 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   93 AS col2..---
3600: 2d 0d 0a 38 37 0d 0a 39 33 0d 0a 0d 0a 71 75 65  -..87..93....que
3610: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
3620: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
3630: 33 20 2a 20 2b 20 34 33 20 41 53 20 63 6f 6c 31  3 * + 43 AS col1
3640: 0d 0a 2d 2d 2d 2d 0d 0a 31 32 39 0d 0a 0d 0a 6f  ..----..129....o
3650: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
3660: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
3670: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
3680: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
3690: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36a0: 6c 2d 36 37 0d 0a 53 45 4c 45 43 54 20 2d 20 4d  l-67..SELECT - M
36b0: 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d  IN( DISTINCT + -
36c0: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
36d0: 49 47 4e 45 44 20 29 20 29 20 2a 20 2d 20 35 32  IGNED ) ) * - 52
36e0: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 36 2c   + NULLIF ( + 6,
36f0: 20 2b 20 36 36 20 2a 20 2d 20 4d 49 4e 28 20 44   + 66 * - MIN( D
3700: 49 53 54 49 4e 43 54 20 2d 20 2b 20 32 37 20 29  ISTINCT - + 27 )
3710: 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2b 20 2d 20   + + COUNT( + - 
3720: 39 38 20 29 20 2b 20 2d 20 37 37 20 29 0d 0a 2d  98 ) + - 77 )..-
3730: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
3740: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
3750: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
3760: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3770: 6c 2d 36 37 0d 0a 53 45 4c 45 43 54 20 2d 20 4d  l-67..SELECT - M
3780: 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  IN ( DISTINCT + 
3790: 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
37a0: 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2d   INTEGER ) ) * -
37b0: 20 35 32 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b   52 + NULLIF ( +
37c0: 20 36 2c 20 2b 20 36 36 20 2a 20 2d 20 4d 49 4e   6, + 66 * - MIN
37d0: 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20   ( DISTINCT - + 
37e0: 32 37 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28  27 ) + + COUNT (
37f0: 20 2b 20 2d 20 39 38 20 29 20 2b 20 2d 20 37 37   + - 98 ) + - 77
3800: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
3810: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3820: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
3830: 28 20 32 38 20 29 20 2a 20 2b 20 37 37 20 2d 20  ( 28 ) * + 77 - 
3840: 36 30 20 2b 20 33 38 20 2b 20 33 39 20 2a 20 2d  60 + 38 + 39 * -
3850: 20 2b 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   + 86..----..-12
3860: 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  20....onlyif mys
3870: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
3880: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
3890: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
38a0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
38b0: 72 74 20 6c 61 62 65 6c 2d 36 39 0d 0a 53 45 4c  rt label-69..SEL
38c0: 45 43 54 20 43 4f 55 4e 54 28 20 2b 20 28 20 2d  ECT COUNT( + ( -
38d0: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
38e0: 49 47 4e 45 44 20 29 20 29 20 29 0d 0a 2d 2d 2d  IGNED ) ) )..---
38f0: 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
3900: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
3910: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
3920: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 0d  owsort label-69.
3930: 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
3940: 2b 20 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  + ( - CAST ( NUL
3950: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
3960: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f   )..----..0....o
3970: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
3980: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
3990: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
39a0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
39b0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
39c0: 6c 2d 37 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43  l-70..SELECT + C
39d0: 41 53 45 20 2b 20 33 33 20 57 48 45 4e 20 31 35  ASE + 33 WHEN 15
39e0: 20 2a 20 2d 20 2b 20 31 36 20 2b 20 34 31 20 44   * - + 16 + 41 D
39f0: 49 56 20 2b 20 2d 20 37 36 20 54 48 45 4e 20 4e  IV + - 76 THEN N
3a00: 55 4c 4c 20 45 4c 53 45 20 2d 20 34 37 20 44 49  ULL ELSE - 47 DI
3a10: 56 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  V ( + - COUNT( *
3a20: 20 29 20 29 20 2b 20 2b 20 28 20 39 36 20 29 20   ) ) + + ( 96 ) 
3a30: 2b 20 2b 20 39 38 20 2a 20 36 39 20 45 4e 44 20  + + 98 * 69 END 
3a40: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col1..----..6
3a50: 39 30 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  905....skipif my
3a60: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
3a70: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
3a80: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 0d 0a  wsort label-70..
3a90: 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2b 20  SELECT + CASE + 
3aa0: 33 33 20 57 48 45 4e 20 31 35 20 2a 20 2d 20 2b  33 WHEN 15 * - +
3ab0: 20 31 36 20 2b 20 34 31 20 2f 20 2b 20 2d 20 37   16 + 41 / + - 7
3ac0: 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  6 THEN NULL ELSE
3ad0: 20 2d 20 34 37 20 2f 20 28 20 2b 20 2d 20 43 4f   - 47 / ( + - CO
3ae0: 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2b 20  UNT ( * ) ) + + 
3af0: 28 20 39 36 20 29 20 2b 20 2b 20 39 38 20 2a 20  ( 96 ) + + 98 * 
3b00: 36 39 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a  69 END AS col1..
3b10: 2d 2d 2d 2d 0d 0a 36 39 30 35 0d 0a 0d 0a 6f 6e  ----..6905....on
3b20: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
3b30: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
3b40: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3b50: 20 6c 61 62 65 6c 2d 37 31 0d 0a 53 45 4c 45 43   label-71..SELEC
3b60: 54 20 2b 20 36 35 20 2a 20 2d 20 43 41 53 45 20  T + 65 * - CASE 
3b70: 2d 20 41 56 47 20 28 20 33 31 20 29 20 57 48 45  - AVG ( 31 ) WHE
3b80: 4e 20 2d 20 31 36 20 2a 20 2d 20 43 4f 41 4c 45  N - 16 * - COALE
3b90: 53 43 45 20 28 20 2b 20 34 34 2c 20 2d 20 2d 20  SCE ( + 44, - - 
3ba0: 39 33 2c 20 2b 20 38 38 20 2d 20 2d 20 4e 55 4c  93, + 88 - - NUL
3bb0: 4c 49 46 20 28 20 39 30 2c 20 2b 20 36 30 20 29  LIF ( 90, + 60 )
3bc0: 20 29 20 2b 20 2d 20 31 34 20 54 48 45 4e 20 4e   ) + - 14 THEN N
3bd0: 55 4c 4c 20 57 48 45 4e 20 2b 20 28 20 32 38 20  ULL WHEN + ( 28 
3be0: 29 20 54 48 45 4e 20 2b 20 39 34 20 2d 20 2d 20  ) THEN + 94 - - 
3bf0: 32 34 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28  24 WHEN - COUNT(
3c00: 20 2d 20 31 39 20 29 20 2f 20 33 36 20 2b 20 2b   - 19 ) / 36 + +
3c10: 20 31 20 54 48 45 4e 20 2d 20 34 32 20 45 4e 44   1 THEN - 42 END
3c20: 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   * - COUNT( * ) 
3c30: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
3c40: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
3c50: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
3c60: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
3c70: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 0d 0a  wsort label-71..
3c80: 53 45 4c 45 43 54 20 2b 20 36 35 20 2a 20 2d 20  SELECT + 65 * - 
3c90: 43 41 53 45 20 2d 20 41 56 47 20 28 20 33 31 20  CASE - AVG ( 31 
3ca0: 29 20 57 48 45 4e 20 2d 20 31 36 20 2a 20 2d 20  ) WHEN - 16 * - 
3cb0: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 34 34 2c  COALESCE ( + 44,
3cc0: 20 2d 20 2d 20 39 33 2c 20 2b 20 38 38 20 2d 20   - - 93, + 88 - 
3cd0: 2d 20 4e 55 4c 4c 49 46 20 28 20 39 30 2c 20 2b  - NULLIF ( 90, +
3ce0: 20 36 30 20 29 20 29 20 2b 20 2d 20 31 34 20 54   60 ) ) + - 14 T
3cf0: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
3d00: 28 20 32 38 20 29 20 54 48 45 4e 20 2b 20 39 34  ( 28 ) THEN + 94
3d10: 20 2d 20 2d 20 32 34 20 57 48 45 4e 20 2d 20 43   - - 24 WHEN - C
3d20: 4f 55 4e 54 20 28 20 2d 20 31 39 20 29 20 2f 20  OUNT ( - 19 ) / 
3d30: 33 36 20 2b 20 2b 20 31 20 54 48 45 4e 20 2d 20  36 + + 1 THEN - 
3d40: 34 32 20 45 4e 44 20 2a 20 2d 20 43 4f 55 4e 54  42 END * - COUNT
3d50: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( * ) AS col2..
3d60: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
3d70: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
3d80: 45 4c 45 43 54 20 2b 20 33 36 20 2d 20 2b 20 35  ELECT + 36 - + 5
3d90: 30 20 2b 20 2d 20 2d 20 39 34 20 2d 20 2b 20 28  0 + - - 94 - + (
3da0: 20 33 30 20 29 20 2a 20 39 36 20 2a 20 2b 20 34   30 ) * 96 * + 4
3db0: 38 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  8 col1..----..-1
3dc0: 33 38 31 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  38160....onlyif 
3dd0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
3de0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
3df0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3e00: 6c 2d 37 33 0d 0a 53 45 4c 45 43 54 20 2d 20 28  l-73..SELECT - (
3e10: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
3e20: 2a 20 34 36 20 2b 20 2b 20 37 30 20 2b 20 2b 20  * 46 + + 70 + + 
3e30: 34 38 20 2b 20 36 38 20 63 6f 6c 31 0d 0a 2d 2d  48 + 68 col1..--
3e40: 2d 2d 0d 0a 32 33 32 0d 0a 0d 0a 73 6b 69 70 69  --..232....skipi
3e50: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
3e60: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
3e70: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3e80: 37 33 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d  73..SELECT - ( -
3e90: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a   COUNT ( * ) ) *
3ea0: 20 34 36 20 2b 20 2b 20 37 30 20 2b 20 2b 20 34   46 + + 70 + + 4
3eb0: 38 20 2b 20 36 38 20 63 6f 6c 31 0d 0a 2d 2d 2d  8 + 68 col1..---
3ec0: 2d 0d 0a 32 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..232....onlyif
3ed0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
3ee0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
3ef0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3f00: 65 6c 2d 37 34 0d 0a 53 45 4c 45 43 54 20 2b 20  el-74..SELECT + 
3f10: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 35  COALESCE ( - + 5
3f20: 37 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  7, + COUNT( * ) 
3f30: 2d 20 32 34 20 2b 20 35 35 2c 20 2d 20 35 31 20  - 24 + 55, - 51 
3f40: 29 20 2a 20 2b 20 2d 20 31 38 20 2d 20 37 20 41  ) * + - 18 - 7 A
3f50: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S col2..----..10
3f60: 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  19....skipif mys
3f70: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
3f80: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
3f90: 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 0d 0a 53  sort label-74..S
3fa0: 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45  ELECT + COALESCE
3fb0: 20 28 20 2d 20 2b 20 35 37 2c 20 2b 20 43 4f 55   ( - + 57, + COU
3fc0: 4e 54 20 28 20 2a 20 29 20 2d 20 32 34 20 2b 20  NT ( * ) - 24 + 
3fd0: 35 35 2c 20 2d 20 35 31 20 29 20 2a 20 2b 20 2d  55, - 51 ) * + -
3fe0: 20 31 38 20 2d 20 37 20 41 53 20 63 6f 6c 32 0d   18 - 7 AS col2.
3ff0: 0a 2d 2d 2d 2d 0d 0a 31 30 31 39 0d 0a 0d 0a 6f  .----..1019....o
4000: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
4010: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
4020: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4030: 74 20 6c 61 62 65 6c 2d 37 35 0d 0a 53 45 4c 45  t label-75..SELE
4040: 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20  CT - NULLIF ( + 
4050: 38 34 2c 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  84, - + COUNT( *
4060: 20 29 20 2f 20 2b 20 2d 20 53 55 4d 28 20 41 4c   ) / + - SUM( AL
4070: 4c 20 33 36 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  L 36 ) )..----..
4080: 2d 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -84....skipif my
4090: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
40a0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
40b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 0d 0a  wsort label-75..
40c0: 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20  SELECT - NULLIF 
40d0: 28 20 2b 20 38 34 2c 20 2d 20 2b 20 43 4f 55 4e  ( + 84, - + COUN
40e0: 54 20 28 20 2a 20 29 20 2f 20 2b 20 2d 20 53 55  T ( * ) / + - SU
40f0: 4d 20 28 20 41 4c 4c 20 33 36 20 29 20 29 0d 0a  M ( ALL 36 ) )..
4100: 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 6f 6e 6c  ----..-84....onl
4110: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
4120: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
4130: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4140: 6c 61 62 65 6c 2d 37 36 0d 0a 53 45 4c 45 43 54  label-76..SELECT
4150: 20 41 4c 4c 20 2d 20 28 20 30 20 29 20 2b 20 39   ALL - ( 0 ) + 9
4160: 30 20 2b 20 2b 20 2d 20 4d 41 58 28 20 44 49 53  0 + + - MAX( DIS
4170: 54 49 4e 43 54 20 2d 20 34 38 20 29 20 41 53 20  TINCT - 48 ) AS 
4180: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 38 0d  col1..----..138.
4190: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
41a0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
41b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
41c0: 74 20 6c 61 62 65 6c 2d 37 36 0d 0a 53 45 4c 45  t label-76..SELE
41d0: 43 54 20 41 4c 4c 20 2d 20 28 20 30 20 29 20 2b  CT ALL - ( 0 ) +
41e0: 20 39 30 20 2b 20 2b 20 2d 20 4d 41 58 20 28 20   90 + + - MAX ( 
41f0: 44 49 53 54 49 4e 43 54 20 2d 20 34 38 20 29 20  DISTINCT - 48 ) 
4200: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
4210: 33 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  38....query I ro
4220: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
4230: 2b 20 35 20 2d 20 38 38 20 41 53 20 63 6f 6c 32  + 5 - 88 AS col2
4240: 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a 0d 0a 6f  ..----..-83....o
4250: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
4260: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
4270: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43  gate syntax: DEC
4280: 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
4290: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
42a0: 62 65 6c 2d 37 38 0d 0a 53 45 4c 45 43 54 20 2b  bel-78..SELECT +
42b0: 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   - MAX( DISTINCT
42c0: 20 39 38 20 29 20 2a 20 2b 20 35 39 20 2a 20 2b   98 ) * + 59 * +
42d0: 20 2b 20 35 34 2c 20 43 41 53 54 28 20 4e 55 4c   + 54, CAST( NUL
42e0: 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a  L AS DECIMAL ) *
42f0: 20 2b 20 2b 20 39 30 20 63 6f 6c 31 0d 0a 2d 2d   + + 90 col1..--
4300: 2d 2d 0d 0a 2d 33 31 32 32 32 38 0d 0a 4e 55 4c  --..-312228..NUL
4310: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
4320: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
4330: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
4340: 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 0d 0a 53  sort label-78..S
4350: 45 4c 45 43 54 20 2b 20 2d 20 4d 41 58 20 28 20  ELECT + - MAX ( 
4360: 44 49 53 54 49 4e 43 54 20 39 38 20 29 20 2a 20  DISTINCT 98 ) * 
4370: 2b 20 35 39 20 2a 20 2b 20 2b 20 35 34 2c 20 43  + 59 * + + 54, C
4380: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
4390: 41 4c 20 29 20 2a 20 2b 20 2b 20 39 30 20 63 6f  AL ) * + + 90 co
43a0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 32 32 32  l1..----..-31222
43b0: 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  8..NULL....query
43c0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
43d0: 43 54 20 2b 20 2d 20 33 30 20 2d 20 2d 20 30 20  CT + - 30 - - 0 
43e0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
43f0: 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  30....query I ro
4400: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
4410: 2b 20 43 41 53 45 20 39 20 57 48 45 4e 20 28 20  + CASE 9 WHEN ( 
4420: 38 31 20 29 20 2b 20 2b 20 32 20 54 48 45 4e 20  81 ) + + 2 THEN 
4430: 2d 20 39 38 20 45 4c 53 45 20 2b 20 37 30 20 45  - 98 ELSE + 70 E
4440: 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d  ND..----..-70...
4450: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
4460: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
4470: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
4480: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
4490: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
44a0: 61 62 65 6c 2d 38 31 0d 0a 53 45 4c 45 43 54 20  abel-81..SELECT 
44b0: 2d 20 2b 20 37 38 20 41 53 20 63 6f 6c 31 2c 20  - + 78 AS col1, 
44c0: 2b 20 35 30 20 2d 20 2b 20 2d 20 43 41 53 54 28  + 50 - + - CAST(
44d0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
44e0: 29 20 2b 20 2d 20 53 55 4d 28 20 44 49 53 54 49  ) + - SUM( DISTI
44f0: 4e 43 54 20 2d 20 31 32 20 29 0d 0a 2d 2d 2d 2d  NCT - 12 )..----
4500: 0d 0a 2d 37 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  ..-78..NULL....s
4510: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
4520: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
4530: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
4540: 61 62 65 6c 2d 38 31 0d 0a 53 45 4c 45 43 54 20  abel-81..SELECT 
4550: 2d 20 2b 20 37 38 20 41 53 20 63 6f 6c 31 2c 20  - + 78 AS col1, 
4560: 2b 20 35 30 20 2d 20 2b 20 2d 20 43 41 53 54 20  + 50 - + - CAST 
4570: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
4580: 52 20 29 20 2b 20 2d 20 53 55 4d 20 28 20 44 49  R ) + - SUM ( DI
4590: 53 54 49 4e 43 54 20 2d 20 31 32 20 29 0d 0a 2d  STINCT - 12 )..-
45a0: 2d 2d 2d 0d 0a 2d 37 38 0d 0a 4e 55 4c 4c 0d 0a  ---..-78..NULL..
45b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
45c0: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 31  t..SELECT ALL 41
45d0: 20 2b 20 2d 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 93..----..-
45e0: 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  52....onlyif mys
45f0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
4600: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
4610: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
4620: 33 0d 0a 53 45 4c 45 43 54 20 2b 20 31 31 20 2a  3..SELECT + 11 *
4630: 20 35 33 20 2a 20 2b 20 32 39 20 2a 20 43 4f 41   53 * + 29 * COA
4640: 4c 45 53 43 45 20 28 20 2d 20 4e 55 4c 4c 49 46  LESCE ( - NULLIF
4650: 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43 4f   ( + NULLIF ( CO
4660: 55 4e 54 28 20 2a 20 29 2c 20 2d 20 2b 20 39 31  UNT( * ), - + 91
4670: 20 29 2c 20 2d 20 36 39 20 2f 20 2b 20 28 20 2d   ), - 69 / + ( -
4680: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
4690: 33 36 2c 20 2d 20 33 39 20 2b 20 31 38 20 29 20  36, - 39 + 18 ) 
46a0: 29 20 2b 20 37 39 20 29 2c 20 39 20 29 20 41 53  ) + 79 ), 9 ) AS
46b0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36   col0..----..-16
46c0: 39 30 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  907....skipif my
46d0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
46e0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
46f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 0d 0a  wsort label-83..
4700: 53 45 4c 45 43 54 20 2b 20 31 31 20 2a 20 35 33  SELECT + 11 * 53
4710: 20 2a 20 2b 20 32 39 20 2a 20 43 4f 41 4c 45 53   * + 29 * COALES
4720: 43 45 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20  CE ( - NULLIF ( 
4730: 2b 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54  + NULLIF ( COUNT
4740: 20 28 20 2a 20 29 2c 20 2d 20 2b 20 39 31 20 29   ( * ), - + 91 )
4750: 2c 20 2d 20 36 39 20 2f 20 2b 20 28 20 2d 20 2d  , - 69 / + ( - -
4760: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 33 36   COALESCE ( - 36
4770: 2c 20 2d 20 33 39 20 2b 20 31 38 20 29 20 29 20  , - 39 + 18 ) ) 
4780: 2b 20 37 39 20 29 2c 20 39 20 29 20 41 53 20 63  + 79 ), 9 ) AS c
4790: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 39 30  ol0..----..-1690
47a0: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
47b0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
47c0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
47d0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
47e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
47f0: 74 20 6c 61 62 65 6c 2d 38 34 0d 0a 53 45 4c 45  t label-84..SELE
4800: 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
4810: 2b 20 2b 20 34 38 20 2a 20 2d 20 4e 55 4c 4c 49  + + 48 * - NULLI
4820: 46 20 28 20 37 2c 20 2b 20 2b 20 43 41 53 54 28  F ( 7, + + CAST(
4830: 20 2b 20 43 41 53 45 20 2d 20 33 34 20 57 48 45   + CASE - 34 WHE
4840: 4e 20 2d 20 38 38 20 54 48 45 4e 20 2b 20 43 41  N - 88 THEN + CA
4850: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
4860: 45 44 20 29 20 2a 20 2d 20 38 20 2a 20 2b 20 43  ED ) * - 8 * + C
4870: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 38 32 20 45  OUNT( * ) + 82 E
4880: 4e 44 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  ND AS SIGNED ) *
4890: 20 2b 20 37 35 20 2b 20 2b 20 34 37 20 29 20 2a   + 75 + + 47 ) *
48a0: 20 37 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   75 col0..----..
48b0: 2d 32 35 31 39 39 0d 0a 0d 0a 73 6b 69 70 69 66  -25199....skipif
48c0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
48d0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
48e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
48f0: 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  4..SELECT + COUN
4900: 54 20 28 20 2a 20 29 20 2b 20 2b 20 34 38 20 2a  T ( * ) + + 48 *
4910: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 37 2c 20 2b   - NULLIF ( 7, +
4920: 20 2b 20 43 41 53 54 20 28 20 2b 20 43 41 53 45   + CAST ( + CASE
4930: 20 2d 20 33 34 20 57 48 45 4e 20 2d 20 38 38 20   - 34 WHEN - 88 
4940: 54 48 45 4e 20 2b 20 43 41 53 54 20 28 20 4e 55  THEN + CAST ( NU
4950: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
4960: 2a 20 2d 20 38 20 2a 20 2b 20 43 4f 55 4e 54 20  * - 8 * + COUNT 
4970: 28 20 2a 20 29 20 2b 20 38 32 20 45 4e 44 20 41  ( * ) + 82 END A
4980: 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
4990: 37 35 20 2b 20 2b 20 34 37 20 29 20 2a 20 37 35  75 + + 47 ) * 75
49a0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35   col0..----..-25
49b0: 31 39 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  199....query I r
49c0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
49d0: 4c 4c 20 2d 20 28 20 2d 20 39 35 20 29 20 2b 20  LL - ( - 95 ) + 
49e0: 2b 20 35 0d 0a 2d 2d 2d 2d 0d 0a 31 30 30 0d 0a  + 5..----..100..
49f0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
4a00: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  rt..SELECT ALL 2
4a10: 33 2c 20 38 35 20 41 53 20 63 6f 6c 32 0d 0a 2d  3, 85 AS col2..-
4a20: 2d 2d 2d 0d 0a 32 33 0d 0a 38 35 0d 0a 0d 0a 6f  ---..23..85....o
4a30: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
4a40: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
4a50: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
4a60: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4a70: 38 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43  87..SELECT - - C
4a80: 4f 41 4c 45 53 43 45 20 28 20 2d 20 33 39 2c 20  OALESCE ( - 39, 
4a90: 34 36 20 2a 20 2d 20 39 37 20 2a 20 2d 20 34 2c  46 * - 97 * - 4,
4aa0: 20 2d 20 37 38 20 44 49 56 20 2b 20 34 20 29 20   - 78 DIV + 4 ) 
4ab0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
4ac0: 33 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  39....skipif mys
4ad0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
4ae0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
4af0: 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 0d 0a 53  sort label-87..S
4b00: 45 4c 45 43 54 20 2d 20 2d 20 43 4f 41 4c 45 53  ELECT - - COALES
4b10: 43 45 20 28 20 2d 20 33 39 2c 20 34 36 20 2a 20  CE ( - 39, 46 * 
4b20: 2d 20 39 37 20 2a 20 2d 20 34 2c 20 2d 20 37 38  - 97 * - 4, - 78
4b30: 20 2f 20 2b 20 34 20 29 20 41 53 20 63 6f 6c 30   / + 4 ) AS col0
4b40: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 71  ..----..-39....q
4b50: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
4b60: 53 45 4c 45 43 54 20 2d 20 2d 20 38 36 20 2a 20  SELECT - - 86 * 
4b70: 2b 20 38 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  + 81 col0..----.
4b80: 0a 36 39 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .6966....onlyif 
4b90: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
4ba0: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
4bb0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
4bc0: 6f 72 74 20 6c 61 62 65 6c 2d 38 39 0d 0a 53 45  ort label-89..SE
4bd0: 4c 45 43 54 20 41 4c 4c 20 33 30 20 2b 20 2b 20  LECT ALL 30 + + 
4be0: 37 39 20 2a 20 2b 20 32 35 20 2a 20 33 36 20 44  79 * + 25 * 36 D
4bf0: 49 56 20 2d 20 2d 20 34 20 41 53 20 63 6f 6c 32  IV - - 4 AS col2
4c00: 0d 0a 2d 2d 2d 2d 0d 0a 31 37 38 30 35 0d 0a 0d  ..----..17805...
4c10: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
4c20: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
4c30: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4c40: 6c 61 62 65 6c 2d 38 39 0d 0a 53 45 4c 45 43 54  label-89..SELECT
4c50: 20 41 4c 4c 20 33 30 20 2b 20 2b 20 37 39 20 2a   ALL 30 + + 79 *
4c60: 20 2b 20 32 35 20 2a 20 33 36 20 2f 20 2d 20 2d   + 25 * 36 / - -
4c70: 20 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   4 AS col2..----
4c80: 0d 0a 31 37 38 30 35 0d 0a 0d 0a 71 75 65 72 79  ..17805....query
4c90: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
4ca0: 43 54 20 2b 20 2b 20 31 37 20 2b 20 37 39 0d 0a  CT + + 17 + 79..
4cb0: 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 71 75 65 72  ----..96....quer
4cc0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
4cd0: 45 43 54 20 2b 20 39 37 20 2b 20 2b 20 38 33 0d  ECT + 97 + + 83.
4ce0: 0a 2d 2d 2d 2d 0d 0a 31 38 30 0d 0a 0d 0a 71 75  .----..180....qu
4cf0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
4d00: 53 45 4c 45 43 54 20 2d 20 37 39 20 2a 20 2d 20  SELECT - 79 * - 
4d10: 2b 20 39 37 2c 20 36 36 20 41 53 20 63 6f 6c 32  + 97, 66 AS col2
4d20: 0d 0a 2d 2d 2d 2d 0d 0a 37 36 36 33 0d 0a 36 36  ..----..7663..66
4d30: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
4d40: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 30  ort..SELECT + 50
4d50: 20 2b 20 2b 20 38 38 20 41 53 20 63 6f 6c 32 0d   + + 88 AS col2.
4d60: 0a 2d 2d 2d 2d 0d 0a 31 33 38 0d 0a 0d 0a 71 75  .----..138....qu
4d70: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
4d80: 45 4c 45 43 54 20 2d 20 32 36 20 2b 20 2b 20 38  ELECT - 26 + + 8
4d90: 36 20 2a 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a 35  6 * + 7..----..5
4da0: 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  76....onlyif mys
4db0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
4dc0: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
4dd0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4de0: 20 6c 61 62 65 6c 2d 39 35 0d 0a 53 45 4c 45 43   label-95..SELEC
4df0: 54 20 41 4c 4c 20 2d 20 36 34 20 2f 20 2b 20 31  T ALL - 64 / + 1
4e00: 35 20 2f 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  5 / CAST( NULL A
4e10: 53 20 53 49 47 4e 45 44 20 29 20 2d 20 43 4f 41  S SIGNED ) - COA
4e20: 4c 45 53 43 45 20 28 20 2b 20 35 35 2c 20 35 38  LESCE ( + 55, 58
4e30: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
4e40: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
4e50: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
4e60: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
4e70: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
4e80: 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  5..SELECT ALL - 
4e90: 36 34 20 2f 20 2b 20 31 35 20 2f 20 43 41 53 54  64 / + 15 / CAST
4ea0: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
4eb0: 45 52 20 29 20 2d 20 43 4f 41 4c 45 53 43 45 20  ER ) - COALESCE 
4ec0: 28 20 2b 20 35 35 2c 20 35 38 20 29 20 41 53 20  ( + 55, 58 ) AS 
4ed0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
4ee0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
4ef0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 33  ort..SELECT - 43
4f00: 20 2a 20 2b 20 2d 20 32 32 20 2a 20 2d 20 2d 20   * + - 22 * - - 
4f10: 34 35 20 2a 20 2d 20 28 20 31 34 20 29 0d 0a 2d  45 * - ( 14 )..-
4f20: 2d 2d 2d 0d 0a 2d 35 39 35 39 38 30 0d 0a 0d 0a  ---..-595980....
4f30: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
4f40: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
4f50: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
4f60: 72 74 20 6c 61 62 65 6c 2d 39 37 0d 0a 53 45 4c  rt label-97..SEL
4f70: 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55  ECT DISTINCT COU
4f80: 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43 4f 41 4c  NT( * ) * + COAL
4f90: 45 53 43 45 20 28 20 2d 20 34 39 2c 20 39 37 20  ESCE ( - 49, 97 
4fa0: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
4fb0: 0a 2d 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-49....skipif m
4fc0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
4fd0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
4fe0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 0d  owsort label-97.
4ff0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
5000: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
5010: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 34 39   COALESCE ( - 49
5020: 2c 20 39 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a  , 97 ) AS col0..
5030: 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 6f 6e 6c  ----..-49....onl
5040: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
5050: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
5060: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
5070: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
5080: 38 0d 0a 53 45 4c 45 43 54 20 2d 20 37 32 20 2b  8..SELECT - 72 +
5090: 20 2b 20 33 39 20 44 49 56 20 2b 20 31 36 20 41   + 39 DIV + 16 A
50a0: 53 20 63 6f 6c 31 2c 20 28 20 36 35 20 29 0d 0a  S col1, ( 65 )..
50b0: 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 36 35 0d 0a 0d  ----..-70..65...
50c0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
50d0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
50e0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
50f0: 20 6c 61 62 65 6c 2d 39 38 0d 0a 53 45 4c 45 43   label-98..SELEC
5100: 54 20 2d 20 37 32 20 2b 20 2b 20 33 39 20 2f 20  T - 72 + + 39 / 
5110: 2b 20 31 36 20 41 53 20 63 6f 6c 31 2c 20 28 20  + 16 AS col1, ( 
5120: 36 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d  65 )..----..-70.
5130: 0a 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .65....query I r
5140: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
5150: 49 53 54 49 4e 43 54 20 2b 20 28 20 2d 20 39 37  ISTINCT + ( - 97
5160: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
5170: 0d 0a 2d 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-97....onlyif 
5180: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
5190: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
51a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
51b0: 6c 2d 31 30 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-100..SELECT - 
51c0: 34 32 20 2a 20 2b 20 43 41 53 45 20 2d 20 39 31  42 * + CASE - 91
51d0: 20 57 48 45 4e 20 4d 41 58 28 20 2b 20 34 38 20   WHEN MAX( + 48 
51e0: 29 20 54 48 45 4e 20 2d 20 34 36 20 2a 20 2b 20  ) THEN - 46 * + 
51f0: 35 20 45 4c 53 45 20 2d 20 2b 20 36 31 20 45 4e  5 ELSE - + 61 EN
5200: 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  D AS col1..----.
5210: 0a 32 35 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  .2562....skipif 
5220: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
5230: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
5240: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
5250: 30 0d 0a 53 45 4c 45 43 54 20 2d 20 34 32 20 2a  0..SELECT - 42 *
5260: 20 2b 20 43 41 53 45 20 2d 20 39 31 20 57 48 45   + CASE - 91 WHE
5270: 4e 20 4d 41 58 20 28 20 2b 20 34 38 20 29 20 54  N MAX ( + 48 ) T
5280: 48 45 4e 20 2d 20 34 36 20 2a 20 2b 20 35 20 45  HEN - 46 * + 5 E
5290: 4c 53 45 20 2d 20 2b 20 36 31 20 45 4e 44 20 41  LSE - + 61 END A
52a0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 35  S col1..----..25
52b0: 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  62....onlyif mys
52c0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
52d0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
52e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
52f0: 30 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  01..SELECT - COU
5300: 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2b 20 43 4f  NT( * ) + - + CO
5310: 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  UNT( * ) AS col2
5320: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b  ..----..-2....sk
5330: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
5340: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
5350: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
5360: 65 6c 2d 31 30 31 0d 0a 53 45 4c 45 43 54 20 2d  el-101..SELECT -
5370: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
5380: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
5390: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col2..----..-2
53a0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
53b0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 33 20 2a  ort..SELECT 63 *
53c0: 20 36 31 20 2b 20 2b 20 2d 20 33 39 0d 0a 2d 2d   61 + + - 39..--
53d0: 2d 2d 0d 0a 33 38 30 34 0d 0a 0d 0a 6f 6e 6c 79  --..3804....only
53e0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
53f0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
5400: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
5410: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
5420: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5430: 31 30 33 0d 0a 53 45 4c 45 43 54 20 2b 20 34 35  103..SELECT + 45
5440: 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   * + COUNT( * ) 
5450: 2d 20 32 32 20 63 6f 6c 31 2c 20 2b 20 28 20 2b  - 22 col1, + ( +
5460: 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 44 49   COUNT( * ) ) DI
5470: 56 20 34 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  V 43 AS col1..--
5480: 2d 2d 0d 0a 32 33 0d 0a 30 0d 0a 0d 0a 73 6b 69  --..23..0....ski
5490: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
54a0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
54b0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
54c0: 65 6c 2d 31 30 33 0d 0a 53 45 4c 45 43 54 20 2b  el-103..SELECT +
54d0: 20 34 35 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   45 * + COUNT ( 
54e0: 2a 20 29 20 2d 20 32 32 20 63 6f 6c 31 2c 20 2b  * ) - 22 col1, +
54f0: 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( + COUNT ( * )
5500: 20 29 20 2f 20 34 33 20 41 53 20 63 6f 6c 31 0d   ) / 43 AS col1.
5510: 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 30 0d 0a 0d 0a  .----..23..0....
5520: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
5530: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
5540: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
5550: 72 74 20 6c 61 62 65 6c 2d 31 30 34 0d 0a 53 45  rt label-104..SE
5560: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
5570: 4d 49 4e 28 20 2b 20 2d 20 36 30 20 29 20 41 53  MIN( + - 60 ) AS
5580: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d   col2..----..60.
5590: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
55a0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
55b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
55c0: 74 20 6c 61 62 65 6c 2d 31 30 34 0d 0a 53 45 4c  t label-104..SEL
55d0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4d  ECT DISTINCT - M
55e0: 49 4e 20 28 20 2b 20 2d 20 36 30 20 29 20 41 53  IN ( + - 60 ) AS
55f0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d   col2..----..60.
5600: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
5610: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  rt..SELECT ALL 2
5620: 34 20 2a 20 2b 20 33 35 20 41 53 20 63 6f 6c 30  4 * + 35 AS col0
5630: 0d 0a 2d 2d 2d 2d 0d 0a 38 34 30 0d 0a 0d 0a 6f  ..----..840....o
5640: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
5650: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
5660: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
5670: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
5680: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
5690: 65 6c 2d 31 30 36 0d 0a 53 45 4c 45 43 54 20 33  el-106..SELECT 3
56a0: 31 20 44 49 56 20 2b 20 2b 20 43 4f 55 4e 54 28  1 DIV + + COUNT(
56b0: 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20   * ) AS col0, + 
56c0: 39 32 20 2a 20 2d 20 28 20 2b 20 31 32 20 29 20  92 * - ( + 12 ) 
56d0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col1..----..3
56e0: 31 0d 0a 2d 31 31 30 34 0d 0a 0d 0a 73 6b 69 70  1..-1104....skip
56f0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
5700: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
5710: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
5720: 6c 2d 31 30 36 0d 0a 53 45 4c 45 43 54 20 33 31  l-106..SELECT 31
5730: 20 2f 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   / + + COUNT ( *
5740: 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20 39 32   ) AS col0, + 92
5750: 20 2a 20 2d 20 28 20 2b 20 31 32 20 29 20 41 53   * - ( + 12 ) AS
5760: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d   col1..----..31.
5770: 0a 2d 31 31 30 34 0d 0a 0d 0a 71 75 65 72 79 20  .-1104....query 
5780: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
5790: 54 20 41 4c 4c 20 2b 20 2b 20 32 38 20 2b 20 2d  T ALL + + 28 + -
57a0: 20 2b 20 35 30 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 50 AS col2..-
57b0: 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a 6f 6e 6c 79  ---..-22....only
57c0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
57d0: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
57e0: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
57f0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
5800: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5810: 31 30 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  108..SELECT - CA
5820: 53 45 20 2d 20 33 34 20 57 48 45 4e 20 36 31 20  SE - 34 WHEN 61 
5830: 54 48 45 4e 20 2b 20 2b 20 43 4f 55 4e 54 28 20  THEN + + COUNT( 
5840: 2a 20 29 20 2b 20 39 38 20 45 4c 53 45 20 36 37  * ) + 98 ELSE 67
5850: 20 2a 20 2b 20 32 30 20 45 4e 44 2c 20 2d 20 38   * + 20 END, - 8
5860: 33 20 2a 20 36 35 20 2a 20 2d 20 43 41 53 54 28  3 * 65 * - CAST(
5870: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
5880: 29 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  ) + + + COUNT( *
5890: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
58a0: 0d 0a 2d 31 33 34 30 0d 0a 4e 55 4c 4c 0d 0a 0d  ..-1340..NULL...
58b0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
58c0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
58d0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
58e0: 20 6c 61 62 65 6c 2d 31 30 38 0d 0a 53 45 4c 45   label-108..SELE
58f0: 43 54 20 2d 20 43 41 53 45 20 2d 20 33 34 20 57  CT - CASE - 34 W
5900: 48 45 4e 20 36 31 20 54 48 45 4e 20 2b 20 2b 20  HEN 61 THEN + + 
5910: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 39 38  COUNT ( * ) + 98
5920: 20 45 4c 53 45 20 36 37 20 2a 20 2b 20 32 30 20   ELSE 67 * + 20 
5930: 45 4e 44 2c 20 2d 20 38 33 20 2a 20 36 35 20 2a  END, - 83 * 65 *
5940: 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
5950: 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20  S INTEGER ) + + 
5960: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
5970: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   col2..----..-13
5980: 34 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  40..NULL....only
5990: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
59a0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
59b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
59c0: 61 62 65 6c 2d 31 30 39 0d 0a 53 45 4c 45 43 54  abel-109..SELECT
59d0: 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ALL - COUNT( * 
59e0: 29 20 2b 20 33 38 20 41 53 20 63 6f 6c 31 0d 0a  ) + 38 AS col1..
59f0: 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 73 6b 69 70  ----..37....skip
5a00: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
5a10: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
5a20: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5a30: 2d 31 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -109..SELECT ALL
5a40: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
5a50: 20 33 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   38 AS col1..---
5a60: 2d 0d 0a 33 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -..37....query I
5a70: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
5a80: 20 41 4c 4c 20 2d 20 28 20 2b 20 38 39 20 29 20   ALL - ( + 89 ) 
5a90: 2a 20 2b 20 2b 20 28 20 38 36 20 29 20 2d 20 2b  * + + ( 86 ) - +
5aa0: 20 4e 55 4c 4c 49 46 20 28 20 31 39 2c 20 2b 20   NULLIF ( 19, + 
5ab0: 32 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 37  24 )..----..-767
5ac0: 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
5ad0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
5ae0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
5af0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
5b00: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
5b10: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
5b20: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
5b30: 65 6c 2d 31 31 31 0d 0a 53 45 4c 45 43 54 20 2d  el-111..SELECT -
5b40: 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
5b50: 2b 20 34 30 2c 20 37 20 44 49 56 20 2d 20 2d 20  + 40, 7 DIV - - 
5b60: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 34 32 2c  COALESCE ( + 42,
5b70: 20 2b 20 34 36 20 29 20 2b 20 43 41 53 54 28 20   + 46 ) + CAST( 
5b80: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
5b90: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
5ba0: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
5bb0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
5bc0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
5bd0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
5be0: 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  1..SELECT - COUN
5bf0: 54 20 28 20 2a 20 29 20 2f 20 2b 20 34 30 2c 20  T ( * ) / + 40, 
5c00: 37 20 2f 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45  7 / - - COALESCE
5c10: 20 28 20 2b 20 34 32 2c 20 2b 20 34 36 20 29 20   ( + 42, + 46 ) 
5c20: 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
5c30: 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 31 0d   INTEGER ) col1.
5c40: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 4e 55 4c 4c 0d 0a  .----..0..NULL..
5c50: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
5c60: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
5c70: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
5c80: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 0d 0a  sort label-112..
5c90: 53 45 4c 45 43 54 20 2b 20 4d 49 4e 28 20 2d 20  SELECT + MIN( - 
5ca0: 36 39 20 29 20 2b 20 34 30 20 63 6f 6c 32 0d 0a  69 ) + 40 col2..
5cb0: 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 73 6b 69  ----..-29....ski
5cc0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
5cd0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
5ce0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5cf0: 6c 2d 31 31 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-112..SELECT + 
5d00: 4d 49 4e 20 28 20 2d 20 36 39 20 29 20 2b 20 34  MIN ( - 69 ) + 4
5d10: 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  0 col2..----..-2
5d20: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
5d30: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
5d40: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
5d50: 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
5d60: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
5d70: 72 74 20 6c 61 62 65 6c 2d 31 31 33 0d 0a 53 45  rt label-113..SE
5d80: 4c 45 43 54 20 38 30 20 2b 20 2d 20 33 32 20 2b  LECT 80 + - 32 +
5d90: 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   + + CAST( NULL 
5da0: 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20 43  AS DECIMAL ) * C
5db0: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 34 20 2a 20  OUNT( * ) + 4 * 
5dc0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d  + COUNT( * ) - -
5dd0: 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20   AVG ( DISTINCT 
5de0: 2b 20 2b 20 34 20 29 20 2d 20 2d 20 39 30 20 41  + + 4 ) - - 90 A
5df0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
5e00: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
5e10: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
5e20: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
5e30: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33 0d 0a  sort label-113..
5e40: 53 45 4c 45 43 54 20 38 30 20 2b 20 2d 20 33 32  SELECT 80 + - 32
5e50: 20 2b 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55   + + + CAST ( NU
5e60: 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2a 20 43  LL AS REAL ) * C
5e70: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 34 20 2a  OUNT ( * ) + 4 *
5e80: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   + COUNT ( * ) -
5e90: 20 2d 20 41 56 47 20 28 20 44 49 53 54 49 4e 43   - AVG ( DISTINC
5ea0: 54 20 2b 20 2b 20 34 20 29 20 2d 20 2d 20 39 30  T + + 4 ) - - 90
5eb0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
5ec0: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
5ed0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
5ee0: 41 4c 4c 20 2b 20 2d 20 28 20 2b 20 31 20 29 20  ALL + - ( + 1 ) 
5ef0: 2b 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a  + 51..----..50..
5f00: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
5f10: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
5f20: 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
5f30: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 35 0d  wsort label-115.
5f40: 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28 20 2b  .SELECT - MAX( +
5f50: 20 2d 20 34 35 20 29 2c 20 2d 20 4e 55 4c 4c 49   - 45 ), - NULLI
5f60: 46 20 28 20 2d 20 37 37 2c 20 2b 20 34 30 20 2a  F ( - 77, + 40 *
5f70: 20 2b 20 33 36 20 2a 20 2d 20 32 30 20 2d 20 2d   + 36 * - 20 - -
5f80: 20 38 33 20 2d 20 2b 20 35 39 20 2b 20 2d 20 32   83 - + 59 + - 2
5f90: 31 20 2a 20 53 55 4d 28 20 36 36 20 29 20 2b 20  1 * SUM( 66 ) + 
5fa0: 2b 20 28 20 2d 20 28 20 36 33 20 29 20 29 20 29  + ( - ( 63 ) ) )
5fb0: 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
5fc0: 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  * COUNT( * ) AS 
5fd0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a  col0..----..45..
5fe0: 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  78....skipif mys
5ff0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
6000: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
6010: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 35 0d  wsort label-115.
6020: 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 20 28 20  .SELECT - MAX ( 
6030: 2b 20 2d 20 34 35 20 29 2c 20 2d 20 4e 55 4c 4c  + - 45 ), - NULL
6040: 49 46 20 28 20 2d 20 37 37 2c 20 2b 20 34 30 20  IF ( - 77, + 40 
6050: 2a 20 2b 20 33 36 20 2a 20 2d 20 32 30 20 2d 20  * + 36 * - 20 - 
6060: 2d 20 38 33 20 2d 20 2b 20 35 39 20 2b 20 2d 20  - 83 - + 59 + - 
6070: 32 31 20 2a 20 53 55 4d 20 28 20 36 36 20 29 20  21 * SUM ( 66 ) 
6080: 2b 20 2b 20 28 20 2d 20 28 20 36 33 20 29 20 29  + + ( - ( 63 ) )
6090: 20 29 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) - - COUNT ( *
60a0: 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) * COUNT ( * )
60b0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
60c0: 34 35 0d 0a 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  45..78....onlyif
60d0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
60e0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
60f0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
6100: 62 65 6c 2d 31 31 36 0d 0a 53 45 4c 45 43 54 20  bel-116..SELECT 
6110: 41 4c 4c 20 4d 41 58 28 20 2b 20 36 33 20 29 20  ALL MAX( + 63 ) 
6120: 2a 20 2b 20 2d 20 39 36 20 63 6f 6c 30 2c 20 2d  * + - 96 col0, -
6130: 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 34 38   80..----..-6048
6140: 0d 0a 2d 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-80....skipif 
6150: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
6160: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
6170: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6180: 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d  16..SELECT ALL M
6190: 41 58 20 28 20 2b 20 36 33 20 29 20 2a 20 2b 20  AX ( + 63 ) * + 
61a0: 2d 20 39 36 20 63 6f 6c 30 2c 20 2d 20 38 30 0d  - 96 col0, - 80.
61b0: 0a 2d 2d 2d 2d 0d 0a 2d 36 30 34 38 0d 0a 2d 38  .----..-6048..-8
61c0: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
61d0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34  sort..SELECT - 4
61e0: 35 20 2b 20 2d 20 2d 20 31 36 20 41 53 20 63 6f  5 + - - 16 AS co
61f0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d  l1..----..-29...
6200: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6210: 0d 0a 53 45 4c 45 43 54 20 34 39 20 2b 20 39 39  ..SELECT 49 + 99
6220: 20 2b 20 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d   + 4 col1..----.
6230: 0a 31 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .152....onlyif m
6240: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
6250: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
6260: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
6270: 72 74 20 6c 61 62 65 6c 2d 31 31 39 0d 0a 53 45  rt label-119..SE
6280: 4c 45 43 54 20 38 31 20 44 49 56 20 2b 20 2d 20  LECT 81 DIV + - 
6290: 31 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  11 AS col0..----
62a0: 0d 0a 2d 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-7....skipif m
62b0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
62c0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
62d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 39  owsort label-119
62e0: 0d 0a 53 45 4c 45 43 54 20 38 31 20 2f 20 2b 20  ..SELECT 81 / + 
62f0: 2d 20 31 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 11 AS col0..--
6300: 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-7....onlyif
6310: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
6320: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
6330: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
6340: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 0d 0a  sort label-120..
6350: 53 45 4c 45 43 54 20 32 36 20 2b 20 2b 20 2b 20  SELECT 26 + + + 
6360: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
6370: 47 4e 45 44 20 29 20 2a 20 37 36 0d 0a 2d 2d 2d  GNED ) * 76..---
6380: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
6390: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
63a0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
63b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
63c0: 31 32 30 0d 0a 53 45 4c 45 43 54 20 32 36 20 2b  120..SELECT 26 +
63d0: 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   + + CAST ( NULL
63e0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
63f0: 37 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  76..----..NULL..
6400: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
6410: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
6420: 4e 43 54 20 36 36 2c 20 28 20 2b 20 2b 20 43 41  NCT 66, ( + + CA
6430: 53 45 20 36 20 57 48 45 4e 20 2b 20 35 35 20 54  SE 6 WHEN + 55 T
6440: 48 45 4e 20 2b 20 28 20 32 35 20 29 20 57 48 45  HEN + ( 25 ) WHE
6450: 4e 20 2d 20 39 31 20 54 48 45 4e 20 4e 55 4c 4c  N - 91 THEN NULL
6460: 20 57 48 45 4e 20 2b 20 38 20 2b 20 36 20 54 48   WHEN + 8 + 6 TH
6470: 45 4e 20 32 37 20 2f 20 2d 20 33 31 20 2a 20 2d  EN 27 / - 31 * -
6480: 20 2d 20 33 32 20 2a 20 2d 20 31 31 20 45 4c 53   - 32 * - 11 ELS
6490: 45 20 2d 20 33 31 20 45 4e 44 20 29 20 41 53 20  E - 31 END ) AS 
64a0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a  col2..----..66..
64b0: 2d 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -31....onlyif my
64c0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
64d0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
64e0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
64f0: 31 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  122..SELECT ALL 
6500: 33 32 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20  32 * COUNT( * ) 
6510: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col1..----..3
6520: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
6530: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
6540: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
6550: 6f 72 74 20 6c 61 62 65 6c 2d 31 32 32 0d 0a 53  ort label-122..S
6560: 45 4c 45 43 54 20 41 4c 4c 20 33 32 20 2a 20 43  ELECT ALL 32 * C
6570: 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
6580: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a  l1..----..32....
6590: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
65a0: 0d 0a 53 45 4c 45 43 54 20 38 33 20 41 53 20 63  ..SELECT 83 AS c
65b0: 6f 6c 32 2c 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 38  ol2, 77..----..8
65c0: 33 0d 0a 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  3..77....onlyif 
65d0: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
65e0: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
65f0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
6600: 6f 72 74 20 6c 61 62 65 6c 2d 31 32 34 0d 0a 53  ort label-124..S
6610: 45 4c 45 43 54 20 31 39 20 44 49 56 20 2d 20 39  ELECT 19 DIV - 9
6620: 39 20 2a 20 2b 20 33 20 41 53 20 63 6f 6c 30 0d  9 * + 3 AS col0.
6630: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
6640: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
6650: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
6660: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
6670: 2d 31 32 34 0d 0a 53 45 4c 45 43 54 20 31 39 20  -124..SELECT 19 
6680: 2f 20 2d 20 39 39 20 2a 20 2b 20 33 20 41 53 20  / - 99 * + 3 AS 
6690: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col0..----..0...
66a0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
66b0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
66c0: 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
66d0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
66e0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
66f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 35 0d  wsort label-125.
6700: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41  .SELECT ALL - CA
6710: 53 54 28 20 2d 20 2d 20 35 33 20 41 53 20 53 49  ST( - - 53 AS SI
6720: 47 4e 45 44 20 29 20 44 49 56 20 31 37 0d 0a 2d  GNED ) DIV 17..-
6730: 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 73 6b 69 70 69  ---..-3....skipi
6740: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
6750: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
6760: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6770: 31 32 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  125..SELECT ALL 
6780: 2d 20 43 41 53 54 20 28 20 2d 20 2d 20 35 33 20  - CAST ( - - 53 
6790: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 31  AS INTEGER ) / 1
67a0: 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 71  7..----..-3....q
67b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
67c0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
67d0: 2d 20 43 41 53 45 20 2b 20 2b 20 38 30 20 57 48  - CASE + + 80 WH
67e0: 45 4e 20 2b 20 2d 20 35 35 20 54 48 45 4e 20 4e  EN + - 55 THEN N
67f0: 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 37 39 20  ULL ELSE + - 79 
6800: 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d  END..----..79...
6810: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
6820: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 35 2c 20  t..SELECT + 85, 
6830: 4e 55 4c 4c 49 46 20 28 20 2b 20 35 30 2c 20 38  NULLIF ( + 50, 8
6840: 31 20 2d 20 2b 20 32 36 20 29 20 41 53 20 63 6f  1 - + 26 ) AS co
6850: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 35 30  l0..----..85..50
6860: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
6870: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 34 20 2a  ort..SELECT 54 *
6880: 20 34 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   45 AS col0..---
6890: 2d 0d 0a 32 34 33 30 0d 0a 0d 0a 71 75 65 72 79  -..2430....query
68a0: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
68b0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 39  ECT DISTINCT - 9
68c0: 33 20 41 53 20 63 6f 6c 30 2c 20 2d 20 36 35 20  3 AS col0, - 65 
68d0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
68e0: 39 33 0d 0a 2d 36 35 0d 0a 0d 0a 6f 6e 6c 79 69  93..-65....onlyi
68f0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
6900: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
6910: 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
6920: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
6930: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6940: 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  30..SELECT ALL +
6950: 20 43 41 53 45 20 2d 20 2b 20 35 34 20 57 48 45   CASE - + 54 WHE
6960: 4e 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  N - NULLIF ( - -
6970: 20 32 33 2c 20 2b 20 2d 20 33 38 20 2a 20 34 20   23, + - 38 * 4 
6980: 2d 20 2b 20 39 36 20 2d 20 2b 20 33 35 20 2b 20  - + 96 - + 35 + 
6990: 37 20 2b 20 2d 20 2d 20 43 41 53 45 20 2d 20 2d  7 + - - CASE - -
69a0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e   COUNT( * ) WHEN
69b0: 20 2d 20 2d 20 28 20 32 37 20 29 20 54 48 45 4e   - - ( 27 ) THEN
69c0: 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 33 36 20   NULL WHEN + 36 
69d0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45  + COUNT( * ) THE
69e0: 4e 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  N CAST( NULL AS 
69f0: 44 45 43 49 4d 41 4c 20 29 20 45 4c 53 45 20 31  DECIMAL ) ELSE 1
6a00: 37 20 2b 20 2d 20 36 32 20 2a 20 2d 20 4e 55 4c  7 + - 62 * - NUL
6a10: 4c 49 46 20 28 20 2d 20 33 31 2c 20 43 4f 55 4e  LIF ( - 31, COUN
6a20: 54 28 20 39 39 20 29 20 29 20 45 4e 44 20 29 20  T( 99 ) ) END ) 
6a30: 2b 20 2b 20 32 33 20 2f 20 2d 20 43 4f 55 4e 54  + + 23 / - COUNT
6a40: 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 39 37 20  ( * ) THEN - 97 
6a50: 45 4e 44 20 2a 20 2b 20 33 38 20 41 53 20 63 6f  END * + 38 AS co
6a60: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
6a70: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
6a80: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
6a90: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6aa0: 20 6c 61 62 65 6c 2d 31 33 30 0d 0a 53 45 4c 45   label-130..SELE
6ab0: 43 54 20 41 4c 4c 20 2b 20 43 41 53 45 20 2d 20  CT ALL + CASE - 
6ac0: 2b 20 35 34 20 57 48 45 4e 20 2d 20 4e 55 4c 4c  + 54 WHEN - NULL
6ad0: 49 46 20 28 20 2d 20 2d 20 32 33 2c 20 2b 20 2d  IF ( - - 23, + -
6ae0: 20 33 38 20 2a 20 34 20 2d 20 2b 20 39 36 20 2d   38 * 4 - + 96 -
6af0: 20 2b 20 33 35 20 2b 20 37 20 2b 20 2d 20 2d 20   + 35 + 7 + - - 
6b00: 43 41 53 45 20 2d 20 2d 20 43 4f 55 4e 54 20 28  CASE - - COUNT (
6b10: 20 2a 20 29 20 57 48 45 4e 20 2d 20 2d 20 28 20   * ) WHEN - - ( 
6b20: 32 37 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57  27 ) THEN NULL W
6b30: 48 45 4e 20 2b 20 33 36 20 2b 20 43 4f 55 4e 54  HEN + 36 + COUNT
6b40: 20 28 20 2a 20 29 20 54 48 45 4e 20 43 41 53 54   ( * ) THEN CAST
6b50: 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
6b60: 29 20 45 4c 53 45 20 31 37 20 2b 20 2d 20 36 32  ) ELSE 17 + - 62
6b70: 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   * - NULLIF ( - 
6b80: 33 31 2c 20 43 4f 55 4e 54 20 28 20 39 39 20 29  31, COUNT ( 99 )
6b90: 20 29 20 45 4e 44 20 29 20 2b 20 2b 20 32 33 20   ) END ) + + 23 
6ba0: 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  / - COUNT ( * ) 
6bb0: 54 48 45 4e 20 2d 20 39 37 20 45 4e 44 20 2a 20  THEN - 97 END * 
6bc0: 2b 20 33 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 38 AS col2..--
6bd0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
6be0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
6bf0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
6c00: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
6c10: 61 62 65 6c 2d 31 33 31 0d 0a 53 45 4c 45 43 54  abel-131..SELECT
6c20: 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20   ALL COUNT( * ) 
6c30: 2b 20 31 35 20 2a 20 2d 20 38 39 0d 0a 2d 2d 2d  + 15 * - 89..---
6c40: 2d 0d 0a 2d 31 33 33 34 0d 0a 0d 0a 73 6b 69 70  -..-1334....skip
6c50: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
6c60: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
6c70: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
6c80: 2d 31 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -131..SELECT ALL
6c90: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 31   COUNT ( * ) + 1
6ca0: 35 20 2a 20 2d 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a  5 * - 89..----..
6cb0: 2d 31 33 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49  -1334....query I
6cc0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
6cd0: 20 34 34 20 2a 20 2d 20 2b 20 38 32 20 41 53 20   44 * - + 82 AS 
6ce0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 30  col2..----..-360
6cf0: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
6d00: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
6d10: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
6d20: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
6d30: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6d40: 74 20 6c 61 62 65 6c 2d 31 33 33 0d 0a 53 45 4c  t label-133..SEL
6d50: 45 43 54 20 41 4c 4c 20 2b 20 2d 20 39 32 20 2b  ECT ALL + - 92 +
6d60: 20 2d 20 36 39 20 2d 20 2d 20 37 38 20 2a 20 2d   - 69 - - 78 * -
6d70: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20   COALESCE ( + - 
6d80: 39 32 2c 20 2b 20 2b 20 38 32 20 2a 20 2b 20 35  92, + + 82 * + 5
6d90: 34 20 2a 20 53 55 4d 28 20 41 4c 4c 20 2d 20 2d  4 * SUM( ALL - -
6da0: 20 39 37 20 29 20 2b 20 2b 20 2d 20 41 56 47 20   97 ) + + - AVG 
6db0: 28 20 44 49 53 54 49 4e 43 54 20 33 35 20 29 20  ( DISTINCT 35 ) 
6dc0: 29 20 2a 20 39 30 20 2a 20 2b 20 37 39 20 2f 20  ) * 90 * + 79 / 
6dd0: 2d 20 28 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  - ( + CAST( NULL
6de0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d   AS SIGNED ) * -
6df0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20   COUNT( * ) ) + 
6e00: 39 33 20 2a 20 35 35 20 2b 20 35 31 20 2a 20 2d  93 * 55 + 51 * -
6e10: 20 28 20 37 30 20 2b 20 43 4f 55 4e 54 28 20 2a   ( 70 + COUNT( *
6e20: 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d   ) ) col2..----.
6e30: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
6e40: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
6e50: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
6e60: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
6e70: 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  3..SELECT ALL + 
6e80: 2d 20 39 32 20 2b 20 2d 20 36 39 20 2d 20 2d 20  - 92 + - 69 - - 
6e90: 37 38 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20  78 * - COALESCE 
6ea0: 28 20 2b 20 2d 20 39 32 2c 20 2b 20 2b 20 38 32  ( + - 92, + + 82
6eb0: 20 2a 20 2b 20 35 34 20 2a 20 53 55 4d 20 28 20   * + 54 * SUM ( 
6ec0: 41 4c 4c 20 2d 20 2d 20 39 37 20 29 20 2b 20 2b  ALL - - 97 ) + +
6ed0: 20 2d 20 41 56 47 20 28 20 44 49 53 54 49 4e 43   - AVG ( DISTINC
6ee0: 54 20 33 35 20 29 20 29 20 2a 20 39 30 20 2a 20  T 35 ) ) * 90 * 
6ef0: 2b 20 37 39 20 2f 20 2d 20 28 20 2b 20 43 41 53  + 79 / - ( + CAS
6f00: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
6f10: 47 45 52 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20  GER ) * - COUNT 
6f20: 28 20 2a 20 29 20 29 20 2b 20 39 33 20 2a 20 35  ( * ) ) + 93 * 5
6f30: 35 20 2b 20 35 31 20 2a 20 2d 20 28 20 37 30 20  5 + 51 * - ( 70 
6f40: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  + COUNT ( * ) ) 
6f50: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
6f60: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
6f70: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
6f80: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
6f90: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
6fa0: 34 0d 0a 53 45 4c 45 43 54 20 2b 20 31 33 20 2b  4..SELECT + 13 +
6fb0: 20 2d 20 34 38 20 2b 20 2b 20 39 35 2c 20 2d 20   - 48 + + 95, - 
6fc0: 43 4f 55 4e 54 28 20 41 4c 4c 20 39 35 20 29 20  COUNT( ALL 95 ) 
6fd0: 2a 20 35 35 20 2b 20 2b 20 33 35 20 41 53 20 63  * 55 + + 35 AS c
6fe0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 2d  ol0..----..60..-
6ff0: 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  20....skipif mys
7000: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
7010: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
7020: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 34 0d  wsort label-134.
7030: 0a 53 45 4c 45 43 54 20 2b 20 31 33 20 2b 20 2d  .SELECT + 13 + -
7040: 20 34 38 20 2b 20 2b 20 39 35 2c 20 2d 20 43 4f   48 + + 95, - CO
7050: 55 4e 54 20 28 20 41 4c 4c 20 39 35 20 29 20 2a  UNT ( ALL 95 ) *
7060: 20 35 35 20 2b 20 2b 20 33 35 20 41 53 20 63 6f   55 + + 35 AS co
7070: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 2d 32  l0..----..60..-2
7080: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
7090: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31  sort..SELECT - 1
70a0: 38 20 2a 20 2b 20 2b 20 36 39 20 2a 20 2d 20 36  8 * + + 69 * - 6
70b0: 36 0d 0a 2d 2d 2d 2d 0d 0a 38 31 39 37 32 0d 0a  6..----..81972..
70c0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
70d0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
70e0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
70f0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
7100: 65 6c 2d 31 33 36 0d 0a 53 45 4c 45 43 54 20 41  el-136..SELECT A
7110: 4c 4c 20 2d 20 2d 20 28 20 2b 20 34 38 20 29 20  LL - - ( + 48 ) 
7120: 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
7130: 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
7140: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
7150: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
7160: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
7170: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 36  owsort label-136
7180: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
7190: 20 28 20 2b 20 34 38 20 29 20 2b 20 43 41 53 54   ( + 48 ) + CAST
71a0: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
71b0: 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ER )..----..NULL
71c0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
71d0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
71e0: 2b 20 38 20 2b 20 2b 20 33 32 0d 0a 2d 2d 2d 2d  + 8 + + 32..----
71f0: 0d 0a 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..40....query I 
7200: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
7210: 2b 20 37 30 20 2d 20 2b 20 39 34 20 41 53 20 63  + 70 - + 94 AS c
7220: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a  ol2..----..-24..
7230: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
7240: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
7250: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
7260: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 39 0d 0a  sort label-139..
7270: 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20  SELECT + NULLIF 
7280: 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  ( - COUNT( * ), 
7290: 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33  + - NULLIF ( + 3
72a0: 35 2c 20 38 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  5, 80 ) )..----.
72b0: 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
72c0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
72d0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
72e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 39 0d  wsort label-139.
72f0: 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46  .SELECT + NULLIF
7300: 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( - COUNT ( * )
7310: 2c 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  , + - NULLIF ( +
7320: 20 33 35 2c 20 38 30 20 29 20 29 0d 0a 2d 2d 2d   35, 80 ) )..---
7330: 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-1....query I
7340: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
7350: 20 2b 20 38 34 20 2b 20 32 39 20 41 53 20 63 6f   + 84 + 29 AS co
7360: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 33 0d 0a 0d  l0..----..113...
7370: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
7380: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
7390: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
73a0: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 31 0d 0a 53  ort label-141..S
73b0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 38 38  ELECT ALL - - 88
73c0: 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   * - - COUNT( * 
73d0: 29 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 73  )..----..88....s
73e0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
73f0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
7400: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7410: 62 65 6c 2d 31 34 31 0d 0a 53 45 4c 45 43 54 20  bel-141..SELECT 
7420: 41 4c 4c 20 2d 20 2d 20 38 38 20 2a 20 2d 20 2d  ALL - - 88 * - -
7430: 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
7440: 2d 2d 0d 0a 38 38 0d 0a 0d 0a 71 75 65 72 79 20  --..88....query 
7450: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
7460: 43 54 20 41 4c 4c 20 37 20 41 53 20 63 6f 6c 32  CT ALL 7 AS col2
7470: 2c 20 33 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  , 33 AS col1..--
7480: 2d 2d 0d 0a 37 0d 0a 33 33 0d 0a 0d 0a 71 75 65  --..7..33....que
7490: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
74a0: 4c 45 43 54 20 41 4c 4c 20 2b 20 34 37 20 2b 20  LECT ALL + 47 + 
74b0: 34 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39  44 col0..----..9
74c0: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
74d0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
74e0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
74f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
7500: 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
7510: 43 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20  CT - + COUNT( * 
7520: 29 20 2a 20 36 31 20 41 53 20 63 6f 6c 31 0d 0a  ) * 61 AS col1..
7530: 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d 0a 73 6b 69  ----..-61....ski
7540: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
7550: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
7560: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
7570: 6c 2d 31 34 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-144..SELECT DI
7580: 53 54 49 4e 43 54 20 2d 20 2b 20 43 4f 55 4e 54  STINCT - + COUNT
7590: 20 28 20 2a 20 29 20 2a 20 36 31 20 41 53 20 63   ( * ) * 61 AS c
75a0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a  ol1..----..-61..
75b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
75c0: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
75d0: 43 54 20 2b 20 2b 20 35 38 20 2b 20 2d 20 38 31  CT + + 58 + - 81
75e0: 20 2a 20 38 33 20 2a 20 2d 20 28 20 2b 20 2d 20   * 83 * - ( + - 
75f0: 31 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  10 ) AS col2..--
7600: 2d 2d 0d 0a 2d 36 37 31 37 32 0d 0a 0d 0a 6f 6e  --..-67172....on
7610: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
7620: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
7630: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
7640: 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c  ED type: DECIMAL
7650: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
7660: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7670: 34 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  46..SELECT ALL -
7680: 20 43 41 53 54 28 20 2d 20 39 39 20 41 53 20 44   CAST( - 99 AS D
7690: 45 43 49 4d 41 4c 20 29 20 2a 20 2b 20 43 41 53  ECIMAL ) * + CAS
76a0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
76b0: 44 20 29 20 2d 20 43 41 53 45 20 35 33 20 57 48  D ) - CASE 53 WH
76c0: 45 4e 20 35 39 20 2b 20 31 30 20 54 48 45 4e 20  EN 59 + 10 THEN 
76d0: 2b 20 28 20 2d 20 2d 20 43 41 53 45 20 2d 20 2d  + ( - - CASE - -
76e0: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20   COALESCE ( - - 
76f0: 36 37 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  67, COALESCE ( -
7700: 20 2d 20 34 35 2c 20 2b 20 36 35 2c 20 2d 20 43   - 45, + 65, - C
7710: 4f 55 4e 54 28 20 2a 20 29 20 29 20 2d 20 2b 20  OUNT( * ) ) - + 
7720: 4e 55 4c 4c 49 46 20 28 20 39 33 2c 20 2d 20 32  NULLIF ( 93, - 2
7730: 30 20 29 2c 20 37 33 2c 20 43 4f 41 4c 45 53 43  0 ), 73, COALESC
7740: 45 20 28 20 2d 20 41 56 47 20 28 20 39 36 20 29  E ( - AVG ( 96 )
7750: 2c 20 2d 20 37 30 20 29 20 2a 20 2d 20 43 4f 55  , - 70 ) * - COU
7760: 4e 54 28 20 2a 20 29 20 29 20 57 48 45 4e 20 2d  NT( * ) ) WHEN -
7770: 20 33 33 20 2a 20 2d 20 37 31 20 54 48 45 4e 20   33 * - 71 THEN 
7780: 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 39 20 2d 20  NULL WHEN - 9 - 
7790: 4d 41 58 28 20 41 4c 4c 20 32 33 20 29 20 54 48  MAX( ALL 23 ) TH
77a0: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 28  EN NULL WHEN - (
77b0: 20 33 38 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20   38 ) THEN NULL 
77c0: 45 4c 53 45 20 43 4f 55 4e 54 28 20 2a 20 29 20  ELSE COUNT( * ) 
77d0: 2a 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  * - ( + COUNT( *
77e0: 20 29 20 29 20 2b 20 38 35 20 2f 20 43 41 53 54   ) ) + 85 / CAST
77f0: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
7800: 20 29 20 45 4e 44 20 29 20 45 4c 53 45 20 2b 20   ) END ) ELSE + 
7810: 37 38 20 2f 20 53 55 4d 28 20 41 4c 4c 20 2d 20  78 / SUM( ALL - 
7820: 33 31 20 29 20 2b 20 2d 20 38 36 20 45 4e 44 20  31 ) + - 86 END 
7830: 2b 20 2b 20 31 38 20 2a 20 32 36 0d 0a 2d 2d 2d  + + 18 * 26..---
7840: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
7850: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
7860: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
7870: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7880: 31 34 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  146..SELECT ALL 
7890: 2d 20 43 41 53 54 20 28 20 2d 20 39 39 20 41 53  - CAST ( - 99 AS
78a0: 20 52 45 41 4c 20 29 20 2a 20 2b 20 43 41 53 54   REAL ) * + CAST
78b0: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
78c0: 45 52 20 29 20 2d 20 43 41 53 45 20 35 33 20 57  ER ) - CASE 53 W
78d0: 48 45 4e 20 35 39 20 2b 20 31 30 20 54 48 45 4e  HEN 59 + 10 THEN
78e0: 20 2b 20 28 20 2d 20 2d 20 43 41 53 45 20 2d 20   + ( - - CASE - 
78f0: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d  - COALESCE ( - -
7900: 20 36 37 2c 20 43 4f 41 4c 45 53 43 45 20 28 20   67, COALESCE ( 
7910: 2d 20 2d 20 34 35 2c 20 2b 20 36 35 2c 20 2d 20  - - 45, + 65, - 
7920: 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2d 20  COUNT ( * ) ) - 
7930: 2b 20 4e 55 4c 4c 49 46 20 28 20 39 33 2c 20 2d  + NULLIF ( 93, -
7940: 20 32 30 20 29 2c 20 37 33 2c 20 43 4f 41 4c 45   20 ), 73, COALE
7950: 53 43 45 20 28 20 2d 20 41 56 47 20 28 20 39 36  SCE ( - AVG ( 96
7960: 20 29 2c 20 2d 20 37 30 20 29 20 2a 20 2d 20 43   ), - 70 ) * - C
7970: 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 57 48 45  OUNT ( * ) ) WHE
7980: 4e 20 2d 20 33 33 20 2a 20 2d 20 37 31 20 54 48  N - 33 * - 71 TH
7990: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 39  EN NULL WHEN - 9
79a0: 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 32 33 20   - MAX ( ALL 23 
79b0: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
79c0: 20 2d 20 28 20 33 38 20 29 20 54 48 45 4e 20 4e   - ( 38 ) THEN N
79d0: 55 4c 4c 20 45 4c 53 45 20 43 4f 55 4e 54 20 28  ULL ELSE COUNT (
79e0: 20 2a 20 29 20 2a 20 2d 20 28 20 2b 20 43 4f 55   * ) * - ( + COU
79f0: 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 38 35 20  NT ( * ) ) + 85 
7a00: 2f 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  / CAST ( NULL AS
7a10: 20 49 4e 54 45 47 45 52 20 29 20 45 4e 44 20 29   INTEGER ) END )
7a20: 20 45 4c 53 45 20 2b 20 37 38 20 2f 20 53 55 4d   ELSE + 78 / SUM
7a30: 20 28 20 41 4c 4c 20 2d 20 33 31 20 29 20 2b 20   ( ALL - 31 ) + 
7a40: 2d 20 38 36 20 45 4e 44 20 2b 20 2b 20 31 38 20  - 86 END + + 18 
7a50: 2a 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  * 26..----..NULL
7a60: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
7a70: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
7a80: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
7a90: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 37  owsort label-147
7aa0: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
7ab0: 28 20 2a 20 29 20 2d 20 35 37 20 63 6f 6c 32 0d  ( * ) - 57 col2.
7ac0: 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a 0d 0a 73 6b  .----..-58....sk
7ad0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
7ae0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
7af0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
7b00: 65 6c 2d 31 34 37 0d 0a 53 45 4c 45 43 54 20 2d  el-147..SELECT -
7b10: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 35   COUNT ( * ) - 5
7b20: 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  7 col2..----..-5
7b30: 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  8....query II ro
7b40: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
7b50: 2d 20 37 34 20 41 53 20 63 6f 6c 32 2c 20 35 39  - 74 AS col2, 59
7b60: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
7b70: 37 34 0d 0a 35 39 0d 0a 0d 0a 71 75 65 72 79 20  74..59....query 
7b80: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
7b90: 54 20 33 33 20 2b 20 38 34 0d 0a 2d 2d 2d 2d 0d  T 33 + 84..----.
7ba0: 0a 31 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .117....onlyif m
7bb0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
7bc0: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
7bd0: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
7be0: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
7bf0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 30 0d 0a  sort label-150..
7c00: 53 45 4c 45 43 54 20 2d 20 38 37 20 2a 20 39 36  SELECT - 87 * 96
7c10: 20 44 49 56 20 4e 55 4c 4c 49 46 20 28 20 2d 20   DIV NULLIF ( - 
7c20: 31 30 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  10, COUNT( * ) )
7c30: 0d 0a 2d 2d 2d 2d 0d 0a 38 33 35 0d 0a 0d 0a 73  ..----..835....s
7c40: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
7c50: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
7c60: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7c70: 62 65 6c 2d 31 35 30 0d 0a 53 45 4c 45 43 54 20  bel-150..SELECT 
7c80: 2d 20 38 37 20 2a 20 39 36 20 2f 20 4e 55 4c 4c  - 87 * 96 / NULL
7c90: 49 46 20 28 20 2d 20 31 30 2c 20 43 4f 55 4e 54  IF ( - 10, COUNT
7ca0: 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ( * ) )..----..
7cb0: 38 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  835....query II 
7cc0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
7cd0: 36 34 20 2a 20 2b 20 2d 20 31 37 20 2a 20 2b 20  64 * + - 17 * + 
7ce0: 38 30 2c 20 2b 20 37 38 20 2d 20 2d 20 32 32 20  80, + 78 - - 22 
7cf0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
7d00: 38 37 30 34 30 0d 0a 31 30 30 0d 0a 0d 0a 71 75  87040..100....qu
7d10: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
7d20: 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  ELECT + NULLIF (
7d30: 20 2d 20 28 20 2d 20 2d 20 33 36 20 29 2c 20 39   - ( - - 36 ), 9
7d40: 36 20 2d 20 2b 20 41 56 47 20 28 20 2d 20 2b 20  6 - + AVG ( - + 
7d50: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 28 20 2b  COALESCE ( + ( +
7d60: 20 32 33 20 29 2c 20 2b 20 36 38 20 29 20 29 20   23 ), + 68 ) ) 
7d70: 29 20 2a 20 2d 20 32 31 20 2a 20 2b 20 28 20 37  ) * - 21 * + ( 7
7d80: 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  3 ) AS col2..---
7d90: 2d 0d 0a 35 35 31 38 38 0d 0a 0d 0a 71 75 65 72  -..55188....quer
7da0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
7db0: 45 43 54 20 39 34 20 2b 20 2d 20 2b 20 34 35 20  ECT 94 + - + 45 
7dc0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col1..----..4
7dd0: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
7de0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
7df0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
7e00: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35  rowsort label-15
7e10: 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41  4..SELECT ALL MA
7e20: 58 28 20 32 36 20 29 20 41 53 20 63 6f 6c 31 0d  X( 26 ) AS col1.
7e30: 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 73 6b 69  .----..26....ski
7e40: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
7e50: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
7e60: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
7e70: 6c 2d 31 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-154..SELECT AL
7e80: 4c 20 4d 41 58 20 28 20 32 36 20 29 20 41 53 20  L MAX ( 26 ) AS 
7e90: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a  col1..----..26..
7ea0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7eb0: 74 0d 0a 53 45 4c 45 43 54 20 31 30 20 2a 20 39  t..SELECT 10 * 9
7ec0: 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  2 AS col2..----.
7ed0: 0a 39 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .920....onlyif m
7ee0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
7ef0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
7f00: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7f10: 2d 31 35 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -156..SELECT ALL
7f20: 20 31 34 20 2a 20 2d 20 30 20 2a 20 2d 20 2b 20   14 * - 0 * - + 
7f30: 53 55 4d 28 20 2b 20 2d 20 33 20 29 20 41 53 20  SUM( + - 3 ) AS 
7f40: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col0..----..0...
7f50: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
7f60: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
7f70: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7f80: 6c 61 62 65 6c 2d 31 35 36 0d 0a 53 45 4c 45 43  label-156..SELEC
7f90: 54 20 41 4c 4c 20 31 34 20 2a 20 2d 20 30 20 2a  T ALL 14 * - 0 *
7fa0: 20 2d 20 2b 20 53 55 4d 20 28 20 2b 20 2d 20 33   - + SUM ( + - 3
7fb0: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
7fc0: 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
7fd0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31  owsort..SELECT 1
7fe0: 36 20 2d 20 2d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a  6 - - 94..----..
7ff0: 31 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  110....onlyif my
8000: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
8010: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
8020: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8030: 31 35 38 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41  158..SELECT - MA
8040: 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20  X( DISTINCT + ( 
8050: 31 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  18 ) )..----..-1
8060: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
8070: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
8080: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
8090: 6f 72 74 20 6c 61 62 65 6c 2d 31 35 38 0d 0a 53  ort label-158..S
80a0: 45 4c 45 43 54 20 2d 20 4d 41 58 20 28 20 44 49  ELECT - MAX ( DI
80b0: 53 54 49 4e 43 54 20 2b 20 28 20 31 38 20 29 20  STINCT + ( 18 ) 
80c0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a  )..----..-18....
80d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
80e0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 31 20 2a  .SELECT ALL 61 *
80f0: 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36   - 76..----..-46
8100: 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  36....query I ro
8110: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 30 20  wsort..SELECT 0 
8120: 2b 20 2d 20 31 32 20 2a 20 2d 20 34 31 20 41 53  + - 12 * - 41 AS
8130: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 39 32   col2..----..492
8140: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
8150: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 35 20 2a  ort..SELECT 35 *
8160: 20 2d 20 2d 20 31 31 20 41 53 20 63 6f 6c 31 0d   - - 11 AS col1.
8170: 0a 2d 2d 2d 2d 0d 0a 33 38 35 0d 0a 0d 0a 71 75  .----..385....qu
8180: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
8190: 45 4c 45 43 54 20 36 20 2b 20 2d 20 39 35 20 2a  ELECT 6 + - 95 *
81a0: 20 2b 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33   + 25..----..-23
81b0: 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  69....onlyif mys
81c0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
81d0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
81e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
81f0: 36 33 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e  63..SELECT - MIN
8200: 28 20 2b 20 32 35 20 29 20 41 53 20 63 6f 6c 31  ( + 25 ) AS col1
8210: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 73  ..----..-25....s
8220: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
8230: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
8240: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8250: 62 65 6c 2d 31 36 33 0d 0a 53 45 4c 45 43 54 20  bel-163..SELECT 
8260: 2d 20 4d 49 4e 20 28 20 2b 20 32 35 20 29 20 41  - MIN ( + 25 ) A
8270: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
8280: 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
8290: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
82a0: 20 28 20 2d 20 2b 20 34 34 20 29 20 2b 20 34 32   ( - + 44 ) + 42
82b0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 71 75  ..----..-2....qu
82c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
82d0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 32 20 2a  ELECT ALL - 22 *
82e0: 20 2d 20 37 39 20 2b 20 37 39 20 2b 20 2d 20 33   - 79 + 79 + - 3
82f0: 34 0d 0a 2d 2d 2d 2d 0d 0a 31 37 38 33 0d 0a 0d  4..----..1783...
8300: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
8310: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
8320: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
8330: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
8340: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
8350: 61 62 65 6c 2d 31 36 36 0d 0a 53 45 4c 45 43 54  abel-166..SELECT
8360: 20 44 49 53 54 49 4e 43 54 20 53 55 4d 28 20 41   DISTINCT SUM( A
8370: 4c 4c 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20  LL + CAST( NULL 
8380: 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20  AS SIGNED ) ) * 
8390: 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  - MAX( DISTINCT 
83a0: 2d 20 34 39 20 29 20 2b 20 32 31 2c 20 34 35 20  - 49 ) + 21, 45 
83b0: 2a 20 36 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  * 63 AS col1..--
83c0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 32 38 33 35 0d 0a  --..NULL..2835..
83d0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
83e0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
83f0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
8400: 74 20 6c 61 62 65 6c 2d 31 36 36 0d 0a 53 45 4c  t label-166..SEL
8410: 45 43 54 20 44 49 53 54 49 4e 43 54 20 53 55 4d  ECT DISTINCT SUM
8420: 20 28 20 41 4c 4c 20 2b 20 43 41 53 54 20 28 20   ( ALL + CAST ( 
8430: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
8440: 29 20 29 20 2a 20 2d 20 4d 41 58 20 28 20 44 49  ) ) * - MAX ( DI
8450: 53 54 49 4e 43 54 20 2d 20 34 39 20 29 20 2b 20  STINCT - 49 ) + 
8460: 32 31 2c 20 34 35 20 2a 20 36 33 20 41 53 20 63  21, 45 * 63 AS c
8470: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
8480: 0a 32 38 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .2835....onlyif 
8490: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
84a0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
84b0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
84c0: 6c 2d 31 36 37 0d 0a 53 45 4c 45 43 54 20 43 4f  l-167..SELECT CO
84d0: 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20 34  UNT( * ) * + + 4
84e0: 33 20 2a 20 32 38 20 2b 20 2d 20 31 35 20 41 53  3 * 28 + - 15 AS
84f0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 38   col0..----..118
8500: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
8510: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
8520: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
8530: 6f 72 74 20 6c 61 62 65 6c 2d 31 36 37 0d 0a 53  ort label-167..S
8540: 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20  ELECT COUNT ( * 
8550: 29 20 2a 20 2b 20 2b 20 34 33 20 2a 20 32 38 20  ) * + + 43 * 28 
8560: 2b 20 2d 20 31 35 20 41 53 20 63 6f 6c 30 0d 0a  + - 15 AS col0..
8570: 2d 2d 2d 2d 0d 0a 31 31 38 39 0d 0a 0d 0a 6f 6e  ----..1189....on
8580: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
8590: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
85a0: 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f  .query III rowso
85b0: 72 74 20 6c 61 62 65 6c 2d 31 36 38 0d 0a 53 45  rt label-168..SE
85c0: 4c 45 43 54 20 41 4c 4c 20 32 34 20 2a 20 2b 20  LECT ALL 24 * + 
85d0: 2b 20 31 34 20 2b 20 2d 20 43 4f 55 4e 54 28 20  + 14 + - COUNT( 
85e0: 2a 20 29 20 2a 20 2b 20 37 35 20 41 53 20 63 6f  * ) * + 75 AS co
85f0: 6c 32 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  l2, - COALESCE (
8600: 20 2d 20 33 39 2c 20 2b 20 36 37 20 29 2c 20 38   - 39, + 67 ), 8
8610: 39 20 2b 20 2b 20 31 38 20 41 53 20 63 6f 6c 31  9 + + 18 AS col1
8620: 0d 0a 2d 2d 2d 2d 0d 0a 32 36 31 0d 0a 33 39 0d  ..----..261..39.
8630: 0a 31 30 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .107....skipif m
8640: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
8650: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 49  tible..query III
8660: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8670: 36 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  68..SELECT ALL 2
8680: 34 20 2a 20 2b 20 2b 20 31 34 20 2b 20 2d 20 43  4 * + + 14 + - C
8690: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 37  OUNT ( * ) * + 7
86a0: 35 20 41 53 20 63 6f 6c 32 2c 20 2d 20 43 4f 41  5 AS col2, - COA
86b0: 4c 45 53 43 45 20 28 20 2d 20 33 39 2c 20 2b 20  LESCE ( - 39, + 
86c0: 36 37 20 29 2c 20 38 39 20 2b 20 2b 20 31 38 20  67 ), 89 + + 18 
86d0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col1..----..2
86e0: 36 31 0d 0a 33 39 0d 0a 31 30 37 0d 0a 0d 0a 6f  61..39..107....o
86f0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
8700: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
8710: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
8720: 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
8730: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
8740: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
8750: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 39 0d  wsort label-169.
8760: 0a 53 45 4c 45 43 54 20 43 41 53 45 20 37 32 20  .SELECT CASE 72 
8770: 57 48 45 4e 20 2b 20 35 37 20 2a 20 2d 20 37 34  WHEN + 57 * - 74
8780: 20 2b 20 2b 20 2b 20 39 36 20 2b 20 2b 20 2d 20   + + + 96 + + - 
8790: 33 31 20 2a 20 2d 20 43 41 53 54 28 20 2d 20 39  31 * - CAST( - 9
87a0: 38 20 41 53 20 53 49 47 4e 45 44 20 29 20 54 48  8 AS SIGNED ) TH
87b0: 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 28  EN NULL ELSE + (
87c0: 20 43 41 53 45 20 2d 20 38 33 20 57 48 45 4e 20   CASE - 83 WHEN 
87d0: 43 41 53 54 28 20 43 41 53 54 28 20 2d 20 43 41  CAST( CAST( - CA
87e0: 53 45 20 35 34 20 57 48 45 4e 20 2d 20 32 32 20  SE 54 WHEN - 22 
87f0: 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b  THEN NULL ELSE +
8800: 20 32 36 20 45 4e 44 20 41 53 20 53 49 47 4e 45   26 END AS SIGNE
8810: 44 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  D ) AS SIGNED ) 
8820: 54 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20  THEN COUNT( * ) 
8830: 57 48 45 4e 20 28 20 34 39 20 29 20 2a 20 2d 20  WHEN ( 49 ) * - 
8840: 4d 41 58 28 20 2b 20 33 34 20 2b 20 31 20 29 20  MAX( + 34 + 1 ) 
8850: 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b  THEN NULL ELSE +
8860: 20 39 34 20 2d 20 35 31 20 45 4e 44 20 29 20 44   94 - 51 END ) D
8870: 49 56 20 36 36 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d  IV 66 END..----.
8880: 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
8890: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
88a0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
88b0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 39 0d 0a  sort label-169..
88c0: 53 45 4c 45 43 54 20 43 41 53 45 20 37 32 20 57  SELECT CASE 72 W
88d0: 48 45 4e 20 2b 20 35 37 20 2a 20 2d 20 37 34 20  HEN + 57 * - 74 
88e0: 2b 20 2b 20 2b 20 39 36 20 2b 20 2b 20 2d 20 33  + + + 96 + + - 3
88f0: 31 20 2a 20 2d 20 43 41 53 54 20 28 20 2d 20 39  1 * - CAST ( - 9
8900: 38 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 54  8 AS INTEGER ) T
8910: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
8920: 28 20 43 41 53 45 20 2d 20 38 33 20 57 48 45 4e  ( CASE - 83 WHEN
8930: 20 43 41 53 54 20 28 20 43 41 53 54 20 28 20 2d   CAST ( CAST ( -
8940: 20 43 41 53 45 20 35 34 20 57 48 45 4e 20 2d 20   CASE 54 WHEN - 
8950: 32 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  22 THEN NULL ELS
8960: 45 20 2b 20 32 36 20 45 4e 44 20 41 53 20 49 4e  E + 26 END AS IN
8970: 54 45 47 45 52 20 29 20 41 53 20 49 4e 54 45 47  TEGER ) AS INTEG
8980: 45 52 20 29 20 54 48 45 4e 20 43 4f 55 4e 54 20  ER ) THEN COUNT 
8990: 28 20 2a 20 29 20 57 48 45 4e 20 28 20 34 39 20  ( * ) WHEN ( 49 
89a0: 29 20 2a 20 2d 20 4d 41 58 20 28 20 2b 20 33 34  ) * - MAX ( + 34
89b0: 20 2b 20 31 20 29 20 54 48 45 4e 20 4e 55 4c 4c   + 1 ) THEN NULL
89c0: 20 45 4c 53 45 20 2b 20 39 34 20 2d 20 35 31 20   ELSE + 94 - 51 
89d0: 45 4e 44 20 29 20 2f 20 36 36 20 45 4e 44 0d 0a  END ) / 66 END..
89e0: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
89f0: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
8a00: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
8a10: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
8a20: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 30 0d  wsort label-170.
8a30: 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46  .SELECT + NULLIF
8a40: 20 28 20 2d 20 37 31 2c 20 2b 20 2b 20 39 35 20   ( - 71, + + 95 
8a50: 29 20 44 49 56 20 2d 20 32 36 20 41 53 20 63 6f  ) DIV - 26 AS co
8a60: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73  l2..----..2....s
8a70: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
8a80: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
8a90: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8aa0: 62 65 6c 2d 31 37 30 0d 0a 53 45 4c 45 43 54 20  bel-170..SELECT 
8ab0: 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 37 31 2c  + NULLIF ( - 71,
8ac0: 20 2b 20 2b 20 39 35 20 29 20 2f 20 2d 20 32 36   + + 95 ) / - 26
8ad0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
8ae0: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
8af0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32  sort..SELECT + 2
8b00: 20 2b 20 2b 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 37   + + 76..----..7
8b10: 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
8b20: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 4e  sort..SELECT + N
8b30: 55 4c 4c 49 46 20 28 20 2d 20 2d 20 4e 55 4c 4c  ULLIF ( - - NULL
8b40: 49 46 20 28 20 2b 20 2d 20 39 32 2c 20 2b 20 38  IF ( + - 92, + 8
8b50: 35 20 29 2c 20 4e 55 4c 4c 49 46 20 28 20 33 32  5 ), NULLIF ( 32
8b60: 2c 20 2d 20 38 36 20 29 20 29 20 41 53 20 63 6f  , - 86 ) ) AS co
8b70: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d  l1..----..-92...
8b80: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
8b90: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45  ..SELECT - COALE
8ba0: 53 43 45 20 28 20 33 30 2c 20 2b 20 38 38 20 2b  SCE ( 30, + 88 +
8bb0: 20 2b 20 32 2c 20 2d 20 38 30 20 29 0d 0a 2d 2d   + 2, - 80 )..--
8bc0: 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 71 75 65 72 79  --..-30....query
8bd0: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
8be0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  ECT DISTINCT - +
8bf0: 20 38 35 20 2a 20 2b 20 28 20 2b 20 28 20 2d 20   85 * + ( + ( - 
8c00: 2b 20 36 31 20 29 20 29 20 41 53 20 63 6f 6c 30  + 61 ) ) AS col0
8c10: 2c 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 35 31 38 35  , 87..----..5185
8c20: 0d 0a 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..87....onlyif m
8c30: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
8c40: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
8c50: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
8c60: 6c 2d 31 37 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-175..SELECT DI
8c70: 53 54 49 4e 43 54 20 2b 20 28 20 2b 20 2d 20 38  STINCT + ( + - 8
8c80: 35 20 29 20 41 53 20 63 6f 6c 32 2c 20 4d 49 4e  5 ) AS col2, MIN
8c90: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 34  ( DISTINCT - - 4
8ca0: 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a  0 )..----..-85..
8cb0: 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  40....skipif mys
8cc0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
8cd0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
8ce0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 35 0d  wsort label-175.
8cf0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
8d00: 20 2b 20 28 20 2b 20 2d 20 38 35 20 29 20 41 53   + ( + - 85 ) AS
8d10: 20 63 6f 6c 32 2c 20 4d 49 4e 20 28 20 44 49 53   col2, MIN ( DIS
8d20: 54 49 4e 43 54 20 2d 20 2d 20 34 30 20 29 0d 0a  TINCT - - 40 )..
8d30: 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a 34 30 0d 0a 0d  ----..-85..40...
8d40: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
8d50: 0d 0a 53 45 4c 45 43 54 20 31 36 20 2a 20 2b 20  ..SELECT 16 * + 
8d60: 34 39 20 2b 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 38  49 + 26..----..8
8d70: 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  10....onlyif mys
8d80: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
8d90: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
8da0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8db0: 31 37 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  177..SELECT - + 
8dc0: 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20  MAX( DISTINCT - 
8dd0: 28 20 2b 20 28 20 2d 20 34 33 20 29 20 29 20 29  ( + ( - 43 ) ) )
8de0: 20 41 53 20 63 6f 6c 32 2c 20 2b 20 37 34 20 41   AS col2, + 74 A
8df0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col1..----..-4
8e00: 33 0d 0a 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  3..74....skipif 
8e10: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
8e20: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
8e30: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8e40: 37 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 4d  77..SELECT - + M
8e50: 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  AX ( DISTINCT - 
8e60: 28 20 2b 20 28 20 2d 20 34 33 20 29 20 29 20 29  ( + ( - 43 ) ) )
8e70: 20 41 53 20 63 6f 6c 32 2c 20 2b 20 37 34 20 41   AS col2, + 74 A
8e80: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col1..----..-4
8e90: 33 0d 0a 37 34 0d 0a 0d 0a 71 75 65 72 79 20 49  3..74....query I
8ea0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
8eb0: 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c   DISTINCT - COAL
8ec0: 45 53 43 45 20 28 20 2b 20 37 39 2c 20 2d 20 28  ESCE ( + 79, - (
8ed0: 20 2d 20 35 39 20 29 2c 20 2d 20 37 38 20 2a 20   - 59 ), - 78 * 
8ee0: 2b 20 2b 20 32 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + + 27 )..----..
8ef0: 2d 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -79....onlyif my
8f00: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
8f10: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
8f20: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
8f30: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
8f40: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 39 0d 0a  sort label-179..
8f50: 53 45 4c 45 43 54 20 28 20 2b 20 2b 20 35 32 20  SELECT ( + + 52 
8f60: 29 20 41 53 20 63 6f 6c 30 2c 20 35 35 20 2d 20  ) AS col0, 55 - 
8f70: 2d 20 2b 20 33 39 20 2a 20 2d 20 43 4f 41 4c 45  - + 39 * - COALE
8f80: 53 43 45 20 28 20 2b 20 43 41 53 54 28 20 4e 55  SCE ( + CAST( NU
8f90: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20  LL AS SIGNED ), 
8fa0: 35 36 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  56, - COUNT( * )
8fb0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 2d 32   )..----..52..-2
8fc0: 31 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  129....skipif my
8fd0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
8fe0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
8ff0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 39  owsort label-179
9000: 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 2b 20 35  ..SELECT ( + + 5
9010: 32 20 29 20 41 53 20 63 6f 6c 30 2c 20 35 35 20  2 ) AS col0, 55 
9020: 2d 20 2d 20 2b 20 33 39 20 2a 20 2d 20 43 4f 41  - - + 39 * - COA
9030: 4c 45 53 43 45 20 28 20 2b 20 43 41 53 54 20 28  LESCE ( + CAST (
9040: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
9050: 20 29 2c 20 35 36 2c 20 2d 20 43 4f 55 4e 54 20   ), 56, - COUNT 
9060: 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35  ( * ) )..----..5
9070: 32 0d 0a 2d 32 31 32 39 0d 0a 0d 0a 6f 6e 6c 79  2..-2129....only
9080: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
9090: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
90a0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
90b0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
90c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
90d0: 38 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43  80..SELECT - - C
90e0: 4f 55 4e 54 28 20 37 33 20 29 20 44 49 56 20 2d  OUNT( 73 ) DIV -
90f0: 20 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a   1..----..-1....
9100: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
9110: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
9120: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9130: 61 62 65 6c 2d 31 38 30 0d 0a 53 45 4c 45 43 54  abel-180..SELECT
9140: 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 37 33 20   - - COUNT ( 73 
9150: 29 20 2f 20 2d 20 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  ) / - 1..----..-
9160: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
9170: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
9180: 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
9190: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
91a0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
91b0: 72 74 20 6c 61 62 65 6c 2d 31 38 31 0d 0a 53 45  rt label-181..SE
91c0: 4c 45 43 54 20 2d 20 4d 41 58 28 20 44 49 53 54  LECT - MAX( DIST
91d0: 49 4e 43 54 20 32 33 20 29 20 2b 20 2d 20 38 39  INCT 23 ) + - 89
91e0: 20 2b 20 39 37 20 41 53 20 63 6f 6c 30 2c 20 28   + 97 AS col0, (
91f0: 20 34 39 20 29 20 2d 20 38 30 20 44 49 56 20 2b   49 ) - 80 DIV +
9200: 20 35 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   50 AS col2..---
9210: 2d 0d 0a 2d 31 35 0d 0a 34 38 0d 0a 0d 0a 73 6b  -..-15..48....sk
9220: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
9230: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
9240: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
9250: 62 65 6c 2d 31 38 31 0d 0a 53 45 4c 45 43 54 20  bel-181..SELECT 
9260: 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54  - MAX ( DISTINCT
9270: 20 32 33 20 29 20 2b 20 2d 20 38 39 20 2b 20 39   23 ) + - 89 + 9
9280: 37 20 41 53 20 63 6f 6c 30 2c 20 28 20 34 39 20  7 AS col0, ( 49 
9290: 29 20 2d 20 38 30 20 2f 20 2b 20 35 30 20 41 53  ) - 80 / + 50 AS
92a0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35   col2..----..-15
92b0: 0d 0a 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..48....onlyif m
92c0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
92d0: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
92e0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
92f0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
9300: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 32 0d 0a  sort label-182..
9310: 53 45 4c 45 43 54 20 2d 20 37 20 2b 20 2d 20 31  SELECT - 7 + - 1
9320: 35 20 2a 20 2b 20 33 34 20 2b 20 2b 20 4e 55 4c  5 * + 34 + + NUL
9330: 4c 49 46 20 28 20 2d 20 2b 20 43 41 53 54 28 20  LIF ( - + CAST( 
9340: 2b 20 28 20 2b 20 28 20 43 4f 55 4e 54 28 20 2a  + ( + ( COUNT( *
9350: 20 29 20 29 20 29 20 41 53 20 53 49 47 4e 45 44   ) ) ) AS SIGNED
9360: 20 29 2c 20 2d 20 34 34 20 2b 20 43 4f 41 4c 45   ), - 44 + COALE
9370: 53 43 45 20 28 20 2b 20 37 30 2c 20 28 20 2d 20  SCE ( + 70, ( - 
9380: 31 30 20 29 20 29 20 2b 20 35 32 20 29 0d 0a 2d  10 ) ) + 52 )..-
9390: 2d 2d 2d 0d 0a 2d 35 31 38 0d 0a 0d 0a 73 6b 69  ---..-518....ski
93a0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
93b0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
93c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
93d0: 6c 2d 31 38 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-182..SELECT - 
93e0: 37 20 2b 20 2d 20 31 35 20 2a 20 2b 20 33 34 20  7 + - 15 * + 34 
93f0: 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b  + + NULLIF ( - +
9400: 20 43 41 53 54 20 28 20 2b 20 28 20 2b 20 28 20   CAST ( + ( + ( 
9410: 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20  COUNT ( * ) ) ) 
9420: 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2d 20  AS INTEGER ), - 
9430: 34 34 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  44 + COALESCE ( 
9440: 2b 20 37 30 2c 20 28 20 2d 20 31 30 20 29 20 29  + 70, ( - 10 ) )
9450: 20 2b 20 35 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 52 )..----..-
9460: 35 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  518....query I r
9470: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
9480: 20 33 20 2a 20 2b 20 37 39 20 41 53 20 63 6f 6c   3 * + 79 AS col
9490: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 37 0d 0a 0d  0..----..-237...
94a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
94b0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35  ..SELECT ALL + 5
94c0: 37 20 2a 20 2b 20 32 36 20 2a 20 2b 20 33 31 20  7 * + 26 * + 31 
94d0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col2..----..4
94e0: 35 39 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  5942....query I 
94f0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
9500: 2d 20 32 30 20 2b 20 2b 20 28 20 36 34 20 29 0d  - 20 + + ( 64 ).
9510: 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 71 75 65  .----..44....que
9520: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
9530: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
9540: 38 35 20 2a 20 2d 20 34 38 20 2a 20 28 20 28 20  85 * - 48 * ( ( 
9550: 2b 20 33 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + 30 ) )..----..
9560: 2d 31 32 32 34 30 30 0d 0a 0d 0a 6f 6e 6c 79 69  -122400....onlyi
9570: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
9580: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
9590: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
95a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 37 0d  wsort label-187.
95b0: 0a 53 45 4c 45 43 54 20 2d 20 36 37 20 44 49 56  .SELECT - 67 DIV
95c0: 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d   53..----..-1...
95d0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
95e0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
95f0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9600: 6c 61 62 65 6c 2d 31 38 37 0d 0a 53 45 4c 45 43  label-187..SELEC
9610: 54 20 2d 20 36 37 20 2f 20 35 33 0d 0a 2d 2d 2d  T - 67 / 53..---
9620: 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-1....onlyif 
9630: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
9640: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
9650: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
9660: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
9670: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 38 0d  wsort label-188.
9680: 0a 53 45 4c 45 43 54 20 2d 20 37 33 20 2b 20 2d  .SELECT - 73 + -
9690: 20 36 34 20 2b 20 38 38 20 2f 20 2d 20 2b 20 43   64 + 88 / - + C
96a0: 41 53 45 20 2b 20 2b 20 37 39 20 57 48 45 4e 20  ASE + + 79 WHEN 
96b0: 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 35  + + NULLIF ( + 5
96c0: 37 2c 20 2d 20 43 41 53 54 28 20 2b 20 2b 20 53  7, - CAST( + + S
96d0: 55 4d 28 20 41 4c 4c 20 2b 20 2b 20 36 36 20 29  UM( ALL + + 66 )
96e0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 28   AS SIGNED ) - (
96f0: 20 2d 20 35 36 20 29 20 2a 20 2d 20 2b 20 34 30   - 56 ) * - + 40
9700: 20 2d 20 36 31 20 2d 20 2d 20 2d 20 43 41 53 54   - 61 - - - CAST
9710: 28 20 33 33 20 41 53 20 53 49 47 4e 45 44 20 29  ( 33 AS SIGNED )
9720: 20 2a 20 2b 20 33 32 20 29 20 54 48 45 4e 20 2b   * + 32 ) THEN +
9730: 20 31 37 20 45 4e 44 20 2a 20 36 30 20 63 6f 6c   17 END * 60 col
9740: 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
9750: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
9760: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
9770: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9780: 6c 61 62 65 6c 2d 31 38 38 0d 0a 53 45 4c 45 43  label-188..SELEC
9790: 54 20 2d 20 37 33 20 2b 20 2d 20 36 34 20 2b 20  T - 73 + - 64 + 
97a0: 38 38 20 2f 20 2d 20 2b 20 43 41 53 45 20 2b 20  88 / - + CASE + 
97b0: 2b 20 37 39 20 57 48 45 4e 20 2b 20 2b 20 4e 55  + 79 WHEN + + NU
97c0: 4c 4c 49 46 20 28 20 2b 20 35 37 2c 20 2d 20 43  LLIF ( + 57, - C
97d0: 41 53 54 20 28 20 2b 20 2b 20 53 55 4d 20 28 20  AST ( + + SUM ( 
97e0: 41 4c 4c 20 2b 20 2b 20 36 36 20 29 20 41 53 20  ALL + + 66 ) AS 
97f0: 49 4e 54 45 47 45 52 20 29 20 2d 20 28 20 2d 20  INTEGER ) - ( - 
9800: 35 36 20 29 20 2a 20 2d 20 2b 20 34 30 20 2d 20  56 ) * - + 40 - 
9810: 36 31 20 2d 20 2d 20 2d 20 43 41 53 54 20 28 20  61 - - - CAST ( 
9820: 33 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  33 AS INTEGER ) 
9830: 2a 20 2b 20 33 32 20 29 20 54 48 45 4e 20 2b 20  * + 32 ) THEN + 
9840: 31 37 20 45 4e 44 20 2a 20 36 30 20 63 6f 6c 32  17 END * 60 col2
9850: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
9860: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
9870: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
9880: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
9890: 72 74 20 6c 61 62 65 6c 2d 31 38 39 0d 0a 53 45  rt label-189..SE
98a0: 4c 45 43 54 20 2b 20 34 39 20 2b 20 43 4f 55 4e  LECT + 49 + COUN
98b0: 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T( * ) AS col1..
98c0: 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 73 6b 69 70  ----..50....skip
98d0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
98e0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
98f0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
9900: 2d 31 38 39 0d 0a 53 45 4c 45 43 54 20 2b 20 34  -189..SELECT + 4
9910: 39 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  9 + COUNT ( * ) 
9920: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col1..----..5
9930: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
9940: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
9950: 54 49 4e 43 54 20 28 20 2b 20 2b 20 36 33 20 29  TINCT ( + + 63 )
9960: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
9970: 36 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  63....query I ro
9980: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
9990: 31 33 20 2a 20 2d 20 33 35 20 63 6f 6c 31 0d 0a  13 * - 35 col1..
99a0: 2d 2d 2d 2d 0d 0a 34 35 35 0d 0a 0d 0a 6f 6e 6c  ----..455....onl
99b0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
99c0: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
99d0: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
99e0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
99f0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9a00: 31 39 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  192..SELECT ALL 
9a10: 2d 20 39 35 20 2b 20 2d 20 2d 20 43 41 53 45 20  - 95 + - - CASE 
9a20: 31 37 20 57 48 45 4e 20 2b 20 32 34 20 2b 20 28  17 WHEN + 24 + (
9a30: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
9a40: 49 47 4e 45 44 20 29 20 29 20 54 48 45 4e 20 2d  IGNED ) ) THEN -
9a50: 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20   COUNT( * ) END 
9a60: 2d 20 2b 20 2d 20 37 39 20 41 53 20 63 6f 6c 31  - + - 79 AS col1
9a70: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
9a80: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
9a90: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
9aa0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9ab0: 61 62 65 6c 2d 31 39 32 0d 0a 53 45 4c 45 43 54  abel-192..SELECT
9ac0: 20 41 4c 4c 20 2d 20 39 35 20 2b 20 2d 20 2d 20   ALL - 95 + - - 
9ad0: 43 41 53 45 20 31 37 20 57 48 45 4e 20 2b 20 32  CASE 17 WHEN + 2
9ae0: 34 20 2b 20 28 20 43 41 53 54 20 28 20 4e 55 4c  4 + ( CAST ( NUL
9af0: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
9b00: 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20   THEN - COUNT ( 
9b10: 2a 20 29 20 45 4e 44 20 2d 20 2b 20 2d 20 37 39  * ) END - + - 79
9b20: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
9b30: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
9b40: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
9b50: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
9b60: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
9b70: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
9b80: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 33 0d 0a  sort label-193..
9b90: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
9ba0: 2b 20 28 20 2d 20 33 20 29 20 2b 20 36 30 20 2b  + ( - 3 ) + 60 +
9bb0: 20 37 20 2a 20 4e 55 4c 4c 49 46 20 28 20 28 20   7 * NULLIF ( ( 
9bc0: 2b 20 36 31 20 29 2c 20 2b 20 2d 20 28 20 2b 20  + 61 ), + - ( + 
9bd0: 31 38 20 29 20 29 20 44 49 56 20 2b 20 43 4f 55  18 ) ) DIV + COU
9be0: 4e 54 28 20 2b 20 2b 20 28 20 31 35 20 29 20 29  NT( + + ( 15 ) )
9bf0: 0d 0a 2d 2d 2d 2d 0d 0a 34 38 34 0d 0a 0d 0a 73  ..----..484....s
9c00: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
9c10: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
9c20: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9c30: 62 65 6c 2d 31 39 33 0d 0a 53 45 4c 45 43 54 20  bel-193..SELECT 
9c40: 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2d 20 33  DISTINCT + ( - 3
9c50: 20 29 20 2b 20 36 30 20 2b 20 37 20 2a 20 4e 55   ) + 60 + 7 * NU
9c60: 4c 4c 49 46 20 28 20 28 20 2b 20 36 31 20 29 2c  LLIF ( ( + 61 ),
9c70: 20 2b 20 2d 20 28 20 2b 20 31 38 20 29 20 29 20   + - ( + 18 ) ) 
9c80: 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2b 20 2b 20  / + COUNT ( + + 
9c90: 28 20 31 35 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( 15 ) )..----..
9ca0: 34 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  484....onlyif my
9cb0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
9cc0: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
9cd0: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
9ce0: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
9cf0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 34 0d 0a  sort label-194..
9d00: 53 45 4c 45 43 54 20 41 4c 4c 20 35 31 20 44 49  SELECT ALL 51 DI
9d10: 56 20 2d 20 32 31 20 2b 20 2b 20 36 34 20 2b 20  V - 21 + + 64 + 
9d20: 36 34 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  64 * - COUNT( * 
9d30: 29 20 41 53 20 63 6f 6c 31 2c 20 2d 20 39 34 20  ) AS col1, - 94 
9d40: 2a 20 2b 20 38 34 20 2a 20 32 32 20 41 53 20 63  * + 84 * 22 AS c
9d50: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 2d  ol2..----..-2..-
9d60: 31 37 33 37 31 32 0d 0a 0d 0a 73 6b 69 70 69 66  173712....skipif
9d70: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
9d80: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
9d90: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9da0: 31 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  194..SELECT ALL 
9db0: 35 31 20 2f 20 2d 20 32 31 20 2b 20 2b 20 36 34  51 / - 21 + + 64
9dc0: 20 2b 20 36 34 20 2a 20 2d 20 43 4f 55 4e 54 20   + 64 * - COUNT 
9dd0: 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d  ( * ) AS col1, -
9de0: 20 39 34 20 2a 20 2b 20 38 34 20 2a 20 32 32 20   94 * + 84 * 22 
9df0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
9e00: 32 0d 0a 2d 31 37 33 37 31 32 0d 0a 0d 0a 6f 6e  2..-173712....on
9e10: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
9e20: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
9e30: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
9e40: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9e50: 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  95..SELECT ALL +
9e60: 20 43 41 53 54 28 20 30 20 41 53 20 53 49 47 4e   CAST( 0 AS SIGN
9e70: 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  ED ) AS col2..--
9e80: 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
9e90: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
9ea0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
9eb0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39  rowsort label-19
9ec0: 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  5..SELECT ALL + 
9ed0: 43 41 53 54 20 28 20 30 20 41 53 20 49 4e 54 45  CAST ( 0 AS INTE
9ee0: 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  GER ) AS col2..-
9ef0: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
9f00: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
9f10: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
9f20: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9f30: 65 6c 2d 31 39 36 0d 0a 53 45 4c 45 43 54 20 41  el-196..SELECT A
9f40: 4c 4c 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2b 20  LL + SUM( ALL + 
9f50: 35 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a  59 )..----..59..
9f60: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
9f70: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
9f80: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9f90: 20 6c 61 62 65 6c 2d 31 39 36 0d 0a 53 45 4c 45   label-196..SELE
9fa0: 43 54 20 41 4c 4c 20 2b 20 53 55 4d 20 28 20 41  CT ALL + SUM ( A
9fb0: 4c 4c 20 2b 20 35 39 20 29 0d 0a 2d 2d 2d 2d 0d  LL + 59 )..----.
9fc0: 0a 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .59....onlyif my
9fd0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
9fe0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
9ff0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a000: 31 39 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  197..SELECT + CO
a010: 55 4e 54 28 20 41 4c 4c 20 2d 20 2d 20 37 36 20  UNT( ALL - - 76 
a020: 29 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20 34  ) * NULLIF ( + 4
a030: 35 2c 20 2d 20 32 20 29 20 2a 20 43 4f 55 4e 54  5, - 2 ) * COUNT
a040: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d  ( * )..----..45.
a050: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
a060: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
a070: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a080: 74 20 6c 61 62 65 6c 2d 31 39 37 0d 0a 53 45 4c  t label-197..SEL
a090: 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c  ECT + COUNT ( AL
a0a0: 4c 20 2d 20 2d 20 37 36 20 29 20 2a 20 4e 55 4c  L - - 76 ) * NUL
a0b0: 4c 49 46 20 28 20 2b 20 34 35 2c 20 2d 20 32 20  LIF ( + 45, - 2 
a0c0: 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  ) * COUNT ( * ).
a0d0: 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a 6f 6e 6c  .----..45....onl
a0e0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
a0f0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
a100: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
a110: 6c 61 62 65 6c 2d 31 39 38 0d 0a 53 45 4c 45 43  label-198..SELEC
a120: 54 20 44 49 53 54 49 4e 43 54 20 36 20 2a 20 2d  T DISTINCT 6 * -
a130: 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2b 20 39 32   - MAX( ALL + 92
a140: 20 29 20 2a 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d   ) * + 10..----.
a150: 0a 35 35 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  .5520....skipif 
a160: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
a170: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
a180: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39  rowsort label-19
a190: 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
a1a0: 43 54 20 36 20 2a 20 2d 20 2d 20 4d 41 58 20 28  CT 6 * - - MAX (
a1b0: 20 41 4c 4c 20 2b 20 39 32 20 29 20 2a 20 2b 20   ALL + 92 ) * + 
a1c0: 31 30 0d 0a 2d 2d 2d 2d 0d 0a 35 35 32 30 0d 0a  10..----..5520..
a1d0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
a1e0: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
a1f0: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
a200: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
a210: 65 6c 2d 31 39 39 0d 0a 53 45 4c 45 43 54 20 41  el-199..SELECT A
a220: 4c 4c 20 28 20 37 38 20 29 20 44 49 56 20 35 30  LL ( 78 ) DIV 50
a230: 20 2d 20 30 20 2b 20 35 33 20 2a 20 2d 20 32 38   - 0 + 53 * - 28
a240: 20 2a 20 2d 20 2b 20 39 33 20 41 53 20 63 6f 6c   * - + 93 AS col
a250: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 38 30 31 33 0d  1..----..138013.
a260: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
a270: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
a280: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a290: 74 20 6c 61 62 65 6c 2d 31 39 39 0d 0a 53 45 4c  t label-199..SEL
a2a0: 45 43 54 20 41 4c 4c 20 28 20 37 38 20 29 20 2f  ECT ALL ( 78 ) /
a2b0: 20 35 30 20 2d 20 30 20 2b 20 35 33 20 2a 20 2d   50 - 0 + 53 * -
a2c0: 20 32 38 20 2a 20 2d 20 2b 20 39 33 20 41 53 20   28 * - + 93 AS 
a2d0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 38 30  col1..----..1380
a2e0: 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  13....query I ro
a2f0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
a300: 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 33 33 2c  NULLIF ( - + 33,
a310: 20 2b 20 35 34 20 29 20 41 53 20 63 6f 6c 32 0d   + 54 ) AS col2.
a320: 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 71 75 65  .----..33....que
a330: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
a340: 4c 45 43 54 20 2b 20 39 20 2a 20 2d 20 28 20 2d  LECT + 9 * - ( -
a350: 20 2d 20 33 32 20 29 20 2a 20 2d 20 2b 20 31 36   - 32 ) * - + 16
a360: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
a370: 34 36 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4608....onlyif m
a380: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
a390: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
a3a0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
a3b0: 6c 2d 32 30 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-202..SELECT + 
a3c0: 37 34 20 41 53 20 63 6f 6c 30 2c 20 2b 20 36 38  74 AS col0, + 68
a3d0: 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d   * + COUNT( * ).
a3e0: 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 36 38 0d 0a 0d  .----..74..68...
a3f0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
a400: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
a410: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
a420: 20 6c 61 62 65 6c 2d 32 30 32 0d 0a 53 45 4c 45   label-202..SELE
a430: 43 54 20 2b 20 37 34 20 41 53 20 63 6f 6c 30 2c  CT + 74 AS col0,
a440: 20 2b 20 36 38 20 2a 20 2b 20 43 4f 55 4e 54 20   + 68 * + COUNT 
a450: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d  ( * )..----..74.
a460: 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .68....onlyif my
a470: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
a480: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
a490: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a4a0: 74 20 6c 61 62 65 6c 2d 32 30 33 0d 0a 53 45 4c  t label-203..SEL
a4b0: 45 43 54 20 41 4c 4c 20 2b 20 36 34 20 2a 20 2d  ECT ALL + 64 * -
a4c0: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
a4d0: 20 53 49 47 4e 45 44 20 29 20 2d 20 28 20 2d 20   SIGNED ) - ( - 
a4e0: 35 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  50 )..----..NULL
a4f0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
a500: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
a510: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
a520: 72 74 20 6c 61 62 65 6c 2d 32 30 33 0d 0a 53 45  rt label-203..SE
a530: 4c 45 43 54 20 41 4c 4c 20 2b 20 36 34 20 2a 20  LECT ALL + 64 * 
a540: 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - - CAST ( NULL 
a550: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 28  AS INTEGER ) - (
a560: 20 2d 20 35 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   - 50 )..----..N
a570: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
a580: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
a590: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
a5a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a5b0: 32 30 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  204..SELECT + - 
a5c0: 35 36 20 2a 20 2d 20 2b 20 32 20 2b 20 2d 20 4d  56 * - + 2 + - M
a5d0: 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20 39  AX( DISTINCT - 9
a5e0: 32 20 29 20 2d 20 36 35 20 2b 20 2d 20 43 4f 41  2 ) - 65 + - COA
a5f0: 4c 45 53 43 45 20 28 20 2b 20 35 32 2c 20 2b 20  LESCE ( + 52, + 
a600: 37 20 29 20 2a 20 2d 20 32 20 2a 20 2d 20 36 31  7 ) * - 2 * - 61
a610: 20 2b 20 2b 20 2d 20 36 34 20 41 53 20 63 6f 6c   + + - 64 AS col
a620: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 36 39 0d 0a  0..----..-6269..
a630: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
a640: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
a650: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
a660: 20 6c 61 62 65 6c 2d 32 30 34 0d 0a 53 45 4c 45   label-204..SELE
a670: 43 54 20 2b 20 2d 20 35 36 20 2a 20 2d 20 2b 20  CT + - 56 * - + 
a680: 32 20 2b 20 2d 20 4d 41 58 20 28 20 44 49 53 54  2 + - MAX ( DIST
a690: 49 4e 43 54 20 2d 20 39 32 20 29 20 2d 20 36 35  INCT - 92 ) - 65
a6a0: 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
a6b0: 2b 20 35 32 2c 20 2b 20 37 20 29 20 2a 20 2d 20  + 52, + 7 ) * - 
a6c0: 32 20 2a 20 2d 20 36 31 20 2b 20 2b 20 2d 20 36  2 * - 61 + + - 6
a6d0: 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  4 AS col0..----.
a6e0: 0a 2d 36 32 36 39 0d 0a 0d 0a 71 75 65 72 79 20  .-6269....query 
a6f0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
a700: 54 20 2b 20 2b 20 33 34 20 2a 20 2b 20 39 38 0d  T + + 34 * + 98.
a710: 0a 2d 2d 2d 2d 0d 0a 33 33 33 32 0d 0a 0d 0a 6f  .----..3332....o
a720: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
a730: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
a740: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
a750: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a760: 32 30 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  206..SELECT DIST
a770: 49 4e 43 54 20 38 31 20 44 49 56 20 31 33 0d 0a  INCT 81 DIV 13..
a780: 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 73 6b 69 70 69  ----..6....skipi
a790: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
a7a0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
a7b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a7c0: 32 30 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  206..SELECT DIST
a7d0: 49 4e 43 54 20 38 31 20 2f 20 31 33 0d 0a 2d 2d  INCT 81 / 13..--
a7e0: 2d 2d 0d 0a 36 0d 0a 0d 0a 71 75 65 72 79 20 49  --..6....query I
a7f0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
a800: 20 2b 20 2b 20 39 35 20 2a 20 2b 20 36 37 20 2a   + + 95 * + 67 *
a810: 20 38 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   84 AS col1..---
a820: 2d 0d 0a 35 33 34 36 36 30 0d 0a 0d 0a 6f 6e 6c  -..534660....onl
a830: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
a840: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
a850: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
a860: 20 6c 61 62 65 6c 2d 32 30 38 0d 0a 53 45 4c 45   label-208..SELE
a870: 43 54 20 41 4c 4c 20 2b 20 2d 20 38 20 41 53 20  CT ALL + - 8 AS 
a880: 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54 28 20 2a  col0, - COUNT( *
a890: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 2d 31   )..----..-8..-1
a8a0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
a8b0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
a8c0: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
a8d0: 6f 72 74 20 6c 61 62 65 6c 2d 32 30 38 0d 0a 53  ort label-208..S
a8e0: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 38 20  ELECT ALL + - 8 
a8f0: 41 53 20 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54  AS col0, - COUNT
a900: 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38   ( * )..----..-8
a910: 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-1....query I 
a920: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
a930: 2b 20 38 32 20 2b 20 2d 20 36 38 20 41 53 20 63  + 82 + - 68 AS c
a940: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d  ol0..----..14...
a950: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
a960: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
a970: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
a980: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
a990: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
a9a0: 62 65 6c 2d 32 31 30 0d 0a 53 45 4c 45 43 54 20  bel-210..SELECT 
a9b0: 2b 20 43 41 53 45 20 2d 20 43 41 53 45 20 2d 20  + CASE - CASE - 
a9c0: 28 20 31 32 20 29 20 57 48 45 4e 20 2b 20 38 38  ( 12 ) WHEN + 88
a9d0: 20 2a 20 2b 20 33 31 20 2a 20 2d 20 41 56 47 20   * + 31 * - AVG 
a9e0: 28 20 41 4c 4c 20 2b 20 2d 20 35 32 20 29 20 2a  ( ALL + - 52 ) *
a9f0: 20 2d 20 2b 20 33 39 20 2b 20 31 33 20 2b 20 2d   - + 39 + 13 + -
aa00: 20 2b 20 34 37 20 2a 20 2b 20 33 38 20 54 48 45   + 47 * + 38 THE
aa10: 4e 20 37 35 20 57 48 45 4e 20 2d 20 38 33 20 54  N 75 WHEN - 83 T
aa20: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20  HEN NULL ELSE - 
aa30: 43 41 53 45 20 28 20 2d 20 34 34 20 29 20 57 48  CASE ( - 44 ) WH
aa40: 45 4e 20 2d 20 32 20 2b 20 39 36 20 54 48 45 4e  EN - 2 + 96 THEN
aa50: 20 28 20 35 31 20 29 20 2b 20 2b 20 34 35 20 57   ( 51 ) + + 45 W
aa60: 48 45 4e 20 2d 20 43 41 53 45 20 28 20 2b 20 36  HEN - CASE ( + 6
aa70: 34 20 29 20 57 48 45 4e 20 43 41 53 54 28 20 4e  4 ) WHEN CAST( N
aa80: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
aa90: 2a 20 37 38 20 54 48 45 4e 20 35 32 20 2a 20 31  * 78 THEN 52 * 1
aaa0: 38 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20  8 WHEN - COUNT( 
aab0: 31 34 20 29 20 2b 20 34 20 2f 20 2b 20 36 35 20  14 ) + 4 / + 65 
aac0: 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b  THEN NULL ELSE +
aad0: 20 34 33 20 45 4e 44 20 54 48 45 4e 20 4e 55 4c   43 END THEN NUL
aae0: 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  L ELSE NULL END 
aaf0: 2b 20 41 56 47 20 28 20 2d 20 31 32 20 29 20 2a  + AVG ( - 12 ) *
ab00: 20 2b 20 38 36 20 45 4e 44 20 57 48 45 4e 20 53   + 86 END WHEN S
ab10: 55 4d 28 20 2d 20 35 33 20 29 20 54 48 45 4e 20  UM( - 53 ) THEN 
ab20: 2d 20 38 20 2a 20 2d 20 38 37 20 57 48 45 4e 20  - 8 * - 87 WHEN 
ab30: 2b 20 4e 55 4c 4c 49 46 20 28 20 38 31 2c 20 2d  + NULLIF ( 81, -
ab40: 20 39 38 20 2a 20 35 20 29 20 2b 20 38 34 20 54   98 * 5 ) + 84 T
ab50: 48 45 4e 20 35 32 20 2b 20 43 4f 55 4e 54 28 20  HEN 52 + COUNT( 
ab60: 2a 20 29 20 45 4e 44 20 2a 20 31 30 20 41 53 20  * ) END * 10 AS 
ab70: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
ab80: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
ab90: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
aba0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
abb0: 72 74 20 6c 61 62 65 6c 2d 32 31 30 0d 0a 53 45  rt label-210..SE
abc0: 4c 45 43 54 20 2b 20 43 41 53 45 20 2d 20 43 41  LECT + CASE - CA
abd0: 53 45 20 2d 20 28 20 31 32 20 29 20 57 48 45 4e  SE - ( 12 ) WHEN
abe0: 20 2b 20 38 38 20 2a 20 2b 20 33 31 20 2a 20 2d   + 88 * + 31 * -
abf0: 20 41 56 47 20 28 20 41 4c 4c 20 2b 20 2d 20 35   AVG ( ALL + - 5
ac00: 32 20 29 20 2a 20 2d 20 2b 20 33 39 20 2b 20 31  2 ) * - + 39 + 1
ac10: 33 20 2b 20 2d 20 2b 20 34 37 20 2a 20 2b 20 33  3 + - + 47 * + 3
ac20: 38 20 54 48 45 4e 20 37 35 20 57 48 45 4e 20 2d  8 THEN 75 WHEN -
ac30: 20 38 33 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   83 THEN NULL EL
ac40: 53 45 20 2d 20 43 41 53 45 20 28 20 2d 20 34 34  SE - CASE ( - 44
ac50: 20 29 20 57 48 45 4e 20 2d 20 32 20 2b 20 39 36   ) WHEN - 2 + 96
ac60: 20 54 48 45 4e 20 28 20 35 31 20 29 20 2b 20 2b   THEN ( 51 ) + +
ac70: 20 34 35 20 57 48 45 4e 20 2d 20 43 41 53 45 20   45 WHEN - CASE 
ac80: 28 20 2b 20 36 34 20 29 20 57 48 45 4e 20 43 41  ( + 64 ) WHEN CA
ac90: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
aca0: 45 47 45 52 20 29 20 2a 20 37 38 20 54 48 45 4e  EGER ) * 78 THEN
acb0: 20 35 32 20 2a 20 31 38 20 57 48 45 4e 20 2d 20   52 * 18 WHEN - 
acc0: 43 4f 55 4e 54 20 28 20 31 34 20 29 20 2b 20 34  COUNT ( 14 ) + 4
acd0: 20 2f 20 2b 20 36 35 20 54 48 45 4e 20 4e 55 4c   / + 65 THEN NUL
ace0: 4c 20 45 4c 53 45 20 2b 20 34 33 20 45 4e 44 20  L ELSE + 43 END 
acf0: 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e  THEN NULL ELSE N
ad00: 55 4c 4c 20 45 4e 44 20 2b 20 41 56 47 20 28 20  ULL END + AVG ( 
ad10: 2d 20 31 32 20 29 20 2a 20 2b 20 38 36 20 45 4e  - 12 ) * + 86 EN
ad20: 44 20 57 48 45 4e 20 53 55 4d 20 28 20 2d 20 35  D WHEN SUM ( - 5
ad30: 33 20 29 20 54 48 45 4e 20 2d 20 38 20 2a 20 2d  3 ) THEN - 8 * -
ad40: 20 38 37 20 57 48 45 4e 20 2b 20 4e 55 4c 4c 49   87 WHEN + NULLI
ad50: 46 20 28 20 38 31 2c 20 2d 20 39 38 20 2a 20 35  F ( 81, - 98 * 5
ad60: 20 29 20 2b 20 38 34 20 54 48 45 4e 20 35 32 20   ) + 84 THEN 52 
ad70: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e  + COUNT ( * ) EN
ad80: 44 20 2a 20 31 30 20 41 53 20 63 6f 6c 31 0d 0a  D * 10 AS col1..
ad90: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
ada0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
adb0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
adc0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
add0: 74 20 6c 61 62 65 6c 2d 32 31 31 0d 0a 53 45 4c  t label-211..SEL
ade0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
adf0: 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d  OUNT( DISTINCT -
ae00: 20 2d 20 33 20 29 20 2a 20 2b 20 33 31 20 41 53   - 3 ) * + 31 AS
ae10: 20 63 6f 6c 32 2c 20 35 32 20 2b 20 2d 20 2d 20   col2, 52 + - - 
ae20: 39 34 20 2b 20 2b 20 32 34 20 2b 20 2d 20 2d 20  94 + + 24 + - - 
ae30: 39 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  92 AS col0..----
ae40: 0d 0a 2d 33 31 0d 0a 32 36 32 0d 0a 0d 0a 73 6b  ..-31..262....sk
ae50: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
ae60: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
ae70: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
ae80: 62 65 6c 2d 32 31 31 0d 0a 53 45 4c 45 43 54 20  bel-211..SELECT 
ae90: 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54  DISTINCT - COUNT
aea0: 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20   ( DISTINCT - - 
aeb0: 33 20 29 20 2a 20 2b 20 33 31 20 41 53 20 63 6f  3 ) * + 31 AS co
aec0: 6c 32 2c 20 35 32 20 2b 20 2d 20 2d 20 39 34 20  l2, 52 + - - 94 
aed0: 2b 20 2b 20 32 34 20 2b 20 2d 20 2d 20 39 32 20  + + 24 + - - 92 
aee0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
aef0: 33 31 0d 0a 32 36 32 0d 0a 0d 0a 6f 6e 6c 79 69  31..262....onlyi
af00: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
af10: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
af20: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
af30: 62 65 6c 2d 32 31 32 0d 0a 53 45 4c 45 43 54 20  bel-212..SELECT 
af40: 41 4c 4c 20 28 20 2d 20 43 4f 55 4e 54 28 20 2d  ALL ( - COUNT( -
af50: 20 39 36 20 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d   96 ) ) col0..--
af60: 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..-1....skipif
af70: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
af80: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
af90: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
afa0: 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  12..SELECT ALL (
afb0: 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 39 36 20   - COUNT ( - 96 
afc0: 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  ) ) col0..----..
afd0: 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
afe0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
aff0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
b000: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
b010: 31 33 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20  13..SELECT MIN( 
b020: 2b 20 33 37 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  + 37 ) col2..---
b030: 2d 0d 0a 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..37....skipif 
b040: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
b050: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
b060: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
b070: 33 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28 20  3..SELECT MIN ( 
b080: 2b 20 33 37 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  + 37 ) col2..---
b090: 2d 0d 0a 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..37....onlyif 
b0a0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
b0b0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
b0c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
b0d0: 6c 2d 32 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-214..SELECT AL
b0e0: 4c 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  L COUNT( DISTINC
b0f0: 54 20 2d 20 2d 20 32 33 20 29 20 2a 20 2b 20 32  T - - 23 ) * + 2
b100: 20 2a 20 34 32 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 42 AS col0..-
b110: 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 73 6b 69 70 69  ---..84....skipi
b120: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
b130: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
b140: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
b150: 32 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  214..SELECT ALL 
b160: 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54  COUNT ( DISTINCT
b170: 20 2d 20 2d 20 32 33 20 29 20 2a 20 2b 20 32 20   - - 23 ) * + 2 
b180: 2a 20 34 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  * 42 AS col0..--
b190: 2d 2d 0d 0a 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..84....onlyif
b1a0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
b1b0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
b1c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
b1d0: 65 6c 2d 32 31 35 0d 0a 53 45 4c 45 43 54 20 44  el-215..SELECT D
b1e0: 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a  ISTINCT COUNT( *
b1f0: 20 29 20 2a 20 2d 20 33 31 20 63 6f 6c 31 0d 0a   ) * - 31 col1..
b200: 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 73 6b 69  ----..-31....ski
b210: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
b220: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
b230: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
b240: 6c 2d 32 31 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-215..SELECT DI
b250: 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20 2a  STINCT COUNT ( *
b260: 20 29 20 2a 20 2d 20 33 31 20 63 6f 6c 31 0d 0a   ) * - 31 col1..
b270: 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 71 75 65  ----..-31....que
b280: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
b290: 4c 45 43 54 20 41 4c 4c 20 37 39 20 2b 20 2b 20  LECT ALL 79 + + 
b2a0: 2d 20 36 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 61 AS col0..--
b2b0: 2d 2d 0d 0a 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..18....onlyif
b2c0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
b2d0: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
b2e0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
b2f0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
b300: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 37  owsort label-217
b310: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
b320: 28 20 2a 20 29 20 44 49 56 20 2d 20 2b 20 37 35  ( * ) DIV - + 75
b330: 20 2a 20 34 34 20 41 53 20 63 6f 6c 32 0d 0a 2d   * 44 AS col2..-
b340: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
b350: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
b360: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
b370: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
b380: 31 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  17..SELECT - COU
b390: 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 2b 20 37  NT ( * ) / - + 7
b3a0: 35 20 2a 20 34 34 20 41 53 20 63 6f 6c 32 0d 0a  5 * 44 AS col2..
b3b0: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
b3c0: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
b3d0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 32 20  ECT DISTINCT 72 
b3e0: 41 53 20 63 6f 6c 31 2c 20 2b 20 36 30 20 41 53  AS col1, + 60 AS
b3f0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d   col1..----..72.
b400: 0a 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .60....onlyif my
b410: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
b420: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
b430: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
b440: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
b450: 6f 72 74 20 6c 61 62 65 6c 2d 32 31 39 0d 0a 53  ort label-219..S
b460: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58 28  ELECT ALL - MAX(
b470: 20 44 49 53 54 49 4e 43 54 20 2d 20 39 20 29 20   DISTINCT - 9 ) 
b480: 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2d 20 38  + + + COUNT( - 8
b490: 20 29 20 44 49 56 20 2d 20 36 34 20 41 53 20 63   ) DIV - 64 AS c
b4a0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a  ol0..----..9....
b4b0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
b4c0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
b4d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
b4e0: 61 62 65 6c 2d 32 31 39 0d 0a 53 45 4c 45 43 54  abel-219..SELECT
b4f0: 20 41 4c 4c 20 2d 20 4d 41 58 20 28 20 44 49 53   ALL - MAX ( DIS
b500: 54 49 4e 43 54 20 2d 20 39 20 29 20 2b 20 2b 20  TINCT - 9 ) + + 
b510: 2b 20 43 4f 55 4e 54 20 28 20 2d 20 38 20 29 20  + COUNT ( - 8 ) 
b520: 2f 20 2d 20 36 34 20 41 53 20 63 6f 6c 30 0d 0a  / - 64 AS col0..
b530: 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79  ----..9....query
b540: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
b550: 43 54 20 41 4c 4c 20 34 33 20 2b 20 2b 20 36 33  CT ALL 43 + + 63
b560: 20 2b 20 2b 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 31   + + 47..----..1
b570: 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  53....onlyif mys
b580: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
b590: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
b5a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b5b0: 20 6c 61 62 65 6c 2d 32 32 31 0d 0a 53 45 4c 45   label-221..SELE
b5c0: 43 54 20 33 35 20 44 49 56 20 36 31 0d 0a 2d 2d  CT 35 DIV 61..--
b5d0: 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
b5e0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
b5f0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
b600: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
b610: 31 0d 0a 53 45 4c 45 43 54 20 33 35 20 2f 20 36  1..SELECT 35 / 6
b620: 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  1..----..0....on
b630: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
b640: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
b650: 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74   type: DECIMAL t
b660: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
b670: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 32  owsort label-222
b680: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
b690: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
b6a0: 49 4d 41 4c 20 29 20 2b 20 2b 20 28 20 2b 20 43  IMAL ) + + ( + C
b6b0: 41 53 54 28 20 2b 20 38 33 20 41 53 20 53 49 47  AST( + 83 AS SIG
b6c0: 4e 45 44 20 29 20 29 20 2d 20 2b 20 31 39 20 41  NED ) ) - + 19 A
b6d0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
b6e0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
b6f0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
b700: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
b710: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 32 0d 0a  sort label-222..
b720: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53  SELECT ALL - CAS
b730: 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
b740: 20 29 20 2b 20 2b 20 28 20 2b 20 43 41 53 54 20   ) + + ( + CAST 
b750: 28 20 2b 20 38 33 20 41 53 20 49 4e 54 45 47 45  ( + 83 AS INTEGE
b760: 52 20 29 20 29 20 2d 20 2b 20 31 39 20 41 53 20  R ) ) - + 19 AS 
b770: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
b780: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
b790: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 31 20 2d  ort..SELECT 51 -
b7a0: 20 2d 20 2d 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 32   - - 24..----..2
b7b0: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
b7c0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
b7d0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
b7e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
b7f0: 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  4..SELECT ALL + 
b800: 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ( + + COUNT( * )
b810: 20 29 20 2a 20 2b 20 39 20 2b 20 2d 20 28 20 2b   ) * + 9 + - ( +
b820: 20 2b 20 33 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 39 )..----..-
b830: 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  30....skipif mys
b840: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
b850: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
b860: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 34 0d 0a  sort label-224..
b870: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2b  SELECT ALL + ( +
b880: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
b890: 20 2a 20 2b 20 39 20 2b 20 2d 20 28 20 2b 20 2b   * + 9 + - ( + +
b8a0: 20 33 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30   39 )..----..-30
b8b0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
b8c0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
b8d0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
b8e0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
b8f0: 61 62 65 6c 2d 32 32 35 0d 0a 53 45 4c 45 43 54  abel-225..SELECT
b900: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
b910: 49 47 4e 45 44 20 29 20 2b 20 2b 20 2d 20 28 20  IGNED ) + + - ( 
b920: 2b 20 2b 20 39 32 20 29 20 2a 20 2d 20 2d 20 38  + + 92 ) * - - 8
b930: 38 20 2b 20 2d 20 37 38 20 41 53 20 63 6f 6c 32  8 + - 78 AS col2
b940: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
b950: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
b960: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
b970: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
b980: 61 62 65 6c 2d 32 32 35 0d 0a 53 45 4c 45 43 54  abel-225..SELECT
b990: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
b9a0: 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 2d 20  INTEGER ) + + - 
b9b0: 28 20 2b 20 2b 20 39 32 20 29 20 2a 20 2d 20 2d  ( + + 92 ) * - -
b9c0: 20 38 38 20 2b 20 2d 20 37 38 20 41 53 20 63 6f   88 + - 78 AS co
b9d0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
b9e0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
b9f0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
ba00: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
ba10: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 36 0d 0a  sort label-226..
ba20: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 34 20  SELECT ALL - 64 
ba30: 2b 20 2d 20 39 20 2b 20 2d 20 37 30 20 2d 20 2b  + - 9 + - 70 - +
ba40: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
ba50: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   col2..----..-14
ba60: 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
ba70: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
ba80: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
ba90: 6f 72 74 20 6c 61 62 65 6c 2d 32 32 36 0d 0a 53  ort label-226..S
baa0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 34 20 2b  ELECT ALL - 64 +
bab0: 20 2d 20 39 20 2b 20 2d 20 37 30 20 2d 20 2b 20   - 9 + - 70 - + 
bac0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
bad0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   col2..----..-14
bae0: 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
baf0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 31 20  sort..SELECT 41 
bb00: 2b 20 2b 20 28 20 2d 20 36 38 20 29 0d 0a 2d 2d  + + ( - 68 )..--
bb10: 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 71 75 65 72 79  --..-27....query
bb20: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
bb30: 43 54 20 34 34 20 2a 20 31 38 0d 0a 2d 2d 2d 2d  CT 44 * 18..----
bb40: 0d 0a 37 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..792....onlyif 
bb50: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
bb60: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
bb70: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
bb80: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
bb90: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 39  owsort label-229
bba0: 0d 0a 53 45 4c 45 43 54 20 2d 20 30 20 41 53 20  ..SELECT - 0 AS 
bbb0: 63 6f 6c 30 2c 20 2b 20 37 36 20 44 49 56 20 2d  col0, + 76 DIV -
bbc0: 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2b 20 35 33   + SUM( ALL + 53
bbd0: 20 29 20 2b 20 28 20 33 39 20 29 20 2b 20 37 36   ) + ( 39 ) + 76
bbe0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
bbf0: 30 0d 0a 31 31 34 0d 0a 0d 0a 73 6b 69 70 69 66  0..114....skipif
bc00: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
bc10: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
bc20: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
bc30: 32 32 39 0d 0a 53 45 4c 45 43 54 20 2d 20 30 20  229..SELECT - 0 
bc40: 41 53 20 63 6f 6c 30 2c 20 2b 20 37 36 20 2f 20  AS col0, + 76 / 
bc50: 2d 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20  - + SUM ( ALL + 
bc60: 35 33 20 29 20 2b 20 28 20 33 39 20 29 20 2b 20  53 ) + ( 39 ) + 
bc70: 37 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  76 AS col1..----
bc80: 0d 0a 30 0d 0a 31 31 34 0d 0a 0d 0a 6f 6e 6c 79  ..0..114....only
bc90: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
bca0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
bcb0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
bcc0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 30  owsort label-230
bcd0: 0d 0a 53 45 4c 45 43 54 20 36 34 20 44 49 56 20  ..SELECT 64 DIV 
bce0: 2d 20 28 20 36 34 20 29 20 2b 20 34 31 20 2a 20  - ( 64 ) + 41 * 
bcf0: 2d 20 34 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 44 AS col1..--
bd00: 2d 2d 0d 0a 2d 31 38 30 35 0d 0a 0d 0a 73 6b 69  --..-1805....ski
bd10: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
bd20: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
bd30: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
bd40: 6c 2d 32 33 30 0d 0a 53 45 4c 45 43 54 20 36 34  l-230..SELECT 64
bd50: 20 2f 20 2d 20 28 20 36 34 20 29 20 2b 20 34 31   / - ( 64 ) + 41
bd60: 20 2a 20 2d 20 34 34 20 41 53 20 63 6f 6c 31 0d   * - 44 AS col1.
bd70: 0a 2d 2d 2d 2d 0d 0a 2d 31 38 30 35 0d 0a 0d 0a  .----..-1805....
bd80: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
bd90: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
bda0: 54 20 2d 20 32 31 20 63 6f 6c 30 2c 20 2b 20 38  T - 21 col0, + 8
bdb0: 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  0 AS col1..----.
bdc0: 0a 2d 32 31 0d 0a 38 30 0d 0a 0d 0a 71 75 65 72  .-21..80....quer
bdd0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
bde0: 45 43 54 20 41 4c 4c 20 2b 20 39 20 2d 20 2d 20  ECT ALL + 9 - - 
bdf0: 2d 20 38 31 20 2b 20 2d 20 2b 20 37 35 20 2a 20  - 81 + - + 75 * 
be00: 38 35 20 2b 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 2d  85 + 48..----..-
be10: 36 33 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  6399....onlyif m
be20: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
be30: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
be40: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
be50: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
be60: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 33 0d 0a  sort label-233..
be70: 53 45 4c 45 43 54 20 43 41 53 54 28 20 2d 20 2b  SELECT CAST( - +
be80: 20 33 36 20 41 53 20 53 49 47 4e 45 44 20 29 20   36 AS SIGNED ) 
be90: 2f 20 2b 20 31 32 20 2b 20 2b 20 4d 41 58 28 20  / + 12 + + MAX( 
bea0: 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  ALL + CAST( NULL
beb0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 41   AS SIGNED ) ) A
bec0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
bed0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
bee0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
bef0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
bf00: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 33 0d 0a  sort label-233..
bf10: 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 2d 20  SELECT CAST ( - 
bf20: 2b 20 33 36 20 41 53 20 49 4e 54 45 47 45 52 20  + 36 AS INTEGER 
bf30: 29 20 2f 20 2b 20 31 32 20 2b 20 2b 20 4d 41 58  ) / + 12 + + MAX
bf40: 20 28 20 41 4c 4c 20 2b 20 43 41 53 54 20 28 20   ( ALL + CAST ( 
bf50: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
bf60: 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  ) ) AS col0..---
bf70: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
bf80: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
bf90: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
bfa0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
bfb0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 34 0d  wsort label-234.
bfc0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 38  .SELECT ALL - 68
bfd0: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20   - NULLIF ( - - 
bfe0: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
bff0: 47 4e 45 44 20 29 2c 20 2b 20 2b 20 34 33 20 2b  GNED ), + + 43 +
c000: 20 35 33 20 29 20 2d 20 2d 20 34 39 20 2d 20 2d   53 ) - - 49 - -
c010: 20 39 34 20 2f 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a   94 / 63..----..
c020: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
c030: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
c040: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
c050: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 34  owsort label-234
c060: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36  ..SELECT ALL - 6
c070: 38 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  8 - NULLIF ( - -
c080: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
c090: 49 4e 54 45 47 45 52 20 29 2c 20 2b 20 2b 20 34  INTEGER ), + + 4
c0a0: 33 20 2b 20 35 33 20 29 20 2d 20 2d 20 34 39 20  3 + 53 ) - - 49 
c0b0: 2d 20 2d 20 39 34 20 2f 20 36 33 0d 0a 2d 2d 2d  - - 94 / 63..---
c0c0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
c0d0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
c0e0: 43 54 20 41 4c 4c 20 2b 20 2b 20 28 20 2b 20 36  CT ALL + + ( + 6
c0f0: 39 20 29 20 2a 20 2b 20 38 31 20 41 53 20 63 6f  9 ) * + 81 AS co
c100: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 35 38 39 0d 0a  l0..----..5589..
c110: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c120: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33 39 20 2a  t..SELECT - 39 *
c130: 20 2b 20 31 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 13 AS col2..-
c140: 2d 2d 2d 0d 0a 2d 35 30 37 0d 0a 0d 0a 71 75 65  ---..-507....que
c150: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
c160: 4c 45 43 54 20 41 4c 4c 20 2d 20 37 37 20 2a 20  LECT ALL - 77 * 
c170: 2d 20 2d 20 38 35 20 2a 20 2d 20 33 35 20 2a 20  - - 85 * - 35 * 
c180: 2b 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  + - 76..----..-1
c190: 37 34 30 39 37 30 30 0d 0a 0d 0a 6f 6e 6c 79 69  7409700....onlyi
c1a0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
c1b0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
c1c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
c1d0: 62 65 6c 2d 32 33 38 0d 0a 53 45 4c 45 43 54 20  bel-238..SELECT 
c1e0: 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 28  + + COALESCE ( (
c1f0: 20 2b 20 2d 20 28 20 2d 20 32 30 20 29 20 29 2c   + - ( - 20 ) ),
c200: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 39 2c 20 2d   + NULLIF ( 9, -
c210: 20 2b 20 34 37 20 29 20 2a 20 2b 20 38 35 20 2a   + 47 ) * + 85 *
c220: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d   + COUNT( * ) ).
c230: 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a 73 6b 69  .----..20....ski
c240: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
c250: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
c260: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
c270: 6c 2d 32 33 38 0d 0a 53 45 4c 45 43 54 20 2b 20  l-238..SELECT + 
c280: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 28 20 2b  + COALESCE ( ( +
c290: 20 2d 20 28 20 2d 20 32 30 20 29 20 29 2c 20 2b   - ( - 20 ) ), +
c2a0: 20 4e 55 4c 4c 49 46 20 28 20 39 2c 20 2d 20 2b   NULLIF ( 9, - +
c2b0: 20 34 37 20 29 20 2a 20 2b 20 38 35 20 2a 20 2b   47 ) * + 85 * +
c2c0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a   COUNT ( * ) )..
c2d0: 2d 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a 6f 6e 6c 79  ----..20....only
c2e0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
c2f0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
c300: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
c310: 6c 61 62 65 6c 2d 32 33 39 0d 0a 53 45 4c 45 43  label-239..SELEC
c320: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 43  T DISTINCT - + C
c330: 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30 2c 20  OUNT( * ) col0, 
c340: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
c350: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
c360: 32 34 20 2a 20 2b 20 28 20 2d 20 33 39 20 29 0d  24 * + ( - 39 ).
c370: 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 39 33 36 0d 0a  .----..-1..936..
c380: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
c390: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
c3a0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
c3b0: 74 20 6c 61 62 65 6c 2d 32 33 39 0d 0a 53 45 4c  t label-239..SEL
c3c0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  ECT DISTINCT - +
c3d0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c   COUNT ( * ) col
c3e0: 30 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  0, + COUNT ( * )
c3f0: 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   * - COUNT ( * )
c400: 20 2a 20 2b 20 32 34 20 2a 20 2b 20 28 20 2d 20   * + 24 * + ( - 
c410: 33 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  39 )..----..-1..
c420: 39 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  936....query I r
c430: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
c440: 4c 4c 20 2b 20 2b 20 31 30 20 2a 20 2d 20 28 20  LL + + 10 * - ( 
c450: 34 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  47 ) AS col2..--
c460: 2d 2d 0d 0a 2d 34 37 30 0d 0a 0d 0a 6f 6e 6c 79  --..-470....only
c470: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
c480: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
c490: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
c4a0: 61 62 65 6c 2d 32 34 31 0d 0a 53 45 4c 45 43 54  abel-241..SELECT
c4b0: 20 41 4c 4c 20 34 32 20 2b 20 43 4f 55 4e 54 28   ALL 42 + COUNT(
c4c0: 20 2a 20 29 20 2d 20 2d 20 2d 20 31 30 20 41 53   * ) - - - 10 AS
c4d0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d   col0..----..33.
c4e0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
c4f0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
c500: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c510: 74 20 6c 61 62 65 6c 2d 32 34 31 0d 0a 53 45 4c  t label-241..SEL
c520: 45 43 54 20 41 4c 4c 20 34 32 20 2b 20 43 4f 55  ECT ALL 42 + COU
c530: 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 2d 20 31  NT ( * ) - - - 1
c540: 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
c550: 0a 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .33....onlyif my
c560: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
c570: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
c580: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c590: 32 34 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  242..SELECT - CO
c5a0: 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20 43  UNT( * ) * + + C
c5b0: 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 43 4f  OALESCE ( - - CO
c5c0: 55 4e 54 28 20 2a 20 29 2c 20 31 2c 20 2d 20 2d  UNT( * ), 1, - -
c5d0: 20 37 39 20 2a 20 2d 20 2d 20 35 20 29 20 2a 20   79 * - - 5 ) * 
c5e0: 36 35 20 2a 20 2b 20 37 37 20 2b 20 2b 20 2b 20  65 * + 77 + + + 
c5f0: 33 39 20 2b 20 2d 20 2d 20 39 33 0d 0a 2d 2d 2d  39 + - - 93..---
c600: 2d 0d 0a 2d 34 38 37 33 0d 0a 0d 0a 73 6b 69 70  -..-4873....skip
c610: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
c620: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
c630: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
c640: 2d 32 34 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -242..SELECT - C
c650: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b  OUNT ( * ) * + +
c660: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20   COALESCE ( - - 
c670: 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 31 2c 20  COUNT ( * ), 1, 
c680: 2d 20 2d 20 37 39 20 2a 20 2d 20 2d 20 35 20 29  - - 79 * - - 5 )
c690: 20 2a 20 36 35 20 2a 20 2b 20 37 37 20 2b 20 2b   * 65 * + 77 + +
c6a0: 20 2b 20 33 39 20 2b 20 2d 20 2d 20 39 33 0d 0a   + 39 + - - 93..
c6b0: 2d 2d 2d 2d 0d 0a 2d 34 38 37 33 0d 0a 0d 0a 71  ----..-4873....q
c6c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
c6d0: 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20  SELECT COALESCE 
c6e0: 28 20 2d 20 33 36 2c 20 2d 20 38 30 20 29 20 2a  ( - 36, - 80 ) *
c6f0: 20 2d 20 31 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 15 AS col0..-
c700: 2d 2d 2d 0d 0a 35 34 30 0d 0a 0d 0a 71 75 65 72  ---..540....quer
c710: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
c720: 45 43 54 20 33 39 20 2a 20 38 0d 0a 2d 2d 2d 2d  ECT 39 * 8..----
c730: 0d 0a 33 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..312....onlyif 
c740: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
c750: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
c760: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
c770: 6c 2d 32 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-245..SELECT AL
c780: 4c 20 33 38 20 2b 20 43 4f 55 4e 54 28 20 2a 20  L 38 + COUNT( * 
c790: 29 20 2d 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28  ) - + + NULLIF (
c7a0: 20 38 39 2c 20 2d 20 2b 20 39 20 29 0d 0a 2d 2d   89, - + 9 )..--
c7b0: 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 73 6b 69 70 69  --..-50....skipi
c7c0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
c7d0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
c7e0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c7f0: 32 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  245..SELECT ALL 
c800: 33 38 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  38 + COUNT ( * )
c810: 20 2d 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20   - + + NULLIF ( 
c820: 38 39 2c 20 2d 20 2b 20 39 20 29 0d 0a 2d 2d 2d  89, - + 9 )..---
c830: 2d 0d 0a 2d 35 30 0d 0a 0d 0a 71 75 65 72 79 20  -..-50....query 
c840: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
c850: 54 20 41 4c 4c 20 35 36 20 2b 20 2d 20 2d 20 41  T ALL 56 + - - A
c860: 56 47 20 28 20 43 41 53 45 20 2b 20 2b 20 36 35  VG ( CASE + + 65
c870: 20 57 48 45 4e 20 38 35 20 54 48 45 4e 20 31 38   WHEN 85 THEN 18
c880: 20 57 48 45 4e 20 2d 20 36 33 20 54 48 45 4e 20   WHEN - 63 THEN 
c890: 4e 55 4c 4c 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d  NULL END )..----
c8a0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
c8b0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
c8c0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
c8d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
c8e0: 65 6c 2d 32 34 37 0d 0a 53 45 4c 45 43 54 20 31  el-247..SELECT 1
c8f0: 36 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  6 + + + COUNT( *
c900: 20 29 20 2a 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a   ) * + 7..----..
c910: 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  23....skipif mys
c920: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
c930: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
c940: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 37 0d 0a  sort label-247..
c950: 53 45 4c 45 43 54 20 31 36 20 2b 20 2b 20 2b 20  SELECT 16 + + + 
c960: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
c970: 37 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 6f  7..----..23....o
c980: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
c990: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
c9a0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
c9b0: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
c9c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
c9d0: 6c 2d 32 34 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-248..SELECT - 
c9e0: 33 31 20 2a 20 2b 20 2d 20 38 32 20 2a 20 2d 20  31 * + - 82 * - 
c9f0: 32 31 20 2d 20 2b 20 31 37 20 2b 20 2b 20 43 41  21 - + 17 + + CA
ca00: 53 54 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 28  ST( + NULLIF ( (
ca10: 20 2b 20 2b 20 34 20 29 2c 20 2b 20 2b 20 28 20   + + 4 ), + + ( 
ca20: 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ( - + COUNT( * )
ca30: 20 29 20 29 20 29 20 41 53 20 53 49 47 4e 45 44   ) ) ) AS SIGNED
ca40: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
ca50: 0d 0a 2d 35 33 33 39 35 0d 0a 0d 0a 73 6b 69 70  ..-53395....skip
ca60: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
ca70: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
ca80: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ca90: 2d 32 34 38 0d 0a 53 45 4c 45 43 54 20 2d 20 33  -248..SELECT - 3
caa0: 31 20 2a 20 2b 20 2d 20 38 32 20 2a 20 2d 20 32  1 * + - 82 * - 2
cab0: 31 20 2d 20 2b 20 31 37 20 2b 20 2b 20 43 41 53  1 - + 17 + + CAS
cac0: 54 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 28  T ( + NULLIF ( (
cad0: 20 2b 20 2b 20 34 20 29 2c 20 2b 20 2b 20 28 20   + + 4 ), + + ( 
cae0: 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ( - + COUNT ( * 
caf0: 29 20 29 20 29 20 29 20 41 53 20 49 4e 54 45 47  ) ) ) ) AS INTEG
cb00: 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ER ) AS col1..--
cb10: 2d 2d 0d 0a 2d 35 33 33 39 35 0d 0a 0d 0a 6f 6e  --..-53395....on
cb20: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
cb30: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
cb40: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
cb50: 20 6c 61 62 65 6c 2d 32 34 39 0d 0a 53 45 4c 45   label-249..SELE
cb60: 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f  CT NULLIF ( - CO
cb70: 55 4e 54 28 20 2a 20 29 2c 20 2b 20 2b 20 35 20  UNT( * ), + + 5 
cb80: 29 20 2b 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 36 33  ) + 64..----..63
cb90: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
cba0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
cbb0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
cbc0: 72 74 20 6c 61 62 65 6c 2d 32 34 39 0d 0a 53 45  rt label-249..SE
cbd0: 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20  LECT NULLIF ( - 
cbe0: 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 2b  COUNT ( * ), + +
cbf0: 20 35 20 29 20 2b 20 36 34 0d 0a 2d 2d 2d 2d 0d   5 ) + 64..----.
cc00: 0a 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .63....onlyif my
cc10: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
cc20: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
cc30: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
cc40: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
cc50: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 30 0d 0a 53  ort label-250..S
cc60: 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28  ELECT ALL COUNT(
cc70: 20 2a 20 29 20 2b 20 2d 20 2d 20 35 35 20 44 49   * ) + - - 55 DI
cc80: 56 20 2b 20 39 31 20 2b 20 2d 20 31 30 20 63 6f  V + 91 + - 10 co
cc90: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 0d 0a  l1..----..-9....
cca0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
ccb0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
ccc0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
ccd0: 61 62 65 6c 2d 32 35 30 0d 0a 53 45 4c 45 43 54  abel-250..SELECT
cce0: 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29   ALL COUNT ( * )
ccf0: 20 2b 20 2d 20 2d 20 35 35 20 2f 20 2b 20 39 31   + - - 55 / + 91
cd00: 20 2b 20 2d 20 31 30 20 63 6f 6c 31 0d 0a 2d 2d   + - 10 col1..--
cd10: 2d 2d 0d 0a 2d 39 0d 0a 0d 0a 71 75 65 72 79 20  --..-9....query 
cd20: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
cd30: 54 20 41 4c 4c 20 32 35 20 2b 20 2d 20 37 34 0d  T ALL 25 + - 74.
cd40: 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 6f 6e  .----..-49....on
cd50: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
cd60: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
cd70: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
cd80: 20 6c 61 62 65 6c 2d 32 35 32 0d 0a 53 45 4c 45   label-252..SELE
cd90: 43 54 20 41 4c 4c 20 38 34 20 2a 20 2d 20 4e 55  CT ALL 84 * - NU
cda0: 4c 4c 49 46 20 28 20 2b 20 28 20 43 4f 55 4e 54  LLIF ( + ( COUNT
cdb0: 28 20 2a 20 29 20 29 2c 20 36 32 20 29 20 41 53  ( * ) ), 62 ) AS
cdc0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34   col1..----..-84
cdd0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
cde0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
cdf0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
ce00: 72 74 20 6c 61 62 65 6c 2d 32 35 32 0d 0a 53 45  rt label-252..SE
ce10: 4c 45 43 54 20 41 4c 4c 20 38 34 20 2a 20 2d 20  LECT ALL 84 * - 
ce20: 4e 55 4c 4c 49 46 20 28 20 2b 20 28 20 43 4f 55  NULLIF ( + ( COU
ce30: 4e 54 20 28 20 2a 20 29 20 29 2c 20 36 32 20 29  NT ( * ) ), 62 )
ce40: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
ce50: 2d 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -84....query I r
ce60: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
ce70: 4c 4c 20 28 20 2b 20 2d 20 32 30 20 29 20 2a 20  LL ( + - 20 ) * 
ce80: 2d 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 31 31 30 30  - 55..----..1100
ce90: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
cea0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
ceb0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
cec0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
ced0: 61 62 65 6c 2d 32 35 34 0d 0a 53 45 4c 45 43 54  abel-254..SELECT
cee0: 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 28 20   DISTINCT CAST( 
cef0: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
cf00: 20 2a 20 28 20 2d 20 32 35 20 29 20 41 53 20 63   * ( - 25 ) AS c
cf10: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
cf20: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
cf30: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
cf40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
cf50: 74 20 6c 61 62 65 6c 2d 32 35 34 0d 0a 53 45 4c  t label-254..SEL
cf60: 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53  ECT DISTINCT CAS
cf70: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
cf80: 47 45 52 20 29 20 2a 20 28 20 2d 20 32 35 20 29  GER ) * ( - 25 )
cf90: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
cfa0: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
cfb0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
cfc0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
cfd0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
cfe0: 2d 32 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -255..SELECT ALL
cff0: 20 43 4f 55 4e 54 28 20 2d 20 2b 20 35 36 20 29   COUNT( - + 56 )
d000: 20 2b 20 2d 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 80..----..-
d010: 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  79....skipif mys
d020: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
d030: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
d040: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 35 0d 0a  sort label-255..
d050: 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
d060: 20 28 20 2d 20 2b 20 35 36 20 29 20 2b 20 2d 20   ( - + 56 ) + - 
d070: 38 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d  80..----..-79...
d080: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
d090: 0d 0a 53 45 4c 45 43 54 20 37 30 20 2b 20 33 32  ..SELECT 70 + 32
d0a0: 20 2a 20 38 37 20 2a 20 2d 20 33 32 20 2a 20 2b   * 87 * - 32 * +
d0b0: 20 2d 20 33 34 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 34 AS col1..-
d0c0: 2d 2d 2d 0d 0a 33 30 32 39 30 36 32 0d 0a 0d 0a  ---..3029062....
d0d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
d0e0: 0a 53 45 4c 45 43 54 20 28 20 33 33 20 29 20 2a  .SELECT ( 33 ) *
d0f0: 20 28 20 36 38 20 29 20 2b 20 2d 20 32 30 20 2b   ( 68 ) + - 20 +
d100: 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32 35 34 0d   30..----..2254.
d110: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
d120: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
d130: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
d140: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 38 0d  wsort label-258.
d150: 0a 53 45 4c 45 43 54 20 38 36 20 2b 20 2b 20 28  .SELECT 86 + + (
d160: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
d170: 2a 20 2b 20 2b 20 34 38 20 63 6f 6c 30 0d 0a 2d  * + + 48 col0..-
d180: 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 73 6b 69 70 69  ---..38....skipi
d190: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
d1a0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
d1b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
d1c0: 32 35 38 0d 0a 53 45 4c 45 43 54 20 38 36 20 2b  258..SELECT 86 +
d1d0: 20 2b 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a   + ( - COUNT ( *
d1e0: 20 29 20 29 20 2a 20 2b 20 2b 20 34 38 20 63 6f   ) ) * + + 48 co
d1f0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a  l0..----..38....
d200: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
d210: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
d220: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
d230: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
d240: 2d 32 35 39 0d 0a 53 45 4c 45 43 54 20 38 39 20  -259..SELECT 89 
d250: 2a 20 2b 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28  * + ( + NULLIF (
d260: 20 2d 20 2d 20 39 31 2c 20 2b 20 43 41 53 54 28   - - 91, + CAST(
d270: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
d280: 29 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ) ) ) AS col1..-
d290: 2d 2d 2d 0d 0a 38 30 39 39 0d 0a 0d 0a 73 6b 69  ---..8099....ski
d2a0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
d2b0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
d2c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
d2d0: 6c 2d 32 35 39 0d 0a 53 45 4c 45 43 54 20 38 39  l-259..SELECT 89
d2e0: 20 2a 20 2b 20 28 20 2b 20 4e 55 4c 4c 49 46 20   * + ( + NULLIF 
d2f0: 28 20 2d 20 2d 20 39 31 2c 20 2b 20 43 41 53 54  ( - - 91, + CAST
d300: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
d310: 45 52 20 29 20 29 20 29 20 41 53 20 63 6f 6c 31  ER ) ) ) AS col1
d320: 0d 0a 2d 2d 2d 2d 0d 0a 38 30 39 39 0d 0a 0d 0a  ..----..8099....
d330: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
d340: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
d350: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
d360: 72 74 20 6c 61 62 65 6c 2d 32 36 30 0d 0a 53 45  rt label-260..SE
d370: 4c 45 43 54 20 41 4c 4c 20 4d 41 58 28 20 44 49  LECT ALL MAX( DI
d380: 53 54 49 4e 43 54 20 2b 20 2d 20 39 33 20 29 20  STINCT + - 93 ) 
d390: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
d3a0: 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  93....skipif mys
d3b0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
d3c0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
d3d0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 30 0d 0a  sort label-260..
d3e0: 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41 58 20 28  SELECT ALL MAX (
d3f0: 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 39 33   DISTINCT + - 93
d400: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
d410: 0d 0a 2d 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-93....query I
d420: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
d430: 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 37 39   DISTINCT - - 79
d440: 20 2a 20 2b 20 39 37 20 63 6f 6c 32 0d 0a 2d 2d   * + 97 col2..--
d450: 2d 2d 0d 0a 37 36 36 33 0d 0a 0d 0a 6f 6e 6c 79  --..7663....only
d460: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
d470: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
d480: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
d490: 61 62 65 6c 2d 32 36 32 0d 0a 53 45 4c 45 43 54  abel-262..SELECT
d4a0: 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 31 32   DISTINCT - + 12
d4b0: 20 2a 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20   * - - NULLIF ( 
d4c0: 2b 20 2b 20 43 41 53 45 20 2b 20 38 37 20 57 48  + + CASE + 87 WH
d4d0: 45 4e 20 28 20 31 35 20 29 20 2b 20 2d 20 37 38  EN ( 15 ) + - 78
d4e0: 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 36   THEN - COUNT( 6
d4f0: 39 20 29 20 45 4c 53 45 20 2b 20 37 35 20 2b 20  9 ) ELSE + 75 + 
d500: 2b 20 31 38 20 45 4e 44 2c 20 2d 20 35 33 20 2a  + 18 END, - 53 *
d510: 20 2d 20 2d 20 37 39 20 2a 20 2b 20 39 36 20 29   - - 79 * + 96 )
d520: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 31 36 0d 0a 0d  ..----..-1116...
d530: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
d540: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
d550: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
d560: 6c 61 62 65 6c 2d 32 36 32 0d 0a 53 45 4c 45 43  label-262..SELEC
d570: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 31  T DISTINCT - + 1
d580: 32 20 2a 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28  2 * - - NULLIF (
d590: 20 2b 20 2b 20 43 41 53 45 20 2b 20 38 37 20 57   + + CASE + 87 W
d5a0: 48 45 4e 20 28 20 31 35 20 29 20 2b 20 2d 20 37  HEN ( 15 ) + - 7
d5b0: 38 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28  8 THEN - COUNT (
d5c0: 20 36 39 20 29 20 45 4c 53 45 20 2b 20 37 35 20   69 ) ELSE + 75 
d5d0: 2b 20 2b 20 31 38 20 45 4e 44 2c 20 2d 20 35 33  + + 18 END, - 53
d5e0: 20 2a 20 2d 20 2d 20 37 39 20 2a 20 2b 20 39 36   * - - 79 * + 96
d5f0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 31 36 0d   )..----..-1116.
d600: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
d610: 72 74 0d 0a 53 45 4c 45 43 54 20 37 20 2a 20 2d  rt..SELECT 7 * -
d620: 20 2b 20 33 20 2b 20 2d 20 2b 20 33 30 20 41 53   + 3 + - + 30 AS
d630: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31   col1..----..-51
d640: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
d650: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 35 20  sort..SELECT 95 
d660: 2d 20 2b 20 2d 20 37 33 2c 20 33 36 20 41 53 20  - + - 73, 36 AS 
d670: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 38 0d  col0..----..168.
d680: 0a 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .36....onlyif my
d690: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
d6a0: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
d6b0: 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
d6c0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
d6d0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 35 0d 0a  sort label-265..
d6e0: 53 45 4c 45 43 54 20 4d 49 4e 28 20 44 49 53 54  SELECT MIN( DIST
d6f0: 49 4e 43 54 20 2b 20 43 41 53 54 28 20 4e 55 4c  INCT + CAST( NUL
d700: 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 29  L AS DECIMAL ) )
d710: 20 2a 20 2d 20 31 39 20 2a 20 2b 20 35 33 20 2b   * - 19 * + 53 +
d720: 20 39 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   91 col2..----..
d730: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
d740: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
d750: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
d760: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 35  owsort label-265
d770: 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28 20 44  ..SELECT MIN ( D
d780: 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54 20 28  ISTINCT + CAST (
d790: 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
d7a0: 29 20 2a 20 2d 20 31 39 20 2a 20 2b 20 35 33 20  ) * - 19 * + 53 
d7b0: 2b 20 39 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  + 91 col2..----.
d7c0: 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
d7d0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
d7e0: 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 37 20   DISTINCT + - 7 
d7f0: 2a 20 2b 20 2b 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a  * + + 48..----..
d800: 2d 33 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -336....query I 
d810: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
d820: 41 4c 4c 20 39 35 20 2a 20 2b 20 35 31 20 2d 20  ALL 95 * + 51 - 
d830: 2b 20 32 38 20 2b 20 2d 20 38 31 0d 0a 2d 2d 2d  + 28 + - 81..---
d840: 2d 0d 0a 34 37 33 36 0d 0a 0d 0a 6f 6e 6c 79 69  -..4736....onlyi
d850: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
d860: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
d870: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
d880: 62 65 6c 2d 32 36 38 0d 0a 53 45 4c 45 43 54 20  bel-268..SELECT 
d890: 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 39 37 20  DISTINCT - + 97 
d8a0: 2a 20 2b 20 31 34 20 2b 20 2d 20 4d 41 58 28 20  * + 14 + - MAX( 
d8b0: 2b 20 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  + 5 ) AS col0..-
d8c0: 2d 2d 2d 0d 0a 2d 31 33 36 33 0d 0a 0d 0a 73 6b  ---..-1363....sk
d8d0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
d8e0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
d8f0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
d900: 65 6c 2d 32 36 38 0d 0a 53 45 4c 45 43 54 20 44  el-268..SELECT D
d910: 49 53 54 49 4e 43 54 20 2d 20 2b 20 39 37 20 2a  ISTINCT - + 97 *
d920: 20 2b 20 31 34 20 2b 20 2d 20 4d 41 58 20 28 20   + 14 + - MAX ( 
d930: 2b 20 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  + 5 ) AS col0..-
d940: 2d 2d 2d 0d 0a 2d 31 33 36 33 0d 0a 0d 0a 6f 6e  ---..-1363....on
d950: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
d960: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
d970: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
d980: 20 6c 61 62 65 6c 2d 32 36 39 0d 0a 53 45 4c 45   label-269..SELE
d990: 43 54 20 2b 20 39 39 20 2a 20 2b 20 35 36 20 2b  CT + 99 * + 56 +
d9a0: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
d9b0: 2d 20 2b 20 34 20 2a 20 2b 20 2b 20 33 34 0d 0a  - + 4 * + + 34..
d9c0: 2d 2d 2d 2d 0d 0a 35 36 38 30 0d 0a 0d 0a 73 6b  ----..5680....sk
d9d0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
d9e0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
d9f0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
da00: 65 6c 2d 32 36 39 0d 0a 53 45 4c 45 43 54 20 2b  el-269..SELECT +
da10: 20 39 39 20 2a 20 2b 20 35 36 20 2b 20 2d 20 43   99 * + 56 + - C
da20: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b  OUNT ( * ) * - +
da30: 20 34 20 2a 20 2b 20 2b 20 33 34 0d 0a 2d 2d 2d   4 * + + 34..---
da40: 2d 0d 0a 35 36 38 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..5680....onlyi
da50: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
da60: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
da70: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
da80: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
da90: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
daa0: 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  0..SELECT ALL + 
dab0: 43 41 53 45 20 2b 20 53 55 4d 28 20 44 49 53 54  CASE + SUM( DIST
dac0: 49 4e 43 54 20 2d 20 35 39 20 29 20 57 48 45 4e  INCT - 59 ) WHEN
dad0: 20 2b 20 38 20 2a 20 2b 20 39 37 20 2a 20 2b 20   + 8 * + 97 * + 
dae0: 35 20 2d 20 2b 20 37 36 20 2b 20 2b 20 28 20 2b  5 - + 76 + + ( +
daf0: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 36 34   + NULLIF ( + 64
db00: 2c 20 2d 20 2b 20 35 33 20 2d 20 31 37 20 2a 20  , - + 53 - 17 * 
db10: 4d 49 4e 28 20 41 4c 4c 20 2b 20 36 37 20 29 20  MIN( ALL + 67 ) 
db20: 2a 20 2d 20 2b 20 31 35 20 44 49 56 20 39 34 20  * - + 15 DIV 94 
db30: 2a 20 39 31 20 29 20 29 20 54 48 45 4e 20 2b 20  * 91 ) ) THEN + 
db40: 37 35 20 57 48 45 4e 20 2b 20 31 33 20 54 48 45  75 WHEN + 13 THE
db50: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 37 31  N NULL WHEN + 71
db60: 20 2b 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e   + + MIN( DISTIN
db70: 43 54 20 2b 20 33 36 20 29 20 2a 20 2b 20 38 34  CT + 36 ) * + 84
db80: 20 54 48 45 4e 20 28 20 2b 20 31 36 20 29 20 44   THEN ( + 16 ) D
db90: 49 56 20 31 38 20 45 4c 53 45 20 4d 49 4e 28 20  IV 18 ELSE MIN( 
dba0: 44 49 53 54 49 4e 43 54 20 36 36 20 29 20 45 4e  DISTINCT 66 ) EN
dbb0: 44 20 2b 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 37 37  D + 11..----..77
dbc0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
dbd0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
dbe0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
dbf0: 72 74 20 6c 61 62 65 6c 2d 32 37 30 0d 0a 53 45  rt label-270..SE
dc00: 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 45 20  LECT ALL + CASE 
dc10: 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  + SUM ( DISTINCT
dc20: 20 2d 20 35 39 20 29 20 57 48 45 4e 20 2b 20 38   - 59 ) WHEN + 8
dc30: 20 2a 20 2b 20 39 37 20 2a 20 2b 20 35 20 2d 20   * + 97 * + 5 - 
dc40: 2b 20 37 36 20 2b 20 2b 20 28 20 2b 20 2b 20 4e  + 76 + + ( + + N
dc50: 55 4c 4c 49 46 20 28 20 2b 20 36 34 2c 20 2d 20  ULLIF ( + 64, - 
dc60: 2b 20 35 33 20 2d 20 31 37 20 2a 20 4d 49 4e 20  + 53 - 17 * MIN 
dc70: 28 20 41 4c 4c 20 2b 20 36 37 20 29 20 2a 20 2d  ( ALL + 67 ) * -
dc80: 20 2b 20 31 35 20 2f 20 39 34 20 2a 20 39 31 20   + 15 / 94 * 91 
dc90: 29 20 29 20 54 48 45 4e 20 2b 20 37 35 20 57 48  ) ) THEN + 75 WH
dca0: 45 4e 20 2b 20 31 33 20 54 48 45 4e 20 4e 55 4c  EN + 13 THEN NUL
dcb0: 4c 20 57 48 45 4e 20 2b 20 37 31 20 2b 20 2b 20  L WHEN + 71 + + 
dcc0: 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MIN ( DISTINCT +
dcd0: 20 33 36 20 29 20 2a 20 2b 20 38 34 20 54 48 45   36 ) * + 84 THE
dce0: 4e 20 28 20 2b 20 31 36 20 29 20 2f 20 31 38 20  N ( + 16 ) / 18 
dcf0: 45 4c 53 45 20 4d 49 4e 20 28 20 44 49 53 54 49  ELSE MIN ( DISTI
dd00: 4e 43 54 20 36 36 20 29 20 45 4e 44 20 2b 20 31  NCT 66 ) END + 1
dd10: 31 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 71  1..----..77....q
dd20: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
dd30: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 34 20  SELECT ALL - 44 
dd40: 2b 20 2b 20 2d 20 35 37 20 41 53 20 63 6f 6c 30  + + - 57 AS col0
dd50: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 31 0d 0a 0d 0a  ..----..-101....
dd60: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
dd70: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
dd80: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
dd90: 72 74 20 6c 61 62 65 6c 2d 32 37 32 0d 0a 53 45  rt label-272..SE
dda0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20  LECT DISTINCT ( 
ddb0: 32 39 20 29 20 2b 20 2d 20 4e 55 4c 4c 49 46 20  29 ) + - NULLIF 
ddc0: 28 20 2b 20 31 31 2c 20 2b 20 43 4f 55 4e 54 28  ( + 11, + COUNT(
ddd0: 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a   * ) ) AS col2..
dde0: 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a 73 6b 69 70  ----..18....skip
ddf0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
de00: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
de10: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
de20: 2d 32 37 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -272..SELECT DIS
de30: 54 49 4e 43 54 20 28 20 32 39 20 29 20 2b 20 2d  TINCT ( 29 ) + -
de40: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 31 2c 20   NULLIF ( + 11, 
de50: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  + COUNT ( * ) ) 
de60: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
de70: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
de80: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
de90: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
dea0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
deb0: 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  3..SELECT ALL + 
dec0: 38 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  8 + + COUNT( * )
ded0: 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   + MAX( DISTINCT
dee0: 20 2b 20 32 20 29 20 2d 20 2d 20 36 33 20 2a 20   + 2 ) - - 63 * 
def0: 2d 20 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  - 1 col0..----..
df00: 2d 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -52....skipif my
df10: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
df20: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
df30: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 33 0d  wsort label-273.
df40: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 20  .SELECT ALL + 8 
df50: 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
df60: 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54  + MAX ( DISTINCT
df70: 20 2b 20 32 20 29 20 2d 20 2d 20 36 33 20 2a 20   + 2 ) - - 63 * 
df80: 2d 20 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  - 1 col0..----..
df90: 2d 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -52....onlyif my
dfa0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
dfb0: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
dfc0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
dfd0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
dfe0: 6f 72 74 20 6c 61 62 65 6c 2d 32 37 34 0d 0a 53  ort label-274..S
dff0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54  ELECT ALL - CAST
e000: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
e010: 20 29 20 2a 20 2d 20 35 31 20 2f 20 31 30 20 2a   ) * - 51 / 10 *
e020: 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   - SUM( DISTINCT
e030: 20 2b 20 31 36 20 29 20 41 53 20 63 6f 6c 31 0d   + 16 ) AS col1.
e040: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
e050: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
e060: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
e070: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
e080: 62 65 6c 2d 32 37 34 0d 0a 53 45 4c 45 43 54 20  bel-274..SELECT 
e090: 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  ALL - CAST ( NUL
e0a0: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
e0b0: 20 2d 20 35 31 20 2f 20 31 30 20 2a 20 2d 20 53   - 51 / 10 * - S
e0c0: 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  UM ( DISTINCT + 
e0d0: 31 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  16 ) AS col1..--
e0e0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
e0f0: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
e100: 4c 45 43 54 20 36 37 20 63 6f 6c 30 2c 20 2d 20  LECT 67 col0, - 
e110: 38 36 20 2a 20 34 34 20 41 53 20 63 6f 6c 32 0d  86 * 44 AS col2.
e120: 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 2d 33 37 38 34  .----..67..-3784
e130: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
e140: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
e150: 20 33 31 20 41 53 20 63 6f 6c 31 2c 20 2d 20 34   31 AS col1, - 4
e160: 37 20 2a 20 2d 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a  7 * - 20..----..
e170: 33 31 0d 0a 39 34 30 0d 0a 0d 0a 71 75 65 72 79  31..940....query
e180: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
e190: 43 54 20 2d 20 35 34 20 2a 20 2d 20 31 37 20 41  CT - 54 * - 17 A
e1a0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 31  S col1..----..91
e1b0: 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
e1c0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37  sort..SELECT - 7
e1d0: 32 20 2d 20 2d 20 32 34 20 2b 20 2b 20 2d 20 36  2 - - 24 + + - 6
e1e0: 20 2a 20 34 20 2a 20 2d 20 2d 20 39 35 20 2a 20   * 4 * - - 95 * 
e1f0: 2b 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 34  + 23..----..-524
e200: 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  88....onlyif mys
e210: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
e220: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
e230: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e240: 20 6c 61 62 65 6c 2d 32 37 39 0d 0a 53 45 4c 45   label-279..SELE
e250: 43 54 20 44 49 53 54 49 4e 43 54 20 38 33 20 44  CT DISTINCT 83 D
e260: 49 56 20 2d 20 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a  IV - - 8..----..
e270: 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  10....skipif mys
e280: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
e290: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
e2a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 39 0d 0a  sort label-279..
e2b0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
e2c0: 38 33 20 2f 20 2d 20 2d 20 38 0d 0a 2d 2d 2d 2d  83 / - - 8..----
e2d0: 0d 0a 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..10....query I 
e2e0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
e2f0: 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 37  + NULLIF ( - + 7
e300: 30 2c 20 2d 20 38 34 20 29 20 2d 20 2d 20 4e 55  0, - 84 ) - - NU
e310: 4c 4c 49 46 20 28 20 2d 20 37 33 2c 20 2b 20 32  LLIF ( - 73, + 2
e320: 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 33 0d  8 )..----..-143.
e330: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
e340: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
e350: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
e360: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
e370: 62 65 6c 2d 32 38 31 0d 0a 53 45 4c 45 43 54 20  bel-281..SELECT 
e380: 2b 20 43 41 53 54 28 20 2b 20 39 30 20 41 53 20  + CAST( + 90 AS 
e390: 53 49 47 4e 45 44 20 29 20 2a 20 32 32 20 41 53  SIGNED ) * 22 AS
e3a0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 39 38   col0..----..198
e3b0: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
e3c0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
e3d0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
e3e0: 6f 72 74 20 6c 61 62 65 6c 2d 32 38 31 0d 0a 53  ort label-281..S
e3f0: 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20 2b  ELECT + CAST ( +
e400: 20 39 30 20 41 53 20 49 4e 54 45 47 45 52 20 29   90 AS INTEGER )
e410: 20 2a 20 32 32 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 22 AS col0..-
e420: 2d 2d 2d 0d 0a 31 39 38 30 0d 0a 0d 0a 6f 6e 6c  ---..1980....onl
e430: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
e440: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
e450: 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d  te syntax: DECIM
e460: 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
e470: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
e480: 2d 32 38 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -282..SELECT + C
e490: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 28 20 28 20  OUNT( * ) * ( ( 
e4a0: 4d 41 58 28 20 2d 20 2b 20 4e 55 4c 4c 49 46 20  MAX( - + NULLIF 
e4b0: 28 20 2d 20 36 30 2c 20 2b 20 28 20 38 32 20 29  ( - 60, + ( 82 )
e4c0: 20 2a 20 38 32 20 29 20 29 20 29 20 29 20 2a 20   * 82 ) ) ) ) * 
e4d0: 2b 20 31 32 20 2b 20 2d 20 2d 20 43 4f 41 4c 45  + 12 + - - COALE
e4e0: 53 43 45 20 28 20 2b 20 34 2c 20 2d 20 43 4f 41  SCE ( + 4, - COA
e4f0: 4c 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 28  LESCE ( - COUNT(
e500: 20 2a 20 29 2c 20 39 37 20 29 20 2a 20 2b 20 35   * ), 97 ) * + 5
e510: 31 20 29 20 2b 20 2b 20 43 41 53 54 28 20 4e 55  1 ) + + CAST( NU
e520: 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 0d  LL AS DECIMAL ).
e530: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
e540: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
e550: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
e560: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
e570: 62 65 6c 2d 32 38 32 0d 0a 53 45 4c 45 43 54 20  bel-282..SELECT 
e580: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
e590: 28 20 28 20 4d 41 58 20 28 20 2d 20 2b 20 4e 55  ( ( MAX ( - + NU
e5a0: 4c 4c 49 46 20 28 20 2d 20 36 30 2c 20 2b 20 28  LLIF ( - 60, + (
e5b0: 20 38 32 20 29 20 2a 20 38 32 20 29 20 29 20 29   82 ) * 82 ) ) )
e5c0: 20 29 20 2a 20 2b 20 31 32 20 2b 20 2d 20 2d 20   ) * + 12 + - - 
e5d0: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 34 2c 20  COALESCE ( + 4, 
e5e0: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43  - COALESCE ( - C
e5f0: 4f 55 4e 54 20 28 20 2a 20 29 2c 20 39 37 20 29  OUNT ( * ), 97 )
e600: 20 2a 20 2b 20 35 31 20 29 20 2b 20 2b 20 43 41   * + 51 ) + + CA
e610: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
e620: 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  L )..----..NULL.
e630: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
e640: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
e650: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
e660: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 33 0d  wsort label-283.
e670: 0a 53 45 4c 45 43 54 20 2b 20 38 35 20 2b 20 2d  .SELECT + 85 + -
e680: 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20   - ( + COUNT( * 
e690: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d  ) )..----..86...
e6a0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
e6b0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
e6c0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e6d0: 6c 61 62 65 6c 2d 32 38 33 0d 0a 53 45 4c 45 43  label-283..SELEC
e6e0: 54 20 2b 20 38 35 20 2b 20 2d 20 2d 20 28 20 2b  T + 85 + - - ( +
e6f0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a   COUNT ( * ) )..
e700: 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d 0a 71 75 65 72  ----..86....quer
e710: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
e720: 45 43 54 20 2b 20 2d 20 33 32 20 2d 20 2b 20 35  ECT + - 32 - + 5
e730: 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39 0d 0a 0d 0a  7..----..-89....
e740: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
e750: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 37  .SELECT ALL - 27
e760: 20 2a 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30   * 75..----..-20
e770: 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  25....query I ro
e780: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
e790: 2b 20 34 36 20 2b 20 2b 20 2b 20 32 32 0d 0a 2d  + 46 + + + 22..-
e7a0: 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 71 75 65 72 79  ---..68....query
e7b0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
e7c0: 43 54 20 2b 20 2d 20 38 38 20 2a 20 2b 20 34 36  CT + - 88 * + 46
e7d0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 34 38 0d 0a 0d  ..----..-4048...
e7e0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e7f0: 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 38 32 20  ..SELECT - - 82 
e800: 2a 20 32 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  * 21 AS col2..--
e810: 2d 2d 0d 0a 31 37 32 32 0d 0a 0d 0a 6f 6e 6c 79  --..1722....only
e820: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
e830: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
e840: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
e850: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 39  owsort label-289
e860: 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 37 31 20  ..SELECT + - 71 
e870: 2b 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  + + - CAST( NULL
e880: 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
e890: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
e8a0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
e8b0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
e8c0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
e8d0: 2d 32 38 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -289..SELECT + -
e8e0: 20 37 31 20 2b 20 2b 20 2d 20 43 41 53 54 20 28   71 + + - CAST (
e8f0: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
e900: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
e910: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
e920: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
e930: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
e940: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 30 0d 0a  sort label-290..
e950: 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 32 32 20  SELECT + ( - 22 
e960: 29 20 2a 20 31 39 20 2d 20 2b 20 2b 20 43 4f 55  ) * 19 - + + COU
e970: 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20 36 38  NT( * ) * - + 68
e980: 20 2b 20 2b 20 36 33 20 2b 20 2d 20 36 36 0d 0a   + + 63 + - 66..
e990: 2d 2d 2d 2d 0d 0a 2d 33 35 33 0d 0a 0d 0a 73 6b  ----..-353....sk
e9a0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
e9b0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
e9c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e9d0: 65 6c 2d 32 39 30 0d 0a 53 45 4c 45 43 54 20 2b  el-290..SELECT +
e9e0: 20 28 20 2d 20 32 32 20 29 20 2a 20 31 39 20 2d   ( - 22 ) * 19 -
e9f0: 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
ea00: 20 2a 20 2d 20 2b 20 36 38 20 2b 20 2b 20 36 33   * - + 68 + + 63
ea10: 20 2b 20 2d 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 66..----..-
ea20: 33 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  353....query II 
ea30: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
ea40: 33 31 2c 20 2b 20 36 31 20 2a 20 2b 20 35 36 20  31, + 61 * + 56 
ea50: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a  col1..----..31..
ea60: 33 34 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3416....query I 
ea70: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
ea80: 44 49 53 54 49 4e 43 54 20 35 20 2a 20 2b 20 31  DISTINCT 5 * + 1
ea90: 33 20 2b 20 2d 20 39 39 20 41 53 20 63 6f 6c 30  3 + - 99 AS col0
eaa0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a 6f  ..----..-34....o
eab0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
eac0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
ead0: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
eae0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
eaf0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
eb00: 6c 2d 32 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-293..SELECT AL
eb10: 4c 20 34 32 20 2a 20 35 34 20 2b 20 2b 20 34 31  L 42 * 54 + + 41
eb20: 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
eb30: 2a 20 2d 20 32 31 20 2d 20 28 20 2d 20 2b 20 37  * - 21 - ( - + 7
eb40: 37 20 29 20 2a 20 36 38 20 44 49 56 20 31 31 20  7 ) * 68 DIV 11 
eb50: 2b 20 2d 20 39 34 20 2b 20 28 20 2b 20 2b 20 32  + - 94 + ( + + 2
eb60: 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  3 ) AS col1..---
eb70: 2d 0d 0a 32 36 39 33 0d 0a 0d 0a 73 6b 69 70 69  -..2693....skipi
eb80: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
eb90: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
eba0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ebb0: 32 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  293..SELECT ALL 
ebc0: 34 32 20 2a 20 35 34 20 2b 20 2b 20 34 31 20 2b  42 * 54 + + 41 +
ebd0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
ebe0: 20 2d 20 32 31 20 2d 20 28 20 2d 20 2b 20 37 37   - 21 - ( - + 77
ebf0: 20 29 20 2a 20 36 38 20 2f 20 31 31 20 2b 20 2d   ) * 68 / 11 + -
ec00: 20 39 34 20 2b 20 28 20 2b 20 2b 20 32 33 20 29   94 + ( + + 23 )
ec10: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
ec20: 32 36 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49  2693....query II
ec30: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
ec40: 20 2b 20 2d 20 34 38 20 41 53 20 63 6f 6c 32 2c   + - 48 AS col2,
ec50: 20 35 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   57 col2..----..
ec60: 2d 34 38 0d 0a 35 37 0d 0a 0d 0a 6f 6e 6c 79 69  -48..57....onlyi
ec70: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
ec80: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
ec90: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
eca0: 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
ecb0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
ecc0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
ecd0: 74 20 6c 61 62 65 6c 2d 32 39 35 0d 0a 53 45 4c  t label-295..SEL
ece0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
ecf0: 41 53 54 28 20 37 33 20 41 53 20 53 49 47 4e 45  AST( 73 AS SIGNE
ed00: 44 20 29 20 2a 20 43 4f 41 4c 45 53 43 45 20 28  D ) * COALESCE (
ed10: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d   - COUNT( * ), -
ed20: 20 4d 49 4e 28 20 2b 20 37 33 20 29 20 29 20 2d   MIN( + 73 ) ) -
ed30: 20 38 35 20 44 49 56 20 2d 20 33 31 20 2b 20 2b   85 DIV - 31 + +
ed40: 20 2d 20 33 31 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 31 AS col2..-
ed50: 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 73 6b 69 70 69  ---..44....skipi
ed60: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
ed70: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
ed80: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ed90: 32 39 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  295..SELECT DIST
eda0: 49 4e 43 54 20 2d 20 43 41 53 54 20 28 20 37 33  INCT - CAST ( 73
edb0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
edc0: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 55  COALESCE ( - COU
edd0: 4e 54 20 28 20 2a 20 29 2c 20 2d 20 4d 49 4e 20  NT ( * ), - MIN 
ede0: 28 20 2b 20 37 33 20 29 20 29 20 2d 20 38 35 20  ( + 73 ) ) - 85 
edf0: 2f 20 2d 20 33 31 20 2b 20 2b 20 2d 20 33 31 20  / - 31 + + - 31 
ee00: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col2..----..4
ee10: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
ee20: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
ee30: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
ee40: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
ee50: 36 0d 0a 53 45 4c 45 43 54 20 2d 20 38 35 20 2b  6..SELECT - 85 +
ee60: 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 32   COUNT( * ) col2
ee70: 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 73  ..----..-84....s
ee80: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
ee90: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
eea0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
eeb0: 62 65 6c 2d 32 39 36 0d 0a 53 45 4c 45 43 54 20  bel-296..SELECT 
eec0: 2d 20 38 35 20 2b 20 43 4f 55 4e 54 20 28 20 2a  - 85 + COUNT ( *
eed0: 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col2..----..-
eee0: 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  84....onlyif mys
eef0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
ef00: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
ef10: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ef20: 32 39 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  297..SELECT DIST
ef30: 49 4e 43 54 20 2b 20 2d 20 35 39 20 41 53 20 63  INCT + - 59 AS c
ef40: 6f 6c 32 2c 20 37 20 2a 20 2d 20 2d 20 38 20 2d  ol2, 7 * - - 8 -
ef50: 20 2d 20 2b 20 30 20 2b 20 2d 20 2b 20 37 39 20   - + 0 + - + 79 
ef60: 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  * - COUNT( * ) -
ef70: 20 2d 20 2d 20 32 34 20 2b 20 2b 20 33 33 20 2a   - - 24 + + 33 *
ef80: 20 2b 20 37 39 20 2a 20 2b 20 2b 20 35 31 20 63   + 79 * + + 51 c
ef90: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a  ol1..----..-59..
efa0: 31 33 33 30 36 38 0d 0a 0d 0a 73 6b 69 70 69 66  133068....skipif
efb0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
efc0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
efd0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
efe0: 32 39 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  297..SELECT DIST
eff0: 49 4e 43 54 20 2b 20 2d 20 35 39 20 41 53 20 63  INCT + - 59 AS c
f000: 6f 6c 32 2c 20 37 20 2a 20 2d 20 2d 20 38 20 2d  ol2, 7 * - - 8 -
f010: 20 2d 20 2b 20 30 20 2b 20 2d 20 2b 20 37 39 20   - + 0 + - + 79 
f020: 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
f030: 2d 20 2d 20 2d 20 32 34 20 2b 20 2b 20 33 33 20  - - - 24 + + 33 
f040: 2a 20 2b 20 37 39 20 2a 20 2b 20 2b 20 35 31 20  * + 79 * + + 51 
f050: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d  col1..----..-59.
f060: 0a 31 33 33 30 36 38 0d 0a 0d 0a 71 75 65 72 79  .133068....query
f070: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
f080: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20  CT DISTINCT + - 
f090: 32 32 20 2a 20 2d 20 2d 20 36 34 20 2b 20 2b 20  22 * - - 64 + + 
f0a0: 34 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 36 35 0d  43..----..-1365.
f0b0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
f0c0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
f0d0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
f0e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 39 0d  wsort label-299.
f0f0: 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 28 20 2b  .SELECT + MIN( +
f100: 20 34 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   44 ) AS col1..-
f110: 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 73 6b 69 70 69  ---..44....skipi
f120: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
f130: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
f140: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f150: 32 39 39 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49  299..SELECT + MI
f160: 4e 20 28 20 2b 20 34 34 20 29 20 41 53 20 63 6f  N ( + 44 ) AS co
f170: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a  l1..----..44....
f180: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
f190: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
f1a0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
f1b0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
f1c0: 2d 33 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -300..SELECT ALL
f1d0: 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   - - COALESCE ( 
f1e0: 31 2c 20 2b 20 36 34 20 29 20 2a 20 43 41 53 54  1, + 64 ) * CAST
f1f0: 28 20 38 39 20 41 53 20 53 49 47 4e 45 44 20 29  ( 89 AS SIGNED )
f200: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
f210: 38 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  89....skipif mys
f220: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
f230: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
f240: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 0d 0a  sort label-300..
f250: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 43  SELECT ALL - - C
f260: 4f 41 4c 45 53 43 45 20 28 20 31 2c 20 2b 20 36  OALESCE ( 1, + 6
f270: 34 20 29 20 2a 20 43 41 53 54 20 28 20 38 39 20  4 ) * CAST ( 89 
f280: 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
f290: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a  col1..----..89..
f2a0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
f2b0: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
f2c0: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
f2d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
f2e0: 65 6c 2d 33 30 31 0d 0a 53 45 4c 45 43 54 20 41  el-301..SELECT A
f2f0: 4c 4c 20 2d 20 2d 20 35 37 20 2a 20 2d 20 36 33  LL - - 57 * - 63
f300: 20 2b 20 2d 20 35 39 20 2b 20 2d 20 35 36 20 2b   + - 59 + - 56 +
f310: 20 2d 20 35 32 20 44 49 56 20 31 35 20 2b 20 2b   - 52 DIV 15 + +
f320: 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 36 33   46..----..-3663
f330: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
f340: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
f350: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
f360: 72 74 20 6c 61 62 65 6c 2d 33 30 31 0d 0a 53 45  rt label-301..SE
f370: 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 35 37 20  LECT ALL - - 57 
f380: 2a 20 2d 20 36 33 20 2b 20 2d 20 35 39 20 2b 20  * - 63 + - 59 + 
f390: 2d 20 35 36 20 2b 20 2d 20 35 32 20 2f 20 31 35  - 56 + - 52 / 15
f3a0: 20 2b 20 2b 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 46..----..-
f3b0: 33 36 36 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3663....query I 
f3c0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
f3d0: 2d 20 2d 20 39 35 20 2a 20 2b 20 2d 20 31 31 0d  - - 95 * + - 11.
f3e0: 0a 2d 2d 2d 2d 0d 0a 2d 31 30 34 35 0d 0a 0d 0a  .----..-1045....
f3f0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
f400: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
f410: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
f420: 6f 72 74 20 6c 61 62 65 6c 2d 33 30 33 0d 0a 53  ort label-303..S
f430: 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  ELECT - COUNT( *
f440: 20 29 20 2a 20 2b 20 31 31 20 41 53 20 63 6f 6c   ) * + 11 AS col
f450: 31 2c 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d  1, COUNT( * )..-
f460: 2d 2d 2d 0d 0a 2d 31 31 0d 0a 31 0d 0a 0d 0a 73  ---..-11..1....s
f470: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
f480: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
f490: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
f4a0: 61 62 65 6c 2d 33 30 33 0d 0a 53 45 4c 45 43 54  abel-303..SELECT
f4b0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
f4c0: 20 2b 20 31 31 20 41 53 20 63 6f 6c 31 2c 20 43   + 11 AS col1, C
f4d0: 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
f4e0: 0d 0a 2d 31 31 0d 0a 31 0d 0a 0d 0a 71 75 65 72  ..-11..1....quer
f4f0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
f500: 45 43 54 20 44 49 53 54 49 4e 43 54 20 38 35 20  ECT DISTINCT 85 
f510: 2a 20 2b 20 2b 20 38 32 20 41 53 20 63 6f 6c 32  * + + 82 AS col2
f520: 0d 0a 2d 2d 2d 2d 0d 0a 36 39 37 30 0d 0a 0d 0a  ..----..6970....
f530: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
f540: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
f550: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
f560: 72 74 20 6c 61 62 65 6c 2d 33 30 35 0d 0a 53 45  rt label-305..SE
f570: 4c 45 43 54 20 2d 20 39 37 20 2a 20 4e 55 4c 4c  LECT - 97 * NULL
f580: 49 46 20 28 20 2b 20 34 31 2c 20 2b 20 2b 20 39  IF ( + 41, + + 9
f590: 38 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  8 + COUNT( * ) )
f5a0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
f5b0: 2d 33 39 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -3977....skipif 
f5c0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
f5d0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
f5e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
f5f0: 35 0d 0a 53 45 4c 45 43 54 20 2d 20 39 37 20 2a  5..SELECT - 97 *
f600: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 34 31 2c 20   NULLIF ( + 41, 
f610: 2b 20 2b 20 39 38 20 2b 20 43 4f 55 4e 54 20 28  + + 98 + COUNT (
f620: 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a   * ) ) AS col0..
f630: 2d 2d 2d 2d 0d 0a 2d 33 39 37 37 0d 0a 0d 0a 6f  ----..-3977....o
f640: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
f650: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
f660: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
f670: 72 74 20 6c 61 62 65 6c 2d 33 30 36 0d 0a 53 45  rt label-306..SE
f680: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
f690: 53 55 4d 28 20 37 32 20 29 20 41 53 20 63 6f 6c  SUM( 72 ) AS col
f6a0: 30 2c 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d  0, 56..----..72.
f6b0: 0a 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .56....skipif my
f6c0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
f6d0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
f6e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 36  owsort label-306
f6f0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
f700: 54 20 2b 20 53 55 4d 20 28 20 37 32 20 29 20 41  T + SUM ( 72 ) A
f710: 53 20 63 6f 6c 30 2c 20 35 36 0d 0a 2d 2d 2d 2d  S col0, 56..----
f720: 0d 0a 37 32 0d 0a 35 36 0d 0a 0d 0a 71 75 65 72  ..72..56....quer
f730: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
f740: 45 43 54 20 41 4c 4c 20 2d 20 36 38 20 2a 20 37  ECT ALL - 68 * 7
f750: 39 20 2a 20 2b 20 2d 20 33 36 20 41 53 20 63 6f  9 * + - 36 AS co
f760: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 39 33 33 39 32  l1..----..193392
f770: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
f780: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
f790: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
f7a0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
f7b0: 61 62 65 6c 2d 33 30 38 0d 0a 53 45 4c 45 43 54  abel-308..SELECT
f7c0: 20 41 4c 4c 20 2b 20 31 39 20 2a 20 33 30 20 2d   ALL + 19 * 30 -
f7d0: 20 2b 20 2b 20 38 30 20 44 49 56 20 2b 20 36 31   + + 80 DIV + 61
f7e0: 0d 0a 2d 2d 2d 2d 0d 0a 35 36 39 0d 0a 0d 0a 73  ..----..569....s
f7f0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
f800: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
f810: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
f820: 62 65 6c 2d 33 30 38 0d 0a 53 45 4c 45 43 54 20  bel-308..SELECT 
f830: 41 4c 4c 20 2b 20 31 39 20 2a 20 33 30 20 2d 20  ALL + 19 * 30 - 
f840: 2b 20 2b 20 38 30 20 2f 20 2b 20 36 31 0d 0a 2d  + + 80 / + 61..-
f850: 2d 2d 2d 0d 0a 35 36 39 0d 0a 0d 0a 71 75 65 72  ---..569....quer
f860: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
f870: 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 33  ECT COALESCE ( 3
f880: 31 2c 20 34 31 20 2a 20 2d 20 4e 55 4c 4c 49 46  1, 41 * - NULLIF
f890: 20 28 20 2b 20 38 35 2c 20 2d 20 33 31 20 29 20   ( + 85, - 31 ) 
f8a0: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
f8b0: 0a 33 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .31....query I r
f8c0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
f8d0: 20 38 34 20 2b 20 2b 20 28 20 2b 20 2d 20 28 20   84 + + ( + - ( 
f8e0: 2d 20 2b 20 38 37 20 29 20 29 20 2a 20 2d 20 36  - + 87 ) ) * - 6
f8f0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 36 0d 0a 0d 0a  ..----..-606....
f900: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
f910: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
f920: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
f930: 72 74 20 6c 61 62 65 6c 2d 33 31 31 0d 0a 53 45  rt label-311..SE
f940: 4c 45 43 54 20 2d 20 53 55 4d 28 20 41 4c 4c 20  LECT - SUM( ALL 
f950: 2d 20 35 37 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  - 57 ) col0..---
f960: 2d 0d 0a 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..57....skipif 
f970: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
f980: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
f990: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31  rowsort label-31
f9a0: 31 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 20  1..SELECT - SUM 
f9b0: 28 20 41 4c 4c 20 2d 20 35 37 20 29 20 63 6f 6c  ( ALL - 57 ) col
f9c0: 30 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a 6f  0..----..57....o
f9d0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
f9e0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
f9f0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fa00: 74 20 6c 61 62 65 6c 2d 33 31 32 0d 0a 53 45 4c  t label-312..SEL
fa10: 45 43 54 20 2d 20 33 31 20 2a 20 2b 20 2b 20 53  ECT - 31 * + + S
fa20: 55 4d 28 20 2d 20 33 35 20 29 20 2a 20 2b 20 37  UM( - 35 ) * + 7
fa30: 20 2a 20 43 4f 55 4e 54 28 20 32 34 20 29 0d 0a   * COUNT( 24 )..
fa40: 2d 2d 2d 2d 0d 0a 37 35 39 35 0d 0a 0d 0a 73 6b  ----..7595....sk
fa50: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
fa60: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
fa70: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
fa80: 65 6c 2d 33 31 32 0d 0a 53 45 4c 45 43 54 20 2d  el-312..SELECT -
fa90: 20 33 31 20 2a 20 2b 20 2b 20 53 55 4d 20 28 20   31 * + + SUM ( 
faa0: 2d 20 33 35 20 29 20 2a 20 2b 20 37 20 2a 20 43  - 35 ) * + 7 * C
fab0: 4f 55 4e 54 20 28 20 32 34 20 29 0d 0a 2d 2d 2d  OUNT ( 24 )..---
fac0: 2d 0d 0a 37 35 39 35 0d 0a 0d 0a 71 75 65 72 79  -..7595....query
fad0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
fae0: 43 54 20 41 4c 4c 20 2d 20 35 20 2a 20 2d 20 39  CT ALL - 5 * - 9
faf0: 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  3 AS col2..----.
fb00: 0a 34 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .465....onlyif m
fb10: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
fb20: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
fb30: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
fb40: 2d 33 31 34 0d 0a 53 45 4c 45 43 54 20 2d 20 34  -314..SELECT - 4
fb50: 38 20 2b 20 34 30 20 2b 20 2d 20 2d 20 28 20 28  8 + 40 + - - ( (
fb60: 20 2d 20 43 4f 55 4e 54 28 20 37 35 20 29 20 29   - COUNT( 75 ) )
fb70: 20 29 20 2d 20 2b 20 34 33 20 63 6f 6c 31 0d 0a   ) - + 43 col1..
fb80: 2d 2d 2d 2d 0d 0a 2d 35 32 0d 0a 0d 0a 73 6b 69  ----..-52....ski
fb90: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
fba0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
fbb0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
fbc0: 6c 2d 33 31 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-314..SELECT - 
fbd0: 34 38 20 2b 20 34 30 20 2b 20 2d 20 2d 20 28 20  48 + 40 + - - ( 
fbe0: 28 20 2d 20 43 4f 55 4e 54 20 28 20 37 35 20 29  ( - COUNT ( 75 )
fbf0: 20 29 20 29 20 2d 20 2b 20 34 33 20 63 6f 6c 31   ) ) - + 43 col1
fc00: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 0d 0a 0d 0a 6f  ..----..-52....o
fc10: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
fc20: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
fc30: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fc40: 74 20 6c 61 62 65 6c 2d 33 31 35 0d 0a 53 45 4c  t label-315..SEL
fc50: 45 43 54 20 2b 20 38 35 20 2a 20 2b 20 32 30 20  ECT + 85 * + 20 
fc60: 2a 20 39 33 20 2d 20 28 20 2d 20 43 4f 55 4e 54  * 93 - ( - COUNT
fc70: 28 20 2a 20 29 20 29 20 2b 20 2d 20 2d 20 37 36  ( * ) ) + - - 76
fc80: 0d 0a 2d 2d 2d 2d 0d 0a 31 35 38 31 37 37 0d 0a  ..----..158177..
fc90: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
fca0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
fcb0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
fcc0: 20 6c 61 62 65 6c 2d 33 31 35 0d 0a 53 45 4c 45   label-315..SELE
fcd0: 43 54 20 2b 20 38 35 20 2a 20 2b 20 32 30 20 2a  CT + 85 * + 20 *
fce0: 20 39 33 20 2d 20 28 20 2d 20 43 4f 55 4e 54 20   93 - ( - COUNT 
fcf0: 28 20 2a 20 29 20 29 20 2b 20 2d 20 2d 20 37 36  ( * ) ) + - - 76
fd00: 0d 0a 2d 2d 2d 2d 0d 0a 31 35 38 31 37 37 0d 0a  ..----..158177..
fd10: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
fd20: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
fd30: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
fd40: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
fd50: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
fd60: 61 62 65 6c 2d 33 31 36 0d 0a 53 45 4c 45 43 54  abel-316..SELECT
fd70: 20 41 4c 4c 20 43 41 53 45 20 43 4f 55 4e 54 28   ALL CASE COUNT(
fd80: 20 2a 20 29 20 57 48 45 4e 20 2d 20 34 39 20 2b   * ) WHEN - 49 +
fd90: 20 2d 20 2b 20 31 38 20 54 48 45 4e 20 34 39 20   - + 18 THEN 49 
fda0: 2b 20 2d 20 33 36 20 2d 20 2b 20 2b 20 35 32 20  + - 36 - + + 52 
fdb0: 2a 20 2b 20 2d 20 35 32 20 57 48 45 4e 20 2b 20  * + - 52 WHEN + 
fdc0: 35 39 20 44 49 56 20 2d 20 33 30 20 2a 20 2b 20  59 DIV - 30 * + 
fdd0: 39 35 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  95 THEN NULL ELS
fde0: 45 20 34 35 20 44 49 56 20 2b 20 38 37 20 45 4e  E 45 DIV + 87 EN
fdf0: 44 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  D..----..0....sk
fe00: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
fe10: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
fe20: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
fe30: 65 6c 2d 33 31 36 0d 0a 53 45 4c 45 43 54 20 41  el-316..SELECT A
fe40: 4c 4c 20 43 41 53 45 20 43 4f 55 4e 54 20 28 20  LL CASE COUNT ( 
fe50: 2a 20 29 20 57 48 45 4e 20 2d 20 34 39 20 2b 20  * ) WHEN - 49 + 
fe60: 2d 20 2b 20 31 38 20 54 48 45 4e 20 34 39 20 2b  - + 18 THEN 49 +
fe70: 20 2d 20 33 36 20 2d 20 2b 20 2b 20 35 32 20 2a   - 36 - + + 52 *
fe80: 20 2b 20 2d 20 35 32 20 57 48 45 4e 20 2b 20 35   + - 52 WHEN + 5
fe90: 39 20 2f 20 2d 20 33 30 20 2a 20 2b 20 39 35 20  9 / - 30 * + 95 
fea0: 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 34  THEN NULL ELSE 4
feb0: 35 20 2f 20 2b 20 38 37 20 45 4e 44 0d 0a 2d 2d  5 / + 87 END..--
fec0: 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
fed0: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
fee0: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
fef0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
ff00: 6f 72 74 20 6c 61 62 65 6c 2d 33 31 37 0d 0a 53  ort label-317..S
ff10: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
ff20: 20 28 20 2d 20 2b 20 31 32 20 29 20 44 49 56 20   ( - + 12 ) DIV 
ff30: 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 98..----..0...
ff40: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
ff50: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
ff60: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
ff70: 6c 61 62 65 6c 2d 33 31 37 0d 0a 53 45 4c 45 43  label-317..SELEC
ff80: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d  T DISTINCT - ( -
ff90: 20 2b 20 31 32 20 29 20 2f 20 2b 20 39 38 0d 0a   + 12 ) / + 98..
ffa0: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
ffb0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
ffc0: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
ffd0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
ffe0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
fff0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31  rowsort label-31
10000 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  8..SELECT ALL - 
10010 35 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  5 * - COALESCE (
10020 20 2b 20 35 37 2c 20 2d 20 31 30 20 2a 20 2b 20   + 57, - 10 * + 
10030 31 35 20 2b 20 2b 20 35 34 20 2b 20 4e 55 4c 4c  15 + + 54 + NULL
10040 49 46 20 28 20 2b 20 33 35 2c 20 2d 20 43 41 53  IF ( + 35, - CAS
10050 54 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  T( - COUNT( * ) 
10060 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20  AS SIGNED ) ) * 
10070 2d 20 2d 20 33 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - - 38 )..----..
10080 32 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  285....skipif my
10090 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
100a0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
100b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 38 0d  wsort label-318.
100c0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 20  .SELECT ALL - 5 
100d0 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  * - COALESCE ( +
100e0 20 35 37 2c 20 2d 20 31 30 20 2a 20 2b 20 31 35   57, - 10 * + 15
100f0 20 2b 20 2b 20 35 34 20 2b 20 4e 55 4c 4c 49 46   + + 54 + NULLIF
10100 20 28 20 2b 20 33 35 2c 20 2d 20 43 41 53 54 20   ( + 35, - CAST 
10110 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( - COUNT ( * ) 
10120 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a  AS INTEGER ) ) *
10130 20 2d 20 2d 20 33 38 20 29 0d 0a 2d 2d 2d 2d 0d   - - 38 )..----.
10140 0a 32 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .285....query I 
10150 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
10160 44 49 53 54 49 4e 43 54 20 28 20 2d 20 2b 20 34  DISTINCT ( - + 4
10170 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  1 ) AS col2..---
10180 2d 0d 0a 2d 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-41....onlyif
10190 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
101a0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
101b0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
101c0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
101d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 30  owsort label-320
101e0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
101f0 54 20 2d 20 38 37 20 2a 20 2b 20 31 35 20 44 49  T - 87 * + 15 DI
10200 56 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 38  V COUNT( ALL - 8
10210 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  6 ) AS col1..---
10220 2d 0d 0a 2d 31 33 30 35 0d 0a 0d 0a 73 6b 69 70  -..-1305....skip
10230 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
10240 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
10250 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
10260 2d 33 32 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -320..SELECT DIS
10270 54 49 4e 43 54 20 2d 20 38 37 20 2a 20 2b 20 31  TINCT - 87 * + 1
10280 35 20 2f 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  5 / COUNT ( ALL 
10290 2d 20 38 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 86 ) AS col1..
102a0 2d 2d 2d 2d 0d 0a 2d 31 33 30 35 0d 0a 0d 0a 6f  ----..-1305....o
102b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
102c0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
102d0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
102e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
102f0 33 32 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  321..SELECT - CA
10300 53 45 20 2d 20 33 32 20 57 48 45 4e 20 2b 20 2b  SE - 32 WHEN + +
10310 20 35 20 54 48 45 4e 20 33 35 20 2b 20 2d 20 2b   5 THEN 35 + - +
10320 20 38 30 20 2a 20 2b 20 36 33 20 57 48 45 4e 20   80 * + 63 WHEN 
10330 2b 20 36 39 20 54 48 45 4e 20 2d 20 33 31 20 2a  + 69 THEN - 31 *
10340 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
10350 49 47 4e 45 44 20 29 20 2b 20 2b 20 2b 20 28 20  IGNED ) + + + ( 
10360 2b 20 2d 20 33 35 20 29 20 45 4e 44 0d 0a 2d 2d  + - 35 ) END..--
10370 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
10380 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
10390 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
103a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
103b0 2d 33 32 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -321..SELECT - C
103c0 41 53 45 20 2d 20 33 32 20 57 48 45 4e 20 2b 20  ASE - 32 WHEN + 
103d0 2b 20 35 20 54 48 45 4e 20 33 35 20 2b 20 2d 20  + 5 THEN 35 + - 
103e0 2b 20 38 30 20 2a 20 2b 20 36 33 20 57 48 45 4e  + 80 * + 63 WHEN
103f0 20 2b 20 36 39 20 54 48 45 4e 20 2d 20 33 31 20   + 69 THEN - 31 
10400 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  * CAST ( NULL AS
10410 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 2b   INTEGER ) + + +
10420 20 28 20 2b 20 2d 20 33 35 20 29 20 45 4e 44 0d   ( + - 35 ) END.
10430 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
10440 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
10450 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
10460 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10470 74 20 6c 61 62 65 6c 2d 33 32 32 0d 0a 53 45 4c  t label-322..SEL
10480 45 43 54 20 2d 20 4d 49 4e 28 20 44 49 53 54 49  ECT - MIN( DISTI
10490 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35  NCT NULLIF ( - 5
104a0 37 2c 20 2d 20 2d 20 37 30 20 29 20 29 20 2a 20  7, - - 70 ) ) * 
104b0 43 4f 41 4c 45 53 43 45 20 28 20 35 35 2c 20 2d  COALESCE ( 55, -
104c0 20 30 20 2a 20 2b 20 4d 49 4e 28 20 41 4c 4c 20   0 * + MIN( ALL 
104d0 2d 20 2b 20 38 30 20 29 20 29 0d 0a 2d 2d 2d 2d  - + 80 ) )..----
104e0 0d 0a 33 31 33 35 0d 0a 0d 0a 73 6b 69 70 69 66  ..3135....skipif
104f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
10500 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
10510 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
10520 32 32 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e  22..SELECT - MIN
10530 20 28 20 44 49 53 54 49 4e 43 54 20 4e 55 4c 4c   ( DISTINCT NULL
10540 49 46 20 28 20 2d 20 35 37 2c 20 2d 20 2d 20 37  IF ( - 57, - - 7
10550 30 20 29 20 29 20 2a 20 43 4f 41 4c 45 53 43 45  0 ) ) * COALESCE
10560 20 28 20 35 35 2c 20 2d 20 30 20 2a 20 2b 20 4d   ( 55, - 0 * + M
10570 49 4e 20 28 20 41 4c 4c 20 2d 20 2b 20 38 30 20  IN ( ALL - + 80 
10580 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 31 33 35 0d  ) )..----..3135.
10590 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
105a0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c  rt..SELECT - NUL
105b0 4c 49 46 20 28 20 2d 20 2b 20 36 33 2c 20 34 39  LIF ( - + 63, 49
105c0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
105d0 0d 0a 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..63....onlyif m
105e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
105f0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
10600 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
10610 2d 33 32 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -324..SELECT ALL
10620 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 28 20   COUNT( * ) + ( 
10630 2d 20 2b 20 33 30 20 29 20 41 53 20 63 6f 6c 30  - + 30 ) AS col0
10640 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 73  ..----..-29....s
10650 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
10660 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
10670 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10680 62 65 6c 2d 33 32 34 0d 0a 53 45 4c 45 43 54 20  bel-324..SELECT 
10690 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
106a0 2b 20 28 20 2d 20 2b 20 33 30 20 29 20 41 53 20  + ( - + 30 ) AS 
106b0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d  col0..----..-29.
106c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
106d0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 20 2a  rt..SELECT - 6 *
106e0 20 2d 20 32 36 20 2b 20 28 20 2b 20 35 35 20 29   - 26 + ( + 55 )
106f0 0d 0a 2d 2d 2d 2d 0d 0a 32 31 31 0d 0a 0d 0a 6f  ..----..211....o
10700 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
10710 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
10720 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
10730 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
10740 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  y III rowsort la
10750 62 65 6c 2d 33 32 36 0d 0a 53 45 4c 45 43 54 20  bel-326..SELECT 
10760 2b 20 37 35 20 2b 20 37 35 20 44 49 56 20 4d 49  + 75 + 75 DIV MI
10770 4e 28 20 37 32 20 29 2c 20 43 4f 55 4e 54 28 20  N( 72 ), COUNT( 
10780 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 32  * ) AS col0, - 2
10790 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
107a0 0a 37 36 0d 0a 31 0d 0a 2d 32 37 0d 0a 0d 0a 73  .76..1..-27....s
107b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
107c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
107d0 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20  ery III rowsort 
107e0 6c 61 62 65 6c 2d 33 32 36 0d 0a 53 45 4c 45 43  label-326..SELEC
107f0 54 20 2b 20 37 35 20 2b 20 37 35 20 2f 20 4d 49  T + 75 + 75 / MI
10800 4e 20 28 20 37 32 20 29 2c 20 43 4f 55 4e 54 20  N ( 72 ), COUNT 
10810 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d  ( * ) AS col0, -
10820 20 32 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   27 AS col1..---
10830 2d 0d 0a 37 36 0d 0a 31 0d 0a 2d 32 37 0d 0a 0d  -..76..1..-27...
10840 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
10850 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
10860 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
10870 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10880 6c 2d 33 32 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-327..SELECT DI
10890 53 54 49 4e 43 54 20 34 35 20 2a 20 2b 20 2d 20  STINCT 45 * + - 
108a0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
108b0 47 4e 45 44 20 29 20 2b 20 38 34 0d 0a 2d 2d 2d  GNED ) + 84..---
108c0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
108d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
108e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
108f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10900 33 32 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  327..SELECT DIST
10910 49 4e 43 54 20 34 35 20 2a 20 2b 20 2d 20 43 41  INCT 45 * + - CA
10920 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
10930 45 47 45 52 20 29 20 2b 20 38 34 0d 0a 2d 2d 2d  EGER ) + 84..---
10940 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
10950 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
10960 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
10970 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10980 62 65 6c 2d 33 32 38 0d 0a 53 45 4c 45 43 54 20  bel-328..SELECT 
10990 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 28 20 2d  DISTINCT + + ( -
109a0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 39 30   COALESCE ( + 90
109b0 2c 20 35 36 2c 20 53 55 4d 28 20 41 4c 4c 20 32  , 56, SUM( ALL 2
109c0 35 20 29 20 29 20 29 20 2b 20 2b 20 2d 20 35 30  5 ) ) ) + + - 50
109d0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
109e0 2d 31 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -140....skipif m
109f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
10a00 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
10a10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 38  owsort label-328
10a20 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
10a30 54 20 2b 20 2b 20 28 20 2d 20 43 4f 41 4c 45 53  T + + ( - COALES
10a40 43 45 20 28 20 2b 20 39 30 2c 20 35 36 2c 20 53  CE ( + 90, 56, S
10a50 55 4d 20 28 20 41 4c 4c 20 32 35 20 29 20 29 20  UM ( ALL 25 ) ) 
10a60 29 20 2b 20 2b 20 2d 20 35 30 20 41 53 20 63 6f  ) + + - 50 AS co
10a70 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 30 0d 0a  l1..----..-140..
10a80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10a90 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 39  t..SELECT ALL 59
10aa0 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   * NULLIF ( + + 
10ab0 36 35 2c 20 2b 20 2b 20 35 37 20 2d 20 2d 20 2b  65, + + 57 - - +
10ac0 20 38 31 20 2a 20 2b 20 2d 20 32 37 20 2a 20 32   81 * + - 27 * 2
10ad0 32 20 2f 20 34 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  2 / 42 )..----..
10ae0 33 38 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3835....query I 
10af0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
10b00 41 4c 4c 20 2b 20 34 35 20 2b 20 2b 20 38 38 0d  ALL + 45 + + 88.
10b10 0a 2d 2d 2d 2d 0d 0a 31 33 33 0d 0a 0d 0a 6f 6e  .----..133....on
10b20 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
10b30 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
10b40 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
10b50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
10b60 33 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  31..SELECT DISTI
10b70 4e 43 54 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  NCT + CAST( NULL
10b80 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 35   AS SIGNED ) + 5
10b90 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  0 col1..----..NU
10ba0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
10bb0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
10bc0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
10bd0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 31 0d 0a  sort label-331..
10be0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
10bf0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
10c00 20 49 4e 54 45 47 45 52 20 29 20 2b 20 35 30 20   INTEGER ) + 50 
10c10 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
10c20 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
10c30 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
10c40 2b 20 36 35 20 2b 20 2d 20 2d 20 31 32 20 41 53  + 65 + - - 12 AS
10c50 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d   col2..----..77.
10c60 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
10c70 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
10c80 20 35 34 20 2a 20 2d 20 36 31 20 2a 20 33 20 2b   54 * - 61 * 3 +
10c90 20 2d 20 31 30 20 2d 20 2d 20 32 39 20 41 53 20   - 10 - - 29 AS 
10ca0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 39 30 31  col0..----..9901
10cb0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
10cc0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
10cd0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
10ce0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 34  owsort label-334
10cf0 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 53 55 4d  ..SELECT + - SUM
10d00 28 20 41 4c 4c 20 2d 20 38 32 20 29 0d 0a 2d 2d  ( ALL - 82 )..--
10d10 2d 2d 0d 0a 38 32 0d 0a 0d 0a 73 6b 69 70 69 66  --..82....skipif
10d20 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
10d30 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
10d40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
10d50 33 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 53  34..SELECT + - S
10d60 55 4d 20 28 20 41 4c 4c 20 2d 20 38 32 20 29 0d  UM ( ALL - 82 ).
10d70 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 71 75 65  .----..82....que
10d80 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
10d90 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
10da0 32 31 20 2a 20 2d 20 35 36 0d 0a 2d 2d 2d 2d 0d  21 * - 56..----.
10db0 0a 2d 31 31 37 36 0d 0a 0d 0a 71 75 65 72 79 20  .-1176....query 
10dc0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
10dd0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 28  T DISTINCT - - (
10de0 20 34 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d   42 )..----..42.
10df0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
10e00 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
10e10 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34 31 2c 20   NULLIF ( - 41, 
10e20 2d 20 38 39 20 29 20 2b 20 2d 20 31 36 20 2b 20  - 89 ) + - 16 + 
10e30 2b 20 31 31 20 2b 20 2d 20 2b 20 38 38 20 41 53  + 11 + - + 88 AS
10e40 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32   col2..----..-52
10e50 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
10e60 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
10e70 36 36 20 2b 20 2b 20 2b 20 38 34 20 41 53 20 63  66 + + + 84 AS c
10e80 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 30 0d 0a  ol0..----..150..
10e90 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
10ea0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
10eb0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
10ec0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10ed0 65 6c 2d 33 33 39 0d 0a 53 45 4c 45 43 54 20 2d  el-339..SELECT -
10ee0 20 34 39 20 44 49 56 20 35 37 20 41 53 20 63 6f   49 DIV 57 AS co
10ef0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l1..----..0....s
10f00 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
10f10 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
10f20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10f30 62 65 6c 2d 33 33 39 0d 0a 53 45 4c 45 43 54 20  bel-339..SELECT 
10f40 2d 20 34 39 20 2f 20 35 37 20 41 53 20 63 6f 6c  - 49 / 57 AS col
10f50 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  1..----..0....on
10f60 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
10f70 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
10f80 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
10f90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
10fa0 34 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39  40..SELECT ALL 9
10fb0 20 44 49 56 20 34 38 20 63 6f 6c 31 0d 0a 2d 2d   DIV 48 col1..--
10fc0 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
10fd0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
10fe0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
10ff0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34  rowsort label-34
11000 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 20  0..SELECT ALL 9 
11010 2f 20 34 38 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  / 48 col1..----.
11020 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .0....query I ro
11030 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
11040 4c 20 37 39 20 2d 20 2d 20 2b 20 35 33 0d 0a 2d  L 79 - - + 53..-
11050 2d 2d 2d 0d 0a 31 33 32 0d 0a 0d 0a 6f 6e 6c 79  ---..132....only
11060 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
11070 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
11080 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
11090 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 32  owsort label-342
110a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38  ..SELECT ALL + 8
110b0 31 20 2a 20 2d 20 2b 20 43 41 53 54 28 20 4e 55  1 * - + CAST( NU
110c0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
110d0 20 2b 20 37 34 20 2f 20 2d 20 38 30 20 41 53 20   + 74 / - 80 AS 
110e0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
110f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
11100 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
11110 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
11120 72 74 20 6c 61 62 65 6c 2d 33 34 32 0d 0a 53 45  rt label-342..SE
11130 4c 45 43 54 20 41 4c 4c 20 2b 20 38 31 20 2a 20  LECT ALL + 81 * 
11140 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - + CAST ( NULL 
11150 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b  AS INTEGER ) * +
11160 20 37 34 20 2f 20 2d 20 38 30 20 41 53 20 63 6f   74 / - 80 AS co
11170 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
11180 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
11190 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
111a0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
111b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
111c0 65 6c 2d 33 34 33 0d 0a 53 45 4c 45 43 54 20 41  el-343..SELECT A
111d0 4c 4c 20 28 20 2b 20 37 34 20 29 20 44 49 56 20  LL ( + 74 ) DIV 
111e0 2d 20 37 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 74 AS col0..--
111f0 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..-1....skipif
11200 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
11210 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
11220 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11230 34 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  43..SELECT ALL (
11240 20 2b 20 37 34 20 29 20 2f 20 2d 20 37 34 20 41   + 74 ) / - 74 A
11250 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
11260 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
11270 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
11280 49 4e 43 54 20 38 20 2a 20 2b 20 2d 20 33 20 41  INCT 8 * + - 3 A
11290 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col0..----..-2
112a0 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
112b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
112c0 20 2b 20 38 32 20 2a 20 2b 20 2d 20 39 32 20 63   + 82 * + - 92 c
112d0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 34 34  ol2..----..-7544
112e0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
112f0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
11300 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
11310 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11320 61 62 65 6c 2d 33 34 36 0d 0a 53 45 4c 45 43 54  abel-346..SELECT
11330 20 28 20 39 33 20 29 20 44 49 56 20 2b 20 39 37   ( 93 ) DIV + 97
11340 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
11350 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
11360 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
11370 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11380 6c 2d 33 34 36 0d 0a 53 45 4c 45 43 54 20 28 20  l-346..SELECT ( 
11390 39 33 20 29 20 2f 20 2b 20 39 37 0d 0a 2d 2d 2d  93 ) / + 97..---
113a0 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..0....query I 
113b0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
113c0 38 30 20 2a 20 34 35 20 2a 20 2b 20 2d 20 35 35  80 * 45 * + - 55
113d0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
113e0 2d 31 39 38 30 30 30 0d 0a 0d 0a 71 75 65 72 79  -198000....query
113f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
11400 43 54 20 41 4c 4c 20 2d 20 31 39 20 2a 20 34 35  CT ALL - 19 * 45
11410 20 2a 20 2b 20 31 38 20 2a 20 32 31 20 41 53 20   * + 18 * 21 AS 
11420 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 33  col0..----..-323
11430 31 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  190....query I r
11440 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35  owsort..SELECT 5
11450 34 20 2b 20 2b 20 39 0d 0a 2d 2d 2d 2d 0d 0a 36  4 + + 9..----..6
11460 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
11470 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
11480 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
11490 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
114a0 6c 61 62 65 6c 2d 33 35 30 0d 0a 53 45 4c 45 43  label-350..SELEC
114b0 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 28  T DISTINCT CAST(
114c0 20 2b 20 2d 20 33 20 41 53 20 53 49 47 4e 45 44   + - 3 AS SIGNED
114d0 20 29 20 2a 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) * 32..----..-
114e0 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  96....skipif mys
114f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
11500 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
11510 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 30 0d 0a  sort label-350..
11520 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
11530 43 41 53 54 20 28 20 2b 20 2d 20 33 20 41 53 20  CAST ( + - 3 AS 
11540 49 4e 54 45 47 45 52 20 29 20 2a 20 33 32 0d 0a  INTEGER ) * 32..
11550 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a 6f 6e 6c  ----..-96....onl
11560 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
11570 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
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 35 31 0d 0a 53 45 4c 45 43  label-351..SELEC
115a0 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29  T ALL COUNT( * )
115b0 20 2a 20 37 38 20 41 53 20 63 6f 6c 31 0d 0a 2d   * 78 AS col1..-
115c0 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 73 6b 69 70 69  ---..78....skipi
115d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
115e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
115f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11600 33 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  351..SELECT ALL 
11610 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 37 38  COUNT ( * ) * 78
11620 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
11630 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  78....onlyif mys
11640 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
11650 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
11660 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
11670 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
11680 72 74 20 6c 61 62 65 6c 2d 33 35 32 0d 0a 53 45  rt label-352..SE
11690 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54  LECT ALL + COUNT
116a0 28 20 2a 20 29 20 44 49 56 20 32 30 20 63 6f 6c  ( * ) DIV 20 col
116b0 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  2..----..0....sk
116c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
116d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
116e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
116f0 65 6c 2d 33 35 32 0d 0a 53 45 4c 45 43 54 20 41  el-352..SELECT A
11700 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  LL + COUNT ( * )
11710 20 2f 20 32 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   / 20 col2..----
11720 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
11730 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
11740 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
11750 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11760 74 20 6c 61 62 65 6c 2d 33 35 33 0d 0a 53 45 4c  t label-353..SEL
11770 45 43 54 20 36 39 20 44 49 56 20 2b 20 39 30 20  ECT 69 DIV + 90 
11780 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col1..----..0
11790 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
117a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
117b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
117c0 72 74 20 6c 61 62 65 6c 2d 33 35 33 0d 0a 53 45  rt label-353..SE
117d0 4c 45 43 54 20 36 39 20 2f 20 2b 20 39 30 20 41  LECT 69 / + 90 A
117e0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
117f0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
11800 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36  rt..SELECT ALL 6
11810 36 20 2a 20 2b 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a  6 * + 57..----..
11820 33 37 36 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3762....query I 
11830 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
11840 37 39 20 2a 20 2d 20 2b 20 39 32 20 41 53 20 63  79 * - + 92 AS c
11850 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 36 38  ol2..----..-7268
11860 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
11870 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
11880 20 34 32 20 63 6f 6c 32 2c 20 32 30 0d 0a 2d 2d   42 col2, 20..--
11890 2d 2d 0d 0a 34 32 0d 0a 32 30 0d 0a 0d 0a 71 75  --..42..20....qu
118a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
118b0 45 4c 45 43 54 20 34 20 2a 20 32 31 20 41 53 20  ELECT 4 * 21 AS 
118c0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a  col1..----..84..
118d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
118e0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
118f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
11900 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
11910 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11920 61 62 65 6c 2d 33 35 38 0d 0a 53 45 4c 45 43 54  abel-358..SELECT
11930 20 41 4c 4c 20 2b 20 31 30 20 2b 20 43 41 53 54   ALL + 10 + CAST
11940 28 20 2b 20 34 32 20 41 53 20 53 49 47 4e 45 44  ( + 42 AS SIGNED
11950 20 29 20 2b 20 2d 20 37 38 20 2a 20 2b 20 2d 20   ) + - 78 * + - 
11960 33 39 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20  39 * - NULLIF ( 
11970 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  - - COUNT( * ), 
11980 39 35 20 29 20 2b 20 2b 20 38 32 20 2a 20 2d 20  95 ) + + 82 * - 
11990 2b 20 31 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 18 AS col2..--
119a0 2d 2d 0d 0a 2d 34 34 36 36 0d 0a 0d 0a 73 6b 69  --..-4466....ski
119b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
119c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
119d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
119e0 6c 2d 33 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-358..SELECT AL
119f0 4c 20 2b 20 31 30 20 2b 20 43 41 53 54 20 28 20  L + 10 + CAST ( 
11a00 2b 20 34 32 20 41 53 20 49 4e 54 45 47 45 52 20  + 42 AS INTEGER 
11a10 29 20 2b 20 2d 20 37 38 20 2a 20 2b 20 2d 20 33  ) + - 78 * + - 3
11a20 39 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  9 * - NULLIF ( -
11a30 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   - COUNT ( * ), 
11a40 39 35 20 29 20 2b 20 2b 20 38 32 20 2a 20 2d 20  95 ) + + 82 * - 
11a50 2b 20 31 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 18 AS col2..--
11a60 2d 2d 0d 0a 2d 34 34 36 36 0d 0a 0d 0a 71 75 65  --..-4466....que
11a70 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
11a80 4c 45 43 54 20 30 20 2d 20 2b 20 33 35 20 41 53  LECT 0 - + 35 AS
11a90 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35   col2..----..-35
11aa0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
11ab0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
11ac0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
11ad0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 30  owsort label-360
11ae0 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28 20  ..SELECT - MAX( 
11af0 2b 20 2d 20 38 36 20 29 20 2b 20 2d 20 34 39 20  + - 86 ) + - 49 
11b00 2a 20 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  * + 87..----..-4
11b10 31 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  177....skipif my
11b20 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
11b30 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
11b40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 30 0d  wsort label-360.
11b50 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 20 28 20  .SELECT - MAX ( 
11b60 2b 20 2d 20 38 36 20 29 20 2b 20 2d 20 34 39 20  + - 86 ) + - 49 
11b70 2a 20 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  * + 87..----..-4
11b80 31 37 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  177....query I r
11b90 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
11ba0 4c 4c 20 2b 20 36 30 20 2b 20 32 35 20 2b 20 2d  LL + 60 + 25 + -
11bb0 20 33 38 20 2a 20 2d 20 2b 20 28 20 2b 20 36 32   38 * - + ( + 62
11bc0 20 29 20 2d 20 2d 20 2b 20 28 20 2b 20 33 32 20   ) - - + ( + 32 
11bd0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
11be0 0a 32 34 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49  .2473....query I
11bf0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
11c00 54 20 39 33 20 2a 20 2d 20 39 36 20 2a 20 2d 20  T 93 * - 96 * - 
11c10 32 33 2c 20 35 35 20 2b 20 2d 20 38 30 20 41 53  23, 55 + - 80 AS
11c20 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 35   col1..----..205
11c30 33 34 34 0d 0a 2d 32 35 0d 0a 0d 0a 71 75 65 72  344..-25....quer
11c40 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
11c50 45 43 54 20 41 4c 4c 20 2b 20 34 39 20 2b 20 2d  ECT ALL + 49 + -
11c60 20 31 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   16 AS col2..---
11c70 2d 0d 0a 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49  -..33....query I
11c80 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
11c90 54 20 41 4c 4c 20 2d 20 2b 20 28 20 35 38 20 29  T ALL - + ( 58 )
11ca0 20 2b 20 2d 20 39 32 20 41 53 20 63 6f 6c 30 2c   + - 92 AS col0,
11cb0 20 2b 20 33 34 20 2a 20 2d 20 32 32 20 41 53 20   + 34 * - 22 AS 
11cc0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 30  col0..----..-150
11cd0 0d 0a 2d 37 34 38 0d 0a 0d 0a 71 75 65 72 79 20  ..-748....query 
11ce0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
11cf0 54 20 2b 20 34 30 20 2d 20 2d 20 38 38 20 2b 20  T + 40 - - 88 + 
11d00 2b 20 2b 20 34 31 20 2b 20 2b 20 39 32 20 2a 20  + + 41 + + 92 * 
11d10 32 33 20 2a 20 34 37 20 41 53 20 63 6f 6c 31 0d  23 * 47 AS col1.
11d20 0a 2d 2d 2d 2d 0d 0a 39 39 36 32 31 0d 0a 0d 0a  .----..99621....
11d30 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
11d40 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
11d50 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
11d60 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
11d70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11d80 65 6c 2d 33 36 36 0d 0a 53 45 4c 45 43 54 20 43  el-366..SELECT C
11d90 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
11da0 4e 45 44 20 29 20 2b 20 2d 20 38 39 20 2b 20 2d  NED ) + - 89 + -
11db0 20 2b 20 33 35 20 2a 20 36 31 20 2a 20 43 4f 41   + 35 * 61 * COA
11dc0 4c 45 53 43 45 20 28 20 2d 20 2b 20 39 32 2c 20  LESCE ( - + 92, 
11dd0 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32 31 2c  + NULLIF ( - 21,
11de0 20 2b 20 35 34 20 2b 20 2d 20 2d 20 31 39 20 2b   + 54 + - - 19 +
11df0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20   COALESCE ( + + 
11e00 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 2b 20  COUNT( * ), - + 
11e10 33 34 20 29 20 29 2c 20 2b 20 36 30 20 29 20 41  34 ) ), + 60 ) A
11e20 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
11e30 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
11e40 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
11e50 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
11e60 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 36 0d 0a  sort label-366..
11e70 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e 55  SELECT CAST ( NU
11e80 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
11e90 2b 20 2d 20 38 39 20 2b 20 2d 20 2b 20 33 35 20  + - 89 + - + 35 
11ea0 2a 20 36 31 20 2a 20 43 4f 41 4c 45 53 43 45 20  * 61 * COALESCE 
11eb0 28 20 2d 20 2b 20 39 32 2c 20 2b 20 4e 55 4c 4c  ( - + 92, + NULL
11ec0 49 46 20 28 20 2d 20 32 31 2c 20 2b 20 35 34 20  IF ( - 21, + 54 
11ed0 2b 20 2d 20 2d 20 31 39 20 2b 20 43 4f 41 4c 45  + - - 19 + COALE
11ee0 53 43 45 20 28 20 2b 20 2b 20 43 4f 55 4e 54 20  SCE ( + + COUNT 
11ef0 28 20 2a 20 29 2c 20 2d 20 2b 20 33 34 20 29 20  ( * ), - + 34 ) 
11f00 29 2c 20 2b 20 36 30 20 29 20 41 53 20 63 6f 6c  ), + 60 ) AS col
11f10 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
11f20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
11f30 0d 0a 53 45 4c 45 43 54 20 36 32 20 2b 20 2b 20  ..SELECT 62 + + 
11f40 32 35 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a  25..----..87....
11f50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
11f60 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20  .SELECT ALL + + 
11f70 37 35 20 2b 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 38  75 + 12..----..8
11f80 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
11f90 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28  sort..SELECT - (
11fa0 20 2b 20 2b 20 31 36 20 29 20 2b 20 2b 20 39 33   + + 16 ) + + 93
11fb0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
11fc0 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  77....onlyif mys
11fd0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
11fe0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
11ff0 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
12000 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
12010 6f 72 74 20 6c 61 62 65 6c 2d 33 37 30 0d 0a 53  ort label-370..S
12020 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  ELECT COUNT( * )
12030 20 2a 20 2d 20 2d 20 4d 41 58 28 20 2d 20 43 4f   * - - MAX( - CO
12040 41 4c 45 53 43 45 20 28 20 2b 20 38 32 2c 20 2b  ALESCE ( + 82, +
12050 20 43 41 53 45 20 2d 20 37 30 20 57 48 45 4e 20   CASE - 70 WHEN 
12060 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + + CAST( NULL A
12070 53 20 44 45 43 49 4d 41 4c 20 29 20 54 48 45 4e  S DECIMAL ) THEN
12080 20 2d 20 34 34 20 45 4e 44 2c 20 2b 20 38 36 20   - 44 END, + 86 
12090 29 20 29 20 2a 20 2d 20 39 33 20 2a 20 31 35 0d  ) ) * - 93 * 15.
120a0 0a 2d 2d 2d 2d 0d 0a 31 31 34 33 39 30 0d 0a 0d  .----..114390...
120b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
120c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
120d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
120e0 6c 61 62 65 6c 2d 33 37 30 0d 0a 53 45 4c 45 43  label-370..SELEC
120f0 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  T COUNT ( * ) * 
12100 2d 20 2d 20 4d 41 58 20 28 20 2d 20 43 4f 41 4c  - - MAX ( - COAL
12110 45 53 43 45 20 28 20 2b 20 38 32 2c 20 2b 20 43  ESCE ( + 82, + C
12120 41 53 45 20 2d 20 37 30 20 57 48 45 4e 20 2b 20  ASE - 70 WHEN + 
12130 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
12140 20 52 45 41 4c 20 29 20 54 48 45 4e 20 2d 20 34   REAL ) THEN - 4
12150 34 20 45 4e 44 2c 20 2b 20 38 36 20 29 20 29 20  4 END, + 86 ) ) 
12160 2a 20 2d 20 39 33 20 2a 20 31 35 0d 0a 2d 2d 2d  * - 93 * 15..---
12170 2d 0d 0a 31 31 34 33 39 30 0d 0a 0d 0a 71 75 65  -..114390....que
12180 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
12190 4c 45 43 54 20 34 31 20 2b 20 2b 20 34 34 20 41  LECT 41 + + 44 A
121a0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 35  S col2..----..85
121b0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
121c0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
121d0 2b 20 2d 20 38 33 20 2d 20 2b 20 35 32 20 2b 20  + - 83 - + 52 + 
121e0 2d 20 32 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 28 AS col0..--
121f0 2d 2d 0d 0a 2d 31 36 33 0d 0a 0d 0a 6f 6e 6c 79  --..-163....only
12200 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
12210 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
12220 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
12230 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37  rowsort label-37
12240 33 0d 0a 53 45 4c 45 43 54 20 34 20 2a 20 2b 20  3..SELECT 4 * + 
12250 38 38 20 2b 20 2d 20 43 41 53 45 20 2d 20 32 20  88 + - CASE - 2 
12260 57 48 45 4e 20 2d 20 43 41 53 54 28 20 4e 55 4c  WHEN - CAST( NUL
12270 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  L AS SIGNED ) + 
12280 2d 20 37 35 20 54 48 45 4e 20 33 34 20 2b 20 39  - 75 THEN 34 + 9
12290 37 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  7 ELSE NULL END 
122a0 2b 20 2d 20 38 30 20 2a 20 34 38 20 41 53 20 63  + - 80 * 48 AS c
122b0 6f 6c 32 2c 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 4e  ol2, 66..----..N
122c0 55 4c 4c 0d 0a 36 36 0d 0a 0d 0a 73 6b 69 70 69  ULL..66....skipi
122d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
122e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
122f0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
12300 2d 33 37 33 0d 0a 53 45 4c 45 43 54 20 34 20 2a  -373..SELECT 4 *
12310 20 2b 20 38 38 20 2b 20 2d 20 43 41 53 45 20 2d   + 88 + - CASE -
12320 20 32 20 57 48 45 4e 20 2d 20 43 41 53 54 20 28   2 WHEN - CAST (
12330 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
12340 20 29 20 2b 20 2d 20 37 35 20 54 48 45 4e 20 33   ) + - 75 THEN 3
12350 34 20 2b 20 39 37 20 45 4c 53 45 20 4e 55 4c 4c  4 + 97 ELSE NULL
12360 20 45 4e 44 20 2b 20 2d 20 38 30 20 2a 20 34 38   END + - 80 * 48
12370 20 41 53 20 63 6f 6c 32 2c 20 36 36 0d 0a 2d 2d   AS col2, 66..--
12380 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 36 36 0d 0a 0d 0a  --..NULL..66....
12390 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
123a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 33  .SELECT ALL - 93
123b0 20 2d 20 2d 20 39 31 20 2a 20 35 20 41 53 20 63   - - 91 * 5 AS c
123c0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 36 32 0d 0a  ol0..----..362..
123d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
123e0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
123f0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
12400 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 35 0d 0a  sort label-375..
12410 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
12420 44 49 53 54 49 4e 43 54 20 39 33 20 29 20 2a 20  DISTINCT 93 ) * 
12430 2d 20 36 31 20 2b 20 2d 20 2d 20 34 35 20 2a 20  - 61 + - - 45 * 
12440 2d 20 36 36 20 2a 20 4d 41 58 28 20 32 33 20 29  - 66 * MAX( 23 )
12450 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
12460 2d 36 38 33 37 31 0d 0a 0d 0a 73 6b 69 70 69 66  -68371....skipif
12470 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
12480 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
12490 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
124a0 37 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  75..SELECT + COU
124b0 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 39 33  NT ( DISTINCT 93
124c0 20 29 20 2a 20 2d 20 36 31 20 2b 20 2d 20 2d 20   ) * - 61 + - - 
124d0 34 35 20 2a 20 2d 20 36 36 20 2a 20 4d 41 58 20  45 * - 66 * MAX 
124e0 28 20 32 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a  ( 23 ) AS col0..
124f0 2d 2d 2d 2d 0d 0a 2d 36 38 33 37 31 0d 0a 0d 0a  ----..-68371....
12500 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
12510 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
12520 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
12530 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
12540 6c 2d 33 37 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-376..SELECT AL
12550 4c 20 2d 20 31 39 20 41 53 20 63 6f 6c 32 2c 20  L - 19 AS col2, 
12560 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
12570 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
12580 2d 31 39 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  -19..NULL....ski
12590 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
125a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
125b0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
125c0 65 6c 2d 33 37 36 0d 0a 53 45 4c 45 43 54 20 41  el-376..SELECT A
125d0 4c 4c 20 2d 20 31 39 20 41 53 20 63 6f 6c 32 2c  LL - 19 AS col2,
125e0 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
125f0 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
12600 2d 0d 0a 2d 31 39 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  -..-19..NULL....
12610 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
12620 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
12630 20 4e 55 4c 4c 49 46 20 28 20 35 34 2c 20 35 30   NULLIF ( 54, 50
12640 20 2b 20 2b 20 39 36 20 29 20 2a 20 34 34 20 41   + + 96 ) * 44 A
12650 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 33  S col1..----..23
12660 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  76....query II r
12670 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34  owsort..SELECT 4
12680 32 20 41 53 20 63 6f 6c 32 2c 20 2d 20 34 33 20  2 AS col2, - 43 
12690 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col0..----..4
126a0 32 0d 0a 2d 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  2..-43....onlyif
126b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
126c0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
126d0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
126e0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
126f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37  rowsort label-37
12700 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  9..SELECT COUNT(
12710 20 2a 20 29 20 2a 20 2b 20 43 4f 41 4c 45 53 43   * ) * + COALESC
12720 45 20 28 20 2d 20 39 31 2c 20 2b 20 39 36 20 29  E ( - 91, + 96 )
12730 2c 20 36 34 20 44 49 56 20 2b 20 31 39 20 63 6f  , 64 DIV + 19 co
12740 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d 0a 33  l0..----..-91..3
12750 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
12760 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
12770 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
12780 6f 72 74 20 6c 61 62 65 6c 2d 33 37 39 0d 0a 53  ort label-379..S
12790 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20  ELECT COUNT ( * 
127a0 29 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ) * + COALESCE (
127b0 20 2d 20 39 31 2c 20 2b 20 39 36 20 29 2c 20 36   - 91, + 96 ), 6
127c0 34 20 2f 20 2b 20 31 39 20 63 6f 6c 30 0d 0a 2d  4 / + 19 col0..-
127d0 2d 2d 2d 0d 0a 2d 39 31 0d 0a 33 0d 0a 0d 0a 6f  ---..-91..3....o
127e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
127f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
12800 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12810 74 20 6c 61 62 65 6c 2d 33 38 30 0d 0a 53 45 4c  t label-380..SEL
12820 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 37 20  ECT DISTINCT 67 
12830 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  * COUNT( * ) AS 
12840 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a  col0..----..67..
12850 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
12860 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
12870 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12880 20 6c 61 62 65 6c 2d 33 38 30 0d 0a 53 45 4c 45   label-380..SELE
12890 43 54 20 44 49 53 54 49 4e 43 54 20 36 37 20 2a  CT DISTINCT 67 *
128a0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
128b0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a  col0..----..67..
128c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
128d0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
128e0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
128f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 31 0d  wsort label-381.
12900 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
12910 20 2d 20 31 32 20 63 6f 6c 30 2c 20 36 33 20 2b   - 12 col0, 63 +
12920 20 2d 20 36 37 20 2b 20 2d 20 2b 20 35 31 20 2a   - 67 + - + 51 *
12930 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
12940 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   col1..----..-12
12950 0d 0a 2d 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-55....skipif 
12960 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
12970 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
12980 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12990 38 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  81..SELECT DISTI
129a0 4e 43 54 20 2d 20 31 32 20 63 6f 6c 30 2c 20 36  NCT - 12 col0, 6
129b0 33 20 2b 20 2d 20 36 37 20 2b 20 2d 20 2b 20 35  3 + - 67 + - + 5
129c0 31 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  1 * + COUNT ( * 
129d0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
129e0 0a 2d 31 32 0d 0a 2d 35 35 0d 0a 0d 0a 71 75 65  .-12..-55....que
129f0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
12a00 45 4c 45 43 54 20 2b 20 37 31 20 41 53 20 63 6f  ELECT + 71 AS co
12a10 6c 31 2c 20 2d 20 39 32 20 41 53 20 63 6f 6c 32  l1, - 92 AS col2
12a20 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 2d 39 32 0d  ..----..71..-92.
12a30 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
12a40 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
12a50 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
12a60 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
12a70 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
12a80 20 6c 61 62 65 6c 2d 33 38 33 0d 0a 53 45 4c 45   label-383..SELE
12a90 43 54 20 2b 20 37 37 20 2a 20 2b 20 39 20 2a 20  CT + 77 * + 9 * 
12aa0 2d 20 34 35 20 2b 20 2b 20 31 31 20 41 53 20 63  - 45 + + 11 AS c
12ab0 6f 6c 32 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20  ol2, + NULLIF ( 
12ac0 2d 20 36 2c 20 2d 20 30 20 2a 20 2b 20 4d 49 4e  - 6, - 0 * + MIN
12ad0 28 20 34 38 20 29 20 2b 20 2b 20 35 34 20 29 20  ( 48 ) + + 54 ) 
12ae0 2a 20 31 36 20 2d 20 2d 20 43 41 53 54 28 20 4e  * 16 - - CAST( N
12af0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d  ULL AS SIGNED ).
12b00 0a 2d 2d 2d 2d 0d 0a 2d 33 31 31 37 34 0d 0a 4e  .----..-31174..N
12b10 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
12b20 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
12b30 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
12b40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 33  owsort label-383
12b50 0d 0a 53 45 4c 45 43 54 20 2b 20 37 37 20 2a 20  ..SELECT + 77 * 
12b60 2b 20 39 20 2a 20 2d 20 34 35 20 2b 20 2b 20 31  + 9 * - 45 + + 1
12b70 31 20 41 53 20 63 6f 6c 32 2c 20 2b 20 4e 55 4c  1 AS col2, + NUL
12b80 4c 49 46 20 28 20 2d 20 36 2c 20 2d 20 30 20 2a  LIF ( - 6, - 0 *
12b90 20 2b 20 4d 49 4e 20 28 20 34 38 20 29 20 2b 20   + MIN ( 48 ) + 
12ba0 2b 20 35 34 20 29 20 2a 20 31 36 20 2d 20 2d 20  + 54 ) * 16 - - 
12bb0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
12bc0 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
12bd0 2d 33 31 31 37 34 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  -31174..NULL....
12be0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
12bf0 0d 0a 53 45 4c 45 43 54 20 37 32 2c 20 36 34 20  ..SELECT 72, 64 
12c00 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col2..----..7
12c10 32 0d 0a 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  2..64....onlyif 
12c20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
12c30 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
12c40 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
12c50 65 6c 2d 33 38 35 0d 0a 53 45 4c 45 43 54 20 41  el-385..SELECT A
12c60 4c 4c 20 2d 20 38 20 63 6f 6c 32 2c 20 2b 20 28  LL - 8 col2, + (
12c70 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b   SUM( DISTINCT +
12c80 20 34 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   47 ) )..----..-
12c90 38 0d 0a 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  8..47....skipif 
12ca0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
12cb0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
12cc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12cd0 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  85..SELECT ALL -
12ce0 20 38 20 63 6f 6c 32 2c 20 2b 20 28 20 53 55 4d   8 col2, + ( SUM
12cf0 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 34 37   ( DISTINCT + 47
12d00 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a   ) )..----..-8..
12d10 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  47....query I ro
12d20 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 33  wsort..SELECT 53
12d30 20 2d 20 2d 20 34 20 2a 20 2b 20 2b 20 33 33 20   - - 4 * + + 33 
12d40 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
12d50 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  85....query II r
12d60 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
12d70 4c 4c 20 2d 20 32 34 20 41 53 20 63 6f 6c 32 2c  LL - 24 AS col2,
12d80 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a   12..----..-24..
12d90 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  12....query I ro
12da0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
12db0 53 54 49 4e 43 54 20 37 37 20 2b 20 39 20 2b 20  STINCT 77 + 9 + 
12dc0 39 31 20 2a 20 2b 20 2d 20 36 32 0d 0a 2d 2d 2d  91 * + - 62..---
12dd0 2d 0d 0a 2d 35 35 35 36 0d 0a 0d 0a 6f 6e 6c 79  -..-5556....only
12de0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
12df0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
12e00 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
12e10 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
12e20 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
12e30 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
12e40 72 74 20 6c 61 62 65 6c 2d 33 38 39 0d 0a 53 45  rt label-389..SE
12e50 4c 45 43 54 20 34 20 44 49 56 20 43 41 53 45 20  LECT 4 DIV CASE 
12e60 2b 20 32 37 20 57 48 45 4e 20 2b 20 34 33 20 54  + 27 WHEN + 43 T
12e70 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
12e80 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 38  - COUNT( * ) * 8
12e90 34 20 54 48 45 4e 20 2d 20 2b 20 43 4f 55 4e 54  4 THEN - + COUNT
12ea0 28 20 2a 20 29 20 2b 20 2d 20 2d 20 31 39 20 44  ( * ) + - - 19 D
12eb0 49 56 20 2b 20 43 41 53 54 28 20 2d 20 4e 55 4c  IV + CAST( - NUL
12ec0 4c 49 46 20 28 20 2b 20 35 31 2c 20 2b 20 39 31  LIF ( + 51, + 91
12ed0 20 2b 20 2b 20 38 35 20 29 20 41 53 20 53 49 47   + + 85 ) AS SIG
12ee0 4e 45 44 20 29 20 2b 20 2b 20 2d 20 37 35 20 57  NED ) + + - 75 W
12ef0 48 45 4e 20 2b 20 36 34 20 2a 20 2d 20 4d 41 58  HEN + 64 * - MAX
12f00 28 20 41 4c 4c 20 2d 20 31 20 29 20 44 49 56 20  ( ALL - 1 ) DIV 
12f10 2b 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2d 20 32  + + SUM( ALL - 2
12f20 39 20 29 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  9 ) + COALESCE (
12f30 20 33 35 2c 20 2b 20 31 36 2c 20 2b 20 32 37 20   35, + 16, + 27 
12f40 29 20 54 48 45 4e 20 32 20 2a 20 2b 20 43 4f 55  ) THEN 2 * + COU
12f50 4e 54 28 20 2a 20 29 20 2d 20 38 30 20 2a 20 43  NT( * ) - 80 * C
12f60 41 53 45 20 2b 20 28 20 37 37 20 29 20 57 48 45  ASE + ( 77 ) WHE
12f70 4e 20 39 36 20 2a 20 28 20 2b 20 35 36 20 29 20  N 96 * ( + 56 ) 
12f80 2b 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  + - MIN( DISTINC
12f90 54 20 43 41 53 45 20 35 32 20 57 48 45 4e 20 28  T CASE 52 WHEN (
12fa0 20 35 37 20 29 20 2b 20 32 20 54 48 45 4e 20 4e   57 ) + 2 THEN N
12fb0 55 4c 4c 20 57 48 45 4e 20 43 41 53 45 20 31 34  ULL WHEN CASE 14
12fc0 20 57 48 45 4e 20 2b 20 36 31 20 2a 20 35 37 20   WHEN + 61 * 57 
12fd0 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 38  THEN NULL ELSE 8
12fe0 20 45 4e 44 20 54 48 45 4e 20 2d 20 43 4f 41 4c   END THEN - COAL
12ff0 45 53 43 45 20 28 20 31 38 2c 20 33 35 2c 20 34  ESCE ( 18, 35, 4
13000 34 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  4 ) ELSE NULL EN
13010 44 20 2b 20 36 39 20 29 20 54 48 45 4e 20 34 31  D + 69 ) THEN 41
13020 20 2b 20 2d 20 37 39 20 44 49 56 20 37 20 45 4e   + - 79 DIV 7 EN
13030 44 20 57 48 45 4e 20 2b 20 36 32 20 54 48 45 4e  D WHEN + 62 THEN
13040 20 2d 20 38 39 20 57 48 45 4e 20 2d 20 39 20 54   - 89 WHEN - 9 T
13050 48 45 4e 20 2b 20 39 36 20 44 49 56 20 34 34 20  HEN + 96 DIV 44 
13060 45 4c 53 45 20 2d 20 31 33 20 45 4e 44 20 2a 20  ELSE - 13 END * 
13070 2d 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  - 63..----..0...
13080 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
13090 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
130a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
130b0 6c 61 62 65 6c 2d 33 38 39 0d 0a 53 45 4c 45 43  label-389..SELEC
130c0 54 20 34 20 2f 20 43 41 53 45 20 2b 20 32 37 20  T 4 / CASE + 27 
130d0 57 48 45 4e 20 2b 20 34 33 20 54 48 45 4e 20 4e  WHEN + 43 THEN N
130e0 55 4c 4c 20 57 48 45 4e 20 2d 20 2d 20 43 4f 55  ULL WHEN - - COU
130f0 4e 54 20 28 20 2a 20 29 20 2a 20 38 34 20 54 48  NT ( * ) * 84 TH
13100 45 4e 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a  EN - + COUNT ( *
13110 20 29 20 2b 20 2d 20 2d 20 31 39 20 2f 20 2b 20   ) + - - 19 / + 
13120 43 41 53 54 20 28 20 2d 20 4e 55 4c 4c 49 46 20  CAST ( - NULLIF 
13130 28 20 2b 20 35 31 2c 20 2b 20 39 31 20 2b 20 2b  ( + 51, + 91 + +
13140 20 38 35 20 29 20 41 53 20 49 4e 54 45 47 45 52   85 ) AS INTEGER
13150 20 29 20 2b 20 2b 20 2d 20 37 35 20 57 48 45 4e   ) + + - 75 WHEN
13160 20 2b 20 36 34 20 2a 20 2d 20 4d 41 58 20 28 20   + 64 * - MAX ( 
13170 41 4c 4c 20 2d 20 31 20 29 20 2f 20 2b 20 2b 20  ALL - 1 ) / + + 
13180 53 55 4d 20 28 20 41 4c 4c 20 2d 20 32 39 20 29  SUM ( ALL - 29 )
13190 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 33 35   + COALESCE ( 35
131a0 2c 20 2b 20 31 36 2c 20 2b 20 32 37 20 29 20 54  , + 16, + 27 ) T
131b0 48 45 4e 20 32 20 2a 20 2b 20 43 4f 55 4e 54 20  HEN 2 * + COUNT 
131c0 28 20 2a 20 29 20 2d 20 38 30 20 2a 20 43 41 53  ( * ) - 80 * CAS
131d0 45 20 2b 20 28 20 37 37 20 29 20 57 48 45 4e 20  E + ( 77 ) WHEN 
131e0 39 36 20 2a 20 28 20 2b 20 35 36 20 29 20 2b 20  96 * ( + 56 ) + 
131f0 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54  - MIN ( DISTINCT
13200 20 43 41 53 45 20 35 32 20 57 48 45 4e 20 28 20   CASE 52 WHEN ( 
13210 35 37 20 29 20 2b 20 32 20 54 48 45 4e 20 4e 55  57 ) + 2 THEN NU
13220 4c 4c 20 57 48 45 4e 20 43 41 53 45 20 31 34 20  LL WHEN CASE 14 
13230 57 48 45 4e 20 2b 20 36 31 20 2a 20 35 37 20 54  WHEN + 61 * 57 T
13240 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 38 20  HEN NULL ELSE 8 
13250 45 4e 44 20 54 48 45 4e 20 2d 20 43 4f 41 4c 45  END THEN - COALE
13260 53 43 45 20 28 20 31 38 2c 20 33 35 2c 20 34 34  SCE ( 18, 35, 44
13270 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44   ) ELSE NULL END
13280 20 2b 20 36 39 20 29 20 54 48 45 4e 20 34 31 20   + 69 ) THEN 41 
13290 2b 20 2d 20 37 39 20 2f 20 37 20 45 4e 44 20 57  + - 79 / 7 END W
132a0 48 45 4e 20 2b 20 36 32 20 54 48 45 4e 20 2d 20  HEN + 62 THEN - 
132b0 38 39 20 57 48 45 4e 20 2d 20 39 20 54 48 45 4e  89 WHEN - 9 THEN
132c0 20 2b 20 39 36 20 2f 20 34 34 20 45 4c 53 45 20   + 96 / 44 ELSE 
132d0 2d 20 31 33 20 45 4e 44 20 2a 20 2d 20 36 33 0d  - 13 END * - 63.
132e0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
132f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
13300 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
13310 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
13320 61 62 65 6c 2d 33 39 30 0d 0a 53 45 4c 45 43 54  abel-390..SELECT
13330 20 41 4c 4c 20 4d 49 4e 28 20 44 49 53 54 49 4e   ALL MIN( DISTIN
13340 43 54 20 2d 20 2b 20 39 33 20 29 20 2b 20 2b 20  CT - + 93 ) + + 
13350 32 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 0d 0a 0d  29..----..-64...
13360 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
13370 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
13380 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13390 6c 61 62 65 6c 2d 33 39 30 0d 0a 53 45 4c 45 43  label-390..SELEC
133a0 54 20 41 4c 4c 20 4d 49 4e 20 28 20 44 49 53 54  T ALL MIN ( DIST
133b0 49 4e 43 54 20 2d 20 2b 20 39 33 20 29 20 2b 20  INCT - + 93 ) + 
133c0 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 0d  + 29..----..-64.
133d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
133e0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
133f0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
13400 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 31  owsort label-391
13410 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
13420 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d  ( * ) AS col0, -
13430 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d   95..----..-1..-
13440 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  95....skipif mys
13450 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
13460 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
13470 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 31 0d  wsort label-391.
13480 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
13490 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d  ( * ) AS col0, -
134a0 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d   95..----..-1..-
134b0 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  95....onlyif mys
134c0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
134d0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
134e0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
134f0 74 20 6c 61 62 65 6c 2d 33 39 32 0d 0a 53 45 4c  t label-392..SEL
13500 45 43 54 20 31 35 20 41 53 20 63 6f 6c 30 2c 20  ECT 15 AS col0, 
13510 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
13520 47 4e 45 44 20 29 20 2a 20 2b 20 2d 20 37 32 20  GNED ) * + - 72 
13530 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a  col0..----..15..
13540 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
13550 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
13560 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
13570 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39  rowsort label-39
13580 32 0d 0a 53 45 4c 45 43 54 20 31 35 20 41 53 20  2..SELECT 15 AS 
13590 63 6f 6c 30 2c 20 43 41 53 54 20 28 20 4e 55 4c  col0, CAST ( NUL
135a0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
135b0 20 2b 20 2d 20 37 32 20 63 6f 6c 30 0d 0a 2d 2d   + - 72 col0..--
135c0 2d 2d 0d 0a 31 35 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  --..15..NULL....
135d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
135e0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
135f0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
13600 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13610 2d 33 39 33 0d 0a 53 45 4c 45 43 54 20 31 35 20  -393..SELECT 15 
13620 2b 20 2d 20 2d 20 43 41 53 54 28 20 2d 20 31 38  + - - CAST( - 18
13630 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 34   AS SIGNED ) * 4
13640 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 35 0d 0a 0d  5..----..-795...
13650 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
13660 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
13670 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13680 6c 61 62 65 6c 2d 33 39 33 0d 0a 53 45 4c 45 43  label-393..SELEC
13690 54 20 31 35 20 2b 20 2d 20 2d 20 43 41 53 54 20  T 15 + - - CAST 
136a0 28 20 2d 20 31 38 20 41 53 20 49 4e 54 45 47 45  ( - 18 AS INTEGE
136b0 52 20 29 20 2a 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a  R ) * 45..----..
136c0 2d 37 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -795....onlyif m
136d0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
136e0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
136f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13700 2d 33 39 34 0d 0a 53 45 4c 45 43 54 20 31 20 2a  -394..SELECT 1 *
13710 20 2d 20 30 20 2d 20 2b 20 2b 20 43 4f 55 4e 54   - 0 - + + COUNT
13720 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d  ( * )..----..-1.
13730 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
13740 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
13750 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13760 74 20 6c 61 62 65 6c 2d 33 39 34 0d 0a 53 45 4c  t label-394..SEL
13770 45 43 54 20 31 20 2a 20 2d 20 30 20 2d 20 2b 20  ECT 1 * - 0 - + 
13780 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
13790 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-1....onlyi
137a0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
137b0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
137c0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
137d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 35 0d  wsort label-395.
137e0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 30  .SELECT ALL + 20
137f0 20 2b 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c   + + - CAST( NUL
13800 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  L AS SIGNED ) AS
13810 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
13820 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
13830 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
13840 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
13850 6f 72 74 20 6c 61 62 65 6c 2d 33 39 35 0d 0a 53  ort label-395..S
13860 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 30 20 2b  ELECT ALL + 20 +
13870 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   + - CAST ( NULL
13880 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
13890 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
138a0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
138b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
138c0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
138d0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
138e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
138f0 74 20 6c 61 62 65 6c 2d 33 39 36 0d 0a 53 45 4c  t label-396..SEL
13900 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 53  ECT DISTINCT - S
13910 55 4d 28 20 41 4c 4c 20 2b 20 38 33 20 29 20 44  UM( ALL + 83 ) D
13920 49 56 20 28 20 43 4f 55 4e 54 28 20 41 4c 4c 20  IV ( COUNT( ALL 
13930 2b 20 2b 20 31 34 20 29 20 29 20 41 53 20 63 6f  + + 14 ) ) AS co
13940 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a 0d  l1..----..-83...
13950 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
13960 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
13970 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13980 6c 61 62 65 6c 2d 33 39 36 0d 0a 53 45 4c 45 43  label-396..SELEC
13990 54 20 44 49 53 54 49 4e 43 54 20 2d 20 53 55 4d  T DISTINCT - SUM
139a0 20 28 20 41 4c 4c 20 2b 20 38 33 20 29 20 2f 20   ( ALL + 83 ) / 
139b0 28 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20  ( COUNT ( ALL + 
139c0 2b 20 31 34 20 29 20 29 20 41 53 20 63 6f 6c 31  + 14 ) ) AS col1
139d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a 0d 0a 71  ..----..-83....q
139e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
139f0 53 45 4c 45 43 54 20 33 38 20 2b 20 37 30 20 41  SELECT 38 + 70 A
13a00 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S col2..----..10
13a10 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
13a20 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
13a30 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
13a40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39  rowsort label-39
13a50 38 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 41  8..SELECT SUM( A
13a60 4c 4c 20 34 39 20 29 20 41 53 20 63 6f 6c 30 0d  LL 49 ) AS col0.
13a70 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 73 6b 69  .----..49....ski
13a80 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
13a90 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
13aa0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13ab0 6c 2d 33 39 38 0d 0a 53 45 4c 45 43 54 20 53 55  l-398..SELECT SU
13ac0 4d 20 28 20 41 4c 4c 20 34 39 20 29 20 41 53 20  M ( ALL 49 ) AS 
13ad0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a  col0..----..49..
13ae0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13af0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33 37 20 2b  t..SELECT - 37 +
13b00 20 31 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   16 col0..----..
13b10 2d 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -21....onlyif my
13b20 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
13b30 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
13b40 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
13b50 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
13b60 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 0d 0a  sort label-400..
13b70 53 45 4c 45 43 54 20 32 35 20 41 53 20 63 6f 6c  SELECT 25 AS col
13b80 32 2c 20 28 20 36 32 20 29 20 2f 20 2b 20 2d 20  2, ( 62 ) / + - 
13b90 4d 49 4e 28 20 41 4c 4c 20 32 37 20 29 20 2a 20  MIN( ALL 27 ) * 
13ba0 2d 20 31 20 2b 20 2b 20 43 41 53 54 28 20 4e 55  - 1 + + CAST( NU
13bb0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d  LL AS SIGNED ) -
13bc0 20 2b 20 2d 20 31 34 20 2d 20 28 20 36 38 20 29   + - 14 - ( 68 )
13bd0 20 2b 20 2b 20 2b 20 35 37 20 41 53 20 63 6f 6c   + + + 57 AS col
13be0 31 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 4e 55 4c  1..----..25..NUL
13bf0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
13c00 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
13c10 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
13c20 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 0d 0a  sort label-400..
13c30 53 45 4c 45 43 54 20 32 35 20 41 53 20 63 6f 6c  SELECT 25 AS col
13c40 32 2c 20 28 20 36 32 20 29 20 2f 20 2b 20 2d 20  2, ( 62 ) / + - 
13c50 4d 49 4e 20 28 20 41 4c 4c 20 32 37 20 29 20 2a  MIN ( ALL 27 ) *
13c60 20 2d 20 31 20 2b 20 2b 20 43 41 53 54 20 28 20   - 1 + + CAST ( 
13c70 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
13c80 29 20 2d 20 2b 20 2d 20 31 34 20 2d 20 28 20 36  ) - + - 14 - ( 6
13c90 38 20 29 20 2b 20 2b 20 2b 20 35 37 20 41 53 20  8 ) + + + 57 AS 
13ca0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a  col1..----..25..
13cb0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
13cc0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
13cd0 41 4c 4c 20 2d 20 36 33 20 2d 20 34 39 0d 0a 2d  ALL - 63 - 49..-
13ce0 2d 2d 2d 0d 0a 2d 31 31 32 0d 0a 0d 0a 6f 6e 6c  ---..-112....onl
13cf0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
13d00 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
13d10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13d20 6c 61 62 65 6c 2d 34 30 32 0d 0a 53 45 4c 45 43  label-402..SELEC
13d30 54 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49  T - COUNT( DISTI
13d40 4e 43 54 20 33 32 20 29 20 2a 20 43 4f 55 4e 54  NCT 32 ) * COUNT
13d50 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
13d60 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  ---..-1....skipi
13d70 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
13d80 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
13d90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13da0 34 30 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  402..SELECT - CO
13db0 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 33  UNT ( DISTINCT 3
13dc0 32 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20  2 ) * COUNT ( * 
13dd0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
13de0 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-1....onlyif my
13df0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
13e00 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
13e10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13e20 74 20 6c 61 62 65 6c 2d 34 30 33 0d 0a 53 45 4c  t label-403..SEL
13e30 45 43 54 20 2d 20 43 41 53 45 20 35 31 20 57 48  ECT - CASE 51 WH
13e40 45 4e 20 2b 20 2d 20 28 20 43 41 53 54 28 20 35  EN + - ( CAST( 5
13e50 35 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  5 AS SIGNED ) ) 
13e60 54 48 45 4e 20 2d 20 35 37 20 57 48 45 4e 20 2b  THEN - 57 WHEN +
13e70 20 37 34 20 54 48 45 4e 20 2b 20 34 32 20 45 4e   74 THEN + 42 EN
13e80 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
13e90 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
13ea0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
13eb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13ec0 6c 61 62 65 6c 2d 34 30 33 0d 0a 53 45 4c 45 43  label-403..SELEC
13ed0 54 20 2d 20 43 41 53 45 20 35 31 20 57 48 45 4e  T - CASE 51 WHEN
13ee0 20 2b 20 2d 20 28 20 43 41 53 54 20 28 20 35 35   + - ( CAST ( 55
13ef0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
13f00 54 48 45 4e 20 2d 20 35 37 20 57 48 45 4e 20 2b  THEN - 57 WHEN +
13f10 20 37 34 20 54 48 45 4e 20 2b 20 34 32 20 45 4e   74 THEN + 42 EN
13f20 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
13f30 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
13f40 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
13f50 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
13f60 6f 72 74 20 6c 61 62 65 6c 2d 34 30 34 0d 0a 53  ort label-404..S
13f70 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 43 4f  ELECT ALL + + CO
13f80 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 28 20 2b  UNT( * ) * + ( +
13f90 20 33 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   36 ) AS col0..-
13fa0 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 73 6b 69 70 69  ---..36....skipi
13fb0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
13fc0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
13fd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13fe0 34 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  404..SELECT ALL 
13ff0 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
14000 2a 20 2b 20 28 20 2b 20 33 36 20 29 20 41 53 20  * + ( + 36 ) AS 
14010 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a  col0..----..36..
14020 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14030 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
14040 43 54 20 2b 20 35 35 20 2a 20 2d 20 2d 20 34 32  CT + 55 * - - 42
14050 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 33 31   col0..----..231
14060 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
14070 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
14080 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
14090 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
140a0 30 36 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20  06..SELECT SUM( 
140b0 2b 20 2b 20 34 33 20 29 20 41 53 20 63 6f 6c 30  + + 43 ) AS col0
140c0 2c 20 33 20 2a 20 2b 20 39 30 20 2a 20 2d 20 37  , 3 * + 90 * - 7
140d0 20 2b 20 2b 20 2d 20 36 37 20 2a 20 2b 20 2b 20   + + - 67 * + + 
140e0 28 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  ( + MIN( DISTINC
140f0 54 20 2b 20 34 32 20 29 20 29 20 41 53 20 63 6f  T + 42 ) ) AS co
14100 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 2d 34  l0..----..43..-4
14110 37 30 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  704....skipif my
14120 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
14130 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
14140 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 36  owsort label-406
14150 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28 20 2b  ..SELECT SUM ( +
14160 20 2b 20 34 33 20 29 20 41 53 20 63 6f 6c 30 2c   + 43 ) AS col0,
14170 20 33 20 2a 20 2b 20 39 30 20 2a 20 2d 20 37 20   3 * + 90 * - 7 
14180 2b 20 2b 20 2d 20 36 37 20 2a 20 2b 20 2b 20 28  + + - 67 * + + (
14190 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   + MIN ( DISTINC
141a0 54 20 2b 20 34 32 20 29 20 29 20 41 53 20 63 6f  T + 42 ) ) AS co
141b0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 2d 34  l0..----..43..-4
141c0 37 30 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  704....query I r
141d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
141e0 49 53 54 49 4e 43 54 20 2d 20 36 39 20 2d 20 39  ISTINCT - 69 - 9
141f0 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 34 0d 0a 0d  5..----..-164...
14200 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
14210 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
14220 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
14230 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
14240 65 6c 2d 34 30 38 0d 0a 53 45 4c 45 43 54 20 2d  el-408..SELECT -
14250 20 35 36 20 44 49 56 20 2d 20 33 31 2c 20 36 34   56 DIV - 31, 64
14260 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
14270 31 0d 0a 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  1..64....skipif 
14280 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
14290 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
142a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
142b0 30 38 0d 0a 53 45 4c 45 43 54 20 2d 20 35 36 20  08..SELECT - 56 
142c0 2f 20 2d 20 33 31 2c 20 36 34 20 41 53 20 63 6f  / - 31, 64 AS co
142d0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36 34 0d  l2..----..1..64.
142e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
142f0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
14300 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
14310 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 39  owsort label-409
14320 0d 0a 53 45 4c 45 43 54 20 2b 20 36 31 20 2a 20  ..SELECT + 61 * 
14330 4e 55 4c 4c 49 46 20 28 20 2d 20 39 2c 20 2d 20  NULLIF ( - 9, - 
14340 39 32 20 29 20 2a 20 2b 20 2d 20 35 38 20 63 6f  92 ) * + - 58 co
14350 6c 31 2c 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  l1, COUNT( * )..
14360 2d 2d 2d 2d 0d 0a 33 31 38 34 32 0d 0a 31 0d 0a  ----..31842..1..
14370 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
14380 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
14390 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
143a0 74 20 6c 61 62 65 6c 2d 34 30 39 0d 0a 53 45 4c  t label-409..SEL
143b0 45 43 54 20 2b 20 36 31 20 2a 20 4e 55 4c 4c 49  ECT + 61 * NULLI
143c0 46 20 28 20 2d 20 39 2c 20 2d 20 39 32 20 29 20  F ( - 9, - 92 ) 
143d0 2a 20 2b 20 2d 20 35 38 20 63 6f 6c 31 2c 20 43  * + - 58 col1, C
143e0 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
143f0 0d 0a 33 31 38 34 32 0d 0a 31 0d 0a 0d 0a 6f 6e  ..31842..1....on
14400 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
14410 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
14420 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14430 20 6c 61 62 65 6c 2d 34 31 30 0d 0a 53 45 4c 45   label-410..SELE
14440 43 54 20 2b 20 53 55 4d 28 20 2b 20 2d 20 32 35  CT + SUM( + - 25
14450 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
14460 0d 0a 2d 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-25....skipif 
14470 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
14480 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
14490 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31  rowsort label-41
144a0 30 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 20  0..SELECT + SUM 
144b0 28 20 2b 20 2d 20 32 35 20 29 20 41 53 20 63 6f  ( + - 25 ) AS co
144c0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d  l0..----..-25...
144d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
144e0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e  ..SELECT ALL + N
144f0 55 4c 4c 49 46 20 28 20 2b 20 2b 20 35 34 2c 20  ULLIF ( + + 54, 
14500 2b 20 2b 20 28 20 2b 20 2d 20 36 33 20 29 20 29  + + ( + - 63 ) )
14510 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 6f 6e  ..----..54....on
14520 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
14530 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
14540 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
14550 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
14560 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
14570 2d 34 31 32 0d 0a 53 45 4c 45 43 54 20 2b 20 4e  -412..SELECT + N
14580 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54 28  ULLIF ( - COUNT(
14590 20 2a 20 29 2c 20 2d 20 43 41 53 54 28 20 4e 55   * ), - CAST( NU
145a0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
145b0 20 2a 20 2b 20 39 30 20 41 53 20 63 6f 6c 30 0d   * + 90 AS col0.
145c0 0a 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d 0a 73 6b  .----..-90....sk
145d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
145e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
145f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
14600 65 6c 2d 34 31 32 0d 0a 53 45 4c 45 43 54 20 2b  el-412..SELECT +
14610 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e   NULLIF ( - COUN
14620 54 20 28 20 2a 20 29 2c 20 2d 20 43 41 53 54 20  T ( * ), - CAST 
14630 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
14640 52 20 29 20 29 20 2a 20 2b 20 39 30 20 41 53 20  R ) ) * + 90 AS 
14650 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 30 0d  col0..----..-90.
14660 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
14670 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
14680 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
14690 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
146a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
146b0 6c 61 62 65 6c 2d 34 31 33 0d 0a 53 45 4c 45 43  label-413..SELEC
146c0 54 20 41 4c 4c 20 2b 20 28 20 43 4f 41 4c 45 53  T ALL + ( COALES
146d0 43 45 20 28 20 28 20 2d 20 43 4f 41 4c 45 53 43  CE ( ( - COALESC
146e0 45 20 28 20 34 33 2c 20 2b 20 2d 20 32 38 20 44  E ( 43, + - 28 D
146f0 49 56 20 2d 20 39 30 20 2a 20 2d 20 2d 20 38 31  IV - 90 * - - 81
14700 20 29 20 29 2c 20 39 32 20 2a 20 2d 20 31 32 20   ) ), 92 * - 12 
14710 2a 20 33 36 20 2b 20 2d 20 39 36 20 2b 20 2b 20  * 36 + - 96 + + 
14720 32 37 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20  27 + + + COUNT( 
14730 2a 20 29 2c 20 2d 20 2b 20 43 4f 55 4e 54 28 20  * ), - + COUNT( 
14740 2a 20 29 20 2b 20 2b 20 34 34 20 29 20 29 0d 0a  * ) + + 44 ) )..
14750 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d 0a 73 6b 69  ----..-43....ski
14760 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
14770 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
14780 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14790 6c 2d 34 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-413..SELECT AL
147a0 4c 20 2b 20 28 20 43 4f 41 4c 45 53 43 45 20 28  L + ( COALESCE (
147b0 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   ( - COALESCE ( 
147c0 34 33 2c 20 2b 20 2d 20 32 38 20 2f 20 2d 20 39  43, + - 28 / - 9
147d0 30 20 2a 20 2d 20 2d 20 38 31 20 29 20 29 2c 20  0 * - - 81 ) ), 
147e0 39 32 20 2a 20 2d 20 31 32 20 2a 20 33 36 20 2b  92 * - 12 * 36 +
147f0 20 2d 20 39 36 20 2b 20 2b 20 32 37 20 2b 20 2b   - 96 + + 27 + +
14800 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   + COUNT ( * ), 
14810 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
14820 2b 20 2b 20 34 34 20 29 20 29 0d 0a 2d 2d 2d 2d  + + 44 ) )..----
14830 0d 0a 2d 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-43....onlyif 
14840 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
14850 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
14860 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
14870 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 34 0d 0a  sort label-414..
14880 53 45 4c 45 43 54 20 2d 20 32 35 20 44 49 56 20  SELECT - 25 DIV 
14890 2d 20 34 31 20 41 53 20 63 6f 6c 32 2c 20 34 39  - 41 AS col2, 49
148a0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 34 39 0d 0a 0d  ..----..0..49...
148b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
148c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
148d0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
148e0 20 6c 61 62 65 6c 2d 34 31 34 0d 0a 53 45 4c 45   label-414..SELE
148f0 43 54 20 2d 20 32 35 20 2f 20 2d 20 34 31 20 41  CT - 25 / - 41 A
14900 53 20 63 6f 6c 32 2c 20 34 39 0d 0a 2d 2d 2d 2d  S col2, 49..----
14910 0d 0a 30 0d 0a 34 39 0d 0a 0d 0a 71 75 65 72 79  ..0..49....query
14920 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
14930 43 54 20 44 49 53 54 49 4e 43 54 20 33 37 20 2a  CT DISTINCT 37 *
14940 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38   - 76..----..-28
14950 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  12....onlyif mys
14960 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
14970 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
14980 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f  .query III rowso
14990 72 74 20 6c 61 62 65 6c 2d 34 31 36 0d 0a 53 45  rt label-416..SE
149a0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
149b0 36 34 20 44 49 56 20 2d 20 2b 20 35 35 2c 20 33  64 DIV - + 55, 3
149c0 32 20 41 53 20 63 6f 6c 32 2c 20 2d 20 32 20 2b  2 AS col2, - 2 +
149d0 20 2d 20 35 37 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 57 AS col0..-
149e0 2d 2d 2d 0d 0a 31 0d 0a 33 32 0d 0a 2d 35 39 0d  ---..1..32..-59.
149f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
14a00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
14a10 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77 73  ..query III rows
14a20 6f 72 74 20 6c 61 62 65 6c 2d 34 31 36 0d 0a 53  ort label-416..S
14a30 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
14a40 20 36 34 20 2f 20 2d 20 2b 20 35 35 2c 20 33 32   64 / - + 55, 32
14a50 20 41 53 20 63 6f 6c 32 2c 20 2d 20 32 20 2b 20   AS col2, - 2 + 
14a60 2d 20 35 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 57 AS col0..--
14a70 2d 2d 0d 0a 31 0d 0a 33 32 0d 0a 2d 35 39 0d 0a  --..1..32..-59..
14a80 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
14a90 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
14aa0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
14ab0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 37 0d 0a  sort label-417..
14ac0 53 45 4c 45 43 54 20 41 4c 4c 20 37 32 20 2a 20  SELECT ALL 72 * 
14ad0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 37  COALESCE ( + - 7
14ae0 36 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  6, COUNT( * ) * 
14af0 2b 20 34 20 2b 20 2b 20 31 33 20 2b 20 34 30 2c  + 4 + + 13 + 40,
14b00 20 2d 20 2d 20 28 20 2b 20 28 20 2d 20 31 35 20   - - ( + ( - 15 
14b10 29 20 29 20 2b 20 2d 20 33 30 20 29 20 41 53 20  ) ) + - 30 ) AS 
14b20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 37  col0..----..-547
14b30 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
14b40 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
14b50 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
14b60 6f 72 74 20 6c 61 62 65 6c 2d 34 31 37 0d 0a 53  ort label-417..S
14b70 45 4c 45 43 54 20 41 4c 4c 20 37 32 20 2a 20 43  ELECT ALL 72 * C
14b80 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 37 36  OALESCE ( + - 76
14b90 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  , COUNT ( * ) * 
14ba0 2b 20 34 20 2b 20 2b 20 31 33 20 2b 20 34 30 2c  + 4 + + 13 + 40,
14bb0 20 2d 20 2d 20 28 20 2b 20 28 20 2d 20 31 35 20   - - ( + ( - 15 
14bc0 29 20 29 20 2b 20 2d 20 33 30 20 29 20 41 53 20  ) ) + - 30 ) AS 
14bd0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 37  col0..----..-547
14be0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
14bf0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
14c00 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
14c10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31  rowsort label-41
14c20 38 0d 0a 53 45 4c 45 43 54 20 2b 20 31 30 20 2a  8..SELECT + 10 *
14c30 20 2d 20 32 32 20 2a 20 38 39 20 2a 20 53 55 4d   - 22 * 89 * SUM
14c40 28 20 44 49 53 54 49 4e 43 54 20 2b 20 34 35 20  ( DISTINCT + 45 
14c50 29 20 2b 20 2d 20 2b 20 37 37 0d 0a 2d 2d 2d 2d  ) + - + 77..----
14c60 0d 0a 2d 38 38 31 31 37 37 0d 0a 0d 0a 73 6b 69  ..-881177....ski
14c70 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
14c80 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
14c90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14ca0 6c 2d 34 31 38 0d 0a 53 45 4c 45 43 54 20 2b 20  l-418..SELECT + 
14cb0 31 30 20 2a 20 2d 20 32 32 20 2a 20 38 39 20 2a  10 * - 22 * 89 *
14cc0 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
14cd0 2b 20 34 35 20 29 20 2b 20 2d 20 2b 20 37 37 0d  + 45 ) + - + 77.
14ce0 0a 2d 2d 2d 2d 0d 0a 2d 38 38 31 31 37 37 0d 0a  .----..-881177..
14cf0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
14d00 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
14d10 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
14d20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
14d30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
14d40 61 62 65 6c 2d 34 31 39 0d 0a 53 45 4c 45 43 54  abel-419..SELECT
14d50 20 2b 20 43 41 53 54 28 20 2b 20 32 35 20 41 53   + CAST( + 25 AS
14d60 20 53 49 47 4e 45 44 20 29 20 2d 20 2d 20 4d 49   SIGNED ) - - MI
14d70 4e 28 20 41 4c 4c 20 2b 20 32 36 20 29 0d 0a 2d  N( ALL + 26 )..-
14d80 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 73 6b 69 70 69  ---..51....skipi
14d90 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
14da0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
14db0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14dc0 34 31 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  419..SELECT + CA
14dd0 53 54 20 28 20 2b 20 32 35 20 41 53 20 49 4e 54  ST ( + 25 AS INT
14de0 45 47 45 52 20 29 20 2d 20 2d 20 4d 49 4e 20 28  EGER ) - - MIN (
14df0 20 41 4c 4c 20 2b 20 32 36 20 29 0d 0a 2d 2d 2d   ALL + 26 )..---
14e00 2d 0d 0a 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..51....query I
14e10 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
14e20 20 44 49 53 54 49 4e 43 54 20 28 20 2b 20 2d 20   DISTINCT ( + - 
14e30 38 31 20 29 20 2a 20 2d 20 2d 20 35 38 20 2a 20  81 ) * - - 58 * 
14e40 37 34 20 2b 20 36 38 20 2b 20 2d 20 2b 20 36 38  74 + 68 + - + 68
14e50 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
14e60 2d 33 34 37 36 35 32 0d 0a 0d 0a 6f 6e 6c 79 69  -347652....onlyi
14e70 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
14e80 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
14e90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14ea0 62 65 6c 2d 34 32 31 0d 0a 53 45 4c 45 43 54 20  bel-421..SELECT 
14eb0 41 4c 4c 20 34 31 20 2a 20 2b 20 36 33 20 2b 20  ALL 41 * + 63 + 
14ec0 2d 20 4d 49 4e 28 20 33 36 20 29 20 41 53 20 63  - MIN( 36 ) AS c
14ed0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 35 34 37 0d  ol0..----..2547.
14ee0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
14ef0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
14f00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14f10 74 20 6c 61 62 65 6c 2d 34 32 31 0d 0a 53 45 4c  t label-421..SEL
14f20 45 43 54 20 41 4c 4c 20 34 31 20 2a 20 2b 20 36  ECT ALL 41 * + 6
14f30 33 20 2b 20 2d 20 4d 49 4e 20 28 20 33 36 20 29  3 + - MIN ( 36 )
14f40 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
14f50 32 35 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2547....onlyif m
14f60 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
14f70 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
14f80 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
14f90 72 74 20 6c 61 62 65 6c 2d 34 32 32 0d 0a 53 45  rt label-422..SE
14fa0 4c 45 43 54 20 41 4c 4c 20 34 37 20 2a 20 33 36  LECT ALL 47 * 36
14fb0 20 2b 20 2d 20 2b 20 37 38 20 2d 20 38 33 20 2b   + - + 78 - 83 +
14fc0 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
14fd0 20 53 49 47 4e 45 44 20 29 20 2a 20 39 33 20 41   SIGNED ) * 93 A
14fe0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
14ff0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
15000 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
15010 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
15020 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 32 0d 0a  sort label-422..
15030 53 45 4c 45 43 54 20 41 4c 4c 20 34 37 20 2a 20  SELECT ALL 47 * 
15040 33 36 20 2b 20 2d 20 2b 20 37 38 20 2d 20 38 33  36 + - + 78 - 83
15050 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   + - CAST ( NULL
15060 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
15070 39 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  93 AS col2..----
15080 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
15090 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
150a0 54 20 2b 20 28 20 2b 20 28 20 2d 20 38 35 20 29  T + ( + ( - 85 )
150b0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a 0d   )..----..-85...
150c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
150d0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
150e0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
150f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15100 6c 2d 34 32 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-424..SELECT + 
15110 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
15120 47 4e 45 44 20 29 20 2a 20 2b 20 2d 20 43 41 53  GNED ) * + - CAS
15130 54 28 20 2d 20 38 37 20 41 53 20 53 49 47 4e 45  T( - 87 AS SIGNE
15140 44 20 29 20 2a 20 39 35 20 41 53 20 63 6f 6c 32  D ) * 95 AS col2
15150 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
15160 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
15170 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
15180 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15190 61 62 65 6c 2d 34 32 34 0d 0a 53 45 4c 45 43 54  abel-424..SELECT
151a0 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
151b0 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
151c0 2d 20 43 41 53 54 20 28 20 2d 20 38 37 20 41 53  - CAST ( - 87 AS
151d0 20 49 4e 54 45 47 45 52 20 29 20 2a 20 39 35 20   INTEGER ) * 95 
151e0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
151f0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
15200 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
15210 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
15220 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15230 34 32 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  425..SELECT DIST
15240 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20  INCT COUNT( * ) 
15250 2a 20 2d 20 2b 20 34 34 20 2b 20 2b 20 38 20 41  * - + 44 + + 8 A
15260 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col0..----..-3
15270 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
15280 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
15290 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
152a0 6f 72 74 20 6c 61 62 65 6c 2d 34 32 35 0d 0a 53  ort label-425..S
152b0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
152c0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b  OUNT ( * ) * - +
152d0 20 34 34 20 2b 20 2b 20 38 20 41 53 20 63 6f 6c   44 + + 8 AS col
152e0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a  0..----..-36....
152f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
15300 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
15310 20 2b 20 32 39 20 2a 20 32 31 20 2b 20 2d 20 34   + 29 * 21 + - 4
15320 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  2 AS col2..----.
15330 0a 35 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .567....onlyif m
15340 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
15350 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
15360 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
15370 2d 34 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -427..SELECT ALL
15380 20 2d 20 36 32 20 2a 20 2d 20 2d 20 43 4f 55 4e   - 62 * - - COUN
15390 54 28 20 2a 20 29 20 2b 20 2d 20 33 33 20 2b 20  T( * ) + - 33 + 
153a0 2d 20 2d 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  - - 65..----..-3
153b0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
153c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
153d0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
153e0 6f 72 74 20 6c 61 62 65 6c 2d 34 32 37 0d 0a 53  ort label-427..S
153f0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 32 20 2a  ELECT ALL - 62 *
15400 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
15410 20 2b 20 2d 20 33 33 20 2b 20 2d 20 2d 20 36 35   + - 33 + - - 65
15420 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 6f  ..----..-30....o
15430 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
15440 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
15450 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15460 74 20 6c 61 62 65 6c 2d 34 32 38 0d 0a 53 45 4c  t label-428..SEL
15470 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
15480 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 34 0d  OUNT( * ) * + 4.
15490 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 73 6b 69  .----..-4....ski
154a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
154b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
154c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
154d0 6c 2d 34 32 38 0d 0a 53 45 4c 45 43 54 20 44 49  l-428..SELECT DI
154e0 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28  STINCT - COUNT (
154f0 20 2a 20 29 20 2a 20 2b 20 34 0d 0a 2d 2d 2d 2d   * ) * + 4..----
15500 0d 0a 2d 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-4....query I 
15510 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
15520 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2b 20 38  DISTINCT + ( + 8
15530 31 20 29 20 2b 20 34 0d 0a 2d 2d 2d 2d 0d 0a 38  1 ) + 4..----..8
15540 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
15550 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
15560 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
15570 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33  rowsort label-43
15580 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  0..SELECT ALL - 
15590 43 4f 55 4e 54 28 20 2d 20 38 33 20 29 20 2d 20  COUNT( - 83 ) - 
155a0 2b 20 2d 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 36 33  + - 64..----..63
155b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
155c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
155d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
155e0 72 74 20 6c 61 62 65 6c 2d 34 33 30 0d 0a 53 45  rt label-430..SE
155f0 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
15600 20 28 20 2d 20 38 33 20 29 20 2d 20 2b 20 2d 20   ( - 83 ) - + - 
15610 36 34 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a  64..----..63....
15620 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
15630 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
15640 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
15650 72 74 20 6c 61 62 65 6c 2d 34 33 31 0d 0a 53 45  rt label-431..SE
15660 4c 45 43 54 20 2b 20 2d 20 28 20 37 37 20 29 20  LECT + - ( 77 ) 
15670 2b 20 2b 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28  + + ( - - COUNT(
15680 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a   * ) ) AS col2..
15690 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 73 6b 69  ----..-76....ski
156a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
156b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
156c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
156d0 6c 2d 34 33 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-431..SELECT + 
156e0 2d 20 28 20 37 37 20 29 20 2b 20 2b 20 28 20 2d  - ( 77 ) + + ( -
156f0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
15700 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
15710 2d 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -76....onlyif my
15720 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
15730 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
15740 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
15750 2d 34 33 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -432..SELECT ALL
15760 20 2d 20 28 20 35 30 20 29 20 41 53 20 63 6f 6c   - ( 50 ) AS col
15770 32 2c 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d  2, COUNT( * )..-
15780 2d 2d 2d 0d 0a 2d 35 30 0d 0a 31 0d 0a 0d 0a 73  ---..-50..1....s
15790 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
157a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
157b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
157c0 61 62 65 6c 2d 34 33 32 0d 0a 53 45 4c 45 43 54  abel-432..SELECT
157d0 20 41 4c 4c 20 2d 20 28 20 35 30 20 29 20 41 53   ALL - ( 50 ) AS
157e0 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 20 28 20 2a   col2, COUNT ( *
157f0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 31   )..----..-50..1
15800 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
15810 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
15820 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
15830 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
15840 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
15850 74 20 6c 61 62 65 6c 2d 34 33 33 0d 0a 53 45 4c  t label-433..SEL
15860 45 43 54 20 2b 20 32 20 2b 20 2d 20 33 35 20 41  ECT + 2 + - 35 A
15870 53 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 28 20 2a  S col0, COUNT( *
15880 20 29 20 44 49 56 20 2b 20 31 30 0d 0a 2d 2d 2d   ) DIV + 10..---
15890 2d 0d 0a 2d 33 33 0d 0a 30 0d 0a 0d 0a 73 6b 69  -..-33..0....ski
158a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
158b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
158c0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
158d0 65 6c 2d 34 33 33 0d 0a 53 45 4c 45 43 54 20 2b  el-433..SELECT +
158e0 20 32 20 2b 20 2d 20 33 35 20 41 53 20 63 6f 6c   2 + - 35 AS col
158f0 30 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f  0, COUNT ( * ) /
15900 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33   + 10..----..-33
15910 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
15920 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
15930 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
15940 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15950 74 20 6c 61 62 65 6c 2d 34 33 34 0d 0a 53 45 4c  t label-434..SEL
15960 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
15970 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
15980 4e 45 44 20 29 20 2a 20 2d 20 37 39 20 63 6f 6c  NED ) * - 79 col
15990 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
159a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
159b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
159c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
159d0 6c 61 62 65 6c 2d 34 33 34 0d 0a 53 45 4c 45 43  label-434..SELEC
159e0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53  T DISTINCT - CAS
159f0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
15a00 47 45 52 20 29 20 2a 20 2d 20 37 39 20 63 6f 6c  GER ) * - 79 col
15a10 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
15a20 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
15a30 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
15a40 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
15a50 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
15a60 65 6c 2d 34 33 35 0d 0a 53 45 4c 45 43 54 20 41  el-435..SELECT A
15a70 4c 4c 20 2d 20 2b 20 38 20 44 49 56 20 34 36 20  LL - + 8 DIV 46 
15a80 41 53 20 63 6f 6c 31 2c 20 2b 20 4e 55 4c 4c 49  AS col1, + NULLI
15a90 46 20 28 20 2d 20 2d 20 34 39 2c 20 2d 20 38 36  F ( - - 49, - 86
15aa0 20 29 20 2b 20 32 37 20 41 53 20 63 6f 6c 31 0d   ) + 27 AS col1.
15ab0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 37 36 0d 0a 0d 0a  .----..0..76....
15ac0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
15ad0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
15ae0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
15af0 6c 61 62 65 6c 2d 34 33 35 0d 0a 53 45 4c 45 43  label-435..SELEC
15b00 54 20 41 4c 4c 20 2d 20 2b 20 38 20 2f 20 34 36  T ALL - + 8 / 46
15b10 20 41 53 20 63 6f 6c 31 2c 20 2b 20 4e 55 4c 4c   AS col1, + NULL
15b20 49 46 20 28 20 2d 20 2d 20 34 39 2c 20 2d 20 38  IF ( - - 49, - 8
15b30 36 20 29 20 2b 20 32 37 20 41 53 20 63 6f 6c 31  6 ) + 27 AS col1
15b40 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 37 36 0d 0a 0d  ..----..0..76...
15b50 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
15b60 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
15b70 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
15b80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15b90 6c 2d 34 33 36 0d 0a 53 45 4c 45 43 54 20 44 49  l-436..SELECT DI
15ba0 53 54 49 4e 43 54 20 2d 20 2b 20 38 33 20 44 49  STINCT - + 83 DI
15bb0 56 20 2b 20 39 32 20 2a 20 2d 20 38 38 0d 0a 2d  V + 92 * - 88..-
15bc0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
15bd0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
15be0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
15bf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
15c00 33 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  36..SELECT DISTI
15c10 4e 43 54 20 2d 20 2b 20 38 33 20 2f 20 2b 20 39  NCT - + 83 / + 9
15c20 32 20 2a 20 2d 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a  2 * - 88..----..
15c30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
15c40 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
15c50 36 38 20 2b 20 2b 20 37 30 20 41 53 20 63 6f 6c  68 + + 70 AS col
15c60 31 2c 20 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 31  1, + 79..----..1
15c70 33 38 0d 0a 37 39 0d 0a 0d 0a 71 75 65 72 79 20  38..79....query 
15c80 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
15c90 54 20 2d 20 2d 20 37 31 20 2d 20 2b 20 31 39 20  T - - 71 - + 19 
15ca0 2b 20 2b 20 28 20 2d 20 2b 20 31 39 20 29 20 41  + + ( - + 19 ) A
15cb0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 33  S col2..----..33
15cc0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
15cd0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
15ce0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
15cf0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 39  owsort label-439
15d00 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
15d10 54 20 4d 49 4e 28 20 2b 20 2d 20 34 39 20 29 0d  T MIN( + - 49 ).
15d20 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 73 6b  .----..-49....sk
15d30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
15d40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
15d50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15d60 65 6c 2d 34 33 39 0d 0a 53 45 4c 45 43 54 20 44  el-439..SELECT D
15d70 49 53 54 49 4e 43 54 20 4d 49 4e 20 28 20 2b 20  ISTINCT MIN ( + 
15d80 2d 20 34 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  - 49 )..----..-4
15d90 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
15da0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31  sort..SELECT + 1
15db0 35 20 2a 20 2b 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a  5 * + 11..----..
15dc0 31 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  165....query I r
15dd0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
15de0 20 32 30 20 2a 20 31 30 20 41 53 20 63 6f 6c 32   20 * 10 AS col2
15df0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 30 0d 0a 0d 0a  ..----..-200....
15e00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
15e10 0a 53 45 4c 45 43 54 20 2b 20 33 32 20 2b 20 31  .SELECT + 32 + 1
15e20 32 20 2a 20 2b 20 2d 20 34 31 20 2d 20 36 35 0d  2 * + - 41 - 65.
15e30 0a 2d 2d 2d 2d 0d 0a 2d 35 32 35 0d 0a 0d 0a 71  .----..-525....q
15e40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
15e50 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 37 20  SELECT ALL - 77 
15e60 2a 20 2d 20 33 34 20 2a 20 41 56 47 20 28 20 35  * - 34 * AVG ( 5
15e70 33 20 29 20 2a 20 38 30 20 2b 20 2d 20 35 38 20  3 ) * 80 + - 58 
15e80 2b 20 2d 20 2d 20 43 41 53 45 20 2b 20 33 20 57  + - - CASE + 3 W
15e90 48 45 4e 20 2b 20 2d 20 35 34 20 2a 20 2b 20 2b  HEN + - 54 * + +
15ea0 20 28 20 2d 20 39 37 20 29 20 54 48 45 4e 20 2b   ( - 97 ) THEN +
15eb0 20 2b 20 34 38 20 2b 20 2b 20 34 38 20 2f 20 39   + 48 + + 48 / 9
15ec0 34 20 2b 20 2b 20 2b 20 35 35 20 45 4e 44 20 2b  4 + + + 55 END +
15ed0 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   47..----..NULL.
15ee0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
15ef0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
15f00 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
15f10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 34 0d  wsort label-444.
15f20 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
15f30 54 28 20 37 36 20 29 20 41 53 20 63 6f 6c 30 0d  T( 76 ) AS col0.
15f40 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
15f50 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
15f60 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
15f70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
15f80 2d 34 34 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -444..SELECT ALL
15f90 20 43 4f 55 4e 54 20 28 20 37 36 20 29 20 41 53   COUNT ( 76 ) AS
15fa0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col0..----..1..
15fb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15fc0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
15fd0 36 30 20 2a 20 2d 20 2d 20 38 37 20 2a 20 2d 20  60 * - - 87 * - 
15fe0 38 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  86 AS col0..----
15ff0 0d 0a 34 34 38 39 32 30 0d 0a 0d 0a 71 75 65 72  ..448920....quer
16000 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
16010 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35  ECT NULLIF ( - 5
16020 36 2c 20 2d 20 2d 20 38 39 20 29 20 2a 20 2d 20  6, - - 89 ) * - 
16030 2b 20 36 39 20 2b 20 2b 20 34 36 20 2b 20 34 0d  + 69 + + 46 + 4.
16040 0a 2d 2d 2d 2d 0d 0a 33 39 31 34 0d 0a 0d 0a 6f  .----..3914....o
16050 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
16060 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
16070 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
16080 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16090 34 34 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  447..SELECT ALL 
160a0 2b 20 35 30 20 44 49 56 20 2d 20 35 34 20 2a 20  + 50 DIV - 54 * 
160b0 2d 20 36 31 20 2b 20 37 37 20 2a 20 2d 20 28 20  - 61 + 77 * - ( 
160c0 2b 20 38 20 29 20 2b 20 2d 20 2d 20 32 39 20 41  + 8 ) + - - 29 A
160d0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col1..----..-5
160e0 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  87....skipif mys
160f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
16100 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
16110 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 37 0d 0a  sort label-447..
16120 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 30 20  SELECT ALL + 50 
16130 2f 20 2d 20 35 34 20 2a 20 2d 20 36 31 20 2b 20  / - 54 * - 61 + 
16140 37 37 20 2a 20 2d 20 28 20 2b 20 38 20 29 20 2b  77 * - ( + 8 ) +
16150 20 2d 20 2d 20 32 39 20 41 53 20 63 6f 6c 31 0d   - - 29 AS col1.
16160 0a 2d 2d 2d 2d 0d 0a 2d 35 38 37 0d 0a 0d 0a 6f  .----..-587....o
16170 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
16180 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
16190 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
161a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
161b0 34 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  448..SELECT ALL 
161c0 2d 20 37 38 20 2a 20 2b 20 2d 20 43 41 53 54 28  - 78 * + - CAST(
161d0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
161e0 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
161f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
16200 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
16210 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
16220 6c 61 62 65 6c 2d 34 34 38 0d 0a 53 45 4c 45 43  label-448..SELEC
16230 54 20 41 4c 4c 20 2d 20 37 38 20 2a 20 2b 20 2d  T ALL - 78 * + -
16240 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
16250 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
16260 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
16270 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
16280 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
16290 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
162a0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
162b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 39 0d  wsort label-449.
162c0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20  .SELECT ALL ( + 
162d0 37 34 20 29 20 44 49 56 20 2b 20 43 4f 55 4e 54  74 ) DIV + COUNT
162e0 28 20 2a 20 29 20 2b 20 2b 20 35 32 20 2b 20 2b  ( * ) + + 52 + +
162f0 20 2b 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 31 35 31   + 25..----..151
16300 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
16310 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
16320 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
16330 72 74 20 6c 61 62 65 6c 2d 34 34 39 0d 0a 53 45  rt label-449..SE
16340 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 37 34 20  LECT ALL ( + 74 
16350 29 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ) / + COUNT ( * 
16360 29 20 2b 20 2b 20 35 32 20 2b 20 2b 20 2b 20 32  ) + + 52 + + + 2
16370 35 0d 0a 2d 2d 2d 2d 0d 0a 31 35 31 0d 0a 0d 0a  5..----..151....
16380 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
16390 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
163a0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
163b0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
163c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
163d0 65 6c 2d 34 35 30 0d 0a 53 45 4c 45 43 54 20 44  el-450..SELECT D
163e0 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a  ISTINCT COUNT( *
163f0 20 29 20 44 49 56 20 34 36 20 2b 20 2d 20 33 30   ) DIV 46 + - 30
16400 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 73  ..----..-30....s
16410 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
16420 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
16430 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
16440 62 65 6c 2d 34 35 30 0d 0a 53 45 4c 45 43 54 20  bel-450..SELECT 
16450 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28  DISTINCT COUNT (
16460 20 2a 20 29 20 2f 20 34 36 20 2b 20 2d 20 33 30   * ) / 46 + - 30
16470 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 6f  ..----..-30....o
16480 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
16490 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
164a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
164b0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
164c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
164d0 6c 2d 34 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-451..SELECT AL
164e0 4c 20 4d 41 58 28 20 2b 20 32 31 20 29 20 2f 20  L MAX( + 21 ) / 
164f0 2b 20 38 39 20 2b 20 34 31 20 2d 20 43 41 53 54  + 89 + 41 - CAST
16500 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
16510 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
16520 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
16530 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
16540 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16550 20 6c 61 62 65 6c 2d 34 35 31 0d 0a 53 45 4c 45   label-451..SELE
16560 43 54 20 41 4c 4c 20 4d 41 58 20 28 20 2b 20 32  CT ALL MAX ( + 2
16570 31 20 29 20 2f 20 2b 20 38 39 20 2b 20 34 31 20  1 ) / + 89 + 41 
16580 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
16590 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
165a0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
165b0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
165c0 54 20 36 31 20 2a 20 2b 20 39 37 20 2b 20 2b 20  T 61 * + 97 + + 
165d0 28 20 33 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a  ( 39 ) AS col1..
165e0 2d 2d 2d 2d 0d 0a 35 39 35 36 0d 0a 0d 0a 6f 6e  ----..5956....on
165f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
16600 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
16610 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
16620 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
16630 35 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  53..SELECT ALL -
16640 20 31 35 20 44 49 56 20 38 0d 0a 2d 2d 2d 2d 0d   15 DIV 8..----.
16650 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
16660 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
16670 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
16680 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 33 0d  wsort label-453.
16690 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 35  .SELECT ALL - 15
166a0 20 2f 20 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a   / 8..----..-1..
166b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
166c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
166d0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
166e0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 34 0d 0a  sort label-454..
166f0 53 45 4c 45 43 54 20 4d 41 58 28 20 36 36 20 29  SELECT MAX( 66 )
16700 20 2a 20 2d 20 2d 20 38 32 20 2b 20 2d 20 39 36   * - - 82 + - 96
16710 0d 0a 2d 2d 2d 2d 0d 0a 35 33 31 36 0d 0a 0d 0a  ..----..5316....
16720 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
16730 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
16740 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16750 61 62 65 6c 2d 34 35 34 0d 0a 53 45 4c 45 43 54  abel-454..SELECT
16760 20 4d 41 58 20 28 20 36 36 20 29 20 2a 20 2d 20   MAX ( 66 ) * - 
16770 2d 20 38 32 20 2b 20 2d 20 39 36 0d 0a 2d 2d 2d  - 82 + - 96..---
16780 2d 0d 0a 35 33 31 36 0d 0a 0d 0a 6f 6e 6c 79 69  -..5316....onlyi
16790 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
167a0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
167b0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
167c0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
167d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
167e0 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
167f0 43 54 20 33 37 20 44 49 56 20 2b 20 43 4f 55 4e  CT 37 DIV + COUN
16800 54 28 20 2a 20 29 20 2b 20 43 4f 55 4e 54 28 20  T( * ) + COUNT( 
16810 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d  * )..----..38...
16820 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
16830 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
16840 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
16850 6c 61 62 65 6c 2d 34 35 35 0d 0a 53 45 4c 45 43  label-455..SELEC
16860 54 20 44 49 53 54 49 4e 43 54 20 33 37 20 2f 20  T DISTINCT 37 / 
16870 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
16880 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
16890 2d 0d 0a 33 38 0d 0a 0d 0a 71 75 65 72 79 20 49  -..38....query I
168a0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
168b0 20 2b 20 33 30 20 2a 20 2b 20 37 34 20 2b 20 2b   + 30 * + 74 + +
168c0 20 2b 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 33   + 12..----..223
168d0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
168e0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
168f0 20 31 31 20 2a 20 37 33 20 2a 20 35 39 20 2a 20   11 * 73 * 59 * 
16900 2b 20 31 38 20 2b 20 2d 20 33 33 20 41 53 20 63  + 18 + - 33 AS c
16910 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 35 32 37 35  ol2..----..85275
16920 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
16930 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
16940 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
16950 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
16960 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  58..SELECT ALL C
16970 4f 55 4e 54 28 20 2d 20 34 37 20 29 20 2a 20 38  OUNT( - 47 ) * 8
16980 35 20 63 6f 6c 30 2c 20 2b 20 38 34 20 41 53 20  5 col0, + 84 AS 
16990 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a  col1..----..85..
169a0 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  84....skipif mys
169b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
169c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
169d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 38 0d  wsort label-458.
169e0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
169f0 54 20 28 20 2d 20 34 37 20 29 20 2a 20 38 35 20  T ( - 47 ) * 85 
16a00 63 6f 6c 30 2c 20 2b 20 38 34 20 41 53 20 63 6f  col0, + 84 AS co
16a10 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 38 34  l1..----..85..84
16a20 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
16a30 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
16a40 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
16a50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
16a60 39 0d 0a 53 45 4c 45 43 54 20 2d 20 38 38 20 2a  9..SELECT - 88 *
16a70 20 2d 20 32 36 20 2a 20 2b 20 43 4f 55 4e 54 28   - 26 * + COUNT(
16a80 20 2a 20 29 20 63 6f 6c 32 2c 20 53 55 4d 28 20   * ) col2, SUM( 
16a90 41 4c 4c 20 2d 20 36 37 20 29 20 41 53 20 63 6f  ALL - 67 ) AS co
16aa0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32 38 38 0d 0a  l0..----..2288..
16ab0 2d 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -67....skipif my
16ac0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
16ad0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
16ae0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 39  owsort label-459
16af0 0d 0a 53 45 4c 45 43 54 20 2d 20 38 38 20 2a 20  ..SELECT - 88 * 
16b00 2d 20 32 36 20 2a 20 2b 20 43 4f 55 4e 54 20 28  - 26 * + COUNT (
16b10 20 2a 20 29 20 63 6f 6c 32 2c 20 53 55 4d 20 28   * ) col2, SUM (
16b20 20 41 4c 4c 20 2d 20 36 37 20 29 20 41 53 20 63   ALL - 67 ) AS c
16b30 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32 38 38 0d  ol0..----..2288.
16b40 0a 2d 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-67....onlyif m
16b50 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
16b60 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
16b70 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
16b80 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
16b90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 30 0d  wsort label-460.
16ba0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
16bb0 55 4e 54 28 20 2a 20 29 20 44 49 56 20 28 20 2b  UNT( * ) DIV ( +
16bc0 20 2d 20 38 34 20 29 20 41 53 20 63 6f 6c 30 2c   - 84 ) AS col0,
16bd0 20 2b 20 4d 49 4e 28 20 2b 20 2d 20 30 20 29 20   + MIN( + - 0 ) 
16be0 2a 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 30  * 18..----..0..0
16bf0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
16c00 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
16c10 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
16c20 6f 72 74 20 6c 61 62 65 6c 2d 34 36 30 0d 0a 53  ort label-460..S
16c30 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e  ELECT ALL - COUN
16c40 54 20 28 20 2a 20 29 20 2f 20 28 20 2b 20 2d 20  T ( * ) / ( + - 
16c50 38 34 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20  84 ) AS col0, + 
16c60 4d 49 4e 20 28 20 2b 20 2d 20 30 20 29 20 2a 20  MIN ( + - 0 ) * 
16c70 31 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 30 0d 0a  18..----..0..0..
16c80 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
16c90 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
16ca0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
16cb0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
16cc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16cd0 61 62 65 6c 2d 34 36 31 0d 0a 53 45 4c 45 43 54  abel-461..SELECT
16ce0 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 2d 20 53   ALL + CAST( - S
16cf0 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b 20 28  UM( DISTINCT + (
16d00 20 2d 20 2b 20 39 33 20 29 20 29 20 41 53 20 53   - + 93 ) ) AS S
16d10 49 47 4e 45 44 20 29 20 2a 20 2d 20 2b 20 28 20  IGNED ) * - + ( 
16d20 2d 20 2d 20 32 39 20 29 20 2d 20 32 32 20 63 6f  - - 29 ) - 22 co
16d30 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 31 39 0d  l1..----..-2719.
16d40 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
16d50 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
16d60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16d70 74 20 6c 61 62 65 6c 2d 34 36 31 0d 0a 53 45 4c  t label-461..SEL
16d80 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 20 28  ECT ALL + CAST (
16d90 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43   - SUM ( DISTINC
16da0 54 20 2b 20 28 20 2d 20 2b 20 39 33 20 29 20 29  T + ( - + 93 ) )
16db0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
16dc0 2d 20 2b 20 28 20 2d 20 2d 20 32 39 20 29 20 2d  - + ( - - 29 ) -
16dd0 20 32 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   22 col1..----..
16de0 2d 32 37 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -2719....onlyif 
16df0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
16e00 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
16e10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16e20 6c 2d 34 36 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-462..SELECT + 
16e30 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  + COUNT( DISTINC
16e40 54 20 2d 20 32 30 20 29 20 41 53 20 63 6f 6c 31  T - 20 ) AS col1
16e50 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
16e60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
16e70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
16e80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16e90 6c 2d 34 36 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-462..SELECT + 
16ea0 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  + COUNT ( DISTIN
16eb0 43 54 20 2d 20 32 30 20 29 20 41 53 20 63 6f 6c  CT - 20 ) AS col
16ec0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e  1..----..1....on
16ed0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
16ee0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
16ef0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16f00 20 6c 61 62 65 6c 2d 34 36 33 0d 0a 53 45 4c 45   label-463..SELE
16f10 43 54 20 41 4c 4c 20 2b 20 2b 20 43 4f 55 4e 54  CT ALL + + COUNT
16f20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 31 35 20  ( DISTINCT + 15 
16f30 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
16f40 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
16f50 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
16f60 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
16f70 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 33 0d 0a  sort label-463..
16f80 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 43  SELECT ALL + + C
16f90 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
16fa0 2b 20 31 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 15 ) AS col0..
16fb0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
16fc0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
16fd0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
16fe0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
16ff0 62 65 6c 2d 34 36 34 0d 0a 53 45 4c 45 43 54 20  bel-464..SELECT 
17000 2b 20 4d 41 58 28 20 2b 20 38 35 20 29 20 41 53  + MAX( + 85 ) AS
17010 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d   col2..----..85.
17020 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
17030 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
17040 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17050 74 20 6c 61 62 65 6c 2d 34 36 34 0d 0a 53 45 4c  t label-464..SEL
17060 45 43 54 20 2b 20 4d 41 58 20 28 20 2b 20 38 35  ECT + MAX ( + 85
17070 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
17080 0d 0a 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..85....query I 
17090 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
170a0 2d 20 2d 20 33 37 20 2a 20 2b 20 2b 20 31 33 20  - - 37 * + + 13 
170b0 2b 20 28 20 2b 20 31 35 20 29 20 63 6f 6c 32 0d  + ( + 15 ) col2.
170c0 0a 2d 2d 2d 2d 0d 0a 34 39 36 0d 0a 0d 0a 71 75  .----..496....qu
170d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
170e0 45 4c 45 43 54 20 2b 20 28 20 2b 20 2b 20 28 20  ELECT + ( + + ( 
170f0 39 20 29 20 29 20 2a 20 2d 20 2d 20 34 36 20 41  9 ) ) * - - 46 A
17100 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 31  S col2..----..41
17110 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
17120 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
17130 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
17140 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17150 36 37 0d 0a 53 45 4c 45 43 54 20 37 39 2c 20 2b  67..SELECT 79, +
17160 20 34 39 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a   49 * + COUNT( *
17170 20 29 20 2d 20 2d 20 28 20 2d 20 2d 20 28 20 2d   ) - - ( - - ( -
17180 20 31 30 20 29 20 29 20 41 53 20 63 6f 6c 31 0d   10 ) ) AS col1.
17190 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 33 39 0d 0a 0d  .----..79..39...
171a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
171b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
171c0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
171d0 20 6c 61 62 65 6c 2d 34 36 37 0d 0a 53 45 4c 45   label-467..SELE
171e0 43 54 20 37 39 2c 20 2b 20 34 39 20 2a 20 2b 20  CT 79, + 49 * + 
171f0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20  COUNT ( * ) - - 
17200 28 20 2d 20 2d 20 28 20 2d 20 31 30 20 29 20 29  ( - - ( - 10 ) )
17210 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
17220 37 39 0d 0a 33 39 0d 0a 0d 0a 71 75 65 72 79 20  79..39....query 
17230 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
17240 54 20 2b 20 31 39 20 2b 20 2b 20 30 20 2d 20 32  T + 19 + + 0 - 2
17250 36 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  6 col2..----..-7
17260 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
17270 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 39  ort..SELECT - 59
17280 20 2b 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32   + 37..----..-22
17290 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
172a0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 37 20 2b  ort..SELECT 47 +
172b0 20 2d 20 2d 20 38 37 20 41 53 20 63 6f 6c 31 0d   - - 87 AS col1.
172c0 0a 2d 2d 2d 2d 0d 0a 31 33 34 0d 0a 0d 0a 6f 6e  .----..134....on
172d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
172e0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
172f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17300 20 6c 61 62 65 6c 2d 34 37 31 0d 0a 53 45 4c 45   label-471..SELE
17310 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 31 32  CT ALL COUNT( 12
17320 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
17330 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
17340 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
17350 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
17360 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 31 0d  wsort label-471.
17370 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
17380 54 20 28 20 31 32 20 29 20 41 53 20 63 6f 6c 30  T ( 12 ) AS col0
17390 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65  ..----..1....que
173a0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
173b0 4c 45 43 54 20 41 4c 4c 20 2d 20 37 37 20 2a 20  LECT ALL - 77 * 
173c0 2d 20 2d 20 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  - - 0 col2..----
173d0 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
173e0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
173f0 20 38 20 2b 20 36 32 20 2a 20 32 37 20 2d 20 2b   8 + 62 * 27 - +
17400 20 34 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   48 AS col0..---
17410 2d 0d 0a 31 36 33 34 0d 0a 0d 0a 71 75 65 72 79  -..1634....query
17420 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
17430 43 54 20 38 35 20 2a 20 2d 20 35 39 20 2a 20 2b  CT 85 * - 59 * +
17440 20 36 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   60 AS col2..---
17450 2d 0d 0a 2d 33 30 30 39 30 30 0d 0a 0d 0a 6f 6e  -..-300900....on
17460 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
17470 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
17480 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
17490 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
174a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
174b0 2d 34 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -475..SELECT ALL
174c0 20 2b 20 43 41 53 54 28 20 28 20 2d 20 2b 20 43   + CAST( ( - + C
174d0 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 31 36  OALESCE ( - + 16
174e0 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  , - COALESCE ( +
174f0 20 2d 20 36 37 2c 20 36 31 20 2a 20 2b 20 2d 20   - 67, 61 * + - 
17500 28 20 2b 20 2b 20 36 31 20 29 20 2b 20 2d 20 2d  ( + + 61 ) + - -
17510 20 32 31 20 29 2c 20 2d 20 2d 20 43 4f 41 4c 45   21 ), - - COALE
17520 53 43 45 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28  SCE ( - + COUNT(
17530 20 2a 20 29 2c 20 2b 20 30 20 2b 20 2b 20 2d 20   * ), + 0 + + - 
17540 34 36 20 2f 20 2d 20 2b 20 31 38 20 29 20 2a 20  46 / - + 18 ) * 
17550 2b 20 36 32 20 2b 20 37 36 20 2a 20 37 33 20 2b  + 62 + 76 * 73 +
17560 20 2d 20 39 35 20 29 20 29 20 41 53 20 53 49 47   - 95 ) ) AS SIG
17570 4e 45 44 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  NED ) col0..----
17580 0d 0a 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..16....skipif m
17590 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
175a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
175b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 35  owsort label-475
175c0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
175d0 41 53 54 20 28 20 28 20 2d 20 2b 20 43 4f 41 4c  AST ( ( - + COAL
175e0 45 53 43 45 20 28 20 2d 20 2b 20 31 36 2c 20 2d  ESCE ( - + 16, -
175f0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20   COALESCE ( + - 
17600 36 37 2c 20 36 31 20 2a 20 2b 20 2d 20 28 20 2b  67, 61 * + - ( +
17610 20 2b 20 36 31 20 29 20 2b 20 2d 20 2d 20 32 31   + 61 ) + - - 21
17620 20 29 2c 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45   ), - - COALESCE
17630 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ( - + COUNT ( *
17640 20 29 2c 20 2b 20 30 20 2b 20 2b 20 2d 20 34 36   ), + 0 + + - 46
17650 20 2f 20 2d 20 2b 20 31 38 20 29 20 2a 20 2b 20   / - + 18 ) * + 
17660 36 32 20 2b 20 37 36 20 2a 20 37 33 20 2b 20 2d  62 + 76 * 73 + -
17670 20 39 35 20 29 20 29 20 41 53 20 49 4e 54 45 47   95 ) ) AS INTEG
17680 45 52 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ER ) col0..----.
17690 0a 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .16....query I r
176a0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
176b0 20 33 35 20 2b 20 2d 20 37 33 20 41 53 20 63 6f   35 + - 73 AS co
176c0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d  l0..----..-38...
176d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
176e0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
176f0 54 20 2d 20 36 31 20 2a 20 32 39 0d 0a 2d 2d 2d  T - 61 * 29..---
17700 2d 0d 0a 2d 31 37 36 39 0d 0a 0d 0a 6f 6e 6c 79  -..-1769....only
17710 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
17720 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
17730 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
17740 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
17750 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17760 34 37 38 0d 0a 53 45 4c 45 43 54 20 31 35 20 63  478..SELECT 15 c
17770 6f 6c 31 2c 20 43 41 53 54 28 20 2d 20 4d 49 4e  ol1, CAST( - MIN
17780 28 20 2b 20 33 35 20 29 20 41 53 20 53 49 47 4e  ( + 35 ) AS SIGN
17790 45 44 20 29 20 2a 20 38 36 20 41 53 20 63 6f 6c  ED ) * 86 AS col
177a0 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 2d 33 30  2..----..15..-30
177b0 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  10....skipif mys
177c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
177d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
177e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 38 0d  wsort label-478.
177f0 0a 53 45 4c 45 43 54 20 31 35 20 63 6f 6c 31 2c  .SELECT 15 col1,
17800 20 43 41 53 54 20 28 20 2d 20 4d 49 4e 20 28 20   CAST ( - MIN ( 
17810 2b 20 33 35 20 29 20 41 53 20 49 4e 54 45 47 45  + 35 ) AS INTEGE
17820 52 20 29 20 2a 20 38 36 20 41 53 20 63 6f 6c 32  R ) * 86 AS col2
17830 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 2d 33 30 31  ..----..15..-301
17840 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
17850 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
17860 54 49 4e 43 54 20 32 38 20 2a 20 2b 20 39 36 20  TINCT 28 * + 96 
17870 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36  + - NULLIF ( - 6
17880 33 2c 20 2d 20 2d 20 38 38 20 29 20 41 53 20 63  3, - - 88 ) AS c
17890 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 37 35 31 0d  ol1..----..2751.
178a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
178b0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  rt..SELECT ALL 3
178c0 20 2b 20 34 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   + 40 col1..----
178d0 0d 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..43....onlyif m
178e0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
178f0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
17900 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
17910 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
17920 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 31 0d 0a  sort label-481..
17930 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
17940 2b 20 31 20 2f 20 43 4f 55 4e 54 28 20 2a 20 29  + 1 / COUNT( * )
17950 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   * CAST( NULL AS
17960 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2d 20   SIGNED ) * + - 
17970 33 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  3 * + - COUNT( *
17980 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
17990 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
179a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
179b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
179c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
179d0 38 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  81..SELECT DISTI
179e0 4e 43 54 20 2b 20 31 20 2f 20 43 4f 55 4e 54 20  NCT + 1 / COUNT 
179f0 28 20 2a 20 29 20 2a 20 43 41 53 54 20 28 20 4e  ( * ) * CAST ( N
17a00 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
17a10 20 2a 20 2b 20 2d 20 33 20 2a 20 2b 20 2d 20 43   * + - 3 * + - C
17a20 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
17a30 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
17a40 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
17a50 72 74 0d 0a 53 45 4c 45 43 54 20 36 33 20 2a 20  rt..SELECT 63 * 
17a60 2b 20 39 35 2c 20 28 20 33 39 20 29 20 63 6f 6c  + 95, ( 39 ) col
17a70 32 0d 0a 2d 2d 2d 2d 0d 0a 35 39 38 35 0d 0a 33  2..----..5985..3
17a80 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
17a90 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
17aa0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
17ab0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17ac0 6c 61 62 65 6c 2d 34 38 33 0d 0a 53 45 4c 45 43  label-483..SELEC
17ad0 54 20 39 38 20 2a 20 28 20 2b 20 43 41 53 54 28  T 98 * ( + CAST(
17ae0 20 28 20 2d 20 39 32 20 29 20 41 53 20 53 49 47   ( - 92 ) AS SIG
17af0 4e 45 44 20 29 20 29 20 2a 20 38 36 20 2b 20 2d  NED ) ) * 86 + -
17b00 20 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 35 33 38   7..----..-77538
17b10 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
17b20 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
17b30 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
17b40 6f 72 74 20 6c 61 62 65 6c 2d 34 38 33 0d 0a 53  ort label-483..S
17b50 45 4c 45 43 54 20 39 38 20 2a 20 28 20 2b 20 43  ELECT 98 * ( + C
17b60 41 53 54 20 28 20 28 20 2d 20 39 32 20 29 20 41  AST ( ( - 92 ) A
17b70 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20  S INTEGER ) ) * 
17b80 38 36 20 2b 20 2d 20 37 0d 0a 2d 2d 2d 2d 0d 0a  86 + - 7..----..
17b90 2d 37 37 35 33 38 33 0d 0a 0d 0a 6f 6e 6c 79 69  -775383....onlyi
17ba0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
17bb0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
17bc0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
17bd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 34 0d  wsort label-484.
17be0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41  .SELECT ALL - CA
17bf0 53 45 20 2d 20 35 32 20 57 48 45 4e 20 37 36 20  SE - 52 WHEN 76 
17c00 54 48 45 4e 20 2d 20 2d 20 36 39 20 2b 20 2d 20  THEN - - 69 + - 
17c10 43 41 53 54 28 20 2d 20 35 20 41 53 20 53 49 47  CAST( - 5 AS SIG
17c20 4e 45 44 20 29 20 57 48 45 4e 20 35 39 20 2b 20  NED ) WHEN 59 + 
17c30 2d 20 37 20 54 48 45 4e 20 2d 20 32 34 20 45 4c  - 7 THEN - 24 EL
17c40 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d  SE NULL END..---
17c50 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
17c60 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
17c70 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
17c80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17c90 34 38 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  484..SELECT ALL 
17ca0 2d 20 43 41 53 45 20 2d 20 35 32 20 57 48 45 4e  - CASE - 52 WHEN
17cb0 20 37 36 20 54 48 45 4e 20 2d 20 2d 20 36 39 20   76 THEN - - 69 
17cc0 2b 20 2d 20 43 41 53 54 20 28 20 2d 20 35 20 41  + - CAST ( - 5 A
17cd0 53 20 49 4e 54 45 47 45 52 20 29 20 57 48 45 4e  S INTEGER ) WHEN
17ce0 20 35 39 20 2b 20 2d 20 37 20 54 48 45 4e 20 2d   59 + - 7 THEN -
17cf0 20 32 34 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   24 ELSE NULL EN
17d00 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
17d10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17d20 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 20 2b  ..SELECT ALL 1 +
17d30 20 2b 20 37 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 75 AS col0..-
17d40 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 6f 6e 6c 79 69  ---..76....onlyi
17d50 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
17d60 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
17d70 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
17d80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 36 0d  wsort label-486.
17d90 0a 53 45 4c 45 43 54 20 2b 20 32 36 20 44 49 56  .SELECT + 26 DIV
17da0 20 2b 20 2b 20 37 36 20 2b 20 2d 20 2d 20 34 34   + + 76 + - - 44
17db0 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 73 6b  ..----..44....sk
17dc0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
17dd0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
17de0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17df0 65 6c 2d 34 38 36 0d 0a 53 45 4c 45 43 54 20 2b  el-486..SELECT +
17e00 20 32 36 20 2f 20 2b 20 2b 20 37 36 20 2b 20 2d   26 / + + 76 + -
17e10 20 2d 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d   - 44..----..44.
17e20 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
17e30 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
17e40 20 28 20 2b 20 2b 20 39 39 20 29 20 41 53 20 63   ( + + 99 ) AS c
17e50 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d 0a  ol1..----..-99..
17e60 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
17e70 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
17e80 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
17e90 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 38 0d 0a  sort label-488..
17ea0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
17eb0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  - COUNT( * ) * +
17ec0 20 28 20 2b 20 39 33 20 29 20 2a 20 2d 20 2b 20   ( + 93 ) * - + 
17ed0 36 34 20 2b 20 2b 20 4d 41 58 28 20 2b 20 39 36  64 + + MAX( + 96
17ee0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
17ef0 0d 0a 36 30 34 38 0d 0a 0d 0a 73 6b 69 70 69 66  ..6048....skipif
17f00 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
17f10 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
17f20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17f30 38 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  88..SELECT DISTI
17f40 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  NCT - COUNT ( * 
17f50 29 20 2a 20 2b 20 28 20 2b 20 39 33 20 29 20 2a  ) * + ( + 93 ) *
17f60 20 2d 20 2b 20 36 34 20 2b 20 2b 20 4d 41 58 20   - + 64 + + MAX 
17f70 28 20 2b 20 39 36 20 29 20 41 53 20 63 6f 6c 31  ( + 96 ) AS col1
17f80 0d 0a 2d 2d 2d 2d 0d 0a 36 30 34 38 0d 0a 0d 0a  ..----..6048....
17f90 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
17fa0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
17fb0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
17fc0 72 74 20 6c 61 62 65 6c 2d 34 38 39 0d 0a 53 45  rt label-489..SE
17fd0 4c 45 43 54 20 41 4c 4c 20 35 33 20 2a 20 4d 41  LECT ALL 53 * MA
17fe0 58 28 20 2b 20 2d 20 33 31 20 29 0d 0a 2d 2d 2d  X( + - 31 )..---
17ff0 2d 0d 0a 2d 31 36 34 33 0d 0a 0d 0a 73 6b 69 70  -..-1643....skip
18000 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
18010 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
18020 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18030 2d 34 38 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -489..SELECT ALL
18040 20 35 33 20 2a 20 4d 41 58 20 28 20 2b 20 2d 20   53 * MAX ( + - 
18050 33 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 34  31 )..----..-164
18060 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
18070 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 34 20  sort..SELECT 14 
18080 2a 20 2b 20 2d 20 28 20 38 38 20 29 20 2a 20 2d  * + - ( 88 ) * -
18090 20 35 36 20 2b 20 2d 20 2d 20 33 37 20 2b 20 2b   56 + - - 37 + +
180a0 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 36 39 31 30 32   73..----..69102
180b0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
180c0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36 33  ort..SELECT + 63
180d0 20 2a 20 2b 20 33 33 20 2b 20 2b 20 31 36 20 41   * + 33 + + 16 A
180e0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30  S col1..----..20
180f0 39 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  95....query I ro
18100 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 4e 55  wsort..SELECT NU
18110 4c 4c 49 46 20 28 20 38 37 2c 20 2b 20 28 20 2b  LLIF ( 87, + ( +
18120 20 38 32 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38   82 ) )..----..8
18130 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
18140 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
18150 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
18160 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39  rowsort label-49
18170 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f  3..SELECT - + CO
18180 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 31 20 2b  UNT( * ) * - 1 +
18190 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20   - COUNT( * ) - 
181a0 2d 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a  - 83..----..83..
181b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
181c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
181d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
181e0 20 6c 61 62 65 6c 2d 34 39 33 0d 0a 53 45 4c 45   label-493..SELE
181f0 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a  CT - + COUNT ( *
18200 20 29 20 2a 20 2d 20 31 20 2b 20 2d 20 43 4f 55   ) * - 1 + - COU
18210 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 38 33 0d  NT ( * ) - - 83.
18220 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 0d 0a 71 75 65  .----..83....que
18230 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
18240 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20 39  LECT ALL + ( + 9
18250 33 20 29 20 2d 20 31 37 20 41 53 20 63 6f 6c 31  3 ) - 17 AS col1
18260 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 6f 6e  ..----..76....on
18270 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
18280 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
18290 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
182a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
182b0 34 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20 33 34  495..SELECT - 34
182c0 20 2a 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20   * - - COALESCE 
182d0 28 20 33 35 2c 20 2d 20 33 30 20 29 20 63 6f 6c  ( 35, - 30 ) col
182e0 30 2c 20 38 33 20 44 49 56 20 2b 20 2d 20 28 20  0, 83 DIV + - ( 
182f0 2b 20 39 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 96 ) AS col2..
18300 2d 2d 2d 2d 0d 0a 2d 31 31 39 30 0d 0a 30 0d 0a  ----..-1190..0..
18310 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
18320 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
18330 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
18340 74 20 6c 61 62 65 6c 2d 34 39 35 0d 0a 53 45 4c  t label-495..SEL
18350 45 43 54 20 2d 20 33 34 20 2a 20 2d 20 2d 20 43  ECT - 34 * - - C
18360 4f 41 4c 45 53 43 45 20 28 20 33 35 2c 20 2d 20  OALESCE ( 35, - 
18370 33 30 20 29 20 63 6f 6c 30 2c 20 38 33 20 2f 20  30 ) col0, 83 / 
18380 2b 20 2d 20 28 20 2b 20 39 36 20 29 20 41 53 20  + - ( + 96 ) AS 
18390 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 39  col2..----..-119
183a0 30 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  0..0....query I 
183b0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
183c0 38 32 20 2a 20 2b 20 28 20 2d 20 28 20 37 35 20  82 * + ( - ( 75 
183d0 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
183e0 2d 0d 0a 2d 36 31 35 30 0d 0a 0d 0a 6f 6e 6c 79  -..-6150....only
183f0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
18400 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
18410 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  ype: DECIMAL typ
18420 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
18430 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 37 0d 0a  sort label-497..
18440 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
18450 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
18460 44 45 43 49 4d 41 4c 20 29 20 2f 20 2b 20 43 41  DECIMAL ) / + CA
18470 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
18480 45 44 20 29 20 2f 20 2b 20 2b 20 43 41 53 54 28  ED ) / + + CAST(
18490 20 2d 20 36 36 20 41 53 20 53 49 47 4e 45 44 20   - 66 AS SIGNED 
184a0 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
184b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
184c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
184d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
184e0 6c 61 62 65 6c 2d 34 39 37 0d 0a 53 45 4c 45 43  label-497..SELEC
184f0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53  T DISTINCT + CAS
18500 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
18510 20 29 20 2f 20 2b 20 43 41 53 54 20 28 20 4e 55   ) / + CAST ( NU
18520 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
18530 2f 20 2b 20 2b 20 43 41 53 54 20 28 20 2d 20 36  / + + CAST ( - 6
18540 36 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  6 AS INTEGER )..
18550 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
18560 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
18570 45 4c 45 43 54 20 33 31 20 2b 20 2d 20 2b 20 35  ELECT 31 + - + 5
18580 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a 0d 0a  0..----..-19....
18590 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
185a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
185b0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
185c0 72 74 20 6c 61 62 65 6c 2d 34 39 39 0d 0a 53 45  rt label-499..SE
185d0 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 4e 55 4c  LECT ALL - - NUL
185e0 4c 49 46 20 28 20 2d 20 35 37 2c 20 28 20 2b 20  LIF ( - 57, ( + 
185f0 2b 20 31 32 20 29 20 2f 20 43 4f 55 4e 54 28 20  + 12 ) / COUNT( 
18600 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37  * ) )..----..-57
18610 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
18620 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
18630 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
18640 72 74 20 6c 61 62 65 6c 2d 34 39 39 0d 0a 53 45  rt label-499..SE
18650 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 4e 55 4c  LECT ALL - - NUL
18660 4c 49 46 20 28 20 2d 20 35 37 2c 20 28 20 2b 20  LIF ( - 57, ( + 
18670 2b 20 31 32 20 29 20 2f 20 43 4f 55 4e 54 20 28  + 12 ) / COUNT (
18680 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35   * ) )..----..-5
18690 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
186a0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
186b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
186c0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
186d0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
186e0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
186f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
18700 6c 2d 35 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-500..SELECT AL
18710 4c 20 2b 20 38 34 20 2a 20 2b 20 43 4f 41 4c 45  L + 84 * + COALE
18720 53 43 45 20 28 20 2b 20 28 20 2d 20 28 20 2b 20  SCE ( + ( - ( + 
18730 43 41 53 45 20 2b 20 4e 55 4c 4c 49 46 20 28 20  CASE + NULLIF ( 
18740 2d 20 32 38 2c 20 2d 20 43 4f 55 4e 54 28 20 2a  - 28, - COUNT( *
18750 20 29 20 2a 20 2b 20 33 39 20 29 20 57 48 45 4e   ) * + 39 ) WHEN
18760 20 2b 20 31 32 20 54 48 45 4e 20 43 41 53 54 28   + 12 THEN CAST(
18770 20 2d 20 35 32 20 41 53 20 53 49 47 4e 45 44 20   - 52 AS SIGNED 
18780 29 20 45 4e 44 20 29 20 29 2c 20 37 31 2c 20 31  ) END ) ), 71, 1
18790 35 20 44 49 56 20 2d 20 36 39 20 2a 20 43 4f 55  5 DIV - 69 * COU
187a0 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  NT( * ) )..----.
187b0 0a 35 39 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  .5964....skipif 
187c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
187d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
187e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
187f0 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  0..SELECT ALL + 
18800 38 34 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20  84 * + COALESCE 
18810 28 20 2b 20 28 20 2d 20 28 20 2b 20 43 41 53 45  ( + ( - ( + CASE
18820 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32 38   + NULLIF ( - 28
18830 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , - COUNT ( * ) 
18840 2a 20 2b 20 33 39 20 29 20 57 48 45 4e 20 2b 20  * + 39 ) WHEN + 
18850 31 32 20 54 48 45 4e 20 43 41 53 54 20 28 20 2d  12 THEN CAST ( -
18860 20 35 32 20 41 53 20 49 4e 54 45 47 45 52 20 29   52 AS INTEGER )
18870 20 45 4e 44 20 29 20 29 2c 20 37 31 2c 20 31 35   END ) ), 71, 15
18880 20 2f 20 2d 20 36 39 20 2a 20 43 4f 55 4e 54 20   / - 69 * COUNT 
18890 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35  ( * ) )..----..5
188a0 39 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  964....onlyif my
188b0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
188c0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
188d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
188e0 35 30 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  501..SELECT DIST
188f0 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20  INCT COUNT( * ) 
18900 2a 20 2b 20 2d 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a  * + - 35..----..
18910 2d 33 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -35....skipif my
18920 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
18930 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
18940 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 31 0d  wsort label-501.
18950 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
18960 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
18970 20 2d 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35   - 35..----..-35
18980 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
18990 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
189a0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
189b0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
189c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
189d0 20 6c 61 62 65 6c 2d 35 30 32 0d 0a 53 45 4c 45   label-502..SELE
189e0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  CT DISTINCT + + 
189f0 4d 49 4e 28 20 36 36 20 29 20 44 49 56 20 2d 20  MIN( 66 ) DIV - 
18a00 2b 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  + 64..----..-1..
18a10 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
18a20 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
18a30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18a40 20 6c 61 62 65 6c 2d 35 30 32 0d 0a 53 45 4c 45   label-502..SELE
18a50 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  CT DISTINCT + + 
18a60 4d 49 4e 20 28 20 36 36 20 29 20 2f 20 2d 20 2b  MIN ( 66 ) / - +
18a70 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d   64..----..-1...
18a80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18a90 0d 0a 53 45 4c 45 43 54 20 34 31 20 2b 20 31 33  ..SELECT 41 + 13
18aa0 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 71 75  ..----..54....qu
18ab0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
18ac0 45 4c 45 43 54 20 2d 20 36 20 2a 20 33 38 0d 0a  ELECT - 6 * 38..
18ad0 2d 2d 2d 2d 0d 0a 2d 32 32 38 0d 0a 0d 0a 6f 6e  ----..-228....on
18ae0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
18af0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
18b00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18b10 20 6c 61 62 65 6c 2d 35 30 35 0d 0a 53 45 4c 45   label-505..SELE
18b20 43 54 20 2d 20 35 39 20 2b 20 2d 20 4d 41 58 28  CT - 59 + - MAX(
18b30 20 2d 20 2b 20 32 20 29 20 41 53 20 63 6f 6c 30   - + 2 ) AS col0
18b40 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 73  ..----..-57....s
18b50 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
18b60 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
18b70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
18b80 62 65 6c 2d 35 30 35 0d 0a 53 45 4c 45 43 54 20  bel-505..SELECT 
18b90 2d 20 35 39 20 2b 20 2d 20 4d 41 58 20 28 20 2d  - 59 + - MAX ( -
18ba0 20 2b 20 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a   + 2 ) AS col0..
18bb0 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 6f 6e 6c  ----..-57....onl
18bc0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
18bd0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
18be0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
18bf0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
18c00 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
18c10 43 54 20 2d 20 33 32 20 2a 20 2b 20 43 41 53 54  CT - 32 * + CAST
18c20 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
18c30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
18c40 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
18c50 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
18c60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18c70 20 6c 61 62 65 6c 2d 35 30 36 0d 0a 53 45 4c 45   label-506..SELE
18c80 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33 32  CT DISTINCT - 32
18c90 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   * + CAST ( NULL
18ca0 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
18cb0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
18cc0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
18cd0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
18ce0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18cf0 6c 61 62 65 6c 2d 35 30 37 0d 0a 53 45 4c 45 43  label-507..SELEC
18d00 54 20 2d 20 53 55 4d 28 20 37 31 20 29 20 2b 20  T - SUM( 71 ) + 
18d10 2b 20 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  + 3 AS col2..---
18d20 2d 0d 0a 2d 36 38 0d 0a 0d 0a 73 6b 69 70 69 66  -..-68....skipif
18d30 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
18d40 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
18d50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
18d60 30 37 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d  07..SELECT - SUM
18d70 20 28 20 37 31 20 29 20 2b 20 2b 20 33 20 41 53   ( 71 ) + + 3 AS
18d80 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38   col2..----..-68
18d90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
18da0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
18db0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
18dc0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
18dd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18de0 20 6c 61 62 65 6c 2d 35 30 38 0d 0a 53 45 4c 45   label-508..SELE
18df0 43 54 20 31 30 20 2b 20 39 33 20 2b 20 33 20 44  CT 10 + 93 + 3 D
18e00 49 56 20 28 20 2d 20 28 20 2d 20 2d 20 34 34 20  IV ( - ( - - 44 
18e10 29 20 29 20 2b 20 34 31 20 2a 20 4d 41 58 28 20  ) ) + 41 * MAX( 
18e20 32 30 20 29 20 2d 20 38 35 20 2a 20 31 31 0d 0a  20 ) - 85 * 11..
18e30 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 73 6b 69  ----..-12....ski
18e40 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
18e50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
18e60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
18e70 6c 2d 35 30 38 0d 0a 53 45 4c 45 43 54 20 31 30  l-508..SELECT 10
18e80 20 2b 20 39 33 20 2b 20 33 20 2f 20 28 20 2d 20   + 93 + 3 / ( - 
18e90 28 20 2d 20 2d 20 34 34 20 29 20 29 20 2b 20 34  ( - - 44 ) ) + 4
18ea0 31 20 2a 20 4d 41 58 20 28 20 32 30 20 29 20 2d  1 * MAX ( 20 ) -
18eb0 20 38 35 20 2a 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a   85 * 11..----..
18ec0 2d 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -12....onlyif my
18ed0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
18ee0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
18ef0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18f00 74 20 6c 61 62 65 6c 2d 35 30 39 0d 0a 53 45 4c  t label-509..SEL
18f10 45 43 54 20 41 4c 4c 20 39 37 20 2b 20 31 30 20  ECT ALL 97 + 10 
18f20 44 49 56 20 2d 20 2d 20 28 20 2b 20 31 35 20 29  DIV - - ( + 15 )
18f30 20 2d 20 2d 20 2b 20 34 34 20 2a 20 2d 20 33 30   - - + 44 * - 30
18f40 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   col2..----..-12
18f50 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  23....skipif mys
18f60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
18f70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
18f80 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 39 0d 0a  sort label-509..
18f90 53 45 4c 45 43 54 20 41 4c 4c 20 39 37 20 2b 20  SELECT ALL 97 + 
18fa0 31 30 20 2f 20 2d 20 2d 20 28 20 2b 20 31 35 20  10 / - - ( + 15 
18fb0 29 20 2d 20 2d 20 2b 20 34 34 20 2a 20 2d 20 33  ) - - + 44 * - 3
18fc0 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  0 col2..----..-1
18fd0 32 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  223....query I r
18fe0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
18ff0 49 53 54 49 4e 43 54 20 31 34 20 2b 20 39 33 20  ISTINCT 14 + 93 
19000 2b 20 32 30 20 2a 20 2d 20 35 35 20 2b 20 39 0d  + 20 * - 55 + 9.
19010 0a 2d 2d 2d 2d 0d 0a 2d 39 38 34 0d 0a 0d 0a 71  .----..-984....q
19020 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
19030 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
19040 2d 20 35 20 2b 20 2b 20 2b 20 39 38 0d 0a 2d 2d  - 5 + + + 98..--
19050 2d 2d 0d 0a 39 33 0d 0a 0d 0a 71 75 65 72 79 20  --..93....query 
19060 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
19070 54 20 35 33 20 2b 20 2b 20 2d 20 31 38 20 63 6f  T 53 + + - 18 co
19080 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a  l1..----..35....
19090 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
190a0 0a 53 45 4c 45 43 54 20 38 39 20 2b 20 31 39 20  .SELECT 89 + 19 
190b0 2d 20 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 38 0d 0a  - 0..----..108..
190c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
190d0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 31  t..SELECT ALL 61
190e0 20 2b 20 2d 20 2b 20 38 31 0d 0a 2d 2d 2d 2d 0d   + - + 81..----.
190f0 0a 2d 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-20....onlyif m
19100 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
19110 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
19120 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
19130 72 74 20 6c 61 62 65 6c 2d 35 31 35 0d 0a 53 45  rt label-515..SE
19140 4c 45 43 54 20 41 4c 4c 20 32 30 20 44 49 56 20  LECT ALL 20 DIV 
19150 2b 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 57..----..0...
19160 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
19170 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
19180 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
19190 6c 61 62 65 6c 2d 35 31 35 0d 0a 53 45 4c 45 43  label-515..SELEC
191a0 54 20 41 4c 4c 20 32 30 20 2f 20 2b 20 35 37 0d  T ALL 20 / + 57.
191b0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
191c0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
191d0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
191e0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
191f0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
19200 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
19210 31 36 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20  16..SELECT CASE 
19220 2d 20 2b 20 32 39 20 57 48 45 4e 20 2d 20 28 20  - + 29 WHEN - ( 
19230 2b 20 2d 20 34 30 20 29 20 2d 20 2d 20 36 20 54  + - 40 ) - - 6 T
19240 48 45 4e 20 37 33 20 57 48 45 4e 20 2b 20 39 37  HEN 73 WHEN + 97
19250 20 54 48 45 4e 20 2b 20 53 55 4d 28 20 33 36 20   THEN + SUM( 36 
19260 29 20 45 4e 44 20 2b 20 2d 20 2d 20 43 41 53 45  ) END + - - CASE
19270 20 43 41 53 54 28 20 2b 20 2d 20 43 4f 55 4e 54   CAST( + - COUNT
19280 28 20 41 4c 4c 20 2b 20 31 36 20 29 20 41 53 20  ( ALL + 16 ) AS 
19290 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20 34 35  SIGNED ) WHEN 45
192a0 20 54 48 45 4e 20 31 31 20 57 48 45 4e 20 2b 20   THEN 11 WHEN + 
192b0 2b 20 36 35 20 2a 20 2d 20 36 20 2b 20 2d 20 2b  + 65 * - 6 + - +
192c0 20 39 34 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   94 THEN NULL WH
192d0 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  EN + COUNT( * ) 
192e0 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e  THEN NULL ELSE N
192f0 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e  ULL END..----..N
19300 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
19310 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
19320 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
19330 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 36 0d  wsort label-516.
19340 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2d 20 2b  .SELECT CASE - +
19350 20 32 39 20 57 48 45 4e 20 2d 20 28 20 2b 20 2d   29 WHEN - ( + -
19360 20 34 30 20 29 20 2d 20 2d 20 36 20 54 48 45 4e   40 ) - - 6 THEN
19370 20 37 33 20 57 48 45 4e 20 2b 20 39 37 20 54 48   73 WHEN + 97 TH
19380 45 4e 20 2b 20 53 55 4d 20 28 20 33 36 20 29 20  EN + SUM ( 36 ) 
19390 45 4e 44 20 2b 20 2d 20 2d 20 43 41 53 45 20 43  END + - - CASE C
193a0 41 53 54 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20  AST ( + - COUNT 
193b0 28 20 41 4c 4c 20 2b 20 31 36 20 29 20 41 53 20  ( ALL + 16 ) AS 
193c0 49 4e 54 45 47 45 52 20 29 20 57 48 45 4e 20 34  INTEGER ) WHEN 4
193d0 35 20 54 48 45 4e 20 31 31 20 57 48 45 4e 20 2b  5 THEN 11 WHEN +
193e0 20 2b 20 36 35 20 2a 20 2d 20 36 20 2b 20 2d 20   + 65 * - 6 + - 
193f0 2b 20 39 34 20 54 48 45 4e 20 4e 55 4c 4c 20 57  + 94 THEN NULL W
19400 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  HEN + COUNT ( * 
19410 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
19420 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   NULL END..----.
19430 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
19440 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
19450 20 41 4c 4c 20 31 33 20 2b 20 2d 20 2b 20 33 30   ALL 13 + - + 30
19460 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
19470 2d 31 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -17....query I r
19480 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37  owsort..SELECT 7
19490 39 20 2b 20 2d 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a  9 + - 38..----..
194a0 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  41....onlyif mys
194b0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
194c0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
194d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
194e0 31 39 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 34  19..SELECT ( - 4
194f0 38 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a  8 ) * + COUNT( *
19500 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 0d   )..----..-48...
19510 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
19520 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
19530 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
19540 6c 61 62 65 6c 2d 35 31 39 0d 0a 53 45 4c 45 43  label-519..SELEC
19550 54 20 28 20 2d 20 34 38 20 29 20 2a 20 2b 20 43  T ( - 48 ) * + C
19560 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
19570 0d 0a 2d 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-48....onlyif 
19580 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
19590 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
195a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
195b0 6c 2d 35 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-520..SELECT AL
195c0 4c 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  L COUNT( DISTINC
195d0 54 20 2d 20 2b 20 33 38 20 29 20 2a 20 31 34 0d  T - + 38 ) * 14.
195e0 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 73 6b 69  .----..14....ski
195f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
19600 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
19610 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19620 6c 2d 35 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-520..SELECT AL
19630 4c 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  L COUNT ( DISTIN
19640 43 54 20 2d 20 2b 20 33 38 20 29 20 2a 20 31 34  CT - + 38 ) * 14
19650 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 71 75  ..----..14....qu
19660 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
19670 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34  ELECT DISTINCT 4
19680 31 20 2a 20 2b 20 37 39 20 2a 20 43 41 53 45 20  1 * + 79 * CASE 
19690 33 35 20 57 48 45 4e 20 2d 20 34 34 20 54 48 45  35 WHEN - 44 THE
196a0 4e 20 2b 20 2b 20 36 38 20 45 4e 44 20 2d 20 28  N + + 68 END - (
196b0 20 36 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   64 )..----..NUL
196c0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
196d0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
196e0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49   SIGNED type: DI
196f0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
19700 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
19710 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19720 35 32 32 0d 0a 53 45 4c 45 43 54 20 36 32 20 44  522..SELECT 62 D
19730 49 56 20 2d 20 37 32 20 2a 20 43 41 53 54 28 20  IV - 72 * CAST( 
19740 2d 20 2b 20 32 35 20 41 53 20 53 49 47 4e 45 44  - + 25 AS SIGNED
19750 20 29 20 2a 20 2d 20 2d 20 36 36 20 2b 20 2b 20   ) * - - 66 + + 
19760 33 37 20 2b 20 33 31 20 63 6f 6c 32 0d 0a 2d 2d  37 + 31 col2..--
19770 2d 2d 0d 0a 36 38 0d 0a 0d 0a 73 6b 69 70 69 66  --..68....skipif
19780 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
19790 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
197a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
197b0 32 32 0d 0a 53 45 4c 45 43 54 20 36 32 20 2f 20  22..SELECT 62 / 
197c0 2d 20 37 32 20 2a 20 43 41 53 54 20 28 20 2d 20  - 72 * CAST ( - 
197d0 2b 20 32 35 20 41 53 20 49 4e 54 45 47 45 52 20  + 25 AS INTEGER 
197e0 29 20 2a 20 2d 20 2d 20 36 36 20 2b 20 2b 20 33  ) * - - 66 + + 3
197f0 37 20 2b 20 33 31 20 63 6f 6c 32 0d 0a 2d 2d 2d  7 + 31 col2..---
19800 2d 0d 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..68....onlyif 
19810 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
19820 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
19830 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19840 6c 2d 35 32 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-523..SELECT - 
19850 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2b  COUNT( * ) + - +
19860 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 32   COALESCE ( - 92
19870 2c 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  , + + COUNT( * )
19880 20 2b 20 38 32 20 2a 20 28 20 39 31 20 29 20 2a   + 82 * ( 91 ) *
19890 20 2b 20 33 36 2c 20 2b 20 2d 20 35 31 20 29 0d   + 36, + - 51 ).
198a0 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 73 6b 69  .----..91....ski
198b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
198c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
198d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
198e0 6c 2d 35 32 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-523..SELECT - 
198f0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
19900 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39  + COALESCE ( - 9
19910 32 2c 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  2, + + COUNT ( *
19920 20 29 20 2b 20 38 32 20 2a 20 28 20 39 31 20 29   ) + 82 * ( 91 )
19930 20 2a 20 2b 20 33 36 2c 20 2b 20 2d 20 35 31 20   * + 36, + - 51 
19940 29 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 71  )..----..91....q
19950 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
19960 53 45 4c 45 43 54 20 2d 20 2b 20 31 30 20 2a 20  SELECT - + 10 * 
19970 2d 20 34 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 42 AS col2..--
19980 2d 2d 0d 0a 34 32 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..420....onlyi
19990 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
199a0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
199b0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
199c0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
199d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32  rowsort label-52
199e0 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 41  5..SELECT - - CA
199f0 53 54 28 20 2b 20 38 36 20 41 53 20 53 49 47 4e  ST( + 86 AS SIGN
19a00 45 44 20 29 20 2a 20 2d 20 33 30 20 2a 20 43 4f  ED ) * - 30 * CO
19a10 55 4e 54 28 20 2b 20 2b 20 31 30 20 29 20 2b 20  UNT( + + 10 ) + 
19a20 35 31 20 2a 20 2d 20 38 20 2a 20 2d 20 2b 20 28  51 * - 8 * - + (
19a30 20 2b 20 36 20 29 20 2b 20 43 41 53 54 28 20 33   + 6 ) + CAST( 3
19a40 33 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  3 AS SIGNED ) AS
19a50 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39   col1..----..-99
19a60 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
19a70 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
19a80 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
19a90 72 74 20 6c 61 62 65 6c 2d 35 32 35 0d 0a 53 45  rt label-525..SE
19aa0 4c 45 43 54 20 2d 20 2d 20 43 41 53 54 20 28 20  LECT - - CAST ( 
19ab0 2b 20 38 36 20 41 53 20 49 4e 54 45 47 45 52 20  + 86 AS INTEGER 
19ac0 29 20 2a 20 2d 20 33 30 20 2a 20 43 4f 55 4e 54  ) * - 30 * COUNT
19ad0 20 28 20 2b 20 2b 20 31 30 20 29 20 2b 20 35 31   ( + + 10 ) + 51
19ae0 20 2a 20 2d 20 38 20 2a 20 2d 20 2b 20 28 20 2b   * - 8 * - + ( +
19af0 20 36 20 29 20 2b 20 43 41 53 54 20 28 20 33 33   6 ) + CAST ( 33
19b00 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
19b10 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39   col1..----..-99
19b20 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
19b30 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
19b40 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
19b50 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
19b60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19b70 20 6c 61 62 65 6c 2d 35 32 36 0d 0a 53 45 4c 45   label-526..SELE
19b80 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20  CT DISTINCT + ( 
19b90 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 53 55 4d  - NULLIF ( - SUM
19ba0 28 20 43 41 53 54 28 20 2b 20 33 35 20 41 53 20  ( CAST( + 35 AS 
19bb0 53 49 47 4e 45 44 20 29 20 29 2c 20 2d 20 43 41  SIGNED ) ), - CA
19bc0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
19bd0 45 44 20 29 20 2a 20 2d 20 32 32 20 29 20 29 20  ED ) * - 22 ) ) 
19be0 2a 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 33 32 32 30  * 92..----..3220
19bf0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
19c00 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
19c10 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
19c20 72 74 20 6c 61 62 65 6c 2d 35 32 36 0d 0a 53 45  rt label-526..SE
19c30 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
19c40 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 53  ( - NULLIF ( - S
19c50 55 4d 20 28 20 43 41 53 54 20 28 20 2b 20 33 35  UM ( CAST ( + 35
19c60 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 2c   AS INTEGER ) ),
19c70 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
19c80 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20  S INTEGER ) * - 
19c90 32 32 20 29 20 29 20 2a 20 39 32 0d 0a 2d 2d 2d  22 ) ) * 92..---
19ca0 2d 0d 0a 33 32 32 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..3220....onlyi
19cb0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
19cc0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
19cd0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
19ce0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
19cf0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32  rowsort label-52
19d00 37 0d 0a 53 45 4c 45 43 54 20 32 34 20 2f 20 2b  7..SELECT 24 / +
19d10 20 4d 49 4e 28 20 2b 20 31 34 20 29 20 2f 20 2b   MIN( + 14 ) / +
19d20 20 36 38 20 2a 20 2d 20 43 41 53 45 20 2b 20 32   68 * - CASE + 2
19d30 37 20 57 48 45 4e 20 4d 49 4e 28 20 44 49 53 54  7 WHEN MIN( DIST
19d40 49 4e 43 54 20 2d 20 30 20 29 20 54 48 45 4e 20  INCT - 0 ) THEN 
19d50 2d 20 2d 20 34 31 20 57 48 45 4e 20 2b 20 2b 20  - - 41 WHEN + + 
19d60 43 41 53 54 28 20 2d 20 35 20 41 53 20 53 49 47  CAST( - 5 AS SIG
19d70 4e 45 44 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  NED ) THEN NULL 
19d80 57 48 45 4e 20 2d 20 2b 20 37 36 20 54 48 45 4e  WHEN - + 76 THEN
19d90 20 2d 20 36 32 20 2a 20 2b 20 2d 20 33 20 57 48   - 62 * + - 3 WH
19da0 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20  EN COALESCE ( + 
19db0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 32 2c  COALESCE ( - 82,
19dc0 20 33 38 20 2b 20 2b 20 4d 41 58 28 20 41 4c 4c   38 + + MAX( ALL
19dd0 20 32 33 20 29 20 2b 20 2d 20 2b 20 28 20 2d 20   23 ) + - + ( - 
19de0 39 31 20 29 20 2a 20 2d 20 39 38 20 2a 20 2d 20  91 ) * - 98 * - 
19df0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2b  - COUNT( * ) / +
19e00 20 31 37 20 2a 20 28 20 2d 20 31 32 20 2a 20 2d   17 * ( - 12 * -
19e10 20 31 34 20 29 20 29 2c 20 43 4f 55 4e 54 28 20   14 ) ), COUNT( 
19e20 2a 20 29 20 29 20 54 48 45 4e 20 2d 20 37 37 20  * ) ) THEN - 77 
19e30 45 4e 44 20 2b 20 35 39 20 41 53 20 63 6f 6c 31  END + 59 AS col1
19e40 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
19e50 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
19e60 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
19e70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19e80 61 62 65 6c 2d 35 32 37 0d 0a 53 45 4c 45 43 54  abel-527..SELECT
19e90 20 32 34 20 2f 20 2b 20 4d 49 4e 20 28 20 2b 20   24 / + MIN ( + 
19ea0 31 34 20 29 20 2f 20 2b 20 36 38 20 2a 20 2d 20  14 ) / + 68 * - 
19eb0 43 41 53 45 20 2b 20 32 37 20 57 48 45 4e 20 4d  CASE + 27 WHEN M
19ec0 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  IN ( DISTINCT - 
19ed0 30 20 29 20 54 48 45 4e 20 2d 20 2d 20 34 31 20  0 ) THEN - - 41 
19ee0 57 48 45 4e 20 2b 20 2b 20 43 41 53 54 20 28 20  WHEN + + CAST ( 
19ef0 2d 20 35 20 41 53 20 49 4e 54 45 47 45 52 20 29  - 5 AS INTEGER )
19f00 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
19f10 2d 20 2b 20 37 36 20 54 48 45 4e 20 2d 20 36 32  - + 76 THEN - 62
19f20 20 2a 20 2b 20 2d 20 33 20 57 48 45 4e 20 43 4f   * + - 3 WHEN CO
19f30 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 41 4c 45  ALESCE ( + COALE
19f40 53 43 45 20 28 20 2d 20 38 32 2c 20 33 38 20 2b  SCE ( - 82, 38 +
19f50 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 32 33 20   + MAX ( ALL 23 
19f60 29 20 2b 20 2d 20 2b 20 28 20 2d 20 39 31 20 29  ) + - + ( - 91 )
19f70 20 2a 20 2d 20 39 38 20 2a 20 2d 20 2d 20 43 4f   * - 98 * - - CO
19f80 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 31 37  UNT ( * ) / + 17
19f90 20 2a 20 28 20 2d 20 31 32 20 2a 20 2d 20 31 34   * ( - 12 * - 14
19fa0 20 29 20 29 2c 20 43 4f 55 4e 54 20 28 20 2a 20   ) ), COUNT ( * 
19fb0 29 20 29 20 54 48 45 4e 20 2d 20 37 37 20 45 4e  ) ) THEN - 77 EN
19fc0 44 20 2b 20 35 39 20 41 53 20 63 6f 6c 31 0d 0a  D + 59 AS col1..
19fd0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
19fe0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
19ff0 45 4c 45 43 54 20 2d 20 2b 20 4e 55 4c 4c 49 46  ELECT - + NULLIF
1a000 20 28 20 2b 20 39 38 2c 20 2d 20 33 34 20 29 20   ( + 98, - 34 ) 
1a010 2a 20 2d 20 32 34 20 2d 20 2d 20 2b 20 32 0d 0a  * - 24 - - + 2..
1a020 2d 2d 2d 2d 0d 0a 32 33 35 34 0d 0a 0d 0a 71 75  ----..2354....qu
1a030 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1a040 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 38 20 2a  ELECT ALL + 38 *
1a050 20 2b 20 2d 20 39 33 20 41 53 20 63 6f 6c 31 0d   + - 93 AS col1.
1a060 0a 2d 2d 2d 2d 0d 0a 2d 33 35 33 34 0d 0a 0d 0a  .----..-3534....
1a070 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1a080 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 57  .SELECT - CASE W
1a090 48 45 4e 20 32 37 20 49 53 20 4e 4f 54 20 4e 55  HEN 27 IS NOT NU
1a0a0 4c 4c 20 54 48 45 4e 20 2b 20 34 37 20 45 4c 53  LL THEN + 47 ELS
1a0b0 45 20 2b 20 31 35 20 45 4e 44 20 2b 20 39 32 20  E + 15 END + 92 
1a0c0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col0..----..4
1a0d0 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  5....query II ro
1a0e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1a0f0 4c 20 2b 20 39 34 20 2a 20 37 33 20 2a 20 36 32  L + 94 * 73 * 62
1a100 20 41 53 20 63 6f 6c 32 2c 20 33 33 20 41 53 20   AS col2, 33 AS 
1a110 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 32 35 34  col1..----..4254
1a120 34 34 0d 0a 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  44..33....onlyif
1a130 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1a140 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1a150 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  e: DIV for integ
1a160 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1a170 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1a180 61 62 65 6c 2d 35 33 32 0d 0a 53 45 4c 45 43 54  abel-532..SELECT
1a190 20 2b 20 33 34 20 44 49 56 20 2d 20 35 38 20 2b   + 34 DIV - 58 +
1a1a0 20 2b 20 2b 20 43 41 53 54 28 20 2d 20 32 37 20   + + CAST( - 27 
1a1b0 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 32  AS SIGNED ) col2
1a1c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 73  ..----..-27....s
1a1d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1a1e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1a1f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1a200 62 65 6c 2d 35 33 32 0d 0a 53 45 4c 45 43 54 20  bel-532..SELECT 
1a210 2b 20 33 34 20 2f 20 2d 20 35 38 20 2b 20 2b 20  + 34 / - 58 + + 
1a220 2b 20 43 41 53 54 20 28 20 2d 20 32 37 20 41 53  + CAST ( - 27 AS
1a230 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 32 0d   INTEGER ) col2.
1a240 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 71 75  .----..-27....qu
1a250 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1a260 45 4c 45 43 54 20 2b 20 35 20 2a 20 2b 20 2d 20  ELECT + 5 * + - 
1a270 34 34 20 2b 20 2d 20 38 39 0d 0a 2d 2d 2d 2d 0d  44 + - 89..----.
1a280 0a 2d 33 30 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .-309....query I
1a290 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1a2a0 20 41 4c 4c 20 2d 20 2b 20 39 20 2b 20 2d 20 32   ALL - + 9 + - 2
1a2b0 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a  4..----..-33....
1a2c0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1a2d0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1a2e0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1a2f0 6f 72 74 20 6c 61 62 65 6c 2d 35 33 35 0d 0a 53  ort label-535..S
1a300 45 4c 45 43 54 20 2d 20 2b 20 4e 55 4c 4c 49 46  ELECT - + NULLIF
1a310 20 28 20 2d 20 31 39 2c 20 2d 20 39 35 20 29 20   ( - 19, - 95 ) 
1a320 2a 20 4e 55 4c 4c 49 46 20 28 20 39 37 2c 20 2d  * NULLIF ( 97, -
1a330 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 28   MIN( DISTINCT (
1a340 20 2b 20 39 36 20 29 20 29 20 2a 20 32 38 20 29   + 96 ) ) * 28 )
1a350 20 2b 20 2b 20 32 37 20 63 6f 6c 32 2c 20 2b 20   + + 27 col2, + 
1a360 37 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  76 AS col2..----
1a370 0d 0a 31 38 37 30 0d 0a 37 36 0d 0a 0d 0a 73 6b  ..1870..76....sk
1a380 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1a390 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1a3a0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1a3b0 62 65 6c 2d 35 33 35 0d 0a 53 45 4c 45 43 54 20  bel-535..SELECT 
1a3c0 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 31  - + NULLIF ( - 1
1a3d0 39 2c 20 2d 20 39 35 20 29 20 2a 20 4e 55 4c 4c  9, - 95 ) * NULL
1a3e0 49 46 20 28 20 39 37 2c 20 2d 20 4d 49 4e 20 28  IF ( 97, - MIN (
1a3f0 20 44 49 53 54 49 4e 43 54 20 28 20 2b 20 39 36   DISTINCT ( + 96
1a400 20 29 20 29 20 2a 20 32 38 20 29 20 2b 20 2b 20   ) ) * 28 ) + + 
1a410 32 37 20 63 6f 6c 32 2c 20 2b 20 37 36 20 41 53  27 col2, + 76 AS
1a420 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38 37   col2..----..187
1a430 30 0d 0a 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0..76....onlyif 
1a440 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1a450 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1a460 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1a470 6c 2d 35 33 36 0d 0a 53 45 4c 45 43 54 20 44 49  l-536..SELECT DI
1a480 53 54 49 4e 43 54 20 2b 20 2b 20 39 37 20 2b 20  STINCT + + 97 + 
1a490 2d 20 2d 20 4d 41 58 28 20 37 37 20 29 20 2b 20  - - MAX( 77 ) + 
1a4a0 39 31 20 2b 20 2b 20 35 34 20 2b 20 2d 20 33 37  91 + + 54 + - 37
1a4b0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1a4c0 32 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  282....skipif my
1a4d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1a4e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1a4f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 36 0d  wsort label-536.
1a500 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1a510 20 2b 20 2b 20 39 37 20 2b 20 2d 20 2d 20 4d 41   + + 97 + - - MA
1a520 58 20 28 20 37 37 20 29 20 2b 20 39 31 20 2b 20  X ( 77 ) + 91 + 
1a530 2b 20 35 34 20 2b 20 2d 20 33 37 20 41 53 20 63  + 54 + - 37 AS c
1a540 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 38 32 0d 0a  ol1..----..282..
1a550 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a560 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 34 38  t..SELECT - - 48
1a570 20 2a 20 2d 20 37 37 20 2b 20 2b 20 2d 20 28 20   * - 77 + + - ( 
1a580 33 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 32  31 )..----..-372
1a590 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
1a5a0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1a5b0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1a5c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33  rowsort label-53
1a5d0 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  8..SELECT ALL - 
1a5e0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 34 36 0d  COUNT( * ) + 46.
1a5f0 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a 73 6b 69  .----..45....ski
1a600 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1a610 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1a620 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1a630 6c 2d 35 33 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-538..SELECT AL
1a640 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  L - COUNT ( * ) 
1a650 2b 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a  + 46..----..45..
1a660 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a670 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37 39 20 2b  t..SELECT - 79 +
1a680 20 2d 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   - 69..----..-14
1a690 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
1a6a0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1a6b0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1a6c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a6d0 6c 61 62 65 6c 2d 35 34 30 0d 0a 53 45 4c 45 43  label-540..SELEC
1a6e0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31 39 20  T DISTINCT - 19 
1a6f0 2f 20 37 30 20 2a 20 2d 20 43 41 53 54 28 20 4e  / 70 * - CAST( N
1a700 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
1a710 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
1a720 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1a730 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1a740 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1a750 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 30 0d  wsort label-540.
1a760 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1a770 20 2d 20 31 39 20 2f 20 37 30 20 2a 20 2d 20 43   - 19 / 70 * - C
1a780 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
1a790 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d  TEGER ) AS col2.
1a7a0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
1a7b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1a7c0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1a7d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a7e0 74 20 6c 61 62 65 6c 2d 35 34 31 0d 0a 53 45 4c  t label-541..SEL
1a7f0 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ECT - COUNT( * )
1a800 20 2a 20 2d 20 39 39 20 41 53 20 63 6f 6c 31 0d   * - 99 AS col1.
1a810 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a 73 6b 69  .----..99....ski
1a820 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1a830 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1a840 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1a850 6c 2d 35 34 31 0d 0a 53 45 4c 45 43 54 20 2d 20  l-541..SELECT - 
1a860 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
1a870 39 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  99 AS col1..----
1a880 0d 0a 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..99....onlyif m
1a890 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1a8a0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
1a8b0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1a8c0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
1a8d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 32 0d  wsort label-542.
1a8e0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 20  .SELECT ALL - 1 
1a8f0 2a 20 2b 20 32 32 20 41 53 20 63 6f 6c 32 2c 20  * + 22 AS col2, 
1a900 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 53  + COALESCE ( + S
1a910 55 4d 28 20 41 4c 4c 20 28 20 2d 20 31 36 20 29  UM( ALL ( - 16 )
1a920 20 29 2c 20 33 39 20 2b 20 2b 20 2d 20 34 33 20   ), 39 + + - 43 
1a930 44 49 56 20 2b 20 41 56 47 20 28 20 41 4c 4c 20  DIV + AVG ( ALL 
1a940 2b 20 2b 20 38 33 20 29 20 2b 20 2d 20 2d 20 34  + + 83 ) + - - 4
1a950 35 2c 20 2b 20 31 33 20 29 20 41 53 20 63 6f 6c  5, + 13 ) AS col
1a960 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 2d 31  1..----..-22..-1
1a970 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
1a980 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1a990 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
1a9a0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 32 0d 0a  sort label-542..
1a9b0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 20 2a  SELECT ALL - 1 *
1a9c0 20 2b 20 32 32 20 41 53 20 63 6f 6c 32 2c 20 2b   + 22 AS col2, +
1a9d0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 53 55   COALESCE ( + SU
1a9e0 4d 20 28 20 41 4c 4c 20 28 20 2d 20 31 36 20 29  M ( ALL ( - 16 )
1a9f0 20 29 2c 20 33 39 20 2b 20 2b 20 2d 20 34 33 20   ), 39 + + - 43 
1aa00 2f 20 2b 20 41 56 47 20 28 20 41 4c 4c 20 2b 20  / + AVG ( ALL + 
1aa10 2b 20 38 33 20 29 20 2b 20 2d 20 2d 20 34 35 2c  + 83 ) + - - 45,
1aa20 20 2b 20 31 33 20 29 20 41 53 20 63 6f 6c 31 0d   + 13 ) AS col1.
1aa30 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 2d 31 36 0d  .----..-22..-16.
1aa40 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1aa50 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
1aa60 4e 43 54 20 2b 20 34 37 20 2a 20 2b 20 32 38 20  NCT + 47 * + 28 
1aa70 2a 20 2d 20 35 30 20 2a 20 2b 20 36 33 0d 0a 2d  * - 50 * + 63..-
1aa80 2d 2d 2d 0d 0a 2d 34 31 34 35 34 30 30 0d 0a 0d  ---..-4145400...
1aa90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1aaa0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32  ..SELECT ALL + 2
1aab0 39 20 2a 20 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a  9 * + 98..----..
1aac0 32 38 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2842....query I 
1aad0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1aae0 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  ALL NULLIF ( + +
1aaf0 20 39 36 2c 20 2d 20 31 32 20 2a 20 2d 20 2b 20   96, - 12 * - + 
1ab00 37 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  77 ) AS col0..--
1ab10 2d 2d 0d 0a 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..96....onlyif
1ab20 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1ab30 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1ab40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1ab50 65 6c 2d 35 34 36 0d 0a 53 45 4c 45 43 54 20 44  el-546..SELECT D
1ab60 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a  ISTINCT COUNT( *
1ab70 20 29 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ) - + COUNT( * 
1ab80 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1ab90 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
1aba0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1abb0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1abc0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 36 0d 0a  sort label-546..
1abd0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1abe0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20  COUNT ( * ) - + 
1abf0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
1ac00 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
1ac10 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1ac20 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1ac30 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1ac40 72 74 20 6c 61 62 65 6c 2d 35 34 37 0d 0a 53 45  rt label-547..SE
1ac50 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 44 49  LECT - COUNT( DI
1ac60 53 54 49 4e 43 54 20 2d 20 33 37 20 29 20 41 53  STINCT - 37 ) AS
1ac70 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col0..----..-1.
1ac80 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1ac90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1aca0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1acb0 74 20 6c 61 62 65 6c 2d 35 34 37 0d 0a 53 45 4c  t label-547..SEL
1acc0 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 44 49  ECT - COUNT ( DI
1acd0 53 54 49 4e 43 54 20 2d 20 33 37 20 29 20 41 53  STINCT - 37 ) AS
1ace0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col0..----..-1.
1acf0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1ad00 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
1ad10 4e 43 54 20 2b 20 31 31 20 2d 20 33 37 0d 0a 2d  NCT + 11 - 37..-
1ad20 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a 6f 6e 6c 79  ---..-26....only
1ad30 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1ad40 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1ad50 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1ad60 6c 61 62 65 6c 2d 35 34 39 0d 0a 53 45 4c 45 43  label-549..SELEC
1ad70 54 20 32 36 2c 20 2b 20 4d 49 4e 28 20 44 49 53  T 26, + MIN( DIS
1ad80 54 49 4e 43 54 20 2b 20 2b 20 32 36 20 29 20 2b  TINCT + + 26 ) +
1ad90 20 2b 20 34 38 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 48 AS col1..-
1ada0 2d 2d 2d 0d 0a 32 36 0d 0a 37 34 0d 0a 0d 0a 73  ---..26..74....s
1adb0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1adc0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1add0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1ade0 61 62 65 6c 2d 35 34 39 0d 0a 53 45 4c 45 43 54  abel-549..SELECT
1adf0 20 32 36 2c 20 2b 20 4d 49 4e 20 28 20 44 49 53   26, + MIN ( DIS
1ae00 54 49 4e 43 54 20 2b 20 2b 20 32 36 20 29 20 2b  TINCT + + 26 ) +
1ae10 20 2b 20 34 38 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 48 AS col1..-
1ae20 2d 2d 2d 0d 0a 32 36 0d 0a 37 34 0d 0a 0d 0a 71  ---..26..74....q
1ae30 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1ae40 0a 53 45 4c 45 43 54 20 36 34 20 41 53 20 63 6f  .SELECT 64 AS co
1ae50 6c 30 2c 20 33 35 20 2a 20 2d 20 2d 20 31 37 0d  l0, 35 * - - 17.
1ae60 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 35 39 35 0d 0a  .----..64..595..
1ae70 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1ae80 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
1ae90 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1aea0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1aeb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1aec0 61 62 65 6c 2d 35 35 31 0d 0a 53 45 4c 45 43 54  abel-551..SELECT
1aed0 20 41 4c 4c 20 43 41 53 54 28 20 2d 20 2b 20 4d   ALL CAST( - + M
1aee0 49 4e 28 20 2b 20 2b 20 32 37 20 29 20 41 53 20  IN( + + 27 ) AS 
1aef0 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
1af00 2d 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -27....skipif my
1af10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1af20 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1af30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 31 0d  wsort label-551.
1af40 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54  .SELECT ALL CAST
1af50 20 28 20 2d 20 2b 20 4d 49 4e 20 28 20 2b 20 2b   ( - + MIN ( + +
1af60 20 32 37 20 29 20 41 53 20 49 4e 54 45 47 45 52   27 ) AS INTEGER
1af70 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d   )..----..-27...
1af80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1af90 0d 0a 53 45 4c 45 43 54 20 2b 20 35 39 20 2a 20  ..SELECT + 59 * 
1afa0 2d 20 34 31 20 2a 20 2b 20 35 30 20 2a 20 2d 20  - 41 * + 50 * - 
1afb0 2d 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35 33  - 54..----..-653
1afc0 31 33 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1300....onlyif m
1afd0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1afe0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1aff0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1b000 6f 72 74 20 6c 61 62 65 6c 2d 35 35 33 0d 0a 53  ort label-553..S
1b010 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c  ELECT CAST( NULL
1b020 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2b 20   AS SIGNED ), + 
1b030 33 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  32 AS col1..----
1b040 0d 0a 4e 55 4c 4c 0d 0a 33 32 0d 0a 0d 0a 73 6b  ..NULL..32....sk
1b050 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1b060 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1b070 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1b080 62 65 6c 2d 35 35 33 0d 0a 53 45 4c 45 43 54 20  bel-553..SELECT 
1b090 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
1b0a0 4e 54 45 47 45 52 20 29 2c 20 2b 20 33 32 20 41  NTEGER ), + 32 A
1b0b0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
1b0c0 4c 4c 0d 0a 33 32 0d 0a 0d 0a 71 75 65 72 79 20  LL..32....query 
1b0d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1b0e0 54 20 2b 20 28 20 2d 20 39 34 20 29 20 63 6f 6c  T + ( - 94 ) col
1b0f0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a  1..----..-94....
1b100 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1b110 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
1b120 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1b130 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b140 2d 35 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -555..SELECT ALL
1b150 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
1b160 49 47 4e 45 44 20 29 20 2a 20 34 35 20 2a 20 2d  IGNED ) * 45 * -
1b170 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   15..----..NULL.
1b180 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1b190 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1b1a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b1b0 74 20 6c 61 62 65 6c 2d 35 35 35 0d 0a 53 45 4c  t label-555..SEL
1b1c0 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 4e  ECT ALL CAST ( N
1b1d0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1b1e0 20 2a 20 34 35 20 2a 20 2d 20 31 35 0d 0a 2d 2d   * 45 * - 15..--
1b1f0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
1b200 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1b210 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1b220 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1b230 61 62 65 6c 2d 35 35 36 0d 0a 53 45 4c 45 43 54  abel-556..SELECT
1b240 20 2b 20 36 20 2d 20 4d 49 4e 28 20 2d 20 2b 20   + 6 - MIN( - + 
1b250 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d  9 )..----..15...
1b260 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1b270 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1b280 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1b290 6c 61 62 65 6c 2d 35 35 36 0d 0a 53 45 4c 45 43  label-556..SELEC
1b2a0 54 20 2b 20 36 20 2d 20 4d 49 4e 20 28 20 2d 20  T + 6 - MIN ( - 
1b2b0 2b 20 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d  + 9 )..----..15.
1b2c0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1b2d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
1b2e0 49 4e 43 54 20 2b 20 38 31 20 63 6f 6c 30 2c 20  INCT + 81 col0, 
1b2f0 2d 20 39 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 91 AS col1..--
1b300 2d 2d 0d 0a 38 31 0d 0a 2d 39 31 0d 0a 0d 0a 6f  --..81..-91....o
1b310 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1b320 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
1b330 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
1b340 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
1b350 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1b360 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
1b370 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 38  owsort label-558
1b380 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 39 39 2c  ..SELECT + + 99,
1b390 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
1b3a0 2d 20 33 36 20 44 49 56 20 2b 20 28 20 2d 20 2b  - 36 DIV + ( - +
1b3b0 20 36 35 20 29 20 2b 20 37 20 2b 20 2b 20 2b 20   65 ) + 7 + + + 
1b3c0 28 20 2b 20 2d 20 43 41 53 54 28 20 2d 20 2b 20  ( + - CAST( - + 
1b3d0 38 31 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  81 AS SIGNED ) )
1b3e0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1b3f0 39 39 0d 0a 38 38 0d 0a 0d 0a 73 6b 69 70 69 66  99..88....skipif
1b400 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1b410 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1b420 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b430 35 35 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  558..SELECT + + 
1b440 39 39 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  99, + COUNT ( * 
1b450 29 20 2a 20 2d 20 33 36 20 2f 20 2b 20 28 20 2d  ) * - 36 / + ( -
1b460 20 2b 20 36 35 20 29 20 2b 20 37 20 2b 20 2b 20   + 65 ) + 7 + + 
1b470 2b 20 28 20 2b 20 2d 20 43 41 53 54 20 28 20 2d  + ( + - CAST ( -
1b480 20 2b 20 38 31 20 41 53 20 49 4e 54 45 47 45 52   + 81 AS INTEGER
1b490 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
1b4a0 2d 2d 0d 0a 39 39 0d 0a 38 38 0d 0a 0d 0a 6f 6e  --..99..88....on
1b4b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1b4c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
1b4d0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1b4e0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1b4f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b500 2d 35 35 39 0d 0a 53 45 4c 45 43 54 20 39 35 20  -559..SELECT 95 
1b510 44 49 56 20 2d 20 32 33 20 2b 20 2d 20 43 4f 55  DIV - 23 + - COU
1b520 4e 54 28 20 2a 20 29 20 2d 20 2d 20 39 20 2b 20  NT( * ) - - 9 + 
1b530 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  - + COUNT( * ) +
1b540 20 2b 20 32 34 20 2a 20 2d 20 2d 20 32 37 20 41   + 24 * - - 27 A
1b550 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 35  S col2..----..65
1b560 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
1b570 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1b580 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1b590 6f 72 74 20 6c 61 62 65 6c 2d 35 35 39 0d 0a 53  ort label-559..S
1b5a0 45 4c 45 43 54 20 39 35 20 2f 20 2d 20 32 33 20  ELECT 95 / - 23 
1b5b0 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
1b5c0 2d 20 2d 20 39 20 2b 20 2d 20 2b 20 43 4f 55 4e  - - 9 + - + COUN
1b5d0 54 20 28 20 2a 20 29 20 2b 20 2b 20 32 34 20 2a  T ( * ) + + 24 *
1b5e0 20 2d 20 2d 20 32 37 20 41 53 20 63 6f 6c 32 0d   - - 27 AS col2.
1b5f0 0a 2d 2d 2d 2d 0d 0a 36 35 31 0d 0a 0d 0a 6f 6e  .----..651....on
1b600 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1b610 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
1b620 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
1b630 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1b640 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b650 2d 35 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -560..SELECT ALL
1b660 20 28 20 2b 20 33 35 20 29 20 2a 20 2d 20 2d 20   ( + 35 ) * - - 
1b670 28 20 34 37 20 29 20 2b 20 43 41 53 54 28 20 2d  ( 47 ) + CAST( -
1b680 20 2b 20 4d 41 58 28 20 2b 20 2d 20 31 38 20 29   + MAX( + - 18 )
1b690 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b   AS SIGNED ) + +
1b6a0 20 28 20 2b 20 28 20 2d 20 38 33 20 29 20 29 20   ( + ( - 83 ) ) 
1b6b0 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  * + COALESCE ( +
1b6c0 20 28 20 2d 20 33 37 20 29 2c 20 39 20 29 20 2f   ( - 37 ), 9 ) /
1b6d0 20 43 41 53 45 20 2b 20 28 20 2d 20 43 41 53 54   CASE + ( - CAST
1b6e0 28 20 2b 20 37 36 20 41 53 20 53 49 47 4e 45 44  ( + 76 AS SIGNED
1b6f0 20 29 20 29 20 57 48 45 4e 20 36 37 20 54 48 45   ) ) WHEN 67 THE
1b700 4e 20 2d 20 2b 20 36 38 20 45 4e 44 20 2b 20 39  N - + 68 END + 9
1b710 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  4 AS col0..----.
1b720 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
1b730 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1b740 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1b750 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36  rowsort label-56
1b760 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  0..SELECT ALL ( 
1b770 2b 20 33 35 20 29 20 2a 20 2d 20 2d 20 28 20 34  + 35 ) * - - ( 4
1b780 37 20 29 20 2b 20 43 41 53 54 20 28 20 2d 20 2b  7 ) + CAST ( - +
1b790 20 4d 41 58 20 28 20 2b 20 2d 20 31 38 20 29 20   MAX ( + - 18 ) 
1b7a0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b  AS INTEGER ) + +
1b7b0 20 28 20 2b 20 28 20 2d 20 38 33 20 29 20 29 20   ( + ( - 83 ) ) 
1b7c0 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  * + COALESCE ( +
1b7d0 20 28 20 2d 20 33 37 20 29 2c 20 39 20 29 20 2f   ( - 37 ), 9 ) /
1b7e0 20 43 41 53 45 20 2b 20 28 20 2d 20 43 41 53 54   CASE + ( - CAST
1b7f0 20 28 20 2b 20 37 36 20 41 53 20 49 4e 54 45 47   ( + 76 AS INTEG
1b800 45 52 20 29 20 29 20 57 48 45 4e 20 36 37 20 54  ER ) ) WHEN 67 T
1b810 48 45 4e 20 2d 20 2b 20 36 38 20 45 4e 44 20 2b  HEN - + 68 END +
1b820 20 39 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   94 AS col0..---
1b830 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
1b840 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
1b850 45 43 54 20 2b 20 35 20 2a 20 2b 20 37 35 20 41  ECT + 5 * + 75 A
1b860 53 20 63 6f 6c 31 2c 20 33 38 20 2a 20 2b 20 36  S col1, 38 * + 6
1b870 30 0d 0a 2d 2d 2d 2d 0d 0a 33 37 35 0d 0a 32 32  0..----..375..22
1b880 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  80....onlyif mys
1b890 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1b8a0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1b8b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b8c0 35 36 32 0d 0a 53 45 4c 45 43 54 20 2b 20 33 39  562..SELECT + 39
1b8d0 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 32  , + NULLIF ( + 2
1b8e0 33 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  3, - COUNT( * ) 
1b8f0 2b 20 2b 20 32 37 20 29 20 2a 20 2b 20 37 20 2d  + + 27 ) * + 7 -
1b900 20 2d 20 38 31 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 81 AS col2..-
1b910 2d 2d 2d 0d 0a 33 39 0d 0a 32 34 32 0d 0a 0d 0a  ---..39..242....
1b920 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1b930 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1b940 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1b950 6c 61 62 65 6c 2d 35 36 32 0d 0a 53 45 4c 45 43  label-562..SELEC
1b960 54 20 2b 20 33 39 2c 20 2b 20 4e 55 4c 4c 49 46  T + 39, + NULLIF
1b970 20 28 20 2b 20 32 33 2c 20 2d 20 43 4f 55 4e 54   ( + 23, - COUNT
1b980 20 28 20 2a 20 29 20 2b 20 2b 20 32 37 20 29 20   ( * ) + + 27 ) 
1b990 2a 20 2b 20 37 20 2d 20 2d 20 38 31 20 41 53 20  * + 7 - - 81 AS 
1b9a0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d 0a  col2..----..39..
1b9b0 32 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  242....query I r
1b9c0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
1b9d0 20 37 39 20 2d 20 2d 20 32 33 0d 0a 2d 2d 2d 2d   79 - - 23..----
1b9e0 0d 0a 31 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..102....onlyif 
1b9f0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1ba00 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1ba10 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1ba20 6f 72 74 20 6c 61 62 65 6c 2d 35 36 34 0d 0a 53  ort label-564..S
1ba30 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 43 41  ELECT ALL + - CA
1ba40 53 45 20 2d 20 33 38 20 57 48 45 4e 20 43 41 53  SE - 38 WHEN CAS
1ba50 54 28 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  T( CAST( NULL AS
1ba60 20 53 49 47 4e 45 44 20 29 20 41 53 20 53 49 47   SIGNED ) AS SIG
1ba70 4e 45 44 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  NED ) THEN NULL 
1ba80 57 48 45 4e 20 2d 20 2b 20 31 33 20 54 48 45 4e  WHEN - + 13 THEN
1ba90 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20   - NULLIF ( - - 
1baa0 38 34 2c 20 2d 20 43 41 53 54 28 20 2b 20 35 31  84, - CAST( + 51
1bab0 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2f   AS SIGNED ) ) /
1bac0 20 2d 20 2d 20 32 37 20 45 4c 53 45 20 4e 55 4c   - - 27 ELSE NUL
1bad0 4c 20 45 4e 44 20 2a 20 2b 20 2b 20 38 35 20 2b  L END * + + 85 +
1bae0 20 2d 20 36 39 20 2f 20 37 33 20 41 53 20 63 6f   - 69 / 73 AS co
1baf0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
1bb00 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1bb10 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1bb20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1bb30 20 6c 61 62 65 6c 2d 35 36 34 0d 0a 53 45 4c 45   label-564..SELE
1bb40 43 54 20 41 4c 4c 20 2b 20 2d 20 43 41 53 45 20  CT ALL + - CASE 
1bb50 2d 20 33 38 20 57 48 45 4e 20 43 41 53 54 20 28  - 38 WHEN CAST (
1bb60 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1bb70 49 4e 54 45 47 45 52 20 29 20 41 53 20 49 4e 54  INTEGER ) AS INT
1bb80 45 47 45 52 20 29 20 54 48 45 4e 20 4e 55 4c 4c  EGER ) THEN NULL
1bb90 20 57 48 45 4e 20 2d 20 2b 20 31 33 20 54 48 45   WHEN - + 13 THE
1bba0 4e 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  N - NULLIF ( - -
1bbb0 20 38 34 2c 20 2d 20 43 41 53 54 20 28 20 2b 20   84, - CAST ( + 
1bbc0 35 31 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  51 AS INTEGER ) 
1bbd0 29 20 2f 20 2d 20 2d 20 32 37 20 45 4c 53 45 20  ) / - - 27 ELSE 
1bbe0 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 2b 20 38  NULL END * + + 8
1bbf0 35 20 2b 20 2d 20 36 39 20 2f 20 37 33 20 41 53  5 + - 69 / 73 AS
1bc00 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
1bc10 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
1bc20 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
1bc30 20 2b 20 38 30 20 2a 20 2b 20 2d 20 35 30 20 2b   + 80 * + - 50 +
1bc40 20 2b 20 2d 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 85..----..-
1bc50 34 30 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4085....onlyif m
1bc60 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1bc70 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1bc80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1bc90 2d 35 36 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -566..SELECT + +
1bca0 20 32 37 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28   27 * - - COUNT(
1bcb0 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
1bcc0 2d 2d 0d 0a 32 37 0d 0a 0d 0a 73 6b 69 70 69 66  --..27....skipif
1bcd0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1bce0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1bcf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1bd00 36 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 32  66..SELECT + + 2
1bd10 37 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  7 * - - COUNT ( 
1bd20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
1bd30 2d 0d 0a 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -..27....query I
1bd40 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1bd50 20 2b 20 2b 20 37 39 20 2a 20 2d 20 34 30 20 2b   + + 79 * - 40 +
1bd60 20 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   7 AS col0..----
1bd70 0d 0a 2d 33 31 35 33 0d 0a 0d 0a 6f 6e 6c 79 69  ..-3153....onlyi
1bd80 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1bd90 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1bda0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1bdb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 38 0d  wsort label-568.
1bdc0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20  .SELECT ALL + + 
1bdd0 43 41 53 54 28 20 2d 20 32 20 41 53 20 53 49 47  CAST( - 2 AS SIG
1bde0 4e 45 44 20 29 20 2a 20 2d 20 2d 20 38 37 20 2a  NED ) * - - 87 *
1bdf0 20 2b 20 2d 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 31   + - 78..----..1
1be00 33 35 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3572....skipif m
1be10 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1be20 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1be30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 38  owsort label-568
1be40 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
1be50 20 43 41 53 54 20 28 20 2d 20 32 20 41 53 20 49   CAST ( - 2 AS I
1be60 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 2d 20 38  NTEGER ) * - - 8
1be70 37 20 2a 20 2b 20 2d 20 37 38 0d 0a 2d 2d 2d 2d  7 * + - 78..----
1be80 0d 0a 31 33 35 37 32 0d 0a 0d 0a 71 75 65 72 79  ..13572....query
1be90 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
1bea0 45 43 54 20 2b 20 2b 20 39 34 20 63 6f 6c 30 2c  ECT + + 94 col0,
1beb0 20 2d 20 35 35 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 55 AS col1..-
1bec0 2d 2d 2d 0d 0a 39 34 0d 0a 2d 35 35 0d 0a 0d 0a  ---..94..-55....
1bed0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1bee0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
1bef0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
1bf00 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66  GNED type: DIV f
1bf10 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1bf20 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1bf30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 30  owsort label-570
1bf40 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
1bf50 41 53 45 20 2b 20 34 38 20 57 48 45 4e 20 2d 20  ASE + 48 WHEN - 
1bf60 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  2 THEN NULL ELSE
1bf70 20 2b 20 43 41 53 54 28 20 32 33 20 41 53 20 53   + CAST( 23 AS S
1bf80 49 47 4e 45 44 20 29 20 45 4e 44 20 2a 20 2d 20  IGNED ) END * - 
1bf90 35 33 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20  53 + - COALESCE 
1bfa0 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  ( + COUNT( * ), 
1bfb0 2d 20 36 37 20 2b 20 2b 20 38 35 20 29 20 44 49  - 67 + + 85 ) DI
1bfc0 56 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  V COUNT( * )..--
1bfd0 2d 2d 0d 0a 2d 31 32 32 30 0d 0a 0d 0a 73 6b 69  --..-1220....ski
1bfe0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1bff0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1c000 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1c010 6c 2d 35 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-570..SELECT AL
1c020 4c 20 2b 20 43 41 53 45 20 2b 20 34 38 20 57 48  L + CASE + 48 WH
1c030 45 4e 20 2d 20 32 20 54 48 45 4e 20 4e 55 4c 4c  EN - 2 THEN NULL
1c040 20 45 4c 53 45 20 2b 20 43 41 53 54 20 28 20 32   ELSE + CAST ( 2
1c050 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 45  3 AS INTEGER ) E
1c060 4e 44 20 2a 20 2d 20 35 33 20 2b 20 2d 20 43 4f  ND * - 53 + - CO
1c070 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54  ALESCE ( + COUNT
1c080 20 28 20 2a 20 29 2c 20 2d 20 36 37 20 2b 20 2b   ( * ), - 67 + +
1c090 20 38 35 20 29 20 2f 20 43 4f 55 4e 54 20 28 20   85 ) / COUNT ( 
1c0a0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 32 30  * )..----..-1220
1c0b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1c0c0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1c0d0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
1c0e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37  rowsort label-57
1c0f0 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 34 30  1..SELECT + - 40
1c100 20 41 53 20 63 6f 6c 30 2c 20 36 32 20 2a 20 2d   AS col0, 62 * -
1c110 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
1c120 2b 20 2b 20 35 32 20 41 53 20 63 6f 6c 32 0d 0a  + + 52 AS col2..
1c130 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 33 32 32 34 0d  ----..-40..3224.
1c140 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1c150 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1c160 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1c170 72 74 20 6c 61 62 65 6c 2d 35 37 31 0d 0a 53 45  rt label-571..SE
1c180 4c 45 43 54 20 2b 20 2d 20 34 30 20 41 53 20 63  LECT + - 40 AS c
1c190 6f 6c 30 2c 20 36 32 20 2a 20 2d 20 2d 20 43 4f  ol0, 62 * - - CO
1c1a0 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20  UNT ( * ) * + + 
1c1b0 35 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  52 AS col2..----
1c1c0 0d 0a 2d 34 30 0d 0a 33 32 32 34 0d 0a 0d 0a 71  ..-40..3224....q
1c1d0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1c1e0 0a 53 45 4c 45 43 54 20 2d 20 36 33 20 41 53 20  .SELECT - 63 AS 
1c1f0 63 6f 6c 30 2c 20 2b 20 32 39 20 41 53 20 63 6f  col0, + 29 AS co
1c200 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a 32  l1..----..-63..2
1c210 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
1c220 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
1c230 20 36 35 20 2a 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a   65 * 86..----..
1c240 35 35 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  5590....query I 
1c250 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1c260 2d 20 35 36 20 2a 20 2b 20 2d 20 38 38 0d 0a 2d  - 56 * + - 88..-
1c270 2d 2d 2d 0d 0a 34 39 32 38 0d 0a 0d 0a 6f 6e 6c  ---..4928....onl
1c280 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1c290 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1c2a0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1c2b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37  rowsort label-57
1c2c0 35 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c  5..SELECT - NULL
1c2d0 49 46 20 28 20 2d 20 34 32 2c 20 38 39 20 29 20  IF ( - 42, 89 ) 
1c2e0 2b 20 2d 20 2b 20 43 41 53 54 28 20 2b 20 2d 20  + - + CAST( + - 
1c2f0 39 35 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  95 AS SIGNED ) A
1c300 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33  S col1..----..13
1c310 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
1c320 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1c330 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1c340 6f 72 74 20 6c 61 62 65 6c 2d 35 37 35 0d 0a 53  ort label-575..S
1c350 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28  ELECT - NULLIF (
1c360 20 2d 20 34 32 2c 20 38 39 20 29 20 2b 20 2d 20   - 42, 89 ) + - 
1c370 2b 20 43 41 53 54 20 28 20 2b 20 2d 20 39 35 20  + CAST ( + - 95 
1c380 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
1c390 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 37 0d  col1..----..137.
1c3a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1c3b0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  rt..SELECT ALL C
1c3c0 41 53 45 20 34 36 20 57 48 45 4e 20 2b 20 36 30  ASE 46 WHEN + 60
1c3d0 20 54 48 45 4e 20 2b 20 39 30 20 45 4e 44 20 41   THEN + 90 END A
1c3e0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
1c3f0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
1c400 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
1c410 32 20 2a 20 2b 20 2b 20 33 35 20 2a 20 36 39 20  2 * + + 35 * 69 
1c420 2a 20 2d 20 2d 20 33 36 20 41 53 20 63 6f 6c 30  * - - 36 AS col0
1c430 0d 0a 2d 2d 2d 2d 0d 0a 31 37 33 38 38 30 0d 0a  ..----..173880..
1c440 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1c450 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
1c460 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1c470 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1c480 62 65 6c 2d 35 37 38 0d 0a 53 45 4c 45 43 54 20  bel-578..SELECT 
1c490 41 4c 4c 20 28 20 2d 20 33 30 20 29 20 63 6f 6c  ALL ( - 30 ) col
1c4a0 31 2c 20 43 41 53 54 28 20 2d 20 28 20 2b 20 2d  1, CAST( - ( + -
1c4b0 20 28 20 31 39 20 29 20 29 20 41 53 20 53 49 47   ( 19 ) ) AS SIG
1c4c0 4e 45 44 20 29 20 2a 20 31 35 20 2b 20 2b 20 2b  NED ) * 15 + + +
1c4d0 20 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 32   9..----..-30..2
1c4e0 39 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  94....skipif mys
1c4f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1c500 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
1c510 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 38 0d  wsort label-578.
1c520 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20  .SELECT ALL ( - 
1c530 33 30 20 29 20 63 6f 6c 31 2c 20 43 41 53 54 20  30 ) col1, CAST 
1c540 28 20 2d 20 28 20 2b 20 2d 20 28 20 31 39 20 29  ( - ( + - ( 19 )
1c550 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
1c560 2a 20 31 35 20 2b 20 2b 20 2b 20 39 0d 0a 2d 2d  * 15 + + + 9..--
1c570 2d 2d 0d 0a 2d 33 30 0d 0a 32 39 34 0d 0a 0d 0a  --..-30..294....
1c580 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1c590 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1c5a0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1c5b0 72 74 20 6c 61 62 65 6c 2d 35 37 39 0d 0a 53 45  rt label-579..SE
1c5c0 4c 45 43 54 20 2b 20 32 30 20 2b 20 2b 20 36 38  LECT + 20 + + 68
1c5d0 20 2d 20 32 30 20 2a 20 2b 20 2b 20 53 55 4d 28   - 20 * + + SUM(
1c5e0 20 2d 20 2b 20 33 34 20 29 20 2a 20 32 33 20 2b   - + 34 ) * 23 +
1c5f0 20 2b 20 2d 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 31   + - 77..----..1
1c600 35 36 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5651....skipif m
1c610 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1c620 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1c630 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 39  owsort label-579
1c640 0d 0a 53 45 4c 45 43 54 20 2b 20 32 30 20 2b 20  ..SELECT + 20 + 
1c650 2b 20 36 38 20 2d 20 32 30 20 2a 20 2b 20 2b 20  + 68 - 20 * + + 
1c660 53 55 4d 20 28 20 2d 20 2b 20 33 34 20 29 20 2a  SUM ( - + 34 ) *
1c670 20 32 33 20 2b 20 2b 20 2d 20 37 37 0d 0a 2d 2d   23 + + - 77..--
1c680 2d 2d 0d 0a 31 35 36 35 31 0d 0a 0d 0a 6f 6e 6c  --..15651....onl
1c690 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1c6a0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1c6b0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1c6c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38  rowsort label-58
1c6d0 30 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20  0..SELECT - ( + 
1c6e0 43 41 53 54 28 20 2d 20 2d 20 32 39 20 41 53 20  CAST( - - 29 AS 
1c6f0 53 49 47 4e 45 44 20 29 20 29 20 2b 20 2d 20 2d  SIGNED ) ) + - -
1c700 20 34 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   44 AS col0..---
1c710 2d 0d 0a 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..15....skipif 
1c720 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1c730 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1c740 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38  rowsort label-58
1c750 30 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20  0..SELECT - ( + 
1c760 43 41 53 54 20 28 20 2d 20 2d 20 32 39 20 41 53  CAST ( - - 29 AS
1c770 20 49 4e 54 45 47 45 52 20 29 20 29 20 2b 20 2d   INTEGER ) ) + -
1c780 20 2d 20 34 34 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 44 AS col0..-
1c790 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79 69  ---..15....onlyi
1c7a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1c7b0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
1c7c0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1c7d0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
1c7e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38  rowsort label-58
1c7f0 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  1..SELECT ALL - 
1c800 43 4f 55 4e 54 28 20 2d 20 37 38 20 29 20 44 49  COUNT( - 78 ) DI
1c810 56 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  V + COALESCE ( -
1c820 20 32 32 2c 20 37 35 20 2d 20 2b 20 36 31 20 29   22, 75 - + 61 )
1c830 20 2a 20 2b 20 53 55 4d 28 20 33 31 20 29 20 2b   * + SUM( 31 ) +
1c840 20 2d 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38   - 58..----..-58
1c850 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1c860 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1c870 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1c880 72 74 20 6c 61 62 65 6c 2d 35 38 31 0d 0a 53 45  rt label-581..SE
1c890 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
1c8a0 20 28 20 2d 20 37 38 20 29 20 2f 20 2b 20 43 4f   ( - 78 ) / + CO
1c8b0 41 4c 45 53 43 45 20 28 20 2d 20 32 32 2c 20 37  ALESCE ( - 22, 7
1c8c0 35 20 2d 20 2b 20 36 31 20 29 20 2a 20 2b 20 53  5 - + 61 ) * + S
1c8d0 55 4d 20 28 20 33 31 20 29 20 2b 20 2d 20 35 38  UM ( 31 ) + - 58
1c8e0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a 0d 0a 6f  ..----..-58....o
1c8f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1c900 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1c910 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c920 74 20 6c 61 62 65 6c 2d 35 38 32 0d 0a 53 45 4c  t label-582..SEL
1c930 45 43 54 20 2d 20 37 32 20 2b 20 2b 20 32 34 20  ECT - 72 + + 24 
1c940 2d 20 4d 49 4e 28 20 28 20 2b 20 31 31 20 29 20  - MIN( ( + 11 ) 
1c950 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ) + - COUNT( * )
1c960 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1c970 2d 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -60....skipif my
1c980 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1c990 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1c9a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 32 0d  wsort label-582.
1c9b0 0a 53 45 4c 45 43 54 20 2d 20 37 32 20 2b 20 2b  .SELECT - 72 + +
1c9c0 20 32 34 20 2d 20 4d 49 4e 20 28 20 28 20 2b 20   24 - MIN ( ( + 
1c9d0 31 31 20 29 20 29 20 2b 20 2d 20 43 4f 55 4e 54  11 ) ) + - COUNT
1c9e0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( * ) AS col2..
1c9f0 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a 0d 0a 6f 6e 6c  ----..-60....onl
1ca00 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1ca10 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
1ca20 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d  te syntax: DECIM
1ca30 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
1ca40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ca50 2d 35 38 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  -583..SELECT DIS
1ca60 54 49 4e 43 54 20 2b 20 34 33 20 2d 20 4d 41 58  TINCT + 43 - MAX
1ca70 28 20 2b 20 34 31 20 29 20 2b 20 37 35 20 2a 20  ( + 41 ) + 75 * 
1ca80 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
1ca90 44 45 43 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c  DECIMAL ) AS col
1caa0 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
1cab0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1cac0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1cad0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1cae0 6c 61 62 65 6c 2d 35 38 33 0d 0a 53 45 4c 45 43  label-583..SELEC
1caf0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34 33 20  T DISTINCT + 43 
1cb00 2d 20 4d 41 58 20 28 20 2b 20 34 31 20 29 20 2b  - MAX ( + 41 ) +
1cb10 20 37 35 20 2a 20 2d 20 43 41 53 54 20 28 20 4e   75 * - CAST ( N
1cb20 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 41 53  ULL AS REAL ) AS
1cb30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
1cb40 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
1cb50 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1cb60 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
1cb70 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1cb80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1cb90 74 20 6c 61 62 65 6c 2d 35 38 34 0d 0a 53 45 4c  t label-584..SEL
1cba0 45 43 54 20 41 4c 4c 20 2d 20 37 31 20 44 49 56  ECT ALL - 71 DIV
1cbb0 20 28 20 2d 20 43 4f 55 4e 54 28 20 34 34 20 29   ( - COUNT( 44 )
1cbc0 20 29 20 2a 20 2d 20 32 30 0d 0a 2d 2d 2d 2d 0d   ) * - 20..----.
1cbd0 0a 2d 31 34 32 30 0d 0a 0d 0a 73 6b 69 70 69 66  .-1420....skipif
1cbe0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1cbf0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1cc00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1cc10 38 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  84..SELECT ALL -
1cc20 20 37 31 20 2f 20 28 20 2d 20 43 4f 55 4e 54 20   71 / ( - COUNT 
1cc30 28 20 34 34 20 29 20 29 20 2a 20 2d 20 32 30 0d  ( 44 ) ) * - 20.
1cc40 0a 2d 2d 2d 2d 0d 0a 2d 31 34 32 30 0d 0a 0d 0a  .----..-1420....
1cc50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1cc60 0a 53 45 4c 45 43 54 20 32 33 20 2b 20 34 33 20  .SELECT 23 + 43 
1cc70 2a 20 2d 20 2b 20 31 38 20 2a 20 2d 20 38 36 20  * - + 18 * - 86 
1cc80 2b 20 2b 20 2b 20 39 30 20 2a 20 2d 20 28 20 2d  + + + 90 * - ( -
1cc90 20 2d 20 31 33 20 29 20 2b 20 34 34 20 41 53 20   - 13 ) + 44 AS 
1cca0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 35 34 36  col2..----..6546
1ccb0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
1ccc0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1ccd0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1cce0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1ccf0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1cd00 74 20 6c 61 62 65 6c 2d 35 38 36 0d 0a 53 45 4c  t label-586..SEL
1cd10 45 43 54 20 41 4c 4c 20 2b 20 39 38 20 2a 20 2d  ECT ALL + 98 * -
1cd20 20 43 41 53 54 28 20 43 4f 55 4e 54 28 20 2a 20   CAST( COUNT( * 
1cd30 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  ) AS SIGNED ) AS
1cd40 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38   col2..----..-98
1cd50 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1cd60 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1cd70 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1cd80 72 74 20 6c 61 62 65 6c 2d 35 38 36 0d 0a 53 45  rt label-586..SE
1cd90 4c 45 43 54 20 41 4c 4c 20 2b 20 39 38 20 2a 20  LECT ALL + 98 * 
1cda0 2d 20 43 41 53 54 20 28 20 43 4f 55 4e 54 20 28  - CAST ( COUNT (
1cdb0 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20   * ) AS INTEGER 
1cdc0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
1cdd0 0a 2d 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-98....onlyif m
1cde0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1cdf0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
1ce00 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1ce10 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1ce20 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 37 0d 0a  sort label-587..
1ce30 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20  SELECT COUNT( * 
1ce40 29 20 2a 20 31 31 20 2a 20 43 41 53 54 28 20 4e  ) * 11 * CAST( N
1ce50 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
1ce60 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
1ce70 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1ce80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1ce90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1cea0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 37 0d  wsort label-587.
1ceb0 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
1cec0 2a 20 29 20 2a 20 31 31 20 2a 20 43 41 53 54 20  * ) * 11 * CAST 
1ced0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
1cee0 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  R ) AS col2..---
1cef0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
1cf00 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1cf10 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
1cf20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1cf30 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
1cf40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38  rowsort label-58
1cf50 38 0d 0a 53 45 4c 45 43 54 20 34 32 20 2b 20 33  8..SELECT 42 + 3
1cf60 37 20 2b 20 38 34 20 44 49 56 20 33 20 2a 20 2d  7 + 84 DIV 3 * -
1cf70 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 4d 49   NULLIF ( + + MI
1cf80 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20 36 30  N( DISTINCT - 60
1cf90 20 29 2c 20 37 33 20 2a 20 2d 20 32 39 20 2a 20   ), 73 * - 29 * 
1cfa0 2d 20 2b 20 36 39 20 29 20 2b 20 37 37 0d 0a 2d  - + 69 ) + 77..-
1cfb0 2d 2d 2d 0d 0a 31 38 33 36 0d 0a 0d 0a 73 6b 69  ---..1836....ski
1cfc0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1cfd0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1cfe0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1cff0 6c 2d 35 38 38 0d 0a 53 45 4c 45 43 54 20 34 32  l-588..SELECT 42
1d000 20 2b 20 33 37 20 2b 20 38 34 20 2f 20 33 20 2a   + 37 + 84 / 3 *
1d010 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   - NULLIF ( + + 
1d020 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MIN ( DISTINCT -
1d030 20 36 30 20 29 2c 20 37 33 20 2a 20 2d 20 32 39   60 ), 73 * - 29
1d040 20 2a 20 2d 20 2b 20 36 39 20 29 20 2b 20 37 37   * - + 69 ) + 77
1d050 0d 0a 2d 2d 2d 2d 0d 0a 31 38 33 36 0d 0a 0d 0a  ..----..1836....
1d060 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1d070 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1d080 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1d090 6f 72 74 20 6c 61 62 65 6c 2d 35 38 39 0d 0a 53  ort label-589..S
1d0a0 45 4c 45 43 54 20 31 33 20 2b 20 2b 20 2b 20 43  ELECT 13 + + + C
1d0b0 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 32 2c 20  OUNT( * ) col2, 
1d0c0 35 36 20 2b 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 31  56 + 60..----..1
1d0d0 34 0d 0a 31 31 36 0d 0a 0d 0a 73 6b 69 70 69 66  4..116....skipif
1d0e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1d0f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1d100 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d110 35 38 39 0d 0a 53 45 4c 45 43 54 20 31 33 20 2b  589..SELECT 13 +
1d120 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
1d130 20 63 6f 6c 32 2c 20 35 36 20 2b 20 36 30 0d 0a   col2, 56 + 60..
1d140 2d 2d 2d 2d 0d 0a 31 34 0d 0a 31 31 36 0d 0a 0d  ----..14..116...
1d150 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1d160 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1d170 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1d180 6f 72 74 20 6c 61 62 65 6c 2d 35 39 30 0d 0a 53  ort label-590..S
1d190 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
1d1a0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
1d1b0 2d 20 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  - 0..----..0....
1d1c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1d1d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1d1e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1d1f0 61 62 65 6c 2d 35 39 30 0d 0a 53 45 4c 45 43 54  abel-590..SELECT
1d200 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e   DISTINCT + COUN
1d210 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20 30 0d  T ( * ) * - - 0.
1d220 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
1d230 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1d240 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36  ECT DISTINCT - 6
1d250 30 20 2a 20 2b 20 2d 20 28 20 33 39 20 29 20 41  0 * + - ( 39 ) A
1d260 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 33  S col0..----..23
1d270 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  40....query II r
1d280 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
1d290 49 53 54 49 4e 43 54 20 2d 20 39 37 20 2b 20 36  ISTINCT - 97 + 6
1d2a0 33 2c 20 34 39 20 2a 20 2b 20 2b 20 36 32 20 2b  3, 49 * + + 62 +
1d2b0 20 2d 20 2d 20 33 34 20 41 53 20 63 6f 6c 31 0d   - - 34 AS col1.
1d2c0 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 33 30 37 32  .----..-34..3072
1d2d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1d2e0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1d2f0 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
1d300 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1d310 6c 61 62 65 6c 2d 35 39 33 0d 0a 53 45 4c 45 43  label-593..SELEC
1d320 54 20 41 4c 4c 20 38 30 20 2b 20 2b 20 43 41 53  T ALL 80 + + CAS
1d330 54 28 20 2d 20 2b 20 43 41 53 45 20 35 33 20 57  T( - + CASE 53 W
1d340 48 45 4e 20 2d 20 2b 20 39 32 20 54 48 45 4e 20  HEN - + 92 THEN 
1d350 2d 20 34 35 20 45 4e 44 20 41 53 20 44 45 43 49  - 45 END AS DECI
1d360 4d 41 4c 20 29 20 2b 20 2d 20 28 20 31 34 20 29  MAL ) + - ( 14 )
1d370 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1d380 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
1d390 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1d3a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1d3b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 33  owsort label-593
1d3c0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 30 20  ..SELECT ALL 80 
1d3d0 2b 20 2b 20 43 41 53 54 20 28 20 2d 20 2b 20 43  + + CAST ( - + C
1d3e0 41 53 45 20 35 33 20 57 48 45 4e 20 2d 20 2b 20  ASE 53 WHEN - + 
1d3f0 39 32 20 54 48 45 4e 20 2d 20 34 35 20 45 4e 44  92 THEN - 45 END
1d400 20 41 53 20 52 45 41 4c 20 29 20 2b 20 2d 20 28   AS REAL ) + - (
1d410 20 31 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   14 ) AS col2..-
1d420 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
1d430 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
1d440 45 4c 45 43 54 20 2b 20 33 38 20 2a 20 2b 20 37  ELECT + 38 * + 7
1d450 36 20 2b 20 2d 20 37 36 20 41 53 20 63 6f 6c 30  6 + - 76 AS col0
1d460 2c 20 34 32 20 2b 20 2b 20 2d 20 32 30 20 41 53  , 42 + + - 20 AS
1d470 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 38 31   col1..----..281
1d480 32 0d 0a 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  2..22....onlyif 
1d490 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1d4a0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1d4b0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1d4c0 65 6c 2d 35 39 35 0d 0a 53 45 4c 45 43 54 20 28  el-595..SELECT (
1d4d0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
1d4e0 2a 20 2d 20 2d 20 36 20 41 53 20 63 6f 6c 31 2c  * - - 6 AS col1,
1d4f0 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( + COUNT( * ) 
1d500 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 31 0d 0a  )..----..-6..1..
1d510 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1d520 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1d530 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1d540 74 20 6c 61 62 65 6c 2d 35 39 35 0d 0a 53 45 4c  t label-595..SEL
1d550 45 43 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  ECT ( - COUNT ( 
1d560 2a 20 29 20 29 20 2a 20 2d 20 2d 20 36 20 41 53  * ) ) * - - 6 AS
1d570 20 63 6f 6c 31 2c 20 28 20 2b 20 43 4f 55 4e 54   col1, ( + COUNT
1d580 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ( * ) )..----..
1d590 2d 36 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -6..1....onlyif 
1d5a0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1d5b0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
1d5c0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1d5d0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
1d5e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 36 0d  wsort label-596.
1d5f0 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 28 20 44  .SELECT + SUM( D
1d600 49 53 54 49 4e 43 54 20 35 34 20 29 20 44 49 56  ISTINCT 54 ) DIV
1d610 20 2b 20 2d 20 36 30 20 2b 20 2b 20 33 39 20 2b   + - 60 + + 39 +
1d620 20 2d 20 37 35 20 2a 20 2b 20 2d 20 28 20 2b 20   - 75 * + - ( + 
1d630 35 39 20 29 20 2a 20 2d 20 35 37 20 2d 20 2b 20  59 ) * - 57 - + 
1d640 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 32 31 38 37  1..----..-252187
1d650 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1d660 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1d670 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1d680 72 74 20 6c 61 62 65 6c 2d 35 39 36 0d 0a 53 45  rt label-596..SE
1d690 4c 45 43 54 20 2b 20 53 55 4d 20 28 20 44 49 53  LECT + SUM ( DIS
1d6a0 54 49 4e 43 54 20 35 34 20 29 20 2f 20 2b 20 2d  TINCT 54 ) / + -
1d6b0 20 36 30 20 2b 20 2b 20 33 39 20 2b 20 2d 20 37   60 + + 39 + - 7
1d6c0 35 20 2a 20 2b 20 2d 20 28 20 2b 20 35 39 20 29  5 * + - ( + 59 )
1d6d0 20 2a 20 2d 20 35 37 20 2d 20 2b 20 31 0d 0a 2d   * - 57 - + 1..-
1d6e0 2d 2d 2d 0d 0a 2d 32 35 32 31 38 37 0d 0a 0d 0a  ---..-252187....
1d6f0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1d700 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1d710 54 20 2b 20 2b 20 31 37 20 2b 20 36 39 20 41 53  T + + 17 + 69 AS
1d720 20 63 6f 6c 31 2c 20 36 35 20 41 53 20 63 6f 6c   col1, 65 AS col
1d730 32 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 36 35 0d  2..----..86..65.
1d740 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1d750 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1d760 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1d770 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 38 0d  wsort label-598.
1d780 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 20  .SELECT ALL - 3 
1d790 2b 20 33 34 20 2b 20 4d 49 4e 28 20 41 4c 4c 20  + 34 + MIN( ALL 
1d7a0 2d 20 34 31 20 29 20 2a 20 2b 20 43 4f 55 4e 54  - 41 ) * + COUNT
1d7b0 28 20 2a 20 29 20 2a 20 2d 20 37 39 20 41 53 20  ( * ) * - 79 AS 
1d7c0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 32 37 30  col1..----..3270
1d7d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1d7e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1d7f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1d800 72 74 20 6c 61 62 65 6c 2d 35 39 38 0d 0a 53 45  rt label-598..SE
1d810 4c 45 43 54 20 41 4c 4c 20 2d 20 33 20 2b 20 33  LECT ALL - 3 + 3
1d820 34 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20  4 + MIN ( ALL - 
1d830 34 31 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28  41 ) * + COUNT (
1d840 20 2a 20 29 20 2a 20 2d 20 37 39 20 41 53 20 63   * ) * - 79 AS c
1d850 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 32 37 30 0d  ol1..----..3270.
1d860 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1d870 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1d880 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1d890 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 39 0d  wsort label-599.
1d8a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
1d8b0 43 4f 55 4e 54 28 20 2b 20 28 20 2b 20 34 38 20  COUNT( + ( + 48 
1d8c0 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
1d8d0 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
1d8e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1d8f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1d900 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 39  owsort label-599
1d910 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
1d920 20 43 4f 55 4e 54 20 28 20 2b 20 28 20 2b 20 34   COUNT ( + ( + 4
1d930 38 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  8 ) ) AS col1..-
1d940 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..1....onlyif
1d950 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1d960 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1d970 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1d980 65 6c 2d 36 30 30 0d 0a 53 45 4c 45 43 54 20 2b  el-600..SELECT +
1d990 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
1d9a0 34 39 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20  49 + + COALESCE 
1d9b0 28 20 2b 20 36 2c 20 2d 20 43 4f 55 4e 54 28 20  ( + 6, - COUNT( 
1d9c0 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33  * ) )..----..-43
1d9d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1d9e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1d9f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1da00 72 74 20 6c 61 62 65 6c 2d 36 30 30 0d 0a 53 45  rt label-600..SE
1da10 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
1da20 20 29 20 2a 20 2d 20 34 39 20 2b 20 2b 20 43 4f   ) * - 49 + + CO
1da30 41 4c 45 53 43 45 20 28 20 2b 20 36 2c 20 2d 20  ALESCE ( + 6, - 
1da40 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d  COUNT ( * ) )..-
1da50 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d 0a 6f 6e 6c 79  ---..-43....only
1da60 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1da70 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1da80 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1da90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 31  owsort label-601
1daa0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1dab0 54 20 2b 20 2b 20 32 35 20 2b 20 2b 20 2b 20 28  T + + 25 + + + (
1dac0 20 2b 20 32 36 20 29 20 2b 20 2b 20 4e 55 4c 4c   + 26 ) + + NULL
1dad0 49 46 20 28 20 34 36 2c 20 2d 20 41 56 47 20 28  IF ( 46, - AVG (
1dae0 20 2b 20 2d 20 35 20 29 20 29 20 2b 20 2b 20 2d   + - 5 ) ) + + -
1daf0 20 43 41 53 54 28 20 2b 20 2b 20 32 33 20 41 53   CAST( + + 23 AS
1db00 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
1db10 0a 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .74....skipif my
1db20 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1db30 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1db40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 31 0d  wsort label-601.
1db50 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1db60 20 2b 20 2b 20 32 35 20 2b 20 2b 20 2b 20 28 20   + + 25 + + + ( 
1db70 2b 20 32 36 20 29 20 2b 20 2b 20 4e 55 4c 4c 49  + 26 ) + + NULLI
1db80 46 20 28 20 34 36 2c 20 2d 20 41 56 47 20 28 20  F ( 46, - AVG ( 
1db90 2b 20 2d 20 35 20 29 20 29 20 2b 20 2b 20 2d 20  + - 5 ) ) + + - 
1dba0 43 41 53 54 20 28 20 2b 20 2b 20 32 33 20 41 53  CAST ( + + 23 AS
1dbb0 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
1dbc0 0d 0a 37 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..74....query I 
1dbd0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1dbe0 41 4c 4c 20 38 33 20 2a 20 2d 20 37 32 20 41 53  ALL 83 * - 72 AS
1dbf0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39   col1..----..-59
1dc00 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  76....query I ro
1dc10 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1dc20 4c 20 2d 20 28 20 2b 20 36 36 20 29 20 41 53 20  L - ( + 66 ) AS 
1dc30 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d  col0..----..-66.
1dc40 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1dc50 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 35 20 2a  ort..SELECT 55 *
1dc60 20 2b 20 2d 20 35 35 20 63 6f 6c 30 2c 20 2b 20   + - 55 col0, + 
1dc70 37 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 32 35 0d  75..----..-3025.
1dc80 0a 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .75....onlyif my
1dc90 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1dca0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1dcb0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1dcc0 36 30 35 0d 0a 53 45 4c 45 43 54 20 2b 20 39 33  605..SELECT + 93
1dcd0 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   * + - COUNT( * 
1dce0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1dcf0 0a 2d 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-93....skipif m
1dd00 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1dd10 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1dd20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 35  owsort label-605
1dd30 0d 0a 53 45 4c 45 43 54 20 2b 20 39 33 20 2a 20  ..SELECT + 93 * 
1dd40 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
1dd50 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
1dd60 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  93....query I ro
1dd70 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 39  wsort..SELECT 69
1dd80 20 2a 20 34 36 20 41 53 20 63 6f 6c 32 0d 0a 2d   * 46 AS col2..-
1dd90 2d 2d 2d 0d 0a 33 31 37 34 0d 0a 0d 0a 6f 6e 6c  ---..3174....onl
1dda0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1ddb0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
1ddc0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
1ddd0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1dde0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1ddf0 2d 36 30 37 0d 0a 53 45 4c 45 43 54 20 39 35 20  -607..SELECT 95 
1de00 41 53 20 63 6f 6c 30 2c 20 37 35 20 2b 20 2d 20  AS col0, 75 + - 
1de10 43 41 53 45 20 2b 20 43 4f 41 4c 45 53 43 45 20  CASE + COALESCE 
1de20 28 20 2d 20 36 31 2c 20 2b 20 41 56 47 20 28 20  ( - 61, + AVG ( 
1de30 2d 20 32 20 29 20 2b 20 2b 20 32 33 20 2a 20 2b  - 2 ) + + 23 * +
1de40 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 36 37 20   COUNT( * ), 67 
1de50 2b 20 2d 20 2d 20 32 32 20 29 20 57 48 45 4e 20  + - - 22 ) WHEN 
1de60 2b 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  + ( COUNT( * ) )
1de70 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41   + NULLIF ( + CA
1de80 53 54 28 20 2d 20 2d 20 36 32 20 41 53 20 53 49  ST( - - 62 AS SI
1de90 47 4e 45 44 20 29 2c 20 2b 20 31 20 2a 20 2d 20  GNED ), + 1 * - 
1dea0 32 20 2a 20 2d 20 43 41 53 54 28 20 2b 20 36 20  2 * - CAST( + 6 
1deb0 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
1dec0 31 32 20 2d 20 2b 20 2b 20 38 32 20 29 20 2b 20  12 - + + 82 ) + 
1ded0 2d 20 36 30 20 2a 20 2b 20 2d 20 34 39 20 2f 20  - 60 * + - 49 / 
1dee0 2d 20 2d 20 28 20 2d 20 37 33 20 29 20 54 48 45  - - ( - 73 ) THE
1def0 4e 20 2d 20 34 35 20 45 4e 44 0d 0a 2d 2d 2d 2d  N - 45 END..----
1df00 0d 0a 39 35 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ..95..NULL....sk
1df10 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1df20 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1df30 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1df40 62 65 6c 2d 36 30 37 0d 0a 53 45 4c 45 43 54 20  bel-607..SELECT 
1df50 39 35 20 41 53 20 63 6f 6c 30 2c 20 37 35 20 2b  95 AS col0, 75 +
1df60 20 2d 20 43 41 53 45 20 2b 20 43 4f 41 4c 45 53   - CASE + COALES
1df70 43 45 20 28 20 2d 20 36 31 2c 20 2b 20 41 56 47  CE ( - 61, + AVG
1df80 20 28 20 2d 20 32 20 29 20 2b 20 2b 20 32 33 20   ( - 2 ) + + 23 
1df90 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  * + COUNT ( * ),
1dfa0 20 36 37 20 2b 20 2d 20 2d 20 32 32 20 29 20 57   67 + - - 22 ) W
1dfb0 48 45 4e 20 2b 20 28 20 43 4f 55 4e 54 20 28 20  HEN + ( COUNT ( 
1dfc0 2a 20 29 20 29 20 2b 20 4e 55 4c 4c 49 46 20 28  * ) ) + NULLIF (
1dfd0 20 2b 20 43 41 53 54 20 28 20 2d 20 2d 20 36 32   + CAST ( - - 62
1dfe0 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2b   AS INTEGER ), +
1dff0 20 31 20 2a 20 2d 20 32 20 2a 20 2d 20 43 41 53   1 * - 2 * - CAS
1e000 54 20 28 20 2b 20 36 20 41 53 20 49 4e 54 45 47  T ( + 6 AS INTEG
1e010 45 52 20 29 20 2a 20 2d 20 31 32 20 2d 20 2b 20  ER ) * - 12 - + 
1e020 2b 20 38 32 20 29 20 2b 20 2d 20 36 30 20 2a 20  + 82 ) + - 60 * 
1e030 2b 20 2d 20 34 39 20 2f 20 2d 20 2d 20 28 20 2d  + - 49 / - - ( -
1e040 20 37 33 20 29 20 54 48 45 4e 20 2d 20 34 35 20   73 ) THEN - 45 
1e050 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 4e  END..----..95..N
1e060 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
1e070 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1e080 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1e090 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e0a0 36 30 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  608..SELECT DIST
1e0b0 49 4e 43 54 20 37 33 20 2d 20 2d 20 2d 20 28 20  INCT 73 - - - ( 
1e0c0 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d  COUNT( * ) )..--
1e0d0 2d 2d 0d 0a 37 32 0d 0a 0d 0a 73 6b 69 70 69 66  --..72....skipif
1e0e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1e0f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1e100 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1e110 30 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  08..SELECT DISTI
1e120 4e 43 54 20 37 33 20 2d 20 2d 20 2d 20 28 20 43  NCT 73 - - - ( C
1e130 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d  OUNT ( * ) )..--
1e140 2d 2d 0d 0a 37 32 0d 0a 0d 0a 71 75 65 72 79 20  --..72....query 
1e150 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
1e160 43 54 20 38 32 20 2a 20 2b 20 28 20 2d 20 35 30  CT 82 * + ( - 50
1e170 20 29 20 2a 20 33 37 20 41 53 20 63 6f 6c 31 2c   ) * 37 AS col1,
1e180 20 2d 20 33 39 20 2b 20 36 32 20 2b 20 2d 20 2b   - 39 + 62 + - +
1e190 20 35 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   53 AS col2..---
1e1a0 2d 0d 0a 2d 31 35 31 37 30 30 0d 0a 2d 33 30 0d  -..-151700..-30.
1e1b0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1e1c0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
1e1d0 4e 43 54 20 32 35 20 2a 20 2b 20 37 0d 0a 2d 2d  NCT 25 * + 7..--
1e1e0 2d 2d 0d 0a 31 37 35 0d 0a 0d 0a 71 75 65 72 79  --..175....query
1e1f0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
1e200 45 43 54 20 41 4c 4c 20 36 35 20 41 53 20 63 6f  ECT ALL 65 AS co
1e210 6c 31 2c 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 36 35  l1, 30..----..65
1e220 0d 0a 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..30....query II
1e230 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1e240 20 44 49 53 54 49 4e 43 54 20 36 37 2c 20 2d 20   DISTINCT 67, - 
1e250 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 36  COALESCE ( - - 6
1e260 32 2c 20 38 34 20 29 20 41 53 20 63 6f 6c 31 0d  2, 84 ) AS col1.
1e270 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 2d 36 32 0d 0a  .----..67..-62..
1e280 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1e290 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
1e2a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1e2b0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1e2c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1e2d0 61 62 65 6c 2d 36 31 33 0d 0a 53 45 4c 45 43 54  abel-613..SELECT
1e2e0 20 41 4c 4c 20 2d 20 43 41 53 45 20 2b 20 38 39   ALL - CASE + 89
1e2f0 20 57 48 45 4e 20 2b 20 43 41 53 54 28 20 2b 20   WHEN + CAST( + 
1e300 31 35 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  15 AS SIGNED ) +
1e310 20 33 20 54 48 45 4e 20 33 32 20 2f 20 2d 20 2b   3 THEN 32 / - +
1e320 20 31 36 20 57 48 45 4e 20 2b 20 39 31 20 2a 20   16 WHEN + 91 * 
1e330 34 35 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  45 + - COUNT( * 
1e340 29 20 54 48 45 4e 20 32 38 20 2a 20 2d 20 2d 20  ) THEN 28 * - - 
1e350 36 36 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20  66 * CAST( NULL 
1e360 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20  AS SIGNED ) * + 
1e370 2b 20 43 41 53 45 20 2b 20 2d 20 37 33 20 57 48  + CASE + - 73 WH
1e380 45 4e 20 2b 20 38 32 20 54 48 45 4e 20 2b 20 34  EN + 82 THEN + 4
1e390 32 20 2b 20 2b 20 31 37 20 45 4c 53 45 20 2d 20  2 + + 17 ELSE - 
1e3a0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 37  COUNT( * ) * - 7
1e3b0 33 20 45 4e 44 20 2a 20 2d 20 43 41 53 54 28 20  3 END * - CAST( 
1e3c0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1e3d0 20 2a 20 33 33 20 2b 20 37 37 20 2b 20 2d 20 43   * 33 + 77 + - C
1e3e0 41 53 45 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  ASE + NULLIF ( +
1e3f0 20 28 20 2b 20 2d 20 35 37 20 29 2c 20 2d 20 2b   ( + - 57 ), - +
1e400 20 34 30 20 29 20 57 48 45 4e 20 2d 20 39 33 20   40 ) WHEN - 93 
1e410 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
1e420 20 32 35 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29   25 + COUNT( * )
1e430 20 54 48 45 4e 20 33 34 20 2a 20 32 36 20 45 4c   THEN 34 * 26 EL
1e440 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2f 20 43 41  SE NULL END / CA
1e450 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
1e460 45 44 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45  ED ) ELSE NULL E
1e470 4e 44 20 2a 20 2b 20 34 20 41 53 20 63 6f 6c 30  ND * + 4 AS col0
1e480 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1e490 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1e4a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1e4b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1e4c0 61 62 65 6c 2d 36 31 33 0d 0a 53 45 4c 45 43 54  abel-613..SELECT
1e4d0 20 41 4c 4c 20 2d 20 43 41 53 45 20 2b 20 38 39   ALL - CASE + 89
1e4e0 20 57 48 45 4e 20 2b 20 43 41 53 54 20 28 20 2b   WHEN + CAST ( +
1e4f0 20 31 35 20 41 53 20 49 4e 54 45 47 45 52 20 29   15 AS INTEGER )
1e500 20 2b 20 33 20 54 48 45 4e 20 33 32 20 2f 20 2d   + 3 THEN 32 / -
1e510 20 2b 20 31 36 20 57 48 45 4e 20 2b 20 39 31 20   + 16 WHEN + 91 
1e520 2a 20 34 35 20 2b 20 2d 20 43 4f 55 4e 54 20 28  * 45 + - COUNT (
1e530 20 2a 20 29 20 54 48 45 4e 20 32 38 20 2a 20 2d   * ) THEN 28 * -
1e540 20 2d 20 36 36 20 2a 20 43 41 53 54 20 28 20 4e   - 66 * CAST ( N
1e550 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1e560 20 2a 20 2b 20 2b 20 43 41 53 45 20 2b 20 2d 20   * + + CASE + - 
1e570 37 33 20 57 48 45 4e 20 2b 20 38 32 20 54 48 45  73 WHEN + 82 THE
1e580 4e 20 2b 20 34 32 20 2b 20 2b 20 31 37 20 45 4c  N + 42 + + 17 EL
1e590 53 45 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  SE - COUNT ( * )
1e5a0 20 2a 20 2d 20 37 33 20 45 4e 44 20 2a 20 2d 20   * - 73 END * - 
1e5b0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
1e5c0 4e 54 45 47 45 52 20 29 20 2a 20 33 33 20 2b 20  NTEGER ) * 33 + 
1e5d0 37 37 20 2b 20 2d 20 43 41 53 45 20 2b 20 4e 55  77 + - CASE + NU
1e5e0 4c 4c 49 46 20 28 20 2b 20 28 20 2b 20 2d 20 35  LLIF ( + ( + - 5
1e5f0 37 20 29 2c 20 2d 20 2b 20 34 30 20 29 20 57 48  7 ), - + 40 ) WH
1e600 45 4e 20 2d 20 39 33 20 54 48 45 4e 20 4e 55 4c  EN - 93 THEN NUL
1e610 4c 20 57 48 45 4e 20 2b 20 32 35 20 2b 20 43 4f  L WHEN + 25 + CO
1e620 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 33  UNT ( * ) THEN 3
1e630 34 20 2a 20 32 36 20 45 4c 53 45 20 4e 55 4c 4c  4 * 26 ELSE NULL
1e640 20 45 4e 44 20 2f 20 43 41 53 54 20 28 20 4e 55   END / CAST ( NU
1e650 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
1e660 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20  ELSE NULL END * 
1e670 2b 20 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  + 4 AS col0..---
1e680 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
1e690 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
1e6a0 45 43 54 20 41 4c 4c 20 37 33 20 41 53 20 63 6f  ECT ALL 73 AS co
1e6b0 6c 31 2c 20 2d 20 34 20 2a 20 2b 20 2b 20 36 32  l1, - 4 * + + 62
1e6c0 20 2a 20 38 32 20 2a 20 2d 20 2b 20 31 35 20 2b   * 82 * - + 15 +
1e6d0 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   - - COALESCE ( 
1e6e0 2b 20 2d 20 31 30 2c 20 2d 20 37 35 20 29 0d 0a  + - 10, - 75 )..
1e6f0 2d 2d 2d 2d 0d 0a 37 33 0d 0a 33 30 35 30 33 30  ----..73..305030
1e700 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1e710 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1e720 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1e730 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1e740 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e750 20 6c 61 62 65 6c 2d 36 31 35 0d 0a 53 45 4c 45   label-615..SELE
1e760 43 54 20 39 37 20 2a 20 2b 20 39 35 20 2a 20 2b  CT 97 * + 95 * +
1e770 20 4e 55 4c 4c 49 46 20 28 20 37 39 2c 20 43 41   NULLIF ( 79, CA
1e780 53 54 28 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28  ST( - ( + COUNT(
1e790 20 2a 20 29 20 29 20 41 53 20 53 49 47 4e 45 44   * ) ) AS SIGNED
1e7a0 20 29 20 2b 20 36 31 20 29 20 41 53 20 63 6f 6c   ) + 61 ) AS col
1e7b0 30 0d 0a 2d 2d 2d 2d 0d 0a 37 32 37 39 38 35 0d  0..----..727985.
1e7c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1e7d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1e7e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e7f0 74 20 6c 61 62 65 6c 2d 36 31 35 0d 0a 53 45 4c  t label-615..SEL
1e800 45 43 54 20 39 37 20 2a 20 2b 20 39 35 20 2a 20  ECT 97 * + 95 * 
1e810 2b 20 4e 55 4c 4c 49 46 20 28 20 37 39 2c 20 43  + NULLIF ( 79, C
1e820 41 53 54 20 28 20 2d 20 28 20 2b 20 43 4f 55 4e  AST ( - ( + COUN
1e830 54 20 28 20 2a 20 29 20 29 20 41 53 20 49 4e 54  T ( * ) ) AS INT
1e840 45 47 45 52 20 29 20 2b 20 36 31 20 29 20 41 53  EGER ) + 61 ) AS
1e850 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 32 37   col0..----..727
1e860 39 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  985....onlyif my
1e870 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1e880 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1e890 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e8a0 74 20 6c 61 62 65 6c 2d 36 31 36 0d 0a 53 45 4c  t label-616..SEL
1e8b0 45 43 54 20 33 33 20 2a 20 43 41 53 54 28 20 4e  ECT 33 * CAST( N
1e8c0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d  ULL AS SIGNED ).
1e8d0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
1e8e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1e8f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1e900 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1e910 62 65 6c 2d 36 31 36 0d 0a 53 45 4c 45 43 54 20  bel-616..SELECT 
1e920 33 33 20 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c  33 * CAST ( NULL
1e930 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
1e940 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
1e950 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1e960 4c 45 43 54 20 41 4c 4c 20 32 34 20 2a 20 2d 20  LECT ALL 24 * - 
1e970 2b 20 35 35 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  + 55 col2..----.
1e980 0a 2d 31 33 32 30 0d 0a 0d 0a 71 75 65 72 79 20  .-1320....query 
1e990 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1e9a0 54 20 34 20 2d 20 2d 20 38 35 20 63 6f 6c 30 0d  T 4 - - 85 col0.
1e9b0 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 6f 6e 6c  .----..89....onl
1e9c0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1e9d0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1e9e0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1e9f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31  rowsort label-61
1ea00 39 0d 0a 53 45 4c 45 43 54 20 33 39 20 2f 20 2b  9..SELECT 39 / +
1ea10 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
1ea20 49 47 4e 45 44 20 29 20 2a 20 37 37 0d 0a 2d 2d  IGNED ) * 77..--
1ea30 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
1ea40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1ea50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1ea60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ea70 2d 36 31 39 0d 0a 53 45 4c 45 43 54 20 33 39 20  -619..SELECT 39 
1ea80 2f 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  / + CAST ( NULL 
1ea90 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 37  AS INTEGER ) * 7
1eaa0 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  7..----..NULL...
1eab0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1eac0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
1ead0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1eae0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1eaf0 6c 2d 36 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-620..SELECT AL
1eb00 4c 20 2d 20 28 20 37 39 20 29 20 2b 20 2d 20 43  L - ( 79 ) + - C
1eb10 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
1eb20 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  NED ) AS col0..-
1eb30 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
1eb40 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1eb50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1eb60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1eb70 6c 2d 36 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-620..SELECT AL
1eb80 4c 20 2d 20 28 20 37 39 20 29 20 2b 20 2d 20 43  L - ( 79 ) + - C
1eb90 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
1eba0 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d  TEGER ) AS col0.
1ebb0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
1ebc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1ebd0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1ebe0 2d 20 32 32 20 2b 20 32 35 20 2a 20 2d 20 2b 20  - 22 + 25 * - + 
1ebf0 34 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  48 AS col1..----
1ec00 0d 0a 2d 31 32 32 32 0d 0a 0d 0a 71 75 65 72 79  ..-1222....query
1ec10 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1ec20 43 54 20 41 4c 4c 20 2b 20 36 37 20 2b 20 36 20  CT ALL + 67 + 6 
1ec30 2d 20 32 32 20 2a 20 38 30 20 41 53 20 63 6f 6c  - 22 * 80 AS col
1ec40 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 38 37 0d 0a  2..----..-1687..
1ec50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ec60 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
1ec70 28 20 2d 20 32 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 20 )..----..
1ec80 2d 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -20....query I r
1ec90 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28  owsort..SELECT (
1eca0 20 2d 20 2d 20 38 31 20 29 20 41 53 20 63 6f 6c   - - 81 ) AS col
1ecb0 31 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 71  1..----..81....q
1ecc0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1ecd0 0a 53 45 4c 45 43 54 20 2d 20 39 30 20 63 6f 6c  .SELECT - 90 col
1ece0 32 2c 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  2, + 7..----..-9
1ecf0 30 0d 0a 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  0..7....query I 
1ed00 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1ed10 2d 20 31 20 2a 20 33 35 20 2a 20 33 34 20 2a 20  - 1 * 35 * 34 * 
1ed20 2d 20 33 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 32 AS col2..--
1ed30 2d 2d 0d 0a 33 38 30 38 30 0d 0a 0d 0a 71 75 65  --..38080....que
1ed40 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1ed50 4c 45 43 54 20 2b 20 31 39 20 2a 20 2b 20 37 34  LECT + 19 * + 74
1ed60 20 2a 20 31 32 20 2b 20 2b 20 33 36 20 41 53 20   * 12 + + 36 AS 
1ed70 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 39 30  col2..----..1690
1ed80 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
1ed90 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
1eda0 20 2d 20 31 35 20 2a 20 2d 20 37 34 20 41 53 20   - 15 * - 74 AS 
1edb0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 31 30  col0..----..1110
1edc0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1edd0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  ort..SELECT - CO
1ede0 41 4c 45 53 43 45 20 28 20 2d 20 28 20 2b 20 36  ALESCE ( - ( + 6
1edf0 39 20 29 2c 20 2b 20 2d 20 32 20 2b 20 2d 20 2d  9 ), + - 2 + - -
1ee00 20 34 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   48 ) AS col0..-
1ee10 2d 2d 2d 0d 0a 36 39 0d 0a 0d 0a 71 75 65 72 79  ---..69....query
1ee20 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1ee30 43 54 20 41 4c 4c 20 2b 20 2d 20 34 39 20 2a 20  CT ALL + - 49 * 
1ee40 2d 20 28 20 2d 20 38 35 20 29 20 2b 20 2b 20 2d  - ( - 85 ) + + -
1ee50 20 32 36 20 2b 20 2b 20 32 0d 0a 2d 2d 2d 2d 0d   26 + + 2..----.
1ee60 0a 2d 34 31 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-4189....onlyif
1ee70 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1ee80 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1ee90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1eea0 65 6c 2d 36 33 31 0d 0a 53 45 4c 45 43 54 20 2b  el-631..SELECT +
1eeb0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 28 20   - NULLIF ( + ( 
1eec0 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  + + COUNT( * ) )
1eed0 2c 20 2d 20 31 39 20 29 20 41 53 20 63 6f 6c 31  , - 19 ) AS col1
1eee0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
1eef0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1ef00 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1ef10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1ef20 65 6c 2d 36 33 31 0d 0a 53 45 4c 45 43 54 20 2b  el-631..SELECT +
1ef30 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 28 20   - NULLIF ( + ( 
1ef40 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
1ef50 29 2c 20 2d 20 31 39 20 29 20 41 53 20 63 6f 6c  ), - 19 ) AS col
1ef60 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f  1..----..-1....o
1ef70 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1ef80 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1ef90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1efa0 74 20 6c 61 62 65 6c 2d 36 33 32 0d 0a 53 45 4c  t label-632..SEL
1efb0 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  ECT - + COUNT( *
1efc0 20 29 20 2a 20 2b 20 33 36 20 2b 20 2d 20 35 38   ) * + 36 + - 58
1efd0 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a 73  ..----..-94....s
1efe0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1eff0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1f000 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1f010 62 65 6c 2d 36 33 32 0d 0a 53 45 4c 45 43 54 20  bel-632..SELECT 
1f020 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
1f030 2a 20 2b 20 33 36 20 2b 20 2d 20 35 38 0d 0a 2d  * + 36 + - 58..-
1f040 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a 6f 6e 6c 79  ---..-94....only
1f050 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1f060 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1f070 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1f080 6c 61 62 65 6c 2d 36 33 33 0d 0a 53 45 4c 45 43  label-633..SELEC
1f090 54 20 2d 20 37 35 2c 20 2b 20 43 4f 55 4e 54 28  T - 75, + COUNT(
1f0a0 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
1f0b0 2d 2d 0d 0a 2d 37 35 0d 0a 31 0d 0a 0d 0a 73 6b  --..-75..1....sk
1f0c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1f0d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1f0e0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1f0f0 62 65 6c 2d 36 33 33 0d 0a 53 45 4c 45 43 54 20  bel-633..SELECT 
1f100 2d 20 37 35 2c 20 2b 20 43 4f 55 4e 54 20 28 20  - 75, + COUNT ( 
1f110 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
1f120 2d 0d 0a 2d 37 35 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  -..-75..1....onl
1f130 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1f140 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1f150 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1f160 20 6c 61 62 65 6c 2d 36 33 34 0d 0a 53 45 4c 45   label-634..SELE
1f170 43 54 20 41 4c 4c 20 2b 20 2b 20 34 38 20 2d 20  CT ALL + + 48 - 
1f180 2b 20 4e 55 4c 4c 49 46 20 28 20 39 37 2c 20 2d  + NULLIF ( 97, -
1f190 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
1f1a0 35 37 20 2a 20 2d 20 36 20 29 20 63 6f 6c 31 2c  57 * - 6 ) col1,
1f1b0 20 2d 20 34 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 40 AS col0..-
1f1c0 2d 2d 2d 0d 0a 2d 34 39 0d 0a 2d 34 30 0d 0a 0d  ---..-49..-40...
1f1d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1f1e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1f1f0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1f200 20 6c 61 62 65 6c 2d 36 33 34 0d 0a 53 45 4c 45   label-634..SELE
1f210 43 54 20 41 4c 4c 20 2b 20 2b 20 34 38 20 2d 20  CT ALL + + 48 - 
1f220 2b 20 4e 55 4c 4c 49 46 20 28 20 39 37 2c 20 2d  + NULLIF ( 97, -
1f230 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
1f240 20 35 37 20 2a 20 2d 20 36 20 29 20 63 6f 6c 31   57 * - 6 ) col1
1f250 2c 20 2d 20 34 30 20 41 53 20 63 6f 6c 30 0d 0a  , - 40 AS col0..
1f260 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 2d 34 30 0d 0a  ----..-49..-40..
1f270 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1f280 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
1f290 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1f2a0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1f2b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1f2c0 61 62 65 6c 2d 36 33 35 0d 0a 53 45 4c 45 43 54  abel-635..SELECT
1f2d0 20 38 32 20 2b 20 43 41 53 45 20 2d 20 38 20 57   82 + CASE - 8 W
1f2e0 48 45 4e 20 2b 20 39 31 20 54 48 45 4e 20 4e 55  HEN + 91 THEN NU
1f2f0 4c 4c 20 57 48 45 4e 20 2d 20 2d 20 35 36 20 54  LL WHEN - - 56 T
1f300 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
1f310 2b 20 36 34 20 2a 20 2d 20 43 4f 55 4e 54 28 20  + 64 * - COUNT( 
1f320 2a 20 29 20 2a 20 43 41 53 54 28 20 43 41 53 54  * ) * CAST( CAST
1f330 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
1f340 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 45   ) AS SIGNED ) E
1f350 4e 44 20 2a 20 2b 20 2d 20 35 34 20 41 53 20 63  ND * + - 54 AS c
1f360 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
1f370 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1f380 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1f390 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f3a0 74 20 6c 61 62 65 6c 2d 36 33 35 0d 0a 53 45 4c  t label-635..SEL
1f3b0 45 43 54 20 38 32 20 2b 20 43 41 53 45 20 2d 20  ECT 82 + CASE - 
1f3c0 38 20 57 48 45 4e 20 2b 20 39 31 20 54 48 45 4e  8 WHEN + 91 THEN
1f3d0 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2d 20 35   NULL WHEN - - 5
1f3e0 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  6 THEN NULL ELSE
1f3f0 20 2b 20 2b 20 36 34 20 2a 20 2d 20 43 4f 55 4e   + + 64 * - COUN
1f400 54 20 28 20 2a 20 29 20 2a 20 43 41 53 54 20 28  T ( * ) * CAST (
1f410 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1f420 49 4e 54 45 47 45 52 20 29 20 41 53 20 49 4e 54  INTEGER ) AS INT
1f430 45 47 45 52 20 29 20 45 4e 44 20 2a 20 2b 20 2d  EGER ) END * + -
1f440 20 35 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   54 AS col1..---
1f450 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
1f460 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1f470 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1f480 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1f490 62 65 6c 2d 36 33 36 0d 0a 53 45 4c 45 43 54 20  bel-636..SELECT 
1f4a0 41 4c 4c 20 39 31 20 2a 20 2d 20 4d 49 4e 28 20  ALL 91 * - MIN( 
1f4b0 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 28 20 36  DISTINCT + - ( 6
1f4c0 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 35 35  1 ) )..----..555
1f4d0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
1f4e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1f4f0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1f500 6f 72 74 20 6c 61 62 65 6c 2d 36 33 36 0d 0a 53  ort label-636..S
1f510 45 4c 45 43 54 20 41 4c 4c 20 39 31 20 2a 20 2d  ELECT ALL 91 * -
1f520 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
1f530 2b 20 2d 20 28 20 36 31 20 29 20 29 0d 0a 2d 2d  + - ( 61 ) )..--
1f540 2d 2d 0d 0a 35 35 35 31 0d 0a 0d 0a 6f 6e 6c 79  --..5551....only
1f550 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1f560 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1f570 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1f580 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
1f590 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1f5a0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1f5b0 6f 72 74 20 6c 61 62 65 6c 2d 36 33 37 0d 0a 53  ort label-637..S
1f5c0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 37 20 44  ELECT ALL + 97 D
1f5d0 49 56 20 2b 20 31 34 20 41 53 20 63 6f 6c 31 2c  IV + 14 AS col1,
1f5e0 20 36 38 20 2b 20 2d 20 43 41 53 54 28 20 4e 55   68 + - CAST( NU
1f5f0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
1f600 20 2b 20 39 39 20 2a 20 2d 20 2d 20 43 4f 55 4e   + 99 * - - COUN
1f610 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 0d  T( * )..----..6.
1f620 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
1f630 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1f640 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
1f650 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f660 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  37..SELECT ALL +
1f670 20 39 37 20 2f 20 2b 20 31 34 20 41 53 20 63 6f   97 / + 14 AS co
1f680 6c 31 2c 20 36 38 20 2b 20 2d 20 43 41 53 54 20  l1, 68 + - CAST 
1f690 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
1f6a0 52 20 29 20 2a 20 2b 20 39 39 20 2a 20 2d 20 2d  R ) * + 99 * - -
1f6b0 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
1f6c0 2d 2d 0d 0a 36 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  --..6..NULL....o
1f6d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1f6e0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
1f6f0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
1f700 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1f710 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1f720 65 6c 2d 36 33 38 0d 0a 53 45 4c 45 43 54 20 2b  el-638..SELECT +
1f730 20 34 39 20 2f 20 2b 20 53 55 4d 28 20 44 49 53   49 / + SUM( DIS
1f740 54 49 4e 43 54 20 2d 20 2b 20 43 41 53 54 28 20  TINCT - + CAST( 
1f750 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1f760 20 29 20 2a 20 32 34 20 2a 20 2b 20 36 32 20 41   ) * 24 * + 62 A
1f770 53 20 63 6f 6c 30 2c 20 2d 20 38 0d 0a 2d 2d 2d  S col0, - 8..---
1f780 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 38 0d 0a 0d 0a 73  -..NULL..-8....s
1f790 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1f7a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1f7b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1f7c0 61 62 65 6c 2d 36 33 38 0d 0a 53 45 4c 45 43 54  abel-638..SELECT
1f7d0 20 2b 20 34 39 20 2f 20 2b 20 53 55 4d 20 28 20   + 49 / + SUM ( 
1f7e0 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 43 41 53  DISTINCT - + CAS
1f7f0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
1f800 47 45 52 20 29 20 29 20 2a 20 32 34 20 2a 20 2b  GER ) ) * 24 * +
1f810 20 36 32 20 41 53 20 63 6f 6c 30 2c 20 2d 20 38   62 AS col0, - 8
1f820 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 38  ..----..NULL..-8
1f830 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1f840 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1f850 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1f860 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1f870 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1f880 20 6c 61 62 65 6c 2d 36 33 39 0d 0a 53 45 4c 45   label-639..SELE
1f890 43 54 20 41 4c 4c 20 2b 20 37 30 20 2a 20 2b 20  CT ALL + 70 * + 
1f8a0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
1f8b0 47 4e 45 44 20 29 20 2a 20 2b 20 43 4f 55 4e 54  GNED ) * + COUNT
1f8c0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  ( * )..----..NUL
1f8d0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1f8e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1f8f0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1f900 6f 72 74 20 6c 61 62 65 6c 2d 36 33 39 0d 0a 53  ort label-639..S
1f910 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 30 20 2a  ELECT ALL + 70 *
1f920 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
1f930 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
1f940 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
1f950 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
1f960 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1f970 43 54 20 2d 20 43 41 53 45 20 2d 20 34 30 20 57  CT - CASE - 40 W
1f980 48 45 4e 20 2b 20 28 20 2b 20 39 20 29 20 54 48  HEN + ( + 9 ) TH
1f990 45 4e 20 2d 20 41 56 47 20 28 20 2d 20 2d 20 35  EN - AVG ( - - 5
1f9a0 38 20 29 20 45 4e 44 20 2b 20 2d 20 32 34 20 2a  8 ) END + - 24 *
1f9b0 20 2b 20 36 38 20 2a 20 34 34 0d 0a 2d 2d 2d 2d   + 68 * 44..----
1f9c0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
1f9d0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1f9e0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1f9f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1fa00 65 6c 2d 36 34 31 0d 0a 53 45 4c 45 43 54 20 2b  el-641..SELECT +
1fa10 20 32 35 20 2a 20 4d 49 4e 28 20 2d 20 2d 20 33   25 * MIN( - - 3
1fa20 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  7 ) AS col0..---
1fa30 2d 0d 0a 39 32 35 0d 0a 0d 0a 73 6b 69 70 69 66  -..925....skipif
1fa40 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1fa50 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1fa60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1fa70 34 31 0d 0a 53 45 4c 45 43 54 20 2b 20 32 35 20  41..SELECT + 25 
1fa80 2a 20 4d 49 4e 20 28 20 2d 20 2d 20 33 37 20 29  * MIN ( - - 37 )
1fa90 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1faa0 39 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  925....query I r
1fab0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
1fac0 20 33 37 20 2b 20 2d 20 2b 20 36 36 0d 0a 2d 2d   37 + - + 66..--
1fad0 2d 2d 0d 0a 2d 31 30 33 0d 0a 0d 0a 6f 6e 6c 79  --..-103....only
1fae0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
1faf0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1fb00 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1fb10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 33  owsort label-643
1fb20 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 36  ..SELECT - ( + 6
1fb30 38 20 29 20 44 49 56 20 2d 20 39 37 20 41 53 20  8 ) DIV - 97 AS 
1fb40 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col2..----..0...
1fb50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1fb60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1fb70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1fb80 6c 61 62 65 6c 2d 36 34 33 0d 0a 53 45 4c 45 43  label-643..SELEC
1fb90 54 20 2d 20 28 20 2b 20 36 38 20 29 20 2f 20 2d  T - ( + 68 ) / -
1fba0 20 39 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   97 AS col2..---
1fbb0 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
1fbc0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1fbd0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1fbe0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1fbf0 2d 36 34 34 0d 0a 53 45 4c 45 43 54 20 2b 20 31  -644..SELECT + 1
1fc00 39 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  9 * - + COUNT( *
1fc10 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a 0d   )..----..-19...
1fc20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1fc30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1fc40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1fc50 6c 61 62 65 6c 2d 36 34 34 0d 0a 53 45 4c 45 43  label-644..SELEC
1fc60 54 20 2b 20 31 39 20 2a 20 2d 20 2b 20 43 4f 55  T + 19 * - + COU
1fc70 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
1fc80 2d 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -19....query I r
1fc90 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
1fca0 20 33 30 20 2b 20 2d 20 2d 20 34 36 20 2a 20 2b   30 + - - 46 * +
1fcb0 20 2d 20 31 38 20 2a 20 2d 20 31 37 20 41 53 20   - 18 * - 17 AS 
1fcc0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 31 30  col1..----..1410
1fcd0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
1fce0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
1fcf0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
1fd00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1fd10 6c 61 62 65 6c 2d 36 34 36 0d 0a 53 45 4c 45 43  label-646..SELEC
1fd20 54 20 44 49 53 54 49 4e 43 54 20 2b 20 35 33 20  T DISTINCT + 53 
1fd30 2b 20 2d 20 32 30 20 44 49 56 20 38 33 0d 0a 2d  + - 20 DIV 83..-
1fd40 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 73 6b 69 70 69  ---..53....skipi
1fd50 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1fd60 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1fd70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1fd80 36 34 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  646..SELECT DIST
1fd90 49 4e 43 54 20 2b 20 35 33 20 2b 20 2d 20 32 30  INCT + 53 + - 20
1fda0 20 2f 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d   / 83..----..53.
1fdb0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1fdc0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
1fdd0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1fde0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1fdf0 62 65 6c 2d 36 34 37 0d 0a 53 45 4c 45 43 54 20  bel-647..SELECT 
1fe00 41 4c 4c 20 43 41 53 54 28 20 2b 20 39 33 20 41  ALL CAST( + 93 A
1fe10 53 20 53 49 47 4e 45 44 20 29 20 2b 20 32 36 0d  S SIGNED ) + 26.
1fe20 0a 2d 2d 2d 2d 0d 0a 31 31 39 0d 0a 0d 0a 73 6b  .----..119....sk
1fe30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1fe40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1fe50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1fe60 65 6c 2d 36 34 37 0d 0a 53 45 4c 45 43 54 20 41  el-647..SELECT A
1fe70 4c 4c 20 43 41 53 54 20 28 20 2b 20 39 33 20 41  LL CAST ( + 93 A
1fe80 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 32 36  S INTEGER ) + 26
1fe90 0d 0a 2d 2d 2d 2d 0d 0a 31 31 39 0d 0a 0d 0a 6f  ..----..119....o
1fea0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1feb0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1fec0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1fed0 74 20 6c 61 62 65 6c 2d 36 34 38 0d 0a 53 45 4c  t label-648..SEL
1fee0 45 43 54 20 2b 20 38 33 20 2b 20 2b 20 36 31 20  ECT + 83 + + 61 
1fef0 2a 20 2b 20 43 4f 55 4e 54 28 20 2d 20 2b 20 37  * + COUNT( - + 7
1ff00 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 34 0d 0a  8 )..----..144..
1ff10 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1ff20 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1ff30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1ff40 20 6c 61 62 65 6c 2d 36 34 38 0d 0a 53 45 4c 45   label-648..SELE
1ff50 43 54 20 2b 20 38 33 20 2b 20 2b 20 36 31 20 2a  CT + 83 + + 61 *
1ff60 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 2b 20 37   + COUNT ( - + 7
1ff70 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 34 0d 0a  8 )..----..144..
1ff80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ff90 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 39 20 2b  t..SELECT + 59 +
1ffa0 20 2d 20 32 31 20 2d 20 28 20 2d 20 33 20 29 20   - 21 - ( - 3 ) 
1ffb0 2a 20 2d 20 31 34 20 41 53 20 63 6f 6c 32 0d 0a  * - 14 AS col2..
1ffc0 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 6f 6e 6c 79  ----..-4....only
1ffd0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1ffe0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1fff0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
20000 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35  rowsort label-65
20010 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 31  0..SELECT ALL 71
20020 20 2b 20 39 32 20 41 53 20 63 6f 6c 30 2c 20 2d   + 92 AS col0, -
20030 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
20040 49 47 4e 45 44 20 29 20 2a 20 2b 20 2b 20 43 4f  IGNED ) * + + CO
20050 41 4c 45 53 43 45 20 28 20 2d 20 32 34 2c 20 2d  ALESCE ( - 24, -
20060 20 34 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   47 ) AS col0..-
20070 2d 2d 2d 0d 0a 31 36 33 0d 0a 4e 55 4c 4c 0d 0a  ---..163..NULL..
20080 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
20090 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
200a0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
200b0 74 20 6c 61 62 65 6c 2d 36 35 30 0d 0a 53 45 4c  t label-650..SEL
200c0 45 43 54 20 41 4c 4c 20 37 31 20 2b 20 39 32 20  ECT ALL 71 + 92 
200d0 41 53 20 63 6f 6c 30 2c 20 2d 20 43 41 53 54 20  AS col0, - CAST 
200e0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
200f0 52 20 29 20 2a 20 2b 20 2b 20 43 4f 41 4c 45 53  R ) * + + COALES
20100 43 45 20 28 20 2d 20 32 34 2c 20 2d 20 34 37 20  CE ( - 24, - 47 
20110 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
20120 0a 31 36 33 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  .163..NULL....on
20130 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
20140 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
20150 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20160 20 6c 61 62 65 6c 2d 36 35 31 0d 0a 53 45 4c 45   label-651..SELE
20170 43 54 20 2d 20 43 41 53 45 20 38 31 20 57 48 45  CT - CASE 81 WHE
20180 4e 20 2d 20 2b 20 38 30 20 54 48 45 4e 20 36 33  N - + 80 THEN 63
20190 20 45 4c 53 45 20 2d 20 2b 20 43 4f 55 4e 54 28   ELSE - + COUNT(
201a0 20 2a 20 29 20 2b 20 2b 20 36 38 20 2b 20 2b 20   * ) + + 68 + + 
201b0 2b 20 38 36 20 2a 20 2d 20 2b 20 39 39 20 45 4e  + 86 * - + 99 EN
201c0 44 0d 0a 2d 2d 2d 2d 0d 0a 38 34 34 37 0d 0a 0d  D..----..8447...
201d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
201e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
201f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
20200 6c 61 62 65 6c 2d 36 35 31 0d 0a 53 45 4c 45 43  label-651..SELEC
20210 54 20 2d 20 43 41 53 45 20 38 31 20 57 48 45 4e  T - CASE 81 WHEN
20220 20 2d 20 2b 20 38 30 20 54 48 45 4e 20 36 33 20   - + 80 THEN 63 
20230 45 4c 53 45 20 2d 20 2b 20 43 4f 55 4e 54 20 28  ELSE - + COUNT (
20240 20 2a 20 29 20 2b 20 2b 20 36 38 20 2b 20 2b 20   * ) + + 68 + + 
20250 2b 20 38 36 20 2a 20 2d 20 2b 20 39 39 20 45 4e  + 86 * - + 99 EN
20260 44 0d 0a 2d 2d 2d 2d 0d 0a 38 34 34 37 0d 0a 0d  D..----..8447...
20270 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
20280 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 32 32  t..SELECT + - 22
20290 20 2a 20 2d 20 2b 20 31 20 2a 20 2b 20 28 20 32   * - + 1 * + ( 2
202a0 31 20 29 20 63 6f 6c 32 2c 20 2b 20 37 38 20 2d  1 ) col2, + 78 -
202b0 20 39 37 20 2a 20 2b 20 2b 20 38 20 2a 20 32 32   97 * + + 8 * 22
202c0 0d 0a 2d 2d 2d 2d 0d 0a 34 36 32 0d 0a 2d 31 36  ..----..462..-16
202d0 39 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  994....query I r
202e0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
202f0 20 33 32 20 2b 20 2d 20 32 39 0d 0a 2d 2d 2d 2d   32 + - 29..----
20300 0d 0a 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..3....onlyif my
20310 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
20320 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
20330 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
20340 2d 36 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -654..SELECT ALL
20350 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
20360 31 34 20 41 53 20 63 6f 6c 32 2c 20 2b 20 4d 41  14 AS col2, + MA
20370 58 28 20 2b 20 2d 20 36 32 20 29 0d 0a 2d 2d 2d  X( + - 62 )..---
20380 2d 0d 0a 31 35 0d 0a 2d 36 32 0d 0a 0d 0a 73 6b  -..15..-62....sk
20390 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
203a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
203b0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
203c0 62 65 6c 2d 36 35 34 0d 0a 53 45 4c 45 43 54 20  bel-654..SELECT 
203d0 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
203e0 2b 20 2b 20 31 34 20 41 53 20 63 6f 6c 32 2c 20  + + 14 AS col2, 
203f0 2b 20 4d 41 58 20 28 20 2b 20 2d 20 36 32 20 29  + MAX ( + - 62 )
20400 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 2d 36 32 0d  ..----..15..-62.
20410 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
20420 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
20430 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
20440 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 35 0d  wsort label-655.
20450 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 28 20 2b  .SELECT - SUM( +
20460 20 2b 20 31 38 20 29 20 41 53 20 63 6f 6c 32 0d   + 18 ) AS col2.
20470 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a 73 6b  .----..-18....sk
20480 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
20490 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
204a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
204b0 65 6c 2d 36 35 35 0d 0a 53 45 4c 45 43 54 20 2d  el-655..SELECT -
204c0 20 53 55 4d 20 28 20 2b 20 2b 20 31 38 20 29 20   SUM ( + + 18 ) 
204d0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
204e0 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  18....query I ro
204f0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
20500 28 20 2b 20 39 37 20 29 20 2b 20 2b 20 2d 20 36  ( + 97 ) + + - 6
20510 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
20520 0a 2d 31 36 33 0d 0a 0d 0a 71 75 65 72 79 20 49  .-163....query I
20530 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
20540 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20   ALL COALESCE ( 
20550 2b 20 2b 20 39 31 2c 20 36 36 20 29 20 41 53 20  + + 91, 66 ) AS 
20560 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a  col2..----..91..
20570 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
20580 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
20590 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
205a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 38 0d  wsort label-658.
205b0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
205c0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
205d0 32 32 20 41 53 20 63 6f 6c 30 2c 20 35 32 20 41  22 AS col0, 52 A
205e0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31  S col2..----..21
205f0 0d 0a 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..52....skipif m
20600 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
20610 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
20620 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35  rowsort label-65
20630 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
20640 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
20650 20 2b 20 32 32 20 41 53 20 63 6f 6c 30 2c 20 35   + 22 AS col0, 5
20660 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  2 AS col2..----.
20670 0a 32 31 0d 0a 35 32 0d 0a 0d 0a 71 75 65 72 79  .21..52....query
20680 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
20690 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 32 38  CT DISTINCT + 28
206a0 20 2d 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31   - 89..----..-61
206b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
206c0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
206d0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
206e0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
206f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20700 20 6c 61 62 65 6c 2d 36 36 30 0d 0a 53 45 4c 45   label-660..SELE
20710 43 54 20 2d 20 2b 20 38 39 20 2a 20 2d 20 2d 20  CT - + 89 * - - 
20720 43 41 53 54 28 20 34 35 20 41 53 20 53 49 47 4e  CAST( 45 AS SIGN
20730 45 44 20 29 20 2a 20 2b 20 38 31 20 2b 20 33 37  ED ) * + 81 + 37
20740 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   * - + COUNT( * 
20750 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
20760 0a 2d 33 32 34 34 34 32 0d 0a 0d 0a 73 6b 69 70  .-324442....skip
20770 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
20780 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
20790 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
207a0 2d 36 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -660..SELECT - +
207b0 20 38 39 20 2a 20 2d 20 2d 20 43 41 53 54 20 28   89 * - - CAST (
207c0 20 34 35 20 41 53 20 49 4e 54 45 47 45 52 20 29   45 AS INTEGER )
207d0 20 2a 20 2b 20 38 31 20 2b 20 33 37 20 2a 20 2d   * + 81 + 37 * -
207e0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
207f0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col1..----..-3
20800 32 34 34 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  24442....onlyif 
20810 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
20820 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
20830 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
20840 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
20850 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 31 0d  wsort label-661.
20860 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28 20 38  .SELECT - MIN( 8
20870 32 20 29 20 2b 20 35 38 20 2a 20 43 4f 55 4e 54  2 ) + 58 * COUNT
20880 28 20 2a 20 29 20 2a 20 43 41 53 54 28 20 4e 55  ( * ) * CAST( NU
20890 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a  LL AS SIGNED )..
208a0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
208b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
208c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
208d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
208e0 65 6c 2d 36 36 31 0d 0a 53 45 4c 45 43 54 20 2d  el-661..SELECT -
208f0 20 4d 49 4e 20 28 20 38 32 20 29 20 2b 20 35 38   MIN ( 82 ) + 58
20900 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   * COUNT ( * ) *
20910 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
20920 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
20930 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
20940 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
20950 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
20960 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
20970 6c 2d 36 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-662..SELECT AL
20980 4c 20 2b 20 2b 20 39 36 20 2a 20 2d 20 43 4f 55  L + + 96 * - COU
20990 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  NT( DISTINCT - -
209a0 20 39 31 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a   91 ) + COUNT( *
209b0 20 29 20 2a 20 2b 20 2d 20 35 33 0d 0a 2d 2d 2d   ) * + - 53..---
209c0 2d 0d 0a 2d 31 34 39 0d 0a 0d 0a 73 6b 69 70 69  -..-149....skipi
209d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
209e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
209f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20a00 36 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  662..SELECT ALL 
20a10 2b 20 2b 20 39 36 20 2a 20 2d 20 43 4f 55 4e 54  + + 96 * - COUNT
20a20 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20   ( DISTINCT - - 
20a30 39 31 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a  91 ) + COUNT ( *
20a40 20 29 20 2a 20 2b 20 2d 20 35 33 0d 0a 2d 2d 2d   ) * + - 53..---
20a50 2d 0d 0a 2d 31 34 39 0d 0a 0d 0a 6f 6e 6c 79 69  -..-149....onlyi
20a60 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
20a70 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
20a80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20a90 62 65 6c 2d 36 36 33 0d 0a 53 45 4c 45 43 54 20  bel-663..SELECT 
20aa0 2b 20 31 20 2a 20 4e 55 4c 4c 49 46 20 28 20 34  + 1 * NULLIF ( 4
20ab0 32 2c 20 28 20 2d 20 4d 41 58 28 20 44 49 53 54  2, ( - MAX( DIST
20ac0 49 4e 43 54 20 2b 20 31 32 20 29 20 29 20 29 0d  INCT + 12 ) ) ).
20ad0 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 73 6b 69  .----..42....ski
20ae0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
20af0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
20b00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
20b10 6c 2d 36 36 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-663..SELECT + 
20b20 31 20 2a 20 4e 55 4c 4c 49 46 20 28 20 34 32 2c  1 * NULLIF ( 42,
20b30 20 28 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49   ( - MAX ( DISTI
20b40 4e 43 54 20 2b 20 31 32 20 29 20 29 20 29 0d 0a  NCT + 12 ) ) )..
20b50 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 71 75 65 72  ----..42....quer
20b60 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
20b70 45 43 54 20 2d 20 37 35 20 2b 20 2b 20 36 30 20  ECT - 75 + + 60 
20b80 2b 20 2b 20 39 32 20 41 53 20 63 6f 6c 30 0d 0a  + + 92 AS col0..
20b90 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 6f 6e 6c 79  ----..77....only
20ba0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
20bb0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
20bc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20bd0 61 62 65 6c 2d 36 36 35 0d 0a 53 45 4c 45 43 54  abel-665..SELECT
20be0 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 34 35   DISTINCT + - 45
20bf0 20 2a 20 34 34 20 2a 20 2b 20 36 31 20 2b 20 2b   * 44 * + 61 + +
20c00 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
20c10 2d 0d 0a 2d 31 32 30 37 37 39 0d 0a 0d 0a 73 6b  -..-120779....sk
20c20 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
20c30 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
20c40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20c50 65 6c 2d 36 36 35 0d 0a 53 45 4c 45 43 54 20 44  el-665..SELECT D
20c60 49 53 54 49 4e 43 54 20 2b 20 2d 20 34 35 20 2a  ISTINCT + - 45 *
20c70 20 34 34 20 2a 20 2b 20 36 31 20 2b 20 2b 20 43   44 * + 61 + + C
20c80 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
20c90 0d 0a 2d 31 32 30 37 37 39 0d 0a 0d 0a 71 75 65  ..-120779....que
20ca0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
20cb0 4c 45 43 54 20 2d 20 37 35 20 2a 20 2d 20 31 20  LECT - 75 * - 1 
20cc0 2a 20 38 20 2b 20 2b 20 38 36 20 2b 20 2b 20 28  * 8 + + 86 + + (
20cd0 20 2b 20 39 32 20 29 20 41 53 20 63 6f 6c 31 0d   + 92 ) AS col1.
20ce0 0a 2d 2d 2d 2d 0d 0a 37 37 38 0d 0a 0d 0a 71 75  .----..778....qu
20cf0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
20d00 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 31 20 2a  ELECT ALL - 11 *
20d10 20 2b 20 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d   + 0..----..0...
20d20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20d30 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20  ..SELECT NULLIF 
20d40 28 20 39 37 2c 20 2b 20 33 39 20 29 0d 0a 2d 2d  ( 97, + 39 )..--
20d50 2d 2d 0d 0a 39 37 0d 0a 0d 0a 71 75 65 72 79 20  --..97....query 
20d60 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
20d70 54 20 2d 20 36 37 20 2b 20 2b 20 33 30 20 2d 20  T - 67 + + 30 - 
20d80 2b 20 36 32 20 2a 20 39 36 0d 0a 2d 2d 2d 2d 0d  + 62 * 96..----.
20d90 0a 2d 35 39 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-5989....onlyif
20da0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
20db0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
20dc0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20dd0 65 6c 2d 36 37 30 0d 0a 53 45 4c 45 43 54 20 2d  el-670..SELECT -
20de0 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32 32 2c 20   NULLIF ( - 22, 
20df0 2b 20 35 36 20 2a 20 2d 20 2d 20 33 34 20 2b 20  + 56 * - - 34 + 
20e00 2b 20 2b 20 35 34 20 2a 20 33 30 20 2a 20 2b 20  + + 54 * 30 * + 
20e10 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a  + COUNT( * ) ) *
20e20 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 33 35 32 0d 0a   16..----..352..
20e30 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
20e40 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
20e50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20e60 20 6c 61 62 65 6c 2d 36 37 30 0d 0a 53 45 4c 45   label-670..SELE
20e70 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20  CT - NULLIF ( - 
20e80 32 32 2c 20 2b 20 35 36 20 2a 20 2d 20 2d 20 33  22, + 56 * - - 3
20e90 34 20 2b 20 2b 20 2b 20 35 34 20 2a 20 33 30 20  4 + + + 54 * 30 
20ea0 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  * + + COUNT ( * 
20eb0 29 20 29 20 2a 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a  ) ) * 16..----..
20ec0 33 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  352....onlyif my
20ed0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
20ee0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
20ef0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20f00 36 37 31 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  671..SELECT NULL
20f10 49 46 20 28 20 2b 20 34 2c 20 2d 20 2d 20 43 4f  IF ( + 4, - - CO
20f20 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d  UNT( * ) )..----
20f30 0d 0a 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..4....skipif my
20f40 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
20f50 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
20f60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 31 0d  wsort label-671.
20f70 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28  .SELECT NULLIF (
20f80 20 2b 20 34 2c 20 2d 20 2d 20 43 4f 55 4e 54 20   + 4, - - COUNT 
20f90 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34  ( * ) )..----..4
20fa0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
20fb0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 39 20 2a  ort..SELECT 39 *
20fc0 20 34 34 20 2b 20 2b 20 2d 20 32 36 20 41 53 20   44 + + - 26 AS 
20fd0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 39 30  col2..----..1690
20fe0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
20ff0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
21000 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
21010 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
21020 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
21030 74 20 6c 61 62 65 6c 2d 36 37 33 0d 0a 53 45 4c  t label-673..SEL
21040 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37  ECT DISTINCT + 7
21050 35 2c 20 34 38 20 44 49 56 20 53 55 4d 28 20 2d  5, 48 DIV SUM( -
21060 20 28 20 2b 20 36 32 20 29 20 29 20 2a 20 2b 20   ( + 62 ) ) * + 
21070 35 33 20 2a 20 2b 20 39 33 20 41 53 20 63 6f 6c  53 * + 93 AS col
21080 31 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 30 0d 0a  1..----..75..0..
21090 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
210a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
210b0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
210c0 74 20 6c 61 62 65 6c 2d 36 37 33 0d 0a 53 45 4c  t label-673..SEL
210d0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37  ECT DISTINCT + 7
210e0 35 2c 20 34 38 20 2f 20 53 55 4d 20 28 20 2d 20  5, 48 / SUM ( - 
210f0 28 20 2b 20 36 32 20 29 20 29 20 2a 20 2b 20 35  ( + 62 ) ) * + 5
21100 33 20 2a 20 2b 20 39 33 20 41 53 20 63 6f 6c 31  3 * + 93 AS col1
21110 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 30 0d 0a 0d  ..----..75..0...
21120 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
21130 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
21140 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
21150 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
21160 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
21170 61 62 65 6c 2d 36 37 34 0d 0a 53 45 4c 45 43 54  abel-674..SELECT
21180 20 41 4c 4c 20 2d 20 33 33 20 2a 20 2b 20 2d 20   ALL - 33 * + - 
21190 34 31 20 2a 20 2b 20 36 33 20 2a 20 2d 20 2b 20  41 * + 63 * - + 
211a0 38 39 20 2b 20 2d 20 37 38 20 2b 20 2d 20 2b 20  89 + - 78 + - + 
211b0 35 32 20 2b 20 2d 20 36 39 20 2b 20 2d 20 39 38  52 + - 69 + - 98
211c0 20 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20   DIV - COUNT( * 
211d0 29 20 2d 20 2d 20 36 35 20 2a 20 39 31 20 41 53  ) - - 65 * 91 AS
211e0 20 63 6f 6c 31 2c 20 33 34 20 41 53 20 63 6f 6c   col1, 34 AS col
211f0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 38 30 34 35  1..----..-758045
21200 37 0d 0a 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  7..34....skipif 
21210 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
21220 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
21230 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21240 37 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  74..SELECT ALL -
21250 20 33 33 20 2a 20 2b 20 2d 20 34 31 20 2a 20 2b   33 * + - 41 * +
21260 20 36 33 20 2a 20 2d 20 2b 20 38 39 20 2b 20 2d   63 * - + 89 + -
21270 20 37 38 20 2b 20 2d 20 2b 20 35 32 20 2b 20 2d   78 + - + 52 + -
21280 20 36 39 20 2b 20 2d 20 39 38 20 2f 20 2d 20 43   69 + - 98 / - C
21290 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 36  OUNT ( * ) - - 6
212a0 35 20 2a 20 39 31 20 41 53 20 63 6f 6c 31 2c 20  5 * 91 AS col1, 
212b0 33 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  34 AS col1..----
212c0 0d 0a 2d 37 35 38 30 34 35 37 0d 0a 33 34 0d 0a  ..-7580457..34..
212d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
212e0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
212f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
21300 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
21310 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21320 61 62 65 6c 2d 36 37 35 0d 0a 53 45 4c 45 43 54  abel-675..SELECT
21330 20 2d 20 37 20 2a 20 43 41 53 45 20 2b 20 33 39   - 7 * CASE + 39
21340 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29   WHEN COUNT( * )
21350 20 2a 20 2d 20 28 20 2b 20 43 41 53 54 28 20 2d   * - ( + CAST( -
21360 20 2b 20 38 35 20 41 53 20 53 49 47 4e 45 44 20   + 85 AS SIGNED 
21370 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 49 46 20  ) ) THEN NULLIF 
21380 28 20 2d 20 32 36 2c 20 2d 20 34 35 20 29 20 45  ( - 26, - 45 ) E
21390 4c 53 45 20 2b 20 28 20 38 35 20 29 20 45 4e 44  LSE + ( 85 ) END
213a0 20 2a 20 28 20 4e 55 4c 4c 49 46 20 28 20 2b 20   * ( NULLIF ( + 
213b0 34 35 2c 20 43 4f 55 4e 54 28 20 2b 20 39 31 20  45, COUNT( + 91 
213c0 29 20 29 20 29 20 2b 20 2b 20 43 41 53 54 28 20  ) ) ) + + CAST( 
213d0 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
213e0 53 49 47 4e 45 44 20 29 20 41 53 20 53 49 47 4e  SIGNED ) AS SIGN
213f0 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  ED ) AS col2..--
21400 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
21410 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
21420 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
21430 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
21440 2d 36 37 35 0d 0a 53 45 4c 45 43 54 20 2d 20 37  -675..SELECT - 7
21450 20 2a 20 43 41 53 45 20 2b 20 33 39 20 57 48 45   * CASE + 39 WHE
21460 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  N COUNT ( * ) * 
21470 2d 20 28 20 2b 20 43 41 53 54 20 28 20 2d 20 2b  - ( + CAST ( - +
21480 20 38 35 20 41 53 20 49 4e 54 45 47 45 52 20 29   85 AS INTEGER )
21490 20 29 20 54 48 45 4e 20 4e 55 4c 4c 49 46 20 28   ) THEN NULLIF (
214a0 20 2d 20 32 36 2c 20 2d 20 34 35 20 29 20 45 4c   - 26, - 45 ) EL
214b0 53 45 20 2b 20 28 20 38 35 20 29 20 45 4e 44 20  SE + ( 85 ) END 
214c0 2a 20 28 20 4e 55 4c 4c 49 46 20 28 20 2b 20 34  * ( NULLIF ( + 4
214d0 35 2c 20 43 4f 55 4e 54 20 28 20 2b 20 39 31 20  5, COUNT ( + 91 
214e0 29 20 29 20 29 20 2b 20 2b 20 43 41 53 54 20 28  ) ) ) + + CAST (
214f0 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
21500 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 49  S INTEGER ) AS I
21510 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32  NTEGER ) AS col2
21520 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
21530 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
21540 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 39 20 2a  .SELECT ALL 89 *
21550 20 2d 20 2b 20 37 38 20 2a 20 2b 20 33 34 20 2b   - + 78 * + 34 +
21560 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 35 39   57..----..-2359
21570 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  71....onlyif mys
21580 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
21590 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
215a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
215b0 37 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  77..SELECT DISTI
215c0 4e 43 54 20 2d 20 30 20 2a 20 2d 20 36 36 20 2b  NCT - 0 * - 66 +
215d0 20 33 37 20 2a 20 2d 20 33 37 20 2a 20 4d 41 58   37 * - 37 * MAX
215e0 28 20 2d 20 33 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 37 )..----..
215f0 35 30 36 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  50653....skipif 
21600 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
21610 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
21620 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37  rowsort label-67
21630 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
21640 43 54 20 2d 20 30 20 2a 20 2d 20 36 36 20 2b 20  CT - 0 * - 66 + 
21650 33 37 20 2a 20 2d 20 33 37 20 2a 20 4d 41 58 20  37 * - 37 * MAX 
21660 28 20 2d 20 33 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 37 )..----..
21670 35 30 36 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49  50653....query I
21680 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
21690 20 41 4c 4c 20 2b 20 31 37 20 2a 20 31 31 20 2b   ALL + 17 * 11 +
216a0 20 2d 20 33 33 20 2b 20 2b 20 34 34 20 2a 20 2b   - 33 + + 44 * +
216b0 20 34 32 20 2a 20 2d 20 32 32 20 41 53 20 63 6f   42 * - 22 AS co
216c0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 35 30 32  l0..----..-40502
216d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
216e0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
216f0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
21700 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
21710 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
21720 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
21730 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
21740 2d 36 37 39 0d 0a 53 45 4c 45 43 54 20 2d 20 35  -679..SELECT - 5
21750 39 20 44 49 56 20 2b 20 43 41 53 45 20 2d 20 43  9 DIV + CASE - C
21760 41 53 45 20 2b 20 35 39 20 57 48 45 4e 20 2b 20  ASE + 59 WHEN + 
21770 2b 20 37 39 20 54 48 45 4e 20 2b 20 43 4f 55 4e  + 79 THEN + COUN
21780 54 28 20 2a 20 29 20 2b 20 2d 20 43 41 53 45 20  T( * ) + - CASE 
21790 2d 20 2d 20 31 31 20 57 48 45 4e 20 32 30 20 2a  - - 11 WHEN 20 *
217a0 20 2b 20 4d 41 58 28 20 2b 20 34 36 20 29 20 54   + MAX( + 46 ) T
217b0 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
217c0 33 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  35 THEN NULL WHE
217d0 4e 20 39 20 2a 20 2b 20 34 31 20 44 49 56 20 2d  N 9 * + 41 DIV -
217e0 20 2d 20 34 20 54 48 45 4e 20 2d 20 2d 20 32 31   - 4 THEN - - 21
217f0 20 2a 20 2d 20 39 37 20 45 4e 44 20 2b 20 2d 20   * - 97 END + - 
21800 2b 20 36 31 20 57 48 45 4e 20 2b 20 2d 20 32 33  + 61 WHEN + - 23
21810 20 2b 20 2d 20 39 32 20 54 48 45 4e 20 4e 55 4c   + - 92 THEN NUL
21820 4c 20 45 4e 44 20 57 48 45 4e 20 4e 55 4c 4c 49  L END WHEN NULLI
21830 46 20 28 20 39 31 2c 20 2b 20 43 41 53 45 20 43  F ( 91, + CASE C
21840 41 53 54 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20  AST( + COUNT( * 
21850 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 57 48  ) AS SIGNED ) WH
21860 45 4e 20 2b 20 2d 20 41 56 47 20 28 20 44 49 53  EN + - AVG ( DIS
21870 54 49 4e 43 54 20 2b 20 32 31 20 29 20 2a 20 2d  TINCT + 21 ) * -
21880 20 2b 20 31 20 2b 20 2b 20 37 34 20 54 48 45 4e   + 1 + + 74 THEN
21890 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2d 20 30   NULL WHEN + - 0
218a0 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
218b0 33 34 20 45 4e 44 20 2d 20 2b 20 34 36 20 29 20  34 END - + 46 ) 
218c0 2b 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54  + NULLIF ( COUNT
218d0 28 20 2a 20 29 2c 20 34 31 20 29 20 2a 20 37 36  ( * ), 41 ) * 76
218e0 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
218f0 2d 20 35 34 20 45 4e 44 20 41 53 20 63 6f 6c 30  - 54 END AS col0
21900 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
21910 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
21920 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
21930 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21940 6c 2d 36 37 39 0d 0a 53 45 4c 45 43 54 20 2d 20  l-679..SELECT - 
21950 35 39 20 2f 20 2b 20 43 41 53 45 20 2d 20 43 41  59 / + CASE - CA
21960 53 45 20 2b 20 35 39 20 57 48 45 4e 20 2b 20 2b  SE + 59 WHEN + +
21970 20 37 39 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54   79 THEN + COUNT
21980 20 28 20 2a 20 29 20 2b 20 2d 20 43 41 53 45 20   ( * ) + - CASE 
21990 2d 20 2d 20 31 31 20 57 48 45 4e 20 32 30 20 2a  - - 11 WHEN 20 *
219a0 20 2b 20 4d 41 58 20 28 20 2b 20 34 36 20 29 20   + MAX ( + 46 ) 
219b0 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
219c0 20 33 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   35 THEN NULL WH
219d0 45 4e 20 39 20 2a 20 2b 20 34 31 20 2f 20 2d 20  EN 9 * + 41 / - 
219e0 2d 20 34 20 54 48 45 4e 20 2d 20 2d 20 32 31 20  - 4 THEN - - 21 
219f0 2a 20 2d 20 39 37 20 45 4e 44 20 2b 20 2d 20 2b  * - 97 END + - +
21a00 20 36 31 20 57 48 45 4e 20 2b 20 2d 20 32 33 20   61 WHEN + - 23 
21a10 2b 20 2d 20 39 32 20 54 48 45 4e 20 4e 55 4c 4c  + - 92 THEN NULL
21a20 20 45 4e 44 20 57 48 45 4e 20 4e 55 4c 4c 49 46   END WHEN NULLIF
21a30 20 28 20 39 31 2c 20 2b 20 43 41 53 45 20 43 41   ( 91, + CASE CA
21a40 53 54 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a  ST ( + COUNT ( *
21a50 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
21a60 57 48 45 4e 20 2b 20 2d 20 41 56 47 20 28 20 44  WHEN + - AVG ( D
21a70 49 53 54 49 4e 43 54 20 2b 20 32 31 20 29 20 2a  ISTINCT + 21 ) *
21a80 20 2d 20 2b 20 31 20 2b 20 2b 20 37 34 20 54 48   - + 1 + + 74 TH
21a90 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2d  EN NULL WHEN + -
21aa0 20 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   0 THEN NULL ELS
21ab0 45 20 33 34 20 45 4e 44 20 2d 20 2b 20 34 36 20  E 34 END - + 46 
21ac0 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55  ) + NULLIF ( COU
21ad0 4e 54 20 28 20 2a 20 29 2c 20 34 31 20 29 20 2a  NT ( * ), 41 ) *
21ae0 20 37 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   76 THEN NULL EL
21af0 53 45 20 2d 20 35 34 20 45 4e 44 20 41 53 20 63  SE - 54 END AS c
21b00 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol0..----..1....
21b10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
21b20 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 34 20 2a  .SELECT ALL 14 *
21b30 20 2b 20 36 34 20 2b 20 2b 20 32 33 20 63 6f 6c   + 64 + + 23 col
21b40 32 0d 0a 2d 2d 2d 2d 0d 0a 39 31 39 0d 0a 0d 0a  2..----..919....
21b50 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
21b60 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
21b70 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
21b80 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
21b90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21ba0 65 6c 2d 36 38 31 0d 0a 53 45 4c 45 43 54 20 2d  el-681..SELECT -
21bb0 20 53 55 4d 28 20 2b 20 39 39 20 29 20 2a 20 43   SUM( + 99 ) * C
21bc0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 38 35  OUNT( * ) * + 85
21bd0 20 2b 20 34 38 20 2a 20 2d 20 32 38 20 2b 20 2d   + 48 * - 28 + -
21be0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
21bf0 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d  IGNED ) AS col1.
21c00 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
21c10 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
21c20 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
21c30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
21c40 62 65 6c 2d 36 38 31 0d 0a 53 45 4c 45 43 54 20  bel-681..SELECT 
21c50 2d 20 53 55 4d 20 28 20 2b 20 39 39 20 29 20 2a  - SUM ( + 99 ) *
21c60 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
21c70 20 38 35 20 2b 20 34 38 20 2a 20 2d 20 32 38 20   85 + 48 * - 28 
21c80 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + - CAST ( NULL 
21c90 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
21ca0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
21cb0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
21cc0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 31  ort..SELECT - 41
21cd0 20 2a 20 2b 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 2d   * + 35..----..-
21ce0 31 34 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1435....onlyif m
21cf0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
21d00 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
21d10 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
21d20 6c 2d 36 38 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-683..SELECT - 
21d30 43 41 53 45 20 2d 20 33 35 20 57 48 45 4e 20 2b  CASE - 35 WHEN +
21d40 20 28 20 2d 20 2b 20 32 37 20 29 20 2d 20 2b 20   ( - + 27 ) - + 
21d50 28 20 2d 20 31 36 20 29 20 2a 20 2d 20 2b 20 33  ( - 16 ) * - + 3
21d60 20 2b 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2d 20   + + MAX( ALL - 
21d70 35 38 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57  58 ) THEN NULL W
21d80 48 45 4e 20 36 39 20 2a 20 2d 20 28 20 2d 20 2b  HEN 69 * - ( - +
21d90 20 36 32 20 29 20 2a 20 2b 20 33 38 20 2d 20 33   62 ) * + 38 - 3
21da0 31 20 2b 20 30 20 2f 20 33 35 20 54 48 45 4e 20  1 + 0 / 35 THEN 
21db0 2b 20 4d 41 58 28 20 41 4c 4c 20 39 33 20 29 20  + MAX( ALL 93 ) 
21dc0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c 20 2b  ELSE NULL END, +
21dd0 20 43 41 53 45 20 41 56 47 20 28 20 39 39 20 29   CASE AVG ( 99 )
21de0 20 57 48 45 4e 20 33 36 20 2a 20 2b 20 28 20 2d   WHEN 36 * + ( -
21df0 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20   COUNT( * ) ) * 
21e00 2d 20 2d 20 34 36 20 2b 20 36 31 20 2d 20 2b 20  - - 46 + 61 - + 
21e10 36 36 20 2b 20 2d 20 39 33 20 2d 20 2d 20 2b 20  66 + - 93 - - + 
21e20 53 55 4d 28 20 33 38 20 29 20 54 48 45 4e 20 2b  SUM( 38 ) THEN +
21e30 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d   MAX( DISTINCT -
21e40 20 32 32 20 29 20 2a 20 2b 20 35 30 20 57 48 45   22 ) * + 50 WHE
21e50 4e 20 31 20 2d 20 2b 20 37 33 20 54 48 45 4e 20  N 1 - + 73 THEN 
21e60 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 31  NULL END AS col1
21e70 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55  ..----..NULL..NU
21e80 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
21e90 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
21ea0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
21eb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 33 0d  wsort label-683.
21ec0 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2d  .SELECT - CASE -
21ed0 20 33 35 20 57 48 45 4e 20 2b 20 28 20 2d 20 2b   35 WHEN + ( - +
21ee0 20 32 37 20 29 20 2d 20 2b 20 28 20 2d 20 31 36   27 ) - + ( - 16
21ef0 20 29 20 2a 20 2d 20 2b 20 33 20 2b 20 2b 20 4d   ) * - + 3 + + M
21f00 41 58 20 28 20 41 4c 4c 20 2d 20 35 38 20 29 20  AX ( ALL - 58 ) 
21f10 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 36  THEN NULL WHEN 6
21f20 39 20 2a 20 2d 20 28 20 2d 20 2b 20 36 32 20 29  9 * - ( - + 62 )
21f30 20 2a 20 2b 20 33 38 20 2d 20 33 31 20 2b 20 30   * + 38 - 31 + 0
21f40 20 2f 20 33 35 20 54 48 45 4e 20 2b 20 4d 41 58   / 35 THEN + MAX
21f50 20 28 20 41 4c 4c 20 39 33 20 29 20 45 4c 53 45   ( ALL 93 ) ELSE
21f60 20 4e 55 4c 4c 20 45 4e 44 2c 20 2b 20 43 41 53   NULL END, + CAS
21f70 45 20 41 56 47 20 28 20 39 39 20 29 20 57 48 45  E AVG ( 99 ) WHE
21f80 4e 20 33 36 20 2a 20 2b 20 28 20 2d 20 43 4f 55  N 36 * + ( - COU
21f90 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 2d 20 2d  NT ( * ) ) * - -
21fa0 20 34 36 20 2b 20 36 31 20 2d 20 2b 20 36 36 20   46 + 61 - + 66 
21fb0 2b 20 2d 20 39 33 20 2d 20 2d 20 2b 20 53 55 4d  + - 93 - - + SUM
21fc0 20 28 20 33 38 20 29 20 54 48 45 4e 20 2b 20 4d   ( 38 ) THEN + M
21fd0 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  AX ( DISTINCT - 
21fe0 32 32 20 29 20 2a 20 2b 20 35 30 20 57 48 45 4e  22 ) * + 50 WHEN
21ff0 20 31 20 2d 20 2b 20 37 33 20 54 48 45 4e 20 4e   1 - + 73 THEN N
22000 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d  ULL END AS col1.
22010 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c  .----..NULL..NUL
22020 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
22030 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
22040 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
22050 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38  rowsort label-68
22060 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
22070 43 54 20 4d 41 58 28 20 2d 20 2b 20 37 33 20 29  CT MAX( - + 73 )
22080 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a 0d 0a 73  ..----..-73....s
22090 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
220a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
220b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
220c0 62 65 6c 2d 36 38 34 0d 0a 53 45 4c 45 43 54 20  bel-684..SELECT 
220d0 44 49 53 54 49 4e 43 54 20 4d 41 58 20 28 20 2d  DISTINCT MAX ( -
220e0 20 2b 20 37 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 73 )..----..-
220f0 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  73....onlyif mys
22100 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
22110 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
22120 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
22130 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
22140 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
22150 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22160 65 6c 2d 36 38 35 0d 0a 53 45 4c 45 43 54 20 41  el-685..SELECT A
22170 4c 4c 20 2b 20 39 30 20 44 49 56 20 31 34 20 2a  LL + 90 DIV 14 *
22180 20 2d 20 43 41 53 54 28 20 2d 20 37 37 20 41 53   - CAST( - 77 AS
22190 20 53 49 47 4e 45 44 20 29 20 2a 20 4d 41 58 28   SIGNED ) * MAX(
221a0 20 41 4c 4c 20 2d 20 35 34 20 29 20 41 53 20 63   ALL - 54 ) AS c
221b0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 39 34  ol1..----..-2494
221c0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
221d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
221e0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
221f0 6f 72 74 20 6c 61 62 65 6c 2d 36 38 35 0d 0a 53  ort label-685..S
22200 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 30 20 2f  ELECT ALL + 90 /
22210 20 31 34 20 2a 20 2d 20 43 41 53 54 20 28 20 2d   14 * - CAST ( -
22220 20 37 37 20 41 53 20 49 4e 54 45 47 45 52 20 29   77 AS INTEGER )
22230 20 2a 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 35   * MAX ( ALL - 5
22240 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  4 ) AS col1..---
22250 2d 0d 0a 2d 32 34 39 34 38 0d 0a 0d 0a 6f 6e 6c  -..-24948....onl
22260 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
22270 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
22280 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
22290 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
222a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
222b0 36 38 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  686..SELECT - + 
222c0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 36  COALESCE ( - + 6
222d0 30 2c 20 28 20 43 41 53 54 28 20 4e 55 4c 4c 20  0, ( CAST( NULL 
222e0 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20  AS SIGNED ) ) * 
222f0 2d 20 53 55 4d 28 20 37 32 20 29 20 2b 20 2b 20  - SUM( 72 ) + + 
22300 32 35 20 2d 20 43 41 53 54 28 20 2d 20 2d 20 33  25 - CAST( - - 3
22310 38 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  8 AS SIGNED ) * 
22320 2b 20 32 30 20 2a 20 2b 20 28 20 28 20 2b 20 32  + 20 * + ( ( + 2
22330 35 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36  5 ) ) )..----..6
22340 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
22350 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
22360 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
22370 6f 72 74 20 6c 61 62 65 6c 2d 36 38 36 0d 0a 53  ort label-686..S
22380 45 4c 45 43 54 20 2d 20 2b 20 43 4f 41 4c 45 53  ELECT - + COALES
22390 43 45 20 28 20 2d 20 2b 20 36 30 2c 20 28 20 43  CE ( - + 60, ( C
223a0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
223b0 54 45 47 45 52 20 29 20 29 20 2a 20 2d 20 53 55  TEGER ) ) * - SU
223c0 4d 20 28 20 37 32 20 29 20 2b 20 2b 20 32 35 20  M ( 72 ) + + 25 
223d0 2d 20 43 41 53 54 20 28 20 2d 20 2d 20 33 38 20  - CAST ( - - 38 
223e0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b  AS INTEGER ) * +
223f0 20 32 30 20 2a 20 2b 20 28 20 28 20 2b 20 32 35   20 * + ( ( + 25
22400 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 30   ) ) )..----..60
22410 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
22420 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
22430 34 39 20 2d 20 39 38 20 2d 20 2d 20 33 31 0d 0a  49 - 98 - - 31..
22440 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a 71 75 65  ----..-18....que
22450 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
22460 45 4c 45 43 54 20 2d 20 36 33 20 2b 20 34 20 2d  ELECT - 63 + 4 -
22470 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   - - NULLIF ( - 
22480 34 37 2c 20 36 20 29 20 41 53 20 63 6f 6c 32 2c  47, 6 ) AS col2,
22490 20 2d 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   - 16..----..-12
224a0 0d 0a 2d 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-16....onlyif 
224b0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
224c0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
224d0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
224e0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
224f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 39 0d  wsort label-689.
22500 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46  .SELECT + NULLIF
22510 20 28 20 37 33 2c 20 43 4f 55 4e 54 28 20 2a 20   ( 73, COUNT( * 
22520 29 20 2f 20 2d 20 32 39 20 2b 20 2b 20 28 20 2d  ) / - 29 + + ( -
22530 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
22540 49 47 4e 45 44 20 29 20 29 20 2d 20 2d 20 37 33  IGNED ) ) - - 73
22550 20 29 20 2d 20 2d 20 33 34 20 2b 20 2d 20 31 38   ) - - 34 + - 18
22560 20 2a 20 2d 20 2d 20 31 30 20 2a 20 2d 20 39 39   * - - 10 * - 99
22570 20 2a 20 31 20 2a 20 2d 20 43 4f 55 4e 54 28 20   * 1 * - COUNT( 
22580 2a 20 29 20 2b 20 2b 20 37 37 20 2a 20 2d 20 2d  * ) + + 77 * - -
22590 20 33 32 20 2b 20 2d 20 33 30 20 2b 20 2d 20 34   32 + - 30 + - 4
225a0 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
225b0 0a 2d 31 35 33 32 38 0d 0a 0d 0a 73 6b 69 70 69  .-15328....skipi
225c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
225d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
225e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
225f0 36 38 39 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55  689..SELECT + NU
22600 4c 4c 49 46 20 28 20 37 33 2c 20 43 4f 55 4e 54  LLIF ( 73, COUNT
22610 20 28 20 2a 20 29 20 2f 20 2d 20 32 39 20 2b 20   ( * ) / - 29 + 
22620 2b 20 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  + ( - CAST ( NUL
22630 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
22640 20 2d 20 2d 20 37 33 20 29 20 2d 20 2d 20 33 34   - - 73 ) - - 34
22650 20 2b 20 2d 20 31 38 20 2a 20 2d 20 2d 20 31 30   + - 18 * - - 10
22660 20 2a 20 2d 20 39 39 20 2a 20 31 20 2a 20 2d 20   * - 99 * 1 * - 
22670 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
22680 37 37 20 2a 20 2d 20 2d 20 33 32 20 2b 20 2d 20  77 * - - 32 + - 
22690 33 30 20 2b 20 2d 20 34 39 20 41 53 20 63 6f 6c  30 + - 49 AS col
226a0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 33 32 38 0d  2..----..-15328.
226b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
226c0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
226d0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
226e0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
226f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22700 6c 61 62 65 6c 2d 36 39 30 0d 0a 53 45 4c 45 43  label-690..SELEC
22710 54 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  T + - COUNT( * )
22720 20 2a 20 43 41 53 54 28 20 2b 20 39 39 20 41 53   * CAST( + 99 AS
22730 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 30 20   SIGNED ) + - 0 
22740 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
22750 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  99....skipif mys
22760 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
22770 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
22780 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 30 0d 0a  sort label-690..
22790 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e 54  SELECT + - COUNT
227a0 20 28 20 2a 20 29 20 2a 20 43 41 53 54 20 28 20   ( * ) * CAST ( 
227b0 2b 20 39 39 20 41 53 20 49 4e 54 45 47 45 52 20  + 99 AS INTEGER 
227c0 29 20 2b 20 2d 20 30 20 41 53 20 63 6f 6c 30 0d  ) + - 0 AS col0.
227d0 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d 0a 0d 0a 71 75  .----..-99....qu
227e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
227f0 45 4c 45 43 54 20 2b 20 37 36 20 2b 20 2d 20 2d  ELECT + 76 + - -
22800 20 34 35 20 2a 20 2b 20 2b 20 35 35 20 2a 20 39   45 * + + 55 * 9
22810 38 20 2a 20 2b 20 38 35 20 2b 20 2b 20 37 32 20  8 * + 85 + + 72 
22820 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
22830 30 36 31 36 38 39 38 0d 0a 0d 0a 71 75 65 72 79  0616898....query
22840 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
22850 43 54 20 41 4c 4c 20 2d 20 36 34 20 2d 20 2d 20  CT ALL - 64 - - 
22860 2d 20 38 30 20 2b 20 2b 20 2d 20 31 34 20 41 53  - 80 + + - 14 AS
22870 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35   col2..----..-15
22880 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
22890 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
228a0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
228b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39  rowsort label-69
228c0 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 4d 49  3..SELECT + - MI
228d0 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20  N( DISTINCT - - 
228e0 31 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  15 ) AS col2..--
228f0 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 73 6b 69 70 69  --..-15....skipi
22900 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
22910 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
22920 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22930 36 39 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  693..SELECT + - 
22940 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MIN ( DISTINCT -
22950 20 2d 20 31 35 20 29 20 41 53 20 63 6f 6c 32 0d   - 15 ) AS col2.
22960 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 6f 6e  .----..-15....on
22970 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
22980 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
22990 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
229a0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
229b0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
229c0 6c 2d 36 39 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-694..SELECT + 
229d0 2d 20 53 55 4d 28 20 2d 20 2d 20 39 36 20 29 20  - SUM( - - 96 ) 
229e0 44 49 56 20 31 30 20 41 53 20 63 6f 6c 30 2c 20  DIV 10 AS col0, 
229f0 2d 20 32 33 20 2a 20 43 4f 55 4e 54 28 20 2a 20  - 23 * COUNT( * 
22a00 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 2d 32 33  )..----..-9..-23
22a10 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
22a20 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
22a30 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
22a40 6f 72 74 20 6c 61 62 65 6c 2d 36 39 34 0d 0a 53  ort label-694..S
22a50 45 4c 45 43 54 20 2b 20 2d 20 53 55 4d 20 28 20  ELECT + - SUM ( 
22a60 2d 20 2d 20 39 36 20 29 20 2f 20 31 30 20 41 53  - - 96 ) / 10 AS
22a70 20 63 6f 6c 30 2c 20 2d 20 32 33 20 2a 20 43 4f   col0, - 23 * CO
22a80 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
22a90 0a 2d 39 0d 0a 2d 32 33 0d 0a 0d 0a 71 75 65 72  .-9..-23....quer
22aa0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
22ab0 45 43 54 20 2d 20 2d 20 28 20 2d 20 37 36 20 29  ECT - - ( - 76 )
22ac0 20 2a 20 2d 20 37 31 20 2b 20 2d 20 2d 20 32 35   * - 71 + - - 25
22ad0 0d 0a 2d 2d 2d 2d 0d 0a 35 34 32 31 0d 0a 0d 0a  ..----..5421....
22ae0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
22af0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
22b00 20 37 37 20 2a 20 2d 20 32 33 20 41 53 20 63 6f   77 * - 23 AS co
22b10 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 37 31 0d  l1..----..-1771.
22b20 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
22b30 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
22b40 20 28 20 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a   ( 5 ) AS col0..
22b50 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 71 75 65 72 79  ----..5....query
22b60 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
22b70 43 54 20 36 33 20 2a 20 32 32 20 63 6f 6c 31 0d  CT 63 * 22 col1.
22b80 0a 2d 2d 2d 2d 0d 0a 31 33 38 36 0d 0a 0d 0a 71  .----..1386....q
22b90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
22ba0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
22bb0 2b 20 32 35 20 2a 20 2b 20 2b 20 35 30 0d 0a 2d  + 25 * + + 50..-
22bc0 2d 2d 2d 0d 0a 31 32 35 30 0d 0a 0d 0a 6f 6e 6c  ---..1250....onl
22bd0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
22be0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
22bf0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22c00 6c 61 62 65 6c 2d 37 30 30 0d 0a 53 45 4c 45 43  label-700..SELEC
22c10 54 20 2d 20 33 36 20 2a 20 2d 20 33 34 20 2a 20  T - 36 * - 34 * 
22c20 2b 20 35 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28  + 5 * + + COUNT(
22c30 20 2a 20 29 20 2a 20 2b 20 28 20 2b 20 31 37 20   * ) * + ( + 17 
22c40 29 20 2b 20 2b 20 37 38 20 2a 20 2b 20 2d 20 4d  ) + + 78 * + - M
22c50 41 58 28 20 41 4c 4c 20 2d 20 2b 20 30 20 29 20  AX( ALL - + 0 ) 
22c60 2a 20 2d 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 31 30  * - 65..----..10
22c70 34 30 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  4040....skipif m
22c80 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
22c90 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
22ca0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30  owsort label-700
22cb0 0d 0a 53 45 4c 45 43 54 20 2d 20 33 36 20 2a 20  ..SELECT - 36 * 
22cc0 2d 20 33 34 20 2a 20 2b 20 35 20 2a 20 2b 20 2b  - 34 * + 5 * + +
22cd0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
22ce0 20 28 20 2b 20 31 37 20 29 20 2b 20 2b 20 37 38   ( + 17 ) + + 78
22cf0 20 2a 20 2b 20 2d 20 4d 41 58 20 28 20 41 4c 4c   * + - MAX ( ALL
22d00 20 2d 20 2b 20 30 20 29 20 2a 20 2d 20 36 35 0d   - + 0 ) * - 65.
22d10 0a 2d 2d 2d 2d 0d 0a 31 30 34 30 34 30 0d 0a 0d  .----..104040...
22d20 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
22d30 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
22d40 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
22d50 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 31 0d 0a  sort label-701..
22d60 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
22d70 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55  - NULLIF ( - COU
22d80 4e 54 28 20 2a 20 29 2c 20 2d 20 31 34 20 29 20  NT( * ), - 14 ) 
22d90 2a 20 39 36 20 41 53 20 63 6f 6c 30 2c 20 2b 20  * 96 AS col0, + 
22da0 33 39 20 2a 20 2b 20 2d 20 28 20 2d 20 28 20 2d  39 * + - ( - ( -
22db0 20 37 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39   77 ) )..----..9
22dc0 36 0d 0a 2d 33 30 30 33 0d 0a 0d 0a 73 6b 69 70  6..-3003....skip
22dd0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
22de0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
22df0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
22e00 6c 2d 37 30 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-701..SELECT DI
22e10 53 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20  STINCT - NULLIF 
22e20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  ( - COUNT ( * ),
22e30 20 2d 20 31 34 20 29 20 2a 20 39 36 20 41 53 20   - 14 ) * 96 AS 
22e40 63 6f 6c 30 2c 20 2b 20 33 39 20 2a 20 2b 20 2d  col0, + 39 * + -
22e50 20 28 20 2d 20 28 20 2d 20 37 37 20 29 20 29 0d   ( - ( - 77 ) ).
22e60 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 2d 33 30 30 33  .----..96..-3003
22e70 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
22e80 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
22e90 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
22ea0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
22eb0 32 0d 0a 53 45 4c 45 43 54 20 2b 20 31 35 2c 20  2..SELECT + 15, 
22ec0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  - COUNT( * ) * +
22ed0 20 38 30 20 2d 20 28 20 37 34 20 29 20 41 53 20   80 - ( 74 ) AS 
22ee0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a  col2..----..15..
22ef0 2d 31 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -154....skipif m
22f00 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
22f10 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
22f20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
22f30 32 0d 0a 53 45 4c 45 43 54 20 2b 20 31 35 2c 20  2..SELECT + 15, 
22f40 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
22f50 2b 20 38 30 20 2d 20 28 20 37 34 20 29 20 41 53  + 80 - ( 74 ) AS
22f60 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d   col2..----..15.
22f70 0a 2d 31 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-154....onlyif 
22f80 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
22f90 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
22fa0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
22fb0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 33 0d 0a  sort label-703..
22fc0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 20 2b  SELECT ALL - 7 +
22fd0 20 2b 20 2b 20 28 20 2b 20 2d 20 32 35 20 29 20   + + ( + - 25 ) 
22fe0 44 49 56 20 2d 20 2b 20 32 35 20 2b 20 2d 20 2b  DIV - + 25 + - +
22ff0 20 36 37 20 2a 20 2b 20 34 36 20 41 53 20 63 6f   67 * + 46 AS co
23000 6c 30 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  l0, COALESCE ( +
23010 20 2b 20 32 39 2c 20 2b 20 38 30 20 29 20 2b 20   + 29, + 80 ) + 
23020 34 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  48 AS col1..----
23030 0d 0a 2d 33 30 38 38 0d 0a 37 37 0d 0a 0d 0a 73  ..-3088..77....s
23040 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
23050 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
23060 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
23070 61 62 65 6c 2d 37 30 33 0d 0a 53 45 4c 45 43 54  abel-703..SELECT
23080 20 41 4c 4c 20 2d 20 37 20 2b 20 2b 20 2b 20 28   ALL - 7 + + + (
23090 20 2b 20 2d 20 32 35 20 29 20 2f 20 2d 20 2b 20   + - 25 ) / - + 
230a0 32 35 20 2b 20 2d 20 2b 20 36 37 20 2a 20 2b 20  25 + - + 67 * + 
230b0 34 36 20 41 53 20 63 6f 6c 30 2c 20 43 4f 41 4c  46 AS col0, COAL
230c0 45 53 43 45 20 28 20 2b 20 2b 20 32 39 2c 20 2b  ESCE ( + + 29, +
230d0 20 38 30 20 29 20 2b 20 34 38 20 41 53 20 63 6f   80 ) + 48 AS co
230e0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 38 38 0d  l1..----..-3088.
230f0 0a 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .77....onlyif my
23100 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
23110 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
23120 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23130 74 20 6c 61 62 65 6c 2d 37 30 34 0d 0a 53 45 4c  t label-704..SEL
23140 45 43 54 20 31 33 20 44 49 56 20 28 20 2b 20 34  ECT 13 DIV ( + 4
23150 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  3 )..----..0....
23160 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
23170 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
23180 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23190 61 62 65 6c 2d 37 30 34 0d 0a 53 45 4c 45 43 54  abel-704..SELECT
231a0 20 31 33 20 2f 20 28 20 2b 20 34 33 20 29 0d 0a   13 / ( + 43 )..
231b0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
231c0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
231d0 43 54 20 41 4c 4c 20 31 33 20 2b 20 2b 20 36 31  CT ALL 13 + + 61
231e0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
231f0 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  74....onlyif mys
23200 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
23210 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
23220 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
23230 30 36 0d 0a 53 45 4c 45 43 54 20 32 33 20 2a 20  06..SELECT 23 * 
23240 2d 20 53 55 4d 28 20 2b 20 2b 20 36 33 20 29 20  - SUM( + + 63 ) 
23250 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 34  col0..----..-144
23260 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
23270 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
23280 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
23290 6f 72 74 20 6c 61 62 65 6c 2d 37 30 36 0d 0a 53  ort label-706..S
232a0 45 4c 45 43 54 20 32 33 20 2a 20 2d 20 53 55 4d  ELECT 23 * - SUM
232b0 20 28 20 2b 20 2b 20 36 33 20 29 20 63 6f 6c 30   ( + + 63 ) col0
232c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 34 39 0d 0a 0d  ..----..-1449...
232d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
232e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
232f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
23300 6f 72 74 20 6c 61 62 65 6c 2d 37 30 37 0d 0a 53  ort label-707..S
23310 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
23320 4f 41 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 28  OALESCE ( COUNT(
23330 20 2a 20 29 2c 20 39 39 20 2a 20 2d 20 2b 20 35   * ), 99 * - + 5
23340 33 2c 20 2b 20 2b 20 39 30 20 2b 20 2d 20 32 31  3, + + 90 + - 21
23350 20 29 20 2a 20 2b 20 31 38 20 2b 20 2b 20 34 30   ) * + 18 + + 40
23360 20 2a 20 32 37 20 2b 20 34 30 20 2b 20 2d 20 4d   * 27 + 40 + - M
23370 49 4e 28 20 2d 20 30 20 29 20 41 53 20 63 6f 6c  IN( - 0 ) AS col
23380 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 33 38 0d 0a 0d  2..----..1138...
23390 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
233a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
233b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
233c0 6c 61 62 65 6c 2d 37 30 37 0d 0a 53 45 4c 45 43  label-707..SELEC
233d0 54 20 44 49 53 54 49 4e 43 54 20 43 4f 41 4c 45  T DISTINCT COALE
233e0 53 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  SCE ( COUNT ( * 
233f0 29 2c 20 39 39 20 2a 20 2d 20 2b 20 35 33 2c 20  ), 99 * - + 53, 
23400 2b 20 2b 20 39 30 20 2b 20 2d 20 32 31 20 29 20  + + 90 + - 21 ) 
23410 2a 20 2b 20 31 38 20 2b 20 2b 20 34 30 20 2a 20  * + 18 + + 40 * 
23420 32 37 20 2b 20 34 30 20 2b 20 2d 20 4d 49 4e 20  27 + 40 + - MIN 
23430 28 20 2d 20 30 20 29 20 41 53 20 63 6f 6c 32 0d  ( - 0 ) AS col2.
23440 0a 2d 2d 2d 2d 0d 0a 31 31 33 38 0d 0a 0d 0a 71  .----..1138....q
23450 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
23460 53 45 4c 45 43 54 20 41 4c 4c 20 36 35 20 2b 20  SELECT ALL 65 + 
23470 2b 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 31 33 31 0d  + 66..----..131.
23480 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
23490 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
234a0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
234b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 39 0d  wsort label-709.
234c0 0a 53 45 4c 45 43 54 20 33 39 20 2d 20 2d 20 2d  .SELECT 39 - - -
234d0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
234e0 33 30 20 2b 20 2d 20 2b 20 4d 49 4e 28 20 2d 20  30 + - + MIN( - 
234f0 34 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  43 ) AS col2..--
23500 2d 2d 0d 0a 35 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..51....skipif
23510 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
23520 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
23530 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
23540 30 39 0d 0a 53 45 4c 45 43 54 20 33 39 20 2d 20  09..SELECT 39 - 
23550 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
23560 2b 20 2d 20 33 30 20 2b 20 2d 20 2b 20 4d 49 4e  + - 30 + - + MIN
23570 20 28 20 2d 20 34 33 20 29 20 41 53 20 63 6f 6c   ( - 43 ) AS col
23580 32 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 6f  2..----..51....o
23590 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
235a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
235b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
235c0 72 74 20 6c 61 62 65 6c 2d 37 31 30 0d 0a 53 45  rt label-710..SE
235d0 4c 45 43 54 20 2b 20 38 30 2c 20 43 41 53 45 20  LECT + 80, CASE 
235e0 2b 20 2b 20 37 20 57 48 45 4e 20 2d 20 2b 20 39  + + 7 WHEN - + 9
235f0 37 20 54 48 45 4e 20 2b 20 2d 20 34 39 20 57 48  7 THEN + - 49 WH
23600 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  EN + COUNT( * ) 
23610 2b 20 28 20 2d 20 38 33 20 29 20 54 48 45 4e 20  + ( - 83 ) THEN 
23620 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32  NULL END AS col2
23630 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 4e 55 4c 4c  ..----..80..NULL
23640 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23650 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23660 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
23670 6f 72 74 20 6c 61 62 65 6c 2d 37 31 30 0d 0a 53  ort label-710..S
23680 45 4c 45 43 54 20 2b 20 38 30 2c 20 43 41 53 45  ELECT + 80, CASE
23690 20 2b 20 2b 20 37 20 57 48 45 4e 20 2d 20 2b 20   + + 7 WHEN - + 
236a0 39 37 20 54 48 45 4e 20 2b 20 2d 20 34 39 20 57  97 THEN + - 49 W
236b0 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  HEN + COUNT ( * 
236c0 29 20 2b 20 28 20 2d 20 38 33 20 29 20 54 48 45  ) + ( - 83 ) THE
236d0 4e 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f  N NULL END AS co
236e0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 4e 55  l2..----..80..NU
236f0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
23700 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
23710 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
23720 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
23730 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
23740 72 74 20 6c 61 62 65 6c 2d 37 31 31 0d 0a 53 45  rt label-711..SE
23750 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20  LECT CAST( NULL 
23760 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20  AS SIGNED ) + + 
23770 53 55 4d 28 20 2b 20 31 20 29 20 2a 20 2d 20 36  SUM( + 1 ) * - 6
23780 33 20 2d 20 38 34 20 2b 20 2b 20 43 4f 55 4e 54  3 - 84 + + COUNT
23790 28 20 2a 20 29 20 2a 20 2d 20 43 4f 41 4c 45 53  ( * ) * - COALES
237a0 43 45 20 28 20 37 33 2c 20 2b 20 34 37 20 2d 20  CE ( 73, + 47 - 
237b0 2d 20 39 36 20 29 20 2d 20 2d 20 37 20 2b 20 2d  - 96 ) - - 7 + -
237c0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 41 4c   NULLIF ( + COAL
237d0 45 53 43 45 20 28 20 2d 20 34 39 2c 20 2d 20 41  ESCE ( - 49, - A
237e0 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  VG ( DISTINCT - 
237f0 35 20 29 20 2f 20 2d 20 31 36 20 2b 20 43 4f 55  5 ) / - 16 + COU
23800 4e 54 28 20 2a 20 29 2c 20 2b 20 28 20 2d 20 2d  NT( * ), + ( - -
23810 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 35 30   COUNT( ALL + 50
23820 20 29 20 29 20 29 2c 20 2b 20 53 55 4d 28 20 2d   ) ) ), + SUM( -
23830 20 38 36 20 29 20 2a 20 2b 20 34 37 20 29 20 2a   86 ) * + 47 ) *
23840 20 2d 20 34 32 20 2a 20 2d 20 2b 20 31 30 20 2a   - 42 * - + 10 *
23850 20 2d 20 2b 20 35 31 20 2a 20 2b 20 43 41 53 54   - + 51 * + CAST
23860 28 20 2d 20 33 31 20 41 53 20 53 49 47 4e 45 44  ( - 31 AS SIGNED
23870 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
23880 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
23890 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
238a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
238b0 20 6c 61 62 65 6c 2d 37 31 31 0d 0a 53 45 4c 45   label-711..SELE
238c0 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  CT CAST ( NULL A
238d0 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20  S INTEGER ) + + 
238e0 53 55 4d 20 28 20 2b 20 31 20 29 20 2a 20 2d 20  SUM ( + 1 ) * - 
238f0 36 33 20 2d 20 38 34 20 2b 20 2b 20 43 4f 55 4e  63 - 84 + + COUN
23900 54 20 28 20 2a 20 29 20 2a 20 2d 20 43 4f 41 4c  T ( * ) * - COAL
23910 45 53 43 45 20 28 20 37 33 2c 20 2b 20 34 37 20  ESCE ( 73, + 47 
23920 2d 20 2d 20 39 36 20 29 20 2d 20 2d 20 37 20 2b  - - 96 ) - - 7 +
23930 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f   - NULLIF ( + CO
23940 41 4c 45 53 43 45 20 28 20 2d 20 34 39 2c 20 2d  ALESCE ( - 49, -
23950 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20   AVG ( DISTINCT 
23960 2d 20 35 20 29 20 2f 20 2d 20 31 36 20 2b 20 43  - 5 ) / - 16 + C
23970 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 28 20  OUNT ( * ), + ( 
23980 2d 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  - - COUNT ( ALL 
23990 2b 20 35 30 20 29 20 29 20 29 2c 20 2b 20 53 55  + 50 ) ) ), + SU
239a0 4d 20 28 20 2d 20 38 36 20 29 20 2a 20 2b 20 34  M ( - 86 ) * + 4
239b0 37 20 29 20 2a 20 2d 20 34 32 20 2a 20 2d 20 2b  7 ) * - 42 * - +
239c0 20 31 30 20 2a 20 2d 20 2b 20 35 31 20 2a 20 2b   10 * - + 51 * +
239d0 20 43 41 53 54 20 28 20 2d 20 33 31 20 41 53 20   CAST ( - 31 AS 
239e0 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
239f0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
23a00 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
23a10 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
23a20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23a30 6c 2d 37 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-712..SELECT AL
23a40 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  L + COALESCE ( -
23a50 20 2d 20 32 39 2c 20 36 35 20 2a 20 2d 20 2d 20   - 29, 65 * - - 
23a60 38 31 20 29 20 2b 20 39 36 20 2b 20 4d 41 58 28  81 ) + 96 + MAX(
23a70 20 41 4c 4c 20 35 33 20 29 20 2a 20 2d 20 2d 20   ALL 53 ) * - - 
23a80 36 35 0d 0a 2d 2d 2d 2d 0d 0a 33 35 37 30 0d 0a  65..----..3570..
23a90 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
23aa0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
23ab0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23ac0 20 6c 61 62 65 6c 2d 37 31 32 0d 0a 53 45 4c 45   label-712..SELE
23ad0 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43  CT ALL + COALESC
23ae0 45 20 28 20 2d 20 2d 20 32 39 2c 20 36 35 20 2a  E ( - - 29, 65 *
23af0 20 2d 20 2d 20 38 31 20 29 20 2b 20 39 36 20 2b   - - 81 ) + 96 +
23b00 20 4d 41 58 20 28 20 41 4c 4c 20 35 33 20 29 20   MAX ( ALL 53 ) 
23b10 2a 20 2d 20 2d 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a  * - - 65..----..
23b20 33 35 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3570....query I 
23b30 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
23b40 32 32 20 2b 20 2d 20 34 33 20 41 53 20 63 6f 6c  22 + - 43 AS col
23b50 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 0d 0a  1..----..-21....
23b60 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
23b70 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 30 20  ..SELECT ALL 90 
23b80 41 53 20 63 6f 6c 31 2c 20 2d 20 32 31 20 41 53  AS col1, - 21 AS
23b90 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d   col1..----..90.
23ba0 0a 2d 32 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-21....query I 
23bb0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
23bc0 33 38 20 2b 20 2d 20 31 38 0d 0a 2d 2d 2d 2d 0d  38 + - 18..----.
23bd0 0a 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .20....onlyif my
23be0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
23bf0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
23c00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23c10 37 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  716..SELECT ALL 
23c20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35  - COALESCE ( + 5
23c30 31 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  1, - COUNT( * ) 
23c40 2a 20 37 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  * 77 )..----..-5
23c50 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
23c60 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
23c70 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
23c80 6f 72 74 20 6c 61 62 65 6c 2d 37 31 36 0d 0a 53  ort label-716..S
23c90 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41 4c  ELECT ALL - COAL
23ca0 45 53 43 45 20 28 20 2b 20 35 31 2c 20 2d 20 43  ESCE ( + 51, - C
23cb0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 37 37 20  OUNT ( * ) * 77 
23cc0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a  )..----..-51....
23cd0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
23ce0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
23cf0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
23d00 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23d10 2d 37 31 37 0d 0a 53 45 4c 45 43 54 20 36 30 20  -717..SELECT 60 
23d20 2b 20 2b 20 43 41 53 54 28 20 2d 20 31 36 20 41  + + CAST( - 16 A
23d30 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
23d40 0d 0a 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..44....skipif m
23d50 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
23d60 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
23d70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 37  owsort label-717
23d80 0d 0a 53 45 4c 45 43 54 20 36 30 20 2b 20 2b 20  ..SELECT 60 + + 
23d90 43 41 53 54 20 28 20 2d 20 31 36 20 41 53 20 49  CAST ( - 16 AS I
23da0 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
23db0 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  44....query I ro
23dc0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
23dd0 4c 20 2d 20 2d 20 39 32 20 2d 20 2d 20 36 31 0d  L - - 92 - - 61.
23de0 0a 2d 2d 2d 2d 0d 0a 31 35 33 0d 0a 0d 0a 6f 6e  .----..153....on
23df0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
23e00 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
23e10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23e20 20 6c 61 62 65 6c 2d 37 31 39 0d 0a 53 45 4c 45   label-719..SELE
23e30 43 54 20 36 20 2b 20 53 55 4d 28 20 2d 20 2b 20  CT 6 + SUM( - + 
23e40 33 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d  32 )..----..-26.
23e50 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
23e60 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
23e70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23e80 74 20 6c 61 62 65 6c 2d 37 31 39 0d 0a 53 45 4c  t label-719..SEL
23e90 45 43 54 20 36 20 2b 20 53 55 4d 20 28 20 2d 20  ECT 6 + SUM ( - 
23ea0 2b 20 33 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  + 32 )..----..-2
23eb0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
23ec0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
23ed0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
23ee0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
23ef0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23f00 74 20 6c 61 62 65 6c 2d 37 32 30 0d 0a 53 45 4c  t label-720..SEL
23f10 45 43 54 20 41 4c 4c 20 2d 20 32 38 20 2d 20 35  ECT ALL - 28 - 5
23f20 36 20 44 49 56 20 2b 20 2d 20 4d 41 58 28 20 2d  6 DIV + - MAX( -
23f30 20 2b 20 31 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 11 )..----..-
23f40 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  33....skipif mys
23f50 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
23f60 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
23f70 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 30 0d 0a  sort label-720..
23f80 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 38 20  SELECT ALL - 28 
23f90 2d 20 35 36 20 2f 20 2b 20 2d 20 4d 41 58 20 28  - 56 / + - MAX (
23fa0 20 2d 20 2b 20 31 31 20 29 0d 0a 2d 2d 2d 2d 0d   - + 11 )..----.
23fb0 0a 2d 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-33....onlyif m
23fc0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
23fd0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
23fe0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23ff0 2d 37 32 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -721..SELECT DIS
24000 54 49 4e 43 54 20 2d 20 2b 20 37 39 20 2a 20 2b  TINCT - + 79 * +
24010 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
24020 2d 20 33 33 2c 20 2b 20 34 36 20 2d 20 43 4f 55  - 33, + 46 - COU
24030 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c  NT( * ) ) AS col
24040 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 30 37 0d 0a  2..----..-2607..
24050 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
24060 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
24070 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24080 20 6c 61 62 65 6c 2d 37 32 31 0d 0a 53 45 4c 45   label-721..SELE
24090 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20  CT DISTINCT - + 
240a0 37 39 20 2a 20 2b 20 2d 20 43 4f 41 4c 45 53 43  79 * + - COALESC
240b0 45 20 28 20 2b 20 2d 20 33 33 2c 20 2b 20 34 36  E ( + - 33, + 46
240c0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
240d0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
240e0 2d 32 36 30 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -2607....onlyif 
240f0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
24100 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
24110 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24120 6c 2d 37 32 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-722..SELECT - 
24130 2b 20 43 41 53 45 20 2d 20 2b 20 31 37 20 57 48  + CASE - + 17 WH
24140 45 4e 20 2d 20 2b 20 31 39 20 54 48 45 4e 20 34  EN - + 19 THEN 4
24150 34 20 57 48 45 4e 20 2d 20 36 33 20 2b 20 2b 20  4 WHEN - 63 + + 
24160 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45  - COUNT( * ) THE
24170 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 32 33  N NULL WHEN + 23
24180 20 2d 20 2b 20 2d 20 33 35 20 54 48 45 4e 20 2d   - + - 35 THEN -
24190 20 38 31 20 45 4e 44 20 63 6f 6c 31 0d 0a 2d 2d   81 END col1..--
241a0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
241b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
241c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
241d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
241e0 2d 37 32 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -722..SELECT - +
241f0 20 43 41 53 45 20 2d 20 2b 20 31 37 20 57 48 45   CASE - + 17 WHE
24200 4e 20 2d 20 2b 20 31 39 20 54 48 45 4e 20 34 34  N - + 19 THEN 44
24210 20 57 48 45 4e 20 2d 20 36 33 20 2b 20 2b 20 2d   WHEN - 63 + + -
24220 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45   COUNT ( * ) THE
24230 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 32 33  N NULL WHEN + 23
24240 20 2d 20 2b 20 2d 20 33 35 20 54 48 45 4e 20 2d   - + - 35 THEN -
24250 20 38 31 20 45 4e 44 20 63 6f 6c 31 0d 0a 2d 2d   81 END col1..--
24260 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
24270 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
24280 45 43 54 20 39 38 20 2a 20 32 34 20 2b 20 38 39  ECT 98 * 24 + 89
24290 0d 0a 2d 2d 2d 2d 0d 0a 32 34 34 31 0d 0a 0d 0a  ..----..2441....
242a0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
242b0 0d 0a 53 45 4c 45 43 54 20 34 36 2c 20 36 30 20  ..SELECT 46, 60 
242c0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col0..----..4
242d0 36 0d 0a 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49  6..60....query I
242e0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
242f0 20 41 4c 4c 20 2d 20 2b 20 28 20 31 20 29 20 2a   ALL - + ( 1 ) *
24300 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a   48..----..-48..
24310 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24320 74 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  t..SELECT COALES
24330 43 45 20 28 20 2d 20 39 33 2c 20 2b 20 36 34 20  CE ( - 93, + 64 
24340 29 20 2a 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45  ) * - - COALESCE
24350 20 28 20 2d 20 2b 20 38 37 2c 20 2b 20 39 33 20   ( - + 87, + 93 
24360 2a 20 2b 20 2b 20 32 36 20 29 0d 0a 2d 2d 2d 2d  * + + 26 )..----
24370 0d 0a 38 30 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..8091....onlyif
24380 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
24390 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
243a0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
243b0 62 65 6c 2d 37 32 37 0d 0a 53 45 4c 45 43 54 20  bel-727..SELECT 
243c0 28 20 2d 20 2b 20 32 35 20 29 20 2b 20 2d 20 30  ( - + 25 ) + - 0
243d0 20 2b 20 2b 20 2d 20 4d 49 4e 28 20 44 49 53 54   + + - MIN( DIST
243e0 49 4e 43 54 20 2d 20 2d 20 4e 55 4c 4c 49 46 20  INCT - - NULLIF 
243f0 28 20 2b 20 35 32 2c 20 2d 20 33 31 20 29 20 29  ( + 52, - 31 ) )
24400 20 2b 20 2d 20 37 31 20 2a 20 2d 20 2d 20 34 34   + - 71 * - - 44
24410 20 2a 20 2d 20 35 35 20 2a 20 2b 20 2b 20 43 4f   * - 55 * + + CO
24420 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 37 38 20  UNT( * ) * + 78 
24430 41 53 20 63 6f 6c 32 2c 20 38 32 0d 0a 2d 2d 2d  AS col2, 82..---
24440 2d 0d 0a 31 33 34 30 31 38 38 33 0d 0a 38 32 0d  -..13401883..82.
24450 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
24460 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
24470 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
24480 72 74 20 6c 61 62 65 6c 2d 37 32 37 0d 0a 53 45  rt label-727..SE
24490 4c 45 43 54 20 28 20 2d 20 2b 20 32 35 20 29 20  LECT ( - + 25 ) 
244a0 2b 20 2d 20 30 20 2b 20 2b 20 2d 20 4d 49 4e 20  + - 0 + + - MIN 
244b0 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 4e  ( DISTINCT - - N
244c0 55 4c 4c 49 46 20 28 20 2b 20 35 32 2c 20 2d 20  ULLIF ( + 52, - 
244d0 33 31 20 29 20 29 20 2b 20 2d 20 37 31 20 2a 20  31 ) ) + - 71 * 
244e0 2d 20 2d 20 34 34 20 2a 20 2d 20 35 35 20 2a 20  - - 44 * - 55 * 
244f0 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
24500 2a 20 2b 20 37 38 20 41 53 20 63 6f 6c 32 2c 20  * + 78 AS col2, 
24510 38 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 34 30 31 38  82..----..134018
24520 38 33 0d 0a 38 32 0d 0a 0d 0a 71 75 65 72 79 20  83..82....query 
24530 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
24540 43 54 20 2d 20 32 36 2c 20 38 36 20 41 53 20 63  CT - 26, 86 AS c
24550 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a  ol1..----..-26..
24560 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  86....query I ro
24570 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
24580 34 34 20 2b 20 38 20 2b 20 28 20 36 38 20 29 0d  44 + 8 + ( 68 ).
24590 0a 2d 2d 2d 2d 0d 0a 31 32 30 0d 0a 0d 0a 71 75  .----..120....qu
245a0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
245b0 53 45 4c 45 43 54 20 2b 20 31 36 20 41 53 20 63  SELECT + 16 AS c
245c0 6f 6c 30 2c 20 39 31 20 2a 20 2d 20 2d 20 37 34  ol0, 91 * - - 74
245d0 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 36 37 33 34  ..----..16..6734
245e0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
245f0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
24600 20 2d 20 39 38 20 41 53 20 63 6f 6c 30 2c 20 37   - 98 AS col0, 7
24610 31 20 2a 20 2d 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a  1 * - 31..----..
24620 2d 39 38 0d 0a 2d 32 32 30 31 0d 0a 0d 0a 71 75  -98..-2201....qu
24630 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
24640 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4e  ELECT DISTINCT N
24650 55 4c 4c 49 46 20 28 20 2b 20 38 36 2c 20 2d 20  ULLIF ( + 86, - 
24660 35 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  53 ) AS col2..--
24670 2d 2d 0d 0a 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..86....onlyif
24680 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
24690 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
246a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
246b0 65 6c 2d 37 33 33 0d 0a 53 45 4c 45 43 54 20 41  el-733..SELECT A
246c0 4c 4c 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 37 33  LL - MIN( ALL 73
246d0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a 0d   )..----..-73...
246e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
246f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
24700 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24710 6c 61 62 65 6c 2d 37 33 33 0d 0a 53 45 4c 45 43  label-733..SELEC
24720 54 20 41 4c 4c 20 2d 20 4d 49 4e 20 28 20 41 4c  T ALL - MIN ( AL
24730 4c 20 37 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  L 73 )..----..-7
24740 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
24750 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
24760 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
24770 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24780 33 34 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58  34..SELECT + MAX
24790 28 20 2b 20 32 33 20 29 20 41 53 20 63 6f 6c 31  ( + 23 ) AS col1
247a0 2c 20 28 20 2d 20 32 39 20 29 20 2b 20 36 20 2a  , ( - 29 ) + 6 *
247b0 20 2d 20 31 30 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 10 AS col1..-
247c0 2d 2d 2d 0d 0a 32 33 0d 0a 2d 38 39 0d 0a 0d 0a  ---..23..-89....
247d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
247e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
247f0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
24800 6c 61 62 65 6c 2d 37 33 34 0d 0a 53 45 4c 45 43  label-734..SELEC
24810 54 20 2b 20 4d 41 58 20 28 20 2b 20 32 33 20 29  T + MAX ( + 23 )
24820 20 41 53 20 63 6f 6c 31 2c 20 28 20 2d 20 32 39   AS col1, ( - 29
24830 20 29 20 2b 20 36 20 2a 20 2d 20 31 30 20 41 53   ) + 6 * - 10 AS
24840 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d   col1..----..23.
24850 0a 2d 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-89....onlyif m
24860 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
24870 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
24880 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
24890 72 74 20 6c 61 62 65 6c 2d 37 33 35 0d 0a 53 45  rt label-735..SE
248a0 4c 45 43 54 20 2b 20 2b 20 38 36 20 44 49 56 20  LECT + + 86 DIV 
248b0 34 36 20 2b 20 2b 20 32 36 0d 0a 2d 2d 2d 2d 0d  46 + + 26..----.
248c0 0a 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .27....skipif my
248d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
248e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
248f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 35 0d  wsort label-735.
24900 0a 53 45 4c 45 43 54 20 2b 20 2b 20 38 36 20 2f  .SELECT + + 86 /
24910 20 34 36 20 2b 20 2b 20 32 36 0d 0a 2d 2d 2d 2d   46 + + 26..----
24920 0d 0a 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..27....onlyif m
24930 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
24940 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
24950 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24960 2d 37 33 36 0d 0a 53 45 4c 45 43 54 20 32 37 20  -736..SELECT 27 
24970 2a 20 2b 20 43 41 53 45 20 2d 20 28 20 2d 20 2d  * + CASE - ( - -
24980 20 28 20 28 20 2b 20 2d 20 43 41 53 45 20 2d 20   ( ( + - CASE - 
24990 4d 41 58 28 20 2d 20 32 36 20 29 20 57 48 45 4e  MAX( - 26 ) WHEN
249a0 20 2b 20 33 31 20 2a 20 2d 20 43 4f 55 4e 54 28   + 31 * - COUNT(
249b0 20 44 49 53 54 49 4e 43 54 20 34 33 20 29 20 54   DISTINCT 43 ) T
249c0 48 45 4e 20 2d 20 39 34 20 2a 20 2b 20 38 38 20  HEN - 94 * + 88 
249d0 2a 20 2b 20 2d 20 37 35 20 2f 20 2d 20 43 4f 55  * + - 75 / - COU
249e0 4e 54 28 20 2a 20 29 20 2a 20 2b 20 28 20 2b 20  NT( * ) * + ( + 
249f0 37 38 20 29 20 2a 20 33 30 20 2d 20 2d 20 28 20  78 ) * 30 - - ( 
24a00 2b 20 28 20 2b 20 33 33 20 29 20 29 20 2a 20 2d  + ( + 33 ) ) * -
24a10 20 36 36 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   66 ELSE NULL EN
24a20 44 20 29 20 29 20 29 20 57 48 45 4e 20 2d 20 2d  D ) ) ) WHEN - -
24a30 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
24a40 20 35 31 20 2a 20 32 34 20 57 48 45 4e 20 2d 20   51 * 24 WHEN - 
24a50 33 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d  3 * NULLIF ( + -
24a60 20 28 20 2b 20 28 20 2d 20 43 41 53 45 20 2b 20   ( + ( - CASE + 
24a70 35 38 20 57 48 45 4e 20 2b 20 31 37 20 54 48 45  58 WHEN + 17 THE
24a80 4e 20 31 36 20 57 48 45 4e 20 36 31 20 54 48 45  N 16 WHEN 61 THE
24a90 4e 20 4e 55 4c 4c 20 45 4e 44 20 29 20 29 2c 20  N NULL END ) ), 
24aa0 2b 20 38 30 20 29 20 2b 20 2b 20 43 4f 55 4e 54  + 80 ) + + COUNT
24ab0 28 20 2a 20 29 20 2a 20 2b 20 35 30 20 2b 20 2b  ( * ) * + 50 + +
24ac0 20 39 36 20 2a 20 32 30 20 54 48 45 4e 20 4e 55   96 * 20 THEN NU
24ad0 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  LL ELSE NULL END
24ae0 20 2a 20 28 20 53 55 4d 28 20 41 4c 4c 20 2b 20   * ( SUM( ALL + 
24af0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 31 31 2c  COALESCE ( + 11,
24b00 20 2b 20 33 38 20 2a 20 2d 20 34 38 20 29 20 29   + 38 * - 48 ) )
24b10 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
24b20 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
24b30 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
24b40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24b50 20 6c 61 62 65 6c 2d 37 33 36 0d 0a 53 45 4c 45   label-736..SELE
24b60 43 54 20 32 37 20 2a 20 2b 20 43 41 53 45 20 2d  CT 27 * + CASE -
24b70 20 28 20 2d 20 2d 20 28 20 28 20 2b 20 2d 20 43   ( - - ( ( + - C
24b80 41 53 45 20 2d 20 4d 41 58 20 28 20 2d 20 32 36  ASE - MAX ( - 26
24b90 20 29 20 57 48 45 4e 20 2b 20 33 31 20 2a 20 2d   ) WHEN + 31 * -
24ba0 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
24bb0 54 20 34 33 20 29 20 54 48 45 4e 20 2d 20 39 34  T 43 ) THEN - 94
24bc0 20 2a 20 2b 20 38 38 20 2a 20 2b 20 2d 20 37 35   * + 88 * + - 75
24bd0 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   / - COUNT ( * )
24be0 20 2a 20 2b 20 28 20 2b 20 37 38 20 29 20 2a 20   * + ( + 78 ) * 
24bf0 33 30 20 2d 20 2d 20 28 20 2b 20 28 20 2b 20 33  30 - - ( + ( + 3
24c00 33 20 29 20 29 20 2a 20 2d 20 36 36 20 45 4c 53  3 ) ) * - 66 ELS
24c10 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20 29 20 29  E NULL END ) ) )
24c20 20 57 48 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 20   WHEN - - COUNT 
24c30 28 20 2a 20 29 20 54 48 45 4e 20 35 31 20 2a 20  ( * ) THEN 51 * 
24c40 32 34 20 57 48 45 4e 20 2d 20 33 20 2a 20 4e 55  24 WHEN - 3 * NU
24c50 4c 4c 49 46 20 28 20 2b 20 2d 20 28 20 2b 20 28  LLIF ( + - ( + (
24c60 20 2d 20 43 41 53 45 20 2b 20 35 38 20 57 48 45   - CASE + 58 WHE
24c70 4e 20 2b 20 31 37 20 54 48 45 4e 20 31 36 20 57  N + 17 THEN 16 W
24c80 48 45 4e 20 36 31 20 54 48 45 4e 20 4e 55 4c 4c  HEN 61 THEN NULL
24c90 20 45 4e 44 20 29 20 29 2c 20 2b 20 38 30 20 29   END ) ), + 80 )
24ca0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
24cb0 20 2a 20 2b 20 35 30 20 2b 20 2b 20 39 36 20 2a   * + 50 + + 96 *
24cc0 20 32 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   20 THEN NULL EL
24cd0 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 28 20  SE NULL END * ( 
24ce0 53 55 4d 20 28 20 41 4c 4c 20 2b 20 43 4f 41 4c  SUM ( ALL + COAL
24cf0 45 53 43 45 20 28 20 2b 20 31 31 2c 20 2b 20 33  ESCE ( + 11, + 3
24d00 38 20 2a 20 2d 20 34 38 20 29 20 29 20 29 0d 0a  8 * - 48 ) ) )..
24d10 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
24d20 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
24d30 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
24d40 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
24d50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24d60 33 37 0d 0a 53 45 4c 45 43 54 20 33 33 20 44 49  37..SELECT 33 DI
24d70 56 20 2d 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  V - 18..----..-1
24d80 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
24d90 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
24da0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
24db0 72 74 20 6c 61 62 65 6c 2d 37 33 37 0d 0a 53 45  rt label-737..SE
24dc0 4c 45 43 54 20 33 33 20 2f 20 2d 20 31 38 0d 0a  LECT 33 / - 18..
24dd0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72  ----..-1....quer
24de0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
24df0 45 43 54 20 2d 20 33 32 20 2a 20 2d 20 2d 20 38  ECT - 32 * - - 8
24e00 39 20 2b 20 2d 20 38 33 20 63 6f 6c 30 0d 0a 2d  9 + - 83 col0..-
24e10 2d 2d 2d 0d 0a 2d 32 39 33 31 0d 0a 0d 0a 71 75  ---..-2931....qu
24e20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
24e30 45 4c 45 43 54 20 31 37 20 2a 20 2b 20 2b 20 34  ELECT 17 * + + 4
24e40 31 0d 0a 2d 2d 2d 2d 0d 0a 36 39 37 0d 0a 0d 0a  1..----..697....
24e50 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
24e60 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
24e70 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
24e80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24e90 2d 37 34 30 0d 0a 53 45 4c 45 43 54 20 37 36 20  -740..SELECT 76 
24ea0 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  * CAST( NULL AS 
24eb0 53 49 47 4e 45 44 20 29 20 2b 20 31 36 20 41 53  SIGNED ) + 16 AS
24ec0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
24ed0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
24ee0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
24ef0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
24f00 6f 72 74 20 6c 61 62 65 6c 2d 37 34 30 0d 0a 53  ort label-740..S
24f10 45 4c 45 43 54 20 37 36 20 2a 20 43 41 53 54 20  ELECT 76 * CAST 
24f20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
24f30 52 20 29 20 2b 20 31 36 20 41 53 20 63 6f 6c 31  R ) + 16 AS col1
24f40 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
24f50 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
24f60 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
24f70 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
24f80 72 74 20 6c 61 62 65 6c 2d 37 34 31 0d 0a 53 45  rt label-741..SE
24f90 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 28 20  LECT ALL - MIN( 
24fa0 2d 20 2b 20 28 20 36 37 20 29 20 29 20 41 53 20  - + ( 67 ) ) AS 
24fb0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a  col0..----..67..
24fc0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
24fd0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
24fe0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24ff0 20 6c 61 62 65 6c 2d 37 34 31 0d 0a 53 45 4c 45   label-741..SELE
25000 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 20 28 20 2d  CT ALL - MIN ( -
25010 20 2b 20 28 20 36 37 20 29 20 29 20 41 53 20 63   + ( 67 ) ) AS c
25020 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d  ol0..----..67...
25030 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25040 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
25050 54 20 32 34 20 2b 20 2b 20 32 30 20 41 53 20 63  T 24 + + 20 AS c
25060 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d  ol1..----..44...
25070 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
25080 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
25090 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
250a0 6f 72 74 20 6c 61 62 65 6c 2d 37 34 33 0d 0a 53  ort label-743..S
250b0 45 4c 45 43 54 20 34 32 20 2a 20 2b 20 43 4f 41  ELECT 42 * + COA
250c0 4c 45 53 43 45 20 28 20 2b 20 2b 20 34 38 2c 20  LESCE ( + + 48, 
250d0 2d 20 2b 20 31 20 2a 20 2d 20 43 4f 55 4e 54 28  - + 1 * - COUNT(
250e0 20 2a 20 29 2c 20 2b 20 37 31 20 29 0d 0a 2d 2d   * ), + 71 )..--
250f0 2d 2d 0d 0a 32 30 31 36 0d 0a 0d 0a 73 6b 69 70  --..2016....skip
25100 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
25110 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
25120 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25130 2d 37 34 33 0d 0a 53 45 4c 45 43 54 20 34 32 20  -743..SELECT 42 
25140 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  * + COALESCE ( +
25150 20 2b 20 34 38 2c 20 2d 20 2b 20 31 20 2a 20 2d   + 48, - + 1 * -
25160 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20   COUNT ( * ), + 
25170 37 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 31 36  71 )..----..2016
25180 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
25190 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
251a0 49 4e 43 54 20 35 39 20 2b 20 2d 20 2d 20 35 36  INCT 59 + - - 56
251b0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
251c0 31 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  115....onlyif my
251d0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
251e0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
251f0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
25200 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
25210 6f 72 74 20 6c 61 62 65 6c 2d 37 34 35 0d 0a 53  ort label-745..S
25220 45 4c 45 43 54 20 2b 20 39 33 20 2a 20 2d 20 2b  ELECT + 93 * - +
25230 20 28 20 2d 20 28 20 2d 20 34 36 20 29 20 29 20   ( - ( - 46 ) ) 
25240 2a 20 2b 20 43 41 53 45 20 37 31 20 57 48 45 4e  * + CASE 71 WHEN
25250 20 2d 20 37 37 20 54 48 45 4e 20 4e 55 4c 4c 20   - 77 THEN NULL 
25260 45 4c 53 45 20 2b 20 39 30 20 45 4e 44 20 2b 20  ELSE + 90 END + 
25270 53 55 4d 28 20 2b 20 2b 20 28 20 37 31 20 29 20  SUM( + + ( 71 ) 
25280 29 20 2d 20 38 32 20 2d 20 4e 55 4c 4c 49 46 20  ) - 82 - NULLIF 
25290 28 20 2d 20 33 34 2c 20 2d 20 37 39 20 2b 20 2d  ( - 34, - 79 + -
252a0 20 2d 20 35 37 20 29 20 2a 20 43 41 53 54 28 20   - 57 ) * CAST( 
252b0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
252c0 20 2b 20 2d 20 2d 20 28 20 2b 20 37 33 20 29 0d   + - - ( + 73 ).
252d0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
252e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
252f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
25300 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25310 62 65 6c 2d 37 34 35 0d 0a 53 45 4c 45 43 54 20  bel-745..SELECT 
25320 2b 20 39 33 20 2a 20 2d 20 2b 20 28 20 2d 20 28  + 93 * - + ( - (
25330 20 2d 20 34 36 20 29 20 29 20 2a 20 2b 20 43 41   - 46 ) ) * + CA
25340 53 45 20 37 31 20 57 48 45 4e 20 2d 20 37 37 20  SE 71 WHEN - 77 
25350 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b  THEN NULL ELSE +
25360 20 39 30 20 45 4e 44 20 2b 20 53 55 4d 20 28 20   90 END + SUM ( 
25370 2b 20 2b 20 28 20 37 31 20 29 20 29 20 2d 20 38  + + ( 71 ) ) - 8
25380 32 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33  2 - NULLIF ( - 3
25390 34 2c 20 2d 20 37 39 20 2b 20 2d 20 2d 20 35 37  4, - 79 + - - 57
253a0 20 29 20 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c   ) * CAST ( NULL
253b0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
253c0 2d 20 2d 20 28 20 2b 20 37 33 20 29 0d 0a 2d 2d  - - ( + 73 )..--
253d0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
253e0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
253f0 45 43 54 20 33 32 20 2a 20 34 31 20 41 53 20 63  ECT 32 * 41 AS c
25400 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 31 32 0d  ol0..----..1312.
25410 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
25420 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
25430 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
25440 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 37  owsort label-747
25450 0d 0a 53 45 4c 45 43 54 20 31 33 20 2a 20 2d 20  ..SELECT 13 * - 
25460 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  + COUNT( * ) + -
25470 20 2b 20 35 33 20 41 53 20 63 6f 6c 31 2c 20 2b   + 53 AS col1, +
25480 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a   46..----..-66..
25490 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  46....skipif mys
254a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
254b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
254c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 37 0d  wsort label-747.
254d0 0a 53 45 4c 45 43 54 20 31 33 20 2a 20 2d 20 2b  .SELECT 13 * - +
254e0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
254f0 20 2b 20 35 33 20 41 53 20 63 6f 6c 31 2c 20 2b   + 53 AS col1, +
25500 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a   46..----..-66..
25510 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  46....query I ro
25520 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
25530 4c 20 31 32 20 2a 20 2d 20 2d 20 37 39 0d 0a 2d  L 12 * - - 79..-
25540 2d 2d 2d 0d 0a 39 34 38 0d 0a 0d 0a 6f 6e 6c 79  ---..948....only
25550 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
25560 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
25570 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25580 61 62 65 6c 2d 37 34 39 0d 0a 53 45 4c 45 43 54  abel-749..SELECT
25590 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   + MIN( DISTINCT
255a0 20 2b 20 38 31 20 29 20 41 53 20 63 6f 6c 32 0d   + 81 ) AS col2.
255b0 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 73 6b 69  .----..81....ski
255c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
255d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
255e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
255f0 6c 2d 37 34 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-749..SELECT + 
25600 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MIN ( DISTINCT +
25610 20 38 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   81 ) AS col2..-
25620 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 71 75 65 72 79  ---..81....query
25630 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
25640 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34 20  CT DISTINCT + 4 
25650 2a 20 2d 20 35 34 20 41 53 20 63 6f 6c 31 0d 0a  * - 54 AS col1..
25660 2d 2d 2d 2d 0d 0a 2d 32 31 36 0d 0a 0d 0a 6f 6e  ----..-216....on
25670 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
25680 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
25690 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
256a0 20 6c 61 62 65 6c 2d 37 35 31 0d 0a 53 45 4c 45   label-751..SELE
256b0 43 54 20 41 4c 4c 20 2d 20 53 55 4d 28 20 41 4c  CT ALL - SUM( AL
256c0 4c 20 2b 20 34 35 20 29 20 2a 20 2b 20 2b 20 36  L + 45 ) * + + 6
256d0 33 20 2b 20 35 33 20 41 53 20 63 6f 6c 30 0d 0a  3 + 53 AS col0..
256e0 2d 2d 2d 2d 0d 0a 2d 32 37 38 32 0d 0a 0d 0a 73  ----..-2782....s
256f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
25700 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
25710 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25720 62 65 6c 2d 37 35 31 0d 0a 53 45 4c 45 43 54 20  bel-751..SELECT 
25730 41 4c 4c 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20  ALL - SUM ( ALL 
25740 2b 20 34 35 20 29 20 2a 20 2b 20 2b 20 36 33 20  + 45 ) * + + 63 
25750 2b 20 35 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 53 AS col0..--
25760 2d 2d 0d 0a 2d 32 37 38 32 0d 0a 0d 0a 6f 6e 6c  --..-2782....onl
25770 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
25780 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
25790 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
257a0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
257b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
257c0 37 35 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  752..SELECT COUN
257d0 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20  T( DISTINCT - + 
257e0 32 30 20 29 20 2a 20 2b 20 35 30 20 2a 20 2d 20  20 ) * + 50 * - 
257f0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
25800 47 4e 45 44 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  GNED ) col2..---
25810 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
25820 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
25830 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
25840 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25850 37 35 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  752..SELECT COUN
25860 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  T ( DISTINCT - +
25870 20 32 30 20 29 20 2a 20 2b 20 35 30 20 2a 20 2d   20 ) * + 50 * -
25880 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
25890 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 32 0d 0a  INTEGER ) col2..
258a0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
258b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
258c0 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 37 33 20  SELECT - ( - 73 
258d0 29 2c 20 2b 20 30 20 63 6f 6c 31 0d 0a 2d 2d 2d  ), + 0 col1..---
258e0 2d 0d 0a 37 33 0d 0a 30 0d 0a 0d 0a 71 75 65 72  -..73..0....quer
258f0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
25900 45 43 54 20 2b 20 34 35 20 2a 20 2b 20 37 34 20  ECT + 45 * + 74 
25910 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 33 33 30  col1..----..3330
25920 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
25930 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
25940 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
25950 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
25960 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25970 20 6c 61 62 65 6c 2d 37 35 35 0d 0a 53 45 4c 45   label-755..SELE
25980 43 54 20 37 34 20 2a 20 2d 20 37 37 20 44 49 56  CT 74 * - 77 DIV
25990 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
259a0 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 34 39 30 0d  5..----..-28490.
259b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
259c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
259d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
259e0 74 20 6c 61 62 65 6c 2d 37 35 35 0d 0a 53 45 4c  t label-755..SEL
259f0 45 43 54 20 37 34 20 2a 20 2d 20 37 37 20 2f 20  ECT 74 * - 77 / 
25a00 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
25a10 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 34 39 30 0d  5..----..-28490.
25a20 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
25a30 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 37 20  rt..SELECT - 67 
25a40 2d 20 2b 20 35 35 20 2a 20 2d 20 36 37 20 41 53  - + 55 * - 67 AS
25a50 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 36 31   col1..----..361
25a60 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
25a70 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
25a80 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
25a90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35  rowsort label-75
25aa0 37 0d 0a 53 45 4c 45 43 54 20 32 33 20 2d 20 28  7..SELECT 23 - (
25ab0 20 2b 20 28 20 2d 20 34 20 29 20 29 20 2b 20 2b   + ( - 4 ) ) + +
25ac0 20 38 33 20 2a 20 2d 20 33 33 20 2a 20 2d 20 43   83 * - 33 * - C
25ad0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 36 20 41 53  OUNT( * ) * 6 AS
25ae0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 34   col2..----..164
25af0 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  61....skipif mys
25b00 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
25b10 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
25b20 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 37 0d 0a  sort label-757..
25b30 53 45 4c 45 43 54 20 32 33 20 2d 20 28 20 2b 20  SELECT 23 - ( + 
25b40 28 20 2d 20 34 20 29 20 29 20 2b 20 2b 20 38 33  ( - 4 ) ) + + 83
25b50 20 2a 20 2d 20 33 33 20 2a 20 2d 20 43 4f 55 4e   * - 33 * - COUN
25b60 54 20 28 20 2a 20 29 20 2a 20 36 20 41 53 20 63  T ( * ) * 6 AS c
25b70 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 34 36 31  ol2..----..16461
25b80 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
25b90 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
25ba0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
25bb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 38  owsort label-758
25bc0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
25bd0 20 37 36 20 2a 20 4d 49 4e 28 20 2d 20 2b 20 32   76 * MIN( - + 2
25be0 39 20 29 20 2d 20 2b 20 2d 20 43 4f 55 4e 54 28  9 ) - + - COUNT(
25bf0 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
25c00 2d 2d 0d 0a 2d 32 32 30 33 0d 0a 0d 0a 73 6b 69  --..-2203....ski
25c10 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
25c20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
25c30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25c40 6c 2d 37 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-758..SELECT AL
25c50 4c 20 2d 20 2d 20 37 36 20 2a 20 4d 49 4e 20 28  L - - 76 * MIN (
25c60 20 2d 20 2b 20 32 39 20 29 20 2d 20 2b 20 2d 20   - + 29 ) - + - 
25c70 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
25c80 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 30 33  ol0..----..-2203
25c90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
25ca0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
25cb0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
25cc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25cd0 61 62 65 6c 2d 37 35 39 0d 0a 53 45 4c 45 43 54  abel-759..SELECT
25ce0 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20   DISTINCT - ( - 
25cf0 28 20 33 32 20 29 20 29 20 2b 20 2d 20 28 20 2b  ( 32 ) ) + - ( +
25d00 20 31 36 20 29 20 2b 20 2d 20 31 36 20 2a 20 28   16 ) + - 16 * (
25d10 20 2b 20 43 41 53 54 28 20 2b 20 37 20 41 53 20   + CAST( + 7 AS 
25d20 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d  SIGNED ) )..----
25d30 0d 0a 2d 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-96....skipif 
25d40 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
25d50 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
25d60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35  rowsort label-75
25d70 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
25d80 43 54 20 2d 20 28 20 2d 20 28 20 33 32 20 29 20  CT - ( - ( 32 ) 
25d90 29 20 2b 20 2d 20 28 20 2b 20 31 36 20 29 20 2b  ) + - ( + 16 ) +
25da0 20 2d 20 31 36 20 2a 20 28 20 2b 20 43 41 53 54   - 16 * ( + CAST
25db0 20 28 20 2b 20 37 20 41 53 20 49 4e 54 45 47 45   ( + 7 AS INTEGE
25dc0 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36  R ) )..----..-96
25dd0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
25de0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
25df0 49 4e 43 54 20 2d 20 2b 20 32 36 20 2a 20 2d 20  INCT - + 26 * - 
25e00 37 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 34 36 0d 0a  71..----..1846..
25e10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25e20 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 20 2a 20  t..SELECT - 8 * 
25e30 35 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  57 AS col2..----
25e40 0d 0a 2d 34 35 36 0d 0a 0d 0a 71 75 65 72 79 20  ..-456....query 
25e50 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
25e60 54 20 41 4c 4c 20 2d 20 2b 20 39 20 2b 20 33 39  T ALL - + 9 + 39
25e70 20 2a 20 33 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   * 35 AS col2..-
25e80 2d 2d 2d 0d 0a 31 33 35 36 0d 0a 0d 0a 6f 6e 6c  ---..1356....onl
25e90 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
25ea0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
25eb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25ec0 6c 61 62 65 6c 2d 37 36 33 0d 0a 53 45 4c 45 43  label-763..SELEC
25ed0 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  T - + COUNT( * )
25ee0 20 2d 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20   - + - COALESCE 
25ef0 28 20 2b 20 34 32 2c 20 2b 20 38 31 20 29 0d 0a  ( + 42, + 81 )..
25f00 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 73 6b 69 70  ----..41....skip
25f10 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
25f20 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
25f30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25f40 2d 37 36 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -763..SELECT - +
25f50 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b   COUNT ( * ) - +
25f60 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
25f70 34 32 2c 20 2b 20 38 31 20 29 0d 0a 2d 2d 2d 2d  42, + 81 )..----
25f80 0d 0a 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..41....onlyif m
25f90 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
25fa0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
25fb0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
25fc0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
25fd0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 34 0d 0a  sort label-764..
25fe0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 39  SELECT ALL + - 9
25ff0 37 20 2a 20 2b 20 2b 20 37 39 20 2a 20 2d 20 2d  7 * + + 79 * - -
26000 20 28 20 2b 20 28 20 2d 20 2d 20 43 41 53 54 28   ( + ( - - CAST(
26010 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
26020 29 20 29 20 29 20 2a 20 2b 20 2b 20 43 4f 55 4e  ) ) ) * + + COUN
26030 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  T( * )..----..NU
26040 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
26050 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
26060 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
26070 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 34 0d 0a  sort label-764..
26080 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 39  SELECT ALL + - 9
26090 37 20 2a 20 2b 20 2b 20 37 39 20 2a 20 2d 20 2d  7 * + + 79 * - -
260a0 20 28 20 2b 20 28 20 2d 20 2d 20 43 41 53 54 20   ( + ( - - CAST 
260b0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
260c0 52 20 29 20 29 20 29 20 2a 20 2b 20 2b 20 43 4f  R ) ) ) * + + CO
260d0 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
260e0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
260f0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
26100 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
26110 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26120 6c 2d 37 36 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-765..SELECT DI
26130 53 54 49 4e 43 54 20 2d 20 2b 20 33 34 20 2b 20  STINCT - + 34 + 
26140 43 41 53 45 20 34 36 20 57 48 45 4e 20 2b 20 2d  CASE 46 WHEN + -
26150 20 37 20 2a 20 2b 20 28 20 2b 20 31 30 20 29 20   7 * + ( + 10 ) 
26160 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 31  - COALESCE ( + 1
26170 33 2c 20 39 20 2a 20 2b 20 36 32 20 2b 20 31 20  3, 9 * + 62 + 1 
26180 2b 20 2b 20 2b 20 31 35 20 2a 20 2d 20 39 35 20  + + + 15 * - 95 
26190 2d 20 2d 20 39 33 20 2f 20 31 35 2c 20 2b 20 38  - - 93 / 15, + 8
261a0 36 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  6 ) THEN NULL EL
261b0 53 45 20 2b 20 2b 20 4d 49 4e 28 20 2b 20 2b 20  SE + + MIN( + + 
261c0 38 30 20 29 20 2a 20 2d 20 43 4f 41 4c 45 53 43  80 ) * - COALESC
261d0 45 20 28 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  E ( ( + COUNT( *
261e0 20 29 20 29 2c 20 2b 20 43 4f 55 4e 54 28 20 2a   ) ), + COUNT( *
261f0 20 29 20 2a 20 2d 20 2b 20 32 32 20 29 20 45 4e   ) * - + 22 ) EN
26200 44 20 2a 20 2d 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a  D * - 36..----..
26210 32 38 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2846....skipif m
26220 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
26230 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
26240 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 35  owsort label-765
26250 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
26260 54 20 2d 20 2b 20 33 34 20 2b 20 43 41 53 45 20  T - + 34 + CASE 
26270 34 36 20 57 48 45 4e 20 2b 20 2d 20 37 20 2a 20  46 WHEN + - 7 * 
26280 2b 20 28 20 2b 20 31 30 20 29 20 2d 20 43 4f 41  + ( + 10 ) - COA
26290 4c 45 53 43 45 20 28 20 2b 20 31 33 2c 20 39 20  LESCE ( + 13, 9 
262a0 2a 20 2b 20 36 32 20 2b 20 31 20 2b 20 2b 20 2b  * + 62 + 1 + + +
262b0 20 31 35 20 2a 20 2d 20 39 35 20 2d 20 2d 20 39   15 * - 95 - - 9
262c0 33 20 2f 20 31 35 2c 20 2b 20 38 36 20 29 20 54  3 / 15, + 86 ) T
262d0 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
262e0 2b 20 4d 49 4e 20 28 20 2b 20 2b 20 38 30 20 29  + MIN ( + + 80 )
262f0 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   * - COALESCE ( 
26300 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( + COUNT ( * ) 
26310 29 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  ), + COUNT ( * )
26320 20 2a 20 2d 20 2b 20 32 32 20 29 20 45 4e 44 20   * - + 22 ) END 
26330 2a 20 2d 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 32 38  * - 36..----..28
26340 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  46....query I ro
26350 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
26360 2b 20 28 20 2d 20 2d 20 32 38 20 29 20 2b 20 2b  + ( - - 28 ) + +
26370 20 2d 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31   - 82..----..-11
26380 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
26390 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
263a0 20 2d 20 35 31 20 2a 20 31 33 20 2b 20 2d 20 2b   - 51 * 13 + - +
263b0 20 33 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   32 AS col1..---
263c0 2d 0d 0a 2d 36 39 35 0d 0a 0d 0a 71 75 65 72 79  -..-695....query
263d0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
263e0 43 54 20 41 4c 4c 20 2b 20 36 38 20 2a 20 2d 20  CT ALL + 68 * - 
263f0 39 20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  9 + 17..----..-5
26400 39 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  95....query I ro
26410 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 4e 55  wsort..SELECT NU
26420 4c 4c 49 46 20 28 20 2b 20 37 30 2c 20 43 4f 41  LLIF ( + 70, COA
26430 4c 45 53 43 45 20 28 20 2d 20 2b 20 31 36 2c 20  LESCE ( - + 16, 
26440 2d 20 37 34 20 29 20 2b 20 2d 20 34 38 20 29 20  - 74 ) + - 48 ) 
26450 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a  col1..----..70..
26460 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
26470 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
26480 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
26490 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
264a0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
264b0 6c 61 62 65 6c 2d 37 37 30 0d 0a 53 45 4c 45 43  label-770..SELEC
264c0 54 20 43 4f 41 4c 45 53 43 45 20 28 20 31 39 2c  T COALESCE ( 19,
264d0 20 2b 20 31 30 20 29 20 41 53 20 63 6f 6c 31 2c   + 10 ) AS col1,
264e0 20 32 34 20 2a 20 2d 20 43 41 53 54 28 20 2d 20   24 * - CAST( - 
264f0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49  COUNT( * ) AS SI
26500 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 39  GNED )..----..19
26510 0d 0a 32 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..24....skipif m
26520 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
26530 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
26540 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37  rowsort label-77
26550 30 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  0..SELECT COALES
26560 43 45 20 28 20 31 39 2c 20 2b 20 31 30 20 29 20  CE ( 19, + 10 ) 
26570 41 53 20 63 6f 6c 31 2c 20 32 34 20 2a 20 2d 20  AS col1, 24 * - 
26580 43 41 53 54 20 28 20 2d 20 43 4f 55 4e 54 20 28  CAST ( - COUNT (
26590 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20   * ) AS INTEGER 
265a0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 32 34 0d  )..----..19..24.
265b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
265c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
265d0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
265e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 31  owsort label-771
265f0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
26600 28 20 2a 20 29 2c 20 39 33 20 41 53 20 63 6f 6c  ( * ), 93 AS col
26610 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 39 33 0d 0a  0..----..1..93..
26620 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
26630 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
26640 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
26650 74 20 6c 61 62 65 6c 2d 37 37 31 0d 0a 53 45 4c  t label-771..SEL
26660 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ECT + COUNT ( * 
26670 29 2c 20 39 33 20 41 53 20 63 6f 6c 30 0d 0a 2d  ), 93 AS col0..-
26680 2d 2d 2d 0d 0a 31 0d 0a 39 33 0d 0a 0d 0a 6f 6e  ---..1..93....on
26690 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
266a0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
266b0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
266c0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
266d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
266e0 2d 37 37 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -772..SELECT ALL
266f0 20 39 36 20 2a 20 2b 20 30 20 44 49 56 20 2b 20   96 * + 0 DIV + 
26700 2d 20 34 38 20 2b 20 2d 20 43 4f 55 4e 54 28 20  - 48 + - COUNT( 
26710 2a 20 29 20 2a 20 2d 20 33 35 20 2b 20 2b 20 2b  * ) * - 35 + + +
26720 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ( + - COUNT( * 
26730 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d  ) )..----..34...
26740 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
26750 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
26760 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26770 6c 61 62 65 6c 2d 37 37 32 0d 0a 53 45 4c 45 43  label-772..SELEC
26780 54 20 41 4c 4c 20 39 36 20 2a 20 2b 20 30 20 2f  T ALL 96 * + 0 /
26790 20 2b 20 2d 20 34 38 20 2b 20 2d 20 43 4f 55 4e   + - 48 + - COUN
267a0 54 20 28 20 2a 20 29 20 2a 20 2d 20 33 35 20 2b  T ( * ) * - 35 +
267b0 20 2b 20 2b 20 28 20 2b 20 2d 20 43 4f 55 4e 54   + + ( + - COUNT
267c0 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ( * ) )..----..
267d0 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  34....onlyif mys
267e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
267f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
26800 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26810 37 33 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45  73..SELECT COALE
26820 53 43 45 20 28 20 32 35 2c 20 35 34 2c 20 2d 20  SCE ( 25, 54, - 
26830 53 55 4d 28 20 41 4c 4c 20 2d 20 2b 20 33 35 20  SUM( ALL - + 35 
26840 29 20 2a 20 39 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ) * 96 )..----..
26850 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  25....skipif mys
26860 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
26870 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
26880 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 33 0d 0a  sort label-773..
26890 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20  SELECT COALESCE 
268a0 28 20 32 35 2c 20 35 34 2c 20 2d 20 53 55 4d 20  ( 25, 54, - SUM 
268b0 28 20 41 4c 4c 20 2d 20 2b 20 33 35 20 29 20 2a  ( ALL - + 35 ) *
268c0 20 39 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d   96 )..----..25.
268d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
268e0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
268f0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
26900 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 34 0d  wsort label-774.
26910 0a 53 45 4c 45 43 54 20 2b 20 31 33 20 2b 20 2d  .SELECT + 13 + -
26920 20 2b 20 53 55 4d 28 20 34 35 20 29 20 2a 20 2d   + SUM( 45 ) * -
26930 20 2b 20 39 0d 0a 2d 2d 2d 2d 0d 0a 34 31 38 0d   + 9..----..418.
26940 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
26950 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
26960 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26970 74 20 6c 61 62 65 6c 2d 37 37 34 0d 0a 53 45 4c  t label-774..SEL
26980 45 43 54 20 2b 20 31 33 20 2b 20 2d 20 2b 20 53  ECT + 13 + - + S
26990 55 4d 20 28 20 34 35 20 29 20 2a 20 2d 20 2b 20  UM ( 45 ) * - + 
269a0 39 0d 0a 2d 2d 2d 2d 0d 0a 34 31 38 0d 0a 0d 0a  9..----..418....
269b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
269c0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 38 20 2a  .SELECT ALL 18 *
269d0 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 32 33 34 0d 0a   13..----..234..
269e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
269f0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 37 20 2a  t..SELECT + 77 *
26a00 20 2d 20 37 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 76 AS col1..-
26a10 2d 2d 2d 0d 0a 2d 35 38 35 32 0d 0a 0d 0a 6f 6e  ---..-5852....on
26a20 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
26a30 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
26a40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26a50 20 6c 61 62 65 6c 2d 37 37 37 0d 0a 53 45 4c 45   label-777..SELE
26a60 43 54 20 41 4c 4c 20 2d 20 28 20 2d 20 2b 20 31  CT ALL - ( - + 1
26a70 34 20 29 20 2a 20 2b 20 35 36 20 2b 20 2d 20 39  4 ) * + 56 + - 9
26a80 37 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  7 + + - COUNT( *
26a90 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
26aa0 0d 0a 36 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..686....skipif 
26ab0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
26ac0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
26ad0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37  rowsort label-77
26ae0 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  7..SELECT ALL - 
26af0 28 20 2d 20 2b 20 31 34 20 29 20 2a 20 2b 20 35  ( - + 14 ) * + 5
26b00 36 20 2b 20 2d 20 39 37 20 2b 20 2b 20 2d 20 43  6 + - 97 + + - C
26b10 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
26b20 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 38 36 0d 0a 0d  l0..----..686...
26b30 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
26b40 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
26b50 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
26b60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26b70 6c 2d 37 37 38 0d 0a 53 45 4c 45 43 54 20 2b 20  l-778..SELECT + 
26b80 39 34 20 2b 20 2b 20 2b 20 43 41 53 54 28 20 4e  94 + + + CAST( N
26b90 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
26ba0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
26bb0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
26bc0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
26bd0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
26be0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 38 0d  wsort label-778.
26bf0 0a 53 45 4c 45 43 54 20 2b 20 39 34 20 2b 20 2b  .SELECT + 94 + +
26c00 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
26c10 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63  S INTEGER ) AS c
26c20 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
26c30 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
26c40 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
26c50 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
26c60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 39 0d  wsort label-779.
26c70 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 28 20 44  .SELECT + MIN( D
26c80 49 53 54 49 4e 43 54 20 2b 20 2d 20 4e 55 4c 4c  ISTINCT + - NULL
26c90 49 46 20 28 20 2d 20 33 2c 20 34 32 20 2a 20 2d  IF ( - 3, 42 * -
26ca0 20 37 31 20 2b 20 2b 20 28 20 2d 20 37 35 20 29   71 + + ( - 75 )
26cb0 20 2a 20 2d 20 2d 20 35 32 20 29 20 29 20 41 53   * - - 52 ) ) AS
26cc0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a   col0..----..3..
26cd0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
26ce0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
26cf0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26d00 20 6c 61 62 65 6c 2d 37 37 39 0d 0a 53 45 4c 45   label-779..SELE
26d10 43 54 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49  CT + MIN ( DISTI
26d20 4e 43 54 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28  NCT + - NULLIF (
26d30 20 2d 20 33 2c 20 34 32 20 2a 20 2d 20 37 31 20   - 3, 42 * - 71 
26d40 2b 20 2b 20 28 20 2d 20 37 35 20 29 20 2a 20 2d  + + ( - 75 ) * -
26d50 20 2d 20 35 32 20 29 20 29 20 41 53 20 63 6f 6c   - 52 ) ) AS col
26d60 30 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 6f 6e  0..----..3....on
26d70 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
26d80 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
26d90 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
26da0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
26db0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
26dc0 2d 37 38 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -780..SELECT + +
26dd0 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 43 4f   NULLIF ( - - CO
26de0 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20  UNT( DISTINCT - 
26df0 2d 20 43 41 53 54 28 20 2b 20 2b 20 37 32 20 41  - CAST( + + 72 A
26e00 53 20 53 49 47 4e 45 44 20 29 20 29 2c 20 2b 20  S SIGNED ) ), + 
26e10 2d 20 53 55 4d 28 20 2d 20 2d 20 34 39 20 29 20  - SUM( - - 49 ) 
26e20 2b 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 28 20 2d  + + MIN( ALL ( -
26e30 20 31 31 20 29 20 29 20 29 20 2a 20 2b 20 35 32   11 ) ) ) * + 52
26e40 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 73 6b  ..----..52....sk
26e50 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
26e60 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
26e70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26e80 65 6c 2d 37 38 30 0d 0a 53 45 4c 45 43 54 20 2b  el-780..SELECT +
26e90 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20   + NULLIF ( - - 
26ea0 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54  COUNT ( DISTINCT
26eb0 20 2d 20 2d 20 43 41 53 54 20 28 20 2b 20 2b 20   - - CAST ( + + 
26ec0 37 32 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  72 AS INTEGER ) 
26ed0 29 2c 20 2b 20 2d 20 53 55 4d 20 28 20 2d 20 2d  ), + - SUM ( - -
26ee0 20 34 39 20 29 20 2b 20 2b 20 4d 49 4e 20 28 20   49 ) + + MIN ( 
26ef0 41 4c 4c 20 28 20 2d 20 31 31 20 29 20 29 20 29  ALL ( - 11 ) ) )
26f00 20 2a 20 2b 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 35   * + 52..----..5
26f10 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
26f20 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 39  sort..SELECT + 9
26f30 39 20 2a 20 2d 20 2b 20 38 31 20 63 6f 6c 31 0d  9 * - + 81 col1.
26f40 0a 2d 2d 2d 2d 0d 0a 2d 38 30 31 39 0d 0a 0d 0a  .----..-8019....
26f50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
26f60 0a 53 45 4c 45 43 54 20 2b 20 34 32 20 2a 20 2b  .SELECT + 42 * +
26f70 20 28 20 36 39 20 29 20 41 53 20 63 6f 6c 31 0d   ( 69 ) AS col1.
26f80 0a 2d 2d 2d 2d 0d 0a 32 38 39 38 0d 0a 0d 0a 6f  .----..2898....o
26f90 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
26fa0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
26fb0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
26fc0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
26fd0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26fe0 6c 2d 37 38 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-783..SELECT + 
26ff0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  + COUNT( * ) + -
27000 20 32 30 20 2a 20 2d 20 28 20 2b 20 2d 20 43 41   20 * - ( + - CA
27010 53 45 20 2d 20 43 41 53 54 28 20 2b 20 2d 20 34  SE - CAST( + - 4
27020 39 20 41 53 20 53 49 47 4e 45 44 20 29 20 57 48  9 AS SIGNED ) WH
27030 45 4e 20 39 32 20 2f 20 36 39 20 2b 20 36 33 20  EN 92 / 69 + 63 
27040 2b 20 2b 20 31 34 20 2b 20 2b 20 2b 20 4e 55 4c  + + 14 + + + NUL
27050 4c 49 46 20 28 20 2b 20 34 30 2c 20 2d 20 35 31  LIF ( + 40, - 51
27060 20 29 20 2b 20 2b 20 34 30 20 54 48 45 4e 20 2d   ) + + 40 THEN -
27070 20 2b 20 38 34 20 2a 20 39 37 20 2b 20 2d 20 43   + 84 * 97 + - C
27080 41 53 54 28 20 2d 20 2b 20 38 32 20 41 53 20 53  AST( - + 82 AS S
27090 49 47 4e 45 44 20 29 20 45 4e 44 20 29 20 41 53  IGNED ) END ) AS
270a0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
270b0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
270c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
270d0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
270e0 6f 72 74 20 6c 61 62 65 6c 2d 37 38 33 0d 0a 53  ort label-783..S
270f0 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55 4e 54 20  ELECT + + COUNT 
27100 28 20 2a 20 29 20 2b 20 2d 20 32 30 20 2a 20 2d  ( * ) + - 20 * -
27110 20 28 20 2b 20 2d 20 43 41 53 45 20 2d 20 43 41   ( + - CASE - CA
27120 53 54 20 28 20 2b 20 2d 20 34 39 20 41 53 20 49  ST ( + - 49 AS I
27130 4e 54 45 47 45 52 20 29 20 57 48 45 4e 20 39 32  NTEGER ) WHEN 92
27140 20 2f 20 36 39 20 2b 20 36 33 20 2b 20 2b 20 31   / 69 + 63 + + 1
27150 34 20 2b 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28  4 + + + NULLIF (
27160 20 2b 20 34 30 2c 20 2d 20 35 31 20 29 20 2b 20   + 40, - 51 ) + 
27170 2b 20 34 30 20 54 48 45 4e 20 2d 20 2b 20 38 34  + 40 THEN - + 84
27180 20 2a 20 39 37 20 2b 20 2d 20 43 41 53 54 20 28   * 97 + - CAST (
27190 20 2d 20 2b 20 38 32 20 41 53 20 49 4e 54 45 47   - + 82 AS INTEG
271a0 45 52 20 29 20 45 4e 44 20 29 20 41 53 20 63 6f  ER ) END ) AS co
271b0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
271c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
271d0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
271e0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
271f0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 34 0d 0a  sort label-784..
27200 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55  SELECT ALL + COU
27210 4e 54 28 20 2a 20 29 20 2b 20 2d 20 36 31 20 41  NT( * ) + - 61 A
27220 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col0..----..-6
27230 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
27240 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
27250 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
27260 6f 72 74 20 6c 61 62 65 6c 2d 37 38 34 0d 0a 53  ort label-784..S
27270 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
27280 54 20 28 20 2a 20 29 20 2b 20 2d 20 36 31 20 41  T ( * ) + - 61 A
27290 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col0..----..-6
272a0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
272b0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
272c0 31 31 20 41 53 20 63 6f 6c 31 2c 20 2b 20 28 20  11 AS col1, + ( 
272d0 39 38 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  98 ) col2..----.
272e0 0a 31 31 0d 0a 39 38 0d 0a 0d 0a 6f 6e 6c 79 69  .11..98....onlyi
272f0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
27300 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74  yntax: DECIMAL t
27310 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
27320 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 36  owsort label-786
27330 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 41 53  ..SELECT - - CAS
27340 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d  T( NULL AS DECIM
27350 41 4c 20 29 20 2b 20 2b 20 38 33 20 41 53 20 63  AL ) + + 83 AS c
27360 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
27370 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
27380 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
27390 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
273a0 74 20 6c 61 62 65 6c 2d 37 38 36 0d 0a 53 45 4c  t label-786..SEL
273b0 45 43 54 20 2d 20 2d 20 43 41 53 54 20 28 20 4e  ECT - - CAST ( N
273c0 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2b 20  ULL AS REAL ) + 
273d0 2b 20 38 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 83 AS col1..--
273e0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
273f0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
27400 45 43 54 20 41 4c 4c 20 2b 20 2b 20 36 31 20 2b  ECT ALL + + 61 +
27410 20 2b 20 35 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 59 AS col0..-
27420 2d 2d 2d 0d 0a 31 32 30 0d 0a 0d 0a 71 75 65 72  ---..120....quer
27430 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
27440 45 43 54 20 2b 20 2d 20 36 30 20 2a 20 2d 20 33  ECT + - 60 * - 3
27450 31 20 2a 20 33 37 20 2a 20 2b 20 32 32 20 41 53  1 * 37 * + 22 AS
27460 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 31   col2..----..151
27470 34 30 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4040....onlyif m
27480 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
27490 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
274a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
274b0 2d 37 38 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -789..SELECT DIS
274c0 54 49 4e 43 54 20 2d 20 2d 20 43 4f 55 4e 54 28  TINCT - - COUNT(
274d0 20 2a 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20   * ) + COUNT( * 
274e0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
274f0 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .2....skipif mys
27500 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
27510 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
27520 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 39 0d 0a  sort label-789..
27530 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
27540 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
27550 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
27560 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a   col2..----..2..
27570 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
27580 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 34 20  rt..SELECT - 84 
27590 41 53 20 63 6f 6c 31 2c 20 2b 20 37 30 20 63 6f  AS col1, + 70 co
275a0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 37  l0..----..-84..7
275b0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
275c0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
275d0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
275e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39  rowsort label-79
275f0 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
27600 43 54 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54  CT MIN( DISTINCT
27610 20 37 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   74 ) AS col0..-
27620 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 73 6b 69 70 69  ---..74....skipi
27630 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
27640 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
27650 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27660 37 39 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  791..SELECT DIST
27670 49 4e 43 54 20 4d 49 4e 20 28 20 44 49 53 54 49  INCT MIN ( DISTI
27680 4e 43 54 20 37 34 20 29 20 41 53 20 63 6f 6c 30  NCT 74 ) AS col0
27690 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 6f 6e  ..----..74....on
276a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
276b0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
276c0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
276d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
276e0 39 32 0d 0a 53 45 4c 45 43 54 20 2d 20 34 33 20  92..SELECT - 43 
276f0 44 49 56 20 2b 20 2d 20 39 33 20 41 53 20 63 6f  DIV + - 93 AS co
27700 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l2..----..0....s
27710 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
27720 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
27730 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
27740 62 65 6c 2d 37 39 32 0d 0a 53 45 4c 45 43 54 20  bel-792..SELECT 
27750 2d 20 34 33 20 2f 20 2b 20 2d 20 39 33 20 41 53  - 43 / + - 93 AS
27760 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col2..----..0..
27770 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
27780 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
27790 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
277a0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 33 0d 0a  sort label-793..
277b0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55  SELECT ALL + COU
277c0 4e 54 28 20 2a 20 29 20 2d 20 33 38 20 2d 20 37  NT( * ) - 38 - 7
277d0 34 20 2a 20 2b 20 33 38 20 2b 20 2d 20 38 36 0d  4 * + 38 + - 86.
277e0 0a 2d 2d 2d 2d 0d 0a 2d 32 39 33 35 0d 0a 0d 0a  .----..-2935....
277f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
27800 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
27810 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
27820 61 62 65 6c 2d 37 39 33 0d 0a 53 45 4c 45 43 54  abel-793..SELECT
27830 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ALL + COUNT ( *
27840 20 29 20 2d 20 33 38 20 2d 20 37 34 20 2a 20 2b   ) - 38 - 74 * +
27850 20 33 38 20 2b 20 2d 20 38 36 0d 0a 2d 2d 2d 2d   38 + - 86..----
27860 0d 0a 2d 32 39 33 35 0d 0a 0d 0a 6f 6e 6c 79 69  ..-2935....onlyi
27870 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
27880 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
27890 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
278a0 62 65 6c 2d 37 39 34 0d 0a 53 45 4c 45 43 54 20  bel-794..SELECT 
278b0 2d 20 36 30 20 2a 20 4e 55 4c 4c 49 46 20 28 20  - 60 * NULLIF ( 
278c0 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  + - COUNT( * ), 
278d0 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + - COUNT( * ) +
278e0 20 39 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d   90 )..----..60.
278f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
27900 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
27910 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27920 74 20 6c 61 62 65 6c 2d 37 39 34 0d 0a 53 45 4c  t label-794..SEL
27930 45 43 54 20 2d 20 36 30 20 2a 20 4e 55 4c 4c 49  ECT - 60 * NULLI
27940 46 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  F ( + - COUNT ( 
27950 2a 20 29 2c 20 2b 20 2d 20 43 4f 55 4e 54 20 28  * ), + - COUNT (
27960 20 2a 20 29 20 2b 20 39 30 20 29 0d 0a 2d 2d 2d   * ) + 90 )..---
27970 2d 0d 0a 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -..60....query I
27980 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
27990 20 44 49 53 54 49 4e 43 54 20 2b 20 37 36 20 2a   DISTINCT + 76 *
279a0 20 2b 20 34 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   + 43 col2..----
279b0 0d 0a 33 32 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3268....onlyif
279c0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
279d0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
279e0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
279f0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
27a00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 36  owsort label-796
27a10 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
27a20 28 20 2a 20 29 20 44 49 56 20 2b 20 31 32 20 41  ( * ) DIV + 12 A
27a30 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col0..----..0.
27a40 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
27a50 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
27a60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27a70 74 20 6c 61 62 65 6c 2d 37 39 36 0d 0a 53 45 4c  t label-796..SEL
27a80 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ECT - COUNT ( * 
27a90 29 20 2f 20 2b 20 31 32 20 41 53 20 63 6f 6c 30  ) / + 12 AS col0
27aa0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
27ab0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
27ac0 4c 45 43 54 20 2d 20 32 35 20 2a 20 31 34 20 2a  LECT - 25 * 14 *
27ad0 20 2d 20 39 36 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 96 AS col0..-
27ae0 2d 2d 2d 0d 0a 33 33 36 30 30 0d 0a 0d 0a 6f 6e  ---..33600....on
27af0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
27b00 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
27b10 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
27b20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
27b30 39 38 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28  98..SELECT CAST(
27b40 20 2d 20 33 33 20 41 53 20 53 49 47 4e 45 44 20   - 33 AS SIGNED 
27b50 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
27b60 0a 2d 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-33....skipif m
27b70 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
27b80 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
27b90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 38  owsort label-798
27ba0 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20  ..SELECT CAST ( 
27bb0 2d 20 33 33 20 41 53 20 49 4e 54 45 47 45 52 20  - 33 AS INTEGER 
27bc0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
27bd0 0a 2d 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-33....onlyif m
27be0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
27bf0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
27c00 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
27c10 72 74 20 6c 61 62 65 6c 2d 37 39 39 0d 0a 53 45  rt label-799..SE
27c20 4c 45 43 54 20 2d 20 31 38 20 2b 20 38 37 20 2b  LECT - 18 + 87 +
27c30 20 2b 20 32 35 20 2a 20 39 36 20 2a 20 2b 20 38   + 25 * 96 * + 8
27c40 31 20 2a 20 2d 20 43 41 53 54 28 20 2b 20 31 34  1 * - CAST( + 14
27c50 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b   AS SIGNED ) + +
27c60 20 2d 20 33 35 20 2a 20 2b 20 2b 20 33 39 20 41   - 35 * + + 39 A
27c70 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
27c80 37 32 32 38 39 36 0d 0a 0d 0a 73 6b 69 70 69 66  722896....skipif
27c90 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
27ca0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
27cb0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
27cc0 39 39 0d 0a 53 45 4c 45 43 54 20 2d 20 31 38 20  99..SELECT - 18 
27cd0 2b 20 38 37 20 2b 20 2b 20 32 35 20 2a 20 39 36  + 87 + + 25 * 96
27ce0 20 2a 20 2b 20 38 31 20 2a 20 2d 20 43 41 53 54   * + 81 * - CAST
27cf0 20 28 20 2b 20 31 34 20 41 53 20 49 4e 54 45 47   ( + 14 AS INTEG
27d00 45 52 20 29 20 2b 20 2b 20 2d 20 33 35 20 2a 20  ER ) + + - 35 * 
27d10 2b 20 2b 20 33 39 20 41 53 20 63 6f 6c 31 0d 0a  + + 39 AS col1..
27d20 2d 2d 2d 2d 0d 0a 2d 32 37 32 32 38 39 36 0d 0a  ----..-2722896..
27d30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
27d40 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
27d50 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
27d60 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
27d70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
27d80 61 62 65 6c 2d 38 30 30 0d 0a 53 45 4c 45 43 54  abel-800..SELECT
27d90 20 2d 20 4d 41 58 28 20 2b 20 38 35 20 29 20 44   - MAX( + 85 ) D
27da0 49 56 20 2d 20 28 20 2b 20 2b 20 36 31 20 29 0d  IV - ( + + 61 ).
27db0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
27dc0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
27dd0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
27de0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27df0 2d 38 30 30 0d 0a 53 45 4c 45 43 54 20 2d 20 4d  -800..SELECT - M
27e00 41 58 20 28 20 2b 20 38 35 20 29 20 2f 20 2d 20  AX ( + 85 ) / - 
27e10 28 20 2b 20 2b 20 36 31 20 29 0d 0a 2d 2d 2d 2d  ( + + 61 )..----
27e20 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
27e30 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
27e40 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
27e50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27e60 38 30 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  801..SELECT ALL 
27e70 2b 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  + ( COUNT( * ) )
27e80 20 2a 20 2d 20 39 37 20 41 53 20 63 6f 6c 31 0d   * - 97 AS col1.
27e90 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 73 6b  .----..-97....sk
27ea0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
27eb0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
27ec0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27ed0 65 6c 2d 38 30 31 0d 0a 53 45 4c 45 43 54 20 41  el-801..SELECT A
27ee0 4c 4c 20 2b 20 28 20 43 4f 55 4e 54 20 28 20 2a  LL + ( COUNT ( *
27ef0 20 29 20 29 20 2a 20 2d 20 39 37 20 41 53 20 63   ) ) * - 97 AS c
27f00 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a  ol1..----..-97..
27f10 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
27f20 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
27f30 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
27f40 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 32 0d 0a  sort label-802..
27f50 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
27f60 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  - COUNT( * ) * -
27f70 20 33 38 20 2a 20 2b 20 35 32 20 41 53 20 63 6f   38 * + 52 AS co
27f80 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 39 37 36 0d 0a  l1..----..1976..
27f90 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
27fa0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
27fb0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27fc0 20 6c 61 62 65 6c 2d 38 30 32 0d 0a 53 45 4c 45   label-802..SELE
27fd0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f  CT DISTINCT - CO
27fe0 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 33 38  UNT ( * ) * - 38
27ff0 20 2a 20 2b 20 35 32 20 41 53 20 63 6f 6c 31 0d   * + 52 AS col1.
28000 0a 2d 2d 2d 2d 0d 0a 31 39 37 36 0d 0a 0d 0a 71  .----..1976....q
28010 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
28020 0a 53 45 4c 45 43 54 20 2d 20 35 33 20 2d 20 37  .SELECT - 53 - 7
28030 30 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 36 36  0, COALESCE ( 66
28040 2c 20 2b 20 37 36 2c 20 37 38 20 29 20 2a 20 2d  , + 76, 78 ) * -
28050 20 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   1 col2..----..-
28060 31 32 33 0d 0a 2d 36 36 0d 0a 0d 0a 6f 6e 6c 79  123..-66....only
28070 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
28080 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
28090 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
280a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 34  owsort label-804
280b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28  ..SELECT ALL + (
280c0 20 2d 20 43 41 53 54 28 20 2b 20 31 38 20 41 53   - CAST( + 18 AS
280d0 20 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d   SIGNED ) )..---
280e0 2d 0d 0a 2d 31 38 0d 0a 0d 0a 73 6b 69 70 69 66  -..-18....skipif
280f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
28100 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
28110 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
28120 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  04..SELECT ALL +
28130 20 28 20 2d 20 43 41 53 54 20 28 20 2b 20 31 38   ( - CAST ( + 18
28140 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d   AS INTEGER ) ).
28150 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a 71 75  .----..-18....qu
28160 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
28170 45 4c 45 43 54 20 28 20 2d 20 28 20 2d 20 31 38  ELECT ( - ( - 18
28180 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a   ) )..----..18..
28190 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
281a0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20  t..SELECT + ( - 
281b0 36 34 20 29 20 2b 20 2b 20 33 33 20 41 53 20 63  64 ) + + 33 AS c
281c0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a  ol0..----..-31..
281d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
281e0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36 39 20 2b  t..SELECT + 69 +
281f0 20 2d 20 2d 20 36 36 20 2b 20 2b 20 2b 20 31 32   - - 66 + + + 12
28200 20 2a 20 2b 20 2d 20 32 33 20 41 53 20 63 6f 6c   * + - 23 AS col
28210 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 31 0d 0a 0d  0..----..-141...
28220 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28230 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
28240 54 20 36 30 20 2a 20 38 20 2b 20 2b 20 2d 20 30  T 60 * 8 + + - 0
28250 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
28260 34 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  480....query II 
28270 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
28280 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ALL + COALESCE (
28290 20 31 33 2c 20 2d 20 31 30 20 2a 20 2b 20 36 31   13, - 10 * + 61
282a0 20 29 20 41 53 20 63 6f 6c 32 2c 20 33 38 20 2d   ) AS col2, 38 -
282b0 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 2d   52..----..13..-
282c0 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  14....query I ro
282d0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
282e0 32 37 20 2a 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d  27 * + 18..----.
282f0 0a 2d 34 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-486....onlyif 
28300 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
28310 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
28320 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
28330 6f 72 74 20 6c 61 62 65 6c 2d 38 31 31 0d 0a 53  ort label-811..S
28340 45 4c 45 43 54 20 2b 20 2d 20 31 31 20 2a 20 38  ELECT + - 11 * 8
28350 20 44 49 56 20 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d   DIV - 29..----.
28360 0a 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .3....skipif mys
28370 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
28380 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
28390 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 31 0d 0a  sort label-811..
283a0 53 45 4c 45 43 54 20 2b 20 2d 20 31 31 20 2a 20  SELECT + - 11 * 
283b0 38 20 2f 20 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a  8 / - 29..----..
283c0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
283d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
283e0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
283f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31  rowsort label-81
28400 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
28410 43 54 20 2b 20 2d 20 4d 49 4e 28 20 2b 20 2d 20  CT + - MIN( + - 
28420 34 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  49 ) AS col2..--
28430 2d 2d 0d 0a 34 39 0d 0a 0d 0a 73 6b 69 70 69 66  --..49....skipif
28440 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
28450 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
28460 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
28470 31 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  12..SELECT DISTI
28480 4e 43 54 20 2b 20 2d 20 4d 49 4e 20 28 20 2b 20  NCT + - MIN ( + 
28490 2d 20 34 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 49 ) AS col2..
284a0 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 71 75 65 72  ----..49....quer
284b0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
284c0 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 35 20  ECT DISTINCT 75 
284d0 2a 20 2b 20 2b 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a  * + + 69..----..
284e0 35 31 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  5175....onlyif m
284f0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
28500 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
28510 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
28520 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
28530 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 34 0d 0a  sort label-814..
28540 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2b  SELECT ALL - ( +
28550 20 2b 20 43 41 53 45 20 43 41 53 54 28 20 4e 55   + CASE CAST( NU
28560 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 57  LL AS SIGNED ) W
28570 48 45 4e 20 2d 20 2d 20 34 31 20 2a 20 2d 20 38  HEN - - 41 * - 8
28580 30 20 2a 20 32 35 20 54 48 45 4e 20 4d 41 58 28  0 * 25 THEN MAX(
28590 20 35 39 20 29 20 2b 20 2d 20 32 20 2b 20 2d 20   59 ) + - 2 + - 
285a0 32 38 20 2d 20 35 30 20 45 4e 44 20 29 20 2b 20  28 - 50 END ) + 
285b0 2d 20 2d 20 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  - - 9..----..NUL
285c0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
285d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
285e0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
285f0 6f 72 74 20 6c 61 62 65 6c 2d 38 31 34 0d 0a 53  ort label-814..S
28600 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2b 20  ELECT ALL - ( + 
28610 2b 20 43 41 53 45 20 43 41 53 54 20 28 20 4e 55  + CASE CAST ( NU
28620 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
28630 57 48 45 4e 20 2d 20 2d 20 34 31 20 2a 20 2d 20  WHEN - - 41 * - 
28640 38 30 20 2a 20 32 35 20 54 48 45 4e 20 4d 41 58  80 * 25 THEN MAX
28650 20 28 20 35 39 20 29 20 2b 20 2d 20 32 20 2b 20   ( 59 ) + - 2 + 
28660 2d 20 32 38 20 2d 20 35 30 20 45 4e 44 20 29 20  - 28 - 50 END ) 
28670 2b 20 2d 20 2d 20 39 0d 0a 2d 2d 2d 2d 0d 0a 4e  + - - 9..----..N
28680 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
28690 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
286a0 20 36 33 20 2a 20 2d 20 2b 20 37 32 0d 0a 2d 2d   63 * - + 72..--
286b0 2d 2d 0d 0a 2d 34 35 33 36 0d 0a 0d 0a 71 75 65  --..-4536....que
286c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
286d0 4c 45 43 54 20 41 4c 4c 20 2b 20 34 35 20 2b 20  LECT ALL + 45 + 
286e0 39 30 20 2b 20 2d 20 35 35 20 41 53 20 63 6f 6c  90 + - 55 AS col
286f0 30 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 71  0..----..80....q
28700 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
28710 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
28720 28 20 39 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a  ( 95 ) AS col1..
28730 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a 71 75 65 72  ----..95....quer
28740 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
28750 45 43 54 20 2d 20 39 39 20 2a 20 2d 20 2d 20 32  ECT - 99 * - - 2
28760 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  0 AS col1..----.
28770 0a 2d 31 39 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1980....onlyif
28780 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
28790 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
287a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
287b0 65 6c 2d 38 31 39 0d 0a 53 45 4c 45 43 54 20 2d  el-819..SELECT -
287c0 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 28 20 2a   CASE - COUNT( *
287d0 20 29 20 57 48 45 4e 20 32 31 20 54 48 45 4e 20   ) WHEN 21 THEN 
287e0 4e 55 4c 4c 20 45 4c 53 45 20 37 39 20 45 4e 44  NULL ELSE 79 END
287f0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39   col2..----..-79
28800 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
28810 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
28820 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
28830 72 74 20 6c 61 62 65 6c 2d 38 31 39 0d 0a 53 45  rt label-819..SE
28840 4c 45 43 54 20 2d 20 43 41 53 45 20 2d 20 43 4f  LECT - CASE - CO
28850 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 32  UNT ( * ) WHEN 2
28860 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  1 THEN NULL ELSE
28870 20 37 39 20 45 4e 44 20 63 6f 6c 32 0d 0a 2d 2d   79 END col2..--
28880 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 71 75 65 72 79  --..-79....query
28890 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
288a0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36 32  CT DISTINCT - 62
288b0 20 2b 20 2d 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 50..----..-
288c0 31 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  112....query II 
288d0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
288e0 41 4c 4c 20 2d 20 34 20 2b 20 2b 20 38 35 20 41  ALL - 4 + + 85 A
288f0 53 20 63 6f 6c 32 2c 20 2b 20 35 31 20 2b 20 2b  S col2, + 51 + +
28900 20 37 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   74 AS col1..---
28910 2d 0d 0a 38 31 0d 0a 31 32 35 0d 0a 0d 0a 6f 6e  -..81..125....on
28920 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
28930 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  T syntax: DECIMA
28940 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
28950 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
28960 2d 38 32 32 0d 0a 53 45 4c 45 43 54 20 2d 20 28  -822..SELECT - (
28970 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
28980 20 44 45 43 49 4d 41 4c 20 29 20 29 20 41 53 20   DECIMAL ) ) AS 
28990 63 6f 6c 30 2c 20 2d 20 28 20 32 33 20 29 20 2b  col0, - ( 23 ) +
289a0 20 2d 20 2d 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 4e   - - 62..----..N
289b0 55 4c 4c 0d 0a 33 39 0d 0a 0d 0a 73 6b 69 70 69  ULL..39....skipi
289c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
289d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
289e0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
289f0 2d 38 32 32 0d 0a 53 45 4c 45 43 54 20 2d 20 28  -822..SELECT - (
28a00 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
28a10 53 20 52 45 41 4c 20 29 20 29 20 41 53 20 63 6f  S REAL ) ) AS co
28a20 6c 30 2c 20 2d 20 28 20 32 33 20 29 20 2b 20 2d  l0, - ( 23 ) + -
28a30 20 2d 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   - 62..----..NUL
28a40 4c 0d 0a 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49  L..39....query I
28a50 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
28a60 20 41 4c 4c 20 35 20 2a 20 2b 20 39 36 20 41 53   ALL 5 * + 96 AS
28a70 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 38 30   col2..----..480
28a80 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
28a90 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
28aa0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
28ab0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 34  owsort label-824
28ac0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
28ad0 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b  T COUNT( * ) - +
28ae0 20 2d 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d   - 77..----..78.
28af0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
28b00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
28b10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28b20 74 20 6c 61 62 65 6c 2d 38 32 34 0d 0a 53 45 4c  t label-824..SEL
28b30 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55  ECT DISTINCT COU
28b40 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 2d 20 37  NT ( * ) - + - 7
28b50 37 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 6f  7..----..78....o
28b60 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
28b70 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
28b80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28b90 74 20 6c 61 62 65 6c 2d 38 32 35 0d 0a 53 45 4c  t label-825..SEL
28ba0 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55  ECT DISTINCT COU
28bb0 4e 54 28 20 2a 20 29 20 2a 20 2d 20 32 37 20 2a  NT( * ) * - 27 *
28bc0 20 2d 20 31 39 20 2a 20 2b 20 33 36 20 41 53 20   - 19 * + 36 AS 
28bd0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38 34 36  col2..----..1846
28be0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
28bf0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
28c00 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
28c10 6f 72 74 20 6c 61 62 65 6c 2d 38 32 35 0d 0a 53  ort label-825..S
28c20 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
28c30 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 32  OUNT ( * ) * - 2
28c40 37 20 2a 20 2d 20 31 39 20 2a 20 2b 20 33 36 20  7 * - 19 * + 36 
28c50 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
28c60 38 34 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  8468....onlyif m
28c70 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
28c80 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
28c90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28ca0 2d 38 32 36 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -826..SELECT COU
28cb0 4e 54 28 20 2a 20 29 20 2b 20 2b 20 32 39 0d 0a  NT( * ) + + 29..
28cc0 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 73 6b 69 70  ----..30....skip
28cd0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
28ce0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
28cf0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28d00 2d 38 32 36 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -826..SELECT COU
28d10 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 32 39 0d  NT ( * ) + + 29.
28d20 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 71 75 65  .----..30....que
28d30 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
28d40 45 4c 45 43 54 20 36 39 20 41 53 20 63 6f 6c 32  ELECT 69 AS col2
28d50 2c 20 39 38 20 2a 20 35 20 41 53 20 63 6f 6c 30  , 98 * 5 AS col0
28d60 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 34 39 30 0d  ..----..69..490.
28d70 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
28d80 72 74 0d 0a 53 45 4c 45 43 54 20 31 36 20 2b 20  rt..SELECT 16 + 
28d90 2b 20 31 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 14 AS col0..--
28da0 2d 2d 0d 0a 33 30 0d 0a 0d 0a 71 75 65 72 79 20  --..30....query 
28db0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
28dc0 54 20 35 32 20 2d 20 2d 20 28 20 2d 20 35 36 20  T 52 - - ( - 56 
28dd0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 71  )..----..-4....q
28de0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
28df0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
28e00 20 31 33 20 41 53 20 63 6f 6c 32 2c 20 2b 20 31   13 AS col2, + 1
28e10 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  7 AS col2..----.
28e20 0a 31 33 0d 0a 31 37 0d 0a 0d 0a 71 75 65 72 79  .13..17....query
28e30 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
28e40 43 54 20 36 38 20 2a 20 2d 20 33 38 20 41 53 20  CT 68 * - 38 AS 
28e50 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 38  col1..----..-258
28e60 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
28e70 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
28e80 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
28e90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
28ea0 32 0d 0a 53 45 4c 45 43 54 20 2b 20 38 31 20 2a  2..SELECT + 81 *
28eb0 20 2b 20 2d 20 32 38 20 2a 20 2d 20 43 41 53 45   + - 28 * - CASE
28ec0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48   + COUNT( * ) WH
28ed0 45 4e 20 2b 20 31 33 20 2f 20 2d 20 37 38 20 54  EN + 13 / - 78 T
28ee0 48 45 4e 20 35 38 20 2b 20 28 20 2d 20 2d 20 39  HEN 58 + ( - - 9
28ef0 30 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  0 ) ELSE NULL EN
28f00 44 20 2b 20 2d 20 2d 20 28 20 2d 20 41 56 47 20  D + - - ( - AVG 
28f10 28 20 41 4c 4c 20 2d 20 2d 20 34 35 20 29 20 29  ( ALL - - 45 ) )
28f20 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
28f30 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
28f40 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
28f50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28f60 61 62 65 6c 2d 38 33 32 0d 0a 53 45 4c 45 43 54  abel-832..SELECT
28f70 20 2b 20 38 31 20 2a 20 2b 20 2d 20 32 38 20 2a   + 81 * + - 28 *
28f80 20 2d 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 20   - CASE + COUNT 
28f90 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 31 33 20  ( * ) WHEN + 13 
28fa0 2f 20 2d 20 37 38 20 54 48 45 4e 20 35 38 20 2b  / - 78 THEN 58 +
28fb0 20 28 20 2d 20 2d 20 39 30 20 29 20 45 4c 53 45   ( - - 90 ) ELSE
28fc0 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 2d 20   NULL END + - - 
28fd0 28 20 2d 20 41 56 47 20 28 20 41 4c 4c 20 2d 20  ( - AVG ( ALL - 
28fe0 2d 20 34 35 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - 45 ) )..----..
28ff0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
29000 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
29010 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
29020 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
29030 6c 2d 38 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-833..SELECT AL
29040 4c 20 2d 20 38 37 20 63 6f 6c 30 2c 20 43 4f 55  L - 87 col0, COU
29050 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  NT( * ) AS col0.
29060 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 31 0d 0a 0d  .----..-87..1...
29070 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
29080 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
29090 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
290a0 20 6c 61 62 65 6c 2d 38 33 33 0d 0a 53 45 4c 45   label-833..SELE
290b0 43 54 20 41 4c 4c 20 2d 20 38 37 20 63 6f 6c 30  CT ALL - 87 col0
290c0 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  , COUNT ( * ) AS
290d0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37   col0..----..-87
290e0 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..1....query I r
290f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35  owsort..SELECT 5
29100 37 20 2a 20 2d 20 2b 20 33 39 20 41 53 20 63 6f  7 * - + 39 AS co
29110 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 32 33 0d  l2..----..-2223.
29120 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
29130 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
29140 20 35 35 20 2a 20 2d 20 35 31 0d 0a 2d 2d 2d 2d   55 * - 51..----
29150 0d 0a 2d 32 38 30 35 0d 0a 0d 0a 71 75 65 72 79  ..-2805....query
29160 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
29170 43 54 20 38 33 20 2a 20 2b 20 38 38 0d 0a 2d 2d  CT 83 * + 88..--
29180 2d 2d 0d 0a 37 33 30 34 0d 0a 0d 0a 71 75 65 72  --..7304....quer
29190 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
291a0 45 43 54 20 38 36 20 2b 20 2b 20 36 0d 0a 2d 2d  ECT 86 + + 6..--
291b0 2d 2d 0d 0a 39 32 0d 0a 0d 0a 71 75 65 72 79 20  --..92....query 
291c0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
291d0 43 54 20 2d 20 31 36 20 41 53 20 63 6f 6c 31 2c  CT - 16 AS col1,
291e0 20 39 36 20 2a 20 34 37 20 41 53 20 63 6f 6c 31   96 * 47 AS col1
291f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 34 35 31  ..----..-16..451
29200 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
29210 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
29220 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
29230 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29240 6c 61 62 65 6c 2d 38 33 39 0d 0a 53 45 4c 45 43  label-839..SELEC
29250 54 20 2b 20 28 20 2b 20 31 38 20 29 20 44 49 56  T + ( + 18 ) DIV
29260 20 2b 20 2d 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 10..----..-
29270 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
29280 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
29290 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
292a0 6f 72 74 20 6c 61 62 65 6c 2d 38 33 39 0d 0a 53  ort label-839..S
292b0 45 4c 45 43 54 20 2b 20 28 20 2b 20 31 38 20 29  ELECT + ( + 18 )
292c0 20 2f 20 2b 20 2d 20 31 30 0d 0a 2d 2d 2d 2d 0d   / + - 10..----.
292d0 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-1....onlyif my
292e0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
292f0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
29300 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29310 38 34 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  840..SELECT DIST
29320 49 4e 43 54 20 38 35 20 2b 20 2d 20 28 20 43 4f  INCT 85 + - ( CO
29330 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 35 36 20  UNT( * ) ) + 56 
29340 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  * COUNT( * ) AS 
29350 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 30 0d  col2..----..140.
29360 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
29370 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
29380 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29390 74 20 6c 61 62 65 6c 2d 38 34 30 0d 0a 53 45 4c  t label-840..SEL
293a0 45 43 54 20 44 49 53 54 49 4e 43 54 20 38 35 20  ECT DISTINCT 85 
293b0 2b 20 2d 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  + - ( COUNT ( * 
293c0 29 20 29 20 2b 20 35 36 20 2a 20 43 4f 55 4e 54  ) ) + 56 * COUNT
293d0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( * ) AS col2..
293e0 2d 2d 2d 2d 0d 0a 31 34 30 0d 0a 0d 0a 6f 6e 6c  ----..140....onl
293f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
29400 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
29410 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29420 6c 61 62 65 6c 2d 38 34 31 0d 0a 53 45 4c 45 43  label-841..SELEC
29430 54 20 41 4c 4c 20 2b 20 43 41 53 45 20 2b 20 37  T ALL + CASE + 7
29440 34 20 57 48 45 4e 20 2d 20 37 33 20 2a 20 33 35  4 WHEN - 73 * 35
29450 20 54 48 45 4e 20 2d 20 39 39 20 2b 20 2d 20 2d   THEN - 99 + - -
29460 20 43 41 53 45 20 2d 20 39 36 20 57 48 45 4e 20   CASE - 96 WHEN 
29470 2b 20 2b 20 38 35 20 54 48 45 4e 20 4e 55 4c 4c  + + 85 THEN NULL
29480 20 57 48 45 4e 20 38 36 20 2b 20 2b 20 2b 20 31   WHEN 86 + + + 1
29490 34 20 54 48 45 4e 20 35 30 20 2a 20 2d 20 2d 20  4 THEN 50 * - - 
294a0 34 37 20 2a 20 43 41 53 45 20 2d 20 2b 20 43 4f  47 * CASE - + CO
294b0 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2b 20  UNT( * ) WHEN + 
294c0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2d  + COUNT( * ) / -
294d0 20 2d 20 33 39 20 2f 20 43 4f 41 4c 45 53 43 45   - 39 / COALESCE
294e0 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ( + - COUNT( * 
294f0 29 2c 20 2b 20 38 35 20 29 20 54 48 45 4e 20 2d  ), + 85 ) THEN -
29500 20 39 39 20 57 48 45 4e 20 2d 20 39 34 20 54 48   99 WHEN - 94 TH
29510 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 33 30  EN NULL END + 30
29520 20 45 4e 44 20 57 48 45 4e 20 2d 20 2d 20 39 35   END WHEN - - 95
29530 20 54 48 45 4e 20 2b 20 36 39 20 45 4c 53 45 20   THEN + 69 ELSE 
29540 38 36 20 45 4e 44 20 2b 20 2b 20 2b 20 35 34 20  86 END + + + 54 
29550 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
29560 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  40....skipif mys
29570 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
29580 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
29590 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 31 0d 0a  sort label-841..
295a0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53  SELECT ALL + CAS
295b0 45 20 2b 20 37 34 20 57 48 45 4e 20 2d 20 37 33  E + 74 WHEN - 73
295c0 20 2a 20 33 35 20 54 48 45 4e 20 2d 20 39 39 20   * 35 THEN - 99 
295d0 2b 20 2d 20 2d 20 43 41 53 45 20 2d 20 39 36 20  + - - CASE - 96 
295e0 57 48 45 4e 20 2b 20 2b 20 38 35 20 54 48 45 4e  WHEN + + 85 THEN
295f0 20 4e 55 4c 4c 20 57 48 45 4e 20 38 36 20 2b 20   NULL WHEN 86 + 
29600 2b 20 2b 20 31 34 20 54 48 45 4e 20 35 30 20 2a  + + 14 THEN 50 *
29610 20 2d 20 2d 20 34 37 20 2a 20 43 41 53 45 20 2d   - - 47 * CASE -
29620 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57   + COUNT ( * ) W
29630 48 45 4e 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  HEN + + COUNT ( 
29640 2a 20 29 20 2f 20 2d 20 2d 20 33 39 20 2f 20 43  * ) / - - 39 / C
29650 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 43 4f  OALESCE ( + - CO
29660 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 38 35 20  UNT ( * ), + 85 
29670 29 20 54 48 45 4e 20 2d 20 39 39 20 57 48 45 4e  ) THEN - 99 WHEN
29680 20 2d 20 39 34 20 54 48 45 4e 20 4e 55 4c 4c 20   - 94 THEN NULL 
29690 45 4e 44 20 2b 20 33 30 20 45 4e 44 20 57 48 45  END + 30 END WHE
296a0 4e 20 2d 20 2d 20 39 35 20 54 48 45 4e 20 2b 20  N - - 95 THEN + 
296b0 36 39 20 45 4c 53 45 20 38 36 20 45 4e 44 20 2b  69 ELSE 86 END +
296c0 20 2b 20 2b 20 35 34 20 41 53 20 63 6f 6c 31 0d   + + 54 AS col1.
296d0 0a 2d 2d 2d 2d 0d 0a 31 34 30 0d 0a 0d 0a 6f 6e  .----..140....on
296e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
296f0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
29700 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29710 20 6c 61 62 65 6c 2d 38 34 32 0d 0a 53 45 4c 45   label-842..SELE
29720 43 54 20 32 39 20 2b 20 2b 20 2b 20 28 20 2d 20  CT 29 + + + ( - 
29730 2d 20 38 31 20 29 20 2d 20 2b 20 2d 20 43 4f 55  - 81 ) - + - COU
29740 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  NT( * )..----..1
29750 31 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  11....skipif mys
29760 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
29770 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
29780 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 32 0d 0a  sort label-842..
29790 53 45 4c 45 43 54 20 32 39 20 2b 20 2b 20 2b 20  SELECT 29 + + + 
297a0 28 20 2d 20 2d 20 38 31 20 29 20 2d 20 2b 20 2d  ( - - 81 ) - + -
297b0 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
297c0 2d 2d 0d 0a 31 31 31 0d 0a 0d 0a 71 75 65 72 79  --..111....query
297d0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
297e0 43 54 20 41 4c 4c 20 2b 20 2b 20 36 35 20 2b 20  CT ALL + + 65 + 
297f0 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a  + 30..----..95..
29800 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29810 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
29820 28 20 2b 20 35 39 20 29 20 41 53 20 63 6f 6c 31  ( + 59 ) AS col1
29830 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a 0d 0a 6f  ..----..-59....o
29840 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
29850 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
29860 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
29870 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29880 38 34 35 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  845..SELECT - ( 
29890 2d 20 2b 20 39 32 20 29 20 44 49 56 20 2d 20 34  - + 92 ) DIV - 4
298a0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73  1..----..-2....s
298b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
298c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
298d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
298e0 62 65 6c 2d 38 34 35 0d 0a 53 45 4c 45 43 54 20  bel-845..SELECT 
298f0 2d 20 28 20 2d 20 2b 20 39 32 20 29 20 2f 20 2d  - ( - + 92 ) / -
29900 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d   41..----..-2...
29910 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29920 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 36 20  ..SELECT ALL 86 
29930 2b 20 37 36 20 2b 20 2d 20 2b 20 35 33 20 2b 20  + 76 + - + 53 + 
29940 2d 20 31 37 20 2a 20 2b 20 2d 20 37 30 20 63 6f  - 17 * + - 70 co
29950 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 39 39 0d 0a  l0..----..1299..
29960 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
29970 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
29980 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
29990 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 37 0d 0a  sort label-847..
299a0 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20  SELECT COUNT( * 
299b0 29 20 2b 20 2d 20 2b 20 33 31 20 41 53 20 63 6f  ) + - + 31 AS co
299c0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d  l2..----..-30...
299d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
299e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
299f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29a00 6c 61 62 65 6c 2d 38 34 37 0d 0a 53 45 4c 45 43  label-847..SELEC
29a10 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  T COUNT ( * ) + 
29a20 2d 20 2b 20 33 31 20 41 53 20 63 6f 6c 32 0d 0a  - + 31 AS col2..
29a30 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 6f 6e 6c  ----..-30....onl
29a40 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
29a50 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
29a60 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
29a70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34  rowsort label-84
29a80 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 28 20  8..SELECT - + ( 
29a90 2d 20 35 33 20 29 20 2a 20 36 31 20 2d 20 2b 20  - 53 ) * 61 - + 
29aa0 33 39 20 2b 20 2d 20 43 41 53 45 20 2d 20 34 38  39 + - CASE - 48
29ab0 20 57 48 45 4e 20 2d 20 2d 20 35 37 20 54 48 45   WHEN - - 57 THE
29ac0 4e 20 2b 20 2b 20 37 32 20 2d 20 2d 20 38 31 20  N + + 72 - - 81 
29ad0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2d 20  ELSE NULL END - 
29ae0 2d 20 2b 20 43 41 53 54 28 20 2b 20 38 33 20 41  - + CAST( + 83 A
29af0 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 39  S SIGNED ) * - 9
29b00 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  9..----..NULL...
29b10 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
29b20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
29b30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29b40 6c 61 62 65 6c 2d 38 34 38 0d 0a 53 45 4c 45 43  label-848..SELEC
29b50 54 20 2d 20 2b 20 28 20 2d 20 35 33 20 29 20 2a  T - + ( - 53 ) *
29b60 20 36 31 20 2d 20 2b 20 33 39 20 2b 20 2d 20 43   61 - + 39 + - C
29b70 41 53 45 20 2d 20 34 38 20 57 48 45 4e 20 2d 20  ASE - 48 WHEN - 
29b80 2d 20 35 37 20 54 48 45 4e 20 2b 20 2b 20 37 32  - 57 THEN + + 72
29b90 20 2d 20 2d 20 38 31 20 45 4c 53 45 20 4e 55 4c   - - 81 ELSE NUL
29ba0 4c 20 45 4e 44 20 2d 20 2d 20 2b 20 43 41 53 54  L END - - + CAST
29bb0 20 28 20 2b 20 38 33 20 41 53 20 49 4e 54 45 47   ( + 83 AS INTEG
29bc0 45 52 20 29 20 2a 20 2d 20 39 39 0d 0a 2d 2d 2d  ER ) * - 99..---
29bd0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
29be0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
29bf0 43 54 20 2b 20 31 33 20 2b 20 38 33 0d 0a 2d 2d  CT + 13 + 83..--
29c00 2d 2d 0d 0a 39 36 0d 0a 0d 0a 71 75 65 72 79 20  --..96....query 
29c10 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
29c20 54 20 41 4c 4c 20 2b 20 2b 20 39 30 20 2b 20 2b  T ALL + + 90 + +
29c30 20 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   2 AS col0..----
29c40 0d 0a 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..92....onlyif m
29c50 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
29c60 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
29c70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
29c80 2d 38 35 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -851..SELECT + C
29c90 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 35 32  OUNT( * ) * + 52
29ca0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
29cb0 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 73 6b 69 70 69  ---..53....skipi
29cc0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
29cd0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
29ce0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29cf0 38 35 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  851..SELECT + CO
29d00 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 35 32  UNT ( * ) * + 52
29d10 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
29d20 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 71 75 65 72  ----..53....quer
29d30 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
29d40 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 35  ECT DISTINCT + 5
29d50 20 2d 20 2d 20 2b 20 34 33 0d 0a 2d 2d 2d 2d 0d   - - + 43..----.
29d60 0a 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .48....onlyif my
29d70 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
29d80 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
29d90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29da0 74 20 6c 61 62 65 6c 2d 38 35 33 0d 0a 53 45 4c  t label-853..SEL
29db0 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20  ECT ALL + CAST( 
29dc0 37 38 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  78 AS SIGNED ) *
29dd0 20 2b 20 37 32 20 2a 20 2d 20 36 39 20 2b 20 2b   + 72 * - 69 + +
29de0 20 2b 20 31 35 20 2b 20 37 32 20 41 53 20 63 6f   + 15 + 72 AS co
29df0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 37 34 31  l1..----..-38741
29e00 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
29e10 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
29e20 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
29e30 6f 72 74 20 6c 61 62 65 6c 2d 38 35 33 0d 0a 53  ort label-853..S
29e40 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54  ELECT ALL + CAST
29e50 20 28 20 37 38 20 41 53 20 49 4e 54 45 47 45 52   ( 78 AS INTEGER
29e60 20 29 20 2a 20 2b 20 37 32 20 2a 20 2d 20 36 39   ) * + 72 * - 69
29e70 20 2b 20 2b 20 2b 20 31 35 20 2b 20 37 32 20 41   + + + 15 + 72 A
29e80 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col1..----..-3
29e90 38 37 34 31 37 0d 0a 0d 0a 71 75 65 72 79 20 49  87417....query I
29ea0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
29eb0 20 2d 20 36 33 20 2b 20 28 20 2d 20 36 39 20 29   - 63 + ( - 69 )
29ec0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 32 0d 0a 0d 0a  ..----..-132....
29ed0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
29ee0 0a 53 45 4c 45 43 54 20 35 34 20 2a 20 2b 20 39  .SELECT 54 * + 9
29ef0 38 20 2b 20 2b 20 37 37 20 2a 20 2b 20 31 37 0d  8 + + 77 * + 17.
29f00 0a 2d 2d 2d 2d 0d 0a 36 36 30 31 0d 0a 0d 0a 6f  .----..6601....o
29f10 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
29f20 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
29f30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29f40 74 20 6c 61 62 65 6c 2d 38 35 36 0d 0a 53 45 4c  t label-856..SEL
29f50 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a  ECT ALL COUNT( *
29f60 20 29 20 2d 20 35 30 20 41 53 20 63 6f 6c 30 0d   ) - 50 AS col0.
29f70 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 73 6b  .----..-49....sk
29f80 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
29f90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
29fa0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
29fb0 65 6c 2d 38 35 36 0d 0a 53 45 4c 45 43 54 20 41  el-856..SELECT A
29fc0 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d  LL COUNT ( * ) -
29fd0 20 35 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   50 AS col0..---
29fe0 2d 0d 0a 2d 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-49....onlyif
29ff0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2a000 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2a010 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2a020 62 65 6c 2d 38 35 37 0d 0a 53 45 4c 45 43 54 20  bel-857..SELECT 
2a030 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  ALL COUNT( * ) A
2a040 53 20 63 6f 6c 31 2c 20 2b 20 32 38 0d 0a 2d 2d  S col1, + 28..--
2a050 2d 2d 0d 0a 31 0d 0a 32 38 0d 0a 0d 0a 73 6b 69  --..1..28....ski
2a060 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2a070 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2a080 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2a090 65 6c 2d 38 35 37 0d 0a 53 45 4c 45 43 54 20 41  el-857..SELECT A
2a0a0 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41  LL COUNT ( * ) A
2a0b0 53 20 63 6f 6c 31 2c 20 2b 20 32 38 0d 0a 2d 2d  S col1, + 28..--
2a0c0 2d 2d 0d 0a 31 0d 0a 32 38 0d 0a 0d 0a 6f 6e 6c  --..1..28....onl
2a0d0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2a0e0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
2a0f0 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d  te syntax: DECIM
2a100 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
2a110 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a120 2d 38 35 38 0d 0a 53 45 4c 45 43 54 20 28 20 2b  -858..SELECT ( +
2a130 20 36 37 20 29 20 2b 20 2b 20 41 56 47 20 28 20   67 ) + + AVG ( 
2a140 2d 20 38 39 20 29 20 2b 20 2d 20 2b 20 43 41 53  - 89 ) + - + CAS
2a150 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d  T( NULL AS DECIM
2a160 41 4c 20 29 20 2f 20 2b 20 43 4f 55 4e 54 28 20  AL ) / + COUNT( 
2a170 2a 20 29 20 2b 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a  * ) + 33..----..
2a180 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2a190 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2a1a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2a1b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 38  owsort label-858
2a1c0 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 36 37 20  ..SELECT ( + 67 
2a1d0 29 20 2b 20 2b 20 41 56 47 20 28 20 2d 20 38 39  ) + + AVG ( - 89
2a1e0 20 29 20 2b 20 2d 20 2b 20 43 41 53 54 20 28 20   ) + - + CAST ( 
2a1f0 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2f  NULL AS REAL ) /
2a200 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
2a210 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   33..----..NULL.
2a220 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2a230 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 31 20 41  ort..SELECT 41 A
2a240 53 20 63 6f 6c 32 2c 20 38 31 0d 0a 2d 2d 2d 2d  S col2, 81..----
2a250 0d 0a 34 31 0d 0a 38 31 0d 0a 0d 0a 6f 6e 6c 79  ..41..81....only
2a260 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2a270 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2a280 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2a290 61 62 65 6c 2d 38 36 30 0d 0a 53 45 4c 45 43 54  abel-860..SELECT
2a2a0 20 2d 20 4d 49 4e 28 20 31 38 20 29 0d 0a 2d 2d   - MIN( 18 )..--
2a2b0 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a 73 6b 69 70 69  --..-18....skipi
2a2c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2a2d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2a2e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a2f0 38 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49  860..SELECT - MI
2a300 4e 20 28 20 31 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  N ( 18 )..----..
2a310 2d 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -18....onlyif my
2a320 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2a330 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2a340 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
2a350 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
2a360 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2a370 6c 2d 38 36 31 0d 0a 53 45 4c 45 43 54 20 36 31  l-861..SELECT 61
2a380 20 2b 20 2b 20 31 36 20 44 49 56 20 2d 20 43 41   + + 16 DIV - CA
2a390 53 54 28 20 2d 20 31 37 20 41 53 20 53 49 47 4e  ST( - 17 AS SIGN
2a3a0 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a  ED )..----..61..
2a3b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2a3c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2a3d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a3e0 20 6c 61 62 65 6c 2d 38 36 31 0d 0a 53 45 4c 45   label-861..SELE
2a3f0 43 54 20 36 31 20 2b 20 2b 20 31 36 20 2f 20 2d  CT 61 + + 16 / -
2a400 20 43 41 53 54 20 28 20 2d 20 31 37 20 41 53 20   CAST ( - 17 AS 
2a410 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
2a420 0a 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .61....onlyif my
2a430 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
2a440 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
2a450 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a460 74 20 6c 61 62 65 6c 2d 38 36 32 0d 0a 53 45 4c  t label-862..SEL
2a470 45 43 54 20 33 32 20 44 49 56 20 2b 20 37 32 0d  ECT 32 DIV + 72.
2a480 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
2a490 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2a4a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2a4b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a4c0 2d 38 36 32 0d 0a 53 45 4c 45 43 54 20 33 32 20  -862..SELECT 32 
2a4d0 2f 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  / + 72..----..0.
2a4e0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2a4f0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 30 2c 20  ort..SELECT 70, 
2a500 31 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  15 AS col2..----
2a510 0d 0a 37 30 0d 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79  ..70..15....only
2a520 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2a530 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
2a540 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2a550 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2a560 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2a570 2d 38 36 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  -864..SELECT DIS
2a580 54 49 4e 43 54 20 37 31 20 41 53 20 63 6f 6c 32  TINCT 71 AS col2
2a590 2c 20 36 32 20 44 49 56 20 2d 20 2d 20 4d 49 4e  , 62 DIV - - MIN
2a5a0 28 20 38 38 20 29 2c 20 2b 20 28 20 2d 20 2b 20  ( 88 ), + ( - + 
2a5b0 34 37 20 29 20 2a 20 37 33 20 2b 20 2b 20 34 20  47 ) * 73 + + 4 
2a5c0 2a 20 2b 20 31 20 2b 20 37 38 20 2d 20 2d 20 31  * + 1 + 78 - - 1
2a5d0 32 20 2a 20 33 36 20 2a 20 39 36 20 2b 20 33 32  2 * 36 * 96 + 32
2a5e0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2a5f0 37 31 0d 0a 30 0d 0a 33 38 31 35 35 0d 0a 0d 0a  71..0..38155....
2a600 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2a610 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2a620 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74  uery III rowsort
2a630 20 6c 61 62 65 6c 2d 38 36 34 0d 0a 53 45 4c 45   label-864..SELE
2a640 43 54 20 44 49 53 54 49 4e 43 54 20 37 31 20 41  CT DISTINCT 71 A
2a650 53 20 63 6f 6c 32 2c 20 36 32 20 2f 20 2d 20 2d  S col2, 62 / - -
2a660 20 4d 49 4e 20 28 20 38 38 20 29 2c 20 2b 20 28   MIN ( 88 ), + (
2a670 20 2d 20 2b 20 34 37 20 29 20 2a 20 37 33 20 2b   - + 47 ) * 73 +
2a680 20 2b 20 34 20 2a 20 2b 20 31 20 2b 20 37 38 20   + 4 * + 1 + 78 
2a690 2d 20 2d 20 31 32 20 2a 20 33 36 20 2a 20 39 36  - - 12 * 36 * 96
2a6a0 20 2b 20 33 32 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 32 AS col2..-
2a6b0 2d 2d 2d 0d 0a 37 31 0d 0a 30 0d 0a 33 38 31 35  ---..71..0..3815
2a6c0 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
2a6d0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
2a6e0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2a6f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2a700 6c 61 62 65 6c 2d 38 36 35 0d 0a 53 45 4c 45 43  label-865..SELEC
2a710 54 20 28 20 2d 20 34 35 20 29 20 2a 20 31 36 20  T ( - 45 ) * 16 
2a720 44 49 56 20 2b 20 33 31 20 41 53 20 63 6f 6c 32  DIV + 31 AS col2
2a730 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 73  ..----..-23....s
2a740 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2a750 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2a760 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a770 62 65 6c 2d 38 36 35 0d 0a 53 45 4c 45 43 54 20  bel-865..SELECT 
2a780 28 20 2d 20 34 35 20 29 20 2a 20 31 36 20 2f 20  ( - 45 ) * 16 / 
2a790 2b 20 33 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 31 AS col2..--
2a7a0 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 71 75 65 72 79  --..-23....query
2a7b0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2a7c0 43 54 20 41 4c 4c 20 35 33 20 2a 20 2b 20 38 39  CT ALL 53 * + 89
2a7d0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2a7e0 34 37 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4717....onlyif m
2a7f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2a800 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2a810 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2a820 6c 2d 38 36 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-867..SELECT + 
2a830 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
2a840 6c 31 2c 20 36 36 20 63 6f 6c 32 0d 0a 2d 2d 2d  l1, 66 col2..---
2a850 2d 0d 0a 31 0d 0a 36 36 0d 0a 0d 0a 73 6b 69 70  -..1..66....skip
2a860 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2a870 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2a880 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2a890 6c 2d 38 36 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-867..SELECT + 
2a8a0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
2a8b0 6f 6c 31 2c 20 36 36 20 63 6f 6c 32 0d 0a 2d 2d  ol1, 66 col2..--
2a8c0 2d 2d 0d 0a 31 0d 0a 36 36 0d 0a 0d 0a 6f 6e 6c  --..1..66....onl
2a8d0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2a8e0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2a8f0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2a900 20 6c 61 62 65 6c 2d 38 36 38 0d 0a 53 45 4c 45   label-868..SELE
2a910 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c  CT + COUNT( * ),
2a920 20 37 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   71 AS col0..---
2a930 2d 0d 0a 31 0d 0a 37 31 0d 0a 0d 0a 73 6b 69 70  -..1..71....skip
2a940 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2a950 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2a960 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2a970 6c 2d 38 36 38 0d 0a 53 45 4c 45 43 54 20 2b 20  l-868..SELECT + 
2a980 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 37 31 20  COUNT ( * ), 71 
2a990 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
2a9a0 0d 0a 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..71....onlyif m
2a9b0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2a9c0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
2a9d0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2a9e0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
2a9f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 39 0d  wsort label-869.
2aa00 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 31  .SELECT COUNT( 1
2aa10 33 20 29 20 2a 20 2b 20 33 35 20 2b 20 43 4f 55  3 ) * + 35 + COU
2aa20 4e 54 28 20 2a 20 29 20 2b 20 2b 20 43 4f 55 4e  NT( * ) + + COUN
2aa30 54 28 20 2a 20 29 20 44 49 56 20 2d 20 33 31 20  T( * ) DIV - 31 
2aa40 2a 20 2b 20 4d 49 4e 28 20 2d 20 28 20 2b 20 38  * + MIN( - ( + 8
2aa50 37 20 29 20 29 2c 20 2d 20 35 20 41 53 20 63 6f  7 ) ), - 5 AS co
2aa60 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 2d 35  l0..----..36..-5
2aa70 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2aa80 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2aa90 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
2aaa0 6f 72 74 20 6c 61 62 65 6c 2d 38 36 39 0d 0a 53  ort label-869..S
2aab0 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 31 33  ELECT COUNT ( 13
2aac0 20 29 20 2a 20 2b 20 33 35 20 2b 20 43 4f 55 4e   ) * + 35 + COUN
2aad0 54 20 28 20 2a 20 29 20 2b 20 2b 20 43 4f 55 4e  T ( * ) + + COUN
2aae0 54 20 28 20 2a 20 29 20 2f 20 2d 20 33 31 20 2a  T ( * ) / - 31 *
2aaf0 20 2b 20 4d 49 4e 20 28 20 2d 20 28 20 2b 20 38   + MIN ( - ( + 8
2ab00 37 20 29 20 29 2c 20 2d 20 35 20 41 53 20 63 6f  7 ) ), - 5 AS co
2ab10 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 2d 35  l0..----..36..-5
2ab20 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2ab30 6f 72 74 0d 0a 53 45 4c 45 43 54 20 43 41 53 45  ort..SELECT CASE
2ab40 20 2d 20 2d 20 39 37 20 57 48 45 4e 20 2b 20 34   - - 97 WHEN + 4
2ab50 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
2ab60 2d 20 31 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45  - 14 THEN NULL E
2ab70 4c 53 45 20 2b 20 2b 20 37 30 20 45 4e 44 20 41  LSE + + 70 END A
2ab80 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 30  S col2..----..70
2ab90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2aba0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2abb0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2abc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 31  owsort label-871
2abd0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2abe0 54 20 2b 20 32 20 2a 20 36 20 2b 20 2d 20 43 4f  T + 2 * 6 + - CO
2abf0 55 4e 54 28 20 2d 20 36 20 29 0d 0a 2d 2d 2d 2d  UNT( - 6 )..----
2ac00 0d 0a 31 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..11....skipif m
2ac10 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2ac20 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2ac30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 31  owsort label-871
2ac40 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2ac50 54 20 2b 20 32 20 2a 20 36 20 2b 20 2d 20 43 4f  T + 2 * 6 + - CO
2ac60 55 4e 54 20 28 20 2d 20 36 20 29 0d 0a 2d 2d 2d  UNT ( - 6 )..---
2ac70 2d 0d 0a 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..11....onlyif 
2ac80 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2ac90 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2aca0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
2acb0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 32 0d 0a  sort label-872..
2acc0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 34 2c  SELECT ALL + 54,
2acd0 20 4e 55 4c 4c 49 46 20 28 20 33 33 2c 20 2d 20   NULLIF ( 33, - 
2ace0 32 39 20 2b 20 2b 20 2d 20 43 41 53 54 28 20 4e  29 + + - CAST( N
2acf0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
2ad00 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 34  ) col1..----..54
2ad10 0d 0a 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..33....skipif m
2ad20 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2ad30 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
2ad40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37  rowsort label-87
2ad50 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  2..SELECT ALL + 
2ad60 35 34 2c 20 4e 55 4c 4c 49 46 20 28 20 33 33 2c  54, NULLIF ( 33,
2ad70 20 2d 20 32 39 20 2b 20 2b 20 2d 20 43 41 53 54   - 29 + + - CAST
2ad80 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
2ad90 45 52 20 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d  ER ) ) col1..---
2ada0 2d 0d 0a 35 34 0d 0a 33 33 0d 0a 0d 0a 6f 6e 6c  -..54..33....onl
2adb0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2adc0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2add0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ade0 6c 61 62 65 6c 2d 38 37 33 0d 0a 53 45 4c 45 43  label-873..SELEC
2adf0 54 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  T + - COUNT( * )
2ae00 20 2a 20 2b 20 30 20 2b 20 36 31 20 41 53 20 63   * + 0 + 61 AS c
2ae10 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d  ol0..----..61...
2ae20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2ae30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2ae40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ae50 6c 61 62 65 6c 2d 38 37 33 0d 0a 53 45 4c 45 43  label-873..SELEC
2ae60 54 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  T + - COUNT ( * 
2ae70 29 20 2a 20 2b 20 30 20 2b 20 36 31 20 41 53 20  ) * + 0 + 61 AS 
2ae80 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a  col0..----..61..
2ae90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2aea0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 31 37  t..SELECT - - 17
2aeb0 20 2b 20 2b 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 31   + + 84..----..1
2aec0 30 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  01....onlyif mys
2aed0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2aee0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2aef0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2af00 2d 38 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -875..SELECT ALL
2af10 20 2d 20 36 35 20 2a 20 2b 20 32 33 20 2b 20 28   - 65 * + 23 + (
2af20 20 2d 20 35 38 20 29 20 2d 20 2d 20 32 39 20 2a   - 58 ) - - 29 *
2af30 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30   COUNT( * ) col0
2af40 2c 20 28 20 33 38 20 29 20 2d 20 2b 20 43 4f 55  , ( 38 ) - + COU
2af50 4e 54 28 20 2a 20 29 20 63 6f 6c 31 2c 20 36 36  NT( * ) col1, 66
2af60 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2af70 2d 31 35 32 34 0d 0a 33 37 0d 0a 36 36 0d 0a 0d  -1524..37..66...
2af80 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2af90 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2afa0 71 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72  query III rowsor
2afb0 74 20 6c 61 62 65 6c 2d 38 37 35 0d 0a 53 45 4c  t label-875..SEL
2afc0 45 43 54 20 41 4c 4c 20 2d 20 36 35 20 2a 20 2b  ECT ALL - 65 * +
2afd0 20 32 33 20 2b 20 28 20 2d 20 35 38 20 29 20 2d   23 + ( - 58 ) -
2afe0 20 2d 20 32 39 20 2a 20 43 4f 55 4e 54 20 28 20   - 29 * COUNT ( 
2aff0 2a 20 29 20 63 6f 6c 30 2c 20 28 20 33 38 20 29  * ) col0, ( 38 )
2b000 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
2b010 20 63 6f 6c 31 2c 20 36 36 20 41 53 20 63 6f 6c   col1, 66 AS col
2b020 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 32 34 0d 0a  0..----..-1524..
2b030 33 37 0d 0a 36 36 0d 0a 0d 0a 71 75 65 72 79 20  37..66....query 
2b040 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2b050 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  T + COALESCE ( +
2b060 20 31 32 2c 20 36 35 20 29 0d 0a 2d 2d 2d 2d 0d   12, 65 )..----.
2b070 0a 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .12....query I r
2b080 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36  owsort..SELECT 6
2b090 37 20 2a 20 2d 20 39 37 20 2b 20 2b 20 43 41 53  7 * - 97 + + CAS
2b0a0 45 20 2d 20 36 35 20 57 48 45 4e 20 2b 20 35 31  E - 65 WHEN + 51
2b0b0 20 54 48 45 4e 20 2d 20 2b 20 43 4f 41 4c 45 53   THEN - + COALES
2b0c0 43 45 20 28 20 2d 20 2d 20 33 38 2c 20 2b 20 2b  CE ( - - 38, + +
2b0d0 20 34 32 20 2b 20 34 20 2b 20 2d 20 35 35 20 29   42 + 4 + - 55 )
2b0e0 20 2a 20 2b 20 28 20 2d 20 2b 20 34 20 29 20 2b   * + ( - + 4 ) +
2b0f0 20 2b 20 39 35 20 2a 20 33 37 20 2a 20 31 31 20   + 95 * 37 * 11 
2b100 45 4e 44 20 2b 20 2b 20 31 37 20 2b 20 2b 20 4e  END + + 17 + + N
2b110 55 4c 4c 49 46 20 28 20 2d 20 35 35 2c 20 2b 20  ULLIF ( - 55, + 
2b120 35 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  52 )..----..NULL
2b130 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2b140 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 30  ort..SELECT + 20
2b150 20 2a 20 2d 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 38..----..-
2b160 37 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  760....query I r
2b170 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
2b180 20 2b 20 28 20 2d 20 2d 20 39 39 20 29 20 41 53   + ( - - 99 ) AS
2b190 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d   col0..----..99.
2b1a0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2b1b0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
2b1c0 2b 20 2d 20 37 38 2c 20 2b 20 4e 55 4c 4c 49 46  + - 78, + NULLIF
2b1d0 20 28 20 2b 20 36 38 2c 20 2b 20 2d 20 36 36 20   ( + 68, + - 66 
2b1e0 2f 20 2b 20 34 37 20 29 20 41 53 20 63 6f 6c 32  / + 47 ) AS col2
2b1f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 36 38 0d  ..----..-78..68.
2b200 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2b210 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
2b220 49 4e 43 54 20 38 31 20 41 53 20 63 6f 6c 32 2c  INCT 81 AS col2,
2b230 20 28 20 2b 20 2b 20 31 39 20 29 20 2b 20 2d 20   ( + + 19 ) + - 
2b240 31 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38  15 col1..----..8
2b250 31 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1..4....onlyif m
2b260 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2b270 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
2b280 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2b290 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2b2a0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 32 0d 0a  sort label-882..
2b2b0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2b2c0 2b 20 43 41 53 54 28 20 2d 20 43 4f 41 4c 45 53  + CAST( - COALES
2b2d0 43 45 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20  CE ( - COUNT( * 
2b2e0 29 2c 20 35 37 2c 20 2d 20 34 35 20 29 20 41 53  ), 57, - 45 ) AS
2b2f0 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
2b300 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  1..----..1....sk
2b310 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2b320 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2b330 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b340 65 6c 2d 38 38 32 0d 0a 53 45 4c 45 43 54 20 44  el-882..SELECT D
2b350 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54 20 28  ISTINCT + CAST (
2b360 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
2b370 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 35 37 2c  COUNT ( * ), 57,
2b380 20 2d 20 34 35 20 29 20 41 53 20 49 4e 54 45 47   - 45 ) AS INTEG
2b390 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ER ) AS col1..--
2b3a0 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..1....onlyif 
2b3b0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2b3c0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
2b3d0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2b3e0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2b3f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 33 0d  wsort label-883.
2b400 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 31  .SELECT ALL + 21
2b410 20 2d 20 33 20 2d 20 2b 20 38 34 20 2a 20 35 38   - 3 - + 84 * 58
2b420 20 2a 20 2d 20 2d 20 37 31 20 2d 20 2d 20 2d 20   * - - 71 - - - 
2b430 34 39 20 44 49 56 20 2d 20 34 39 20 2a 20 2b 20  49 DIV - 49 * + 
2b440 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
2b450 0d 0a 2d 33 34 35 38 39 33 0d 0a 0d 0a 73 6b 69  ..-345893....ski
2b460 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2b470 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2b480 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b490 6c 2d 38 38 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-883..SELECT AL
2b4a0 4c 20 2b 20 32 31 20 2d 20 33 20 2d 20 2b 20 38  L + 21 - 3 - + 8
2b4b0 34 20 2a 20 35 38 20 2a 20 2d 20 2d 20 37 31 20  4 * 58 * - - 71 
2b4c0 2d 20 2d 20 2d 20 34 39 20 2f 20 2d 20 34 39 20  - - - 49 / - 49 
2b4d0 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  * + COUNT ( * ).
2b4e0 0a 2d 2d 2d 2d 0d 0a 2d 33 34 35 38 39 33 0d 0a  .----..-345893..
2b4f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2b500 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2b510 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2b520 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 34 0d 0a  sort label-884..
2b530 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f 41 4c 45  SELECT - - COALE
2b540 53 43 45 20 28 20 2b 20 34 31 2c 20 2d 20 2d 20  SCE ( + 41, - - 
2b550 34 38 2c 20 2d 20 28 20 43 4f 55 4e 54 28 20 2a  48, - ( COUNT( *
2b560 20 29 20 29 20 29 20 2a 20 2b 20 39 31 20 63 6f   ) ) ) * + 91 co
2b570 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 37 33 31 0d 0a  l1..----..3731..
2b580 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2b590 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2b5a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b5b0 20 6c 61 62 65 6c 2d 38 38 34 0d 0a 53 45 4c 45   label-884..SELE
2b5c0 43 54 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20  CT - - COALESCE 
2b5d0 28 20 2b 20 34 31 2c 20 2d 20 2d 20 34 38 2c 20  ( + 41, - - 48, 
2b5e0 2d 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - ( COUNT ( * ) 
2b5f0 29 20 29 20 2a 20 2b 20 39 31 20 63 6f 6c 31 0d  ) ) * + 91 col1.
2b600 0a 2d 2d 2d 2d 0d 0a 33 37 33 31 0d 0a 0d 0a 71  .----..3731....q
2b610 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2b620 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2b630 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 32  - NULLIF ( + + 2
2b640 38 2c 20 2b 20 35 35 20 29 20 41 53 20 63 6f 6c  8, + 55 ) AS col
2b650 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a  1..----..-28....
2b660 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2b670 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
2b680 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72  ED type: DIV for
2b690 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2b6a0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2b6b0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 36 0d 0a  sort label-886..
2b6c0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 38  SELECT ALL - - 8
2b6d0 33 20 44 49 56 20 43 41 53 54 28 20 2d 20 2b 20  3 DIV CAST( - + 
2b6e0 39 32 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  92 AS SIGNED ) A
2b6f0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col0..----..0.
2b700 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2b710 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2b720 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2b730 74 20 6c 61 62 65 6c 2d 38 38 36 0d 0a 53 45 4c  t label-886..SEL
2b740 45 43 54 20 41 4c 4c 20 2d 20 2d 20 38 33 20 2f  ECT ALL - - 83 /
2b750 20 43 41 53 54 20 28 20 2d 20 2b 20 39 32 20 41   CAST ( - + 92 A
2b760 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63  S INTEGER ) AS c
2b770 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
2b780 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2b790 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2b7a0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2b7b0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2b7c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b7d0 65 6c 2d 38 38 37 0d 0a 53 45 4c 45 43 54 20 2d  el-887..SELECT -
2b7e0 20 38 20 2b 20 2d 20 28 20 32 34 20 29 20 2b 20   8 + - ( 24 ) + 
2b7f0 2d 20 36 34 20 2b 20 2b 20 2b 20 33 20 2a 20 2d  - 64 + + + 3 * -
2b800 20 28 20 2d 20 2d 20 53 55 4d 28 20 2b 20 2d 20   ( - - SUM( + - 
2b810 31 32 20 29 20 29 20 44 49 56 20 2d 20 35 38 20  12 ) ) DIV - 58 
2b820 2a 20 2b 20 33 34 20 2a 20 2b 20 32 36 20 2a 20  * + 34 * + 26 * 
2b830 2b 20 2b 20 38 31 20 41 53 20 63 6f 6c 32 0d 0a  + + 81 AS col2..
2b840 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a 73 6b 69  ----..-96....ski
2b850 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2b860 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2b870 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b880 6c 2d 38 38 37 0d 0a 53 45 4c 45 43 54 20 2d 20  l-887..SELECT - 
2b890 38 20 2b 20 2d 20 28 20 32 34 20 29 20 2b 20 2d  8 + - ( 24 ) + -
2b8a0 20 36 34 20 2b 20 2b 20 2b 20 33 20 2a 20 2d 20   64 + + + 3 * - 
2b8b0 28 20 2d 20 2d 20 53 55 4d 20 28 20 2b 20 2d 20  ( - - SUM ( + - 
2b8c0 31 32 20 29 20 29 20 2f 20 2d 20 35 38 20 2a 20  12 ) ) / - 58 * 
2b8d0 2b 20 33 34 20 2a 20 2b 20 32 36 20 2a 20 2b 20  + 34 * + 26 * + 
2b8e0 2b 20 38 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 81 AS col2..--
2b8f0 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a 6f 6e 6c 79 69  --..-96....onlyi
2b900 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2b910 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2b920 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2b930 61 62 65 6c 2d 38 38 38 0d 0a 53 45 4c 45 43 54  abel-888..SELECT
2b940 20 2d 20 4d 49 4e 28 20 2b 20 2d 20 33 31 20 29   - MIN( + - 31 )
2b950 20 41 53 20 63 6f 6c 32 2c 20 36 34 0d 0a 2d 2d   AS col2, 64..--
2b960 2d 2d 0d 0a 33 31 0d 0a 36 34 0d 0a 0d 0a 73 6b  --..31..64....sk
2b970 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2b980 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2b990 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2b9a0 62 65 6c 2d 38 38 38 0d 0a 53 45 4c 45 43 54 20  bel-888..SELECT 
2b9b0 2d 20 4d 49 4e 20 28 20 2b 20 2d 20 33 31 20 29  - MIN ( + - 31 )
2b9c0 20 41 53 20 63 6f 6c 32 2c 20 36 34 0d 0a 2d 2d   AS col2, 64..--
2b9d0 2d 2d 0d 0a 33 31 0d 0a 36 34 0d 0a 0d 0a 6f 6e  --..31..64....on
2b9e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2b9f0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
2ba00 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2ba10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2ba20 38 39 0d 0a 53 45 4c 45 43 54 20 2d 20 32 35 20  89..SELECT - 25 
2ba30 2a 20 2d 20 2b 20 43 41 53 54 28 20 2b 20 28 20  * - + CAST( + ( 
2ba40 36 34 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  64 ) AS SIGNED )
2ba50 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2ba60 31 36 30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1600....skipif m
2ba70 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2ba80 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2ba90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 39  owsort label-889
2baa0 0d 0a 53 45 4c 45 43 54 20 2d 20 32 35 20 2a 20  ..SELECT - 25 * 
2bab0 2d 20 2b 20 43 41 53 54 20 28 20 2b 20 28 20 36  - + CAST ( + ( 6
2bac0 34 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  4 ) AS INTEGER )
2bad0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2bae0 31 36 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1600....onlyif m
2baf0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2bb00 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2bb10 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2bb20 6c 2d 38 39 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-890..SELECT - 
2bb30 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b 20  SUM( DISTINCT + 
2bb40 2b 20 33 38 20 29 2c 20 34 36 20 41 53 20 63 6f  + 38 ), 46 AS co
2bb50 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 34  l0..----..-38..4
2bb60 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
2bb70 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2bb80 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2bb90 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 30 0d 0a  sort label-890..
2bba0 53 45 4c 45 43 54 20 2d 20 53 55 4d 20 28 20 44  SELECT - SUM ( D
2bbb0 49 53 54 49 4e 43 54 20 2b 20 2b 20 33 38 20 29  ISTINCT + + 38 )
2bbc0 2c 20 34 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  , 46 AS col0..--
2bbd0 2d 2d 0d 0a 2d 33 38 0d 0a 34 36 0d 0a 0d 0a 71  --..-38..46....q
2bbe0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
2bbf0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2bc00 20 2d 20 37 32 20 2a 20 2d 20 2d 20 39 32 2c 20   - 72 * - - 92, 
2bc10 2b 20 36 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 69 AS col0..--
2bc20 2d 2d 0d 0a 2d 36 36 32 34 0d 0a 36 39 0d 0a 0d  --..-6624..69...
2bc30 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2bc40 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2bc50 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2bc60 6f 72 74 20 6c 61 62 65 6c 2d 38 39 32 0d 0a 53  ort label-892..S
2bc70 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53  ELECT ALL COALES
2bc80 43 45 20 28 20 2b 20 4d 41 58 28 20 44 49 53 54  CE ( + MAX( DIST
2bc90 49 4e 43 54 20 2d 20 35 30 20 29 2c 20 2b 20 39  INCT - 50 ), + 9
2bca0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
2bcb0 0d 0a 2d 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-50....skipif 
2bcc0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2bcd0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2bce0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39  rowsort label-89
2bcf0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  2..SELECT ALL CO
2bd00 41 4c 45 53 43 45 20 28 20 2b 20 4d 41 58 20 28  ALESCE ( + MAX (
2bd10 20 44 49 53 54 49 4e 43 54 20 2d 20 35 30 20 29   DISTINCT - 50 )
2bd20 2c 20 2b 20 39 20 29 20 41 53 20 63 6f 6c 32 0d  , + 9 ) AS col2.
2bd30 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 71 75  .----..-50....qu
2bd40 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
2bd50 53 45 4c 45 43 54 20 41 4c 4c 20 34 38 20 2b 20  SELECT ALL 48 + 
2bd60 2d 20 34 36 20 41 53 20 63 6f 6c 30 2c 20 36 32  - 46 AS col0, 62
2bd70 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 36 32 0d 0a 0d  ..----..2..62...
2bd80 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2bd90 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2bda0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2bdb0 6f 72 74 20 6c 61 62 65 6c 2d 38 39 34 0d 0a 53  ort label-894..S
2bdc0 45 4c 45 43 54 20 2d 20 53 55 4d 28 20 2b 20 37  ELECT - SUM( + 7
2bdd0 33 20 29 20 2d 20 2d 20 38 31 20 2a 20 2d 20 32  3 ) - - 81 * - 2
2bde0 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  8 AS col2..----.
2bdf0 0a 2d 32 33 34 31 0d 0a 0d 0a 73 6b 69 70 69 66  .-2341....skipif
2be00 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2be10 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2be20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2be30 39 34 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d  94..SELECT - SUM
2be40 20 28 20 2b 20 37 33 20 29 20 2d 20 2d 20 38 31   ( + 73 ) - - 81
2be50 20 2a 20 2d 20 32 38 20 41 53 20 63 6f 6c 32 0d   * - 28 AS col2.
2be60 0a 2d 2d 2d 2d 0d 0a 2d 32 33 34 31 0d 0a 0d 0a  .----..-2341....
2be70 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2be80 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
2be90 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
2bea0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2beb0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2bec0 62 65 6c 2d 38 39 35 0d 0a 53 45 4c 45 43 54 20  bel-895..SELECT 
2bed0 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54 28  DISTINCT + CAST(
2bee0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
2bef0 29 20 2b 20 2d 20 36 20 2b 20 4d 49 4e 28 20 41  ) + - 6 + MIN( A
2bf00 4c 4c 20 2b 20 36 36 20 29 20 2a 20 28 20 2b 20  LL + 66 ) * ( + 
2bf10 32 36 20 29 20 2a 20 32 34 20 41 53 20 63 6f 6c  26 ) * 24 AS col
2bf20 30 2c 20 33 32 20 2a 20 2d 20 2d 20 28 20 36 38  0, 32 * - - ( 68
2bf30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
2bf40 32 31 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2176....skipif m
2bf50 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2bf60 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
2bf70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39  rowsort label-89
2bf80 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
2bf90 43 54 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c  CT + CAST ( NULL
2bfa0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
2bfb0 2d 20 36 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20  - 6 + MIN ( ALL 
2bfc0 2b 20 36 36 20 29 20 2a 20 28 20 2b 20 32 36 20  + 66 ) * ( + 26 
2bfd0 29 20 2a 20 32 34 20 41 53 20 63 6f 6c 30 2c 20  ) * 24 AS col0, 
2bfe0 33 32 20 2a 20 2d 20 2d 20 28 20 36 38 20 29 0d  32 * - - ( 68 ).
2bff0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 32 31 37  .----..NULL..217
2c000 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
2c010 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2c020 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
2c030 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2c040 39 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  96..SELECT ALL -
2c050 20 35 35 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a   55 * - COUNT( *
2c060 20 29 2c 20 2b 20 30 20 2d 20 2d 20 38 30 20 41   ), + 0 - - 80 A
2c070 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 35  S col1..----..55
2c080 0d 0a 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..80....skipif m
2c090 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2c0a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
2c0b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39  rowsort label-89
2c0c0 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  6..SELECT ALL - 
2c0d0 35 35 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a  55 * - COUNT ( *
2c0e0 20 29 2c 20 2b 20 30 20 2d 20 2d 20 38 30 20 41   ), + 0 - - 80 A
2c0f0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 35  S col1..----..55
2c100 0d 0a 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..80....onlyif m
2c110 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2c120 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
2c130 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2c140 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2c150 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 37 0d 0a  sort label-897..
2c160 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 30 20 2b  SELECT ALL + 0 +
2c170 20 53 55 4d 28 20 43 41 53 54 28 20 4e 55 4c 4c   SUM( CAST( NULL
2c180 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b   AS SIGNED ) ) +
2c190 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 37 20   COUNT( * ) + 7 
2c1a0 2a 20 35 35 20 2a 20 38 20 41 53 20 63 6f 6c 31  * 55 * 8 AS col1
2c1b0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2c1c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2c1d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2c1e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c1f0 61 62 65 6c 2d 38 39 37 0d 0a 53 45 4c 45 43 54  abel-897..SELECT
2c200 20 41 4c 4c 20 2b 20 30 20 2b 20 53 55 4d 20 28   ALL + 0 + SUM (
2c210 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
2c220 49 4e 54 45 47 45 52 20 29 20 29 20 2b 20 43 4f  INTEGER ) ) + CO
2c230 55 4e 54 20 28 20 2a 20 29 20 2b 20 37 20 2a 20  UNT ( * ) + 7 * 
2c240 35 35 20 2a 20 38 20 41 53 20 63 6f 6c 31 0d 0a  55 * 8 AS col1..
2c250 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
2c260 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2c270 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
2c280 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49  ate syntax: DECI
2c290 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
2c2a0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2c2b0 65 6c 2d 38 39 38 0d 0a 53 45 4c 45 43 54 20 2d  el-898..SELECT -
2c2c0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 43 4f   COUNT( * ) + CO
2c2d0 55 4e 54 28 20 2a 20 29 20 2a 20 38 35 20 2a 20  UNT( * ) * 85 * 
2c2e0 2b 20 38 34 20 2b 20 34 20 41 53 20 63 6f 6c 30  + 84 + 4 AS col0
2c2f0 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  , COUNT( * ) + -
2c300 20 43 41 53 45 20 2b 20 39 31 20 57 48 45 4e 20   CASE + 91 WHEN 
2c310 2b 20 31 30 20 2a 20 2d 20 32 20 2b 20 35 30 20  + 10 * - 2 + 50 
2c320 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
2c330 20 35 31 20 2f 20 2b 20 43 4f 55 4e 54 28 20 2a   51 / + COUNT( *
2c340 20 29 20 2b 20 2b 20 39 30 20 2b 20 2b 20 38 37   ) + + 90 + + 87
2c350 20 2b 20 2b 20 2b 20 31 38 20 2a 20 43 41 53 54   + + + 18 * CAST
2c360 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
2c370 4c 20 29 20 54 48 45 4e 20 2d 20 43 41 53 45 20  L ) THEN - CASE 
2c380 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45  - COUNT( * ) WHE
2c390 4e 20 36 31 20 2b 20 2d 20 37 20 54 48 45 4e 20  N 61 + - 7 THEN 
2c3a0 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2b 20 31 36  NULL ELSE + + 16
2c3b0 20 2b 20 2d 20 2d 20 28 20 4e 55 4c 4c 49 46 20   + - - ( NULLIF 
2c3c0 28 20 2b 20 36 36 2c 20 2d 20 33 34 20 29 20 29  ( + 66, - 34 ) )
2c3d0 20 2a 20 2b 20 2d 20 31 37 20 45 4e 44 20 45 4e   * + - 17 END EN
2c3e0 44 20 2b 20 2b 20 33 34 20 2a 20 2d 20 33 33 20  D + + 34 * - 33 
2c3f0 2a 20 2b 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 37 31  * + 91..----..71
2c400 34 33 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  43..NULL....skip
2c410 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2c420 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2c430 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2c440 6c 2d 38 39 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-898..SELECT - 
2c450 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 43 4f  COUNT ( * ) + CO
2c460 55 4e 54 20 28 20 2a 20 29 20 2a 20 38 35 20 2a  UNT ( * ) * 85 *
2c470 20 2b 20 38 34 20 2b 20 34 20 41 53 20 63 6f 6c   + 84 + 4 AS col
2c480 30 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b  0, COUNT ( * ) +
2c490 20 2d 20 43 41 53 45 20 2b 20 39 31 20 57 48 45   - CASE + 91 WHE
2c4a0 4e 20 2b 20 31 30 20 2a 20 2d 20 32 20 2b 20 35  N + 10 * - 2 + 5
2c4b0 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  0 THEN NULL WHEN
2c4c0 20 2d 20 35 31 20 2f 20 2b 20 43 4f 55 4e 54 20   - 51 / + COUNT 
2c4d0 28 20 2a 20 29 20 2b 20 2b 20 39 30 20 2b 20 2b  ( * ) + + 90 + +
2c4e0 20 38 37 20 2b 20 2b 20 2b 20 31 38 20 2a 20 43   87 + + + 18 * C
2c4f0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
2c500 41 4c 20 29 20 54 48 45 4e 20 2d 20 43 41 53 45  AL ) THEN - CASE
2c510 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57   - COUNT ( * ) W
2c520 48 45 4e 20 36 31 20 2b 20 2d 20 37 20 54 48 45  HEN 61 + - 7 THE
2c530 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2b 20  N NULL ELSE + + 
2c540 31 36 20 2b 20 2d 20 2d 20 28 20 4e 55 4c 4c 49  16 + - - ( NULLI
2c550 46 20 28 20 2b 20 36 36 2c 20 2d 20 33 34 20 29  F ( + 66, - 34 )
2c560 20 29 20 2a 20 2b 20 2d 20 31 37 20 45 4e 44 20   ) * + - 17 END 
2c570 45 4e 44 20 2b 20 2b 20 33 34 20 2a 20 2d 20 33  END + + 34 * - 3
2c580 33 20 2a 20 2b 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a  3 * + 91..----..
2c590 37 31 34 33 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  7143..NULL....on
2c5a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2c5b0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2c5c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c5d0 20 6c 61 62 65 6c 2d 38 39 39 0d 0a 53 45 4c 45   label-899..SELE
2c5e0 43 54 20 2d 20 39 34 20 2b 20 2d 20 2d 20 28 20  CT - 94 + - - ( 
2c5f0 31 36 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20  16 ) + - COUNT( 
2c600 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
2c610 2d 0d 0a 2d 37 39 0d 0a 0d 0a 73 6b 69 70 69 66  -..-79....skipif
2c620 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2c630 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2c640 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2c650 39 39 0d 0a 53 45 4c 45 43 54 20 2d 20 39 34 20  99..SELECT - 94 
2c660 2b 20 2d 20 2d 20 28 20 31 36 20 29 20 2b 20 2d  + - - ( 16 ) + -
2c670 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
2c680 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d  col0..----..-79.
2c690 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2c6a0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
2c6b0 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
2c6c0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2c6d0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2c6e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
2c6f0 30 0d 0a 53 45 4c 45 43 54 20 2b 20 30 20 2d 20  0..SELECT + 0 - 
2c700 35 37 20 2a 20 2b 20 2b 20 35 33 20 2b 20 2b 20  57 * + + 53 + + 
2c710 2b 20 37 35 20 2d 20 2b 20 34 34 20 44 49 56 20  + 75 - + 44 DIV 
2c720 43 41 53 54 28 20 2d 20 32 32 20 41 53 20 53 49  CAST( - 22 AS SI
2c730 47 4e 45 44 20 29 20 2a 20 2b 20 2b 20 35 34 20  GNED ) * + + 54 
2c740 2a 20 2b 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 38 33  * + 35..----..83
2c750 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
2c760 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2c770 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2c780 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 0d 0a 53  ort label-900..S
2c790 45 4c 45 43 54 20 2b 20 30 20 2d 20 35 37 20 2a  ELECT + 0 - 57 *
2c7a0 20 2b 20 2b 20 35 33 20 2b 20 2b 20 2b 20 37 35   + + 53 + + + 75
2c7b0 20 2d 20 2b 20 34 34 20 2f 20 43 41 53 54 20 28   - + 44 / CAST (
2c7c0 20 2d 20 32 32 20 41 53 20 49 4e 54 45 47 45 52   - 22 AS INTEGER
2c7d0 20 29 20 2a 20 2b 20 2b 20 35 34 20 2a 20 2b 20   ) * + + 54 * + 
2c7e0 33 35 0d 0a 2d 2d 2d 2d 0d 0a 38 33 34 0d 0a 0d  35..----..834...
2c7f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c800 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2c810 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2c820 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2c830 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c840 62 65 6c 2d 39 30 31 0d 0a 53 45 4c 45 43 54 20  bel-901..SELECT 
2c850 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  + COUNT( * ) DIV
2c860 20 2d 20 2b 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 30   - + 77..----..0
2c870 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2c880 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2c890 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2c8a0 72 74 20 6c 61 62 65 6c 2d 39 30 31 0d 0a 53 45  rt label-901..SE
2c8b0 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
2c8c0 20 29 20 2f 20 2d 20 2b 20 37 37 0d 0a 2d 2d 2d   ) / - + 77..---
2c8d0 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
2c8e0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2c8f0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2c900 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2c910 72 74 20 6c 61 62 65 6c 2d 39 30 32 0d 0a 53 45  rt label-902..SE
2c920 4c 45 43 54 20 2b 20 43 41 53 54 28 20 2b 20 37  LECT + CAST( + 7
2c930 34 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20  4 AS SIGNED ) - 
2c940 2b 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a  + 38..----..36..
2c950 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2c960 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2c970 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c980 20 6c 61 62 65 6c 2d 39 30 32 0d 0a 53 45 4c 45   label-902..SELE
2c990 43 54 20 2b 20 43 41 53 54 20 28 20 2b 20 37 34  CT + CAST ( + 74
2c9a0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20   AS INTEGER ) - 
2c9b0 2b 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a  + 38..----..36..
2c9c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2c9d0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
2c9e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2c9f0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
2ca00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ca10 61 62 65 6c 2d 39 30 33 0d 0a 53 45 4c 45 43 54  abel-903..SELECT
2ca20 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20   ALL COUNT( * ) 
2ca30 2b 20 2b 20 43 41 53 54 28 20 2b 20 2b 20 33 37  + + CAST( + + 37
2ca40 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
2ca50 2d 2d 0d 0a 33 38 0d 0a 0d 0a 73 6b 69 70 69 66  --..38....skipif
2ca60 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2ca70 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2ca80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2ca90 30 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  03..SELECT ALL C
2caa0 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 43  OUNT ( * ) + + C
2cab0 41 53 54 20 28 20 2b 20 2b 20 33 37 20 41 53 20  AST ( + + 37 AS 
2cac0 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
2cad0 0a 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .38....onlyif my
2cae0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2caf0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
2cb00 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
2cb10 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2cb20 6f 72 74 20 6c 61 62 65 6c 2d 39 30 34 0d 0a 53  ort label-904..S
2cb30 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37  ELECT DISTINCT 7
2cb40 32 20 44 49 56 20 43 4f 55 4e 54 28 20 41 4c 4c  2 DIV COUNT( ALL
2cb50 20 2b 20 36 33 20 29 20 2a 20 2d 20 2b 20 39 34   + 63 ) * - + 94
2cb60 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
2cb70 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 36  col2..----..-676
2cb80 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
2cb90 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2cba0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2cbb0 6f 72 74 20 6c 61 62 65 6c 2d 39 30 34 0d 0a 53  ort label-904..S
2cbc0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37  ELECT DISTINCT 7
2cbd0 32 20 2f 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  2 / COUNT ( ALL 
2cbe0 2b 20 36 33 20 29 20 2a 20 2d 20 2b 20 39 34 20  + 63 ) * - + 94 
2cbf0 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
2cc00 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 36  col2..----..-676
2cc10 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
2cc20 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
2cc30 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2cc40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2cc50 6c 61 62 65 6c 2d 39 30 35 0d 0a 53 45 4c 45 43  label-905..SELEC
2cc60 54 20 41 4c 4c 20 2d 20 32 38 20 44 49 56 20 31  T ALL - 28 DIV 1
2cc70 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73  7..----..-1....s
2cc80 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2cc90 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2cca0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2ccb0 62 65 6c 2d 39 30 35 0d 0a 53 45 4c 45 43 54 20  bel-905..SELECT 
2ccc0 41 4c 4c 20 2d 20 32 38 20 2f 20 31 37 0d 0a 2d  ALL - 28 / 17..-
2ccd0 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-1....onlyi
2cce0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2ccf0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2cd00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2cd10 62 65 6c 2d 39 30 36 0d 0a 53 45 4c 45 43 54 20  bel-906..SELECT 
2cd20 2b 20 2d 20 32 36 20 2a 20 43 41 53 45 20 2b 20  + - 26 * CASE + 
2cd30 2b 20 37 36 20 57 48 45 4e 20 2b 20 2b 20 28 20  + 76 WHEN + + ( 
2cd40 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 2b  COUNT( * ) ) + +
2cd50 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
2cd60 20 2b 20 37 20 2b 20 2d 20 34 32 20 2d 20 2b 20   + 7 + - 42 - + 
2cd70 2b 20 31 37 20 45 4e 44 20 2b 20 2d 20 2b 20 43  + 17 END + - + C
2cd80 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 32 31  OUNT( * ) * + 21
2cd90 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2cda0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2cdb0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2cdc0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2cdd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 36  owsort label-906
2cde0 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 32 36 20  ..SELECT + - 26 
2cdf0 2a 20 43 41 53 45 20 2b 20 2b 20 37 36 20 57 48  * CASE + + 76 WH
2ce00 45 4e 20 2b 20 2b 20 28 20 43 4f 55 4e 54 20 28  EN + + ( COUNT (
2ce10 20 2a 20 29 20 29 20 2b 20 2b 20 43 4f 55 4e 54   * ) ) + + COUNT
2ce20 20 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 37 20   ( * ) THEN + 7 
2ce30 2b 20 2d 20 34 32 20 2d 20 2b 20 2b 20 31 37 20  + - 42 - + + 17 
2ce40 45 4e 44 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20  END + - + COUNT 
2ce50 28 20 2a 20 29 20 2a 20 2b 20 32 31 20 41 53 20  ( * ) * + 21 AS 
2ce60 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
2ce70 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2ce80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  ort..SELECT + + 
2ce90 36 33 20 2a 20 33 32 20 2a 20 33 30 20 41 53 20  63 * 32 * 30 AS 
2cea0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 30 34 38  col1..----..6048
2ceb0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
2cec0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2ced0 20 2b 20 35 37 20 2a 20 33 31 20 41 53 20 63 6f   + 57 * 31 AS co
2cee0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 36 37 0d 0a  l1..----..1767..
2cef0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2cf00 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2cf10 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2cf20 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 39 0d 0a  sort label-909..
2cf30 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28 20 2b 20  SELECT - MIN( + 
2cf40 2d 20 39 31 20 29 20 2b 20 33 32 0d 0a 2d 2d 2d  - 91 ) + 32..---
2cf50 2d 0d 0a 31 32 33 0d 0a 0d 0a 73 6b 69 70 69 66  -..123....skipif
2cf60 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2cf70 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2cf80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2cf90 30 39 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e  09..SELECT - MIN
2cfa0 20 28 20 2b 20 2d 20 39 31 20 29 20 2b 20 33 32   ( + - 91 ) + 32
2cfb0 0d 0a 2d 2d 2d 2d 0d 0a 31 32 33 0d 0a 0d 0a 6f  ..----..123....o
2cfc0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2cfd0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
2cfe0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2cff0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d000 39 31 30 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  910..SELECT CAST
2d010 28 20 2b 20 2b 20 32 38 20 41 53 20 53 49 47 4e  ( + + 28 AS SIGN
2d020 45 44 20 29 20 2a 20 2d 20 35 32 20 2b 20 2d 20  ED ) * - 52 + - 
2d030 31 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  14 AS col2..----
2d040 0d 0a 2d 31 34 37 30 0d 0a 0d 0a 73 6b 69 70 69  ..-1470....skipi
2d050 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2d060 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2d070 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d080 39 31 30 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  910..SELECT CAST
2d090 20 28 20 2b 20 2b 20 32 38 20 41 53 20 49 4e 54   ( + + 28 AS INT
2d0a0 45 47 45 52 20 29 20 2a 20 2d 20 35 32 20 2b 20  EGER ) * - 52 + 
2d0b0 2d 20 31 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 14 AS col2..--
2d0c0 2d 2d 0d 0a 2d 31 34 37 30 0d 0a 0d 0a 71 75 65  --..-1470....que
2d0d0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2d0e0 4c 45 43 54 20 2b 20 2d 20 34 36 20 2a 20 2d 20  LECT + - 46 * - 
2d0f0 2d 20 36 33 20 2d 20 2d 20 28 20 2d 20 37 37 20  - 63 - - ( - 77 
2d100 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 37 35 0d 0a  )..----..-2975..
2d110 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2d120 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
2d130 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2d140 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
2d150 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2d160 61 62 65 6c 2d 39 31 32 0d 0a 53 45 4c 45 43 54  abel-912..SELECT
2d170 20 2d 20 31 34 20 2a 20 2d 20 35 30 20 2f 20 2b   - 14 * - 50 / +
2d180 20 39 33 20 2b 20 2d 20 53 55 4d 28 20 41 4c 4c   93 + - SUM( ALL
2d190 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
2d1a0 20 53 49 47 4e 45 44 20 29 20 29 20 41 53 20 63   SIGNED ) ) AS c
2d1b0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
2d1c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2d1d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2d1e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d1f0 74 20 6c 61 62 65 6c 2d 39 31 32 0d 0a 53 45 4c  t label-912..SEL
2d200 45 43 54 20 2d 20 31 34 20 2a 20 2d 20 35 30 20  ECT - 14 * - 50 
2d210 2f 20 2b 20 39 33 20 2b 20 2d 20 53 55 4d 20 28  / + 93 + - SUM (
2d220 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 4e 55   ALL - CAST ( NU
2d230 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
2d240 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
2d250 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
2d260 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2d270 20 41 4c 4c 20 2b 20 2d 20 28 20 2d 20 32 31 20   ALL + - ( - 21 
2d280 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
2d290 0a 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .21....onlyif my
2d2a0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2d2b0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2d2c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d2d0 74 20 6c 61 62 65 6c 2d 39 31 34 0d 0a 53 45 4c  t label-914..SEL
2d2e0 45 43 54 20 2b 20 2d 20 33 36 20 2b 20 2d 20 43  ECT + - 36 + - C
2d2f0 41 53 54 28 20 2d 20 38 38 20 41 53 20 53 49 47  AST( - 88 AS SIG
2d300 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d  NED )..----..52.
2d310 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2d320 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2d330 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d340 74 20 6c 61 62 65 6c 2d 39 31 34 0d 0a 53 45 4c  t label-914..SEL
2d350 45 43 54 20 2b 20 2d 20 33 36 20 2b 20 2d 20 43  ECT + - 36 + - C
2d360 41 53 54 20 28 20 2d 20 38 38 20 41 53 20 49 4e  AST ( - 88 AS IN
2d370 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35  TEGER )..----..5
2d380 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
2d390 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2d3a0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2d3b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31  rowsort label-91
2d3c0 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c  5..SELECT + COAL
2d3d0 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 28 20  ESCE ( + COUNT( 
2d3e0 2a 20 29 2c 20 2b 20 28 20 2b 20 2b 20 36 37 20  * ), + ( + + 67 
2d3f0 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  ) ) AS col0..---
2d400 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
2d410 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2d420 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2d430 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 35  owsort label-915
2d440 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45  ..SELECT + COALE
2d450 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  SCE ( + COUNT ( 
2d460 2a 20 29 2c 20 2b 20 28 20 2b 20 2b 20 36 37 20  * ), + ( + + 67 
2d470 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  ) ) AS col0..---
2d480 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..1....query I 
2d490 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2d4a0 2b 20 39 38 20 2b 20 31 33 0d 0a 2d 2d 2d 2d 0d  + 98 + 13..----.
2d4b0 0a 31 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .111....query I 
2d4c0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2d4d0 2d 20 2b 20 34 35 20 2a 20 33 36 20 2a 20 39 38  - + 45 * 36 * 98
2d4e0 20 2d 20 2d 20 28 20 2b 20 36 38 20 29 20 2a 20   - - ( + 68 ) * 
2d4f0 2b 20 32 34 20 2b 20 2b 20 39 20 63 6f 6c 30 0d  + 24 + + 9 col0.
2d500 0a 2d 2d 2d 2d 0d 0a 2d 31 35 37 31 31 39 0d 0a  .----..-157119..
2d510 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2d520 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
2d530 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2d540 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
2d550 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2d560 61 62 65 6c 2d 39 31 38 0d 0a 53 45 4c 45 43 54  abel-918..SELECT
2d570 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   - + CAST( NULL 
2d580 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
2d590 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
2d5a0 47 4e 45 44 20 29 20 2f 20 2b 20 2b 20 43 4f 55  GNED ) / + + COU
2d5b0 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  NT( DISTINCT - -
2d5c0 20 38 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   87 ) AS col1..-
2d5d0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
2d5e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2d5f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2d600 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2d610 6c 2d 39 31 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-918..SELECT - 
2d620 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
2d630 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 43   INTEGER ) * - C
2d640 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2d650 54 45 47 45 52 20 29 20 2f 20 2b 20 2b 20 43 4f  TEGER ) / + + CO
2d660 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d  UNT ( DISTINCT -
2d670 20 2d 20 38 37 20 29 20 41 53 20 63 6f 6c 31 0d   - 87 ) AS col1.
2d680 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
2d690 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2d6a0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
2d6b0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
2d6c0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2d6d0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2d6e0 65 6c 2d 39 31 39 0d 0a 53 45 4c 45 43 54 20 2b  el-919..SELECT +
2d6f0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
2d700 49 47 4e 45 44 20 29 20 2b 20 2d 20 2d 20 30 20  IGNED ) + - - 0 
2d710 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  * + CAST( NULL A
2d720 53 20 53 49 47 4e 45 44 20 29 2c 20 2d 20 43 4f  S SIGNED ), - CO
2d730 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  UNT( * ) AS col1
2d740 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 31  ..----..NULL..-1
2d750 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2d760 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2d770 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
2d780 6f 72 74 20 6c 61 62 65 6c 2d 39 31 39 0d 0a 53  ort label-919..S
2d790 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20 4e  ELECT + CAST ( N
2d7a0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
2d7b0 20 2b 20 2d 20 2d 20 30 20 2a 20 2b 20 43 41 53   + - - 0 * + CAS
2d7c0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
2d7d0 47 45 52 20 29 2c 20 2d 20 43 4f 55 4e 54 20 28  GER ), - COUNT (
2d7e0 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
2d7f0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 31 0d 0a 0d 0a  --..NULL..-1....
2d800 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
2d810 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2d820 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2d830 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d840 2d 39 32 30 0d 0a 53 45 4c 45 43 54 20 2b 20 32  -920..SELECT + 2
2d850 31 20 44 49 56 20 2d 20 28 20 2b 20 2d 20 38 31  1 DIV - ( + - 81
2d860 20 29 20 2a 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 30   ) * 45..----..0
2d870 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2d880 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2d890 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2d8a0 72 74 20 6c 61 62 65 6c 2d 39 32 30 0d 0a 53 45  rt label-920..SE
2d8b0 4c 45 43 54 20 2b 20 32 31 20 2f 20 2d 20 28 20  LECT + 21 / - ( 
2d8c0 2b 20 2d 20 38 31 20 29 20 2a 20 34 35 0d 0a 2d  + - 81 ) * 45..-
2d8d0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
2d8e0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2d8f0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2d900 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2d910 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 31 0d 0a  sort label-921..
2d920 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 32 30 20  SELECT - ( - 20 
2d930 29 20 2b 20 2b 20 2d 20 43 41 53 54 28 20 4e 55  ) + + - CAST( NU
2d940 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  LL AS SIGNED ) A
2d950 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
2d960 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
2d970 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2d980 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2d990 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 31 0d 0a  sort label-921..
2d9a0 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 32 30 20  SELECT - ( - 20 
2d9b0 29 20 2b 20 2b 20 2d 20 43 41 53 54 20 28 20 4e  ) + + - CAST ( N
2d9c0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
2d9d0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2d9e0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
2d9f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2da00 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2da10 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2da20 6c 2d 39 32 32 0d 0a 53 45 4c 45 43 54 20 43 4f  l-922..SELECT CO
2da30 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  UNT( * ) AS col0
2da40 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c  , COUNT( * ) col
2da50 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 31 0d 0a 0d  0..----..1..1...
2da60 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2da70 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2da80 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2da90 20 6c 61 62 65 6c 2d 39 32 32 0d 0a 53 45 4c 45   label-922..SELE
2daa0 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41  CT COUNT ( * ) A
2dab0 53 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 20 28 20  S col0, COUNT ( 
2dac0 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  * ) col0..----..
2dad0 31 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49  1..1....query II
2dae0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2daf0 20 41 4c 4c 20 34 34 20 2a 20 2d 20 39 36 20 2b   ALL 44 * - 96 +
2db00 20 31 39 2c 20 34 36 20 41 53 20 63 6f 6c 32 0d   19, 46 AS col2.
2db10 0a 2d 2d 2d 2d 0d 0a 2d 34 32 30 35 0d 0a 34 36  .----..-4205..46
2db20 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2db30 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2db40 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
2db50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2db60 61 62 65 6c 2d 39 32 34 0d 0a 53 45 4c 45 43 54  abel-924..SELECT
2db70 20 2d 20 43 41 53 54 28 20 34 31 20 41 53 20 53   - CAST( 41 AS S
2db80 49 47 4e 45 44 20 29 20 2a 20 2b 20 37 35 20 2b  IGNED ) * + 75 +
2db90 20 2b 20 2b 20 34 37 20 41 53 20 63 6f 6c 32 0d   + + 47 AS col2.
2dba0 0a 2d 2d 2d 2d 0d 0a 2d 33 30 32 38 0d 0a 0d 0a  .----..-3028....
2dbb0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2dbc0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2dbd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2dbe0 61 62 65 6c 2d 39 32 34 0d 0a 53 45 4c 45 43 54  abel-924..SELECT
2dbf0 20 2d 20 43 41 53 54 20 28 20 34 31 20 41 53 20   - CAST ( 41 AS 
2dc00 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 37 35  INTEGER ) * + 75
2dc10 20 2b 20 2b 20 2b 20 34 37 20 41 53 20 63 6f 6c   + + + 47 AS col
2dc20 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 32 38 0d 0a  2..----..-3028..
2dc30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2dc40 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 33  t..SELECT ALL 43
2dc50 20 2a 20 2b 20 33 37 20 41 53 20 63 6f 6c 31 0d   * + 37 AS col1.
2dc60 0a 2d 2d 2d 2d 0d 0a 31 35 39 31 0d 0a 0d 0a 71  .----..1591....q
2dc70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2dc80 53 45 4c 45 43 54 20 2d 20 35 34 20 2b 20 2b 20  SELECT - 54 + + 
2dc90 38 39 20 2b 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d  89 + + 14..----.
2dca0 0a 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .49....query I r
2dcb0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
2dcc0 49 53 54 49 4e 43 54 20 37 38 20 2b 20 2b 20 35  ISTINCT 78 + + 5
2dcd0 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32  1 col1..----..12
2dce0 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
2dcf0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2dd00 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2dd10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32  rowsort label-92
2dd20 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
2dd30 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 37 33 20  COUNT( * ) + 73 
2dd40 2b 20 2d 20 33 35 20 2b 20 2b 20 4d 41 58 28 20  + - 35 + + MAX( 
2dd50 2b 20 35 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 35  + 56 )..----..95
2dd60 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2dd70 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2dd80 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2dd90 72 74 20 6c 61 62 65 6c 2d 39 32 38 0d 0a 53 45  rt label-928..SE
2dda0 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54  LECT ALL + COUNT
2ddb0 20 28 20 2a 20 29 20 2b 20 37 33 20 2b 20 2d 20   ( * ) + 73 + - 
2ddc0 33 35 20 2b 20 2b 20 4d 41 58 20 28 20 2b 20 35  35 + + MAX ( + 5
2ddd0 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d  6 )..----..95...
2dde0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2ddf0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2de00 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2de10 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2de20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2de30 62 65 6c 2d 39 32 39 0d 0a 53 45 4c 45 43 54 20  bel-929..SELECT 
2de40 2d 20 37 20 2a 20 2d 20 35 34 20 2a 20 2d 20 31  - 7 * - 54 * - 1
2de50 32 20 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 44  2 DIV - COUNT( D
2de60 49 53 54 49 4e 43 54 20 2b 20 2b 20 35 32 20 29  ISTINCT + + 52 )
2de70 0d 0a 2d 2d 2d 2d 0d 0a 34 35 33 36 0d 0a 0d 0a  ..----..4536....
2de80 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2de90 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2dea0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2deb0 61 62 65 6c 2d 39 32 39 0d 0a 53 45 4c 45 43 54  abel-929..SELECT
2dec0 20 2d 20 37 20 2a 20 2d 20 35 34 20 2a 20 2d 20   - 7 * - 54 * - 
2ded0 31 32 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 44  12 / - COUNT ( D
2dee0 49 53 54 49 4e 43 54 20 2b 20 2b 20 35 32 20 29  ISTINCT + + 52 )
2def0 0d 0a 2d 2d 2d 2d 0d 0a 34 35 33 36 0d 0a 0d 0a  ..----..4536....
2df00 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2df10 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2df20 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2df30 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2df40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2df50 65 6c 2d 39 33 30 0d 0a 53 45 4c 45 43 54 20 41  el-930..SELECT A
2df60 4c 4c 20 2d 20 36 38 20 2b 20 33 33 20 44 49 56  LL - 68 + 33 DIV
2df70 20 4d 49 4e 28 20 2d 20 37 20 29 20 2a 20 38 36   MIN( - 7 ) * 86
2df80 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2df90 2d 34 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -412....skipif m
2dfa0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2dfb0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2dfc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 30  owsort label-930
2dfd0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36  ..SELECT ALL - 6
2dfe0 38 20 2b 20 33 33 20 2f 20 4d 49 4e 20 28 20 2d  8 + 33 / MIN ( -
2dff0 20 37 20 29 20 2a 20 38 36 20 41 53 20 63 6f 6c   7 ) * 86 AS col
2e000 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 32 0d 0a 0d  2..----..-412...
2e010 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2e020 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
2e030 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
2e040 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2e050 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e060 62 65 6c 2d 39 33 31 0d 0a 53 45 4c 45 43 54 20  bel-931..SELECT 
2e070 44 49 53 54 49 4e 43 54 20 2b 20 31 34 20 2b 20  DISTINCT + 14 + 
2e080 31 39 20 2a 20 43 41 53 45 20 2d 20 2d 20 43 4f  19 * CASE - - CO
2e090 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 43 4f  UNT( * ) WHEN CO
2e0a0 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2b 20  UNT( * ) THEN + 
2e0b0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 28  COALESCE ( - - (
2e0c0 20 31 31 20 29 2c 20 2d 20 43 4f 55 4e 54 28 20   11 ), - COUNT( 
2e0d0 2a 20 29 2c 20 33 20 29 20 2a 20 2b 20 2d 20 43  * ), 3 ) * + - C
2e0e0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
2e0f0 4e 45 44 20 29 20 2b 20 2b 20 38 38 20 2b 20 43  NED ) + + 88 + C
2e100 41 53 45 20 2b 20 2b 20 33 31 20 57 48 45 4e 20  ASE + + 31 WHEN 
2e110 2d 20 32 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57  - 22 THEN NULL W
2e120 48 45 4e 20 2b 20 31 32 20 54 48 45 4e 20 2d 20  HEN + 12 THEN - 
2e130 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 45  COUNT( * ) END E
2e140 4e 44 20 2a 20 2b 20 38 33 0d 0a 2d 2d 2d 2d 0d  ND * + 83..----.
2e150 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2e160 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2e170 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2e180 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
2e190 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
2e1a0 43 54 20 2b 20 31 34 20 2b 20 31 39 20 2a 20 43  CT + 14 + 19 * C
2e1b0 41 53 45 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  ASE - - COUNT ( 
2e1c0 2a 20 29 20 57 48 45 4e 20 43 4f 55 4e 54 20 28  * ) WHEN COUNT (
2e1d0 20 2a 20 29 20 54 48 45 4e 20 2b 20 43 4f 41 4c   * ) THEN + COAL
2e1e0 45 53 43 45 20 28 20 2d 20 2d 20 28 20 31 31 20  ESCE ( - - ( 11 
2e1f0 29 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  ), - COUNT ( * )
2e200 2c 20 33 20 29 20 2a 20 2b 20 2d 20 43 41 53 54  , 3 ) * + - CAST
2e210 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
2e220 45 52 20 29 20 2b 20 2b 20 38 38 20 2b 20 43 41  ER ) + + 88 + CA
2e230 53 45 20 2b 20 2b 20 33 31 20 57 48 45 4e 20 2d  SE + + 31 WHEN -
2e240 20 32 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   22 THEN NULL WH
2e250 45 4e 20 2b 20 31 32 20 54 48 45 4e 20 2d 20 43  EN + 12 THEN - C
2e260 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 20 45  OUNT ( * ) END E
2e270 4e 44 20 2a 20 2b 20 38 33 0d 0a 2d 2d 2d 2d 0d  ND * + 83..----.
2e280 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
2e290 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2e2a0 20 2d 20 33 36 20 2b 20 35 32 20 41 53 20 63 6f   - 36 + 52 AS co
2e2b0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a  l2..----..16....
2e2c0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2e2d0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2e2e0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2e2f0 72 74 20 6c 61 62 65 6c 2d 39 33 33 0d 0a 53 45  rt label-933..SE
2e300 4c 45 43 54 20 2d 20 28 20 2b 20 34 32 20 29 20  LECT - ( + 42 ) 
2e310 2b 20 33 39 20 2b 20 2d 20 2b 20 43 4f 55 4e 54  + 39 + - + COUNT
2e320 28 20 2a 20 29 20 2a 20 28 20 2d 20 35 33 20 29  ( * ) * ( - 53 )
2e330 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 73 6b  ..----..50....sk
2e340 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2e350 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2e360 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2e370 65 6c 2d 39 33 33 0d 0a 53 45 4c 45 43 54 20 2d  el-933..SELECT -
2e380 20 28 20 2b 20 34 32 20 29 20 2b 20 33 39 20 2b   ( + 42 ) + 39 +
2e390 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
2e3a0 20 2a 20 28 20 2d 20 35 33 20 29 0d 0a 2d 2d 2d   * ( - 53 )..---
2e3b0 2d 0d 0a 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..50....onlyif 
2e3c0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2e3d0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2e3e0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2e3f0 6f 72 74 20 6c 61 62 65 6c 2d 39 33 34 0d 0a 53  ort label-934..S
2e400 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20  ELECT ALL CAST( 
2e410 2b 20 2d 20 36 36 20 41 53 20 53 49 47 4e 45 44  + - 66 AS SIGNED
2e420 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
2e430 0d 0a 2d 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-66....skipif 
2e440 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2e450 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2e460 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
2e470 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  4..SELECT ALL CA
2e480 53 54 20 28 20 2b 20 2d 20 36 36 20 41 53 20 49  ST ( + - 66 AS I
2e490 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31  NTEGER ) AS col1
2e4a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 6f  ..----..-66....o
2e4b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2e4c0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
2e4d0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
2e4e0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2e4f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e500 6c 2d 39 33 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-935..SELECT - 
2e510 37 37 20 2b 20 43 41 53 54 28 20 2b 20 2b 20 43  77 + CAST( + + C
2e520 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47  OUNT( * ) AS SIG
2e530 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  NED ) AS col2..-
2e540 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 73 6b 69 70  ---..-76....skip
2e550 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2e560 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2e570 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2e580 2d 39 33 35 0d 0a 53 45 4c 45 43 54 20 2d 20 37  -935..SELECT - 7
2e590 37 20 2b 20 43 41 53 54 20 28 20 2b 20 2b 20 43  7 + CAST ( + + C
2e5a0 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e  OUNT ( * ) AS IN
2e5b0 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d  TEGER ) AS col2.
2e5c0 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 6f 6e  .----..-76....on
2e5d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2e5e0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
2e5f0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
2e600 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2e610 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2e620 2d 39 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -936..SELECT ALL
2e630 20 2d 20 32 33 20 2a 20 2d 20 2d 20 43 41 53 45   - 23 * - - CASE
2e640 20 2d 20 2d 20 36 35 20 57 48 45 4e 20 38 38 20   - - 65 WHEN 88 
2e650 2b 20 2b 20 2d 20 39 36 20 54 48 45 4e 20 38 39  + + - 96 THEN 89
2e660 20 57 48 45 4e 20 36 35 20 2b 20 2d 20 2d 20 43   WHEN 65 + - - C
2e670 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e  OUNT( * ) THEN N
2e680 55 4c 4c 20 57 48 45 4e 20 2d 20 2d 20 39 38 20  ULL WHEN - - 98 
2e690 2f 20 39 39 20 2a 20 34 38 20 2f 20 2d 20 2b 20  / 99 * 48 / - + 
2e6a0 33 39 20 2a 20 36 35 20 2b 20 2d 20 34 31 20 2f  39 * 65 + - 41 /
2e6b0 20 36 20 2b 20 2d 20 2d 20 33 32 20 2b 20 2d 20   6 + - - 32 + - 
2e6c0 2b 20 35 30 20 54 48 45 4e 20 2d 20 43 4f 55 4e  + 50 THEN - COUN
2e6d0 54 28 20 2a 20 29 20 2a 20 2d 20 38 32 20 2f 20  T( * ) * - 82 / 
2e6e0 33 20 2b 20 2d 20 2b 20 43 41 53 54 28 20 4e 55  3 + - + CAST( NU
2e6f0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 45  LL AS SIGNED ) E
2e700 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d  LSE NULL END..--
2e710 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
2e720 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2e730 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2e740 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2e750 2d 39 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -936..SELECT ALL
2e760 20 2d 20 32 33 20 2a 20 2d 20 2d 20 43 41 53 45   - 23 * - - CASE
2e770 20 2d 20 2d 20 36 35 20 57 48 45 4e 20 38 38 20   - - 65 WHEN 88 
2e780 2b 20 2b 20 2d 20 39 36 20 54 48 45 4e 20 38 39  + + - 96 THEN 89
2e790 20 57 48 45 4e 20 36 35 20 2b 20 2d 20 2d 20 43   WHEN 65 + - - C
2e7a0 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
2e7b0 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2d 20 39 38  NULL WHEN - - 98
2e7c0 20 2f 20 39 39 20 2a 20 34 38 20 2f 20 2d 20 2b   / 99 * 48 / - +
2e7d0 20 33 39 20 2a 20 36 35 20 2b 20 2d 20 34 31 20   39 * 65 + - 41 
2e7e0 2f 20 36 20 2b 20 2d 20 2d 20 33 32 20 2b 20 2d  / 6 + - - 32 + -
2e7f0 20 2b 20 35 30 20 54 48 45 4e 20 2d 20 43 4f 55   + 50 THEN - COU
2e800 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 38 32 20  NT ( * ) * - 82 
2e810 2f 20 33 20 2b 20 2d 20 2b 20 43 41 53 54 20 28  / 3 + - + CAST (
2e820 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
2e830 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44   ) ELSE NULL END
2e840 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2e850 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2e860 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2e870 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2e880 6f 72 74 20 6c 61 62 65 6c 2d 39 33 37 0d 0a 53  ort label-937..S
2e890 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
2e8a0 20 34 32 20 2a 20 2b 20 34 35 20 2a 20 2b 20 39   42 * + 45 * + 9
2e8b0 31 20 2a 20 28 20 2d 20 37 32 20 29 20 2a 20 33  1 * ( - 72 ) * 3
2e8c0 38 20 41 53 20 63 6f 6c 31 2c 20 2b 20 33 32 20  8 AS col1, + 32 
2e8d0 2b 20 2d 20 38 30 20 2b 20 2b 20 43 4f 55 4e 54  + - 80 + + COUNT
2e8e0 28 20 2a 20 29 20 2b 20 37 30 20 41 53 20 63 6f  ( * ) + 70 AS co
2e8f0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 37 30 35 36 34  l2..----..470564
2e900 36 34 30 0d 0a 32 33 0d 0a 0d 0a 73 6b 69 70 69  640..23....skipi
2e910 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2e920 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2e930 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2e940 2d 39 33 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  -937..SELECT DIS
2e950 54 49 4e 43 54 20 2d 20 34 32 20 2a 20 2b 20 34  TINCT - 42 * + 4
2e960 35 20 2a 20 2b 20 39 31 20 2a 20 28 20 2d 20 37  5 * + 91 * ( - 7
2e970 32 20 29 20 2a 20 33 38 20 41 53 20 63 6f 6c 31  2 ) * 38 AS col1
2e980 2c 20 2b 20 33 32 20 2b 20 2d 20 38 30 20 2b 20  , + 32 + - 80 + 
2e990 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
2e9a0 37 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  70 AS col2..----
2e9b0 0d 0a 34 37 30 35 36 34 36 34 30 0d 0a 32 33 0d  ..470564640..23.
2e9c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2e9d0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2e9e0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
2e9f0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2ea00 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2ea10 20 6c 61 62 65 6c 2d 39 33 38 0d 0a 53 45 4c 45   label-938..SELE
2ea20 43 54 20 38 36 20 2a 20 2b 20 28 20 2d 20 36 37  CT 86 * + ( - 67
2ea30 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 35 32   ) AS col0, - 52
2ea40 20 2b 20 2d 20 2d 20 36 38 20 44 49 56 20 37 38   + - - 68 DIV 78
2ea50 20 44 49 56 20 2b 20 31 34 20 2b 20 31 37 20 2d   DIV + 14 + 17 -
2ea60 20 2b 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54   + - COUNT( DIST
2ea70 49 4e 43 54 20 33 33 20 29 0d 0a 2d 2d 2d 2d 0d  INCT 33 )..----.
2ea80 0a 2d 35 37 36 32 0d 0a 2d 33 34 0d 0a 0d 0a 73  .-5762..-34....s
2ea90 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2eaa0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2eab0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2eac0 61 62 65 6c 2d 39 33 38 0d 0a 53 45 4c 45 43 54  abel-938..SELECT
2ead0 20 38 36 20 2a 20 2b 20 28 20 2d 20 36 37 20 29   86 * + ( - 67 )
2eae0 20 41 53 20 63 6f 6c 30 2c 20 2d 20 35 32 20 2b   AS col0, - 52 +
2eaf0 20 2d 20 2d 20 36 38 20 2f 20 37 38 20 2f 20 2b   - - 68 / 78 / +
2eb00 20 31 34 20 2b 20 31 37 20 2d 20 2b 20 2d 20 43   14 + 17 - + - C
2eb10 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
2eb20 33 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 36  33 )..----..-576
2eb30 32 0d 0a 2d 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  2..-34....onlyif
2eb40 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2eb50 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
2eb60 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2eb70 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
2eb80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
2eb90 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  9..SELECT ALL - 
2eba0 32 34 20 2a 20 36 39 20 2a 20 2b 20 28 20 2d 20  24 * 69 * + ( - 
2ebb0 34 37 20 29 20 2a 20 2d 20 36 36 20 2b 20 43 4f  47 ) * - 66 + CO
2ebc0 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 34 37 20  UNT( * ) + - 47 
2ebd0 2b 20 2d 20 2d 20 33 39 20 44 49 56 20 2b 20 39  + - - 39 DIV + 9
2ebe0 33 20 2a 20 39 20 2a 20 2b 20 31 30 20 2a 20 38  3 * 9 * + 10 * 8
2ebf0 37 20 2a 20 2d 20 36 34 2c 20 2b 20 36 39 20 41  7 * - 64, + 69 A
2ec00 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col1..----..-5
2ec10 31 33 36 39 35 38 0d 0a 36 39 0d 0a 0d 0a 73 6b  136958..69....sk
2ec20 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2ec30 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2ec40 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2ec50 62 65 6c 2d 39 33 39 0d 0a 53 45 4c 45 43 54 20  bel-939..SELECT 
2ec60 41 4c 4c 20 2d 20 32 34 20 2a 20 36 39 20 2a 20  ALL - 24 * 69 * 
2ec70 2b 20 28 20 2d 20 34 37 20 29 20 2a 20 2d 20 36  + ( - 47 ) * - 6
2ec80 36 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  6 + COUNT ( * ) 
2ec90 2b 20 2d 20 34 37 20 2b 20 2d 20 2d 20 33 39 20  + - 47 + - - 39 
2eca0 2f 20 2b 20 39 33 20 2a 20 39 20 2a 20 2b 20 31  / + 93 * 9 * + 1
2ecb0 30 20 2a 20 38 37 20 2a 20 2d 20 36 34 2c 20 2b  0 * 87 * - 64, +
2ecc0 20 36 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   69 AS col1..---
2ecd0 2d 0d 0a 2d 35 31 33 36 39 35 38 0d 0a 36 39 0d  -..-5136958..69.
2ece0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2ecf0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
2ed00 20 2d 20 39 36 20 2d 20 28 20 2d 20 39 37 20 29   - 96 - ( - 97 )
2ed10 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2ed20 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
2ed30 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2ed40 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
2ed50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2ed60 34 31 0d 0a 53 45 4c 45 43 54 20 2d 20 33 30 2c  41..SELECT - 30,
2ed70 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d   MAX( DISTINCT -
2ed80 20 35 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   50 ) AS col2..-
2ed90 2d 2d 2d 0d 0a 2d 33 30 0d 0a 2d 35 30 0d 0a 0d  ---..-30..-50...
2eda0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2edb0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2edc0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2edd0 20 6c 61 62 65 6c 2d 39 34 31 0d 0a 53 45 4c 45   label-941..SELE
2ede0 43 54 20 2d 20 33 30 2c 20 4d 41 58 20 28 20 44  CT - 30, MAX ( D
2edf0 49 53 54 49 4e 43 54 20 2d 20 35 30 20 29 20 41  ISTINCT - 50 ) A
2ee00 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col2..----..-3
2ee10 30 0d 0a 2d 35 30 0d 0a 0d 0a 71 75 65 72 79 20  0..-50....query 
2ee20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
2ee30 43 54 20 2b 20 35 37 20 2d 20 43 4f 41 4c 45 53  CT + 57 - COALES
2ee40 43 45 20 28 20 35 32 2c 20 2d 20 38 37 20 2d 20  CE ( 52, - 87 - 
2ee50 2d 20 32 35 20 29 20 2b 20 2b 20 31 32 20 41 53  - 25 ) + + 12 AS
2ee60 20 63 6f 6c 31 2c 20 37 35 20 2b 20 2b 20 39 31   col1, 75 + + 91
2ee70 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 31 36 36 0d  ..----..17..166.
2ee80 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2ee90 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2eea0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
2eeb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 33  owsort label-943
2eec0 0d 0a 53 45 4c 45 43 54 20 37 33 20 2a 20 2b 20  ..SELECT 73 * + 
2eed0 39 38 20 2a 20 2d 20 36 32 20 41 53 20 63 6f 6c  98 * - 62 AS col
2eee0 30 2c 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d  0, COUNT( * )..-
2eef0 2d 2d 2d 0d 0a 2d 34 34 33 35 34 38 0d 0a 31 0d  ---..-443548..1.
2ef00 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2ef10 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2ef20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2ef30 72 74 20 6c 61 62 65 6c 2d 39 34 33 0d 0a 53 45  rt label-943..SE
2ef40 4c 45 43 54 20 37 33 20 2a 20 2b 20 39 38 20 2a  LECT 73 * + 98 *
2ef50 20 2d 20 36 32 20 41 53 20 63 6f 6c 30 2c 20 43   - 62 AS col0, C
2ef60 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
2ef70 0d 0a 2d 34 34 33 35 34 38 0d 0a 31 0d 0a 0d 0a  ..-443548..1....
2ef80 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2ef90 0d 0a 53 45 4c 45 43 54 20 2d 20 36 37 20 2a 20  ..SELECT - 67 * 
2efa0 2b 20 38 36 20 2a 20 38 38 20 2b 20 2b 20 37 34  + 86 * 88 + + 74
2efb0 2c 20 32 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  , 21 AS col2..--
2efc0 2d 2d 0d 0a 2d 35 30 36 39 38 32 0d 0a 32 31 0d  --..-506982..21.
2efd0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2efe0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
2eff0 2d 20 36 33 2c 20 31 37 20 41 53 20 63 6f 6c 30  - 63, 17 AS col0
2f000 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a 31 37 0d  ..----..-63..17.
2f010 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2f020 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2f030 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
2f040 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2f050 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f060 6c 61 62 65 6c 2d 39 34 36 0d 0a 53 45 4c 45 43  label-946..SELEC
2f070 54 20 32 36 20 44 49 56 20 2d 20 2b 20 53 55 4d  T 26 DIV - + SUM
2f080 28 20 44 49 53 54 49 4e 43 54 20 2b 20 34 34 20  ( DISTINCT + 44 
2f090 29 20 2b 20 2d 20 2d 20 37 0d 0a 2d 2d 2d 2d 0d  ) + - - 7..----.
2f0a0 0a 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .7....skipif mys
2f0b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2f0c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2f0d0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 36 0d 0a  sort label-946..
2f0e0 53 45 4c 45 43 54 20 32 36 20 2f 20 2d 20 2b 20  SELECT 26 / - + 
2f0f0 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b  SUM ( DISTINCT +
2f100 20 34 34 20 29 20 2b 20 2d 20 2d 20 37 0d 0a 2d   44 ) + - - 7..-
2f110 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..7....onlyif
2f120 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2f130 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2f140 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2f150 65 6c 2d 39 34 37 0d 0a 53 45 4c 45 43 54 20 43  el-947..SELECT C
2f160 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 2d 20 28 20  OUNT( ALL - - ( 
2f170 2d 20 38 38 20 29 20 29 20 2a 20 2d 20 2d 20 32  - 88 ) ) * - - 2
2f180 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 33  3 col0..----..23
2f190 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2f1a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2f1b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2f1c0 72 74 20 6c 61 62 65 6c 2d 39 34 37 0d 0a 53 45  rt label-947..SE
2f1d0 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 41 4c 4c  LECT COUNT ( ALL
2f1e0 20 2d 20 2d 20 28 20 2d 20 38 38 20 29 20 29 20   - - ( - 88 ) ) 
2f1f0 2a 20 2d 20 2d 20 32 33 20 63 6f 6c 30 0d 0a 2d  * - - 23 col0..-
2f200 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 6f 6e 6c 79 69  ---..23....onlyi
2f210 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2f220 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2f230 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2f240 62 65 6c 2d 39 34 38 0d 0a 53 45 4c 45 43 54 20  bel-948..SELECT 
2f250 2d 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49  - - COUNT( DISTI
2f260 4e 43 54 20 34 39 20 29 20 2a 20 36 34 20 2a 20  NCT 49 ) * 64 * 
2f270 2d 20 2b 20 36 38 20 2a 20 2d 20 39 35 20 2b 20  - + 68 * - 95 + 
2f280 2b 20 31 32 20 2a 20 2b 20 37 30 20 41 53 20 63  + 12 * + 70 AS c
2f290 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 31 34 32 38  ol1..----..41428
2f2a0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2f2b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2f2c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2f2d0 6f 72 74 20 6c 61 62 65 6c 2d 39 34 38 0d 0a 53  ort label-948..S
2f2e0 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 20  ELECT - - COUNT 
2f2f0 28 20 44 49 53 54 49 4e 43 54 20 34 39 20 29 20  ( DISTINCT 49 ) 
2f300 2a 20 36 34 20 2a 20 2d 20 2b 20 36 38 20 2a 20  * 64 * - + 68 * 
2f310 2d 20 39 35 20 2b 20 2b 20 31 32 20 2a 20 2b 20  - 95 + + 12 * + 
2f320 37 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  70 AS col1..----
2f330 0d 0a 34 31 34 32 38 30 0d 0a 0d 0a 71 75 65 72  ..414280....quer
2f340 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2f350 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33  ECT DISTINCT + 3
2f360 34 20 2d 20 2b 20 34 33 20 41 53 20 63 6f 6c 30  4 - + 43 AS col0
2f370 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 0d 0a 71 75  ..----..-9....qu
2f380 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2f390 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 36 20 2a  ELECT ALL - 96 *
2f3a0 20 2d 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 33 35 35   - 37..----..355
2f3b0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
2f3c0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2f3d0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2f3e0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2f3f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f400 74 20 6c 61 62 65 6c 2d 39 35 31 0d 0a 53 45 4c  t label-951..SEL
2f410 45 43 54 20 41 4c 4c 20 2b 20 38 35 20 2a 20 2d  ECT ALL + 85 * -
2f420 20 2b 20 43 41 53 45 20 34 38 20 57 48 45 4e 20   + CASE 48 WHEN 
2f430 2b 20 31 20 54 48 45 4e 20 2b 20 2d 20 39 30 20  + 1 THEN + - 90 
2f440 45 4e 44 20 2b 20 2b 20 4d 49 4e 28 20 44 49 53  END + + MIN( DIS
2f450 54 49 4e 43 54 20 2d 20 28 20 2b 20 2b 20 34 20  TINCT - ( + + 4 
2f460 29 20 29 20 2b 20 2d 20 2b 20 31 30 20 2a 20 2b  ) ) + - + 10 * +
2f470 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
2f480 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  IGNED )..----..N
2f490 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
2f4a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2f4b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2f4c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 31 0d  wsort label-951.
2f4d0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 35  .SELECT ALL + 85
2f4e0 20 2a 20 2d 20 2b 20 43 41 53 45 20 34 38 20 57   * - + CASE 48 W
2f4f0 48 45 4e 20 2b 20 31 20 54 48 45 4e 20 2b 20 2d  HEN + 1 THEN + -
2f500 20 39 30 20 45 4e 44 20 2b 20 2b 20 4d 49 4e 20   90 END + + MIN 
2f510 28 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2b  ( DISTINCT - ( +
2f520 20 2b 20 34 20 29 20 29 20 2b 20 2d 20 2b 20 31   + 4 ) ) + - + 1
2f530 30 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  0 * + CAST ( NUL
2f540 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  L AS INTEGER )..
2f550 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
2f560 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2f570 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2f580 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f590 20 6c 61 62 65 6c 2d 39 35 32 0d 0a 53 45 4c 45   label-952..SELE
2f5a0 43 54 20 32 32 20 2a 20 28 20 2d 20 43 4f 55 4e  CT 22 * ( - COUN
2f5b0 54 28 20 2a 20 29 20 29 20 2a 20 35 35 20 2a 20  T( * ) ) * 55 * 
2f5c0 2b 20 53 55 4d 28 20 34 32 20 29 20 2a 20 2d 20  + SUM( 42 ) * - 
2f5d0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  - COUNT( * )..--
2f5e0 2d 2d 0d 0a 2d 35 30 38 32 30 0d 0a 0d 0a 73 6b  --..-50820....sk
2f5f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2f600 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2f610 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2f620 65 6c 2d 39 35 32 0d 0a 53 45 4c 45 43 54 20 32  el-952..SELECT 2
2f630 32 20 2a 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  2 * ( - COUNT ( 
2f640 2a 20 29 20 29 20 2a 20 35 35 20 2a 20 2b 20 53  * ) ) * 55 * + S
2f650 55 4d 20 28 20 34 32 20 29 20 2a 20 2d 20 2d 20  UM ( 42 ) * - - 
2f660 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
2f670 2d 0d 0a 2d 35 30 38 32 30 0d 0a 0d 0a 71 75 65  -..-50820....que
2f680 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2f690 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
2f6a0 35 32 20 2a 20 2b 20 39 38 20 2a 20 2b 20 33 39  52 * + 98 * + 39
2f6b0 0d 0a 2d 2d 2d 2d 0d 0a 31 39 38 37 34 34 0d 0a  ..----..198744..
2f6c0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2f6d0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 38  rt..SELECT + + 8
2f6e0 34 20 2a 20 2d 20 2d 20 34 39 20 2b 20 2b 20 38  4 * - - 49 + + 8
2f6f0 33 20 41 53 20 63 6f 6c 31 2c 20 2d 20 33 32 0d  3 AS col1, - 32.
2f700 0a 2d 2d 2d 2d 0d 0a 34 31 39 39 0d 0a 2d 33 32  .----..4199..-32
2f710 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2f720 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2f730 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2f740 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 35  owsort label-955
2f750 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
2f760 2a 20 29 20 2a 20 34 37 20 41 53 20 63 6f 6c 30  * ) * 47 AS col0
2f770 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 73 6b  ..----..47....sk
2f780 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2f790 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2f7a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2f7b0 65 6c 2d 39 35 35 0d 0a 53 45 4c 45 43 54 20 43  el-955..SELECT C
2f7c0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 34 37 20  OUNT ( * ) * 47 
2f7d0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col0..----..4
2f7e0 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
2f7f0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2f800 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
2f810 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f820 20 6c 61 62 65 6c 2d 39 35 36 0d 0a 53 45 4c 45   label-956..SELE
2f830 43 54 20 2b 20 43 41 53 45 20 2d 20 35 30 20 57  CT + CASE - 50 W
2f840 48 45 4e 20 34 33 20 2a 20 2b 20 35 38 20 54 48  HEN 43 * + 58 TH
2f850 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 37  EN NULL ELSE + 7
2f860 30 20 2d 20 2b 20 35 38 20 45 4e 44 20 2a 20 2b  0 - + 58 END * +
2f870 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44   CAST( NULL AS D
2f880 45 43 49 4d 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ECIMAL )..----..
2f890 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2f8a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2f8b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2f8c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 36  owsort label-956
2f8d0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20  ..SELECT + CASE 
2f8e0 2d 20 35 30 20 57 48 45 4e 20 34 33 20 2a 20 2b  - 50 WHEN 43 * +
2f8f0 20 35 38 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   58 THEN NULL EL
2f900 53 45 20 2b 20 37 30 20 2d 20 2b 20 35 38 20 45  SE + 70 - + 58 E
2f910 4e 44 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55  ND * + CAST ( NU
2f920 4c 4c 20 41 53 20 52 45 41 4c 20 29 0d 0a 2d 2d  LL AS REAL )..--
2f930 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
2f940 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2f950 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2f960 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2f970 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 37  owsort label-957
2f980 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2f990 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  T CAST( NULL AS 
2f9a0 53 49 47 4e 45 44 20 29 20 2b 20 34 38 20 41 53  SIGNED ) + 48 AS
2f9b0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
2f9c0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2f9d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2f9e0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2f9f0 6f 72 74 20 6c 61 62 65 6c 2d 39 35 37 0d 0a 53  ort label-957..S
2fa00 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
2fa10 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2fa20 54 45 47 45 52 20 29 20 2b 20 34 38 20 41 53 20  TEGER ) + 48 AS 
2fa30 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
2fa40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2fa50 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2fa60 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2fa70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 38  owsort label-958
2fa80 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2fa90 54 20 43 41 53 45 20 32 39 20 57 48 45 4e 20 2b  T CASE 29 WHEN +
2faa0 20 2b 20 32 39 20 2b 20 2b 20 34 35 20 2d 20 2d   + 29 + + 45 - -
2fab0 20 43 41 53 45 20 2d 20 34 37 20 57 48 45 4e 20   CASE - 47 WHEN 
2fac0 2b 20 32 36 20 54 48 45 4e 20 2d 20 4d 49 4e 28  + 26 THEN - MIN(
2fad0 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 38 33   DISTINCT - - 83
2fae0 20 29 20 57 48 45 4e 20 37 39 20 2b 20 39 35 20   ) WHEN 79 + 95 
2faf0 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 54 48  THEN NULL END TH
2fb00 45 4e 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20  EN - + COUNT( * 
2fb10 29 20 45 4e 44 20 2b 20 31 35 20 41 53 20 63 6f  ) END + 15 AS co
2fb20 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
2fb30 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2fb40 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2fb50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2fb60 20 6c 61 62 65 6c 2d 39 35 38 0d 0a 53 45 4c 45   label-958..SELE
2fb70 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 45  CT DISTINCT CASE
2fb80 20 32 39 20 57 48 45 4e 20 2b 20 2b 20 32 39 20   29 WHEN + + 29 
2fb90 2b 20 2b 20 34 35 20 2d 20 2d 20 43 41 53 45 20  + + 45 - - CASE 
2fba0 2d 20 34 37 20 57 48 45 4e 20 2b 20 32 36 20 54  - 47 WHEN + 26 T
2fbb0 48 45 4e 20 2d 20 4d 49 4e 20 28 20 44 49 53 54  HEN - MIN ( DIST
2fbc0 49 4e 43 54 20 2d 20 2d 20 38 33 20 29 20 57 48  INCT - - 83 ) WH
2fbd0 45 4e 20 37 39 20 2b 20 39 35 20 54 48 45 4e 20  EN 79 + 95 THEN 
2fbe0 4e 55 4c 4c 20 45 4e 44 20 54 48 45 4e 20 2d 20  NULL END THEN - 
2fbf0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e  + COUNT ( * ) EN
2fc00 44 20 2b 20 31 35 20 41 53 20 63 6f 6c 31 0d 0a  D + 15 AS col1..
2fc10 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
2fc20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2fc30 45 4c 45 43 54 20 41 4c 4c 20 33 37 20 2b 20 2d  ELECT ALL 37 + -
2fc40 20 35 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a   5..----..32....
2fc50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2fc60 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2fc70 20 37 32 20 2b 20 28 20 37 30 20 29 20 2b 20 2b   72 + ( 70 ) + +
2fc80 20 31 31 20 2f 20 2d 20 38 37 20 2b 20 43 41 53   11 / - 87 + CAS
2fc90 45 20 39 20 57 48 45 4e 20 2d 20 33 39 20 2a 20  E 9 WHEN - 39 * 
2fca0 36 36 20 54 48 45 4e 20 37 38 20 57 48 45 4e 20  66 THEN 78 WHEN 
2fcb0 36 33 20 2a 20 2d 20 2b 20 38 35 20 2a 20 2b 20  63 * - + 85 * + 
2fcc0 2d 20 38 38 20 2a 20 2b 20 34 37 20 2f 20 31 35  - 88 * + 47 / 15
2fcd0 20 2b 20 2d 20 35 39 20 2b 20 2b 20 39 35 20 2b   + - 59 + + 95 +
2fce0 20 35 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44   5 THEN NULL END
2fcf0 20 2f 20 2d 20 2b 20 31 35 0d 0a 2d 2d 2d 2d 0d   / - + 15..----.
2fd00 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
2fd10 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2fd20 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2fd30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2fd40 6c 2d 39 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-961..SELECT AL
2fd50 4c 20 33 30 20 2a 20 31 32 20 2a 20 2b 20 4d 41  L 30 * 12 * + MA
2fd60 58 28 20 41 4c 4c 20 32 31 20 29 20 2a 20 2d 20  X( ALL 21 ) * - 
2fd70 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 37  COUNT( * ) * + 7
2fd80 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 36 37 36 30  1..----..-536760
2fd90 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2fda0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2fdb0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2fdc0 72 74 20 6c 61 62 65 6c 2d 39 36 31 0d 0a 53 45  rt label-961..SE
2fdd0 4c 45 43 54 20 41 4c 4c 20 33 30 20 2a 20 31 32  LECT ALL 30 * 12
2fde0 20 2a 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 32   * + MAX ( ALL 2
2fdf0 31 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20  1 ) * - COUNT ( 
2fe00 2a 20 29 20 2a 20 2b 20 37 31 0d 0a 2d 2d 2d 2d  * ) * + 71..----
2fe10 0d 0a 2d 35 33 36 37 36 30 0d 0a 0d 0a 6f 6e 6c  ..-536760....onl
2fe20 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2fe30 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2fe40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2fe50 6c 61 62 65 6c 2d 39 36 32 0d 0a 53 45 4c 45 43  label-962..SELEC
2fe60 54 20 41 4c 4c 20 39 34 20 2a 20 2d 20 28 20 2d  T ALL 94 * - ( -
2fe70 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   + COUNT( * ) ) 
2fe80 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col0..----..9
2fe90 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
2fea0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2feb0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2fec0 6f 72 74 20 6c 61 62 65 6c 2d 39 36 32 0d 0a 53  ort label-962..S
2fed0 45 4c 45 43 54 20 41 4c 4c 20 39 34 20 2a 20 2d  ELECT ALL 94 * -
2fee0 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ( - + COUNT ( *
2fef0 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
2ff00 2d 2d 0d 0a 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..94....onlyif
2ff10 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2ff20 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2ff30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2ff40 65 6c 2d 39 36 33 0d 0a 53 45 4c 45 43 54 20 41  el-963..SELECT A
2ff50 4c 4c 20 2d 20 33 37 20 2b 20 2d 20 43 4f 55 4e  LL - 37 + - COUN
2ff60 54 28 20 2a 20 29 20 2d 20 2b 20 2d 20 39 0d 0a  T( * ) - + - 9..
2ff70 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 73 6b 69  ----..-29....ski
2ff80 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2ff90 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2ffa0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ffb0 6c 2d 39 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-963..SELECT AL
2ffc0 4c 20 2d 20 33 37 20 2b 20 2d 20 43 4f 55 4e 54  L - 37 + - COUNT
2ffd0 20 28 20 2a 20 29 20 2d 20 2b 20 2d 20 39 0d 0a   ( * ) - + - 9..
2ffe0 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 6f 6e 6c  ----..-29....onl
2fff0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
30000 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
30010 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
30020 6c 61 62 65 6c 2d 39 36 34 0d 0a 53 45 4c 45 43  label-964..SELEC
30030 54 20 37 36 20 2d 20 2d 20 35 36 20 2b 20 2d 20  T 76 - - 56 + - 
30040 33 35 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  35 * - COUNT( * 
30050 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
30060 0a 31 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .167....skipif m
30070 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
30080 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
30090 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 34  owsort label-964
300a0 0d 0a 53 45 4c 45 43 54 20 37 36 20 2d 20 2d 20  ..SELECT 76 - - 
300b0 35 36 20 2b 20 2d 20 33 35 20 2a 20 2d 20 43 4f  56 + - 35 * - CO
300c0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
300d0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36 37 0d 0a 0d 0a  1..----..167....
300e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
300f0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
30100 20 32 39 20 2a 20 31 36 20 41 53 20 63 6f 6c 30   29 * 16 AS col0
30110 0d 0a 2d 2d 2d 2d 0d 0a 34 36 34 0d 0a 0d 0a 71  ..----..464....q
30120 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
30130 53 45 4c 45 43 54 20 39 32 20 2a 20 2d 20 37 34  SELECT 92 * - 74
30140 20 2a 20 2d 20 33 33 20 41 53 20 63 6f 6c 32 0d   * - 33 AS col2.
30150 0a 2d 2d 2d 2d 0d 0a 32 32 34 36 36 34 0d 0a 0d  .----..224664...
30160 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30170 0d 0a 53 45 4c 45 43 54 20 39 35 20 2b 20 2d 20  ..SELECT 95 + - 
30180 35 20 2b 20 2d 20 38 30 20 41 53 20 63 6f 6c 31  5 + - 80 AS col1
30190 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 6f 6e  ..----..10....on
301a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
301b0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
301c0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
301d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
301e0 36 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  68..SELECT ALL 2
301f0 33 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  3 - + CAST( NULL
30200 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
30210 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
30220 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
30230 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
30240 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
30250 2d 39 36 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -968..SELECT ALL
30260 20 32 33 20 2d 20 2b 20 43 41 53 54 20 28 20 4e   23 - + CAST ( N
30270 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
30280 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
30290 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
302a0 0a 53 45 4c 45 43 54 20 39 38 20 2b 20 2b 20 36  .SELECT 98 + + 6
302b0 36 20 2b 20 37 37 20 2b 20 2d 20 2d 20 39 36 20  6 + 77 + - - 96 
302c0 2a 20 2b 20 35 20 2a 20 34 34 20 2a 20 36 37 20  * + 5 * 44 * 67 
302d0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 31 35  col2..----..1415
302e0 32 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  281....onlyif my
302f0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
30300 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
30310 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
30320 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
30330 6f 72 74 20 6c 61 62 65 6c 2d 39 37 30 0d 0a 53  ort label-970..S
30340 45 4c 45 43 54 20 34 32 20 44 49 56 20 4d 41 58  ELECT 42 DIV MAX
30350 28 20 44 49 53 54 49 4e 43 54 20 33 36 20 29 0d  ( DISTINCT 36 ).
30360 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
30370 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
30380 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
30390 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
303a0 2d 39 37 30 0d 0a 53 45 4c 45 43 54 20 34 32 20  -970..SELECT 42 
303b0 2f 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54  / MAX ( DISTINCT
303c0 20 33 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   36 )..----..1..
303d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
303e0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
303f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
30400 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
30410 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30420 61 62 65 6c 2d 39 37 31 0d 0a 53 45 4c 45 43 54  abel-971..SELECT
30430 20 41 4c 4c 20 2b 20 28 20 2b 20 2b 20 43 41 53   ALL + ( + + CAS
30440 45 20 2b 20 39 20 57 48 45 4e 20 37 39 20 2a 20  E + 9 WHEN 79 * 
30450 53 55 4d 28 20 41 4c 4c 20 2d 20 39 32 20 29 20  SUM( ALL - 92 ) 
30460 2a 20 39 34 20 54 48 45 4e 20 43 4f 55 4e 54 28  * 94 THEN COUNT(
30470 20 2a 20 29 20 2f 20 2d 20 43 4f 55 4e 54 28 20   * ) / - COUNT( 
30480 2a 20 29 20 57 48 45 4e 20 2d 20 36 20 2f 20 2d  * ) WHEN - 6 / -
30490 20 32 38 20 2b 20 43 41 53 45 20 2d 20 2d 20 43   28 + CASE - - C
304a0 41 53 45 20 2d 20 2b 20 36 33 20 57 48 45 4e 20  ASE - + 63 WHEN 
304b0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45  - COUNT( * ) THE
304c0 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 31 20 45 4e  N NULL ELSE 1 EN
304d0 44 20 57 48 45 4e 20 2b 20 2b 20 34 32 20 2b 20  D WHEN + + 42 + 
304e0 2d 20 2d 20 35 38 20 2a 20 2b 20 32 39 20 2f 20  - - 58 * + 29 / 
304f0 2d 20 2b 20 31 39 20 2b 20 36 39 20 2a 20 37 37  - + 19 + 69 * 77
30500 20 2b 20 2d 20 28 20 43 4f 55 4e 54 28 20 2d 20   + - ( COUNT( - 
30510 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
30520 47 4e 45 44 20 29 20 29 20 29 20 2b 20 43 41 53  GNED ) ) ) + CAS
30530 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
30540 44 20 29 20 2a 20 2d 20 31 34 20 54 48 45 4e 20  D ) * - 14 THEN 
30550 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2d 20 43 4f  NULL WHEN - - CO
30560 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2d 20  UNT( * ) THEN - 
30570 35 30 20 2b 20 2b 20 2b 20 39 34 20 2b 20 2b 20  50 + + + 94 + + 
30580 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
30590 47 4e 45 44 20 29 20 2a 20 2b 20 31 39 20 57 48  GNED ) * + 19 WH
305a0 45 4e 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  EN - COALESCE ( 
305b0 34 38 2c 20 2d 20 33 32 20 2b 20 2d 20 28 20 2b  48, - 32 + - ( +
305c0 20 31 30 20 29 20 29 20 2f 20 35 35 20 2d 20 2d   10 ) ) / 55 - -
305d0 20 38 30 20 2a 20 34 30 20 54 48 45 4e 20 4e 55   80 * 40 THEN NU
305e0 4c 4c 20 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c  LL END THEN NULL
305f0 20 45 4e 44 20 29 20 2f 20 33 31 20 41 53 20 63   END ) / 31 AS c
30600 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
30610 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
30620 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
30630 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30640 74 20 6c 61 62 65 6c 2d 39 37 31 0d 0a 53 45 4c  t label-971..SEL
30650 45 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20 2b 20  ECT ALL + ( + + 
30660 43 41 53 45 20 2b 20 39 20 57 48 45 4e 20 37 39  CASE + 9 WHEN 79
30670 20 2a 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 39   * SUM ( ALL - 9
30680 32 20 29 20 2a 20 39 34 20 54 48 45 4e 20 43 4f  2 ) * 94 THEN CO
30690 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 43 4f  UNT ( * ) / - CO
306a0 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d  UNT ( * ) WHEN -
306b0 20 36 20 2f 20 2d 20 32 38 20 2b 20 43 41 53 45   6 / - 28 + CASE
306c0 20 2d 20 2d 20 43 41 53 45 20 2d 20 2b 20 36 33   - - CASE - + 63
306d0 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20   WHEN - COUNT ( 
306e0 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  * ) THEN NULL EL
306f0 53 45 20 31 20 45 4e 44 20 57 48 45 4e 20 2b 20  SE 1 END WHEN + 
30700 2b 20 34 32 20 2b 20 2d 20 2d 20 35 38 20 2a 20  + 42 + - - 58 * 
30710 2b 20 32 39 20 2f 20 2d 20 2b 20 31 39 20 2b 20  + 29 / - + 19 + 
30720 36 39 20 2a 20 37 37 20 2b 20 2d 20 28 20 43 4f  69 * 77 + - ( CO
30730 55 4e 54 20 28 20 2d 20 43 41 53 54 20 28 20 4e  UNT ( - CAST ( N
30740 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
30750 20 29 20 29 20 2b 20 43 41 53 54 20 28 20 4e 55   ) ) + CAST ( NU
30760 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
30770 2a 20 2d 20 31 34 20 54 48 45 4e 20 4e 55 4c 4c  * - 14 THEN NULL
30780 20 57 48 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 20   WHEN - - COUNT 
30790 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 35 30 20  ( * ) THEN - 50 
307a0 2b 20 2b 20 2b 20 39 34 20 2b 20 2b 20 43 41 53  + + + 94 + + CAS
307b0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
307c0 47 45 52 20 29 20 2a 20 2b 20 31 39 20 57 48 45  GER ) * + 19 WHE
307d0 4e 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 34  N - COALESCE ( 4
307e0 38 2c 20 2d 20 33 32 20 2b 20 2d 20 28 20 2b 20  8, - 32 + - ( + 
307f0 31 30 20 29 20 29 20 2f 20 35 35 20 2d 20 2d 20  10 ) ) / 55 - - 
30800 38 30 20 2a 20 34 30 20 54 48 45 4e 20 4e 55 4c  80 * 40 THEN NUL
30810 4c 20 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20  L END THEN NULL 
30820 45 4e 44 20 29 20 2f 20 33 31 20 41 53 20 63 6f  END ) / 31 AS co
30830 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
30840 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
30850 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
30860 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
30870 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 32 0d 0a  sort label-972..
30880 53 45 4c 45 43 54 20 32 39 20 2a 20 2d 20 28 20  SELECT 29 * - ( 
30890 2d 20 4d 49 4e 28 20 2d 20 2b 20 38 20 29 20 29  - MIN( - + 8 ) )
308a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 32 0d 0a 0d 0a  ..----..-232....
308b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
308c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
308d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
308e0 61 62 65 6c 2d 39 37 32 0d 0a 53 45 4c 45 43 54  abel-972..SELECT
308f0 20 32 39 20 2a 20 2d 20 28 20 2d 20 4d 49 4e 20   29 * - ( - MIN 
30900 28 20 2d 20 2b 20 38 20 29 20 29 0d 0a 2d 2d 2d  ( - + 8 ) )..---
30910 2d 0d 0a 2d 32 33 32 0d 0a 0d 0a 71 75 65 72 79  -..-232....query
30920 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
30930 43 54 20 2d 20 35 35 20 2b 20 2b 20 28 20 37 32  CT - 55 + + ( 72
30940 20 29 20 2a 20 2d 20 37 32 20 2b 20 2d 20 34 31   ) * - 72 + - 41
30950 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
30960 2d 35 32 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -5280....onlyif 
30970 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
30980 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
30990 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
309a0 6c 2d 39 37 34 0d 0a 53 45 4c 45 43 54 20 4d 41  l-974..SELECT MA
309b0 58 28 20 44 49 53 54 49 4e 43 54 20 33 20 29 20  X( DISTINCT 3 ) 
309c0 2d 20 2d 20 2d 20 33 33 20 41 53 20 63 6f 6c 30  - - - 33 AS col0
309d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 73  ..----..-30....s
309e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
309f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
30a00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30a10 62 65 6c 2d 39 37 34 0d 0a 53 45 4c 45 43 54 20  bel-974..SELECT 
30a20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 33  MAX ( DISTINCT 3
30a30 20 29 20 2d 20 2d 20 2d 20 33 33 20 41 53 20 63   ) - - - 33 AS c
30a40 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a  ol0..----..-30..
30a50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30a60 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20  t..SELECT + ( + 
30a70 39 31 20 29 20 2a 20 33 33 20 41 53 20 63 6f 6c  91 ) * 33 AS col
30a80 31 0d 0a 2d 2d 2d 2d 0d 0a 33 30 30 33 0d 0a 0d  1..----..3003...
30a90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30aa0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d  ..SELECT ALL + -
30ab0 20 38 31 20 2a 20 2b 20 31 38 20 41 53 20 63 6f   81 * + 18 AS co
30ac0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 35 38 0d  l0..----..-1458.
30ad0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
30ae0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
30af0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
30b00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 37  owsort label-977
30b10 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 39 35 20  ..SELECT - + 95 
30b20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  * - COUNT( * ) +
30b30 20 2d 20 35 38 20 2b 20 2d 20 2b 20 31 35 20 41   - 58 + - + 15 A
30b40 53 20 63 6f 6c 31 2c 20 2d 20 32 39 20 41 53 20  S col1, - 29 AS 
30b50 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a  col2..----..22..
30b60 2d 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -29....skipif my
30b70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
30b80 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
30b90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 37  owsort label-977
30ba0 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 39 35 20  ..SELECT - + 95 
30bb0 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
30bc0 2b 20 2d 20 35 38 20 2b 20 2d 20 2b 20 31 35 20  + - 58 + - + 15 
30bd0 41 53 20 63 6f 6c 31 2c 20 2d 20 32 39 20 41 53  AS col1, - 29 AS
30be0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d   col2..----..22.
30bf0 0a 2d 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-29....query I 
30c00 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
30c10 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20 2d  DISTINCT - ( - -
30c20 20 33 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   31 ) AS col0..-
30c30 2d 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 71 75 65 72  ---..-31....quer
30c40 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
30c50 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  ECT DISTINCT - +
30c60 20 4e 55 4c 4c 49 46 20 28 20 2b 20 34 32 2c 20   NULLIF ( + 42, 
30c70 2d 20 28 20 34 38 20 29 20 2f 20 41 56 47 20 28  - ( 48 ) / AVG (
30c80 20 31 37 20 29 20 2b 20 2d 20 2d 20 34 36 20 29   17 ) + - - 46 )
30c90 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
30ca0 2d 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -42....onlyif my
30cb0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
30cc0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
30cd0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
30ce0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
30cf0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
30d00 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
30d10 61 62 65 6c 2d 39 38 30 0d 0a 53 45 4c 45 43 54  abel-980..SELECT
30d20 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
30d30 20 2b 20 35 38 20 29 20 44 49 56 20 2d 20 53 55   + 58 ) DIV - SU
30d40 4d 28 20 37 34 20 29 20 41 53 20 63 6f 6c 30 2c  M( 74 ) AS col0,
30d50 20 35 36 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a   56 * + COUNT( *
30d60 20 29 20 2d 20 2d 20 43 41 53 45 20 2b 20 4d 49   ) - - CASE + MI
30d70 4e 28 20 41 4c 4c 20 2b 20 33 20 29 20 57 48 45  N( ALL + 3 ) WHE
30d80 4e 20 2b 20 35 36 20 2a 20 2d 20 43 41 53 54 28  N + 56 * - CAST(
30d90 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
30da0 29 20 54 48 45 4e 20 2b 20 32 33 20 2b 20 43 4f  ) THEN + 23 + CO
30db0 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d 20  UNT( * ) WHEN - 
30dc0 4d 41 58 28 20 37 39 20 29 20 54 48 45 4e 20 39  MAX( 79 ) THEN 9
30dd0 37 20 2a 20 2d 20 35 37 20 2b 20 2b 20 43 4f 55  7 * - 57 + + COU
30de0 4e 54 28 20 2a 20 29 20 2b 20 2b 20 38 36 20 2b  NT( * ) + + 86 +
30df0 20 2b 20 36 37 20 2a 20 2d 20 2d 20 33 39 20 2a   + 67 * - - 39 *
30e00 20 39 30 20 44 49 56 20 2b 20 36 38 20 2b 20 2b   90 DIV + 68 + +
30e10 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4c 53 45   COUNT( * ) ELSE
30e20 20 34 33 20 2b 20 2b 20 28 20 35 32 20 29 20 45   43 + + ( 52 ) E
30e30 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 35 31  ND..----..0..151
30e40 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
30e50 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
30e60 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
30e70 6f 72 74 20 6c 61 62 65 6c 2d 39 38 30 0d 0a 53  ort label-980..S
30e80 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 44 49  ELECT COUNT ( DI
30e90 53 54 49 4e 43 54 20 2b 20 35 38 20 29 20 2f 20  STINCT + 58 ) / 
30ea0 2d 20 53 55 4d 20 28 20 37 34 20 29 20 41 53 20  - SUM ( 74 ) AS 
30eb0 63 6f 6c 30 2c 20 35 36 20 2a 20 2b 20 43 4f 55  col0, 56 * + COU
30ec0 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 43 41 53  NT ( * ) - - CAS
30ed0 45 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20  E + MIN ( ALL + 
30ee0 33 20 29 20 57 48 45 4e 20 2b 20 35 36 20 2a 20  3 ) WHEN + 56 * 
30ef0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
30f00 20 49 4e 54 45 47 45 52 20 29 20 54 48 45 4e 20   INTEGER ) THEN 
30f10 2b 20 32 33 20 2b 20 43 4f 55 4e 54 20 28 20 2a  + 23 + COUNT ( *
30f20 20 29 20 57 48 45 4e 20 2d 20 4d 41 58 20 28 20   ) WHEN - MAX ( 
30f30 37 39 20 29 20 54 48 45 4e 20 39 37 20 2a 20 2d  79 ) THEN 97 * -
30f40 20 35 37 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   57 + + COUNT ( 
30f50 2a 20 29 20 2b 20 2b 20 38 36 20 2b 20 2b 20 36  * ) + + 86 + + 6
30f60 37 20 2a 20 2d 20 2d 20 33 39 20 2a 20 39 30 20  7 * - - 39 * 90 
30f70 2f 20 2b 20 36 38 20 2b 20 2b 20 43 4f 55 4e 54  / + 68 + + COUNT
30f80 20 28 20 2a 20 29 20 45 4c 53 45 20 34 33 20 2b   ( * ) ELSE 43 +
30f90 20 2b 20 28 20 35 32 20 29 20 45 4e 44 0d 0a 2d   + ( 52 ) END..-
30fa0 2d 2d 2d 0d 0a 30 0d 0a 31 35 31 0d 0a 0d 0a 71  ---..0..151....q
30fb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
30fc0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 36  SELECT ALL + + 6
30fd0 34 20 2b 20 28 20 28 20 2d 20 2d 20 38 33 20 29  4 + ( ( - - 83 )
30fe0 20 29 20 2a 20 2d 20 2d 20 32 34 20 41 53 20 63   ) * - - 24 AS c
30ff0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 35 36 0d  ol2..----..2056.
31000 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
31010 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 35 20  rt..SELECT - 55 
31020 2a 20 2b 20 31 33 20 2b 20 39 32 20 41 53 20 63  * + 13 + 92 AS c
31030 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 33 0d  ol1..----..-623.
31040 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
31050 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
31060 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
31070 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
31080 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
31090 20 6c 61 62 65 6c 2d 39 38 33 0d 0a 53 45 4c 45   label-983..SELE
310a0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20  CT DISTINCT - - 
310b0 53 55 4d 28 20 2d 20 2d 20 43 41 53 54 28 20 4e  SUM( - - CAST( N
310c0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
310d0 29 2c 20 2b 20 28 20 2b 20 2b 20 36 32 20 29 20  ), + ( + + 62 ) 
310e0 2a 20 2d 20 35 32 20 41 53 20 63 6f 6c 31 0d 0a  * - 52 AS col1..
310f0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 33 32 32  ----..NULL..-322
31100 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
31110 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
31120 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
31130 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 33 0d 0a  sort label-983..
31140 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
31150 2d 20 2d 20 53 55 4d 20 28 20 2d 20 2d 20 43 41  - - SUM ( - - CA
31160 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
31170 45 47 45 52 20 29 20 29 2c 20 2b 20 28 20 2b 20  EGER ) ), + ( + 
31180 2b 20 36 32 20 29 20 2a 20 2d 20 35 32 20 41 53  + 62 ) * - 52 AS
31190 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
311a0 4c 0d 0a 2d 33 32 32 34 0d 0a 0d 0a 6f 6e 6c 79  L..-3224....only
311b0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
311c0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
311d0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
311e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 34  owsort label-984
311f0 0d 0a 53 45 4c 45 43 54 20 39 33 20 44 49 56 20  ..SELECT 93 DIV 
31200 2d 20 2d 20 39 36 20 2b 20 2d 20 2d 20 36 37 20  - - 96 + - - 67 
31210 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col1..----..6
31220 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
31230 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
31240 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
31250 6f 72 74 20 6c 61 62 65 6c 2d 39 38 34 0d 0a 53  ort label-984..S
31260 45 4c 45 43 54 20 39 33 20 2f 20 2d 20 2d 20 39  ELECT 93 / - - 9
31270 36 20 2b 20 2d 20 2d 20 36 37 20 41 53 20 63 6f  6 + - - 67 AS co
31280 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a  l1..----..67....
31290 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
312a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
312b0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
312c0 72 74 20 6c 61 62 65 6c 2d 39 38 35 0d 0a 53 45  rt label-985..SE
312d0 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41 4c 45  LECT ALL - COALE
312e0 53 43 45 20 28 20 2b 20 37 32 2c 20 28 20 2b 20  SCE ( + 72, ( + 
312f0 36 38 20 29 2c 20 43 4f 55 4e 54 28 20 2a 20 29  68 ), COUNT( * )
31300 20 2a 20 2b 20 39 31 20 29 20 41 53 20 63 6f 6c   * + 91 ) AS col
31310 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 0d 0a  0..----..-72....
31320 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
31330 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
31340 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31350 61 62 65 6c 2d 39 38 35 0d 0a 53 45 4c 45 43 54  abel-985..SELECT
31360 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20   ALL - COALESCE 
31370 28 20 2b 20 37 32 2c 20 28 20 2b 20 36 38 20 29  ( + 72, ( + 68 )
31380 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  , COUNT ( * ) * 
31390 2b 20 39 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 91 ) AS col0..
313a0 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 0d 0a 71 75 65  ----..-72....que
313b0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
313c0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
313d0 38 36 20 2b 20 2d 20 37 33 20 2a 20 39 35 20 2a  86 + - 73 * 95 *
313e0 20 2d 20 36 32 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   - 62 col0..----
313f0 0d 0a 34 32 39 38 38 34 0d 0a 0d 0a 71 75 65 72  ..429884....quer
31400 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
31410 45 43 54 20 34 20 2a 20 2b 20 39 37 20 2b 20 2b  ECT 4 * + 97 + +
31420 20 28 20 2d 20 35 37 20 29 20 2b 20 2b 20 34 31   ( - 57 ) + + 41
31430 20 2a 20 2d 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 74..----..-
31440 32 37 30 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2703....query I 
31450 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
31460 44 49 53 54 49 4e 43 54 20 2b 20 31 33 20 2b 20  DISTINCT + 13 + 
31470 2d 20 36 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 69 AS col2..--
31480 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a 6f 6e 6c 79 69  --..-56....onlyi
31490 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
314a0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
314b0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
314c0 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79  type: DECIMAL ty
314d0 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
314e0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
314f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
31500 6c 61 62 65 6c 2d 39 38 39 0d 0a 53 45 4c 45 43  label-989..SELEC
31510 54 20 34 31 20 2b 20 2d 20 2d 20 37 33 20 2d 20  T 41 + - - 73 - 
31520 31 31 20 2b 20 2d 20 34 37 20 2b 20 43 41 53 45  11 + - 47 + CASE
31530 20 57 48 45 4e 20 2b 20 2b 20 33 30 20 49 53 20   WHEN + + 30 IS 
31540 4e 4f 54 20 4e 55 4c 4c 20 41 4e 44 20 4e 4f 54  NOT NULL AND NOT
31550 20 2b 20 43 41 53 54 28 20 2b 20 33 33 20 41 53   + CAST( + 33 AS
31560 20 53 49 47 4e 45 44 20 29 20 44 49 56 20 33 32   SIGNED ) DIV 32
31570 20 2a 20 2b 20 35 37 20 2d 20 43 4f 55 4e 54 28   * + 57 - COUNT(
31580 20 2a 20 29 20 3e 3d 20 43 41 53 45 20 2b 20 2b   * ) >= CASE + +
31590 20 43 41 53 54 28 20 2b 20 43 41 53 54 28 20 4e   CAST( + CAST( N
315a0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
315b0 41 53 20 44 45 43 49 4d 41 4c 20 29 20 57 48 45  AS DECIMAL ) WHE
315c0 4e 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  N - - COALESCE (
315d0 20 2d 20 34 36 2c 20 2b 20 2b 20 4d 49 4e 28 20   - 46, + + MIN( 
315e0 2d 20 36 31 20 29 20 2a 20 2d 20 35 34 2c 20 2b  - 61 ) * - 54, +
315f0 20 39 36 20 29 20 2b 20 36 37 20 2b 20 53 55 4d   96 ) + 67 + SUM
31600 28 20 44 49 53 54 49 4e 43 54 20 2d 20 37 34 20  ( DISTINCT - 74 
31610 29 20 2b 20 2d 20 28 20 31 20 29 20 54 48 45 4e  ) + - ( 1 ) THEN
31620 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2d 20 39   NULL WHEN - - 9
31630 36 20 54 48 45 4e 20 37 36 20 2a 20 37 33 20 45  6 THEN 76 * 73 E
31640 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 54 48 45  LSE NULL END THE
31650 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 43 41 53 45  N NULL WHEN CASE
31660 20 2b 20 31 30 20 57 48 45 4e 20 2b 20 34 36 20   + 10 WHEN + 46 
31670 2b 20 2d 20 2b 20 43 41 53 45 20 2b 20 2d 20 34  + - + CASE + - 4
31680 31 20 57 48 45 4e 20 2d 20 2b 20 36 30 20 54 48  1 WHEN - + 60 TH
31690 45 4e 20 2d 20 39 34 20 45 4e 44 20 54 48 45 4e  EN - 94 END THEN
316a0 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 28 20 39   NULL ELSE - ( 9
316b0 20 29 20 45 4e 44 20 44 49 56 20 32 39 20 2b 20   ) END DIV 29 + 
316c0 36 33 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 20 54  63 IS NOT NULL T
316d0 48 45 4e 20 2b 20 36 35 20 57 48 45 4e 20 4e 4f  HEN + 65 WHEN NO
316e0 54 20 36 39 20 49 53 20 4e 55 4c 4c 20 54 48 45  T 69 IS NULL THE
316f0 4e 20 2b 20 39 31 20 2a 20 4d 41 58 28 20 44 49  N + 91 * MAX( DI
31700 53 54 49 4e 43 54 20 2d 20 32 20 29 20 2b 20 2d  STINCT - 2 ) + -
31710 20 32 37 20 44 49 56 20 32 38 20 57 48 45 4e 20   27 DIV 28 WHEN 
31720 39 30 20 2d 20 2d 20 31 20 4e 4f 54 20 42 45 54  90 - - 1 NOT BET
31730 57 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 2d 20  WEEN NULL AND - 
31740 38 33 20 2b 20 37 38 20 2a 20 2b 20 37 33 20 54  83 + 78 * + 73 T
31750 48 45 4e 20 32 39 20 44 49 56 20 33 38 20 45 4e  HEN 29 DIV 38 EN
31760 44 20 2b 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 31 35  D + 36..----..15
31770 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
31780 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
31790 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
317a0 6f 72 74 20 6c 61 62 65 6c 2d 39 38 39 0d 0a 53  ort label-989..S
317b0 45 4c 45 43 54 20 34 31 20 2b 20 2d 20 2d 20 37  ELECT 41 + - - 7
317c0 33 20 2d 20 31 31 20 2b 20 2d 20 34 37 20 2b 20  3 - 11 + - 47 + 
317d0 43 41 53 45 20 57 48 45 4e 20 2b 20 2b 20 33 30  CASE WHEN + + 30
317e0 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 20 41 4e 44   IS NOT NULL AND
317f0 20 4e 4f 54 20 2b 20 43 41 53 54 20 28 20 2b 20   NOT + CAST ( + 
31800 33 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  33 AS INTEGER ) 
31810 2f 20 33 32 20 2a 20 2b 20 35 37 20 2d 20 43 4f  / 32 * + 57 - CO
31820 55 4e 54 20 28 20 2a 20 29 20 3e 3d 20 43 41 53  UNT ( * ) >= CAS
31830 45 20 2b 20 2b 20 43 41 53 54 20 28 20 2b 20 43  E + + CAST ( + C
31840 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
31850 54 45 47 45 52 20 29 20 41 53 20 52 45 41 4c 20  TEGER ) AS REAL 
31860 29 20 57 48 45 4e 20 2d 20 2d 20 43 4f 41 4c 45  ) WHEN - - COALE
31870 53 43 45 20 28 20 2d 20 34 36 2c 20 2b 20 2b 20  SCE ( - 46, + + 
31880 4d 49 4e 20 28 20 2d 20 36 31 20 29 20 2a 20 2d  MIN ( - 61 ) * -
31890 20 35 34 2c 20 2b 20 39 36 20 29 20 2b 20 36 37   54, + 96 ) + 67
318a0 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43   + SUM ( DISTINC
318b0 54 20 2d 20 37 34 20 29 20 2b 20 2d 20 28 20 31  T - 74 ) + - ( 1
318c0 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
318d0 4e 20 2d 20 2d 20 39 36 20 54 48 45 4e 20 37 36  N - - 96 THEN 76
318e0 20 2a 20 37 33 20 45 4c 53 45 20 4e 55 4c 4c 20   * 73 ELSE NULL 
318f0 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  END THEN NULL WH
31900 45 4e 20 43 41 53 45 20 2b 20 31 30 20 57 48 45  EN CASE + 10 WHE
31910 4e 20 2b 20 34 36 20 2b 20 2d 20 2b 20 43 41 53  N + 46 + - + CAS
31920 45 20 2b 20 2d 20 34 31 20 57 48 45 4e 20 2d 20  E + - 41 WHEN - 
31930 2b 20 36 30 20 54 48 45 4e 20 2d 20 39 34 20 45  + 60 THEN - 94 E
31940 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  ND THEN NULL ELS
31950 45 20 2d 20 28 20 39 20 29 20 45 4e 44 20 2f 20  E - ( 9 ) END / 
31960 32 39 20 2b 20 36 33 20 49 53 20 4e 4f 54 20 4e  29 + 63 IS NOT N
31970 55 4c 4c 20 54 48 45 4e 20 2b 20 36 35 20 57 48  ULL THEN + 65 WH
31980 45 4e 20 4e 4f 54 20 36 39 20 49 53 20 4e 55 4c  EN NOT 69 IS NUL
31990 4c 20 54 48 45 4e 20 2b 20 39 31 20 2a 20 4d 41  L THEN + 91 * MA
319a0 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 32  X ( DISTINCT - 2
319b0 20 29 20 2b 20 2d 20 32 37 20 2f 20 32 38 20 57   ) + - 27 / 28 W
319c0 48 45 4e 20 39 30 20 2d 20 2d 20 31 20 4e 4f 54  HEN 90 - - 1 NOT
319d0 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c 20 41 4e   BETWEEN NULL AN
319e0 44 20 2d 20 38 33 20 2b 20 37 38 20 2a 20 2b 20  D - 83 + 78 * + 
319f0 37 33 20 54 48 45 4e 20 32 39 20 2f 20 33 38 20  73 THEN 29 / 38 
31a00 45 4e 44 20 2b 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a  END + 36..----..
31a10 31 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  157....onlyif my
31a20 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
31a30 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
31a40 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
31a50 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
31a60 6f 72 74 20 6c 61 62 65 6c 2d 39 39 30 0d 0a 53  ort label-990..S
31a70 45 4c 45 43 54 20 33 32 20 2a 20 2d 20 43 41 53  ELECT 32 * - CAS
31a80 45 20 2d 20 36 33 20 57 48 45 4e 20 2d 20 37 36  E - 63 WHEN - 76
31a90 20 54 48 45 4e 20 2b 20 2b 20 28 20 34 34 20 29   THEN + + ( 44 )
31aa0 20 57 48 45 4e 20 43 41 53 45 20 34 34 20 57 48   WHEN CASE 44 WH
31ab0 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  EN - COUNT( * ) 
31ac0 2a 20 33 35 20 2a 20 43 4f 41 4c 45 53 43 45 20  * 35 * COALESCE 
31ad0 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20  ( COUNT( * ), + 
31ae0 35 34 20 2a 20 2d 20 39 30 2c 20 2d 20 2d 20 4d  54 * - 90, - - M
31af0 41 58 28 20 44 49 53 54 49 4e 43 54 20 39 31 20  AX( DISTINCT 91 
31b00 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  ) ) THEN NULL WH
31b10 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  EN - COUNT( * ) 
31b20 54 48 45 4e 20 2d 20 33 38 20 2a 20 2b 20 37 38  THEN - 38 * + 78
31b30 20 45 4c 53 45 20 30 20 2a 20 2b 20 2b 20 39 35   ELSE 0 * + + 95
31b40 20 2d 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20   - - - NULLIF ( 
31b50 2d 20 36 34 2c 20 2d 20 31 30 20 29 20 45 4e 44  - 64, - 10 ) END
31b60 20 2b 20 2b 20 41 56 47 20 28 20 28 20 34 30 20   + + AVG ( ( 40 
31b70 29 20 29 20 54 48 45 4e 20 2b 20 2b 20 34 39 20  ) ) THEN + + 49 
31b80 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20  ELSE NULL END * 
31b90 2b 20 37 31 20 2b 20 43 4f 55 4e 54 28 20 2a 20  + 71 + COUNT( * 
31ba0 29 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  ) + + CAST( NULL
31bb0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2d   AS SIGNED ) - -
31bc0 20 28 20 2d 20 35 32 20 29 20 2b 20 28 20 2b 20   ( - 52 ) + ( + 
31bd0 37 32 20 29 20 2b 20 2b 20 43 4f 41 4c 45 53 43  72 ) + + COALESC
31be0 45 20 28 20 2d 20 2d 20 33 35 2c 20 36 36 20 2b  E ( - - 35, 66 +
31bf0 20 2d 20 37 39 20 2b 20 2b 20 36 32 2c 20 31 35   - 79 + + 62, 15
31c00 20 29 20 2a 20 2b 20 33 32 20 41 53 20 63 6f 6c   ) * + 32 AS col
31c10 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
31c20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
31c30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
31c40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
31c50 6c 61 62 65 6c 2d 39 39 30 0d 0a 53 45 4c 45 43  label-990..SELEC
31c60 54 20 33 32 20 2a 20 2d 20 43 41 53 45 20 2d 20  T 32 * - CASE - 
31c70 36 33 20 57 48 45 4e 20 2d 20 37 36 20 54 48 45  63 WHEN - 76 THE
31c80 4e 20 2b 20 2b 20 28 20 34 34 20 29 20 57 48 45  N + + ( 44 ) WHE
31c90 4e 20 43 41 53 45 20 34 34 20 57 48 45 4e 20 2d  N CASE 44 WHEN -
31ca0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 33   COUNT ( * ) * 3
31cb0 35 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 43  5 * COALESCE ( C
31cc0 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 35 34  OUNT ( * ), + 54
31cd0 20 2a 20 2d 20 39 30 2c 20 2d 20 2d 20 4d 41 58   * - 90, - - MAX
31ce0 20 28 20 44 49 53 54 49 4e 43 54 20 39 31 20 29   ( DISTINCT 91 )
31cf0 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
31d00 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  N - COUNT ( * ) 
31d10 54 48 45 4e 20 2d 20 33 38 20 2a 20 2b 20 37 38  THEN - 38 * + 78
31d20 20 45 4c 53 45 20 30 20 2a 20 2b 20 2b 20 39 35   ELSE 0 * + + 95
31d30 20 2d 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20   - - - NULLIF ( 
31d40 2d 20 36 34 2c 20 2d 20 31 30 20 29 20 45 4e 44  - 64, - 10 ) END
31d50 20 2b 20 2b 20 41 56 47 20 28 20 28 20 34 30 20   + + AVG ( ( 40 
31d60 29 20 29 20 54 48 45 4e 20 2b 20 2b 20 34 39 20  ) ) THEN + + 49 
31d70 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20  ELSE NULL END * 
31d80 2b 20 37 31 20 2b 20 43 4f 55 4e 54 20 28 20 2a  + 71 + COUNT ( *
31d90 20 29 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55   ) + + CAST ( NU
31da0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
31db0 2d 20 2d 20 28 20 2d 20 35 32 20 29 20 2b 20 28  - - ( - 52 ) + (
31dc0 20 2b 20 37 32 20 29 20 2b 20 2b 20 43 4f 41 4c   + 72 ) + + COAL
31dd0 45 53 43 45 20 28 20 2d 20 2d 20 33 35 2c 20 36  ESCE ( - - 35, 6
31de0 36 20 2b 20 2d 20 37 39 20 2b 20 2b 20 36 32 2c  6 + - 79 + + 62,
31df0 20 31 35 20 29 20 2a 20 2b 20 33 32 20 41 53 20   15 ) * + 32 AS 
31e00 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
31e10 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
31e20 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
31e30 33 31 20 2a 20 2b 20 2b 20 33 20 41 53 20 63 6f  31 * + + 3 AS co
31e40 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a  l0..----..93....
31e50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
31e60 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 39 20 2a  .SELECT ALL 89 *
31e70 20 2d 20 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   - 8 AS col0..--
31e80 2d 2d 0d 0a 2d 37 31 32 0d 0a 0d 0a 6f 6e 6c 79  --..-712....only
31e90 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
31ea0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
31eb0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
31ec0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
31ed0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31ee0 39 39 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  993..SELECT DIST
31ef0 49 4e 43 54 20 34 38 20 2b 20 2b 20 2d 20 28 20  INCT 48 + + - ( 
31f00 2b 20 35 20 29 20 63 6f 6c 31 2c 20 2b 20 43 4f  + 5 ) col1, + CO
31f10 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 28 20 2d  UNT( * ) + + ( -
31f20 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
31f30 49 47 4e 45 44 20 29 20 29 20 2d 20 2d 20 2d 20  IGNED ) ) - - - 
31f40 43 4f 41 4c 45 53 43 45 20 28 20 31 31 2c 20 34  COALESCE ( 11, 4
31f50 32 20 2b 20 2d 20 2d 20 39 34 20 2a 20 2d 20 32  2 + - - 94 * - 2
31f60 33 2c 20 2d 20 2b 20 38 38 20 29 20 2a 20 2d 20  3, - + 88 ) * - 
31f70 2b 20 39 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 95 AS col0..--
31f80 2d 2d 0d 0a 34 33 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  --..43..NULL....
31f90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
31fa0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
31fb0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
31fc0 6c 61 62 65 6c 2d 39 39 33 0d 0a 53 45 4c 45 43  label-993..SELEC
31fd0 54 20 44 49 53 54 49 4e 43 54 20 34 38 20 2b 20  T DISTINCT 48 + 
31fe0 2b 20 2d 20 28 20 2b 20 35 20 29 20 63 6f 6c 31  + - ( + 5 ) col1
31ff0 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , + COUNT ( * ) 
32000 2b 20 2b 20 28 20 2d 20 43 41 53 54 20 28 20 4e  + + ( - CAST ( N
32010 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
32020 20 29 20 2d 20 2d 20 2d 20 43 4f 41 4c 45 53 43   ) - - - COALESC
32030 45 20 28 20 31 31 2c 20 34 32 20 2b 20 2d 20 2d  E ( 11, 42 + - -
32040 20 39 34 20 2a 20 2d 20 32 33 2c 20 2d 20 2b 20   94 * - 23, - + 
32050 38 38 20 29 20 2a 20 2d 20 2b 20 39 35 20 41 53  88 ) * - + 95 AS
32060 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d   col0..----..43.
32070 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
32080 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
32090 20 39 36 20 2b 20 2d 20 2d 20 36 37 0d 0a 2d 2d   96 + - - 67..--
320a0 2d 2d 0d 0a 31 36 33 0d 0a 0d 0a 71 75 65 72 79  --..163....query
320b0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
320c0 43 54 20 2b 20 38 39 20 2b 20 2d 20 36 38 0d 0a  CT + 89 + - 68..
320d0 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 71 75 65 72  ----..21....quer
320e0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
320f0 45 43 54 20 41 4c 4c 20 2b 20 34 32 20 2a 20 2b  ECT ALL + 42 * +
32100 20 2d 20 31 39 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 19 AS col2..-
32110 2d 2d 2d 0d 0a 2d 37 39 38 0d 0a 0d 0a 6f 6e 6c  ---..-798....onl
32120 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
32130 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
32140 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
32150 6c 61 62 65 6c 2d 39 39 37 0d 0a 53 45 4c 45 43  label-997..SELEC
32160 54 20 2b 20 34 31 20 2b 20 2b 20 28 20 2d 20 36  T + 41 + + ( - 6
32170 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) + COUNT( * ) 
32180 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col1..----..3
32190 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
321a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
321b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
321c0 6f 72 74 20 6c 61 62 65 6c 2d 39 39 37 0d 0a 53  ort label-997..S
321d0 45 4c 45 43 54 20 2b 20 34 31 20 2b 20 2b 20 28  ELECT + 41 + + (
321e0 20 2d 20 36 20 29 20 2b 20 43 4f 55 4e 54 20 28   - 6 ) + COUNT (
321f0 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
32200 2d 2d 0d 0a 33 36 0d 0a 0d 0a 71 75 65 72 79 20  --..36....query 
32210 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
32220 54 20 41 4c 4c 20 34 37 20 2d 20 34 20 41 53 20  T ALL 47 - 4 AS 
32230 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a  col2..----..43..
32240 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
32250 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
32260 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
32270 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  ry III rowsort l
32280 61 62 65 6c 2d 39 39 39 0d 0a 53 45 4c 45 43 54  abel-999..SELECT
32290 20 37 37 2c 20 2b 20 43 41 53 54 28 20 2d 20 36   77, + CAST( - 6
322a0 34 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  4 AS SIGNED ) AS
322b0 20 63 6f 6c 31 2c 20 2d 20 39 32 20 2a 20 2b 20   col1, - 92 * + 
322c0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
322d0 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a  GNED ) AS col1..
322e0 2d 2d 2d 2d 0d 0a 37 37 0d 0a 2d 36 34 0d 0a 4e  ----..77..-64..N
322f0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
32300 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
32310 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 49 20  ible..query III 
32320 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
32330 39 0d 0a 53 45 4c 45 43 54 20 37 37 2c 20 2b 20  9..SELECT 77, + 
32340 43 41 53 54 20 28 20 2d 20 36 34 20 41 53 20 49  CAST ( - 64 AS I
32350 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31  NTEGER ) AS col1
32360 2c 20 2d 20 39 32 20 2a 20 2b 20 43 41 53 54 20  , - 92 * + CAST 
32370 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
32380 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  R ) AS col1..---
32390 2d 0d 0a 37 37 0d 0a 2d 36 34 0d 0a 4e 55 4c 4c  -..77..-64..NULL
323a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
323b0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
323c0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
323d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
323e0 61 62 65 6c 2d 31 30 30 30 0d 0a 53 45 4c 45 43  abel-1000..SELEC
323f0 54 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  T + CAST( NULL A
32400 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 2d  S SIGNED ) + + -
32410 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20   AVG ( DISTINCT 
32420 34 37 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  47 ) col1..----.
32430 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
32440 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
32450 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
32460 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32470 30 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  00..SELECT + CAS
32480 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
32490 47 45 52 20 29 20 2b 20 2b 20 2d 20 41 56 47 20  GER ) + + - AVG 
324a0 28 20 44 49 53 54 49 4e 43 54 20 34 37 20 29 20  ( DISTINCT 47 ) 
324b0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
324c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
324d0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
324e0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
324f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
32500 31 0d 0a 53 45 4c 45 43 54 20 2b 20 31 31 20 2b  1..SELECT + 11 +
32510 20 2b 20 37 39 20 2a 20 2b 20 53 55 4d 28 20 41   + 79 * + SUM( A
32520 4c 4c 20 2d 20 39 39 20 29 0d 0a 2d 2d 2d 2d 0d  LL - 99 )..----.
32530 0a 2d 37 38 31 30 0d 0a 0d 0a 73 6b 69 70 69 66  .-7810....skipif
32540 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
32550 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
32560 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32570 30 30 31 0d 0a 53 45 4c 45 43 54 20 2b 20 31 31  001..SELECT + 11
32580 20 2b 20 2b 20 37 39 20 2a 20 2b 20 53 55 4d 20   + + 79 * + SUM 
32590 28 20 41 4c 4c 20 2d 20 39 39 20 29 0d 0a 2d 2d  ( ALL - 99 )..--
325a0 2d 2d 0d 0a 2d 37 38 31 30 0d 0a 0d 0a 71 75 65  --..-7810....que
325b0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
325c0 4c 45 43 54 20 2d 20 2d 20 30 20 2b 20 2d 20 2b  LECT - - 0 + - +
325d0 20 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   1 AS col0..----
325e0 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..-1....onlyif m
325f0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
32600 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
32610 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
32620 72 74 20 6c 61 62 65 6c 2d 31 30 30 33 0d 0a 53  rt label-1003..S
32630 45 4c 45 43 54 20 2b 20 2d 20 38 39 20 2a 20 2d  ELECT + - 89 * -
32640 20 37 37 20 2b 20 35 33 20 2b 20 43 41 53 54 28   77 + 53 + CAST(
32650 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
32660 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
32670 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
32680 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
32690 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
326a0 6c 61 62 65 6c 2d 31 30 30 33 0d 0a 53 45 4c 45  label-1003..SELE
326b0 43 54 20 2b 20 2d 20 38 39 20 2a 20 2d 20 37 37  CT + - 89 * - 77
326c0 20 2b 20 35 33 20 2b 20 43 41 53 54 20 28 20 4e   + 53 + CAST ( N
326d0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
326e0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
326f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
32700 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
32710 20 38 38 20 2a 20 2b 20 34 34 20 41 53 20 63 6f   88 * + 44 AS co
32720 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 38 37 32 0d 0a  l1..----..3872..
32730 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
32740 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
32750 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
32760 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
32770 62 65 6c 2d 31 30 30 35 0d 0a 53 45 4c 45 43 54  bel-1005..SELECT
32780 20 44 49 53 54 49 4e 43 54 20 32 37 20 44 49 56   DISTINCT 27 DIV
32790 20 2b 20 28 20 31 36 20 29 20 41 53 20 63 6f 6c   + ( 16 ) AS col
327a0 32 2c 20 2b 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 31  2, + 62..----..1
327b0 0d 0a 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..62....skipif m
327c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
327d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
327e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
327f0 30 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  05..SELECT DISTI
32800 4e 43 54 20 32 37 20 2f 20 2b 20 28 20 31 36 20  NCT 27 / + ( 16 
32810 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20 36 32 0d  ) AS col2, + 62.
32820 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36 32 0d 0a 0d 0a  .----..1..62....
32830 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
32840 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
32850 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
32860 72 74 20 6c 61 62 65 6c 2d 31 30 30 36 0d 0a 53  rt label-1006..S
32870 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
32880 20 35 31 20 2a 20 2b 20 37 36 20 2a 20 2b 20 2d   51 * + 76 * + -
32890 20 37 38 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29   78 * COUNT( * )
328a0 0d 0a 2d 2d 2d 2d 0d 0a 33 30 32 33 32 38 0d 0a  ..----..302328..
328b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
328c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
328d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
328e0 20 6c 61 62 65 6c 2d 31 30 30 36 0d 0a 53 45 4c   label-1006..SEL
328f0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 35  ECT DISTINCT - 5
32900 31 20 2a 20 2b 20 37 36 20 2a 20 2b 20 2d 20 37  1 * + 76 * + - 7
32910 38 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  8 * COUNT ( * ).
32920 0a 2d 2d 2d 2d 0d 0a 33 30 32 33 32 38 0d 0a 0d  .----..302328...
32930 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32940 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31  ..SELECT ALL + 1
32950 38 20 2a 20 2d 20 39 37 20 41 53 20 63 6f 6c 31  8 * - 97 AS col1
32960 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 34 36 0d 0a 0d  ..----..-1746...
32970 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32980 0d 0a 53 45 4c 45 43 54 20 2b 20 34 32 20 2d 20  ..SELECT + 42 - 
32990 2d 20 38 32 20 2b 20 39 31 20 2a 20 2b 20 31 34  - 82 + 91 * + 14
329a0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
329b0 31 33 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1398....onlyif m
329c0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
329d0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
329e0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
329f0 72 74 20 6c 61 62 65 6c 2d 31 30 30 39 0d 0a 53  rt label-1009..S
32a00 45 4c 45 43 54 20 2d 20 2b 20 37 34 20 44 49 56  ELECT - + 74 DIV
32a10 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   92..----..0....
32a20 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
32a30 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
32a40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32a50 61 62 65 6c 2d 31 30 30 39 0d 0a 53 45 4c 45 43  abel-1009..SELEC
32a60 54 20 2d 20 2b 20 37 34 20 2f 20 39 32 0d 0a 2d  T - + 74 / 92..-
32a70 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
32a80 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
32a90 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
32aa0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32ab0 65 6c 2d 31 30 31 30 0d 0a 53 45 4c 45 43 54 20  el-1010..SELECT 
32ac0 2b 20 2b 20 36 33 20 2a 20 32 38 20 2a 20 2d 20  + + 63 * 28 * - 
32ad0 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  - COUNT( DISTINC
32ae0 54 20 2d 20 34 31 20 29 20 41 53 20 63 6f 6c 32  T - 41 ) AS col2
32af0 0d 0a 2d 2d 2d 2d 0d 0a 31 37 36 34 0d 0a 0d 0a  ..----..1764....
32b00 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
32b10 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
32b20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32b30 61 62 65 6c 2d 31 30 31 30 0d 0a 53 45 4c 45 43  abel-1010..SELEC
32b40 54 20 2b 20 2b 20 36 33 20 2a 20 32 38 20 2a 20  T + + 63 * 28 * 
32b50 2d 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54  - - COUNT ( DIST
32b60 49 4e 43 54 20 2d 20 34 31 20 29 20 41 53 20 63  INCT - 41 ) AS c
32b70 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 37 36 34 0d  ol2..----..1764.
32b80 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
32b90 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
32ba0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
32bb0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
32bc0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
32bd0 20 6c 61 62 65 6c 2d 31 30 31 31 0d 0a 53 45 4c   label-1011..SEL
32be0 45 43 54 20 35 37 20 2a 20 28 20 2d 20 39 38 20  ECT 57 * ( - 98 
32bf0 29 20 2b 20 2b 20 53 55 4d 28 20 44 49 53 54 49  ) + + SUM( DISTI
32c00 4e 43 54 20 35 30 20 29 20 44 49 56 20 43 41 53  NCT 50 ) DIV CAS
32c10 45 20 57 48 45 4e 20 2d 20 31 30 20 3c 3e 20 2b  E WHEN - 10 <> +
32c20 20 39 39 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28   99 * - + COUNT(
32c30 20 2a 20 29 20 2a 20 2b 20 33 37 20 54 48 45 4e   * ) * + 37 THEN
32c40 20 31 36 20 2d 20 2b 20 33 31 20 45 4e 44 20 41   16 - + 31 END A
32c50 53 20 63 6f 6c 32 2c 20 2b 20 31 30 20 41 53 20  S col2, + 10 AS 
32c60 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 38  col1..----..-558
32c70 39 0d 0a 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  9..10....skipif 
32c80 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
32c90 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
32ca0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32cb0 30 31 31 0d 0a 53 45 4c 45 43 54 20 35 37 20 2a  011..SELECT 57 *
32cc0 20 28 20 2d 20 39 38 20 29 20 2b 20 2b 20 53 55   ( - 98 ) + + SU
32cd0 4d 20 28 20 44 49 53 54 49 4e 43 54 20 35 30 20  M ( DISTINCT 50 
32ce0 29 20 2f 20 43 41 53 45 20 57 48 45 4e 20 2d 20  ) / CASE WHEN - 
32cf0 31 30 20 3c 3e 20 2b 20 39 39 20 2a 20 2d 20 2b  10 <> + 99 * - +
32d00 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
32d10 20 33 37 20 54 48 45 4e 20 31 36 20 2d 20 2b 20   37 THEN 16 - + 
32d20 33 31 20 45 4e 44 20 41 53 20 63 6f 6c 32 2c 20  31 END AS col2, 
32d30 2b 20 31 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 10 AS col1..--
32d40 2d 2d 0d 0a 2d 35 35 38 39 0d 0a 31 30 0d 0a 0d  --..-5589..10...
32d50 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
32d60 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
32d70 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
32d80 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
32d90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32da0 62 65 6c 2d 31 30 31 32 0d 0a 53 45 4c 45 43 54  bel-1012..SELECT
32db0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
32dc0 2d 20 2b 20 31 37 20 2b 20 2d 20 38 20 2d 20 2d  - + 17 + - 8 - -
32dd0 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 28 20   + COUNT( ALL ( 
32de0 2b 20 2b 20 32 39 20 29 20 29 20 2a 20 2d 20 43  + + 29 ) ) * - C
32df0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
32e00 4e 45 44 20 29 20 2b 20 2b 20 37 34 20 2b 20 32  NED ) + + 74 + 2
32e10 39 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  9 * COALESCE ( -
32e20 20 33 30 2c 20 2b 20 2d 20 37 20 2b 20 43 4f 55   30, + - 7 + COU
32e30 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  NT( * ) )..----.
32e40 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
32e50 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
32e60 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
32e70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32e80 31 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  12..SELECT + COU
32e90 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20 31  NT ( * ) * - + 1
32ea0 37 20 2b 20 2d 20 38 20 2d 20 2d 20 2b 20 43 4f  7 + - 8 - - + CO
32eb0 55 4e 54 20 28 20 41 4c 4c 20 28 20 2b 20 2b 20  UNT ( ALL ( + + 
32ec0 32 39 20 29 20 29 20 2a 20 2d 20 43 41 53 54 20  29 ) ) * - CAST 
32ed0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
32ee0 52 20 29 20 2b 20 2b 20 37 34 20 2b 20 32 39 20  R ) + + 74 + 29 
32ef0 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 33  * COALESCE ( - 3
32f00 30 2c 20 2b 20 2d 20 37 20 2b 20 43 4f 55 4e 54  0, + - 7 + COUNT
32f10 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ( * ) )..----..
32f20 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49  NULL....query II
32f30 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
32f40 20 28 20 2b 20 28 20 2b 20 31 33 20 29 20 29 2c   ( + ( + 13 ) ),
32f50 20 32 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   26 AS col1..---
32f60 2d 0d 0a 31 33 0d 0a 32 36 0d 0a 0d 0a 6f 6e 6c  -..13..26....onl
32f70 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
32f80 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
32f90 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
32fa0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
32fb0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32fc0 31 30 31 34 0d 0a 53 45 4c 45 43 54 20 43 4f 55  1014..SELECT COU
32fd0 4e 54 28 20 2a 20 29 20 2f 20 2d 20 28 20 2d 20  NT( * ) / - ( - 
32fe0 33 34 20 29 20 2a 20 35 32 20 2b 20 2b 20 43 41  34 ) * 52 + + CA
32ff0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
33000 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  ED ) AS col0..--
33010 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
33020 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
33030 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
33040 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
33050 2d 31 30 31 34 0d 0a 53 45 4c 45 43 54 20 43 4f  -1014..SELECT CO
33060 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 28 20  UNT ( * ) / - ( 
33070 2d 20 33 34 20 29 20 2a 20 35 32 20 2b 20 2b 20  - 34 ) * 52 + + 
33080 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
33090 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30  NTEGER ) AS col0
330a0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
330b0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
330c0 0d 0a 53 45 4c 45 43 54 20 33 33 2c 20 34 38 20  ..SELECT 33, 48 
330d0 2b 20 2b 20 2b 20 34 38 20 2b 20 38 20 2b 20 2d  + + + 48 + 8 + -
330e0 20 35 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   56 AS col1..---
330f0 2d 0d 0a 33 33 0d 0a 34 38 0d 0a 0d 0a 6f 6e 6c  -..33..48....onl
33100 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
33110 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
33120 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
33130 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20  D type: DECIMAL 
33140 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
33150 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33160 30 31 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  016..SELECT DIST
33170 49 4e 43 54 20 2b 20 31 33 20 41 53 20 63 6f 6c  INCT + 13 AS col
33180 32 2c 20 53 55 4d 28 20 41 4c 4c 20 2d 20 43 41  2, SUM( ALL - CA
33190 53 54 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  ST( - CAST( NULL
331a0 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
331b0 44 45 43 49 4d 41 4c 20 29 20 29 20 2a 20 2d 20  DECIMAL ) ) * - 
331c0 35 36 20 2b 20 2d 20 2d 20 32 20 2b 20 43 41 53  56 + - - 2 + CAS
331d0 54 28 20 2b 20 32 34 20 41 53 20 53 49 47 4e 45  T( + 24 AS SIGNE
331e0 44 20 29 20 2b 20 2d 20 2b 20 34 30 20 2a 20 2b  D ) + - + 40 * +
331f0 20 28 20 2b 20 2d 20 37 35 20 29 20 2a 20 2b 20   ( + - 75 ) * + 
33200 2d 20 28 20 2d 20 37 33 20 29 0d 0a 2d 2d 2d 2d  - ( - 73 )..----
33210 0d 0a 31 33 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ..13..NULL....sk
33220 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
33230 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
33240 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
33250 62 65 6c 2d 31 30 31 36 0d 0a 53 45 4c 45 43 54  bel-1016..SELECT
33260 20 44 49 53 54 49 4e 43 54 20 2b 20 31 33 20 41   DISTINCT + 13 A
33270 53 20 63 6f 6c 32 2c 20 53 55 4d 20 28 20 41 4c  S col2, SUM ( AL
33280 4c 20 2d 20 43 41 53 54 20 28 20 2d 20 43 41 53  L - CAST ( - CAS
33290 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
332a0 47 45 52 20 29 20 41 53 20 52 45 41 4c 20 29 20  GER ) AS REAL ) 
332b0 29 20 2a 20 2d 20 35 36 20 2b 20 2d 20 2d 20 32  ) * - 56 + - - 2
332c0 20 2b 20 43 41 53 54 20 28 20 2b 20 32 34 20 41   + CAST ( + 24 A
332d0 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20  S INTEGER ) + - 
332e0 2b 20 34 30 20 2a 20 2b 20 28 20 2b 20 2d 20 37  + 40 * + ( + - 7
332f0 35 20 29 20 2a 20 2b 20 2d 20 28 20 2d 20 37 33  5 ) * + - ( - 73
33300 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 4e 55   )..----..13..NU
33310 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
33320 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
33330 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
33340 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33350 31 30 31 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  1017..SELECT DIS
33360 54 49 4e 43 54 20 2d 20 2b 20 34 32 20 2a 20 2b  TINCT - + 42 * +
33370 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
33380 2b 20 37 37 20 63 6f 6c 32 2c 20 2b 20 31 35 20  + 77 col2, + 15 
33390 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col0..----..3
333a0 35 0d 0a 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  5..15....skipif 
333b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
333c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
333d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
333e0 30 31 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  017..SELECT DIST
333f0 49 4e 43 54 20 2d 20 2b 20 34 32 20 2a 20 2b 20  INCT - + 42 * + 
33400 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
33410 2b 20 37 37 20 63 6f 6c 32 2c 20 2b 20 31 35 20  + 77 col2, + 15 
33420 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col0..----..3
33430 35 0d 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  5..15....onlyif 
33440 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
33450 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
33460 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
33470 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
33480 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 38  wsort label-1018
33490 0d 0a 53 45 4c 45 43 54 20 36 33 20 44 49 56 20  ..SELECT 63 DIV 
334a0 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 38 36 2c  - COALESCE ( 86,
334b0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
334c0 2d 20 37 30 20 2a 20 2d 20 37 35 20 2b 20 35 33  - 70 * - 75 + 53
334d0 20 29 20 2d 20 2d 20 2d 20 28 20 2d 20 37 39 20   ) - - - ( - 79 
334e0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
334f0 0a 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .79....skipif my
33500 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
33510 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
33520 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 38  wsort label-1018
33530 0d 0a 53 45 4c 45 43 54 20 36 33 20 2f 20 2d 20  ..SELECT 63 / - 
33540 43 4f 41 4c 45 53 43 45 20 28 20 38 36 2c 20 43  COALESCE ( 86, C
33550 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d  OUNT ( * ) * + -
33560 20 37 30 20 2a 20 2d 20 37 35 20 2b 20 35 33 20   70 * - 75 + 53 
33570 29 20 2d 20 2d 20 2d 20 28 20 2d 20 37 39 20 29  ) - - - ( - 79 )
33580 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
33590 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  79....onlyif mys
335a0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
335b0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
335c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
335d0 30 31 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  019..SELECT DIST
335e0 49 4e 43 54 20 2d 20 2d 20 34 33 20 2a 20 2d 20  INCT - - 43 * - 
335f0 32 35 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  25 + COUNT( * ) 
33600 2a 20 2b 20 38 32 20 41 53 20 63 6f 6c 31 0d 0a  * + 82 AS col1..
33610 2d 2d 2d 2d 0d 0a 2d 39 39 33 0d 0a 0d 0a 73 6b  ----..-993....sk
33620 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
33630 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
33640 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
33650 65 6c 2d 31 30 31 39 0d 0a 53 45 4c 45 43 54 20  el-1019..SELECT 
33660 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 34 33 20  DISTINCT - - 43 
33670 2a 20 2d 20 32 35 20 2b 20 43 4f 55 4e 54 20 28  * - 25 + COUNT (
33680 20 2a 20 29 20 2a 20 2b 20 38 32 20 41 53 20 63   * ) * + 82 AS c
33690 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 33 0d  ol1..----..-993.
336a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
336b0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
336c0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
336d0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
336e0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
336f0 20 6c 61 62 65 6c 2d 31 30 32 30 0d 0a 53 45 4c   label-1020..SEL
33700 45 43 54 20 41 4c 4c 20 2b 20 2d 20 37 37 20 2a  ECT ALL + - 77 *
33710 20 2d 20 43 41 53 54 28 20 32 36 20 41 53 20 53   - CAST( 26 AS S
33720 49 47 4e 45 44 20 29 20 2b 20 4d 41 58 28 20 44  IGNED ) + MAX( D
33730 49 53 54 49 4e 43 54 20 2b 20 33 35 20 29 20 2b  ISTINCT + 35 ) +
33740 20 2b 20 34 32 2c 20 33 38 20 41 53 20 63 6f 6c   + 42, 38 AS col
33750 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 37 39 0d 0a 33  2..----..2079..3
33760 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
33770 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
33780 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
33790 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 30 0d  sort label-1020.
337a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20  .SELECT ALL + - 
337b0 37 37 20 2a 20 2d 20 43 41 53 54 20 28 20 32 36  77 * - CAST ( 26
337c0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
337d0 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MAX ( DISTINCT +
337e0 20 33 35 20 29 20 2b 20 2b 20 34 32 2c 20 33 38   35 ) + + 42, 38
337f0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
33800 32 30 37 39 0d 0a 33 38 0d 0a 0d 0a 6f 6e 6c 79  2079..38....only
33810 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
33820 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
33830 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
33840 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
33850 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33860 30 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  021..SELECT ALL 
33870 2b 20 2d 20 43 41 53 54 28 20 2b 20 2b 20 28 20  + - CAST( + + ( 
33880 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20  COUNT( * ) ) AS 
33890 53 49 47 4e 45 44 20 29 20 2a 20 31 38 20 41 53  SIGNED ) * 18 AS
338a0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38   col0..----..-18
338b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
338c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
338d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
338e0 72 74 20 6c 61 62 65 6c 2d 31 30 32 31 0d 0a 53  rt label-1021..S
338f0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 43 41  ELECT ALL + - CA
33900 53 54 20 28 20 2b 20 2b 20 28 20 43 4f 55 4e 54  ST ( + + ( COUNT
33910 20 28 20 2a 20 29 20 29 20 41 53 20 49 4e 54 45   ( * ) ) AS INTE
33920 47 45 52 20 29 20 2a 20 31 38 20 41 53 20 63 6f  GER ) * 18 AS co
33930 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d  l0..----..-18...
33940 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33950 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43  ..SELECT COALESC
33960 45 20 28 20 2d 20 38 31 2c 20 2d 20 32 30 20 2d  E ( - 81, - 20 -
33970 20 2b 20 31 33 20 2d 20 2b 20 36 31 20 2a 20 2b   + 13 - + 61 * +
33980 20 2b 20 32 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 21 )..----..-
33990 38 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  81....query I ro
339a0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
339b0 53 54 49 4e 43 54 20 2b 20 32 37 20 2a 20 38 31  STINCT + 27 * 81
339c0 0d 0a 2d 2d 2d 2d 0d 0a 32 31 38 37 0d 0a 0d 0a  ..----..2187....
339d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
339e0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
339f0 20 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77   ..query III row
33a00 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 34 0d  sort label-1024.
33a10 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
33a20 55 4e 54 28 20 2a 20 29 2c 20 36 20 2a 20 2b 20  UNT( * ), 6 * + 
33a30 2b 20 28 20 2d 20 32 20 29 20 41 53 20 63 6f 6c  + ( - 2 ) AS col
33a40 30 2c 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20  0, + + COUNT( * 
33a50 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 31 32 0d  )..----..1..-12.
33a60 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
33a70 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
33a80 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 49 20 72  ble..query III r
33a90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32  owsort label-102
33aa0 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  4..SELECT ALL + 
33ab0 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 36 20 2a  COUNT ( * ), 6 *
33ac0 20 2b 20 2b 20 28 20 2d 20 32 20 29 20 41 53 20   + + ( - 2 ) AS 
33ad0 63 6f 6c 30 2c 20 2b 20 2b 20 43 4f 55 4e 54 20  col0, + + COUNT 
33ae0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  ( * )..----..1..
33af0 2d 31 32 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  -12..1....onlyif
33b00 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
33b10 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
33b20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
33b30 65 6c 2d 31 30 32 35 0d 0a 53 45 4c 45 43 54 20  el-1025..SELECT 
33b40 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  - COUNT( * ) + +
33b50 20 2b 20 33 33 20 2b 20 2b 20 2d 20 36 36 20 41   + 33 + + - 66 A
33b60 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col1..----..-3
33b70 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
33b80 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
33b90 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
33ba0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 35 0d 0a  ort label-1025..
33bb0 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28  SELECT - COUNT (
33bc0 20 2a 20 29 20 2b 20 2b 20 2b 20 33 33 20 2b 20   * ) + + + 33 + 
33bd0 2b 20 2d 20 36 36 20 41 53 20 63 6f 6c 31 0d 0a  + - 66 AS col1..
33be0 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a 71 75 65  ----..-34....que
33bf0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
33c00 4c 45 43 54 20 2d 20 38 34 20 2a 20 39 31 0d 0a  LECT - 84 * 91..
33c10 2d 2d 2d 2d 0d 0a 2d 37 36 34 34 0d 0a 0d 0a 71  ----..-7644....q
33c20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
33c30 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
33c40 2b 20 2d 20 39 30 2c 20 2b 20 38 31 20 29 0d 0a  + - 90, + 81 )..
33c50 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d 0a 6f 6e 6c  ----..-90....onl
33c60 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
33c70 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
33c80 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
33c90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
33ca0 32 38 0d 0a 53 45 4c 45 43 54 20 2d 20 31 20 44  28..SELECT - 1 D
33cb0 49 56 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  IV 58..----..0..
33cc0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
33cd0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
33ce0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33cf0 20 6c 61 62 65 6c 2d 31 30 32 38 0d 0a 53 45 4c   label-1028..SEL
33d00 45 43 54 20 2d 20 31 20 2f 20 35 38 0d 0a 2d 2d  ECT - 1 / 58..--
33d10 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
33d20 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
33d30 20 2d 20 31 33 20 2a 20 2d 20 35 36 0d 0a 2d 2d   - 13 * - 56..--
33d40 2d 2d 0d 0a 37 32 38 0d 0a 0d 0a 6f 6e 6c 79 69  --..728....onlyi
33d50 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
33d60 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
33d70 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
33d80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 30  wsort label-1030
33d90 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43  ..SELECT COALESC
33da0 45 20 28 20 2b 20 32 36 2c 20 2b 20 43 41 53 54  E ( + 26, + CAST
33db0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
33dc0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a   ) )..----..26..
33dd0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
33de0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
33df0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33e00 20 6c 61 62 65 6c 2d 31 30 33 30 0d 0a 53 45 4c   label-1030..SEL
33e10 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  ECT COALESCE ( +
33e20 20 32 36 2c 20 2b 20 43 41 53 54 20 28 20 4e 55   26, + CAST ( NU
33e30 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
33e40 29 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 6f  )..----..26....o
33e50 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
33e60 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
33e70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33e80 74 20 6c 61 62 65 6c 2d 31 30 33 31 0d 0a 53 45  t label-1031..SE
33e90 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 44 49  LECT + COUNT( DI
33ea0 53 54 49 4e 43 54 20 2d 20 2b 20 39 39 20 29 20  STINCT - + 99 ) 
33eb0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
33ec0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
33ed0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
33ee0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
33ef0 72 74 20 6c 61 62 65 6c 2d 31 30 33 31 0d 0a 53  rt label-1031..S
33f00 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
33f10 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 39 39 20  DISTINCT - + 99 
33f20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
33f30 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
33f40 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
33f50 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
33f60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33f70 30 33 32 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c  032..SELECT COAL
33f80 45 53 43 45 20 28 20 2d 20 2b 20 32 34 2c 20 37  ESCE ( - + 24, 7
33f90 38 20 2b 20 2d 20 36 30 20 2d 20 2b 20 2b 20 31  8 + - 60 - + + 1
33fa0 34 2c 20 2d 20 2d 20 37 30 20 2a 20 2d 20 4e 55  4, - - 70 * - NU
33fb0 4c 4c 49 46 20 28 20 2d 20 32 36 2c 20 2b 20 33  LLIF ( - 26, + 3
33fc0 39 20 2a 20 2d 20 38 39 20 2a 20 2b 20 33 31 20  9 * - 89 * + 31 
33fd0 29 20 2b 20 2d 20 37 37 20 2b 20 2d 20 37 20 2b  ) + - 77 + - 7 +
33fe0 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d   COUNT( * ) )..-
33ff0 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 73 6b 69 70  ---..-24....skip
34000 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
34010 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
34020 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34030 2d 31 30 33 32 0d 0a 53 45 4c 45 43 54 20 43 4f  -1032..SELECT CO
34040 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 32 34 2c  ALESCE ( - + 24,
34050 20 37 38 20 2b 20 2d 20 36 30 20 2d 20 2b 20 2b   78 + - 60 - + +
34060 20 31 34 2c 20 2d 20 2d 20 37 30 20 2a 20 2d 20   14, - - 70 * - 
34070 4e 55 4c 4c 49 46 20 28 20 2d 20 32 36 2c 20 2b  NULLIF ( - 26, +
34080 20 33 39 20 2a 20 2d 20 38 39 20 2a 20 2b 20 33   39 * - 89 * + 3
34090 31 20 29 20 2b 20 2d 20 37 37 20 2b 20 2d 20 37  1 ) + - 77 + - 7
340a0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
340b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 71  ..----..-24....q
340c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
340d0 53 45 4c 45 43 54 20 2d 20 34 38 20 2a 20 2b 20  SELECT - 48 * + 
340e0 28 20 2b 20 2b 20 28 20 2b 20 2b 20 31 20 29 20  ( + + ( + + 1 ) 
340f0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
34100 0a 2d 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-48....query I 
34110 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
34120 41 4c 4c 20 37 37 20 2a 20 2b 20 39 39 0d 0a 2d  ALL 77 * + 99..-
34130 2d 2d 2d 0d 0a 37 36 32 33 0d 0a 0d 0a 6f 6e 6c  ---..7623....onl
34140 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
34150 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
34160 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
34170 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34180 33 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  35..SELECT DISTI
34190 4e 43 54 20 2d 20 38 33 20 44 49 56 20 33 36 20  NCT - 83 DIV 36 
341a0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
341b0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
341c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
341d0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
341e0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 35 0d 0a  ort label-1035..
341f0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
34200 2d 20 38 33 20 2f 20 33 36 20 41 53 20 63 6f 6c  - 83 / 36 AS col
34210 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 6f  1..----..-2....o
34220 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
34230 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
34240 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34250 74 20 6c 61 62 65 6c 2d 31 30 33 36 0d 0a 53 45  t label-1036..SE
34260 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41  LECT DISTINCT CA
34270 53 45 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20  SE + ( + COUNT( 
34280 2a 20 29 20 29 20 57 48 45 4e 20 2b 20 2d 20 33  * ) ) WHEN + - 3
34290 39 20 54 48 45 4e 20 2d 20 33 38 20 45 4e 44 20  9 THEN - 38 END 
342a0 2a 20 34 33 20 2f 20 2b 20 2d 20 43 4f 55 4e 54  * 43 / + - COUNT
342b0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  ( * )..----..NUL
342c0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
342d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
342e0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
342f0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 36 0d 0a  ort label-1036..
34300 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
34310 43 41 53 45 20 2b 20 28 20 2b 20 43 4f 55 4e 54  CASE + ( + COUNT
34320 20 28 20 2a 20 29 20 29 20 57 48 45 4e 20 2b 20   ( * ) ) WHEN + 
34330 2d 20 33 39 20 54 48 45 4e 20 2d 20 33 38 20 45  - 39 THEN - 38 E
34340 4e 44 20 2a 20 34 33 20 2f 20 2b 20 2d 20 43 4f  ND * 43 / + - CO
34350 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
34360 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
34370 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
34380 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
34390 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
343a0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 37 0d 0a  ort label-1037..
343b0 53 45 4c 45 43 54 20 2b 20 33 35 20 44 49 56 20  SELECT + 35 DIV 
343c0 2b 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 74..----..0...
343d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
343e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
343f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34400 6c 61 62 65 6c 2d 31 30 33 37 0d 0a 53 45 4c 45  label-1037..SELE
34410 43 54 20 2b 20 33 35 20 2f 20 2b 20 37 34 0d 0a  CT + 35 / + 74..
34420 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
34430 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
34440 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
34450 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34460 62 65 6c 2d 31 30 33 38 0d 0a 53 45 4c 45 43 54  bel-1038..SELECT
34470 20 41 4c 4c 20 2d 20 36 35 20 2a 20 2b 20 4d 41   ALL - 65 * + MA
34480 58 28 20 41 4c 4c 20 2b 20 2b 20 31 32 20 29 20  X( ALL + + 12 ) 
34490 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
344a0 37 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  780....skipif my
344b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
344c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
344d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 38  wsort label-1038
344e0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36  ..SELECT ALL - 6
344f0 35 20 2a 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20  5 * + MAX ( ALL 
34500 2b 20 2b 20 31 32 20 29 20 41 53 20 63 6f 6c 32  + + 12 ) AS col2
34510 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 30 0d 0a 0d 0a  ..----..-780....
34520 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
34530 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
34540 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
34550 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34560 2d 31 30 33 39 0d 0a 53 45 4c 45 43 54 20 2d 20  -1039..SELECT - 
34570 28 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  ( CAST( NULL AS 
34580 53 49 47 4e 45 44 20 29 20 29 20 2b 20 2d 20 4e  SIGNED ) ) + - N
34590 55 4c 4c 49 46 20 28 20 36 33 2c 20 2b 20 32 36  ULLIF ( 63, + 26
345a0 20 2b 20 2d 20 32 39 20 29 20 63 6f 6c 32 0d 0a   + - 29 ) col2..
345b0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
345c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
345d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
345e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
345f0 65 6c 2d 31 30 33 39 0d 0a 53 45 4c 45 43 54 20  el-1039..SELECT 
34600 2d 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - ( CAST ( NULL 
34610 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2b  AS INTEGER ) ) +
34620 20 2d 20 4e 55 4c 4c 49 46 20 28 20 36 33 2c 20   - NULLIF ( 63, 
34630 2b 20 32 36 20 2b 20 2d 20 32 39 20 29 20 63 6f  + 26 + - 29 ) co
34640 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
34650 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
34660 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 32 20  rt..SELECT - 82 
34670 41 53 20 63 6f 6c 30 2c 20 2b 20 35 36 0d 0a 2d  AS col0, + 56..-
34680 2d 2d 2d 0d 0a 2d 38 32 0d 0a 35 36 0d 0a 0d 0a  ---..-82..56....
34690 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
346a0 0a 53 45 4c 45 43 54 20 2d 20 28 20 28 20 37 34  .SELECT - ( ( 74
346b0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d   ) )..----..-74.
346c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
346d0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 39  rt..SELECT - ( 9
346e0 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  6 ) AS col2..---
346f0 2d 0d 0a 2d 39 36 0d 0a 0d 0a 71 75 65 72 79 20  -..-96....query 
34700 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
34710 54 20 41 4c 4c 20 2b 20 2d 20 37 32 20 2a 20 37  T ALL + - 72 * 7
34720 35 20 2d 20 2d 20 2d 20 34 31 20 41 53 20 63 6f  5 - - - 41 AS co
34730 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 34 31 0d  l1..----..-5441.
34740 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
34750 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
34760 4e 43 54 20 2b 20 2d 20 34 37 20 2a 20 2d 20 36  NCT + - 47 * - 6
34770 34 20 2d 20 2d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a  4 - - 94..----..
34780 33 31 30 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49  3102....query II
34790 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
347a0 20 41 4c 4c 20 2d 20 39 32 20 41 53 20 63 6f 6c   ALL - 92 AS col
347b0 32 2c 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32  2, 94..----..-92
347c0 0d 0a 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..94....onlyif m
347d0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
347e0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
347f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34800 2d 31 30 34 36 0d 0a 53 45 4c 45 43 54 20 44 49  -1046..SELECT DI
34810 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20  STINCT - COUNT( 
34820 2a 20 29 20 2b 20 2d 20 2b 20 4d 41 58 28 20 44  * ) + - + MAX( D
34830 49 53 54 49 4e 43 54 20 2d 20 2b 20 38 34 20 29  ISTINCT - + 84 )
34840 20 2b 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 2d 20   + - MIN( ALL - 
34850 39 35 20 29 20 2a 20 2b 20 32 36 20 2b 20 2d 20  95 ) * + 26 + - 
34860 32 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  28 AS col1..----
34870 0d 0a 32 35 32 35 0d 0a 0d 0a 73 6b 69 70 69 66  ..2525....skipif
34880 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
34890 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
348a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
348b0 30 34 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  046..SELECT DIST
348c0 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a  INCT - COUNT ( *
348d0 20 29 20 2b 20 2d 20 2b 20 4d 41 58 20 28 20 44   ) + - + MAX ( D
348e0 49 53 54 49 4e 43 54 20 2d 20 2b 20 38 34 20 29  ISTINCT - + 84 )
348f0 20 2b 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2d   + - MIN ( ALL -
34900 20 39 35 20 29 20 2a 20 2b 20 32 36 20 2b 20 2d   95 ) * + 26 + -
34910 20 32 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   28 AS col1..---
34920 2d 0d 0a 32 35 32 35 0d 0a 0d 0a 6f 6e 6c 79 69  -..2525....onlyi
34930 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
34940 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
34950 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34960 62 65 6c 2d 31 30 34 37 0d 0a 53 45 4c 45 43 54  bel-1047..SELECT
34970 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2b 20 36 36   ALL COUNT( + 66
34980 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
34990 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
349a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
349b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
349c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 37  wsort label-1047
349d0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
349e0 4e 54 20 28 20 2b 20 36 36 20 29 20 41 53 20 63  NT ( + 66 ) AS c
349f0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol0..----..1....
34a00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
34a10 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28 20 33 30  .SELECT + + ( 30
34a20 20 29 20 2a 20 2d 20 35 0d 0a 2d 2d 2d 2d 0d 0a   ) * - 5..----..
34a30 2d 31 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -150....query I 
34a40 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
34a50 2d 20 2d 20 38 20 2b 20 2b 20 32 32 20 2b 20 2d  - - 8 + + 22 + -
34a60 20 39 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   94 AS col2..---
34a70 2d 0d 0a 2d 36 34 0d 0a 0d 0a 71 75 65 72 79 20  -..-64....query 
34a80 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
34a90 43 54 20 31 31 20 41 53 20 63 6f 6c 32 2c 20 2b  CT 11 AS col2, +
34aa0 20 33 33 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   33 col1..----..
34ab0 31 31 0d 0a 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  11..33....onlyif
34ac0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
34ad0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
34ae0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
34af0 62 65 6c 2d 31 30 35 31 0d 0a 53 45 4c 45 43 54  bel-1051..SELECT
34b00 20 2b 20 2b 20 33 34 20 2b 20 2b 20 2b 20 43 41   + + 34 + + + CA
34b10 53 45 20 2b 20 33 36 20 57 48 45 4e 20 2b 20 43  SE + 36 WHEN + C
34b20 4f 55 4e 54 28 20 2a 20 29 20 2a 20 32 33 20 2a  OUNT( * ) * 23 *
34b30 20 2b 20 32 38 20 2b 20 2b 20 33 36 20 2b 20 2d   + 28 + + 36 + -
34b40 20 31 32 20 2d 20 2b 20 2b 20 38 30 20 2f 20 2b   12 - + + 80 / +
34b50 20 38 30 20 54 48 45 4e 20 35 36 20 45 4c 53 45   80 THEN 56 ELSE
34b60 20 4e 55 4c 4c 20 45 4e 44 2c 20 2b 20 31 30 20   NULL END, + 10 
34b70 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  * + - COUNT( * )
34b80 20 2a 20 2d 20 2d 20 37 30 20 2b 20 2b 20 38 34   * - - 70 + + 84
34b90 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
34ba0 4e 55 4c 4c 0d 0a 2d 36 31 36 0d 0a 0d 0a 73 6b  NULL..-616....sk
34bb0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
34bc0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
34bd0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
34be0 62 65 6c 2d 31 30 35 31 0d 0a 53 45 4c 45 43 54  bel-1051..SELECT
34bf0 20 2b 20 2b 20 33 34 20 2b 20 2b 20 2b 20 43 41   + + 34 + + + CA
34c00 53 45 20 2b 20 33 36 20 57 48 45 4e 20 2b 20 43  SE + 36 WHEN + C
34c10 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 32 33 20  OUNT ( * ) * 23 
34c20 2a 20 2b 20 32 38 20 2b 20 2b 20 33 36 20 2b 20  * + 28 + + 36 + 
34c30 2d 20 31 32 20 2d 20 2b 20 2b 20 38 30 20 2f 20  - 12 - + + 80 / 
34c40 2b 20 38 30 20 54 48 45 4e 20 35 36 20 45 4c 53  + 80 THEN 56 ELS
34c50 45 20 4e 55 4c 4c 20 45 4e 44 2c 20 2b 20 31 30  E NULL END, + 10
34c60 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   * + - COUNT ( *
34c70 20 29 20 2a 20 2d 20 2d 20 37 30 20 2b 20 2b 20   ) * - - 70 + + 
34c80 38 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  84 AS col0..----
34c90 0d 0a 4e 55 4c 4c 0d 0a 2d 36 31 36 0d 0a 0d 0a  ..NULL..-616....
34ca0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
34cb0 0a 53 45 4c 45 43 54 20 2b 20 2b 20 32 38 20 2d  .SELECT + + 28 -
34cc0 20 2d 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d   - 14..----..42.
34cd0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
34ce0 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
34cf0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
34d00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34d10 62 65 6c 2d 31 30 35 33 0d 0a 53 45 4c 45 43 54  bel-1053..SELECT
34d20 20 2b 20 34 39 20 44 49 56 20 2b 20 34 36 20 2d   + 49 DIV + 46 -
34d30 20 2d 20 2b 20 32 33 20 2b 20 2b 20 35 0d 0a 2d   - + 23 + + 5..-
34d40 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a 73 6b 69 70 69  ---..29....skipi
34d50 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
34d60 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
34d70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34d80 31 30 35 33 0d 0a 53 45 4c 45 43 54 20 2b 20 34  1053..SELECT + 4
34d90 39 20 2f 20 2b 20 34 36 20 2d 20 2d 20 2b 20 32  9 / + 46 - - + 2
34da0 33 20 2b 20 2b 20 35 0d 0a 2d 2d 2d 2d 0d 0a 32  3 + + 5..----..2
34db0 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
34dc0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31  sort..SELECT + 1
34dd0 38 20 2a 20 2d 20 36 30 20 41 53 20 63 6f 6c 30  8 * - 60 AS col0
34de0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 38 30 0d 0a 0d  ..----..-1080...
34df0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34e00 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
34e10 54 20 38 38 20 2b 20 2d 20 31 36 0d 0a 2d 2d 2d  T 88 + - 16..---
34e20 2d 0d 0a 37 32 0d 0a 0d 0a 71 75 65 72 79 20 49  -..72....query I
34e30 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
34e40 54 20 2d 20 2d 20 37 20 41 53 20 63 6f 6c 32 2c  T - - 7 AS col2,
34e50 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 32 35   25..----..7..25
34e60 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34e70 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
34e80 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
34e90 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
34ea0 20 6c 61 62 65 6c 2d 31 30 35 37 0d 0a 53 45 4c   label-1057..SEL
34eb0 45 43 54 20 2d 20 2d 20 35 31 2c 20 2d 20 31 37  ECT - - 51, - 17
34ec0 20 2a 20 28 20 2d 20 43 41 53 54 28 20 4e 55 4c   * ( - CAST( NUL
34ed0 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 29  L AS DECIMAL ) )
34ee0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
34ef0 35 31 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  51..NULL....skip
34f00 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
34f10 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
34f20 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
34f30 6c 2d 31 30 35 37 0d 0a 53 45 4c 45 43 54 20 2d  l-1057..SELECT -
34f40 20 2d 20 35 31 2c 20 2d 20 31 37 20 2a 20 28 20   - 51, - 17 * ( 
34f50 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
34f60 20 52 45 41 4c 20 29 20 29 20 41 53 20 63 6f 6c   REAL ) ) AS col
34f70 32 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 4e 55 4c  2..----..51..NUL
34f80 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
34f90 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
34fa0 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
34fb0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
34fc0 74 20 6c 61 62 65 6c 2d 31 30 35 38 0d 0a 53 45  t label-1058..SE
34fd0 4c 45 43 54 20 41 4c 4c 20 36 20 2b 20 2b 20 43  LECT ALL 6 + + C
34fe0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
34ff0 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c 32 2c 20  IMAL ) AS col2, 
35000 38 33 20 2a 20 2d 20 2d 20 34 31 20 2d 20 2b 20  83 * - - 41 - + 
35010 31 37 20 2b 20 2b 20 2b 20 39 35 0d 0a 2d 2d 2d  17 + + + 95..---
35020 2d 0d 0a 4e 55 4c 4c 0d 0a 33 34 38 31 0d 0a 0d  -..NULL..3481...
35030 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
35040 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
35050 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
35060 20 6c 61 62 65 6c 2d 31 30 35 38 0d 0a 53 45 4c   label-1058..SEL
35070 45 43 54 20 41 4c 4c 20 36 20 2b 20 2b 20 43 41  ECT ALL 6 + + CA
35080 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
35090 4c 20 29 20 41 53 20 63 6f 6c 32 2c 20 38 33 20  L ) AS col2, 83 
350a0 2a 20 2d 20 2d 20 34 31 20 2d 20 2b 20 31 37 20  * - - 41 - + 17 
350b0 2b 20 2b 20 2b 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a  + + + 95..----..
350c0 4e 55 4c 4c 0d 0a 33 34 38 31 0d 0a 0d 0a 6f 6e  NULL..3481....on
350d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
350e0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
350f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35100 20 6c 61 62 65 6c 2d 31 30 35 39 0d 0a 53 45 4c   label-1059..SEL
35110 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34  ECT NULLIF ( - 4
35120 31 2c 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28 20  1, - ( + COUNT( 
35130 2a 20 29 20 29 20 2b 20 2d 20 2d 20 32 39 20 2b  * ) ) + - - 29 +
35140 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20   + COUNT( * ) - 
35150 32 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d  27 )..----..-41.
35160 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
35170 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
35180 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35190 74 20 6c 61 62 65 6c 2d 31 30 35 39 0d 0a 53 45  t label-1059..SE
351a0 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20  LECT NULLIF ( - 
351b0 34 31 2c 20 2d 20 28 20 2b 20 43 4f 55 4e 54 20  41, - ( + COUNT 
351c0 28 20 2a 20 29 20 29 20 2b 20 2d 20 2d 20 32 39  ( * ) ) + - - 29
351d0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
351e0 20 2d 20 32 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 27 )..----..-
351f0 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  41....onlyif mys
35200 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
35210 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
35220 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
35230 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
35240 72 74 20 6c 61 62 65 6c 2d 31 30 36 30 0d 0a 53  rt label-1060..S
35250 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
35260 20 2d 20 4d 49 4e 28 20 2b 20 31 38 20 29 20 44   - MIN( + 18 ) D
35270 49 56 20 2d 20 39 33 20 2a 20 2b 20 28 20 2b 20  IV - 93 * + ( + 
35280 37 36 20 29 20 2b 20 2b 20 2d 20 35 38 20 2b 20  76 ) + + - 58 + 
35290 2d 20 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a  - 0..----..-58..
352a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
352b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
352c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
352d0 20 6c 61 62 65 6c 2d 31 30 36 30 0d 0a 53 45 4c   label-1060..SEL
352e0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d  ECT DISTINCT + -
352f0 20 4d 49 4e 20 28 20 2b 20 31 38 20 29 20 2f 20   MIN ( + 18 ) / 
35300 2d 20 39 33 20 2a 20 2b 20 28 20 2b 20 37 36 20  - 93 * + ( + 76 
35310 29 20 2b 20 2b 20 2d 20 35 38 20 2b 20 2d 20 30  ) + + - 58 + - 0
35320 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a 0d 0a 6f  ..----..-58....o
35330 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
35340 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
35350 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
35360 72 74 20 6c 61 62 65 6c 2d 31 30 36 31 0d 0a 53  rt label-1061..S
35370 45 4c 45 43 54 20 2b 20 39 30 2c 20 4e 55 4c 4c  ELECT + 90, NULL
35380 49 46 20 28 20 2d 20 36 2c 20 38 32 20 29 20 2a  IF ( - 6, 82 ) *
35390 20 2b 20 43 4f 55 4e 54 28 20 38 30 20 29 20 41   + COUNT( 80 ) A
353a0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 30  S col2..----..90
353b0 0d 0a 2d 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-6....skipif m
353c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
353d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
353e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
353f0 36 31 0d 0a 53 45 4c 45 43 54 20 2b 20 39 30 2c  61..SELECT + 90,
35400 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36 2c 20 38   NULLIF ( - 6, 8
35410 32 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20  2 ) * + COUNT ( 
35420 38 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  80 ) AS col2..--
35430 2d 2d 0d 0a 39 30 0d 0a 2d 36 0d 0a 0d 0a 6f 6e  --..90..-6....on
35440 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
35450 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
35460 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
35470 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
35480 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35490 2d 31 30 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c  -1062..SELECT AL
354a0 4c 20 2b 20 2b 20 39 39 20 44 49 56 20 2d 20 31  L + + 99 DIV - 1
354b0 34 20 2b 20 2b 20 35 31 20 2b 20 2d 20 32 39 20  4 + + 51 + - 29 
354c0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  + COUNT( * ) + +
354d0 20 28 20 2d 20 31 30 20 29 20 2a 20 2b 20 2d 20   ( - 10 ) * + - 
354e0 36 20 2a 20 31 39 20 2b 20 2d 20 33 38 20 2a 20  6 * 19 + - 38 * 
354f0 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 39 37 2c  - NULLIF ( - 97,
35500 20 2b 20 28 20 2b 20 2d 20 31 30 20 29 20 2a 20   + ( + - 10 ) * 
35510 38 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 33  86 )..----..-253
35520 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
35530 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
35540 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
35550 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 32 0d 0a  ort label-1062..
35560 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 39  SELECT ALL + + 9
35570 39 20 2f 20 2d 20 31 34 20 2b 20 2b 20 35 31 20  9 / - 14 + + 51 
35580 2b 20 2d 20 32 39 20 2b 20 43 4f 55 4e 54 20 28  + - 29 + COUNT (
35590 20 2a 20 29 20 2b 20 2b 20 28 20 2d 20 31 30 20   * ) + + ( - 10 
355a0 29 20 2a 20 2b 20 2d 20 36 20 2a 20 31 39 20 2b  ) * + - 6 * 19 +
355b0 20 2d 20 33 38 20 2a 20 2d 20 4e 55 4c 4c 49 46   - 38 * - NULLIF
355c0 20 28 20 2d 20 39 37 2c 20 2b 20 28 20 2b 20 2d   ( - 97, + ( + -
355d0 20 31 30 20 29 20 2a 20 38 36 20 29 0d 0a 2d 2d   10 ) * 86 )..--
355e0 2d 2d 0d 0a 2d 32 35 33 30 0d 0a 0d 0a 6f 6e 6c  --..-2530....onl
355f0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
35600 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
35610 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
35620 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35630 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  63..SELECT ALL -
35640 20 2d 20 33 33 20 44 49 56 20 2d 20 37 36 20 2b   - 33 DIV - 76 +
35650 20 2d 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34   - 74..----..-74
35660 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
35670 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
35680 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
35690 72 74 20 6c 61 62 65 6c 2d 31 30 36 33 0d 0a 53  rt label-1063..S
356a0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 33 33  ELECT ALL - - 33
356b0 20 2f 20 2d 20 37 36 20 2b 20 2d 20 37 34 0d 0a   / - 76 + - 74..
356c0 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a 0d 0a 6f 6e 6c  ----..-74....onl
356d0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
356e0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
356f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35700 6c 61 62 65 6c 2d 31 30 36 34 0d 0a 53 45 4c 45  label-1064..SELE
35710 43 54 20 2d 20 28 20 2b 20 31 33 20 29 20 2a 20  CT - ( + 13 ) * 
35720 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
35730 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a  col1..----..13..
35740 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
35750 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
35760 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35770 20 6c 61 62 65 6c 2d 31 30 36 34 0d 0a 53 45 4c   label-1064..SEL
35780 45 43 54 20 2d 20 28 20 2b 20 31 33 20 29 20 2a  ECT - ( + 13 ) *
35790 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
357a0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33  S col1..----..13
357b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
357c0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
357d0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
357e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
357f0 61 62 65 6c 2d 31 30 36 35 0d 0a 53 45 4c 45 43  abel-1065..SELEC
35800 54 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45  T ALL - COALESCE
35810 20 28 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c   ( - - CAST( NUL
35820 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2b  L AS SIGNED ), +
35830 20 32 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   29 ) AS col0..-
35840 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 73 6b 69 70  ---..-29....skip
35850 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
35860 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
35870 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35880 2d 31 30 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c  -1065..SELECT AL
35890 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  L - COALESCE ( -
358a0 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
358b0 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2b 20 32  S INTEGER ), + 2
358c0 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  9 ) AS col0..---
358d0 2d 0d 0a 2d 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-29....onlyif
358e0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
358f0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
35900 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35910 65 6c 2d 31 30 36 36 0d 0a 53 45 4c 45 43 54 20  el-1066..SELECT 
35920 28 20 2b 20 28 20 38 31 20 29 20 29 20 2a 20 2b  ( + ( 81 ) ) * +
35930 20 33 36 20 2b 20 2d 20 35 39 20 2a 20 39 30 20   36 + - 59 * 90 
35940 2a 20 2b 20 2d 20 33 39 20 2b 20 2b 20 43 4f 55  * + - 39 + + COU
35950 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32  NT( * )..----..2
35960 31 30 30 30 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  10007....skipif 
35970 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
35980 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
35990 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
359a0 36 36 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 28  66..SELECT ( + (
359b0 20 38 31 20 29 20 29 20 2a 20 2b 20 33 36 20 2b   81 ) ) * + 36 +
359c0 20 2d 20 35 39 20 2a 20 39 30 20 2a 20 2b 20 2d   - 59 * 90 * + -
359d0 20 33 39 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   39 + + COUNT ( 
359e0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 31 30 30 30  * )..----..21000
359f0 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
35a00 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
35a10 20 37 32 20 2d 20 2b 20 36 36 20 2a 20 2b 20 32   72 - + 66 * + 2
35a20 36 20 2d 20 31 20 2b 20 34 32 20 41 53 20 63 6f  6 - 1 + 42 AS co
35a30 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 30 33 0d  l2..----..-1603.
35a40 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
35a50 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
35a60 20 37 38 20 2a 20 2d 20 28 20 2b 20 37 33 20 29   78 * - ( + 73 )
35a70 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 36 39   col1..----..569
35a80 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
35a90 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 36 20  sort..SELECT 86 
35aa0 2b 20 2d 20 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a  + - + 79..----..
35ab0 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
35ac0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 32 20  sort..SELECT 92 
35ad0 2a 20 2d 20 2d 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a  * - - 48..----..
35ae0 34 34 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4416....query I 
35af0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
35b00 44 49 53 54 49 4e 43 54 20 2d 20 39 37 20 2a 20  DISTINCT - 97 * 
35b10 31 36 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  16 col2..----..-
35b20 31 35 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49  1552....query II
35b30 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
35b40 20 35 20 2a 20 2d 20 2b 20 35 33 2c 20 2b 20 4e   5 * - + 53, + N
35b50 55 4c 4c 49 46 20 28 20 2d 20 2b 20 32 38 2c 20  ULLIF ( - + 28, 
35b60 2b 20 2d 20 34 30 20 29 20 63 6f 6c 32 0d 0a 2d  + - 40 ) col2..-
35b70 2d 2d 2d 0d 0a 2d 32 36 35 0d 0a 2d 32 38 0d 0a  ---..-265..-28..
35b80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35b90 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
35ba0 37 39 20 2a 20 2b 20 2b 20 38 34 0d 0a 2d 2d 2d  79 * + + 84..---
35bb0 2d 0d 0a 2d 36 36 33 36 0d 0a 0d 0a 6f 6e 6c 79  -..-6636....only
35bc0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
35bd0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
35be0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
35bf0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37  owsort label-107
35c00 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
35c10 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  CT - COALESCE ( 
35c20 2b 20 34 31 2c 20 31 34 20 44 49 56 20 2d 20 2b  + 41, 14 DIV - +
35c30 20 36 38 20 2b 20 2d 20 37 39 20 2b 20 2d 20 28   68 + - 79 + - (
35c40 20 2b 20 32 35 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   + 25 ) )..----.
35c50 0a 2d 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-41....skipif m
35c60 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
35c70 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
35c80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37  owsort label-107
35c90 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
35ca0 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  CT - COALESCE ( 
35cb0 2b 20 34 31 2c 20 31 34 20 2f 20 2d 20 2b 20 36  + 41, 14 / - + 6
35cc0 38 20 2b 20 2d 20 37 39 20 2b 20 2d 20 28 20 2b  8 + - 79 + - ( +
35cd0 20 32 35 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   25 ) )..----..-
35ce0 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  41....onlyif mys
35cf0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
35d00 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
35d10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
35d20 30 37 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  075..SELECT COUN
35d30 54 28 20 2a 20 29 20 2b 20 2b 20 2d 20 35 34 20  T( * ) + + - 54 
35d40 2a 20 43 41 53 45 20 2d 20 37 37 20 57 48 45 4e  * CASE - 77 WHEN
35d50 20 2d 20 35 33 20 54 48 45 4e 20 2b 20 34 35 20   - 53 THEN + 45 
35d60 45 4c 53 45 20 2d 20 39 38 20 45 4e 44 20 41 53  ELSE - 98 END AS
35d70 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 32 39   col0..----..529
35d80 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
35d90 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
35da0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
35db0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 35 0d 0a  ort label-1075..
35dc0 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a  SELECT COUNT ( *
35dd0 20 29 20 2b 20 2b 20 2d 20 35 34 20 2a 20 43 41   ) + + - 54 * CA
35de0 53 45 20 2d 20 37 37 20 57 48 45 4e 20 2d 20 35  SE - 77 WHEN - 5
35df0 33 20 54 48 45 4e 20 2b 20 34 35 20 45 4c 53 45  3 THEN + 45 ELSE
35e00 20 2d 20 39 38 20 45 4e 44 20 41 53 20 63 6f 6c   - 98 END AS col
35e10 30 0d 0a 2d 2d 2d 2d 0d 0a 35 32 39 33 0d 0a 0d  0..----..5293...
35e20 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
35e30 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
35e40 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
35e50 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
35e60 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
35e70 61 62 65 6c 2d 31 30 37 36 0d 0a 53 45 4c 45 43  abel-1076..SELEC
35e80 54 20 41 4c 4c 20 2d 20 28 20 33 38 20 29 20 41  T ALL - ( 38 ) A
35e90 53 20 63 6f 6c 32 2c 20 2b 20 37 31 20 44 49 56  S col2, + 71 DIV
35ea0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
35eb0 31 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 39  19..----..-38..9
35ec0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
35ed0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
35ee0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
35ef0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 36 0d  sort label-1076.
35f00 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20  .SELECT ALL - ( 
35f10 33 38 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20  38 ) AS col2, + 
35f20 37 31 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29  71 / COUNT ( * )
35f30 20 2b 20 2b 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 19..----..-
35f40 33 38 0d 0a 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  38..90....onlyif
35f50 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
35f60 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
35f70 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
35f80 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
35f90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35fa0 37 37 0d 0a 53 45 4c 45 43 54 20 39 35 20 2a 20  77..SELECT 95 * 
35fb0 2d 20 2b 20 39 36 20 41 53 20 63 6f 6c 32 2c 20  - + 96 AS col2, 
35fc0 2d 20 43 4f 55 4e 54 28 20 43 41 53 54 28 20 4e  - COUNT( CAST( N
35fd0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
35fe0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
35ff0 0a 2d 39 31 32 30 0d 0a 30 0d 0a 0d 0a 73 6b 69  .-9120..0....ski
36000 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
36010 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
36020 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
36030 65 6c 2d 31 30 37 37 0d 0a 53 45 4c 45 43 54 20  el-1077..SELECT 
36040 39 35 20 2a 20 2d 20 2b 20 39 36 20 41 53 20 63  95 * - + 96 AS c
36050 6f 6c 32 2c 20 2d 20 43 4f 55 4e 54 20 28 20 43  ol2, - COUNT ( C
36060 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
36070 54 45 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c  TEGER ) ) AS col
36080 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 32 30 0d 0a  1..----..-9120..
36090 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
360a0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
360b0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
360c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
360d0 37 38 0d 0a 53 45 4c 45 43 54 20 33 30 20 2b 20  78..SELECT 30 + 
360e0 2b 20 31 35 20 2d 20 2b 20 43 41 53 45 20 2b 20  + 15 - + CASE + 
360f0 2b 20 32 35 20 57 48 45 4e 20 2d 20 2b 20 39 39  + 25 WHEN - + 99
36100 20 2d 20 31 37 20 54 48 45 4e 20 2d 20 2b 20 38   - 17 THEN - + 8
36110 30 20 57 48 45 4e 20 2d 20 36 33 20 54 48 45 4e  0 WHEN - 63 THEN
36120 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 32 35 20   NULL WHEN - 25 
36130 2f 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  / + - COUNT( * )
36140 20 2a 20 2d 20 2d 20 36 34 20 54 48 45 4e 20 4e   * - - 64 THEN N
36150 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  ULL ELSE NULL EN
36160 44 20 2b 20 2d 20 34 34 20 2a 20 2b 20 2d 20 39  D + - 44 * + - 9
36170 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  8..----..NULL...
36180 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
36190 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
361a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
361b0 6c 61 62 65 6c 2d 31 30 37 38 0d 0a 53 45 4c 45  label-1078..SELE
361c0 43 54 20 33 30 20 2b 20 2b 20 31 35 20 2d 20 2b  CT 30 + + 15 - +
361d0 20 43 41 53 45 20 2b 20 2b 20 32 35 20 57 48 45   CASE + + 25 WHE
361e0 4e 20 2d 20 2b 20 39 39 20 2d 20 31 37 20 54 48  N - + 99 - 17 TH
361f0 45 4e 20 2d 20 2b 20 38 30 20 57 48 45 4e 20 2d  EN - + 80 WHEN -
36200 20 36 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   63 THEN NULL WH
36210 45 4e 20 2d 20 32 35 20 2f 20 2b 20 2d 20 43 4f  EN - 25 / + - CO
36220 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20  UNT ( * ) * - - 
36230 36 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  64 THEN NULL ELS
36240 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 34  E NULL END + - 4
36250 34 20 2a 20 2b 20 2d 20 39 38 0d 0a 2d 2d 2d 2d  4 * + - 98..----
36260 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
36270 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
36280 54 20 37 20 2a 20 2d 20 34 36 20 2b 20 2b 20 2d  T 7 * - 46 + + -
36290 20 37 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   73 AS col0..---
362a0 2d 0d 0a 2d 33 39 35 0d 0a 0d 0a 6f 6e 6c 79 69  -..-395....onlyi
362b0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
362c0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
362d0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
362e0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
362f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36300 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  80..SELECT ALL -
36310 20 28 20 2d 20 2d 20 34 31 20 29 20 44 49 56 20   ( - - 41 ) DIV 
36320 2b 20 4d 41 58 28 20 2b 20 39 20 29 20 2b 20 2d  + MAX( + 9 ) + -
36330 20 33 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   35 AS col2..---
36340 2d 0d 0a 2d 33 39 0d 0a 0d 0a 73 6b 69 70 69 66  -..-39....skipif
36350 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
36360 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
36370 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36380 30 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  080..SELECT ALL 
36390 2d 20 28 20 2d 20 2d 20 34 31 20 29 20 2f 20 2b  - ( - - 41 ) / +
363a0 20 4d 41 58 20 28 20 2b 20 39 20 29 20 2b 20 2d   MAX ( + 9 ) + -
363b0 20 33 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   35 AS col2..---
363c0 2d 0d 0a 2d 33 39 0d 0a 0d 0a 71 75 65 72 79 20  -..-39....query 
363d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
363e0 54 20 31 31 20 2b 20 2b 20 33 31 0d 0a 2d 2d 2d  T 11 + + 31..---
363f0 2d 0d 0a 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49  -..42....query I
36400 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
36410 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28  T ALL - NULLIF (
36420 20 2d 20 2d 20 31 31 2c 20 36 38 20 29 20 41 53   - - 11, 68 ) AS
36430 20 63 6f 6c 31 2c 20 2b 20 28 20 2b 20 2d 20 36   col1, + ( + - 6
36440 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  0 ) AS col0..---
36450 2d 0d 0a 2d 31 31 0d 0a 2d 36 30 0d 0a 0d 0a 71  -..-11..-60....q
36460 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
36470 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 37  SELECT ALL - + 7
36480 34 20 2b 20 31 38 20 2d 20 2d 20 36 38 20 41 53  4 + 18 - - 68 AS
36490 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d   col1..----..12.
364a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
364b0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 37 20  rt..SELECT + 57 
364c0 2b 20 2b 20 39 31 20 41 53 20 63 6f 6c 31 0d 0a  + + 91 AS col1..
364d0 2d 2d 2d 2d 0d 0a 31 34 38 0d 0a 0d 0a 6f 6e 6c  ----..148....onl
364e0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
364f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
36500 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
36510 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
36520 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36530 31 30 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1085..SELECT ALL
36540 20 2d 20 2b 20 33 32 20 2b 20 2d 20 2d 20 38 39   - + 32 + - - 89
36550 20 2d 20 2d 20 2b 20 35 32 20 2b 20 2b 20 43 4f   - - + 52 + + CO
36560 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 31 39 2c  ALESCE ( + - 19,
36570 20 2b 20 2d 20 37 33 20 29 20 2b 20 43 4f 55 4e   + - 73 ) + COUN
36580 54 28 20 2a 20 29 20 44 49 56 20 4e 55 4c 4c 49  T( * ) DIV NULLI
36590 46 20 28 20 2d 20 2d 20 35 36 2c 20 2d 20 2d 20  F ( - - 56, - - 
365a0 38 31 20 29 20 2d 20 2d 20 36 36 20 44 49 56 20  81 ) - - 66 DIV 
365b0 2b 20 37 34 20 2a 20 2d 20 39 36 0d 0a 2d 2d 2d  + 74 * - 96..---
365c0 2d 0d 0a 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..90....skipif 
365d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
365e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
365f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36600 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  85..SELECT ALL -
36610 20 2b 20 33 32 20 2b 20 2d 20 2d 20 38 39 20 2d   + 32 + - - 89 -
36620 20 2d 20 2b 20 35 32 20 2b 20 2b 20 43 4f 41 4c   - + 52 + + COAL
36630 45 53 43 45 20 28 20 2b 20 2d 20 31 39 2c 20 2b  ESCE ( + - 19, +
36640 20 2d 20 37 33 20 29 20 2b 20 43 4f 55 4e 54 20   - 73 ) + COUNT 
36650 28 20 2a 20 29 20 2f 20 4e 55 4c 4c 49 46 20 28  ( * ) / NULLIF (
36660 20 2d 20 2d 20 35 36 2c 20 2d 20 2d 20 38 31 20   - - 56, - - 81 
36670 29 20 2d 20 2d 20 36 36 20 2f 20 2b 20 37 34 20  ) - - 66 / + 74 
36680 2a 20 2d 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 39 30  * - 96..----..90
36690 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
366a0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 33 20 2b  ort..SELECT 83 +
366b0 20 2b 20 28 20 2b 20 2d 20 34 33 20 29 20 41 53   + ( + - 43 ) AS
366c0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d   col2..----..40.
366d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
366e0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
366f0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
36700 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
36710 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36720 6c 61 62 65 6c 2d 31 30 38 37 0d 0a 53 45 4c 45  label-1087..SELE
36730 43 54 20 2d 20 32 34 20 2a 20 2b 20 2d 20 39 32  CT - 24 * + - 92
36740 20 2d 20 2d 20 2d 20 43 41 53 54 28 20 43 4f 55   - - - CAST( COU
36750 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45  NT( * ) AS SIGNE
36760 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 32 30 37 0d  D )..----..2207.
36770 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
36780 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
36790 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
367a0 74 20 6c 61 62 65 6c 2d 31 30 38 37 0d 0a 53 45  t label-1087..SE
367b0 4c 45 43 54 20 2d 20 32 34 20 2a 20 2b 20 2d 20  LECT - 24 * + - 
367c0 39 32 20 2d 20 2d 20 2d 20 43 41 53 54 20 28 20  92 - - - CAST ( 
367d0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49  COUNT ( * ) AS I
367e0 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
367f0 32 32 30 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2207....onlyif m
36800 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
36810 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
36820 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
36830 72 74 20 6c 61 62 65 6c 2d 31 30 38 38 0d 0a 53  rt label-1088..S
36840 45 4c 45 43 54 20 41 56 47 20 28 20 2d 20 4e 55  ELECT AVG ( - NU
36850 4c 4c 49 46 20 28 20 2b 20 43 41 53 54 28 20 4e  LLIF ( + CAST( N
36860 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c  ULL AS SIGNED ),
36870 20 2b 20 2b 20 31 38 20 29 20 29 20 2f 20 2b 20   + + 18 ) ) / + 
36880 34 35 20 2a 20 2b 20 2d 20 37 37 0d 0a 2d 2d 2d  45 * + - 77..---
36890 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
368a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
368b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
368c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
368d0 31 30 38 38 0d 0a 53 45 4c 45 43 54 20 41 56 47  1088..SELECT AVG
368e0 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   ( - NULLIF ( + 
368f0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
36900 4e 54 45 47 45 52 20 29 2c 20 2b 20 2b 20 31 38  NTEGER ), + + 18
36910 20 29 20 29 20 2f 20 2b 20 34 35 20 2a 20 2b 20   ) ) / + 45 * + 
36920 2d 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  - 77..----..NULL
36930 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
36940 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
36950 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
36960 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38  owsort label-108
36970 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
36980 43 54 20 2b 20 2d 20 33 32 20 2b 20 2b 20 43 4f  CT + - 32 + + CO
36990 55 4e 54 28 20 41 4c 4c 20 36 38 20 29 0d 0a 2d  UNT( ALL 68 )..-
369a0 2d 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 73 6b 69 70  ---..-31....skip
369b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
369c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
369d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
369e0 2d 31 30 38 39 0d 0a 53 45 4c 45 43 54 20 44 49  -1089..SELECT DI
369f0 53 54 49 4e 43 54 20 2b 20 2d 20 33 32 20 2b 20  STINCT + - 32 + 
36a00 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 36 38  + COUNT ( ALL 68
36a10 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a 0d   )..----..-31...
36a20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36a30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37  ..SELECT ALL - 7
36a40 37 20 2b 20 2b 20 2d 20 37 34 20 2a 20 34 35 20  7 + + - 74 * 45 
36a50 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
36a60 33 34 30 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3407....query I 
36a70 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
36a80 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 34 32 2c  + NULLIF ( + 42,
36a90 20 2d 20 38 20 29 20 41 53 20 63 6f 6c 31 0d 0a   - 8 ) AS col1..
36aa0 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 6f 6e 6c 79  ----..42....only
36ab0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
36ac0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
36ad0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36ae0 61 62 65 6c 2d 31 30 39 32 0d 0a 53 45 4c 45 43  abel-1092..SELEC
36af0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 33  T DISTINCT - + 3
36b00 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f   * COALESCE ( CO
36b10 55 4e 54 28 20 2a 20 29 2c 20 2b 20 2b 20 28 20  UNT( * ), + + ( 
36b20 2d 20 38 36 20 29 2c 20 2d 20 28 20 2d 20 2b 20  - 86 ), - ( - + 
36b30 38 32 20 29 2c 20 36 39 20 29 0d 0a 2d 2d 2d 2d  82 ), 69 )..----
36b40 0d 0a 2d 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-3....skipif m
36b50 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
36b60 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
36b70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39  owsort label-109
36b80 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
36b90 43 54 20 2d 20 2b 20 33 20 2a 20 43 4f 41 4c 45  CT - + 3 * COALE
36ba0 53 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  SCE ( COUNT ( * 
36bb0 29 2c 20 2b 20 2b 20 28 20 2d 20 38 36 20 29 2c  ), + + ( - 86 ),
36bc0 20 2d 20 28 20 2d 20 2b 20 38 32 20 29 2c 20 36   - ( - + 82 ), 6
36bd0 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d  9 )..----..-3...
36be0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36bf0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31  ..SELECT ALL - 1
36c00 36 20 2a 20 2d 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a  6 * - 20..----..
36c10 33 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  320....onlyif my
36c20 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
36c30 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
36c40 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
36c50 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
36c60 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 34 0d 0a  ort label-1094..
36c70 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
36c80 28 20 36 37 20 29 20 2b 20 2d 20 43 41 53 45 20  ( 67 ) + - CASE 
36c90 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  + - COALESCE ( -
36ca0 20 35 33 2c 20 2b 20 2b 20 43 4f 55 4e 54 28 20   53, + + COUNT( 
36cb0 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a  * ) * - COUNT( *
36cc0 20 29 20 29 20 57 48 45 4e 20 34 37 20 2a 20 2d   ) ) WHEN 47 * -
36cd0 20 2d 20 37 39 20 2f 20 2b 20 43 41 53 54 28 20   - 79 / + CAST( 
36ce0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
36cf0 20 2b 20 2b 20 34 20 2b 20 2d 20 2b 20 34 32 20   + + 4 + - + 42 
36d00 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
36d10 20 32 38 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28   28 * + - COUNT(
36d20 20 2a 20 29 20 2b 20 2d 20 2d 20 33 33 20 2a 20   * ) + - - 33 * 
36d30 32 32 20 54 48 45 4e 20 2d 20 2b 20 4e 55 4c 4c  22 THEN - + NULL
36d40 49 46 20 28 20 2d 20 2d 20 28 20 2b 20 2b 20 36  IF ( - - ( + + 6
36d50 35 20 29 2c 20 33 35 20 2a 20 2b 20 36 31 20 29  5 ), 35 * + 61 )
36d60 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a   ELSE NULL END..
36d70 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
36d80 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
36d90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
36da0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
36db0 65 6c 2d 31 30 39 34 0d 0a 53 45 4c 45 43 54 20  el-1094..SELECT 
36dc0 44 49 53 54 49 4e 43 54 20 28 20 36 37 20 29 20  DISTINCT ( 67 ) 
36dd0 2b 20 2d 20 43 41 53 45 20 2b 20 2d 20 43 4f 41  + - CASE + - COA
36de0 4c 45 53 43 45 20 28 20 2d 20 35 33 2c 20 2b 20  LESCE ( - 53, + 
36df0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
36e00 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  - COUNT ( * ) ) 
36e10 57 48 45 4e 20 34 37 20 2a 20 2d 20 2d 20 37 39  WHEN 47 * - - 79
36e20 20 2f 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   / + CAST ( NULL
36e30 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
36e40 2b 20 34 20 2b 20 2d 20 2b 20 34 32 20 54 48 45  + 4 + - + 42 THE
36e50 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 32 38  N NULL WHEN + 28
36e60 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   * + - COUNT ( *
36e70 20 29 20 2b 20 2d 20 2d 20 33 33 20 2a 20 32 32   ) + - - 33 * 22
36e80 20 54 48 45 4e 20 2d 20 2b 20 4e 55 4c 4c 49 46   THEN - + NULLIF
36e90 20 28 20 2d 20 2d 20 28 20 2b 20 2b 20 36 35 20   ( - - ( + + 65 
36ea0 29 2c 20 33 35 20 2a 20 2b 20 36 31 20 29 20 45  ), 35 * + 61 ) E
36eb0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d  LSE NULL END..--
36ec0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
36ed0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
36ee0 45 43 54 20 2b 20 34 30 20 2d 20 39 20 2a 20 2b  ECT + 40 - 9 * +
36ef0 20 32 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   21 AS col0..---
36f00 2d 0d 0a 2d 31 34 39 0d 0a 0d 0a 71 75 65 72 79  -..-149....query
36f10 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
36f20 43 54 20 39 33 20 2d 20 34 37 20 2a 20 2d 20 37  CT 93 - 47 * - 7
36f30 34 20 2b 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a  4 + - 76..----..
36f40 33 34 39 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3495....query I 
36f50 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
36f60 41 4c 4c 20 38 20 2d 20 2b 20 32 33 0d 0a 2d 2d  ALL 8 - + 23..--
36f70 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 71 75 65 72 79  --..-15....query
36f80 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
36f90 43 54 20 41 4c 4c 20 36 37 20 2a 20 2d 20 34 37  CT ALL 67 * - 47
36fa0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31   col1..----..-31
36fb0 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  49....onlyif mys
36fc0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
36fd0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
36fe0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36ff0 30 39 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  099..SELECT DIST
37000 49 4e 43 54 20 31 20 2a 20 2d 20 2d 20 43 4f 55  INCT 1 * - - COU
37010 4e 54 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d  NT( * ) col0..--
37020 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
37030 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
37040 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
37050 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
37060 39 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  99..SELECT DISTI
37070 4e 43 54 20 31 20 2a 20 2d 20 2d 20 43 4f 55 4e  NCT 1 * - - COUN
37080 54 20 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d  T ( * ) col0..--
37090 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..1....onlyif 
370a0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
370b0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
370c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
370d0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 0d 0a  ort label-1100..
370e0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
370f0 31 33 20 2a 20 2d 20 43 41 53 54 28 20 2b 20 37  13 * - CAST( + 7
37100 37 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  7 AS SIGNED ) * 
37110 2d 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 33 31 30 33  - 31..----..3103
37120 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
37130 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
37140 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
37150 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 0d 0a  ort label-1100..
37160 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
37170 31 33 20 2a 20 2d 20 43 41 53 54 20 28 20 2b 20  13 * - CAST ( + 
37180 37 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  77 AS INTEGER ) 
37190 2a 20 2d 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 33 31  * - 31..----..31
371a0 30 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  031....onlyif my
371b0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
371c0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
371d0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
371e0 2d 31 31 30 31 0d 0a 53 45 4c 45 43 54 20 41 4c  -1101..SELECT AL
371f0 4c 20 2d 20 31 32 20 41 53 20 63 6f 6c 31 2c 20  L - 12 AS col1, 
37200 4e 55 4c 4c 49 46 20 28 20 39 39 2c 20 2b 20 2b  NULLIF ( 99, + +
37210 20 33 37 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a   37 ) + COUNT( *
37220 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
37230 0d 0a 2d 31 32 0d 0a 31 30 30 0d 0a 0d 0a 73 6b  ..-12..100....sk
37240 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
37250 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
37260 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
37270 62 65 6c 2d 31 31 30 31 0d 0a 53 45 4c 45 43 54  bel-1101..SELECT
37280 20 41 4c 4c 20 2d 20 31 32 20 41 53 20 63 6f 6c   ALL - 12 AS col
37290 31 2c 20 4e 55 4c 4c 49 46 20 28 20 39 39 2c 20  1, NULLIF ( 99, 
372a0 2b 20 2b 20 33 37 20 29 20 2b 20 43 4f 55 4e 54  + + 37 ) + COUNT
372b0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( * ) AS col2..
372c0 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 31 30 30 0d 0a  ----..-12..100..
372d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
372e0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 31  t..SELECT ALL 31
372f0 20 2a 20 2b 20 38 39 20 63 6f 6c 30 0d 0a 2d 2d   * + 89 col0..--
37300 2d 2d 0d 0a 32 37 35 39 0d 0a 0d 0a 6f 6e 6c 79  --..2759....only
37310 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
37320 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
37330 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37340 61 62 65 6c 2d 31 31 30 33 0d 0a 53 45 4c 45 43  abel-1103..SELEC
37350 54 20 41 4c 4c 20 2d 20 4d 49 4e 28 20 2b 20 36  T ALL - MIN( + 6
37360 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  5 ) AS col2..---
37370 2d 0d 0a 2d 36 35 0d 0a 0d 0a 73 6b 69 70 69 66  -..-65....skipif
37380 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
37390 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
373a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
373b0 31 30 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  103..SELECT ALL 
373c0 2d 20 4d 49 4e 20 28 20 2b 20 36 35 20 29 20 41  - MIN ( + 65 ) A
373d0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col2..----..-6
373e0 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
373f0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
37400 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
37410 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37420 6c 61 62 65 6c 2d 31 31 30 34 0d 0a 53 45 4c 45  label-1104..SELE
37430 43 54 20 28 20 2d 20 33 34 20 29 20 44 49 56 20  CT ( - 34 ) DIV 
37440 2d 20 2d 20 38 34 20 2b 20 2b 20 2b 20 35 39 0d  - - 84 + + + 59.
37450 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 73 6b 69  .----..59....ski
37460 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
37470 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
37480 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
37490 6c 2d 31 31 30 34 0d 0a 53 45 4c 45 43 54 20 28  l-1104..SELECT (
374a0 20 2d 20 33 34 20 29 20 2f 20 2d 20 2d 20 38 34   - 34 ) / - - 84
374b0 20 2b 20 2b 20 2b 20 35 39 0d 0a 2d 2d 2d 2d 0d   + + + 59..----.
374c0 0a 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .59....query I r
374d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 43  owsort..SELECT C
374e0 41 53 45 20 2b 20 32 36 20 57 48 45 4e 20 2d 20  ASE + 26 WHEN - 
374f0 37 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  75 THEN NULL WHE
37500 4e 20 2d 20 39 31 20 54 48 45 4e 20 4e 55 4c 4c  N - 91 THEN NULL
37510 20 45 4c 53 45 20 2b 20 37 30 20 2a 20 2b 20 2d   ELSE + 70 * + -
37520 20 35 37 20 2b 20 2d 20 2b 20 38 35 20 45 4e 44   57 + - + 85 END
37530 20 2a 20 2b 20 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31   * + 4..----..-1
37540 36 33 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  6300....query I 
37550 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
37560 41 4c 4c 20 36 35 20 2b 20 37 36 20 41 53 20 63  ALL 65 + 76 AS c
37570 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 31 0d 0a  ol1..----..141..
37580 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
37590 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45   CAST syntax: DE
375a0 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
375b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
375c0 61 62 65 6c 2d 31 31 30 37 0d 0a 53 45 4c 45 43  abel-1107..SELEC
375d0 54 20 38 37 20 41 53 20 63 6f 6c 32 2c 20 2d 20  T 87 AS col2, - 
375e0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
375f0 43 49 4d 41 4c 20 29 20 63 6f 6c 30 0d 0a 2d 2d  CIMAL ) col0..--
37600 2d 2d 0d 0a 38 37 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  --..87..NULL....
37610 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
37620 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
37630 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
37640 6c 61 62 65 6c 2d 31 31 30 37 0d 0a 53 45 4c 45  label-1107..SELE
37650 43 54 20 38 37 20 41 53 20 63 6f 6c 32 2c 20 2d  CT 87 AS col2, -
37660 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
37670 52 45 41 4c 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  REAL ) col0..---
37680 2d 0d 0a 38 37 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  -..87..NULL....o
37690 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
376a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
376b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
376c0 74 20 6c 61 62 65 6c 2d 31 31 30 38 0d 0a 53 45  t label-1108..SE
376d0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
376e0 43 41 53 45 20 2b 20 33 32 20 57 48 45 4e 20 37  CASE + 32 WHEN 7
376f0 36 20 2f 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  6 / COUNT( * ) T
37700 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
37710 2d 20 28 20 2d 20 36 36 20 29 20 2b 20 2b 20 2d  - ( - 66 ) + + -
37720 20 34 38 20 54 48 45 4e 20 2d 20 2b 20 31 35 20   48 THEN - + 15 
37730 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d  ELSE NULL END..-
37740 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
37750 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
37760 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
37770 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
37780 6c 2d 31 31 30 38 0d 0a 53 45 4c 45 43 54 20 44  l-1108..SELECT D
37790 49 53 54 49 4e 43 54 20 2d 20 43 41 53 45 20 2b  ISTINCT - CASE +
377a0 20 33 32 20 57 48 45 4e 20 37 36 20 2f 20 43 4f   32 WHEN 76 / CO
377b0 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 4e  UNT ( * ) THEN N
377c0 55 4c 4c 20 57 48 45 4e 20 2d 20 2d 20 28 20 2d  ULL WHEN - - ( -
377d0 20 36 36 20 29 20 2b 20 2b 20 2d 20 34 38 20 54   66 ) + + - 48 T
377e0 48 45 4e 20 2d 20 2b 20 31 35 20 45 4c 53 45 20  HEN - + 15 ELSE 
377f0 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  NULL END..----..
37800 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
37810 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
37820 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
37830 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
37840 72 74 20 6c 61 62 65 6c 2d 31 31 30 39 0d 0a 53  rt label-1109..S
37850 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
37860 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
37870 49 47 4e 45 44 20 29 20 2b 20 2b 20 36 38 20 2a  IGNED ) + + 68 *
37880 20 2d 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   - 87..----..NUL
37890 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
378a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
378b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
378c0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 39 0d 0a  ort label-1109..
378d0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
378e0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
378f0 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 36   INTEGER ) + + 6
37900 38 20 2a 20 2d 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a  8 * - 87..----..
37910 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
37920 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
37930 41 4c 4c 20 2d 20 2d 20 28 20 2b 20 37 34 20 29  ALL - - ( + 74 )
37940 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 6f 6e  ..----..74....on
37950 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
37960 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
37970 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37980 20 6c 61 62 65 6c 2d 31 31 31 31 0d 0a 53 45 4c   label-1111..SEL
37990 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 30 20  ECT DISTINCT 20 
379a0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  + COUNT( * ) + -
379b0 20 2b 20 33 30 20 2d 20 2b 20 39 39 0d 0a 2d 2d   + 30 - + 99..--
379c0 2d 2d 0d 0a 2d 31 30 38 0d 0a 0d 0a 73 6b 69 70  --..-108....skip
379d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
379e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
379f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37a00 2d 31 31 31 31 0d 0a 53 45 4c 45 43 54 20 44 49  -1111..SELECT DI
37a10 53 54 49 4e 43 54 20 32 30 20 2b 20 43 4f 55 4e  STINCT 20 + COUN
37a20 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20 33 30  T ( * ) + - + 30
37a30 20 2d 20 2b 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   - + 99..----..-
37a40 31 30 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  108....query I r
37a50 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
37a60 4c 4c 20 32 35 20 2b 20 2d 20 39 34 20 41 53 20  LL 25 + - 94 AS 
37a70 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d  col0..----..-69.
37a80 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
37a90 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
37aa0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
37ab0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 33  wsort label-1113
37ac0 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55  ..SELECT - - COU
37ad0 4e 54 28 20 2a 20 29 20 2a 20 36 31 20 2b 20 2b  NT( * ) * 61 + +
37ae0 20 28 20 31 38 20 29 20 2d 20 2d 20 2b 20 4e 55   ( 18 ) - - + NU
37af0 4c 4c 49 46 20 28 20 2b 20 30 2c 20 2d 20 33 20  LLIF ( + 0, - 3 
37b00 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
37b10 0a 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .79....skipif my
37b20 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
37b30 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
37b40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 33  wsort label-1113
37b50 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55  ..SELECT - - COU
37b60 4e 54 20 28 20 2a 20 29 20 2a 20 36 31 20 2b 20  NT ( * ) * 61 + 
37b70 2b 20 28 20 31 38 20 29 20 2d 20 2d 20 2b 20 4e  + ( 18 ) - - + N
37b80 55 4c 4c 49 46 20 28 20 2b 20 30 2c 20 2d 20 33  ULLIF ( + 0, - 3
37b90 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
37ba0 0d 0a 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..79....query I 
37bb0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
37bc0 2d 20 32 32 20 2b 20 2b 20 34 34 0d 0a 2d 2d 2d  - 22 + + 44..---
37bd0 2d 0d 0a 32 32 0d 0a 0d 0a 71 75 65 72 79 20 49  -..22....query I
37be0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
37bf0 20 41 4c 4c 20 2b 20 2d 20 33 30 20 2b 20 2b 20   ALL + - 30 + + 
37c00 2d 20 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  - 5 AS col1..---
37c10 2d 0d 0a 2d 33 35 0d 0a 0d 0a 71 75 65 72 79 20  -..-35....query 
37c20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
37c30 43 54 20 41 4c 4c 20 2d 20 37 37 20 41 53 20 63  CT ALL - 77 AS c
37c40 6f 6c 31 2c 20 2d 20 35 34 20 41 53 20 63 6f 6c  ol1, - 54 AS col
37c50 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a 2d 35  0..----..-77..-5
37c60 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
37c70 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
37c80 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
37c90 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
37ca0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
37cb0 72 74 20 6c 61 62 65 6c 2d 31 31 31 37 0d 0a 53  rt label-1117..S
37cc0 45 4c 45 43 54 20 28 20 2d 20 2b 20 33 34 20 29  ELECT ( - + 34 )
37cd0 20 2b 20 2d 20 2b 20 32 38 20 2d 20 2d 20 43 4f   + - + 28 - - CO
37ce0 41 4c 45 53 43 45 20 28 20 32 36 2c 20 2d 20 31  ALESCE ( 26, - 1
37cf0 37 20 2a 20 4e 55 4c 4c 49 46 20 28 20 39 32 2c  7 * NULLIF ( 92,
37d00 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
37d10 2a 20 2b 20 2d 20 38 34 20 2b 20 2d 20 2d 20 37  * + - 84 + - - 7
37d20 35 20 29 20 2a 20 2d 20 2d 20 37 31 20 2a 20 2d  5 ) * - - 71 * -
37d30 20 39 30 20 2d 20 2d 20 36 39 20 2d 20 33 33 20   90 - - 69 - 33 
37d40 2a 20 2b 20 34 33 20 44 49 56 20 2d 20 2b 20 33  * + 43 DIV - + 3
37d50 35 20 44 49 56 20 38 32 2c 20 43 4f 55 4e 54 28  5 DIV 82, COUNT(
37d60 20 2a 20 29 20 2a 20 34 35 20 2b 20 2b 20 2b 20   * ) * 45 + + + 
37d70 39 34 20 29 20 41 53 20 63 6f 6c 31 2c 20 43 4f  94 ) AS col1, CO
37d80 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
37d90 2d 33 36 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  -36..1....skipif
37da0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
37db0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
37dc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37dd0 31 31 31 37 0d 0a 53 45 4c 45 43 54 20 28 20 2d  1117..SELECT ( -
37de0 20 2b 20 33 34 20 29 20 2b 20 2d 20 2b 20 32 38   + 34 ) + - + 28
37df0 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   - - COALESCE ( 
37e00 32 36 2c 20 2d 20 31 37 20 2a 20 4e 55 4c 4c 49  26, - 17 * NULLI
37e10 46 20 28 20 39 32 2c 20 2d 20 2d 20 43 4f 55 4e  F ( 92, - - COUN
37e20 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20 38 34  T ( * ) * + - 84
37e30 20 2b 20 2d 20 2d 20 37 35 20 29 20 2a 20 2d 20   + - - 75 ) * - 
37e40 2d 20 37 31 20 2a 20 2d 20 39 30 20 2d 20 2d 20  - 71 * - 90 - - 
37e50 36 39 20 2d 20 33 33 20 2a 20 2b 20 34 33 20 2f  69 - 33 * + 43 /
37e60 20 2d 20 2b 20 33 35 20 2f 20 38 32 2c 20 43 4f   - + 35 / 82, CO
37e70 55 4e 54 20 28 20 2a 20 29 20 2a 20 34 35 20 2b  UNT ( * ) * 45 +
37e80 20 2b 20 2b 20 39 34 20 29 20 41 53 20 63 6f 6c   + + 94 ) AS col
37e90 31 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a  1, COUNT ( * )..
37ea0 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 31 0d 0a 0d 0a  ----..-36..1....
37eb0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
37ec0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 39 20  ..SELECT ALL 79 
37ed0 41 53 20 63 6f 6c 31 2c 20 2d 20 35 37 20 2b 20  AS col1, - 57 + 
37ee0 2d 20 2b 20 32 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d  - + 2..----..79.
37ef0 0a 2d 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-59....onlyif m
37f00 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
37f10 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
37f20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37f30 2d 31 31 31 39 0d 0a 53 45 4c 45 43 54 20 44 49  -1119..SELECT DI
37f40 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 34 20  STINCT COUNT( 4 
37f50 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  )..----..1....sk
37f60 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
37f70 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
37f80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37f90 65 6c 2d 31 31 31 39 0d 0a 53 45 4c 45 43 54 20  el-1119..SELECT 
37fa0 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28  DISTINCT COUNT (
37fb0 20 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d   4 )..----..1...
37fc0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
37fd0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
37fe0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
37ff0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 30 0d 0a  ort label-1120..
38000 53 45 4c 45 43 54 20 2b 20 37 31 20 2b 20 43 4f  SELECT + 71 + CO
38010 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 35 34 20  UNT( * ) * + 54 
38020 2b 20 2d 20 34 39 20 2d 20 32 0d 0a 2d 2d 2d 2d  + - 49 - 2..----
38030 0d 0a 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..74....skipif m
38040 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
38050 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
38060 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32  owsort label-112
38070 30 0d 0a 53 45 4c 45 43 54 20 2b 20 37 31 20 2b  0..SELECT + 71 +
38080 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
38090 20 35 34 20 2b 20 2d 20 34 39 20 2d 20 32 0d 0a   54 + - 49 - 2..
380a0 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 6f 6e 6c 79  ----..74....only
380b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
380c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
380d0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
380e0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
380f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
38100 31 32 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  121..SELECT DIST
38110 49 4e 43 54 20 2b 20 31 32 20 44 49 56 20 2d 20  INCT + 12 DIV - 
38120 2b 20 39 31 20 2a 20 2b 20 2b 20 31 20 2a 20 2b  + 91 * + + 1 * +
38130 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
38140 20 2d 20 33 39 20 29 20 41 53 20 63 6f 6c 31 0d   - 39 ) AS col1.
38150 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
38160 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
38170 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
38180 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
38190 2d 31 31 32 31 0d 0a 53 45 4c 45 43 54 20 44 49  -1121..SELECT DI
381a0 53 54 49 4e 43 54 20 2b 20 31 32 20 2f 20 2d 20  STINCT + 12 / - 
381b0 2b 20 39 31 20 2a 20 2b 20 2b 20 31 20 2a 20 2b  + 91 * + + 1 * +
381c0 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
381d0 54 20 2d 20 33 39 20 29 20 41 53 20 63 6f 6c 31  T - 39 ) AS col1
381e0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
381f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
38200 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
38210 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38220 6c 61 62 65 6c 2d 31 31 32 32 0d 0a 53 45 4c 45  label-1122..SELE
38230 43 54 20 35 39 20 2a 20 2b 20 53 55 4d 28 20 2b  CT 59 * + SUM( +
38240 20 2d 20 38 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 87 )..----..-
38250 35 31 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5133....skipif m
38260 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
38270 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
38280 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32  owsort label-112
38290 32 0d 0a 53 45 4c 45 43 54 20 35 39 20 2a 20 2b  2..SELECT 59 * +
382a0 20 53 55 4d 20 28 20 2b 20 2d 20 38 37 20 29 0d   SUM ( + - 87 ).
382b0 0a 2d 2d 2d 2d 0d 0a 2d 35 31 33 33 0d 0a 0d 0a  .----..-5133....
382c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
382d0 0a 53 45 4c 45 43 54 20 2d 20 33 38 20 2b 20 28  .SELECT - 38 + (
382e0 20 2d 20 38 37 20 29 20 2b 20 2b 20 2d 20 36 37   - 87 ) + + - 67
382f0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
38300 2d 31 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -192....query I 
38310 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
38320 2d 20 37 20 2d 20 2b 20 36 37 0d 0a 2d 2d 2d 2d  - 7 - + 67..----
38330 0d 0a 2d 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-74....onlyif 
38340 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
38350 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
38360 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
38370 6c 2d 31 31 32 35 0d 0a 53 45 4c 45 43 54 20 2d  l-1125..SELECT -
38380 20 2b 20 43 41 53 45 20 37 35 20 57 48 45 4e 20   + CASE 75 WHEN 
38390 2b 20 2d 20 36 32 20 54 48 45 4e 20 4e 55 4c 4c  + - 62 THEN NULL
383a0 20 45 4c 53 45 20 2d 20 2b 20 34 33 20 2a 20 37   ELSE - + 43 * 7
383b0 35 20 2a 20 2b 20 28 20 35 36 20 29 20 2a 20 2d  5 * + ( 56 ) * -
383c0 20 2d 20 41 56 47 20 28 20 41 4c 4c 20 2b 20 38   - AVG ( ALL + 8
383d0 30 20 29 20 2b 20 43 41 53 45 20 2d 20 35 33 20  0 ) + CASE - 53 
383e0 57 48 45 4e 20 39 32 20 54 48 45 4e 20 2b 20 38  WHEN 92 THEN + 8
383f0 32 20 57 48 45 4e 20 2b 20 4e 55 4c 4c 49 46 20  2 WHEN + NULLIF 
38400 28 20 37 31 2c 20 2b 20 43 4f 55 4e 54 28 20 2a  ( 71, + COUNT( *
38410 20 29 20 2a 20 2d 20 2b 20 37 35 20 2a 20 2d 20   ) * - + 75 * - 
38420 37 20 2f 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  7 / + COALESCE (
38430 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d   - COUNT( * ), -
38440 20 2d 20 38 39 20 2a 20 2d 20 37 20 2d 20 34 20   - 89 * - 7 - 4 
38450 29 20 2b 20 2b 20 35 32 20 2a 20 2b 20 2d 20 4d  ) + + 52 * + - M
38460 49 4e 28 20 37 38 20 29 20 29 20 54 48 45 4e 20  IN( 78 ) ) THEN 
38470 2b 20 28 20 2b 20 33 30 20 29 20 45 4e 44 20 2b  + ( + 30 ) END +
38480 20 2d 20 2b 20 35 34 20 2b 20 2d 20 2d 20 31 37   - + 54 + - - 17
38490 20 2a 20 2d 20 32 34 20 2a 20 2d 20 28 20 2d 20   * - 24 * - ( - 
384a0 53 55 4d 28 20 41 4c 4c 20 2d 20 2d 20 33 34 20  SUM( ALL - - 34 
384b0 29 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ) ) + COUNT( * )
384c0 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   END AS col2..--
384d0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
384e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
384f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
38500 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
38510 2d 31 31 32 35 0d 0a 53 45 4c 45 43 54 20 2d 20  -1125..SELECT - 
38520 2b 20 43 41 53 45 20 37 35 20 57 48 45 4e 20 2b  + CASE 75 WHEN +
38530 20 2d 20 36 32 20 54 48 45 4e 20 4e 55 4c 4c 20   - 62 THEN NULL 
38540 45 4c 53 45 20 2d 20 2b 20 34 33 20 2a 20 37 35  ELSE - + 43 * 75
38550 20 2a 20 2b 20 28 20 35 36 20 29 20 2a 20 2d 20   * + ( 56 ) * - 
38560 2d 20 41 56 47 20 28 20 41 4c 4c 20 2b 20 38 30  - AVG ( ALL + 80
38570 20 29 20 2b 20 43 41 53 45 20 2d 20 35 33 20 57   ) + CASE - 53 W
38580 48 45 4e 20 39 32 20 54 48 45 4e 20 2b 20 38 32  HEN 92 THEN + 82
38590 20 57 48 45 4e 20 2b 20 4e 55 4c 4c 49 46 20 28   WHEN + NULLIF (
385a0 20 37 31 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a   71, + COUNT ( *
385b0 20 29 20 2a 20 2d 20 2b 20 37 35 20 2a 20 2d 20   ) * - + 75 * - 
385c0 37 20 2f 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  7 / + COALESCE (
385d0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   - COUNT ( * ), 
385e0 2d 20 2d 20 38 39 20 2a 20 2d 20 37 20 2d 20 34  - - 89 * - 7 - 4
385f0 20 29 20 2b 20 2b 20 35 32 20 2a 20 2b 20 2d 20   ) + + 52 * + - 
38600 4d 49 4e 20 28 20 37 38 20 29 20 29 20 54 48 45  MIN ( 78 ) ) THE
38610 4e 20 2b 20 28 20 2b 20 33 30 20 29 20 45 4e 44  N + ( + 30 ) END
38620 20 2b 20 2d 20 2b 20 35 34 20 2b 20 2d 20 2d 20   + - + 54 + - - 
38630 31 37 20 2a 20 2d 20 32 34 20 2a 20 2d 20 28 20  17 * - 24 * - ( 
38640 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 2d 20  - SUM ( ALL - - 
38650 33 34 20 29 20 29 20 2b 20 43 4f 55 4e 54 20 28  34 ) ) + COUNT (
38660 20 2a 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 32   * ) END AS col2
38670 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
38680 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
38690 0a 53 45 4c 45 43 54 20 2d 20 2d 20 32 34 20 2a  .SELECT - - 24 *
386a0 20 2d 20 2b 20 32 33 20 2b 20 2b 20 2b 20 39 37   - + 23 + + + 97
386b0 20 2b 20 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 54..----..-
386c0 34 30 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  401....onlyif my
386d0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
386e0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
386f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
38700 31 31 32 37 0d 0a 53 45 4c 45 43 54 20 2d 20 28  1127..SELECT - (
38710 20 2d 20 2b 20 32 37 20 29 20 2d 20 2d 20 43 41   - + 27 ) - - CA
38720 53 45 20 2b 20 32 33 20 57 48 45 4e 20 2b 20 43  SE + 23 WHEN + C
38730 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 32 34  OUNT( * ) + - 24
38740 20 54 48 45 4e 20 2b 20 31 39 20 45 4e 44 0d 0a   THEN + 19 END..
38750 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
38760 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
38770 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
38780 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
38790 65 6c 2d 31 31 32 37 0d 0a 53 45 4c 45 43 54 20  el-1127..SELECT 
387a0 2d 20 28 20 2d 20 2b 20 32 37 20 29 20 2d 20 2d  - ( - + 27 ) - -
387b0 20 43 41 53 45 20 2b 20 32 33 20 57 48 45 4e 20   CASE + 23 WHEN 
387c0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
387d0 2d 20 32 34 20 54 48 45 4e 20 2b 20 31 39 20 45  - 24 THEN + 19 E
387e0 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
387f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
38800 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
38810 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
38820 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
38830 65 6c 2d 31 31 32 38 0d 0a 53 45 4c 45 43 54 20  el-1128..SELECT 
38840 44 49 53 54 49 4e 43 54 20 2b 20 36 39 20 2d 20  DISTINCT + 69 - 
38850 2b 20 43 41 53 54 28 20 2d 20 2b 20 36 36 20 41  + CAST( - + 66 A
38860 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
38870 0d 0a 31 33 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..135....skipif 
38880 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
38890 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
388a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
388b0 32 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  28..SELECT DISTI
388c0 4e 43 54 20 2b 20 36 39 20 2d 20 2b 20 43 41 53  NCT + 69 - + CAS
388d0 54 20 28 20 2d 20 2b 20 36 36 20 41 53 20 49 4e  T ( - + 66 AS IN
388e0 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  TEGER )..----..1
388f0 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  35....onlyif mys
38900 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
38910 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
38920 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
38930 31 32 39 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55  129..SELECT + NU
38940 4c 4c 49 46 20 28 20 2d 20 28 20 2b 20 35 33 20  LLIF ( - ( + 53 
38950 29 2c 20 2d 20 33 36 20 2b 20 2d 20 38 32 20 2b  ), - 36 + - 82 +
38960 20 2d 20 32 38 20 2a 20 2b 20 33 37 20 29 20 2a   - 28 * + 37 ) *
38970 20 2b 20 43 41 53 45 20 4d 41 58 28 20 44 49 53   + CASE MAX( DIS
38980 54 49 4e 43 54 20 2b 20 34 20 29 20 57 48 45 4e  TINCT + 4 ) WHEN
38990 20 2d 20 2d 20 37 35 20 54 48 45 4e 20 2b 20 32   - - 75 THEN + 2
389a0 39 20 2f 20 2b 20 34 30 20 2b 20 2b 20 34 20 2b  9 / + 40 + + 4 +
389b0 20 2d 20 2d 20 31 38 20 2d 20 2d 20 2b 20 34 37   - - 18 - - + 47
389c0 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20   * COUNT( * ) - 
389d0 2d 20 36 34 20 2b 20 2b 20 33 37 20 57 48 45 4e  - 64 + + 37 WHEN
389e0 20 2d 20 2b 20 36 34 20 54 48 45 4e 20 4e 55 4c   - + 64 THEN NUL
389f0 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d  L ELSE NULL END.
38a00 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
38a10 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
38a20 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
38a30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
38a40 62 65 6c 2d 31 31 32 39 0d 0a 53 45 4c 45 43 54  bel-1129..SELECT
38a50 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 28 20   + NULLIF ( - ( 
38a60 2b 20 35 33 20 29 2c 20 2d 20 33 36 20 2b 20 2d  + 53 ), - 36 + -
38a70 20 38 32 20 2b 20 2d 20 32 38 20 2a 20 2b 20 33   82 + - 28 * + 3
38a80 37 20 29 20 2a 20 2b 20 43 41 53 45 20 4d 41 58  7 ) * + CASE MAX
38a90 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 34 20   ( DISTINCT + 4 
38aa0 29 20 57 48 45 4e 20 2d 20 2d 20 37 35 20 54 48  ) WHEN - - 75 TH
38ab0 45 4e 20 2b 20 32 39 20 2f 20 2b 20 34 30 20 2b  EN + 29 / + 40 +
38ac0 20 2b 20 34 20 2b 20 2d 20 2d 20 31 38 20 2d 20   + 4 + - - 18 - 
38ad0 2d 20 2b 20 34 37 20 2a 20 43 4f 55 4e 54 20 28  - + 47 * COUNT (
38ae0 20 2a 20 29 20 2d 20 2d 20 36 34 20 2b 20 2b 20   * ) - - 64 + + 
38af0 33 37 20 57 48 45 4e 20 2d 20 2b 20 36 34 20 54  37 WHEN - + 64 T
38b00 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55  HEN NULL ELSE NU
38b10 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  LL END..----..NU
38b20 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
38b30 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
38b40 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39  L + NULLIF ( + 9
38b50 33 2c 20 2b 20 2d 20 37 39 20 29 0d 0a 2d 2d 2d  3, + - 79 )..---
38b60 2d 0d 0a 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..93....onlyif 
38b70 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
38b80 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
38b90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
38ba0 6c 2d 31 31 33 31 0d 0a 53 45 4c 45 43 54 20 2d  l-1131..SELECT -
38bb0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 43 4f   COUNT( * ) + CO
38bc0 55 4e 54 28 20 2a 20 29 20 2b 20 53 55 4d 28 20  UNT( * ) + SUM( 
38bd0 44 49 53 54 49 4e 43 54 20 2d 20 33 32 20 29 20  DISTINCT - 32 ) 
38be0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
38bf0 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  32....skipif mys
38c00 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
38c10 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
38c20 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33 31 0d  sort label-1131.
38c30 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
38c40 28 20 2a 20 29 20 2b 20 43 4f 55 4e 54 20 28 20  ( * ) + COUNT ( 
38c50 2a 20 29 20 2b 20 53 55 4d 20 28 20 44 49 53 54  * ) + SUM ( DIST
38c60 49 4e 43 54