sqllogictest
Hex Artifact Content
Not logged in

Artifact 4d4f156332792c6b3ad61eb41c044a81c79948ba:


0000: 68 61 73 68 2d 74 68 72 65 73 68 6f 6c 64 20 38  hash-threshold 8
0010: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0020: 0d 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 74  ..CREATE TABLE t
0030: 61 62 30 28 63 6f 6c 30 20 49 4e 54 45 47 45 52  ab0(col0 INTEGER
0040: 2c 20 63 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20  , col1 INTEGER, 
0050: 63 6f 6c 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d  col2 INTEGER)...
0060: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
0070: 52 45 41 54 45 20 54 41 42 4c 45 20 74 61 62 31  REATE TABLE tab1
0080: 28 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20 63  (col0 INTEGER, c
0090: 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c  ol1 INTEGER, col
00a0: 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74  2 INTEGER)....st
00b0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
00c0: 54 45 20 54 41 42 4c 45 20 74 61 62 32 28 63 6f  TE TABLE tab2(co
00d0: 6c 30 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31  l0 INTEGER, col1
00e0: 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 32 20 49   INTEGER, col2 I
00f0: 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74 61 74 65  NTEGER)....state
0100: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0110: 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53  INTO tab0 VALUES
0120: 28 39 37 2c 31 2c 39 39 29 0d 0a 0d 0a 73 74 61  (97,1,99)....sta
0130: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52  tement ok..INSER
0140: 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55  T INTO tab0 VALU
0150: 45 53 28 31 35 2c 38 31 2c 34 37 29 0d 0a 0d 0a  ES(15,81,47)....
0160: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e  statement ok..IN
0170: 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56  SERT INTO tab0 V
0180: 41 4c 55 45 53 28 38 37 2c 32 31 2c 31 30 29 0d  ALUES(87,21,10).
0190: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
01a0: 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62  .INSERT INTO tab
01b0: 31 20 56 41 4c 55 45 53 28 35 31 2c 31 34 2c 39  1 VALUES(51,14,9
01c0: 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  6)....statement 
01d0: 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20  ok..INSERT INTO 
01e0: 74 61 62 31 20 56 41 4c 55 45 53 28 38 35 2c 35  tab1 VALUES(85,5
01f0: 2c 35 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ,59)....statemen
0200: 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54  t ok..INSERT INT
0210: 4f 20 74 61 62 31 20 56 41 4c 55 45 53 28 39 31  O tab1 VALUES(91
0220: 2c 34 37 2c 36 38 29 0d 0a 0d 0a 73 74 61 74 65  ,47,68)....state
0230: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0240: 49 4e 54 4f 20 74 61 62 32 20 56 41 4c 55 45 53  INTO tab2 VALUES
0250: 28 36 34 2c 37 37 2c 34 30 29 0d 0a 0d 0a 73 74  (64,77,40)....st
0260: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45  atement ok..INSE
0270: 52 54 20 49 4e 54 4f 20 74 61 62 32 20 56 41 4c  RT INTO tab2 VAL
0280: 55 45 53 28 37 35 2c 36 37 2c 35 38 29 0d 0a 0d  UES(75,67,58)...
0290: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
02a0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 32 20  NSERT INTO tab2 
02b0: 56 41 4c 55 45 53 28 34 36 2c 35 31 2c 32 33 29  VALUES(46,51,23)
02c0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
02d0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
02e0: 20 33 39 2c 20 37 37 20 2b 20 2d 20 2b 20 36 38   39, 77 + - + 68
02f0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
0300: 33 39 0d 0a 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  39..9....onlyif 
0310: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
0320: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
0330: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0340: 6c 2d 31 0d 0a 53 45 4c 45 43 54 20 34 31 20 2a  l-1..SELECT 41 *
0350: 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
0360: 2a 20 33 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  * 33 AS col1..--
0370: 2d 2d 0d 0a 2d 31 33 35 33 0d 0a 0d 0a 73 6b 69  --..-1353....ski
0380: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
0390: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
03a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
03b0: 6c 2d 31 0d 0a 53 45 4c 45 43 54 20 34 31 20 2a  l-1..SELECT 41 *
03c0: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
03d0: 20 2a 20 33 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   * 33 AS col1..-
03e0: 2d 2d 2d 0d 0a 2d 31 33 35 33 0d 0a 0d 0a 6f 6e  ---..-1353....on
03f0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
0400: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
0410: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0420: 20 6c 61 62 65 6c 2d 32 0d 0a 53 45 4c 45 43 54   label-2..SELECT
0430: 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20   ALL COUNT( * ) 
0440: 2b 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a  + 81..----..82..
0450: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
0460: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
0470: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0480: 20 6c 61 62 65 6c 2d 32 0d 0a 53 45 4c 45 43 54   label-2..SELECT
0490: 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29   ALL COUNT ( * )
04a0: 20 2b 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d   + 81..----..82.
04b0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
04c0: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
04d0: 20 31 37 20 2b 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a   17 + 96..----..
04e0: 31 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  113....onlyif my
04f0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
0500: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
0510: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
0520: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
0530: 6f 72 74 20 6c 61 62 65 6c 2d 34 0d 0a 53 45 4c  ort label-4..SEL
0540: 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ECT COALESCE ( -
0550: 20 39 32 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20   92, - COUNT( * 
0560: 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  ) * COUNT( * ) *
0570: 20 2b 20 39 20 29 20 44 49 56 20 2d 20 36 38 0d   + 9 ) DIV - 68.
0580: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
0590: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
05a0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
05b0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
05c0: 2d 34 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45  -4..SELECT COALE
05d0: 53 43 45 20 28 20 2d 20 39 32 2c 20 2d 20 43 4f  SCE ( - 92, - CO
05e0: 55 4e 54 20 28 20 2a 20 29 20 2a 20 43 4f 55 4e  UNT ( * ) * COUN
05f0: 54 20 28 20 2a 20 29 20 2a 20 2b 20 39 20 29 20  T ( * ) * + 9 ) 
0600: 2f 20 2d 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  / - 68..----..1.
0610: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
0620: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
0630: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
0640: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
0650: 62 65 6c 2d 35 0d 0a 53 45 4c 45 43 54 20 36 37  bel-5..SELECT 67
0660: 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   * - CAST( NULL 
0670: 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
0680: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
0690: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
06a0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
06b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
06c0: 35 0d 0a 53 45 4c 45 43 54 20 36 37 20 2a 20 2d  5..SELECT 67 * -
06d0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
06e0: 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
06f0: 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
0700: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
0710: 54 20 2d 20 35 33 2c 20 2b 20 35 31 20 41 53 20  T - 53, + 51 AS 
0720: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d  col1..----..-53.
0730: 0a 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .51....query II 
0740: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
0750: 33 35 20 63 6f 6c 30 2c 20 2d 20 33 36 20 63 6f  35 col0, - 36 co
0760: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 2d 33  l2..----..35..-3
0770: 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
0780: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
0790: 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
07a0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
07b0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
07c0: 72 74 20 6c 61 62 65 6c 2d 38 0d 0a 53 45 4c 45  rt label-8..SELE
07d0: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37 32  CT DISTINCT + 72
07e0: 20 2b 20 36 30 20 44 49 56 20 2b 20 2d 20 36 37   + 60 DIV + - 67
07f0: 20 2a 20 2b 20 2b 20 34 32 20 2b 20 32 32 20 44   * + + 42 + 22 D
0800: 49 56 20 2d 20 32 36 20 2b 20 2b 20 34 35 20 2b  IV - 26 + + 45 +
0810: 20 2b 20 31 36 20 2a 20 2b 20 2d 20 43 4f 55 4e   + 16 * + - COUN
0820: 54 28 20 2a 20 29 20 2a 20 2b 20 36 36 20 2b 20  T( * ) * + 66 + 
0830: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20  + COUNT( * ), + 
0840: 39 39 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20  99 * + NULLIF ( 
0850: 4d 49 4e 28 20 2d 20 2b 20 35 35 20 29 2c 20 33  MIN( - + 55 ), 3
0860: 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  8 ) AS col2..---
0870: 2d 0d 0a 2d 39 33 38 0d 0a 2d 35 34 34 35 0d 0a  -..-938..-5445..
0880: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
0890: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
08a0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
08b0: 74 20 6c 61 62 65 6c 2d 38 0d 0a 53 45 4c 45 43  t label-8..SELEC
08c0: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37 32 20  T DISTINCT + 72 
08d0: 2b 20 36 30 20 2f 20 2b 20 2d 20 36 37 20 2a 20  + 60 / + - 67 * 
08e0: 2b 20 2b 20 34 32 20 2b 20 32 32 20 2f 20 2d 20  + + 42 + 22 / - 
08f0: 32 36 20 2b 20 2b 20 34 35 20 2b 20 2b 20 31 36  26 + + 45 + + 16
0900: 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   * + - COUNT ( *
0910: 20 29 20 2a 20 2b 20 36 36 20 2b 20 2b 20 43 4f   ) * + 66 + + CO
0920: 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 39 39 20  UNT ( * ), + 99 
0930: 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 4d 49 4e  * + NULLIF ( MIN
0940: 20 28 20 2d 20 2b 20 35 35 20 29 2c 20 33 38 20   ( - + 55 ), 38 
0950: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
0960: 0a 2d 39 33 38 0d 0a 2d 35 34 34 35 0d 0a 0d 0a  .-938..-5445....
0970: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
0980: 0a 53 45 4c 45 43 54 20 34 37 20 2d 20 2d 20 4e  .SELECT 47 - - N
0990: 55 4c 4c 49 46 20 28 20 2b 20 34 32 2c 20 2d 20  ULLIF ( + 42, - 
09a0: 38 37 20 29 20 2b 20 2d 20 32 37 20 2a 20 2b 20  87 ) + - 27 * + 
09b0: 38 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  85 AS col0..----
09c0: 0d 0a 2d 32 32 30 36 0d 0a 0d 0a 6f 6e 6c 79 69  ..-2206....onlyi
09d0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
09e0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
09f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
0a00: 62 65 6c 2d 31 30 0d 0a 53 45 4c 45 43 54 20 41  bel-10..SELECT A
0a10: 4c 4c 20 2b 20 35 34 20 2b 20 2b 20 2d 20 43 4f  LL + 54 + + - CO
0a20: 41 4c 45 53 43 45 20 28 20 35 38 2c 20 2d 20 2d  ALESCE ( 58, - -
0a30: 20 43 41 53 45 20 2d 20 37 39 20 57 48 45 4e 20   CASE - 79 WHEN 
0a40: 2b 20 31 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57  + 13 THEN NULL W
0a50: 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  HEN - COUNT( * )
0a60: 20 2a 20 2d 20 32 35 20 2a 20 2b 20 2d 20 34 30   * - 25 * + - 40
0a70: 20 54 48 45 4e 20 2b 20 28 20 2d 20 4d 41 58 28   THEN + ( - MAX(
0a80: 20 44 49 53 54 49 4e 43 54 20 2b 20 31 34 20 29   DISTINCT + 14 )
0a90: 20 29 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ) END )..----..
0aa0: 2d 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -4....skipif mys
0ab0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
0ac0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
0ad0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 0d 0a 53  sort label-10..S
0ae0: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 34 20 2b  ELECT ALL + 54 +
0af0: 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
0b00: 35 38 2c 20 2d 20 2d 20 43 41 53 45 20 2d 20 37  58, - - CASE - 7
0b10: 39 20 57 48 45 4e 20 2b 20 31 33 20 54 48 45 4e  9 WHEN + 13 THEN
0b20: 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 43 4f 55   NULL WHEN - COU
0b30: 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 32 35 20  NT ( * ) * - 25 
0b40: 2a 20 2b 20 2d 20 34 30 20 54 48 45 4e 20 2b 20  * + - 40 THEN + 
0b50: 28 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e  ( - MAX ( DISTIN
0b60: 43 54 20 2b 20 31 34 20 29 20 29 20 45 4e 44 20  CT + 14 ) ) END 
0b70: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 71  )..----..-4....q
0b80: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
0b90: 53 45 4c 45 43 54 20 35 37 20 2d 20 2b 20 34 31  SELECT 57 - + 41
0ba0: 20 2b 20 2b 20 2b 20 34 39 20 41 53 20 63 6f 6c   + + + 49 AS col
0bb0: 32 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 6f  2..----..65....o
0bc0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
0bd0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
0be0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0bf0: 74 20 6c 61 62 65 6c 2d 31 32 0d 0a 53 45 4c 45  t label-12..SELE
0c00: 43 54 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54  CT MAX( DISTINCT
0c10: 20 2b 20 2d 20 39 20 29 20 2a 20 2b 20 37 35 20   + - 9 ) * + 75 
0c20: 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  * - COUNT( * )..
0c30: 2d 2d 2d 2d 0d 0a 36 37 35 0d 0a 0d 0a 73 6b 69  ----..675....ski
0c40: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
0c50: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
0c60: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0c70: 6c 2d 31 32 0d 0a 53 45 4c 45 43 54 20 4d 41 58  l-12..SELECT MAX
0c80: 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20   ( DISTINCT + - 
0c90: 39 20 29 20 2a 20 2b 20 37 35 20 2a 20 2d 20 43  9 ) * + 75 * - C
0ca0: 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
0cb0: 0d 0a 36 37 35 0d 0a 0d 0a 71 75 65 72 79 20 49  ..675....query I
0cc0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
0cd0: 20 41 4c 4c 20 2d 20 37 37 20 2b 20 2b 20 37 32   ALL - 77 + + 72
0ce0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 71 75  ..----..-5....qu
0cf0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
0d00: 53 45 4c 45 43 54 20 2d 20 34 39 20 63 6f 6c 32  SELECT - 49 col2
0d10: 2c 20 2d 20 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39  , - 6..----..-49
0d20: 0d 0a 2d 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..-6....onlyif m
0d30: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
0d40: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
0d50: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
0d60: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
0d70: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 0d 0a  wsort label-15..
0d80: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 39 2c  SELECT ALL - 19,
0d90: 20 2d 20 39 34 20 2a 20 2d 20 2d 20 36 34 20 2b   - 94 * - - 64 +
0da0: 20 2b 20 39 37 20 2a 20 2b 20 35 36 20 2a 20 2b   + 97 * + 56 * +
0db0: 20 34 20 2b 20 2b 20 33 31 20 2b 20 43 41 53 45   4 + + 31 + CASE
0dc0: 20 4e 55 4c 4c 49 46 20 28 20 4d 41 58 28 20 2b   NULLIF ( MAX( +
0dd0: 20 39 30 20 29 2c 20 39 34 20 2d 20 28 20 2b 20   90 ), 94 - ( + 
0de0: 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 29 20 57  COUNT( * ) ) ) W
0df0: 48 45 4e 20 2b 20 33 30 20 44 49 56 20 2b 20 2b  HEN + 30 DIV + +
0e00: 20 34 34 20 2a 20 2d 20 2b 20 43 4f 41 4c 45 53   44 * - + COALES
0e10: 43 45 20 28 20 2d 20 33 33 2c 20 2d 20 31 38 2c  CE ( - 33, - 18,
0e20: 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   - SUM( DISTINCT
0e30: 20 2b 20 38 35 20 29 20 29 20 2a 20 35 36 20 2b   + 85 ) ) * 56 +
0e40: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
0e50: 2d 20 28 20 2d 20 34 33 20 29 20 2b 20 2b 20 43  - ( - 43 ) + + C
0e60: 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 37 39 20 29  OUNT( ALL - 79 )
0e70: 20 2b 20 39 34 20 54 48 45 4e 20 2b 20 4d 41 58   + 94 THEN + MAX
0e80: 28 20 41 4c 4c 20 2b 20 37 38 20 29 20 2b 20 35  ( ALL + 78 ) + 5
0e90: 36 20 44 49 56 20 32 37 20 45 4c 53 45 20 2b 20  6 DIV 27 ELSE + 
0ea0: 36 34 20 45 4e 44 20 2b 20 43 4f 55 4e 54 28 20  64 END + COUNT( 
0eb0: 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
0ec0: 2d 0d 0a 2d 31 39 0d 0a 31 35 38 30 38 0d 0a 0d  -..-19..15808...
0ed0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
0ee0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
0ef0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
0f00: 20 6c 61 62 65 6c 2d 31 35 0d 0a 53 45 4c 45 43   label-15..SELEC
0f10: 54 20 41 4c 4c 20 2d 20 31 39 2c 20 2d 20 39 34  T ALL - 19, - 94
0f20: 20 2a 20 2d 20 2d 20 36 34 20 2b 20 2b 20 39 37   * - - 64 + + 97
0f30: 20 2a 20 2b 20 35 36 20 2a 20 2b 20 34 20 2b 20   * + 56 * + 4 + 
0f40: 2b 20 33 31 20 2b 20 43 41 53 45 20 4e 55 4c 4c  + 31 + CASE NULL
0f50: 49 46 20 28 20 4d 41 58 20 28 20 2b 20 39 30 20  IF ( MAX ( + 90 
0f60: 29 2c 20 39 34 20 2d 20 28 20 2b 20 43 4f 55 4e  ), 94 - ( + COUN
0f70: 54 20 28 20 2a 20 29 20 29 20 29 20 57 48 45 4e  T ( * ) ) ) WHEN
0f80: 20 2b 20 33 30 20 2f 20 2b 20 2b 20 34 34 20 2a   + 30 / + + 44 *
0f90: 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
0fa0: 2d 20 33 33 2c 20 2d 20 31 38 2c 20 2d 20 53 55  - 33, - 18, - SU
0fb0: 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 38  M ( DISTINCT + 8
0fc0: 35 20 29 20 29 20 2a 20 35 36 20 2b 20 2b 20 43  5 ) ) * 56 + + C
0fd0: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 28  OUNT ( * ) * - (
0fe0: 20 2d 20 34 33 20 29 20 2b 20 2b 20 43 4f 55 4e   - 43 ) + + COUN
0ff0: 54 20 28 20 41 4c 4c 20 2d 20 37 39 20 29 20 2b  T ( ALL - 79 ) +
1000: 20 39 34 20 54 48 45 4e 20 2b 20 4d 41 58 20 28   94 THEN + MAX (
1010: 20 41 4c 4c 20 2b 20 37 38 20 29 20 2b 20 35 36   ALL + 78 ) + 56
1020: 20 2f 20 32 37 20 45 4c 53 45 20 2b 20 36 34 20   / 27 ELSE + 64 
1030: 45 4e 44 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  END + COUNT ( * 
1040: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
1050: 0a 2d 31 39 0d 0a 31 35 38 30 38 0d 0a 0d 0a 71  .-19..15808....q
1060: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1070: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 32  SELECT ALL + - 2
1080: 30 20 2b 20 2b 20 2d 20 32 33 20 2d 20 2b 20 28  0 + + - 23 - + (
1090: 20 2b 20 2b 20 34 30 20 29 20 2a 20 2d 20 33 39   + + 40 ) * - 39
10a0: 20 2a 20 2d 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 18..----..-
10b0: 32 38 31 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  28123....onlyif 
10c0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
10d0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
10e0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
10f0: 65 6c 2d 31 37 0d 0a 53 45 4c 45 43 54 20 44 49  el-17..SELECT DI
1100: 53 54 49 4e 43 54 20 2d 20 2d 20 35 38 20 2b 20  STINCT - - 58 + 
1110: 2d 20 2b 20 53 55 4d 28 20 36 38 20 29 20 41 53  - + SUM( 68 ) AS
1120: 20 63 6f 6c 32 2c 20 2b 20 36 35 0d 0a 2d 2d 2d   col2, + 65..---
1130: 2d 0d 0a 2d 31 30 0d 0a 36 35 0d 0a 0d 0a 73 6b  -..-10..65....sk
1140: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1150: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1160: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1170: 62 65 6c 2d 31 37 0d 0a 53 45 4c 45 43 54 20 44  bel-17..SELECT D
1180: 49 53 54 49 4e 43 54 20 2d 20 2d 20 35 38 20 2b  ISTINCT - - 58 +
1190: 20 2d 20 2b 20 53 55 4d 20 28 20 36 38 20 29 20   - + SUM ( 68 ) 
11a0: 41 53 20 63 6f 6c 32 2c 20 2b 20 36 35 0d 0a 2d  AS col2, + 65..-
11b0: 2d 2d 2d 0d 0a 2d 31 30 0d 0a 36 35 0d 0a 0d 0a  ---..-10..65....
11c0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
11d0: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
11e0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
11f0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1200: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1210: 62 65 6c 2d 31 38 0d 0a 53 45 4c 45 43 54 20 41  bel-18..SELECT A
1220: 4c 4c 20 33 31 20 2b 20 2b 20 43 41 53 54 28 20  LL 31 + + CAST( 
1230: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1240: 20 2b 20 2d 20 35 35 20 2f 20 43 4f 55 4e 54 28   + - 55 / COUNT(
1250: 20 2a 20 29 20 2a 20 2b 20 2d 20 38 30 20 2f 20   * ) * + - 80 / 
1260: 37 32 20 2b 20 2b 20 36 20 2f 20 2d 20 28 20 36  72 + + 6 / - ( 6
1270: 32 20 29 20 2b 20 2b 20 43 41 53 45 20 2d 20 2d  2 ) + + CASE - -
1280: 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( - COUNT( * ) 
1290: 29 20 57 48 45 4e 20 2b 20 33 35 20 54 48 45 4e  ) WHEN + 35 THEN
12a0: 20 2b 20 31 31 20 57 48 45 4e 20 2b 20 2b 20 39   + 11 WHEN + + 9
12b0: 31 20 54 48 45 4e 20 2d 20 30 20 45 4c 53 45 20  1 THEN - 0 ELSE 
12c0: 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30  NULL END AS col0
12d0: 2c 20 2d 20 34 34 20 63 6f 6c 31 0d 0a 2d 2d 2d  , - 44 col1..---
12e0: 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 34 34 0d 0a 0d 0a  -..NULL..-44....
12f0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1300: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1310: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1320: 6c 61 62 65 6c 2d 31 38 0d 0a 53 45 4c 45 43 54  label-18..SELECT
1330: 20 41 4c 4c 20 33 31 20 2b 20 2b 20 43 41 53 54   ALL 31 + + CAST
1340: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
1350: 45 52 20 29 20 2b 20 2d 20 35 35 20 2f 20 43 4f  ER ) + - 55 / CO
1360: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20  UNT ( * ) * + - 
1370: 38 30 20 2f 20 37 32 20 2b 20 2b 20 36 20 2f 20  80 / 72 + + 6 / 
1380: 2d 20 28 20 36 32 20 29 20 2b 20 2b 20 43 41 53  - ( 62 ) + + CAS
1390: 45 20 2d 20 2d 20 28 20 2d 20 43 4f 55 4e 54 20  E - - ( - COUNT 
13a0: 28 20 2a 20 29 20 29 20 57 48 45 4e 20 2b 20 33  ( * ) ) WHEN + 3
13b0: 35 20 54 48 45 4e 20 2b 20 31 31 20 57 48 45 4e  5 THEN + 11 WHEN
13c0: 20 2b 20 2b 20 39 31 20 54 48 45 4e 20 2d 20 30   + + 91 THEN - 0
13d0: 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41   ELSE NULL END A
13e0: 53 20 63 6f 6c 30 2c 20 2d 20 34 34 20 63 6f 6c  S col0, - 44 col
13f0: 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d  1..----..NULL..-
1400: 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  44....query I ro
1410: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1420: 4c 20 2d 20 2d 20 38 20 2a 20 2d 20 36 38 20 41  L - - 8 * - 68 A
1430: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col1..----..-5
1440: 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  44....onlyif mys
1450: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1460: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1470: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1480: 74 20 6c 61 62 65 6c 2d 32 30 0d 0a 53 45 4c 45  t label-20..SELE
1490: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41  CT DISTINCT - CA
14a0: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
14b0: 45 44 20 29 2c 20 36 30 20 2a 20 2b 20 2b 20 31  ED ), 60 * + + 1
14c0: 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
14d0: 0a 4e 55 4c 4c 0d 0a 38 34 30 0d 0a 0d 0a 73 6b  .NULL..840....sk
14e0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
14f0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1500: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1510: 62 65 6c 2d 32 30 0d 0a 53 45 4c 45 43 54 20 44  bel-20..SELECT D
1520: 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54 20 28  ISTINCT - CAST (
1530: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
1540: 20 29 2c 20 36 30 20 2a 20 2b 20 2b 20 31 34 20   ), 60 * + + 14 
1550: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
1560: 55 4c 4c 0d 0a 38 34 30 0d 0a 0d 0a 71 75 65 72  ULL..840....quer
1570: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1580: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  ECT DISTINCT - -
1590: 20 38 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   88 AS col2..---
15a0: 2d 0d 0a 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..88....onlyif 
15b0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
15c0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
15d0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15e0: 6c 2d 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-22..SELECT ALL
15f0: 20 2d 20 43 4f 55 4e 54 28 20 2b 20 2d 20 37 32   - COUNT( + - 72
1600: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
1610: 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
1620: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1630: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1640: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 0d  owsort label-22.
1650: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
1660: 55 4e 54 20 28 20 2b 20 2d 20 37 32 20 29 20 41  UNT ( + - 72 ) A
1670: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
1680: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1690: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
16a0: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
16b0: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
16c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16d0: 20 6c 61 62 65 6c 2d 32 33 0d 0a 53 45 4c 45 43   label-23..SELEC
16e0: 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  T - COUNT( * ) D
16f0: 49 56 20 34 32 20 2b 20 2b 20 28 20 2b 20 34 30  IV 42 + + ( + 40
1700: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a   )..----..40....
1710: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1720: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1730: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1740: 61 62 65 6c 2d 32 33 0d 0a 53 45 4c 45 43 54 20  abel-23..SELECT 
1750: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  - COUNT ( * ) / 
1760: 34 32 20 2b 20 2b 20 28 20 2b 20 34 30 20 29 0d  42 + + ( + 40 ).
1770: 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a 6f 6e 6c  .----..40....onl
1780: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1790: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
17a0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
17b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
17c0: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28  ..SELECT + CAST(
17d0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
17e0: 29 20 2a 20 2d 20 2d 20 32 36 0d 0a 2d 2d 2d 2d  ) * - - 26..----
17f0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
1800: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1810: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1820: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
1830: 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  4..SELECT + CAST
1840: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
1850: 45 52 20 29 20 2a 20 2d 20 2d 20 32 36 0d 0a 2d  ER ) * - - 26..-
1860: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
1870: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1880: 4c 45 43 54 20 2b 20 38 31 20 2b 20 2d 20 31 20  LECT + 81 + - 1 
1890: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col0..----..8
18a0: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
18b0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
18c0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
18d0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
18e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18f0: 74 20 6c 61 62 65 6c 2d 32 36 0d 0a 53 45 4c 45  t label-26..SELE
1900: 43 54 20 2d 20 43 41 53 45 20 2b 20 2d 20 36 31  CT - CASE + - 61
1910: 20 57 48 45 4e 20 2b 20 2d 20 43 4f 41 4c 45 53   WHEN + - COALES
1920: 43 45 20 28 20 33 31 2c 20 2b 20 35 34 20 29 20  CE ( 31, + 54 ) 
1930: 54 48 45 4e 20 33 36 20 2f 20 2d 20 43 4f 55 4e  THEN 36 / - COUN
1940: 54 28 20 2a 20 29 20 2a 20 38 33 20 57 48 45 4e  T( * ) * 83 WHEN
1950: 20 28 20 39 32 20 29 20 2a 20 2d 20 43 41 53 45   ( 92 ) * - CASE
1960: 20 31 32 20 57 48 45 4e 20 2d 20 32 34 20 54 48   12 WHEN - 24 TH
1970: 45 4e 20 2d 20 32 20 2a 20 38 20 2d 20 2b 20 2d  EN - 2 * 8 - + -
1980: 20 37 33 20 57 48 45 4e 20 43 41 53 54 28 20 2b   73 WHEN CAST( +
1990: 20 28 20 2b 20 34 39 20 29 20 41 53 20 53 49 47   ( + 49 ) AS SIG
19a0: 4e 45 44 20 29 20 54 48 45 4e 20 2b 20 32 37 20  NED ) THEN + 27 
19b0: 2a 20 37 39 20 2b 20 2b 20 35 32 20 2f 20 2b 20  * 79 + + 52 / + 
19c0: 33 33 20 45 4e 44 20 2f 20 37 33 20 2b 20 2b 20  33 END / 73 + + 
19d0: 39 32 20 2b 20 2d 20 2d 20 38 31 20 2d 20 4e 55  92 + - - 81 - NU
19e0: 4c 4c 49 46 20 28 20 2d 20 4e 55 4c 4c 49 46 20  LLIF ( - NULLIF 
19f0: 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d  ( + NULLIF ( + -
1a00: 20 36 36 2c 20 2b 20 28 20 33 36 20 29 20 2a 20   66, + ( 36 ) * 
1a10: 2b 20 32 33 20 2b 20 2d 20 33 30 20 29 2c 20 2d  + 23 + - 30 ), -
1a20: 20 31 32 20 2a 20 2b 20 2b 20 36 36 20 29 2c 20   12 * + + 66 ), 
1a30: 2d 20 2b 20 39 37 20 29 20 54 48 45 4e 20 4e 55  - + 97 ) THEN NU
1a40: 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  LL END..----..NU
1a50: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1a60: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1a70: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1a80: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 0d 0a 53  sort label-26..S
1a90: 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2b 20 2d  ELECT - CASE + -
1aa0: 20 36 31 20 57 48 45 4e 20 2b 20 2d 20 43 4f 41   61 WHEN + - COA
1ab0: 4c 45 53 43 45 20 28 20 33 31 2c 20 2b 20 35 34  LESCE ( 31, + 54
1ac0: 20 29 20 54 48 45 4e 20 33 36 20 2f 20 2d 20 43   ) THEN 36 / - C
1ad0: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 38 33 20  OUNT ( * ) * 83 
1ae0: 57 48 45 4e 20 28 20 39 32 20 29 20 2a 20 2d 20  WHEN ( 92 ) * - 
1af0: 43 41 53 45 20 31 32 20 57 48 45 4e 20 2d 20 32  CASE 12 WHEN - 2
1b00: 34 20 54 48 45 4e 20 2d 20 32 20 2a 20 38 20 2d  4 THEN - 2 * 8 -
1b10: 20 2b 20 2d 20 37 33 20 57 48 45 4e 20 43 41 53   + - 73 WHEN CAS
1b20: 54 20 28 20 2b 20 28 20 2b 20 34 39 20 29 20 41  T ( + ( + 49 ) A
1b30: 53 20 49 4e 54 45 47 45 52 20 29 20 54 48 45 4e  S INTEGER ) THEN
1b40: 20 2b 20 32 37 20 2a 20 37 39 20 2b 20 2b 20 35   + 27 * 79 + + 5
1b50: 32 20 2f 20 2b 20 33 33 20 45 4e 44 20 2f 20 37  2 / + 33 END / 7
1b60: 33 20 2b 20 2b 20 39 32 20 2b 20 2d 20 2d 20 38  3 + + 92 + - - 8
1b70: 31 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 4e  1 - NULLIF ( - N
1b80: 55 4c 4c 49 46 20 28 20 2b 20 4e 55 4c 4c 49 46  ULLIF ( + NULLIF
1b90: 20 28 20 2b 20 2d 20 36 36 2c 20 2b 20 28 20 33   ( + - 66, + ( 3
1ba0: 36 20 29 20 2a 20 2b 20 32 33 20 2b 20 2d 20 33  6 ) * + 23 + - 3
1bb0: 30 20 29 2c 20 2d 20 31 32 20 2a 20 2b 20 2b 20  0 ), - 12 * + + 
1bc0: 36 36 20 29 2c 20 2d 20 2b 20 39 37 20 29 20 54  66 ), - + 97 ) T
1bd0: 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d  HEN NULL END..--
1be0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
1bf0: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
1c00: 4c 45 43 54 20 41 4c 4c 20 2d 20 36 37 20 41 53  LECT ALL - 67 AS
1c10: 20 63 6f 6c 32 2c 20 37 35 20 63 6f 6c 31 0d 0a   col2, 75 col1..
1c20: 2d 2d 2d 2d 0d 0a 2d 36 37 0d 0a 37 35 0d 0a 0d  ----..-67..75...
1c30: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c40: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 30  ..SELECT ALL + 0
1c50: 20 2a 20 31 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   * 17 col2..----
1c60: 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
1c70: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1c80: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
1c90: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1ca0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1cb0: 6f 72 74 20 6c 61 62 65 6c 2d 32 39 0d 0a 53 45  ort label-29..SE
1cc0: 4c 45 43 54 20 2d 20 33 20 2a 20 2d 20 43 4f 55  LECT - 3 * - COU
1cd0: 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20 43 4f  NT( * ) DIV + CO
1ce0: 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43 4f 55  UNT( * ) * + COU
1cf0: 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  NT( * ) AS col2.
1d00: 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73 6b 69 70  .----..3....skip
1d10: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1d20: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1d30: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d40: 2d 32 39 0d 0a 53 45 4c 45 43 54 20 2d 20 33 20  -29..SELECT - 3 
1d50: 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
1d60: 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  / + COUNT ( * ) 
1d70: 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
1d80: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col2..----..3
1d90: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1da0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
1db0: 20 2d 20 31 33 20 41 53 20 63 6f 6c 32 2c 20 33   - 13 AS col2, 3
1dc0: 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 33 39  9..----..-13..39
1dd0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1de0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
1df0: 49 4e 43 54 20 2b 20 2d 20 28 20 2b 20 36 38 20  INCT + - ( + 68 
1e00: 29 20 2d 20 2d 20 38 31 20 41 53 20 63 6f 6c 31  ) - - 81 AS col1
1e10: 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d 0a 71 75  ..----..13....qu
1e20: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1e30: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 36  ELECT DISTINCT 6
1e40: 31 20 2a 20 2b 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a  1 * + 82..----..
1e50: 35 30 30 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  5002....query I 
1e60: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1e70: 2d 20 33 30 20 2b 20 2b 20 34 20 63 6f 6c 30 0d  - 30 + + 4 col0.
1e80: 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a 71 75  .----..-26....qu
1e90: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1ea0: 45 4c 45 43 54 20 41 4c 4c 20 30 20 2a 20 2b 20  ELECT ALL 0 * + 
1eb0: 38 39 20 2a 20 36 34 20 63 6f 6c 31 0d 0a 2d 2d  89 * 64 col1..--
1ec0: 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
1ed0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1ee0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1ef0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1f00: 65 6c 2d 33 35 0d 0a 53 45 4c 45 43 54 20 44 49  el-35..SELECT DI
1f10: 53 54 49 4e 43 54 20 2d 20 2b 20 34 20 41 53 20  STINCT - + 4 AS 
1f20: 63 6f 6c 30 2c 20 2b 20 53 55 4d 28 20 2d 20 31  col0, + SUM( - 1
1f30: 30 20 29 20 2b 20 37 35 20 41 53 20 63 6f 6c 30  0 ) + 75 AS col0
1f40: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 36 35 0d 0a  ..----..-4..65..
1f50: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1f60: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1f70: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1f80: 74 20 6c 61 62 65 6c 2d 33 35 0d 0a 53 45 4c 45  t label-35..SELE
1f90: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20  CT DISTINCT - + 
1fa0: 34 20 41 53 20 63 6f 6c 30 2c 20 2b 20 53 55 4d  4 AS col0, + SUM
1fb0: 20 28 20 2d 20 31 30 20 29 20 2b 20 37 35 20 41   ( - 10 ) + 75 A
1fc0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col0..----..-4
1fd0: 0d 0a 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..65....onlyif m
1fe0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1ff0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2000: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2010: 2d 33 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  -36..SELECT + - 
2020: 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 2d 20 39  COUNT( ALL + - 9
2030: 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  5 )..----..-1...
2040: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2050: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2060: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2070: 6c 61 62 65 6c 2d 33 36 0d 0a 53 45 4c 45 43 54  label-36..SELECT
2080: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c   + - COUNT ( ALL
2090: 20 2b 20 2d 20 39 35 20 29 0d 0a 2d 2d 2d 2d 0d   + - 95 )..----.
20a0: 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-1....onlyif my
20b0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
20c0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
20d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20e0: 74 20 6c 61 62 65 6c 2d 33 37 0d 0a 53 45 4c 45  t label-37..SELE
20f0: 43 54 20 43 41 53 45 20 34 33 20 57 48 45 4e 20  CT CASE 43 WHEN 
2100: 39 34 20 54 48 45 4e 20 2d 20 43 41 53 54 28 20  94 THEN - CAST( 
2110: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 41 56 47  COALESCE ( + AVG
2120: 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31 20   ( DISTINCT - 1 
2130: 29 2c 20 28 20 2d 20 36 34 20 29 2c 20 2b 20 36  ), ( - 64 ), + 6
2140: 39 20 2a 20 2b 20 2b 20 35 35 20 29 20 41 53 20  9 * + + 55 ) AS 
2150: 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20 2b 20  SIGNED ) WHEN + 
2160: 39 39 20 2b 20 37 20 54 48 45 4e 20 4e 55 4c 4c  99 + 7 THEN NULL
2170: 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 63   ELSE NULL END c
2180: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
2190: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
21a0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
21b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21c0: 74 20 6c 61 62 65 6c 2d 33 37 0d 0a 53 45 4c 45  t label-37..SELE
21d0: 43 54 20 43 41 53 45 20 34 33 20 57 48 45 4e 20  CT CASE 43 WHEN 
21e0: 39 34 20 54 48 45 4e 20 2d 20 43 41 53 54 20 28  94 THEN - CAST (
21f0: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 41 56   COALESCE ( + AV
2200: 47 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31  G ( DISTINCT - 1
2210: 20 29 2c 20 28 20 2d 20 36 34 20 29 2c 20 2b 20   ), ( - 64 ), + 
2220: 36 39 20 2a 20 2b 20 2b 20 35 35 20 29 20 41 53  69 * + + 55 ) AS
2230: 20 49 4e 54 45 47 45 52 20 29 20 57 48 45 4e 20   INTEGER ) WHEN 
2240: 2b 20 39 39 20 2b 20 37 20 54 48 45 4e 20 4e 55  + 99 + 7 THEN NU
2250: 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  LL ELSE NULL END
2260: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
2270: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
2280: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2290: 20 36 32 20 2a 20 36 36 20 41 53 20 63 6f 6c 30   62 * 66 AS col0
22a0: 0d 0a 2d 2d 2d 2d 0d 0a 34 30 39 32 0d 0a 0d 0a  ..----..4092....
22b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
22c0: 0a 53 45 4c 45 43 54 20 31 33 20 2b 20 2d 20 38  .SELECT 13 + - 8
22d0: 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
22e0: 0a 2d 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-73....query I 
22f0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2300: 33 32 20 2b 20 2d 20 35 36 20 41 53 20 63 6f 6c  32 + - 56 AS col
2310: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a  1..----..-24....
2320: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2330: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2340: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2350: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2360: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2370: 65 6c 2d 34 31 0d 0a 53 45 4c 45 43 54 20 28 20  el-41..SELECT ( 
2380: 2d 20 32 20 29 20 44 49 56 20 43 4f 55 4e 54 28  - 2 ) DIV COUNT(
2390: 20 2a 20 29 20 2a 20 2d 20 32 39 20 41 53 20 63   * ) * - 29 AS c
23a0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d  ol1..----..58...
23b0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
23c0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
23d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23e0: 6c 61 62 65 6c 2d 34 31 0d 0a 53 45 4c 45 43 54  label-41..SELECT
23f0: 20 28 20 2d 20 32 20 29 20 2f 20 43 4f 55 4e 54   ( - 2 ) / COUNT
2400: 20 28 20 2a 20 29 20 2a 20 2d 20 32 39 20 41 53   ( * ) * - 29 AS
2410: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d   col1..----..58.
2420: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2430: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2440: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2450: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 0d 0a  wsort label-42..
2460: 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 4d 49 4e  SELECT ALL ( MIN
2470: 28 20 31 31 20 29 20 29 20 2b 20 2d 20 36 35 20  ( 11 ) ) + - 65 
2480: 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + - + COUNT( * )
2490: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
24a0: 2d 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -55....skipif my
24b0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
24c0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
24d0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 0d 0a  wsort label-42..
24e0: 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 4d 49 4e  SELECT ALL ( MIN
24f0: 20 28 20 31 31 20 29 20 29 20 2b 20 2d 20 36 35   ( 11 ) ) + - 65
2500: 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   + - + COUNT ( *
2510: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
2520: 0d 0a 2d 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-55....query I
2530: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2540: 20 37 36 20 2a 20 2b 20 32 39 20 41 53 20 63 6f   76 * + 29 AS co
2550: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32 30 34 0d 0a  l0..----..2204..
2560: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2570: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2580: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2590: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 0d 0a 53  sort label-44..S
25a0: 45 4c 45 43 54 20 41 4c 4c 20 34 38 20 2b 20 2b  ELECT ALL 48 + +
25b0: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
25c0: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  - COUNT( * ) * -
25d0: 20 31 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   15 AS col0..---
25e0: 2d 0d 0a 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..62....skipif 
25f0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2600: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2610: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34  rowsort label-44
2620: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 38 20  ..SELECT ALL 48 
2630: 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  + + - COUNT ( * 
2640: 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ) + - COUNT ( * 
2650: 29 20 2a 20 2d 20 31 35 20 41 53 20 63 6f 6c 30  ) * - 15 AS col0
2660: 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a 0d 0a 6f 6e  ..----..62....on
2670: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2680: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2690: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26a0: 20 6c 61 62 65 6c 2d 34 35 0d 0a 53 45 4c 45 43   label-45..SELEC
26b0: 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  T COUNT( * ) + +
26c0: 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d   48..----..49...
26d0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
26e0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
26f0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2700: 6c 61 62 65 6c 2d 34 35 0d 0a 53 45 4c 45 43 54  label-45..SELECT
2710: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
2720: 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d   48..----..49...
2730: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2740: 0d 0a 53 45 4c 45 43 54 20 39 32 20 2d 20 2d 20  ..SELECT 92 - - 
2750: 28 20 33 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32  ( 34 )..----..12
2760: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
2770: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2780: 20 2b 20 35 38 20 2a 20 2b 20 38 38 0d 0a 2d 2d   + 58 * + 88..--
2790: 2d 2d 0d 0a 35 31 30 34 0d 0a 0d 0a 71 75 65 72  --..5104....quer
27a0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
27b0: 45 43 54 20 41 4c 4c 20 31 32 20 2b 20 2b 20 2b  ECT ALL 12 + + +
27c0: 20 34 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   40 AS col2..---
27d0: 2d 0d 0a 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49  -..52....query I
27e0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
27f0: 54 20 28 20 2d 20 36 32 20 29 20 2a 20 39 32 20  T ( - 62 ) * 92 
2800: 2b 20 2b 20 2d 20 31 34 2c 20 2b 20 43 41 53 45  + + - 14, + CASE
2810: 20 2b 20 37 37 20 57 48 45 4e 20 2d 20 2b 20 37   + 77 WHEN - + 7
2820: 33 20 2b 20 2b 20 35 37 20 54 48 45 4e 20 2b 20  3 + + 57 THEN + 
2830: 2b 20 33 38 20 45 4c 53 45 20 2b 20 32 32 20 45  + 38 ELSE + 22 E
2840: 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  ND AS col0..----
2850: 0d 0a 2d 35 37 31 38 0d 0a 32 32 0d 0a 0d 0a 6f  ..-5718..22....o
2860: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2870: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2880: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2890: 74 20 6c 61 62 65 6c 2d 35 30 0d 0a 53 45 4c 45  t label-50..SELE
28a0: 43 54 20 44 49 53 54 49 4e 43 54 20 4d 49 4e 28  CT DISTINCT MIN(
28b0: 20 2d 20 28 20 2b 20 33 34 20 29 20 29 20 63 6f   - ( + 34 ) ) co
28c0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d  l0..----..-34...
28d0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
28e0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
28f0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2900: 6c 61 62 65 6c 2d 35 30 0d 0a 53 45 4c 45 43 54  label-50..SELECT
2910: 20 44 49 53 54 49 4e 43 54 20 4d 49 4e 20 28 20   DISTINCT MIN ( 
2920: 2d 20 28 20 2b 20 33 34 20 29 20 29 20 63 6f 6c  - ( + 34 ) ) col
2930: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a  0..----..-34....
2940: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2950: 0a 53 45 4c 45 43 54 20 2d 20 38 35 20 2b 20 37  .SELECT - 85 + 7
2960: 36 20 2a 20 2b 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a  6 * + 61..----..
2970: 34 35 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4551....onlyif m
2980: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2990: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
29a0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
29b0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
29c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 0d 0a 53  sort label-52..S
29d0: 45 4c 45 43 54 20 2b 20 2d 20 34 30 20 2a 20 2b  ELECT + - 40 * +
29e0: 20 43 41 53 54 28 20 2d 20 28 20 2b 20 2b 20 43   CAST( - ( + + C
29f0: 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20 53  OUNT( * ) ) AS S
2a00: 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d  IGNED ) AS col0.
2a10: 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a 73 6b 69  .----..40....ski
2a20: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2a30: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2a40: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2a50: 6c 2d 35 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  l-52..SELECT + -
2a60: 20 34 30 20 2a 20 2b 20 43 41 53 54 20 28 20 2d   40 * + CAST ( -
2a70: 20 28 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ( + + COUNT ( *
2a80: 20 29 20 29 20 41 53 20 49 4e 54 45 47 45 52 20   ) ) AS INTEGER 
2a90: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
2aa0: 0a 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .40....onlyif my
2ab0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2ac0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2ad0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ae0: 35 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43  53..SELECT - + C
2af0: 4f 55 4e 54 28 20 2d 20 35 32 20 29 0d 0a 2d 2d  OUNT( - 52 )..--
2b00: 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..-1....skipif
2b10: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2b20: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2b30: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
2b40: 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f  3..SELECT - + CO
2b50: 55 4e 54 20 28 20 2d 20 35 32 20 29 0d 0a 2d 2d  UNT ( - 52 )..--
2b60: 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20  --..-1....query 
2b70: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2b80: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 41  T DISTINCT + COA
2b90: 4c 45 53 43 45 20 28 20 2d 20 2d 20 36 35 2c 20  LESCE ( - - 65, 
2ba0: 33 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a  31 )..----..65..
2bb0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2bc0: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 31 20  t..SELECT - - 1 
2bd0: 2b 20 2d 20 28 20 36 38 20 29 20 41 53 20 63 6f  + - ( 68 ) AS co
2be0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d 0a 0d  l2..----..-67...
2bf0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c00: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
2c10: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
2c20: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2c30: 6c 2d 35 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-56..SELECT ALL
2c40: 20 2b 20 28 20 2d 20 2d 20 34 30 20 29 20 44 49   + ( - - 40 ) DI
2c50: 56 20 2d 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  V - 86..----..0.
2c60: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2c70: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2c80: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c90: 74 20 6c 61 62 65 6c 2d 35 36 0d 0a 53 45 4c 45  t label-56..SELE
2ca0: 43 54 20 41 4c 4c 20 2b 20 28 20 2d 20 2d 20 34  CT ALL + ( - - 4
2cb0: 30 20 29 20 2f 20 2d 20 38 36 0d 0a 2d 2d 2d 2d  0 ) / - 86..----
2cc0: 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
2cd0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
2ce0: 20 2d 20 38 35 20 2a 20 2d 20 36 33 0d 0a 2d 2d   - 85 * - 63..--
2cf0: 2d 2d 0d 0a 2d 35 33 35 35 0d 0a 0d 0a 71 75 65  --..-5355....que
2d00: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2d10: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
2d20: 2d 20 34 33 20 2a 20 2d 20 2b 20 28 20 2b 20 2b  - 43 * - + ( + +
2d30: 20 34 39 20 29 20 2b 20 2d 20 2d 20 4e 55 4c 4c   49 ) + - - NULL
2d40: 49 46 20 28 20 34 32 2c 20 32 30 20 29 0d 0a 2d  IF ( 42, 20 )..-
2d50: 2d 2d 2d 0d 0a 32 31 34 39 0d 0a 0d 0a 6f 6e 6c  ---..2149....onl
2d60: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
2d70: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2d80: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2d90: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
2da0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2db0: 54 20 2d 20 35 32 20 44 49 56 20 2b 20 32 20 2b  T - 52 DIV + 2 +
2dc0: 20 32 39 20 2b 20 2b 20 35 34 0d 0a 2d 2d 2d 2d   29 + + 54..----
2dd0: 0d 0a 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..57....skipif m
2de0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2df0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2e00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 0d  owsort label-59.
2e10: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2e20: 20 2d 20 35 32 20 2f 20 2b 20 32 20 2b 20 32 39   - 52 / + 2 + 29
2e30: 20 2b 20 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 35   + + 54..----..5
2e40: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
2e50: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2e60: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2e70: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2e80: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e90: 74 20 6c 61 62 65 6c 2d 36 30 0d 0a 53 45 4c 45  t label-60..SELE
2ea0: 43 54 20 43 41 53 45 20 2b 20 2d 20 38 20 57 48  CT CASE + - 8 WH
2eb0: 45 4e 20 2b 20 30 20 2b 20 2b 20 35 31 20 54 48  EN + 0 + + 51 TH
2ec0: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 43  EN NULL WHEN - C
2ed0: 4f 41 4c 45 53 43 45 20 28 20 34 39 2c 20 37 36  OALESCE ( 49, 76
2ee0: 2c 20 2d 20 31 35 20 2f 20 2d 20 43 41 53 45 20  , - 15 / - CASE 
2ef0: 2b 20 2b 20 37 31 20 57 48 45 4e 20 2b 20 2b 20  + + 71 WHEN + + 
2f00: 35 37 20 54 48 45 4e 20 2b 20 28 20 2b 20 35 37  57 THEN + ( + 57
2f10: 20 29 20 57 48 45 4e 20 2d 20 43 4f 41 4c 45 53   ) WHEN - COALES
2f20: 43 45 20 28 20 2b 20 2d 20 4d 41 58 28 20 44 49  CE ( + - MAX( DI
2f30: 53 54 49 4e 43 54 20 34 30 20 29 2c 20 2b 20 2b  STINCT 40 ), + +
2f40: 20 33 39 20 29 20 2b 20 2d 20 38 34 20 2f 20 2b   39 ) + - 84 / +
2f50: 20 35 33 20 2b 20 2d 20 43 41 53 54 28 20 4e 55   53 + - CAST( NU
2f60: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 54  LL AS SIGNED ) T
2f70: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55  HEN NULL ELSE NU
2f80: 4c 4c 20 45 4e 44 20 2b 20 2d 20 34 39 20 29 20  LL END + - 49 ) 
2f90: 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  - - COUNT( * ) +
2fa0: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20   + COUNT( * ) / 
2fb0: 34 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  42 THEN NULL ELS
2fc0: 45 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  E - COALESCE ( +
2fd0: 20 2d 20 31 33 2c 20 2d 20 36 37 20 2b 20 2b 20   - 13, - 67 + + 
2fe0: 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 45 4e 44  COUNT( * ) ) END
2ff0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
3000: 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  13....skipif mys
3010: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
3020: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
3030: 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 0d 0a 53  sort label-60..S
3040: 45 4c 45 43 54 20 43 41 53 45 20 2b 20 2d 20 38  ELECT CASE + - 8
3050: 20 57 48 45 4e 20 2b 20 30 20 2b 20 2b 20 35 31   WHEN + 0 + + 51
3060: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
3070: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 34 39 2c  - COALESCE ( 49,
3080: 20 37 36 2c 20 2d 20 31 35 20 2f 20 2d 20 43 41   76, - 15 / - CA
3090: 53 45 20 2b 20 2b 20 37 31 20 57 48 45 4e 20 2b  SE + + 71 WHEN +
30a0: 20 2b 20 35 37 20 54 48 45 4e 20 2b 20 28 20 2b   + 57 THEN + ( +
30b0: 20 35 37 20 29 20 57 48 45 4e 20 2d 20 43 4f 41   57 ) WHEN - COA
30c0: 4c 45 53 43 45 20 28 20 2b 20 2d 20 4d 41 58 20  LESCE ( + - MAX 
30d0: 28 20 44 49 53 54 49 4e 43 54 20 34 30 20 29 2c  ( DISTINCT 40 ),
30e0: 20 2b 20 2b 20 33 39 20 29 20 2b 20 2d 20 38 34   + + 39 ) + - 84
30f0: 20 2f 20 2b 20 35 33 20 2b 20 2d 20 43 41 53 54   / + 53 + - CAST
3100: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
3110: 45 52 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45  ER ) THEN NULL E
3120: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d  LSE NULL END + -
3130: 20 34 39 20 29 20 2d 20 2d 20 43 4f 55 4e 54 20   49 ) - - COUNT 
3140: 28 20 2a 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20  ( * ) + + COUNT 
3150: 28 20 2a 20 29 20 2f 20 34 32 20 54 48 45 4e 20  ( * ) / 42 THEN 
3160: 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 43 4f 41 4c  NULL ELSE - COAL
3170: 45 53 43 45 20 28 20 2b 20 2d 20 31 33 2c 20 2d  ESCE ( + - 13, -
3180: 20 36 37 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   67 + + COUNT ( 
3190: 2a 20 29 20 29 20 45 4e 44 20 41 53 20 63 6f 6c  * ) ) END AS col
31a0: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d 0a 6f  1..----..13....o
31b0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
31c0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
31d0: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
31e0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
31f0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3200: 6c 2d 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-61..SELECT ALL
3210: 20 2b 20 33 35 20 44 49 56 20 2d 20 37 33 20 2b   + 35 DIV - 73 +
3220: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
3230: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col1..----..-1.
3240: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
3250: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
3260: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3270: 74 20 6c 61 62 65 6c 2d 36 31 0d 0a 53 45 4c 45  t label-61..SELE
3280: 43 54 20 41 4c 4c 20 2b 20 33 35 20 2f 20 2d 20  CT ALL + 35 / - 
3290: 37 33 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  73 + - COUNT ( *
32a0: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
32b0: 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..-1....onlyif m
32c0: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
32d0: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
32e0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
32f0: 72 74 20 6c 61 62 65 6c 2d 36 32 0d 0a 53 45 4c  rt label-62..SEL
3300: 45 43 54 20 2d 20 38 37 20 44 49 56 20 38 32 20  ECT - 87 DIV 82 
3310: 2d 20 2b 20 35 32 20 2a 20 2b 20 38 33 20 41 53  - + 52 * + 83 AS
3320: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33   col2..----..-43
3330: 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  17....skipif mys
3340: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
3350: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
3360: 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 0d 0a 53  sort label-62..S
3370: 45 4c 45 43 54 20 2d 20 38 37 20 2f 20 38 32 20  ELECT - 87 / 82 
3380: 2d 20 2b 20 35 32 20 2a 20 2b 20 38 33 20 41 53  - + 52 * + 83 AS
3390: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33   col2..----..-43
33a0: 31 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  17....query I ro
33b0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
33c0: 4c 20 2d 20 35 35 20 2a 20 2d 20 33 33 20 41 53  L - 55 * - 33 AS
33d0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 31   col1..----..181
33e0: 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
33f0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  sort..SELECT - -
3400: 20 33 33 20 2b 20 2b 20 32 33 20 2b 20 2d 20 31   33 + + 23 + - 1
3410: 38 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 71  8..----..38....q
3420: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
3430: 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28 20 2b 20  .SELECT + + ( + 
3440: 31 34 20 29 2c 20 2d 20 35 34 20 2b 20 2b 20 35  14 ), - 54 + + 5
3450: 37 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34  7 col1..----..14
3460: 0d 0a 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..3....query I r
3470: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
3480: 20 38 34 20 2a 20 2b 20 2b 20 37 31 20 2b 20 2b   84 * + + 71 + +
3490: 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 36 30 35 30 0d   86..----..6050.
34a0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
34b0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
34c0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
34d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 0d  owsort label-67.
34e0: 0a 53 45 4c 45 43 54 20 2b 20 2d 20 38 33 20 2a  .SELECT + - 83 *
34f0: 20 2b 20 2d 20 28 20 2b 20 38 33 20 29 20 2d 20   + - ( + 83 ) - 
3500: 2d 20 2b 20 38 34 20 41 53 20 63 6f 6c 32 2c 20  - + 84 AS col2, 
3510: 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
3520: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 39 37 33 0d 0a  l2..----..6973..
3530: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
3540: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
3550: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
3560: 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 0d 0a 53  sort label-67..S
3570: 45 4c 45 43 54 20 2b 20 2d 20 38 33 20 2a 20 2b  ELECT + - 83 * +
3580: 20 2d 20 28 20 2b 20 38 33 20 29 20 2d 20 2d 20   - ( + 83 ) - - 
3590: 2b 20 38 34 20 41 53 20 63 6f 6c 32 2c 20 43 4f  + 84 AS col2, CO
35a0: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
35b0: 32 0d 0a 2d 2d 2d 2d 0d 0a 36 39 37 33 0d 0a 31  2..----..6973..1
35c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
35d0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
35e0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
35f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 0d  owsort label-68.
3600: 0a 53 45 4c 45 43 54 20 2d 20 28 20 4d 41 58 28  .SELECT - ( MAX(
3610: 20 38 37 20 29 20 29 20 2b 20 2b 20 2b 20 33 33   87 ) ) + + + 33
3620: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a 73  ..----..-54....s
3630: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
3640: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
3650: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3660: 62 65 6c 2d 36 38 0d 0a 53 45 4c 45 43 54 20 2d  bel-68..SELECT -
3670: 20 28 20 4d 41 58 20 28 20 38 37 20 29 20 29 20   ( MAX ( 87 ) ) 
3680: 2b 20 2b 20 2b 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a  + + + 33..----..
3690: 2d 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -54....onlyif my
36a0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
36b0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
36c0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36d0: 36 39 0d 0a 53 45 4c 45 43 54 20 2d 20 31 37 20  69..SELECT - 17 
36e0: 2a 20 53 55 4d 28 20 2d 20 32 34 20 29 20 2d 20  * SUM( - 24 ) - 
36f0: 2d 20 38 39 20 2b 20 28 20 2b 20 35 35 20 29 0d  - 89 + ( + 55 ).
3700: 0a 2d 2d 2d 2d 0d 0a 35 35 32 0d 0a 0d 0a 73 6b  .----..552....sk
3710: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
3720: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
3730: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3740: 65 6c 2d 36 39 0d 0a 53 45 4c 45 43 54 20 2d 20  el-69..SELECT - 
3750: 31 37 20 2a 20 53 55 4d 20 28 20 2d 20 32 34 20  17 * SUM ( - 24 
3760: 29 20 2d 20 2d 20 38 39 20 2b 20 28 20 2b 20 35  ) - - 89 + ( + 5
3770: 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 35 32 0d 0a  5 )..----..552..
3780: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
3790: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
37a0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
37b0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
37c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37d0: 61 62 65 6c 2d 37 30 0d 0a 53 45 4c 45 43 54 20  abel-70..SELECT 
37e0: 41 4c 4c 20 2d 20 38 31 20 2a 20 2b 20 43 41 53  ALL - 81 * + CAS
37f0: 54 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53  T( COUNT( * ) AS
3800: 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 43 4f   SIGNED ) + + CO
3810: 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 4e 55 4c  UNT( * ) + - NUL
3820: 4c 49 46 20 28 20 2b 20 2d 20 33 37 2c 20 34 33  LIF ( + - 37, 43
3830: 20 2f 20 2d 20 2b 20 28 20 37 38 20 29 20 2a 20   / - + ( 78 ) * 
3840: 2b 20 2b 20 39 30 20 2a 20 2b 20 33 33 20 2d 20  + + 90 * + 33 - 
3850: 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2d 20 32  COUNT( * ) / - 2
3860: 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a  1 )..----..-43..
3870: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
3880: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
3890: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
38a0: 20 6c 61 62 65 6c 2d 37 30 0d 0a 53 45 4c 45 43   label-70..SELEC
38b0: 54 20 41 4c 4c 20 2d 20 38 31 20 2a 20 2b 20 43  T ALL - 81 * + C
38c0: 41 53 54 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  AST ( COUNT ( * 
38d0: 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  ) AS INTEGER ) +
38e0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
38f0: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20   - NULLIF ( + - 
3900: 33 37 2c 20 34 33 20 2f 20 2d 20 2b 20 28 20 37  37, 43 / - + ( 7
3910: 38 20 29 20 2a 20 2b 20 2b 20 39 30 20 2a 20 2b  8 ) * + + 90 * +
3920: 20 33 33 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20   33 - COUNT ( * 
3930: 29 20 2f 20 2d 20 32 31 20 29 0d 0a 2d 2d 2d 2d  ) / - 21 )..----
3940: 0d 0a 2d 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-43....onlyif 
3950: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
3960: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
3970: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3980: 6c 2d 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-71..SELECT ALL
3990: 20 35 36 20 2a 20 4d 49 4e 28 20 41 4c 4c 20 2d   56 * MIN( ALL -
39a0: 20 39 35 20 29 20 2b 20 33 34 0d 0a 2d 2d 2d 2d   95 ) + 34..----
39b0: 0d 0a 2d 35 32 38 36 0d 0a 0d 0a 73 6b 69 70 69  ..-5286....skipi
39c0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
39d0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
39e0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
39f0: 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35  71..SELECT ALL 5
3a00: 36 20 2a 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20  6 * MIN ( ALL - 
3a10: 39 35 20 29 20 2b 20 33 34 0d 0a 2d 2d 2d 2d 0d  95 ) + 34..----.
3a20: 0a 2d 35 32 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-5286....onlyif
3a30: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
3a40: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
3a50: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3a60: 65 6c 2d 37 32 0d 0a 53 45 4c 45 43 54 20 43 4f  el-72..SELECT CO
3a70: 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20  UNT( DISTINCT - 
3a80: 33 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  35 ) AS col2..--
3a90: 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
3aa0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
3ab0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
3ac0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32  rowsort label-72
3ad0: 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
3ae0: 20 44 49 53 54 49 4e 43 54 20 2d 20 33 35 20 29   DISTINCT - 35 )
3af0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
3b00: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
3b10: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
3b20: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
3b30: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
3b40: 6c 61 62 65 6c 2d 37 33 0d 0a 53 45 4c 45 43 54  label-73..SELECT
3b50: 20 2b 20 43 41 53 45 20 2d 20 28 20 2d 20 32 34   + CASE - ( - 24
3b60: 20 29 20 57 48 45 4e 20 2b 20 2d 20 36 37 20 54   ) WHEN + - 67 T
3b70: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
3b80: 2b 20 32 38 20 54 48 45 4e 20 2b 20 4e 55 4c 4c  + 28 THEN + NULL
3b90: 49 46 20 28 20 2d 20 32 37 2c 20 2b 20 32 39 20  IF ( - 27, + 29 
3ba0: 29 20 2d 20 2b 20 2b 20 34 34 20 57 48 45 4e 20  ) - + + 44 WHEN 
3bb0: 2d 20 34 39 20 2b 20 43 41 53 54 28 20 4e 55 4c  - 49 + CAST( NUL
3bc0: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 54 48  L AS SIGNED ) TH
3bd0: 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 38 38  EN NULL END + 88
3be0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
3bf0: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
3c00: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
3c10: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
3c20: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 0d  owsort label-73.
3c30: 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2d  .SELECT + CASE -
3c40: 20 28 20 2d 20 32 34 20 29 20 57 48 45 4e 20 2b   ( - 24 ) WHEN +
3c50: 20 2d 20 36 37 20 54 48 45 4e 20 4e 55 4c 4c 20   - 67 THEN NULL 
3c60: 57 48 45 4e 20 2d 20 2b 20 32 38 20 54 48 45 4e  WHEN - + 28 THEN
3c70: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32 37   + NULLIF ( - 27
3c80: 2c 20 2b 20 32 39 20 29 20 2d 20 2b 20 2b 20 34  , + 29 ) - + + 4
3c90: 34 20 57 48 45 4e 20 2d 20 34 39 20 2b 20 43 41  4 WHEN - 49 + CA
3ca0: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
3cb0: 45 47 45 52 20 29 20 54 48 45 4e 20 4e 55 4c 4c  EGER ) THEN NULL
3cc0: 20 45 4e 44 20 2b 20 38 38 20 41 53 20 63 6f 6c   END + 88 AS col
3cd0: 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
3ce0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3cf0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b  ..SELECT ALL ( +
3d00: 20 35 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   54 ) AS col0..-
3d10: 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..54....onlyi
3d20: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
3d30: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
3d40: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
3d50: 61 62 65 6c 2d 37 35 0d 0a 53 45 4c 45 43 54 20  abel-75..SELECT 
3d60: 2d 20 33 38 2c 20 43 41 53 45 20 2d 20 4d 41 58  - 38, CASE - MAX
3d70: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 38 39 20  ( DISTINCT - 89 
3d80: 29 20 57 48 45 4e 20 2d 20 4e 55 4c 4c 49 46 20  ) WHEN - NULLIF 
3d90: 28 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33 31 2c  ( NULLIF ( - 31,
3da0: 20 2d 20 39 32 20 29 2c 20 2b 20 33 33 20 29 20   - 92 ), + 33 ) 
3db0: 2b 20 33 35 20 54 48 45 4e 20 2d 20 2b 20 43 4f  + 35 THEN - + CO
3dc0: 55 4e 54 28 20 2a 20 29 20 2f 20 2b 20 39 32 20  UNT( * ) / + 92 
3dd0: 57 48 45 4e 20 37 37 20 2b 20 2d 20 2b 20 39 37  WHEN 77 + - + 97
3de0: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
3df0: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 38  - COUNT( * ) + 8
3e00: 34 20 2a 20 2d 20 39 38 20 54 48 45 4e 20 4e 55  4 * - 98 THEN NU
3e10: 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a  LL END AS col2..
3e20: 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 4e 55 4c 4c 0d  ----..-38..NULL.
3e30: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
3e40: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
3e50: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
3e60: 72 74 20 6c 61 62 65 6c 2d 37 35 0d 0a 53 45 4c  rt label-75..SEL
3e70: 45 43 54 20 2d 20 33 38 2c 20 43 41 53 45 20 2d  ECT - 38, CASE -
3e80: 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
3e90: 2d 20 38 39 20 29 20 57 48 45 4e 20 2d 20 4e 55  - 89 ) WHEN - NU
3ea0: 4c 4c 49 46 20 28 20 4e 55 4c 4c 49 46 20 28 20  LLIF ( NULLIF ( 
3eb0: 2d 20 33 31 2c 20 2d 20 39 32 20 29 2c 20 2b 20  - 31, - 92 ), + 
3ec0: 33 33 20 29 20 2b 20 33 35 20 54 48 45 4e 20 2d  33 ) + 35 THEN -
3ed0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f   + COUNT ( * ) /
3ee0: 20 2b 20 39 32 20 57 48 45 4e 20 37 37 20 2b 20   + 92 WHEN 77 + 
3ef0: 2d 20 2b 20 39 37 20 54 48 45 4e 20 4e 55 4c 4c  - + 97 THEN NULL
3f00: 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20   WHEN - COUNT ( 
3f10: 2a 20 29 20 2b 20 38 34 20 2a 20 2d 20 39 38 20  * ) + 84 * - 98 
3f20: 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 41 53  THEN NULL END AS
3f30: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38   col2..----..-38
3f40: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
3f50: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
3f60: 54 20 41 4c 4c 20 37 32 20 2b 20 2d 20 35 36 20  T ALL 72 + - 56 
3f70: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
3f80: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  6....query II ro
3f90: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 31  wsort..SELECT 41
3fa0: 20 41 53 20 63 6f 6c 30 2c 20 2d 20 31 33 0d 0a   AS col0, - 13..
3fb0: 2d 2d 2d 2d 0d 0a 34 31 0d 0a 2d 31 33 0d 0a 0d  ----..41..-13...
3fc0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
3fd0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
3fe0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
3ff0: 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
4000: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
4010: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
4020: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
4030: 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  8..SELECT + CAST
4040: 28 20 2d 20 31 30 20 41 53 20 53 49 47 4e 45 44  ( - 10 AS SIGNED
4050: 20 29 20 2b 20 2d 20 39 39 20 2d 20 2d 20 43 4f   ) + - 99 - - CO
4060: 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20 32  UNT( * ) DIV + 2
4070: 37 20 2b 20 2b 20 34 30 20 2a 20 33 35 20 44 49  7 + + 40 * 35 DI
4080: 56 20 35 33 2c 20 43 4f 55 4e 54 28 20 2a 20 29  V 53, COUNT( * )
4090: 20 2b 20 37 38 20 2a 20 2b 20 33 36 20 41 53 20   + 78 * + 36 AS 
40a0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 0d  col0..----..-83.
40b0: 0a 32 38 30 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  .2809....skipif 
40c0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
40d0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
40e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
40f0: 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  8..SELECT + CAST
4100: 20 28 20 2d 20 31 30 20 41 53 20 49 4e 54 45 47   ( - 10 AS INTEG
4110: 45 52 20 29 20 2b 20 2d 20 39 39 20 2d 20 2d 20  ER ) + - 99 - - 
4120: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20  COUNT ( * ) / + 
4130: 32 37 20 2b 20 2b 20 34 30 20 2a 20 33 35 20 2f  27 + + 40 * 35 /
4140: 20 35 33 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29   53, COUNT ( * )
4150: 20 2b 20 37 38 20 2a 20 2b 20 33 36 20 41 53 20   + 78 * + 36 AS 
4160: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 0d  col0..----..-83.
4170: 0a 32 38 30 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .2809....onlyif 
4180: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
4190: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
41a0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
41b0: 6f 72 74 20 6c 61 62 65 6c 2d 37 39 0d 0a 53 45  ort label-79..SE
41c0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
41d0: 43 4f 41 4c 45 53 43 45 20 28 20 39 33 2c 20 2d  COALESCE ( 93, -
41e0: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 34   COALESCE ( - 24
41f0: 2c 20 2d 20 35 35 20 29 2c 20 2b 20 35 39 2c 20  , - 55 ), + 59, 
4200: 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
4210: 53 49 47 4e 45 44 20 29 20 29 20 2a 20 36 37 20  SIGNED ) ) * 67 
4220: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col2..----..6
4230: 32 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  231....skipif my
4240: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
4250: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
4260: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 0d 0a  wsort label-79..
4270: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
4280: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 39 33 2c  + COALESCE ( 93,
4290: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
42a0: 32 34 2c 20 2d 20 35 35 20 29 2c 20 2b 20 35 39  24, - 55 ), + 59
42b0: 2c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  , + CAST ( NULL 
42c0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a  AS INTEGER ) ) *
42d0: 20 36 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   67 AS col2..---
42e0: 2d 0d 0a 36 32 33 31 0d 0a 0d 0a 71 75 65 72 79  -..6231....query
42f0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
4300: 43 54 20 41 4c 4c 20 2d 20 35 34 20 2b 20 31 34  CT ALL - 54 + 14
4310: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a 71  ..----..-40....q
4320: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
4330: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
4340: 37 31 20 2d 20 2d 20 2b 20 39 35 0d 0a 2d 2d 2d  71 - - + 95..---
4350: 2d 0d 0a 31 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..166....onlyif
4360: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
4370: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
4380: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
4390: 65 6c 2d 38 32 0d 0a 53 45 4c 45 43 54 20 2b 20  el-82..SELECT + 
43a0: 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54  NULLIF ( - COUNT
43b0: 28 20 2a 20 29 2c 20 2b 20 2b 20 32 30 20 29 20  ( * ), + + 20 ) 
43c0: 2a 20 2b 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  * + 57..----..-5
43d0: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
43e0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
43f0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
4400: 6f 72 74 20 6c 61 62 65 6c 2d 38 32 0d 0a 53 45  ort label-82..SE
4410: 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20  LECT + NULLIF ( 
4420: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b  - COUNT ( * ), +
4430: 20 2b 20 32 30 20 29 20 2a 20 2b 20 35 37 0d 0a   + 20 ) * + 57..
4440: 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 71 75 65  ----..-57....que
4450: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
4460: 4c 45 43 54 20 2d 20 43 41 53 45 20 4e 55 4c 4c  LECT - CASE NULL
4470: 49 46 20 28 20 2b 20 37 37 2c 20 35 39 20 2b 20  IF ( + 77, 59 + 
4480: 32 38 20 2a 20 35 38 20 29 20 57 48 45 4e 20 33  28 * 58 ) WHEN 3
4490: 37 20 2d 20 2d 20 31 20 54 48 45 4e 20 36 36 20  7 - - 1 THEN 66 
44a0: 2a 20 2d 20 32 37 20 45 4e 44 20 41 53 20 63 6f  * - 27 END AS co
44b0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
44c0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
44d0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
44e0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
44f0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
4500: 65 6c 2d 38 34 0d 0a 53 45 4c 45 43 54 20 2d 20  el-84..SELECT - 
4510: 43 41 53 54 28 20 2b 20 33 37 20 41 53 20 53 49  CAST( + 37 AS SI
4520: 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a  GNED ) AS col1..
4530: 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 73 6b 69  ----..-37....ski
4540: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
4550: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
4560: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4570: 6c 2d 38 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43  l-84..SELECT - C
4580: 41 53 54 20 28 20 2b 20 33 37 20 41 53 20 49 4e  AST ( + 37 AS IN
4590: 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31 0d  TEGER ) AS col1.
45a0: 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 6f 6e  .----..-37....on
45b0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
45c0: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
45d0: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
45e0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
45f0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4600: 2d 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  -85..SELECT + CA
4610: 53 45 20 31 35 20 57 48 45 4e 20 2b 20 36 31 20  SE 15 WHEN + 61 
4620: 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  * COUNT( * ) + -
4630: 20 36 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   66 THEN NULL WH
4640: 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f  EN COALESCE ( CO
4650: 55 4e 54 28 20 2a 20 29 2c 20 2b 20 31 31 20 2b  UNT( * ), + 11 +
4660: 20 2d 20 35 36 20 29 20 54 48 45 4e 20 37 35 20   - 56 ) THEN 75 
4670: 2a 20 2b 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  * + ( COUNT( * )
4680: 20 2f 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f   / NULLIF ( + CO
4690: 41 4c 45 53 43 45 20 28 20 2b 20 35 38 2c 20 35  ALESCE ( + 58, 5
46a0: 33 2c 20 43 41 53 45 20 43 4f 55 4e 54 28 20 2a  3, CASE COUNT( *
46b0: 20 29 20 57 48 45 4e 20 32 20 2f 20 33 37 20 54   ) WHEN 2 / 37 T
46c0: 48 45 4e 20 37 20 2b 20 2b 20 28 20 2b 20 43 4f  HEN 7 + + ( + CO
46d0: 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 38 32 20  UNT( * ) + - 82 
46e0: 29 20 57 48 45 4e 20 2d 20 28 20 43 41 53 54 28  ) WHEN - ( CAST(
46f0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
4700: 29 20 29 20 2a 20 43 41 53 45 20 2d 20 39 39 20  ) ) * CASE - 99 
4710: 57 48 45 4e 20 31 32 20 2d 20 2d 20 4e 55 4c 4c  WHEN 12 - - NULL
4720: 49 46 20 28 20 39 38 20 2b 20 2d 20 41 56 47 20  IF ( 98 + - AVG 
4730: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 38 35 20  ( DISTINCT + 85 
4740: 29 2c 20 2d 20 35 33 20 29 20 54 48 45 4e 20 4e  ), - 53 ) THEN N
4750: 55 4c 4c 20 57 48 45 4e 20 2d 20 39 31 20 54 48  ULL WHEN - 91 TH
4760: 45 4e 20 2d 20 38 32 20 45 4c 53 45 20 2d 20 34  EN - 82 ELSE - 4
4770: 32 20 45 4e 44 20 54 48 45 4e 20 2b 20 43 4f 55  2 END THEN + COU
4780: 4e 54 28 20 2a 20 29 20 45 4c 53 45 20 2d 20 39  NT( * ) ELSE - 9
4790: 30 20 2a 20 2b 20 36 35 20 45 4e 44 20 2a 20 2d  0 * + 65 END * -
47a0: 20 35 38 20 2b 20 2b 20 33 33 20 2a 20 33 35 20   58 + + 33 * 35 
47b0: 29 20 2a 20 35 30 2c 20 2d 20 43 4f 55 4e 54 28  ) * 50, - COUNT(
47c0: 20 44 49 53 54 49 4e 43 54 20 33 32 20 29 20 29   DISTINCT 32 ) )
47d0: 20 29 20 2b 20 38 33 20 45 4c 53 45 20 4e 55 4c   ) + 83 ELSE NUL
47e0: 4c 20 45 4e 44 20 2a 20 31 38 20 41 53 20 63 6f  L END * 18 AS co
47f0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
4800: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
4810: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
4820: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4830: 20 6c 61 62 65 6c 2d 38 35 0d 0a 53 45 4c 45 43   label-85..SELEC
4840: 54 20 2b 20 43 41 53 45 20 31 35 20 57 48 45 4e  T + CASE 15 WHEN
4850: 20 2b 20 36 31 20 2a 20 43 4f 55 4e 54 20 28 20   + 61 * COUNT ( 
4860: 2a 20 29 20 2b 20 2d 20 36 36 20 54 48 45 4e 20  * ) + - 66 THEN 
4870: 4e 55 4c 4c 20 57 48 45 4e 20 43 4f 41 4c 45 53  NULL WHEN COALES
4880: 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  CE ( COUNT ( * )
4890: 2c 20 2b 20 31 31 20 2b 20 2d 20 35 36 20 29 20  , + 11 + - 56 ) 
48a0: 54 48 45 4e 20 37 35 20 2a 20 2b 20 28 20 43 4f  THEN 75 * + ( CO
48b0: 55 4e 54 20 28 20 2a 20 29 20 2f 20 4e 55 4c 4c  UNT ( * ) / NULL
48c0: 49 46 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20  IF ( + COALESCE 
48d0: 28 20 2b 20 35 38 2c 20 35 33 2c 20 43 41 53 45  ( + 58, 53, CASE
48e0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
48f0: 4e 20 32 20 2f 20 33 37 20 54 48 45 4e 20 37 20  N 2 / 37 THEN 7 
4900: 2b 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  + + ( + COUNT ( 
4910: 2a 20 29 20 2b 20 2d 20 38 32 20 29 20 57 48 45  * ) + - 82 ) WHE
4920: 4e 20 2d 20 28 20 43 41 53 54 20 28 20 4e 55 4c  N - ( CAST ( NUL
4930: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
4940: 20 2a 20 43 41 53 45 20 2d 20 39 39 20 57 48 45   * CASE - 99 WHE
4950: 4e 20 31 32 20 2d 20 2d 20 4e 55 4c 4c 49 46 20  N 12 - - NULLIF 
4960: 28 20 39 38 20 2b 20 2d 20 41 56 47 20 28 20 44  ( 98 + - AVG ( D
4970: 49 53 54 49 4e 43 54 20 2b 20 38 35 20 29 2c 20  ISTINCT + 85 ), 
4980: 2d 20 35 33 20 29 20 54 48 45 4e 20 4e 55 4c 4c  - 53 ) THEN NULL
4990: 20 57 48 45 4e 20 2d 20 39 31 20 54 48 45 4e 20   WHEN - 91 THEN 
49a0: 2d 20 38 32 20 45 4c 53 45 20 2d 20 34 32 20 45  - 82 ELSE - 42 E
49b0: 4e 44 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 20  ND THEN + COUNT 
49c0: 28 20 2a 20 29 20 45 4c 53 45 20 2d 20 39 30 20  ( * ) ELSE - 90 
49d0: 2a 20 2b 20 36 35 20 45 4e 44 20 2a 20 2d 20 35  * + 65 END * - 5
49e0: 38 20 2b 20 2b 20 33 33 20 2a 20 33 35 20 29 20  8 + + 33 * 35 ) 
49f0: 2a 20 35 30 2c 20 2d 20 43 4f 55 4e 54 20 28 20  * 50, - COUNT ( 
4a00: 44 49 53 54 49 4e 43 54 20 33 32 20 29 20 29 20  DISTINCT 32 ) ) 
4a10: 29 20 2b 20 38 33 20 45 4c 53 45 20 4e 55 4c 4c  ) + 83 ELSE NULL
4a20: 20 45 4e 44 20 2a 20 31 38 20 41 53 20 63 6f 6c   END * 18 AS col
4a30: 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
4a40: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4a50: 0d 0a 53 45 4c 45 43 54 20 2b 20 34 30 20 2d 20  ..SELECT + 40 - 
4a60: 2b 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a  + 45..----..-5..
4a70: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
4a80: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
4a90: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
4aa0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
4ab0: 65 6c 2d 38 37 0d 0a 53 45 4c 45 43 54 20 2b 20  el-87..SELECT + 
4ac0: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
4ad0: 47 4e 45 44 20 29 20 2b 20 38 20 41 53 20 63 6f  GNED ) + 8 AS co
4ae0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
4af0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
4b00: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
4b10: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4b20: 20 6c 61 62 65 6c 2d 38 37 0d 0a 53 45 4c 45 43   label-87..SELEC
4b30: 54 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  T + CAST ( NULL 
4b40: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 38  AS INTEGER ) + 8
4b50: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
4b60: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
4b70: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
4b80: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
4b90: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4ba0: 2d 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -88..SELECT ALL 
4bb0: 4e 55 4c 4c 49 46 20 28 20 28 20 2b 20 35 37 20  NULLIF ( ( + 57 
4bc0: 29 2c 20 2b 20 39 20 2a 20 2d 20 43 41 53 45 20  ), + 9 * - CASE 
4bd0: 28 20 35 36 20 29 20 57 48 45 4e 20 2b 20 53 55  ( 56 ) WHEN + SU
4be0: 4d 28 20 2b 20 39 36 20 29 20 2b 20 2b 20 31 30  M( + 96 ) + + 10
4bf0: 20 2a 20 39 37 20 54 48 45 4e 20 4e 55 4c 4c 20   * 97 THEN NULL 
4c00: 45 4c 53 45 20 28 20 32 37 20 29 20 2a 20 2d 20  ELSE ( 27 ) * - 
4c10: 33 34 20 45 4e 44 20 29 20 2a 20 43 41 53 45 20  34 END ) * CASE 
4c20: 36 31 20 2b 20 2b 20 32 37 20 57 48 45 4e 20 2b  61 + + 27 WHEN +
4c30: 20 38 37 20 2a 20 35 38 20 54 48 45 4e 20 2d 20   87 * 58 THEN - 
4c40: 28 20 38 36 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d  ( 86 ) END..----
4c50: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
4c60: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
4c70: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
4c80: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
4c90: 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55  8..SELECT ALL NU
4ca0: 4c 4c 49 46 20 28 20 28 20 2b 20 35 37 20 29 2c  LLIF ( ( + 57 ),
4cb0: 20 2b 20 39 20 2a 20 2d 20 43 41 53 45 20 28 20   + 9 * - CASE ( 
4cc0: 35 36 20 29 20 57 48 45 4e 20 2b 20 53 55 4d 20  56 ) WHEN + SUM 
4cd0: 28 20 2b 20 39 36 20 29 20 2b 20 2b 20 31 30 20  ( + 96 ) + + 10 
4ce0: 2a 20 39 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45  * 97 THEN NULL E
4cf0: 4c 53 45 20 28 20 32 37 20 29 20 2a 20 2d 20 33  LSE ( 27 ) * - 3
4d00: 34 20 45 4e 44 20 29 20 2a 20 43 41 53 45 20 36  4 END ) * CASE 6
4d10: 31 20 2b 20 2b 20 32 37 20 57 48 45 4e 20 2b 20  1 + + 27 WHEN + 
4d20: 38 37 20 2a 20 35 38 20 54 48 45 4e 20 2d 20 28  87 * 58 THEN - (
4d30: 20 38 36 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   86 ) END..----.
4d40: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
4d50: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
4d60: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
4d70: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
4d80: 6f 72 74 20 6c 61 62 65 6c 2d 38 39 0d 0a 53 45  ort label-89..SE
4d90: 4c 45 43 54 20 2b 20 43 41 53 54 28 20 4e 55 4c  LECT + CAST( NUL
4da0: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
4db0: 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 32..----..NULL
4dc0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
4dd0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
4de0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
4df0: 72 74 20 6c 61 62 65 6c 2d 38 39 0d 0a 53 45 4c  rt label-89..SEL
4e00: 45 43 54 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  ECT + CAST ( NUL
4e10: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
4e20: 20 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 32..----..NUL
4e30: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
4e40: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
4e50: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
4e60: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
4e70: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
4e80: 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  T + COUNT( * ) *
4e90: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 35 30 2c 20   + NULLIF ( 50, 
4ea0: 2b 20 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d  + 5 )..----..50.
4eb0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
4ec0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
4ed0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4ee0: 74 20 6c 61 62 65 6c 2d 39 30 0d 0a 53 45 4c 45  t label-90..SELE
4ef0: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f  CT DISTINCT + CO
4f00: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 4e 55  UNT ( * ) * + NU
4f10: 4c 4c 49 46 20 28 20 35 30 2c 20 2b 20 35 20 29  LLIF ( 50, + 5 )
4f20: 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 71 75  ..----..50....qu
4f30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
4f40: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 36 35  ELECT ALL + ( 65
4f50: 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36   ) col0..----..6
4f60: 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
4f70: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
4f80: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
4f90: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32  rowsort label-92
4fa0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
4fb0: 45 20 2d 20 38 37 20 57 48 45 4e 20 2d 20 35 20  E - 87 WHEN - 5 
4fc0: 2a 20 2d 20 31 39 20 2b 20 2d 20 43 4f 55 4e 54  * - 19 + - COUNT
4fd0: 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 33 35 20  ( * ) THEN + 35 
4fe0: 45 4c 53 45 20 43 4f 55 4e 54 28 20 2a 20 29 20  ELSE COUNT( * ) 
4ff0: 2a 20 2d 20 38 30 20 45 4e 44 20 2a 20 31 38 20  * - 80 END * 18 
5000: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
5010: 31 34 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1440....skipif m
5020: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
5030: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
5040: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 0d  owsort label-92.
5050: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45  .SELECT ALL CASE
5060: 20 2d 20 38 37 20 57 48 45 4e 20 2d 20 35 20 2a   - 87 WHEN - 5 *
5070: 20 2d 20 31 39 20 2b 20 2d 20 43 4f 55 4e 54 20   - 19 + - COUNT 
5080: 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 33 35 20  ( * ) THEN + 35 
5090: 45 4c 53 45 20 43 4f 55 4e 54 20 28 20 2a 20 29  ELSE COUNT ( * )
50a0: 20 2a 20 2d 20 38 30 20 45 4e 44 20 2a 20 31 38   * - 80 END * 18
50b0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
50c0: 2d 31 34 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -1440....query I
50d0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
50e0: 20 2d 20 34 20 2a 20 38 34 20 41 53 20 63 6f 6c   - 4 * 84 AS col
50f0: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 36 0d 0a 0d  1..----..-336...
5100: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
5110: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
5120: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
5130: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5140: 6c 2d 39 34 0d 0a 53 45 4c 45 43 54 20 2d 20 36  l-94..SELECT - 6
5150: 33 20 2d 20 2d 20 35 33 20 44 49 56 20 2d 20 38  3 - - 53 DIV - 8
5160: 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  1 AS col1..----.
5170: 0a 2d 36 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-63....skipif m
5180: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
5190: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
51a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 0d  owsort label-94.
51b0: 0a 53 45 4c 45 43 54 20 2d 20 36 33 20 2d 20 2d  .SELECT - 63 - -
51c0: 20 35 33 20 2f 20 2d 20 38 31 20 41 53 20 63 6f   53 / - 81 AS co
51d0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a 0d  l1..----..-63...
51e0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
51f0: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
5200: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
5210: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5220: 6c 2d 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20 35  l-95..SELECT - 5
5230: 36 20 44 49 56 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a  6 DIV 76..----..
5240: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
5250: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
5260: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
5270: 6f 72 74 20 6c 61 62 65 6c 2d 39 35 0d 0a 53 45  ort label-95..SE
5280: 4c 45 43 54 20 2d 20 35 36 20 2f 20 37 36 0d 0a  LECT - 56 / 76..
5290: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
52a0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
52b0: 43 54 20 2b 20 36 38 20 2a 20 36 33 20 41 53 20  CT + 68 * 63 AS 
52c0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 32 38 34  col0..----..4284
52d0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
52e0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
52f0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
5300: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 0d  owsort label-97.
5310: 0a 53 45 4c 45 43 54 20 2b 20 32 37 20 2b 20 43  .SELECT + 27 + C
5320: 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e  OALESCE ( + COUN
5330: 54 28 20 2a 20 29 2c 20 2d 20 35 34 20 29 0d 0a  T( * ), - 54 )..
5340: 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 73 6b 69 70  ----..28....skip
5350: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
5360: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
5370: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5380: 2d 39 37 0d 0a 53 45 4c 45 43 54 20 2b 20 32 37  -97..SELECT + 27
5390: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
53a0: 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 35  COUNT ( * ), - 5
53b0: 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d  4 )..----..28...
53c0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
53d0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
53e0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
53f0: 6f 72 74 20 6c 61 62 65 6c 2d 39 38 0d 0a 53 45  ort label-98..SE
5400: 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58 28 20  LECT ALL + MAX( 
5410: 2b 20 32 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 32  + 22 )..----..22
5420: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
5430: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
5440: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
5450: 72 74 20 6c 61 62 65 6c 2d 39 38 0d 0a 53 45 4c  rt label-98..SEL
5460: 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58 20 28 20  ECT ALL + MAX ( 
5470: 2b 20 32 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 32  + 22 )..----..22
5480: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
5490: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
54a0: 2d 20 35 37 20 2a 20 31 38 20 41 53 20 63 6f 6c  - 57 * 18 AS col
54b0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 32 36 0d 0a  0..----..-1026..
54c0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
54d0: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
54e0: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
54f0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
5500: 65 6c 2d 31 30 30 0d 0a 53 45 4c 45 43 54 20 2d  el-100..SELECT -
5510: 20 32 30 20 44 49 56 20 35 36 20 41 53 20 63 6f   20 DIV 56 AS co
5520: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l0..----..0....s
5530: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
5540: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
5550: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
5560: 62 65 6c 2d 31 30 30 0d 0a 53 45 4c 45 43 54 20  bel-100..SELECT 
5570: 2d 20 32 30 20 2f 20 35 36 20 41 53 20 63 6f 6c  - 20 / 56 AS col
5580: 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  0..----..0....on
5590: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
55a0: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
55b0: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
55c0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
55d0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
55e0: 2d 31 30 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -101..SELECT ALL
55f0: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
5600: 37 2c 20 31 33 20 2b 20 32 32 2c 20 36 38 20 2b  7, 13 + 22, 68 +
5610: 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
5620: 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20 4d 41   SIGNED ) ) * MA
5630: 58 28 20 41 4c 4c 20 2b 20 39 38 20 29 20 2b 20  X( ALL + 98 ) + 
5640: 4e 55 4c 4c 49 46 20 28 20 37 20 2b 20 28 20 43  NULLIF ( 7 + ( C
5650: 41 53 45 20 2b 20 33 35 20 57 48 45 4e 20 2d 20  ASE + 35 WHEN - 
5660: 28 20 2d 20 33 33 20 29 20 54 48 45 4e 20 31 31  ( - 33 ) THEN 11
5670: 20 2f 20 2d 20 34 33 20 2b 20 2b 20 39 20 2a 20   / - 43 + + 9 * 
5680: 2d 20 36 32 20 45 4e 44 20 29 2c 20 2b 20 39 36  - 62 END ), + 96
5690: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
56a0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
56b0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
56c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
56d0: 20 6c 61 62 65 6c 2d 31 30 31 0d 0a 53 45 4c 45   label-101..SELE
56e0: 43 54 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43  CT ALL - COALESC
56f0: 45 20 28 20 2b 20 37 2c 20 31 33 20 2b 20 32 32  E ( + 7, 13 + 22
5700: 2c 20 36 38 20 2b 20 2b 20 43 41 53 54 20 28 20  , 68 + + CAST ( 
5710: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
5720: 29 20 29 20 2a 20 4d 41 58 20 28 20 41 4c 4c 20  ) ) * MAX ( ALL 
5730: 2b 20 39 38 20 29 20 2b 20 4e 55 4c 4c 49 46 20  + 98 ) + NULLIF 
5740: 28 20 37 20 2b 20 28 20 43 41 53 45 20 2b 20 33  ( 7 + ( CASE + 3
5750: 35 20 57 48 45 4e 20 2d 20 28 20 2d 20 33 33 20  5 WHEN - ( - 33 
5760: 29 20 54 48 45 4e 20 31 31 20 2f 20 2d 20 34 33  ) THEN 11 / - 43
5770: 20 2b 20 2b 20 39 20 2a 20 2d 20 36 32 20 45 4e   + + 9 * - 62 EN
5780: 44 20 29 2c 20 2b 20 39 36 20 29 0d 0a 2d 2d 2d  D ), + 96 )..---
5790: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
57a0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
57b0: 43 54 20 41 4c 4c 20 37 37 20 2a 20 34 30 20 2b  CT ALL 77 * 40 +
57c0: 20 2d 20 33 38 20 2a 20 2d 20 38 31 20 41 53 20   - 38 * - 81 AS 
57d0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 31 35 38  col2..----..6158
57e0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
57f0: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
5800: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
5810: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5820: 61 62 65 6c 2d 31 30 33 0d 0a 53 45 4c 45 43 54  abel-103..SELECT
5830: 20 44 49 53 54 49 4e 43 54 20 34 34 20 44 49 56   DISTINCT 44 DIV
5840: 20 2d 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   - 66..----..0..
5850: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
5860: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
5870: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5880: 20 6c 61 62 65 6c 2d 31 30 33 0d 0a 53 45 4c 45   label-103..SELE
5890: 43 54 20 44 49 53 54 49 4e 43 54 20 34 34 20 2f  CT DISTINCT 44 /
58a0: 20 2d 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   - 66..----..0..
58b0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
58c0: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
58d0: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
58e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
58f0: 65 6c 2d 31 30 34 0d 0a 53 45 4c 45 43 54 20 41  el-104..SELECT A
5900: 4c 4c 20 38 33 20 2a 20 2b 20 36 30 20 2b 20 2b  LL 83 * + 60 + +
5910: 20 35 39 20 44 49 56 20 34 35 0d 0a 2d 2d 2d 2d   59 DIV 45..----
5920: 0d 0a 34 39 38 31 0d 0a 0d 0a 73 6b 69 70 69 66  ..4981....skipif
5930: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
5940: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
5950: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5960: 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38  04..SELECT ALL 8
5970: 33 20 2a 20 2b 20 36 30 20 2b 20 2b 20 35 39 20  3 * + 60 + + 59 
5980: 2f 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 34 39 38 31  / 45..----..4981
5990: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
59a0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20  ort..SELECT ( - 
59b0: 36 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  60 ) AS col0..--
59c0: 2d 2d 0d 0a 2d 36 30 0d 0a 0d 0a 71 75 65 72 79  --..-60....query
59d0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
59e0: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32 31  CT DISTINCT - 21
59f0: 20 2a 20 2b 20 37 31 20 2b 20 2d 20 37 30 20 2a   * + 71 + - 70 *
5a00: 20 2d 20 37 31 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 71 AS col2..-
5a10: 2d 2d 2d 0d 0a 33 34 37 39 0d 0a 0d 0a 71 75 65  ---..3479....que
5a20: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
5a30: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
5a40: 37 35 20 2a 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 33  75 * 50..----..3
5a50: 37 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  750....onlyif my
5a60: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
5a70: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
5a80: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5a90: 31 30 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  108..SELECT DIST
5aa0: 49 4e 43 54 20 2d 20 35 35 20 2a 20 43 4f 55 4e  INCT - 55 * COUN
5ab0: 54 28 20 2a 20 29 20 2b 20 2d 20 43 4f 55 4e 54  T( * ) + - COUNT
5ac0: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36  ( * )..----..-56
5ad0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
5ae0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
5af0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
5b00: 72 74 20 6c 61 62 65 6c 2d 31 30 38 0d 0a 53 45  rt label-108..SE
5b10: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
5b20: 35 35 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  55 * COUNT ( * )
5b30: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
5b40: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a 6f  ..----..-56....o
5b50: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
5b60: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
5b70: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
5b80: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
5b90: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5ba0: 6c 2d 31 30 39 0d 0a 53 45 4c 45 43 54 20 2d 20  l-109..SELECT - 
5bb0: 4e 55 4c 4c 49 46 20 28 20 31 33 2c 20 2d 20 43  NULLIF ( 13, - C
5bc0: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
5bd0: 4e 45 44 20 29 20 2a 20 38 36 20 2b 20 2d 20 4d  NED ) * 86 + - M
5be0: 41 58 28 20 35 35 20 29 20 29 20 2b 20 43 41 53  AX( 55 ) ) + CAS
5bf0: 45 20 31 35 20 57 48 45 4e 20 2d 20 35 20 54 48  E 15 WHEN - 5 TH
5c00: 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 37 20 45  EN NULL ELSE 7 E
5c10: 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a  ND..----..-6....
5c20: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
5c30: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
5c40: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5c50: 61 62 65 6c 2d 31 30 39 0d 0a 53 45 4c 45 43 54  abel-109..SELECT
5c60: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 31 33 2c 20   - NULLIF ( 13, 
5c70: 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
5c80: 20 49 4e 54 45 47 45 52 20 29 20 2a 20 38 36 20   INTEGER ) * 86 
5c90: 2b 20 2d 20 4d 41 58 20 28 20 35 35 20 29 20 29  + - MAX ( 55 ) )
5ca0: 20 2b 20 43 41 53 45 20 31 35 20 57 48 45 4e 20   + CASE 15 WHEN 
5cb0: 2d 20 35 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  - 5 THEN NULL EL
5cc0: 53 45 20 37 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  SE 7 END..----..
5cd0: 2d 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -6....onlyif mys
5ce0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
5cf0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
5d00: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5d10: 31 30 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45  10..SELECT COALE
5d20: 53 43 45 20 28 20 2b 20 37 30 2c 20 43 4f 41 4c  SCE ( + 70, COAL
5d30: 45 53 43 45 20 28 20 43 4f 41 4c 45 53 43 45 20  ESCE ( COALESCE 
5d40: 28 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  ( - MIN( DISTINC
5d50: 54 20 2d 20 35 32 20 29 2c 20 28 20 39 33 20 29  T - 52 ), ( 93 )
5d60: 20 29 2c 20 39 35 20 29 20 29 0d 0a 2d 2d 2d 2d   ), 95 ) )..----
5d70: 0d 0a 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..70....skipif m
5d80: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
5d90: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
5da0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
5db0: 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43  ..SELECT COALESC
5dc0: 45 20 28 20 2b 20 37 30 2c 20 43 4f 41 4c 45 53  E ( + 70, COALES
5dd0: 43 45 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20  CE ( COALESCE ( 
5de0: 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54  - MIN ( DISTINCT
5df0: 20 2d 20 35 32 20 29 2c 20 28 20 39 33 20 29 20   - 52 ), ( 93 ) 
5e00: 29 2c 20 39 35 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  ), 95 ) )..----.
5e10: 0a 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .70....query I r
5e20: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 43  owsort..SELECT C
5e30: 4f 41 4c 45 53 43 45 20 28 20 37 37 2c 20 2d 20  OALESCE ( 77, - 
5e40: 34 31 20 2b 20 2d 20 33 30 20 29 20 41 53 20 63  41 + - 30 ) AS c
5e50: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d  ol0..----..77...
5e60: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
5e70: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
5e80: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
5e90: 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
5ea0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5eb0: 61 62 65 6c 2d 31 31 32 0d 0a 53 45 4c 45 43 54  abel-112..SELECT
5ec0: 20 41 4c 4c 20 28 20 2b 20 43 4f 41 4c 45 53 43   ALL ( + COALESC
5ed0: 45 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  E ( - COUNT( * )
5ee0: 2c 20 2d 20 35 36 2c 20 2b 20 4d 41 58 28 20 41  , - 56, + MAX( A
5ef0: 4c 4c 20 2d 20 38 35 20 29 2c 20 4e 55 4c 4c 49  LL - 85 ), NULLI
5f00: 46 20 28 20 31 30 2c 20 2b 20 34 31 20 29 20 29  F ( 10, + 41 ) )
5f10: 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ) * + COUNT( * 
5f20: 29 20 2b 20 2b 20 34 32 20 2a 20 28 20 43 4f 55  ) + + 42 * ( COU
5f30: 4e 54 28 20 2a 20 29 20 2d 20 4e 55 4c 4c 49 46  NT( * ) - NULLIF
5f40: 20 28 20 2d 20 4d 41 58 28 20 41 4c 4c 20 35 38   ( - MAX( ALL 58
5f50: 20 29 2c 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55   ), NULLIF ( COU
5f60: 4e 54 28 20 2a 20 29 2c 20 2b 20 34 37 20 2b 20  NT( * ), + 47 + 
5f70: 2b 20 31 36 20 29 20 2a 20 2d 20 43 4f 41 4c 45  + 16 ) * - COALE
5f80: 53 43 45 20 28 20 43 4f 41 4c 45 53 43 45 20 28  SCE ( COALESCE (
5f90: 20 2b 20 43 41 53 54 28 20 2d 20 39 20 41 53 20   + CAST( - 9 AS 
5fa0: 44 45 43 49 4d 41 4c 20 29 2c 20 2b 20 43 4f 55  DECIMAL ), + COU
5fb0: 4e 54 28 20 2a 20 29 20 2f 20 28 20 2b 20 31 38  NT( * ) / ( + 18
5fc0: 20 2f 20 36 38 20 29 2c 20 2b 20 36 37 20 29 20   / 68 ), + 67 ) 
5fd0: 2a 20 2b 20 35 31 20 2d 20 2b 20 36 32 2c 20 39  * + 51 - + 62, 9
5fe0: 38 20 2a 20 2b 20 38 31 20 2b 20 2d 20 43 4f 55  8 * + 81 + - COU
5ff0: 4e 54 28 20 2a 20 29 20 29 20 29 20 29 20 41 53  NT( * ) ) ) ) AS
6000: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 34 37   col1..----..247
6010: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
6020: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
6030: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
6040: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 0d 0a 53  ort label-112..S
6050: 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 43 4f  ELECT ALL ( + CO
6060: 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54  ALESCE ( - COUNT
6070: 20 28 20 2a 20 29 2c 20 2d 20 35 36 2c 20 2b 20   ( * ), - 56, + 
6080: 4d 41 58 20 28 20 41 4c 4c 20 2d 20 38 35 20 29  MAX ( ALL - 85 )
6090: 2c 20 4e 55 4c 4c 49 46 20 28 20 31 30 2c 20 2b  , NULLIF ( 10, +
60a0: 20 34 31 20 29 20 29 20 29 20 2a 20 2b 20 43 4f   41 ) ) ) * + CO
60b0: 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 34 32  UNT ( * ) + + 42
60c0: 20 2a 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29   * ( COUNT ( * )
60d0: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 4d 41   - NULLIF ( - MA
60e0: 58 20 28 20 41 4c 4c 20 35 38 20 29 2c 20 4e 55  X ( ALL 58 ), NU
60f0: 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28 20 2a  LLIF ( COUNT ( *
6100: 20 29 2c 20 2b 20 34 37 20 2b 20 2b 20 31 36 20   ), + 47 + + 16 
6110: 29 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ) * - COALESCE (
6120: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 41   COALESCE ( + CA
6130: 53 54 20 28 20 2d 20 39 20 41 53 20 52 45 41 4c  ST ( - 9 AS REAL
6140: 20 29 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20   ), + COUNT ( * 
6150: 29 20 2f 20 28 20 2b 20 31 38 20 2f 20 36 38 20  ) / ( + 18 / 68 
6160: 29 2c 20 2b 20 36 37 20 29 20 2a 20 2b 20 35 31  ), + 67 ) * + 51
6170: 20 2d 20 2b 20 36 32 2c 20 39 38 20 2a 20 2b 20   - + 62, 98 * + 
6180: 38 31 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  81 + - COUNT ( *
6190: 20 29 20 29 20 29 20 29 20 41 53 20 63 6f 6c 31   ) ) ) ) AS col1
61a0: 0d 0a 2d 2d 2d 2d 0d 0a 32 34 37 37 0d 0a 0d 0a  ..----..2477....
61b0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
61c0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
61d0: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
61e0: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
61f0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
6200: 65 6c 2d 31 31 33 0d 0a 53 45 4c 45 43 54 20 2d  el-113..SELECT -
6210: 20 4d 49 4e 28 20 2b 20 35 39 20 29 20 2b 20 34   MIN( + 59 ) + 4
6220: 38 20 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a  8 DIV - COUNT( *
6230: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 37 0d 0a   )..----..-107..
6240: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
6250: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
6260: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6270: 20 6c 61 62 65 6c 2d 31 31 33 0d 0a 53 45 4c 45   label-113..SELE
6280: 43 54 20 2d 20 4d 49 4e 20 28 20 2b 20 35 39 20  CT - MIN ( + 59 
6290: 29 20 2b 20 34 38 20 2f 20 2d 20 43 4f 55 4e 54  ) + 48 / - COUNT
62a0: 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31   ( * )..----..-1
62b0: 30 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  07....onlyif mys
62c0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
62d0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
62e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
62f0: 31 34 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  14..SELECT NULLI
6300: 46 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  F ( + COUNT( * )
6310: 2c 20 2b 20 33 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a  , + 35 )..----..
6320: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
6330: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
6340: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
6350: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 0d 0a 53  ort label-114..S
6360: 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b  ELECT NULLIF ( +
6370: 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20   COUNT ( * ), + 
6380: 33 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  35 )..----..1...
6390: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
63a0: 0d 0a 53 45 4c 45 43 54 20 2d 20 35 34 20 2b 20  ..SELECT - 54 + 
63b0: 2d 20 28 20 33 20 29 20 2a 20 32 33 20 41 53 20  - ( 3 ) * 23 AS 
63c0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 33  col0..----..-123
63d0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
63e0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
63f0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
6400: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 36  owsort label-116
6410: 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2d 20  ..SELECT CASE - 
6420: 34 31 20 57 48 45 4e 20 2d 20 33 35 20 54 48 45  41 WHEN - 35 THE
6430: 4e 20 2d 20 35 31 20 2a 20 2b 20 43 4f 55 4e 54  N - 51 * + COUNT
6440: 28 20 2a 20 29 20 57 48 45 4e 20 32 36 20 54 48  ( * ) WHEN 26 TH
6450: 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c  EN NULL ELSE NUL
6460: 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  L END..----..NUL
6470: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
6480: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
6490: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
64a0: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 36 0d 0a 53  ort label-116..S
64b0: 45 4c 45 43 54 20 43 41 53 45 20 2d 20 34 31 20  ELECT CASE - 41 
64c0: 57 48 45 4e 20 2d 20 33 35 20 54 48 45 4e 20 2d  WHEN - 35 THEN -
64d0: 20 35 31 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   51 * + COUNT ( 
64e0: 2a 20 29 20 57 48 45 4e 20 32 36 20 54 48 45 4e  * ) WHEN 26 THEN
64f0: 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20   NULL ELSE NULL 
6500: 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
6510: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
6520: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
6530: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
6540: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6550: 62 65 6c 2d 31 31 37 0d 0a 53 45 4c 45 43 54 20  bel-117..SELECT 
6560: 2d 20 43 41 53 45 20 2d 20 43 41 53 54 28 20 4e  - CASE - CAST( N
6570: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
6580: 57 48 45 4e 20 2d 20 43 41 53 54 28 20 4e 55 4c  WHEN - CAST( NUL
6590: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
65a0: 2d 20 31 33 20 54 48 45 4e 20 2d 20 34 32 20 45  - 13 THEN - 42 E
65b0: 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
65c0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
65d0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
65e0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
65f0: 20 6c 61 62 65 6c 2d 31 31 37 0d 0a 53 45 4c 45   label-117..SELE
6600: 43 54 20 2d 20 43 41 53 45 20 2d 20 43 41 53 54  CT - CASE - CAST
6610: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
6620: 45 52 20 29 20 57 48 45 4e 20 2d 20 43 41 53 54  ER ) WHEN - CAST
6630: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
6640: 45 52 20 29 20 2a 20 2d 20 31 33 20 54 48 45 4e  ER ) * - 13 THEN
6650: 20 2d 20 34 32 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   - 42 END..----.
6660: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
6670: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
6680: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
6690: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
66a0: 6c 2d 31 31 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-118..SELECT - 
66b0: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 39  COUNT( * ) + + 9
66c0: 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  7 AS col2..----.
66d0: 0a 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .96....skipif my
66e0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
66f0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
6700: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 38 0d  wsort label-118.
6710: 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
6720: 28 20 2a 20 29 20 2b 20 2b 20 39 37 20 41 53 20  ( * ) + + 97 AS 
6730: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a  col2..----..96..
6740: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6750: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  t..SELECT ALL ( 
6760: 2b 20 28 20 28 20 33 35 20 29 20 29 20 29 20 41  + ( ( 35 ) ) ) A
6770: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 35  S col0..----..35
6780: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
6790: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
67a0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
67b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30  owsort label-120
67c0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 36 20  ..SELECT ALL 76 
67d0: 2a 20 36 34 20 2d 20 2d 20 32 34 20 2a 20 43 4f  * 64 - - 24 * CO
67e0: 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
67f0: 34 38 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  4888....skipif m
6800: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
6810: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
6820: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30  owsort label-120
6830: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 36 20  ..SELECT ALL 76 
6840: 2a 20 36 34 20 2d 20 2d 20 32 34 20 2a 20 43 4f  * 64 - - 24 * CO
6850: 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
6860: 0a 34 38 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .4888....onlyif 
6870: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
6880: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
6890: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
68a0: 6f 72 74 20 6c 61 62 65 6c 2d 31 32 31 0d 0a 53  ort label-121..S
68b0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
68c0: 41 53 54 28 20 43 41 53 45 20 2b 20 32 34 20 57  AST( CASE + 24 W
68d0: 48 45 4e 20 2d 20 28 20 2b 20 35 30 20 29 20 54  HEN - ( + 50 ) T
68e0: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
68f0: 31 32 20 2b 20 33 32 20 45 4e 44 20 41 53 20 53  12 + 32 END AS S
6900: 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d  IGNED ) AS col1.
6910: 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 73 6b 69  .----..44....ski
6920: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
6930: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
6940: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6950: 6c 2d 31 32 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-121..SELECT DI
6960: 53 54 49 4e 43 54 20 43 41 53 54 20 28 20 43 41  STINCT CAST ( CA
6970: 53 45 20 2b 20 32 34 20 57 48 45 4e 20 2d 20 28  SE + 24 WHEN - (
6980: 20 2b 20 35 30 20 29 20 54 48 45 4e 20 4e 55 4c   + 50 ) THEN NUL
6990: 4c 20 45 4c 53 45 20 2b 20 31 32 20 2b 20 33 32  L ELSE + 12 + 32
69a0: 20 45 4e 44 20 41 53 20 49 4e 54 45 47 45 52 20   END AS INTEGER 
69b0: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
69c0: 0a 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .44....query I r
69d0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38  owsort..SELECT 8
69e0: 32 20 2b 20 2b 20 38 34 20 41 53 20 63 6f 6c 32  2 + + 84 AS col2
69f0: 0d 0a 2d 2d 2d 2d 0d 0a 31 36 36 0d 0a 0d 0a 71  ..----..166....q
6a00: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
6a10: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
6a20: 31 32 20 2a 20 31 34 20 63 6f 6c 32 0d 0a 2d 2d  12 * 14 col2..--
6a30: 2d 2d 0d 0a 31 36 38 0d 0a 0d 0a 6f 6e 6c 79 69  --..168....onlyi
6a40: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
6a50: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
6a60: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
6a70: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 34 0d  wsort label-124.
6a80: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
6a90: 20 2d 20 34 31 20 44 49 56 20 31 39 20 41 53 20   - 41 DIV 19 AS 
6aa0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a  col2..----..-2..
6ab0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
6ac0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
6ad0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6ae0: 20 6c 61 62 65 6c 2d 31 32 34 0d 0a 53 45 4c 45   label-124..SELE
6af0: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 34 31  CT DISTINCT - 41
6b00: 20 2f 20 31 39 20 41 53 20 63 6f 6c 32 0d 0a 2d   / 19 AS col2..-
6b10: 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 71 75 65 72 79  ---..-2....query
6b20: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
6b30: 43 54 20 31 20 2b 20 36 37 0d 0a 2d 2d 2d 2d 0d  CT 1 + 67..----.
6b40: 0a 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .68....query I r
6b50: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
6b60: 4c 4c 20 2d 20 32 33 20 2a 20 4e 55 4c 4c 49 46  LL - 23 * NULLIF
6b70: 20 28 20 2b 20 37 2c 20 33 30 20 2a 20 38 35 20   ( + 7, 30 * 85 
6b80: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
6b90: 0a 2d 31 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49  .-161....query I
6ba0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
6bb0: 20 37 32 20 2b 20 39 33 20 2a 20 2d 20 37 37 0d   72 + 93 * - 77.
6bc0: 0a 2d 2d 2d 2d 0d 0a 2d 37 30 38 39 0d 0a 0d 0a  .----..-7089....
6bd0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
6be0: 0a 53 45 4c 45 43 54 20 2d 20 37 36 20 2a 20 39  .SELECT - 76 * 9
6bf0: 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  3 AS col2..----.
6c00: 0a 2d 37 30 36 38 0d 0a 0d 0a 71 75 65 72 79 20  .-7068....query 
6c10: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
6c20: 54 20 2d 20 38 30 20 2b 20 2d 20 32 39 20 63 6f  T - 80 + - 29 co
6c30: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 39 0d 0a  l1..----..-109..
6c40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6c50: 74 0d 0a 53 45 4c 45 43 54 20 35 33 20 2b 20 31  t..SELECT 53 + 1
6c60: 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  4 AS col0..----.
6c70: 0a 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .67....onlyif my
6c80: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
6c90: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
6ca0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6cb0: 74 20 6c 61 62 65 6c 2d 31 33 31 0d 0a 53 45 4c  t label-131..SEL
6cc0: 45 43 54 20 2b 20 34 32 20 44 49 56 20 2b 20 28  ECT + 42 DIV + (
6cd0: 20 2b 20 35 39 20 2a 20 37 36 20 2b 20 38 32 20   + 59 * 76 + 82 
6ce0: 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  ) col1..----..0.
6cf0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
6d00: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
6d10: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6d20: 74 20 6c 61 62 65 6c 2d 31 33 31 0d 0a 53 45 4c  t label-131..SEL
6d30: 45 43 54 20 2b 20 34 32 20 2f 20 2b 20 28 20 2b  ECT + 42 / + ( +
6d40: 20 35 39 20 2a 20 37 36 20 2b 20 38 32 20 29 20   59 * 76 + 82 ) 
6d50: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col1..----..0...
6d60: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
6d70: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
6d80: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
6d90: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6da0: 6c 2d 31 33 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-132..SELECT AL
6db0: 4c 20 2b 20 2b 20 32 31 20 2a 20 2b 20 43 41 53  L + + 21 * + CAS
6dc0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
6dd0: 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  D ) AS col1..---
6de0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
6df0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
6e00: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
6e10: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6e20: 31 33 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  132..SELECT ALL 
6e30: 2b 20 2b 20 32 31 20 2a 20 2b 20 43 41 53 54 20  + + 21 * + CAST 
6e40: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
6e50: 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  R ) AS col1..---
6e60: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
6e70: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
6e80: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
6e90: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6ea0: 62 65 6c 2d 31 33 33 0d 0a 53 45 4c 45 43 54 20  bel-133..SELECT 
6eb0: 41 4c 4c 20 43 41 53 45 20 2d 20 34 37 20 57 48  ALL CASE - 47 WH
6ec0: 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  EN - COUNT( * ) 
6ed0: 2b 20 2b 20 31 31 20 54 48 45 4e 20 4e 55 4c 4c  + + 11 THEN NULL
6ee0: 20 57 48 45 4e 20 2d 20 34 32 20 54 48 45 4e 20   WHEN - 42 THEN 
6ef0: 36 33 20 2f 20 2b 20 32 38 20 45 4c 53 45 20 43  63 / + 28 ELSE C
6f00: 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 0d 0a 2d  OUNT( * ) END..-
6f10: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
6f20: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
6f30: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
6f40: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6f50: 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  33..SELECT ALL C
6f60: 41 53 45 20 2d 20 34 37 20 57 48 45 4e 20 2d 20  ASE - 47 WHEN - 
6f70: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
6f80: 31 31 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  11 THEN NULL WHE
6f90: 4e 20 2d 20 34 32 20 54 48 45 4e 20 36 33 20 2f  N - 42 THEN 63 /
6fa0: 20 2b 20 32 38 20 45 4c 53 45 20 43 4f 55 4e 54   + 28 ELSE COUNT
6fb0: 20 28 20 2a 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d   ( * ) END..----
6fc0: 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
6fd0: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
6fe0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
6ff0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7000: 74 20 6c 61 62 65 6c 2d 31 33 34 0d 0a 53 45 4c  t label-134..SEL
7010: 45 43 54 20 41 4c 4c 20 2d 20 31 33 20 44 49 56  ECT ALL - 13 DIV
7020: 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   60..----..0....
7030: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
7040: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
7050: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
7060: 61 62 65 6c 2d 31 33 34 0d 0a 53 45 4c 45 43 54  abel-134..SELECT
7070: 20 41 4c 4c 20 2d 20 31 33 20 2f 20 36 30 0d 0a   ALL - 13 / 60..
7080: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
7090: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
70a0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
70b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
70c0: 62 65 6c 2d 31 33 35 0d 0a 53 45 4c 45 43 54 20  bel-135..SELECT 
70d0: 32 32 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43 4f  22 + NULLIF ( CO
70e0: 55 4e 54 28 20 2a 20 29 2c 20 2d 20 35 30 20 29  UNT( * ), - 50 )
70f0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
7100: 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  23....skipif mys
7110: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
7120: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
7130: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 35 0d 0a  sort label-135..
7140: 53 45 4c 45 43 54 20 32 32 20 2b 20 4e 55 4c 4c  SELECT 22 + NULL
7150: 49 46 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  IF ( COUNT ( * )
7160: 2c 20 2d 20 35 30 20 29 20 41 53 20 63 6f 6c 32  , - 50 ) AS col2
7170: 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 71 75  ..----..23....qu
7180: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
7190: 45 4c 45 43 54 20 2d 20 39 32 20 2a 20 34 34 0d  ELECT - 92 * 44.
71a0: 0a 2d 2d 2d 2d 0d 0a 2d 34 30 34 38 0d 0a 0d 0a  .----..-4048....
71b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
71c0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
71d0: 20 36 32 20 2b 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a   62 + 42..----..
71e0: 31 30 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  104....query I r
71f0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
7200: 4c 4c 20 36 36 20 2b 20 2b 20 39 34 0d 0a 2d 2d  LL 66 + + 94..--
7210: 2d 2d 0d 0a 31 36 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..160....onlyi
7220: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
7230: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
7240: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
7250: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
7260: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
7270: 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
7280: 43 54 20 2d 20 43 41 53 45 20 57 48 45 4e 20 4e  CT - CASE WHEN N
7290: 4f 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  OT + COALESCE ( 
72a0: 2b 20 43 41 53 54 28 20 28 20 31 36 20 29 20 41  + CAST( ( 16 ) A
72b0: 53 20 53 49 47 4e 45 44 20 29 2c 20 2b 20 39 32  S SIGNED ), + 92
72c0: 20 2b 20 2d 20 36 36 2c 20 43 41 53 54 28 20 4e   + - 66, CAST( N
72d0: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
72e0: 2a 20 2d 20 34 37 20 29 20 4e 4f 54 20 42 45 54  * - 47 ) NOT BET
72f0: 57 45 45 4e 20 4e 55 4c 4c 49 46 20 28 20 39 38  WEEN NULLIF ( 98
7300: 2c 20 36 37 20 29 20 2a 20 2b 20 36 33 20 41 4e  , 67 ) * + 63 AN
7310: 44 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 32  D COUNT( * ) + 2
7320: 31 20 54 48 45 4e 20 43 41 53 45 20 38 34 20 57  1 THEN CASE 84 W
7330: 48 45 4e 20 2b 20 33 36 20 54 48 45 4e 20 4e 55  HEN + 36 THEN NU
7340: 4c 4c 49 46 20 28 20 32 2c 20 2d 20 28 20 35 37  LLIF ( 2, - ( 57
7350: 20 29 20 29 20 2b 20 37 32 20 2a 20 31 36 20 57   ) ) + 72 * 16 W
7360: 48 45 4e 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  HEN - CAST( NULL
7370: 20 41 53 20 53 49 47 4e 45 44 20 29 20 54 48 45   AS SIGNED ) THE
7380: 4e 20 4e 55 4c 4c 20 45 4e 44 20 45 4e 44 20 63  N NULL END END c
7390: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
73a0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
73b0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
73c0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
73d0: 74 20 6c 61 62 65 6c 2d 31 33 39 0d 0a 53 45 4c  t label-139..SEL
73e0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
73f0: 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 2b 20 43  ASE WHEN NOT + C
7400: 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 41 53 54  OALESCE ( + CAST
7410: 20 28 20 28 20 31 36 20 29 20 41 53 20 49 4e 54   ( ( 16 ) AS INT
7420: 45 47 45 52 20 29 2c 20 2b 20 39 32 20 2b 20 2d  EGER ), + 92 + -
7430: 20 36 36 2c 20 43 41 53 54 20 28 20 4e 55 4c 4c   66, CAST ( NULL
7440: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
7450: 2d 20 34 37 20 29 20 4e 4f 54 20 42 45 54 57 45  - 47 ) NOT BETWE
7460: 45 4e 20 4e 55 4c 4c 49 46 20 28 20 39 38 2c 20  EN NULLIF ( 98, 
7470: 36 37 20 29 20 2a 20 2b 20 36 33 20 41 4e 44 20  67 ) * + 63 AND 
7480: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 32 31  COUNT ( * ) + 21
7490: 20 54 48 45 4e 20 43 41 53 45 20 38 34 20 57 48   THEN CASE 84 WH
74a0: 45 4e 20 2b 20 33 36 20 54 48 45 4e 20 4e 55 4c  EN + 36 THEN NUL
74b0: 4c 49 46 20 28 20 32 2c 20 2d 20 28 20 35 37 20  LIF ( 2, - ( 57 
74c0: 29 20 29 20 2b 20 37 32 20 2a 20 31 36 20 57 48  ) ) + 72 * 16 WH
74d0: 45 4e 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c  EN - CAST ( NULL
74e0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 54 48   AS INTEGER ) TH
74f0: 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 45 4e 44 20  EN NULL END END 
7500: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
7510: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
7520: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
7530: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
7540: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
7550: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7560: 20 6c 61 62 65 6c 2d 31 34 30 0d 0a 53 45 4c 45   label-140..SELE
7570: 43 54 20 41 4c 4c 20 2d 20 4d 41 58 28 20 2d 20  CT ALL - MAX( - 
7580: 39 20 29 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45  9 ) * + COALESCE
7590: 20 28 20 4e 55 4c 4c 49 46 20 28 20 37 34 2c 20   ( NULLIF ( 74, 
75a0: 2d 20 39 36 20 2a 20 36 31 20 29 2c 20 2b 20 32  - 96 * 61 ), + 2
75b0: 31 20 2b 20 33 34 20 44 49 56 20 2b 20 38 20 29  1 + 34 DIV + 8 )
75c0: 0d 0a 2d 2d 2d 2d 0d 0a 36 36 36 0d 0a 0d 0a 73  ..----..666....s
75d0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
75e0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
75f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7600: 62 65 6c 2d 31 34 30 0d 0a 53 45 4c 45 43 54 20  bel-140..SELECT 
7610: 41 4c 4c 20 2d 20 4d 41 58 20 28 20 2d 20 39 20  ALL - MAX ( - 9 
7620: 29 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ) * + COALESCE (
7630: 20 4e 55 4c 4c 49 46 20 28 20 37 34 2c 20 2d 20   NULLIF ( 74, - 
7640: 39 36 20 2a 20 36 31 20 29 2c 20 2b 20 32 31 20  96 * 61 ), + 21 
7650: 2b 20 33 34 20 2f 20 2b 20 38 20 29 0d 0a 2d 2d  + 34 / + 8 )..--
7660: 2d 2d 0d 0a 36 36 36 0d 0a 0d 0a 6f 6e 6c 79 69  --..666....onlyi
7670: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
7680: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
7690: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
76a0: 62 65 6c 2d 31 34 31 0d 0a 53 45 4c 45 43 54 20  bel-141..SELECT 
76b0: 41 4c 4c 20 2b 20 39 32 20 2b 20 43 4f 55 4e 54  ALL + 92 + COUNT
76c0: 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  ( * ) col1..----
76d0: 0d 0a 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..93....skipif m
76e0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
76f0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
7700: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 31  owsort label-141
7710: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39  ..SELECT ALL + 9
7720: 32 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  2 + COUNT ( * ) 
7730: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a  col1..----..93..
7740: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
7750: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
7760: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
7770: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
7780: 65 6c 2d 31 34 32 0d 0a 53 45 4c 45 43 54 20 44  el-142..SELECT D
7790: 49 53 54 49 4e 43 54 20 43 41 53 54 28 20 4e 55  ISTINCT CAST( NU
77a0: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
77b0: 20 2b 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 52..----..NUL
77c0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
77d0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
77e0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
77f0: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 32 0d 0a 53  ort label-142..S
7800: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
7810: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
7820: 54 45 47 45 52 20 29 20 2a 20 2b 20 35 32 0d 0a  TEGER ) * + 52..
7830: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
7840: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
7850: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31  ELECT DISTINCT 1
7860: 31 20 2b 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 39 39  1 + 88..----..99
7870: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
7880: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
7890: 2d 20 31 31 20 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d  - 11 + 54..----.
78a0: 0a 34 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .43....query I r
78b0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
78c0: 4c 4c 20 2d 20 30 20 2a 20 35 32 0d 0a 2d 2d 2d  LL - 0 * 52..---
78d0: 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
78e0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
78f0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
7900: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7910: 2d 31 34 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -146..SELECT ALL
7920: 20 2b 20 39 38 20 2b 20 43 4f 55 4e 54 28 20 2a   + 98 + COUNT( *
7930: 20 29 20 2b 20 32 30 20 2a 20 2d 20 33 33 20 41   ) + 20 * - 33 A
7940: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col0..----..-5
7950: 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  61....skipif mys
7960: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
7970: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
7980: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 36 0d 0a  sort label-146..
7990: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 38 20  SELECT ALL + 98 
79a0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
79b0: 32 30 20 2a 20 2d 20 33 33 20 41 53 20 63 6f 6c  20 * - 33 AS col
79c0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 31 0d 0a 0d  0..----..-561...
79d0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
79e0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
79f0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
7a00: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 37 0d 0a 53  ort label-147..S
7a10: 45 4c 45 43 54 20 28 20 2b 20 35 31 20 29 20 2b  ELECT ( + 51 ) +
7a20: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
7a30: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d   col1..----..50.
7a40: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
7a50: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
7a60: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7a70: 74 20 6c 61 62 65 6c 2d 31 34 37 0d 0a 53 45 4c  t label-147..SEL
7a80: 45 43 54 20 28 20 2b 20 35 31 20 29 20 2b 20 2d  ECT ( + 51 ) + -
7a90: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
7aa0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a  col1..----..50..
7ab0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
7ac0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
7ad0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
7ae0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 38 0d 0a  sort label-148..
7af0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
7b00: 28 20 2d 20 35 38 20 29 20 2b 20 2d 20 43 4f 55  ( - 58 ) + - COU
7b10: 4e 54 28 20 2a 20 29 20 2a 20 32 38 0d 0a 2d 2d  NT( * ) * 28..--
7b20: 2d 2d 0d 0a 2d 38 36 0d 0a 0d 0a 73 6b 69 70 69  --..-86....skipi
7b30: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
7b40: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
7b50: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7b60: 31 34 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  148..SELECT DIST
7b70: 49 4e 43 54 20 28 20 2d 20 35 38 20 29 20 2b 20  INCT ( - 58 ) + 
7b80: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
7b90: 32 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 36 0d 0a 0d  28..----..-86...
7ba0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7bb0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 33 20  ..SELECT ALL 73 
7bc0: 2b 20 2d 20 2b 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a  + - + 86..----..
7bd0: 2d 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -13....onlyif my
7be0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
7bf0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
7c00: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7c10: 31 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  150..SELECT ALL 
7c20: 33 31 20 2b 20 2b 20 2d 20 38 30 20 2d 20 2b 20  31 + + - 80 - + 
7c30: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 53  COUNT( * ) * - S
7c40: 55 4d 28 20 2b 20 31 20 29 20 41 53 20 63 6f 6c  UM( + 1 ) AS col
7c50: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 0d 0a  0..----..-48....
7c60: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
7c70: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
7c80: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
7c90: 61 62 65 6c 2d 31 35 30 0d 0a 53 45 4c 45 43 54  abel-150..SELECT
7ca0: 20 41 4c 4c 20 33 31 20 2b 20 2b 20 2d 20 38 30   ALL 31 + + - 80
7cb0: 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
7cc0: 20 2a 20 2d 20 53 55 4d 20 28 20 2b 20 31 20 29   * - SUM ( + 1 )
7cd0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
7ce0: 2d 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -48....onlyif my
7cf0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
7d00: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
7d10: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
7d20: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
7d30: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
7d40: 6c 2d 31 35 31 0d 0a 53 45 4c 45 43 54 20 39 39  l-151..SELECT 99
7d50: 20 2a 20 36 35 20 44 49 56 20 43 41 53 54 28 20   * 65 DIV CAST( 
7d60: 2d 20 34 20 41 53 20 53 49 47 4e 45 44 20 29 20  - 4 AS SIGNED ) 
7d70: 2d 20 33 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 38 AS col0..--
7d80: 2d 2d 0d 0a 2d 31 36 34 36 0d 0a 0d 0a 73 6b 69  --..-1646....ski
7d90: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
7da0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
7db0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
7dc0: 6c 2d 31 35 31 0d 0a 53 45 4c 45 43 54 20 39 39  l-151..SELECT 99
7dd0: 20 2a 20 36 35 20 2f 20 43 41 53 54 20 28 20 2d   * 65 / CAST ( -
7de0: 20 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   4 AS INTEGER ) 
7df0: 2d 20 33 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 38 AS col0..--
7e00: 2d 2d 0d 0a 2d 31 36 34 36 0d 0a 0d 0a 71 75 65  --..-1646....que
7e10: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
7e20: 4c 45 43 54 20 38 36 20 2a 20 2d 20 34 34 20 2a  LECT 86 * - 44 *
7e30: 20 2b 20 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   + 2 AS col0..--
7e40: 2d 2d 0d 0a 2d 37 35 36 38 0d 0a 0d 0a 6f 6e 6c  --..-7568....onl
7e50: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
7e60: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
7e70: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
7e80: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35  rowsort label-15
7e90: 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  3..SELECT ALL - 
7ea0: 32 36 20 44 49 56 20 2b 20 2b 20 33 38 20 2a 20  26 DIV + + 38 * 
7eb0: 33 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  32..----..0....s
7ec0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
7ed0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
7ee0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7ef0: 62 65 6c 2d 31 35 33 0d 0a 53 45 4c 45 43 54 20  bel-153..SELECT 
7f00: 41 4c 4c 20 2d 20 32 36 20 2f 20 2b 20 2b 20 33  ALL - 26 / + + 3
7f10: 38 20 2a 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  8 * 32..----..0.
7f20: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
7f30: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
7f40: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
7f50: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
7f60: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7f70: 6c 61 62 65 6c 2d 31 35 34 0d 0a 53 45 4c 45 43  label-154..SELEC
7f80: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 41  T DISTINCT - COA
7f90: 4c 45 53 43 45 20 28 20 2d 20 34 35 2c 20 38 33  LESCE ( - 45, 83
7fa0: 20 2a 20 43 41 53 54 28 20 33 20 41 53 20 53 49   * CAST( 3 AS SI
7fb0: 47 4e 45 44 20 29 2c 20 2b 20 32 38 20 2b 20 43  GNED ), + 28 + C
7fc0: 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 35  OUNT( DISTINCT 5
7fd0: 33 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  3 ) ) AS col0..-
7fe0: 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a 73 6b 69 70 69  ---..45....skipi
7ff0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
8000: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
8010: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8020: 31 35 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  154..SELECT DIST
8030: 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20  INCT - COALESCE 
8040: 28 20 2d 20 34 35 2c 20 38 33 20 2a 20 43 41 53  ( - 45, 83 * CAS
8050: 54 20 28 20 33 20 41 53 20 49 4e 54 45 47 45 52  T ( 3 AS INTEGER
8060: 20 29 2c 20 2b 20 32 38 20 2b 20 43 4f 55 4e 54   ), + 28 + COUNT
8070: 20 28 20 44 49 53 54 49 4e 43 54 20 35 33 20 29   ( DISTINCT 53 )
8080: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
8090: 0d 0a 34 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..45....query I 
80a0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
80b0: 44 49 53 54 49 4e 43 54 20 2d 20 38 20 2a 20 37  DISTINCT - 8 * 7
80c0: 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
80d0: 0a 2d 35 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49  .-592....query I
80e0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
80f0: 20 41 4c 4c 20 2d 20 28 20 2b 20 39 32 20 29 20   ALL - ( + 92 ) 
8100: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d  col2..----..-92.
8110: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
8120: 72 74 0d 0a 53 45 4c 45 43 54 20 37 36 20 2a 20  rt..SELECT 76 * 
8130: 2b 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 35 39 32 38  + 78..----..5928
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 44 49 53 54  ort..SELECT DIST
8160: 49 4e 43 54 20 2b 20 33 36 20 2d 20 2b 20 36 35  INCT + 36 - + 65
8170: 20 2b 20 37 31 20 2a 20 2d 20 39 34 20 41 53 20   + 71 * - 94 AS 
8180: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 30  col1..----..-670
8190: 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
81a0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 35 20  sort..SELECT 85 
81b0: 2a 20 2d 20 2b 20 34 38 20 41 53 20 63 6f 6c 31  * - + 48 AS col1
81c0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 38 30 0d 0a 0d  ..----..-4080...
81d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
81e0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
81f0: 54 20 2b 20 39 20 2a 20 2b 20 38 35 20 41 53 20  T + 9 * + 85 AS 
8200: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 36 35 0d  col0..----..765.
8210: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
8220: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
8230: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
8240: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 31 0d  wsort label-161.
8250: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 34  .SELECT ALL - 54
8260: 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   * COUNT( * ) AS
8270: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34   col1..----..-54
8280: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
8290: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
82a0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
82b0: 72 74 20 6c 61 62 65 6c 2d 31 36 31 0d 0a 53 45  rt label-161..SE
82c0: 4c 45 43 54 20 41 4c 4c 20 2d 20 35 34 20 2a 20  LECT ALL - 54 * 
82d0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
82e0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a  ol1..----..-54..
82f0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8300: 74 0d 0a 53 45 4c 45 43 54 20 36 33 20 2a 20 2d  t..SELECT 63 * -
8310: 20 32 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   25 AS col0..---
8320: 2d 0d 0a 2d 31 35 37 35 0d 0a 0d 0a 71 75 65 72  -..-1575....quer
8330: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
8340: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33  ECT DISTINCT - 3
8350: 37 20 2a 20 2d 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a  7 * - 60..----..
8360: 32 32 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2220....query I 
8370: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
8380: 31 37 20 2b 20 2d 20 2d 20 38 20 2b 20 38 31 0d  17 + - - 8 + 81.
8390: 0a 2d 2d 2d 2d 0d 0a 31 30 36 0d 0a 0d 0a 6f 6e  .----..106....on
83a0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
83b0: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
83c0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
83d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
83e0: 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  65..SELECT ALL C
83f0: 41 53 54 28 20 2d 20 37 30 20 41 53 20 53 49 47  AST( - 70 AS SIG
8400: 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  NED ) AS col0..-
8410: 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a 73 6b 69 70  ---..-70....skip
8420: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
8430: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
8440: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8450: 2d 31 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -165..SELECT ALL
8460: 20 43 41 53 54 20 28 20 2d 20 37 30 20 41 53 20   CAST ( - 70 AS 
8470: 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
8480: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a  0..----..-70....
8490: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
84a0: 0a 53 45 4c 45 43 54 20 2b 20 33 31 20 2a 20 36  .SELECT + 31 * 6
84b0: 39 20 2d 20 2d 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a  9 - - 42..----..
84c0: 32 31 38 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2181....query I 
84d0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
84e0: 41 4c 4c 20 2b 20 2d 20 39 34 20 2b 20 2b 20 2b  ALL + - 94 + + +
84f0: 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 39 30   ( - NULLIF ( 90
8500: 2c 20 2d 20 36 39 20 29 20 29 20 2b 20 36 37 20  , - 69 ) ) + 67 
8510: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
8520: 31 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  117....onlyif my
8530: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
8540: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
8550: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8560: 31 36 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  168..SELECT DIST
8570: 49 4e 43 54 20 2b 20 43 41 53 45 20 2b 20 2d 20  INCT + CASE + - 
8580: 43 41 53 45 20 2d 20 43 41 53 45 20 43 4f 55 4e  CASE - CASE COUN
8590: 54 28 20 2a 20 29 20 57 48 45 4e 20 33 32 20 54  T( * ) WHEN 32 T
85a0: 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  HEN - COUNT( * )
85b0: 20 57 48 45 4e 20 32 37 20 2a 20 2d 20 4d 49 4e   WHEN 27 * - MIN
85c0: 28 20 44 49 53 54 49 4e 43 54 20 35 33 20 29 20  ( DISTINCT 53 ) 
85d0: 54 48 45 4e 20 2b 20 38 39 20 2a 20 33 39 20 2b  THEN + 89 * 39 +
85e0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
85f0: 39 38 20 57 48 45 4e 20 2b 20 37 33 20 54 48 45  98 WHEN + 73 THE
8600: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c  N NULL ELSE NULL
8610: 20 45 4e 44 20 57 48 45 4e 20 2d 20 4e 55 4c 4c   END WHEN - NULL
8620: 49 46 20 28 20 2d 20 39 30 2c 20 35 32 20 29 20  IF ( - 90, 52 ) 
8630: 54 48 45 4e 20 2d 20 39 35 20 2a 20 43 4f 55 4e  THEN - 95 * COUN
8640: 54 28 20 2a 20 29 20 45 4c 53 45 20 2d 20 33 32  T( * ) ELSE - 32
8650: 20 45 4e 44 20 57 48 45 4e 20 35 31 20 54 48 45   END WHEN 51 THE
8660: 4e 20 2b 20 31 38 20 2f 20 2b 20 32 32 20 2b 20  N + 18 / + 22 + 
8670: 32 35 20 57 48 45 4e 20 2b 20 33 35 20 54 48 45  25 WHEN + 35 THE
8680: 4e 20 37 30 20 45 4e 44 20 2a 20 37 38 20 41 53  N 70 END * 78 AS
8690: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
86a0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
86b0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
86c0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
86d0: 6f 72 74 20 6c 61 62 65 6c 2d 31 36 38 0d 0a 53  ort label-168..S
86e0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
86f0: 20 43 41 53 45 20 2b 20 2d 20 43 41 53 45 20 2d   CASE + - CASE -
8700: 20 43 41 53 45 20 43 4f 55 4e 54 20 28 20 2a 20   CASE COUNT ( * 
8710: 29 20 57 48 45 4e 20 33 32 20 54 48 45 4e 20 2d  ) WHEN 32 THEN -
8720: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
8730: 4e 20 32 37 20 2a 20 2d 20 4d 49 4e 20 28 20 44  N 27 * - MIN ( D
8740: 49 53 54 49 4e 43 54 20 35 33 20 29 20 54 48 45  ISTINCT 53 ) THE
8750: 4e 20 2b 20 38 39 20 2a 20 33 39 20 2b 20 43 4f  N + 89 * 39 + CO
8760: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 39 38  UNT ( * ) * + 98
8770: 20 57 48 45 4e 20 2b 20 37 33 20 54 48 45 4e 20   WHEN + 73 THEN 
8780: 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45  NULL ELSE NULL E
8790: 4e 44 20 57 48 45 4e 20 2d 20 4e 55 4c 4c 49 46  ND WHEN - NULLIF
87a0: 20 28 20 2d 20 39 30 2c 20 35 32 20 29 20 54 48   ( - 90, 52 ) TH
87b0: 45 4e 20 2d 20 39 35 20 2a 20 43 4f 55 4e 54 20  EN - 95 * COUNT 
87c0: 28 20 2a 20 29 20 45 4c 53 45 20 2d 20 33 32 20  ( * ) ELSE - 32 
87d0: 45 4e 44 20 57 48 45 4e 20 35 31 20 54 48 45 4e  END WHEN 51 THEN
87e0: 20 2b 20 31 38 20 2f 20 2b 20 32 32 20 2b 20 32   + 18 / + 22 + 2
87f0: 35 20 57 48 45 4e 20 2b 20 33 35 20 54 48 45 4e  5 WHEN + 35 THEN
8800: 20 37 30 20 45 4e 44 20 2a 20 37 38 20 41 53 20   70 END * 78 AS 
8810: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
8820: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
8830: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
8840: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
8850: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8860: 61 62 65 6c 2d 31 36 39 0d 0a 53 45 4c 45 43 54  abel-169..SELECT
8870: 20 41 4c 4c 20 39 38 20 2b 20 2d 20 36 31 20 2b   ALL 98 + - 61 +
8880: 20 31 20 44 49 56 20 2d 20 35 37 20 63 6f 6c 30   1 DIV - 57 col0
8890: 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 73 6b  ..----..37....sk
88a0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
88b0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
88c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
88d0: 65 6c 2d 31 36 39 0d 0a 53 45 4c 45 43 54 20 41  el-169..SELECT A
88e0: 4c 4c 20 39 38 20 2b 20 2d 20 36 31 20 2b 20 31  LL 98 + - 61 + 1
88f0: 20 2f 20 2d 20 35 37 20 63 6f 6c 30 0d 0a 2d 2d   / - 57 col0..--
8900: 2d 2d 0d 0a 33 37 0d 0a 0d 0a 71 75 65 72 79 20  --..37....query 
8910: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
8920: 54 20 33 37 20 2a 20 2b 20 39 37 0d 0a 2d 2d 2d  T 37 * + 97..---
8930: 2d 0d 0a 33 35 38 39 0d 0a 0d 0a 6f 6e 6c 79 69  -..3589....onlyi
8940: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
8950: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
8960: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
8970: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
8980: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37  rowsort label-17
8990: 31 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 2b  1..SELECT SUM( +
89a0: 20 31 31 20 29 20 44 49 56 20 34 37 0d 0a 2d 2d   11 ) DIV 47..--
89b0: 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
89c0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
89d0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
89e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37  rowsort label-17
89f0: 31 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28 20  1..SELECT SUM ( 
8a00: 2b 20 31 31 20 29 20 2f 20 34 37 0d 0a 2d 2d 2d  + 11 ) / 47..---
8a10: 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
8a20: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
8a30: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
8a40: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8a50: 2d 31 37 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -172..SELECT ALL
8a60: 20 2b 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e   + - MIN( DISTIN
8a70: 43 54 20 37 34 20 29 20 2b 20 4d 49 4e 28 20 32  CT 74 ) + MIN( 2
8a80: 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  6 ) AS col2..---
8a90: 2d 0d 0a 2d 34 38 0d 0a 0d 0a 73 6b 69 70 69 66  -..-48....skipif
8aa0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
8ab0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
8ac0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8ad0: 37 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  72..SELECT ALL +
8ae0: 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   - MIN ( DISTINC
8af0: 54 20 37 34 20 29 20 2b 20 4d 49 4e 20 28 20 32  T 74 ) + MIN ( 2
8b00: 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  6 ) AS col2..---
8b10: 2d 0d 0a 2d 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-48....onlyif
8b20: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
8b30: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
8b40: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
8b50: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 33 0d 0a  sort label-173..
8b60: 53 45 4c 45 43 54 20 32 39 20 44 49 56 20 2d 20  SELECT 29 DIV - 
8b70: 2d 20 38 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 89 AS col1..--
8b80: 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
8b90: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
8ba0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
8bb0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37  rowsort label-17
8bc0: 33 0d 0a 53 45 4c 45 43 54 20 32 39 20 2f 20 2d  3..SELECT 29 / -
8bd0: 20 2d 20 38 39 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 89 AS col1..-
8be0: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
8bf0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
8c00: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
8c10: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
8c20: 65 6c 2d 31 37 34 0d 0a 53 45 4c 45 43 54 20 43  el-174..SELECT C
8c30: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 43 4f  OUNT( * ) + + CO
8c40: 55 4e 54 28 20 2a 20 29 20 2b 20 37 37 0d 0a 2d  UNT( * ) + 77..-
8c50: 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 73 6b 69 70 69  ---..79....skipi
8c60: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
8c70: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
8c80: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8c90: 31 37 34 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  174..SELECT COUN
8ca0: 54 20 28 20 2a 20 29 20 2b 20 2b 20 43 4f 55 4e  T ( * ) + + COUN
8cb0: 54 20 28 20 2a 20 29 20 2b 20 37 37 0d 0a 2d 2d  T ( * ) + 77..--
8cc0: 2d 2d 0d 0a 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..79....onlyif
8cd0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
8ce0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
8cf0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
8d00: 65 6c 2d 31 37 35 0d 0a 53 45 4c 45 43 54 20 2d  el-175..SELECT -
8d10: 20 28 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20   ( + COUNT( ALL 
8d20: 2d 20 36 34 20 29 20 29 20 41 53 20 63 6f 6c 32  - 64 ) ) AS col2
8d30: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
8d40: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
8d50: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
8d60: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
8d70: 65 6c 2d 31 37 35 0d 0a 53 45 4c 45 43 54 20 2d  el-175..SELECT -
8d80: 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c   ( + COUNT ( ALL
8d90: 20 2d 20 36 34 20 29 20 29 20 41 53 20 63 6f 6c   - 64 ) ) AS col
8da0: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f  2..----..-1....o
8db0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
8dc0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
8dd0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8de0: 74 20 6c 61 62 65 6c 2d 31 37 36 0d 0a 53 45 4c  t label-176..SEL
8df0: 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2b 20 43  ECT ALL CASE + C
8e00: 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2b  OUNT( * ) WHEN +
8e10: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 34 30   COUNT( * ) - 40
8e20: 20 54 48 45 4e 20 35 33 20 45 4c 53 45 20 2d 20   THEN 53 ELSE - 
8e30: 31 32 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a  12 END AS col1..
8e40: 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 73 6b 69  ----..-12....ski
8e50: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
8e60: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
8e70: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8e80: 6c 2d 31 37 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-176..SELECT AL
8e90: 4c 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 20 28  L CASE + COUNT (
8ea0: 20 2a 20 29 20 57 48 45 4e 20 2b 20 43 4f 55 4e   * ) WHEN + COUN
8eb0: 54 20 28 20 2a 20 29 20 2d 20 34 30 20 54 48 45  T ( * ) - 40 THE
8ec0: 4e 20 35 33 20 45 4c 53 45 20 2d 20 31 32 20 45  N 53 ELSE - 12 E
8ed0: 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  ND AS col1..----
8ee0: 0d 0a 2d 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-12....query I
8ef0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
8f00: 20 41 4c 4c 20 2b 20 33 32 20 2b 20 2b 20 2b 20   ALL + 32 + + + 
8f10: 28 20 2b 20 33 31 20 29 20 41 53 20 63 6f 6c 31  ( + 31 ) AS col1
8f20: 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 71 75  ..----..63....qu
8f30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
8f40: 45 4c 45 43 54 20 2b 20 34 37 20 2b 20 2b 20 36  ELECT + 47 + + 6
8f50: 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 39 0d 0a 0d 0a  2..----..109....
8f60: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
8f70: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 31  .SELECT ALL - 21
8f80: 20 2b 20 2d 20 39 33 20 63 6f 6c 32 0d 0a 2d 2d   + - 93 col2..--
8f90: 2d 2d 0d 0a 2d 31 31 34 0d 0a 0d 0a 71 75 65 72  --..-114....quer
8fa0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
8fb0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36  ECT DISTINCT + 6
8fc0: 33 20 2a 20 2b 20 33 39 20 41 53 20 63 6f 6c 32  3 * + 39 AS col2
8fd0: 0d 0a 2d 2d 2d 2d 0d 0a 32 34 35 37 0d 0a 0d 0a  ..----..2457....
8fe0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
8ff0: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
9000: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
9010: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
9020: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9030: 65 6c 2d 31 38 31 0d 0a 53 45 4c 45 43 54 20 43  el-181..SELECT C
9040: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 4e 55  OUNT( * ) + + NU
9050: 4c 4c 49 46 20 28 20 2b 20 43 4f 41 4c 45 53 43  LLIF ( + COALESC
9060: 45 20 28 20 2b 20 39 31 2c 20 2b 20 43 41 53 54  E ( + 91, + CAST
9070: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
9080: 20 29 2c 20 38 20 29 2c 20 2b 20 34 36 20 2a 20   ), 8 ), + 46 * 
9090: 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 43  COUNT( * ) ) + C
90a0: 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
90b0: 32 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 73  2..----..93....s
90c0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
90d0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
90e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
90f0: 62 65 6c 2d 31 38 31 0d 0a 53 45 4c 45 43 54 20  bel-181..SELECT 
9100: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
9110: 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 41 4c 45  NULLIF ( + COALE
9120: 53 43 45 20 28 20 2b 20 39 31 2c 20 2b 20 43 41  SCE ( + 91, + CA
9130: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
9140: 45 47 45 52 20 29 2c 20 38 20 29 2c 20 2b 20 34  EGER ), 8 ), + 4
9150: 36 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  6 * COUNT ( * ) 
9160: 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ) + COUNT ( * ) 
9170: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col2..----..9
9180: 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
9190: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
91a0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
91b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38  rowsort label-18
91c0: 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  2..SELECT ALL - 
91d0: 34 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20  48 * + COUNT( * 
91e0: 29 20 2b 20 2b 20 33 36 20 2b 20 2d 20 28 20 2d  ) + + 36 + - ( -
91f0: 20 39 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   92 ) AS col2..-
9200: 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 73 6b 69 70 69  ---..80....skipi
9210: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
9220: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
9230: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9240: 31 38 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  182..SELECT ALL 
9250: 2d 20 34 38 20 2a 20 2b 20 43 4f 55 4e 54 20 28  - 48 * + COUNT (
9260: 20 2a 20 29 20 2b 20 2b 20 33 36 20 2b 20 2d 20   * ) + + 36 + - 
9270: 28 20 2d 20 39 32 20 29 20 41 53 20 63 6f 6c 32  ( - 92 ) AS col2
9280: 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 6f 6e  ..----..80....on
9290: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
92a0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
92b0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
92c0: 20 6c 61 62 65 6c 2d 31 38 33 0d 0a 53 45 4c 45   label-183..SELE
92d0: 43 54 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e  CT - MAX( DISTIN
92e0: 43 54 20 2d 20 32 30 20 29 20 2a 20 35 35 20 63  CT - 20 ) * 55 c
92f0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 30 30 0d  ol1..----..1100.
9300: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
9310: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
9320: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9330: 74 20 6c 61 62 65 6c 2d 31 38 33 0d 0a 53 45 4c  t label-183..SEL
9340: 45 43 54 20 2d 20 4d 41 58 20 28 20 44 49 53 54  ECT - MAX ( DIST
9350: 49 4e 43 54 20 2d 20 32 30 20 29 20 2a 20 35 35  INCT - 20 ) * 55
9360: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 30   col1..----..110
9370: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
9380: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
9390: 20 2b 20 39 38 20 2a 20 2d 20 2d 20 33 38 20 2b   + 98 * - - 38 +
93a0: 20 28 20 2d 20 34 35 20 29 20 41 53 20 63 6f 6c   ( - 45 ) AS col
93b0: 32 0d 0a 2d 2d 2d 2d 0d 0a 33 36 37 39 0d 0a 0d  2..----..3679...
93c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
93d0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
93e0: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 28 20 2b 20   NULLIF ( - ( + 
93f0: 36 34 20 29 2c 20 2b 20 36 31 20 29 20 41 53 20  64 ), + 61 ) AS 
9400: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 0d  col1..----..-64.
9410: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
9420: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
9430: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
9440: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 36 0d  wsort label-186.
9450: 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2d 20 34  .SELECT CASE - 4
9460: 35 20 57 48 45 4e 20 34 31 20 2b 20 2d 20 34 33  5 WHEN 41 + - 43
9470: 20 54 48 45 4e 20 37 35 20 45 4e 44 20 2d 20 43   THEN 75 END - C
9480: 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
9490: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
94a0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
94b0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
94c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38  rowsort label-18
94d0: 36 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2d  6..SELECT CASE -
94e0: 20 34 35 20 57 48 45 4e 20 34 31 20 2b 20 2d 20   45 WHEN 41 + - 
94f0: 34 33 20 54 48 45 4e 20 37 35 20 45 4e 44 20 2d  43 THEN 75 END -
9500: 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
9510: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
9520: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
9530: 4c 45 43 54 20 41 4c 4c 20 2d 20 39 36 20 41 53  LECT ALL - 96 AS
9540: 20 63 6f 6c 30 2c 20 2b 20 37 34 20 41 53 20 63   col0, + 74 AS c
9550: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a  ol1..----..-96..
9560: 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  74....onlyif mys
9570: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
9580: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
9590: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
95a0: 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34  88..SELECT ALL 4
95b0: 33 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  3 * - COUNT( * )
95c0: 20 2d 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39   - 26..----..-69
95d0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
95e0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
95f0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
9600: 72 74 20 6c 61 62 65 6c 2d 31 38 38 0d 0a 53 45  rt label-188..SE
9610: 4c 45 43 54 20 41 4c 4c 20 34 33 20 2a 20 2d 20  LECT ALL 43 * - 
9620: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 32 36  COUNT ( * ) - 26
9630: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 71  ..----..-69....q
9640: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
9650: 53 45 4c 45 43 54 20 34 31 20 2a 20 39 20 2a 20  SELECT 41 * 9 * 
9660: 2d 20 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  - 8 AS col2..---
9670: 2d 0d 0a 2d 32 39 35 32 0d 0a 0d 0a 6f 6e 6c 79  -..-2952....only
9680: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
9690: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
96a0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
96b0: 6c 61 62 65 6c 2d 31 39 30 0d 0a 53 45 4c 45 43  label-190..SELEC
96c0: 54 20 41 4c 4c 20 2d 20 32 31 2c 20 43 4f 55 4e  T ALL - 21, COUN
96d0: 54 28 20 41 4c 4c 20 2b 20 35 38 20 29 20 63 6f  T( ALL + 58 ) co
96e0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 31  l0..----..-21..1
96f0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
9700: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
9710: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
9720: 6f 72 74 20 6c 61 62 65 6c 2d 31 39 30 0d 0a 53  ort label-190..S
9730: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 31 2c 20  ELECT ALL - 21, 
9740: 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 35 38  COUNT ( ALL + 58
9750: 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col0..----..-
9760: 32 31 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49  21..1....query I
9770: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
9780: 20 44 49 53 54 49 4e 43 54 20 38 34 20 2a 20 2b   DISTINCT 84 * +
9790: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20   COALESCE ( - - 
97a0: 39 39 2c 20 2d 20 32 34 20 2b 20 36 34 20 29 20  99, - 24 + 64 ) 
97b0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col1..----..8
97c0: 33 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  316....onlyif my
97d0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
97e0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
97f0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9800: 31 39 32 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28  192..SELECT MAX(
9810: 20 41 4c 4c 20 2d 20 34 39 20 29 0d 0a 2d 2d 2d   ALL - 49 )..---
9820: 2d 0d 0a 2d 34 39 0d 0a 0d 0a 73 6b 69 70 69 66  -..-49....skipif
9830: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
9840: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
9850: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9860: 39 32 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28  92..SELECT MAX (
9870: 20 41 4c 4c 20 2d 20 34 39 20 29 0d 0a 2d 2d 2d   ALL - 49 )..---
9880: 2d 0d 0a 2d 34 39 0d 0a 0d 0a 71 75 65 72 79 20  -..-49....query 
9890: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
98a0: 54 20 41 4c 4c 20 31 39 20 2a 20 37 38 20 41 53  T ALL 19 * 78 AS
98b0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 38   col1..----..148
98c0: 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
98d0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
98e0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
98f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39  rowsort label-19
9900: 34 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 28  4..SELECT + SUM(
9910: 20 41 4c 4c 20 2d 20 31 32 20 29 0d 0a 2d 2d 2d   ALL - 12 )..---
9920: 2d 0d 0a 2d 31 32 0d 0a 0d 0a 73 6b 69 70 69 66  -..-12....skipif
9930: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
9940: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
9950: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9960: 39 34 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d  94..SELECT + SUM
9970: 20 28 20 41 4c 4c 20 2d 20 31 32 20 29 0d 0a 2d   ( ALL - 12 )..-
9980: 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 6f 6e 6c 79  ---..-12....only
9990: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
99a0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
99b0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
99c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39  rowsort label-19
99d0: 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  5..SELECT ALL + 
99e0: 31 31 20 41 53 20 63 6f 6c 31 2c 20 2b 20 39 33  11 AS col1, + 93
99f0: 20 44 49 56 20 2b 20 38 34 20 41 53 20 63 6f 6c   DIV + 84 AS col
9a00: 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 31 0d 0a  0..----..11..1..
9a10: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
9a20: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
9a30: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
9a40: 74 20 6c 61 62 65 6c 2d 31 39 35 0d 0a 53 45 4c  t label-195..SEL
9a50: 45 43 54 20 41 4c 4c 20 2b 20 31 31 20 41 53 20  ECT ALL + 11 AS 
9a60: 63 6f 6c 31 2c 20 2b 20 39 33 20 2f 20 2b 20 38  col1, + 93 / + 8
9a70: 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  4 AS col0..----.
9a80: 0a 31 31 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  .11..1....query 
9a90: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
9aa0: 43 54 20 41 4c 4c 20 2b 20 35 36 20 41 53 20 63  CT ALL + 56 AS c
9ab0: 6f 6c 30 2c 20 35 30 20 41 53 20 63 6f 6c 31 0d  ol0, 50 AS col1.
9ac0: 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 35 30 0d 0a 0d  .----..56..50...
9ad0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9ae0: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45  ..SELECT + COALE
9af0: 53 43 45 20 28 20 36 36 2c 20 2d 20 35 37 2c 20  SCE ( 66, - 57, 
9b00: 37 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a  72 )..----..66..
9b10: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
9b20: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
9b30: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
9b40: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
9b50: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9b60: 61 62 65 6c 2d 31 39 38 0d 0a 53 45 4c 45 43 54  abel-198..SELECT
9b70: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49   + COUNT( * ) DI
9b80: 56 20 2b 20 2d 20 28 20 2b 20 35 20 29 0d 0a 2d  V + - ( + 5 )..-
9b90: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
9ba0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
9bb0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
9bc0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9bd0: 39 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  98..SELECT + COU
9be0: 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 2d 20 28  NT ( * ) / + - (
9bf0: 20 2b 20 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d   + 5 )..----..0.
9c00: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
9c10: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
9c20: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
9c30: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 39 0d  wsort label-199.
9c40: 0a 53 45 4c 45 43 54 20 2d 20 33 30 20 2a 20 4d  .SELECT - 30 * M
9c50: 41 58 28 20 2b 20 31 36 20 29 20 41 53 20 63 6f  AX( + 16 ) AS co
9c60: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 30 0d 0a  l2..----..-480..
9c70: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
9c80: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
9c90: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9ca0: 20 6c 61 62 65 6c 2d 31 39 39 0d 0a 53 45 4c 45   label-199..SELE
9cb0: 43 54 20 2d 20 33 30 20 2a 20 4d 41 58 20 28 20  CT - 30 * MAX ( 
9cc0: 2b 20 31 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 16 ) AS col2..
9cd0: 2d 2d 2d 2d 0d 0a 2d 34 38 30 0d 0a 0d 0a 71 75  ----..-480....qu
9ce0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
9cf0: 45 4c 45 43 54 20 2b 20 39 32 20 2a 20 2b 20 2b  ELECT + 92 * + +
9d00: 20 33 37 20 2b 20 2b 20 39 30 0d 0a 2d 2d 2d 2d   37 + + 90..----
9d10: 0d 0a 33 34 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3494....onlyif
9d20: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
9d30: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
9d40: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
9d50: 62 65 6c 2d 32 30 31 0d 0a 53 45 4c 45 43 54 20  bel-201..SELECT 
9d60: 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  ALL COUNT( * ) A
9d70: 53 20 63 6f 6c 32 2c 20 43 41 53 45 20 2b 20 43  S col2, CASE + C
9d80: 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 39  OUNT( * ) WHEN 9
9d90: 34 20 54 48 45 4e 20 33 38 20 45 4e 44 20 41 53  4 THEN 38 END AS
9da0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col2..----..1..
9db0: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
9dc0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
9dd0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
9de0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
9df0: 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  1..SELECT ALL CO
9e00: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
9e10: 32 2c 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 20  2, CASE + COUNT 
9e20: 28 20 2a 20 29 20 57 48 45 4e 20 39 34 20 54 48  ( * ) WHEN 94 TH
9e30: 45 4e 20 33 38 20 45 4e 44 20 41 53 20 63 6f 6c  EN 38 END AS col
9e40: 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 4e 55 4c 4c  2..----..1..NULL
9e50: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
9e60: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
9e70: 2b 20 2b 20 33 34 20 2b 20 2d 20 32 33 0d 0a 2d  + + 34 + - 23..-
9e80: 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 71 75 65 72 79  ---..11....query
9e90: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
9ea0: 43 54 20 2d 20 32 39 20 2a 20 2b 20 2b 20 34 30  CT - 29 * + + 40
9eb0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 36 30 0d 0a 0d  ..----..-1160...
9ec0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
9ed0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
9ee0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
9ef0: 6f 72 74 20 6c 61 62 65 6c 2d 32 30 34 0d 0a 53  ort label-204..S
9f00: 45 4c 45 43 54 20 41 4c 4c 20 39 39 20 2b 20 2b  ELECT ALL 99 + +
9f10: 20 2d 20 38 20 2a 20 2d 20 2d 20 43 4f 55 4e 54   - 8 * - - COUNT
9f20: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d  ( * )..----..91.
9f30: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
9f40: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
9f50: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9f60: 74 20 6c 61 62 65 6c 2d 32 30 34 0d 0a 53 45 4c  t label-204..SEL
9f70: 45 43 54 20 41 4c 4c 20 39 39 20 2b 20 2b 20 2d  ECT ALL 99 + + -
9f80: 20 38 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28   8 * - - COUNT (
9f90: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a   * )..----..91..
9fa0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9fb0: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
9fc0: 43 54 20 2d 20 31 38 20 2b 20 2d 20 2b 20 28 20  CT - 18 + - + ( 
9fd0: 2d 20 39 31 20 29 20 2a 20 37 35 0d 0a 2d 2d 2d  - 91 ) * 75..---
9fe0: 2d 0d 0a 36 38 30 37 0d 0a 0d 0a 6f 6e 6c 79 69  -..6807....onlyi
9ff0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
a000: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
a010: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
a020: 62 65 6c 2d 32 30 36 0d 0a 53 45 4c 45 43 54 20  bel-206..SELECT 
a030: 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 4e 55 4c  DISTINCT - - NUL
a040: 4c 49 46 20 28 20 38 30 2c 20 2b 20 39 20 2b 20  LIF ( 80, + 9 + 
a050: 32 30 20 29 20 2a 20 2d 20 28 20 31 32 20 2a 20  20 ) * - ( 12 * 
a060: 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d  COUNT( * ) )..--
a070: 2d 2d 0d 0a 2d 39 36 30 0d 0a 0d 0a 73 6b 69 70  --..-960....skip
a080: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
a090: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
a0a0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a0b0: 2d 32 30 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -206..SELECT DIS
a0c0: 54 49 4e 43 54 20 2d 20 2d 20 4e 55 4c 4c 49 46  TINCT - - NULLIF
a0d0: 20 28 20 38 30 2c 20 2b 20 39 20 2b 20 32 30 20   ( 80, + 9 + 20 
a0e0: 29 20 2a 20 2d 20 28 20 31 32 20 2a 20 43 4f 55  ) * - ( 12 * COU
a0f0: 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d  NT ( * ) )..----
a100: 0d 0a 2d 39 36 30 0d 0a 0d 0a 71 75 65 72 79 20  ..-960....query 
a110: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
a120: 54 20 2d 20 2b 20 39 31 20 2b 20 2b 20 33 37 0d  T - + 91 + + 37.
a130: 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a 6f 6e  .----..-54....on
a140: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
a150: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
a160: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
a170: 20 6c 61 62 65 6c 2d 32 30 38 0d 0a 53 45 4c 45   label-208..SELE
a180: 43 54 20 41 4c 4c 20 2b 20 2d 20 34 32 20 2b 20  CT ALL + - 42 + 
a190: 2d 20 2d 20 4d 49 4e 28 20 2b 20 2b 20 34 39 20  - - MIN( + + 49 
a1a0: 29 20 2b 20 39 35 20 2a 20 43 4f 55 4e 54 28 20  ) + 95 * COUNT( 
a1b0: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 32 0d 0a  * )..----..102..
a1c0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
a1d0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
a1e0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
a1f0: 20 6c 61 62 65 6c 2d 32 30 38 0d 0a 53 45 4c 45   label-208..SELE
a200: 43 54 20 41 4c 4c 20 2b 20 2d 20 34 32 20 2b 20  CT ALL + - 42 + 
a210: 2d 20 2d 20 4d 49 4e 20 28 20 2b 20 2b 20 34 39  - - MIN ( + + 49
a220: 20 29 20 2b 20 39 35 20 2a 20 43 4f 55 4e 54 20   ) + 95 * COUNT 
a230: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 32  ( * )..----..102
a240: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
a250: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
a260: 49 4e 43 54 20 2d 20 32 37 20 2a 20 2b 20 2b 20  INCT - 27 * + + 
a270: 39 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 38 34 0d  92..----..-2484.
a280: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
a290: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
a2a0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
a2b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 30 0d  wsort label-210.
a2c0: 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55 4e  .SELECT - - COUN
a2d0: 54 28 20 2a 20 29 20 2b 20 2b 20 43 4f 55 4e 54  T( * ) + + COUNT
a2e0: 28 20 2a 20 29 20 2d 20 2d 20 37 34 0d 0a 2d 2d  ( * ) - - 74..--
a2f0: 2d 2d 0d 0a 37 36 0d 0a 0d 0a 73 6b 69 70 69 66  --..76....skipif
a300: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
a310: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
a320: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
a330: 31 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43  10..SELECT - - C
a340: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 43  OUNT ( * ) + + C
a350: 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 37  OUNT ( * ) - - 7
a360: 34 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 71  4..----..76....q
a370: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
a380: 53 45 4c 45 43 54 20 2b 20 2b 20 35 20 2b 20 2b  SELECT + + 5 + +
a390: 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a 0d   57..----..62...
a3a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
a3b0: 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 28 20 2b  ..SELECT - - ( +
a3c0: 20 2b 20 31 37 20 29 20 41 53 20 63 6f 6c 30 0d   + 17 ) AS col0.
a3d0: 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 6f 6e 6c  .----..17....onl
a3e0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
a3f0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
a400: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
a410: 6c 61 62 65 6c 2d 32 31 33 0d 0a 53 45 4c 45 43  label-213..SELEC
a420: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 43  T DISTINCT - - C
a430: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 37 31 20 2b  OUNT( * ) * 71 +
a440: 20 2b 20 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 31   + + 90..----..1
a450: 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  61....skipif mys
a460: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
a470: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
a480: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 33 0d 0a  sort label-213..
a490: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
a4a0: 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
a4b0: 2a 20 37 31 20 2b 20 2b 20 2b 20 39 30 0d 0a 2d  * 71 + + + 90..-
a4c0: 2d 2d 2d 0d 0a 31 36 31 0d 0a 0d 0a 71 75 65 72  ---..161....quer
a4d0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
a4e0: 45 43 54 20 41 4c 4c 20 2b 20 2d 20 36 37 20 2b  ECT ALL + - 67 +
a4f0: 20 2d 20 2d 20 37 34 20 41 53 20 63 6f 6c 30 0d   - - 74 AS col0.
a500: 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 71 75 65 72  .----..7....quer
a510: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
a520: 45 43 54 20 2d 20 2d 20 33 30 20 2b 20 31 35 20  ECT - - 30 + 15 
a530: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a  col2..----..45..
a540: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a550: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 38 20 2b  t..SELECT - 88 +
a560: 20 2b 20 2d 20 35 38 20 2b 20 2d 20 2b 20 34 39   + - 58 + - + 49
a570: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 35 0d 0a 0d 0a  ..----..-195....
a580: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
a590: 0a 53 45 4c 45 43 54 20 2d 20 2b 20 35 35 20 2b  .SELECT - + 55 +
a5a0: 20 2d 20 37 30 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 70 AS col2..-
a5b0: 2d 2d 2d 0d 0a 2d 31 32 35 0d 0a 0d 0a 71 75 65  ---..-125....que
a5c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
a5d0: 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 38 30  LECT NULLIF ( 80
a5e0: 2c 20 2d 20 2d 20 33 30 20 2a 20 32 38 20 2b 20  , - - 30 * 28 + 
a5f0: 2b 20 38 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 30  + 81 )..----..80
a600: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
a610: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
a620: 49 4e 43 54 20 2d 20 2b 20 32 34 20 2d 20 28 20  INCT - + 24 - ( 
a630: 2b 20 36 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  + 61 )..----..-8
a640: 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
a650: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
a660: 20 2d 20 37 38 20 2a 20 2d 20 2d 20 28 20 2b 20   - 78 * - - ( + 
a670: 35 37 20 29 20 2b 20 2d 20 35 39 0d 0a 2d 2d 2d  57 ) + - 59..---
a680: 2d 0d 0a 2d 34 35 30 35 0d 0a 0d 0a 6f 6e 6c 79  -..-4505....only
a690: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
a6a0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
a6b0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
a6c0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
a6d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
a6e0: 32 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  21..SELECT DISTI
a6f0: 4e 43 54 20 2b 20 36 37 20 44 49 56 20 43 4f 55  NCT + 67 DIV COU
a700: 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  NT( * ) AS col0.
a710: 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a 73 6b 69  .----..67....ski
a720: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
a730: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
a740: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
a750: 6c 2d 32 32 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-221..SELECT DI
a760: 53 54 49 4e 43 54 20 2b 20 36 37 20 2f 20 43 4f  STINCT + 67 / CO
a770: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
a780: 30 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a 6f  0..----..67....o
a790: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
a7a0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
a7b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a7c0: 74 20 6c 61 62 65 6c 2d 32 32 32 0d 0a 53 45 4c  t label-222..SEL
a7d0: 45 43 54 20 53 55 4d 28 20 41 4c 4c 20 2b 20 28  ECT SUM( ALL + (
a7e0: 20 32 35 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32   25 ) )..----..2
a7f0: 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
a800: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
a810: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
a820: 6f 72 74 20 6c 61 62 65 6c 2d 32 32 32 0d 0a 53  ort label-222..S
a830: 45 4c 45 43 54 20 53 55 4d 20 28 20 41 4c 4c 20  ELECT SUM ( ALL 
a840: 2b 20 28 20 32 35 20 29 20 29 0d 0a 2d 2d 2d 2d  + ( 25 ) )..----
a850: 0d 0a 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..25....onlyif m
a860: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
a870: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
a880: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a890: 2d 32 32 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -223..SELECT - +
a8a0: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 33 37   COALESCE ( + 37
a8b0: 2c 20 2b 20 36 34 20 2b 20 32 31 2c 20 43 4f 41  , + 64 + 21, COA
a8c0: 4c 45 53 43 45 20 28 20 37 2c 20 2b 20 32 32 20  LESCE ( 7, + 22 
a8d0: 2b 20 2d 20 35 32 20 2a 20 34 39 2c 20 37 37 20  + - 52 * 49, 77 
a8e0: 29 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ) ) + COUNT( * )
a8f0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36   col0..----..-36
a900: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
a910: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
a920: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
a930: 72 74 20 6c 61 62 65 6c 2d 32 32 33 0d 0a 53 45  rt label-223..SE
a940: 4c 45 43 54 20 2d 20 2b 20 43 4f 41 4c 45 53 43  LECT - + COALESC
a950: 45 20 28 20 2b 20 33 37 2c 20 2b 20 36 34 20 2b  E ( + 37, + 64 +
a960: 20 32 31 2c 20 43 4f 41 4c 45 53 43 45 20 28 20   21, COALESCE ( 
a970: 37 2c 20 2b 20 32 32 20 2b 20 2d 20 35 32 20 2a  7, + 22 + - 52 *
a980: 20 34 39 2c 20 37 37 20 29 20 29 20 2b 20 43 4f   49, 77 ) ) + CO
a990: 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 30 0d 0a  UNT ( * ) col0..
a9a0: 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 71 75 65  ----..-36....que
a9b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
a9c0: 4c 45 43 54 20 2d 20 33 38 20 2a 20 2b 20 2d 20  LECT - 38 * + - 
a9d0: 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 33 33 2c  NULLIF ( + + 33,
a9e0: 20 2d 20 36 33 20 29 20 41 53 20 63 6f 6c 31 0d   - 63 ) AS col1.
a9f0: 0a 2d 2d 2d 2d 0d 0a 31 32 35 34 0d 0a 0d 0a 71  .----..1254....q
aa00: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
aa10: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 36  .SELECT ALL + 26
aa20: 20 2a 20 2b 20 37 30 2c 20 2b 20 37 38 20 63 6f   * + 70, + 78 co
aa30: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 32 30 0d 0a  l1..----..1820..
aa40: 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  78....onlyif mys
aa50: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
aa60: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
aa70: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
aa80: 32 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  26..SELECT - COU
aa90: 4e 54 28 20 36 32 20 29 20 2b 20 2d 20 2b 20 38  NT( 62 ) + - + 8
aaa0: 30 20 2b 20 2d 20 38 38 20 2a 20 2b 20 43 4f 55  0 + - 88 * + COU
aab0: 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  NT( * ) AS col2.
aac0: 0a 2d 2d 2d 2d 0d 0a 2d 31 36 39 0d 0a 0d 0a 73  .----..-169....s
aad0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
aae0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
aaf0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ab00: 62 65 6c 2d 32 32 36 0d 0a 53 45 4c 45 43 54 20  bel-226..SELECT 
ab10: 2d 20 43 4f 55 4e 54 20 28 20 36 32 20 29 20 2b  - COUNT ( 62 ) +
ab20: 20 2d 20 2b 20 38 30 20 2b 20 2d 20 38 38 20 2a   - + 80 + - 88 *
ab30: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
ab40: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
ab50: 36 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  69....query I ro
ab60: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 36  wsort..SELECT 26
ab70: 20 2a 20 2d 20 38 35 20 2b 20 2b 20 35 31 20 2b   * - 85 + + 51 +
ab80: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
ab90: 4e 55 4c 4c 49 46 20 28 20 33 36 2c 20 37 35 20  NULLIF ( 36, 75 
aba0: 2a 20 32 33 20 29 2c 20 38 39 20 29 20 2a 20 34  * 23 ), 89 ) * 4
abb0: 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 32 33 0d 0a  9..----..-3923..
abc0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
abd0: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c  t..SELECT - COAL
abe0: 45 53 43 45 20 28 20 2d 20 2d 20 37 33 2c 20 37  ESCE ( - - 73, 7
abf0: 20 29 20 2a 20 2d 20 2d 20 35 39 0d 0a 2d 2d 2d   ) * - - 59..---
ac00: 2d 0d 0a 2d 34 33 30 37 0d 0a 0d 0a 6f 6e 6c 79  -..-4307....only
ac10: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
ac20: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
ac30: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
ac40: 61 62 65 6c 2d 32 32 39 0d 0a 53 45 4c 45 43 54  abel-229..SELECT
ac50: 20 41 4c 4c 20 32 36 20 2a 20 2b 20 37 33 20 2a   ALL 26 * + 73 *
ac60: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20   COUNT( * ) - - 
ac70: 4e 55 4c 4c 49 46 20 28 20 34 31 2c 20 2b 20 33  NULLIF ( 41, + 3
ac80: 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  5 ) AS col1..---
ac90: 2d 0d 0a 31 39 33 39 0d 0a 0d 0a 73 6b 69 70 69  -..1939....skipi
aca0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
acb0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
acc0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
acd0: 32 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  229..SELECT ALL 
ace0: 32 36 20 2a 20 2b 20 37 33 20 2a 20 43 4f 55 4e  26 * + 73 * COUN
acf0: 54 20 28 20 2a 20 29 20 2d 20 2d 20 4e 55 4c 4c  T ( * ) - - NULL
ad00: 49 46 20 28 20 34 31 2c 20 2b 20 33 35 20 29 20  IF ( 41, + 35 ) 
ad10: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
ad20: 39 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  939....onlyif my
ad30: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
ad40: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
ad50: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
ad60: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
ad70: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 30 0d 0a 53  ort label-230..S
ad80: 45 4c 45 43 54 20 2d 20 38 34 20 2a 20 2d 20 37  ELECT - 84 * - 7
ad90: 38 20 2f 20 2b 20 4e 55 4c 4c 49 46 20 28 20 4d  8 / + NULLIF ( M
ada0: 49 4e 28 20 41 4c 4c 20 35 20 29 2c 20 34 20 29  IN( ALL 5 ), 4 )
adb0: 20 2a 20 28 20 2d 20 32 36 20 2b 20 2b 20 43 41   * ( - 26 + + CA
adc0: 53 54 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  ST( - CAST( NULL
add0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
ade0: 53 49 47 4e 45 44 20 29 20 29 20 41 53 20 63 6f  SIGNED ) ) AS co
adf0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
ae00: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
ae10: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
ae20: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ae30: 20 6c 61 62 65 6c 2d 32 33 30 0d 0a 53 45 4c 45   label-230..SELE
ae40: 43 54 20 2d 20 38 34 20 2a 20 2d 20 37 38 20 2f  CT - 84 * - 78 /
ae50: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 4d 49 4e 20   + NULLIF ( MIN 
ae60: 28 20 41 4c 4c 20 35 20 29 2c 20 34 20 29 20 2a  ( ALL 5 ), 4 ) *
ae70: 20 28 20 2d 20 32 36 20 2b 20 2b 20 43 41 53 54   ( - 26 + + CAST
ae80: 20 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   ( - CAST ( NULL
ae90: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
aea0: 20 49 4e 54 45 47 45 52 20 29 20 29 20 41 53 20   INTEGER ) ) AS 
aeb0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
aec0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
aed0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
aee0: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
aef0: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
af00: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
af10: 20 6c 61 62 65 6c 2d 32 33 31 0d 0a 53 45 4c 45   label-231..SELE
af20: 43 54 20 36 34 20 2a 20 2d 20 31 36 20 2b 20 2b  CT 64 * - 16 + +
af30: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
af40: 39 33 20 2b 20 2b 20 39 33 20 44 49 56 20 38 33  93 + + 93 DIV 83
af50: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32   col1..----..-92
af60: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
af70: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
af80: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
af90: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 31 0d 0a 53  ort label-231..S
afa0: 45 4c 45 43 54 20 36 34 20 2a 20 2d 20 31 36 20  ELECT 64 * - 16 
afb0: 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  + + + COUNT ( * 
afc0: 29 20 2b 20 39 33 20 2b 20 2b 20 39 33 20 2f 20  ) + 93 + + 93 / 
afd0: 38 33 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  83 col1..----..-
afe0: 39 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  929....onlyif my
aff0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
b000: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
b010: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
b020: 32 33 32 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c  232..SELECT COAL
b030: 45 53 43 45 20 28 20 43 4f 55 4e 54 28 20 2a 20  ESCE ( COUNT( * 
b040: 29 2c 20 2d 20 2d 20 39 37 2c 20 2b 20 2b 20 39  ), - - 97, + + 9
b050: 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 34  , COUNT( * ) * 4
b060: 36 20 2b 20 2b 20 38 20 29 0d 0a 2d 2d 2d 2d 0d  6 + + 8 )..----.
b070: 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
b080: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
b090: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
b0a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 32 0d 0a  sort label-232..
b0b0: 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20  SELECT COALESCE 
b0c0: 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d  ( COUNT ( * ), -
b0d0: 20 2d 20 39 37 2c 20 2b 20 2b 20 39 2c 20 43 4f   - 97, + + 9, CO
b0e0: 55 4e 54 20 28 20 2a 20 29 20 2a 20 34 36 20 2b  UNT ( * ) * 46 +
b0f0: 20 2b 20 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d   + 8 )..----..1.
b100: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
b110: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b  rt..SELECT + ( +
b120: 20 2d 20 37 39 20 29 20 41 53 20 63 6f 6c 31 0d   - 79 ) AS col1.
b130: 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 6f 6e  .----..-79....on
b140: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
b150: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
b160: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
b170: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
b180: 33 34 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  34..SELECT NULLI
b190: 46 20 28 20 2b 20 2b 20 39 39 2c 20 2b 20 35 32  F ( + + 99, + 52
b1a0: 20 2a 20 2d 20 43 41 53 54 28 20 2d 20 28 20 2d   * - CAST( - ( -
b1b0: 20 33 37 20 29 20 41 53 20 53 49 47 4e 45 44 20   37 ) AS SIGNED 
b1c0: 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
b1d0: 2d 0d 0a 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..99....skipif 
b1e0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
b1f0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
b200: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33  rowsort label-23
b210: 34 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  4..SELECT NULLIF
b220: 20 28 20 2b 20 2b 20 39 39 2c 20 2b 20 35 32 20   ( + + 99, + 52 
b230: 2a 20 2d 20 43 41 53 54 20 28 20 2d 20 28 20 2d  * - CAST ( - ( -
b240: 20 33 37 20 29 20 41 53 20 49 4e 54 45 47 45 52   37 ) AS INTEGER
b250: 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
b260: 2d 2d 0d 0a 39 39 0d 0a 0d 0a 71 75 65 72 79 20  --..99....query 
b270: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
b280: 54 20 39 31 20 2a 20 2d 20 39 31 20 2b 20 2b 20  T 91 * - 91 + + 
b290: 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  1 AS col0..----.
b2a0: 0a 2d 38 32 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-8280....onlyif
b2b0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
b2c0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
b2d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
b2e0: 65 6c 2d 32 33 36 0d 0a 53 45 4c 45 43 54 20 2b  el-236..SELECT +
b2f0: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20   COALESCE ( + + 
b300: 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 39  ( - COALESCE ( 9
b310: 35 2c 20 38 36 20 2b 20 35 39 20 29 20 29 2c 20  5, 86 + 59 ) ), 
b320: 36 33 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20  63 - - COUNT( * 
b330: 29 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20  ), - NULLIF ( + 
b340: 38 39 2c 20 30 20 2a 20 36 31 20 29 20 2b 20 32  89, 0 * 61 ) + 2
b350: 34 20 29 20 2a 20 2d 20 35 35 20 41 53 20 63 6f  4 ) * - 55 AS co
b360: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 32 32 35 0d 0a  l0..----..5225..
b370: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
b380: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
b390: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b3a0: 20 6c 61 62 65 6c 2d 32 33 36 0d 0a 53 45 4c 45   label-236..SELE
b3b0: 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  CT + COALESCE ( 
b3c0: 2b 20 2b 20 28 20 2d 20 43 4f 41 4c 45 53 43 45  + + ( - COALESCE
b3d0: 20 28 20 39 35 2c 20 38 36 20 2b 20 35 39 20 29   ( 95, 86 + 59 )
b3e0: 20 29 2c 20 36 33 20 2d 20 2d 20 43 4f 55 4e 54   ), 63 - - COUNT
b3f0: 20 28 20 2a 20 29 2c 20 2d 20 4e 55 4c 4c 49 46   ( * ), - NULLIF
b400: 20 28 20 2b 20 38 39 2c 20 30 20 2a 20 36 31 20   ( + 89, 0 * 61 
b410: 29 20 2b 20 32 34 20 29 20 2a 20 2d 20 35 35 20  ) + 24 ) * - 55 
b420: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col0..----..5
b430: 32 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  225....query I r
b440: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
b450: 49 53 54 49 4e 43 54 20 2b 20 28 20 2b 20 28 20  ISTINCT + ( + ( 
b460: 28 20 36 35 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d  ( 65 ) ) )..----
b470: 0d 0a 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..65....onlyif m
b480: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
b490: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
b4a0: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
b4b0: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
b4c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 38 0d 0a  sort label-238..
b4d0: 53 45 4c 45 43 54 20 41 4c 4c 20 34 34 20 2a 20  SELECT ALL 44 * 
b4e0: 36 32 20 2b 20 53 55 4d 28 20 2b 20 2d 20 37 35  62 + SUM( + - 75
b4f0: 20 29 20 2d 20 2b 20 34 34 20 44 49 56 20 2d 20   ) - + 44 DIV - 
b500: 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  5 AS col0..----.
b510: 0a 32 36 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  .2661....skipif 
b520: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
b530: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
b540: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33  rowsort label-23
b550: 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 34  8..SELECT ALL 44
b560: 20 2a 20 36 32 20 2b 20 53 55 4d 20 28 20 2b 20   * 62 + SUM ( + 
b570: 2d 20 37 35 20 29 20 2d 20 2b 20 34 34 20 2f 20  - 75 ) - + 44 / 
b580: 2d 20 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  - 5 AS col0..---
b590: 2d 0d 0a 32 36 36 31 0d 0a 0d 0a 71 75 65 72 79  -..2661....query
b5a0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
b5b0: 43 54 20 43 41 53 45 20 2d 20 37 39 20 57 48 45  CT CASE - 79 WHE
b5c0: 4e 20 2b 20 39 33 20 54 48 45 4e 20 2b 20 2b 20  N + 93 THEN + + 
b5d0: 37 32 20 2a 20 32 20 45 4e 44 0d 0a 2d 2d 2d 2d  72 * 2 END..----
b5e0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
b5f0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
b600: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
b610: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
b620: 65 6c 2d 32 34 30 0d 0a 53 45 4c 45 43 54 20 41  el-240..SELECT A
b630: 4c 4c 20 2b 20 2d 20 35 34 20 2a 20 2b 20 36 20  LL + - 54 * + 6 
b640: 2a 20 2d 20 36 35 20 2b 20 37 36 20 2b 20 4e 55  * - 65 + 76 + NU
b650: 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 28 20  LLIF ( + COUNT( 
b660: 2a 20 29 20 2d 20 2b 20 34 38 20 2a 20 2d 20 39  * ) - + 48 * - 9
b670: 32 2c 20 2b 20 33 31 20 29 0d 0a 2d 2d 2d 2d 0d  2, + 31 )..----.
b680: 0a 32 35 35 35 33 0d 0a 0d 0a 73 6b 69 70 69 66  .25553....skipif
b690: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
b6a0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
b6b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
b6c0: 34 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  40..SELECT ALL +
b6d0: 20 2d 20 35 34 20 2a 20 2b 20 36 20 2a 20 2d 20   - 54 * + 6 * - 
b6e0: 36 35 20 2b 20 37 36 20 2b 20 4e 55 4c 4c 49 46  65 + 76 + NULLIF
b6f0: 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( + COUNT ( * )
b700: 20 2d 20 2b 20 34 38 20 2a 20 2d 20 39 32 2c 20   - + 48 * - 92, 
b710: 2b 20 33 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 35  + 31 )..----..25
b720: 35 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  553....query I r
b730: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
b740: 20 2b 20 39 35 20 2a 20 2d 20 31 39 0d 0a 2d 2d   + 95 * - 19..--
b750: 2d 2d 0d 0a 2d 31 38 30 35 0d 0a 0d 0a 6f 6e 6c  --..-1805....onl
b760: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
b770: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
b780: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
b790: 20 6c 61 62 65 6c 2d 32 34 32 0d 0a 53 45 4c 45   label-242..SELE
b7a0: 43 54 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 39 31  CT MIN( ALL + 91
b7b0: 20 29 2c 20 43 4f 55 4e 54 28 20 44 49 53 54 49   ), COUNT( DISTI
b7c0: 4e 43 54 20 2d 20 2d 20 35 20 29 20 2b 20 36 31  NCT - - 5 ) + 61
b7d0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d   col2..----..91.
b7e0: 0a 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .62....skipif my
b7f0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
b800: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
b810: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 32  owsort label-242
b820: 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28 20 41  ..SELECT MIN ( A
b830: 4c 4c 20 2b 20 39 31 20 29 2c 20 43 4f 55 4e 54  LL + 91 ), COUNT
b840: 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20   ( DISTINCT - - 
b850: 35 20 29 20 2b 20 36 31 20 63 6f 6c 32 0d 0a 2d  5 ) + 61 col2..-
b860: 2d 2d 2d 0d 0a 39 31 0d 0a 36 32 0d 0a 0d 0a 6f  ---..91..62....o
b870: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
b880: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
b890: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b8a0: 74 20 6c 61 62 65 6c 2d 32 34 33 0d 0a 53 45 4c  t label-243..SEL
b8b0: 45 43 54 20 41 4c 4c 20 2b 20 34 31 20 2a 20 30  ECT ALL + 41 * 0
b8c0: 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2d 20   + + + COUNT( - 
b8d0: 32 20 29 20 2b 20 2d 20 38 30 0d 0a 2d 2d 2d 2d  2 ) + - 80..----
b8e0: 0d 0a 2d 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-79....skipif 
b8f0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
b900: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
b910: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
b920: 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  3..SELECT ALL + 
b930: 34 31 20 2a 20 30 20 2b 20 2b 20 2b 20 43 4f 55  41 * 0 + + + COU
b940: 4e 54 20 28 20 2d 20 32 20 29 20 2b 20 2d 20 38  NT ( - 2 ) + - 8
b950: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a  0..----..-79....
b960: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
b970: 0a 53 45 4c 45 43 54 20 2b 20 38 39 20 2a 20 32  .SELECT + 89 * 2
b980: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 36 39 0d 0a 0d  1..----..1869...
b990: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b9a0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32  ..SELECT ALL - 2
b9b0: 36 20 2a 20 37 30 20 2a 20 39 32 20 2a 20 2b 20  6 * 70 * 92 * + 
b9c0: 34 20 2b 20 36 33 20 2b 20 2b 20 28 20 31 37 20  4 + 63 + + ( 17 
b9d0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 39 36 38 30  )..----..-669680
b9e0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
b9f0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
ba00: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
ba10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
ba20: 61 62 65 6c 2d 32 34 36 0d 0a 53 45 4c 45 43 54  abel-246..SELECT
ba30: 20 44 49 53 54 49 4e 43 54 20 2b 20 39 31 20 2a   DISTINCT + 91 *
ba40: 20 2d 20 2b 20 43 41 53 54 28 20 2d 20 35 37 20   - + CAST( - 57 
ba50: 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
ba60: 37 30 20 2b 20 35 36 20 41 53 20 63 6f 6c 32 0d  70 + 56 AS col2.
ba70: 0a 2d 2d 2d 2d 0d 0a 2d 33 36 33 30 33 34 0d 0a  .----..-363034..
ba80: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
ba90: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
baa0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
bab0: 20 6c 61 62 65 6c 2d 32 34 36 0d 0a 53 45 4c 45   label-246..SELE
bac0: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 39 31  CT DISTINCT + 91
bad0: 20 2a 20 2d 20 2b 20 43 41 53 54 20 28 20 2d 20   * - + CAST ( - 
bae0: 35 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  57 AS INTEGER ) 
baf0: 2a 20 2d 20 37 30 20 2b 20 35 36 20 41 53 20 63  * - 70 + 56 AS c
bb00: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 33 30  ol2..----..-3630
bb10: 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  34....onlyif mys
bb20: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
bb30: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
bb40: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
bb50: 20 6c 61 62 65 6c 2d 32 34 37 0d 0a 53 45 4c 45   label-247..SELE
bb60: 43 54 20 2b 20 31 36 20 44 49 56 20 2d 20 37 30  CT + 16 DIV - 70
bb70: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
bb80: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
bb90: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
bba0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
bbb0: 6f 72 74 20 6c 61 62 65 6c 2d 32 34 37 0d 0a 53  ort label-247..S
bbc0: 45 4c 45 43 54 20 2b 20 31 36 20 2f 20 2d 20 37  ELECT + 16 / - 7
bbd0: 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
bbe0: 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
bbf0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
bc00: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
bc10: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
bc20: 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  48..SELECT ALL +
bc30: 20 43 41 53 45 20 2d 20 2b 20 34 39 20 57 48 45   CASE - + 49 WHE
bc40: 4e 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  N - NULLIF ( + +
bc50: 20 31 37 2c 20 2b 20 28 20 2b 20 37 32 20 29 20   17, + ( + 72 ) 
bc60: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 54  - COUNT( * ) ) T
bc70: 48 45 4e 20 2b 20 38 39 20 2a 20 2b 20 38 34 20  HEN + 89 * + 84 
bc80: 2b 20 39 32 20 57 48 45 4e 20 2d 20 32 37 20 2a  + 92 WHEN - 27 *
bc90: 20 2b 20 34 31 20 2b 20 2b 20 33 38 20 54 48 45   + 41 + + 38 THE
bca0: 4e 20 31 34 20 45 4e 44 20 2b 20 2d 20 33 39 20  N 14 END + - 39 
bcb0: 2f 20 32 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  / 24 col0..----.
bcc0: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
bcd0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
bce0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
bcf0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
bd00: 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
bd10: 43 41 53 45 20 2d 20 2b 20 34 39 20 57 48 45 4e  CASE - + 49 WHEN
bd20: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   - NULLIF ( + + 
bd30: 31 37 2c 20 2b 20 28 20 2b 20 37 32 20 29 20 2d  17, + ( + 72 ) -
bd40: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 54   COUNT ( * ) ) T
bd50: 48 45 4e 20 2b 20 38 39 20 2a 20 2b 20 38 34 20  HEN + 89 * + 84 
bd60: 2b 20 39 32 20 57 48 45 4e 20 2d 20 32 37 20 2a  + 92 WHEN - 27 *
bd70: 20 2b 20 34 31 20 2b 20 2b 20 33 38 20 54 48 45   + 41 + + 38 THE
bd80: 4e 20 31 34 20 45 4e 44 20 2b 20 2d 20 33 39 20  N 14 END + - 39 
bd90: 2f 20 32 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  / 24 col0..----.
bda0: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
bdb0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
bdc0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
bdd0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
bde0: 6c 2d 32 34 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-249..SELECT + 
bdf0: 2b 20 36 38 20 2a 20 38 38 20 2d 20 43 4f 55 4e  + 68 * 88 - COUN
be00: 54 28 20 44 49 53 54 49 4e 43 54 20 31 32 20 29  T( DISTINCT 12 )
be10: 0d 0a 2d 2d 2d 2d 0d 0a 35 39 38 33 0d 0a 0d 0a  ..----..5983....
be20: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
be30: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
be40: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
be50: 61 62 65 6c 2d 32 34 39 0d 0a 53 45 4c 45 43 54  abel-249..SELECT
be60: 20 2b 20 2b 20 36 38 20 2a 20 38 38 20 2d 20 43   + + 68 * 88 - C
be70: 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
be80: 31 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 39 38 33  12 )..----..5983
be90: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
bea0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
beb0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
bec0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 30  owsort label-250
bed0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
bee0: 54 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  T SUM( DISTINCT 
bef0: 2d 20 38 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  - 89 )..----..-8
bf00: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
bf10: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
bf20: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
bf30: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 30 0d 0a 53  ort label-250..S
bf40: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 53  ELECT DISTINCT S
bf50: 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  UM ( DISTINCT - 
bf60: 38 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39 0d  89 )..----..-89.
bf70: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
bf80: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
bf90: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
bfa0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
bfb0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
bfc0: 20 6c 61 62 65 6c 2d 32 35 31 0d 0a 53 45 4c 45   label-251..SELE
bfd0: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f  CT DISTINCT + CO
bfe0: 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 33 31 2c  UNT( * ) * - 31,
bff0: 20 2b 20 4d 41 58 28 20 43 4f 41 4c 45 53 43 45   + MAX( COALESCE
c000: 20 28 20 35 32 2c 20 37 36 20 29 20 29 20 44 49   ( 52, 76 ) ) DI
c010: 56 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  V COUNT( * ) AS 
c020: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 0d  col0..----..-31.
c030: 0a 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .52....skipif my
c040: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
c050: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
c060: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 31  owsort label-251
c070: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
c080: 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T + COUNT ( * ) 
c090: 2a 20 2d 20 33 31 2c 20 2b 20 4d 41 58 20 28 20  * - 31, + MAX ( 
c0a0: 43 4f 41 4c 45 53 43 45 20 28 20 35 32 2c 20 37  COALESCE ( 52, 7
c0b0: 36 20 29 20 29 20 2f 20 43 4f 55 4e 54 20 28 20  6 ) ) / COUNT ( 
c0c0: 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
c0d0: 2d 0d 0a 2d 33 31 0d 0a 35 32 0d 0a 0d 0a 71 75  -..-31..52....qu
c0e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
c0f0: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 39 39  ELECT ALL + ( 99
c100: 20 29 20 2a 20 2b 20 2b 20 39 30 0d 0a 2d 2d 2d   ) * + + 90..---
c110: 2d 0d 0a 38 39 31 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..8910....onlyi
c120: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
c130: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
c140: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
c150: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
c160: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
c170: 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 31 38  3..SELECT - + 18
c180: 20 44 49 56 20 43 4f 55 4e 54 28 20 2d 20 35 37   DIV COUNT( - 57
c190: 20 29 20 2d 20 34 36 20 2b 20 37 35 20 44 49 56   ) - 46 + 75 DIV
c1a0: 20 2d 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35   - 62..----..-65
c1b0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
c1c0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
c1d0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
c1e0: 72 74 20 6c 61 62 65 6c 2d 32 35 33 0d 0a 53 45  rt label-253..SE
c1f0: 4c 45 43 54 20 2d 20 2b 20 31 38 20 2f 20 43 4f  LECT - + 18 / CO
c200: 55 4e 54 20 28 20 2d 20 35 37 20 29 20 2d 20 34  UNT ( - 57 ) - 4
c210: 36 20 2b 20 37 35 20 2f 20 2d 20 36 32 0d 0a 2d  6 + 75 / - 62..-
c220: 2d 2d 2d 0d 0a 2d 36 35 0d 0a 0d 0a 6f 6e 6c 79  ---..-65....only
c230: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
c240: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
c250: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
c260: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
c270: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c280: 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  54..SELECT ALL +
c290: 20 31 33 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a   13 * - COUNT( *
c2a0: 20 29 20 44 49 56 20 34 33 20 2a 20 2d 20 43 4f   ) DIV 43 * - CO
c2b0: 55 4e 54 28 20 41 4c 4c 20 32 33 20 29 20 44 49  UNT( ALL 23 ) DI
c2c0: 56 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  V MIN( DISTINCT 
c2d0: 39 32 20 2a 20 2d 20 39 34 20 29 20 63 6f 6c 31  92 * - 94 ) col1
c2e0: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
c2f0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
c300: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
c310: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
c320: 6c 2d 32 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-254..SELECT AL
c330: 4c 20 2b 20 31 33 20 2a 20 2d 20 43 4f 55 4e 54  L + 13 * - COUNT
c340: 20 28 20 2a 20 29 20 2f 20 34 33 20 2a 20 2d 20   ( * ) / 43 * - 
c350: 43 4f 55 4e 54 20 28 20 41 4c 4c 20 32 33 20 29  COUNT ( ALL 23 )
c360: 20 2f 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   / MIN ( DISTINC
c370: 54 20 39 32 20 2a 20 2d 20 39 34 20 29 20 63 6f  T 92 * - 94 ) co
c380: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71  l1..----..0....q
c390: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
c3a0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 38 20  SELECT ALL - 38 
c3b0: 2d 20 2b 20 32 34 20 2b 20 2d 20 2b 20 32 34 0d  - + 24 + - + 24.
c3c0: 0a 2d 2d 2d 2d 0d 0a 2d 38 36 0d 0a 0d 0a 71 75  .----..-86....qu
c3d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
c3e0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
c3f0: 20 38 30 20 2a 20 2b 20 2d 20 34 38 20 41 53 20   80 * + - 48 AS 
c400: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 38 34 30  col2..----..3840
c410: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
c420: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
c430: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
c440: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
c450: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
c460: 20 6c 61 62 65 6c 2d 32 35 37 0d 0a 53 45 4c 45   label-257..SELE
c470: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 32 32  CT DISTINCT + 22
c480: 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   * - COUNT( * ) 
c490: 44 49 56 20 2b 20 36 37 20 2a 20 2b 20 2d 20 39  DIV + 67 * + - 9
c4a0: 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  6..----..0....sk
c4b0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
c4c0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
c4d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
c4e0: 65 6c 2d 32 35 37 0d 0a 53 45 4c 45 43 54 20 44  el-257..SELECT D
c4f0: 49 53 54 49 4e 43 54 20 2b 20 32 32 20 2a 20 2d  ISTINCT + 22 * -
c500: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b   COUNT ( * ) / +
c510: 20 36 37 20 2a 20 2b 20 2d 20 39 36 0d 0a 2d 2d   67 * + - 96..--
c520: 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
c530: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
c540: 20 2b 20 31 38 20 2b 20 2b 20 39 38 20 2b 20 2d   + 18 + + 98 + -
c550: 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 31 30 30 0d 0a   16..----..100..
c560: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
c570: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
c580: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
c590: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 39 0d 0a  sort label-259..
c5a0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e  SELECT ALL + MIN
c5b0: 28 20 2d 20 35 33 20 29 20 41 53 20 63 6f 6c 30  ( - 53 ) AS col0
c5c0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a 73  ..----..-53....s
c5d0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
c5e0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
c5f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
c600: 62 65 6c 2d 32 35 39 0d 0a 53 45 4c 45 43 54 20  bel-259..SELECT 
c610: 41 4c 4c 20 2b 20 4d 49 4e 20 28 20 2d 20 35 33  ALL + MIN ( - 53
c620: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
c630: 0d 0a 2d 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-53....onlyif 
c640: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
c650: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
c660: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
c670: 6c 2d 32 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-260..SELECT + 
c680: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 43 41 53  COUNT( * ) + CAS
c690: 45 20 2d 20 2d 20 31 31 20 57 48 45 4e 20 2b 20  E - - 11 WHEN + 
c6a0: 31 32 20 2d 20 2b 20 28 20 43 4f 55 4e 54 28 20  12 - + ( COUNT( 
c6b0: 2a 20 29 20 29 20 54 48 45 4e 20 31 35 20 2b 20  * ) ) THEN 15 + 
c6c0: 32 39 20 2a 20 2d 20 35 38 20 57 48 45 4e 20 2d  29 * - 58 WHEN -
c6d0: 20 39 30 20 54 48 45 4e 20 2d 20 38 32 20 45 4c   90 THEN - 82 EL
c6e0: 53 45 20 32 35 20 45 4e 44 20 41 53 20 63 6f 6c  SE 25 END AS col
c6f0: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 36 36 0d 0a  1..----..-1666..
c700: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
c710: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
c720: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
c730: 20 6c 61 62 65 6c 2d 32 36 30 0d 0a 53 45 4c 45   label-260..SELE
c740: 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
c750: 20 2b 20 43 41 53 45 20 2d 20 2d 20 31 31 20 57   + CASE - - 11 W
c760: 48 45 4e 20 2b 20 31 32 20 2d 20 2b 20 28 20 43  HEN + 12 - + ( C
c770: 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 54 48 45  OUNT ( * ) ) THE
c780: 4e 20 31 35 20 2b 20 32 39 20 2a 20 2d 20 35 38  N 15 + 29 * - 58
c790: 20 57 48 45 4e 20 2d 20 39 30 20 54 48 45 4e 20   WHEN - 90 THEN 
c7a0: 2d 20 38 32 20 45 4c 53 45 20 32 35 20 45 4e 44  - 82 ELSE 25 END
c7b0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
c7c0: 2d 31 36 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49  -1666....query I
c7d0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
c7e0: 20 2d 20 28 20 36 35 20 29 20 2a 20 2b 20 32 38   - ( 65 ) * + 28
c7f0: 20 2a 20 37 20 2b 20 2b 20 39 34 20 2a 20 33 35   * 7 + + 94 * 35
c800: 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34 35 30 0d 0a 0d  ..----..-9450...
c810: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
c820: 0d 0a 53 45 4c 45 43 54 20 2d 20 39 30 20 2b 20  ..SELECT - 90 + 
c830: 2b 20 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  + + 79..----..-1
c840: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
c850: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
c860: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
c870: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36  rowsort label-26
c880: 33 0d 0a 53 45 4c 45 43 54 20 37 36 20 2a 20 2b  3..SELECT 76 * +
c890: 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   - MAX( DISTINCT
c8a0: 20 39 31 20 29 20 2a 20 2b 20 37 32 0d 0a 2d 2d   91 ) * + 72..--
c8b0: 2d 2d 0d 0a 2d 34 39 37 39 35 32 0d 0a 0d 0a 73  --..-497952....s
c8c0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
c8d0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
c8e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
c8f0: 62 65 6c 2d 32 36 33 0d 0a 53 45 4c 45 43 54 20  bel-263..SELECT 
c900: 37 36 20 2a 20 2b 20 2d 20 4d 41 58 20 28 20 44  76 * + - MAX ( D
c910: 49 53 54 49 4e 43 54 20 39 31 20 29 20 2a 20 2b  ISTINCT 91 ) * +
c920: 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 37 39   72..----..-4979
c930: 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  52....onlyif mys
c940: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
c950: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
c960: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c970: 36 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  64..SELECT DISTI
c980: 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  NCT - NULLIF ( -
c990: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 43   + COUNT( * ), C
c9a0: 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63  OUNT( * ) ) AS c
c9b0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol2..----..1....
c9c0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
c9d0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
c9e0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
c9f0: 61 62 65 6c 2d 32 36 34 0d 0a 53 45 4c 45 43 54  abel-264..SELECT
ca00: 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c 4c   DISTINCT - NULL
ca10: 49 46 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28  IF ( - + COUNT (
ca20: 20 2a 20 29 2c 20 43 4f 55 4e 54 20 28 20 2a 20   * ), COUNT ( * 
ca30: 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
ca40: 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
ca50: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
ca60: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
ca70: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ca80: 2d 32 36 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -265..SELECT COU
ca90: 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20 39 30  NT( * ) * - + 90
caa0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d 0a 73  ..----..-90....s
cab0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
cac0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
cad0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
cae0: 62 65 6c 2d 32 36 35 0d 0a 53 45 4c 45 43 54 20  bel-265..SELECT 
caf0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
cb00: 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 30 0d  + 90..----..-90.
cb10: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
cb20: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
cb30: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
cb40: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
cb50: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
cb60: 6c 61 62 65 6c 2d 32 36 36 0d 0a 53 45 4c 45 43  label-266..SELEC
cb70: 54 20 41 4c 4c 20 2b 20 39 35 20 2b 20 37 33 20  T ALL + 95 + 73 
cb80: 2b 20 2d 20 2b 20 43 41 53 45 20 2b 20 43 41 53  + - + CASE + CAS
cb90: 45 20 2d 20 33 32 20 57 48 45 4e 20 43 41 53 45  E - 32 WHEN CASE
cba0: 20 2d 20 31 33 20 57 48 45 4e 20 39 37 20 54 48   - 13 WHEN 97 TH
cbb0: 45 4e 20 41 56 47 20 28 20 44 49 53 54 49 4e 43  EN AVG ( DISTINC
cbc0: 54 20 43 41 53 54 28 20 2b 20 32 37 20 41 53 20  T CAST( + 27 AS 
cbd0: 53 49 47 4e 45 44 20 29 20 29 20 45 4c 53 45 20  SIGNED ) ) ELSE 
cbe0: 4e 55 4c 4c 20 45 4e 44 20 54 48 45 4e 20 2d 20  NULL END THEN - 
cbf0: 35 31 20 45 4e 44 20 57 48 45 4e 20 32 20 2a 20  51 END WHEN 2 * 
cc00: 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20  COUNT( * ) THEN 
cc10: 4e 55 4c 4c 20 57 48 45 4e 20 4e 55 4c 4c 49 46  NULL WHEN NULLIF
cc20: 20 28 20 37 33 2c 20 2d 20 41 56 47 20 28 20 2d   ( 73, - AVG ( -
cc30: 20 39 37 20 29 20 29 20 2b 20 31 36 20 54 48 45   97 ) ) + 16 THE
cc40: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 43 4f  N NULL ELSE + CO
cc50: 55 4e 54 28 20 2a 20 29 20 2b 20 4d 49 4e 28 20  UNT( * ) + MIN( 
cc60: 41 4c 4c 20 2d 20 35 37 20 29 20 45 4e 44 20 2b  ALL - 57 ) END +
cc70: 20 39 30 20 2a 20 2b 20 4d 49 4e 28 20 44 49 53   90 * + MIN( DIS
cc80: 54 49 4e 43 54 20 2b 20 36 30 20 2a 20 2b 20 33  TINCT + 60 * + 3
cc90: 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 31 30 38 32  9 )..----..21082
cca0: 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
ccb0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
ccc0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
ccd0: 6f 72 74 20 6c 61 62 65 6c 2d 32 36 36 0d 0a 53  ort label-266..S
cce0: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 35 20 2b  ELECT ALL + 95 +
ccf0: 20 37 33 20 2b 20 2d 20 2b 20 43 41 53 45 20 2b   73 + - + CASE +
cd00: 20 43 41 53 45 20 2d 20 33 32 20 57 48 45 4e 20   CASE - 32 WHEN 
cd10: 43 41 53 45 20 2d 20 31 33 20 57 48 45 4e 20 39  CASE - 13 WHEN 9
cd20: 37 20 54 48 45 4e 20 41 56 47 20 28 20 44 49 53  7 THEN AVG ( DIS
cd30: 54 49 4e 43 54 20 43 41 53 54 20 28 20 2b 20 32  TINCT CAST ( + 2
cd40: 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  7 AS INTEGER ) )
cd50: 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 54   ELSE NULL END T
cd60: 48 45 4e 20 2d 20 35 31 20 45 4e 44 20 57 48 45  HEN - 51 END WHE
cd70: 4e 20 32 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20  N 2 * COUNT ( * 
cd80: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
cd90: 20 4e 55 4c 4c 49 46 20 28 20 37 33 2c 20 2d 20   NULLIF ( 73, - 
cda0: 41 56 47 20 28 20 2d 20 39 37 20 29 20 29 20 2b  AVG ( - 97 ) ) +
cdb0: 20 31 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   16 THEN NULL EL
cdc0: 53 45 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  SE + COUNT ( * )
cdd0: 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 35   + MIN ( ALL - 5
cde0: 37 20 29 20 45 4e 44 20 2b 20 39 30 20 2a 20 2b  7 ) END + 90 * +
cdf0: 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
ce00: 2b 20 36 30 20 2a 20 2b 20 33 39 20 29 0d 0a 2d  + 60 * + 39 )..-
ce10: 2d 2d 2d 0d 0a 32 31 30 38 32 34 0d 0a 0d 0a 6f  ---..210824....o
ce20: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
ce30: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
ce40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
ce50: 74 20 6c 61 62 65 6c 2d 32 36 37 0d 0a 53 45 4c  t label-267..SEL
ce60: 45 43 54 20 41 4c 4c 20 2d 20 33 32 20 2b 20 2b  ECT ALL - 32 + +
ce70: 20 31 34 20 2b 20 41 56 47 20 28 20 2b 20 38 33   14 + AVG ( + 83
ce80: 20 29 20 2a 20 2d 20 28 20 2b 20 43 41 53 45 20   ) * - ( + CASE 
ce90: 2b 20 37 39 20 57 48 45 4e 20 43 4f 55 4e 54 28  + 79 WHEN COUNT(
cea0: 20 44 49 53 54 49 4e 43 54 20 2b 20 31 39 20 29   DISTINCT + 19 )
ceb0: 20 54 48 45 4e 20 2d 20 32 35 20 2a 20 36 32 20   THEN - 25 * 62 
cec0: 45 4e 44 20 29 20 2a 20 39 20 2b 20 2b 20 28 20  END ) * 9 + + ( 
ced0: 2b 20 43 4f 55 4e 54 28 20 34 20 29 20 29 0d 0a  + COUNT( 4 ) )..
cee0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
cef0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
cf00: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
cf10: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
cf20: 65 6c 2d 32 36 37 0d 0a 53 45 4c 45 43 54 20 41  el-267..SELECT A
cf30: 4c 4c 20 2d 20 33 32 20 2b 20 2b 20 31 34 20 2b  LL - 32 + + 14 +
cf40: 20 41 56 47 20 28 20 2b 20 38 33 20 29 20 2a 20   AVG ( + 83 ) * 
cf50: 2d 20 28 20 2b 20 43 41 53 45 20 2b 20 37 39 20  - ( + CASE + 79 
cf60: 57 48 45 4e 20 43 4f 55 4e 54 20 28 20 44 49 53  WHEN COUNT ( DIS
cf70: 54 49 4e 43 54 20 2b 20 31 39 20 29 20 54 48 45  TINCT + 19 ) THE
cf80: 4e 20 2d 20 32 35 20 2a 20 36 32 20 45 4e 44 20  N - 25 * 62 END 
cf90: 29 20 2a 20 39 20 2b 20 2b 20 28 20 2b 20 43 4f  ) * 9 + + ( + CO
cfa0: 55 4e 54 20 28 20 34 20 29 20 29 0d 0a 2d 2d 2d  UNT ( 4 ) )..---
cfb0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
cfc0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
cfd0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
cfe0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
cff0: 62 65 6c 2d 32 36 38 0d 0a 53 45 4c 45 43 54 20  bel-268..SELECT 
d000: 44 49 53 54 49 4e 43 54 20 2d 20 35 30 20 2b 20  DISTINCT - 50 + 
d010: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  + COUNT( * ) AS 
d020: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d  col0..----..-49.
d030: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
d040: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
d050: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d060: 74 20 6c 61 62 65 6c 2d 32 36 38 0d 0a 53 45 4c  t label-268..SEL
d070: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 35  ECT DISTINCT - 5
d080: 30 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  0 + + COUNT ( * 
d090: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
d0a0: 0a 2d 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-49....onlyif m
d0b0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
d0c0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
d0d0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
d0e0: 6c 2d 32 36 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-269..SELECT DI
d0f0: 53 54 49 4e 43 54 20 2d 20 36 30 20 2b 20 2d 20  STINCT - 60 + - 
d100: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  + COUNT( * ) + -
d110: 20 36 35 20 63 6f 6c 32 2c 20 2d 20 33 30 20 2b   65 col2, - 30 +
d120: 20 2d 20 2d 20 37 32 20 41 53 20 63 6f 6c 30 0d   - - 72 AS col0.
d130: 0a 2d 2d 2d 2d 0d 0a 2d 31 32 36 0d 0a 34 32 0d  .----..-126..42.
d140: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
d150: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
d160: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
d170: 72 74 20 6c 61 62 65 6c 2d 32 36 39 0d 0a 53 45  rt label-269..SE
d180: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
d190: 36 30 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28  60 + - + COUNT (
d1a0: 20 2a 20 29 20 2b 20 2d 20 36 35 20 63 6f 6c 32   * ) + - 65 col2
d1b0: 2c 20 2d 20 33 30 20 2b 20 2d 20 2d 20 37 32 20  , - 30 + - - 72 
d1c0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
d1d0: 31 32 36 0d 0a 34 32 0d 0a 0d 0a 71 75 65 72 79  126..42....query
d1e0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
d1f0: 43 54 20 41 4c 4c 20 2d 20 43 41 53 45 20 2b 20  CT ALL - CASE + 
d200: 2b 20 34 34 20 57 48 45 4e 20 2b 20 35 35 20 2f  + 44 WHEN + 55 /
d210: 20 2d 20 43 41 53 45 20 2d 20 28 20 35 35 20 29   - CASE - ( 55 )
d220: 20 57 48 45 4e 20 41 56 47 20 28 20 2d 20 35 39   WHEN AVG ( - 59
d230: 20 29 20 2b 20 43 41 53 45 20 2b 20 30 20 57 48   ) + CASE + 0 WH
d240: 45 4e 20 2d 20 37 30 20 54 48 45 4e 20 2b 20 33  EN - 70 THEN + 3
d250: 20 45 4e 44 20 54 48 45 4e 20 2b 20 35 34 20 45   END THEN + 54 E
d260: 4c 53 45 20 34 37 20 2d 20 2b 20 4e 55 4c 4c 49  LSE 47 - + NULLI
d270: 46 20 28 20 2d 20 28 20 2b 20 31 38 20 29 2c 20  F ( - ( + 18 ), 
d280: 43 4f 41 4c 45 53 43 45 20 28 20 34 2c 20 32 20  COALESCE ( 4, 2 
d290: 2a 20 37 30 20 29 20 2a 20 2b 20 34 36 20 29 20  * 70 ) * + 46 ) 
d2a0: 2f 20 35 31 20 45 4e 44 20 2b 20 2d 20 32 36 20  / 51 END + - 26 
d2b0: 54 48 45 4e 20 37 32 20 45 4e 44 0d 0a 2d 2d 2d  THEN 72 END..---
d2c0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
d2d0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
d2e0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
d2f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
d300: 62 65 6c 2d 32 37 31 0d 0a 53 45 4c 45 43 54 20  bel-271..SELECT 
d310: 41 4c 4c 20 38 32 20 2b 20 28 20 2b 20 4d 49 4e  ALL 82 + ( + MIN
d320: 28 20 41 4c 4c 20 2b 20 36 34 20 29 20 29 0d 0a  ( ALL + 64 ) )..
d330: 2d 2d 2d 2d 0d 0a 31 34 36 0d 0a 0d 0a 73 6b 69  ----..146....ski
d340: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
d350: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
d360: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
d370: 6c 2d 32 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-271..SELECT AL
d380: 4c 20 38 32 20 2b 20 28 20 2b 20 4d 49 4e 20 28  L 82 + ( + MIN (
d390: 20 41 4c 4c 20 2b 20 36 34 20 29 20 29 0d 0a 2d   ALL + 64 ) )..-
d3a0: 2d 2d 2d 0d 0a 31 34 36 0d 0a 0d 0a 71 75 65 72  ---..146....quer
d3b0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
d3c0: 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 45 20 2b  ECT ALL - CASE +
d3d0: 20 33 33 20 57 48 45 4e 20 2d 20 2b 20 31 31 20   33 WHEN - + 11 
d3e0: 54 48 45 4e 20 2b 20 2d 20 38 30 20 45 4e 44 20  THEN + - 80 END 
d3f0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
d400: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
d410: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
d420: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
d430: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 33  owsort label-273
d440: 0d 0a 53 45 4c 45 43 54 20 34 32 20 2a 20 2d 20  ..SELECT 42 * - 
d450: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 37 2c  COALESCE ( - 87,
d460: 20 38 33 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20   83, COUNT( * ) 
d470: 29 20 2a 20 38 39 20 2b 20 2d 20 36 33 20 41 53  ) * 89 + - 63 AS
d480: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 32 35   col1..----..325
d490: 31 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  143....skipif my
d4a0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
d4b0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
d4c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 33 0d  wsort label-273.
d4d0: 0a 53 45 4c 45 43 54 20 34 32 20 2a 20 2d 20 43  .SELECT 42 * - C
d4e0: 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 37 2c 20  OALESCE ( - 87, 
d4f0: 38 33 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  83, COUNT ( * ) 
d500: 29 20 2a 20 38 39 20 2b 20 2d 20 36 33 20 41 53  ) * 89 + - 63 AS
d510: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 32 35   col1..----..325
d520: 31 34 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  143....query I r
d530: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
d540: 20 35 39 20 2b 20 2d 20 37 35 20 2b 20 38 38 20   59 + - 75 + 88 
d550: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
d560: 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  46....onlyif mys
d570: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
d580: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
d590: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
d5a0: 74 20 6c 61 62 65 6c 2d 32 37 35 0d 0a 53 45 4c  t label-275..SEL
d5b0: 45 43 54 20 2b 20 33 38 2c 20 2d 20 33 37 20 2b  ECT + 38, - 37 +
d5c0: 20 2d 20 39 31 20 2b 20 2d 20 2b 20 36 30 20 44   - 91 + - + 60 D
d5d0: 49 56 20 2d 20 37 20 2b 20 34 34 20 41 53 20 63  IV - 7 + 44 AS c
d5e0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 2d  ol2..----..38..-
d5f0: 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  76....skipif mys
d600: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
d610: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
d620: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 35 0d  wsort label-275.
d630: 0a 53 45 4c 45 43 54 20 2b 20 33 38 2c 20 2d 20  .SELECT + 38, - 
d640: 33 37 20 2b 20 2d 20 39 31 20 2b 20 2d 20 2b 20  37 + - 91 + - + 
d650: 36 30 20 2f 20 2d 20 37 20 2b 20 34 34 20 41 53  60 / - 7 + 44 AS
d660: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d   col2..----..38.
d670: 0a 2d 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-76....onlyif m
d680: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
d690: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
d6a0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
d6b0: 6c 2d 32 37 36 0d 0a 53 45 4c 45 43 54 20 43 4f  l-276..SELECT CO
d6c0: 55 4e 54 28 20 2b 20 2b 20 28 20 2d 20 2b 20 32  UNT( + + ( - + 2
d6d0: 38 20 29 20 29 20 63 6f 6c 30 2c 20 2b 20 38 33  8 ) ) col0, + 83
d6e0: 20 2a 20 39 37 20 2a 20 2b 20 36 38 20 41 53 20   * 97 * + 68 AS 
d6f0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 35  col2..----..1..5
d700: 34 37 34 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  47468....skipif 
d710: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
d720: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
d730: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
d740: 37 36 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  76..SELECT COUNT
d750: 20 28 20 2b 20 2b 20 28 20 2d 20 2b 20 32 38 20   ( + + ( - + 28 
d760: 29 20 29 20 63 6f 6c 30 2c 20 2b 20 38 33 20 2a  ) ) col0, + 83 *
d770: 20 39 37 20 2a 20 2b 20 36 38 20 41 53 20 63 6f   97 * + 68 AS co
d780: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 35 34 37  l2..----..1..547
d790: 34 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  468....query I r
d7a0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
d7b0: 20 35 36 20 2d 20 2d 20 2b 20 37 33 20 2b 20 2b   56 - - + 73 + +
d7c0: 20 34 30 20 2a 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a   40 * 55..----..
d7d0: 32 33 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2329....query I 
d7e0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
d7f0: 44 49 53 54 49 4e 43 54 20 2b 20 28 20 32 35 20  DISTINCT + ( 25 
d800: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
d810: 0a 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .25....query I r
d820: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
d830: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20   COALESCE ( + - 
d840: 37 38 2c 20 2b 20 35 36 20 29 20 41 53 20 63 6f  78, + 56 ) AS co
d850: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a  l1..----..78....
d860: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
d870: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
d880: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
d890: 6f 72 74 20 6c 61 62 65 6c 2d 32 38 30 0d 0a 53  ort label-280..S
d8a0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
d8b0: 20 2b 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20   + ( - COUNT( * 
d8c0: 29 20 29 20 2d 20 31 30 2c 20 2b 20 35 30 20 41  ) ) - 10, + 50 A
d8d0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col1..----..-9
d8e0: 0d 0a 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..50....skipif m
d8f0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
d900: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
d910: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38  rowsort label-28
d920: 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
d930: 43 54 20 2d 20 2b 20 28 20 2d 20 43 4f 55 4e 54  CT - + ( - COUNT
d940: 20 28 20 2a 20 29 20 29 20 2d 20 31 30 2c 20 2b   ( * ) ) - 10, +
d950: 20 35 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   50 AS col1..---
d960: 2d 0d 0a 2d 39 0d 0a 35 30 0d 0a 0d 0a 71 75 65  -..-9..50....que
d970: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
d980: 4c 45 43 54 20 39 31 20 2b 20 2d 20 33 38 20 41  LECT 91 + - 38 A
d990: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 33  S col0..----..53
d9a0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
d9b0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
d9c0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
d9d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 32  owsort label-282
d9e0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38  ..SELECT ALL - 8
d9f0: 34 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  4 * COUNT( * ) *
da00: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
da10: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a  ol2..----..-84..
da20: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
da30: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
da40: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
da50: 20 6c 61 62 65 6c 2d 32 38 32 0d 0a 53 45 4c 45   label-282..SELE
da60: 43 54 20 41 4c 4c 20 2d 20 38 34 20 2a 20 43 4f  CT ALL - 84 * CO
da70: 55 4e 54 20 28 20 2a 20 29 20 2a 20 43 4f 55 4e  UNT ( * ) * COUN
da80: 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  T ( * ) AS col2.
da90: 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 71 75  .----..-84....qu
daa0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
dab0: 53 45 4c 45 43 54 20 39 34 2c 20 2d 20 39 30 20  SELECT 94, - 90 
dac0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col2..----..9
dad0: 34 0d 0a 2d 39 30 0d 0a 0d 0a 71 75 65 72 79 20  4..-90....query 
dae0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
daf0: 54 20 2d 20 35 30 20 2b 20 2b 20 37 31 0d 0a 2d  T - 50 + + 71..-
db00: 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 71 75 65 72 79  ---..21....query
db10: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
db20: 43 54 20 2d 20 38 39 20 2a 20 2b 20 2d 20 37 37  CT - 89 * + - 77
db30: 0d 0a 2d 2d 2d 2d 0d 0a 36 38 35 33 0d 0a 0d 0a  ..----..6853....
db40: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
db50: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
db60: 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72  ED type: DIV for
db70: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
db80: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
db90: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 36 0d 0a  sort label-286..
dba0: 53 45 4c 45 43 54 20 38 33 20 2b 20 43 41 53 54  SELECT 83 + CAST
dbb0: 28 20 37 30 20 41 53 20 53 49 47 4e 45 44 20 29  ( 70 AS SIGNED )
dbc0: 20 2a 20 37 35 20 44 49 56 20 2d 20 2b 20 38 20   * 75 DIV - + 8 
dbd0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
dbe0: 35 37 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  573....skipif my
dbf0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
dc00: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
dc10: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 36 0d  wsort label-286.
dc20: 0a 53 45 4c 45 43 54 20 38 33 20 2b 20 43 41 53  .SELECT 83 + CAS
dc30: 54 20 28 20 37 30 20 41 53 20 49 4e 54 45 47 45  T ( 70 AS INTEGE
dc40: 52 20 29 20 2a 20 37 35 20 2f 20 2d 20 2b 20 38  R ) * 75 / - + 8
dc50: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
dc60: 2d 35 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -573....query I 
dc70: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
dc80: 2d 20 4e 55 4c 4c 49 46 20 28 20 36 2c 20 2d 20  - NULLIF ( 6, - 
dc90: 36 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a  68 )..----..-6..
dca0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
dcb0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
dcc0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
dcd0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
dce0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
dcf0: 61 62 65 6c 2d 32 38 38 0d 0a 53 45 4c 45 43 54  abel-288..SELECT
dd00: 20 32 39 20 2b 20 2d 20 43 41 53 45 20 2d 20 2b   29 + - CASE - +
dd10: 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e   COUNT( * ) WHEN
dd20: 20 2d 20 36 36 20 54 48 45 4e 20 2d 20 33 34 20   - 66 THEN - 34 
dd30: 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 32  + + COALESCE ( 2
dd40: 39 20 2b 20 2d 20 33 35 2c 20 41 56 47 20 28 20  9 + - 35, AVG ( 
dd50: 2d 20 33 38 20 29 20 2d 20 2b 20 37 33 20 2a 20  - 38 ) - + 73 * 
dd60: 2b 20 33 35 20 29 20 57 48 45 4e 20 2b 20 31 33  + 35 ) WHEN + 13
dd70: 20 2b 20 32 37 20 54 48 45 4e 20 43 41 53 54 28   + 27 THEN CAST(
dd80: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
dd90: 29 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 33 30 20  ) + MIN( ALL 30 
dda0: 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  ) END..----..NUL
ddb0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
ddc0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
ddd0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
dde0: 6f 72 74 20 6c 61 62 65 6c 2d 32 38 38 0d 0a 53  ort label-288..S
ddf0: 45 4c 45 43 54 20 32 39 20 2b 20 2d 20 43 41 53  ELECT 29 + - CAS
de00: 45 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  E - + COUNT ( * 
de10: 29 20 57 48 45 4e 20 2d 20 36 36 20 54 48 45 4e  ) WHEN - 66 THEN
de20: 20 2d 20 33 34 20 2b 20 2b 20 43 4f 41 4c 45 53   - 34 + + COALES
de30: 43 45 20 28 20 32 39 20 2b 20 2d 20 33 35 2c 20  CE ( 29 + - 35, 
de40: 41 56 47 20 28 20 2d 20 33 38 20 29 20 2d 20 2b  AVG ( - 38 ) - +
de50: 20 37 33 20 2a 20 2b 20 33 35 20 29 20 57 48 45   73 * + 35 ) WHE
de60: 4e 20 2b 20 31 33 20 2b 20 32 37 20 54 48 45 4e  N + 13 + 27 THEN
de70: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
de80: 49 4e 54 45 47 45 52 20 29 20 2b 20 4d 49 4e 20  INTEGER ) + MIN 
de90: 28 20 41 4c 4c 20 33 30 20 29 20 45 4e 44 0d 0a  ( ALL 30 ) END..
dea0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
deb0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
dec0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
ded0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
dee0: 20 6c 61 62 65 6c 2d 32 38 39 0d 0a 53 45 4c 45   label-289..SELE
def0: 43 54 20 43 41 53 45 20 2d 20 38 32 20 57 48 45  CT CASE - 82 WHE
df00: 4e 20 2d 20 35 32 20 54 48 45 4e 20 39 38 20 45  N - 52 THEN 98 E
df10: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d  LSE NULL END + -
df20: 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   - MIN( DISTINCT
df30: 20 2d 20 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   - 4 )..----..NU
df40: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
df50: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
df60: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
df70: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 39 0d 0a  sort label-289..
df80: 53 45 4c 45 43 54 20 43 41 53 45 20 2d 20 38 32  SELECT CASE - 82
df90: 20 57 48 45 4e 20 2d 20 35 32 20 54 48 45 4e 20   WHEN - 52 THEN 
dfa0: 39 38 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  98 ELSE NULL END
dfb0: 20 2b 20 2d 20 2d 20 4d 49 4e 20 28 20 44 49 53   + - - MIN ( DIS
dfc0: 54 49 4e 43 54 20 2d 20 34 20 29 0d 0a 2d 2d 2d  TINCT - 4 )..---
dfd0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
dfe0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
dff0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
e000: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
e010: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 30 0d  wsort label-290.
e020: 0a 53 45 4c 45 43 54 20 2b 20 32 35 20 2a 20 2b  .SELECT + 25 * +
e030: 20 2b 20 32 37 20 2a 20 43 41 53 54 28 20 2d 20   + 27 * CAST( - 
e040: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
e050: 47 4e 45 44 20 29 20 41 53 20 53 49 47 4e 45 44  GNED ) AS SIGNED
e060: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
e070: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
e080: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
e090: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
e0a0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
e0b0: 39 30 0d 0a 53 45 4c 45 43 54 20 2b 20 32 35 20  90..SELECT + 25 
e0c0: 2a 20 2b 20 2b 20 32 37 20 2a 20 43 41 53 54 20  * + + 27 * CAST 
e0d0: 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ( - CAST ( NULL 
e0e0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
e0f0: 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
e100: 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
e110: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
e120: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
e130: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
e140: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 31 0d 0a  sort label-291..
e150: 53 45 4c 45 43 54 20 2d 20 36 36 20 41 53 20 63  SELECT - 66 AS c
e160: 6f 6c 32 2c 20 35 20 2a 20 2d 20 4e 55 4c 4c 49  ol2, 5 * - NULLI
e170: 46 20 28 20 2d 20 2d 20 37 36 2c 20 2b 20 2b 20  F ( - - 76, + + 
e180: 32 34 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20  24 * - - COUNT( 
e190: 39 30 20 29 20 2d 20 2d 20 43 4f 55 4e 54 28 20  90 ) - - COUNT( 
e1a0: 2a 20 29 20 2f 20 4d 49 4e 28 20 37 31 20 29 20  * ) / MIN( 71 ) 
e1b0: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
e1c0: 0a 2d 36 36 0d 0a 2d 33 38 30 0d 0a 0d 0a 73 6b  .-66..-380....sk
e1d0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
e1e0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
e1f0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
e200: 62 65 6c 2d 32 39 31 0d 0a 53 45 4c 45 43 54 20  bel-291..SELECT 
e210: 2d 20 36 36 20 41 53 20 63 6f 6c 32 2c 20 35 20  - 66 AS col2, 5 
e220: 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  * - NULLIF ( - -
e230: 20 37 36 2c 20 2b 20 2b 20 32 34 20 2a 20 2d 20   76, + + 24 * - 
e240: 2d 20 43 4f 55 4e 54 20 28 20 39 30 20 29 20 2d  - COUNT ( 90 ) -
e250: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f   - COUNT ( * ) /
e260: 20 4d 49 4e 20 28 20 37 31 20 29 20 29 20 41 53   MIN ( 71 ) ) AS
e270: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36   col0..----..-66
e280: 0d 0a 2d 33 38 30 0d 0a 0d 0a 71 75 65 72 79 20  ..-380....query 
e290: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
e2a0: 54 20 37 30 20 2a 20 2d 20 2d 20 35 36 0d 0a 2d  T 70 * - - 56..-
e2b0: 2d 2d 2d 0d 0a 33 39 32 30 0d 0a 0d 0a 6f 6e 6c  ---..3920....onl
e2c0: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
e2d0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
e2e0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
e2f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
e300: 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 33  3..SELECT ALL 73
e310: 20 44 49 56 20 2d 20 32 33 20 63 6f 6c 31 0d 0a   DIV - 23 col1..
e320: 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 73 6b 69 70  ----..-3....skip
e330: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
e340: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
e350: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
e360: 2d 32 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -293..SELECT ALL
e370: 20 37 33 20 2f 20 2d 20 32 33 20 63 6f 6c 31 0d   73 / - 23 col1.
e380: 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 6f 6e 6c  .----..-3....onl
e390: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
e3a0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
e3b0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
e3c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
e3d0: 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  4..SELECT ALL + 
e3e0: 39 20 2a 20 2b 20 43 41 53 54 28 20 2d 20 37 32  9 * + CAST( - 72
e3f0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f 6c   AS SIGNED ) col
e400: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 38 0d 0a 0d  2..----..-648...
e410: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
e420: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
e430: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e440: 6c 61 62 65 6c 2d 32 39 34 0d 0a 53 45 4c 45 43  label-294..SELEC
e450: 54 20 41 4c 4c 20 2b 20 39 20 2a 20 2b 20 43 41  T ALL + 9 * + CA
e460: 53 54 20 28 20 2d 20 37 32 20 41 53 20 49 4e 54  ST ( - 72 AS INT
e470: 45 47 45 52 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  EGER ) col2..---
e480: 2d 0d 0a 2d 36 34 38 0d 0a 0d 0a 71 75 65 72 79  -..-648....query
e490: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
e4a0: 45 43 54 20 2d 20 37 35 20 41 53 20 63 6f 6c 30  ECT - 75 AS col0
e4b0: 2c 20 2b 20 39 20 2a 20 2b 20 39 20 41 53 20 63  , + 9 * + 9 AS c
e4c0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a  ol2..----..-75..
e4d0: 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  81....onlyif mys
e4e0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
e4f0: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
e500: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
e510: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
e520: 72 74 20 6c 61 62 65 6c 2d 32 39 36 0d 0a 53 45  rt label-296..SE
e530: 4c 45 43 54 20 43 41 53 45 20 34 33 20 57 48 45  LECT CASE 43 WHE
e540: 4e 20 31 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57  N 17 THEN NULL W
e550: 48 45 4e 20 2b 20 39 30 20 54 48 45 4e 20 4e 55  HEN + 90 THEN NU
e560: 4c 4c 20 45 4c 53 45 20 53 55 4d 28 20 41 4c 4c  LL ELSE SUM( ALL
e570: 20 2d 20 2b 20 35 38 20 29 20 44 49 56 20 31 31   - + 58 ) DIV 11
e580: 20 45 4e 44 20 2a 20 2d 20 37 36 20 41 53 20 63   END * - 76 AS c
e590: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 38 30 0d 0a  ol1..----..380..
e5a0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
e5b0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
e5c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e5d0: 20 6c 61 62 65 6c 2d 32 39 36 0d 0a 53 45 4c 45   label-296..SELE
e5e0: 43 54 20 43 41 53 45 20 34 33 20 57 48 45 4e 20  CT CASE 43 WHEN 
e5f0: 31 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  17 THEN NULL WHE
e600: 4e 20 2b 20 39 30 20 54 48 45 4e 20 4e 55 4c 4c  N + 90 THEN NULL
e610: 20 45 4c 53 45 20 53 55 4d 20 28 20 41 4c 4c 20   ELSE SUM ( ALL 
e620: 2d 20 2b 20 35 38 20 29 20 2f 20 31 31 20 45 4e  - + 58 ) / 11 EN
e630: 44 20 2a 20 2d 20 37 36 20 41 53 20 63 6f 6c 31  D * - 76 AS col1
e640: 0d 0a 2d 2d 2d 2d 0d 0a 33 38 30 0d 0a 0d 0a 71  ..----..380....q
e650: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
e660: 53 45 4c 45 43 54 20 39 35 20 2b 20 28 20 2d 20  SELECT 95 + ( - 
e670: 31 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a  17 )..----..78..
e680: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
e690: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
e6a0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
e6b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 38 0d  wsort label-298.
e6c0: 0a 53 45 4c 45 43 54 20 37 33 2c 20 43 4f 55 4e  .SELECT 73, COUN
e6d0: 54 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  T( * ) col2..---
e6e0: 2d 0d 0a 37 33 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  -..73..1....skip
e6f0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
e700: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
e710: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
e720: 6c 2d 32 39 38 0d 0a 53 45 4c 45 43 54 20 37 33  l-298..SELECT 73
e730: 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f  , COUNT ( * ) co
e740: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 31 0d  l2..----..73..1.
e750: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
e760: 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
e770: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
e780: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
e790: 62 65 6c 2d 32 39 39 0d 0a 53 45 4c 45 43 54 20  bel-299..SELECT 
e7a0: 31 20 44 49 56 20 2d 20 39 37 20 2a 20 2d 20 37  1 DIV - 97 * - 7
e7b0: 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  1 col2..----..0.
e7c0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
e7d0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
e7e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
e7f0: 74 20 6c 61 62 65 6c 2d 32 39 39 0d 0a 53 45 4c  t label-299..SEL
e800: 45 43 54 20 31 20 2f 20 2d 20 39 37 20 2a 20 2d  ECT 1 / - 97 * -
e810: 20 37 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   71 col2..----..
e820: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
e830: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33  sort..SELECT + 3
e840: 37 20 2a 20 2b 20 2d 20 34 35 20 2d 20 2d 20 2b  7 * + - 45 - - +
e850: 20 32 33 20 2b 20 2b 20 2b 20 35 32 20 2d 20 2b   23 + + + 52 - +
e860: 20 2d 20 43 41 53 45 20 2d 20 31 34 20 57 48 45   - CASE - 14 WHE
e870: 4e 20 2d 20 33 39 20 2a 20 39 30 20 54 48 45 4e  N - 39 * 90 THEN
e880: 20 4e 55 4c 4c 49 46 20 28 20 34 2c 20 2d 20 43   NULLIF ( 4, - C
e890: 41 53 45 20 2d 20 33 34 20 57 48 45 4e 20 2b 20  ASE - 34 WHEN + 
e8a0: 28 20 2b 20 38 37 20 29 20 54 48 45 4e 20 4e 55  ( + 87 ) THEN NU
e8b0: 4c 4c 20 45 4c 53 45 20 33 31 20 45 4e 44 20 29  LL ELSE 31 END )
e8c0: 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
e8d0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
e8e0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
e8f0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
e900: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
e910: 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  1..SELECT COUNT(
e920: 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20   * ) AS col1, + 
e930: 36 36 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36 36 0d  66..----..1..66.
e940: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
e950: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
e960: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
e970: 72 74 20 6c 61 62 65 6c 2d 33 30 31 0d 0a 53 45  rt label-301..SE
e980: 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
e990: 20 41 53 20 63 6f 6c 31 2c 20 2b 20 36 36 0d 0a   AS col1, + 66..
e9a0: 2d 2d 2d 2d 0d 0a 31 0d 0a 36 36 0d 0a 0d 0a 6f  ----..1..66....o
e9b0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
e9c0: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
e9d0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
e9e0: 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
e9f0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
ea00: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
ea10: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 32 0d  wsort label-302.
ea20: 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 32 38  .SELECT CAST( 28
ea30: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
ea40: 20 4d 49 4e 28 20 2d 20 39 34 20 29 20 44 49 56   MIN( - 94 ) DIV
ea50: 20 2b 20 2d 20 33 31 20 41 53 20 63 6f 6c 31 0d   + - 31 AS col1.
ea60: 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 73 6b 69  .----..25....ski
ea70: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
ea80: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
ea90: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
eaa0: 6c 2d 33 30 32 0d 0a 53 45 4c 45 43 54 20 43 41  l-302..SELECT CA
eab0: 53 54 20 28 20 32 38 20 41 53 20 49 4e 54 45 47  ST ( 28 AS INTEG
eac0: 45 52 20 29 20 2b 20 2d 20 4d 49 4e 20 28 20 2d  ER ) + - MIN ( -
ead0: 20 39 34 20 29 20 2f 20 2b 20 2d 20 33 31 20 41   94 ) / + - 31 A
eae0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 35  S col1..----..25
eaf0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
eb00: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
eb10: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
eb20: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 33  owsort label-303
eb30: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
eb40: 54 20 2b 20 43 4f 55 4e 54 28 20 2d 20 35 37 20  T + COUNT( - 57 
eb50: 29 20 2b 20 2b 20 34 37 20 41 53 20 63 6f 6c 32  ) + + 47 AS col2
eb60: 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 73 6b  ..----..48....sk
eb70: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
eb80: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
eb90: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
eba0: 65 6c 2d 33 30 33 0d 0a 53 45 4c 45 43 54 20 44  el-303..SELECT D
ebb0: 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20  ISTINCT + COUNT 
ebc0: 28 20 2d 20 35 37 20 29 20 2b 20 2b 20 34 37 20  ( - 57 ) + + 47 
ebd0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col2..----..4
ebe0: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
ebf0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
ec00: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
ec10: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
ec20: 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  04..SELECT ALL -
ec30: 20 35 36 2c 20 4d 49 4e 28 20 41 4c 4c 20 2d 20   56, MIN( ALL - 
ec40: 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  1 ) AS col2..---
ec50: 2d 0d 0a 2d 35 36 0d 0a 2d 31 0d 0a 0d 0a 73 6b  -..-56..-1....sk
ec60: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
ec70: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
ec80: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
ec90: 62 65 6c 2d 33 30 34 0d 0a 53 45 4c 45 43 54 20  bel-304..SELECT 
eca0: 41 4c 4c 20 2d 20 35 36 2c 20 4d 49 4e 20 28 20  ALL - 56, MIN ( 
ecb0: 41 4c 4c 20 2d 20 31 20 29 20 41 53 20 63 6f 6c  ALL - 1 ) AS col
ecc0: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 2d 31  2..----..-56..-1
ecd0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
ece0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
ecf0: 32 34 20 2b 20 2b 20 28 20 37 38 20 29 20 2a 20  24 + + ( 78 ) * 
ed00: 2d 20 2d 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 35 30  - - 65..----..50
ed10: 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  94....query II r
ed20: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
ed30: 49 53 54 49 4e 43 54 20 2d 20 34 33 2c 20 33 32  ISTINCT - 43, 32
ed40: 20 2a 20 31 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   * 18 col0..----
ed50: 0d 0a 2d 34 33 0d 0a 35 37 36 0d 0a 0d 0a 6f 6e  ..-43..576....on
ed60: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
ed70: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
ed80: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ed90: 20 6c 61 62 65 6c 2d 33 30 37 0d 0a 53 45 4c 45   label-307..SELE
eda0: 43 54 20 41 4c 4c 20 2b 20 28 20 2d 20 43 4f 55  CT ALL + ( - COU
edb0: 4e 54 28 20 2a 20 29 20 29 20 2b 20 2b 20 2b 20  NT( * ) ) + + + 
edc0: 32 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  28 AS col0..----
edd0: 0d 0a 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..27....skipif m
ede0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
edf0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
ee00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 37  owsort label-307
ee10: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28  ..SELECT ALL + (
ee20: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
ee30: 20 2b 20 2b 20 2b 20 32 38 20 41 53 20 63 6f 6c   + + + 28 AS col
ee40: 30 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 6f  0..----..27....o
ee50: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
ee60: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
ee70: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
ee80: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
ee90: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
eea0: 6c 2d 33 30 38 0d 0a 53 45 4c 45 43 54 20 31 37  l-308..SELECT 17
eeb0: 20 2b 20 2b 20 33 35 20 2a 20 2b 20 2d 20 43 4f   + + 35 * + - CO
eec0: 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 43 41 53  UNT( * ) * - CAS
eed0: 45 20 2d 20 33 35 20 57 48 45 4e 20 2b 20 34 36  E - 35 WHEN + 46
eee0: 20 2a 20 31 31 20 54 48 45 4e 20 33 37 20 57 48   * 11 THEN 37 WH
eef0: 45 4e 20 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45  EN 7 THEN NULL E
ef00: 4c 53 45 20 28 20 2b 20 43 41 53 54 28 20 4e 55  LSE ( + CAST( NU
ef10: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
ef20: 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
ef30: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
ef40: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
ef50: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
ef60: 72 74 20 6c 61 62 65 6c 2d 33 30 38 0d 0a 53 45  rt label-308..SE
ef70: 4c 45 43 54 20 31 37 20 2b 20 2b 20 33 35 20 2a  LECT 17 + + 35 *
ef80: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
ef90: 20 2a 20 2d 20 43 41 53 45 20 2d 20 33 35 20 57   * - CASE - 35 W
efa0: 48 45 4e 20 2b 20 34 36 20 2a 20 31 31 20 54 48  HEN + 46 * 11 TH
efb0: 45 4e 20 33 37 20 57 48 45 4e 20 37 20 54 48 45  EN 37 WHEN 7 THE
efc0: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 28 20 2b 20  N NULL ELSE ( + 
efd0: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
efe0: 4e 54 45 47 45 52 20 29 20 29 20 45 4e 44 0d 0a  NTEGER ) ) END..
eff0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
f000: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
f010: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
f020: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49  ate syntax: DECI
f030: 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
f040: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f050: 6c 2d 33 30 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-309..SELECT DI
f060: 53 54 49 4e 43 54 20 2d 20 43 41 53 45 20 32 20  STINCT - CASE 2 
f070: 57 48 45 4e 20 2d 20 2b 20 43 41 53 45 20 2d 20  WHEN - + CASE - 
f080: 37 39 20 57 48 45 4e 20 31 36 20 2d 20 2d 20 2b  79 WHEN 16 - - +
f090: 20 39 33 20 2a 20 2d 20 38 34 20 54 48 45 4e 20   93 * - 84 THEN 
f0a0: 34 20 2a 20 37 31 20 45 4c 53 45 20 4e 55 4c 4c  4 * 71 ELSE NULL
f0b0: 20 45 4e 44 20 2a 20 28 20 2b 20 43 4f 41 4c 45   END * ( + COALE
f0c0: 53 43 45 20 28 20 32 35 2c 20 36 33 20 2a 20 43  SCE ( 25, 63 * C
f0d0: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 37 35 20 29  OUNT( * ) + 75 )
f0e0: 20 29 20 54 48 45 4e 20 34 39 20 57 48 45 4e 20   ) THEN 49 WHEN 
f0f0: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
f100: 43 49 4d 41 4c 20 29 20 2b 20 39 30 20 54 48 45  CIMAL ) + 90 THE
f110: 4e 20 36 32 20 45 4c 53 45 20 2b 20 35 36 20 45  N 62 ELSE + 56 E
f120: 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d  ND..----..-56...
f130: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
f140: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
f150: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
f160: 6c 61 62 65 6c 2d 33 30 39 0d 0a 53 45 4c 45 43  label-309..SELEC
f170: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53  T DISTINCT - CAS
f180: 45 20 32 20 57 48 45 4e 20 2d 20 2b 20 43 41 53  E 2 WHEN - + CAS
f190: 45 20 2d 20 37 39 20 57 48 45 4e 20 31 36 20 2d  E - 79 WHEN 16 -
f1a0: 20 2d 20 2b 20 39 33 20 2a 20 2d 20 38 34 20 54   - + 93 * - 84 T
f1b0: 48 45 4e 20 34 20 2a 20 37 31 20 45 4c 53 45 20  HEN 4 * 71 ELSE 
f1c0: 4e 55 4c 4c 20 45 4e 44 20 2a 20 28 20 2b 20 43  NULL END * ( + C
f1d0: 4f 41 4c 45 53 43 45 20 28 20 32 35 2c 20 36 33  OALESCE ( 25, 63
f1e0: 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   * COUNT ( * ) +
f1f0: 20 37 35 20 29 20 29 20 54 48 45 4e 20 34 39 20   75 ) ) THEN 49 
f200: 57 48 45 4e 20 43 41 53 54 20 28 20 4e 55 4c 4c  WHEN CAST ( NULL
f210: 20 41 53 20 52 45 41 4c 20 29 20 2b 20 39 30 20   AS REAL ) + 90 
f220: 54 48 45 4e 20 36 32 20 45 4c 53 45 20 2b 20 35  THEN 62 ELSE + 5
f230: 36 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36  6 END..----..-56
f240: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
f250: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
f260: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
f270: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31  rowsort label-31
f280: 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  0..SELECT + COUN
f290: 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20  T( * ) AS col0, 
f2a0: 33 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33 0d 0a 0d  3..----..1..3...
f2b0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
f2c0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
f2d0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
f2e0: 20 6c 61 62 65 6c 2d 33 31 30 0d 0a 53 45 4c 45   label-310..SELE
f2f0: 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
f300: 20 41 53 20 63 6f 6c 30 2c 20 33 0d 0a 2d 2d 2d   AS col0, 3..---
f310: 2d 0d 0a 31 0d 0a 33 0d 0a 0d 0a 6f 6e 6c 79 69  -..1..3....onlyi
f320: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
f330: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
f340: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
f350: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 31 0d  wsort label-311.
f360: 0a 53 45 4c 45 43 54 20 32 36 20 2b 20 43 41 53  .SELECT 26 + CAS
f370: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
f380: 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  D )..----..NULL.
f390: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
f3a0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
f3b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f3c0: 74 20 6c 61 62 65 6c 2d 33 31 31 0d 0a 53 45 4c  t label-311..SEL
f3d0: 45 43 54 20 32 36 20 2b 20 43 41 53 54 20 28 20  ECT 26 + CAST ( 
f3e0: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
f3f0: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
f400: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
f410: 74 0d 0a 53 45 4c 45 43 54 20 39 37 20 41 53 20  t..SELECT 97 AS 
f420: 63 6f 6c 32 2c 20 2d 20 36 33 0d 0a 2d 2d 2d 2d  col2, - 63..----
f430: 0d 0a 39 37 0d 0a 2d 36 33 0d 0a 0d 0a 6f 6e 6c  ..97..-63....onl
f440: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
f450: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
f460: 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79  type: DECIMAL ty
f470: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 49 20  pe: ..query III 
f480: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31  rowsort label-31
f490: 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  3..SELECT ALL - 
f4a0: 31 20 41 53 20 63 6f 6c 30 2c 20 2d 20 39 36 20  1 AS col0, - 96 
f4b0: 2a 20 36 32 20 2a 20 2d 20 43 41 53 54 28 20 4e  * 62 * - CAST( N
f4c0: 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
f4d0: 2c 20 2d 20 32 20 2a 20 2b 20 2b 20 43 41 53 54  , - 2 * + + CAST
f4e0: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
f4f0: 20 29 20 2b 20 43 41 53 45 20 33 36 20 2b 20 2b   ) + CASE 36 + +
f500: 20 38 34 20 57 48 45 4e 20 2b 20 36 30 20 54 48   84 WHEN + 60 TH
f510: 45 4e 20 34 35 20 57 48 45 4e 20 28 20 2d 20 31  EN 45 WHEN ( - 1
f520: 36 20 29 20 2d 20 35 35 20 54 48 45 4e 20 4e 55  6 ) - 55 THEN NU
f530: 4c 4c 20 57 48 45 4e 20 2b 20 31 36 20 54 48 45  LL WHEN + 16 THE
f540: 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d  N NULL END..----
f550: 0d 0a 2d 31 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c  ..-1..NULL..NULL
f560: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
f570: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
f580: 65 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77  e..query III row
f590: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 33 0d 0a  sort label-313..
f5a0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 20 41  SELECT ALL - 1 A
f5b0: 53 20 63 6f 6c 30 2c 20 2d 20 39 36 20 2a 20 36  S col0, - 96 * 6
f5c0: 32 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  2 * - CAST ( NUL
f5d0: 4c 20 41 53 20 52 45 41 4c 20 29 2c 20 2d 20 32  L AS REAL ), - 2
f5e0: 20 2a 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55   * + + CAST ( NU
f5f0: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
f600: 2b 20 43 41 53 45 20 33 36 20 2b 20 2b 20 38 34  + CASE 36 + + 84
f610: 20 57 48 45 4e 20 2b 20 36 30 20 54 48 45 4e 20   WHEN + 60 THEN 
f620: 34 35 20 57 48 45 4e 20 28 20 2d 20 31 36 20 29  45 WHEN ( - 16 )
f630: 20 2d 20 35 35 20 54 48 45 4e 20 4e 55 4c 4c 20   - 55 THEN NULL 
f640: 57 48 45 4e 20 2b 20 31 36 20 54 48 45 4e 20 4e  WHEN + 16 THEN N
f650: 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d  ULL END..----..-
f660: 31 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d  1..NULL..NULL...
f670: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
f680: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
f690: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
f6a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 34 0d 0a  sort label-314..
f6b0: 53 45 4c 45 43 54 20 2b 20 2b 20 34 34 20 41 53  SELECT + + 44 AS
f6c0: 20 63 6f 6c 32 2c 20 43 4f 41 4c 45 53 43 45 20   col2, COALESCE 
f6d0: 28 20 2d 20 38 30 2c 20 2d 20 4d 49 4e 28 20 39  ( - 80, - MIN( 9
f6e0: 36 20 29 20 2d 20 2b 20 38 35 20 2b 20 35 30 20  6 ) - + 85 + 50 
f6f0: 2a 20 28 20 2d 20 34 20 29 20 29 0d 0a 2d 2d 2d  * ( - 4 ) )..---
f700: 2d 0d 0a 34 34 0d 0a 2d 38 30 0d 0a 0d 0a 73 6b  -..44..-80....sk
f710: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
f720: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
f730: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
f740: 62 65 6c 2d 33 31 34 0d 0a 53 45 4c 45 43 54 20  bel-314..SELECT 
f750: 2b 20 2b 20 34 34 20 41 53 20 63 6f 6c 32 2c 20  + + 44 AS col2, 
f760: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 30 2c  COALESCE ( - 80,
f770: 20 2d 20 4d 49 4e 20 28 20 39 36 20 29 20 2d 20   - MIN ( 96 ) - 
f780: 2b 20 38 35 20 2b 20 35 30 20 2a 20 28 20 2d 20  + 85 + 50 * ( - 
f790: 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d  4 ) )..----..44.
f7a0: 0a 2d 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-80....query I 
f7b0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
f7c0: 36 30 20 2a 20 2d 20 28 20 2b 20 35 34 20 29 0d  60 * - ( + 54 ).
f7d0: 0a 2d 2d 2d 2d 0d 0a 2d 33 32 34 30 0d 0a 0d 0a  .----..-3240....
f7e0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
f7f0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
f800: 20 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77   ..query III row
f810: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 36 0d 0a  sort label-316..
f820: 53 45 4c 45 43 54 20 34 38 20 41 53 20 63 6f 6c  SELECT 48 AS col
f830: 30 2c 20 35 33 20 41 53 20 63 6f 6c 30 2c 20 2d  0, 53 AS col0, -
f840: 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
f850: 2d 0d 0a 34 38 0d 0a 35 33 0d 0a 2d 31 0d 0a 0d  -..48..53..-1...
f860: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
f870: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
f880: 71 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72  query III rowsor
f890: 74 20 6c 61 62 65 6c 2d 33 31 36 0d 0a 53 45 4c  t label-316..SEL
f8a0: 45 43 54 20 34 38 20 41 53 20 63 6f 6c 30 2c 20  ECT 48 AS col0, 
f8b0: 35 33 20 41 53 20 63 6f 6c 30 2c 20 2d 20 43 4f  53 AS col0, - CO
f8c0: 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
f8d0: 0a 34 38 0d 0a 35 33 0d 0a 2d 31 0d 0a 0d 0a 6f  .48..53..-1....o
f8e0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
f8f0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
f900: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f910: 74 20 6c 61 62 65 6c 2d 33 31 37 0d 0a 53 45 4c  t label-317..SEL
f920: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
f930: 20 38 35 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a   85 - + COUNT( *
f940: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
f950: 0d 0a 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..84....skipif m
f960: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
f970: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
f980: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 37  owsort label-317
f990: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
f9a0: 54 20 2b 20 2b 20 38 35 20 2d 20 2b 20 43 4f 55  T + + 85 - + COU
f9b0: 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  NT ( * ) AS col1
f9c0: 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 6f 6e  ..----..84....on
f9d0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
f9e0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
f9f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
fa00: 20 6c 61 62 65 6c 2d 33 31 38 0d 0a 53 45 4c 45   label-318..SELE
fa10: 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 28 20 2d 20  CT ALL - MIN( - 
fa20: 32 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a  23 )..----..23..
fa30: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
fa40: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
fa50: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
fa60: 20 6c 61 62 65 6c 2d 33 31 38 0d 0a 53 45 4c 45   label-318..SELE
fa70: 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 20 28 20 2d  CT ALL - MIN ( -
fa80: 20 32 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d   23 )..----..23.
fa90: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
faa0: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
fab0: 20 4e 55 4c 4c 49 46 20 28 20 34 31 2c 20 2b 20   NULLIF ( 41, + 
fac0: 32 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d  22 )..----..-41.
fad0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
fae0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
faf0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
fb00: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 30 0d  wsort label-320.
fb10: 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 2b 20  .SELECT + ( + + 
fb20: 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2d  COUNT( * ) ) * -
fb30: 20 2b 20 36 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 65 AS col0..-
fb40: 2d 2d 2d 0d 0a 2d 36 35 0d 0a 0d 0a 73 6b 69 70  ---..-65....skip
fb50: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
fb60: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
fb70: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
fb80: 2d 33 32 30 0d 0a 53 45 4c 45 43 54 20 2b 20 28  -320..SELECT + (
fb90: 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
fba0: 20 29 20 2a 20 2d 20 2b 20 36 35 20 41 53 20 63   ) * - + 65 AS c
fbb0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35 0d 0a  ol0..----..-65..
fbc0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fbd0: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37 20 2f 20  t..SELECT - 7 / 
fbe0: 2d 20 2b 20 35 30 20 2a 20 2b 20 43 41 53 45 20  - + 50 * + CASE 
fbf0: 2d 20 31 33 20 57 48 45 4e 20 2d 20 37 38 20 54  - 13 WHEN - 78 T
fc00: 48 45 4e 20 2d 20 33 30 20 45 4e 44 20 2a 20 2b  HEN - 30 END * +
fc10: 20 34 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   41 AS col1..---
fc20: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
fc30: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
fc40: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55  CT DISTINCT - NU
fc50: 4c 4c 49 46 20 28 20 2d 20 2b 20 31 33 2c 20 2b  LLIF ( - + 13, +
fc60: 20 2b 20 37 37 20 29 20 2a 20 2d 20 28 20 33 32   + 77 ) * - ( 32
fc70: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
fc80: 0d 0a 2d 34 31 36 0d 0a 0d 0a 71 75 65 72 79 20  ..-416....query 
fc90: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
fca0: 43 54 20 2b 20 36 32 20 41 53 20 63 6f 6c 31 2c  CT + 62 AS col1,
fcb0: 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a 36   60..----..62..6
fcc0: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
fcd0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
fce0: 4c 20 2d 20 31 38 20 41 53 20 63 6f 6c 32 2c 20  L - 18 AS col2, 
fcf0: 36 38 20 2a 20 2b 20 2b 20 39 34 0d 0a 2d 2d 2d  68 * + + 94..---
fd00: 2d 0d 0a 2d 31 38 0d 0a 36 33 39 32 0d 0a 0d 0a  -..-18..6392....
fd10: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
fd20: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
fd30: 54 20 2b 20 33 34 20 41 53 20 63 6f 6c 31 2c 20  T + 34 AS col1, 
fd40: 2b 20 31 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 11 AS col2..--
fd50: 2d 2d 0d 0a 33 34 0d 0a 31 31 0d 0a 0d 0a 6f 6e  --..34..11....on
fd60: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
fd70: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
fd80: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
fd90: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
fda0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
fdb0: 2d 33 32 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -326..SELECT + C
fdc0: 4f 55 4e 54 28 20 2b 20 2b 20 39 32 20 29 20 44  OUNT( + + 92 ) D
fdd0: 49 56 20 2b 20 2d 20 28 20 2b 20 28 20 36 30 20  IV + - ( + ( 60 
fde0: 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
fdf0: 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
fe00: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
fe10: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
fe20: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 36  owsort label-326
fe30: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
fe40: 20 28 20 2b 20 2b 20 39 32 20 29 20 2f 20 2b 20   ( + + 92 ) / + 
fe50: 2d 20 28 20 2b 20 28 20 36 30 20 29 20 29 20 41  - ( + ( 60 ) ) A
fe60: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
fe70: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
fe80: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
fe90: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
fea0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 37 0d  wsort label-327.
feb0: 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28 20 2b  .SELECT - MIN( +
fec0: 20 36 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   68 ) AS col0..-
fed0: 2d 2d 2d 0d 0a 2d 36 38 0d 0a 0d 0a 73 6b 69 70  ---..-68....skip
fee0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
fef0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
ff00: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ff10: 2d 33 32 37 0d 0a 53 45 4c 45 43 54 20 2d 20 4d  -327..SELECT - M
ff20: 49 4e 20 28 20 2b 20 36 38 20 29 20 41 53 20 63  IN ( + 68 ) AS c
ff30: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a  ol0..----..-68..
ff40: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
ff50: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37  rt..SELECT ALL 7
ff60: 34 20 41 53 20 63 6f 6c 32 2c 20 34 33 20 63 6f  4 AS col2, 43 co
ff70: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 34 33  l2..----..74..43
ff80: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
ff90: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 39  ort..SELECT - 59
ffa0: 20 2a 20 2d 20 35 39 20 2d 20 2d 20 2d 20 28 20   * - 59 - - - ( 
ffb0: 43 4f 41 4c 45 53 43 45 20 28 20 33 39 2c 20 2d  COALESCE ( 39, -
ffc0: 20 33 31 2c 20 2d 20 37 37 20 2a 20 2d 20 34 35   31, - 77 * - 45
ffd0: 20 29 20 29 20 2a 20 39 32 0d 0a 2d 2d 2d 2d 0d   ) ) * 92..----.
ffe0: 0a 2d 31 30 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-107....onlyif 
fff0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
10000 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
10010 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
10020 6f 72 74 20 6c 61 62 65 6c 2d 33 33 30 0d 0a 53  ort label-330..S
10030 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20 2d 20  ELECT + CAST( - 
10040 34 34 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  44 AS SIGNED ) *
10050 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
10060 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 2b 20   SIGNED ) + - + 
10070 33 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  37..----..NULL..
10080 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
10090 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
100a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
100b0 20 6c 61 62 65 6c 2d 33 33 30 0d 0a 53 45 4c 45   label-330..SELE
100c0 43 54 20 2b 20 43 41 53 54 20 28 20 2d 20 34 34  CT + CAST ( - 44
100d0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
100e0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
100f0 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 2b   INTEGER ) + - +
10100 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   37..----..NULL.
10110 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
10120 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
10130 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
10140 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
10150 61 62 65 6c 2d 33 33 31 0d 0a 53 45 4c 45 43 54  abel-331..SELECT
10160 20 2d 20 34 37 2c 20 2b 20 34 36 20 44 49 56 20   - 47, + 46 DIV 
10170 38 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  89 AS col1..----
10180 0d 0a 2d 34 37 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  ..-47..0....skip
10190 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
101a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
101b0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
101c0 6c 2d 33 33 31 0d 0a 53 45 4c 45 43 54 20 2d 20  l-331..SELECT - 
101d0 34 37 2c 20 2b 20 34 36 20 2f 20 38 39 20 41 53  47, + 46 / 89 AS
101e0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37   col1..----..-47
101f0 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
10200 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
10210 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
10220 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10230 33 33 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  332..SELECT ALL 
10240 28 20 2d 20 28 20 4e 55 4c 4c 49 46 20 28 20 43  ( - ( NULLIF ( C
10250 4f 55 4e 54 28 20 2a 20 29 2c 20 39 35 20 2f 20  OUNT( * ), 95 / 
10260 36 31 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20  61 * COUNT( * ) 
10270 2b 20 43 4f 55 4e 54 28 20 2b 20 36 20 29 20 29  + COUNT( + 6 ) )
10280 20 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d   ) ) col0..----.
10290 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
102a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
102b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
102c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 32 0d  wsort label-332.
102d0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20  .SELECT ALL ( - 
102e0 28 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54  ( NULLIF ( COUNT
102f0 20 28 20 2a 20 29 2c 20 39 35 20 2f 20 36 31 20   ( * ), 95 / 61 
10300 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  * COUNT ( * ) + 
10310 43 4f 55 4e 54 20 28 20 2b 20 36 20 29 20 29 20  COUNT ( + 6 ) ) 
10320 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  ) ) col0..----..
10330 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
10340 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
10350 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
10360 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
10370 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
10380 72 74 20 6c 61 62 65 6c 2d 33 33 33 0d 0a 53 45  rt label-333..SE
10390 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54  LECT ALL + COUNT
103a0 28 20 41 4c 4c 20 2b 20 36 30 20 29 20 2a 20 2b  ( ALL + 60 ) * +
103b0 20 35 30 20 2b 20 2d 20 32 32 20 2b 20 37 32 20   50 + - 22 + 72 
103c0 2b 20 33 35 20 2a 20 2d 20 43 41 53 54 28 20 2b  + 35 * - CAST( +
103d0 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53   COUNT( * ) AS S
103e0 49 47 4e 45 44 20 29 20 2a 20 2b 20 30 0d 0a 2d  IGNED ) * + 0..-
103f0 2d 2d 2d 0d 0a 31 30 30 0d 0a 0d 0a 73 6b 69 70  ---..100....skip
10400 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
10410 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
10420 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
10430 2d 33 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -333..SELECT ALL
10440 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b   + COUNT ( ALL +
10450 20 36 30 20 29 20 2a 20 2b 20 35 30 20 2b 20 2d   60 ) * + 50 + -
10460 20 32 32 20 2b 20 37 32 20 2b 20 33 35 20 2a 20   22 + 72 + 35 * 
10470 2d 20 43 41 53 54 20 28 20 2b 20 43 4f 55 4e 54  - CAST ( + COUNT
10480 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45   ( * ) AS INTEGE
10490 52 20 29 20 2a 20 2b 20 30 0d 0a 2d 2d 2d 2d 0d  R ) * + 0..----.
104a0 0a 31 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .100....query I 
104b0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
104c0 2d 20 2b 20 28 20 32 34 20 29 20 41 53 20 63 6f  - + ( 24 ) AS co
104d0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d  l0..----..-24...
104e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
104f0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
10500 54 20 2d 20 32 32 20 2a 20 2b 20 36 31 0d 0a 2d  T - 22 * + 61..-
10510 2d 2d 2d 0d 0a 2d 31 33 34 32 0d 0a 0d 0a 6f 6e  ---..-1342....on
10520 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
10530 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
10540 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
10550 74 20 6c 61 62 65 6c 2d 33 33 36 0d 0a 53 45 4c  t label-336..SEL
10560 45 43 54 20 41 4c 4c 20 35 35 20 2b 20 2d 20 28  ECT ALL 55 + - (
10570 20 2d 20 2d 20 37 38 20 29 20 41 53 20 63 6f 6c   - - 78 ) AS col
10580 31 2c 20 31 36 20 2a 20 43 4f 55 4e 54 28 20 2b  1, 16 * COUNT( +
10590 20 28 20 2b 20 39 34 20 29 20 29 20 41 53 20 63   ( + 94 ) ) AS c
105a0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a  ol0..----..-23..
105b0 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  16....skipif mys
105c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
105d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
105e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 36 0d  wsort label-336.
105f0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 35 20 2b  .SELECT ALL 55 +
10600 20 2d 20 28 20 2d 20 2d 20 37 38 20 29 20 41 53   - ( - - 78 ) AS
10610 20 63 6f 6c 31 2c 20 31 36 20 2a 20 43 4f 55 4e   col1, 16 * COUN
10620 54 20 28 20 2b 20 28 20 2b 20 39 34 20 29 20 29  T ( + ( + 94 ) )
10630 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
10640 2d 32 33 0d 0a 31 36 0d 0a 0d 0a 6f 6e 6c 79 69  -23..16....onlyi
10650 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
10660 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
10670 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
10680 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
10690 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33  rowsort label-33
106a0 37 0d 0a 53 45 4c 45 43 54 20 2b 20 37 38 20 2a  7..SELECT + 78 *
106b0 20 2b 20 34 31 20 2a 20 2d 20 43 41 53 54 28 20   + 41 * - CAST( 
106c0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
106d0 20 2a 20 2b 20 2d 20 28 20 2b 20 2d 20 4d 41 58   * + - ( + - MAX
106e0 28 20 2b 20 34 34 20 29 20 29 20 41 53 20 63 6f  ( + 44 ) ) AS co
106f0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
10700 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
10710 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
10720 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10730 20 6c 61 62 65 6c 2d 33 33 37 0d 0a 53 45 4c 45   label-337..SELE
10740 43 54 20 2b 20 37 38 20 2a 20 2b 20 34 31 20 2a  CT + 78 * + 41 *
10750 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
10760 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
10770 2d 20 28 20 2b 20 2d 20 4d 41 58 20 28 20 2b 20  - ( + - MAX ( + 
10780 34 34 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a  44 ) ) AS col2..
10790 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
107a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
107b0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
107c0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
107d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
107e0 33 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  38..SELECT DISTI
107f0 4e 43 54 20 38 34 20 2b 20 31 31 20 2b 20 2d 20  NCT 84 + 11 + - 
10800 2b 20 33 30 20 2a 20 33 32 20 2a 20 31 32 20 44  + 30 * 32 * 12 D
10810 49 56 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36  IV 44..----..-16
10820 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
10830 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
10840 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
10850 6f 72 74 20 6c 61 62 65 6c 2d 33 33 38 0d 0a 53  ort label-338..S
10860 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 38  ELECT DISTINCT 8
10870 34 20 2b 20 31 31 20 2b 20 2d 20 2b 20 33 30 20  4 + 11 + - + 30 
10880 2a 20 33 32 20 2a 20 31 32 20 2f 20 34 34 0d 0a  * 32 * 12 / 44..
10890 2d 2d 2d 2d 0d 0a 2d 31 36 36 0d 0a 0d 0a 71 75  ----..-166....qu
108a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
108b0 45 4c 45 43 54 20 41 4c 4c 20 31 39 20 2b 20 34  ELECT ALL 19 + 4
108c0 38 20 2a 20 2d 20 2b 20 37 36 20 2b 20 2d 20 35  8 * - + 76 + - 5
108d0 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  3 AS col2..----.
108e0 0a 2d 33 36 38 32 0d 0a 0d 0a 71 75 65 72 79 20  .-3682....query 
108f0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
10900 54 20 2b 20 32 35 20 2b 20 28 20 2b 20 39 31 20  T + 25 + ( + 91 
10910 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
10920 0a 31 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .116....onlyif m
10930 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
10940 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
10950 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
10960 6f 72 74 20 6c 61 62 65 6c 2d 33 34 31 0d 0a 53  ort label-341..S
10970 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20 4e 55  ELECT + CAST( NU
10980 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  LL AS DECIMAL ) 
10990 2b 20 2b 20 35 37 20 2f 20 2d 20 34 34 20 41 53  + + 57 / - 44 AS
109a0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
109b0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
109c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
109d0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
109e0 6f 72 74 20 6c 61 62 65 6c 2d 33 34 31 0d 0a 53  ort label-341..S
109f0 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20 4e  ELECT + CAST ( N
10a00 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2b 20  ULL AS REAL ) + 
10a10 2b 20 35 37 20 2f 20 2d 20 34 34 20 41 53 20 63  + 57 / - 44 AS c
10a20 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
10a30 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
10a40 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
10a50 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
10a60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 32 0d  wsort label-342.
10a70 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
10a80 20 37 32 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c   72 + COUNT( ALL
10a90 20 2d 20 31 31 20 29 20 2b 20 33 36 0d 0a 2d 2d   - 11 ) + 36..--
10aa0 2d 2d 0d 0a 31 30 39 0d 0a 0d 0a 73 6b 69 70 69  --..109....skipi
10ab0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
10ac0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
10ad0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10ae0 33 34 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  342..SELECT DIST
10af0 49 4e 43 54 20 37 32 20 2b 20 43 4f 55 4e 54 20  INCT 72 + COUNT 
10b00 28 20 41 4c 4c 20 2d 20 31 31 20 29 20 2b 20 33  ( ALL - 11 ) + 3
10b10 36 0d 0a 2d 2d 2d 2d 0d 0a 31 30 39 0d 0a 0d 0a  6..----..109....
10b20 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
10b30 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
10b40 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
10b50 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
10b60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10b70 65 6c 2d 33 34 33 0d 0a 53 45 4c 45 43 54 20 41  el-343..SELECT A
10b80 4c 4c 20 38 33 20 2b 20 2d 20 34 33 20 44 49 56  LL 83 + - 43 DIV
10b90 20 2b 20 31 32 20 44 49 56 20 2b 20 2b 20 43 4f   + 12 DIV + + CO
10ba0 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
10bb0 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  80....skipif mys
10bc0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
10bd0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
10be0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 33 0d 0a  sort label-343..
10bf0 53 45 4c 45 43 54 20 41 4c 4c 20 38 33 20 2b 20  SELECT ALL 83 + 
10c00 2d 20 34 33 20 2f 20 2b 20 31 32 20 2f 20 2b 20  - 43 / + 12 / + 
10c10 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
10c20 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 6f 6e 6c 79 69  ---..80....onlyi
10c30 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
10c40 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
10c50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10c60 62 65 6c 2d 33 34 34 0d 0a 53 45 4c 45 43 54 20  bel-344..SELECT 
10c70 41 4c 4c 20 2b 20 31 36 20 2a 20 2b 20 32 33 20  ALL + 16 * + 23 
10c80 2a 20 2b 20 39 38 20 2a 20 2b 20 2d 20 39 31 20  * + 98 * + - 91 
10c90 2b 20 2b 20 43 4f 55 4e 54 28 20 2b 20 2d 20 35  + + COUNT( + - 5
10ca0 30 20 29 20 2b 20 2d 20 39 34 0d 0a 2d 2d 2d 2d  0 ) + - 94..----
10cb0 0d 0a 2d 33 32 38 31 39 31 37 0d 0a 0d 0a 73 6b  ..-3281917....sk
10cc0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
10cd0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
10ce0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10cf0 65 6c 2d 33 34 34 0d 0a 53 45 4c 45 43 54 20 41  el-344..SELECT A
10d00 4c 4c 20 2b 20 31 36 20 2a 20 2b 20 32 33 20 2a  LL + 16 * + 23 *
10d10 20 2b 20 39 38 20 2a 20 2b 20 2d 20 39 31 20 2b   + 98 * + - 91 +
10d20 20 2b 20 43 4f 55 4e 54 20 28 20 2b 20 2d 20 35   + COUNT ( + - 5
10d30 30 20 29 20 2b 20 2d 20 39 34 0d 0a 2d 2d 2d 2d  0 ) + - 94..----
10d40 0d 0a 2d 33 32 38 31 39 31 37 0d 0a 0d 0a 6f 6e  ..-3281917....on
10d50 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
10d60 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
10d70 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
10d80 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
10d90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
10da0 2d 33 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -345..SELECT + C
10db0 41 53 45 20 2d 20 34 31 20 57 48 45 4e 20 43 41  ASE - 41 WHEN CA
10dc0 53 54 28 20 2b 20 32 34 20 41 53 20 53 49 47 4e  ST( + 24 AS SIGN
10dd0 45 44 20 29 20 2f 20 2d 20 2b 20 34 37 20 2b 20  ED ) / - + 47 + 
10de0 2d 20 31 33 20 54 48 45 4e 20 2d 20 2d 20 43 4f  - 13 THEN - - CO
10df0 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 41 53 20  UNT( * ) END AS 
10e00 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
10e10 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
10e20 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
10e30 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
10e40 72 74 20 6c 61 62 65 6c 2d 33 34 35 0d 0a 53 45  rt label-345..SE
10e50 4c 45 43 54 20 2b 20 43 41 53 45 20 2d 20 34 31  LECT + CASE - 41
10e60 20 57 48 45 4e 20 43 41 53 54 20 28 20 2b 20 32   WHEN CAST ( + 2
10e70 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f  4 AS INTEGER ) /
10e80 20 2d 20 2b 20 34 37 20 2b 20 2d 20 31 33 20 54   - + 47 + - 13 T
10e90 48 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  HEN - - COUNT ( 
10ea0 2a 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d  * ) END AS col1.
10eb0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
10ec0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
10ed0 53 45 4c 45 43 54 20 2b 20 34 37 20 2b 20 2d 20  SELECT + 47 + - 
10ee0 35 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  57 AS col2..----
10ef0 0d 0a 2d 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-10....onlyif 
10f00 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
10f10 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
10f20 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
10f30 65 6c 2d 33 34 37 0d 0a 53 45 4c 45 43 54 20 28  el-347..SELECT (
10f40 20 2d 20 2d 20 35 38 20 29 2c 20 2b 20 4d 49 4e   - - 58 ), + MIN
10f50 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ( + COALESCE ( -
10f60 20 2b 20 34 30 2c 20 28 20 32 38 20 29 20 29 20   + 40, ( 28 ) ) 
10f70 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
10f80 0a 35 38 0d 0a 2d 34 30 0d 0a 0d 0a 73 6b 69 70  .58..-40....skip
10f90 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
10fa0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
10fb0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
10fc0 6c 2d 33 34 37 0d 0a 53 45 4c 45 43 54 20 28 20  l-347..SELECT ( 
10fd0 2d 20 2d 20 35 38 20 29 2c 20 2b 20 4d 49 4e 20  - - 58 ), + MIN 
10fe0 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ( + COALESCE ( -
10ff0 20 2b 20 34 30 2c 20 28 20 32 38 20 29 20 29 20   + 40, ( 28 ) ) 
11000 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
11010 0a 35 38 0d 0a 2d 34 30 0d 0a 0d 0a 71 75 65 72  .58..-40....quer
11020 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
11030 45 43 54 20 2b 20 28 20 36 34 20 29 20 63 6f 6c  ECT + ( 64 ) col
11040 32 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 71  2..----..64....q
11050 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
11060 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 32 20  SELECT ALL + 22 
11070 2a 20 2b 20 39 37 20 2a 20 35 39 20 2b 20 2d 20  * + 97 * 59 + - 
11080 2d 20 37 38 20 2a 20 32 0d 0a 2d 2d 2d 2d 0d 0a  - 78 * 2..----..
11090 31 32 36 30 36 32 0d 0a 0d 0a 71 75 65 72 79 20  126062....query 
110a0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
110b0 54 20 4e 55 4c 4c 49 46 20 28 20 31 31 2c 20 2b  T NULLIF ( 11, +
110c0 20 2d 20 36 37 20 29 20 63 6f 6c 32 0d 0a 2d 2d   - 67 ) col2..--
110d0 2d 2d 0d 0a 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..11....onlyif
110e0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
110f0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
11100 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
11110 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
11120 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35  rowsort label-35
11130 31 0d 0a 53 45 4c 45 43 54 20 33 33 20 2a 20 2b  1..SELECT 33 * +
11140 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20   COUNT( * ) - + 
11150 43 41 53 54 28 20 28 20 2b 20 34 31 20 29 20 41  CAST( ( + 41 ) A
11160 53 20 53 49 47 4e 45 44 20 29 2c 20 2d 20 4d 49  S SIGNED ), - MI
11170 4e 28 20 37 39 20 29 20 2a 20 2d 20 35 20 41 53  N( 79 ) * - 5 AS
11180 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d   col2..----..-8.
11190 0a 33 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .395....skipif m
111a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
111b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
111c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35  rowsort label-35
111d0 31 0d 0a 53 45 4c 45 43 54 20 33 33 20 2a 20 2b  1..SELECT 33 * +
111e0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b   COUNT ( * ) - +
111f0 20 43 41 53 54 20 28 20 28 20 2b 20 34 31 20 29   CAST ( ( + 41 )
11200 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2d   AS INTEGER ), -
11210 20 4d 49 4e 20 28 20 37 39 20 29 20 2a 20 2d 20   MIN ( 79 ) * - 
11220 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
11230 0a 2d 38 0d 0a 33 39 35 0d 0a 0d 0a 6f 6e 6c 79  .-8..395....only
11240 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
11250 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
11260 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11270 61 62 65 6c 2d 33 35 32 0d 0a 53 45 4c 45 43 54  abel-352..SELECT
11280 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
11290 2d 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a  - 10..----..10..
112a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
112b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
112c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
112d0 20 6c 61 62 65 6c 2d 33 35 32 0d 0a 53 45 4c 45   label-352..SELE
112e0 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
112f0 20 2a 20 2d 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 31   * - 10..----..1
11300 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
11310 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
11320 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
11330 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35  rowsort label-35
11340 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 41  3..SELECT + + CA
11350 53 45 20 2b 20 28 20 2d 20 32 33 20 29 20 57 48  SE + ( - 23 ) WH
11360 45 4e 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54  EN + COUNT( DIST
11370 49 4e 43 54 20 2b 20 35 20 29 20 2b 20 2d 20 38  INCT + 5 ) + - 8
11380 35 20 54 48 45 4e 20 38 36 20 45 4e 44 20 2b 20  5 THEN 86 END + 
11390 34 20 2a 20 32 39 20 41 53 20 63 6f 6c 31 0d 0a  4 * 29 AS col1..
113a0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
113b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
113c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
113d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
113e0 65 6c 2d 33 35 33 0d 0a 53 45 4c 45 43 54 20 2b  el-353..SELECT +
113f0 20 2b 20 43 41 53 45 20 2b 20 28 20 2d 20 32 33   + CASE + ( - 23
11400 20 29 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20   ) WHEN + COUNT 
11410 28 20 44 49 53 54 49 4e 43 54 20 2b 20 35 20 29  ( DISTINCT + 5 )
11420 20 2b 20 2d 20 38 35 20 54 48 45 4e 20 38 36 20   + - 85 THEN 86 
11430 45 4e 44 20 2b 20 34 20 2a 20 32 39 20 41 53 20  END + 4 * 29 AS 
11440 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
11450 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
11460 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
11470 2b 20 28 20 2d 20 35 31 20 29 20 63 6f 6c 31 0d  + ( - 51 ) col1.
11480 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a 71 75  .----..-51....qu
11490 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
114a0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
114b0 20 2b 20 28 20 2d 20 28 20 2b 20 2b 20 32 37 20   + ( - ( + + 27 
114c0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a  ) )..----..-27..
114d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
114e0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
114f0 43 54 20 2b 20 2b 20 36 31 20 63 6f 6c 31 0d 0a  CT + + 61 col1..
11500 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 71 75 65 72  ----..61....quer
11510 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
11520 45 43 54 20 36 20 2a 20 38 32 20 2d 20 2b 20 33  ECT 6 * 82 - + 3
11530 36 20 2b 20 36 35 20 2b 20 2d 20 2d 20 39 37 20  6 + 65 + - - 97 
11540 2b 20 2b 20 32 30 20 2a 20 2d 20 32 36 0d 0a 2d  + + 20 * - 26..-
11550 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 6f 6e 6c 79 69  ---..98....onlyi
11560 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
11570 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
11580 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11590 62 65 6c 2d 33 35 38 0d 0a 53 45 4c 45 43 54 20  bel-358..SELECT 
115a0 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + + COUNT( * ) +
115b0 20 2d 20 32 35 20 2d 20 32 34 20 2d 20 2b 20 33   - 25 - 24 - + 3
115c0 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
115d0 0a 2d 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-78....skipif m
115e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
115f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
11600 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 38  owsort label-358
11610 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55  ..SELECT + + COU
11620 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 32 35 20  NT ( * ) + - 25 
11630 2d 20 32 34 20 2d 20 2b 20 33 30 20 41 53 20 63  - 24 - + 30 AS c
11640 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a  ol0..----..-78..
11650 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
11660 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
11670 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
11680 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 39 0d 0a  sort label-359..
11690 53 45 4c 45 43 54 20 2b 20 2d 20 34 35 20 2b 20  SELECT + - 45 + 
116a0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c  + COUNT( * ) col
116b0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a  2..----..-44....
116c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
116d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
116e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
116f0 61 62 65 6c 2d 33 35 39 0d 0a 53 45 4c 45 43 54  abel-359..SELECT
11700 20 2b 20 2d 20 34 35 20 2b 20 2b 20 43 4f 55 4e   + - 45 + + COUN
11710 54 20 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d  T ( * ) col2..--
11720 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..-44....onlyi
11730 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
11740 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
11750 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
11760 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
11770 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36  rowsort label-36
11780 30 0d 0a 53 45 4c 45 43 54 20 2d 20 35 34 20 2d  0..SELECT - 54 -
11790 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20   + COUNT( ALL - 
117a0 43 41 53 54 28 20 2b 20 2b 20 34 30 20 41 53 20  CAST( + + 40 AS 
117b0 53 49 47 4e 45 44 20 29 20 29 20 41 53 20 63 6f  SIGNED ) ) AS co
117c0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d  l1..----..-55...
117d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
117e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
117f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11800 6c 61 62 65 6c 2d 33 36 30 0d 0a 53 45 4c 45 43  label-360..SELEC
11810 54 20 2d 20 35 34 20 2d 20 2b 20 43 4f 55 4e 54  T - 54 - + COUNT
11820 20 28 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20   ( ALL - CAST ( 
11830 2b 20 2b 20 34 30 20 41 53 20 49 4e 54 45 47 45  + + 40 AS INTEGE
11840 52 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  R ) ) AS col1..-
11850 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d 0a 71 75 65 72  ---..-55....quer
11860 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
11870 4c 45 43 54 20 41 4c 4c 20 2d 20 31 20 2a 20 2d  LECT ALL - 1 * -
11880 20 37 32 20 41 53 20 63 6f 6c 30 2c 20 38 39 0d   72 AS col0, 89.
11890 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 38 39 0d 0a 0d  .----..72..89...
118a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
118b0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
118c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
118d0 6f 72 74 20 6c 61 62 65 6c 2d 33 36 32 0d 0a 53  ort label-362..S
118e0 45 4c 45 43 54 20 2d 20 39 38 20 2b 20 33 31 20  ELECT - 98 + 31 
118f0 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  * - COUNT( * )..
11900 2d 2d 2d 2d 0d 0a 2d 31 32 39 0d 0a 0d 0a 73 6b  ----..-129....sk
11910 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
11920 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
11930 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11940 65 6c 2d 33 36 32 0d 0a 53 45 4c 45 43 54 20 2d  el-362..SELECT -
11950 20 39 38 20 2b 20 33 31 20 2a 20 2d 20 43 4f 55   98 + 31 * - COU
11960 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
11970 2d 31 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -129....onlyif m
11980 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
11990 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
119a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
119b0 2d 33 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -363..SELECT ALL
119c0 20 36 38 20 2a 20 2d 20 34 34 20 2a 20 2b 20 2d   68 * - 44 * + -
119d0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20   COALESCE ( - - 
119e0 43 4f 55 4e 54 28 20 2b 20 33 38 20 29 2c 20 38  COUNT( + 38 ), 8
119f0 30 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  0 - + NULLIF ( +
11a00 20 36 33 2c 20 2b 20 39 30 20 2d 20 43 4f 41 4c   63, + 90 - COAL
11a10 45 53 43 45 20 28 20 35 30 20 2b 20 2b 20 43 41  ESCE ( 50 + + CA
11a20 53 45 20 34 30 20 57 48 45 4e 20 38 39 20 2b 20  SE 40 WHEN 89 + 
11a30 28 20 39 33 20 29 20 54 48 45 4e 20 2d 20 43 4f  ( 93 ) THEN - CO
11a40 55 4e 54 28 20 2a 20 29 20 2b 20 31 20 45 4e 44  UNT( * ) + 1 END
11a50 2c 20 31 31 20 29 20 2a 20 2d 20 28 20 28 20 2b  , 11 ) * - ( ( +
11a60 20 43 41 53 45 20 43 4f 55 4e 54 28 20 2a 20 29   CASE COUNT( * )
11a70 20 57 48 45 4e 20 28 20 31 32 20 29 20 54 48 45   WHEN ( 12 ) THE
11a80 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 32 30  N NULL ELSE - 20
11a90 20 2b 20 31 32 20 45 4e 44 20 29 20 2a 20 2d 20   + 12 END ) * - 
11aa0 39 31 20 29 20 29 20 29 20 41 53 20 63 6f 6c 30  91 ) ) ) AS col0
11ab0 0d 0a 2d 2d 2d 2d 0d 0a 32 39 39 32 0d 0a 0d 0a  ..----..2992....
11ac0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
11ad0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
11ae0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11af0 61 62 65 6c 2d 33 36 33 0d 0a 53 45 4c 45 43 54  abel-363..SELECT
11b00 20 41 4c 4c 20 36 38 20 2a 20 2d 20 34 34 20 2a   ALL 68 * - 44 *
11b10 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
11b20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20 33 38  - - COUNT ( + 38
11b30 20 29 2c 20 38 30 20 2d 20 2b 20 4e 55 4c 4c 49   ), 80 - + NULLI
11b40 46 20 28 20 2b 20 36 33 2c 20 2b 20 39 30 20 2d  F ( + 63, + 90 -
11b50 20 43 4f 41 4c 45 53 43 45 20 28 20 35 30 20 2b   COALESCE ( 50 +
11b60 20 2b 20 43 41 53 45 20 34 30 20 57 48 45 4e 20   + CASE 40 WHEN 
11b70 38 39 20 2b 20 28 20 39 33 20 29 20 54 48 45 4e  89 + ( 93 ) THEN
11b80 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
11b90 20 31 20 45 4e 44 2c 20 31 31 20 29 20 2a 20 2d   1 END, 11 ) * -
11ba0 20 28 20 28 20 2b 20 43 41 53 45 20 43 4f 55 4e   ( ( + CASE COUN
11bb0 54 20 28 20 2a 20 29 20 57 48 45 4e 20 28 20 31  T ( * ) WHEN ( 1
11bc0 32 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  2 ) THEN NULL EL
11bd0 53 45 20 2d 20 32 30 20 2b 20 31 32 20 45 4e 44  SE - 20 + 12 END
11be0 20 29 20 2a 20 2d 20 39 31 20 29 20 29 20 29 20   ) * - 91 ) ) ) 
11bf0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
11c00 39 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  992....query I r
11c10 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
11c20 49 53 54 49 4e 43 54 20 2b 20 28 20 2b 20 2d 20  ISTINCT + ( + - 
11c30 32 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  22 ) AS col2..--
11c40 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a 6f 6e 6c 79 69  --..-22....onlyi
11c50 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
11c60 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
11c70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11c80 62 65 6c 2d 33 36 35 0d 0a 53 45 4c 45 43 54 20  bel-365..SELECT 
11c90 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55  - NULLIF ( - COU
11ca0 4e 54 28 20 2b 20 2b 20 32 33 20 29 2c 20 2d 20  NT( + + 23 ), - 
11cb0 2b 20 36 39 20 29 20 2b 20 2b 20 2b 20 4d 49 4e  + 69 ) + + + MIN
11cc0 28 20 44 49 53 54 49 4e 43 54 20 2d 20 38 31 20  ( DISTINCT - 81 
11cd0 29 20 2b 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 31 35  ) + 95..----..15
11ce0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
11cf0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
11d00 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
11d10 72 74 20 6c 61 62 65 6c 2d 33 36 35 0d 0a 53 45  rt label-365..SE
11d20 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20  LECT - NULLIF ( 
11d30 2d 20 43 4f 55 4e 54 20 28 20 2b 20 2b 20 32 33  - COUNT ( + + 23
11d40 20 29 2c 20 2d 20 2b 20 36 39 20 29 20 2b 20 2b   ), - + 69 ) + +
11d50 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   + MIN ( DISTINC
11d60 54 20 2d 20 38 31 20 29 20 2b 20 39 35 0d 0a 2d  T - 81 ) + 95..-
11d70 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a 71 75 65 72 79  ---..15....query
11d80 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
11d90 43 54 20 2d 20 32 31 20 2b 20 2d 20 28 20 37 34  CT - 21 + - ( 74
11da0 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col2..----..-
11db0 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  95....onlyif mys
11dc0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
11dd0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
11de0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
11df0 20 6c 61 62 65 6c 2d 33 36 37 0d 0a 53 45 4c 45   label-367..SELE
11e00 43 54 20 41 4c 4c 20 2d 20 39 39 20 2a 20 2d 20  CT ALL - 99 * - 
11e10 43 41 53 54 28 20 2b 20 2b 20 33 37 20 41 53 20  CAST( + + 37 AS 
11e20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 37 34 0d  SIGNED ) * + 74.
11e30 0a 2d 2d 2d 2d 0d 0a 32 37 31 30 36 32 0d 0a 0d  .----..271062...
11e40 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
11e50 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
11e60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11e70 6c 61 62 65 6c 2d 33 36 37 0d 0a 53 45 4c 45 43  label-367..SELEC
11e80 54 20 41 4c 4c 20 2d 20 39 39 20 2a 20 2d 20 43  T ALL - 99 * - C
11e90 41 53 54 20 28 20 2b 20 2b 20 33 37 20 41 53 20  AST ( + + 37 AS 
11ea0 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 37 34  INTEGER ) * + 74
11eb0 0d 0a 2d 2d 2d 2d 0d 0a 32 37 31 30 36 32 0d 0a  ..----..271062..
11ec0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
11ed0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
11ee0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
11ef0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56  SIGNED type: DIV
11f00 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
11f10 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
11f20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11f30 36 38 0d 0a 53 45 4c 45 43 54 20 2d 20 33 37 20  68..SELECT - 37 
11f40 2b 20 43 41 53 54 28 20 43 4f 55 4e 54 28 20 2d  + CAST( COUNT( -
11f50 20 34 37 20 29 20 41 53 20 53 49 47 4e 45 44 20   47 ) AS SIGNED 
11f60 29 20 2b 20 2b 20 36 20 44 49 56 20 2b 20 2d 20  ) + + 6 DIV + - 
11f70 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
11f80 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d  l1..----..-42...
11f90 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
11fa0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
11fb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11fc0 6c 61 62 65 6c 2d 33 36 38 0d 0a 53 45 4c 45 43  label-368..SELEC
11fd0 54 20 2d 20 33 37 20 2b 20 43 41 53 54 20 28 20  T - 37 + CAST ( 
11fe0 43 4f 55 4e 54 20 28 20 2d 20 34 37 20 29 20 41  COUNT ( - 47 ) A
11ff0 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20  S INTEGER ) + + 
12000 36 20 2f 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  6 / + - COUNT ( 
12010 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
12020 2d 0d 0a 2d 34 32 0d 0a 0d 0a 71 75 65 72 79 20  -..-42....query 
12030 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
12040 54 20 41 4c 4c 20 2d 20 39 20 2b 20 39 35 0d 0a  T ALL - 9 + 95..
12050 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d 0a 6f 6e 6c 79  ----..86....only
12060 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
12070 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
12080 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12090 61 62 65 6c 2d 33 37 30 0d 0a 53 45 4c 45 43 54  abel-370..SELECT
120a0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   - NULLIF ( + + 
120b0 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 33 35 2c  NULLIF ( - + 35,
120c0 20 2b 20 2d 20 35 36 20 29 2c 20 2d 20 34 34 20   + - 56 ), - 44 
120d0 29 20 2a 20 43 4f 55 4e 54 28 20 44 49 53 54 49  ) * COUNT( DISTI
120e0 4e 43 54 20 2b 20 32 35 20 29 20 2a 20 2b 20 2d  NCT + 25 ) * + -
120f0 20 34 34 20 2b 20 39 36 20 2b 20 2d 20 39 34 0d   44 + 96 + - 94.
12100 0a 2d 2d 2d 2d 0d 0a 2d 31 35 33 38 0d 0a 0d 0a  .----..-1538....
12110 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
12120 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
12130 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12140 61 62 65 6c 2d 33 37 30 0d 0a 53 45 4c 45 43 54  abel-370..SELECT
12150 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   - NULLIF ( + + 
12160 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 33 35 2c  NULLIF ( - + 35,
12170 20 2b 20 2d 20 35 36 20 29 2c 20 2d 20 34 34 20   + - 56 ), - 44 
12180 29 20 2a 20 43 4f 55 4e 54 20 28 20 44 49 53 54  ) * COUNT ( DIST
12190 49 4e 43 54 20 2b 20 32 35 20 29 20 2a 20 2b 20  INCT + 25 ) * + 
121a0 2d 20 34 34 20 2b 20 39 36 20 2b 20 2d 20 39 34  - 44 + 96 + - 94
121b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 33 38 0d 0a 0d  ..----..-1538...
121c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
121d0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
121e0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
121f0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
12200 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
12210 61 62 65 6c 2d 33 37 31 0d 0a 53 45 4c 45 43 54  abel-371..SELECT
12220 20 41 4c 4c 20 2b 20 33 36 20 44 49 56 20 43 4f   ALL + 36 DIV CO
12230 55 4e 54 28 20 2b 20 2d 20 33 33 20 29 2c 20 2b  UNT( + - 33 ), +
12240 20 38 38 20 2a 20 34 30 20 41 53 20 63 6f 6c 32   88 * 40 AS col2
12250 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 33 35 32 30  ..----..36..3520
12260 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
12270 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
12280 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
12290 6f 72 74 20 6c 61 62 65 6c 2d 33 37 31 0d 0a 53  ort label-371..S
122a0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 36 20 2f  ELECT ALL + 36 /
122b0 20 43 4f 55 4e 54 20 28 20 2b 20 2d 20 33 33 20   COUNT ( + - 33 
122c0 29 2c 20 2b 20 38 38 20 2a 20 34 30 20 41 53 20  ), + 88 * 40 AS 
122d0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a  col2..----..36..
122e0 33 35 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3520....onlyif m
122f0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
12300 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
12310 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
12320 6f 72 74 20 6c 61 62 65 6c 2d 33 37 32 0d 0a 53  ort label-372..S
12330 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20  ELECT ALL CAST( 
12340 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
12350 20 41 53 20 63 6f 6c 31 2c 20 2b 20 36 37 20 41   AS col1, + 67 A
12360 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
12370 4c 4c 0d 0a 36 37 0d 0a 0d 0a 73 6b 69 70 69 66  LL..67....skipif
12380 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
12390 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
123a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
123b0 33 37 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  372..SELECT ALL 
123c0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
123d0 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31  NTEGER ) AS col1
123e0 2c 20 2b 20 36 37 20 41 53 20 63 6f 6c 32 0d 0a  , + 67 AS col2..
123f0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 36 37 0d 0a  ----..NULL..67..
12400 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
12410 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33 30 20  rt..SELECT - 30 
12420 41 53 20 63 6f 6c 31 2c 20 33 36 20 2a 20 2d 20  AS col1, 36 * - 
12430 2d 20 34 34 20 2a 20 2b 20 33 33 20 2a 20 2b 20  - 44 * + 33 * + 
12440 43 41 53 45 20 2d 20 39 32 20 57 48 45 4e 20 33  CASE - 92 WHEN 3
12450 36 20 2b 20 2d 20 36 35 20 54 48 45 4e 20 31 31  6 + - 65 THEN 11
12460 20 57 48 45 4e 20 38 38 20 54 48 45 4e 20 4e 55   WHEN 88 THEN NU
12470 4c 4c 20 45 4e 44 20 2f 20 2d 20 38 37 20 41 53  LL END / - 87 AS
12480 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30   col2..----..-30
12490 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
124a0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
124b0 54 20 44 49 53 54 49 4e 43 54 20 33 31 20 2b 20  T DISTINCT 31 + 
124c0 2b 20 2d 20 34 34 20 2a 20 2d 20 36 35 0d 0a 2d  + - 44 * - 65..-
124d0 2d 2d 2d 0d 0a 32 38 39 31 0d 0a 0d 0a 6f 6e 6c  ---..2891....onl
124e0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
124f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
12500 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
12510 6c 61 62 65 6c 2d 33 37 35 0d 0a 53 45 4c 45 43  label-375..SELEC
12520 54 20 41 4c 4c 20 2d 20 4d 49 4e 28 20 41 4c 4c  T ALL - MIN( ALL
12530 20 2d 20 33 34 20 29 20 2a 20 2d 20 2d 20 36 37   - 34 ) * - - 67
12540 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
12550 32 32 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2278....skipif m
12560 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12570 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
12580 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 35  owsort label-375
12590 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d  ..SELECT ALL - M
125a0 49 4e 20 28 20 41 4c 4c 20 2d 20 33 34 20 29 20  IN ( ALL - 34 ) 
125b0 2a 20 2d 20 2d 20 36 37 20 41 53 20 63 6f 6c 31  * - - 67 AS col1
125c0 0d 0a 2d 2d 2d 2d 0d 0a 32 32 37 38 0d 0a 0d 0a  ..----..2278....
125d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
125e0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
125f0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
12600 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
12610 2d 33 37 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -376..SELECT DIS
12620 54 49 4e 43 54 20 43 41 53 54 28 20 2d 20 33 32  TINCT CAST( - 32
12630 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
12640 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 73 6b 69 70 69  --..-32....skipi
12650 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
12660 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
12670 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12680 33 37 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  376..SELECT DIST
12690 49 4e 43 54 20 43 41 53 54 20 28 20 2d 20 33 32  INCT CAST ( - 32
126a0 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
126b0 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 71 75 65 72  ---..-32....quer
126c0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
126d0 4c 45 43 54 20 36 32 20 41 53 20 63 6f 6c 31 2c  LECT 62 AS col1,
126e0 20 2b 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d   + 43..----..62.
126f0 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .43....onlyif my
12700 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
12710 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
12720 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12730 74 20 6c 61 62 65 6c 2d 33 37 38 0d 0a 53 45 4c  t label-378..SEL
12740 45 43 54 20 2b 20 32 34 20 2a 20 2b 20 2b 20 32  ECT + 24 * + + 2
12750 38 20 2a 20 43 41 53 45 20 57 48 45 4e 20 4e 4f  8 * CASE WHEN NO
12760 54 20 2b 20 33 34 20 3e 3d 20 4e 55 4c 4c 20 54  T + 34 >= NULL T
12770 48 45 4e 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  HEN CAST( NULL A
12780 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 39  S SIGNED ) + + 9
12790 38 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  8 ELSE NULL END 
127a0 2a 20 2b 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  * + 37..----..NU
127b0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
127c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
127d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
127e0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 38 0d 0a  sort label-378..
127f0 53 45 4c 45 43 54 20 2b 20 32 34 20 2a 20 2b 20  SELECT + 24 * + 
12800 2b 20 32 38 20 2a 20 43 41 53 45 20 57 48 45 4e  + 28 * CASE WHEN
12810 20 4e 4f 54 20 2b 20 33 34 20 3e 3d 20 4e 55 4c   NOT + 34 >= NUL
12820 4c 20 54 48 45 4e 20 43 41 53 54 20 28 20 4e 55  L THEN CAST ( NU
12830 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
12840 2b 20 2b 20 39 38 20 45 4c 53 45 20 4e 55 4c 4c  + + 98 ELSE NULL
12850 20 45 4e 44 20 2a 20 2b 20 33 37 0d 0a 2d 2d 2d   END * + 37..---
12860 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
12870 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
12880 43 54 20 2d 20 33 35 20 2a 20 2b 20 31 38 0d 0a  CT - 35 * + 18..
12890 2d 2d 2d 2d 0d 0a 2d 36 33 30 0d 0a 0d 0a 71 75  ----..-630....qu
128a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
128b0 45 4c 45 43 54 20 33 38 20 2a 20 2b 20 38 35 20  ELECT 38 * + 85 
128c0 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 33 32 39 33  + 63..----..3293
128d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
128e0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
128f0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
12900 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12910 61 62 65 6c 2d 33 38 31 0d 0a 53 45 4c 45 43 54  abel-381..SELECT
12920 20 2b 20 38 38 20 44 49 56 20 2b 20 2d 20 38 30   + 88 DIV + - 80
12930 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
12940 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
12950 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
12960 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12970 65 6c 2d 33 38 31 0d 0a 53 45 4c 45 43 54 20 2b  el-381..SELECT +
12980 20 38 38 20 2f 20 2b 20 2d 20 38 30 0d 0a 2d 2d   88 / + - 80..--
12990 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20  --..-1....query 
129a0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
129b0 54 20 2b 20 35 20 2a 20 2d 20 2d 20 37 30 0d 0a  T + 5 * - - 70..
129c0 2d 2d 2d 2d 0d 0a 33 35 30 0d 0a 0d 0a 6f 6e 6c  ----..350....onl
129d0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
129e0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
129f0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
12a00 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
12a10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12a20 33 38 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  383..SELECT DIST
12a30 49 4e 43 54 20 2b 20 43 41 53 45 20 36 20 57 48  INCT + CASE 6 WH
12a40 45 4e 20 35 30 20 54 48 45 4e 20 4e 55 4c 4c 20  EN 50 THEN NULL 
12a50 57 48 45 4e 20 2b 20 2b 20 39 36 20 2a 20 53 55  WHEN + + 96 * SU
12a60 4d 28 20 38 36 20 29 20 2a 20 2b 20 38 34 20 44  M( 86 ) * + 84 D
12a70 49 56 20 2d 20 37 36 20 2b 20 2d 20 36 30 20 54  IV - 76 + - 60 T
12a80 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 28 20  HEN NULL ELSE ( 
12a90 2b 20 35 38 20 29 20 45 4e 44 20 44 49 56 20 2b  + 58 ) END DIV +
12aa0 20 32 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   23 AS col1..---
12ab0 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..2....skipif m
12ac0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12ad0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
12ae0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 33  owsort label-383
12af0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
12b00 54 20 2b 20 43 41 53 45 20 36 20 57 48 45 4e 20  T + CASE 6 WHEN 
12b10 35 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  50 THEN NULL WHE
12b20 4e 20 2b 20 2b 20 39 36 20 2a 20 53 55 4d 20 28  N + + 96 * SUM (
12b30 20 38 36 20 29 20 2a 20 2b 20 38 34 20 2f 20 2d   86 ) * + 84 / -
12b40 20 37 36 20 2b 20 2d 20 36 30 20 54 48 45 4e 20   76 + - 60 THEN 
12b50 4e 55 4c 4c 20 45 4c 53 45 20 28 20 2b 20 35 38  NULL ELSE ( + 58
12b60 20 29 20 45 4e 44 20 2f 20 2b 20 32 33 20 41 53   ) END / + 23 AS
12b70 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a   col1..----..2..
12b80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12b90 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
12ba0 43 54 20 2b 20 28 20 2b 20 2b 20 34 38 20 29 20  CT + ( + + 48 ) 
12bb0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col2..----..4
12bc0 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
12bd0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
12be0 20 31 30 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45   10 * - COALESCE
12bf0 20 28 20 2b 20 37 2c 20 2d 20 34 38 20 2b 20 31   ( + 7, - 48 + 1
12c00 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  6 ) AS col2..---
12c10 2d 0d 0a 2d 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-70....onlyif
12c20 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
12c30 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
12c40 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
12c50 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
12c60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 36  owsort label-386
12c70 0d 0a 53 45 4c 45 43 54 20 2b 20 38 30 20 44 49  ..SELECT + 80 DI
12c80 56 20 2b 20 4d 41 58 28 20 2b 20 33 34 20 29 0d  V + MAX( + 34 ).
12c90 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70  .----..2....skip
12ca0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
12cb0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
12cc0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
12cd0 2d 33 38 36 0d 0a 53 45 4c 45 43 54 20 2b 20 38  -386..SELECT + 8
12ce0 30 20 2f 20 2b 20 4d 41 58 20 28 20 2b 20 33 34  0 / + MAX ( + 34
12cf0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 6f   )..----..2....o
12d00 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
12d10 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
12d20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
12d30 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
12d40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
12d50 6c 2d 33 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-387..SELECT AL
12d60 4c 20 2b 20 34 36 20 44 49 56 20 2b 20 2d 20 43  L + 46 DIV + - C
12d70 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
12d80 0a 2d 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-46....skipif m
12d90 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12da0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
12db0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 37  owsort label-387
12dc0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34  ..SELECT ALL + 4
12dd0 36 20 2f 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  6 / + - COUNT ( 
12de0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a  * )..----..-46..
12df0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
12e00 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
12e10 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
12e20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12e30 65 6c 2d 33 38 38 0d 0a 53 45 4c 45 43 54 20 2d  el-388..SELECT -
12e40 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
12e50 49 47 4e 45 44 20 29 20 2a 20 36 31 20 2d 20 2b  IGNED ) * 61 - +
12e60 20 2d 20 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   - 5 AS col2..--
12e70 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
12e80 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
12e90 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
12ea0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
12eb0 2d 33 38 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -388..SELECT - C
12ec0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
12ed0 54 45 47 45 52 20 29 20 2a 20 36 31 20 2d 20 2b  TEGER ) * 61 - +
12ee0 20 2d 20 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   - 5 AS col2..--
12ef0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
12f00 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
12f10 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
12f20 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
12f30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38  rowsort label-38
12f40 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 33 30  9..SELECT + - 30
12f50 2c 20 2d 20 36 31 20 2b 20 2b 20 2d 20 43 41 53  , - 61 + + - CAS
12f60 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
12f70 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  D ) AS col2..---
12f80 2d 0d 0a 2d 33 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  -..-30..NULL....
12f90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
12fa0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
12fb0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
12fc0 6c 61 62 65 6c 2d 33 38 39 0d 0a 53 45 4c 45 43  label-389..SELEC
12fd0 54 20 2b 20 2d 20 33 30 2c 20 2d 20 36 31 20 2b  T + - 30, - 61 +
12fe0 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   + - CAST ( NULL
12ff0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
13000 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30   col2..----..-30
13010 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
13020 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
13030 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
13040 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
13050 65 6c 2d 33 39 30 0d 0a 53 45 4c 45 43 54 20 2b  el-390..SELECT +
13060 20 37 31 20 2a 20 2b 20 2d 20 31 36 20 2b 20 2d   71 * + - 16 + -
13070 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
13080 2d 20 2b 20 38 39 20 2b 20 2b 20 2d 20 28 20 38  - + 89 + + - ( 8
13090 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 33 31  4 )..----..-1131
130a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
130b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
130c0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
130d0 72 74 20 6c 61 62 65 6c 2d 33 39 30 0d 0a 53 45  rt label-390..SE
130e0 4c 45 43 54 20 2b 20 37 31 20 2a 20 2b 20 2d 20  LECT + 71 * + - 
130f0 31 36 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28  16 + - + COUNT (
13100 20 2a 20 29 20 2a 20 2d 20 2b 20 38 39 20 2b 20   * ) * - + 89 + 
13110 2b 20 2d 20 28 20 38 34 20 29 0d 0a 2d 2d 2d 2d  + - ( 84 )..----
13120 0d 0a 2d 31 31 33 31 0d 0a 0d 0a 71 75 65 72 79  ..-1131....query
13130 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
13140 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20  CT DISTINCT + - 
13150 39 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  95 AS col1..----
13160 0d 0a 2d 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-95....onlyif 
13170 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
13180 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
13190 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
131a0 6c 2d 33 39 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-392..SELECT AL
131b0 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  L COUNT( * ) * +
131c0 20 39 37 20 2b 20 2d 20 2b 20 36 30 20 41 53 20   97 + - + 60 AS 
131d0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a  col0..----..37..
131e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
131f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
13200 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
13210 20 6c 61 62 65 6c 2d 33 39 32 0d 0a 53 45 4c 45   label-392..SELE
13220 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a  CT ALL COUNT ( *
13230 20 29 20 2a 20 2b 20 39 37 20 2b 20 2d 20 2b 20   ) * + 97 + - + 
13240 36 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  60 AS col0..----
13250 0d 0a 33 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..37....query I 
13260 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
13270 44 49 53 54 49 4e 43 54 20 35 37 20 2a 20 2d 20  DISTINCT 57 * - 
13280 2b 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 35  + 15..----..-855
13290 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
132a0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
132b0 2b 20 2d 20 30 20 2b 20 2d 20 2b 20 38 36 20 2b  + - 0 + - + 86 +
132c0 20 2d 20 33 39 20 2b 20 2d 20 2b 20 38 33 20 2a   - 39 + - + 83 *
132d0 20 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32   + 98..----..-82
132e0 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  59....query I ro
132f0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
13300 2d 20 28 20 2d 20 34 32 20 29 20 63 6f 6c 31 0d  - ( - 42 ) col1.
13310 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 71 75 65  .----..42....que
13320 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
13330 4c 45 43 54 20 41 4c 4c 20 2d 20 37 30 20 2b 20  LECT ALL - 70 + 
13340 2b 20 2b 20 36 30 20 41 53 20 63 6f 6c 30 0d 0a  + + 60 AS col0..
13350 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 71 75 65  ----..-10....que
13360 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
13370 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 38 34  LECT DISTINCT 84
13380 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
13390 36 38 2c 20 36 31 20 2a 20 2d 20 28 20 2b 20 4e  68, 61 * - ( + N
133a0 55 4c 4c 49 46 20 28 20 2b 20 38 2c 20 2d 20 2d  ULLIF ( + 8, - -
133b0 20 37 37 20 29 20 29 20 29 20 2b 20 32 34 20 41   77 ) ) ) + 24 A
133c0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 37  S col2..----..17
133d0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
133e0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
133f0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45   SIGNED type: DE
13400 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
13410 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13420 62 65 6c 2d 33 39 38 0d 0a 53 45 4c 45 43 54 20  bel-398..SELECT 
13430 2b 20 28 20 2b 20 35 35 20 29 20 2a 20 43 41 53  + ( + 55 ) * CAS
13440 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
13450 44 20 29 20 2f 20 2d 20 43 41 53 54 28 20 28 20  D ) / - CAST( ( 
13460 2d 20 2b 20 33 36 20 29 20 41 53 20 44 45 43 49  - + 36 ) AS DECI
13470 4d 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  MAL )..----..NUL
13480 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
13490 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
134a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
134b0 6f 72 74 20 6c 61 62 65 6c 2d 33 39 38 0d 0a 53  ort label-398..S
134c0 45 4c 45 43 54 20 2b 20 28 20 2b 20 35 35 20 29  ELECT + ( + 55 )
134d0 20 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   * CAST ( NULL A
134e0 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 2d 20  S INTEGER ) / - 
134f0 43 41 53 54 20 28 20 28 20 2d 20 2b 20 33 36 20  CAST ( ( - + 36 
13500 29 20 41 53 20 52 45 41 4c 20 29 0d 0a 2d 2d 2d  ) AS REAL )..---
13510 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
13520 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
13530 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
13540 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
13550 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 39 0d  wsort label-399.
13560 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55  .SELECT CAST( NU
13570 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
13580 20 2d 20 32 31 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 21 AS col0..-
13590 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
135a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
135b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
135c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
135d0 6c 2d 33 39 39 0d 0a 53 45 4c 45 43 54 20 43 41  l-399..SELECT CA
135e0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
135f0 45 47 45 52 20 29 20 2a 20 2d 20 32 31 20 41 53  EGER ) * - 21 AS
13600 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
13610 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
13620 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
13630 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
13640 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13650 6c 61 62 65 6c 2d 34 30 30 0d 0a 53 45 4c 45 43  label-400..SELEC
13660 54 20 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c  T ALL CAST( NULL
13670 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
13680 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 10..----..NUL
13690 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
136a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
136b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
136c0 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 0d 0a 53  ort label-400..S
136d0 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28  ELECT ALL CAST (
136e0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
136f0 20 29 20 2b 20 2d 20 2b 20 31 30 0d 0a 2d 2d 2d   ) + - + 10..---
13700 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
13710 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
13720 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
13730 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
13740 61 62 65 6c 2d 34 30 31 0d 0a 53 45 4c 45 43 54  abel-401..SELECT
13750 20 37 36 20 2d 20 35 31 20 2b 20 2b 20 4d 41 58   76 - 51 + + MAX
13760 28 20 2b 20 2d 20 37 31 20 29 20 41 53 20 63 6f  ( + - 71 ) AS co
13770 6c 32 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  l2, COUNT( * ) *
13780 20 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   8 AS col2..----
13790 0d 0a 2d 34 36 0d 0a 38 0d 0a 0d 0a 73 6b 69 70  ..-46..8....skip
137a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
137b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
137c0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
137d0 6c 2d 34 30 31 0d 0a 53 45 4c 45 43 54 20 37 36  l-401..SELECT 76
137e0 20 2d 20 35 31 20 2b 20 2b 20 4d 41 58 20 28 20   - 51 + + MAX ( 
137f0 2b 20 2d 20 37 31 20 29 20 41 53 20 63 6f 6c 32  + - 71 ) AS col2
13800 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  , COUNT ( * ) * 
13810 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  8 AS col2..----.
13820 0a 2d 34 36 0d 0a 38 0d 0a 0d 0a 71 75 65 72 79  .-46..8....query
13830 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
13840 43 54 20 28 20 34 20 29 20 2a 20 31 32 20 2a 20  CT ( 4 ) * 12 * 
13850 2b 20 31 35 20 2b 20 38 34 0d 0a 2d 2d 2d 2d 0d  + 15 + 84..----.
13860 0a 38 30 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .804....query I 
13870 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
13880 41 4c 4c 20 38 20 2b 20 37 32 20 2b 20 2d 20 2d  ALL 8 + 72 + - -
13890 20 38 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   80 col1..----..
138a0 31 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  160....onlyif my
138b0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
138c0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
138d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
138e0 74 20 6c 61 62 65 6c 2d 34 30 34 0d 0a 53 45 4c  t label-404..SEL
138f0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33  ECT DISTINCT + 3
13900 32 20 2b 20 2b 20 37 35 20 2a 20 2b 20 43 41 53  2 + + 75 * + CAS
13910 54 28 20 2b 20 2d 20 31 34 20 41 53 20 53 49 47  T( + - 14 AS SIG
13920 4e 45 44 20 29 20 2b 20 2d 20 37 32 20 2a 20 30  NED ) + - 72 * 0
13930 20 2a 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31   * + 7..----..-1
13940 30 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  018....skipif my
13950 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
13960 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
13970 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 34 0d  wsort label-404.
13980 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
13990 20 2b 20 33 32 20 2b 20 2b 20 37 35 20 2a 20 2b   + 32 + + 75 * +
139a0 20 43 41 53 54 20 28 20 2b 20 2d 20 31 34 20 41   CAST ( + - 14 A
139b0 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20  S INTEGER ) + - 
139c0 37 32 20 2a 20 30 20 2a 20 2b 20 37 0d 0a 2d 2d  72 * 0 * + 7..--
139d0 2d 2d 0d 0a 2d 31 30 31 38 0d 0a 0d 0a 6f 6e 6c  --..-1018....onl
139e0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
139f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
13a00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13a10 6c 61 62 65 6c 2d 34 30 35 0d 0a 53 45 4c 45 43  label-405..SELEC
13a20 54 20 31 31 20 2d 20 2b 20 34 33 20 2a 20 2d 20  T 11 - + 43 * - 
13a30 35 31 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  51 + COUNT( * ) 
13a40 2b 20 2b 20 2b 20 33 32 20 2a 20 2d 20 2d 20 53  + + + 32 * - - S
13a50 55 4d 28 20 2d 20 32 38 20 29 20 2a 20 2d 20 33  UM( - 28 ) * - 3
13a60 35 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 33 33  5 + 80..----..33
13a70 36 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  645....skipif my
13a80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
13a90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
13aa0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 35 0d  wsort label-405.
13ab0 0a 53 45 4c 45 43 54 20 31 31 20 2d 20 2b 20 34  .SELECT 11 - + 4
13ac0 33 20 2a 20 2d 20 35 31 20 2b 20 43 4f 55 4e 54  3 * - 51 + COUNT
13ad0 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 33 32 20   ( * ) + + + 32 
13ae0 2a 20 2d 20 2d 20 53 55 4d 20 28 20 2d 20 32 38  * - - SUM ( - 28
13af0 20 29 20 2a 20 2d 20 33 35 20 2b 20 38 30 0d 0a   ) * - 35 + 80..
13b00 2d 2d 2d 2d 0d 0a 33 33 36 34 35 0d 0a 0d 0a 71  ----..33645....q
13b10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
13b20 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
13b30 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 39  + NULLIF ( - + 9
13b40 34 2c 20 33 37 20 29 20 2d 20 2d 20 39 39 20 2b  4, 37 ) - - 99 +
13b50 20 2b 20 33 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 31 AS col1..-
13b60 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 71 75 65 72 79  ---..36....query
13b70 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
13b80 43 54 20 41 4c 4c 20 2b 20 31 35 20 2d 20 2d 20  CT ALL + 15 - - 
13b90 38 36 20 2a 20 2d 20 31 20 63 6f 6c 32 0d 0a 2d  86 * - 1 col2..-
13ba0 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d 0a 71 75 65 72  ---..-71....quer
13bb0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
13bc0 45 43 54 20 31 30 20 2b 20 43 4f 41 4c 45 53 43  ECT 10 + COALESC
13bd0 45 20 28 20 2b 20 2b 20 38 36 2c 20 2d 20 2d 20  E ( + + 86, - - 
13be0 34 38 20 2a 20 2b 20 2b 20 33 31 20 29 0d 0a 2d  48 * + + 31 )..-
13bf0 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 71 75 65 72 79  ---..96....query
13c00 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
13c10 43 54 20 32 30 20 2b 20 2d 20 36 33 20 2a 20 2b  CT 20 + - 63 * +
13c20 20 2d 20 38 34 20 2b 20 2d 20 36 37 20 41 53 20   - 84 + - 67 AS 
13c30 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 32 34 35  col1..----..5245
13c40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
13c50 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
13c60 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
13c70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 30  owsort label-410
13c80 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e  ..SELECT ALL - N
13c90 55 4c 4c 49 46 20 28 20 28 20 2b 20 34 31 20 29  ULLIF ( ( + 41 )
13ca0 2c 20 2b 20 2d 20 34 38 20 29 20 2d 20 2d 20 4d  , + - 48 ) - - M
13cb0 41 58 28 20 2d 20 2b 20 33 38 20 29 0d 0a 2d 2d  AX( - + 38 )..--
13cc0 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 73 6b 69 70 69  --..-79....skipi
13cd0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
13ce0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
13cf0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13d00 34 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  410..SELECT ALL 
13d10 2d 20 4e 55 4c 4c 49 46 20 28 20 28 20 2b 20 34  - NULLIF ( ( + 4
13d20 31 20 29 2c 20 2b 20 2d 20 34 38 20 29 20 2d 20  1 ), + - 48 ) - 
13d30 2d 20 4d 41 58 20 28 20 2d 20 2b 20 33 38 20 29  - MAX ( - + 38 )
13d40 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 71  ..----..-79....q
13d50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
13d60 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 36 20  SELECT ALL + 16 
13d70 2a 20 2d 20 31 36 20 41 53 20 63 6f 6c 32 0d 0a  * - 16 AS col2..
13d80 2d 2d 2d 2d 0d 0a 2d 32 35 36 0d 0a 0d 0a 71 75  ----..-256....qu
13d90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
13da0 45 4c 45 43 54 20 33 35 20 2a 20 2b 20 2d 20 37  ELECT 35 * + - 7
13db0 36 20 2a 20 2d 20 36 0d 0a 2d 2d 2d 2d 0d 0a 31  6 * - 6..----..1
13dc0 35 39 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49  5960....query II
13dd0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
13de0 20 2b 20 2d 20 28 20 37 34 20 29 20 41 53 20 63   + - ( 74 ) AS c
13df0 6f 6c 32 2c 20 2d 20 33 34 0d 0a 2d 2d 2d 2d 0d  ol2, - 34..----.
13e00 0a 2d 37 34 0d 0a 2d 33 34 0d 0a 0d 0a 6f 6e 6c  .-74..-34....onl
13e10 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
13e20 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
13e30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13e40 6c 61 62 65 6c 2d 34 31 34 0d 0a 53 45 4c 45 43  label-414..SELEC
13e50 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55  T DISTINCT + COU
13e60 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43 4f 55 4e  NT( * ) * + COUN
13e70 54 28 20 41 4c 4c 20 2b 20 31 35 20 29 20 2b 20  T( ALL + 15 ) + 
13e80 2d 20 2b 20 38 31 20 2d 20 2b 20 33 39 0d 0a 2d  - + 81 - + 39..-
13e90 2d 2d 2d 0d 0a 2d 31 31 39 0d 0a 0d 0a 73 6b 69  ---..-119....ski
13ea0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
13eb0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
13ec0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13ed0 6c 2d 34 31 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-414..SELECT DI
13ee0 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28  STINCT + COUNT (
13ef0 20 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28   * ) * + COUNT (
13f00 20 41 4c 4c 20 2b 20 31 35 20 29 20 2b 20 2d 20   ALL + 15 ) + - 
13f10 2b 20 38 31 20 2d 20 2b 20 33 39 0d 0a 2d 2d 2d  + 81 - + 39..---
13f20 2d 0d 0a 2d 31 31 39 0d 0a 0d 0a 71 75 65 72 79  -..-119....query
13f30 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
13f40 43 54 20 31 31 20 2a 20 2b 20 2b 20 31 31 20 2b  CT 11 * + + 11 +
13f50 20 2b 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 32 31 32   + 91..----..212
13f60 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
13f70 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 30  ort..SELECT - 40
13f80 20 2a 20 2b 20 2d 20 38 37 20 2d 20 2b 20 2d 20   * + - 87 - + - 
13f90 36 34 0d 0a 2d 2d 2d 2d 0d 0a 33 35 34 34 0d 0a  64..----..3544..
13fa0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
13fb0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
13fc0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
13fd0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 37 0d 0a  sort label-417..
13fe0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 43  SELECT ALL - - C
13ff0 41 53 45 20 2d 20 34 33 20 57 48 45 4e 20 2d 20  ASE - 43 WHEN - 
14000 2d 20 33 39 20 54 48 45 4e 20 2d 20 2d 20 43 4f  - 39 THEN - - CO
14010 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 41 53 20  UNT( * ) END AS 
14020 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
14030 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
14040 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
14050 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
14060 72 74 20 6c 61 62 65 6c 2d 34 31 37 0d 0a 53 45  rt label-417..SE
14070 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 43 41 53  LECT ALL - - CAS
14080 45 20 2d 20 34 33 20 57 48 45 4e 20 2d 20 2d 20  E - 43 WHEN - - 
14090 33 39 20 54 48 45 4e 20 2d 20 2d 20 43 4f 55 4e  39 THEN - - COUN
140a0 54 20 28 20 2a 20 29 20 45 4e 44 20 41 53 20 63  T ( * ) END AS c
140b0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
140c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
140d0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
140e0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
140f0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
14100 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14110 6c 61 62 65 6c 2d 34 31 38 0d 0a 53 45 4c 45 43  label-418..SELEC
14120 54 20 2b 20 2b 20 36 39 20 2f 20 2b 20 32 34 20  T + + 69 / + 24 
14130 2b 20 2b 20 38 32 20 2b 20 43 41 53 45 20 28 20  + + 82 + CASE ( 
14140 2d 20 2d 20 32 37 20 29 20 57 48 45 4e 20 2d 20  - - 27 ) WHEN - 
14150 28 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ( + - COALESCE (
14160 20 34 32 2c 20 4d 49 4e 28 20 35 37 20 29 20 2b   42, MIN( 57 ) +
14170 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
14180 29 20 2a 20 2d 20 38 32 20 2b 20 2b 20 36 20 54  ) * - 82 + + 6 T
14190 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
141a0 28 20 2b 20 28 20 2d 20 43 41 53 54 28 20 4e 55  ( + ( - CAST( NU
141b0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
141c0 20 29 20 2b 20 32 37 20 45 4e 44 20 2b 20 39 39   ) + 27 END + 99
141d0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
141e0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
141f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
14200 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
14210 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 38  owsort label-418
14220 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 36 39 20  ..SELECT + + 69 
14230 2f 20 2b 20 32 34 20 2b 20 2b 20 38 32 20 2b 20  / + 24 + + 82 + 
14240 43 41 53 45 20 28 20 2d 20 2d 20 32 37 20 29 20  CASE ( - - 27 ) 
14250 57 48 45 4e 20 2d 20 28 20 2b 20 2d 20 43 4f 41  WHEN - ( + - COA
14260 4c 45 53 43 45 20 28 20 34 32 2c 20 4d 49 4e 20  LESCE ( 42, MIN 
14270 28 20 35 37 20 29 20 2b 20 2d 20 43 4f 55 4e 54  ( 57 ) + - COUNT
14280 20 28 20 2a 20 29 20 29 20 29 20 2a 20 2d 20 38   ( * ) ) ) * - 8
14290 32 20 2b 20 2b 20 36 20 54 48 45 4e 20 4e 55 4c  2 + + 6 THEN NUL
142a0 4c 20 45 4c 53 45 20 2b 20 28 20 2b 20 28 20 2d  L ELSE + ( + ( -
142b0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
142c0 49 4e 54 45 47 45 52 20 29 20 29 20 29 20 2b 20  INTEGER ) ) ) + 
142d0 32 37 20 45 4e 44 20 2b 20 39 39 20 41 53 20 63  27 END + 99 AS c
142e0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
142f0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
14300 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
14310 20 32 33 20 2b 20 2d 20 31 36 20 2b 20 2d 20 2b   23 + - 16 + - +
14320 20 36 30 20 2b 20 2d 20 2d 20 35 30 20 63 6f 6c   60 + - - 50 col
14330 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 6f  2..----..-3....o
14340 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
14350 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
14360 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
14370 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14380 34 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  420..SELECT ALL 
14390 2b 20 37 34 20 2b 20 2b 20 28 20 37 30 20 29 20  + 74 + + ( 70 ) 
143a0 44 49 56 20 2d 20 39 35 20 63 6f 6c 31 0d 0a 2d  DIV - 95 col1..-
143b0 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 73 6b 69 70 69  ---..74....skipi
143c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
143d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
143e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
143f0 34 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  420..SELECT ALL 
14400 2b 20 37 34 20 2b 20 2b 20 28 20 37 30 20 29 20  + 74 + + ( 70 ) 
14410 2f 20 2d 20 39 35 20 63 6f 6c 31 0d 0a 2d 2d 2d  / - 95 col1..---
14420 2d 0d 0a 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..74....onlyif 
14430 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
14440 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
14450 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14460 6c 2d 34 32 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-421..SELECT + 
14470 4d 41 58 28 20 41 4c 4c 20 2d 20 38 32 20 29 20  MAX( ALL - 82 ) 
14480 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
14490 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  82....skipif mys
144a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
144b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
144c0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 31 0d 0a  sort label-421..
144d0 53 45 4c 45 43 54 20 2b 20 4d 41 58 20 28 20 41  SELECT + MAX ( A
144e0 4c 4c 20 2d 20 38 32 20 29 20 41 53 20 63 6f 6c  LL - 82 ) AS col
144f0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32 0d 0a 0d 0a  0..----..-82....
14500 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
14510 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 33  .SELECT ALL + 93
14520 20 2b 20 2d 20 32 36 20 41 53 20 63 6f 6c 30 0d   + - 26 AS col0.
14530 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a 6f 6e 6c  .----..67....onl
14540 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
14550 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
14560 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14570 6c 61 62 65 6c 2d 34 32 33 0d 0a 53 45 4c 45 43  label-423..SELEC
14580 54 20 2b 20 36 35 20 2a 20 2b 20 43 4f 55 4e 54  T + 65 * + COUNT
14590 28 20 2a 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28  ( * ) + - COUNT(
145a0 20 2a 20 29 20 2d 20 2b 20 2b 20 33 31 20 2a 20   * ) - + + 31 * 
145b0 2d 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43  - - MAX( DISTINC
145c0 54 20 33 39 20 29 20 2a 20 2d 20 37 32 20 2a 20  T 39 ) * - 72 * 
145d0 2d 20 2d 20 33 32 20 2b 20 2d 20 2b 20 4d 41 58  - - 32 + - + MAX
145e0 28 20 33 34 20 29 20 2a 20 2b 20 34 38 0d 0a 2d  ( 34 ) * + 48..-
145f0 2d 2d 2d 0d 0a 32 37 38 33 39 36 38 0d 0a 0d 0a  ---..2783968....
14600 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
14610 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
14620 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
14630 61 62 65 6c 2d 34 32 33 0d 0a 53 45 4c 45 43 54  abel-423..SELECT
14640 20 2b 20 36 35 20 2a 20 2b 20 43 4f 55 4e 54 20   + 65 * + COUNT 
14650 28 20 2a 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20  ( * ) + - COUNT 
14660 28 20 2a 20 29 20 2d 20 2b 20 2b 20 33 31 20 2a  ( * ) - + + 31 *
14670 20 2d 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49   - - MAX ( DISTI
14680 4e 43 54 20 33 39 20 29 20 2a 20 2d 20 37 32 20  NCT 39 ) * - 72 
14690 2a 20 2d 20 2d 20 33 32 20 2b 20 2d 20 2b 20 4d  * - - 32 + - + M
146a0 41 58 20 28 20 33 34 20 29 20 2a 20 2b 20 34 38  AX ( 34 ) * + 48
146b0 0d 0a 2d 2d 2d 2d 0d 0a 32 37 38 33 39 36 38 0d  ..----..2783968.
146c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
146d0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37  rt..SELECT ALL 7
146e0 32 20 2b 20 34 30 20 2a 20 28 20 2b 20 2b 20 4e  2 + 40 * ( + + N
146f0 55 4c 4c 49 46 20 28 20 2b 20 2d 20 35 35 2c 20  ULLIF ( + - 55, 
14700 2d 20 2d 20 28 20 2d 20 2b 20 34 20 29 20 2f 20  - - ( - + 4 ) / 
14710 2b 20 2b 20 38 34 20 2d 20 2d 20 28 20 31 36 20  + + 84 - - ( 16 
14720 29 20 29 20 29 20 2a 20 2b 20 4e 55 4c 4c 49 46  ) ) ) * + NULLIF
14730 20 28 20 37 34 2c 20 2b 20 35 38 20 2a 20 38 32   ( 74, + 58 * 82
14740 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 32 37 32   )..----..-16272
14750 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
14760 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
14770 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
14780 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
14790 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
147a0 74 20 6c 61 62 65 6c 2d 34 32 35 0d 0a 53 45 4c  t label-425..SEL
147b0 45 43 54 20 2d 20 31 36 20 44 49 56 20 31 32 20  ECT - 16 DIV 12 
147c0 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + + COUNT( * ) +
147d0 20 2b 20 2d 20 4d 41 58 28 20 2d 20 32 33 20 29   + - MAX( - 23 )
147e0 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 73 6b  ..----..23....sk
147f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
14800 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
14810 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
14820 65 6c 2d 34 32 35 0d 0a 53 45 4c 45 43 54 20 2d  el-425..SELECT -
14830 20 31 36 20 2f 20 31 32 20 2b 20 2b 20 43 4f 55   16 / 12 + + COU
14840 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2d 20 4d  NT ( * ) + + - M
14850 41 58 20 28 20 2d 20 32 33 20 29 0d 0a 2d 2d 2d  AX ( - 23 )..---
14860 2d 0d 0a 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49  -..23....query I
14870 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
14880 20 39 33 20 2b 20 2b 20 37 30 0d 0a 2d 2d 2d 2d   93 + + 70..----
14890 0d 0a 31 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..163....onlyif 
148a0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
148b0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
148c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
148d0 6f 72 74 20 6c 61 62 65 6c 2d 34 32 37 0d 0a 53  ort label-427..S
148e0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
148f0 20 43 41 53 54 28 20 2d 20 32 36 20 41 53 20 53   CAST( - 26 AS S
14900 49 47 4e 45 44 20 29 20 2a 20 2b 20 36 33 0d 0a  IGNED ) * + 63..
14910 2d 2d 2d 2d 0d 0a 2d 31 36 33 38 0d 0a 0d 0a 73  ----..-1638....s
14920 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
14930 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
14940 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14950 62 65 6c 2d 34 32 37 0d 0a 53 45 4c 45 43 54 20  bel-427..SELECT 
14960 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54 20  DISTINCT + CAST 
14970 28 20 2d 20 32 36 20 41 53 20 49 4e 54 45 47 45  ( - 26 AS INTEGE
14980 52 20 29 20 2a 20 2b 20 36 33 0d 0a 2d 2d 2d 2d  R ) * + 63..----
14990 0d 0a 2d 31 36 33 38 0d 0a 0d 0a 71 75 65 72 79  ..-1638....query
149a0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
149b0 43 54 20 2b 20 37 33 20 2a 20 35 31 20 2b 20 2d  CT + 73 * 51 + -
149c0 20 2b 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 33 37 30   + 20..----..370
149d0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
149e0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
149f0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
14a00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32  rowsort label-42
14a10 39 0d 0a 53 45 4c 45 43 54 20 38 33 20 2d 20 2b  9..SELECT 83 - +
14a20 20 2b 20 53 55 4d 28 20 2b 20 2d 20 36 37 20 29   + SUM( + - 67 )
14a30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 30 0d 0a 0d 0a 73  ..----..150....s
14a40 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
14a50 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
14a60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14a70 62 65 6c 2d 34 32 39 0d 0a 53 45 4c 45 43 54 20  bel-429..SELECT 
14a80 38 33 20 2d 20 2b 20 2b 20 53 55 4d 20 28 20 2b  83 - + + SUM ( +
14a90 20 2d 20 36 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   - 67 )..----..1
14aa0 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  50....query I ro
14ab0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
14ac0 4c 20 38 20 2b 20 2d 20 37 0d 0a 2d 2d 2d 2d 0d  L 8 + - 7..----.
14ad0 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .1....query I ro
14ae0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
14af0 53 54 49 4e 43 54 20 36 37 20 2a 20 2d 20 2b 20  STINCT 67 * - + 
14b00 32 37 20 2a 20 2d 20 33 31 20 41 53 20 63 6f 6c  27 * - 31 AS col
14b10 30 0d 0a 2d 2d 2d 2d 0d 0a 35 36 30 37 39 0d 0a  0..----..56079..
14b20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14b30 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
14b40 43 54 20 32 20 2a 20 2d 20 36 31 20 2a 20 2b 20  CT 2 * - 61 * + 
14b50 31 38 20 2a 20 2d 20 2d 20 38 30 0d 0a 2d 2d 2d  18 * - - 80..---
14b60 2d 0d 0a 2d 31 37 35 36 38 30 0d 0a 0d 0a 6f 6e  -..-175680....on
14b70 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
14b80 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
14b90 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
14ba0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
14bb0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
14bc0 6c 2d 34 33 33 0d 0a 53 45 4c 45 43 54 20 43 41  l-433..SELECT CA
14bd0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
14be0 45 44 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20  ED ) + - COUNT( 
14bf0 33 35 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20  35 ) AS col0, - 
14c00 36 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  63..----..NULL..
14c10 2d 36 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -63....skipif my
14c20 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
14c30 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
14c40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 33  owsort label-433
14c50 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20  ..SELECT CAST ( 
14c60 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
14c70 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 33 35  ) + - COUNT ( 35
14c80 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 36 33   ) AS col0, - 63
14c90 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 36  ..----..NULL..-6
14ca0 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
14cb0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 30 20  sort..SELECT 30 
14cc0 2b 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a  + 40..----..70..
14cd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14ce0 74 0d 0a 53 45 4c 45 43 54 20 33 39 20 2b 20 34  t..SELECT 39 + 4
14cf0 33 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 6f  3..----..82....o
14d00 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
14d10 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
14d20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
14d30 72 74 20 6c 61 62 65 6c 2d 34 33 36 0d 0a 53 45  rt label-436..SE
14d40 4c 45 43 54 20 34 36 20 2a 20 2b 20 43 4f 55 4e  LECT 46 * + COUN
14d50 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20 37 38 20  T( * ) * - + 78 
14d60 41 53 20 63 6f 6c 32 2c 20 2b 20 43 4f 55 4e 54  AS col2, + COUNT
14d70 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
14d80 2d 2d 2d 0d 0a 2d 33 35 38 38 0d 0a 31 0d 0a 0d  ---..-3588..1...
14d90 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
14da0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
14db0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
14dc0 20 6c 61 62 65 6c 2d 34 33 36 0d 0a 53 45 4c 45   label-436..SELE
14dd0 43 54 20 34 36 20 2a 20 2b 20 43 4f 55 4e 54 20  CT 46 * + COUNT 
14de0 28 20 2a 20 29 20 2a 20 2d 20 2b 20 37 38 20 41  ( * ) * - + 78 A
14df0 53 20 63 6f 6c 32 2c 20 2b 20 43 4f 55 4e 54 20  S col2, + COUNT 
14e00 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
14e10 2d 2d 2d 0d 0a 2d 33 35 38 38 0d 0a 31 0d 0a 0d  ---..-3588..1...
14e20 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
14e30 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
14e40 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
14e50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14e60 6c 2d 34 33 37 0d 0a 53 45 4c 45 43 54 20 43 41  l-437..SELECT CA
14e70 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
14e80 45 44 20 29 20 2b 20 2d 20 2b 20 32 37 20 41 53  ED ) + - + 27 AS
14e90 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
14ea0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
14eb0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
14ec0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
14ed0 6f 72 74 20 6c 61 62 65 6c 2d 34 33 37 0d 0a 53  ort label-437..S
14ee0 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e 55 4c  ELECT CAST ( NUL
14ef0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
14f00 20 2d 20 2b 20 32 37 20 41 53 20 63 6f 6c 30 0d   - + 27 AS col0.
14f10 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
14f20 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
14f30 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
14f40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14f50 74 20 6c 61 62 65 6c 2d 34 33 38 0d 0a 53 45 4c  t label-438..SEL
14f60 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
14f70 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 32 36  OUNT( * ) * - 26
14f80 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
14f90 2d 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -26....skipif my
14fa0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
14fb0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
14fc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 38 0d  wsort label-438.
14fd0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
14fe0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
14ff0 20 2d 20 32 36 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 26 AS col0..-
15000 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a 6f 6e 6c 79  ---..-26....only
15010 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
15020 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
15030 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15040 61 62 65 6c 2d 34 33 39 0d 0a 53 45 4c 45 43 54  abel-439..SELECT
15050 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28   DISTINCT COUNT(
15060 20 33 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   36 ) AS col0..-
15070 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
15080 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
15090 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
150a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
150b0 33 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  39..SELECT DISTI
150c0 4e 43 54 20 43 4f 55 4e 54 20 28 20 33 36 20 29  NCT COUNT ( 36 )
150d0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
150e0 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
150f0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
15100 20 2d 20 38 34 20 2a 20 2b 20 2b 20 37 38 0d 0a   - 84 * + + 78..
15110 2d 2d 2d 2d 0d 0a 2d 36 35 35 32 0d 0a 0d 0a 6f  ----..-6552....o
15120 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
15130 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
15140 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
15150 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15160 34 34 31 0d 0a 53 45 4c 45 43 54 20 33 36 20 44  441..SELECT 36 D
15170 49 56 20 2d 20 2d 20 38 38 0d 0a 2d 2d 2d 2d 0d  IV - - 88..----.
15180 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
15190 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
151a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
151b0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 31 0d 0a  sort label-441..
151c0 53 45 4c 45 43 54 20 33 36 20 2f 20 2d 20 2d 20  SELECT 36 / - - 
151d0 38 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f  88..----..0....o
151e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
151f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
15200 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
15210 72 74 20 6c 61 62 65 6c 2d 34 34 32 0d 0a 53 45  rt label-442..SE
15220 4c 45 43 54 20 41 4c 4c 20 38 38 20 2a 20 2b 20  LECT ALL 88 * + 
15230 53 55 4d 28 20 41 4c 4c 20 2d 20 35 38 20 29 20  SUM( ALL - 58 ) 
15240 41 53 20 63 6f 6c 31 2c 20 33 36 20 2b 20 2b 20  AS col1, 36 + + 
15250 38 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 30 34 0d  86..----..-5104.
15260 0a 31 32 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .122....skipif m
15270 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
15280 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
15290 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34  rowsort label-44
152a0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 38  2..SELECT ALL 88
152b0 20 2a 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2d   * + SUM ( ALL -
152c0 20 35 38 20 29 20 41 53 20 63 6f 6c 31 2c 20 33   58 ) AS col1, 3
152d0 36 20 2b 20 2b 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a  6 + + 86..----..
152e0 2d 35 31 30 34 0d 0a 31 32 32 0d 0a 0d 0a 6f 6e  -5104..122....on
152f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
15300 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
15310 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
15320 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15330 34 34 33 0d 0a 53 45 4c 45 43 54 20 33 36 20 44  443..SELECT 36 D
15340 49 56 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20  IV ( - NULLIF ( 
15350 2b 20 34 36 2c 20 2b 20 2b 20 41 56 47 20 28 20  + 46, + + AVG ( 
15360 35 39 20 29 20 29 20 29 20 63 6f 6c 30 2c 20 36  59 ) ) ) col0, 6
15370 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
15380 0a 30 0d 0a 36 35 0d 0a 0d 0a 73 6b 69 70 69 66  .0..65....skipif
15390 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
153a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
153b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
153c0 34 34 33 0d 0a 53 45 4c 45 43 54 20 33 36 20 2f  443..SELECT 36 /
153d0 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   ( - NULLIF ( + 
153e0 34 36 2c 20 2b 20 2b 20 41 56 47 20 28 20 35 39  46, + + AVG ( 59
153f0 20 29 20 29 20 29 20 63 6f 6c 30 2c 20 36 35 20   ) ) ) col0, 65 
15400 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
15410 0d 0a 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..65....query I 
15420 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
15430 38 30 20 2a 20 2d 20 2b 20 35 37 20 41 53 20 63  80 * - + 57 AS c
15440 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 36 30  ol1..----..-4560
15450 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
15460 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
15470 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
15480 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15490 61 62 65 6c 2d 34 34 35 0d 0a 53 45 4c 45 43 54  abel-445..SELECT
154a0 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54   DISTINCT + CAST
154b0 28 20 2d 20 2b 20 31 37 20 41 53 20 53 49 47 4e  ( - + 17 AS SIGN
154c0 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d  ED )..----..-17.
154d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
154e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
154f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15500 74 20 6c 61 62 65 6c 2d 34 34 35 0d 0a 53 45 4c  t label-445..SEL
15510 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
15520 41 53 54 20 28 20 2d 20 2b 20 31 37 20 41 53 20  AST ( - + 17 AS 
15530 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
15540 0a 2d 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-17....onlyif m
15550 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
15560 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
15570 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
15580 2d 34 34 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -446..SELECT ALL
15590 20 2b 20 2b 20 39 20 2b 20 2d 20 2d 20 43 4f 55   + + 9 + - - COU
155a0 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  NT( * )..----..1
155b0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
155c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
155d0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
155e0 6f 72 74 20 6c 61 62 65 6c 2d 34 34 36 0d 0a 53  ort label-446..S
155f0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 39 20  ELECT ALL + + 9 
15600 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  + - - COUNT ( * 
15610 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 6f  )..----..10....o
15620 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
15630 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
15640 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15650 74 20 6c 61 62 65 6c 2d 34 34 37 0d 0a 53 45 4c  t label-447..SEL
15660 45 43 54 20 2b 20 32 34 20 2b 20 43 4f 55 4e 54  ECT + 24 + COUNT
15670 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
15680 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 73 6b 69 70 69  ---..25....skipi
15690 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
156a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
156b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
156c0 34 34 37 0d 0a 53 45 4c 45 43 54 20 2b 20 32 34  447..SELECT + 24
156d0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
156e0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 35  S col2..----..25
156f0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
15700 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 39 20  sort..SELECT 29 
15710 2d 20 32 37 20 2b 20 2b 20 2b 20 38 34 20 41 53  - 27 + + + 84 AS
15720 20 63 6f 6c 32 2c 20 34 39 20 41 53 20 63 6f 6c   col2, 49 AS col
15730 32 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 34 39 0d  2..----..86..49.
15740 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
15750 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
15760 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
15770 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 39  owsort label-449
15780 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45  ..SELECT - COALE
15790 53 43 45 20 28 20 31 33 2c 20 2b 20 2b 20 34 39  SCE ( 13, + + 49
157a0 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d 20 32 38   ) AS col2, - 28
157b0 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   + + NULLIF ( - 
157c0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20  - COUNT( * ), + 
157d0 36 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  69 ) AS col2..--
157e0 2d 2d 0d 0a 2d 31 33 0d 0a 2d 32 37 0d 0a 0d 0a  --..-13..-27....
157f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
15800 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
15810 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
15820 6c 61 62 65 6c 2d 34 34 39 0d 0a 53 45 4c 45 43  label-449..SELEC
15830 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 31  T - COALESCE ( 1
15840 33 2c 20 2b 20 2b 20 34 39 20 29 20 41 53 20 63  3, + + 49 ) AS c
15850 6f 6c 32 2c 20 2d 20 32 38 20 2b 20 2b 20 4e 55  ol2, - 28 + + NU
15860 4c 4c 49 46 20 28 20 2d 20 2d 20 43 4f 55 4e 54  LLIF ( - - COUNT
15870 20 28 20 2a 20 29 2c 20 2b 20 36 39 20 29 20 41   ( * ), + 69 ) A
15880 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
15890 33 0d 0a 2d 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  3..-27....onlyif
158a0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
158b0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
158c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
158d0 65 6c 2d 34 35 30 0d 0a 53 45 4c 45 43 54 20 2b  el-450..SELECT +
158e0 20 2b 20 4d 49 4e 28 20 34 38 20 29 0d 0a 2d 2d   + MIN( 48 )..--
158f0 2d 2d 0d 0a 34 38 0d 0a 0d 0a 73 6b 69 70 69 66  --..48....skipif
15900 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
15910 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
15920 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
15930 35 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 4d  50..SELECT + + M
15940 49 4e 20 28 20 34 38 20 29 0d 0a 2d 2d 2d 2d 0d  IN ( 48 )..----.
15950 0a 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .48....query I r
15960 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
15970 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20  LL + NULLIF ( - 
15980 2d 20 33 30 2c 20 2d 20 31 20 29 20 41 53 20 63  - 30, - 1 ) AS c
15990 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d  ol1..----..30...
159a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
159b0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
159c0 54 20 2b 20 2d 20 43 41 53 45 20 2d 20 31 37 20  T + - CASE - 17 
159d0 57 48 45 4e 20 2b 20 35 36 20 54 48 45 4e 20 4e  WHEN + 56 THEN N
159e0 55 4c 4c 20 57 48 45 4e 20 36 39 20 54 48 45 4e  ULL WHEN 69 THEN
159f0 20 37 33 20 45 4e 44 20 2a 20 39 36 20 41 53 20   73 END * 96 AS 
15a00 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
15a10 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
15a20 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
15a30 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
15a40 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
15a50 6c 61 62 65 6c 2d 34 35 33 0d 0a 53 45 4c 45 43  label-453..SELEC
15a60 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37 30 2c  T DISTINCT + 70,
15a70 20 35 38 20 2b 20 2d 20 43 41 53 54 28 20 4e 55   58 + - CAST( NU
15a80 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
15a90 20 2d 20 39 38 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 98 AS col1..-
15aa0 2d 2d 2d 0d 0a 37 30 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..70..NULL...
15ab0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
15ac0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
15ad0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
15ae0 20 6c 61 62 65 6c 2d 34 35 33 0d 0a 53 45 4c 45   label-453..SELE
15af0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37 30  CT DISTINCT + 70
15b00 2c 20 35 38 20 2b 20 2d 20 43 41 53 54 20 28 20  , 58 + - CAST ( 
15b10 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
15b20 29 20 2a 20 2d 20 39 38 20 41 53 20 63 6f 6c 31  ) * - 98 AS col1
15b30 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 4e 55 4c 4c  ..----..70..NULL
15b40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
15b50 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
15b60 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
15b70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15b80 61 62 65 6c 2d 34 35 34 0d 0a 53 45 4c 45 43 54  abel-454..SELECT
15b90 20 2d 20 31 37 20 2a 20 39 34 20 44 49 56 20 33   - 17 * 94 DIV 3
15ba0 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a  9..----..-40....
15bb0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
15bc0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
15bd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15be0 61 62 65 6c 2d 34 35 34 0d 0a 53 45 4c 45 43 54  abel-454..SELECT
15bf0 20 2d 20 31 37 20 2a 20 39 34 20 2f 20 33 39 0d   - 17 * 94 / 39.
15c00 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a 6f 6e  .----..-40....on
15c10 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
15c20 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
15c30 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
15c40 74 20 6c 61 62 65 6c 2d 34 35 35 0d 0a 53 45 4c  t label-455..SEL
15c50 45 43 54 20 2d 20 38 37 20 2b 20 2d 20 32 39 20  ECT - 87 + - 29 
15c60 2b 20 2b 20 2d 20 34 32 2c 20 2d 20 34 36 20 2d  + + - 42, - 46 -
15c70 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
15c80 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 38 0d  ol2..----..-158.
15c90 0a 2d 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-47....skipif m
15ca0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
15cb0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
15cc0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
15cd0 35 0d 0a 53 45 4c 45 43 54 20 2d 20 38 37 20 2b  5..SELECT - 87 +
15ce0 20 2d 20 32 39 20 2b 20 2b 20 2d 20 34 32 2c 20   - 29 + + - 42, 
15cf0 2d 20 34 36 20 2d 20 43 4f 55 4e 54 20 28 20 2a  - 46 - COUNT ( *
15d00 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
15d10 0d 0a 2d 31 35 38 0d 0a 2d 34 37 0d 0a 0d 0a 6f  ..-158..-47....o
15d20 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
15d30 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
15d40 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
15d50 72 74 20 6c 61 62 65 6c 2d 34 35 36 0d 0a 53 45  rt label-456..SE
15d60 4c 45 43 54 20 2d 20 33 33 20 41 53 20 63 6f 6c  LECT - 33 AS col
15d70 31 2c 20 2d 20 28 20 2b 20 33 33 20 29 20 2a 20  1, - ( + 33 ) * 
15d80 2d 20 2b 20 37 37 20 2a 20 2b 20 2b 20 43 4f 55  - + 77 * + + COU
15d90 4e 54 28 20 2a 20 29 20 2b 20 37 31 0d 0a 2d 2d  NT( * ) + 71..--
15da0 2d 2d 0d 0a 2d 33 33 0d 0a 32 36 31 32 0d 0a 0d  --..-33..2612...
15db0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
15dc0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
15dd0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
15de0 20 6c 61 62 65 6c 2d 34 35 36 0d 0a 53 45 4c 45   label-456..SELE
15df0 43 54 20 2d 20 33 33 20 41 53 20 63 6f 6c 31 2c  CT - 33 AS col1,
15e00 20 2d 20 28 20 2b 20 33 33 20 29 20 2a 20 2d 20   - ( + 33 ) * - 
15e10 2b 20 37 37 20 2a 20 2b 20 2b 20 43 4f 55 4e 54  + 77 * + + COUNT
15e20 20 28 20 2a 20 29 20 2b 20 37 31 0d 0a 2d 2d 2d   ( * ) + 71..---
15e30 2d 0d 0a 2d 33 33 0d 0a 32 36 31 32 0d 0a 0d 0a  -..-33..2612....
15e40 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
15e50 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
15e60 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
15e70 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
15e80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15e90 65 6c 2d 34 35 37 0d 0a 53 45 4c 45 43 54 20 41  el-457..SELECT A
15ea0 4c 4c 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20  LL - + NULLIF ( 
15eb0 33 30 2c 20 2d 20 28 20 28 20 2d 20 2d 20 4d 49  30, - ( ( - - MI
15ec0 4e 28 20 41 4c 4c 20 2d 20 39 30 20 29 20 29 20  N( ALL - 90 ) ) 
15ed0 29 20 2b 20 2b 20 39 35 20 2b 20 43 41 53 54 28  ) + + 95 + CAST(
15ee0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
15ef0 29 20 2b 20 2b 20 31 20 2b 20 39 32 20 2f 20 2d  ) + + 1 + 92 / -
15f00 20 37 35 20 2f 20 34 34 20 29 20 2a 20 2d 20 37   75 / 44 ) * - 7
15f10 36 0d 0a 2d 2d 2d 2d 0d 0a 32 32 38 30 0d 0a 0d  6..----..2280...
15f20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
15f30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
15f40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
15f50 6c 61 62 65 6c 2d 34 35 37 0d 0a 53 45 4c 45 43  label-457..SELEC
15f60 54 20 41 4c 4c 20 2d 20 2b 20 4e 55 4c 4c 49 46  T ALL - + NULLIF
15f70 20 28 20 33 30 2c 20 2d 20 28 20 28 20 2d 20 2d   ( 30, - ( ( - -
15f80 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 39 30 20   MIN ( ALL - 90 
15f90 29 20 29 20 29 20 2b 20 2b 20 39 35 20 2b 20 43  ) ) ) + + 95 + C
15fa0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
15fb0 54 45 47 45 52 20 29 20 2b 20 2b 20 31 20 2b 20  TEGER ) + + 1 + 
15fc0 39 32 20 2f 20 2d 20 37 35 20 2f 20 34 34 20 29  92 / - 75 / 44 )
15fd0 20 2a 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 32   * - 76..----..2
15fe0 32 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  280....onlyif my
15ff0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
16000 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
16010 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
16020 72 74 20 6c 61 62 65 6c 2d 34 35 38 0d 0a 53 45  rt label-458..SE
16030 4c 45 43 54 20 2d 20 2b 20 35 36 20 2a 20 31 39  LECT - + 56 * 19
16040 20 2a 20 2d 20 38 39 20 2b 20 2d 20 32 31 20 2d   * - 89 + - 21 -
16050 20 2d 20 37 35 2c 20 2d 20 28 20 2b 20 2b 20 33   - 75, - ( + + 3
16060 35 20 29 20 2b 20 2b 20 2b 20 30 20 44 49 56 20  5 ) + + + 0 DIV 
16070 2d 20 31 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 15 AS col1..--
16080 2d 2d 0d 0a 39 34 37 35 30 0d 0a 2d 33 35 0d 0a  --..94750..-35..
16090 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
160a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
160b0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
160c0 74 20 6c 61 62 65 6c 2d 34 35 38 0d 0a 53 45 4c  t label-458..SEL
160d0 45 43 54 20 2d 20 2b 20 35 36 20 2a 20 31 39 20  ECT - + 56 * 19 
160e0 2a 20 2d 20 38 39 20 2b 20 2d 20 32 31 20 2d 20  * - 89 + - 21 - 
160f0 2d 20 37 35 2c 20 2d 20 28 20 2b 20 2b 20 33 35  - 75, - ( + + 35
16100 20 29 20 2b 20 2b 20 2b 20 30 20 2f 20 2d 20 31   ) + + + 0 / - 1
16110 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  5 AS col1..----.
16120 0a 39 34 37 35 30 0d 0a 2d 33 35 0d 0a 0d 0a 6f  .94750..-35....o
16130 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
16140 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
16150 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16160 74 20 6c 61 62 65 6c 2d 34 35 39 0d 0a 53 45 4c  t label-459..SEL
16170 45 43 54 20 2b 20 32 35 20 2a 20 2b 20 32 38 20  ECT + 25 * + 28 
16180 2b 20 2d 20 32 39 20 2b 20 43 4f 55 4e 54 28 20  + - 29 + COUNT( 
16190 2a 20 29 20 2b 20 2d 20 39 32 0d 0a 2d 2d 2d 2d  * ) + - 92..----
161a0 0d 0a 35 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..580....skipif 
161b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
161c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
161d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
161e0 39 0d 0a 53 45 4c 45 43 54 20 2b 20 32 35 20 2a  9..SELECT + 25 *
161f0 20 2b 20 32 38 20 2b 20 2d 20 32 39 20 2b 20 43   + 28 + - 29 + C
16200 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 39  OUNT ( * ) + - 9
16210 32 0d 0a 2d 2d 2d 2d 0d 0a 35 38 30 0d 0a 0d 0a  2..----..580....
16220 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
16230 0d 0a 53 45 4c 45 43 54 20 35 34 20 41 53 20 63  ..SELECT 54 AS c
16240 6f 6c 32 2c 20 33 37 20 41 53 20 63 6f 6c 30 0d  ol2, 37 AS col0.
16250 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 33 37 0d 0a 0d  .----..54..37...
16260 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
16270 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
16280 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
16290 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 31 0d 0a  sort label-461..
162a0 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20  SELECT - COUNT( 
162b0 2a 20 29 20 63 6f 6c 31 2c 20 2d 20 39 30 20 2a  * ) col1, - 90 *
162c0 20 2d 20 32 38 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 28 AS col2..-
162d0 2d 2d 2d 0d 0a 2d 31 0d 0a 32 35 32 30 0d 0a 0d  ---..-1..2520...
162e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
162f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
16300 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
16310 20 6c 61 62 65 6c 2d 34 36 31 0d 0a 53 45 4c 45   label-461..SELE
16320 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
16330 20 63 6f 6c 31 2c 20 2d 20 39 30 20 2a 20 2d 20   col1, - 90 * - 
16340 32 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  28 AS col2..----
16350 0d 0a 2d 31 0d 0a 32 35 32 30 0d 0a 0d 0a 6f 6e  ..-1..2520....on
16360 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
16370 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
16380 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16390 20 6c 61 62 65 6c 2d 34 36 32 0d 0a 53 45 4c 45   label-462..SELE
163a0 43 54 20 41 4c 4c 20 2d 20 37 30 20 2a 20 28 20  CT ALL - 70 * ( 
163b0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2d  + COUNT( * ) ) -
163c0 20 2d 20 2d 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   - - 92..----..-
163d0 31 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  162....skipif my
163e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
163f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
16400 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 32 0d  wsort label-462.
16410 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 30  .SELECT ALL - 70
16420 20 2a 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a   * ( + COUNT ( *
16430 20 29 20 29 20 2d 20 2d 20 2d 20 39 32 0d 0a 2d   ) ) - - - 92..-
16440 2d 2d 2d 0d 0a 2d 31 36 32 0d 0a 0d 0a 6f 6e 6c  ---..-162....onl
16450 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
16460 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
16470 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
16480 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36  rowsort label-46
16490 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
164a0 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20  CT + NULLIF ( - 
164b0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
164c0 47 4e 45 44 20 29 2c 20 2b 20 43 41 53 54 28 20  GNED ), + CAST( 
164d0 2b 20 2b 20 33 34 20 41 53 20 53 49 47 4e 45 44  + + 34 AS SIGNED
164e0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   ) )..----..NULL
164f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
16500 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
16510 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
16520 72 74 20 6c 61 62 65 6c 2d 34 36 33 0d 0a 53 45  rt label-463..SE
16530 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
16540 4e 55 4c 4c 49 46 20 28 20 2d 20 43 41 53 54 20  NULLIF ( - CAST 
16550 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
16560 52 20 29 2c 20 2b 20 43 41 53 54 20 28 20 2b 20  R ), + CAST ( + 
16570 2b 20 33 34 20 41 53 20 49 4e 54 45 47 45 52 20  + 34 AS INTEGER 
16580 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ) )..----..NULL.
16590 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
165a0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
165b0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
165c0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
165d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
165e0 6c 61 62 65 6c 2d 34 36 34 0d 0a 53 45 4c 45 43  label-464..SELEC
165f0 54 20 2d 20 39 36 20 2a 20 2d 20 36 34 20 44 49  T - 96 * - 64 DI
16600 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  V - COUNT( * )..
16610 2d 2d 2d 2d 0d 0a 2d 36 31 34 34 0d 0a 0d 0a 73  ----..-6144....s
16620 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
16630 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
16640 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
16650 62 65 6c 2d 34 36 34 0d 0a 53 45 4c 45 43 54 20  bel-464..SELECT 
16660 2d 20 39 36 20 2a 20 2d 20 36 34 20 2f 20 2d 20  - 96 * - 64 / - 
16670 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
16680 2d 0d 0a 2d 36 31 34 34 0d 0a 0d 0a 6f 6e 6c 79  -..-6144....only
16690 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
166a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
166b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
166c0 61 62 65 6c 2d 34 36 35 0d 0a 53 45 4c 45 43 54  abel-465..SELECT
166d0 20 53 55 4d 28 20 2d 20 2d 20 31 30 20 29 20 41   SUM( - - 10 ) A
166e0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S col2..----..10
166f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
16700 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
16710 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
16720 72 74 20 6c 61 62 65 6c 2d 34 36 35 0d 0a 53 45  rt label-465..SE
16730 4c 45 43 54 20 53 55 4d 20 28 20 2d 20 2d 20 31  LECT SUM ( - - 1
16740 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  0 ) AS col2..---
16750 2d 0d 0a 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -..10....query I
16760 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
16770 20 41 4c 4c 20 2b 20 28 20 2b 20 2b 20 33 34 20   ALL + ( + + 34 
16780 29 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 6f  )..----..34....o
16790 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
167a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
167b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
167c0 74 20 6c 61 62 65 6c 2d 34 36 37 0d 0a 53 45 4c  t label-467..SEL
167d0 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 33 20  ECT DISTINCT 73 
167e0 2a 20 2b 20 32 31 20 2f 20 2d 20 39 30 20 2d 20  * + 21 / - 90 - 
167f0 2d 20 36 36 20 2f 20 2b 20 43 41 53 45 20 2d 20  - 66 / + CASE - 
16800 34 38 20 57 48 45 4e 20 2d 20 38 33 20 54 48 45  48 WHEN - 83 THE
16810 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 41 56  N NULL WHEN - AV
16820 47 20 28 20 2d 20 38 34 20 29 20 2d 20 2d 20 36  G ( - 84 ) - - 6
16830 38 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20  8 THEN - COUNT( 
16840 2a 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d  * ) END AS col1.
16850 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
16860 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
16870 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
16880 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
16890 62 65 6c 2d 34 36 37 0d 0a 53 45 4c 45 43 54 20  bel-467..SELECT 
168a0 44 49 53 54 49 4e 43 54 20 37 33 20 2a 20 2b 20  DISTINCT 73 * + 
168b0 32 31 20 2f 20 2d 20 39 30 20 2d 20 2d 20 36 36  21 / - 90 - - 66
168c0 20 2f 20 2b 20 43 41 53 45 20 2d 20 34 38 20 57   / + CASE - 48 W
168d0 48 45 4e 20 2d 20 38 33 20 54 48 45 4e 20 4e 55  HEN - 83 THEN NU
168e0 4c 4c 20 57 48 45 4e 20 2d 20 41 56 47 20 28 20  LL WHEN - AVG ( 
168f0 2d 20 38 34 20 29 20 2d 20 2d 20 36 38 20 54 48  - 84 ) - - 68 TH
16900 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  EN - COUNT ( * )
16910 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   END AS col1..--
16920 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
16930 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
16940 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
16950 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
16960 6c 61 62 65 6c 2d 34 36 38 0d 0a 53 45 4c 45 43  label-468..SELEC
16970 54 20 44 49 53 54 49 4e 43 54 20 2b 20 38 32 20  T DISTINCT + 82 
16980 41 53 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 28 20  AS col2, COUNT( 
16990 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 31  * )..----..82..1
169a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
169b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
169c0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
169d0 6f 72 74 20 6c 61 62 65 6c 2d 34 36 38 0d 0a 53  ort label-468..S
169e0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
169f0 20 38 32 20 41 53 20 63 6f 6c 32 2c 20 43 4f 55   82 AS col2, COU
16a00 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
16a10 38 32 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49  82..1....query I
16a20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
16a30 54 20 2b 20 32 34 20 41 53 20 63 6f 6c 30 2c 20  T + 24 AS col0, 
16a40 28 20 2b 20 2d 20 38 39 20 29 20 41 53 20 63 6f  ( + - 89 ) AS co
16a50 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 2d 38  l0..----..24..-8
16a60 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
16a70 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36  sort..SELECT - 6
16a80 30 20 2a 20 2b 20 34 39 20 41 53 20 63 6f 6c 32  0 * + 49 AS col2
16a90 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 34 30 0d 0a 0d  ..----..-2940...
16aa0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
16ab0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
16ac0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
16ad0 6f 72 74 20 6c 61 62 65 6c 2d 34 37 31 0d 0a 53  ort label-471..S
16ae0 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2b 20 32  ELECT - CASE + 2
16af0 39 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20  9 WHEN - COUNT( 
16b00 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  * ) THEN NULL EL
16b10 53 45 20 28 20 2b 20 2b 20 35 20 29 20 45 4e 44  SE ( + + 5 ) END
16b20 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
16b30 2d 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -5....skipif mys
16b40 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
16b50 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
16b60 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 31 0d 0a  sort label-471..
16b70 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2b 20  SELECT - CASE + 
16b80 32 39 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20  29 WHEN - COUNT 
16b90 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  ( * ) THEN NULL 
16ba0 45 4c 53 45 20 28 20 2b 20 2b 20 35 20 29 20 45  ELSE ( + + 5 ) E
16bb0 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  ND AS col2..----
16bc0 0d 0a 2d 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..-5....onlyif m
16bd0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
16be0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
16bf0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
16c00 72 74 20 6c 61 62 65 6c 2d 34 37 32 0d 0a 53 45  rt label-472..SE
16c10 4c 45 43 54 20 2d 20 36 36 20 2a 20 2b 20 2d 20  LECT - 66 * + - 
16c20 36 36 20 2a 20 2b 20 33 39 20 2d 20 31 37 20 44  66 * + 39 - 17 D
16c30 49 56 20 2b 20 35 31 20 2b 20 2b 20 31 30 0d 0a  IV + 51 + + 10..
16c40 2d 2d 2d 2d 0d 0a 31 36 39 38 39 34 0d 0a 0d 0a  ----..169894....
16c50 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
16c60 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
16c70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16c80 61 62 65 6c 2d 34 37 32 0d 0a 53 45 4c 45 43 54  abel-472..SELECT
16c90 20 2d 20 36 36 20 2a 20 2b 20 2d 20 36 36 20 2a   - 66 * + - 66 *
16ca0 20 2b 20 33 39 20 2d 20 31 37 20 2f 20 2b 20 35   + 39 - 17 / + 5
16cb0 31 20 2b 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a  1 + + 10..----..
16cc0 31 36 39 38 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  169894....onlyif
16cd0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
16ce0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
16cf0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16d00 65 6c 2d 34 37 33 0d 0a 53 45 4c 45 43 54 20 43  el-473..SELECT C
16d10 4f 55 4e 54 28 20 32 20 29 20 41 53 20 63 6f 6c  OUNT( 2 ) AS col
16d20 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  1..----..1....sk
16d30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
16d40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
16d50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16d60 65 6c 2d 34 37 33 0d 0a 53 45 4c 45 43 54 20 43  el-473..SELECT C
16d70 4f 55 4e 54 20 28 20 32 20 29 20 41 53 20 63 6f  OUNT ( 2 ) AS co
16d80 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f  l1..----..1....o
16d90 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
16da0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
16db0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
16dc0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
16dd0 2d 34 37 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  -474..SELECT DIS
16de0 54 49 4e 43 54 20 38 33 20 41 53 20 63 6f 6c 32  TINCT 83 AS col2
16df0 2c 20 2d 20 32 38 20 44 49 56 20 2d 20 31 35 20  , - 28 DIV - 15 
16e00 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col1..----..8
16e10 33 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3..1....skipif m
16e20 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
16e30 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
16e40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37  rowsort label-47
16e50 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
16e60 43 54 20 38 33 20 41 53 20 63 6f 6c 32 2c 20 2d  CT 83 AS col2, -
16e70 20 32 38 20 2f 20 2d 20 31 35 20 41 53 20 63 6f   28 / - 15 AS co
16e80 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 31 0d  l1..----..83..1.
16e90 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
16ea0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37  rt..SELECT ALL 7
16eb0 20 2a 20 2b 20 2d 20 33 36 20 41 53 20 63 6f 6c   * + - 36 AS col
16ec0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 32 0d 0a 0d  0..----..-252...
16ed0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
16ee0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
16ef0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
16f00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16f10 6c 2d 34 37 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-476..SELECT + 
16f20 31 33 20 2d 20 2b 20 37 30 20 2b 20 2b 20 2d 20  13 - + 70 + + - 
16f30 39 38 20 2b 20 2b 20 37 37 20 2d 20 2d 20 43 41  98 + + 77 - - CA
16f40 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
16f50 45 44 20 29 20 2a 20 43 4f 41 4c 45 53 43 45 20  ED ) * COALESCE 
16f60 28 20 2d 20 28 20 2d 20 39 37 20 29 2c 20 2b 20  ( - ( - 97 ), + 
16f70 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
16f80 47 4e 45 44 20 29 20 2a 20 2b 20 34 20 2a 20 2b  GNED ) * + 4 * +
16f90 20 31 39 2c 20 34 20 2a 20 2d 20 39 30 20 29 0d   19, 4 * - 90 ).
16fa0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
16fb0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
16fc0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
16fd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
16fe0 62 65 6c 2d 34 37 36 0d 0a 53 45 4c 45 43 54 20  bel-476..SELECT 
16ff0 2b 20 31 33 20 2d 20 2b 20 37 30 20 2b 20 2b 20  + 13 - + 70 + + 
17000 2d 20 39 38 20 2b 20 2b 20 37 37 20 2d 20 2d 20  - 98 + + 77 - - 
17010 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
17020 4e 54 45 47 45 52 20 29 20 2a 20 43 4f 41 4c 45  NTEGER ) * COALE
17030 53 43 45 20 28 20 2d 20 28 20 2d 20 39 37 20 29  SCE ( - ( - 97 )
17040 2c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  , + CAST ( NULL 
17050 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b  AS INTEGER ) * +
17060 20 34 20 2a 20 2b 20 31 39 2c 20 34 20 2a 20 2d   4 * + 19, 4 * -
17070 20 39 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   90 )..----..NUL
17080 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
17090 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
170a0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
170b0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
170c0 20 6c 61 62 65 6c 2d 34 37 37 0d 0a 53 45 4c 45   label-477..SELE
170d0 43 54 20 41 4c 4c 20 39 32 20 41 53 20 63 6f 6c  CT ALL 92 AS col
170e0 30 2c 20 39 20 44 49 56 20 2b 20 2d 20 38 35 0d  0, 9 DIV + - 85.
170f0 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 30 0d 0a 0d 0a  .----..92..0....
17100 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
17110 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
17120 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
17130 6c 61 62 65 6c 2d 34 37 37 0d 0a 53 45 4c 45 43  label-477..SELEC
17140 54 20 41 4c 4c 20 39 32 20 41 53 20 63 6f 6c 30  T ALL 92 AS col0
17150 2c 20 39 20 2f 20 2b 20 2d 20 38 35 0d 0a 2d 2d  , 9 / + - 85..--
17160 2d 2d 0d 0a 39 32 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  --..92..0....onl
17170 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
17180 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
17190 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
171a0 6c 61 62 65 6c 2d 34 37 38 0d 0a 53 45 4c 45 43  label-478..SELEC
171b0 54 20 44 49 53 54 49 4e 43 54 20 28 20 2b 20 2d  T DISTINCT ( + -
171c0 20 34 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54   4 ) * + - COUNT
171d0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a  ( * )..----..4..
171e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
171f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
17200 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17210 20 6c 61 62 65 6c 2d 34 37 38 0d 0a 53 45 4c 45   label-478..SELE
17220 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 2b 20  CT DISTINCT ( + 
17230 2d 20 34 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e  - 4 ) * + - COUN
17240 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34  T ( * )..----..4
17250 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
17260 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
17270 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
17280 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 39  owsort label-479
17290 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49  ..SELECT - NULLI
172a0 46 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  F ( - COUNT( * )
172b0 2c 20 2d 20 2d 20 38 37 20 2a 20 2b 20 2d 20 43  , - - 87 * + - C
172c0 41 53 45 20 2b 20 28 20 2b 20 31 38 20 29 20 57  ASE + ( + 18 ) W
172d0 48 45 4e 20 2b 20 33 39 20 54 48 45 4e 20 2b 20  HEN + 39 THEN + 
172e0 2d 20 34 31 20 2b 20 2b 20 37 39 20 2a 20 2b 20  - 41 + + 79 * + 
172f0 37 31 20 45 4e 44 20 2a 20 33 35 20 2a 20 33 30  71 END * 35 * 30
17300 20 2b 20 2b 20 32 20 2a 20 38 30 20 29 0d 0a 2d   + + 2 * 80 )..-
17310 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
17320 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
17330 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
17340 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17350 37 39 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c  79..SELECT - NUL
17360 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  LIF ( - COUNT ( 
17370 2a 20 29 2c 20 2d 20 2d 20 38 37 20 2a 20 2b 20  * ), - - 87 * + 
17380 2d 20 43 41 53 45 20 2b 20 28 20 2b 20 31 38 20  - CASE + ( + 18 
17390 29 20 57 48 45 4e 20 2b 20 33 39 20 54 48 45 4e  ) WHEN + 39 THEN
173a0 20 2b 20 2d 20 34 31 20 2b 20 2b 20 37 39 20 2a   + - 41 + + 79 *
173b0 20 2b 20 37 31 20 45 4e 44 20 2a 20 33 35 20 2a   + 71 END * 35 *
173c0 20 33 30 20 2b 20 2b 20 32 20 2a 20 38 30 20 29   30 + + 2 * 80 )
173d0 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  ..----..1....onl
173e0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
173f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
17400 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
17410 20 6c 61 62 65 6c 2d 34 38 30 0d 0a 53 45 4c 45   label-480..SELE
17420 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e  CT DISTINCT COUN
17430 54 28 20 2a 20 29 2c 20 2b 20 38 33 20 41 53 20  T( * ), + 83 AS 
17440 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 38  col2..----..1..8
17450 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
17460 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
17470 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
17480 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 30 0d 0a  sort label-480..
17490 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
174a0 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 38  COUNT ( * ), + 8
174b0 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  3 AS col2..----.
174c0 0a 31 0d 0a 38 33 0d 0a 0d 0a 71 75 65 72 79 20  .1..83....query 
174d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
174e0 54 20 2b 20 35 39 20 2d 20 2b 20 33 34 0d 0a 2d  T + 59 - + 34..-
174f0 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 6f 6e 6c 79 69  ---..25....onlyi
17500 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
17510 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
17520 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
17530 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 32 0d  wsort label-482.
17540 0a 53 45 4c 45 43 54 20 2b 20 32 39 20 2b 20 28  .SELECT + 29 + (
17550 20 31 39 20 29 20 2b 20 2b 20 2b 20 43 41 53 54   19 ) + + + CAST
17560 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
17570 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
17580 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
17590 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
175a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
175b0 20 6c 61 62 65 6c 2d 34 38 32 0d 0a 53 45 4c 45   label-482..SELE
175c0 43 54 20 2b 20 32 39 20 2b 20 28 20 31 39 20 29  CT + 29 + ( 19 )
175d0 20 2b 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55   + + + CAST ( NU
175e0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d  LL AS INTEGER ).
175f0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
17600 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
17610 0a 53 45 4c 45 43 54 20 35 39 20 41 53 20 63 6f  .SELECT 59 AS co
17620 6c 30 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  l0, - COALESCE (
17630 20 2d 20 31 36 2c 20 2b 20 2d 20 39 33 2c 20 2b   - 16, + - 93, +
17640 20 38 33 20 29 20 2b 20 2d 20 2d 20 38 31 20 2b   83 ) + - - 81 +
17650 20 2b 20 2b 20 39 38 20 2a 20 2d 20 2b 20 39 20   + + 98 * - + 9 
17660 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col2..----..5
17670 39 0d 0a 2d 37 38 35 0d 0a 0d 0a 71 75 65 72 79  9..-785....query
17680 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
17690 43 54 20 2b 20 36 30 20 2a 20 2d 20 2d 20 37 30  CT + 60 * - - 70
176a0 20 2b 20 2d 20 35 39 20 2b 20 2d 20 2d 20 35 32   + - 59 + - - 52
176b0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
176c0 34 31 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4193....onlyif m
176d0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
176e0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
176f0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
17700 6c 2d 34 38 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-485..SELECT - 
17710 34 32 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 28 20  42 col2, COUNT( 
17720 2a 20 29 20 2a 20 2b 20 38 0d 0a 2d 2d 2d 2d 0d  * ) * + 8..----.
17730 0a 2d 34 32 0d 0a 38 0d 0a 0d 0a 73 6b 69 70 69  .-42..8....skipi
17740 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
17750 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
17760 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
17770 2d 34 38 35 0d 0a 53 45 4c 45 43 54 20 2d 20 34  -485..SELECT - 4
17780 32 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 20 28 20  2 col2, COUNT ( 
17790 2a 20 29 20 2a 20 2b 20 38 0d 0a 2d 2d 2d 2d 0d  * ) * + 8..----.
177a0 0a 2d 34 32 0d 0a 38 0d 0a 0d 0a 6f 6e 6c 79 69  .-42..8....onlyi
177b0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
177c0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
177d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
177e0 62 65 6c 2d 34 38 36 0d 0a 53 45 4c 45 43 54 20  bel-486..SELECT 
177f0 41 4c 4c 20 2b 20 39 20 2b 20 2d 20 2d 20 33 34  ALL + 9 + - - 34
17800 20 2d 20 2b 20 2b 20 43 4f 55 4e 54 28 20 41 4c   - + + COUNT( AL
17810 4c 20 2b 20 34 32 20 29 20 41 53 20 63 6f 6c 30  L + 42 ) AS col0
17820 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 73 6b  ..----..42....sk
17830 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
17840 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
17850 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17860 65 6c 2d 34 38 36 0d 0a 53 45 4c 45 43 54 20 41  el-486..SELECT A
17870 4c 4c 20 2b 20 39 20 2b 20 2d 20 2d 20 33 34 20  LL + 9 + - - 34 
17880 2d 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c  - + + COUNT ( AL
17890 4c 20 2b 20 34 32 20 29 20 41 53 20 63 6f 6c 30  L + 42 ) AS col0
178a0 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 71 75  ..----..42....qu
178b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
178c0 45 4c 45 43 54 20 2b 20 2b 20 33 20 2b 20 2d 20  ELECT + + 3 + - 
178d0 28 20 2d 20 2d 20 37 39 20 29 0d 0a 2d 2d 2d 2d  ( - - 79 )..----
178e0 0d 0a 2d 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-76....onlyif 
178f0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
17900 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
17910 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
17920 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
17930 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 38 0d  wsort label-488.
17940 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2b  .SELECT - CASE +
17950 20 31 32 20 57 48 45 4e 20 2d 20 33 30 20 2a 20   12 WHEN - 30 * 
17960 31 38 20 2b 20 39 31 20 2d 20 2d 20 2b 20 33 34  18 + 91 - - + 34
17970 20 54 48 45 4e 20 38 36 20 2a 20 2b 20 43 4f 55   THEN 86 * + COU
17980 4e 54 28 20 2a 20 29 20 2a 20 2b 20 28 20 41 56  NT( * ) * + ( AV
17990 47 20 28 20 2d 20 38 35 20 29 20 29 20 45 4c 53  G ( - 85 ) ) ELS
179a0 45 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  E CAST( NULL AS 
179b0 53 49 47 4e 45 44 20 29 20 2a 20 34 34 20 2d 20  SIGNED ) * 44 - 
179c0 2d 20 38 35 20 45 4e 44 20 41 53 20 63 6f 6c 31  - 85 END AS col1
179d0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
179e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
179f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
17a00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17a10 61 62 65 6c 2d 34 38 38 0d 0a 53 45 4c 45 43 54  abel-488..SELECT
17a20 20 2d 20 43 41 53 45 20 2b 20 31 32 20 57 48 45   - CASE + 12 WHE
17a30 4e 20 2d 20 33 30 20 2a 20 31 38 20 2b 20 39 31  N - 30 * 18 + 91
17a40 20 2d 20 2d 20 2b 20 33 34 20 54 48 45 4e 20 38   - - + 34 THEN 8
17a50 36 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  6 * + COUNT ( * 
17a60 29 20 2a 20 2b 20 28 20 41 56 47 20 28 20 2d 20  ) * + ( AVG ( - 
17a70 38 35 20 29 20 29 20 45 4c 53 45 20 43 41 53 54  85 ) ) ELSE CAST
17a80 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
17a90 45 52 20 29 20 2a 20 34 34 20 2d 20 2d 20 38 35  ER ) * 44 - - 85
17aa0 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   END AS col1..--
17ab0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
17ac0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
17ad0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
17ae0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17af0 61 62 65 6c 2d 34 38 39 0d 0a 53 45 4c 45 43 54  abel-489..SELECT
17b00 20 2b 20 2d 20 32 39 20 2b 20 2d 20 4d 41 58 28   + - 29 + - MAX(
17b10 20 41 4c 4c 20 2d 20 39 36 20 29 0d 0a 2d 2d 2d   ALL - 96 )..---
17b20 2d 0d 0a 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..67....skipif 
17b30 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
17b40 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
17b50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38  rowsort label-48
17b60 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 32 39  9..SELECT + - 29
17b70 20 2b 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2d   + - MAX ( ALL -
17b80 20 39 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d   96 )..----..67.
17b90 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
17ba0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
17bb0 20 2d 20 39 34 20 2a 20 2d 20 34 39 20 2a 20 2d   - 94 * - 49 * -
17bc0 20 28 20 33 34 20 29 20 63 6f 6c 30 0d 0a 2d 2d   ( 34 ) col0..--
17bd0 2d 2d 0d 0a 31 35 36 36 30 34 0d 0a 0d 0a 6f 6e  --..156604....on
17be0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
17bf0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
17c00 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
17c10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17c20 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35  91..SELECT ALL 5
17c30 20 2b 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c   + - + CAST( NUL
17c40 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  L AS SIGNED ) AS
17c50 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
17c60 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
17c70 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
17c80 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
17c90 6f 72 74 20 6c 61 62 65 6c 2d 34 39 31 0d 0a 53  ort label-491..S
17ca0 45 4c 45 43 54 20 41 4c 4c 20 35 20 2b 20 2d 20  ELECT ALL 5 + - 
17cb0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
17cc0 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
17cd0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
17ce0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17cf0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
17d00 32 36 20 2b 20 35 32 20 41 53 20 63 6f 6c 30 0d  26 + 52 AS col0.
17d10 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 71 75 65  .----..78....que
17d20 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
17d30 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
17d40 31 35 20 2b 20 2b 20 32 20 41 53 20 63 6f 6c 32  15 + + 2 AS col2
17d50 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 71 75  ..----..17....qu
17d60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
17d70 45 4c 45 43 54 20 2d 20 37 36 20 2b 20 38 0d 0a  ELECT - 76 + 8..
17d80 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a 0d 0a 71 75 65  ----..-68....que
17d90 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
17da0 45 4c 45 43 54 20 2d 20 35 30 2c 20 28 20 31 30  ELECT - 50, ( 10
17db0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
17dc0 0d 0a 2d 35 30 0d 0a 31 30 0d 0a 0d 0a 71 75 65  ..-50..10....que
17dd0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
17de0 4c 45 43 54 20 2b 20 2b 20 36 30 20 2d 20 2b 20  LECT + + 60 - + 
17df0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 36  COALESCE ( + + 6
17e00 2c 20 37 20 2a 20 39 35 2c 20 37 33 20 2a 20 2d  , 7 * 95, 73 * -
17e10 20 2b 20 31 32 20 2a 20 2d 20 4e 55 4c 4c 49 46   + 12 * - NULLIF
17e20 20 28 20 2b 20 35 34 2c 20 2d 20 31 39 20 2d 20   ( + 54, - 19 - 
17e30 32 33 20 29 20 2d 20 2d 20 35 33 20 2b 20 2d 20  23 ) - - 53 + - 
17e40 36 30 20 29 20 2a 20 39 32 0d 0a 2d 2d 2d 2d 0d  60 ) * 92..----.
17e50 0a 2d 34 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49  .-492....query I
17e60 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
17e70 20 2b 20 2b 20 32 20 2a 20 2d 20 34 36 0d 0a 2d   + + 2 * - 46..-
17e80 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 71 75 65 72  ---..-92....quer
17e90 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
17ea0 4c 45 43 54 20 37 36 2c 20 2d 20 37 35 20 41 53  LECT 76, - 75 AS
17eb0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d   col2..----..76.
17ec0 0a 2d 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-75....onlyif m
17ed0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
17ee0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
17ef0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
17f00 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
17f10 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 39 0d 0a  sort label-499..
17f20 53 45 4c 45 43 54 20 2d 20 37 20 44 49 56 20 2b  SELECT - 7 DIV +
17f30 20 2d 20 36 36 20 2a 20 2b 20 33 32 20 44 49 56   - 66 * + 32 DIV
17f40 20 2d 20 2b 20 38 20 2b 20 2d 20 37 38 20 2a 20   - + 8 + - 78 * 
17f50 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  + COUNT( * ) AS 
17f60 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d  col2..----..-78.
17f70 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
17f80 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
17f90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17fa0 74 20 6c 61 62 65 6c 2d 34 39 39 0d 0a 53 45 4c  t label-499..SEL
17fb0 45 43 54 20 2d 20 37 20 2f 20 2b 20 2d 20 36 36  ECT - 7 / + - 66
17fc0 20 2a 20 2b 20 33 32 20 2f 20 2d 20 2b 20 38 20   * + 32 / - + 8 
17fd0 2b 20 2d 20 37 38 20 2a 20 2b 20 43 4f 55 4e 54  + - 78 * + COUNT
17fe0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( * ) AS col2..
17ff0 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a 6f 6e 6c  ----..-78....onl
18000 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
18010 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
18020 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18030 6c 61 62 65 6c 2d 35 30 30 0d 0a 53 45 4c 45 43  label-500..SELEC
18040 54 20 41 4c 4c 20 2b 20 34 31 20 2a 20 2d 20 4d  T ALL + 41 * - M
18050 41 58 28 20 2b 20 2b 20 39 20 29 0d 0a 2d 2d 2d  AX( + + 9 )..---
18060 2d 0d 0a 2d 33 36 39 0d 0a 0d 0a 73 6b 69 70 69  -..-369....skipi
18070 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
18080 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
18090 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
180a0 35 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  500..SELECT ALL 
180b0 2b 20 34 31 20 2a 20 2d 20 4d 41 58 20 28 20 2b  + 41 * - MAX ( +
180c0 20 2b 20 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33   + 9 )..----..-3
180d0 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  69....onlyif mys
180e0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
180f0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
18100 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18110 20 6c 61 62 65 6c 2d 35 30 31 0d 0a 53 45 4c 45   label-501..SELE
18120 43 54 20 41 4c 4c 20 33 34 20 44 49 56 20 32 34  CT ALL 34 DIV 24
18130 20 2a 20 2d 20 35 37 20 2a 20 32 38 20 2a 20 36   * - 57 * 28 * 6
18140 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  8 AS col1..----.
18150 0a 2d 31 30 38 35 32 38 0d 0a 0d 0a 73 6b 69 70  .-108528....skip
18160 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
18170 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
18180 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18190 2d 35 30 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -501..SELECT ALL
181a0 20 33 34 20 2f 20 32 34 20 2a 20 2d 20 35 37 20   34 / 24 * - 57 
181b0 2a 20 32 38 20 2a 20 36 38 20 41 53 20 63 6f 6c  * 28 * 68 AS col
181c0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 38 35 32 38  1..----..-108528
181d0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
181e0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  ort..SELECT - + 
181f0 31 39 20 2d 20 2b 20 28 20 2d 20 38 38 20 29 20  19 - + ( - 88 ) 
18200 2b 20 2d 20 37 37 20 2a 20 2b 20 38 39 20 41 53  + - 77 * + 89 AS
18210 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37   col0..----..-67
18220 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  84....onlyif mys
18230 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
18240 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
18250 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
18260 30 33 0d 0a 53 45 4c 45 43 54 20 38 32 20 2a 20  03..SELECT 82 * 
18270 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35 37 2c  - NULLIF ( - 57,
18280 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2d 20   COUNT( * ) ) - 
18290 2b 20 31 38 20 2a 20 2d 20 36 32 0d 0a 2d 2d 2d  + 18 * - 62..---
182a0 2d 0d 0a 35 37 39 30 0d 0a 0d 0a 73 6b 69 70 69  -..5790....skipi
182b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
182c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
182d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
182e0 35 30 33 0d 0a 53 45 4c 45 43 54 20 38 32 20 2a  503..SELECT 82 *
182f0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35 37   - NULLIF ( - 57
18300 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  , COUNT ( * ) ) 
18310 2d 20 2b 20 31 38 20 2a 20 2d 20 36 32 0d 0a 2d  - + 18 * - 62..-
18320 2d 2d 2d 0d 0a 35 37 39 30 0d 0a 0d 0a 6f 6e 6c  ---..5790....onl
18330 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
18340 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
18350 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
18360 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
18370 34 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 28 20  4..SELECT + ( ( 
18380 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
18390 53 49 47 4e 45 44 20 29 20 29 20 29 20 2b 20 2d  SIGNED ) ) ) + -
183a0 20 2d 20 36 20 2f 20 2d 20 28 20 33 38 20 29 20   - 6 / - ( 38 ) 
183b0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
183c0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
183d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
183e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
183f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 34 0d  wsort label-504.
18400 0a 53 45 4c 45 43 54 20 2b 20 28 20 28 20 2d 20  .SELECT + ( ( - 
18410 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
18420 4e 54 45 47 45 52 20 29 20 29 20 29 20 2b 20 2d  NTEGER ) ) ) + -
18430 20 2d 20 36 20 2f 20 2d 20 28 20 33 38 20 29 20   - 6 / - ( 38 ) 
18440 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
18450 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
18460 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
18470 20 31 39 20 2a 20 2b 20 28 20 2d 20 36 35 20 29   19 * + ( - 65 )
18480 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
18490 31 32 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  1235....query II
184a0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
184b0 20 2d 20 32 35 20 2b 20 2d 20 36 31 20 2a 20 2d   - 25 + - 61 * -
184c0 20 32 30 20 41 53 20 63 6f 6c 31 2c 20 33 34 0d   20 AS col1, 34.
184d0 0a 2d 2d 2d 2d 0d 0a 31 31 39 35 0d 0a 33 34 0d  .----..1195..34.
184e0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
184f0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 33 20  rt..SELECT - 43 
18500 2a 20 2d 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 34 32  * - 99..----..42
18510 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  57....onlyif mys
18520 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
18530 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
18540 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
18550 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
18560 72 74 20 6c 61 62 65 6c 2d 35 30 38 0d 0a 53 45  rt label-508..SE
18570 4c 45 43 54 20 43 41 53 45 20 43 41 53 54 28 20  LECT CASE CAST( 
18580 2d 20 37 37 20 41 53 20 53 49 47 4e 45 44 20 29  - 77 AS SIGNED )
18590 20 57 48 45 4e 20 2d 20 37 31 20 2f 20 2b 20 2b   WHEN - 71 / + +
185a0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
185b0 49 47 4e 45 44 20 29 20 54 48 45 4e 20 2b 20 36  IGNED ) THEN + 6
185c0 36 20 2a 20 2b 20 2b 20 36 39 20 2a 20 2b 20 2b  6 * + + 69 * + +
185d0 20 28 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   ( SUM( DISTINCT
185e0 20 35 32 20 29 20 29 20 57 48 45 4e 20 39 30 20   52 ) ) WHEN 90 
185f0 2b 20 32 30 20 2f 20 43 41 53 45 20 2d 20 43 4f  + 20 / CASE - CO
18600 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 32 39 20  UNT( * ) * + 29 
18610 2b 20 2d 20 37 35 20 57 48 45 4e 20 2b 20 31 34  + - 75 WHEN + 14
18620 20 2f 20 2b 20 36 34 20 54 48 45 4e 20 35 36 20   / + 64 THEN 56 
18630 45 4e 44 20 54 48 45 4e 20 43 4f 55 4e 54 28 20  END THEN COUNT( 
18640 2a 20 29 20 2a 20 2b 20 39 32 20 45 4c 53 45 20  * ) * + 92 ELSE 
18650 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  NULL END..----..
18660 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
18670 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
18680 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
18690 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 38  owsort label-508
186a0 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 43 41  ..SELECT CASE CA
186b0 53 54 20 28 20 2d 20 37 37 20 41 53 20 49 4e 54  ST ( - 77 AS INT
186c0 45 47 45 52 20 29 20 57 48 45 4e 20 2d 20 37 31  EGER ) WHEN - 71
186d0 20 2f 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55   / + + CAST ( NU
186e0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
186f0 54 48 45 4e 20 2b 20 36 36 20 2a 20 2b 20 2b 20  THEN + 66 * + + 
18700 36 39 20 2a 20 2b 20 2b 20 28 20 53 55 4d 20 28  69 * + + ( SUM (
18710 20 44 49 53 54 49 4e 43 54 20 35 32 20 29 20 29   DISTINCT 52 ) )
18720 20 57 48 45 4e 20 39 30 20 2b 20 32 30 20 2f 20   WHEN 90 + 20 / 
18730 43 41 53 45 20 2d 20 43 4f 55 4e 54 20 28 20 2a  CASE - COUNT ( *
18740 20 29 20 2a 20 2b 20 32 39 20 2b 20 2d 20 37 35   ) * + 29 + - 75
18750 20 57 48 45 4e 20 2b 20 31 34 20 2f 20 2b 20 36   WHEN + 14 / + 6
18760 34 20 54 48 45 4e 20 35 36 20 45 4e 44 20 54 48  4 THEN 56 END TH
18770 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a  EN COUNT ( * ) *
18780 20 2b 20 39 32 20 45 4c 53 45 20 4e 55 4c 4c 20   + 92 ELSE NULL 
18790 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
187a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
187b0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
187c0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
187d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 39 0d  wsort label-509.
187e0 0a 53 45 4c 45 43 54 20 2d 20 39 39 20 2a 20 2b  .SELECT - 99 * +
187f0 20 37 38 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a   78 + - COUNT( *
18800 20 29 20 2a 20 2d 20 2d 20 34 37 20 41 53 20 63   ) * - - 47 AS c
18810 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 36 39  ol2..----..-7769
18820 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
18830 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
18840 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
18850 72 74 20 6c 61 62 65 6c 2d 35 30 39 0d 0a 53 45  rt label-509..SE
18860 4c 45 43 54 20 2d 20 39 39 20 2a 20 2b 20 37 38  LECT - 99 * + 78
18870 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
18880 20 2a 20 2d 20 2d 20 34 37 20 41 53 20 63 6f 6c   * - - 47 AS col
18890 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 36 39 0d 0a  2..----..-7769..
188a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
188b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
188c0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
188d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 30 0d  wsort label-510.
188e0 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28  .SELECT + COUNT(
188f0 20 2a 20 29 20 2d 20 2d 20 37 38 2c 20 2d 20 32   * ) - - 78, - 2
18900 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
18910 0a 37 39 0d 0a 2d 32 32 0d 0a 0d 0a 73 6b 69 70  .79..-22....skip
18920 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
18930 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
18940 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
18950 6c 2d 35 31 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-510..SELECT + 
18960 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20  COUNT ( * ) - - 
18970 37 38 2c 20 2d 20 32 32 20 41 53 20 63 6f 6c 30  78, - 22 AS col0
18980 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 2d 32 32 0d  ..----..79..-22.
18990 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
189a0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
189b0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
189c0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
189d0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
189e0 20 6c 61 62 65 6c 2d 35 31 31 0d 0a 53 45 4c 45   label-511..SELE
189f0 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20  CT ALL - COUNT( 
18a00 2a 20 29 20 2a 20 2d 20 38 31 2c 20 43 41 53 54  * ) * - 81, CAST
18a10 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
18a20 20 29 20 2a 20 37 38 20 2d 20 2b 20 2b 20 36 38   ) * 78 - + + 68
18a30 20 2b 20 2b 20 34 31 20 2a 20 33 20 2a 20 2d 20   + + 41 * 3 * - 
18a40 2d 20 36 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 62 AS col1..--
18a50 2d 2d 0d 0a 38 31 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  --..81..NULL....
18a60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
18a70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
18a80 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
18a90 6c 61 62 65 6c 2d 35 31 31 0d 0a 53 45 4c 45 43  label-511..SELEC
18aa0 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20  T ALL - COUNT ( 
18ab0 2a 20 29 20 2a 20 2d 20 38 31 2c 20 43 41 53 54  * ) * - 81, CAST
18ac0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
18ad0 45 52 20 29 20 2a 20 37 38 20 2d 20 2b 20 2b 20  ER ) * 78 - + + 
18ae0 36 38 20 2b 20 2b 20 34 31 20 2a 20 33 20 2a 20  68 + + 41 * 3 * 
18af0 2d 20 2d 20 36 32 20 41 53 20 63 6f 6c 31 0d 0a  - - 62 AS col1..
18b00 2d 2d 2d 2d 0d 0a 38 31 0d 0a 4e 55 4c 4c 0d 0a  ----..81..NULL..
18b10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18b20 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37 20 2a 20  t..SELECT - 7 * 
18b30 33 32 20 2a 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 2d  32 * 55..----..-
18b40 31 32 33 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49  12320....query I
18b50 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
18b60 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31 31 20  T DISTINCT - 11 
18b70 2a 20 2b 20 2b 20 33 32 20 41 53 20 63 6f 6c 31  * + + 32 AS col1
18b80 2c 20 2b 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  , + 16..----..-3
18b90 35 32 0d 0a 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  52..16....onlyif
18ba0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
18bb0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
18bc0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
18bd0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
18be0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 34  owsort label-514
18bf0 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43  ..SELECT COALESC
18c00 45 20 28 20 2d 20 31 32 2c 20 2b 20 43 41 53 54  E ( - 12, + CAST
18c10 28 20 2d 20 2d 20 35 34 20 41 53 20 53 49 47 4e  ( - - 54 AS SIGN
18c20 45 44 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20  ED ) * - COUNT( 
18c30 2a 20 29 20 2b 20 35 39 20 2d 20 37 32 20 2a 20  * ) + 59 - 72 * 
18c40 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20  - COUNT( * ), + 
18c50 28 20 2d 20 2b 20 34 32 20 29 2c 20 2d 20 2b 20  ( - + 42 ), - + 
18c60 32 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d  20 )..----..-12.
18c70 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
18c80 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
18c90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18ca0 74 20 6c 61 62 65 6c 2d 35 31 34 0d 0a 53 45 4c  t label-514..SEL
18cb0 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ECT COALESCE ( -
18cc0 20 31 32 2c 20 2b 20 43 41 53 54 20 28 20 2d 20   12, + CAST ( - 
18cd0 2d 20 35 34 20 41 53 20 49 4e 54 45 47 45 52 20  - 54 AS INTEGER 
18ce0 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ) * - COUNT ( * 
18cf0 29 20 2b 20 35 39 20 2d 20 37 32 20 2a 20 2d 20  ) + 59 - 72 * - 
18d00 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 28  COUNT ( * ), + (
18d10 20 2d 20 2b 20 34 32 20 29 2c 20 2d 20 2b 20 32   - + 42 ), - + 2
18d20 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a  0 )..----..-12..
18d30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
18d40 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
18d50 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
18d60 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 35 0d 0a  sort label-515..
18d70 53 45 4c 45 43 54 20 2d 20 34 31 20 2a 20 2b 20  SELECT - 41 * + 
18d80 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
18d90 0d 0a 2d 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-41....skipif 
18da0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
18db0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
18dc0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
18dd0 35 0d 0a 53 45 4c 45 43 54 20 2d 20 34 31 20 2a  5..SELECT - 41 *
18de0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
18df0 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 6f 6e 6c  ----..-41....onl
18e00 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
18e10 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
18e20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18e30 6c 61 62 65 6c 2d 35 31 36 0d 0a 53 45 4c 45 43  label-516..SELEC
18e40 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29  T ALL COUNT( * )
18e50 20 2a 20 2b 20 2d 20 36 33 20 2a 20 2b 20 2d 20   * + - 63 * + - 
18e60 32 30 20 2b 20 2d 20 37 31 0d 0a 2d 2d 2d 2d 0d  20 + - 71..----.
18e70 0a 31 31 38 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  .1189....skipif 
18e80 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
18e90 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
18ea0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
18eb0 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  6..SELECT ALL CO
18ec0 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20  UNT ( * ) * + - 
18ed0 36 33 20 2a 20 2b 20 2d 20 32 30 20 2b 20 2d 20  63 * + - 20 + - 
18ee0 37 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 38 39 0d 0a  71..----..1189..
18ef0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
18f00 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 39 20  rt..SELECT + 59 
18f10 2b 20 2d 20 33 37 20 41 53 20 63 6f 6c 32 2c 20  + - 37 AS col2, 
18f20 2b 20 38 33 20 2a 20 34 0d 0a 2d 2d 2d 2d 0d 0a  + 83 * 4..----..
18f30 32 32 0d 0a 33 33 32 0d 0a 0d 0a 6f 6e 6c 79 69  22..332....onlyi
18f40 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
18f50 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
18f60 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
18f70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 38 0d  wsort label-518.
18f80 0a 53 45 4c 45 43 54 20 2d 20 37 31 20 44 49 56  .SELECT - 71 DIV
18f90 20 2d 20 38 34 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 84 AS col2..-
18fa0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
18fb0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
18fc0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
18fd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
18fe0 31 38 0d 0a 53 45 4c 45 43 54 20 2d 20 37 31 20  18..SELECT - 71 
18ff0 2f 20 2d 20 38 34 20 41 53 20 63 6f 6c 32 0d 0a  / - 84 AS col2..
19000 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
19010 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
19020 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
19030 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
19040 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 39 0d  wsort label-519.
19050 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
19060 20 2b 20 36 36 20 44 49 56 20 2d 20 31 33 0d 0a   + 66 DIV - 13..
19070 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 73 6b 69 70  ----..-5....skip
19080 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
19090 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
190a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
190b0 2d 35 31 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -519..SELECT DIS
190c0 54 49 4e 43 54 20 2b 20 36 36 20 2f 20 2d 20 31  TINCT + 66 / - 1
190d0 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 6f  3..----..-5....o
190e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
190f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
19100 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19110 74 20 6c 61 62 65 6c 2d 35 32 30 0d 0a 53 45 4c  t label-520..SEL
19120 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ECT + COUNT( * )
19130 20 2b 20 2b 20 34 32 20 2a 20 32 35 20 41 53 20   + + 42 * 25 AS 
19140 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 35 31  col0..----..1051
19150 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
19160 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
19170 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
19180 72 74 20 6c 61 62 65 6c 2d 35 32 30 0d 0a 53 45  rt label-520..SE
19190 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
191a0 20 29 20 2b 20 2b 20 34 32 20 2a 20 32 35 20 41   ) + + 42 * 25 A
191b0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S col0..----..10
191c0 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  51....query I ro
191d0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 34  wsort..SELECT 74
191e0 20 2b 20 2d 20 2b 20 32 20 2b 20 2b 20 31 39 0d   + - + 2 + + 19.
191f0 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c  .----..91....onl
19200 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
19210 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
19220 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
19230 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
19240 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
19250 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
19260 6f 72 74 20 6c 61 62 65 6c 2d 35 32 32 0d 0a 53  ort label-522..S
19270 45 4c 45 43 54 20 41 4c 4c 20 39 33 20 2b 20 43  ELECT ALL 93 + C
19280 41 53 54 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20  AST( + - COUNT( 
19290 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  * ) AS SIGNED ) 
192a0 44 49 56 20 2b 20 2d 20 39 37 0d 0a 2d 2d 2d 2d  DIV + - 97..----
192b0 0d 0a 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..93....skipif m
192c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
192d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
192e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 32  owsort label-522
192f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 33 20  ..SELECT ALL 93 
19300 2b 20 43 41 53 54 20 28 20 2b 20 2d 20 43 4f 55  + CAST ( + - COU
19310 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45  NT ( * ) AS INTE
19320 47 45 52 20 29 20 2f 20 2b 20 2d 20 39 37 0d 0a  GER ) / + - 97..
19330 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 6f 6e 6c 79  ----..93....only
19340 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
19350 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
19360 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19370 61 62 65 6c 2d 35 32 33 0d 0a 53 45 4c 45 43 54  abel-523..SELECT
19380 20 44 49 53 54 49 4e 43 54 20 2d 20 38 30 20 2b   DISTINCT - 80 +
19390 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
193a0 2d 0d 0a 2d 37 39 0d 0a 0d 0a 73 6b 69 70 69 66  -..-79....skipif
193b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
193c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
193d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
193e0 32 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  23..SELECT DISTI
193f0 4e 43 54 20 2d 20 38 30 20 2b 20 43 4f 55 4e 54  NCT - 80 + COUNT
19400 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37   ( * )..----..-7
19410 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
19420 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
19430 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
19440 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
19450 20 6c 61 62 65 6c 2d 35 32 34 0d 0a 53 45 4c 45   label-524..SELE
19460 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e  CT ALL + CAST( N
19470 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
19480 2a 20 32 30 20 63 6f 6c 31 2c 20 2d 20 39 34 20  * 20 col1, - 94 
19490 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
194a0 55 4c 4c 0d 0a 2d 39 34 0d 0a 0d 0a 73 6b 69 70  ULL..-94....skip
194b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
194c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
194d0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
194e0 6c 2d 35 32 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-524..SELECT AL
194f0 4c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  L + CAST ( NULL 
19500 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 32  AS INTEGER ) * 2
19510 30 20 63 6f 6c 31 2c 20 2d 20 39 34 20 41 53 20  0 col1, - 94 AS 
19520 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
19530 0d 0a 2d 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-94....onlyif 
19540 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
19550 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
19560 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
19570 65 6c 2d 35 32 35 0d 0a 53 45 4c 45 43 54 20 41  el-525..SELECT A
19580 4c 4c 20 2d 20 37 37 20 2b 20 2b 20 4d 49 4e 28  LL - 77 + + MIN(
19590 20 44 49 53 54 49 4e 43 54 20 32 31 20 29 2c 20   DISTINCT 21 ), 
195a0 32 38 20 2b 20 36 32 20 2a 20 2b 20 2b 20 31 32  28 + 62 * + + 12
195b0 20 2b 20 2d 20 2b 20 36 35 20 41 53 20 63 6f 6c   + - + 65 AS col
195c0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 37 30  2..----..-56..70
195d0 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
195e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
195f0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
19600 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 35 0d 0a  sort label-525..
19610 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 37 20  SELECT ALL - 77 
19620 2b 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  + + MIN ( DISTIN
19630 43 54 20 32 31 20 29 2c 20 32 38 20 2b 20 36 32  CT 21 ), 28 + 62
19640 20 2a 20 2b 20 2b 20 31 32 20 2b 20 2d 20 2b 20   * + + 12 + - + 
19650 36 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  65 AS col2..----
19660 0d 0a 2d 35 36 0d 0a 37 30 37 0d 0a 0d 0a 6f 6e  ..-56..707....on
19670 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
19680 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
19690 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
196a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
196b0 32 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37  26..SELECT ALL 7
196c0 37 20 2b 20 35 38 20 44 49 56 20 2b 20 33 37 0d  7 + 58 DIV + 37.
196d0 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 73 6b 69  .----..78....ski
196e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
196f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
19700 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19710 6c 2d 35 32 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-526..SELECT AL
19720 4c 20 37 37 20 2b 20 35 38 20 2f 20 2b 20 33 37  L 77 + 58 / + 37
19730 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 6f 6e  ..----..78....on
19740 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
19750 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
19760 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
19770 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
19780 32 37 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20  27..SELECT CASE 
19790 2d 20 2b 20 43 41 53 54 28 20 2d 20 35 34 20 41  - + CAST( - 54 A
197a0 53 20 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20  S SIGNED ) WHEN 
197b0 2b 20 2d 20 35 31 20 2b 20 2b 20 37 39 20 54 48  + - 51 + + 79 TH
197c0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 33  EN NULL ELSE + 3
197d0 39 20 2b 20 2b 20 35 37 20 45 4e 44 20 2b 20 2b  9 + + 57 END + +
197e0 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 36 0d 0a   50..----..146..
197f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
19800 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
19810 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19820 20 6c 61 62 65 6c 2d 35 32 37 0d 0a 53 45 4c 45   label-527..SELE
19830 43 54 20 43 41 53 45 20 2d 20 2b 20 43 41 53 54  CT CASE - + CAST
19840 20 28 20 2d 20 35 34 20 41 53 20 49 4e 54 45 47   ( - 54 AS INTEG
19850 45 52 20 29 20 57 48 45 4e 20 2b 20 2d 20 35 31  ER ) WHEN + - 51
19860 20 2b 20 2b 20 37 39 20 54 48 45 4e 20 4e 55 4c   + + 79 THEN NUL
19870 4c 20 45 4c 53 45 20 2b 20 33 39 20 2b 20 2b 20  L ELSE + 39 + + 
19880 35 37 20 45 4e 44 20 2b 20 2b 20 35 30 0d 0a 2d  57 END + + 50..-
19890 2d 2d 2d 0d 0a 31 34 36 0d 0a 0d 0a 6f 6e 6c 79  ---..146....only
198a0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
198b0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
198c0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
198d0 6c 61 62 65 6c 2d 35 32 38 0d 0a 53 45 4c 45 43  label-528..SELEC
198e0 54 20 2b 20 36 39 20 2b 20 2d 20 33 38 20 41 53  T + 69 + - 38 AS
198f0 20 63 6f 6c 31 2c 20 35 32 20 2a 20 2d 20 33 30   col1, 52 * - 30
19900 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   * COUNT( * )..-
19910 2d 2d 2d 0d 0a 33 31 0d 0a 2d 31 35 36 30 0d 0a  ---..31..-1560..
19920 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
19930 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
19940 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
19950 74 20 6c 61 62 65 6c 2d 35 32 38 0d 0a 53 45 4c  t label-528..SEL
19960 45 43 54 20 2b 20 36 39 20 2b 20 2d 20 33 38 20  ECT + 69 + - 38 
19970 41 53 20 63 6f 6c 31 2c 20 35 32 20 2a 20 2d 20  AS col1, 52 * - 
19980 33 30 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  30 * COUNT ( * )
19990 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 2d 31 35 36  ..----..31..-156
199a0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
199b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 4e  sort..SELECT - N
199c0 55 4c 4c 49 46 20 28 20 2b 20 34 37 2c 20 2d 20  ULLIF ( + 47, - 
199d0 2d 20 35 30 20 2b 20 2b 20 35 32 20 29 0d 0a 2d  - 50 + + 52 )..-
199e0 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a 6f 6e 6c 79  ---..-47....only
199f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
19a00 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
19a10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19a20 61 62 65 6c 2d 35 33 30 0d 0a 53 45 4c 45 43 54  abel-530..SELECT
19a30 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
19a40 2d 20 37 32 20 2b 20 2b 20 2d 20 37 38 20 41 53  - 72 + + - 78 AS
19a50 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35   col0..----..-15
19a60 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
19a70 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
19a80 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
19a90 6f 72 74 20 6c 61 62 65 6c 2d 35 33 30 0d 0a 53  ort label-530..S
19aa0 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20  ELECT - COUNT ( 
19ab0 2a 20 29 20 2b 20 2d 20 37 32 20 2b 20 2b 20 2d  * ) + - 72 + + -
19ac0 20 37 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   78 AS col0..---
19ad0 2d 0d 0a 2d 31 35 31 0d 0a 0d 0a 6f 6e 6c 79 69  -..-151....onlyi
19ae0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
19af0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
19b00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19b10 62 65 6c 2d 35 33 31 0d 0a 53 45 4c 45 43 54 20  bel-531..SELECT 
19b20 2b 20 28 20 2b 20 33 34 20 29 20 2d 20 2d 20 34  + ( + 34 ) - - 4
19b30 32 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  2 * COUNT( * )..
19b40 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 73 6b 69 70  ----..76....skip
19b50 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
19b60 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
19b70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
19b80 2d 35 33 31 0d 0a 53 45 4c 45 43 54 20 2b 20 28  -531..SELECT + (
19b90 20 2b 20 33 34 20 29 20 2d 20 2d 20 34 32 20 2a   + 34 ) - - 42 *
19ba0 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
19bb0 2d 2d 0d 0a 37 36 0d 0a 0d 0a 71 75 65 72 79 20  --..76....query 
19bc0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
19bd0 54 20 2d 20 39 36 20 2a 20 2b 20 37 30 0d 0a 2d  T - 96 * + 70..-
19be0 2d 2d 2d 0d 0a 2d 36 37 32 30 0d 0a 0d 0a 6f 6e  ---..-6720....on
19bf0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
19c00 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
19c10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19c20 20 6c 61 62 65 6c 2d 35 33 33 0d 0a 53 45 4c 45   label-533..SELE
19c30 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20  CT DISTINCT + - 
19c40 32 34 20 2a 20 2b 20 43 41 53 45 20 2b 20 2d 20  24 * + CASE + - 
19c50 32 20 57 48 45 4e 20 37 38 20 2a 20 2d 20 2d 20  2 WHEN 78 * - - 
19c60 35 20 2f 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43  5 / NULLIF ( + C
19c70 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 2b 20 43  OUNT( * ), + + C
19c80 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 4e 55 4c  ASE WHEN NOT NUL
19c90 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 20 54 48  L IS NOT NULL TH
19ca0 45 4e 20 2d 20 33 37 20 45 4e 44 20 29 20 54 48  EN - 37 END ) TH
19cb0 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  EN - COUNT( * ) 
19cc0 2a 20 38 31 20 2b 20 39 37 20 2a 20 37 30 20 57  * 81 + 97 * 70 W
19cd0 48 45 4e 20 33 37 20 2a 20 34 36 20 54 48 45 4e  HEN 37 * 46 THEN
19ce0 20 4e 55 4c 4c 20 57 48 45 4e 20 34 39 20 2b 20   NULL WHEN 49 + 
19cf0 31 35 20 54 48 45 4e 20 2b 20 37 31 20 45 4c 53  15 THEN + 71 ELS
19d00 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f  E NULL END AS co
19d10 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
19d20 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
19d30 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
19d40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19d50 20 6c 61 62 65 6c 2d 35 33 33 0d 0a 53 45 4c 45   label-533..SELE
19d60 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20  CT DISTINCT + - 
19d70 32 34 20 2a 20 2b 20 43 41 53 45 20 2b 20 2d 20  24 * + CASE + - 
19d80 32 20 57 48 45 4e 20 37 38 20 2a 20 2d 20 2d 20  2 WHEN 78 * - - 
19d90 35 20 2f 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43  5 / NULLIF ( + C
19da0 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 2b 20  OUNT ( * ), + + 
19db0 43 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 4e 55  CASE WHEN NOT NU
19dc0 4c 4c 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 20 54  LL IS NOT NULL T
19dd0 48 45 4e 20 2d 20 33 37 20 45 4e 44 20 29 20 54  HEN - 37 END ) T
19de0 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  HEN - COUNT ( * 
19df0 29 20 2a 20 38 31 20 2b 20 39 37 20 2a 20 37 30  ) * 81 + 97 * 70
19e00 20 57 48 45 4e 20 33 37 20 2a 20 34 36 20 54 48   WHEN 37 * 46 TH
19e10 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 34 39 20  EN NULL WHEN 49 
19e20 2b 20 31 35 20 54 48 45 4e 20 2b 20 37 31 20 45  + 15 THEN + 71 E
19e30 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20  LSE NULL END AS 
19e40 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
19e50 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
19e60 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
19e70 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
19e80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19e90 61 62 65 6c 2d 35 33 34 0d 0a 53 45 4c 45 43 54  abel-534..SELECT
19ea0 20 44 49 53 54 49 4e 43 54 20 32 33 20 2a 20 2d   DISTINCT 23 * -
19eb0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
19ec0 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  IGNED )..----..N
19ed0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
19ee0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
19ef0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
19f00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 34 0d  wsort label-534.
19f10 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
19f20 20 32 33 20 2a 20 2d 20 43 41 53 54 20 28 20 4e   23 * - CAST ( N
19f30 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
19f40 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
19f50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
19f60 0a 53 45 4c 45 43 54 20 2d 20 36 33 20 2a 20 2b  .SELECT - 63 * +
19f70 20 37 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   71 AS col1..---
19f80 2d 0d 0a 2d 34 34 37 33 0d 0a 0d 0a 71 75 65 72  -..-4473....quer
19f90 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
19fa0 45 43 54 20 2b 20 37 32 20 2b 20 2d 20 2b 20 37  ECT + 72 + - + 7
19fb0 37 20 2a 20 2d 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a  7 * - 52..----..
19fc0 34 30 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4076....query I 
19fd0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
19fe0 44 49 53 54 49 4e 43 54 20 2b 20 36 38 20 2d 20  DISTINCT + 68 - 
19ff0 2d 20 28 20 31 39 20 29 20 41 53 20 63 6f 6c 32  - ( 19 ) AS col2
1a000 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 6f 6e  ..----..87....on
1a010 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
1a020 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1a030 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1a040 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1a050 35 33 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  538..SELECT ALL 
1a060 2d 20 34 39 2c 20 2b 20 37 32 20 44 49 56 20 2d  - 49, + 72 DIV -
1a070 20 2b 20 34 31 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 41 AS col0..-
1a080 2d 2d 2d 0d 0a 2d 34 39 0d 0a 2d 31 0d 0a 0d 0a  ---..-49..-1....
1a090 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1a0a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1a0b0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1a0c0 6c 61 62 65 6c 2d 35 33 38 0d 0a 53 45 4c 45 43  label-538..SELEC
1a0d0 54 20 41 4c 4c 20 2d 20 34 39 2c 20 2b 20 37 32  T ALL - 49, + 72
1a0e0 20 2f 20 2d 20 2b 20 34 31 20 41 53 20 63 6f 6c   / - + 41 AS col
1a0f0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 2d 31  0..----..-49..-1
1a100 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1a110 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1a120 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
1a130 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33  rowsort label-53
1a140 39 0d 0a 53 45 4c 45 43 54 20 32 30 20 2b 20 2b  9..SELECT 20 + +
1a150 20 2b 20 33 34 20 2d 20 2d 20 37 32 20 2a 20 43   + 34 - - 72 * C
1a160 4f 41 4c 45 53 43 45 20 28 20 37 32 2c 20 2b 20  OALESCE ( 72, + 
1a170 2b 20 39 37 20 29 20 63 6f 6c 30 2c 20 2d 20 43  + 97 ) col0, - C
1a180 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 38 20  OUNT( * ) + + 8 
1a190 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col2..----..5
1a1a0 32 33 38 0d 0a 37 0d 0a 0d 0a 73 6b 69 70 69 66  238..7....skipif
1a1b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1a1c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1a1d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1a1e0 35 33 39 0d 0a 53 45 4c 45 43 54 20 32 30 20 2b  539..SELECT 20 +
1a1f0 20 2b 20 2b 20 33 34 20 2d 20 2d 20 37 32 20 2a   + + 34 - - 72 *
1a200 20 43 4f 41 4c 45 53 43 45 20 28 20 37 32 2c 20   COALESCE ( 72, 
1a210 2b 20 2b 20 39 37 20 29 20 63 6f 6c 30 2c 20 2d  + + 97 ) col0, -
1a220 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
1a230 20 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   8 AS col2..----
1a240 0d 0a 35 32 33 38 0d 0a 37 0d 0a 0d 0a 71 75 65  ..5238..7....que
1a250 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1a260 4c 45 43 54 20 33 30 20 2a 20 2d 20 28 20 32 35  LECT 30 * - ( 25
1a270 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
1a280 0d 0a 2d 37 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-750....onlyif
1a290 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1a2a0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1a2b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1a2c0 65 6c 2d 35 34 31 0d 0a 53 45 4c 45 43 54 20 41  el-541..SELECT A
1a2d0 4c 4c 20 2d 20 4d 41 58 28 20 41 4c 4c 20 34 33  LL - MAX( ALL 43
1a2e0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d   )..----..-43...
1a2f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1a300 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1a310 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a320 6c 61 62 65 6c 2d 35 34 31 0d 0a 53 45 4c 45 43  label-541..SELEC
1a330 54 20 41 4c 4c 20 2d 20 4d 41 58 20 28 20 41 4c  T ALL - MAX ( AL
1a340 4c 20 34 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  L 43 )..----..-4
1a350 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
1a360 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 20 2a  sort..SELECT 4 *
1a370 20 2b 20 2d 20 31 31 20 41 53 20 63 6f 6c 31 0d   + - 11 AS col1.
1a380 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 6f 6e  .----..-44....on
1a390 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1a3a0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1a3b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a3c0 20 6c 61 62 65 6c 2d 35 34 33 0d 0a 53 45 4c 45   label-543..SELE
1a3d0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 53 55  CT DISTINCT - SU
1a3e0 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20  M( DISTINCT - - 
1a3f0 31 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  15 ) AS col0..--
1a400 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 73 6b 69 70 69  --..-15....skipi
1a410 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1a420 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1a430 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1a440 35 34 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  543..SELECT DIST
1a450 49 4e 43 54 20 2d 20 53 55 4d 20 28 20 44 49 53  INCT - SUM ( DIS
1a460 54 49 4e 43 54 20 2d 20 2d 20 31 35 20 29 20 41  TINCT - - 15 ) A
1a470 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
1a480 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
1a490 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1a4a0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1a4b0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1a4c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a4d0 74 20 6c 61 62 65 6c 2d 35 34 34 0d 0a 53 45 4c  t label-544..SEL
1a4e0 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ECT CAST( NULL A
1a4f0 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 31  S SIGNED ) * - 1
1a500 38 20 2a 20 2b 20 4d 41 58 28 20 2b 20 2b 20 39  8 * + MAX( + + 9
1a510 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  8 ) AS col0..---
1a520 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
1a530 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1a540 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1a550 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1a560 35 34 34 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  544..SELECT CAST
1a570 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
1a580 45 52 20 29 20 2a 20 2d 20 31 38 20 2a 20 2b 20  ER ) * - 18 * + 
1a590 4d 41 58 20 28 20 2b 20 2b 20 39 38 20 29 20 41  MAX ( + + 98 ) A
1a5a0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
1a5b0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
1a5c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 39  wsort..SELECT 29
1a5d0 20 2a 20 2b 20 2d 20 32 31 0d 0a 2d 2d 2d 2d 0d   * + - 21..----.
1a5e0 0a 2d 36 30 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-609....onlyif 
1a5f0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1a600 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1a610 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1a620 6c 2d 35 34 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-546..SELECT AL
1a630 4c 20 37 31 20 2b 20 2d 20 43 41 53 45 20 4d 49  L 71 + - CASE MI
1a640 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20  N( DISTINCT + - 
1a650 38 34 20 29 20 57 48 45 4e 20 2d 20 43 4f 41 4c  84 ) WHEN - COAL
1a660 45 53 43 45 20 28 20 2d 20 36 37 2c 20 36 30 20  ESCE ( - 67, 60 
1a670 2b 20 2b 20 35 32 2c 20 2d 20 31 32 20 29 20 2b  + + 52, - 12 ) +
1a680 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
1a690 30 20 2b 20 2b 20 37 32 20 2a 20 2b 20 2d 20 33  0 + + 72 * + - 3
1a6a0 34 20 2b 20 39 32 20 2a 20 38 20 54 48 45 4e 20  4 + 92 * 8 THEN 
1a6b0 32 30 20 2b 20 39 36 20 57 48 45 4e 20 39 35 20  20 + 96 WHEN 95 
1a6c0 2b 20 34 30 20 54 48 45 4e 20 2d 20 31 38 20 45  + 40 THEN - 18 E
1a6d0 4e 44 20 2b 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 4e  ND + 19..----..N
1a6e0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1a6f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1a700 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1a710 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 36 0d  wsort label-546.
1a720 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 31 20 2b  .SELECT ALL 71 +
1a730 20 2d 20 43 41 53 45 20 4d 49 4e 20 28 20 44 49   - CASE MIN ( DI
1a740 53 54 49 4e 43 54 20 2b 20 2d 20 38 34 20 29 20  STINCT + - 84 ) 
1a750 57 48 45 4e 20 2d 20 43 4f 41 4c 45 53 43 45 20  WHEN - COALESCE 
1a760 28 20 2d 20 36 37 2c 20 36 30 20 2b 20 2b 20 35  ( - 67, 60 + + 5
1a770 32 2c 20 2d 20 31 32 20 29 20 2b 20 43 4f 55 4e  2, - 12 ) + COUN
1a780 54 20 28 20 2a 20 29 20 2b 20 2b 20 30 20 2b 20  T ( * ) + + 0 + 
1a790 2b 20 37 32 20 2a 20 2b 20 2d 20 33 34 20 2b 20  + 72 * + - 34 + 
1a7a0 39 32 20 2a 20 38 20 54 48 45 4e 20 32 30 20 2b  92 * 8 THEN 20 +
1a7b0 20 39 36 20 57 48 45 4e 20 39 35 20 2b 20 34 30   96 WHEN 95 + 40
1a7c0 20 54 48 45 4e 20 2d 20 31 38 20 45 4e 44 20 2b   THEN - 18 END +
1a7d0 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   19..----..NULL.
1a7e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1a7f0 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
1a800 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
1a810 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1a820 62 65 6c 2d 35 34 37 0d 0a 53 45 4c 45 43 54 20  bel-547..SELECT 
1a830 44 49 53 54 49 4e 43 54 20 28 20 2d 20 35 38 20  DISTINCT ( - 58 
1a840 29 20 44 49 56 20 31 20 2a 20 2b 20 2d 20 33 35  ) DIV 1 * + - 35
1a850 0d 0a 2d 2d 2d 2d 0d 0a 32 30 33 30 0d 0a 0d 0a  ..----..2030....
1a860 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1a870 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1a880 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1a890 61 62 65 6c 2d 35 34 37 0d 0a 53 45 4c 45 43 54  abel-547..SELECT
1a8a0 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20 35 38   DISTINCT ( - 58
1a8b0 20 29 20 2f 20 31 20 2a 20 2b 20 2d 20 33 35 0d   ) / 1 * + - 35.
1a8c0 0a 2d 2d 2d 2d 0d 0a 32 30 33 30 0d 0a 0d 0a 71  .----..2030....q
1a8d0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1a8e0 0a 53 45 4c 45 43 54 20 31 34 20 41 53 20 63 6f  .SELECT 14 AS co
1a8f0 6c 32 2c 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 31 34  l2, 67..----..14
1a900 0d 0a 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..67....query I 
1a910 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1a920 41 4c 4c 20 2d 20 39 38 20 2b 20 2b 20 2d 20 39  ALL - 98 + + - 9
1a930 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  1 AS col0..----.
1a940 0a 2d 31 38 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .-189....query I
1a950 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1a960 20 35 35 20 2a 20 33 31 20 2a 20 2b 20 28 20 35   55 * 31 * + ( 5
1a970 39 20 29 20 2a 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a  9 ) * 20..----..
1a980 32 30 31 31 39 30 30 0d 0a 0d 0a 71 75 65 72 79  2011900....query
1a990 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
1a9a0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28  ECT DISTINCT - (
1a9b0 20 2b 20 36 38 20 29 20 2b 20 2d 20 2d 20 37 20   + 68 ) + - - 7 
1a9c0 41 53 20 63 6f 6c 31 2c 20 2b 20 39 34 20 2a 20  AS col1, + 94 * 
1a9d0 33 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  30 AS col2..----
1a9e0 0d 0a 2d 36 31 0d 0a 32 38 32 30 0d 0a 0d 0a 71  ..-61..2820....q
1a9f0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1aa00 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 35  .SELECT ALL + 25
1aa10 20 2b 20 2d 20 39 36 20 2b 20 37 31 20 2b 20 2d   + - 96 + 71 + -
1aa20 20 30 20 2b 20 2d 20 2d 20 37 36 20 2a 20 33 38   0 + - - 76 * 38
1aa30 20 41 53 20 63 6f 6c 31 2c 20 34 33 20 41 53 20   AS col1, 43 AS 
1aa40 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 38 38 38  col1..----..2888
1aa50 0d 0a 34 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..43....query I 
1aa60 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1aa70 38 39 20 2a 20 37 30 20 2d 20 2d 20 36 34 0d 0a  89 * 70 - - 64..
1aa80 2d 2d 2d 2d 0d 0a 36 32 39 34 0d 0a 0d 0a 6f 6e  ----..6294....on
1aa90 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1aaa0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
1aab0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1aac0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1aad0 35 35 34 0d 0a 53 45 4c 45 43 54 20 2d 20 35 33  554..SELECT - 53
1aae0 20 63 6f 6c 30 2c 20 43 41 53 54 28 20 38 37 20   col0, CAST( 87 
1aaf0 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
1ab00 2d 0d 0a 2d 35 33 0d 0a 38 37 0d 0a 0d 0a 73 6b  -..-53..87....sk
1ab10 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1ab20 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1ab30 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1ab40 62 65 6c 2d 35 35 34 0d 0a 53 45 4c 45 43 54 20  bel-554..SELECT 
1ab50 2d 20 35 33 20 63 6f 6c 30 2c 20 43 41 53 54 20  - 53 col0, CAST 
1ab60 28 20 38 37 20 41 53 20 49 4e 54 45 47 45 52 20  ( 87 AS INTEGER 
1ab70 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 38 37  )..----..-53..87
1ab80 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1ab90 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 35 20 2d  ort..SELECT 45 -
1aba0 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a   74..----..-29..
1abb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1abc0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
1abd0 43 54 20 2b 20 38 30 20 2b 20 2d 20 33 39 0d 0a  CT + 80 + - 39..
1abe0 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 71 75 65 72  ----..41....quer
1abf0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1ac00 45 43 54 20 2b 20 31 37 20 2a 20 2d 20 35 33 20  ECT + 17 * - 53 
1ac10 2a 20 2d 20 37 31 20 41 53 20 63 6f 6c 31 0d 0a  * - 71 AS col1..
1ac20 2d 2d 2d 2d 0d 0a 36 33 39 37 31 0d 0a 0d 0a 6f  ----..63971....o
1ac30 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1ac40 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1ac50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ac60 74 20 6c 61 62 65 6c 2d 35 35 38 0d 0a 53 45 4c  t label-558..SEL
1ac70 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28  ECT ALL + COUNT(
1ac80 20 2a 20 29 20 2d 20 2b 20 28 20 38 34 20 29 20   * ) - + ( 84 ) 
1ac90 2a 20 2b 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  * + 15..----..-1
1aca0 32 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  259....skipif my
1acb0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1acc0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1acd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 38 0d  wsort label-558.
1ace0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
1acf0 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 28 20  UNT ( * ) - + ( 
1ad00 38 34 20 29 20 2a 20 2b 20 31 35 0d 0a 2d 2d 2d  84 ) * + 15..---
1ad10 2d 0d 0a 2d 31 32 35 39 0d 0a 0d 0a 6f 6e 6c 79  -..-1259....only
1ad20 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1ad30 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1ad40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1ad50 61 62 65 6c 2d 35 35 39 0d 0a 53 45 4c 45 43 54  abel-559..SELECT
1ad60 20 28 20 2b 20 2d 20 38 33 20 29 20 2d 20 2b 20   ( + - 83 ) - + 
1ad70 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
1ad80 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d  l2..----..-84...
1ad90 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1ada0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1adb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1adc0 6c 61 62 65 6c 2d 35 35 39 0d 0a 53 45 4c 45 43  label-559..SELEC
1add0 54 20 28 20 2b 20 2d 20 38 33 20 29 20 2d 20 2b  T ( + - 83 ) - +
1ade0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
1adf0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d  col2..----..-84.
1ae00 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1ae10 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 35 20  rt..SELECT + 75 
1ae20 2b 20 2b 20 2b 20 39 39 20 41 53 20 63 6f 6c 30  + + + 99 AS col0
1ae30 0d 0a 2d 2d 2d 2d 0d 0a 31 37 34 0d 0a 0d 0a 6f  ..----..174....o
1ae40 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1ae50 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
1ae60 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1ae70 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1ae80 2d 35 36 31 0d 0a 53 45 4c 45 43 54 20 2b 20 34  -561..SELECT + 4
1ae90 34 20 2d 20 2b 20 37 30 20 2d 20 2d 20 32 36 2c  4 - + 70 - - 26,
1aea0 20 2d 20 38 34 20 2d 20 2d 20 43 41 53 54 28 20   - 84 - - CAST( 
1aeb0 2d 20 31 30 20 41 53 20 53 49 47 4e 45 44 20 29  - 10 AS SIGNED )
1aec0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1aed0 30 0d 0a 2d 39 34 0d 0a 0d 0a 73 6b 69 70 69 66  0..-94....skipif
1aee0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1aef0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1af00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1af10 35 36 31 0d 0a 53 45 4c 45 43 54 20 2b 20 34 34  561..SELECT + 44
1af20 20 2d 20 2b 20 37 30 20 2d 20 2d 20 32 36 2c 20   - + 70 - - 26, 
1af30 2d 20 38 34 20 2d 20 2d 20 43 41 53 54 20 28 20  - 84 - - CAST ( 
1af40 2d 20 31 30 20 41 53 20 49 4e 54 45 47 45 52 20  - 10 AS INTEGER 
1af50 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
1af60 0a 30 0d 0a 2d 39 34 0d 0a 0d 0a 6f 6e 6c 79 69  .0..-94....onlyi
1af70 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1af80 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1af90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1afa0 62 65 6c 2d 35 36 32 0d 0a 53 45 4c 45 43 54 20  bel-562..SELECT 
1afb0 2d 20 31 31 20 2b 20 2d 20 43 41 53 45 20 2b 20  - 11 + - CASE + 
1afc0 53 55 4d 28 20 41 4c 4c 20 2b 20 34 35 20 29 20  SUM( ALL + 45 ) 
1afd0 57 48 45 4e 20 2b 20 2b 20 33 30 20 54 48 45 4e  WHEN + + 30 THEN
1afe0 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 32 31 20   NULL WHEN - 21 
1aff0 54 48 45 4e 20 39 31 20 2b 20 2d 20 38 20 2b 20  THEN 91 + - 8 + 
1b000 2b 20 32 30 20 2b 20 2d 20 2b 20 39 39 20 2a 20  + 20 + - + 99 * 
1b010 2b 20 34 30 20 2a 20 4e 55 4c 4c 49 46 20 28 20  + 40 * NULLIF ( 
1b020 2d 20 37 31 2c 20 2d 20 43 4f 55 4e 54 28 20 2a  - 71, - COUNT( *
1b030 20 29 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45   ) ) ELSE NULL E
1b040 4e 44 20 2a 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 4e  ND * 48..----..N
1b050 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1b060 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1b070 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1b080 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 32 0d  wsort label-562.
1b090 0a 53 45 4c 45 43 54 20 2d 20 31 31 20 2b 20 2d  .SELECT - 11 + -
1b0a0 20 43 41 53 45 20 2b 20 53 55 4d 20 28 20 41 4c   CASE + SUM ( AL
1b0b0 4c 20 2b 20 34 35 20 29 20 57 48 45 4e 20 2b 20  L + 45 ) WHEN + 
1b0c0 2b 20 33 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57  + 30 THEN NULL W
1b0d0 48 45 4e 20 2d 20 32 31 20 54 48 45 4e 20 39 31  HEN - 21 THEN 91
1b0e0 20 2b 20 2d 20 38 20 2b 20 2b 20 32 30 20 2b 20   + - 8 + + 20 + 
1b0f0 2d 20 2b 20 39 39 20 2a 20 2b 20 34 30 20 2a 20  - + 99 * + 40 * 
1b100 4e 55 4c 4c 49 46 20 28 20 2d 20 37 31 2c 20 2d  NULLIF ( - 71, -
1b110 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 45   COUNT ( * ) ) E
1b120 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 34  LSE NULL END * 4
1b130 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  8..----..NULL...
1b140 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1b150 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1b160 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
1b170 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
1b180 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b190 62 65 6c 2d 35 36 33 0d 0a 53 45 4c 45 43 54 20  bel-563..SELECT 
1b1a0 41 4c 4c 20 35 30 20 2a 20 2d 20 32 33 20 2b 20  ALL 50 * - 23 + 
1b1b0 2b 20 43 4f 55 4e 54 28 20 2b 20 39 32 20 29 20  + COUNT( + 92 ) 
1b1c0 44 49 56 20 2d 20 2b 20 31 33 0d 0a 2d 2d 2d 2d  DIV - + 13..----
1b1d0 0d 0a 2d 31 31 35 30 0d 0a 0d 0a 73 6b 69 70 69  ..-1150....skipi
1b1e0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1b1f0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1b200 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b210 35 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  563..SELECT ALL 
1b220 35 30 20 2a 20 2d 20 32 33 20 2b 20 2b 20 43 4f  50 * - 23 + + CO
1b230 55 4e 54 20 28 20 2b 20 39 32 20 29 20 2f 20 2d  UNT ( + 92 ) / -
1b240 20 2b 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31   + 13..----..-11
1b250 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  50....query II r
1b260 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1b270 4c 4c 20 2b 20 2d 20 28 20 2d 20 37 30 20 29 20  LL + - ( - 70 ) 
1b280 2a 20 33 38 20 63 6f 6c 30 2c 20 2d 20 35 30 0d  * 38 col0, - 50.
1b290 0a 2d 2d 2d 2d 0d 0a 32 36 36 30 0d 0a 2d 35 30  .----..2660..-50
1b2a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1b2b0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1b2c0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1b2d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 35  owsort label-565
1b2e0 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 28 20  ..SELECT + MIN( 
1b2f0 41 4c 4c 20 39 30 20 29 20 2a 20 31 37 0d 0a 2d  ALL 90 ) * 17..-
1b300 2d 2d 2d 0d 0a 31 35 33 30 0d 0a 0d 0a 73 6b 69  ---..1530....ski
1b310 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1b320 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1b330 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1b340 6c 2d 35 36 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-565..SELECT + 
1b350 4d 49 4e 20 28 20 41 4c 4c 20 39 30 20 29 20 2a  MIN ( ALL 90 ) *
1b360 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 31 35 33 30 0d   17..----..1530.
1b370 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1b380 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1b390 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1b3a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 36 0d  wsort label-566.
1b3b0 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46  .SELECT - NULLIF
1b3c0 20 28 20 2b 20 2b 20 43 41 53 45 20 2b 20 43 4f   ( + + CASE + CO
1b3d0 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 36 20  UNT( * ) WHEN 6 
1b3e0 2d 20 2b 20 2b 20 39 35 20 2b 20 35 37 20 2a 20  - + + 95 + 57 * 
1b3f0 28 20 32 37 20 29 20 54 48 45 4e 20 2b 20 38 20  ( 27 ) THEN + 8 
1b400 2f 20 2b 20 2b 20 39 20 2d 20 2d 20 37 37 20 2b  / + + 9 - - 77 +
1b410 20 2b 20 28 20 2b 20 2b 20 33 38 20 29 20 2a 20   + ( + + 38 ) * 
1b420 2b 20 4e 55 4c 4c 49 46 20 28 20 28 20 39 39 20  + NULLIF ( ( 99 
1b430 29 2c 20 2d 20 33 31 20 29 20 45 4e 44 2c 20 2d  ), - 31 ) END, -
1b440 20 28 20 2d 20 36 38 20 29 20 29 20 2b 20 2d 20   ( - 68 ) ) + - 
1b450 38 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  84 AS col1..----
1b460 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
1b470 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1b480 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1b490 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1b4a0 36 36 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c  66..SELECT - NUL
1b4b0 4c 49 46 20 28 20 2b 20 2b 20 43 41 53 45 20 2b  LIF ( + + CASE +
1b4c0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
1b4d0 4e 20 36 20 2d 20 2b 20 2b 20 39 35 20 2b 20 35  N 6 - + + 95 + 5
1b4e0 37 20 2a 20 28 20 32 37 20 29 20 54 48 45 4e 20  7 * ( 27 ) THEN 
1b4f0 2b 20 38 20 2f 20 2b 20 2b 20 39 20 2d 20 2d 20  + 8 / + + 9 - - 
1b500 37 37 20 2b 20 2b 20 28 20 2b 20 2b 20 33 38 20  77 + + ( + + 38 
1b510 29 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 28  ) * + NULLIF ( (
1b520 20 39 39 20 29 2c 20 2d 20 33 31 20 29 20 45 4e   99 ), - 31 ) EN
1b530 44 2c 20 2d 20 28 20 2d 20 36 38 20 29 20 29 20  D, - ( - 68 ) ) 
1b540 2b 20 2d 20 38 34 20 41 53 20 63 6f 6c 31 0d 0a  + - 84 AS col1..
1b550 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
1b560 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1b570 45 4c 45 43 54 20 31 39 20 2a 20 38 39 20 2b 20  ELECT 19 * 89 + 
1b580 2b 20 38 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 83 AS col2..--
1b590 2d 2d 0d 0a 31 37 37 34 0d 0a 0d 0a 6f 6e 6c 79  --..1774....only
1b5a0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1b5b0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1b5c0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1b5d0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1b5e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1b5f0 36 38 0d 0a 53 45 4c 45 43 54 20 28 20 43 41 53  68..SELECT ( CAS
1b600 45 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57  E - COUNT( * ) W
1b610 48 45 4e 20 2b 20 31 31 20 2b 20 2b 20 43 41 53  HEN + 11 + + CAS
1b620 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
1b630 44 20 29 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54  D ) THEN - COUNT
1b640 28 20 2a 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20  ( * ) ELSE NULL 
1b650 45 4e 44 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28  END ) * - COUNT(
1b660 20 2a 20 29 20 2b 20 2b 20 38 39 20 41 53 20 63   * ) + + 89 AS c
1b670 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
1b680 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1b690 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1b6a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b6b0 74 20 6c 61 62 65 6c 2d 35 36 38 0d 0a 53 45 4c  t label-568..SEL
1b6c0 45 43 54 20 28 20 43 41 53 45 20 2d 20 43 4f 55  ECT ( CASE - COU
1b6d0 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2b 20  NT ( * ) WHEN + 
1b6e0 31 31 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55  11 + + CAST ( NU
1b6f0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
1b700 54 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a  THEN - COUNT ( *
1b710 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44   ) ELSE NULL END
1b720 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) * - COUNT ( *
1b730 20 29 20 2b 20 2b 20 38 39 20 41 53 20 63 6f 6c   ) + + 89 AS col
1b740 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
1b750 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1b760 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1b770 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1b780 6f 72 74 20 6c 61 62 65 6c 2d 35 36 39 0d 0a 53  ort label-569..S
1b790 45 4c 45 43 54 20 2d 20 35 34 20 2a 20 2d 20 2b  ELECT - 54 * - +
1b7a0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
1b7b0 2b 20 38 37 20 2a 20 2b 20 2d 20 43 4f 55 4e 54  + 87 * + - COUNT
1b7c0 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
1b7d0 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a 73 6b 69 70  ---..-33....skip
1b7e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1b7f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1b800 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b810 2d 35 36 39 0d 0a 53 45 4c 45 43 54 20 2d 20 35  -569..SELECT - 5
1b820 34 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  4 * - + COUNT ( 
1b830 2a 20 29 20 2b 20 2b 20 2b 20 38 37 20 2a 20 2b  * ) + + + 87 * +
1b840 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
1b850 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col1..----..-3
1b860 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
1b870 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1b880 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1b890 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1b8a0 6c 61 62 65 6c 2d 35 37 30 0d 0a 53 45 4c 45 43  label-570..SELEC
1b8b0 54 20 44 49 53 54 49 4e 43 54 20 43 4f 41 4c 45  T DISTINCT COALE
1b8c0 53 43 45 20 28 20 2d 20 32 2c 20 32 35 20 29 20  SCE ( - 2, 25 ) 
1b8d0 2a 20 32 20 2f 20 2d 20 36 34 20 2a 20 2d 20 43  * 2 / - 64 * - C
1b8e0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
1b8f0 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  NED )..----..NUL
1b900 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1b910 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1b920 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1b930 6f 72 74 20 6c 61 62 65 6c 2d 35 37 30 0d 0a 53  ort label-570..S
1b940 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
1b950 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 2c 20 32  OALESCE ( - 2, 2
1b960 35 20 29 20 2a 20 32 20 2f 20 2d 20 36 34 20 2a  5 ) * 2 / - 64 *
1b970 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
1b980 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
1b990 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
1b9a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1b9b0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1b9c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b9d0 62 65 6c 2d 35 37 31 0d 0a 53 45 4c 45 43 54 20  bel-571..SELECT 
1b9e0 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2d 20 34  ALL + COUNT( - 4
1b9f0 33 20 29 20 2a 20 2d 20 32 35 20 2b 20 2b 20 2b  3 ) * - 25 + + +
1ba00 20 39 33 20 2b 20 2b 20 33 0d 0a 2d 2d 2d 2d 0d   93 + + 3..----.
1ba10 0a 37 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .71....skipif my
1ba20 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1ba30 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1ba40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 31 0d  wsort label-571.
1ba50 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
1ba60 55 4e 54 20 28 20 2d 20 34 33 20 29 20 2a 20 2d  UNT ( - 43 ) * -
1ba70 20 32 35 20 2b 20 2b 20 2b 20 39 33 20 2b 20 2b   25 + + + 93 + +
1ba80 20 33 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a   3..----..71....
1ba90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1baa0 0a 53 45 4c 45 43 54 20 28 20 2d 20 35 36 20 29  .SELECT ( - 56 )
1bab0 20 2a 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31   * 11..----..-61
1bac0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
1bad0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 37 20  sort..SELECT 57 
1bae0 2a 20 2d 20 38 33 20 2d 20 33 37 20 41 53 20 63  * - 83 - 37 AS c
1baf0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 36 38  ol1..----..-4768
1bb00 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1bb10 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1bb20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
1bb30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1bb40 6c 61 62 65 6c 2d 35 37 34 0d 0a 53 45 4c 45 43  label-574..SELEC
1bb50 54 20 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c  T ALL CAST( NULL
1bb60 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20   AS DECIMAL ) * 
1bb70 2d 20 28 20 38 36 20 29 20 2a 20 4e 55 4c 4c 49  - ( 86 ) * NULLI
1bb80 46 20 28 20 2b 20 2d 20 32 32 2c 20 2d 20 2b 20  F ( + - 22, - + 
1bb90 37 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  71 )..----..NULL
1bba0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1bbb0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1bbc0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1bbd0 72 74 20 6c 61 62 65 6c 2d 35 37 34 0d 0a 53 45  rt label-574..SE
1bbe0 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20  LECT ALL CAST ( 
1bbf0 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2a  NULL AS REAL ) *
1bc00 20 2d 20 28 20 38 36 20 29 20 2a 20 4e 55 4c 4c   - ( 86 ) * NULL
1bc10 49 46 20 28 20 2b 20 2d 20 32 32 2c 20 2d 20 2b  IF ( + - 22, - +
1bc20 20 37 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   71 )..----..NUL
1bc30 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
1bc40 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
1bc50 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
1bc60 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1bc70 20 6c 61 62 65 6c 2d 35 37 35 0d 0a 53 45 4c 45   label-575..SELE
1bc80 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20  CT NULLIF ( + - 
1bc90 32 34 2c 20 32 30 20 29 20 44 49 56 20 39 34 2c  24, 20 ) DIV 94,
1bca0 20 2d 20 28 20 2d 20 38 32 20 29 20 63 6f 6c 31   - ( - 82 ) col1
1bcb0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38 32 0d 0a 0d  ..----..0..82...
1bcc0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1bcd0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1bce0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1bcf0 20 6c 61 62 65 6c 2d 35 37 35 0d 0a 53 45 4c 45   label-575..SELE
1bd00 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20  CT NULLIF ( + - 
1bd10 32 34 2c 20 32 30 20 29 20 2f 20 39 34 2c 20 2d  24, 20 ) / 94, -
1bd20 20 28 20 2d 20 38 32 20 29 20 63 6f 6c 31 0d 0a   ( - 82 ) col1..
1bd30 2d 2d 2d 2d 0d 0a 30 0d 0a 38 32 0d 0a 0d 0a 6f  ----..0..82....o
1bd40 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1bd50 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1bd60 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1bd70 72 74 20 6c 61 62 65 6c 2d 35 37 36 0d 0a 53 45  rt label-576..SE
1bd80 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  LECT + COUNT( * 
1bd90 29 20 2a 20 28 20 2d 20 32 33 20 29 20 2a 20 2b  ) * ( - 23 ) * +
1bda0 20 37 33 20 2b 20 2b 20 32 37 20 63 6f 6c 32 2c   73 + + 27 col2,
1bdb0 20 35 36 20 2b 20 2b 20 32 36 20 2a 20 35 35 20   56 + + 26 * 55 
1bdc0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
1bdd0 31 36 35 32 0d 0a 31 34 38 36 0d 0a 0d 0a 73 6b  1652..1486....sk
1bde0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1bdf0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1be00 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1be10 62 65 6c 2d 35 37 36 0d 0a 53 45 4c 45 43 54 20  bel-576..SELECT 
1be20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
1be30 28 20 2d 20 32 33 20 29 20 2a 20 2b 20 37 33 20  ( - 23 ) * + 73 
1be40 2b 20 2b 20 32 37 20 63 6f 6c 32 2c 20 35 36 20  + + 27 col2, 56 
1be50 2b 20 2b 20 32 36 20 2a 20 35 35 20 41 53 20 63  + + 26 * 55 AS c
1be60 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 35 32  ol1..----..-1652
1be70 0d 0a 31 34 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..1486....onlyif
1be80 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1be90 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1bea0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1beb0 65 6c 2d 35 37 37 0d 0a 53 45 4c 45 43 54 20 43  el-577..SELECT C
1bec0 4f 55 4e 54 28 20 31 30 20 29 0d 0a 2d 2d 2d 2d  OUNT( 10 )..----
1bed0 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
1bee0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1bef0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1bf00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 37 0d  wsort label-577.
1bf10 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
1bf20 31 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  10 )..----..1...
1bf30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1bf40 0d 0a 53 45 4c 45 43 54 20 36 34 20 2b 20 2d 20  ..SELECT 64 + - 
1bf50 36 32 20 2b 20 39 36 20 41 53 20 63 6f 6c 30 0d  62 + 96 AS col0.
1bf60 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 71 75 65  .----..98....que
1bf70 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1bf80 4c 45 43 54 20 41 4c 4c 20 31 38 20 2b 20 2d 20  LECT ALL 18 + - 
1bf90 2d 20 32 37 20 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d  - 27 + 90..----.
1bfa0 0a 31 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .135....onlyif m
1bfb0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1bfc0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1bfd0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1bfe0 2d 35 38 30 0d 0a 53 45 4c 45 43 54 20 2b 20 4d  -580..SELECT + M
1bff0 41 58 28 20 41 4c 4c 20 35 30 20 29 20 2b 20 2b  AX( ALL 50 ) + +
1c000 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 31 32 35 0d 0a   75..----..125..
1c010 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1c020 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1c030 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c040 20 6c 61 62 65 6c 2d 35 38 30 0d 0a 53 45 4c 45   label-580..SELE
1c050 43 54 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 35  CT + MAX ( ALL 5
1c060 30 20 29 20 2b 20 2b 20 37 35 0d 0a 2d 2d 2d 2d  0 ) + + 75..----
1c070 0d 0a 31 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49  ..125....query I
1c080 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1c090 20 2d 20 31 20 2a 20 2b 20 38 38 20 2b 20 2b 20   - 1 * + 88 + + 
1c0a0 33 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  37 AS col2..----
1c0b0 0d 0a 2d 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-51....onlyif 
1c0c0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1c0d0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1c0e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1c0f0 6c 2d 35 38 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-582..SELECT - 
1c100 31 35 20 2b 20 2d 20 2d 20 39 20 2b 20 2d 20 43  15 + - - 9 + - C
1c110 4f 55 4e 54 28 20 2a 20 29 20 2a 20 32 20 41 53  OUNT( * ) * 2 AS
1c120 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d   col2..----..-8.
1c130 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1c140 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1c150 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c160 74 20 6c 61 62 65 6c 2d 35 38 32 0d 0a 53 45 4c  t label-582..SEL
1c170 45 43 54 20 2d 20 31 35 20 2b 20 2d 20 2d 20 39  ECT - 15 + - - 9
1c180 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
1c190 20 2a 20 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * 2 AS col2..--
1c1a0 2d 2d 0d 0a 2d 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-8....onlyif
1c1b0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1c1c0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1c1d0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1c1e0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 33 0d 0a  sort label-583..
1c1f0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1c200 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36  - COALESCE ( + 6
1c210 33 2c 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c  3, - - CAST( NUL
1c220 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2d  L AS SIGNED ), -
1c230 20 2b 20 37 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 70 )..----..-
1c240 36 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  63....skipif mys
1c250 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1c260 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1c270 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 33 0d 0a  sort label-583..
1c280 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1c290 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36  - COALESCE ( + 6
1c2a0 33 2c 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55  3, - - CAST ( NU
1c2b0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c  LL AS INTEGER ),
1c2c0 20 2d 20 2b 20 37 30 20 29 0d 0a 2d 2d 2d 2d 0d   - + 70 )..----.
1c2d0 0a 2d 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-63....onlyif m
1c2e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1c2f0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1c300 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c310 2d 35 38 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -584..SELECT + C
1c320 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 35 37 20 29  OUNT( ALL - 57 )
1c330 20 2a 20 2b 20 2d 20 34 37 0d 0a 2d 2d 2d 2d 0d   * + - 47..----.
1c340 0a 2d 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-47....skipif m
1c350 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1c360 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1c370 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 34  owsort label-584
1c380 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
1c390 20 28 20 41 4c 4c 20 2d 20 35 37 20 29 20 2a 20   ( ALL - 57 ) * 
1c3a0 2b 20 2d 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  + - 47..----..-4
1c3b0 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
1c3c0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38  sort..SELECT - 8
1c3d0 34 20 2a 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45  4 * - + COALESCE
1c3e0 20 28 20 2b 20 31 36 2c 20 2d 20 2d 20 36 39 20   ( + 16, - - 69 
1c3f0 29 20 2a 20 34 30 20 2b 20 2b 20 33 34 20 2b 20  ) * 40 + + 34 + 
1c400 2b 20 37 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 75 AS col0..--
1c410 2d 2d 0d 0a 35 33 38 36 39 0d 0a 0d 0a 6f 6e 6c  --..53869....onl
1c420 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1c430 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
1c440 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
1c450 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1c460 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1c470 35 38 36 0d 0a 53 45 4c 45 43 54 20 2d 20 35 34  586..SELECT - 54
1c480 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
1c490 20 53 49 47 4e 45 44 20 29 20 2d 20 2b 20 2b 20   SIGNED ) - + + 
1c4a0 32 39 20 2a 20 53 55 4d 28 20 41 4c 4c 20 2b 20  29 * SUM( ALL + 
1c4b0 39 36 20 29 20 2a 20 2b 20 36 20 2b 20 4e 55 4c  96 ) * + 6 + NUL
1c4c0 4c 49 46 20 28 20 2d 20 37 34 2c 20 2b 20 2d 20  LIF ( - 74, + - 
1c4d0 43 41 53 54 28 20 2d 20 2d 20 38 33 20 41 53 20  CAST( - - 83 AS 
1c4e0 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 43 4f 55  SIGNED ) + - COU
1c4f0 4e 54 28 20 2a 20 29 20 29 20 2b 20 2b 20 33 32  NT( * ) ) + + 32
1c500 20 2f 20 2d 20 28 20 2d 20 32 34 20 29 0d 0a 2d   / - ( - 24 )..-
1c510 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
1c520 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1c530 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1c540 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1c550 6c 2d 35 38 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-586..SELECT - 
1c560 35 34 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c  54 + CAST ( NULL
1c570 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20   AS INTEGER ) - 
1c580 2b 20 2b 20 32 39 20 2a 20 53 55 4d 20 28 20 41  + + 29 * SUM ( A
1c590 4c 4c 20 2b 20 39 36 20 29 20 2a 20 2b 20 36 20  LL + 96 ) * + 6 
1c5a0 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 37 34 2c  + NULLIF ( - 74,
1c5b0 20 2b 20 2d 20 43 41 53 54 20 28 20 2d 20 2d 20   + - CAST ( - - 
1c5c0 38 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  83 AS INTEGER ) 
1c5d0 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
1c5e0 29 20 2b 20 2b 20 33 32 20 2f 20 2d 20 28 20 2d  ) + + 32 / - ( -
1c5f0 20 32 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   24 )..----..NUL
1c600 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
1c610 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31  sort..SELECT - 1
1c620 34 20 2a 20 2d 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a  4 * - 71..----..
1c630 39 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  994....onlyif my
1c640 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1c650 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
1c660 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1c670 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1c680 6f 72 74 20 6c 61 62 65 6c 2d 35 38 38 0d 0a 53  ort label-588..S
1c690 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c  ELECT ALL + COAL
1c6a0 45 53 43 45 20 28 20 43 4f 55 4e 54 28 20 2a 20  ESCE ( COUNT( * 
1c6b0 29 2c 20 2b 20 43 41 53 45 20 2d 20 2b 20 35 30  ), + CASE - + 50
1c6c0 20 57 48 45 4e 20 2d 20 35 31 20 2a 20 2b 20 2b   WHEN - 51 * + +
1c6d0 20 31 30 20 2a 20 2d 20 35 30 20 2a 20 2d 20 2d   10 * - 50 * - -
1c6e0 20 34 32 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28   42 + + + COUNT(
1c6f0 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57   * ) THEN NULL W
1c700 48 45 4e 20 32 36 20 54 48 45 4e 20 2d 20 2d 20  HEN 26 THEN - - 
1c710 28 20 2b 20 2b 20 33 39 20 29 20 45 4c 53 45 20  ( + + 39 ) ELSE 
1c720 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 31 32 2c  NULL END * - 12,
1c730 20 2d 20 36 36 20 2b 20 2b 20 43 4f 41 4c 45 53   - 66 + + COALES
1c740 43 45 20 28 20 2d 20 33 33 2c 20 37 20 29 20 2a  CE ( - 33, 7 ) *
1c750 20 2d 20 33 34 20 29 20 44 49 56 20 2d 20 35 34   - 34 ) DIV - 54
1c760 20 2b 20 2b 20 28 20 38 38 20 29 20 41 53 20 63   + + ( 88 ) AS c
1c770 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d  ol1..----..88...
1c780 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1c790 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1c7a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1c7b0 6c 61 62 65 6c 2d 35 38 38 0d 0a 53 45 4c 45 43  label-588..SELEC
1c7c0 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45  T ALL + COALESCE
1c7d0 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   ( COUNT ( * ), 
1c7e0 2b 20 43 41 53 45 20 2d 20 2b 20 35 30 20 57 48  + CASE - + 50 WH
1c7f0 45 4e 20 2d 20 35 31 20 2a 20 2b 20 2b 20 31 30  EN - 51 * + + 10
1c800 20 2a 20 2d 20 35 30 20 2a 20 2d 20 2d 20 34 32   * - 50 * - - 42
1c810 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   + + + COUNT ( *
1c820 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
1c830 4e 20 32 36 20 54 48 45 4e 20 2d 20 2d 20 28 20  N 26 THEN - - ( 
1c840 2b 20 2b 20 33 39 20 29 20 45 4c 53 45 20 4e 55  + + 39 ) ELSE NU
1c850 4c 4c 20 45 4e 44 20 2a 20 2d 20 31 32 2c 20 2d  LL END * - 12, -
1c860 20 36 36 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45   66 + + COALESCE
1c870 20 28 20 2d 20 33 33 2c 20 37 20 29 20 2a 20 2d   ( - 33, 7 ) * -
1c880 20 33 34 20 29 20 2f 20 2d 20 35 34 20 2b 20 2b   34 ) / - 54 + +
1c890 20 28 20 38 38 20 29 20 41 53 20 63 6f 6c 31 0d   ( 88 ) AS col1.
1c8a0 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 6f 6e 6c  .----..88....onl
1c8b0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1c8c0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1c8d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1c8e0 6c 61 62 65 6c 2d 35 38 39 0d 0a 53 45 4c 45 43  label-589..SELEC
1c8f0 54 20 41 4c 4c 20 31 38 20 2a 20 2b 20 2d 20 4e  T ALL 18 * + - N
1c900 55 4c 4c 49 46 20 28 20 32 2c 20 2d 20 2b 20 32  ULLIF ( 2, - + 2
1c910 33 20 29 20 2b 20 4d 49 4e 28 20 2b 20 43 4f 41  3 ) + MIN( + COA
1c920 4c 45 53 43 45 20 28 20 2b 20 2d 20 38 33 2c 20  LESCE ( + - 83, 
1c930 2d 20 32 30 20 2b 20 2d 20 32 32 20 29 20 29 0d  - 20 + - 22 ) ).
1c940 0a 2d 2d 2d 2d 0d 0a 2d 31 31 39 0d 0a 0d 0a 73  .----..-119....s
1c950 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1c960 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1c970 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1c980 62 65 6c 2d 35 38 39 0d 0a 53 45 4c 45 43 54 20  bel-589..SELECT 
1c990 41 4c 4c 20 31 38 20 2a 20 2b 20 2d 20 4e 55 4c  ALL 18 * + - NUL
1c9a0 4c 49 46 20 28 20 32 2c 20 2d 20 2b 20 32 33 20  LIF ( 2, - + 23 
1c9b0 29 20 2b 20 4d 49 4e 20 28 20 2b 20 43 4f 41 4c  ) + MIN ( + COAL
1c9c0 45 53 43 45 20 28 20 2b 20 2d 20 38 33 2c 20 2d  ESCE ( + - 83, -
1c9d0 20 32 30 20 2b 20 2d 20 32 32 20 29 20 29 0d 0a   20 + - 22 ) )..
1c9e0 2d 2d 2d 2d 0d 0a 2d 31 31 39 0d 0a 0d 0a 6f 6e  ----..-119....on
1c9f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1ca00 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
1ca10 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
1ca20 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1ca30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ca40 2d 35 39 30 0d 0a 53 45 4c 45 43 54 20 4d 41 58  -590..SELECT MAX
1ca50 28 20 41 4c 4c 20 2b 20 2d 20 43 41 53 54 28 20  ( ALL + - CAST( 
1ca60 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1ca70 20 29 20 2f 20 2b 20 30 20 2b 20 2b 20 31 31 20   ) / + 0 + + 11 
1ca80 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
1ca90 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1caa0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1cab0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1cac0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 30 0d  wsort label-590.
1cad0 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20 41 4c  .SELECT MAX ( AL
1cae0 4c 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  L + - CAST ( NUL
1caf0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
1cb00 20 2f 20 2b 20 30 20 2b 20 2b 20 31 31 20 41 53   / + 0 + + 11 AS
1cb10 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
1cb20 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
1cb30 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 4e  sort..SELECT + N
1cb40 55 4c 4c 49 46 20 28 20 2b 20 2b 20 28 20 2d 20  ULLIF ( + + ( - 
1cb50 2b 20 33 32 20 29 2c 20 33 34 20 29 20 41 53 20  + 32 ), 34 ) AS 
1cb60 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 0d  col0..----..-32.
1cb70 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1cb80 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 31  rt..SELECT ( + 1
1cb90 34 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  4 ) col0..----..
1cba0 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  14....onlyif mys
1cbb0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1cbc0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1cbd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1cbe0 35 39 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  593..SELECT DIST
1cbf0 49 4e 43 54 20 33 30 20 2a 20 2b 20 43 4f 55 4e  INCT 30 * + COUN
1cc00 54 28 20 2a 20 29 20 2b 20 2d 20 34 31 20 41 53  T( * ) + - 41 AS
1cc10 20 63 6f 6c 32 2c 20 4d 41 58 28 20 44 49 53 54   col2, MAX( DIST
1cc20 49 4e 43 54 20 2d 20 2d 20 39 20 29 20 41 53 20  INCT - - 9 ) AS 
1cc30 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d  col2..----..-11.
1cc40 0a 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .9....skipif mys
1cc50 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1cc60 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
1cc70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 33 0d  wsort label-593.
1cc80 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1cc90 20 33 30 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   30 * + COUNT ( 
1cca0 2a 20 29 20 2b 20 2d 20 34 31 20 41 53 20 63 6f  * ) + - 41 AS co
1ccb0 6c 32 2c 20 4d 41 58 20 28 20 44 49 53 54 49 4e  l2, MAX ( DISTIN
1ccc0 43 54 20 2d 20 2d 20 39 20 29 20 41 53 20 63 6f  CT - - 9 ) AS co
1ccd0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a 39  l2..----..-11..9
1cce0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1ccf0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1cd00 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1cd10 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1cd20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1cd30 20 6c 61 62 65 6c 2d 35 39 34 0d 0a 53 45 4c 45   label-594..SELE
1cd40 43 54 20 41 4c 4c 20 2d 20 31 36 20 2a 20 35 20  CT ALL - 16 * 5 
1cd50 2b 20 2b 20 37 33 20 2b 20 2d 20 31 39 20 2a 20  + + 73 + - 19 * 
1cd60 2d 20 43 41 53 45 20 2b 20 37 37 20 57 48 45 4e  - CASE + 77 WHEN
1cd70 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2d 20 36 36   + MAX( ALL - 66
1cd80 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
1cd90 4e 20 32 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57  N 25 THEN NULL W
1cda0 48 45 4e 20 2b 20 38 37 20 2f 20 2b 20 43 4f 55  HEN + 87 / + COU
1cdb0 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2d 20 4e 55  NT( * ) - + - NU
1cdc0 4c 4c 49 46 20 28 20 2b 20 33 30 2c 20 2d 20 2b  LLIF ( + 30, - +
1cdd0 20 35 32 20 29 20 54 48 45 4e 20 2d 20 39 32 20   52 ) THEN - 92 
1cde0 2a 20 2d 20 38 38 20 45 4e 44 20 2a 20 2b 20 43  * - 88 END * + C
1cdf0 41 53 45 20 37 20 57 48 45 4e 20 2b 20 35 36 20  ASE 7 WHEN + 56 
1ce00 2d 20 39 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57  - 96 THEN NULL W
1ce10 48 45 4e 20 37 35 20 2a 20 2b 20 32 34 20 54 48  HEN 75 * + 24 TH
1ce20 45 4e 20 36 31 20 2a 20 2b 20 34 34 20 57 48 45  EN 61 * + 44 WHE
1ce30 4e 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  N ( COUNT( * ) )
1ce40 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
1ce50 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 32 39 20  NULL END + - 29 
1ce60 2a 20 43 41 53 54 28 20 33 30 20 41 53 20 53 49  * CAST( 30 AS SI
1ce70 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  GNED )..----..NU
1ce80 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1ce90 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1cea0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1ceb0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 34 0d 0a  sort label-594..
1cec0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 36 20  SELECT ALL - 16 
1ced0 2a 20 35 20 2b 20 2b 20 37 33 20 2b 20 2d 20 31  * 5 + + 73 + - 1
1cee0 39 20 2a 20 2d 20 43 41 53 45 20 2b 20 37 37 20  9 * - CASE + 77 
1cef0 57 48 45 4e 20 2b 20 4d 41 58 20 28 20 41 4c 4c  WHEN + MAX ( ALL
1cf00 20 2d 20 36 36 20 29 20 54 48 45 4e 20 4e 55 4c   - 66 ) THEN NUL
1cf10 4c 20 57 48 45 4e 20 32 35 20 54 48 45 4e 20 4e  L WHEN 25 THEN N
1cf20 55 4c 4c 20 57 48 45 4e 20 2b 20 38 37 20 2f 20  ULL WHEN + 87 / 
1cf30 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  + COUNT ( * ) - 
1cf40 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33  + - NULLIF ( + 3
1cf50 30 2c 20 2d 20 2b 20 35 32 20 29 20 54 48 45 4e  0, - + 52 ) THEN
1cf60 20 2d 20 39 32 20 2a 20 2d 20 38 38 20 45 4e 44   - 92 * - 88 END
1cf70 20 2a 20 2b 20 43 41 53 45 20 37 20 57 48 45 4e   * + CASE 7 WHEN
1cf80 20 2b 20 35 36 20 2d 20 39 36 20 54 48 45 4e 20   + 56 - 96 THEN 
1cf90 4e 55 4c 4c 20 57 48 45 4e 20 37 35 20 2a 20 2b  NULL WHEN 75 * +
1cfa0 20 32 34 20 54 48 45 4e 20 36 31 20 2a 20 2b 20   24 THEN 61 * + 
1cfb0 34 34 20 57 48 45 4e 20 28 20 43 4f 55 4e 54 20  44 WHEN ( COUNT 
1cfc0 28 20 2a 20 29 20 29 20 54 48 45 4e 20 4e 55 4c  ( * ) ) THEN NUL
1cfd0 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  L ELSE NULL END 
1cfe0 2b 20 2d 20 32 39 20 2a 20 43 41 53 54 20 28 20  + - 29 * CAST ( 
1cff0 33 30 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d  30 AS INTEGER ).
1d000 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
1d010 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1d020 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
1d030 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
1d040 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1d050 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1d060 6c 2d 35 39 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-595..SELECT + 
1d070 43 41 53 45 20 2b 20 43 41 53 54 28 20 4e 55 4c  CASE + CAST( NUL
1d080 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 57 48  L AS SIGNED ) WH
1d090 45 4e 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f  EN NULLIF ( - CO
1d0a0 41 4c 45 53 43 45 20 28 20 2b 20 39 31 2c 20 2d  ALESCE ( + 91, -
1d0b0 20 34 38 2c 20 2b 20 34 37 20 2a 20 2b 20 37 30   48, + 47 * + 70
1d0c0 20 2a 20 2b 20 34 32 20 2d 20 2b 20 28 20 33 35   * + 42 - + ( 35
1d0d0 20 29 20 2a 20 2b 20 2b 20 43 41 53 54 28 20 2b   ) * + + CAST( +
1d0e0 20 53 55 4d 28 20 41 4c 4c 20 2d 20 2d 20 36 34   SUM( ALL - - 64
1d0f0 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 29   ) AS SIGNED ) )
1d100 2c 20 2d 20 38 39 20 29 20 2b 20 4e 55 4c 4c 49  , - 89 ) + NULLI
1d110 46 20 28 20 2d 20 4d 49 4e 28 20 28 20 43 4f 41  F ( - MIN( ( COA
1d120 4c 45 53 43 45 20 28 20 35 32 2c 20 2b 20 34 34  LESCE ( 52, + 44
1d130 20 2b 20 34 33 20 29 20 29 20 29 20 2d 20 4e 55   + 43 ) ) ) - NU
1d140 4c 4c 49 46 20 28 20 2d 20 37 2c 20 34 30 20 2b  LLIF ( - 7, 40 +
1d150 20 2b 20 37 35 20 29 2c 20 37 39 20 29 20 54 48   + 75 ), 79 ) TH
1d160 45 4e 20 2b 20 33 32 20 2a 20 37 32 20 57 48 45  EN + 32 * 72 WHE
1d170 4e 20 2b 20 43 41 53 54 28 20 2d 20 35 38 20 41  N + CAST( - 58 A
1d180 53 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e 20  S SIGNED ) THEN 
1d190 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45  NULL ELSE NULL E
1d1a0 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
1d1b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1d1c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1d1d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1d1e0 20 6c 61 62 65 6c 2d 35 39 35 0d 0a 53 45 4c 45   label-595..SELE
1d1f0 43 54 20 2b 20 43 41 53 45 20 2b 20 43 41 53 54  CT + CASE + CAST
1d200 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
1d210 45 52 20 29 20 57 48 45 4e 20 4e 55 4c 4c 49 46  ER ) WHEN NULLIF
1d220 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   ( - COALESCE ( 
1d230 2b 20 39 31 2c 20 2d 20 34 38 2c 20 2b 20 34 37  + 91, - 48, + 47
1d240 20 2a 20 2b 20 37 30 20 2a 20 2b 20 34 32 20 2d   * + 70 * + 42 -
1d250 20 2b 20 28 20 33 35 20 29 20 2a 20 2b 20 2b 20   + ( 35 ) * + + 
1d260 43 41 53 54 20 28 20 2b 20 53 55 4d 20 28 20 41  CAST ( + SUM ( A
1d270 4c 4c 20 2d 20 2d 20 36 34 20 29 20 41 53 20 49  LL - - 64 ) AS I
1d280 4e 54 45 47 45 52 20 29 20 29 2c 20 2d 20 38 39  NTEGER ) ), - 89
1d290 20 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   ) + NULLIF ( - 
1d2a0 4d 49 4e 20 28 20 28 20 43 4f 41 4c 45 53 43 45  MIN ( ( COALESCE
1d2b0 20 28 20 35 32 2c 20 2b 20 34 34 20 2b 20 34 33   ( 52, + 44 + 43
1d2c0 20 29 20 29 20 29 20 2d 20 4e 55 4c 4c 49 46 20   ) ) ) - NULLIF 
1d2d0 28 20 2d 20 37 2c 20 34 30 20 2b 20 2b 20 37 35  ( - 7, 40 + + 75
1d2e0 20 29 2c 20 37 39 20 29 20 54 48 45 4e 20 2b 20   ), 79 ) THEN + 
1d2f0 33 32 20 2a 20 37 32 20 57 48 45 4e 20 2b 20 43  32 * 72 WHEN + C
1d300 41 53 54 20 28 20 2d 20 35 38 20 41 53 20 49 4e  AST ( - 58 AS IN
1d310 54 45 47 45 52 20 29 20 54 48 45 4e 20 4e 55 4c  TEGER ) THEN NUL
1d320 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d  L ELSE NULL END.
1d330 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
1d340 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1d350 53 45 4c 45 43 54 20 41 4c 4c 20 33 35 20 2a 20  SELECT ALL 35 * 
1d360 2b 20 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  + 9 AS col0..---
1d370 2d 0d 0a 33 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..315....onlyif
1d380 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1d390 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
1d3a0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1d3b0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1d3c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 37  owsort label-597
1d3d0 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 31 33 20  ..SELECT - - 13 
1d3e0 44 49 56 20 2d 20 2d 20 33 35 20 44 49 56 20 2b  DIV - - 35 DIV +
1d3f0 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
1d400 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
1d410 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1d420 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1d430 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 37  owsort label-597
1d440 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 31 33 20  ..SELECT - - 13 
1d450 2f 20 2d 20 2d 20 33 35 20 2f 20 2b 20 43 4f 55  / - - 35 / + COU
1d460 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
1d470 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
1d480 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1d490 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1d4a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
1d4b0 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f  8..SELECT + + CO
1d4c0 41 4c 45 53 43 45 20 28 20 2d 20 39 34 2c 20 2d  ALESCE ( - 94, -
1d4d0 20 28 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54   ( + COUNT( DIST
1d4e0 49 4e 43 54 20 2d 20 2d 20 35 38 20 29 20 29 20  INCT - - 58 ) ) 
1d4f0 29 20 2d 20 2b 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a  ) - + 53..----..
1d500 2d 31 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -147....skipif m
1d510 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1d520 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1d530 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 38  owsort label-598
1d540 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 41  ..SELECT + + COA
1d550 4c 45 53 43 45 20 28 20 2d 20 39 34 2c 20 2d 20  LESCE ( - 94, - 
1d560 28 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54  ( + COUNT ( DIST
1d570 49 4e 43 54 20 2d 20 2d 20 35 38 20 29 20 29 20  INCT - - 58 ) ) 
1d580 29 20 2d 20 2b 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a  ) - + 53..----..
1d590 2d 31 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -147....query I 
1d5a0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1d5b0 41 4c 4c 20 36 33 20 2a 20 32 31 20 2d 20 2b 20  ALL 63 * 21 - + 
1d5c0 34 0d 0a 2d 2d 2d 2d 0d 0a 31 33 31 39 0d 0a 0d  4..----..1319...
1d5d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1d5e0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1d5f0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1d600 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1d610 6c 2d 36 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-600..SELECT AL
1d620 4c 20 2d 20 37 34 20 44 49 56 20 2d 20 2d 20 32  L - 74 DIV - - 2
1d630 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 73  1..----..-3....s
1d640 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1d650 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1d660 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1d670 62 65 6c 2d 36 30 30 0d 0a 53 45 4c 45 43 54 20  bel-600..SELECT 
1d680 41 4c 4c 20 2d 20 37 34 20 2f 20 2d 20 2d 20 32  ALL - 74 / - - 2
1d690 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 6f  1..----..-3....o
1d6a0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1d6b0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1d6c0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1d6d0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1d6e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1d6f0 6c 2d 36 30 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-601..SELECT + 
1d700 32 20 44 49 56 20 2b 20 2d 20 53 55 4d 28 20 2d  2 DIV + - SUM( -
1d710 20 36 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   62 )..----..0..
1d720 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1d730 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1d740 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1d750 20 6c 61 62 65 6c 2d 36 30 31 0d 0a 53 45 4c 45   label-601..SELE
1d760 43 54 20 2b 20 32 20 2f 20 2b 20 2d 20 53 55 4d  CT + 2 / + - SUM
1d770 20 28 20 2d 20 36 32 20 29 0d 0a 2d 2d 2d 2d 0d   ( - 62 )..----.
1d780 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
1d790 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
1d7a0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1d7b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1d7c0 20 6c 61 62 65 6c 2d 36 30 32 0d 0a 53 45 4c 45   label-602..SELE
1d7d0 43 54 20 2b 20 2b 20 39 34 20 2b 20 2b 20 4e 55  CT + + 94 + + NU
1d7e0 4c 4c 49 46 20 28 20 2d 20 2d 20 39 39 2c 20 2d  LLIF ( - - 99, -
1d7f0 20 35 37 20 29 20 44 49 56 20 36 37 20 2a 20 2b   57 ) DIV 67 * +
1d800 20 32 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   27 AS col1..---
1d810 2d 0d 0a 31 32 31 0d 0a 0d 0a 73 6b 69 70 69 66  -..121....skipif
1d820 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1d830 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1d840 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1d850 30 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 39  02..SELECT + + 9
1d860 34 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  4 + + NULLIF ( -
1d870 20 2d 20 39 39 2c 20 2d 20 35 37 20 29 20 2f 20   - 99, - 57 ) / 
1d880 36 37 20 2a 20 2b 20 32 37 20 41 53 20 63 6f 6c  67 * + 27 AS col
1d890 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 31 0d 0a 0d 0a  1..----..121....
1d8a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1d8b0 0a 53 45 4c 45 43 54 20 2d 20 32 39 20 2d 20 2b  .SELECT - 29 - +
1d8c0 20 2d 20 34 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   - 41 col2..----
1d8d0 0d 0a 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..12....query I 
1d8e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1d8f0 2d 20 2b 20 28 20 2d 20 31 32 20 29 0d 0a 2d 2d  - + ( - 12 )..--
1d900 2d 2d 0d 0a 31 32 0d 0a 0d 0a 71 75 65 72 79 20  --..12....query 
1d910 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1d920 54 20 44 49 53 54 49 4e 43 54 20 2b 20 38 31 20  T DISTINCT + 81 
1d930 2b 20 2d 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 31 32  + - 69..----..12
1d940 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1d950 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1d960 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1d970 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 36  owsort label-606
1d980 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32  ..SELECT ALL - 2
1d990 32 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  2 * - COUNT( * )
1d9a0 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
1d9b0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
1d9c0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
1d9d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1d9e0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1d9f0 6f 72 74 20 6c 61 62 65 6c 2d 36 30 36 0d 0a 53  ort label-606..S
1da00 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 32 20 2a  ELECT ALL - 22 *
1da10 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
1da20 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
1da30 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 31  S col0..----..21
1da40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1da50 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1da60 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1da70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1da80 61 62 65 6c 2d 36 30 37 0d 0a 53 45 4c 45 43 54  abel-607..SELECT
1da90 20 2d 20 2d 20 31 31 20 2a 20 2d 20 43 41 53 54   - - 11 * - CAST
1daa0 28 20 2b 20 2b 20 34 35 20 41 53 20 53 49 47 4e  ( + + 45 AS SIGN
1dab0 45 44 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ED ) col0..----.
1dac0 0a 2d 34 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-495....skipif 
1dad0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1dae0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1daf0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
1db00 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 31 31  7..SELECT - - 11
1db10 20 2a 20 2d 20 43 41 53 54 20 28 20 2b 20 2b 20   * - CAST ( + + 
1db20 34 35 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  45 AS INTEGER ) 
1db30 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 35  col0..----..-495
1db40 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1db50 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
1db60 49 4e 43 54 20 37 34 20 2b 20 2d 20 32 20 41 53  INCT 74 + - 2 AS
1db70 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d   col2..----..72.
1db80 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1db90 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
1dba0 20 36 32 20 2a 20 2b 20 2d 20 32 39 0d 0a 2d 2d   62 * + - 29..--
1dbb0 2d 2d 0d 0a 31 37 39 38 0d 0a 0d 0a 71 75 65 72  --..1798....quer
1dbc0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1dbd0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 35  ECT DISTINCT - 5
1dbe0 36 20 2b 20 2b 20 2b 20 39 0d 0a 2d 2d 2d 2d 0d  6 + + + 9..----.
1dbf0 0a 2d 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-47....onlyif m
1dc00 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1dc10 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1dc20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1dc30 2d 36 31 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -611..SELECT DIS
1dc40 54 49 4e 43 54 20 31 34 20 2a 20 2b 20 4e 55 4c  TINCT 14 * + NUL
1dc50 4c 49 46 20 28 20 2d 20 28 20 2d 20 43 4f 41 4c  LIF ( - ( - COAL
1dc60 45 53 43 45 20 28 20 2d 20 28 20 2b 20 2d 20 31  ESCE ( - ( + - 1
1dc70 20 29 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29   ), - COUNT( * )
1dc80 20 29 20 29 2c 20 2b 20 37 30 20 29 0d 0a 2d 2d   ) ), + 70 )..--
1dc90 2d 2d 0d 0a 31 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..14....skipif
1dca0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1dcb0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1dcc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1dcd0 31 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  11..SELECT DISTI
1dce0 4e 43 54 20 31 34 20 2a 20 2b 20 4e 55 4c 4c 49  NCT 14 * + NULLI
1dcf0 46 20 28 20 2d 20 28 20 2d 20 43 4f 41 4c 45 53  F ( - ( - COALES
1dd00 43 45 20 28 20 2d 20 28 20 2b 20 2d 20 31 20 29  CE ( - ( + - 1 )
1dd10 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , - COUNT ( * ) 
1dd20 29 20 29 2c 20 2b 20 37 30 20 29 0d 0a 2d 2d 2d  ) ), + 70 )..---
1dd30 2d 0d 0a 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..14....onlyif 
1dd40 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
1dd50 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1dd60 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1dd70 6f 72 74 20 6c 61 62 65 6c 2d 36 31 32 0d 0a 53  ort label-612..S
1dd80 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 39 20 44  ELECT ALL - 39 D
1dd90 49 56 20 2b 20 2d 20 35 32 20 41 53 20 63 6f 6c  IV + - 52 AS col
1dda0 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  1..----..0....sk
1ddb0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1ddc0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1ddd0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1dde0 65 6c 2d 36 31 32 0d 0a 53 45 4c 45 43 54 20 41  el-612..SELECT A
1ddf0 4c 4c 20 2d 20 33 39 20 2f 20 2b 20 2d 20 35 32  LL - 39 / + - 52
1de00 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1de10 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
1de20 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 33 20  sort..SELECT 93 
1de30 2a 20 2b 20 39 34 20 2b 20 2d 20 34 35 0d 0a 2d  * + 94 + - 45..-
1de40 2d 2d 2d 0d 0a 38 36 39 37 0d 0a 0d 0a 71 75 65  ---..8697....que
1de50 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1de60 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
1de70 32 31 20 2a 20 2b 20 35 34 20 41 53 20 63 6f 6c  21 * + 54 AS col
1de80 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 33 34 0d 0a  1..----..-1134..
1de90 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1dea0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1deb0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1dec0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1ded0 65 6c 2d 36 31 35 0d 0a 53 45 4c 45 43 54 20 2d  el-615..SELECT -
1dee0 20 37 20 44 49 56 20 2d 20 2d 20 38 36 20 2b 20   7 DIV - - 86 + 
1def0 2b 20 2b 20 37 36 20 44 49 56 20 2b 20 2b 20 35  + + 76 DIV + + 5
1df00 36 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  6..----..1....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 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1df40 65 6c 2d 36 31 35 0d 0a 53 45 4c 45 43 54 20 2d  el-615..SELECT -
1df50 20 37 20 2f 20 2d 20 2d 20 38 36 20 2b 20 2b 20   7 / - - 86 + + 
1df60 2b 20 37 36 20 2f 20 2b 20 2b 20 35 36 0d 0a 2d  + 76 / + + 56..-
1df70 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..1....onlyif
1df80 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1df90 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1dfa0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1dfb0 65 6c 2d 36 31 36 0d 0a 53 45 4c 45 43 54 20 41  el-616..SELECT A
1dfc0 4c 4c 20 2b 20 39 34 20 2d 20 2d 20 37 20 2b 20  LL + 94 - - 7 + 
1dfd0 2b 20 31 30 20 2d 20 4d 49 4e 28 20 44 49 53 54  + 10 - MIN( DIST
1dfe0 49 4e 43 54 20 2b 20 38 20 29 20 2b 20 2d 20 39  INCT + 8 ) + - 9
1dff0 39 20 2a 20 2d 20 39 0d 0a 2d 2d 2d 2d 0d 0a 39  9 * - 9..----..9
1e000 39 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  94....skipif mys
1e010 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1e020 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1e030 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 36 0d 0a  sort label-616..
1e040 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 34 20  SELECT ALL + 94 
1e050 2d 20 2d 20 37 20 2b 20 2b 20 31 30 20 2d 20 4d  - - 7 + + 10 - M
1e060 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  IN ( DISTINCT + 
1e070 38 20 29 20 2b 20 2d 20 39 39 20 2a 20 2d 20 39  8 ) + - 99 * - 9
1e080 0d 0a 2d 2d 2d 2d 0d 0a 39 39 34 0d 0a 0d 0a 6f  ..----..994....o
1e090 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1e0a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1e0b0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1e0c0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1e0d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1e0e0 6c 2d 36 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-617..SELECT AL
1e0f0 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  L - COALESCE ( -
1e100 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 34 32   - MIN( ALL + 42
1e110 20 29 2c 20 39 32 2c 20 2b 20 38 33 20 29 20 44   ), 92, + 83 ) D
1e120 49 56 20 37 38 20 44 49 56 20 2b 20 33 35 0d 0a  IV 78 DIV + 35..
1e130 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
1e140 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1e150 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1e160 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e170 36 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  617..SELECT ALL 
1e180 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d  - COALESCE ( - -
1e190 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 34 32 20   MIN ( ALL + 42 
1e1a0 29 2c 20 39 32 2c 20 2b 20 38 33 20 29 20 2f 20  ), 92, + 83 ) / 
1e1b0 37 38 20 2f 20 2b 20 33 35 0d 0a 2d 2d 2d 2d 0d  78 / + 35..----.
1e1c0 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
1e1d0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1e1e0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1e1f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1e200 31 38 0d 0a 53 45 4c 45 43 54 20 35 34 20 2b 20  18..SELECT 54 + 
1e210 2d 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 30 20 29  - MIN( ALL + 0 )
1e220 20 2a 20 34 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   * 43 AS col2..-
1e230 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 73 6b 69 70 69  ---..54....skipi
1e240 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1e250 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1e260 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e270 36 31 38 0d 0a 53 45 4c 45 43 54 20 35 34 20 2b  618..SELECT 54 +
1e280 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 30   - MIN ( ALL + 0
1e290 20 29 20 2a 20 34 33 20 41 53 20 63 6f 6c 32 0d   ) * 43 AS col2.
1e2a0 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 71 75 65  .----..54....que
1e2b0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1e2c0 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2d 20 2b  LECT ALL - ( - +
1e2d0 20 32 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   26 ) AS col0..-
1e2e0 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 71 75 65 72 79  ---..26....query
1e2f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1e300 43 54 20 37 33 20 2a 20 2d 20 38 36 0d 0a 2d 2d  CT 73 * - 86..--
1e310 2d 2d 0d 0a 2d 36 32 37 38 0d 0a 0d 0a 6f 6e 6c  --..-6278....onl
1e320 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1e330 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1e340 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1e350 20 6c 61 62 65 6c 2d 36 32 31 0d 0a 53 45 4c 45   label-621..SELE
1e360 43 54 20 2b 20 35 31 2c 20 53 55 4d 28 20 2b 20  CT + 51, SUM( + 
1e370 2b 20 37 38 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 78 ) AS col1..
1e380 2d 2d 2d 2d 0d 0a 35 31 0d 0a 37 38 0d 0a 0d 0a  ----..51..78....
1e390 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1e3a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1e3b0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1e3c0 6c 61 62 65 6c 2d 36 32 31 0d 0a 53 45 4c 45 43  label-621..SELEC
1e3d0 54 20 2b 20 35 31 2c 20 53 55 4d 20 28 20 2b 20  T + 51, SUM ( + 
1e3e0 2b 20 37 38 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 78 ) AS col1..
1e3f0 2d 2d 2d 2d 0d 0a 35 31 0d 0a 37 38 0d 0a 0d 0a  ----..51..78....
1e400 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1e410 0a 53 45 4c 45 43 54 20 2b 20 36 33 20 2a 20 2b  .SELECT + 63 * +
1e420 20 36 36 20 2b 20 2b 20 2b 20 37 39 20 41 53 20   66 + + + 79 AS 
1e430 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 32 33 37  col2..----..4237
1e440 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1e450 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1e460 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1e470 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 33  owsort label-623
1e480 0d 0a 53 45 4c 45 43 54 20 36 37 20 2a 20 2b 20  ..SELECT 67 * + 
1e490 2b 20 31 39 20 2b 20 2b 20 36 32 20 2a 20 2b 20  + 19 + + 62 * + 
1e4a0 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
1e4b0 2d 20 36 38 20 29 20 2a 20 2d 20 35 35 20 2a 20  - 68 ) * - 55 * 
1e4c0 2d 20 2b 20 32 36 20 2a 20 2d 20 33 39 20 2a 20  - + 26 * - 39 * 
1e4d0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
1e4e0 20 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 37 33 0d 0a   0..----..1273..
1e4f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1e500 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1e510 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e520 20 6c 61 62 65 6c 2d 36 32 33 0d 0a 53 45 4c 45   label-623..SELE
1e530 43 54 20 36 37 20 2a 20 2b 20 2b 20 31 39 20 2b  CT 67 * + + 19 +
1e540 20 2b 20 36 32 20 2a 20 2b 20 43 4f 55 4e 54 20   + 62 * + COUNT 
1e550 28 20 44 49 53 54 49 4e 43 54 20 2d 20 36 38 20  ( DISTINCT - 68 
1e560 29 20 2a 20 2d 20 35 35 20 2a 20 2d 20 2b 20 32  ) * - 55 * - + 2
1e570 36 20 2a 20 2d 20 33 39 20 2a 20 2b 20 43 4f 55  6 * - 39 * + COU
1e580 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 30 0d 0a  NT ( * ) * - 0..
1e590 2d 2d 2d 2d 0d 0a 31 32 37 33 0d 0a 0d 0a 71 75  ----..1273....qu
1e5a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1e5b0 45 4c 45 43 54 20 38 39 20 2b 20 2b 20 33 20 41  ELECT 89 + + 3 A
1e5c0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 32  S col2..----..92
1e5d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1e5e0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1e5f0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1e600 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 35  owsort label-625
1e610 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1e620 54 20 2d 20 2d 20 28 20 53 55 4d 28 20 41 4c 4c  T - - ( SUM( ALL
1e630 20 2d 20 43 41 53 45 20 2d 20 2b 20 33 20 57 48   - CASE - + 3 WH
1e640 45 4e 20 2b 20 2d 20 35 32 20 54 48 45 4e 20 2b  EN + - 52 THEN +
1e650 20 2b 20 28 20 2b 20 39 32 20 29 20 45 4c 53 45   + ( + 92 ) ELSE
1e660 20 2d 20 38 39 20 2b 20 2b 20 39 31 20 2a 20 39   - 89 + + 91 * 9
1e670 32 20 45 4e 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  2 END ) )..----.
1e680 0a 2d 38 32 38 33 0d 0a 0d 0a 73 6b 69 70 69 66  .-8283....skipif
1e690 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1e6a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1e6b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1e6c0 32 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  25..SELECT DISTI
1e6d0 4e 43 54 20 2d 20 2d 20 28 20 53 55 4d 20 28 20  NCT - - ( SUM ( 
1e6e0 41 4c 4c 20 2d 20 43 41 53 45 20 2d 20 2b 20 33  ALL - CASE - + 3
1e6f0 20 57 48 45 4e 20 2b 20 2d 20 35 32 20 54 48 45   WHEN + - 52 THE
1e700 4e 20 2b 20 2b 20 28 20 2b 20 39 32 20 29 20 45  N + + ( + 92 ) E
1e710 4c 53 45 20 2d 20 38 39 20 2b 20 2b 20 39 31 20  LSE - 89 + + 91 
1e720 2a 20 39 32 20 45 4e 44 20 29 20 29 0d 0a 2d 2d  * 92 END ) )..--
1e730 2d 2d 0d 0a 2d 38 32 38 33 0d 0a 0d 0a 6f 6e 6c  --..-8283....onl
1e740 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1e750 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
1e760 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1e770 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1e780 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e790 36 32 36 0d 0a 53 45 4c 45 43 54 20 38 31 20 2b  626..SELECT 81 +
1e7a0 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
1e7b0 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  - + COALESCE ( -
1e7c0 20 35 38 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20   58, COUNT( * ) 
1e7d0 29 20 2a 20 2b 20 2d 20 34 30 20 41 53 20 63 6f  ) * + - 40 AS co
1e7e0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a  l2..----..81....
1e7f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1e800 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1e810 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1e820 61 62 65 6c 2d 36 32 36 0d 0a 53 45 4c 45 43 54  abel-626..SELECT
1e830 20 38 31 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20   81 + COUNT ( * 
1e840 29 20 2f 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45  ) / - + COALESCE
1e850 20 28 20 2d 20 35 38 2c 20 43 4f 55 4e 54 20 28   ( - 58, COUNT (
1e860 20 2a 20 29 20 29 20 2a 20 2b 20 2d 20 34 30 20   * ) ) * + - 40 
1e870 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col2..----..8
1e880 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
1e890 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 37 20  sort..SELECT 27 
1e8a0 2a 20 2d 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  * - 83..----..-2
1e8b0 32 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  241....query I r
1e8c0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1e8d0 4c 4c 20 2b 20 39 36 20 2a 20 33 32 20 41 53 20  LL + 96 * 32 AS 
1e8e0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 30 37 32  col1..----..3072
1e8f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1e900 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1e910 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1e920 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 39  owsort label-629
1e930 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1e940 54 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 31  T COUNT( ALL + 1
1e950 32 20 29 20 2b 20 2d 20 2b 20 35 34 0d 0a 2d 2d  2 ) + - + 54..--
1e960 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a 73 6b 69 70 69  --..-53....skipi
1e970 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1e980 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1e990 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e9a0 36 32 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  629..SELECT DIST
1e9b0 49 4e 43 54 20 43 4f 55 4e 54 20 28 20 41 4c 4c  INCT COUNT ( ALL
1e9c0 20 2b 20 31 32 20 29 20 2b 20 2d 20 2b 20 35 34   + 12 ) + - + 54
1e9d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a 6f  ..----..-53....o
1e9e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1e9f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1ea00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ea10 74 20 6c 61 62 65 6c 2d 36 33 30 0d 0a 53 45 4c  t label-630..SEL
1ea20 45 43 54 20 4d 41 58 28 20 2b 20 2d 20 38 35 20  ECT MAX( + - 85 
1ea30 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a 0d 0a  )..----..-85....
1ea40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1ea50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1ea60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1ea70 61 62 65 6c 2d 36 33 30 0d 0a 53 45 4c 45 43 54  abel-630..SELECT
1ea80 20 4d 41 58 20 28 20 2b 20 2d 20 38 35 20 29 0d   MAX ( + - 85 ).
1ea90 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a 0d 0a 6f 6e  .----..-85....on
1eaa0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1eab0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1eac0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1ead0 74 20 6c 61 62 65 6c 2d 36 33 31 0d 0a 53 45 4c  t label-631..SEL
1eae0 45 43 54 20 2d 20 4d 41 58 28 20 41 4c 4c 20 35  ECT - MAX( ALL 5
1eaf0 36 20 29 20 41 53 20 63 6f 6c 32 2c 20 28 20 37  6 ) AS col2, ( 7
1eb00 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  6 ) AS col1..---
1eb10 2d 0d 0a 2d 35 36 0d 0a 37 36 0d 0a 0d 0a 73 6b  -..-56..76....sk
1eb20 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1eb30 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1eb40 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1eb50 62 65 6c 2d 36 33 31 0d 0a 53 45 4c 45 43 54 20  bel-631..SELECT 
1eb60 2d 20 4d 41 58 20 28 20 41 4c 4c 20 35 36 20 29  - MAX ( ALL 56 )
1eb70 20 41 53 20 63 6f 6c 32 2c 20 28 20 37 36 20 29   AS col2, ( 76 )
1eb80 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1eb90 2d 35 36 0d 0a 37 36 0d 0a 0d 0a 6f 6e 6c 79 69  -56..76....onlyi
1eba0 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
1ebb0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1ebc0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
1ebd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 32 0d  wsort label-632.
1ebe0 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 2b 20  .SELECT - ( + + 
1ebf0 34 38 20 29 20 44 49 56 20 2b 20 34 39 20 2a 20  48 ) DIV + 49 * 
1ec00 2d 20 2d 20 34 35 20 41 53 20 63 6f 6c 32 0d 0a  - - 45 AS col2..
1ec10 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
1ec20 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1ec30 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1ec40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ec50 36 33 32 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  632..SELECT - ( 
1ec60 2b 20 2b 20 34 38 20 29 20 2f 20 2b 20 34 39 20  + + 48 ) / + 49 
1ec70 2a 20 2d 20 2d 20 34 35 20 41 53 20 63 6f 6c 32  * - - 45 AS col2
1ec80 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
1ec90 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1eca0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1ecb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ecc0 6c 61 62 65 6c 2d 36 33 33 0d 0a 53 45 4c 45 43  label-633..SELEC
1ecd0 54 20 39 36 20 2b 20 2d 20 33 36 20 2b 20 2d 20  T 96 + - 36 + - 
1ece0 33 35 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  35 * - COUNT( * 
1ecf0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1ed00 0a 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .95....skipif my
1ed10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1ed20 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1ed30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 33 0d  wsort label-633.
1ed40 0a 53 45 4c 45 43 54 20 39 36 20 2b 20 2d 20 33  .SELECT 96 + - 3
1ed50 36 20 2b 20 2d 20 33 35 20 2a 20 2d 20 43 4f 55  6 + - 35 * - COU
1ed60 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  NT ( * ) AS col1
1ed70 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a 6f 6e  ..----..95....on
1ed80 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1ed90 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1eda0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1edb0 20 6c 61 62 65 6c 2d 36 33 34 0d 0a 53 45 4c 45   label-634..SELE
1edc0 43 54 20 28 20 2d 20 28 20 43 4f 55 4e 54 28 20  CT ( - ( COUNT( 
1edd0 2a 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  * ) ) )..----..-
1ede0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
1edf0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1ee00 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1ee10 6f 72 74 20 6c 61 62 65 6c 2d 36 33 34 0d 0a 53  ort label-634..S
1ee20 45 4c 45 43 54 20 28 20 2d 20 28 20 43 4f 55 4e  ELECT ( - ( COUN
1ee30 54 20 28 20 2a 20 29 20 29 20 29 0d 0a 2d 2d 2d  T ( * ) ) )..---
1ee40 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-1....query I
1ee50 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1ee60 20 2d 20 38 39 20 2b 20 2b 20 35 32 20 41 53 20   - 89 + + 52 AS 
1ee70 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d  col1..----..-37.
1ee80 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1ee90 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
1eea0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1eeb0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1eec0 62 65 6c 2d 36 33 36 0d 0a 53 45 4c 45 43 54 20  bel-636..SELECT 
1eed0 41 4c 4c 20 28 20 2d 20 43 4f 41 4c 45 53 43 45  ALL ( - COALESCE
1eee0 20 28 20 2b 20 37 36 2c 20 28 20 2b 20 31 31 20   ( + 76, ( + 11 
1eef0 29 20 29 20 29 20 2a 20 39 35 20 2b 20 2b 20 43  ) ) ) * 95 + + C
1ef00 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
1ef10 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  NED )..----..NUL
1ef20 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1ef30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1ef40 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1ef50 6f 72 74 20 6c 61 62 65 6c 2d 36 33 36 0d 0a 53  ort label-636..S
1ef60 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 43 4f  ELECT ALL ( - CO
1ef70 41 4c 45 53 43 45 20 28 20 2b 20 37 36 2c 20 28  ALESCE ( + 76, (
1ef80 20 2b 20 31 31 20 29 20 29 20 29 20 2a 20 39 35   + 11 ) ) ) * 95
1ef90 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   + + CAST ( NULL
1efa0 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
1efb0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
1efc0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1efd0 4c 45 43 54 20 2d 20 32 20 2b 20 2d 20 33 35 20  LECT - 2 + - 35 
1efe0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
1eff0 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  37....onlyif mys
1f000 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1f010 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1f020 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f030 33 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  38..SELECT ALL C
1f040 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 38 39  OUNT( * ) + + 89
1f050 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20   + COUNT( * ) - 
1f060 2d 20 2b 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 31 34  - + 56..----..14
1f070 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
1f080 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1f090 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1f0a0 6f 72 74 20 6c 61 62 65 6c 2d 36 33 38 0d 0a 53  ort label-638..S
1f0b0 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20  ELECT ALL COUNT 
1f0c0 28 20 2a 20 29 20 2b 20 2b 20 38 39 20 2b 20 43  ( * ) + + 89 + C
1f0d0 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 2b  OUNT ( * ) - - +
1f0e0 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 31 34 37 0d 0a   56..----..147..
1f0f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1f100 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1f110 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1f120 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 39 0d 0a  sort label-639..
1f130 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
1f140 2b 20 38 31 2c 20 33 37 20 29 20 2a 20 28 20 2b  + 81, 37 ) * ( +
1f150 20 32 33 20 29 20 2a 20 31 30 20 2d 20 2b 20 43   23 ) * 10 - + C
1f160 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
1f170 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 36 32 39 0d 0a  0..----..18629..
1f180 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1f190 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1f1a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1f1b0 20 6c 61 62 65 6c 2d 36 33 39 0d 0a 53 45 4c 45   label-639..SELE
1f1c0 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38 31  CT NULLIF ( + 81
1f1d0 2c 20 33 37 20 29 20 2a 20 28 20 2b 20 32 33 20  , 37 ) * ( + 23 
1f1e0 29 20 2a 20 31 30 20 2d 20 2b 20 43 4f 55 4e 54  ) * 10 - + COUNT
1f1f0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a   ( * ) AS col0..
1f200 2d 2d 2d 2d 0d 0a 31 38 36 32 39 0d 0a 0d 0a 71  ----..18629....q
1f210 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1f220 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 37 20  SELECT ALL + 97 
1f230 2a 20 2d 20 32 34 20 41 53 20 63 6f 6c 30 0d 0a  * - 24 AS col0..
1f240 2d 2d 2d 2d 0d 0a 2d 32 33 32 38 0d 0a 0d 0a 71  ----..-2328....q
1f250 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1f260 53 45 4c 45 43 54 20 35 35 20 2b 20 34 20 2a 20  SELECT 55 + 4 * 
1f270 2b 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 33 39 39 0d  + 86..----..399.
1f280 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1f290 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
1f2a0 49 4e 43 54 20 36 30 20 2a 20 2d 20 31 35 20 41  INCT 60 * - 15 A
1f2b0 53 20 63 6f 6c 32 2c 20 32 33 20 2b 20 32 39 20  S col2, 23 + 29 
1f2c0 2a 20 2d 20 33 38 20 41 53 20 63 6f 6c 30 0d 0a  * - 38 AS col0..
1f2d0 2d 2d 2d 2d 0d 0a 2d 39 30 30 0d 0a 2d 31 30 37  ----..-900..-107
1f2e0 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
1f2f0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1f300 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1f310 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34  rowsort label-64
1f320 33 0d 0a 53 45 4c 45 43 54 20 33 38 20 2a 20 2d  3..SELECT 38 * -
1f330 20 2b 20 43 4f 55 4e 54 28 20 34 38 20 29 0d 0a   + COUNT( 48 )..
1f340 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a 73 6b 69  ----..-38....ski
1f350 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1f360 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1f370 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1f380 6c 2d 36 34 33 0d 0a 53 45 4c 45 43 54 20 33 38  l-643..SELECT 38
1f390 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 34   * - + COUNT ( 4
1f3a0 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a  8 )..----..-38..
1f3b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f3c0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
1f3d0 33 34 20 2a 20 39 20 2a 20 2d 20 31 39 20 2a 20  34 * 9 * - 19 * 
1f3e0 2b 20 2b 20 39 32 20 41 53 20 63 6f 6c 32 0d 0a  + + 92 AS col2..
1f3f0 2d 2d 2d 2d 0d 0a 35 33 34 38 38 38 0d 0a 0d 0a  ----..534888....
1f400 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1f410 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 20 2d 20  .SELECT ALL 7 - 
1f420 2d 20 36 34 20 2b 20 2b 20 36 31 0d 0a 2d 2d 2d  - 64 + + 61..---
1f430 2d 0d 0a 31 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..132....onlyif
1f440 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1f450 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1f460 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1f470 65 6c 2d 36 34 36 0d 0a 53 45 4c 45 43 54 20 41  el-646..SELECT A
1f480 4c 4c 20 4d 41 58 28 20 41 4c 4c 20 2b 20 36 36  LL MAX( ALL + 66
1f490 20 29 20 2a 20 2b 20 2d 20 38 38 20 2b 20 2b 20   ) * + - 88 + + 
1f4a0 2b 20 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  + 0 AS col2..---
1f4b0 2d 0d 0a 2d 35 38 30 38 0d 0a 0d 0a 73 6b 69 70  -..-5808....skip
1f4c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1f4d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1f4e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1f4f0 2d 36 34 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -646..SELECT ALL
1f500 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 36 36 20   MAX ( ALL + 66 
1f510 29 20 2a 20 2b 20 2d 20 38 38 20 2b 20 2b 20 2b  ) * + - 88 + + +
1f520 20 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   0 AS col2..----
1f530 0d 0a 2d 35 38 30 38 0d 0a 0d 0a 6f 6e 6c 79 69  ..-5808....onlyi
1f540 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
1f550 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1f560 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
1f570 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 37 0d  wsort label-647.
1f580 0a 53 45 4c 45 43 54 20 37 30 20 44 49 56 20 2b  .SELECT 70 DIV +
1f590 20 37 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   75 AS col2..---
1f5a0 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
1f5b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1f5c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1f5d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 37  owsort label-647
1f5e0 0d 0a 53 45 4c 45 43 54 20 37 30 20 2f 20 2b 20  ..SELECT 70 / + 
1f5f0 37 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  75 AS col2..----
1f600 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
1f610 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38  owsort..SELECT 8
1f620 33 20 2a 20 2b 20 39 0d 0a 2d 2d 2d 2d 0d 0a 37  3 * + 9..----..7
1f630 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  47....onlyif mys
1f640 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1f650 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1f660 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f670 34 39 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20  49..SELECT CASE 
1f680 2b 20 2d 20 37 34 20 57 48 45 4e 20 2b 20 2b 20  + - 74 WHEN + + 
1f690 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b  COUNT( * ) * - +
1f6a0 20 28 20 38 35 20 29 20 54 48 45 4e 20 34 31 20   ( 85 ) THEN 41 
1f6b0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20  ELSE NULL END * 
1f6c0 2b 20 2d 20 34 37 20 41 53 20 63 6f 6c 31 0d 0a  + - 47 AS col1..
1f6d0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
1f6e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1f6f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1f700 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1f710 65 6c 2d 36 34 39 0d 0a 53 45 4c 45 43 54 20 43  el-649..SELECT C
1f720 41 53 45 20 2b 20 2d 20 37 34 20 57 48 45 4e 20  ASE + - 74 WHEN 
1f730 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
1f740 2a 20 2d 20 2b 20 28 20 38 35 20 29 20 54 48 45  * - + ( 85 ) THE
1f750 4e 20 34 31 20 45 4c 53 45 20 4e 55 4c 4c 20 45  N 41 ELSE NULL E
1f760 4e 44 20 2a 20 2b 20 2d 20 34 37 20 41 53 20 63  ND * + - 47 AS c
1f770 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
1f780 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1f790 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 31 20  rt..SELECT + 21 
1f7a0 2a 20 2d 20 2d 20 34 31 20 2a 20 2d 20 33 30 20  * - - 41 * - 30 
1f7b0 2a 20 37 20 2d 20 2b 20 33 36 20 2b 20 2b 20 35  * 7 - + 36 + + 5
1f7c0 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
1f7d0 0a 2d 31 38 30 37 38 39 0d 0a 0d 0a 6f 6e 6c 79  .-180789....only
1f7e0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
1f7f0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1f800 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1f810 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 31  owsort label-651
1f820 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d  ..SELECT ALL + -
1f830 20 38 34 20 44 49 56 20 2d 20 37 39 20 63 6f 6c   84 DIV - 79 col
1f840 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  2..----..1....sk
1f850 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1f860 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1f870 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1f880 65 6c 2d 36 35 31 0d 0a 53 45 4c 45 43 54 20 41  el-651..SELECT A
1f890 4c 4c 20 2b 20 2d 20 38 34 20 2f 20 2d 20 37 39  LL + - 84 / - 79
1f8a0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col2..----..1..
1f8b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1f8c0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1f8d0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1f8e0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1f8f0 62 65 6c 2d 36 35 32 0d 0a 53 45 4c 45 43 54 20  bel-652..SELECT 
1f900 44 49 53 54 49 4e 43 54 20 2b 20 38 30 20 44 49  DISTINCT + 80 DI
1f910 56 20 2d 20 39 31 2c 20 2b 20 39 20 41 53 20 63  V - 91, + 9 AS c
1f920 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 39 0d  ol2..----..0..9.
1f930 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1f940 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1f950 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1f960 72 74 20 6c 61 62 65 6c 2d 36 35 32 0d 0a 53 45  rt label-652..SE
1f970 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
1f980 38 30 20 2f 20 2d 20 39 31 2c 20 2b 20 39 20 41  80 / - 91, + 9 A
1f990 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
1f9a0 0a 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .9....onlyif mys
1f9b0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1f9c0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1f9d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1f9e0 20 6c 61 62 65 6c 2d 36 35 33 0d 0a 53 45 4c 45   label-653..SELE
1f9f0 43 54 20 41 4c 4c 20 2d 20 31 36 20 2a 20 2b 20  CT ALL - 16 * + 
1fa00 34 30 20 2a 20 2d 20 43 41 53 54 28 20 38 35 20  40 * - CAST( 85 
1fa10 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20 2d 20  AS SIGNED ) / - 
1fa20 31 35 20 2f 20 2d 20 2d 20 36 36 20 2a 20 43 41  15 / - - 66 * CA
1fa30 53 45 20 2d 20 2d 20 38 35 20 57 48 45 4e 20 2b  SE - - 85 WHEN +
1fa40 20 32 31 20 54 48 45 4e 20 41 56 47 20 28 20 2b   21 THEN AVG ( +
1fa50 20 34 36 20 29 20 2b 20 2d 20 2d 20 32 20 57 48   46 ) + - - 2 WH
1fa60 45 4e 20 2d 20 38 30 20 54 48 45 4e 20 4e 55 4c  EN - 80 THEN NUL
1fa70 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d  L ELSE NULL END.
1fa80 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
1fa90 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1faa0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1fab0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1fac0 62 65 6c 2d 36 35 33 0d 0a 53 45 4c 45 43 54 20  bel-653..SELECT 
1fad0 41 4c 4c 20 2d 20 31 36 20 2a 20 2b 20 34 30 20  ALL - 16 * + 40 
1fae0 2a 20 2d 20 43 41 53 54 20 28 20 38 35 20 41 53  * - CAST ( 85 AS
1faf0 20 49 4e 54 45 47 45 52 20 29 20 2f 20 2d 20 31   INTEGER ) / - 1
1fb00 35 20 2f 20 2d 20 2d 20 36 36 20 2a 20 43 41 53  5 / - - 66 * CAS
1fb10 45 20 2d 20 2d 20 38 35 20 57 48 45 4e 20 2b 20  E - - 85 WHEN + 
1fb20 32 31 20 54 48 45 4e 20 41 56 47 20 28 20 2b 20  21 THEN AVG ( + 
1fb30 34 36 20 29 20 2b 20 2d 20 2d 20 32 20 57 48 45  46 ) + - - 2 WHE
1fb40 4e 20 2d 20 38 30 20 54 48 45 4e 20 4e 55 4c 4c  N - 80 THEN NULL
1fb50 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a   ELSE NULL END..
1fb60 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
1fb70 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1fb80 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
1fb90 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1fba0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1fbb0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1fbc0 2d 36 35 34 0d 0a 53 45 4c 45 43 54 20 53 55 4d  -654..SELECT SUM
1fbd0 28 20 41 4c 4c 20 2d 20 32 38 20 29 20 44 49 56  ( ALL - 28 ) DIV
1fbe0 20 2d 20 36 31 20 2d 20 2b 20 35 30 20 41 53 20   - 61 - + 50 AS 
1fbf0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d  col0..----..-50.
1fc00 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1fc10 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1fc20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1fc30 74 20 6c 61 62 65 6c 2d 36 35 34 0d 0a 53 45 4c  t label-654..SEL
1fc40 45 43 54 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20  ECT SUM ( ALL - 
1fc50 32 38 20 29 20 2f 20 2d 20 36 31 20 2d 20 2b 20  28 ) / - 61 - + 
1fc60 35 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  50 AS col0..----
1fc70 0d 0a 2d 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-50....onlyif 
1fc80 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1fc90 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1fca0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1fcb0 65 6c 2d 36 35 35 0d 0a 53 45 4c 45 43 54 20 41  el-655..SELECT A
1fcc0 4c 4c 20 2b 20 2d 20 39 20 2b 20 2b 20 43 4f 55  LL + - 9 + + COU
1fcd0 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c  NT( * ) AS col2,
1fce0 20 2b 20 36 35 20 2b 20 2b 20 35 33 20 41 53 20   + 65 + + 53 AS 
1fcf0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a  col0..----..-8..
1fd00 31 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  118....skipif my
1fd10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1fd20 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
1fd30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 35  owsort label-655
1fd40 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d  ..SELECT ALL + -
1fd50 20 39 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   9 + + COUNT ( *
1fd60 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20 36 35   ) AS col2, + 65
1fd70 20 2b 20 2b 20 35 33 20 41 53 20 63 6f 6c 30 0d   + + 53 AS col0.
1fd80 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 31 31 38 0d 0a  .----..-8..118..
1fd90 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1fda0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
1fdb0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1fdc0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1fdd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1fde0 61 62 65 6c 2d 36 35 36 0d 0a 53 45 4c 45 43 54  abel-656..SELECT
1fdf0 20 2b 20 32 38 20 2b 20 2b 20 34 34 20 2b 20 2d   + 28 + + 44 + -
1fe00 20 2b 20 35 36 20 2b 20 2b 20 35 39 20 2a 20 2b   + 56 + + 59 * +
1fe10 20 4e 55 4c 4c 49 46 20 28 20 2d 20 39 35 2c 20   NULLIF ( - 95, 
1fe20 43 41 53 45 20 2d 20 43 4f 41 4c 45 53 43 45 20  CASE - COALESCE 
1fe30 28 20 2b 20 31 37 2c 20 2d 20 43 41 53 54 28 20  ( + 17, - CAST( 
1fe40 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1fe50 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
1fe60 2d 20 2b 20 2d 20 39 36 20 2a 20 2b 20 32 36 20  - + - 96 * + 26 
1fe70 2a 20 2b 20 2d 20 31 39 20 2a 20 2d 20 38 32 20  * + - 19 * - 82 
1fe80 2f 20 2d 20 2b 20 39 32 2c 20 2b 20 2b 20 4d 41  / - + 92, + + MA
1fe90 58 28 20 35 34 20 29 20 29 20 57 48 45 4e 20 2d  X( 54 ) ) WHEN -
1fea0 20 39 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   9 + NULLIF ( - 
1feb0 37 34 2c 20 32 20 2b 20 2d 20 37 34 20 29 20 54  74, 2 + - 74 ) T
1fec0 48 45 4e 20 2d 20 39 32 20 45 4c 53 45 20 4e 55  HEN - 92 ELSE NU
1fed0 4c 4c 20 45 4e 44 20 2a 20 39 33 20 29 20 2b 20  LL END * 93 ) + 
1fee0 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
1fef0 0d 0a 2d 35 35 38 38 0d 0a 0d 0a 73 6b 69 70 69  ..-5588....skipi
1ff00 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1ff10 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1ff20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ff30 36 35 36 0d 0a 53 45 4c 45 43 54 20 2b 20 32 38  656..SELECT + 28
1ff40 20 2b 20 2b 20 34 34 20 2b 20 2d 20 2b 20 35 36   + + 44 + - + 56
1ff50 20 2b 20 2b 20 35 39 20 2a 20 2b 20 4e 55 4c 4c   + + 59 * + NULL
1ff60 49 46 20 28 20 2d 20 39 35 2c 20 43 41 53 45 20  IF ( - 95, CASE 
1ff70 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 31  - COALESCE ( + 1
1ff80 37 2c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c  7, - CAST ( NULL
1ff90 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20   AS INTEGER ) - 
1ffa0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  - COUNT ( * ) - 
1ffb0 2b 20 2d 20 39 36 20 2a 20 2b 20 32 36 20 2a 20  + - 96 * + 26 * 
1ffc0 2b 20 2d 20 31 39 20 2a 20 2d 20 38 32 20 2f 20  + - 19 * - 82 / 
1ffd0 2d 20 2b 20 39 32 2c 20 2b 20 2b 20 4d 41 58 20  - + 92, + + MAX 
1ffe0 28 20 35 34 20 29 20 29 20 57 48 45 4e 20 2d 20  ( 54 ) ) WHEN - 
1fff0 39 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 37  9 + NULLIF ( - 7
20000 34 2c 20 32 20 2b 20 2d 20 37 34 20 29 20 54 48  4, 2 + - 74 ) TH
20010 45 4e 20 2d 20 39 32 20 45 4c 53 45 20 4e 55 4c  EN - 92 ELSE NUL
20020 4c 20 45 4e 44 20 2a 20 39 33 20 29 20 2b 20 43  L END * 93 ) + C
20030 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
20040 0d 0a 2d 35 35 38 38 0d 0a 0d 0a 6f 6e 6c 79 69  ..-5588....onlyi
20050 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
20060 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
20070 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
20080 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
20090 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35  rowsort label-65
200a0 37 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 33 34  7..SELECT + - 34
200b0 20 2a 20 4d 49 4e 28 20 2d 20 37 36 20 29 20 2b   * MIN( - 76 ) +
200c0 20 2b 20 38 30 20 2f 20 2b 20 53 55 4d 28 20 39   + 80 / + SUM( 9
200d0 39 20 29 20 2a 20 36 38 20 2b 20 2b 20 43 4f 55  9 ) * 68 + + COU
200e0 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2b 20 38 31  NT( * ) - + + 81
200f0 20 2a 20 2b 20 34 36 20 2b 20 2b 20 2b 20 43 41   * + 46 + + + CA
20100 53 54 28 20 2d 20 43 41 53 45 20 57 48 45 4e 20  ST( - CASE WHEN 
20110 4e 55 4c 4c 20 4e 4f 54 20 42 45 54 57 45 45 4e  NULL NOT BETWEEN
20120 20 28 20 2d 20 28 20 31 36 20 29 20 29 20 41 4e   ( - ( 16 ) ) AN
20130 44 20 28 20 4e 55 4c 4c 20 29 20 54 48 45 4e 20  D ( NULL ) THEN 
20140 2b 20 39 37 20 2b 20 53 55 4d 28 20 41 4c 4c 20  + 97 + SUM( ALL 
20150 31 38 20 29 20 45 4e 44 20 41 53 20 53 49 47 4e  18 ) END AS SIGN
20160 45 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ED ) AS col1..--
20170 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
20180 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
20190 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
201a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
201b0 2d 36 35 37 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -657..SELECT + -
201c0 20 33 34 20 2a 20 4d 49 4e 20 28 20 2d 20 37 36   34 * MIN ( - 76
201d0 20 29 20 2b 20 2b 20 38 30 20 2f 20 2b 20 53 55   ) + + 80 / + SU
201e0 4d 20 28 20 39 39 20 29 20 2a 20 36 38 20 2b 20  M ( 99 ) * 68 + 
201f0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  + COUNT ( * ) - 
20200 2b 20 2b 20 38 31 20 2a 20 2b 20 34 36 20 2b 20  + + 81 * + 46 + 
20210 2b 20 2b 20 43 41 53 54 20 28 20 2d 20 43 41 53  + + CAST ( - CAS
20220 45 20 57 48 45 4e 20 4e 55 4c 4c 20 4e 4f 54 20  E WHEN NULL NOT 
20230 42 45 54 57 45 45 4e 20 28 20 2d 20 28 20 31 36  BETWEEN ( - ( 16
20240 20 29 20 29 20 41 4e 44 20 28 20 4e 55 4c 4c 20   ) ) AND ( NULL 
20250 29 20 54 48 45 4e 20 2b 20 39 37 20 2b 20 53 55  ) THEN + 97 + SU
20260 4d 20 28 20 41 4c 4c 20 31 38 20 29 20 45 4e 44  M ( ALL 18 ) END
20270 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
20280 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
20290 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
202a0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
202b0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
202c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35  rowsort label-65
202d0 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
202e0 43 54 20 2d 20 2b 20 4d 41 58 28 20 35 37 20 29  CT - + MAX( 57 )
202f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 73  ..----..-57....s
20300 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
20310 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
20320 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20330 62 65 6c 2d 36 35 38 0d 0a 53 45 4c 45 43 54 20  bel-658..SELECT 
20340 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 4d 41 58  DISTINCT - + MAX
20350 20 28 20 35 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   ( 57 )..----..-
20360 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  57....onlyif mys
20370 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
20380 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
20390 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
203a0 35 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  59..SELECT DISTI
203b0 4e 43 54 20 2b 20 2b 20 28 20 53 55 4d 28 20 41  NCT + + ( SUM( A
203c0 4c 4c 20 2d 20 32 37 20 29 20 29 20 2b 20 2d 20  LL - 27 ) ) + - 
203d0 34 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  40 AS col0..----
203e0 0d 0a 2d 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-67....skipif 
203f0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
20400 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
20410 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35  rowsort label-65
20420 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
20430 43 54 20 2b 20 2b 20 28 20 53 55 4d 20 28 20 41  CT + + ( SUM ( A
20440 4c 4c 20 2d 20 32 37 20 29 20 29 20 2b 20 2d 20  LL - 27 ) ) + - 
20450 34 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  40 AS col0..----
20460 0d 0a 2d 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-67....query I
20470 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
20480 20 35 32 20 2d 20 2b 20 32 32 0d 0a 2d 2d 2d 2d   52 - + 22..----
20490 0d 0a 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..30....onlyif m
204a0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
204b0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
204c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
204d0 2d 36 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -661..SELECT ALL
204e0 20 38 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20   8 + + COALESCE 
204f0 28 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  ( SUM( DISTINCT 
20500 2b 20 33 35 20 29 2c 20 34 39 20 29 0d 0a 2d 2d  + 35 ), 49 )..--
20510 2d 2d 0d 0a 34 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..43....skipif
20520 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
20530 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
20540 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20550 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38  61..SELECT ALL 8
20560 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
20570 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b  SUM ( DISTINCT +
20580 20 33 35 20 29 2c 20 34 39 20 29 0d 0a 2d 2d 2d   35 ), 49 )..---
20590 2d 0d 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..43....onlyif 
205a0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
205b0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
205c0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
205d0 65 6c 2d 36 36 32 0d 0a 53 45 4c 45 43 54 20 2d  el-662..SELECT -
205e0 20 4d 41 58 28 20 2d 20 34 39 20 29 20 2b 20 2b   MAX( - 49 ) + +
205f0 20 2d 20 31 20 41 53 20 63 6f 6c 31 2c 20 43 4f   - 1 AS col1, CO
20600 41 4c 45 53 43 45 20 28 20 2d 20 39 34 2c 20 2d  ALESCE ( - 94, -
20610 20 4d 49 4e 28 20 2b 20 38 33 20 29 20 29 0d 0a   MIN( + 83 ) )..
20620 2d 2d 2d 2d 0d 0a 34 38 0d 0a 2d 39 34 0d 0a 0d  ----..48..-94...
20630 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
20640 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
20650 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
20660 20 6c 61 62 65 6c 2d 36 36 32 0d 0a 53 45 4c 45   label-662..SELE
20670 43 54 20 2d 20 4d 41 58 20 28 20 2d 20 34 39 20  CT - MAX ( - 49 
20680 29 20 2b 20 2b 20 2d 20 31 20 41 53 20 63 6f 6c  ) + + - 1 AS col
20690 31 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20  1, COALESCE ( - 
206a0 39 34 2c 20 2d 20 4d 49 4e 20 28 20 2b 20 38 33  94, - MIN ( + 83
206b0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a   ) )..----..48..
206c0 2d 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -94....query I r
206d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
206e0 4c 4c 20 2b 20 32 30 20 2b 20 2b 20 30 0d 0a 2d  LL + 20 + + 0..-
206f0 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a 6f 6e 6c 79 69  ---..20....onlyi
20700 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
20710 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
20720 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
20730 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
20740 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36  rowsort label-66
20750 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
20760 43 54 20 2b 20 2b 20 39 32 20 2b 20 2d 20 2b 20  CT + + 92 + - + 
20770 38 33 20 2b 20 33 39 20 2d 20 43 4f 41 4c 45 53  83 + 39 - COALES
20780 43 45 20 28 20 37 36 2c 20 2b 20 2d 20 37 20 44  CE ( 76, + - 7 D
20790 49 56 20 30 20 2a 20 4e 55 4c 4c 49 46 20 28 20  IV 0 * NULLIF ( 
207a0 2d 20 34 39 2c 20 2d 20 2d 20 4e 55 4c 4c 49 46  - 49, - - NULLIF
207b0 20 28 20 2b 20 35 37 2c 20 39 36 20 44 49 56 20   ( + 57, 96 DIV 
207c0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 43  - COUNT( * ) + C
207d0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 31 34 20 2a  OUNT( * ) + 14 *
207e0 20 36 39 20 2b 20 2b 20 37 36 20 2b 20 32 31 20   69 + + 76 + 21 
207f0 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  ) * COUNT( * ) -
20800 20 32 35 20 29 20 2a 20 31 38 20 2b 20 37 39 20   25 ) * 18 + 79 
20810 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a  )..----..-28....
20820 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
20830 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
20840 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20850 61 62 65 6c 2d 36 36 34 0d 0a 53 45 4c 45 43 54  abel-664..SELECT
20860 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 39 32   DISTINCT + + 92
20870 20 2b 20 2d 20 2b 20 38 33 20 2b 20 33 39 20 2d   + - + 83 + 39 -
20880 20 43 4f 41 4c 45 53 43 45 20 28 20 37 36 2c 20   COALESCE ( 76, 
20890 2b 20 2d 20 37 20 2f 20 30 20 2a 20 4e 55 4c 4c  + - 7 / 0 * NULL
208a0 49 46 20 28 20 2d 20 34 39 2c 20 2d 20 2d 20 4e  IF ( - 49, - - N
208b0 55 4c 4c 49 46 20 28 20 2b 20 35 37 2c 20 39 36  ULLIF ( + 57, 96
208c0 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   / - COUNT ( * )
208d0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
208e0 20 31 34 20 2a 20 36 39 20 2b 20 2b 20 37 36 20   14 * 69 + + 76 
208f0 2b 20 32 31 20 29 20 2a 20 43 4f 55 4e 54 20 28  + 21 ) * COUNT (
20900 20 2a 20 29 20 2d 20 32 35 20 29 20 2a 20 31 38   * ) - 25 ) * 18
20910 20 2b 20 37 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 79 )..----..-
20920 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  28....query II r
20930 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
20940 4c 4c 20 2d 20 34 30 20 2a 20 2b 20 34 32 20 41  LL - 40 * + 42 A
20950 53 20 63 6f 6c 32 2c 20 2b 20 4e 55 4c 4c 49 46  S col2, + NULLIF
20960 20 28 20 36 33 2c 20 2d 20 39 35 20 29 0d 0a 2d   ( 63, - 95 )..-
20970 2d 2d 2d 0d 0a 2d 31 36 38 30 0d 0a 36 33 0d 0a  ---..-1680..63..
20980 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
20990 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
209a0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
209b0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
209c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
209d0 61 62 65 6c 2d 36 36 36 0d 0a 53 45 4c 45 43 54  abel-666..SELECT
209e0 20 41 4c 4c 20 2d 20 37 30 20 2b 20 2b 20 33 39   ALL - 70 + + 39
209f0 20 2d 20 36 35 20 44 49 56 20 31 34 20 2a 20 37   - 65 DIV 14 * 7
20a00 30 20 44 49 56 20 2b 20 28 20 2d 20 37 35 20 29  0 DIV + ( - 75 )
20a10 20 2b 20 2d 20 34 38 20 2b 20 2d 20 43 4f 55 4e   + - 48 + - COUN
20a20 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T( * ) AS col1..
20a30 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a 0d 0a 73 6b 69  ----..-77....ski
20a40 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
20a50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
20a60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
20a70 6c 2d 36 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-666..SELECT AL
20a80 4c 20 2d 20 37 30 20 2b 20 2b 20 33 39 20 2d 20  L - 70 + + 39 - 
20a90 36 35 20 2f 20 31 34 20 2a 20 37 30 20 2f 20 2b  65 / 14 * 70 / +
20aa0 20 28 20 2d 20 37 35 20 29 20 2b 20 2d 20 34 38   ( - 75 ) + - 48
20ab0 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
20ac0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
20ad0 2d 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -77....onlyif my
20ae0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
20af0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
20b00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20b10 36 36 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  667..SELECT DIST
20b20 49 4e 43 54 20 2b 20 2b 20 37 39 20 2b 20 2b 20  INCT + + 79 + + 
20b30 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
20b40 2d 2d 0d 0a 38 30 0d 0a 0d 0a 73 6b 69 70 69 66  --..80....skipif
20b50 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
20b60 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
20b70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20b80 36 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  67..SELECT DISTI
20b90 4e 43 54 20 2b 20 2b 20 37 39 20 2b 20 2b 20 2b  NCT + + 79 + + +
20ba0 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
20bb0 2d 2d 0d 0a 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..80....onlyif
20bc0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
20bd0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
20be0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20bf0 65 6c 2d 36 36 38 0d 0a 53 45 4c 45 43 54 20 43  el-668..SELECT C
20c00 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2b 20  OUNT( * ) - - + 
20c10 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 0d  5 col0..----..6.
20c20 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
20c30 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
20c40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20c50 74 20 6c 61 62 65 6c 2d 36 36 38 0d 0a 53 45 4c  t label-668..SEL
20c60 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ECT COUNT ( * ) 
20c70 2d 20 2d 20 2b 20 35 20 63 6f 6c 30 0d 0a 2d 2d  - - + 5 col0..--
20c80 2d 2d 0d 0a 36 0d 0a 0d 0a 71 75 65 72 79 20 49  --..6....query I
20c90 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
20ca0 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 31 33   ALL NULLIF ( 13
20cb0 2c 20 2d 20 38 37 20 29 20 2a 20 2d 20 2d 20 38  , - 87 ) * - - 8
20cc0 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
20cd0 0a 31 30 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49  .1053....query I
20ce0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
20cf0 20 2b 20 39 36 20 2b 20 2d 20 2d 20 33 35 0d 0a   + 96 + - - 35..
20d00 2d 2d 2d 2d 0d 0a 31 33 31 0d 0a 0d 0a 71 75 65  ----..131....que
20d10 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
20d20 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20  LECT DISTINCT ( 
20d30 2b 20 32 36 20 29 20 2a 20 35 37 20 41 53 20 63  + 26 ) * 57 AS c
20d40 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 38 32 0d  ol1..----..1482.
20d50 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
20d60 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 34 20  rt..SELECT + 84 
20d70 2a 20 2d 20 36 34 20 41 53 20 63 6f 6c 30 0d 0a  * - 64 AS col0..
20d80 2d 2d 2d 2d 0d 0a 2d 35 33 37 36 0d 0a 0d 0a 6f  ----..-5376....o
20d90 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
20da0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
20db0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20dc0 74 20 6c 61 62 65 6c 2d 36 37 33 0d 0a 53 45 4c  t label-673..SEL
20dd0 45 43 54 20 2b 20 43 41 53 45 20 2b 20 33 38 20  ECT + CASE + 38 
20de0 57 48 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20  WHEN COALESCE ( 
20df0 2b 20 2b 20 39 33 2c 20 38 37 20 2b 20 32 34 2c  + + 93, 87 + 24,
20e00 20 2d 20 28 20 2b 20 37 32 20 29 20 2f 20 2b 20   - ( + 72 ) / + 
20e10 31 2c 20 2b 20 2d 20 38 38 20 2b 20 2b 20 2b 20  1, + - 88 + + + 
20e20 28 20 2d 20 34 38 20 29 20 2b 20 31 37 20 29 20  ( - 48 ) + 17 ) 
20e30 2f 20 2b 20 39 30 20 2f 20 2b 20 2b 20 32 31 20  / + 90 / + + 21 
20e40 2f 20 2b 20 32 20 54 48 45 4e 20 4e 55 4c 4c 20  / + 2 THEN NULL 
20e50 57 48 45 4e 20 2b 20 35 37 20 2d 20 2d 20 37 30  WHEN + 57 - - 70
20e60 20 2b 20 53 55 4d 28 20 39 33 20 29 20 2a 20 35   + SUM( 93 ) * 5
20e70 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  7 THEN NULL ELSE
20e80 20 43 4f 41 4c 45 53 43 45 20 28 20 4d 41 58 28   COALESCE ( MAX(
20e90 20 44 49 53 54 49 4e 43 54 20 2b 20 33 38 20 29   DISTINCT + 38 )
20ea0 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  , COUNT( * ) + +
20eb0 20 37 31 20 2a 20 37 37 20 29 20 2a 20 39 39 20   71 * 77 ) * 99 
20ec0 45 4e 44 20 2a 20 34 38 20 41 53 20 63 6f 6c 30  END * 48 AS col0
20ed0 0d 0a 2d 2d 2d 2d 0d 0a 31 38 30 35 37 36 0d 0a  ..----..180576..
20ee0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
20ef0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
20f00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20f10 20 6c 61 62 65 6c 2d 36 37 33 0d 0a 53 45 4c 45   label-673..SELE
20f20 43 54 20 2b 20 43 41 53 45 20 2b 20 33 38 20 57  CT + CASE + 38 W
20f30 48 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  HEN COALESCE ( +
20f40 20 2b 20 39 33 2c 20 38 37 20 2b 20 32 34 2c 20   + 93, 87 + 24, 
20f50 2d 20 28 20 2b 20 37 32 20 29 20 2f 20 2b 20 31  - ( + 72 ) / + 1
20f60 2c 20 2b 20 2d 20 38 38 20 2b 20 2b 20 2b 20 28  , + - 88 + + + (
20f70 20 2d 20 34 38 20 29 20 2b 20 31 37 20 29 20 2f   - 48 ) + 17 ) /
20f80 20 2b 20 39 30 20 2f 20 2b 20 2b 20 32 31 20 2f   + 90 / + + 21 /
20f90 20 2b 20 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57   + 2 THEN NULL W
20fa0 48 45 4e 20 2b 20 35 37 20 2d 20 2d 20 37 30 20  HEN + 57 - - 70 
20fb0 2b 20 53 55 4d 20 28 20 39 33 20 29 20 2a 20 35  + SUM ( 93 ) * 5
20fc0 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  7 THEN NULL ELSE
20fd0 20 43 4f 41 4c 45 53 43 45 20 28 20 4d 41 58 20   COALESCE ( MAX 
20fe0 28 20 44 49 53 54 49 4e 43 54 20 2b 20 33 38 20  ( DISTINCT + 38 
20ff0 29 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b  ), COUNT ( * ) +
21000 20 2b 20 37 31 20 2a 20 37 37 20 29 20 2a 20 39   + 71 * 77 ) * 9
21010 39 20 45 4e 44 20 2a 20 34 38 20 41 53 20 63 6f  9 END * 48 AS co
21020 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 30 35 37 36  l0..----..180576
21030 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
21040 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
21050 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
21060 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 34  owsort label-674
21070 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28 20  ..SELECT - MIN( 
21080 2d 20 35 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 31  - 51 )..----..51
21090 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
210a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
210b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
210c0 72 74 20 6c 61 62 65 6c 2d 36 37 34 0d 0a 53 45  rt label-674..SE
210d0 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20 2d 20 35  LECT - MIN ( - 5
210e0 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d  1 )..----..51...
210f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
21100 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
21110 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
21120 6f 72 74 20 6c 61 62 65 6c 2d 36 37 35 0d 0a 53  ort label-675..S
21130 45 4c 45 43 54 20 2b 20 36 30 20 2b 20 2b 20 2b  ELECT + 60 + + +
21140 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
21150 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d  ol1..----..61...
21160 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
21170 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
21180 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
21190 6c 61 62 65 6c 2d 36 37 35 0d 0a 53 45 4c 45 43  label-675..SELEC
211a0 54 20 2b 20 36 30 20 2b 20 2b 20 2b 20 43 4f 55  T + 60 + + + COU
211b0 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  NT ( * ) AS col1
211c0 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 6f 6e  ..----..61....on
211d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
211e0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
211f0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
21200 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21210 37 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  76..SELECT + CAS
21220 45 20 2d 20 37 33 20 57 48 45 4e 20 2b 20 2b 20  E - 73 WHEN + + 
21230 28 20 2b 20 33 30 20 29 20 54 48 45 4e 20 43 41  ( + 30 ) THEN CA
21240 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
21250 45 44 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45  ED ) ELSE NULL E
21260 4e 44 20 2a 20 2b 20 37 31 20 2a 20 2b 20 2b 20  ND * + 71 * + + 
21270 32 36 20 2b 20 2d 20 31 32 20 2b 20 2d 20 36 31  26 + - 12 + - 61
21280 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
21290 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
212a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
212b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
212c0 61 62 65 6c 2d 36 37 36 0d 0a 53 45 4c 45 43 54  abel-676..SELECT
212d0 20 2b 20 43 41 53 45 20 2d 20 37 33 20 57 48 45   + CASE - 73 WHE
212e0 4e 20 2b 20 2b 20 28 20 2b 20 33 30 20 29 20 54  N + + ( + 30 ) T
212f0 48 45 4e 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  HEN CAST ( NULL 
21300 41 53 20 49 4e 54 45 47 45 52 20 29 20 45 4c 53  AS INTEGER ) ELS
21310 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 37  E NULL END * + 7
21320 31 20 2a 20 2b 20 2b 20 32 36 20 2b 20 2d 20 31  1 * + + 26 + - 1
21330 32 20 2b 20 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a  2 + - 61..----..
21340 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
21350 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
21360 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
21370 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
21380 72 74 20 6c 61 62 65 6c 2d 36 37 37 0d 0a 53 45  rt label-677..SE
21390 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 37  LECT DISTINCT 77
213a0 20 44 49 56 20 2d 20 34 34 20 41 53 20 63 6f 6c   DIV - 44 AS col
213b0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73  0..----..-1....s
213c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
213d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
213e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
213f0 62 65 6c 2d 36 37 37 0d 0a 53 45 4c 45 43 54 20  bel-677..SELECT 
21400 44 49 53 54 49 4e 43 54 20 37 37 20 2f 20 2d 20  DISTINCT 77 / - 
21410 34 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  44 AS col0..----
21420 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-1....query I 
21430 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
21440 2b 20 34 31 20 2b 20 37 36 20 41 53 20 63 6f 6c  + 41 + 76 AS col
21450 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 37 0d 0a 0d 0a  1..----..117....
21460 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
21470 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53  .SELECT - COALES
21480 43 45 20 28 20 2b 20 35 30 2c 20 2d 20 2d 20 39  CE ( + 50, - - 9
21490 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a  7 )..----..-50..
214a0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
214b0 72 74 0d 0a 53 45 4c 45 43 54 20 39 33 20 41 53  rt..SELECT 93 AS
214c0 20 63 6f 6c 30 2c 20 2d 20 33 37 20 41 53 20 63   col0, - 37 AS c
214d0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 2d  ol1..----..93..-
214e0 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  37....onlyif mys
214f0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
21500 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
21510 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21520 20 6c 61 62 65 6c 2d 36 38 31 0d 0a 53 45 4c 45   label-681..SELE
21530 43 54 20 41 4c 4c 20 31 32 20 44 49 56 20 2b 20  CT ALL 12 DIV + 
21540 2b 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 31..----..0...
21550 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
21560 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
21570 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
21580 6c 61 62 65 6c 2d 36 38 31 0d 0a 53 45 4c 45 43  label-681..SELEC
21590 54 20 41 4c 4c 20 31 32 20 2f 20 2b 20 2b 20 33  T ALL 12 / + + 3
215a0 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  1..----..0....qu
215b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
215c0 45 4c 45 43 54 20 2b 20 31 31 20 2a 20 2d 20 32  ELECT + 11 * - 2
215d0 34 20 2b 20 28 20 2d 20 2d 20 38 34 20 29 0d 0a  4 + ( - - 84 )..
215e0 2d 2d 2d 2d 0d 0a 2d 31 38 30 0d 0a 0d 0a 71 75  ----..-180....qu
215f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
21600 45 4c 45 43 54 20 2b 20 28 20 31 37 20 29 20 2b  ELECT + ( 17 ) +
21610 20 2d 20 31 38 20 2a 20 2b 20 2d 20 37 36 20 2a   - 18 * + - 76 *
21620 20 2b 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 31   + + 14..----..1
21630 39 31 36 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  9169....query I 
21640 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
21650 41 4c 4c 20 35 20 2a 20 2b 20 37 38 20 2a 20 2b  ALL 5 * + 78 * +
21660 20 34 31 20 2a 20 2b 20 2b 20 36 36 20 2a 20 2b   41 * + + 66 * +
21670 20 36 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   61 AS col2..---
21680 2d 0d 0a 36 34 33 37 35 37 34 30 0d 0a 0d 0a 71  -..64375740....q
21690 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
216a0 53 45 4c 45 43 54 20 2d 20 31 37 20 2d 20 2b 20  SELECT - 17 - + 
216b0 2b 20 43 41 53 45 20 2d 20 35 35 20 57 48 45 4e  + CASE - 55 WHEN
216c0 20 2b 20 2b 20 30 20 54 48 45 4e 20 41 56 47 20   + + 0 THEN AVG 
216d0 28 20 41 4c 4c 20 2b 20 39 20 29 20 45 4e 44 20  ( ALL + 9 ) END 
216e0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
216f0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ULL....query II 
21700 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
21710 41 4c 4c 20 2b 20 35 30 20 41 53 20 63 6f 6c 31  ALL + 50 AS col1
21720 2c 20 39 39 20 2a 20 2d 20 2d 20 31 37 0d 0a 2d  , 99 * - - 17..-
21730 2d 2d 2d 0d 0a 35 30 0d 0a 31 36 38 33 0d 0a 0d  ---..50..1683...
21740 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
21750 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
21760 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
21770 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 37 0d 0a  sort label-687..
21780 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 31 20  SELECT ALL + 21 
21790 63 6f 6c 31 2c 20 2b 20 37 31 20 2b 20 2d 20 43  col1, + 71 + - C
217a0 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
217b0 0a 32 31 0d 0a 37 30 0d 0a 0d 0a 73 6b 69 70 69  .21..70....skipi
217c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
217d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
217e0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
217f0 2d 36 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -687..SELECT ALL
21800 20 2b 20 32 31 20 63 6f 6c 31 2c 20 2b 20 37 31   + 21 col1, + 71
21810 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
21820 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 37 30 0d 0a  ..----..21..70..
21830 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21840 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
21850 43 54 20 37 20 2a 20 2d 20 37 20 2b 20 2d 20 33  CT 7 * - 7 + - 3
21860 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
21870 0a 2d 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-86....onlyif m
21880 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
21890 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
218a0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
218b0 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
218c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 39 0d  wsort label-689.
218d0 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20  .SELECT - CAST( 
218e0 2d 20 2b 20 39 20 41 53 20 53 49 47 4e 45 44 20  - + 9 AS SIGNED 
218f0 29 20 2a 20 2d 20 34 31 20 2b 20 2b 20 32 34 20  ) * - 41 + + 24 
21900 41 53 20 63 6f 6c 31 2c 20 38 20 2a 20 2d 20 2d  AS col1, 8 * - -
21910 20 33 31 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29   31 + COUNT( * )
21920 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
21930 2d 33 34 35 0d 0a 32 34 39 0d 0a 0d 0a 73 6b 69  -345..249....ski
21940 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
21950 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
21960 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
21970 65 6c 2d 36 38 39 0d 0a 53 45 4c 45 43 54 20 2d  el-689..SELECT -
21980 20 43 41 53 54 20 28 20 2d 20 2b 20 39 20 41 53   CAST ( - + 9 AS
21990 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 34   INTEGER ) * - 4
219a0 31 20 2b 20 2b 20 32 34 20 41 53 20 63 6f 6c 31  1 + + 24 AS col1
219b0 2c 20 38 20 2a 20 2d 20 2d 20 33 31 20 2b 20 43  , 8 * - - 31 + C
219c0 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
219d0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 35 0d 0a  l2..----..-345..
219e0 32 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  249....onlyif my
219f0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
21a00 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
21a10 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
21a20 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
21a30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21a40 74 20 6c 61 62 65 6c 2d 36 39 30 0d 0a 53 45 4c  t label-690..SEL
21a50 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
21a60 20 37 20 2a 20 2b 20 35 20 2d 20 2d 20 2b 20 43   7 * + 5 - - + C
21a70 41 53 45 20 2b 20 31 35 20 57 48 45 4e 20 2b 20  ASE + 15 WHEN + 
21a80 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
21a90 43 49 4d 41 4c 20 29 20 54 48 45 4e 20 2b 20 4d  CIMAL ) THEN + M
21aa0 41 58 28 20 41 4c 4c 20 2b 20 32 34 20 29 20 57  AX( ALL + 24 ) W
21ab0 48 45 4e 20 32 39 20 54 48 45 4e 20 4e 55 4c 4c  HEN 29 THEN NULL
21ac0 20 45 4e 44 20 2b 20 2b 20 31 34 20 2a 20 43 4f   END + + 14 * CO
21ad0 41 4c 45 53 43 45 20 28 20 2b 20 33 35 2c 20 2d  ALESCE ( + 35, -
21ae0 20 31 33 20 2a 20 34 36 20 2b 20 2d 20 36 32 2c   13 * 46 + - 62,
21af0 20 37 39 20 29 20 2b 20 2b 20 43 41 53 54 28 20   79 ) + + CAST( 
21b00 2d 20 39 36 20 41 53 20 53 49 47 4e 45 44 20 29  - 96 AS SIGNED )
21b10 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
21b20 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
21b30 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
21b40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21b50 61 62 65 6c 2d 36 39 30 0d 0a 53 45 4c 45 43 54  abel-690..SELECT
21b60 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 37 20   DISTINCT + + 7 
21b70 2a 20 2b 20 35 20 2d 20 2d 20 2b 20 43 41 53 45  * + 5 - - + CASE
21b80 20 2b 20 31 35 20 57 48 45 4e 20 2b 20 43 41 53   + 15 WHEN + CAS
21b90 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
21ba0 20 29 20 54 48 45 4e 20 2b 20 4d 41 58 20 28 20   ) THEN + MAX ( 
21bb0 41 4c 4c 20 2b 20 32 34 20 29 20 57 48 45 4e 20  ALL + 24 ) WHEN 
21bc0 32 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  29 THEN NULL END
21bd0 20 2b 20 2b 20 31 34 20 2a 20 43 4f 41 4c 45 53   + + 14 * COALES
21be0 43 45 20 28 20 2b 20 33 35 2c 20 2d 20 31 33 20  CE ( + 35, - 13 
21bf0 2a 20 34 36 20 2b 20 2d 20 36 32 2c 20 37 39 20  * 46 + - 62, 79 
21c00 29 20 2b 20 2b 20 43 41 53 54 20 28 20 2d 20 39  ) + + CAST ( - 9
21c10 36 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  6 AS INTEGER )..
21c20 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
21c30 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
21c40 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
21c50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21c60 20 6c 61 62 65 6c 2d 36 39 31 0d 0a 53 45 4c 45   label-691..SELE
21c70 43 54 20 2d 20 39 20 2b 20 2b 20 36 38 20 2b 20  CT - 9 + + 68 + 
21c80 2b 20 32 35 20 2a 20 53 55 4d 28 20 32 38 20 29  + 25 * SUM( 28 )
21c90 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   * + + COUNT( * 
21ca0 29 20 2a 20 2b 20 28 20 2d 20 32 39 20 29 20 2b  ) * + ( - 29 ) +
21cb0 20 2d 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54   - + COUNT( DIST
21cc0 49 4e 43 54 20 28 20 2b 20 2d 20 33 34 20 29 20  INCT ( + - 34 ) 
21cd0 29 20 2a 20 2d 20 2d 20 35 34 20 41 53 20 63 6f  ) * - - 54 AS co
21ce0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 32 39 35  l0..----..-20295
21cf0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
21d00 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
21d10 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
21d20 72 74 20 6c 61 62 65 6c 2d 36 39 31 0d 0a 53 45  rt label-691..SE
21d30 4c 45 43 54 20 2d 20 39 20 2b 20 2b 20 36 38 20  LECT - 9 + + 68 
21d40 2b 20 2b 20 32 35 20 2a 20 53 55 4d 20 28 20 32  + + 25 * SUM ( 2
21d50 38 20 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20  8 ) * + + COUNT 
21d60 28 20 2a 20 29 20 2a 20 2b 20 28 20 2d 20 32 39  ( * ) * + ( - 29
21d70 20 29 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28   ) + - + COUNT (
21d80 20 44 49 53 54 49 4e 43 54 20 28 20 2b 20 2d 20   DISTINCT ( + - 
21d90 33 34 20 29 20 29 20 2a 20 2d 20 2d 20 35 34 20  34 ) ) * - - 54 
21da0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
21db0 32 30 32 39 35 0d 0a 0d 0a 71 75 65 72 79 20 49  20295....query I
21dc0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
21dd0 20 2d 20 2d 20 32 34 20 2a 20 2d 20 34 33 20 41   - - 24 * - 43 A
21de0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
21df0 30 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  032....onlyif my
21e00 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
21e10 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
21e20 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
21e30 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
21e40 6f 72 74 20 6c 61 62 65 6c 2d 36 39 33 0d 0a 53  ort label-693..S
21e50 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d 20  ELECT ALL + ( - 
21e60 2d 20 39 35 20 29 20 2a 20 43 4f 55 4e 54 28 20  - 95 ) * COUNT( 
21e70 2a 20 29 20 2b 20 43 41 53 45 20 2d 20 43 41 53  * ) + CASE - CAS
21e80 45 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57  E - COUNT( * ) W
21e90 48 45 4e 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  HEN - NULLIF ( -
21ea0 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 33 31 20   COUNT( * ), 31 
21eb0 29 20 2d 20 36 31 20 54 48 45 4e 20 2b 20 2d 20  ) - 61 THEN + - 
21ec0 37 31 20 57 48 45 4e 20 2b 20 2b 20 37 36 20 54  71 WHEN + + 76 T
21ed0 48 45 4e 20 38 32 20 2a 20 2d 20 33 30 20 45 4c  HEN 82 * - 30 EL
21ee0 53 45 20 2d 20 37 31 20 45 4e 44 20 57 48 45 4e  SE - 71 END WHEN
21ef0 20 2b 20 43 4f 55 4e 54 28 20 2b 20 33 35 20 29   + COUNT( + 35 )
21f00 20 54 48 45 4e 20 2d 20 37 39 20 2f 20 39 39 20   THEN - 79 / 99 
21f10 2b 20 2b 20 31 34 20 57 48 45 4e 20 2d 20 35 36  + + 14 WHEN - 56
21f20 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a   THEN + COUNT( *
21f30 20 29 20 2a 20 4d 49 4e 28 20 2b 20 43 41 53 54   ) * MIN( + CAST
21f40 28 20 39 37 20 41 53 20 53 49 47 4e 45 44 20 29  ( 97 AS SIGNED )
21f50 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a   ) END AS col0..
21f60 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
21f70 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
21f80 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
21f90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21fa0 65 6c 2d 36 39 33 0d 0a 53 45 4c 45 43 54 20 41  el-693..SELECT A
21fb0 4c 4c 20 2b 20 28 20 2d 20 2d 20 39 35 20 29 20  LL + ( - - 95 ) 
21fc0 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  * COUNT ( * ) + 
21fd0 43 41 53 45 20 2d 20 43 41 53 45 20 2d 20 43 4f  CASE - CASE - CO
21fe0 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d  UNT ( * ) WHEN -
21ff0 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e   NULLIF ( - COUN
22000 54 20 28 20 2a 20 29 2c 20 33 31 20 29 20 2d 20  T ( * ), 31 ) - 
22010 36 31 20 54 48 45 4e 20 2b 20 2d 20 37 31 20 57  61 THEN + - 71 W
22020 48 45 4e 20 2b 20 2b 20 37 36 20 54 48 45 4e 20  HEN + + 76 THEN 
22030 38 32 20 2a 20 2d 20 33 30 20 45 4c 53 45 20 2d  82 * - 30 ELSE -
22040 20 37 31 20 45 4e 44 20 57 48 45 4e 20 2b 20 43   71 END WHEN + C
22050 4f 55 4e 54 20 28 20 2b 20 33 35 20 29 20 54 48  OUNT ( + 35 ) TH
22060 45 4e 20 2d 20 37 39 20 2f 20 39 39 20 2b 20 2b  EN - 79 / 99 + +
22070 20 31 34 20 57 48 45 4e 20 2d 20 35 36 20 54 48   14 WHEN - 56 TH
22080 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  EN + COUNT ( * )
22090 20 2a 20 4d 49 4e 20 28 20 2b 20 43 41 53 54 20   * MIN ( + CAST 
220a0 28 20 39 37 20 41 53 20 49 4e 54 45 47 45 52 20  ( 97 AS INTEGER 
220b0 29 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d  ) ) END AS col0.
220c0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
220d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
220e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
220f0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
22100 72 74 20 6c 61 62 65 6c 2d 36 39 34 0d 0a 53 45  rt label-694..SE
22110 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 35 38 20  LECT ALL + + 58 
22120 41 53 20 63 6f 6c 30 2c 20 53 55 4d 28 20 37 35  AS col0, SUM( 75
22130 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 37 35   )..----..58..75
22140 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
22150 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
22160 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
22170 6f 72 74 20 6c 61 62 65 6c 2d 36 39 34 0d 0a 53  ort label-694..S
22180 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 35 38  ELECT ALL + + 58
22190 20 41 53 20 63 6f 6c 30 2c 20 53 55 4d 20 28 20   AS col0, SUM ( 
221a0 37 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a  75 )..----..58..
221b0 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  75....onlyif mys
221c0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
221d0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
221e0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
221f0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
22200 72 74 20 6c 61 62 65 6c 2d 36 39 35 0d 0a 53 45  rt label-695..SE
22210 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
22220 2d 20 53 55 4d 28 20 41 4c 4c 20 2d 20 31 32 20  - SUM( ALL - 12 
22230 29 20 2a 20 2d 20 33 32 20 2b 20 2d 20 33 34 20  ) * - 32 + - 34 
22240 2b 20 43 41 53 54 28 20 38 39 20 41 53 20 53 49  + CAST( 89 AS SI
22250 47 4e 45 44 20 29 20 2d 20 2b 20 32 37 0d 0a 2d  GNED ) - + 27..-
22260 2d 2d 2d 0d 0a 2d 33 35 36 0d 0a 0d 0a 73 6b 69  ---..-356....ski
22270 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
22280 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
22290 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
222a0 6c 2d 36 39 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-695..SELECT DI
222b0 53 54 49 4e 43 54 20 2b 20 2d 20 53 55 4d 20 28  STINCT + - SUM (
222c0 20 41 4c 4c 20 2d 20 31 32 20 29 20 2a 20 2d 20   ALL - 12 ) * - 
222d0 33 32 20 2b 20 2d 20 33 34 20 2b 20 43 41 53 54  32 + - 34 + CAST
222e0 20 28 20 38 39 20 41 53 20 49 4e 54 45 47 45 52   ( 89 AS INTEGER
222f0 20 29 20 2d 20 2b 20 32 37 0d 0a 2d 2d 2d 2d 0d   ) - + 27..----.
22300 0a 2d 33 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-356....onlyif 
22310 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
22320 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
22330 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
22340 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 36 0d 0a  sort label-696..
22350 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 33 20  SELECT ALL - 83 
22360 2a 20 2b 20 2b 20 36 33 20 2b 20 43 41 53 54 28  * + + 63 + CAST(
22370 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
22380 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 36 33 0d  ) AS col0, - 63.
22390 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 36 33  .----..NULL..-63
223a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
223b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
223c0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
223d0 6f 72 74 20 6c 61 62 65 6c 2d 36 39 36 0d 0a 53  ort label-696..S
223e0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 33 20 2a  ELECT ALL - 83 *
223f0 20 2b 20 2b 20 36 33 20 2b 20 43 41 53 54 20 28   + + 63 + CAST (
22400 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
22410 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 36 33   ) AS col0, - 63
22420 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 36  ..----..NULL..-6
22430 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
22440 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31  sort..SELECT - 1
22450 31 20 2b 20 32 33 20 41 53 20 63 6f 6c 30 0d 0a  1 + 23 AS col0..
22460 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 71 75 65 72  ----..12....quer
22470 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
22480 4c 45 43 54 20 41 4c 4c 20 38 34 20 41 53 20 63  LECT ALL 84 AS c
22490 6f 6c 32 2c 20 2d 20 31 34 20 41 53 20 63 6f 6c  ol2, - 14 AS col
224a0 32 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 2d 31 34  2..----..84..-14
224b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
224c0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
224d0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
224e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39  rowsort label-69
224f0 39 0d 0a 53 45 4c 45 43 54 20 2d 20 35 31 20 2a  9..SELECT - 51 *
22500 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b   MAX( DISTINCT +
22510 20 2b 20 28 20 2d 20 34 36 20 29 20 29 20 2d 20   + ( - 46 ) ) - 
22520 28 20 36 33 20 29 20 41 53 20 63 6f 6c 30 2c 20  ( 63 ) AS col0, 
22530 2d 20 28 20 2d 20 2b 20 34 20 29 20 2d 20 2d 20  - ( - + 4 ) - - 
22540 28 20 2d 20 2b 20 39 30 20 29 20 41 53 20 63 6f  ( - + 90 ) AS co
22550 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 38 33 0d 0a  l2..----..2283..
22560 2d 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -86....skipif my
22570 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
22580 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
22590 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 39  owsort label-699
225a0 0d 0a 53 45 4c 45 43 54 20 2d 20 35 31 20 2a 20  ..SELECT - 51 * 
225b0 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MAX ( DISTINCT +
225c0 20 2b 20 28 20 2d 20 34 36 20 29 20 29 20 2d 20   + ( - 46 ) ) - 
225d0 28 20 36 33 20 29 20 41 53 20 63 6f 6c 30 2c 20  ( 63 ) AS col0, 
225e0 2d 20 28 20 2d 20 2b 20 34 20 29 20 2d 20 2d 20  - ( - + 4 ) - - 
225f0 28 20 2d 20 2b 20 39 30 20 29 20 41 53 20 63 6f  ( - + 90 ) AS co
22600 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 38 33 0d 0a  l2..----..2283..
22610 2d 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -86....onlyif my
22620 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
22630 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
22640 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22650 37 30 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  700..SELECT DIST
22660 49 4e 43 54 20 28 20 2b 20 43 4f 55 4e 54 28 20  INCT ( + COUNT( 
22670 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 43 4f 41  DISTINCT + - COA
22680 4c 45 53 43 45 20 28 20 2d 20 2d 20 38 34 2c 20  LESCE ( - - 84, 
22690 2d 20 32 38 20 29 20 29 20 29 20 41 53 20 63 6f  - 28 ) ) ) AS co
226a0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  l1..----..1....s
226b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
226c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
226d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
226e0 62 65 6c 2d 37 30 30 0d 0a 53 45 4c 45 43 54 20  bel-700..SELECT 
226f0 44 49 53 54 49 4e 43 54 20 28 20 2b 20 43 4f 55  DISTINCT ( + COU
22700 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  NT ( DISTINCT + 
22710 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d  - COALESCE ( - -
22720 20 38 34 2c 20 2d 20 32 38 20 29 20 29 20 29 20   84, - 28 ) ) ) 
22730 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
22740 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
22750 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
22760 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
22770 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
22780 31 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 28  1..SELECT - SUM(
22790 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 37 33   COALESCE ( - 73
227a0 2c 20 2d 20 38 32 20 29 20 29 20 41 53 20 63 6f  , - 82 ) ) AS co
227b0 6c 32 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  l2, - COUNT( * )
227c0 20 2b 20 2b 20 28 20 2b 20 32 38 20 29 20 41 53   + + ( + 28 ) AS
227d0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d   col0..----..73.
227e0 0a 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .27....skipif my
227f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
22800 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
22810 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 31  owsort label-701
22820 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 20 28  ..SELECT - SUM (
22830 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 37 33   COALESCE ( - 73
22840 2c 20 2d 20 38 32 20 29 20 29 20 41 53 20 63 6f  , - 82 ) ) AS co
22850 6c 32 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  l2, - COUNT ( * 
22860 29 20 2b 20 2b 20 28 20 2b 20 32 38 20 29 20 41  ) + + ( + 28 ) A
22870 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 33  S col0..----..73
22880 0d 0a 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..27....query I 
22890 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
228a0 41 4c 4c 20 28 20 2b 20 2b 20 34 32 20 29 20 41  ALL ( + + 42 ) A
228b0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 32  S col2..----..42
228c0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
228d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
228e0 28 20 2b 20 2b 20 33 34 20 29 20 41 53 20 63 6f  ( + + 34 ) AS co
228f0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a  l0..----..34....
22900 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
22910 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
22920 20 31 33 20 2d 20 2d 20 31 37 0d 0a 2d 2d 2d 2d   13 - - 17..----
22930 0d 0a 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..30....onlyif m
22940 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
22950 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
22960 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22970 2d 37 30 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  -705..SELECT DIS
22980 54 49 4e 43 54 20 43 4f 41 4c 45 53 43 45 20 28  TINCT COALESCE (
22990 20 2d 20 2d 20 35 35 2c 20 2b 20 28 20 2d 20 43   - - 55, + ( - C
229a0 4f 55 4e 54 28 20 2a 20 29 20 29 20 2d 20 2b 20  OUNT( * ) ) - + 
229b0 38 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a  80 )..----..55..
229c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
229d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
229e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
229f0 20 6c 61 62 65 6c 2d 37 30 35 0d 0a 53 45 4c 45   label-705..SELE
22a00 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 41 4c  CT DISTINCT COAL
22a10 45 53 43 45 20 28 20 2d 20 2d 20 35 35 2c 20 2b  ESCE ( - - 55, +
22a20 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( - COUNT ( * )
22a30 20 29 20 2d 20 2b 20 38 30 20 29 0d 0a 2d 2d 2d   ) - + 80 )..---
22a40 2d 0d 0a 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..55....onlyif 
22a50 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
22a60 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
22a70 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
22a80 6f 72 74 20 6c 61 62 65 6c 2d 37 30 36 0d 0a 53  ort label-706..S
22a90 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37  ELECT DISTINCT 7
22aa0 20 2a 20 2b 20 2d 20 43 41 53 54 28 20 2b 20 2d   * + - CAST( + -
22ab0 20 28 20 41 56 47 20 28 20 43 41 53 45 20 57 48   ( AVG ( CASE WH
22ac0 45 4e 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e  EN NOT NULL IS N
22ad0 4f 54 20 4e 55 4c 4c 20 54 48 45 4e 20 38 36 20  OT NULL THEN 86 
22ae0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20  ELSE NULL END ) 
22af0 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  ) AS SIGNED ) AS
22b00 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 30 32   col2..----..602
22b10 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
22b20 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
22b30 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
22b40 72 74 20 6c 61 62 65 6c 2d 37 30 36 0d 0a 53 45  rt label-706..SE
22b50 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 20  LECT DISTINCT 7 
22b60 2a 20 2b 20 2d 20 43 41 53 54 20 28 20 2b 20 2d  * + - CAST ( + -
22b70 20 28 20 41 56 47 20 28 20 43 41 53 45 20 57 48   ( AVG ( CASE WH
22b80 45 4e 20 4e 4f 54 20 4e 55 4c 4c 20 49 53 20 4e  EN NOT NULL IS N
22b90 4f 54 20 4e 55 4c 4c 20 54 48 45 4e 20 38 36 20  OT NULL THEN 86 
22ba0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20  ELSE NULL END ) 
22bb0 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  ) AS INTEGER ) A
22bc0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 30  S col2..----..60
22bd0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
22be0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
22bf0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
22c00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
22c10 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
22c20 43 54 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20  CT ( + - COUNT( 
22c30 41 4c 4c 20 2b 20 39 34 20 29 20 29 0d 0a 2d 2d  ALL + 94 ) )..--
22c40 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..-1....skipif
22c50 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
22c60 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
22c70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
22c80 30 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  07..SELECT DISTI
22c90 4e 43 54 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20  NCT ( + - COUNT 
22ca0 28 20 41 4c 4c 20 2b 20 39 34 20 29 20 29 0d 0a  ( ALL + 94 ) )..
22cb0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79  ----..-1....only
22cc0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
22cd0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
22ce0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22cf0 61 62 65 6c 2d 37 30 38 0d 0a 53 45 4c 45 43 54  abel-708..SELECT
22d00 20 2b 20 28 20 2d 20 33 35 20 29 20 2a 20 35 39   + ( - 35 ) * 59
22d10 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d   + - COUNT( * ).
22d20 0a 2d 2d 2d 2d 0d 0a 2d 32 30 36 36 0d 0a 0d 0a  .----..-2066....
22d30 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
22d40 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
22d50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22d60 61 62 65 6c 2d 37 30 38 0d 0a 53 45 4c 45 43 54  abel-708..SELECT
22d70 20 2b 20 28 20 2d 20 33 35 20 29 20 2a 20 35 39   + ( - 35 ) * 59
22d80 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
22d90 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 36 36 0d 0a 0d  ..----..-2066...
22da0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
22db0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
22dc0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
22dd0 6f 72 74 20 6c 61 62 65 6c 2d 37 30 39 0d 0a 53  ort label-709..S
22de0 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  ELECT - COUNT( *
22df0 20 29 20 2a 20 2d 20 39 31 20 41 53 20 63 6f 6c   ) * - 91 AS col
22e00 32 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 73  2..----..91....s
22e10 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
22e20 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
22e30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22e40 62 65 6c 2d 37 30 39 0d 0a 53 45 4c 45 43 54 20  bel-709..SELECT 
22e50 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
22e60 2d 20 39 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 91 AS col2..--
22e70 2d 2d 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..91....onlyif
22e80 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
22e90 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
22ea0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
22eb0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 30 0d 0a  sort label-710..
22ec0 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 28 20 2d  SELECT + ( + ( -
22ed0 20 43 41 53 54 28 20 2d 20 37 31 20 41 53 20 53   CAST( - 71 AS S
22ee0 49 47 4e 45 44 20 29 20 29 20 29 20 2b 20 2d 20  IGNED ) ) ) + - 
22ef0 2d 20 34 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 48 AS col0..--
22f00 2d 2d 0d 0a 31 31 39 0d 0a 0d 0a 73 6b 69 70 69  --..119....skipi
22f10 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
22f20 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
22f30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22f40 37 31 30 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  710..SELECT + ( 
22f50 2b 20 28 20 2d 20 43 41 53 54 20 28 20 2d 20 37  + ( - CAST ( - 7
22f60 31 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  1 AS INTEGER ) )
22f70 20 29 20 2b 20 2d 20 2d 20 34 38 20 41 53 20 63   ) + - - 48 AS c
22f80 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 39 0d 0a  ol0..----..119..
22f90 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
22fa0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
22fb0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
22fc0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 31 0d 0a  sort label-711..
22fd0 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43  SELECT - COALESC
22fe0 45 20 28 20 2b 20 39 35 2c 20 2d 20 2d 20 43 4f  E ( + 95, - - CO
22ff0 55 4e 54 28 20 2a 20 29 20 2a 20 31 2c 20 2d 20  UNT( * ) * 1, - 
23000 2d 20 28 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37  - ( NULLIF ( + 7
23010 30 2c 20 2d 20 2d 20 39 31 20 2f 20 2b 20 2b 20  0, - - 91 / + + 
23020 34 32 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20  42 * - COALESCE 
23030 28 20 2b 20 2b 20 35 36 2c 20 33 36 20 29 20 2b  ( + + 56, 36 ) +
23040 20 2d 20 36 39 20 2b 20 2d 20 35 31 20 2a 20 2b   - 69 + - 51 * +
23050 20 28 20 34 30 20 29 20 29 20 29 20 2a 20 2b 20   ( 40 ) ) ) * + 
23060 4d 49 4e 28 20 2d 20 2b 20 38 36 20 29 20 2b 20  MIN( - + 86 ) + 
23070 2b 20 36 30 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  + 60 ) col0..---
23080 2d 0d 0a 2d 39 35 0d 0a 0d 0a 73 6b 69 70 69 66  -..-95....skipif
23090 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
230a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
230b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
230c0 31 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41  11..SELECT - COA
230d0 4c 45 53 43 45 20 28 20 2b 20 39 35 2c 20 2d 20  LESCE ( + 95, - 
230e0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
230f0 31 2c 20 2d 20 2d 20 28 20 4e 55 4c 4c 49 46 20  1, - - ( NULLIF 
23100 28 20 2b 20 37 30 2c 20 2d 20 2d 20 39 31 20 2f  ( + 70, - - 91 /
23110 20 2b 20 2b 20 34 32 20 2a 20 2d 20 43 4f 41 4c   + + 42 * - COAL
23120 45 53 43 45 20 28 20 2b 20 2b 20 35 36 2c 20 33  ESCE ( + + 56, 3
23130 36 20 29 20 2b 20 2d 20 36 39 20 2b 20 2d 20 35  6 ) + - 69 + - 5
23140 31 20 2a 20 2b 20 28 20 34 30 20 29 20 29 20 29  1 * + ( 40 ) ) )
23150 20 2a 20 2b 20 4d 49 4e 20 28 20 2d 20 2b 20 38   * + MIN ( - + 8
23160 36 20 29 20 2b 20 2b 20 36 30 20 29 20 63 6f 6c  6 ) + + 60 ) col
23170 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 0d 0a  0..----..-95....
23180 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
23190 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
231a0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
231b0 6f 72 74 20 6c 61 62 65 6c 2d 37 31 32 0d 0a 53  ort label-712..S
231c0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37  ELECT DISTINCT 7
231d0 31 20 2a 20 2b 20 2b 20 31 37 20 41 53 20 63 6f  1 * + + 17 AS co
231e0 6c 31 2c 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 31  l1, MIN( ALL + 1
231f0 20 29 20 2b 20 2b 20 39 32 0d 0a 2d 2d 2d 2d 0d   ) + + 92..----.
23200 0a 31 32 30 37 0d 0a 39 33 0d 0a 0d 0a 73 6b 69  .1207..93....ski
23210 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
23220 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
23230 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
23240 65 6c 2d 37 31 32 0d 0a 53 45 4c 45 43 54 20 44  el-712..SELECT D
23250 49 53 54 49 4e 43 54 20 37 31 20 2a 20 2b 20 2b  ISTINCT 71 * + +
23260 20 31 37 20 41 53 20 63 6f 6c 31 2c 20 4d 49 4e   17 AS col1, MIN
23270 20 28 20 41 4c 4c 20 2b 20 31 20 29 20 2b 20 2b   ( ALL + 1 ) + +
23280 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 30 37 0d   92..----..1207.
23290 0a 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .93....onlyif my
232a0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
232b0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
232c0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
232d0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
232e0 6f 72 74 20 6c 61 62 65 6c 2d 37 31 33 0d 0a 53  ort label-713..S
232f0 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28  ELECT ALL COUNT(
23300 20 2a 20 29 20 2b 20 43 41 53 54 28 20 37 32 20   * ) + CAST( 72 
23310 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20  AS SIGNED ) * + 
23320 32 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  23 AS col0..----
23330 0d 0a 31 36 35 37 0d 0a 0d 0a 73 6b 69 70 69 66  ..1657....skipif
23340 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
23350 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
23360 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
23370 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  13..SELECT ALL C
23380 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 43 41 53  OUNT ( * ) + CAS
23390 54 20 28 20 37 32 20 41 53 20 49 4e 54 45 47 45  T ( 72 AS INTEGE
233a0 52 20 29 20 2a 20 2b 20 32 33 20 41 53 20 63 6f  R ) * + 23 AS co
233b0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 35 37 0d 0a  l0..----..1657..
233c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
233d0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
233e0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
233f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
23400 65 6c 2d 37 31 34 0d 0a 53 45 4c 45 43 54 20 44  el-714..SELECT D
23410 49 53 54 49 4e 43 54 20 2b 20 39 30 20 2b 20 2b  ISTINCT + 90 + +
23420 20 2d 20 43 41 53 54 28 20 2d 20 32 36 20 41 53   - CAST( - 26 AS
23430 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
23440 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 36 0d 0a 0d 0a  0..----..116....
23450 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
23460 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
23470 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23480 61 62 65 6c 2d 37 31 34 0d 0a 53 45 4c 45 43 54  abel-714..SELECT
23490 20 44 49 53 54 49 4e 43 54 20 2b 20 39 30 20 2b   DISTINCT + 90 +
234a0 20 2b 20 2d 20 43 41 53 54 20 28 20 2d 20 32 36   + - CAST ( - 26
234b0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
234c0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 36   col0..----..116
234d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
234e0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
234f0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
23500 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
23510 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23520 20 6c 61 62 65 6c 2d 37 31 35 0d 0a 53 45 4c 45   label-715..SELE
23530 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20  CT ALL NULLIF ( 
23540 2b 20 2b 20 31 34 2c 20 2b 20 31 35 20 29 20 44  + + 14, + 15 ) D
23550 49 56 20 2d 20 36 38 20 2a 20 2b 20 37 30 20 2b  IV - 68 * + 70 +
23560 20 4d 49 4e 28 20 2b 20 4e 55 4c 4c 49 46 20 28   MIN( + NULLIF (
23570 20 2d 20 38 37 2c 20 31 38 20 2b 20 2b 20 34 37   - 87, 18 + + 47
23580 20 29 20 29 20 2b 20 2d 20 39 37 20 2d 20 2b 20   ) ) + - 97 - + 
23590 31 30 20 2d 20 2d 20 39 30 20 2a 20 2b 20 36 38  10 - - 90 * + 68
235a0 20 2a 20 2b 20 31 37 20 2b 20 36 38 20 2a 20 36   * + 17 + 68 * 6
235b0 34 20 2d 20 37 39 20 2b 20 4d 49 4e 28 20 41 4c  4 - 79 + MIN( AL
235c0 4c 20 2b 20 31 36 20 29 20 2d 20 2b 20 34 37 0d  L + 16 ) - + 47.
235d0 0a 2d 2d 2d 2d 0d 0a 31 30 38 30 38 38 0d 0a 0d  .----..108088...
235e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
235f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
23600 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23610 6c 61 62 65 6c 2d 37 31 35 0d 0a 53 45 4c 45 43  label-715..SELEC
23620 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2b  T ALL NULLIF ( +
23630 20 2b 20 31 34 2c 20 2b 20 31 35 20 29 20 2f 20   + 14, + 15 ) / 
23640 2d 20 36 38 20 2a 20 2b 20 37 30 20 2b 20 4d 49  - 68 * + 70 + MI
23650 4e 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  N ( + NULLIF ( -
23660 20 38 37 2c 20 31 38 20 2b 20 2b 20 34 37 20 29   87, 18 + + 47 )
23670 20 29 20 2b 20 2d 20 39 37 20 2d 20 2b 20 31 30   ) + - 97 - + 10
23680 20 2d 20 2d 20 39 30 20 2a 20 2b 20 36 38 20 2a   - - 90 * + 68 *
23690 20 2b 20 31 37 20 2b 20 36 38 20 2a 20 36 34 20   + 17 + 68 * 64 
236a0 2d 20 37 39 20 2b 20 4d 49 4e 20 28 20 41 4c 4c  - 79 + MIN ( ALL
236b0 20 2b 20 31 36 20 29 20 2d 20 2b 20 34 37 0d 0a   + 16 ) - + 47..
236c0 2d 2d 2d 2d 0d 0a 31 30 38 30 38 38 0d 0a 0d 0a  ----..108088....
236d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
236e0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
236f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
23700 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66  GNED type: DIV f
23710 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
23720 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
23730 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 36  owsort label-716
23740 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
23750 54 20 2b 20 2b 20 28 20 4d 49 4e 28 20 41 4c 4c  T + + ( MIN( ALL
23760 20 2b 20 31 30 20 29 20 29 20 44 49 56 20 43 41   + 10 ) ) DIV CA
23770 53 54 28 20 2d 20 32 34 20 41 53 20 53 49 47 4e  ST( - 24 AS SIGN
23780 45 44 20 29 20 2b 20 39 34 20 2a 20 2d 20 38 38  ED ) + 94 * - 88
23790 20 2b 20 2b 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 25..----..-
237a0 38 32 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  8247....skipif m
237b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
237c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
237d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 36  owsort label-716
237e0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
237f0 54 20 2b 20 2b 20 28 20 4d 49 4e 20 28 20 41 4c  T + + ( MIN ( AL
23800 4c 20 2b 20 31 30 20 29 20 29 20 2f 20 43 41 53  L + 10 ) ) / CAS
23810 54 20 28 20 2d 20 32 34 20 41 53 20 49 4e 54 45  T ( - 24 AS INTE
23820 47 45 52 20 29 20 2b 20 39 34 20 2a 20 2d 20 38  GER ) + 94 * - 8
23830 38 20 2b 20 2b 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a  8 + + 25..----..
23840 2d 38 32 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -8247....onlyif 
23850 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
23860 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
23870 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
23880 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
23890 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
238a0 62 65 6c 2d 37 31 37 0d 0a 53 45 4c 45 43 54 20  bel-717..SELECT 
238b0 41 4c 4c 20 32 37 20 44 49 56 20 36 35 20 44 49  ALL 27 DIV 65 DI
238c0 56 20 2d 20 2d 20 32 30 20 2a 20 34 37 20 2b 20  V - - 20 * 47 + 
238d0 2b 20 2b 20 37 33 20 44 49 56 20 43 41 53 54 28  + + 73 DIV CAST(
238e0 20 2b 20 2b 20 28 20 2d 20 33 20 29 20 41 53 20   + + ( - 3 ) AS 
238f0 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
23900 2d 32 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -24....skipif my
23910 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
23920 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
23930 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 37 0d  wsort label-717.
23940 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 37 20 2f  .SELECT ALL 27 /
23950 20 36 35 20 2f 20 2d 20 2d 20 32 30 20 2a 20 34   65 / - - 20 * 4
23960 37 20 2b 20 2b 20 2b 20 37 33 20 2f 20 43 41 53  7 + + + 73 / CAS
23970 54 20 28 20 2b 20 2b 20 28 20 2d 20 33 20 29 20  T ( + + ( - 3 ) 
23980 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
23990 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..-24....onlyi
239a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
239b0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
239c0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
239d0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
239e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
239f0 38 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28  8..SELECT - MAX(
23a00 20 2b 20 2d 20 32 32 20 29 20 44 49 56 20 2d 20   + - 22 ) DIV - 
23a10 37 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  70 AS col1..----
23a20 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
23a30 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
23a40 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
23a50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 38 0d  wsort label-718.
23a60 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 20 28 20  .SELECT - MAX ( 
23a70 2b 20 2d 20 32 32 20 29 20 2f 20 2d 20 37 30 20  + - 22 ) / - 70 
23a80 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col1..----..0
23a90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
23aa0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
23ab0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
23ac0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 39  owsort label-719
23ad0 0d 0a 53 45 4c 45 43 54 20 2b 20 36 36 20 2a 20  ..SELECT + 66 * 
23ae0 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  + COUNT( DISTINC
23af0 54 20 2b 20 39 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T + 96 )..----..
23b00 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  66....skipif mys
23b10 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
23b20 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
23b30 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 39 0d 0a  sort label-719..
23b40 53 45 4c 45 43 54 20 2b 20 36 36 20 2a 20 2b 20  SELECT + 66 * + 
23b50 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54  COUNT ( DISTINCT
23b60 20 2b 20 39 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36   + 96 )..----..6
23b70 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
23b80 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
23b90 20 2b 20 2d 20 28 20 2b 20 28 20 2b 20 2d 20 37   + - ( + ( + - 7
23ba0 35 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d  5 ) )..----..75.
23bb0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
23bc0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 31 20  rt..SELECT + 21 
23bd0 2a 20 2b 20 2b 20 39 39 20 2d 20 2d 20 39 37 20  * + + 99 - - 97 
23be0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
23bf0 31 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  176....onlyif my
23c00 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
23c10 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
23c20 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
23c30 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
23c40 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 32 0d 0a  sort label-722..
23c50 53 45 4c 45 43 54 20 43 41 53 54 28 20 43 4f 55  SELECT CAST( COU
23c60 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45  NT( * ) AS SIGNE
23c70 44 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20 43  D ) AS col1, + C
23c80 4f 55 4e 54 28 20 2b 20 38 34 20 29 20 41 53 20  OUNT( + 84 ) AS 
23c90 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 31  col2..----..1..1
23ca0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23cb0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23cc0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
23cd0 6f 72 74 20 6c 61 62 65 6c 2d 37 32 32 0d 0a 53  ort label-722..S
23ce0 45 4c 45 43 54 20 43 41 53 54 20 28 20 43 4f 55  ELECT CAST ( COU
23cf0 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45  NT ( * ) AS INTE
23d00 47 45 52 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b  GER ) AS col1, +
23d10 20 43 4f 55 4e 54 20 28 20 2b 20 38 34 20 29 20   COUNT ( + 84 ) 
23d20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
23d30 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..1....query I r
23d40 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
23d50 4c 4c 20 38 35 20 2a 20 2d 20 2d 20 28 20 2b 20  LL 85 * - - ( + 
23d60 32 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  29 ) AS col1..--
23d70 2d 2d 0d 0a 32 34 36 35 0d 0a 0d 0a 71 75 65 72  --..2465....quer
23d80 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
23d90 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 34  ECT DISTINCT - 4
23da0 35 20 2a 20 2d 20 2b 20 34 30 20 2a 20 2d 20 36  5 * - + 40 * - 6
23db0 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 34 32 30 30  9..----..-124200
23dc0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
23dd0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
23de0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
23df0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 35  owsort label-725
23e00 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 34 20  ..SELECT ALL 54 
23e10 2a 20 2b 20 32 30 20 2d 20 2d 20 32 39 20 2b 20  * + 20 - - 29 + 
23e20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  + + COUNT( * ) A
23e30 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31  S col1..----..11
23e40 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  10....skipif mys
23e50 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
23e60 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
23e70 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 35 0d 0a  sort label-725..
23e80 53 45 4c 45 43 54 20 41 4c 4c 20 35 34 20 2a 20  SELECT ALL 54 * 
23e90 2b 20 32 30 20 2d 20 2d 20 32 39 20 2b 20 2b 20  + 20 - - 29 + + 
23ea0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
23eb0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 31   col1..----..111
23ec0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
23ed0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
23ee0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
23ef0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
23f00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23f10 74 20 6c 61 62 65 6c 2d 37 32 36 0d 0a 53 45 4c  t label-726..SEL
23f20 45 43 54 20 2d 20 2b 20 35 33 20 2a 20 35 20 2d  ECT - + 53 * 5 -
23f30 20 4d 49 4e 28 20 2d 20 39 36 20 29 20 44 49 56   MIN( - 96 ) DIV
23f40 20 2b 20 37 38 20 2b 20 2b 20 35 36 0d 0a 2d 2d   + 78 + + 56..--
23f50 2d 2d 0d 0a 2d 32 30 38 0d 0a 0d 0a 73 6b 69 70  --..-208....skip
23f60 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
23f70 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
23f80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23f90 2d 37 32 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -726..SELECT - +
23fa0 20 35 33 20 2a 20 35 20 2d 20 4d 49 4e 20 28 20   53 * 5 - MIN ( 
23fb0 2d 20 39 36 20 29 20 2f 20 2b 20 37 38 20 2b 20  - 96 ) / + 78 + 
23fc0 2b 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 38  + 56..----..-208
23fd0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
23fe0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 38 20 2a  ort..SELECT 48 *
23ff0 20 2d 20 38 35 20 2b 20 2b 20 35 33 0d 0a 2d 2d   - 85 + + 53..--
24000 2d 2d 0d 0a 2d 34 30 32 37 0d 0a 0d 0a 6f 6e 6c  --..-4027....onl
24010 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
24020 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
24030 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24040 6c 61 62 65 6c 2d 37 32 38 0d 0a 53 45 4c 45 43  label-728..SELEC
24050 54 20 2d 20 43 4f 55 4e 54 28 20 34 32 20 29 20  T - COUNT( 42 ) 
24060 2a 20 2b 20 35 38 20 2a 20 2b 20 32 35 20 2b 20  * + 58 * + 25 + 
24070 2d 20 2b 20 39 31 20 2b 20 2b 20 2b 20 38 38 20  - + 91 + + + 88 
24080 2b 20 2d 20 31 39 20 2d 20 35 34 20 2a 20 2b 20  + - 19 - 54 * + 
24090 2b 20 28 20 32 37 20 29 20 2b 20 31 30 20 2a 20  + ( 27 ) + 10 * 
240a0 2b 20 32 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 23 AS col2..--
240b0 2d 2d 0d 0a 2d 32 37 30 30 0d 0a 0d 0a 73 6b 69  --..-2700....ski
240c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
240d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
240e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
240f0 6c 2d 37 32 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-728..SELECT - 
24100 43 4f 55 4e 54 20 28 20 34 32 20 29 20 2a 20 2b  COUNT ( 42 ) * +
24110 20 35 38 20 2a 20 2b 20 32 35 20 2b 20 2d 20 2b   58 * + 25 + - +
24120 20 39 31 20 2b 20 2b 20 2b 20 38 38 20 2b 20 2d   91 + + + 88 + -
24130 20 31 39 20 2d 20 35 34 20 2a 20 2b 20 2b 20 28   19 - 54 * + + (
24140 20 32 37 20 29 20 2b 20 31 30 20 2a 20 2b 20 32   27 ) + 10 * + 2
24150 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  3 AS col2..----.
24160 0a 2d 32 37 30 30 0d 0a 0d 0a 71 75 65 72 79 20  .-2700....query 
24170 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
24180 54 20 2b 20 34 38 20 2a 20 2b 20 2b 20 28 20 2d  T + 48 * + + ( -
24190 20 38 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32   88 )..----..-42
241a0 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  24....onlyif mys
241b0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
241c0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
241d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
241e0 37 33 30 0d 0a 53 45 4c 45 43 54 20 38 32 20 2a  730..SELECT 82 *
241f0 20 2d 20 38 32 20 2a 20 28 20 2b 20 2b 20 43 4f   - 82 * ( + + CO
24200 41 4c 45 53 43 45 20 28 20 2b 20 39 35 2c 20 31  ALESCE ( + 95, 1
24210 39 20 29 20 29 20 2a 20 2d 20 35 38 20 2a 20 43  9 ) ) * - 58 * C
24220 4f 55 4e 54 28 20 2a 20 29 20 2a 20 32 33 20 41  OUNT( * ) * 23 A
24230 53 20 63 6f 6c 30 2c 20 2d 20 33 0d 0a 2d 2d 2d  S col0, - 3..---
24240 2d 0d 0a 38 35 32 31 33 32 35 32 30 0d 0a 2d 33  -..852132520..-3
24250 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
24260 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
24270 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
24280 6f 72 74 20 6c 61 62 65 6c 2d 37 33 30 0d 0a 53  ort label-730..S
24290 45 4c 45 43 54 20 38 32 20 2a 20 2d 20 38 32 20  ELECT 82 * - 82 
242a0 2a 20 28 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  * ( + + COALESCE
242b0 20 28 20 2b 20 39 35 2c 20 31 39 20 29 20 29 20   ( + 95, 19 ) ) 
242c0 2a 20 2d 20 35 38 20 2a 20 43 4f 55 4e 54 20 28  * - 58 * COUNT (
242d0 20 2a 20 29 20 2a 20 32 33 20 41 53 20 63 6f 6c   * ) * 23 AS col
242e0 30 2c 20 2d 20 33 0d 0a 2d 2d 2d 2d 0d 0a 38 35  0, - 3..----..85
242f0 32 31 33 32 35 32 30 0d 0a 2d 33 0d 0a 0d 0a 6f  2132520..-3....o
24300 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
24310 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
24320 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24330 74 20 6c 61 62 65 6c 2d 37 33 31 0d 0a 53 45 4c  t label-731..SEL
24340 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  ECT COALESCE ( +
24350 20 35 38 2c 20 2d 20 35 34 20 2b 20 2b 20 31 31   58, - 54 + + 11
24360 20 2d 20 2b 20 2b 20 37 36 20 29 20 2b 20 2b 20   - + + 76 ) + + 
24370 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
24380 0d 0a 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..59....skipif m
24390 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
243a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
243b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 31  owsort label-731
243c0 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43  ..SELECT COALESC
243d0 45 20 28 20 2b 20 35 38 2c 20 2d 20 35 34 20 2b  E ( + 58, - 54 +
243e0 20 2b 20 31 31 20 2d 20 2b 20 2b 20 37 36 20 29   + 11 - + + 76 )
243f0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
24400 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 71 75  ..----..59....qu
24410 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
24420 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
24430 36 31 20 41 53 20 63 6f 6c 30 2c 20 34 39 20 2a  61 AS col0, 49 *
24440 20 2b 20 2d 20 37 38 20 63 6f 6c 32 0d 0a 2d 2d   + - 78 col2..--
24450 2d 2d 0d 0a 36 31 0d 0a 2d 33 38 32 32 0d 0a 0d  --..61..-3822...
24460 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24470 0d 0a 53 45 4c 45 43 54 20 35 34 20 2a 20 2d 20  ..SELECT 54 * - 
24480 32 36 20 2a 20 2d 20 37 35 20 41 53 20 63 6f 6c  26 * - 75 AS col
24490 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 35 33 30 30 0d  0..----..105300.
244a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
244b0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
244c0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
244d0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49   SIGNED type: DI
244e0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
244f0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
24500 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
24510 2d 37 33 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -734..SELECT ALL
24520 20 38 34 20 44 49 56 20 2d 20 43 41 53 45 20 2b   84 DIV - CASE +
24530 20 2d 20 31 30 20 57 48 45 4e 20 2d 20 34 31 20   - 10 WHEN - 41 
24540 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33  * - NULLIF ( + 3
24550 37 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  7, + COUNT( * ) 
24560 2a 20 2b 20 38 34 20 2d 20 2d 20 2d 20 28 20 34  * + 84 - - - ( 4
24570 20 29 20 29 20 2d 20 2d 20 43 41 53 54 28 20 4e   ) ) - - CAST( N
24580 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
24590 2a 20 34 33 20 2b 20 2b 20 2d 20 35 20 2b 20 2b  * 43 + + - 5 + +
245a0 20 2b 20 43 41 53 54 28 20 2b 20 31 35 20 41 53   + CAST( + 15 AS
245b0 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e 20 2d   SIGNED ) THEN -
245c0 20 39 39 20 2b 20 2b 20 2b 20 38 38 20 45 4c 53   99 + + + 88 ELS
245d0 45 20 2d 20 33 36 20 45 4e 44 20 41 53 20 63 6f  E - 36 END AS co
245e0 6c 30 2c 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 32 0d  l0, 71..----..2.
245f0 0a 37 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .71....skipif my
24600 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
24610 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
24620 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 34  owsort label-734
24630 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 34 20  ..SELECT ALL 84 
24640 2f 20 2d 20 43 41 53 45 20 2b 20 2d 20 31 30 20  / - CASE + - 10 
24650 57 48 45 4e 20 2d 20 34 31 20 2a 20 2d 20 4e 55  WHEN - 41 * - NU
24660 4c 4c 49 46 20 28 20 2b 20 33 37 2c 20 2b 20 43  LLIF ( + 37, + C
24670 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 38  OUNT ( * ) * + 8
24680 34 20 2d 20 2d 20 2d 20 28 20 34 20 29 20 29 20  4 - - - ( 4 ) ) 
24690 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - - CAST ( NULL 
246a0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 34  AS INTEGER ) * 4
246b0 33 20 2b 20 2b 20 2d 20 35 20 2b 20 2b 20 2b 20  3 + + - 5 + + + 
246c0 43 41 53 54 20 28 20 2b 20 31 35 20 41 53 20 49  CAST ( + 15 AS I
246d0 4e 54 45 47 45 52 20 29 20 54 48 45 4e 20 2d 20  NTEGER ) THEN - 
246e0 39 39 20 2b 20 2b 20 2b 20 38 38 20 45 4c 53 45  99 + + + 88 ELSE
246f0 20 2d 20 33 36 20 45 4e 44 20 41 53 20 63 6f 6c   - 36 END AS col
24700 30 2c 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a  0, 71..----..2..
24710 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  71....onlyif mys
24720 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
24730 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
24740 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
24750 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
24760 72 74 20 6c 61 62 65 6c 2d 37 33 35 0d 0a 53 45  rt label-735..SE
24770 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 20  LECT DISTINCT 1 
24780 2f 20 2b 20 43 41 53 45 20 2d 20 34 39 20 57 48  / + CASE - 49 WH
24790 45 4e 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20  EN + CAST( NULL 
247a0 41 53 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e  AS SIGNED ) THEN
247b0 20 2b 20 41 56 47 20 28 20 44 49 53 54 49 4e 43   + AVG ( DISTINC
247c0 54 20 39 31 20 29 20 57 48 45 4e 20 2d 20 2d 20  T 91 ) WHEN - - 
247d0 39 34 20 2b 20 2d 20 36 39 20 54 48 45 4e 20 4e  94 + - 69 THEN N
247e0 55 4c 4c 20 57 48 45 4e 20 2b 20 43 4f 41 4c 45  ULL WHEN + COALE
247f0 53 43 45 20 28 20 2b 20 30 2c 20 32 38 20 2a 20  SCE ( + 0, 28 * 
24800 38 36 20 2f 20 32 32 20 2b 20 2d 20 2b 20 34 31  86 / 22 + - + 41
24810 20 29 20 2f 20 37 37 20 2b 20 2b 20 2d 20 33 31   ) / 77 + + - 31
24820 20 2b 20 2b 20 33 33 20 54 48 45 4e 20 4e 55 4c   + + 33 THEN NUL
24830 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  L ELSE NULL END 
24840 2a 20 2b 20 37 32 20 2a 20 2d 20 2b 20 43 41 53  * + 72 * - + CAS
24850 45 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 57  E + COUNT( * ) W
24860 48 45 4e 20 2b 20 33 34 20 54 48 45 4e 20 4e 55  HEN + 34 THEN NU
24870 4c 4c 20 45 4c 53 45 20 2d 20 4d 49 4e 28 20 2b  LL ELSE - MIN( +
24880 20 43 4f 41 4c 45 53 43 45 20 28 20 37 31 2c 20   COALESCE ( 71, 
24890 2d 20 33 34 2c 20 28 20 36 35 20 29 20 29 20 29  - 34, ( 65 ) ) )
248a0 20 2a 20 32 34 20 2d 20 31 38 20 45 4e 44 0d 0a   * 24 - 18 END..
248b0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
248c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
248d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
248e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
248f0 65 6c 2d 37 33 35 0d 0a 53 45 4c 45 43 54 20 44  el-735..SELECT D
24900 49 53 54 49 4e 43 54 20 31 20 2f 20 2b 20 43 41  ISTINCT 1 / + CA
24910 53 45 20 2d 20 34 39 20 57 48 45 4e 20 2b 20 43  SE - 49 WHEN + C
24920 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
24930 54 45 47 45 52 20 29 20 54 48 45 4e 20 2b 20 41  TEGER ) THEN + A
24940 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 39 31  VG ( DISTINCT 91
24950 20 29 20 57 48 45 4e 20 2d 20 2d 20 39 34 20 2b   ) WHEN - - 94 +
24960 20 2d 20 36 39 20 54 48 45 4e 20 4e 55 4c 4c 20   - 69 THEN NULL 
24970 57 48 45 4e 20 2b 20 43 4f 41 4c 45 53 43 45 20  WHEN + COALESCE 
24980 28 20 2b 20 30 2c 20 32 38 20 2a 20 38 36 20 2f  ( + 0, 28 * 86 /
24990 20 32 32 20 2b 20 2d 20 2b 20 34 31 20 29 20 2f   22 + - + 41 ) /
249a0 20 37 37 20 2b 20 2b 20 2d 20 33 31 20 2b 20 2b   77 + + - 31 + +
249b0 20 33 33 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   33 THEN NULL EL
249c0 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20  SE NULL END * + 
249d0 37 32 20 2a 20 2d 20 2b 20 43 41 53 45 20 2b 20  72 * - + CASE + 
249e0 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e  COUNT ( * ) WHEN
249f0 20 2b 20 33 34 20 54 48 45 4e 20 4e 55 4c 4c 20   + 34 THEN NULL 
24a00 45 4c 53 45 20 2d 20 4d 49 4e 20 28 20 2b 20 43  ELSE - MIN ( + C
24a10 4f 41 4c 45 53 43 45 20 28 20 37 31 2c 20 2d 20  OALESCE ( 71, - 
24a20 33 34 2c 20 28 20 36 35 20 29 20 29 20 29 20 2a  34, ( 65 ) ) ) *
24a30 20 32 34 20 2d 20 31 38 20 45 4e 44 0d 0a 2d 2d   24 - 18 END..--
24a40 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
24a50 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
24a60 45 43 54 20 41 4c 4c 20 2d 20 37 36 20 2a 20 2b  ECT ALL - 76 * +
24a70 20 32 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   27 AS col2..---
24a80 2d 0d 0a 2d 32 30 35 32 0d 0a 0d 0a 71 75 65 72  -..-2052....quer
24a90 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
24aa0 45 43 54 20 34 34 20 2a 20 2d 20 35 35 20 41 53  ECT 44 * - 55 AS
24ab0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34   col2..----..-24
24ac0 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  20....onlyif mys
24ad0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
24ae0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
24af0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24b00 37 33 38 0d 0a 53 45 4c 45 43 54 20 38 30 20 2a  738..SELECT 80 *
24b10 20 2b 20 38 37 20 2a 20 2d 20 39 36 20 2a 20 2d   + 87 * - 96 * -
24b20 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
24b30 31 30 2c 20 39 34 20 2a 20 2b 20 32 30 20 2a 20  10, 94 * + 20 * 
24b40 2b 20 32 32 20 2a 20 32 36 20 63 6f 6c 30 0d 0a  + 22 * 26 col0..
24b50 2d 2d 2d 2d 0d 0a 2d 36 36 38 31 36 30 30 0d 0a  ----..-6681600..
24b60 31 30 37 35 33 36 30 0d 0a 0d 0a 73 6b 69 70 69  1075360....skipi
24b70 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
24b80 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
24b90 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
24ba0 2d 37 33 38 0d 0a 53 45 4c 45 43 54 20 38 30 20  -738..SELECT 80 
24bb0 2a 20 2b 20 38 37 20 2a 20 2d 20 39 36 20 2a 20  * + 87 * - 96 * 
24bc0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
24bd0 2d 20 31 30 2c 20 39 34 20 2a 20 2b 20 32 30 20  - 10, 94 * + 20 
24be0 2a 20 2b 20 32 32 20 2a 20 32 36 20 63 6f 6c 30  * + 22 * 26 col0
24bf0 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 38 31 36 30 30  ..----..-6681600
24c00 0d 0a 31 30 37 35 33 36 30 0d 0a 0d 0a 6f 6e 6c  ..1075360....onl
24c10 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
24c20 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
24c30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24c40 6c 61 62 65 6c 2d 37 33 39 0d 0a 53 45 4c 45 43  label-739..SELEC
24c50 54 20 38 33 20 2b 20 2d 20 33 39 20 2d 20 4d 49  T 83 + - 39 - MI
24c60 4e 28 20 2b 20 2d 20 33 33 20 29 0d 0a 2d 2d 2d  N( + - 33 )..---
24c70 2d 0d 0a 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..77....skipif 
24c80 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
24c90 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
24ca0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
24cb0 39 0d 0a 53 45 4c 45 43 54 20 38 33 20 2b 20 2d  9..SELECT 83 + -
24cc0 20 33 39 20 2d 20 4d 49 4e 20 28 20 2b 20 2d 20   39 - MIN ( + - 
24cd0 33 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a  33 )..----..77..
24ce0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24cf0 74 0d 0a 53 45 4c 45 43 54 20 35 34 20 2a 20 2b  t..SELECT 54 * +
24d00 20 35 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   56 AS col1..---
24d10 2d 0d 0a 33 30 32 34 0d 0a 0d 0a 6f 6e 6c 79 69  -..3024....onlyi
24d20 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
24d30 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
24d40 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
24d50 61 62 65 6c 2d 37 34 31 0d 0a 53 45 4c 45 43 54  abel-741..SELECT
24d60 20 4d 41 58 28 20 2d 20 33 30 20 29 20 2a 20 2b   MAX( - 30 ) * +
24d70 20 38 38 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28   88 + + - COUNT(
24d80 20 44 49 53 54 49 4e 43 54 20 2d 20 37 34 20 29   DISTINCT - 74 )
24d90 20 41 53 20 63 6f 6c 30 2c 20 31 30 20 2b 20 2b   AS col0, 10 + +
24da0 20 36 35 20 2a 20 2b 20 2b 20 36 31 20 41 53 20   65 * + + 61 AS 
24db0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 34  col1..----..-264
24dc0 31 0d 0a 33 39 37 35 0d 0a 0d 0a 73 6b 69 70 69  1..3975....skipi
24dd0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
24de0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
24df0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
24e00 2d 37 34 31 0d 0a 53 45 4c 45 43 54 20 4d 41 58  -741..SELECT MAX
24e10 20 28 20 2d 20 33 30 20 29 20 2a 20 2b 20 38 38   ( - 30 ) * + 88
24e20 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 44   + + - COUNT ( D
24e30 49 53 54 49 4e 43 54 20 2d 20 37 34 20 29 20 41  ISTINCT - 74 ) A
24e40 53 20 63 6f 6c 30 2c 20 31 30 20 2b 20 2b 20 36  S col0, 10 + + 6
24e50 35 20 2a 20 2b 20 2b 20 36 31 20 41 53 20 63 6f  5 * + + 61 AS co
24e60 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 34 31 0d  l1..----..-2641.
24e70 0a 33 39 37 35 0d 0a 0d 0a 71 75 65 72 79 20 49  .3975....query I
24e80 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
24e90 20 41 4c 4c 20 2b 20 34 20 2b 20 2d 20 38 33 20   ALL + 4 + - 83 
24ea0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
24eb0 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  79....query II r
24ec0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
24ed0 20 33 37 20 41 53 20 63 6f 6c 30 2c 20 33 34 0d   37 AS col0, 34.
24ee0 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 33 34 0d 0a  .----..-37..34..
24ef0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
24f00 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
24f10 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
24f20 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
24f30 62 65 6c 2d 37 34 34 0d 0a 53 45 4c 45 43 54 20  bel-744..SELECT 
24f40 37 33 20 2b 20 2b 20 2d 20 32 31 20 2a 20 43 41  73 + + - 21 * CA
24f50 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
24f60 45 44 20 29 20 41 53 20 63 6f 6c 30 2c 20 32 37  ED ) AS col0, 27
24f70 20 2b 20 2b 20 38 33 20 2a 20 2b 20 28 20 2b 20   + + 83 * + ( + 
24f80 2b 20 37 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + 76 )..----..NU
24f90 4c 4c 0d 0a 36 33 33 35 0d 0a 0d 0a 73 6b 69 70  LL..6335....skip
24fa0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
24fb0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
24fc0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
24fd0 6c 2d 37 34 34 0d 0a 53 45 4c 45 43 54 20 37 33  l-744..SELECT 73
24fe0 20 2b 20 2b 20 2d 20 32 31 20 2a 20 43 41 53 54   + + - 21 * CAST
24ff0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
25000 45 52 20 29 20 41 53 20 63 6f 6c 30 2c 20 32 37  ER ) AS col0, 27
25010 20 2b 20 2b 20 38 33 20 2a 20 2b 20 28 20 2b 20   + + 83 * + ( + 
25020 2b 20 37 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + 76 )..----..NU
25030 4c 4c 0d 0a 36 33 33 35 0d 0a 0d 0a 71 75 65 72  LL..6335....quer
25040 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
25050 45 43 54 20 41 4c 4c 20 2b 20 31 33 20 2a 20 2d  ECT ALL + 13 * -
25060 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 39 0d   43..----..-559.
25070 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
25080 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
25090 20 34 20 2b 20 2b 20 31 37 20 2b 20 2d 20 2b 20   4 + + 17 + - + 
250a0 35 33 20 2a 20 2d 20 2d 20 31 30 20 41 53 20 63  53 * - - 10 AS c
250b0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 39 0d  ol0..----..-509.
250c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
250d0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
250e0 20 34 31 20 2b 20 2b 20 2d 20 37 39 0d 0a 2d 2d   41 + + - 79..--
250f0 2d 2d 0d 0a 2d 31 32 30 0d 0a 0d 0a 6f 6e 6c 79  --..-120....only
25100 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
25110 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
25120 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
25130 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
25140 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25150 37 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  748..SELECT ALL 
25160 2b 20 38 36 20 2b 20 36 35 20 2b 20 2d 20 38 38  + 86 + 65 + - 88
25170 20 41 53 20 63 6f 6c 32 2c 20 2d 20 4e 55 4c 4c   AS col2, - NULL
25180 49 46 20 28 20 2b 20 38 2c 20 43 4f 55 4e 54 28  IF ( + 8, COUNT(
25190 20 2a 20 29 20 2a 20 36 36 20 2b 20 2d 20 31 36   * ) * 66 + - 16
251a0 20 29 20 44 49 56 20 38 38 20 2b 20 2d 20 2d 20   ) DIV 88 + - - 
251b0 33 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  39 AS col0..----
251c0 0d 0a 36 33 0d 0a 33 39 0d 0a 0d 0a 73 6b 69 70  ..63..39....skip
251d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
251e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
251f0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
25200 6c 2d 37 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-748..SELECT AL
25210 4c 20 2b 20 38 36 20 2b 20 36 35 20 2b 20 2d 20  L + 86 + 65 + - 
25220 38 38 20 41 53 20 63 6f 6c 32 2c 20 2d 20 4e 55  88 AS col2, - NU
25230 4c 4c 49 46 20 28 20 2b 20 38 2c 20 43 4f 55 4e  LLIF ( + 8, COUN
25240 54 20 28 20 2a 20 29 20 2a 20 36 36 20 2b 20 2d  T ( * ) * 66 + -
25250 20 31 36 20 29 20 2f 20 38 38 20 2b 20 2d 20 2d   16 ) / 88 + - -
25260 20 33 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   39 AS col0..---
25270 2d 0d 0a 36 33 0d 0a 33 39 0d 0a 0d 0a 71 75 65  -..63..39....que
25280 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
25290 4c 45 43 54 20 41 4c 4c 20 35 32 20 2b 20 2b 20  LECT ALL 52 + + 
252a0 34 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  43 AS col2..----
252b0 0d 0a 39 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..95....query II
252c0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
252d0 20 2b 20 38 30 20 2b 20 2d 20 32 33 20 2a 20 2d   + 80 + - 23 * -
252e0 20 2b 20 34 34 2c 20 2b 20 33 39 20 2a 20 2d 20   + 44, + 39 * - 
252f0 38 31 20 2a 20 2b 20 2b 20 32 37 20 2d 20 2d 20  81 * + + 27 - - 
25300 2b 20 32 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 24 AS col1..--
25310 2d 2d 0d 0a 31 30 39 32 0d 0a 2d 38 35 32 36 39  --..1092..-85269
25320 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
25330 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
25340 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
25350 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25360 61 62 65 6c 2d 37 35 31 0d 0a 53 45 4c 45 43 54  abel-751..SELECT
25370 20 2b 20 36 34 20 44 49 56 20 2b 20 38 33 20 41   + 64 DIV + 83 A
25380 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col0..----..0.
25390 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
253a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
253b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
253c0 74 20 6c 61 62 65 6c 2d 37 35 31 0d 0a 53 45 4c  t label-751..SEL
253d0 45 43 54 20 2b 20 36 34 20 2f 20 2b 20 38 33 20  ECT + 64 / + 83 
253e0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col0..----..0
253f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
25400 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
25410 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
25420 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
25430 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25440 20 6c 61 62 65 6c 2d 37 35 32 0d 0a 53 45 4c 45   label-752..SELE
25450 43 54 20 41 4c 4c 20 2d 20 2b 20 38 39 20 2b 20  CT ALL - + 89 + 
25460 2b 20 39 36 20 2a 20 2d 20 31 32 20 44 49 56 20  + 96 * - 12 DIV 
25470 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( + COUNT( * ) )
25480 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
25490 2d 2d 2d 0d 0a 2d 31 32 34 30 0d 0a 0d 0a 73 6b  ---..-1240....sk
254a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
254b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
254c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
254d0 65 6c 2d 37 35 32 0d 0a 53 45 4c 45 43 54 20 41  el-752..SELECT A
254e0 4c 4c 20 2d 20 2b 20 38 39 20 2b 20 2b 20 39 36  LL - + 89 + + 96
254f0 20 2a 20 2d 20 31 32 20 2f 20 28 20 2b 20 43 4f   * - 12 / ( + CO
25500 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 43 4f  UNT ( * ) ) + CO
25510 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
25520 0a 2d 31 32 34 30 0d 0a 0d 0a 71 75 65 72 79 20  .-1240....query 
25530 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
25540 54 20 31 32 20 2b 20 2d 20 2b 20 35 35 0d 0a 2d  T 12 + - + 55..-
25550 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d 0a 6f 6e 6c 79  ---..-43....only
25560 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
25570 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
25580 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
25590 6c 61 62 65 6c 2d 37 35 34 0d 0a 53 45 4c 45 43  label-754..SELEC
255a0 54 20 38 33 2c 20 4d 41 58 28 20 41 4c 4c 20 2b  T 83, MAX( ALL +
255b0 20 2d 20 38 38 20 29 20 41 53 20 63 6f 6c 32 0d   - 88 ) AS col2.
255c0 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 2d 38 38 0d 0a  .----..83..-88..
255d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
255e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
255f0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
25600 74 20 6c 61 62 65 6c 2d 37 35 34 0d 0a 53 45 4c  t label-754..SEL
25610 45 43 54 20 38 33 2c 20 4d 41 58 20 28 20 41 4c  ECT 83, MAX ( AL
25620 4c 20 2b 20 2d 20 38 38 20 29 20 41 53 20 63 6f  L + - 88 ) AS co
25630 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 2d 38  l2..----..83..-8
25640 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
25650 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
25660 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
25670 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
25680 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25690 74 20 6c 61 62 65 6c 2d 37 35 35 0d 0a 53 45 4c  t label-755..SEL
256a0 45 43 54 20 32 20 2d 20 2d 20 39 37 20 44 49 56  ECT 2 - - 97 DIV
256b0 20 33 30 20 2b 20 39 38 20 2a 20 2d 20 2b 20 43   30 + 98 * - + C
256c0 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
256d0 0a 2d 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-93....skipif m
256e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
256f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
25700 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 35  owsort label-755
25710 0d 0a 53 45 4c 45 43 54 20 32 20 2d 20 2d 20 39  ..SELECT 2 - - 9
25720 37 20 2f 20 33 30 20 2b 20 39 38 20 2a 20 2d 20  7 / 30 + 98 * - 
25730 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
25740 2d 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a 6f 6e 6c 79  ---..-93....only
25750 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
25760 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
25770 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25780 61 62 65 6c 2d 37 35 36 0d 0a 53 45 4c 45 43 54  abel-756..SELECT
25790 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 53 55   DISTINCT - - SU
257a0 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20 35 34  M( DISTINCT - 54
257b0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
257c0 0d 0a 2d 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-54....skipif 
257d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
257e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
257f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35  rowsort label-75
25800 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
25810 43 54 20 2d 20 2d 20 53 55 4d 20 28 20 44 49 53  CT - - SUM ( DIS
25820 54 49 4e 43 54 20 2d 20 35 34 20 29 20 41 53 20  TINCT - 54 ) AS 
25830 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d  col0..----..-54.
25840 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
25850 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
25860 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
25870 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 37 0d  wsort label-757.
25880 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
25890 20 2d 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e   - + SUM( DISTIN
258a0 43 54 20 2d 20 31 30 20 29 20 41 53 20 63 6f 6c  CT - 10 ) AS col
258b0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 73  1..----..10....s
258c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
258d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
258e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
258f0 62 65 6c 2d 37 35 37 0d 0a 53 45 4c 45 43 54 20  bel-757..SELECT 
25900 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 53 55 4d  DISTINCT - + SUM
25910 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31 30   ( DISTINCT - 10
25920 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
25930 0d 0a 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..10....query I 
25940 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
25950 41 4c 4c 20 2d 20 37 20 2d 20 2d 20 32 30 20 2b  ALL - 7 - - 20 +
25960 20 2b 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d   + 76..----..89.
25970 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
25980 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
25990 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
259a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 39 0d  wsort label-759.
259b0 0a 53 45 4c 45 43 54 20 35 30 20 2b 20 43 4f 55  .SELECT 50 + COU
259c0 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20 37 37  NT( * ) + + + 77
259d0 20 2a 20 2b 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 31   * + 24..----..1
259e0 38 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  899....skipif my
259f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
25a00 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
25a10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 39 0d  wsort label-759.
25a20 0a 53 45 4c 45 43 54 20 35 30 20 2b 20 43 4f 55  .SELECT 50 + COU
25a30 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 37  NT ( * ) + + + 7
25a40 37 20 2a 20 2b 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a  7 * + 24..----..
25a50 31 38 39 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1899....query I 
25a60 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
25a70 41 4c 4c 20 2d 20 2d 20 28 20 2b 20 34 20 29 20  ALL - - ( + 4 ) 
25a80 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d  col2..----..4...
25a90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
25aa0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
25ab0 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
25ac0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
25ad0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
25ae0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 31 0d  wsort label-761.
25af0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41  .SELECT ALL - CA
25b00 53 54 28 20 2d 20 2b 20 34 30 20 41 53 20 53 49  ST( - + 40 AS SI
25b10 47 4e 45 44 20 29 20 44 49 56 20 2d 20 2b 20 31  GNED ) DIV - + 1
25b20 33 20 2d 20 2b 20 28 20 2b 20 32 34 20 29 0d 0a  3 - + ( + 24 )..
25b30 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 73 6b 69  ----..-27....ski
25b40 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
25b50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
25b60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25b70 6c 2d 37 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-761..SELECT AL
25b80 4c 20 2d 20 43 41 53 54 20 28 20 2d 20 2b 20 34  L - CAST ( - + 4
25b90 30 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f  0 AS INTEGER ) /
25ba0 20 2d 20 2b 20 31 33 20 2d 20 2b 20 28 20 2b 20   - + 13 - + ( + 
25bb0 32 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d  24 )..----..-27.
25bc0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
25bd0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
25be0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
25bf0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
25c00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25c10 6c 61 62 65 6c 2d 37 36 32 0d 0a 53 45 4c 45 43  label-762..SELEC
25c20 54 20 34 37 20 2a 20 37 20 2a 20 2b 20 33 37 20  T 47 * 7 * + 37 
25c30 2a 20 43 41 53 54 28 20 2b 20 2d 20 43 41 53 54  * CAST( + - CAST
25c40 28 20 36 31 20 41 53 20 53 49 47 4e 45 44 20 29  ( 61 AS SIGNED )
25c50 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b   AS SIGNED ) + +
25c60 20 28 20 2b 20 35 20 29 20 2b 20 2d 20 2b 20 43   ( + 5 ) + - + C
25c70 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
25c80 0a 2d 37 34 32 35 34 39 0d 0a 0d 0a 73 6b 69 70  .-742549....skip
25c90 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
25ca0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
25cb0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25cc0 2d 37 36 32 0d 0a 53 45 4c 45 43 54 20 34 37 20  -762..SELECT 47 
25cd0 2a 20 37 20 2a 20 2b 20 33 37 20 2a 20 43 41 53  * 7 * + 37 * CAS
25ce0 54 20 28 20 2b 20 2d 20 43 41 53 54 20 28 20 36  T ( + - CAST ( 6
25cf0 31 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  1 AS INTEGER ) A
25d00 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20  S INTEGER ) + + 
25d10 28 20 2b 20 35 20 29 20 2b 20 2d 20 2b 20 43 4f  ( + 5 ) + - + CO
25d20 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
25d30 0a 2d 37 34 32 35 34 39 0d 0a 0d 0a 6f 6e 6c 79  .-742549....only
25d40 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
25d50 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
25d60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25d70 61 62 65 6c 2d 37 36 33 0d 0a 53 45 4c 45 43 54  abel-763..SELECT
25d80 20 41 4c 4c 20 2d 20 4d 41 58 28 20 2d 20 2d 20   ALL - MAX( - - 
25d90 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  7 ) AS col0..---
25da0 2d 0d 0a 2d 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-7....skipif 
25db0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
25dc0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
25dd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36  rowsort label-76
25de0 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  3..SELECT ALL - 
25df0 4d 41 58 20 28 20 2d 20 2d 20 37 20 29 20 41 53  MAX ( - - 7 ) AS
25e00 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d   col0..----..-7.
25e10 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
25e20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
25e30 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
25e40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 34  owsort label-764
25e50 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
25e60 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 33 2c   COALESCE ( - 3,
25e70 20 2d 20 38 31 20 2b 20 2d 20 4d 49 4e 28 20 44   - 81 + - MIN( D
25e80 49 53 54 49 4e 43 54 20 2b 20 37 38 20 29 20 29  ISTINCT + 78 ) )
25e90 20 41 53 20 63 6f 6c 32 2c 20 2b 20 31 37 20 41   AS col2, + 17 A
25ea0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col1..----..-3
25eb0 0d 0a 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..17....skipif m
25ec0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
25ed0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
25ee0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36  rowsort label-76
25ef0 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  4..SELECT ALL - 
25f00 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 33  - COALESCE ( - 3
25f10 2c 20 2d 20 38 31 20 2b 20 2d 20 4d 49 4e 20 28  , - 81 + - MIN (
25f20 20 44 49 53 54 49 4e 43 54 20 2b 20 37 38 20 29   DISTINCT + 78 )
25f30 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20 31 37   ) AS col2, + 17
25f40 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
25f50 2d 33 0d 0a 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  -3..17....onlyif
25f60 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
25f70 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
25f80 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
25f90 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 35 0d 0a  sort label-765..
25fa0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
25fb0 34 35 20 44 49 56 20 43 4f 41 4c 45 53 43 45 20  45 DIV COALESCE 
25fc0 28 20 2d 20 2b 20 39 36 2c 20 2d 20 39 20 44 49  ( - + 96, - 9 DI
25fd0 56 20 2d 20 2b 20 38 37 20 29 20 2b 20 2b 20 2d  V - + 87 ) + + -
25fe0 20 39 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   92 AS col0..---
25ff0 2d 0d 0a 2d 39 32 0d 0a 0d 0a 73 6b 69 70 69 66  -..-92....skipif
26000 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
26010 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
26020 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26030 36 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  65..SELECT DISTI
26040 4e 43 54 20 34 35 20 2f 20 43 4f 41 4c 45 53 43  NCT 45 / COALESC
26050 45 20 28 20 2d 20 2b 20 39 36 2c 20 2d 20 39 20  E ( - + 96, - 9 
26060 2f 20 2d 20 2b 20 38 37 20 29 20 2b 20 2b 20 2d  / - + 87 ) + + -
26070 20 39 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   92 AS col0..---
26080 2d 0d 0a 2d 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-92....onlyif
26090 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
260a0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
260b0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
260c0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
260d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 36  owsort label-766
260e0 0d 0a 53 45 4c 45 43 54 20 2b 20 32 34 20 2a 20  ..SELECT + 24 * 
260f0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  + COUNT( * ) * +
26100 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
26110 2b 20 38 38 20 2a 20 2b 20 37 33 0d 0a 2d 2d 2d  + 88 * + 73..---
26120 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
26130 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
26140 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
26150 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 36  owsort label-766
26160 0d 0a 53 45 4c 45 43 54 20 2b 20 32 34 20 2a 20  ..SELECT + 24 * 
26170 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
26180 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  + COUNT ( * ) / 
26190 2b 20 38 38 20 2a 20 2b 20 37 33 0d 0a 2d 2d 2d  + 88 * + 73..---
261a0 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
261b0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
261c0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
261d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
261e0 2d 37 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -767..SELECT ALL
261f0 20 2d 20 4d 41 58 28 20 2b 20 28 20 2d 20 38 31   - MAX( + ( - 81
26200 20 29 20 29 20 2a 20 2b 20 34 35 20 2a 20 2b 20   ) ) * + 45 * + 
26210 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 33  COUNT( * ) * + 3
26220 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
26230 0a 31 32 37 35 37 35 0d 0a 0d 0a 73 6b 69 70 69  .127575....skipi
26240 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
26250 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
26260 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26270 37 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  767..SELECT ALL 
26280 2d 20 4d 41 58 20 28 20 2b 20 28 20 2d 20 38 31  - MAX ( + ( - 81
26290 20 29 20 29 20 2a 20 2b 20 34 35 20 2a 20 2b 20   ) ) * + 45 * + 
262a0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
262b0 33 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  35 AS col2..----
262c0 0d 0a 31 32 37 35 37 35 0d 0a 0d 0a 6f 6e 6c 79  ..127575....only
262d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
262e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
262f0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
26300 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
26310 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26320 36 38 0d 0a 53 45 4c 45 43 54 20 37 20 44 49 56  68..SELECT 7 DIV
26330 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
26340 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 73 6b 69 70 69 66  ---..7....skipif
26350 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
26360 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
26370 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26380 36 38 0d 0a 53 45 4c 45 43 54 20 37 20 2f 20 2b  68..SELECT 7 / +
26390 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
263a0 2d 2d 0d 0a 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..7....onlyif 
263b0 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
263c0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
263d0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
263e0 6f 72 74 20 6c 61 62 65 6c 2d 37 36 39 0d 0a 53  ort label-769..S
263f0 45 4c 45 43 54 20 35 30 20 44 49 56 20 2b 20 36  ELECT 50 DIV + 6
26400 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  2..----..0....sk
26410 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
26420 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
26430 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26440 65 6c 2d 37 36 39 0d 0a 53 45 4c 45 43 54 20 35  el-769..SELECT 5
26450 30 20 2f 20 2b 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a  0 / + 62..----..
26460 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
26470 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 4e  sort..SELECT + N
26480 55 4c 4c 49 46 20 28 20 2d 20 34 31 2c 20 2b 20  ULLIF ( - 41, + 
26490 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36  + COALESCE ( + 6
264a0 36 2c 20 2d 20 39 32 20 29 20 29 20 2b 20 2d 20  6, - 92 ) ) + - 
264b0 2d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a  - 94..----..53..
264c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
264d0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 36  t..SELECT ALL 86
264e0 20 2a 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 33 39 35   * 46..----..395
264f0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
26500 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
26510 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
26520 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26530 37 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  72..SELECT DISTI
26540 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  NCT - COUNT( * )
26550 2c 20 2d 20 35 32 20 2a 20 43 41 53 45 20 2d 20  , - 52 * CASE - 
26560 2d 20 36 20 57 48 45 4e 20 2b 20 31 36 20 54 48  - 6 WHEN + 16 TH
26570 45 4e 20 2b 20 35 34 20 45 4c 53 45 20 4e 55 4c  EN + 54 ELSE NUL
26580 4c 20 45 4e 44 20 2b 20 2d 20 36 37 20 63 6f 6c  L END + - 67 col
26590 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 4e 55 4c  0..----..-1..NUL
265a0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
265b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
265c0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
265d0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 32 0d 0a  sort label-772..
265e0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
265f0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d  - COUNT ( * ), -
26600 20 35 32 20 2a 20 43 41 53 45 20 2d 20 2d 20 36   52 * CASE - - 6
26610 20 57 48 45 4e 20 2b 20 31 36 20 54 48 45 4e 20   WHEN + 16 THEN 
26620 2b 20 35 34 20 45 4c 53 45 20 4e 55 4c 4c 20 45  + 54 ELSE NULL E
26630 4e 44 20 2b 20 2d 20 36 37 20 63 6f 6c 30 0d 0a  ND + - 67 col0..
26640 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 4e 55 4c 4c 0d 0a  ----..-1..NULL..
26650 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
26660 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
26670 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
26680 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 33 0d  wsort label-773.
26690 0a 53 45 4c 45 43 54 20 2b 20 35 38 20 41 53 20  .SELECT + 58 AS 
266a0 63 6f 6c 31 2c 20 28 20 2d 20 43 4f 55 4e 54 28  col1, ( - COUNT(
266b0 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a   * ) ) AS col0..
266c0 2d 2d 2d 2d 0d 0a 35 38 0d 0a 2d 31 0d 0a 0d 0a  ----..58..-1....
266d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
266e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
266f0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
26700 6c 61 62 65 6c 2d 37 37 33 0d 0a 53 45 4c 45 43  label-773..SELEC
26710 54 20 2b 20 35 38 20 41 53 20 63 6f 6c 31 2c 20  T + 58 AS col1, 
26720 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( - COUNT ( * ) 
26730 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
26740 0a 35 38 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69  .58..-1....onlyi
26750 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
26760 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
26770 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
26780 62 65 6c 2d 37 37 34 0d 0a 53 45 4c 45 43 54 20  bel-774..SELECT 
26790 41 4c 4c 20 34 33 20 2a 20 2d 20 43 4f 55 4e 54  ALL 43 * - COUNT
267a0 28 20 2a 20 29 20 2a 20 39 32 20 63 6f 6c 31 0d  ( * ) * 92 col1.
267b0 0a 2d 2d 2d 2d 0d 0a 2d 33 39 35 36 0d 0a 0d 0a  .----..-3956....
267c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
267d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
267e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
267f0 61 62 65 6c 2d 37 37 34 0d 0a 53 45 4c 45 43 54  abel-774..SELECT
26800 20 41 4c 4c 20 34 33 20 2a 20 2d 20 43 4f 55 4e   ALL 43 * - COUN
26810 54 20 28 20 2a 20 29 20 2a 20 39 32 20 63 6f 6c  T ( * ) * 92 col
26820 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 35 36 0d 0a  1..----..-3956..
26830 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26840 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 30  t..SELECT ALL 60
26850 20 2a 20 38 37 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 87 AS col0..-
26860 2d 2d 2d 0d 0a 35 32 32 30 0d 0a 0d 0a 6f 6e 6c  ---..5220....onl
26870 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
26880 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
26890 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
268a0 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20  D type: DECIMAL 
268b0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
268c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37  rowsort label-77
268d0 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
268e0 43 54 20 39 35 20 2b 20 2d 20 2b 20 37 34 20 2b  CT 95 + - + 74 +
268f0 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   - + CAST( NULL 
26900 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 36 31  AS SIGNED ) * 61
26910 20 2d 20 2b 20 43 41 53 45 20 2d 20 35 36 20 57   - + CASE - 56 W
26920 48 45 4e 20 2d 20 35 32 20 2a 20 2d 20 43 4f 55  HEN - 52 * - COU
26930 4e 54 28 20 2a 20 29 20 2a 20 2d 20 38 33 20 2f  NT( * ) * - 83 /
26940 20 2d 20 2b 20 34 39 20 2a 20 2d 20 32 33 20 2a   - + 49 * - 23 *
26950 20 2d 20 2b 20 28 20 2b 20 43 41 53 45 20 57 48   - + ( + CASE WH
26960 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 42 45  EN COUNT( * ) BE
26970 54 57 45 45 4e 20 2b 20 34 35 20 41 4e 44 20 4e  TWEEN + 45 AND N
26980 55 4c 4c 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  ULL THEN NULL EL
26990 53 45 20 2d 20 43 41 53 45 20 31 38 20 57 48 45  SE - CASE 18 WHE
269a0 4e 20 2d 20 36 37 20 54 48 45 4e 20 4e 55 4c 4c  N - 67 THEN NULL
269b0 20 45 4c 53 45 20 2b 20 35 36 20 45 4e 44 20 45   ELSE + 56 END E
269c0 4e 44 20 29 20 54 48 45 4e 20 2b 20 33 36 20 45  ND ) THEN + 36 E
269d0 4e 44 20 2b 20 2d 20 38 37 20 2a 20 2d 20 43 41  ND + - 87 * - CA
269e0 53 54 28 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ST( COALESCE ( -
269f0 20 43 41 53 54 28 20 34 32 20 41 53 20 53 49 47   CAST( 42 AS SIG
26a00 4e 45 44 20 29 2c 20 39 35 2c 20 2d 20 34 30 20  NED ), 95, - 40 
26a10 2a 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54  * AVG ( DISTINCT
26a20 20 37 35 20 29 20 29 20 41 53 20 44 45 43 49 4d   75 ) ) AS DECIM
26a30 41 4c 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  AL ) AS col1..--
26a40 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
26a50 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
26a60 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
26a70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
26a80 2d 37 37 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -776..SELECT DIS
26a90 54 49 4e 43 54 20 39 35 20 2b 20 2d 20 2b 20 37  TINCT 95 + - + 7
26aa0 34 20 2b 20 2d 20 2b 20 43 41 53 54 20 28 20 4e  4 + - + CAST ( N
26ab0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
26ac0 20 2a 20 36 31 20 2d 20 2b 20 43 41 53 45 20 2d   * 61 - + CASE -
26ad0 20 35 36 20 57 48 45 4e 20 2d 20 35 32 20 2a 20   56 WHEN - 52 * 
26ae0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
26af0 2d 20 38 33 20 2f 20 2d 20 2b 20 34 39 20 2a 20  - 83 / - + 49 * 
26b00 2d 20 32 33 20 2a 20 2d 20 2b 20 28 20 2b 20 43  - 23 * - + ( + C
26b10 41 53 45 20 57 48 45 4e 20 43 4f 55 4e 54 20 28  ASE WHEN COUNT (
26b20 20 2a 20 29 20 42 45 54 57 45 45 4e 20 2b 20 34   * ) BETWEEN + 4
26b30 35 20 41 4e 44 20 4e 55 4c 4c 20 54 48 45 4e 20  5 AND NULL THEN 
26b40 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 43 41 53 45  NULL ELSE - CASE
26b50 20 31 38 20 57 48 45 4e 20 2d 20 36 37 20 54 48   18 WHEN - 67 TH
26b60 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 35  EN NULL ELSE + 5
26b70 36 20 45 4e 44 20 45 4e 44 20 29 20 54 48 45 4e  6 END END ) THEN
26b80 20 2b 20 33 36 20 45 4e 44 20 2b 20 2d 20 38 37   + 36 END + - 87
26b90 20 2a 20 2d 20 43 41 53 54 20 28 20 43 4f 41 4c   * - CAST ( COAL
26ba0 45 53 43 45 20 28 20 2d 20 43 41 53 54 20 28 20  ESCE ( - CAST ( 
26bb0 34 32 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c  42 AS INTEGER ),
26bc0 20 39 35 2c 20 2d 20 34 30 20 2a 20 41 56 47 20   95, - 40 * AVG 
26bd0 28 20 44 49 53 54 49 4e 43 54 20 37 35 20 29 20  ( DISTINCT 75 ) 
26be0 29 20 41 53 20 52 45 41 4c 20 29 20 41 53 20 63  ) AS REAL ) AS c
26bf0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
26c00 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
26c10 72 74 0d 0a 53 45 4c 45 43 54 20 34 38 20 2a 20  rt..SELECT 48 * 
26c20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 39 31 32 0d 0a 0d  19..----..912...
26c30 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
26c40 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32 31 20 41  t..SELECT - 21 A
26c50 53 20 63 6f 6c 32 2c 20 2d 20 37 33 0d 0a 2d 2d  S col2, - 73..--
26c60 2d 2d 0d 0a 2d 32 31 0d 0a 2d 37 33 0d 0a 0d 0a  --..-21..-73....
26c70 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
26c80 0d 0a 53 45 4c 45 43 54 20 2d 20 32 33 20 41 53  ..SELECT - 23 AS
26c90 20 63 6f 6c 32 2c 20 39 32 20 2a 20 36 39 20 41   col2, 92 * 69 A
26ca0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
26cb0 33 0d 0a 36 33 34 38 0d 0a 0d 0a 6f 6e 6c 79 69  3..6348....onlyi
26cc0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
26cd0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
26ce0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
26cf0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
26d00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26d10 38 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  80..SELECT - COU
26d20 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c  NT( * ) AS col0,
26d30 20 2b 20 43 4f 55 4e 54 28 20 2b 20 38 30 20 29   + COUNT( + 80 )
26d40 20 2a 20 2b 20 35 31 20 2b 20 2b 20 28 20 2d 20   * + 51 + + ( - 
26d50 4d 49 4e 28 20 31 39 20 29 20 29 20 44 49 56 20  MIN( 19 ) ) DIV 
26d60 2b 20 32 39 20 2b 20 2d 20 37 31 20 41 53 20 63  + 29 + - 71 AS c
26d70 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d  ol0..----..-1..-
26d80 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  20....skipif mys
26d90 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
26da0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
26db0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 30 0d  wsort label-780.
26dc0 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
26dd0 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b  ( * ) AS col0, +
26de0 20 43 4f 55 4e 54 20 28 20 2b 20 38 30 20 29 20   COUNT ( + 80 ) 
26df0 2a 20 2b 20 35 31 20 2b 20 2b 20 28 20 2d 20 4d  * + 51 + + ( - M
26e00 49 4e 20 28 20 31 39 20 29 20 29 20 2f 20 2b 20  IN ( 19 ) ) / + 
26e10 32 39 20 2b 20 2d 20 37 31 20 41 53 20 63 6f 6c  29 + - 71 AS col
26e20 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 32 30  0..----..-1..-20
26e30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
26e40 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
26e50 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
26e60 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
26e70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26e80 20 6c 61 62 65 6c 2d 37 38 31 0d 0a 53 45 4c 45   label-781..SELE
26e90 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20  CT ALL - COUNT( 
26ea0 2a 20 29 20 44 49 56 20 39 34 20 41 53 20 63 6f  * ) DIV 94 AS co
26eb0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l0..----..0....s
26ec0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
26ed0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
26ee0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
26ef0 62 65 6c 2d 37 38 31 0d 0a 53 45 4c 45 43 54 20  bel-781..SELECT 
26f00 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ALL - COUNT ( * 
26f10 29 20 2f 20 39 34 20 41 53 20 63 6f 6c 30 0d 0a  ) / 94 AS col0..
26f20 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
26f30 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
26f40 43 54 20 44 49 53 54 49 4e 43 54 20 39 34 20 2b  CT DISTINCT 94 +
26f50 20 2d 20 37 36 20 2a 20 39 39 0d 0a 2d 2d 2d 2d   - 76 * 99..----
26f60 0d 0a 2d 37 34 33 30 0d 0a 0d 0a 71 75 65 72 79  ..-7430....query
26f70 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
26f80 43 54 20 41 4c 4c 20 35 33 20 2b 20 2b 20 39 31  CT ALL 53 + + 91
26f90 0d 0a 2d 2d 2d 2d 0d 0a 31 34 34 0d 0a 0d 0a 6f  ..----..144....o
26fa0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
26fb0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
26fc0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26fd0 74 20 6c 61 62 65 6c 2d 37 38 34 0d 0a 53 45 4c  t label-784..SEL
26fe0 45 43 54 20 41 4c 4c 20 34 37 20 2a 20 2b 20 43  ECT ALL 47 * + C
26ff0 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
27000 32 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 73  2..----..47....s
27010 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
27020 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
27030 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
27040 62 65 6c 2d 37 38 34 0d 0a 53 45 4c 45 43 54 20  bel-784..SELECT 
27050 41 4c 4c 20 34 37 20 2a 20 2b 20 43 4f 55 4e 54  ALL 47 * + COUNT
27060 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( * ) AS col2..
27070 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 6f 6e 6c 79  ----..47....only
27080 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
27090 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
270a0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
270b0 6c 61 62 65 6c 2d 37 38 35 0d 0a 53 45 4c 45 43  label-785..SELEC
270c0 54 20 31 37 20 41 53 20 63 6f 6c 30 2c 20 28 20  T 17 AS col0, ( 
270d0 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  - SUM( DISTINCT 
270e0 35 37 20 29 20 29 20 2a 20 2b 20 4d 49 4e 28 20  57 ) ) * + MIN( 
270f0 44 49 53 54 49 4e 43 54 20 39 20 29 20 2a 20 2d  DISTINCT 9 ) * -
27100 20 37 36 20 2b 20 2b 20 37 37 20 2d 20 39 20 41   76 + + 77 - 9 A
27110 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 37  S col2..----..17
27120 0d 0a 33 39 30 35 36 0d 0a 0d 0a 73 6b 69 70 69  ..39056....skipi
27130 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
27140 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
27150 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
27160 2d 37 38 35 0d 0a 53 45 4c 45 43 54 20 31 37 20  -785..SELECT 17 
27170 41 53 20 63 6f 6c 30 2c 20 28 20 2d 20 53 55 4d  AS col0, ( - SUM
27180 20 28 20 44 49 53 54 49 4e 43 54 20 35 37 20 29   ( DISTINCT 57 )
27190 20 29 20 2a 20 2b 20 4d 49 4e 20 28 20 44 49 53   ) * + MIN ( DIS
271a0 54 49 4e 43 54 20 39 20 29 20 2a 20 2d 20 37 36  TINCT 9 ) * - 76
271b0 20 2b 20 2b 20 37 37 20 2d 20 39 20 41 53 20 63   + + 77 - 9 AS c
271c0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 33  ol2..----..17..3
271d0 39 30 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  9056....query I 
271e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
271f0 41 4c 4c 20 2d 20 37 33 20 2b 20 2d 20 28 20 2d  ALL - 73 + - ( -
27200 20 38 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d   83 )..----..10.
27210 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
27220 72 74 0d 0a 53 45 4c 45 43 54 20 39 33 20 2b 20  rt..SELECT 93 + 
27230 2b 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 31 34 32 0d  + 49..----..142.
27240 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
27250 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
27260 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
27270 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 38  owsort label-788
27280 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39  ..SELECT ALL + 9
27290 37 20 2b 20 2d 20 31 31 20 41 53 20 63 6f 6c 32  7 + - 11 AS col2
272a0 2c 20 31 34 20 2b 20 2b 20 2b 20 35 31 20 2a 20  , 14 + + + 51 * 
272b0 34 35 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20  45 * COUNT( * ) 
272c0 2b 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a  + 11..----..86..
272d0 32 33 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2320....skipif m
272e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
272f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
27300 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38  rowsort label-78
27310 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
27320 39 37 20 2b 20 2d 20 31 31 20 41 53 20 63 6f 6c  97 + - 11 AS col
27330 32 2c 20 31 34 20 2b 20 2b 20 2b 20 35 31 20 2a  2, 14 + + + 51 *
27340 20 34 35 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20   45 * COUNT ( * 
27350 29 20 2b 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 38 36  ) + 11..----..86
27360 0d 0a 32 33 32 30 0d 0a 0d 0a 71 75 65 72 79 20  ..2320....query 
27370 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
27380 43 54 20 44 49 53 54 49 4e 43 54 20 36 32 2c 20  CT DISTINCT 62, 
27390 33 33 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  33 col1..----..6
273a0 32 0d 0a 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49  2..33....query I
273b0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
273c0 20 41 4c 4c 20 2b 20 2b 20 38 30 20 2a 20 2d 20   ALL + + 80 * - 
273d0 33 38 20 2d 20 2d 20 32 38 20 41 53 20 63 6f 6c  38 - - 28 AS col
273e0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 31 32 0d 0a  1..----..-3012..
273f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
27400 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
27410 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
27420 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 31 0d 0a  sort label-791..
27430 53 45 4c 45 43 54 20 2b 20 33 37 20 2a 20 2b 20  SELECT + 37 * + 
27440 2b 20 4d 49 4e 28 20 33 35 20 29 20 2b 20 2b 20  + MIN( 35 ) + + 
27450 37 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  71 AS col0..----
27460 0d 0a 31 33 36 36 0d 0a 0d 0a 73 6b 69 70 69 66  ..1366....skipif
27470 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
27480 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
27490 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
274a0 39 31 0d 0a 53 45 4c 45 43 54 20 2b 20 33 37 20  91..SELECT + 37 
274b0 2a 20 2b 20 2b 20 4d 49 4e 20 28 20 33 35 20 29  * + + MIN ( 35 )
274c0 20 2b 20 2b 20 37 31 20 41 53 20 63 6f 6c 30 0d   + + 71 AS col0.
274d0 0a 2d 2d 2d 2d 0d 0a 31 33 36 36 0d 0a 0d 0a 71  .----..1366....q
274e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
274f0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
27500 2d 20 43 41 53 45 20 2d 20 4e 55 4c 4c 49 46 20  - CASE - NULLIF 
27510 28 20 2b 20 2b 20 36 34 2c 20 31 39 20 2a 20 2d  ( + + 64, 19 * -
27520 20 34 39 20 2a 20 39 39 20 29 20 57 48 45 4e 20   49 * 99 ) WHEN 
27530 31 33 20 2a 20 2d 20 2d 20 28 20 2d 20 32 33 20  13 * - - ( - 23 
27540 29 20 2a 20 2d 20 32 37 20 54 48 45 4e 20 2b 20  ) * - 27 THEN + 
27550 32 31 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a  21 END AS col1..
27560 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
27570 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
27580 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
27590 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
275a0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
275b0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
275c0 6f 72 74 20 6c 61 62 65 6c 2d 37 39 33 0d 0a 53  ort label-793..S
275d0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 31 31  ELECT ALL - + 11
275e0 20 41 53 20 63 6f 6c 32 2c 20 2d 20 37 38 20 2d   AS col2, - 78 -
275f0 20 2b 20 34 36 20 2d 20 2d 20 2b 20 43 41 53 54   + 46 - - + CAST
27600 28 20 2d 20 2d 20 36 33 20 41 53 20 53 49 47 4e  ( - - 63 AS SIGN
27610 45 44 20 29 20 44 49 56 20 2b 20 39 38 20 2b 20  ED ) DIV + 98 + 
27620 2d 20 2d 20 28 20 2d 20 32 38 20 29 20 2a 20 2b  - - ( - 28 ) * +
27630 20 2b 20 28 20 2d 20 2b 20 37 37 20 29 0d 0a 2d   + ( - + 77 )..-
27640 2d 2d 2d 0d 0a 2d 31 31 0d 0a 32 30 33 32 0d 0a  ---..-11..2032..
27650 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
27660 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
27670 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
27680 74 20 6c 61 62 65 6c 2d 37 39 33 0d 0a 53 45 4c  t label-793..SEL
27690 45 43 54 20 41 4c 4c 20 2d 20 2b 20 31 31 20 41  ECT ALL - + 11 A
276a0 53 20 63 6f 6c 32 2c 20 2d 20 37 38 20 2d 20 2b  S col2, - 78 - +
276b0 20 34 36 20 2d 20 2d 20 2b 20 43 41 53 54 20 28   46 - - + CAST (
276c0 20 2d 20 2d 20 36 33 20 41 53 20 49 4e 54 45 47   - - 63 AS INTEG
276d0 45 52 20 29 20 2f 20 2b 20 39 38 20 2b 20 2d 20  ER ) / + 98 + - 
276e0 2d 20 28 20 2d 20 32 38 20 29 20 2a 20 2b 20 2b  - ( - 28 ) * + +
276f0 20 28 20 2d 20 2b 20 37 37 20 29 0d 0a 2d 2d 2d   ( - + 77 )..---
27700 2d 0d 0a 2d 31 31 0d 0a 32 30 33 32 0d 0a 0d 0a  -..-11..2032....
27710 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
27720 0a 53 45 4c 45 43 54 20 2d 20 2d 20 31 38 20 2a  .SELECT - - 18 *
27730 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 31 31 33 34 0d   63..----..1134.
27740 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
27750 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 37 2c 20  ort..SELECT 97, 
27760 31 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  18 AS col0..----
27770 0d 0a 39 37 0d 0a 31 38 0d 0a 0d 0a 6f 6e 6c 79  ..97..18....only
27780 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
27790 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
277a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
277b0 61 62 65 6c 2d 37 39 36 0d 0a 53 45 4c 45 43 54  abel-796..SELECT
277c0 20 2d 20 33 20 2a 20 2b 20 43 4f 55 4e 54 28 20   - 3 * + COUNT( 
277d0 2a 20 29 20 2a 20 2d 20 2d 20 36 30 20 2a 20 31  * ) * - - 60 * 1
277e0 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 36 30 0d 0a  7..----..-3060..
277f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
27800 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
27810 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27820 20 6c 61 62 65 6c 2d 37 39 36 0d 0a 53 45 4c 45   label-796..SELE
27830 43 54 20 2d 20 33 20 2a 20 2b 20 43 4f 55 4e 54  CT - 3 * + COUNT
27840 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20 36 30 20   ( * ) * - - 60 
27850 2a 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 36  * 17..----..-306
27860 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
27870 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
27880 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
27890 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
278a0 20 6c 61 62 65 6c 2d 37 39 37 0d 0a 53 45 4c 45   label-797..SELE
278b0 43 54 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c  CT + - CAST( NUL
278c0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f  L AS SIGNED ) co
278d0 6c 32 2c 20 2b 20 34 36 20 2b 20 2d 20 2d 20 43  l2, + 46 + - - C
278e0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
278f0 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  NED )..----..NUL
27900 4c 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  L..NULL....skipi
27910 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
27920 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
27930 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
27940 2d 37 39 37 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -797..SELECT + -
27950 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
27960 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 32 2c 20  INTEGER ) col2, 
27970 2b 20 34 36 20 2b 20 2d 20 2d 20 43 41 53 54 20  + 46 + - - CAST 
27980 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
27990 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  R )..----..NULL.
279a0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
279b0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
279c0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
279d0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
279e0 65 6c 2d 37 39 38 0d 0a 53 45 4c 45 43 54 20 2b  el-798..SELECT +
279f0 20 2b 20 38 38 20 41 53 20 63 6f 6c 30 2c 20 28   + 88 AS col0, (
27a00 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
27a10 29 20 2b 20 2d 20 35 37 20 2b 20 2d 20 2b 20 37  ) + - 57 + - + 7
27a20 31 20 2b 20 38 30 20 2d 20 2b 20 2b 20 35 34 20  1 + 80 - + + 54 
27a30 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a  col2..----..88..
27a40 2d 31 30 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -103....skipif m
27a50 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
27a60 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
27a70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39  rowsort label-79
27a80 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 38 38  8..SELECT + + 88
27a90 20 41 53 20 63 6f 6c 30 2c 20 28 20 2d 20 2b 20   AS col0, ( - + 
27aa0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20  COUNT ( * ) ) + 
27ab0 2d 20 35 37 20 2b 20 2d 20 2b 20 37 31 20 2b 20  - 57 + - + 71 + 
27ac0 38 30 20 2d 20 2b 20 2b 20 35 34 20 63 6f 6c 32  80 - + + 54 col2
27ad0 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 2d 31 30 33  ..----..88..-103
27ae0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
27af0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
27b00 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
27b10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
27b20 61 62 65 6c 2d 37 39 39 0d 0a 53 45 4c 45 43 54  abel-799..SELECT
27b30 20 2d 20 2d 20 31 36 20 44 49 56 20 2b 20 39 31   - - 16 DIV + 91
27b40 20 2d 20 2d 20 2b 20 32 33 0d 0a 2d 2d 2d 2d 0d   - - + 23..----.
27b50 0a 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .23....skipif my
27b60 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
27b70 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
27b80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 39 0d  wsort label-799.
27b90 0a 53 45 4c 45 43 54 20 2d 20 2d 20 31 36 20 2f  .SELECT - - 16 /
27ba0 20 2b 20 39 31 20 2d 20 2d 20 2b 20 32 33 0d 0a   + 91 - - + 23..
27bb0 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 71 75 65 72  ----..23....quer
27bc0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
27bd0 45 43 54 20 2b 20 39 31 20 2a 20 2d 20 38 33 20  ECT + 91 * - 83 
27be0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
27bf0 37 35 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49  7553....query II
27c00 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
27c10 20 41 4c 4c 20 2b 20 31 31 2c 20 36 31 20 41 53   ALL + 11, 61 AS
27c20 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d   col0..----..11.
27c30 0a 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .61....query II 
27c40 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
27c50 2d 20 35 38 20 2a 20 2d 20 2b 20 43 4f 41 4c 45  - 58 * - + COALE
27c60 53 43 45 20 28 20 2d 20 2d 20 33 33 2c 20 2d 20  SCE ( - - 33, - 
27c70 33 33 2c 20 2b 20 35 38 20 29 20 2b 20 2b 20 34  33, + 58 ) + + 4
27c80 37 20 41 53 20 63 6f 6c 32 2c 20 31 36 20 2a 20  7 AS col2, 16 * 
27c90 2b 20 2b 20 36 37 20 2a 20 31 31 20 2b 20 2d 20  + + 67 * 11 + - 
27ca0 34 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  49 AS col1..----
27cb0 0d 0a 31 39 36 31 0d 0a 31 31 37 34 33 0d 0a 0d  ..1961..11743...
27cc0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
27cd0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
27ce0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
27cf0 6f 72 74 20 6c 61 62 65 6c 2d 38 30 33 0d 0a 53  ort label-803..S
27d00 45 4c 45 43 54 20 2b 20 53 55 4d 28 20 41 4c 4c  ELECT + SUM( ALL
27d10 20 2d 20 36 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 64 )..----..-
27d20 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  64....skipif mys
27d30 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
27d40 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
27d50 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 33 0d 0a  sort label-803..
27d60 53 45 4c 45 43 54 20 2b 20 53 55 4d 20 28 20 41  SELECT + SUM ( A
27d70 4c 4c 20 2d 20 36 34 20 29 0d 0a 2d 2d 2d 2d 0d  LL - 64 )..----.
27d80 0a 2d 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-64....onlyif m
27d90 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
27da0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
27db0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27dc0 2d 38 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -804..SELECT ALL
27dd0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
27de0 28 20 31 31 20 29 2c 20 2b 20 43 4f 55 4e 54 28  ( 11 ), + COUNT(
27df0 20 2a 20 29 20 2a 20 31 31 20 29 20 41 53 20 63   * ) * 11 ) AS c
27e00 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d  ol0..----..11...
27e10 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
27e20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
27e30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27e40 6c 61 62 65 6c 2d 38 30 34 0d 0a 53 45 4c 45 43  label-804..SELEC
27e50 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45  T ALL + COALESCE
27e60 20 28 20 2b 20 28 20 31 31 20 29 2c 20 2b 20 43   ( + ( 11 ), + C
27e70 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 31 31 20  OUNT ( * ) * 11 
27e80 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
27e90 0a 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .11....query II 
27ea0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
27eb0 41 4c 4c 20 36 35 20 2a 20 31 38 20 2b 20 2d 20  ALL 65 * 18 + - 
27ec0 35 32 20 2b 20 2b 20 2d 20 38 32 20 2a 20 31 34  52 + + - 82 * 14
27ed0 2c 20 2d 20 39 34 20 63 6f 6c 31 0d 0a 2d 2d 2d  , - 94 col1..---
27ee0 2d 0d 0a 2d 33 30 0d 0a 2d 39 34 0d 0a 0d 0a 6f  -..-30..-94....o
27ef0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
27f00 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
27f10 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
27f20 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41  NED type: DECIMA
27f30 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
27f40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27f50 38 30 36 0d 0a 53 45 4c 45 43 54 20 34 39 20 2a  806..SELECT 49 *
27f60 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   - + CAST( NULL 
27f70 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20 2b 20  AS SIGNED ) / + 
27f80 43 41 53 54 28 20 2b 20 2b 20 39 32 20 41 53 20  CAST( + + 92 AS 
27f90 44 45 43 49 4d 41 4c 20 29 20 2a 20 2b 20 43 4f  DECIMAL ) * + CO
27fa0 41 4c 45 53 43 45 20 28 20 37 33 2c 20 38 30 2c  ALESCE ( 73, 80,
27fb0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20   - NULLIF ( + - 
27fc0 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 33 36  COUNT( * ), + 36
27fd0 20 29 20 2b 20 2b 20 32 30 20 2b 20 2b 20 2b 20   ) + + 20 + + + 
27fe0 43 4f 41 4c 45 53 43 45 20 28 20 39 30 2c 20 2d  COALESCE ( 90, -
27ff0 20 37 37 20 2a 20 53 55 4d 28 20 2b 20 2b 20 31   77 * SUM( + + 1
28000 39 20 29 20 2a 20 33 30 20 2a 20 34 35 20 2d 20  9 ) * 30 * 45 - 
28010 31 31 20 29 20 2a 20 2d 20 43 41 53 54 28 20 4e  11 ) * - CAST( N
28020 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
28030 29 20 2d 20 2b 20 2b 20 38 34 20 41 53 20 63 6f  ) - + + 84 AS co
28040 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
28050 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
28060 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
28070 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28080 20 6c 61 62 65 6c 2d 38 30 36 0d 0a 53 45 4c 45   label-806..SELE
28090 43 54 20 34 39 20 2a 20 2d 20 2b 20 43 41 53 54  CT 49 * - + CAST
280a0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
280b0 45 52 20 29 20 2f 20 2b 20 43 41 53 54 20 28 20  ER ) / + CAST ( 
280c0 2b 20 2b 20 39 32 20 41 53 20 52 45 41 4c 20 29  + + 92 AS REAL )
280d0 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   * + COALESCE ( 
280e0 37 33 2c 20 38 30 2c 20 2d 20 4e 55 4c 4c 49 46  73, 80, - NULLIF
280f0 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ( + - COUNT ( *
28100 20 29 2c 20 2b 20 33 36 20 29 20 2b 20 2b 20 32   ), + 36 ) + + 2
28110 30 20 2b 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  0 + + + COALESCE
28120 20 28 20 39 30 2c 20 2d 20 37 37 20 2a 20 53 55   ( 90, - 77 * SU
28130 4d 20 28 20 2b 20 2b 20 31 39 20 29 20 2a 20 33  M ( + + 19 ) * 3
28140 30 20 2a 20 34 35 20 2d 20 31 31 20 29 20 2a 20  0 * 45 - 11 ) * 
28150 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
28160 20 49 4e 54 45 47 45 52 20 29 20 29 20 2d 20 2b   INTEGER ) ) - +
28170 20 2b 20 38 34 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 84 AS col0..-
28180 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
28190 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
281a0 4c 45 43 54 20 2d 20 34 33 20 2a 20 2d 20 2d 20  LECT - 43 * - - 
281b0 33 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  38 AS col1..----
281c0 0d 0a 2d 31 36 33 34 0d 0a 0d 0a 71 75 65 72 79  ..-1634....query
281d0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
281e0 43 54 20 2d 20 38 33 20 2a 20 2b 20 33 34 20 2b  CT - 83 * + 34 +
281f0 20 2b 20 2d 20 35 36 20 2b 20 34 37 0d 0a 2d 2d   + - 56 + 47..--
28200 2d 2d 0d 0a 2d 32 38 33 31 0d 0a 0d 0a 6f 6e 6c  --..-2831....onl
28210 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
28220 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
28230 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
28240 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
28250 39 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20  9..SELECT + ( + 
28260 34 31 20 29 20 44 49 56 20 2d 20 2d 20 38 36 20  41 ) DIV - - 86 
28270 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col0..----..0
28280 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
28290 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
282a0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
282b0 72 74 20 6c 61 62 65 6c 2d 38 30 39 0d 0a 53 45  rt label-809..SE
282c0 4c 45 43 54 20 2b 20 28 20 2b 20 34 31 20 29 20  LECT + ( + 41 ) 
282d0 2f 20 2d 20 2d 20 38 36 20 41 53 20 63 6f 6c 30  / - - 86 AS col0
282e0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
282f0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
28300 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
28310 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
28320 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31  rowsort label-81
28330 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  0..SELECT ALL CA
28340 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
28350 45 44 20 29 20 2a 20 2d 20 2b 20 35 20 2b 20 2b  ED ) * - + 5 + +
28360 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   79..----..NULL.
28370 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
28380 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
28390 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
283a0 74 20 6c 61 62 65 6c 2d 38 31 30 0d 0a 53 45 4c  t label-810..SEL
283b0 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 4e  ECT ALL CAST ( N
283c0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
283d0 20 2a 20 2d 20 2b 20 35 20 2b 20 2b 20 37 39 0d   * - + 5 + + 79.
283e0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
283f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
28400 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
28410 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28420 74 20 6c 61 62 65 6c 2d 38 31 31 0d 0a 53 45 4c  t label-811..SEL
28430 45 43 54 20 44 49 53 54 49 4e 43 54 20 34 38 20  ECT DISTINCT 48 
28440 2a 20 4d 41 58 28 20 41 4c 4c 20 2b 20 38 35 20  * MAX( ALL + 85 
28450 29 20 2a 20 2d 20 33 35 20 41 53 20 63 6f 6c 32  ) * - 35 AS col2
28460 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 32 38 30 30 0d  ..----..-142800.
28470 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
28480 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
28490 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
284a0 74 20 6c 61 62 65 6c 2d 38 31 31 0d 0a 53 45 4c  t label-811..SEL
284b0 45 43 54 20 44 49 53 54 49 4e 43 54 20 34 38 20  ECT DISTINCT 48 
284c0 2a 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 38 35  * MAX ( ALL + 85
284d0 20 29 20 2a 20 2d 20 33 35 20 41 53 20 63 6f 6c   ) * - 35 AS col
284e0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 32 38 30 30  2..----..-142800
284f0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
28500 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
28510 49 4e 43 54 20 2d 20 34 20 2b 20 2d 20 37 20 63  INCT - 4 + - 7 c
28520 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a  ol2..----..-11..
28530 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
28540 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
28550 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
28560 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
28570 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28580 61 62 65 6c 2d 38 31 33 0d 0a 53 45 4c 45 43 54  abel-813..SELECT
28590 20 44 49 53 54 49 4e 43 54 20 2b 20 34 30 20 2b   DISTINCT + 40 +
285a0 20 2d 20 43 41 53 45 20 2d 20 34 39 20 57 48 45   - CASE - 49 WHE
285b0 4e 20 34 38 20 54 48 45 4e 20 2b 20 2d 20 39 20  N 48 THEN + - 9 
285c0 2f 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  / - + COALESCE (
285d0 20 2d 20 34 33 2c 20 2b 20 39 30 20 2b 20 2d 20   - 43, + 90 + - 
285e0 43 41 53 54 28 20 2d 20 43 4f 55 4e 54 28 20 2a  CAST( - COUNT( *
285f0 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20   ) AS SIGNED ), 
28600 2d 20 38 31 20 2b 20 2b 20 35 32 20 2a 20 2d 20  - 81 + + 52 * - 
28610 36 20 2b 20 2d 20 2b 20 34 35 20 29 20 2f 20 2b  6 + - + 45 ) / +
28620 20 2b 20 34 31 20 2a 20 2b 20 31 31 20 45 4e 44   + 41 * + 11 END
28630 20 2b 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20   + ( - - COUNT( 
28640 2a 20 29 20 29 20 2a 20 2d 20 34 37 20 2b 20 2b  * ) ) * - 47 + +
28650 20 4d 41 58 28 20 33 32 20 29 20 2a 20 2d 20 43   MAX( 32 ) * - C
28660 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 4e 55  OUNT( * ) * - NU
28670 4c 4c 49 46 20 28 20 32 33 2c 20 43 41 53 54 28  LLIF ( 23, CAST(
28680 20 2b 20 28 20 2d 20 35 33 20 29 20 41 53 20 53   + ( - 53 ) AS S
28690 49 47 4e 45 44 20 29 20 2b 20 43 41 53 45 20 2b  IGNED ) + CASE +
286a0 20 31 32 20 57 48 45 4e 20 2d 20 37 37 20 2a 20   12 WHEN - 77 * 
286b0 33 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  34 THEN NULL ELS
286c0 45 20 39 36 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d  E 96 END )..----
286d0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
286e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
286f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
28700 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
28710 31 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  13..SELECT DISTI
28720 4e 43 54 20 2b 20 34 30 20 2b 20 2d 20 43 41 53  NCT + 40 + - CAS
28730 45 20 2d 20 34 39 20 57 48 45 4e 20 34 38 20 54  E - 49 WHEN 48 T
28740 48 45 4e 20 2b 20 2d 20 39 20 2f 20 2d 20 2b 20  HEN + - 9 / - + 
28750 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 34 33 2c  COALESCE ( - 43,
28760 20 2b 20 39 30 20 2b 20 2d 20 43 41 53 54 20 28   + 90 + - CAST (
28770 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
28780 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2d 20 38  S INTEGER ), - 8
28790 31 20 2b 20 2b 20 35 32 20 2a 20 2d 20 36 20 2b  1 + + 52 * - 6 +
287a0 20 2d 20 2b 20 34 35 20 29 20 2f 20 2b 20 2b 20   - + 45 ) / + + 
287b0 34 31 20 2a 20 2b 20 31 31 20 45 4e 44 20 2b 20  41 * + 11 END + 
287c0 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ( - - COUNT ( * 
287d0 29 20 29 20 2a 20 2d 20 34 37 20 2b 20 2b 20 4d  ) ) * - 47 + + M
287e0 41 58 20 28 20 33 32 20 29 20 2a 20 2d 20 43 4f  AX ( 32 ) * - CO
287f0 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 4e 55  UNT ( * ) * - NU
28800 4c 4c 49 46 20 28 20 32 33 2c 20 43 41 53 54 20  LLIF ( 23, CAST 
28810 28 20 2b 20 28 20 2d 20 35 33 20 29 20 41 53 20  ( + ( - 53 ) AS 
28820 49 4e 54 45 47 45 52 20 29 20 2b 20 43 41 53 45  INTEGER ) + CASE
28830 20 2b 20 31 32 20 57 48 45 4e 20 2d 20 37 37 20   + 12 WHEN - 77 
28840 2a 20 33 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45  * 34 THEN NULL E
28850 4c 53 45 20 39 36 20 45 4e 44 20 29 0d 0a 2d 2d  LSE 96 END )..--
28860 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
28870 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
28880 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
28890 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
288a0 6c 61 62 65 6c 2d 38 31 34 0d 0a 53 45 4c 45 43  label-814..SELEC
288b0 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54  T DISTINCT COUNT
288c0 28 20 2a 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28  ( * ) + - COUNT(
288d0 20 2a 20 29 2c 20 2b 20 34 20 41 53 20 63 6f 6c   * ), + 4 AS col
288e0 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 34 0d 0a 0d  2..----..0..4...
288f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
28900 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
28910 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
28920 20 6c 61 62 65 6c 2d 38 31 34 0d 0a 53 45 4c 45   label-814..SELE
28930 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e  CT DISTINCT COUN
28940 54 20 28 20 2a 20 29 20 2b 20 2d 20 43 4f 55 4e  T ( * ) + - COUN
28950 54 20 28 20 2a 20 29 2c 20 2b 20 34 20 41 53 20  T ( * ), + 4 AS 
28960 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 34  col2..----..0..4
28970 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
28980 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
28990 49 4e 43 54 20 37 36 20 2b 20 2b 20 39 36 0d 0a  INCT 76 + + 96..
289a0 2d 2d 2d 2d 0d 0a 31 37 32 0d 0a 0d 0a 71 75 65  ----..172....que
289b0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
289c0 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43  LECT ALL COALESC
289d0 45 20 28 20 37 2c 20 2d 20 2b 20 35 31 20 2b 20  E ( 7, - + 51 + 
289e0 2b 20 39 38 20 2a 20 2d 20 2b 20 32 36 2c 20 36  + 98 * - + 26, 6
289f0 34 20 2b 20 38 36 20 2d 20 2d 20 38 35 20 29 20  4 + 86 - - 85 ) 
28a00 2b 20 2b 20 2b 20 31 32 20 2a 20 2d 20 37 35 20  + + + 12 * - 75 
28a10 2a 20 2d 20 34 39 20 2b 20 2b 20 2b 20 43 4f 41  * - 49 + + + COA
28a20 4c 45 53 43 45 20 28 20 2d 20 34 30 2c 20 2d 20  LESCE ( - 40, - 
28a30 38 30 20 2b 20 2d 20 2b 20 37 38 20 29 20 2a 20  80 + - + 78 ) * 
28a40 2d 20 2b 20 36 39 20 2d 20 2b 20 28 20 2b 20 32  - + 69 - + ( + 2
28a50 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 36 38 34 30  7 )..----..46840
28a60 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
28a70 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
28a80 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
28a90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 37  owsort label-817
28aa0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
28ab0 54 20 36 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  T 6 + - COUNT( *
28ac0 20 29 20 2b 20 2b 20 36 38 20 2a 20 34 33 20 2a   ) + + 68 * 43 *
28ad0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
28ae0 2d 2d 2d 0d 0a 32 39 32 39 0d 0a 0d 0a 73 6b 69  ---..2929....ski
28af0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
28b00 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
28b10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28b20 6c 2d 38 31 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-817..SELECT DI
28b30 53 54 49 4e 43 54 20 36 20 2b 20 2d 20 43 4f 55  STINCT 6 + - COU
28b40 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 36 38 20  NT ( * ) + + 68 
28b50 2a 20 34 33 20 2a 20 2b 20 43 4f 55 4e 54 20 28  * 43 * + COUNT (
28b60 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 39 32 39   * )..----..2929
28b70 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
28b80 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
28b90 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
28ba0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31  rowsort label-81
28bb0 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  8..SELECT + COUN
28bc0 54 28 20 2a 20 29 20 2a 20 38 35 20 41 53 20 63  T( * ) * 85 AS c
28bd0 6f 6c 32 2c 20 2b 20 53 55 4d 28 20 38 20 29 20  ol2, + SUM( 8 ) 
28be0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col2..----..8
28bf0 35 0d 0a 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5..8....skipif m
28c00 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
28c10 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
28c20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31  rowsort label-81
28c30 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  8..SELECT + COUN
28c40 54 20 28 20 2a 20 29 20 2a 20 38 35 20 41 53 20  T ( * ) * 85 AS 
28c50 63 6f 6c 32 2c 20 2b 20 53 55 4d 20 28 20 38 20  col2, + SUM ( 8 
28c60 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
28c70 0a 38 35 0d 0a 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  .85..8....onlyif
28c80 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
28c90 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
28ca0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
28cb0 65 6c 2d 38 31 39 0d 0a 53 45 4c 45 43 54 20 2b  el-819..SELECT +
28cc0 20 31 37 20 2a 20 2b 20 28 20 2b 20 43 4f 41 4c   17 * + ( + COAL
28cd0 45 53 43 45 20 28 20 2b 20 2b 20 4d 41 58 28 20  ESCE ( + + MAX( 
28ce0 2d 20 2d 20 34 37 20 29 2c 20 32 35 20 2b 20 2d  - - 47 ), 25 + -
28cf0 20 36 32 20 29 20 29 20 41 53 20 63 6f 6c 32 0d   62 ) ) AS col2.
28d00 0a 2d 2d 2d 2d 0d 0a 37 39 39 0d 0a 0d 0a 73 6b  .----..799....sk
28d10 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
28d20 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
28d30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
28d40 65 6c 2d 38 31 39 0d 0a 53 45 4c 45 43 54 20 2b  el-819..SELECT +
28d50 20 31 37 20 2a 20 2b 20 28 20 2b 20 43 4f 41 4c   17 * + ( + COAL
28d60 45 53 43 45 20 28 20 2b 20 2b 20 4d 41 58 20 28  ESCE ( + + MAX (
28d70 20 2d 20 2d 20 34 37 20 29 2c 20 32 35 20 2b 20   - - 47 ), 25 + 
28d80 2d 20 36 32 20 29 20 29 20 41 53 20 63 6f 6c 32  - 62 ) ) AS col2
28d90 0d 0a 2d 2d 2d 2d 0d 0a 37 39 39 0d 0a 0d 0a 71  ..----..799....q
28da0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
28db0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
28dc0 34 31 20 2d 20 2b 20 32 20 63 6f 6c 32 0d 0a 2d  41 - + 2 col2..-
28dd0 2d 2d 2d 0d 0a 33 39 0d 0a 0d 0a 6f 6e 6c 79 69  ---..39....onlyi
28de0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
28df0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
28e00 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
28e10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 31 0d  wsort label-821.
28e20 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 41 53 54  .SELECT + + CAST
28e30 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
28e40 20 29 20 2d 20 2d 20 33 37 0d 0a 2d 2d 2d 2d 0d   ) - - 37..----.
28e50 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
28e60 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
28e70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
28e80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32  rowsort label-82
28e90 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 41  1..SELECT + + CA
28ea0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
28eb0 45 47 45 52 20 29 20 2d 20 2d 20 33 37 0d 0a 2d  EGER ) - - 37..-
28ec0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
28ed0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
28ee0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
28ef0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28f00 6c 61 62 65 6c 2d 38 32 32 0d 0a 53 45 4c 45 43  label-822..SELEC
28f10 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31 38 20  T DISTINCT + 18 
28f20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  * + COUNT( * )..
28f30 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a 73 6b 69 70  ----..18....skip
28f40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
28f50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
28f60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28f70 2d 38 32 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -822..SELECT DIS
28f80 54 49 4e 43 54 20 2b 20 31 38 20 2a 20 2b 20 43  TINCT + 18 * + C
28f90 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
28fa0 0d 0a 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..18....query I 
28fb0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
28fc0 2b 20 2b 20 39 36 20 2a 20 32 39 0d 0a 2d 2d 2d  + + 96 * 29..---
28fd0 2d 0d 0a 32 37 38 34 0d 0a 0d 0a 6f 6e 6c 79 69  -..2784....onlyi
28fe0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
28ff0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
29000 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29010 62 65 6c 2d 38 32 34 0d 0a 53 45 4c 45 43 54 20  bel-824..SELECT 
29020 41 4c 4c 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  ALL + + COALESCE
29030 20 28 20 2d 20 43 4f 55 4e 54 28 20 32 36 20 29   ( - COUNT( 26 )
29040 2c 20 2b 20 2d 20 31 37 20 2a 20 2b 20 33 30 20  , + - 17 * + 30 
29050 2a 20 2b 20 32 31 20 2b 20 37 34 20 29 20 2a 20  * + 21 + 74 ) * 
29060 2d 20 2d 20 4d 41 58 28 20 41 4c 4c 20 35 35 20  - - MAX( ALL 55 
29070 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
29080 0a 2d 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-55....skipif m
29090 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
290a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
290b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 34  owsort label-824
290c0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
290d0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f   COALESCE ( - CO
290e0 55 4e 54 20 28 20 32 36 20 29 2c 20 2b 20 2d 20  UNT ( 26 ), + - 
290f0 31 37 20 2a 20 2b 20 33 30 20 2a 20 2b 20 32 31  17 * + 30 * + 21
29100 20 2b 20 37 34 20 29 20 2a 20 2d 20 2d 20 4d 41   + 74 ) * - - MA
29110 58 20 28 20 41 4c 4c 20 35 35 20 29 20 41 53 20  X ( ALL 55 ) AS 
29120 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d  col2..----..-55.
29130 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29140 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
29150 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
29160 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
29170 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29180 6c 61 62 65 6c 2d 38 32 35 0d 0a 53 45 4c 45 43  label-825..SELEC
29190 54 20 44 49 53 54 49 4e 43 54 20 39 31 20 44 49  T DISTINCT 91 DI
291a0 56 20 2d 20 31 33 20 2b 20 4d 49 4e 28 20 2b 20  V - 13 + MIN( + 
291b0 39 39 20 29 20 2a 20 2b 20 28 20 2b 20 4d 49 4e  99 ) * + ( + MIN
291c0 28 20 33 30 20 29 20 29 20 2b 20 2b 20 35 36 20  ( 30 ) ) + + 56 
291d0 2b 20 2b 20 39 20 2b 20 2b 20 31 37 0d 0a 2d 2d  + + 9 + + 17..--
291e0 2d 2d 0d 0a 33 30 34 35 0d 0a 0d 0a 73 6b 69 70  --..3045....skip
291f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
29200 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
29210 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
29220 2d 38 32 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  -825..SELECT DIS
29230 54 49 4e 43 54 20 39 31 20 2f 20 2d 20 31 33 20  TINCT 91 / - 13 
29240 2b 20 4d 49 4e 20 28 20 2b 20 39 39 20 29 20 2a  + MIN ( + 99 ) *
29250 20 2b 20 28 20 2b 20 4d 49 4e 20 28 20 33 30 20   + ( + MIN ( 30 
29260 29 20 29 20 2b 20 2b 20 35 36 20 2b 20 2b 20 39  ) ) + + 56 + + 9
29270 20 2b 20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 33   + + 17..----..3
29280 30 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  045....onlyif my
29290 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
292a0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
292b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
292c0 38 32 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  826..SELECT ALL 
292d0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 43  COALESCE ( - - C
292e0 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 2b 20 34  OUNT( * ), - + 4
292f0 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  5 )..----..1....
29300 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
29310 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
29320 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29330 61 62 65 6c 2d 38 32 36 0d 0a 53 45 4c 45 43 54  abel-826..SELECT
29340 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20   ALL COALESCE ( 
29350 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  - - COUNT ( * ),
29360 20 2d 20 2b 20 34 35 20 29 0d 0a 2d 2d 2d 2d 0d   - + 45 )..----.
29370 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .1....query I ro
29380 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
29390 53 54 49 4e 43 54 20 2d 20 35 38 20 2a 20 2b 20  STINCT - 58 * + 
293a0 2d 20 36 20 2b 20 2d 20 2b 20 38 33 20 41 53 20  - 6 + - + 83 AS 
293b0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 36 35 0d  col2..----..265.
293c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
293d0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
293e0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
293f0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
29400 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29410 6c 61 62 65 6c 2d 38 32 38 0d 0a 53 45 4c 45 43  label-828..SELEC
29420 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  T - + COUNT( * )
29430 20 44 49 56 20 2b 20 2b 20 33 39 0d 0a 2d 2d 2d   DIV + + 39..---
29440 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
29450 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
29460 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
29470 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 38  owsort label-828
29480 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f 55  ..SELECT - + COU
29490 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 2b 20 33  NT ( * ) / + + 3
294a0 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  9..----..0....qu
294b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
294c0 45 4c 45 43 54 20 2b 20 28 20 34 38 20 29 20 2b  ELECT + ( 48 ) +
294d0 20 2b 20 2b 20 38 32 20 2b 20 2b 20 39 37 20 2a   + + 82 + + 97 *
294e0 20 2d 20 36 36 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 66 AS col2..-
294f0 2d 2d 2d 0d 0a 2d 36 32 37 32 0d 0a 0d 0a 71 75  ---..-6272....qu
29500 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
29510 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 36 20 2a  ELECT ALL - 66 *
29520 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 32   + NULLIF ( + 12
29530 2c 20 2b 20 39 35 20 29 20 63 6f 6c 30 0d 0a 2d  , + 95 ) col0..-
29540 2d 2d 2d 0d 0a 2d 37 39 32 0d 0a 0d 0a 6f 6e 6c  ---..-792....onl
29550 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
29560 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
29570 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
29580 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
29590 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c  1..SELECT + COAL
295a0 45 53 43 45 20 28 20 2b 20 30 2c 20 2b 20 2d 20  ESCE ( + 0, + - 
295b0 34 38 20 29 20 44 49 56 20 2d 20 2b 20 39 0d 0a  48 ) DIV - + 9..
295c0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
295d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
295e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
295f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29600 38 33 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  831..SELECT + CO
29610 41 4c 45 53 43 45 20 28 20 2b 20 30 2c 20 2b 20  ALESCE ( + 0, + 
29620 2d 20 34 38 20 29 20 2f 20 2d 20 2b 20 39 0d 0a  - 48 ) / - + 9..
29630 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
29640 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
29650 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
29660 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
29670 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
29680 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
29690 32 0d 0a 53 45 4c 45 43 54 20 2d 20 37 35 20 44  2..SELECT - 75 D
296a0 49 56 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  IV + - COUNT( * 
296b0 29 20 2d 20 34 20 41 53 20 63 6f 6c 31 0d 0a 2d  ) - 4 AS col1..-
296c0 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 73 6b 69 70 69  ---..71....skipi
296d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
296e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
296f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29700 38 33 32 0d 0a 53 45 4c 45 43 54 20 2d 20 37 35  832..SELECT - 75
29710 20 2f 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   / + - COUNT ( *
29720 20 29 20 2d 20 34 20 41 53 20 63 6f 6c 31 0d 0a   ) - 4 AS col1..
29730 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 6f 6e 6c 79  ----..71....only
29740 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
29750 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
29760 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
29770 6c 61 62 65 6c 2d 38 33 33 0d 0a 53 45 4c 45 43  label-833..SELEC
29780 54 20 2d 20 2b 20 39 35 20 2b 20 2b 20 33 38 2c  T - + 95 + + 38,
29790 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 39 36 20 29   MIN( ALL - 96 )
297a0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
297b0 2d 35 37 0d 0a 2d 39 36 0d 0a 0d 0a 73 6b 69 70  -57..-96....skip
297c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
297d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
297e0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
297f0 6c 2d 38 33 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-833..SELECT - 
29800 2b 20 39 35 20 2b 20 2b 20 33 38 2c 20 4d 49 4e  + 95 + + 38, MIN
29810 20 28 20 41 4c 4c 20 2d 20 39 36 20 29 20 41 53   ( ALL - 96 ) AS
29820 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37   col2..----..-57
29830 0d 0a 2d 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-96....onlyif 
29840 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
29850 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
29860 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
29870 6f 72 74 20 6c 61 62 65 6c 2d 38 33 34 0d 0a 53  ort label-834..S
29880 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54  ELECT ALL + CAST
29890 28 20 2b 20 2d 20 36 30 20 41 53 20 53 49 47 4e  ( + - 60 AS SIGN
298a0 45 44 20 29 20 2a 20 2b 20 36 35 20 41 53 20 63  ED ) * + 65 AS c
298b0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 30 30  ol1..----..-3900
298c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
298d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
298e0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
298f0 72 74 20 6c 61 62 65 6c 2d 38 33 34 0d 0a 53 45  rt label-834..SE
29900 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 20  LECT ALL + CAST 
29910 28 20 2b 20 2d 20 36 30 20 41 53 20 49 4e 54 45  ( + - 60 AS INTE
29920 47 45 52 20 29 20 2a 20 2b 20 36 35 20 41 53 20  GER ) * + 65 AS 
29930 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 30  col1..----..-390
29940 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
29950 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
29960 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
29970 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
29980 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f  5..SELECT - - CO
29990 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 28 20 2b  UNT( * ) + + ( +
299a0 20 31 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d   13 )..----..14.
299b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
299c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
299d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
299e0 74 20 6c 61 62 65 6c 2d 38 33 35 0d 0a 53 45 4c  t label-835..SEL
299f0 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  ECT - - COUNT ( 
29a00 2a 20 29 20 2b 20 2b 20 28 20 2b 20 31 33 20 29  * ) + + ( + 13 )
29a10 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 6f 6e  ..----..14....on
29a20 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
29a30 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
29a40 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
29a50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29a60 33 36 0d 0a 53 45 4c 45 43 54 20 2b 20 39 35 20  36..SELECT + 95 
29a70 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  * CAST( NULL AS 
29a80 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
29a90 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
29aa0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
29ab0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
29ac0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 36  owsort label-836
29ad0 0d 0a 53 45 4c 45 43 54 20 2b 20 39 35 20 2a 20  ..SELECT + 95 * 
29ae0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
29af0 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
29b00 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
29b10 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
29b20 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
29b30 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
29b40 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
29b50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 37 0d  wsort label-837.
29b60 0a 53 45 4c 45 43 54 20 2b 20 31 37 20 2a 20 2d  .SELECT + 17 * -
29b70 20 43 41 53 45 20 4d 41 58 28 20 33 30 20 29 20   CASE MAX( 30 ) 
29b80 57 48 45 4e 20 33 34 20 2f 20 2d 20 37 20 2a 20  WHEN 34 / - 7 * 
29b90 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 37  - - NULLIF ( - 7
29ba0 33 2c 20 28 20 33 38 20 29 20 29 20 54 48 45 4e  3, ( 38 ) ) THEN
29bb0 20 2b 20 2d 20 31 31 20 2b 20 2b 20 43 4f 41 4c   + - 11 + + COAL
29bc0 45 53 43 45 20 28 20 2b 20 34 38 2c 20 2b 20 2d  ESCE ( + 48, + -
29bd0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 33 35   COUNT( * ) * 35
29be0 2c 20 2b 20 2b 20 36 39 20 29 20 45 4c 53 45 20  , + + 69 ) ELSE 
29bf0 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 53 55 4d  NULL END + - SUM
29c00 28 20 2b 20 37 31 20 29 20 2b 20 31 32 20 2d 20  ( + 71 ) + 12 - 
29c10 2d 20 2d 20 37 37 20 2f 20 2b 20 43 41 53 45 20  - - 77 / + CASE 
29c20 32 20 57 48 45 4e 20 2b 20 35 31 20 2a 20 39 34  2 WHEN + 51 * 94
29c30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
29c40 38 30 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c  80 + - CAST( NUL
29c50 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 45  L AS DECIMAL ) E
29c60 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  ND AS col2..----
29c70 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
29c80 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
29c90 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
29ca0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29cb0 33 37 0d 0a 53 45 4c 45 43 54 20 2b 20 31 37 20  37..SELECT + 17 
29cc0 2a 20 2d 20 43 41 53 45 20 4d 41 58 20 28 20 33  * - CASE MAX ( 3
29cd0 30 20 29 20 57 48 45 4e 20 33 34 20 2f 20 2d 20  0 ) WHEN 34 / - 
29ce0 37 20 2a 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28  7 * - - NULLIF (
29cf0 20 2d 20 37 33 2c 20 28 20 33 38 20 29 20 29 20   - 73, ( 38 ) ) 
29d00 54 48 45 4e 20 2b 20 2d 20 31 31 20 2b 20 2b 20  THEN + - 11 + + 
29d10 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 34 38 2c  COALESCE ( + 48,
29d20 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
29d30 20 2a 20 33 35 2c 20 2b 20 2b 20 36 39 20 29 20   * 35, + + 69 ) 
29d40 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20  ELSE NULL END + 
29d50 2d 20 53 55 4d 20 28 20 2b 20 37 31 20 29 20 2b  - SUM ( + 71 ) +
29d60 20 31 32 20 2d 20 2d 20 2d 20 37 37 20 2f 20 2b   12 - - - 77 / +
29d70 20 43 41 53 45 20 32 20 57 48 45 4e 20 2b 20 35   CASE 2 WHEN + 5
29d80 31 20 2a 20 39 34 20 54 48 45 4e 20 4e 55 4c 4c  1 * 94 THEN NULL
29d90 20 45 4c 53 45 20 38 30 20 2b 20 2d 20 43 41 53   ELSE 80 + - CAS
29da0 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
29db0 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a   ) END AS col2..
29dc0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
29dd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
29de0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
29df0 20 36 32 20 2a 20 2d 20 28 20 37 35 20 29 20 2a   62 * - ( 75 ) *
29e00 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 36 34   53..----..-2464
29e10 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  50....onlyif mys
29e20 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
29e30 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
29e40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29e50 33 39 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b  39..SELECT - ( +
29e60 20 38 35 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28   85 ) + - COUNT(
29e70 20 2a 20 29 20 2d 20 43 41 53 45 20 31 35 20 57   * ) - CASE 15 W
29e80 48 45 4e 20 2b 20 38 35 20 2a 20 2d 20 53 55 4d  HEN + 85 * - SUM
29e90 28 20 2d 20 2d 20 32 32 20 29 20 2b 20 28 20 2b  ( - - 22 ) + ( +
29ea0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 37 36 2c 20   - NULLIF ( 76, 
29eb0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 29  + COUNT( * ) ) )
29ec0 20 2a 20 2d 20 43 4f 55 4e 54 28 20 31 30 20 29   * - COUNT( 10 )
29ed0 20 2b 20 43 4f 55 4e 54 28 20 2d 20 38 33 20 29   + COUNT( - 83 )
29ee0 20 54 48 45 4e 20 2d 20 39 38 20 45 4e 44 20 41   THEN - 98 END A
29ef0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
29f00 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
29f10 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
29f20 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
29f30 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 39 0d 0a  sort label-839..
29f40 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 38 35 20  SELECT - ( + 85 
29f50 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ) + - COUNT ( * 
29f60 29 20 2d 20 43 41 53 45 20 31 35 20 57 48 45 4e  ) - CASE 15 WHEN
29f70 20 2b 20 38 35 20 2a 20 2d 20 53 55 4d 20 28 20   + 85 * - SUM ( 
29f80 2d 20 2d 20 32 32 20 29 20 2b 20 28 20 2b 20 2d  - - 22 ) + ( + -
29f90 20 4e 55 4c 4c 49 46 20 28 20 37 36 2c 20 2b 20   NULLIF ( 76, + 
29fa0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20  COUNT ( * ) ) ) 
29fb0 2a 20 2d 20 43 4f 55 4e 54 20 28 20 31 30 20 29  * - COUNT ( 10 )
29fc0 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 38 33 20   + COUNT ( - 83 
29fd0 29 20 54 48 45 4e 20 2d 20 39 38 20 45 4e 44 20  ) THEN - 98 END 
29fe0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
29ff0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
2a000 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28  owsort..SELECT (
2a010 20 2d 20 2d 20 39 31 20 29 20 41 53 20 63 6f 6c   - - 91 ) AS col
2a020 32 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 71  2..----..91....q
2a030 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2a040 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 35 20  SELECT ALL + 45 
2a050 2a 20 2d 20 35 39 20 41 53 20 63 6f 6c 32 0d 0a  * - 59 AS col2..
2a060 2d 2d 2d 2d 0d 0a 2d 32 36 35 35 0d 0a 0d 0a 6f  ----..-2655....o
2a070 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2a080 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2a090 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a0a0 74 20 6c 61 62 65 6c 2d 38 34 32 0d 0a 53 45 4c  t label-842..SEL
2a0b0 45 43 54 20 41 4c 4c 20 28 20 2b 20 36 20 29 20  ECT ALL ( + 6 ) 
2a0c0 2a 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  * + MIN( DISTINC
2a0d0 54 20 2b 20 2d 20 28 20 2b 20 32 38 20 29 20 29  T + - ( + 28 ) )
2a0e0 20 2b 20 2b 20 2d 20 32 31 20 2b 20 2d 20 34 20   + + - 21 + - 4 
2a0f0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
2a100 31 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  193....skipif my
2a110 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2a120 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2a130 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 32 0d  wsort label-842.
2a140 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20  .SELECT ALL ( + 
2a150 36 20 29 20 2a 20 2b 20 4d 49 4e 20 28 20 44 49  6 ) * + MIN ( DI
2a160 53 54 49 4e 43 54 20 2b 20 2d 20 28 20 2b 20 32  STINCT + - ( + 2
2a170 38 20 29 20 29 20 2b 20 2b 20 2d 20 32 31 20 2b  8 ) ) + + - 21 +
2a180 20 2d 20 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   - 4 AS col2..--
2a190 2d 2d 0d 0a 2d 31 39 33 0d 0a 0d 0a 71 75 65 72  --..-193....quer
2a1a0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
2a1b0 4c 45 43 54 20 2b 20 31 39 20 41 53 20 63 6f 6c  LECT + 19 AS col
2a1c0 31 2c 20 2d 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 31  1, - 37..----..1
2a1d0 39 0d 0a 2d 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  9..-37....onlyif
2a1e0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2a1f0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
2a200 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2a210 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2a220 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 34  owsort label-844
2a230 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 2b  ..SELECT - ( - +
2a240 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20   COUNT( * ) ) * 
2a250 2b 20 35 37 20 44 49 56 20 2d 20 32 30 20 41 53  + 57 DIV - 20 AS
2a260 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d   col1..----..-2.
2a270 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2a280 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2a290 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a2a0 74 20 6c 61 62 65 6c 2d 38 34 34 0d 0a 53 45 4c  t label-844..SEL
2a2b0 45 43 54 20 2d 20 28 20 2d 20 2b 20 43 4f 55 4e  ECT - ( - + COUN
2a2c0 54 20 28 20 2a 20 29 20 29 20 2a 20 2b 20 35 37  T ( * ) ) * + 57
2a2d0 20 2f 20 2d 20 32 30 20 41 53 20 63 6f 6c 31 0d   / - 20 AS col1.
2a2e0 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 6f 6e 6c  .----..-2....onl
2a2f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2a300 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2a310 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2a320 6c 61 62 65 6c 2d 38 34 35 0d 0a 53 45 4c 45 43  label-845..SELEC
2a330 54 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49  T + COUNT( DISTI
2a340 4e 43 54 20 2d 20 2d 20 38 38 20 29 0d 0a 2d 2d  NCT - - 88 )..--
2a350 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
2a360 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2a370 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2a380 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34  rowsort label-84
2a390 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  5..SELECT + COUN
2a3a0 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  T ( DISTINCT - -
2a3b0 20 38 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   88 )..----..1..
2a3c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a3d0 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  t..SELECT NULLIF
2a3e0 20 28 20 2d 20 33 33 2c 20 2b 20 2d 20 38 30 20   ( - 33, + - 80 
2a3f0 2b 20 2b 20 2b 20 32 37 20 29 20 41 53 20 63 6f  + + + 27 ) AS co
2a400 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d  l2..----..-33...
2a410 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2a420 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 38 20 2a  t..SELECT + 18 *
2a430 20 2d 20 2d 20 38 20 2a 20 2b 20 33 30 2c 20 2b   - - 8 * + 30, +
2a440 20 38 31 20 2a 20 31 30 20 41 53 20 63 6f 6c 31   81 * 10 AS col1
2a450 0d 0a 2d 2d 2d 2d 0d 0a 34 33 32 30 0d 0a 38 31  ..----..4320..81
2a460 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
2a470 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2a480 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2a490 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2a4a0 20 6c 61 62 65 6c 2d 38 34 38 0d 0a 53 45 4c 45   label-848..SELE
2a4b0 43 54 20 2d 20 38 38 20 41 53 20 63 6f 6c 31 2c  CT - 88 AS col1,
2a4c0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
2a4d0 49 47 4e 45 44 20 29 20 2a 20 4e 55 4c 4c 49 46  IGNED ) * NULLIF
2a4e0 20 28 20 2d 20 37 33 2c 20 2b 20 2d 20 31 33 20   ( - 73, + - 13 
2a4f0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
2a500 0a 2d 38 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  .-88..NULL....sk
2a510 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2a520 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2a530 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2a540 62 65 6c 2d 38 34 38 0d 0a 53 45 4c 45 43 54 20  bel-848..SELECT 
2a550 2d 20 38 38 20 41 53 20 63 6f 6c 31 2c 20 43 41  - 88 AS col1, CA
2a560 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
2a570 45 47 45 52 20 29 20 2a 20 4e 55 4c 4c 49 46 20  EGER ) * NULLIF 
2a580 28 20 2d 20 37 33 2c 20 2b 20 2d 20 31 33 20 29  ( - 73, + - 13 )
2a590 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2a5a0 2d 38 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  -88..NULL....que
2a5b0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2a5c0 4c 45 43 54 20 2b 20 33 35 20 2b 20 2b 20 2d 20  LECT + 35 + + - 
2a5d0 39 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d  91..----..-56...
2a5e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a5f0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2a600 54 20 2d 20 36 20 2a 20 2d 20 35 32 20 2d 20 2b  T - 6 * - 52 - +
2a610 20 2d 20 37 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   - 73 col0..----
2a620 0d 0a 33 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49  ..385....query I
2a630 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2a640 20 44 49 53 54 49 4e 43 54 20 43 41 53 45 20 36   DISTINCT CASE 6
2a650 37 20 57 48 45 4e 20 37 32 20 54 48 45 4e 20 2b  7 WHEN 72 THEN +
2a660 20 34 32 20 57 48 45 4e 20 2b 20 32 31 20 54 48   42 WHEN + 21 TH
2a670 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c  EN NULL ELSE NUL
2a680 4c 20 45 4e 44 20 2f 20 2b 20 33 39 20 41 53 20  L END / + 39 AS 
2a690 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
2a6a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2a6b0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2a6c0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2a6d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 32  owsort label-852
2a6e0 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
2a6f0 35 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  57 ) AS col0..--
2a700 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
2a710 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2a720 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2a730 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35  rowsort label-85
2a740 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  2..SELECT COUNT 
2a750 28 20 35 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a  ( 57 ) AS col0..
2a760 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
2a770 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2a780 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
2a790 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2a7a0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2a7b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35  rowsort label-85
2a7c0 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  3..SELECT ALL ( 
2a7d0 31 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a  1 ) * + COUNT( *
2a7e0 20 29 20 44 49 56 20 2d 20 4e 55 4c 4c 49 46 20   ) DIV - NULLIF 
2a7f0 28 20 2b 20 38 35 2c 20 2b 20 36 35 20 29 0d 0a  ( + 85, + 65 )..
2a800 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
2a810 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2a820 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2a830 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a840 38 35 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  853..SELECT ALL 
2a850 28 20 31 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20  ( 1 ) * + COUNT 
2a860 28 20 2a 20 29 20 2f 20 2d 20 4e 55 4c 4c 49 46  ( * ) / - NULLIF
2a870 20 28 20 2b 20 38 35 2c 20 2b 20 36 35 20 29 0d   ( + 85, + 65 ).
2a880 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
2a890 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2a8a0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
2a8b0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
2a8c0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2a8d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a8e0 38 35 34 0d 0a 53 45 4c 45 43 54 20 2d 20 39 39  854..SELECT - 99
2a8f0 20 2b 20 2b 20 2d 20 43 41 53 45 20 2d 20 37 32   + + - CASE - 72
2a900 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a   WHEN + COUNT( *
2a910 20 29 20 54 48 45 4e 20 2b 20 43 41 53 54 28 20   ) THEN + CAST( 
2a920 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
2a930 20 57 48 45 4e 20 37 39 20 2f 20 2b 20 31 32 20   WHEN 79 / + 12 
2a940 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2a 20  THEN NULL END * 
2a950 2b 20 32 30 2c 20 4d 49 4e 28 20 2b 20 28 20 34  + 20, MIN( + ( 4
2a960 33 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  3 ) ) AS col1..-
2a970 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 34 33 0d 0a 0d  ---..NULL..43...
2a980 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2a990 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2a9a0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2a9b0 20 6c 61 62 65 6c 2d 38 35 34 0d 0a 53 45 4c 45   label-854..SELE
2a9c0 43 54 20 2d 20 39 39 20 2b 20 2b 20 2d 20 43 41  CT - 99 + + - CA
2a9d0 53 45 20 2d 20 37 32 20 57 48 45 4e 20 2b 20 43  SE - 72 WHEN + C
2a9e0 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
2a9f0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
2aa00 20 49 4e 54 45 47 45 52 20 29 20 57 48 45 4e 20   INTEGER ) WHEN 
2aa10 37 39 20 2f 20 2b 20 31 32 20 54 48 45 4e 20 4e  79 / + 12 THEN N
2aa20 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 32 30 2c 20  ULL END * + 20, 
2aa30 4d 49 4e 20 28 20 2b 20 28 20 34 33 20 29 20 29  MIN ( + ( 43 ) )
2aa40 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2aa50 4e 55 4c 4c 0d 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79  NULL..43....only
2aa60 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
2aa70 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2aa80 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2aa90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 35  owsort label-855
2aaa0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2aab0 54 20 2d 20 31 30 20 44 49 56 20 2b 20 38 31 0d  T - 10 DIV + 81.
2aac0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
2aad0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2aae0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2aaf0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2ab00 2d 38 35 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  -855..SELECT DIS
2ab10 54 49 4e 43 54 20 2d 20 31 30 20 2f 20 2b 20 38  TINCT - 10 / + 8
2ab20 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  1..----..0....on
2ab30 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2ab40 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
2ab50 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
2ab60 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2ab70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2ab80 2d 38 35 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -856..SELECT ALL
2ab90 20 43 41 53 54 28 20 2d 20 4e 55 4c 4c 49 46 20   CAST( - NULLIF 
2aba0 28 20 2b 20 2b 20 38 37 2c 20 39 20 2a 20 2b 20  ( + + 87, 9 * + 
2abb0 36 36 20 2a 20 2b 20 28 20 2d 20 2b 20 53 55 4d  66 * + ( - + SUM
2abc0 28 20 41 4c 4c 20 35 35 20 29 20 29 20 29 20 41  ( ALL 55 ) ) ) A
2abd0 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
2abe0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 0d  l2..----..-87...
2abf0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2ac00 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2ac10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ac20 6c 61 62 65 6c 2d 38 35 36 0d 0a 53 45 4c 45 43  label-856..SELEC
2ac30 54 20 41 4c 4c 20 43 41 53 54 20 28 20 2d 20 4e  T ALL CAST ( - N
2ac40 55 4c 4c 49 46 20 28 20 2b 20 2b 20 38 37 2c 20  ULLIF ( + + 87, 
2ac50 39 20 2a 20 2b 20 36 36 20 2a 20 2b 20 28 20 2d  9 * + 66 * + ( -
2ac60 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 35 35 20   + SUM ( ALL 55 
2ac70 29 20 29 20 29 20 41 53 20 49 4e 54 45 47 45 52  ) ) ) AS INTEGER
2ac80 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
2ac90 0d 0a 2d 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-87....onlyif 
2aca0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2acb0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2acc0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2acd0 6c 2d 38 35 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-857..SELECT + 
2ace0 2b 20 30 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + 0 + COUNT( * )
2acf0 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
2ad00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2ad10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2ad20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ad30 6c 2d 38 35 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-857..SELECT + 
2ad40 2b 20 30 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  + 0 + COUNT ( * 
2ad50 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e  )..----..1....on
2ad60 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2ad70 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2ad80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ad90 20 6c 61 62 65 6c 2d 38 35 38 0d 0a 53 45 4c 45   label-858..SELE
2ada0 43 54 20 41 4c 4c 20 2d 20 2b 20 31 36 20 2d 20  CT ALL - + 16 - 
2adb0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
2adc0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a 0d  l0..----..-17...
2add0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2ade0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2adf0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ae00 6c 61 62 65 6c 2d 38 35 38 0d 0a 53 45 4c 45 43  label-858..SELEC
2ae10 54 20 41 4c 4c 20 2d 20 2b 20 31 36 20 2d 20 43  T ALL - + 16 - C
2ae20 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
2ae30 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a 0d  l0..----..-17...
2ae40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ae50 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c  ..SELECT ALL NUL
2ae60 4c 49 46 20 28 20 39 39 2c 20 2d 20 39 33 20 2a  LIF ( 99, - 93 *
2ae70 20 33 36 20 2b 20 2d 20 2d 20 32 35 20 29 20 41   36 + - - 25 ) A
2ae80 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 39  S col2..----..99
2ae90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2aea0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2aeb0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
2aec0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36  rowsort label-86
2aed0 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 35 36  0..SELECT - - 56
2aee0 20 41 53 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 28   AS col0, COUNT(
2aef0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a   * )..----..56..
2af00 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
2af10 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2af20 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2af30 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 30 0d 0a  sort label-860..
2af40 53 45 4c 45 43 54 20 2d 20 2d 20 35 36 20 41 53  SELECT - - 56 AS
2af50 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 20 28 20 2a   col0, COUNT ( *
2af60 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 31 0d   )..----..56..1.
2af70 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2af80 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2af90 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2afa0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 31 0d  wsort label-861.
2afb0 0a 53 45 4c 45 43 54 20 2b 20 31 30 20 2a 20 2d  .SELECT + 10 * -
2afc0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
2afd0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   col1..----..-10
2afe0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2aff0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2b000 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2b010 72 74 20 6c 61 62 65 6c 2d 38 36 31 0d 0a 53 45  rt label-861..SE
2b020 4c 45 43 54 20 2b 20 31 30 20 2a 20 2d 20 2b 20  LECT + 10 * - + 
2b030 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
2b040 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a  ol1..----..-10..
2b050 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2b060 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2b070 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
2b080 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 32 0d  wsort label-862.
2b090 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a  .SELECT COUNT( *
2b0a0 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d 20 35 35   ) AS col1, - 55
2b0b0 20 2a 20 35 38 20 2b 20 2d 20 43 4f 41 4c 45 53   * 58 + - COALES
2b0c0 43 45 20 28 20 2d 20 33 33 2c 20 2d 20 2d 20 37  CE ( - 33, - - 7
2b0d0 39 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  9, + COUNT( * ) 
2b0e0 2b 20 2b 20 38 33 20 29 20 2b 20 2d 20 43 4f 55  + + 83 ) + - COU
2b0f0 4e 54 28 20 2a 20 29 20 2b 20 2d 20 33 34 0d 0a  NT( * ) + - 34..
2b100 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 33 31 39 32 0d 0a  ----..1..-3192..
2b110 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2b120 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2b130 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2b140 74 20 6c 61 62 65 6c 2d 38 36 32 0d 0a 53 45 4c  t label-862..SEL
2b150 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ECT COUNT ( * ) 
2b160 41 53 20 63 6f 6c 31 2c 20 2d 20 35 35 20 2a 20  AS col1, - 55 * 
2b170 35 38 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20  58 + - COALESCE 
2b180 28 20 2d 20 33 33 2c 20 2d 20 2d 20 37 39 2c 20  ( - 33, - - 79, 
2b190 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
2b1a0 2b 20 38 33 20 29 20 2b 20 2d 20 43 4f 55 4e 54  + 83 ) + - COUNT
2b1b0 20 28 20 2a 20 29 20 2b 20 2d 20 33 34 0d 0a 2d   ( * ) + - 34..-
2b1c0 2d 2d 2d 0d 0a 31 0d 0a 2d 33 31 39 32 0d 0a 0d  ---..1..-3192...
2b1d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2b1e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2b1f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2b200 6f 72 74 20 6c 61 62 65 6c 2d 38 36 33 0d 0a 53  ort label-863..S
2b210 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
2b220 20 28 20 4d 41 58 28 20 2b 20 2d 20 33 32 20 29   ( MAX( + - 32 )
2b230 20 29 20 2a 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 32   ) * 93..----..2
2b240 39 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  976....skipif my
2b250 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2b260 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2b270 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 33 0d  wsort label-863.
2b280 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2b290 20 2d 20 28 20 4d 41 58 20 28 20 2b 20 2d 20 33   - ( MAX ( + - 3
2b2a0 32 20 29 20 29 20 2a 20 39 33 0d 0a 2d 2d 2d 2d  2 ) ) * 93..----
2b2b0 0d 0a 32 39 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..2976....onlyif
2b2c0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2b2d0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2b2e0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2b2f0 62 65 6c 2d 38 36 34 0d 0a 53 45 4c 45 43 54 20  bel-864..SELECT 
2b300 2d 20 34 31 2c 20 2b 20 43 4f 55 4e 54 28 20 2a  - 41, + COUNT( *
2b310 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
2b320 0d 0a 2d 34 31 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  ..-41..1....skip
2b330 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2b340 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2b350 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2b360 6c 2d 38 36 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-864..SELECT - 
2b370 34 31 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  41, + COUNT ( * 
2b380 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
2b390 0a 2d 34 31 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  .-41..1....onlyi
2b3a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2b3b0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2b3c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b3d0 62 65 6c 2d 38 36 35 0d 0a 53 45 4c 45 43 54 20  bel-865..SELECT 
2b3e0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  + COUNT( * ) + +
2b3f0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
2b400 2b 20 39 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 90 AS col0..--
2b410 2d 2d 0d 0a 2d 38 39 0d 0a 0d 0a 73 6b 69 70 69  --..-89....skipi
2b420 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2b430 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2b440 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b450 38 36 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  865..SELECT + CO
2b460 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2d 20  UNT ( * ) + + - 
2b470 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
2b480 39 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  90 AS col0..----
2b490 0d 0a 2d 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-89....onlyif 
2b4a0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2b4b0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2b4c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b4d0 6c 2d 38 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-866..SELECT AL
2b4e0 4c 20 4d 41 58 28 20 38 31 20 29 20 63 6f 6c 31  L MAX( 81 ) col1
2b4f0 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 73 6b  ..----..81....sk
2b500 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2b510 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2b520 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b530 65 6c 2d 38 36 36 0d 0a 53 45 4c 45 43 54 20 41  el-866..SELECT A
2b540 4c 4c 20 4d 41 58 20 28 20 38 31 20 29 20 63 6f  LL MAX ( 81 ) co
2b550 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a  l1..----..81....
2b560 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2b570 0a 53 45 4c 45 43 54 20 32 35 20 2b 20 2d 20 36  .SELECT 25 + - 6
2b580 37 20 2b 20 2b 20 33 30 20 2d 20 35 38 20 2a 20  7 + + 30 - 58 * 
2b590 2d 20 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  - 7 AS col2..---
2b5a0 2d 0d 0a 33 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..394....onlyif
2b5b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2b5c0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2b5d0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2b5e0 62 65 6c 2d 38 36 38 0d 0a 53 45 4c 45 43 54 20  bel-868..SELECT 
2b5f0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 31 38  - COUNT( * ), 18
2b600 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2b610 2d 31 0d 0a 31 38 0d 0a 0d 0a 73 6b 69 70 69 66  -1..18....skipif
2b620 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2b630 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2b640 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b650 38 36 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  868..SELECT - CO
2b660 55 4e 54 20 28 20 2a 20 29 2c 20 31 38 20 41 53  UNT ( * ), 18 AS
2b670 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col1..----..-1.
2b680 0a 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .18....onlyif my
2b690 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2b6a0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2b6b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b6c0 38 36 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  869..SELECT - + 
2b6d0 53 55 4d 28 20 2b 20 39 38 20 29 0d 0a 2d 2d 2d  SUM( + 98 )..---
2b6e0 2d 0d 0a 2d 39 38 0d 0a 0d 0a 73 6b 69 70 69 66  -..-98....skipif
2b6f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2b700 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2b710 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2b720 36 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 53  69..SELECT - + S
2b730 55 4d 20 28 20 2b 20 39 38 20 29 0d 0a 2d 2d 2d  UM ( + 98 )..---
2b740 2d 0d 0a 2d 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-98....onlyif
2b750 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2b760 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2b770 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b780 65 6c 2d 38 37 30 0d 0a 53 45 4c 45 43 54 20 41  el-870..SELECT A
2b790 4c 4c 20 2b 20 34 20 2b 20 2b 20 32 32 20 2b 20  LL + 4 + + 22 + 
2b7a0 2d 20 2d 20 43 4f 55 4e 54 28 20 2d 20 38 31 20  - - COUNT( - 81 
2b7b0 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 37  ) col1..----..27
2b7c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2b7d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2b7e0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2b7f0 72 74 20 6c 61 62 65 6c 2d 38 37 30 0d 0a 53 45  rt label-870..SE
2b800 4c 45 43 54 20 41 4c 4c 20 2b 20 34 20 2b 20 2b  LECT ALL + 4 + +
2b810 20 32 32 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20   22 + - - COUNT 
2b820 28 20 2d 20 38 31 20 29 20 63 6f 6c 31 0d 0a 2d  ( - 81 ) col1..-
2b830 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 6f 6e 6c 79 69  ---..27....onlyi
2b840 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2b850 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
2b860 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2b870 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2b880 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37  rowsort label-87
2b890 31 0d 0a 53 45 4c 45 43 54 20 35 20 2a 20 2b 20  1..SELECT 5 * + 
2b8a0 37 39 20 44 49 56 20 33 39 20 2a 20 43 4f 55 4e  79 DIV 39 * COUN
2b8b0 54 28 20 2a 20 29 20 2a 20 38 37 0d 0a 2d 2d 2d  T( * ) * 87..---
2b8c0 2d 0d 0a 38 37 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..870....skipif
2b8d0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2b8e0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2b8f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2b900 37 31 0d 0a 53 45 4c 45 43 54 20 35 20 2a 20 2b  71..SELECT 5 * +
2b910 20 37 39 20 2f 20 33 39 20 2a 20 43 4f 55 4e 54   79 / 39 * COUNT
2b920 20 28 20 2a 20 29 20 2a 20 38 37 0d 0a 2d 2d 2d   ( * ) * 87..---
2b930 2d 0d 0a 38 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..870....onlyif
2b940 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2b950 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
2b960 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2b970 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  ype: DIV for int
2b980 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2b990 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b9a0 20 6c 61 62 65 6c 2d 38 37 32 0d 0a 53 45 4c 45   label-872..SELE
2b9b0 43 54 20 41 4c 4c 20 43 41 53 45 20 2b 20 33 34  CT ALL CASE + 34
2b9c0 20 57 48 45 4e 20 2d 20 34 30 20 44 49 56 20 2b   WHEN - 40 DIV +
2b9d0 20 2b 20 33 39 20 2b 20 2b 20 43 4f 55 4e 54 28   + 39 + + COUNT(
2b9e0 20 2a 20 29 20 54 48 45 4e 20 2d 20 2d 20 43 4f   * ) THEN - - CO
2b9f0 55 4e 54 28 20 2d 20 2b 20 34 38 20 29 20 45 4c  UNT( - + 48 ) EL
2ba00 53 45 20 2b 20 2d 20 28 20 2b 20 43 4f 41 4c 45  SE + - ( + COALE
2ba10 53 43 45 20 28 20 2b 20 2d 20 43 41 53 54 28 20  SCE ( + - CAST( 
2ba20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
2ba30 2c 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b  , + COUNT( ALL +
2ba40 20 38 35 20 29 20 2b 20 2d 20 2b 20 36 37 2c 20   85 ) + - + 67, 
2ba50 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 43  COALESCE ( + - C
2ba60 41 53 45 20 43 4f 55 4e 54 28 20 2a 20 29 20 57  ASE COUNT( * ) W
2ba70 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  HEN COUNT( * ) T
2ba80 48 45 4e 20 2d 20 36 35 20 45 4c 53 45 20 2d 20  HEN - 65 ELSE - 
2ba90 2d 20 36 20 44 49 56 20 2b 20 2b 20 30 20 45 4e  - 6 DIV + + 0 EN
2baa0 44 2c 20 34 38 2c 20 43 4f 55 4e 54 28 20 2a 20  D, 48, COUNT( * 
2bab0 29 20 29 20 2a 20 2b 20 38 33 20 2b 20 28 20 34  ) ) * + 83 + ( 4
2bac0 37 20 29 20 29 20 29 20 2d 20 2d 20 43 4f 55 4e  7 ) ) ) - - COUN
2bad0 54 28 20 2a 20 29 20 45 4e 44 20 2a 20 39 30 20  T( * ) END * 90 
2bae0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col0..----..6
2baf0 30 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  030....skipif my
2bb00 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2bb10 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2bb20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 32 0d  wsort label-872.
2bb30 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45  .SELECT ALL CASE
2bb40 20 2b 20 33 34 20 57 48 45 4e 20 2d 20 34 30 20   + 34 WHEN - 40 
2bb50 2f 20 2b 20 2b 20 33 39 20 2b 20 2b 20 43 4f 55  / + + 39 + + COU
2bb60 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2d 20  NT ( * ) THEN - 
2bb70 2d 20 43 4f 55 4e 54 20 28 20 2d 20 2b 20 34 38  - COUNT ( - + 48
2bb80 20 29 20 45 4c 53 45 20 2b 20 2d 20 28 20 2b 20   ) ELSE + - ( + 
2bb90 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 43  COALESCE ( + - C
2bba0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2bbb0 54 45 47 45 52 20 29 2c 20 2b 20 43 4f 55 4e 54  TEGER ), + COUNT
2bbc0 20 28 20 41 4c 4c 20 2b 20 38 35 20 29 20 2b 20   ( ALL + 85 ) + 
2bbd0 2d 20 2b 20 36 37 2c 20 43 4f 41 4c 45 53 43 45  - + 67, COALESCE
2bbe0 20 28 20 2b 20 2d 20 43 41 53 45 20 43 4f 55 4e   ( + - CASE COUN
2bbf0 54 20 28 20 2a 20 29 20 57 48 45 4e 20 43 4f 55  T ( * ) WHEN COU
2bc00 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2d 20  NT ( * ) THEN - 
2bc10 36 35 20 45 4c 53 45 20 2d 20 2d 20 36 20 2f 20  65 ELSE - - 6 / 
2bc20 2b 20 2b 20 30 20 45 4e 44 2c 20 34 38 2c 20 43  + + 0 END, 48, C
2bc30 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 2b  OUNT ( * ) ) * +
2bc40 20 38 33 20 2b 20 28 20 34 37 20 29 20 29 20 29   83 + ( 47 ) ) )
2bc50 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
2bc60 20 45 4e 44 20 2a 20 39 30 20 41 53 20 63 6f 6c   END * 90 AS col
2bc70 30 0d 0a 2d 2d 2d 2d 0d 0a 36 30 33 30 0d 0a 0d  0..----..6030...
2bc80 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2bc90 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37 36 20 41  t..SELECT - 76 A
2bca0 53 20 63 6f 6c 30 2c 20 2d 20 34 33 20 2a 20 2b  S col0, - 43 * +
2bcb0 20 31 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   16 AS col2..---
2bcc0 2d 0d 0a 2d 37 36 0d 0a 2d 36 38 38 0d 0a 0d 0a  -..-76..-688....
2bcd0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2bce0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
2bcf0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
2bd00 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2bd10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2bd20 65 6c 2d 38 37 34 0d 0a 53 45 4c 45 43 54 20 41  el-874..SELECT A
2bd30 4c 4c 20 43 41 53 54 28 20 2d 20 33 33 20 41 53  LL CAST( - 33 AS
2bd40 20 53 49 47 4e 45 44 20 29 20 2b 20 43 41 53 45   SIGNED ) + CASE
2bd50 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48   + COUNT( * ) WH
2bd60 45 4e 20 2d 20 2d 20 39 37 20 2b 20 2b 20 34 39  EN - - 97 + + 49
2bd70 20 54 48 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 28   THEN - - COUNT(
2bd80 20 2a 20 29 20 57 48 45 4e 20 36 37 20 2a 20 4d   * ) WHEN 67 * M
2bd90 41 58 28 20 2d 20 2b 20 28 20 35 32 20 29 20 29  AX( - + ( 52 ) )
2bda0 20 2a 20 2d 20 2d 20 43 41 53 45 20 34 32 20 57   * - - CASE 42 W
2bdb0 48 45 4e 20 2b 20 39 36 20 2a 20 2d 20 2b 20 35  HEN + 96 * - + 5
2bdc0 36 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  6 * - NULLIF ( +
2bdd0 20 33 37 2c 20 2b 20 2b 20 31 31 20 2b 20 33 31   37, + + 11 + 31
2bde0 20 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   * + CAST( NULL 
2bdf0 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 28 20  AS SIGNED ) * ( 
2be00 2b 20 38 34 20 29 20 2b 20 2b 20 2d 20 36 36 20  + 84 ) + + - 66 
2be10 29 20 2a 20 39 32 20 54 48 45 4e 20 2d 20 31 38  ) * 92 THEN - 18
2be20 20 2a 20 2d 20 32 32 20 45 4e 44 20 2b 20 30 20   * - 22 END + 0 
2be30 54 48 45 4e 20 2d 20 32 32 20 45 4c 53 45 20 4e  THEN - 22 ELSE N
2be40 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d  ULL END AS col0.
2be50 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
2be60 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2be70 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2be80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2be90 62 65 6c 2d 38 37 34 0d 0a 53 45 4c 45 43 54 20  bel-874..SELECT 
2bea0 41 4c 4c 20 43 41 53 54 20 28 20 2d 20 33 33 20  ALL CAST ( - 33 
2beb0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 43  AS INTEGER ) + C
2bec0 41 53 45 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ASE + COUNT ( * 
2bed0 29 20 57 48 45 4e 20 2d 20 2d 20 39 37 20 2b 20  ) WHEN - - 97 + 
2bee0 2b 20 34 39 20 54 48 45 4e 20 2d 20 2d 20 43 4f  + 49 THEN - - CO
2bef0 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 36  UNT ( * ) WHEN 6
2bf00 37 20 2a 20 4d 41 58 20 28 20 2d 20 2b 20 28 20  7 * MAX ( - + ( 
2bf10 35 32 20 29 20 29 20 2a 20 2d 20 2d 20 43 41 53  52 ) ) * - - CAS
2bf20 45 20 34 32 20 57 48 45 4e 20 2b 20 39 36 20 2a  E 42 WHEN + 96 *
2bf30 20 2d 20 2b 20 35 36 20 2a 20 2d 20 4e 55 4c 4c   - + 56 * - NULL
2bf40 49 46 20 28 20 2b 20 33 37 2c 20 2b 20 2b 20 31  IF ( + 37, + + 1
2bf50 31 20 2b 20 33 31 20 2a 20 2b 20 43 41 53 54 20  1 + 31 * + CAST 
2bf60 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
2bf70 52 20 29 20 2a 20 28 20 2b 20 38 34 20 29 20 2b  R ) * ( + 84 ) +
2bf80 20 2b 20 2d 20 36 36 20 29 20 2a 20 39 32 20 54   + - 66 ) * 92 T
2bf90 48 45 4e 20 2d 20 31 38 20 2a 20 2d 20 32 32 20  HEN - 18 * - 22 
2bfa0 45 4e 44 20 2b 20 30 20 54 48 45 4e 20 2d 20 32  END + 0 THEN - 2
2bfb0 32 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  2 ELSE NULL END 
2bfc0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
2bfd0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
2bfe0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2bff0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2c000 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c010 38 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  875..SELECT ALL 
2c020 39 20 2b 20 2b 20 4d 49 4e 28 20 2d 20 32 33 20  9 + + MIN( - 23 
2c030 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a  )..----..-14....
2c040 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2c050 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2c060 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c070 61 62 65 6c 2d 38 37 35 0d 0a 53 45 4c 45 43 54  abel-875..SELECT
2c080 20 41 4c 4c 20 39 20 2b 20 2b 20 4d 49 4e 20 28   ALL 9 + + MIN (
2c090 20 2d 20 32 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 23 )..----..-
2c0a0 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  14....onlyif mys
2c0b0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2c0c0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2c0d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2c0e0 37 36 0d 0a 53 45 4c 45 43 54 20 38 34 20 2a 20  76..SELECT 84 * 
2c0f0 2b 20 2b 20 28 20 2d 20 2b 20 38 38 20 29 20 2a  + + ( - + 88 ) *
2c100 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b 20 34 32   + MAX( ALL + 42
2c110 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 30 34 36   )..----..-31046
2c120 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
2c130 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2c140 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2c150 6f 72 74 20 6c 61 62 65 6c 2d 38 37 36 0d 0a 53  ort label-876..S
2c160 45 4c 45 43 54 20 38 34 20 2a 20 2b 20 2b 20 28  ELECT 84 * + + (
2c170 20 2d 20 2b 20 38 38 20 29 20 2a 20 2b 20 4d 41   - + 88 ) * + MA
2c180 58 20 28 20 41 4c 4c 20 2b 20 34 32 20 29 0d 0a  X ( ALL + 42 )..
2c190 2d 2d 2d 2d 0d 0a 2d 33 31 30 34 36 34 0d 0a 0d  ----..-310464...
2c1a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c1b0 0d 0a 53 45 4c 45 43 54 20 2d 20 34 39 20 2a 20  ..SELECT - 49 * 
2c1c0 2d 20 2d 20 32 37 20 41 53 20 63 6f 6c 32 0d 0a  - - 27 AS col2..
2c1d0 2d 2d 2d 2d 0d 0a 2d 31 33 32 33 0d 0a 0d 0a 71  ----..-1323....q
2c1e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2c1f0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 32 20  SELECT ALL + 52 
2c200 2a 20 2b 20 35 36 20 41 53 20 63 6f 6c 32 0d 0a  * + 56 AS col2..
2c210 2d 2d 2d 2d 0d 0a 32 39 31 32 0d 0a 0d 0a 6f 6e  ----..2912....on
2c220 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2c230 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2c240 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2c250 74 20 6c 61 62 65 6c 2d 38 37 39 0d 0a 53 45 4c  t label-879..SEL
2c260 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 37 34 20  ECT - COUNT( 74 
2c270 29 20 2a 20 2b 20 34 31 2c 20 37 32 20 41 53 20  ) * + 41, 72 AS 
2c280 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d  col0..----..-41.
2c290 0a 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .72....skipif my
2c2a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2c2b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
2c2c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 39  owsort label-879
2c2d0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
2c2e0 20 28 20 37 34 20 29 20 2a 20 2b 20 34 31 2c 20   ( 74 ) * + 41, 
2c2f0 37 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  72 AS col0..----
2c300 0d 0a 2d 34 31 0d 0a 37 32 0d 0a 0d 0a 6f 6e 6c  ..-41..72....onl
2c310 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2c320 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2c330 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2c340 20 6c 61 62 65 6c 2d 38 38 30 0d 0a 53 45 4c 45   label-880..SELE
2c350 43 54 20 2d 20 31 30 20 63 6f 6c 30 2c 20 2d 20  CT - 10 col0, - 
2c360 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 31 35 20  COUNT( * ) + 15 
2c370 2b 20 2d 20 2d 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a  + - - 13..----..
2c380 2d 31 30 0d 0a 32 37 0d 0a 0d 0a 73 6b 69 70 69  -10..27....skipi
2c390 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2c3a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2c3b0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2c3c0 2d 38 38 30 0d 0a 53 45 4c 45 43 54 20 2d 20 31  -880..SELECT - 1
2c3d0 30 20 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54 20  0 col0, - COUNT 
2c3e0 28 20 2a 20 29 20 2b 20 31 35 20 2b 20 2d 20 2d  ( * ) + 15 + - -
2c3f0 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a   13..----..-10..
2c400 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  27....query I ro
2c410 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2c420 4c 20 2d 20 37 37 20 2b 20 2d 20 2d 20 34 34 0d  L - 77 + - - 44.
2c430 0a 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a 71 75  .----..-33....qu
2c440 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2c450 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 33  ELECT DISTINCT 3
2c460 31 20 2b 20 2d 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a  1 + - 42..----..
2c470 2d 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -11....query I r
2c480 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39  owsort..SELECT 9
2c490 39 20 2a 20 35 38 20 2a 20 2b 20 38 34 20 41 53  9 * 58 * + 84 AS
2c4a0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 38 32   col0..----..482
2c4b0 33 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  328....onlyif my
2c4c0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2c4d0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2c4e0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2c4f0 2d 38 38 34 0d 0a 53 45 4c 45 43 54 20 28 20 2d  -884..SELECT ( -
2c500 20 2b 20 53 55 4d 28 20 2d 20 35 35 20 29 20 29   + SUM( - 55 ) )
2c510 20 2d 20 32 35 20 41 53 20 63 6f 6c 31 2c 20 32   - 25 AS col1, 2
2c520 32 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 32 32 0d  2..----..30..22.
2c530 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2c540 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2c550 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2c560 72 74 20 6c 61 62 65 6c 2d 38 38 34 0d 0a 53 45  rt label-884..SE
2c570 4c 45 43 54 20 28 20 2d 20 2b 20 53 55 4d 20 28  LECT ( - + SUM (
2c580 20 2d 20 35 35 20 29 20 29 20 2d 20 32 35 20 41   - 55 ) ) - 25 A
2c590 53 20 63 6f 6c 31 2c 20 32 32 0d 0a 2d 2d 2d 2d  S col1, 22..----
2c5a0 0d 0a 33 30 0d 0a 32 32 0d 0a 0d 0a 6f 6e 6c 79  ..30..22....only
2c5b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2c5c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2c5d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c5e0 61 62 65 6c 2d 38 38 35 0d 0a 53 45 4c 45 43 54  abel-885..SELECT
2c5f0 20 41 4c 4c 20 37 38 20 2b 20 2d 20 37 36 20 2d   ALL 78 + - 76 -
2c600 20 2b 20 38 38 20 2a 20 2d 20 28 20 2b 20 39 35   + 88 * - ( + 95
2c610 20 29 20 2b 20 36 38 20 2b 20 2b 20 53 55 4d 28   ) + 68 + + SUM(
2c620 20 44 49 53 54 49 4e 43 54 20 2b 20 34 32 20 29   DISTINCT + 42 )
2c630 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2c640 38 34 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  8472....skipif m
2c650 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2c660 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2c670 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 35  owsort label-885
2c680 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 38 20  ..SELECT ALL 78 
2c690 2b 20 2d 20 37 36 20 2d 20 2b 20 38 38 20 2a 20  + - 76 - + 88 * 
2c6a0 2d 20 28 20 2b 20 39 35 20 29 20 2b 20 36 38 20  - ( + 95 ) + 68 
2c6b0 2b 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e  + + SUM ( DISTIN
2c6c0 43 54 20 2b 20 34 32 20 29 20 41 53 20 63 6f 6c  CT + 42 ) AS col
2c6d0 31 0d 0a 2d 2d 2d 2d 0d 0a 38 34 37 32 0d 0a 0d  1..----..8472...
2c6e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c6f0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
2c700 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2c710 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2c720 6c 2d 38 38 36 0d 0a 53 45 4c 45 43 54 20 44 49  l-886..SELECT DI
2c730 53 54 49 4e 43 54 20 2b 20 34 30 20 2b 20 2b 20  STINCT + 40 + + 
2c740 2b 20 37 34 20 2d 20 2b 20 2d 20 39 30 20 2b 20  + 74 - + - 90 + 
2c750 2d 20 2b 20 38 35 20 2b 20 2b 20 2d 20 32 38 20  - + 85 + + - 28 
2c760 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  * + COALESCE ( +
2c770 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20   - NULLIF ( + - 
2c780 35 34 2c 20 2d 20 31 33 20 29 2c 20 2b 20 2b 20  54, - 13 ), + + 
2c790 43 41 53 45 20 2b 20 2b 20 33 20 57 48 45 4e 20  CASE + + 3 WHEN 
2c7a0 2b 20 38 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57  + 85 THEN NULL W
2c7b0 48 45 4e 20 34 39 20 2b 20 2d 20 30 20 54 48 45  HEN 49 + - 0 THE
2c7c0 4e 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  N - CAST( NULL A
2c7d0 53 20 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20  S SIGNED ) WHEN 
2c7e0 32 32 20 54 48 45 4e 20 2b 20 32 39 20 45 4e 44  22 THEN + 29 END
2c7f0 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col2..----..-
2c800 31 33 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1393....skipif m
2c810 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2c820 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2c830 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 36  owsort label-886
2c840 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2c850 54 20 2b 20 34 30 20 2b 20 2b 20 2b 20 37 34 20  T + 40 + + + 74 
2c860 2d 20 2b 20 2d 20 39 30 20 2b 20 2d 20 2b 20 38  - + - 90 + - + 8
2c870 35 20 2b 20 2b 20 2d 20 32 38 20 2a 20 2b 20 43  5 + + - 28 * + C
2c880 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 4e 55  OALESCE ( + - NU
2c890 4c 4c 49 46 20 28 20 2b 20 2d 20 35 34 2c 20 2d  LLIF ( + - 54, -
2c8a0 20 31 33 20 29 2c 20 2b 20 2b 20 43 41 53 45 20   13 ), + + CASE 
2c8b0 2b 20 2b 20 33 20 57 48 45 4e 20 2b 20 38 35 20  + + 3 WHEN + 85 
2c8c0 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 34  THEN NULL WHEN 4
2c8d0 39 20 2b 20 2d 20 30 20 54 48 45 4e 20 2d 20 43  9 + - 0 THEN - C
2c8e0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2c8f0 54 45 47 45 52 20 29 20 57 48 45 4e 20 32 32 20  TEGER ) WHEN 22 
2c900 54 48 45 4e 20 2b 20 32 39 20 45 4e 44 20 29 20  THEN + 29 END ) 
2c910 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 39  col2..----..-139
2c920 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
2c930 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
2c940 54 49 4e 43 54 20 2b 20 34 31 20 2d 20 2d 20 2b  TINCT + 41 - - +
2c950 20 34 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   43 AS col0..---
2c960 2d 0d 0a 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..84....onlyif 
2c970 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2c980 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
2c990 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2c9a0 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
2c9b0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2c9c0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2c9d0 20 6c 61 62 65 6c 2d 38 38 38 0d 0a 53 45 4c 45   label-888..SELE
2c9e0 43 54 20 31 38 20 2d 20 2b 20 34 36 20 2a 20 2b  CT 18 - + 46 * +
2c9f0 20 43 41 53 54 28 20 35 32 20 41 53 20 53 49 47   CAST( 52 AS SIG
2ca00 4e 45 44 20 29 20 44 49 56 20 2b 20 31 20 2b 20  NED ) DIV + 1 + 
2ca10 2b 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 34 38 20  + MIN( ALL + 48 
2ca20 29 20 2b 20 2b 20 43 41 53 54 28 20 36 33 20 41  ) + + CAST( 63 A
2ca30 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
2ca40 6c 32 2c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38  l2, NULLIF ( + 8
2ca50 2c 20 2b 20 2b 20 32 20 29 20 2b 20 2b 20 4e 55  , + + 2 ) + + NU
2ca60 4c 4c 49 46 20 28 20 2b 20 34 34 2c 20 2b 20 2d  LLIF ( + 44, + -
2ca70 20 34 33 20 29 20 2b 20 2d 20 43 41 53 45 20 2d   43 ) + - CASE -
2ca80 20 37 34 20 57 48 45 4e 20 2d 20 43 41 53 54 28   74 WHEN - CAST(
2ca90 20 2d 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2d 20   - + MAX( ALL - 
2caa0 2d 20 36 36 20 29 20 41 53 20 53 49 47 4e 45 44  - 66 ) AS SIGNED
2cab0 20 29 20 2a 20 2b 20 35 31 20 2b 20 2d 20 36 31   ) * + 51 + - 61
2cac0 20 2b 20 2d 20 37 31 20 54 48 45 4e 20 38 33 20   + - 71 THEN 83 
2cad0 2a 20 2b 20 34 34 20 45 4c 53 45 20 38 37 20 2a  * + 44 ELSE 87 *
2cae0 20 2b 20 33 37 20 2d 20 2b 20 34 38 20 45 4e 44   + 37 - + 48 END
2caf0 20 2a 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32   * 26..----..-22
2cb00 36 33 0d 0a 2d 38 32 33 39 34 0d 0a 0d 0a 73 6b  63..-82394....sk
2cb10 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2cb20 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2cb30 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2cb40 62 65 6c 2d 38 38 38 0d 0a 53 45 4c 45 43 54 20  bel-888..SELECT 
2cb50 31 38 20 2d 20 2b 20 34 36 20 2a 20 2b 20 43 41  18 - + 46 * + CA
2cb60 53 54 20 28 20 35 32 20 41 53 20 49 4e 54 45 47  ST ( 52 AS INTEG
2cb70 45 52 20 29 20 2f 20 2b 20 31 20 2b 20 2b 20 4d  ER ) / + 1 + + M
2cb80 49 4e 20 28 20 41 4c 4c 20 2b 20 34 38 20 29 20  IN ( ALL + 48 ) 
2cb90 2b 20 2b 20 43 41 53 54 20 28 20 36 33 20 41 53  + + CAST ( 63 AS
2cba0 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
2cbb0 6c 32 2c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38  l2, NULLIF ( + 8
2cbc0 2c 20 2b 20 2b 20 32 20 29 20 2b 20 2b 20 4e 55  , + + 2 ) + + NU
2cbd0 4c 4c 49 46 20 28 20 2b 20 34 34 2c 20 2b 20 2d  LLIF ( + 44, + -
2cbe0 20 34 33 20 29 20 2b 20 2d 20 43 41 53 45 20 2d   43 ) + - CASE -
2cbf0 20 37 34 20 57 48 45 4e 20 2d 20 43 41 53 54 20   74 WHEN - CAST 
2cc00 28 20 2d 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20  ( - + MAX ( ALL 
2cc10 2d 20 2d 20 36 36 20 29 20 41 53 20 49 4e 54 45  - - 66 ) AS INTE
2cc20 47 45 52 20 29 20 2a 20 2b 20 35 31 20 2b 20 2d  GER ) * + 51 + -
2cc30 20 36 31 20 2b 20 2d 20 37 31 20 54 48 45 4e 20   61 + - 71 THEN 
2cc40 38 33 20 2a 20 2b 20 34 34 20 45 4c 53 45 20 38  83 * + 44 ELSE 8
2cc50 37 20 2a 20 2b 20 33 37 20 2d 20 2b 20 34 38 20  7 * + 37 - + 48 
2cc60 45 4e 44 20 2a 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a  END * 26..----..
2cc70 2d 32 32 36 33 0d 0a 2d 38 32 33 39 34 0d 0a 0d  -2263..-82394...
2cc80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2cc90 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32  ..SELECT ALL + 2
2cca0 33 20 2d 20 38 39 20 2a 20 2b 20 33 31 20 63 6f  3 - 89 * + 31 co
2ccb0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 33 36 0d  l2..----..-2736.
2ccc0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2ccd0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
2cce0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2ccf0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2cd00 61 62 65 6c 2d 38 39 30 0d 0a 53 45 4c 45 43 54  abel-890..SELECT
2cd10 20 38 39 20 2a 20 43 4f 41 4c 45 53 43 45 20 28   89 * COALESCE (
2cd20 20 2b 20 28 20 2d 20 2b 20 43 41 53 54 28 20 31   + ( - + CAST( 1
2cd30 37 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 2c  7 AS SIGNED ) ),
2cd40 20 28 20 2b 20 2d 20 36 37 20 29 20 2b 20 2b 20   ( + - 67 ) + + 
2cd50 2d 20 33 31 20 2b 20 2d 20 2b 20 31 36 20 2a 20  - 31 + - + 16 * 
2cd60 2d 20 36 20 2b 20 2d 20 33 38 20 2d 20 2b 20 36  - 6 + - 38 - + 6
2cd70 36 2c 20 2b 20 34 38 20 29 20 2a 20 2d 20 2d 20  6, + 48 ) * - - 
2cd80 43 4f 41 4c 45 53 43 45 20 28 20 34 30 2c 20 2b  COALESCE ( 40, +
2cd90 20 2b 20 36 2c 20 2d 20 33 20 29 2c 20 2d 20 32   + 6, - 3 ), - 2
2cda0 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  8 AS col0..----.
2cdb0 0a 2d 36 30 35 32 30 0d 0a 2d 32 38 0d 0a 0d 0a  .-60520..-28....
2cdc0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2cdd0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2cde0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2cdf0 6c 61 62 65 6c 2d 38 39 30 0d 0a 53 45 4c 45 43  label-890..SELEC
2ce00 54 20 38 39 20 2a 20 43 4f 41 4c 45 53 43 45 20  T 89 * COALESCE 
2ce10 28 20 2b 20 28 20 2d 20 2b 20 43 41 53 54 20 28  ( + ( - + CAST (
2ce20 20 31 37 20 41 53 20 49 4e 54 45 47 45 52 20 29   17 AS INTEGER )
2ce30 20 29 2c 20 28 20 2b 20 2d 20 36 37 20 29 20 2b   ), ( + - 67 ) +
2ce40 20 2b 20 2d 20 33 31 20 2b 20 2d 20 2b 20 31 36   + - 31 + - + 16
2ce50 20 2a 20 2d 20 36 20 2b 20 2d 20 33 38 20 2d 20   * - 6 + - 38 - 
2ce60 2b 20 36 36 2c 20 2b 20 34 38 20 29 20 2a 20 2d  + 66, + 48 ) * -
2ce70 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 34 30   - COALESCE ( 40
2ce80 2c 20 2b 20 2b 20 36 2c 20 2d 20 33 20 29 2c 20  , + + 6, - 3 ), 
2ce90 2d 20 32 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 28 AS col0..--
2cea0 2d 2d 0d 0a 2d 36 30 35 32 30 0d 0a 2d 32 38 0d  --..-60520..-28.
2ceb0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2cec0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
2ced0 4e 43 54 20 2b 20 31 34 20 2a 20 2d 20 28 20 2d  NCT + 14 * - ( -
2cee0 20 2d 20 28 20 2d 20 39 32 20 29 20 29 0d 0a 2d   - ( - 92 ) )..-
2cef0 2d 2d 2d 0d 0a 31 32 38 38 0d 0a 0d 0a 6f 6e 6c  ---..1288....onl
2cf00 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2cf10 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2cf20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2cf30 6c 61 62 65 6c 2d 38 39 32 0d 0a 53 45 4c 45 43  label-892..SELEC
2cf40 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 41  T ALL - COUNT( A
2cf50 4c 4c 20 2d 20 39 33 20 29 0d 0a 2d 2d 2d 2d 0d  LL - 93 )..----.
2cf60 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
2cf70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2cf80 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2cf90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 32 0d  wsort label-892.
2cfa0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
2cfb0 55 4e 54 20 28 20 41 4c 4c 20 2d 20 39 33 20 29  UNT ( ALL - 93 )
2cfc0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e  ..----..-1....on
2cfd0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2cfe0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2cff0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d000 20 6c 61 62 65 6c 2d 38 39 33 0d 0a 53 45 4c 45   label-893..SELE
2d010 43 54 20 41 4c 4c 20 2b 20 53 55 4d 28 20 41 4c  CT ALL + SUM( AL
2d020 4c 20 2d 20 38 31 20 29 20 2a 20 36 37 0d 0a 2d  L - 81 ) * 67..-
2d030 2d 2d 2d 0d 0a 2d 35 34 32 37 0d 0a 0d 0a 73 6b  ---..-5427....sk
2d040 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2d050 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2d060 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2d070 65 6c 2d 38 39 33 0d 0a 53 45 4c 45 43 54 20 41  el-893..SELECT A
2d080 4c 4c 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2d  LL + SUM ( ALL -
2d090 20 38 31 20 29 20 2a 20 36 37 0d 0a 2d 2d 2d 2d   81 ) * 67..----
2d0a0 0d 0a 2d 35 34 32 37 0d 0a 0d 0a 71 75 65 72 79  ..-5427....query
2d0b0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
2d0c0 45 43 54 20 41 4c 4c 20 2b 20 32 34 20 2a 20 2d  ECT ALL + 24 * -
2d0d0 20 2b 20 36 35 20 41 53 20 63 6f 6c 32 2c 20 31   + 65 AS col2, 1
2d0e0 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
2d0f0 0a 2d 31 35 36 30 0d 0a 31 39 0d 0a 0d 0a 6f 6e  .-1560..19....on
2d100 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2d110 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2d120 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d130 20 6c 61 62 65 6c 2d 38 39 35 0d 0a 53 45 4c 45   label-895..SELE
2d140 43 54 20 36 39 20 2a 20 2d 20 28 20 2b 20 2d 20  CT 69 * - ( + - 
2d150 43 41 53 45 20 2d 20 2b 20 43 4f 55 4e 54 28 20  CASE - + COUNT( 
2d160 2a 20 29 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54  * ) WHEN - COUNT
2d170 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  ( * ) THEN NULL 
2d180 57 48 45 4e 20 2d 20 39 20 54 48 45 4e 20 2d 20  WHEN - 9 THEN - 
2d190 2b 20 28 20 2d 20 36 39 20 29 20 45 4e 44 20 29  + ( - 69 ) END )
2d1a0 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   * + COUNT( * ) 
2d1b0 2a 20 2d 20 32 30 20 2b 20 2d 20 34 30 0d 0a 2d  * - 20 + - 40..-
2d1c0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
2d1d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2d1e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2d1f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2d200 6c 2d 38 39 35 0d 0a 53 45 4c 45 43 54 20 36 39  l-895..SELECT 69
2d210 20 2a 20 2d 20 28 20 2b 20 2d 20 43 41 53 45 20   * - ( + - CASE 
2d220 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
2d230 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a  WHEN - COUNT ( *
2d240 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
2d250 4e 20 2d 20 39 20 54 48 45 4e 20 2d 20 2b 20 28  N - 9 THEN - + (
2d260 20 2d 20 36 39 20 29 20 45 4e 44 20 29 20 2a 20   - 69 ) END ) * 
2d270 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
2d280 2d 20 32 30 20 2b 20 2d 20 34 30 0d 0a 2d 2d 2d  - 20 + - 40..---
2d290 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
2d2a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2d2b0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2d2c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2d2d0 62 65 6c 2d 38 39 36 0d 0a 53 45 4c 45 43 54 20  bel-896..SELECT 
2d2e0 2d 20 32 31 20 2b 20 28 20 2d 20 2b 20 34 37 20  - 21 + ( - + 47 
2d2f0 29 20 2b 20 2d 20 2d 20 4d 49 4e 28 20 2b 20 32  ) + - - MIN( + 2
2d300 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col1..----..-
2d310 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  66....skipif mys
2d320 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2d330 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2d340 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 36 0d 0a  sort label-896..
2d350 53 45 4c 45 43 54 20 2d 20 32 31 20 2b 20 28 20  SELECT - 21 + ( 
2d360 2d 20 2b 20 34 37 20 29 20 2b 20 2d 20 2d 20 4d  - + 47 ) + - - M
2d370 49 4e 20 28 20 2b 20 32 20 29 20 63 6f 6c 31 0d  IN ( + 2 ) col1.
2d380 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 6f 6e  .----..-66....on
2d390 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2d3a0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
2d3b0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2d3c0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2d3d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d3e0 2d 38 39 37 0d 0a 53 45 4c 45 43 54 20 53 55 4d  -897..SELECT SUM
2d3f0 28 20 2d 20 31 35 20 29 20 44 49 56 20 2d 20 2d  ( - 15 ) DIV - -
2d400 20 37 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   76 AS col1..---
2d410 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
2d420 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2d430 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2d440 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 37  owsort label-897
2d450 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28 20 2d  ..SELECT SUM ( -
2d460 20 31 35 20 29 20 2f 20 2d 20 2d 20 37 36 20 41   15 ) / - - 76 A
2d470 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
2d480 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2d490 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2d4a0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2d4b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 38 0d  wsort label-898.
2d4c0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
2d4d0 36 33 20 2b 20 4d 49 4e 28 20 2b 20 38 20 29 20  63 + MIN( + 8 ) 
2d4e0 2d 20 33 20 2a 20 2b 20 33 32 20 2a 20 2d 20 38  - 3 * + 32 * - 8
2d4f0 38 20 2a 20 2b 20 37 36 20 2a 20 28 20 32 31 20  8 * + 76 * ( 21 
2d500 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
2d510 0a 31 33 34 38 33 30 37 39 0d 0a 0d 0a 73 6b 69  .13483079....ski
2d520 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2d530 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2d540 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2d550 6c 2d 38 39 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-898..SELECT AL
2d560 4c 20 2d 20 2d 20 36 33 20 2b 20 4d 49 4e 20 28  L - - 63 + MIN (
2d570 20 2b 20 38 20 29 20 2d 20 33 20 2a 20 2b 20 33   + 8 ) - 3 * + 3
2d580 32 20 2a 20 2d 20 38 38 20 2a 20 2b 20 37 36 20  2 * - 88 * + 76 
2d590 2a 20 28 20 32 31 20 29 20 41 53 20 63 6f 6c 31  * ( 21 ) AS col1
2d5a0 0d 0a 2d 2d 2d 2d 0d 0a 31 33 34 38 33 30 37 39  ..----..13483079
2d5b0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2d5c0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 31 20 2d  ort..SELECT 81 -
2d5d0 20 2b 20 39 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a   + 9..----..72..
2d5e0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2d5f0 72 74 0d 0a 53 45 4c 45 43 54 20 34 30 20 2a 20  rt..SELECT 40 * 
2d600 2d 20 37 39 20 41 53 20 63 6f 6c 32 2c 20 39 30  - 79 AS col2, 90
2d610 20 2a 20 2b 20 37 32 20 41 53 20 63 6f 6c 31 0d   * + 72 AS col1.
2d620 0a 2d 2d 2d 2d 0d 0a 2d 33 31 36 30 0d 0a 36 34  .----..-3160..64
2d630 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  80....query II r
2d640 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
2d650 20 38 33 20 2b 20 2d 20 39 39 2c 20 2d 20 34 35   83 + - 99, - 45
2d660 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 35 37   + + NULLIF ( 57
2d670 2c 20 2d 20 37 32 20 29 20 63 6f 6c 32 0d 0a 2d  , - 72 ) col2..-
2d680 2d 2d 2d 0d 0a 2d 31 38 32 0d 0a 31 32 0d 0a 0d  ---..-182..12...
2d690 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2d6a0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2d6b0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2d6c0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2d6d0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2d6e0 61 62 65 6c 2d 39 30 32 0d 0a 53 45 4c 45 43 54  abel-902..SELECT
2d6f0 20 41 4c 4c 20 2d 20 2b 20 4d 49 4e 28 20 2d 20   ALL - + MIN( - 
2d700 30 20 29 20 44 49 56 20 2d 20 2b 20 34 20 2b 20  0 ) DIV - + 4 + 
2d710 2b 20 31 32 20 41 53 20 63 6f 6c 32 2c 20 28 20  + 12 AS col2, ( 
2d720 2b 20 2b 20 33 20 29 20 2b 20 2b 20 2d 20 28 20  + + 3 ) + + - ( 
2d730 2b 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b  + - COUNT( ALL +
2d740 20 33 37 20 29 20 29 20 41 53 20 63 6f 6c 31 0d   37 ) ) AS col1.
2d750 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 34 0d 0a 0d 0a  .----..12..4....
2d760 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2d770 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2d780 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2d790 6c 61 62 65 6c 2d 39 30 32 0d 0a 53 45 4c 45 43  label-902..SELEC
2d7a0 54 20 41 4c 4c 20 2d 20 2b 20 4d 49 4e 20 28 20  T ALL - + MIN ( 
2d7b0 2d 20 30 20 29 20 2f 20 2d 20 2b 20 34 20 2b 20  - 0 ) / - + 4 + 
2d7c0 2b 20 31 32 20 41 53 20 63 6f 6c 32 2c 20 28 20  + 12 AS col2, ( 
2d7d0 2b 20 2b 20 33 20 29 20 2b 20 2b 20 2d 20 28 20  + + 3 ) + + - ( 
2d7e0 2b 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  + - COUNT ( ALL 
2d7f0 2b 20 33 37 20 29 20 29 20 41 53 20 63 6f 6c 31  + 37 ) ) AS col1
2d800 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 34 0d 0a 0d  ..----..12..4...
2d810 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d820 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2d830 54 20 2b 20 2d 20 33 34 20 2b 20 2d 20 32 33 0d  T + - 34 + - 23.
2d840 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 6f 6e  .----..-57....on
2d850 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
2d860 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2d870 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2d880 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2d890 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  04..SELECT ALL 3
2d8a0 36 20 2b 20 32 31 20 2b 20 2d 20 37 36 20 44 49  6 + 21 + - 76 DI
2d8b0 56 20 2d 20 2d 20 32 38 20 2b 20 2b 20 37 36 20  V - - 28 + + 76 
2d8c0 2a 20 35 0d 0a 2d 2d 2d 2d 0d 0a 34 33 35 0d 0a  * 5..----..435..
2d8d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2d8e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2d8f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d900 20 6c 61 62 65 6c 2d 39 30 34 0d 0a 53 45 4c 45   label-904..SELE
2d910 43 54 20 41 4c 4c 20 33 36 20 2b 20 32 31 20 2b  CT ALL 36 + 21 +
2d920 20 2d 20 37 36 20 2f 20 2d 20 2d 20 32 38 20 2b   - 76 / - - 28 +
2d930 20 2b 20 37 36 20 2a 20 35 0d 0a 2d 2d 2d 2d 0d   + 76 * 5..----.
2d940 0a 34 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .435....query II
2d950 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2d960 20 41 4c 4c 20 34 31 20 2a 20 2d 20 35 39 2c 20   ALL 41 * - 59, 
2d970 36 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  68 AS col1..----
2d980 0d 0a 2d 32 34 31 39 0d 0a 36 38 0d 0a 0d 0a 71  ..-2419..68....q
2d990 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2d9a0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2d9b0 2d 20 2b 20 32 31 20 2b 20 2b 20 35 33 20 2d 20  - + 21 + + 53 - 
2d9c0 2b 20 2b 20 34 32 20 2a 20 2d 20 32 38 20 41 53  + + 42 * - 28 AS
2d9d0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 30   col1..----..120
2d9e0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
2d9f0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
2da00 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2da10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2da20 6c 61 62 65 6c 2d 39 30 37 0d 0a 53 45 4c 45 43  label-907..SELEC
2da30 54 20 2b 20 36 33 20 2b 20 2d 20 2d 20 32 35 20  T + 63 + - - 25 
2da40 44 49 56 20 35 30 20 2d 20 2d 20 2b 20 31 38 20  DIV 50 - - + 18 
2da50 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col0..----..8
2da60 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
2da70 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2da80 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2da90 6f 72 74 20 6c 61 62 65 6c 2d 39 30 37 0d 0a 53  ort label-907..S
2daa0 45 4c 45 43 54 20 2b 20 36 33 20 2b 20 2d 20 2d  ELECT + 63 + - -
2dab0 20 32 35 20 2f 20 35 30 20 2d 20 2d 20 2b 20 31   25 / 50 - - + 1
2dac0 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  8 AS col0..----.
2dad0 0a 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .81....onlyif my
2dae0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2daf0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2db00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2db10 39 30 38 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28  908..SELECT SUM(
2db20 20 38 38 20 29 20 2b 20 2d 20 4d 49 4e 28 20 44   88 ) + - MIN( D
2db30 49 53 54 49 4e 43 54 20 2d 20 33 35 20 29 20 2b  ISTINCT - 35 ) +
2db40 20 2b 20 35 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   + 58 col0..----
2db50 0d 0a 31 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..181....skipif 
2db60 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2db70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2db80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
2db90 38 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28 20  8..SELECT SUM ( 
2dba0 38 38 20 29 20 2b 20 2d 20 4d 49 4e 20 28 20 44  88 ) + - MIN ( D
2dbb0 49 53 54 49 4e 43 54 20 2d 20 33 35 20 29 20 2b  ISTINCT - 35 ) +
2dbc0 20 2b 20 35 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   + 58 col0..----
2dbd0 0d 0a 31 38 31 0d 0a 0d 0a 71 75 65 72 79 20 49  ..181....query I
2dbe0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2dbf0 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20   ALL + NULLIF ( 
2dc00 2b 20 2b 20 34 2c 20 2d 20 31 33 20 29 0d 0a 2d  + + 4, - 13 )..-
2dc10 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..4....onlyif
2dc20 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2dc30 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
2dc40 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2dc50 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2dc60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 30  owsort label-910
2dc70 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 36 20  ..SELECT ALL 96 
2dc80 2a 20 2b 20 4d 41 58 28 20 43 41 53 54 28 20 38  * + MAX( CAST( 8
2dc90 33 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  3 AS SIGNED ) ) 
2dca0 2f 20 2b 20 2d 20 38 35 20 2b 20 2b 20 2d 20 4d  / + - 85 + + - M
2dcb0 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20 38  AX( DISTINCT - 8
2dcc0 39 20 29 20 2b 20 2b 20 43 41 53 45 20 2b 20 31  9 ) + + CASE + 1
2dcd0 37 20 57 48 45 4e 20 2d 20 2b 20 33 33 20 2a 20  7 WHEN - + 33 * 
2dce0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
2dcf0 47 4e 45 44 20 29 20 2a 20 2d 20 33 32 20 2d 20  GNED ) * - 32 - 
2dd00 2d 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54  - AVG ( DISTINCT
2dd10 20 2b 20 2d 20 37 37 20 29 20 2b 20 2d 20 2b 20   + - 77 ) + - + 
2dd20 39 36 20 2f 20 2d 20 39 36 20 2b 20 2d 20 2b 20  96 / - 96 + - + 
2dd30 28 20 2b 20 34 20 29 20 2f 20 2d 20 2d 20 38 37  ( + 4 ) / - - 87
2dd40 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
2dd50 35 30 20 54 48 45 4e 20 2b 20 32 31 20 2f 20 2d  50 THEN + 21 / -
2dd60 20 2d 20 34 30 20 57 48 45 4e 20 2b 20 2b 20 43   - 40 WHEN + + C
2dd70 4f 55 4e 54 28 20 2a 20 29 20 2b 20 38 34 20 54  OUNT( * ) + 84 T
2dd80 48 45 4e 20 2d 20 38 36 20 57 48 45 4e 20 30 20  HEN - 86 WHEN 0 
2dd90 2b 20 38 31 20 54 48 45 4e 20 2b 20 43 4f 55 4e  + 81 THEN + COUN
2dda0 54 28 20 2a 20 29 20 45 4c 53 45 20 4e 55 4c 4c  T( * ) ELSE NULL
2ddb0 20 45 4e 44 20 2b 20 38 20 2a 20 2b 20 31 36 20   END + 8 * + 16 
2ddc0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
2ddd0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
2dde0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2ddf0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2de00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 30 0d  wsort label-910.
2de10 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 36 20 2a  .SELECT ALL 96 *
2de20 20 2b 20 4d 41 58 20 28 20 43 41 53 54 20 28 20   + MAX ( CAST ( 
2de30 38 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  83 AS INTEGER ) 
2de40 29 20 2f 20 2b 20 2d 20 38 35 20 2b 20 2b 20 2d  ) / + - 85 + + -
2de50 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
2de60 2d 20 38 39 20 29 20 2b 20 2b 20 43 41 53 45 20  - 89 ) + + CASE 
2de70 2b 20 31 37 20 57 48 45 4e 20 2d 20 2b 20 33 33  + 17 WHEN - + 33
2de80 20 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   * CAST ( NULL A
2de90 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20  S INTEGER ) * - 
2dea0 33 32 20 2d 20 2d 20 41 56 47 20 28 20 44 49 53  32 - - AVG ( DIS
2deb0 54 49 4e 43 54 20 2b 20 2d 20 37 37 20 29 20 2b  TINCT + - 77 ) +
2dec0 20 2d 20 2b 20 39 36 20 2f 20 2d 20 39 36 20 2b   - + 96 / - 96 +
2ded0 20 2d 20 2b 20 28 20 2b 20 34 20 29 20 2f 20 2d   - + ( + 4 ) / -
2dee0 20 2d 20 38 37 20 2b 20 43 4f 55 4e 54 20 28 20   - 87 + COUNT ( 
2def0 2a 20 29 20 2b 20 35 30 20 54 48 45 4e 20 2b 20  * ) + 50 THEN + 
2df00 32 31 20 2f 20 2d 20 2d 20 34 30 20 57 48 45 4e  21 / - - 40 WHEN
2df10 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
2df20 20 2b 20 38 34 20 54 48 45 4e 20 2d 20 38 36 20   + 84 THEN - 86 
2df30 57 48 45 4e 20 30 20 2b 20 38 31 20 54 48 45 4e  WHEN 0 + 81 THEN
2df40 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45   + COUNT ( * ) E
2df50 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 38  LSE NULL END + 8
2df60 20 2a 20 2b 20 31 36 20 41 53 20 63 6f 6c 32 0d   * + 16 AS col2.
2df70 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
2df80 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2df90 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2dfa0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2dfb0 74 20 6c 61 62 65 6c 2d 39 31 31 0d 0a 53 45 4c  t label-911..SEL
2dfc0 45 43 54 20 2b 20 2b 20 32 33 20 2a 20 2b 20 32  ECT + + 23 * + 2
2dfd0 38 20 2d 20 2b 20 33 32 20 2a 20 2b 20 36 34 20  8 - + 32 * + 64 
2dfe0 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + + + COUNT( * )
2dff0 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + - NULLIF ( + 
2e000 2d 20 37 2c 20 2d 20 32 34 20 2b 20 37 32 20 29  - 7, - 24 + 72 )
2e010 20 2a 20 2d 20 35 31 20 41 53 20 63 6f 6c 31 0d   * - 51 AS col1.
2e020 0a 2d 2d 2d 2d 0d 0a 2d 31 37 36 30 0d 0a 0d 0a  .----..-1760....
2e030 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2e040 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2e050 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e060 61 62 65 6c 2d 39 31 31 0d 0a 53 45 4c 45 43 54  abel-911..SELECT
2e070 20 2b 20 2b 20 32 33 20 2a 20 2b 20 32 38 20 2d   + + 23 * + 28 -
2e080 20 2b 20 33 32 20 2a 20 2b 20 36 34 20 2b 20 2b   + 32 * + 64 + +
2e090 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
2e0a0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20   - NULLIF ( + - 
2e0b0 37 2c 20 2d 20 32 34 20 2b 20 37 32 20 29 20 2a  7, - 24 + 72 ) *
2e0c0 20 2d 20 35 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 51 AS col1..-
2e0d0 2d 2d 2d 0d 0a 2d 31 37 36 30 0d 0a 0d 0a 6f 6e  ---..-1760....on
2e0e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2e0f0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2e100 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e110 20 6c 61 62 65 6c 2d 39 31 32 0d 0a 53 45 4c 45   label-912..SELE
2e120 43 54 20 4d 49 4e 28 20 41 4c 4c 20 37 34 20 29  CT MIN( ALL 74 )
2e130 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 73 6b  ..----..74....sk
2e140 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2e150 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2e160 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2e170 65 6c 2d 39 31 32 0d 0a 53 45 4c 45 43 54 20 4d  el-912..SELECT M
2e180 49 4e 20 28 20 41 4c 4c 20 37 34 20 29 0d 0a 2d  IN ( ALL 74 )..-
2e190 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..74....onlyi
2e1a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2e1b0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2e1c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e1d0 62 65 6c 2d 39 31 33 0d 0a 53 45 4c 45 43 54 20  bel-913..SELECT 
2e1e0 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  ALL COUNT( * ) *
2e1f0 20 43 41 53 45 20 2b 20 43 4f 41 4c 45 53 43 45   CASE + COALESCE
2e200 20 28 20 2b 20 37 31 2c 20 2d 20 34 30 20 29 20   ( + 71, - 40 ) 
2e210 57 48 45 4e 20 38 20 54 48 45 4e 20 2b 20 2b 20  WHEN 8 THEN + + 
2e220 36 36 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28  66 WHEN + COUNT(
2e230 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 33 33   DISTINCT + - 33
2e240 20 29 20 54 48 45 4e 20 2d 20 35 35 20 45 4e 44   ) THEN - 55 END
2e250 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20 32 39   * NULLIF ( + 29
2e260 2c 20 2d 20 39 34 20 29 20 2b 20 43 4f 55 4e 54  , - 94 ) + COUNT
2e270 28 20 2a 20 29 20 2f 20 33 33 20 2a 20 2b 20 2d  ( * ) / 33 * + -
2e280 20 41 56 47 20 28 20 2d 20 32 35 20 29 20 2a 20   AVG ( - 25 ) * 
2e290 2b 20 37 34 20 2b 20 2d 20 36 31 20 2b 20 2b 20  + 74 + - 61 + + 
2e2a0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 31  COALESCE ( - + 1
2e2b0 32 2c 20 2b 20 31 33 20 29 20 2b 20 2b 20 31 32  2, + 13 ) + + 12
2e2c0 20 2b 20 2b 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 4e   + + 46..----..N
2e2d0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
2e2e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2e2f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2e300 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 33 0d  wsort label-913.
2e310 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
2e320 54 20 28 20 2a 20 29 20 2a 20 43 41 53 45 20 2b  T ( * ) * CASE +
2e330 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 37 31   COALESCE ( + 71
2e340 2c 20 2d 20 34 30 20 29 20 57 48 45 4e 20 38 20  , - 40 ) WHEN 8 
2e350 54 48 45 4e 20 2b 20 2b 20 36 36 20 57 48 45 4e  THEN + + 66 WHEN
2e360 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   + COUNT ( DISTI
2e370 4e 43 54 20 2b 20 2d 20 33 33 20 29 20 54 48 45  NCT + - 33 ) THE
2e380 4e 20 2d 20 35 35 20 45 4e 44 20 2a 20 4e 55 4c  N - 55 END * NUL
2e390 4c 49 46 20 28 20 2b 20 32 39 2c 20 2d 20 39 34  LIF ( + 29, - 94
2e3a0 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) + COUNT ( * )
2e3b0 20 2f 20 33 33 20 2a 20 2b 20 2d 20 41 56 47 20   / 33 * + - AVG 
2e3c0 28 20 2d 20 32 35 20 29 20 2a 20 2b 20 37 34 20  ( - 25 ) * + 74 
2e3d0 2b 20 2d 20 36 31 20 2b 20 2b 20 43 4f 41 4c 45  + - 61 + + COALE
2e3e0 53 43 45 20 28 20 2d 20 2b 20 31 32 2c 20 2b 20  SCE ( - + 12, + 
2e3f0 31 33 20 29 20 2b 20 2b 20 31 32 20 2b 20 2b 20  13 ) + + 12 + + 
2e400 34 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  46..----..NULL..
2e410 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2e420 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
2e430 20 31 32 2c 20 2d 20 33 33 20 2a 20 28 20 2b 20   12, - 33 * ( + 
2e440 2b 20 34 36 20 29 20 2d 20 2b 20 2d 20 32 38 20  + 46 ) - + - 28 
2e450 2a 20 2d 20 2b 20 35 35 20 41 53 20 63 6f 6c 31  * - + 55 AS col1
2e460 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 2d 33 30  ..----..-12..-30
2e470 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  58....query II r
2e480 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
2e490 49 53 54 49 4e 43 54 20 2d 20 31 35 20 41 53 20  ISTINCT - 15 AS 
2e4a0 63 6f 6c 31 2c 20 36 30 20 2a 20 2b 20 31 33 20  col1, 60 * + 13 
2e4b0 2a 20 2b 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  * + 93..----..-1
2e4c0 35 0d 0a 37 32 35 34 30 0d 0a 0d 0a 71 75 65 72  5..72540....quer
2e4d0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2e4e0 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 35 20  ECT DISTINCT 65 
2e4f0 2a 20 2b 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 33 34  * + 53..----..34
2e500 34 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  45....query II r
2e510 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
2e520 20 37 35 20 41 53 20 63 6f 6c 32 2c 20 2d 20 33   75 AS col2, - 3
2e530 37 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 2d 33 37  7..----..75..-37
2e540 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2e550 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2e560 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
2e570 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2e580 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e590 20 6c 61 62 65 6c 2d 39 31 38 0d 0a 53 45 4c 45   label-918..SELE
2e5a0 43 54 20 32 37 20 44 49 56 20 2d 20 53 55 4d 28  CT 27 DIV - SUM(
2e5b0 20 2d 20 38 37 20 29 20 2b 20 33 38 20 2a 20 2b   - 87 ) + 38 * +
2e5c0 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 31 32 35 34 0d   33..----..1254.
2e5d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2e5e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2e5f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e600 74 20 6c 61 62 65 6c 2d 39 31 38 0d 0a 53 45 4c  t label-918..SEL
2e610 45 43 54 20 32 37 20 2f 20 2d 20 53 55 4d 20 28  ECT 27 / - SUM (
2e620 20 2d 20 38 37 20 29 20 2b 20 33 38 20 2a 20 2b   - 87 ) + 38 * +
2e630 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 31 32 35 34 0d   33..----..1254.
2e640 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2e650 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
2e660 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2e670 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e680 62 65 6c 2d 39 31 39 0d 0a 53 45 4c 45 43 54 20  bel-919..SELECT 
2e690 38 39 20 44 49 56 20 31 0d 0a 2d 2d 2d 2d 0d 0a  89 DIV 1..----..
2e6a0 38 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  89....skipif mys
2e6b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2e6c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2e6d0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 39 0d 0a  sort label-919..
2e6e0 53 45 4c 45 43 54 20 38 39 20 2f 20 31 0d 0a 2d  SELECT 89 / 1..-
2e6f0 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 71 75 65 72 79  ---..89....query
2e700 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2e710 43 54 20 44 49 53 54 49 4e 43 54 20 31 38 20 2a  CT DISTINCT 18 *
2e720 20 2d 20 2b 20 31 36 20 41 53 20 63 6f 6c 31 0d   - + 16 AS col1.
2e730 0a 2d 2d 2d 2d 0d 0a 2d 32 38 38 0d 0a 0d 0a 6f  .----..-288....o
2e740 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2e750 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2e760 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e770 74 20 6c 61 62 65 6c 2d 39 32 31 0d 0a 53 45 4c  t label-921..SEL
2e780 45 43 54 20 28 20 2d 20 36 20 29 20 2a 20 4d 41  ECT ( - 6 ) * MA
2e790 58 28 20 2d 20 36 39 20 29 0d 0a 2d 2d 2d 2d 0d  X( - 69 )..----.
2e7a0 0a 34 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .414....skipif m
2e7b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2e7c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2e7d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 31  owsort label-921
2e7e0 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 36 20 29  ..SELECT ( - 6 )
2e7f0 20 2a 20 4d 41 58 20 28 20 2d 20 36 39 20 29 0d   * MAX ( - 69 ).
2e800 0a 2d 2d 2d 2d 0d 0a 34 31 34 0d 0a 0d 0a 71 75  .----..414....qu
2e810 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2e820 45 4c 45 43 54 20 33 34 20 2a 20 2b 20 31 32 20  ELECT 34 * + 12 
2e830 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col2..----..4
2e840 30 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  08....query II r
2e850 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
2e860 4c 4c 20 2d 20 37 32 20 41 53 20 63 6f 6c 31 2c  LL - 72 AS col1,
2e870 20 2b 20 39 30 20 2a 20 4e 55 4c 4c 49 46 20 28   + 90 * NULLIF (
2e880 20 2d 20 36 33 2c 20 2b 20 38 32 20 29 0d 0a 2d   - 63, + 82 )..-
2e890 2d 2d 2d 0d 0a 2d 37 32 0d 0a 2d 35 36 37 30 0d  ---..-72..-5670.
2e8a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2e8b0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2e8c0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2e8d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 34 0d  wsort label-924.
2e8e0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2e8f0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 28 20   COUNT( * ) * ( 
2e900 2d 20 31 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  - 15 )..----..-1
2e910 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
2e920 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2e930 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2e940 6f 72 74 20 6c 61 62 65 6c 2d 39 32 34 0d 0a 53  ort label-924..S
2e950 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
2e960 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 28 20 2d  OUNT ( * ) * ( -
2e970 20 31 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35   15 )..----..-15
2e980 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2e990 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
2e9a0 49 4e 43 54 20 2d 20 28 20 2d 20 2b 20 37 33 20  INCT - ( - + 73 
2e9b0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
2e9c0 0a 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .73....onlyif my
2e9d0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2e9e0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2e9f0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2ea00 2d 39 32 36 0d 0a 53 45 4c 45 43 54 20 31 30 20  -926..SELECT 10 
2ea10 41 53 20 63 6f 6c 32 2c 20 28 20 2b 20 4d 41 58  AS col2, ( + MAX
2ea20 28 20 2d 20 28 20 31 33 20 29 20 29 20 29 20 41  ( - ( 13 ) ) ) A
2ea30 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S col0..----..10
2ea40 0d 0a 2d 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-13....skipif 
2ea50 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2ea60 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
2ea70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2ea80 32 36 0d 0a 53 45 4c 45 43 54 20 31 30 20 41 53  26..SELECT 10 AS
2ea90 20 63 6f 6c 32 2c 20 28 20 2b 20 4d 41 58 20 28   col2, ( + MAX (
2eaa0 20 2d 20 28 20 31 33 20 29 20 29 20 29 20 41 53   - ( 13 ) ) ) AS
2eab0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d   col0..----..10.
2eac0 0a 2d 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-13....onlyif m
2ead0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2eae0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2eaf0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2eb00 2d 39 32 37 0d 0a 53 45 4c 45 43 54 20 34 30 20  -927..SELECT 40 
2eb10 2a 20 2b 20 34 36 20 2d 20 2d 20 31 34 20 2a 20  * + 46 - - 14 * 
2eb20 2b 20 2d 20 36 32 20 2a 20 2b 20 35 33 20 2a 20  + - 62 * + 53 * 
2eb30 2d 20 36 35 20 2a 20 2d 20 43 4f 55 4e 54 28 20  - 65 * - COUNT( 
2eb40 28 20 2b 20 34 39 20 29 20 29 20 2d 20 2b 20 43  ( + 49 ) ) - + C
2eb50 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d  OUNT( DISTINCT -
2eb60 20 33 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39   31 )..----..-29
2eb70 38 38 34 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  88421....skipif 
2eb80 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2eb90 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2eba0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32  rowsort label-92
2ebb0 37 0d 0a 53 45 4c 45 43 54 20 34 30 20 2a 20 2b  7..SELECT 40 * +
2ebc0 20 34 36 20 2d 20 2d 20 31 34 20 2a 20 2b 20 2d   46 - - 14 * + -
2ebd0 20 36 32 20 2a 20 2b 20 35 33 20 2a 20 2d 20 36   62 * + 53 * - 6
2ebe0 35 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 28 20  5 * - COUNT ( ( 
2ebf0 2b 20 34 39 20 29 20 29 20 2d 20 2b 20 43 4f 55  + 49 ) ) - + COU
2ec00 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  NT ( DISTINCT - 
2ec10 33 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 38  31 )..----..-298
2ec20 38 34 32 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49  8421....query II
2ec30 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2ec40 20 2b 20 33 31 20 41 53 20 63 6f 6c 31 2c 20 31   + 31 AS col1, 1
2ec50 39 20 2a 20 38 20 2a 20 2d 20 36 34 20 41 53 20  9 * 8 * - 64 AS 
2ec60 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a  col1..----..31..
2ec70 2d 39 37 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49  -9728....query I
2ec80 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2ec90 20 2d 20 31 20 2b 20 2d 20 39 39 0d 0a 2d 2d 2d   - 1 + - 99..---
2eca0 2d 0d 0a 2d 31 30 30 0d 0a 0d 0a 71 75 65 72 79  -..-100....query
2ecb0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2ecc0 43 54 20 2d 20 2b 20 28 20 2b 20 2b 20 38 38 20  CT - + ( + + 88 
2ecd0 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  ) col0..----..-8
2ece0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
2ecf0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2ed00 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2ed10 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2ed20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2ed30 72 74 20 6c 61 62 65 6c 2d 39 33 31 0d 0a 53 45  rt label-931..SE
2ed40 4c 45 43 54 20 41 4c 4c 20 2b 20 33 37 20 2b 20  LECT ALL + 37 + 
2ed50 2d 20 2b 20 32 36 20 2b 20 2d 20 2b 20 43 41 53  - + 26 + - + CAS
2ed60 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
2ed70 44 20 29 20 63 6f 6c 30 2c 20 2b 20 4d 49 4e 28  D ) col0, + MIN(
2ed80 20 37 31 20 29 20 2d 20 2d 20 2d 20 43 4f 55 4e   71 ) - - - COUN
2ed90 54 28 20 2a 20 29 20 2b 20 2d 20 43 41 53 54 28  T( * ) + - CAST(
2eda0 20 38 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b   8 AS SIGNED ) +
2edb0 20 2b 20 32 36 20 2a 20 2d 20 28 20 2d 20 43 4f   + 26 * - ( - CO
2edc0 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2d 20 33  UNT( * ) ) * - 3
2edd0 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  8 AS col0..----.
2ede0 0a 4e 55 4c 4c 0d 0a 2d 39 32 36 0d 0a 0d 0a 73  .NULL..-926....s
2edf0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2ee00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2ee10 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2ee20 61 62 65 6c 2d 39 33 31 0d 0a 53 45 4c 45 43 54  abel-931..SELECT
2ee30 20 41 4c 4c 20 2b 20 33 37 20 2b 20 2d 20 2b 20   ALL + 37 + - + 
2ee40 32 36 20 2b 20 2d 20 2b 20 43 41 53 54 20 28 20  26 + - + CAST ( 
2ee50 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
2ee60 29 20 63 6f 6c 30 2c 20 2b 20 4d 49 4e 20 28 20  ) col0, + MIN ( 
2ee70 37 31 20 29 20 2d 20 2d 20 2d 20 43 4f 55 4e 54  71 ) - - - COUNT
2ee80 20 28 20 2a 20 29 20 2b 20 2d 20 43 41 53 54 20   ( * ) + - CAST 
2ee90 28 20 38 20 41 53 20 49 4e 54 45 47 45 52 20 29  ( 8 AS INTEGER )
2eea0 20 2b 20 2b 20 32 36 20 2a 20 2d 20 28 20 2d 20   + + 26 * - ( - 
2eeb0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20  COUNT ( * ) ) * 
2eec0 2d 20 33 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 38 AS col0..--
2eed0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 39 32 36 0d 0a  --..NULL..-926..
2eee0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2eef0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
2ef00 37 39 20 2b 20 2d 20 2b 20 38 34 0d 0a 2d 2d 2d  79 + - + 84..---
2ef10 2d 0d 0a 2d 31 36 33 0d 0a 0d 0a 6f 6e 6c 79 69  -..-163....onlyi
2ef20 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2ef30 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
2ef40 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2ef50 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2ef60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
2ef70 33 0d 0a 53 45 4c 45 43 54 20 2d 20 37 32 20 2d  3..SELECT - 72 -
2ef80 20 2b 20 2b 20 43 41 53 45 20 2d 20 2b 20 38 39   + + CASE - + 89
2ef90 20 57 48 45 4e 20 43 41 53 45 20 2b 20 36 34 20   WHEN CASE + 64 
2efa0 57 48 45 4e 20 2d 20 38 33 20 54 48 45 4e 20 2b  WHEN - 83 THEN +
2efb0 20 2d 20 38 20 57 48 45 4e 20 43 4f 55 4e 54 28   - 8 WHEN COUNT(
2efc0 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45   * ) THEN NULL E
2efd0 4e 44 20 54 48 45 4e 20 2b 20 2b 20 43 41 53 54  ND THEN + + CAST
2efe0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
2eff0 20 29 20 45 4c 53 45 20 2d 20 37 39 20 2a 20 43   ) ELSE - 79 * C
2f000 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
2f010 4e 45 44 20 29 20 45 4e 44 20 2a 20 38 34 20 2b  NED ) END * 84 +
2f020 20 2d 20 33 31 20 2b 20 2b 20 2b 20 35 33 20 41   - 31 + + + 53 A
2f030 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
2f040 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
2f050 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2f060 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2f070 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 33 0d 0a  sort label-933..
2f080 53 45 4c 45 43 54 20 2d 20 37 32 20 2d 20 2b 20  SELECT - 72 - + 
2f090 2b 20 43 41 53 45 20 2d 20 2b 20 38 39 20 57 48  + CASE - + 89 WH
2f0a0 45 4e 20 43 41 53 45 20 2b 20 36 34 20 57 48 45  EN CASE + 64 WHE
2f0b0 4e 20 2d 20 38 33 20 54 48 45 4e 20 2b 20 2d 20  N - 83 THEN + - 
2f0c0 38 20 57 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a  8 WHEN COUNT ( *
2f0d0 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44   ) THEN NULL END
2f0e0 20 54 48 45 4e 20 2b 20 2b 20 43 41 53 54 20 28   THEN + + CAST (
2f0f0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
2f100 20 29 20 45 4c 53 45 20 2d 20 37 39 20 2a 20 43   ) ELSE - 79 * C
2f110 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2f120 54 45 47 45 52 20 29 20 45 4e 44 20 2a 20 38 34  TEGER ) END * 84
2f130 20 2b 20 2d 20 33 31 20 2b 20 2b 20 2b 20 35 33   + - 31 + + + 53
2f140 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2f150 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
2f160 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2f170 41 4c 4c 20 2d 20 2d 20 34 34 20 2b 20 2b 20 2b  ALL - - 44 + + +
2f180 20 35 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a   5..----..49....
2f190 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2f1a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 36  .SELECT ALL - 96
2f1b0 20 2b 20 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 61..----..-
2f1c0 31 35 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  157....query I r
2f1d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
2f1e0 20 2b 20 31 36 20 2b 20 32 20 2b 20 2d 20 2b 20   + 16 + 2 + - + 
2f1f0 33 35 20 2a 20 2b 20 2d 20 37 38 20 41 53 20 63  35 * + - 78 AS c
2f200 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 37 31 36 0d  ol1..----..2716.
2f210 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2f220 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
2f230 4e 43 54 20 2b 20 2d 20 33 31 20 2b 20 2b 20 31  NCT + - 31 + + 1
2f240 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 0d 0a  0..----..-21....
2f250 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2f260 0a 53 45 4c 45 43 54 20 2d 20 33 31 20 2b 20 2d  .SELECT - 31 + -
2f270 20 2d 20 33 31 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 31 AS col0..-
2f280 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
2f290 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2f2a0 54 20 41 4c 4c 20 2b 20 2d 20 35 36 20 2b 20 2d  T ALL + - 56 + -
2f2b0 20 2b 20 38 37 20 2b 20 2b 20 31 32 20 41 53 20   + 87 + + 12 AS 
2f2c0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 31  col0..----..-131
2f2d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2f2e0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2f2f0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2f300 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 30  owsort label-940
2f310 0d 0a 53 45 4c 45 43 54 20 2d 20 38 38 20 2a 20  ..SELECT - 88 * 
2f320 2b 20 2d 20 28 20 2b 20 2d 20 53 55 4d 28 20 2b  + - ( + - SUM( +
2f330 20 32 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31   2 ) )..----..-1
2f340 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  76....skipif mys
2f350 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2f360 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2f370 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 30 0d 0a  sort label-940..
2f380 53 45 4c 45 43 54 20 2d 20 38 38 20 2a 20 2b 20  SELECT - 88 * + 
2f390 2d 20 28 20 2b 20 2d 20 53 55 4d 20 28 20 2b 20  - ( + - SUM ( + 
2f3a0 32 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37  2 ) )..----..-17
2f3b0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
2f3c0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
2f3d0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2f3e0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2f3f0 20 6c 61 62 65 6c 2d 39 34 31 0d 0a 53 45 4c 45   label-941..SELE
2f400 43 54 20 41 4c 4c 20 34 33 20 2a 20 31 30 20 2a  CT ALL 43 * 10 *
2f410 20 2b 20 39 30 20 2a 20 33 38 20 41 53 20 63 6f   + 90 * 38 AS co
2f420 6c 32 2c 20 35 31 20 44 49 56 20 34 33 20 41 53  l2, 51 DIV 43 AS
2f430 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 37   col2..----..147
2f440 30 36 30 30 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  0600..1....skipi
2f450 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2f460 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2f470 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2f480 2d 39 34 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -941..SELECT ALL
2f490 20 34 33 20 2a 20 31 30 20 2a 20 2b 20 39 30 20   43 * 10 * + 90 
2f4a0 2a 20 33 38 20 41 53 20 63 6f 6c 32 2c 20 35 31  * 38 AS col2, 51
2f4b0 20 2f 20 34 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   / 43 AS col2..-
2f4c0 2d 2d 2d 0d 0a 31 34 37 30 36 30 30 0d 0a 31 0d  ---..1470600..1.
2f4d0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2f4e0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
2f4f0 20 35 38 20 2d 20 2b 20 32 38 20 41 53 20 63 6f   58 - + 28 AS co
2f500 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 36 0d 0a 0d  l0..----..-86...
2f510 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2f520 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2f530 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2f540 6f 72 74 20 6c 61 62 65 6c 2d 39 34 33 0d 0a 53  ort label-943..S
2f550 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 38  ELECT - COUNT( 8
2f560 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  7 ) AS col2..---
2f570 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-1....skipif 
2f580 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2f590 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2f5a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34  rowsort label-94
2f5b0 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  3..SELECT - COUN
2f5c0 54 20 28 20 38 37 20 29 20 41 53 20 63 6f 6c 32  T ( 87 ) AS col2
2f5d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e  ..----..-1....on
2f5e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2f5f0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2f600 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f610 20 6c 61 62 65 6c 2d 39 34 34 0d 0a 53 45 4c 45   label-944..SELE
2f620 43 54 20 2b 20 43 4f 55 4e 54 28 20 36 30 20 29  CT + COUNT( 60 )
2f630 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
2f640 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2f650 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2f660 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2f670 6c 2d 39 34 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-944..SELECT + 
2f680 43 4f 55 4e 54 20 28 20 36 30 20 29 0d 0a 2d 2d  COUNT ( 60 )..--
2f690 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49  --..1....query I
2f6a0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2f6b0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2d  T DISTINCT + ( -
2f6c0 20 38 36 20 29 20 63 6f 6c 31 2c 20 2b 20 38 34   86 ) col1, + 84
2f6d0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2f6e0 2d 38 36 0d 0a 38 34 0d 0a 0d 0a 71 75 65 72 79  -86..84....query
2f6f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2f700 43 54 20 39 35 20 2a 20 2d 20 2b 20 39 36 20 2a  CT 95 * - + 96 *
2f710 20 35 34 20 2a 20 2d 20 38 33 20 2b 20 2b 20 37   54 * - 83 + + 7
2f720 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
2f730 0a 34 30 38 37 35 39 31 37 0d 0a 0d 0a 71 75 65  .40875917....que
2f740 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2f750 4c 45 43 54 20 28 20 2d 20 2b 20 31 31 20 29 20  LECT ( - + 11 ) 
2f760 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
2f770 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  11....query I ro
2f780 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2f790 4c 20 2d 20 32 33 20 2a 20 2d 20 33 31 0d 0a 2d  L - 23 * - 31..-
2f7a0 2d 2d 2d 0d 0a 37 31 33 0d 0a 0d 0a 71 75 65 72  ---..713....quer
2f7b0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
2f7c0 4c 45 43 54 20 2b 20 37 30 20 41 53 20 63 6f 6c  LECT + 70 AS col
2f7d0 32 2c 20 2b 20 39 36 20 63 6f 6c 31 0d 0a 2d 2d  2, + 96 col1..--
2f7e0 2d 2d 0d 0a 37 30 0d 0a 39 36 0d 0a 0d 0a 6f 6e  --..70..96....on
2f7f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2f800 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
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 30 0d 0a 53 45 4c 45   label-950..SELE
2f830 43 54 20 2b 20 43 4f 55 4e 54 28 20 2b 20 2b 20  CT + COUNT( + + 
2f840 37 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  77 )..----..1...
2f850 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2f860 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2f870 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f880 6c 61 62 65 6c 2d 39 35 30 0d 0a 53 45 4c 45 43  label-950..SELEC
2f890 54 20 2b 20 43 4f 55 4e 54 20 28 20 2b 20 2b 20  T + COUNT ( + + 
2f8a0 37 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  77 )..----..1...
2f8b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f8c0 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 37 37 20  ..SELECT ( + 77 
2f8d0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
2f8e0 0a 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .77....onlyif my
2f8f0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2f900 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2f910 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77 73  ..query III rows
2f920 6f 72 74 20 6c 61 62 65 6c 2d 39 35 32 0d 0a 53  ort label-952..S
2f930 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 33 20 41  ELECT ALL + 63 A
2f940 53 20 63 6f 6c 31 2c 20 2d 20 31 38 20 2b 20 2d  S col1, - 18 + -
2f950 20 28 20 2d 20 33 20 29 20 41 53 20 63 6f 6c 31   ( - 3 ) AS col1
2f960 2c 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  , - - CAST( NULL
2f970 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
2f980 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a  col2..----..63..
2f990 2d 31 35 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  -15..NULL....ski
2f9a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2f9b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2f9c0 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  y III rowsort la
2f9d0 62 65 6c 2d 39 35 32 0d 0a 53 45 4c 45 43 54 20  bel-952..SELECT 
2f9e0 41 4c 4c 20 2b 20 36 33 20 41 53 20 63 6f 6c 31  ALL + 63 AS col1
2f9f0 2c 20 2d 20 31 38 20 2b 20 2d 20 28 20 2d 20 33  , - 18 + - ( - 3
2fa00 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d 20 2d 20   ) AS col1, - - 
2fa10 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
2fa20 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32  NTEGER ) AS col2
2fa30 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 2d 31 35 0d  ..----..63..-15.
2fa40 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
2fa50 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2fa60 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
2fa70 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2fa80 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
2fa90 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2faa0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2fab0 6c 61 62 65 6c 2d 39 35 33 0d 0a 53 45 4c 45 43  label-953..SELEC
2fac0 54 20 43 41 53 54 28 20 2d 20 2b 20 39 34 20 41  T CAST( - + 94 A
2fad0 53 20 53 49 47 4e 45 44 20 29 20 44 49 56 20 2b  S SIGNED ) DIV +
2fae0 20 53 55 4d 28 20 2d 20 2b 20 33 30 20 29 20 2d   SUM( - + 30 ) -
2faf0 20 2b 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35   + 78..----..-75
2fb00 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2fb10 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2fb20 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2fb30 72 74 20 6c 61 62 65 6c 2d 39 35 33 0d 0a 53 45  rt label-953..SE
2fb40 4c 45 43 54 20 43 41 53 54 20 28 20 2d 20 2b 20  LECT CAST ( - + 
2fb50 39 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  94 AS INTEGER ) 
2fb60 2f 20 2b 20 53 55 4d 20 28 20 2d 20 2b 20 33 30  / + SUM ( - + 30
2fb70 20 29 20 2d 20 2b 20 37 38 0d 0a 2d 2d 2d 2d 0d   ) - + 78..----.
2fb80 0a 2d 37 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-75....query I 
2fb90 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2fba0 41 4c 4c 20 2b 20 28 20 2b 20 2b 20 30 20 29 20  ALL + ( + + 0 ) 
2fbb0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
2fbc0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2fbd0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 43 41 53 45  ort..SELECT CASE
2fbe0 20 32 38 20 57 48 45 4e 20 2b 20 34 36 20 54 48   28 WHEN + 46 TH
2fbf0 45 4e 20 2b 20 36 34 20 45 4c 53 45 20 4e 55 4c  EN + 64 ELSE NUL
2fc00 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  L END..----..NUL
2fc10 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
2fc20 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2fc30 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2fc40 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2fc50 20 6c 61 62 65 6c 2d 39 35 36 0d 0a 53 45 4c 45   label-956..SELE
2fc60 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41  CT DISTINCT + CA
2fc70 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
2fc80 45 44 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20  ED ) AS col0, - 
2fc90 33 37 20 2a 20 2d 20 34 39 20 41 53 20 63 6f 6c  37 * - 49 AS col
2fca0 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 31  0..----..NULL..1
2fcb0 38 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  813....skipif my
2fcc0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2fcd0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
2fce0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 36  owsort label-956
2fcf0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2fd00 54 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  T + CAST ( NULL 
2fd10 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
2fd20 63 6f 6c 30 2c 20 2d 20 33 37 20 2a 20 2d 20 34  col0, - 37 * - 4
2fd30 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
2fd40 0a 4e 55 4c 4c 0d 0a 31 38 31 33 0d 0a 0d 0a 6f  .NULL..1813....o
2fd50 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2fd60 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
2fd70 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
2fd80 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
2fd90 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2fda0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2fdb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 37 0d  wsort label-957.
2fdc0 0a 53 45 4c 45 43 54 20 2b 20 35 32 20 44 49 56  .SELECT + 52 DIV
2fdd0 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33 32 2c 20   NULLIF ( - 32, 
2fde0 2b 20 33 36 20 2a 20 2b 20 2d 20 34 35 20 44 49  + 36 * + - 45 DI
2fdf0 56 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 4d  V + NULLIF ( + M
2fe00 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  AX( DISTINCT - +
2fe10 20 32 36 20 29 2c 20 2b 20 36 32 20 2b 20 2b 20   26 ), + 62 + + 
2fe20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43 41 53  NULLIF ( + - CAS
2fe30 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
2fe40 44 20 29 2c 20 4d 49 4e 28 20 41 4c 4c 20 2d 20  D ), MIN( ALL - 
2fe50 2b 20 33 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a  + 3 ) + COUNT( *
2fe60 20 29 20 29 20 2b 20 2d 20 35 34 20 2a 20 2b 20   ) ) + - 54 * + 
2fe70 32 31 20 44 49 56 20 2b 20 28 20 2d 20 2d 20 35  21 DIV + ( - - 5
2fe80 37 20 29 20 2a 20 36 33 20 2b 20 2b 20 2d 20 32  7 ) * 63 + + - 2
2fe90 37 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b 20 2d  7 + MAX( ALL + -
2fea0 20 37 37 20 29 20 2a 20 2d 20 39 32 20 2a 20 38   77 ) * - 92 * 8
2feb0 37 20 29 20 2d 20 2b 20 43 4f 55 4e 54 28 20 41  7 ) - + COUNT( A
2fec0 4c 4c 20 37 39 20 29 20 2b 20 28 20 35 31 20 29  LL 79 ) + ( 51 )
2fed0 20 2b 20 37 32 20 2a 20 2b 20 32 37 20 29 0d 0a   + 72 * + 27 )..
2fee0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  ----..-1....skip
2fef0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2ff00 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2ff10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2ff20 2d 39 35 37 0d 0a 53 45 4c 45 43 54 20 2b 20 35  -957..SELECT + 5
2ff30 32 20 2f 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33  2 / NULLIF ( - 3
2ff40 32 2c 20 2b 20 33 36 20 2a 20 2b 20 2d 20 34 35  2, + 36 * + - 45
2ff50 20 2f 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   / + NULLIF ( + 
2ff60 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MAX ( DISTINCT -
2ff70 20 2b 20 32 36 20 29 2c 20 2b 20 36 32 20 2b 20   + 26 ), + 62 + 
2ff80 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43  + NULLIF ( + - C
2ff90 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2ffa0 54 45 47 45 52 20 29 2c 20 4d 49 4e 20 28 20 41  TEGER ), MIN ( A
2ffb0 4c 4c 20 2d 20 2b 20 33 20 29 20 2b 20 43 4f 55  LL - + 3 ) + COU
2ffc0 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2d 20 35  NT ( * ) ) + - 5
2ffd0 34 20 2a 20 2b 20 32 31 20 2f 20 2b 20 28 20 2d  4 * + 21 / + ( -
2ffe0 20 2d 20 35 37 20 29 20 2a 20 36 33 20 2b 20 2b   - 57 ) * 63 + +
2fff0 20 2d 20 32 37 20 2b 20 4d 41 58 20 28 20 41 4c   - 27 + MAX ( AL
30000 4c 20 2b 20 2d 20 37 37 20 29 20 2a 20 2d 20 39  L + - 77 ) * - 9
30010 32 20 2a 20 38 37 20 29 20 2d 20 2b 20 43 4f 55  2 * 87 ) - + COU
30020 4e 54 20 28 20 41 4c 4c 20 37 39 20 29 20 2b 20  NT ( ALL 79 ) + 
30030 28 20 35 31 20 29 20 2b 20 37 32 20 2a 20 2b 20  ( 51 ) + 72 * + 
30040 32 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  27 )..----..-1..
30050 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
30060 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
30070 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
30080 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 38 0d 0a  sort label-958..
30090 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58  SELECT ALL + MAX
300a0 28 20 44 49 53 54 49 4e 43 54 20 35 37 20 29 0d  ( DISTINCT 57 ).
300b0 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a 73 6b 69  .----..57....ski
300c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
300d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
300e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
300f0 6c 2d 39 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-958..SELECT AL
30100 4c 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e  L + MAX ( DISTIN
30110 43 54 20 35 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35  CT 57 )..----..5
30120 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
30130 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
30140 28 20 37 38 20 29 20 41 53 20 63 6f 6c 31 2c 20  ( 78 ) AS col1, 
30150 38 32 20 2b 20 2b 20 35 33 20 41 53 20 63 6f 6c  82 + + 53 AS col
30160 30 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 31 33 35  0..----..78..135
30170 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
30180 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
30190 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56  SIGNED type: DIV
301a0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
301b0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
301c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
301d0 39 36 30 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c  960..SELECT COAL
301e0 45 53 43 45 20 28 20 2d 20 2d 20 43 41 53 54 28  ESCE ( - - CAST(
301f0 20 2b 20 31 32 20 41 53 20 53 49 47 4e 45 44 20   + 12 AS SIGNED 
30200 29 2c 20 34 35 20 2a 20 2b 20 33 37 20 2a 20 2d  ), 45 * + 37 * -
30210 20 37 33 20 29 2c 20 2b 20 35 20 44 49 56 20 2b   73 ), + 5 DIV +
30220 20 35 39 20 2a 20 37 31 20 2b 20 2b 20 37 32 20   59 * 71 + + 72 
30230 2b 20 2d 20 2b 20 33 34 20 41 53 20 63 6f 6c 32  + - + 34 AS col2
30240 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 33 38 0d 0a  ..----..12..38..
30250 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
30260 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
30270 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
30280 74 20 6c 61 62 65 6c 2d 39 36 30 0d 0a 53 45 4c  t label-960..SEL
30290 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ECT COALESCE ( -
302a0 20 2d 20 43 41 53 54 20 28 20 2b 20 31 32 20 41   - CAST ( + 12 A
302b0 53 20 49 4e 54 45 47 45 52 20 29 2c 20 34 35 20  S INTEGER ), 45 
302c0 2a 20 2b 20 33 37 20 2a 20 2d 20 37 33 20 29 2c  * + 37 * - 73 ),
302d0 20 2b 20 35 20 2f 20 2b 20 35 39 20 2a 20 37 31   + 5 / + 59 * 71
302e0 20 2b 20 2b 20 37 32 20 2b 20 2d 20 2b 20 33 34   + + 72 + - + 34
302f0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
30300 31 32 0d 0a 33 38 0d 0a 0d 0a 71 75 65 72 79 20  12..38....query 
30310 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
30320 54 20 2b 20 39 39 20 2b 20 2d 20 32 39 20 63 6f  T + 99 + - 29 co
30330 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a  l1..----..70....
30340 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
30350 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
30360 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
30370 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
30380 2d 39 36 32 0d 0a 53 45 4c 45 43 54 20 2b 20 35  -962..SELECT + 5
30390 20 2d 20 2b 20 2d 20 31 38 20 44 49 56 20 2b 20   - + - 18 DIV + 
303a0 2d 20 36 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 66 AS col1..--
303b0 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..5....skipif 
303c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
303d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
303e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36  rowsort label-96
303f0 32 0d 0a 53 45 4c 45 43 54 20 2b 20 35 20 2d 20  2..SELECT + 5 - 
30400 2b 20 2d 20 31 38 20 2f 20 2b 20 2d 20 36 36 20  + - 18 / + - 66 
30410 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col1..----..5
30420 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
30430 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
30440 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
30450 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30460 61 62 65 6c 2d 39 36 33 0d 0a 53 45 4c 45 43 54  abel-963..SELECT
30470 20 2b 20 31 36 20 44 49 56 20 2b 20 36 30 0d 0a   + 16 DIV + 60..
30480 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
30490 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
304a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
304b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
304c0 39 36 33 0d 0a 53 45 4c 45 43 54 20 2b 20 31 36  963..SELECT + 16
304d0 20 2f 20 2b 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 30   / + 60..----..0
304e0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
304f0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 32  ort..SELECT + 22
30500 20 2a 20 2d 20 2d 20 33 34 20 2a 20 2b 20 33 32   * - - 34 * + 32
30510 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 33 39   col0..----..239
30520 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  36....onlyif mys
30530 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
30540 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
30550 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
30560 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
30570 72 74 20 6c 61 62 65 6c 2d 39 36 35 0d 0a 53 45  rt label-965..SE
30580 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
30590 2d 20 37 34 20 2a 20 2b 20 2b 20 33 30 20 44 49  - 74 * + + 30 DI
305a0 56 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  V - - COUNT( * )
305b0 20 2b 20 2d 20 31 31 20 41 53 20 63 6f 6c 32 0d   + - 11 AS col2.
305c0 0a 2d 2d 2d 2d 0d 0a 32 32 30 39 0d 0a 0d 0a 73  .----..2209....s
305d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
305e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
305f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30600 62 65 6c 2d 39 36 35 0d 0a 53 45 4c 45 43 54 20  bel-965..SELECT 
30610 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 37 34 20  DISTINCT - - 74 
30620 2a 20 2b 20 2b 20 33 30 20 2f 20 2d 20 2d 20 43  * + + 30 / - - C
30630 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 31  OUNT ( * ) + - 1
30640 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
30650 0a 32 32 30 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .2209....query I
30660 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
30670 20 2d 20 39 39 20 2a 20 2b 20 31 37 20 2b 20 2b   - 99 * + 17 + +
30680 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 32 30   63..----..-1620
30690 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
306a0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
306b0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
306c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 37  owsort label-967
306d0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
306e0 20 37 35 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a   75 * + COUNT( *
306f0 20 29 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ) + - NULLIF ( 
30700 28 20 2d 20 28 20 2d 20 33 30 20 29 20 29 2c 20  ( - ( - 30 ) ), 
30710 2b 20 32 20 2a 20 2d 20 35 20 29 20 2b 20 43 4f  + 2 * - 5 ) + CO
30720 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  UNT( * ) AS col2
30730 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 34 0d 0a 0d 0a  ..----..-104....
30740 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
30750 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
30760 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30770 61 62 65 6c 2d 39 36 37 0d 0a 53 45 4c 45 43 54  abel-967..SELECT
30780 20 41 4c 4c 20 2d 20 2b 20 37 35 20 2a 20 2b 20   ALL - + 75 * + 
30790 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
307a0 4e 55 4c 4c 49 46 20 28 20 28 20 2d 20 28 20 2d  NULLIF ( ( - ( -
307b0 20 33 30 20 29 20 29 2c 20 2b 20 32 20 2a 20 2d   30 ) ), + 2 * -
307c0 20 35 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a   5 ) + COUNT ( *
307d0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
307e0 0d 0a 2d 31 30 34 0d 0a 0d 0a 71 75 65 72 79 20  ..-104....query 
307f0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
30800 54 20 41 4c 4c 20 2b 20 2d 20 39 20 2a 20 34 31  T ALL + - 9 * 41
30810 20 2b 20 2d 20 36 32 20 63 6f 6c 30 0d 0a 2d 2d   + - 62 col0..--
30820 2d 2d 0d 0a 2d 34 33 31 0d 0a 0d 0a 6f 6e 6c 79  --..-431....only
30830 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
30840 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
30850 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30860 61 62 65 6c 2d 39 36 39 0d 0a 53 45 4c 45 43 54  abel-969..SELECT
30870 20 41 4c 4c 20 31 32 20 2a 20 2d 20 2d 20 35 35   ALL 12 * - - 55
30880 20 2b 20 2b 20 2b 20 34 32 20 2b 20 2b 20 2d 20   + + + 42 + + - 
30890 38 39 20 2d 20 32 32 20 2b 20 43 4f 41 4c 45 53  89 - 22 + COALES
308a0 43 45 20 28 20 2b 20 2b 20 31 30 2c 20 2b 20 43  CE ( + + 10, + C
308b0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 33 34  OUNT( * ) * - 34
308c0 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  , - COUNT( * ) )
308d0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
308e0 36 30 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  601....skipif my
308f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
30900 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
30910 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 39 0d  wsort label-969.
30920 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 32 20 2a  .SELECT ALL 12 *
30930 20 2d 20 2d 20 35 35 20 2b 20 2b 20 2b 20 34 32   - - 55 + + + 42
30940 20 2b 20 2b 20 2d 20 38 39 20 2d 20 32 32 20 2b   + + - 89 - 22 +
30950 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20   COALESCE ( + + 
30960 31 30 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  10, + COUNT ( * 
30970 29 20 2a 20 2d 20 33 34 2c 20 2d 20 43 4f 55 4e  ) * - 34, - COUN
30980 54 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c  T ( * ) ) AS col
30990 30 0d 0a 2d 2d 2d 2d 0d 0a 36 30 31 0d 0a 0d 0a  0..----..601....
309a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
309b0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
309c0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
309d0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
309e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
309f0 65 6c 2d 39 37 30 0d 0a 53 45 4c 45 43 54 20 44  el-970..SELECT D
30a00 49 53 54 49 4e 43 54 20 2d 20 35 32 20 2a 20 2b  ISTINCT - 52 * +
30a10 20 35 34 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28   54 + + + COUNT(
30a20 20 2a 20 29 20 44 49 56 20 2b 20 31 30 20 41 53   * ) DIV + 10 AS
30a30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38   col2..----..-28
30a40 30 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  08....skipif mys
30a50 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
30a60 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
30a70 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 30 0d 0a  sort label-970..
30a80 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
30a90 2d 20 35 32 20 2a 20 2b 20 35 34 20 2b 20 2b 20  - 52 * + 54 + + 
30aa0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  + COUNT ( * ) / 
30ab0 2b 20 31 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 10 AS col2..--
30ac0 2d 2d 0d 0a 2d 32 38 30 38 0d 0a 0d 0a 71 75 65  --..-2808....que
30ad0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
30ae0 4c 45 43 54 20 2b 20 37 30 20 2b 20 2d 20 39 32  LECT + 70 + - 92
30af0 20 2b 20 43 41 53 45 20 2b 20 31 31 20 57 48 45   + CASE + 11 WHE
30b00 4e 20 2d 20 38 20 54 48 45 4e 20 35 30 20 2a 20  N - 8 THEN 50 * 
30b10 2d 20 31 32 20 2a 20 36 20 2b 20 32 34 20 45 4c  - 12 * 6 + 24 EL
30b20 53 45 20 2d 20 38 30 20 45 4e 44 20 2a 20 2d 20  SE - 80 END * - 
30b30 33 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  32 AS col1..----
30b40 0d 0a 32 35 33 38 0d 0a 0d 0a 71 75 65 72 79 20  ..2538....query 
30b50 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
30b60 54 20 41 4c 4c 20 2d 20 33 38 20 2a 20 2d 20 2b  T ALL - 38 * - +
30b70 20 36 38 20 2b 20 2b 20 2b 20 34 34 20 2b 20 2b   68 + + + 44 + +
30b80 20 33 30 20 2a 20 2b 20 38 35 0d 0a 2d 2d 2d 2d   30 * + 85..----
30b90 0d 0a 35 31 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..5178....onlyif
30ba0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
30bb0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
30bc0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
30bd0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 33 0d 0a  sort label-973..
30be0 53 45 4c 45 43 54 20 41 4c 4c 20 39 36 20 2a 20  SELECT ALL 96 * 
30bf0 2d 20 28 20 2d 20 2b 20 34 30 20 29 20 2b 20 2d  - ( - + 40 ) + -
30c00 20 35 36 20 44 49 56 20 2d 20 32 37 20 41 53 20   56 DIV - 27 AS 
30c10 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 38 34 32  col1..----..3842
30c20 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
30c30 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
30c40 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
30c50 72 74 20 6c 61 62 65 6c 2d 39 37 33 0d 0a 53 45  rt label-973..SE
30c60 4c 45 43 54 20 41 4c 4c 20 39 36 20 2a 20 2d 20  LECT ALL 96 * - 
30c70 28 20 2d 20 2b 20 34 30 20 29 20 2b 20 2d 20 35  ( - + 40 ) + - 5
30c80 36 20 2f 20 2d 20 32 37 20 41 53 20 63 6f 6c 31  6 / - 27 AS col1
30c90 0d 0a 2d 2d 2d 2d 0d 0a 33 38 34 32 0d 0a 0d 0a  ..----..3842....
30ca0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
30cb0 0a 53 45 4c 45 43 54 20 2d 20 31 20 2a 20 39 37  .SELECT - 1 * 97
30cc0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
30cd0 2d 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -97....query I r
30ce0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
30cf0 20 2d 20 38 37 20 2b 20 2b 20 39 35 20 41 53 20   - 87 + + 95 AS 
30d00 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38 32 0d  col2..----..182.
30d10 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
30d20 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
30d30 2b 20 39 32 20 41 53 20 63 6f 6c 31 2c 20 2b 20  + 92 AS col1, + 
30d40 28 20 2b 20 2b 20 33 31 20 29 20 41 53 20 63 6f  ( + + 31 ) AS co
30d50 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 33 31  l0..----..92..31
30d60 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
30d70 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
30d80 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  + - COALESCE ( +
30d90 20 35 34 2c 20 2d 20 32 37 20 29 20 2d 20 2d 20   54, - 27 ) - - 
30da0 2b 20 34 37 20 2d 20 2b 20 2d 20 34 32 20 2a 20  + 47 - + - 42 * 
30db0 2b 20 2b 20 34 36 20 2a 20 39 37 20 2b 20 33 32  + + 46 * 97 + 32
30dc0 0d 0a 2d 2d 2d 2d 0d 0a 31 38 37 34 32 39 0d 0a  ..----..187429..
30dd0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
30de0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
30df0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
30e00 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
30e10 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
30e20 6c 61 62 65 6c 2d 39 37 38 0d 0a 53 45 4c 45 43  label-978..SELEC
30e30 54 20 2b 20 32 38 2c 20 37 32 20 2b 20 2d 20 36  T + 28, 72 + - 6
30e40 39 20 2b 20 2b 20 28 20 2b 20 2b 20 4d 41 58 28  9 + + ( + + MAX(
30e50 20 44 49 53 54 49 4e 43 54 20 2d 20 32 33 20 29   DISTINCT - 23 )
30e60 20 29 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c   ) + + CAST( NUL
30e70 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  L AS SIGNED ) AS
30e80 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d   col2..----..28.
30e90 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
30ea0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
30eb0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
30ec0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30ed0 37 38 0d 0a 53 45 4c 45 43 54 20 2b 20 32 38 2c  78..SELECT + 28,
30ee0 20 37 32 20 2b 20 2d 20 36 39 20 2b 20 2b 20 28   72 + - 69 + + (
30ef0 20 2b 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49   + + MAX ( DISTI
30f00 4e 43 54 20 2d 20 32 33 20 29 20 29 20 2b 20 2b  NCT - 23 ) ) + +
30f10 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
30f20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
30f30 32 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 4e 55 4c  2..----..28..NUL
30f40 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
30f50 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
30f60 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
30f70 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
30f80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30f90 74 20 6c 61 62 65 6c 2d 39 37 39 0d 0a 53 45 4c  t label-979..SEL
30fa0 45 43 54 20 41 4c 4c 20 2d 20 28 20 2d 20 38 20  ECT ALL - ( - 8 
30fb0 29 20 2a 20 28 20 2d 20 2d 20 35 20 29 20 2b 20  ) * ( - - 5 ) + 
30fc0 43 41 53 45 20 2b 20 38 38 20 57 48 45 4e 20 36  CASE + 88 WHEN 6
30fd0 35 20 2b 20 2b 20 2d 20 35 35 20 2b 20 2d 20 43  5 + + - 55 + - C
30fe0 41 53 45 20 43 4f 55 4e 54 28 20 2a 20 29 20 57  ASE COUNT( * ) W
30ff0 48 45 4e 20 34 32 20 54 48 45 4e 20 4e 55 4c 4c  HEN 42 THEN NULL
31000 20 57 48 45 4e 20 2d 20 2b 20 34 20 54 48 45 4e   WHEN - + 4 THEN
31010 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b   MIN( DISTINCT +
31020 20 2d 20 34 38 20 29 20 2a 20 2d 20 43 4f 55 4e   - 48 ) * - COUN
31030 54 28 20 2a 20 29 20 2b 20 2b 20 37 31 20 2b 20  T( * ) + + 71 + 
31040 2d 20 39 31 20 2a 20 2d 20 2b 20 33 39 20 45 4e  - 91 * - + 39 EN
31050 44 20 2d 20 2d 20 34 30 20 2b 20 38 37 20 2d 20  D - - 40 + 87 - 
31060 2d 20 2d 20 31 33 20 2f 20 2d 20 35 33 20 2b 20  - - 13 / - 53 + 
31070 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 38 35 2c  + COALESCE ( 85,
31080 20 2b 20 39 31 20 2b 20 36 36 20 2f 20 2d 20 43   + 91 + 66 / - C
31090 4f 41 4c 45 53 43 45 20 28 20 39 20 2a 20 38 20  OALESCE ( 9 * 8 
310a0 2b 20 36 30 2c 20 33 30 20 2f 20 38 37 20 29 2c  + 60, 30 / 87 ),
310b0 20 2d 20 31 38 20 29 20 2a 20 2d 20 38 31 20 2a   - 18 ) * - 81 *
310c0 20 2b 20 37 31 20 54 48 45 4e 20 2b 20 39 34 20   + 71 THEN + 94 
310d0 2a 20 2b 20 35 32 20 57 48 45 4e 20 43 4f 55 4e  * + 52 WHEN COUN
310e0 54 28 20 2a 20 29 20 54 48 45 4e 20 28 20 2d 20  T( * ) THEN ( - 
310f0 4e 55 4c 4c 49 46 20 28 20 30 2c 20 2b 20 43 41  NULLIF ( 0, + CA
31100 53 45 20 36 36 20 57 48 45 4e 20 31 32 20 54 48  SE 66 WHEN 12 TH
31110 45 4e 20 2d 20 33 36 20 2a 20 2d 20 34 34 20 45  EN - 36 * - 44 E
31120 4e 44 20 2a 20 36 36 20 2b 20 32 30 20 29 20 29  ND * 66 + 20 ) )
31130 20 2f 20 32 33 20 45 4c 53 45 20 2d 20 28 20 43   / 23 ELSE - ( C
31140 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
31150 4e 45 44 20 29 20 29 20 2b 20 2d 20 31 37 20 45  NED ) ) + - 17 E
31160 4e 44 20 2b 20 2d 20 39 20 41 53 20 63 6f 6c 32  ND + - 9 AS col2
31170 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
31180 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
31190 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
311a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
311b0 61 62 65 6c 2d 39 37 39 0d 0a 53 45 4c 45 43 54  abel-979..SELECT
311c0 20 41 4c 4c 20 2d 20 28 20 2d 20 38 20 29 20 2a   ALL - ( - 8 ) *
311d0 20 28 20 2d 20 2d 20 35 20 29 20 2b 20 43 41 53   ( - - 5 ) + CAS
311e0 45 20 2b 20 38 38 20 57 48 45 4e 20 36 35 20 2b  E + 88 WHEN 65 +
311f0 20 2b 20 2d 20 35 35 20 2b 20 2d 20 43 41 53 45   + - 55 + - CASE
31200 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
31210 4e 20 34 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57  N 42 THEN NULL W
31220 48 45 4e 20 2d 20 2b 20 34 20 54 48 45 4e 20 4d  HEN - + 4 THEN M
31230 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  IN ( DISTINCT + 
31240 2d 20 34 38 20 29 20 2a 20 2d 20 43 4f 55 4e 54  - 48 ) * - COUNT
31250 20 28 20 2a 20 29 20 2b 20 2b 20 37 31 20 2b 20   ( * ) + + 71 + 
31260 2d 20 39 31 20 2a 20 2d 20 2b 20 33 39 20 45 4e  - 91 * - + 39 EN
31270 44 20 2d 20 2d 20 34 30 20 2b 20 38 37 20 2d 20  D - - 40 + 87 - 
31280 2d 20 2d 20 31 33 20 2f 20 2d 20 35 33 20 2b 20  - - 13 / - 53 + 
31290 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 38 35 2c  + COALESCE ( 85,
312a0 20 2b 20 39 31 20 2b 20 36 36 20 2f 20 2d 20 43   + 91 + 66 / - C
312b0 4f 41 4c 45 53 43 45 20 28 20 39 20 2a 20 38 20  OALESCE ( 9 * 8 
312c0 2b 20 36 30 2c 20 33 30 20 2f 20 38 37 20 29 2c  + 60, 30 / 87 ),
312d0 20 2d 20 31 38 20 29 20 2a 20 2d 20 38 31 20 2a   - 18 ) * - 81 *
312e0 20 2b 20 37 31 20 54 48 45 4e 20 2b 20 39 34 20   + 71 THEN + 94 
312f0 2a 20 2b 20 35 32 20 57 48 45 4e 20 43 4f 55 4e  * + 52 WHEN COUN
31300 54 20 28 20 2a 20 29 20 54 48 45 4e 20 28 20 2d  T ( * ) THEN ( -
31310 20 4e 55 4c 4c 49 46 20 28 20 30 2c 20 2b 20 43   NULLIF ( 0, + C
31320 41 53 45 20 36 36 20 57 48 45 4e 20 31 32 20 54  ASE 66 WHEN 12 T
31330 48 45 4e 20 2d 20 33 36 20 2a 20 2d 20 34 34 20  HEN - 36 * - 44 
31340 45 4e 44 20 2a 20 36 36 20 2b 20 32 30 20 29 20  END * 66 + 20 ) 
31350 29 20 2f 20 32 33 20 45 4c 53 45 20 2d 20 28 20  ) / 23 ELSE - ( 
31360 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
31370 4e 54 45 47 45 52 20 29 20 29 20 2b 20 2d 20 31  NTEGER ) ) + - 1
31380 37 20 45 4e 44 20 2b 20 2d 20 39 20 41 53 20 63  7 END + - 9 AS c
31390 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
313a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
313b0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 38  rt..SELECT + + 8
313c0 34 20 2b 20 2b 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a  4 + + 86..----..
313d0 31 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  170....query I r
313e0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
313f0 49 53 54 49 4e 43 54 20 2d 20 2d 20 39 31 20 2a  ISTINCT - - 91 *
31400 20 28 20 2d 20 39 38 20 29 20 2b 20 2b 20 31 33   ( - 98 ) + + 13
31410 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39 30 35 0d 0a 0d  ..----..-8905...
31420 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
31430 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
31440 43 54 20 39 35 20 41 53 20 63 6f 6c 32 2c 20 35  CT 95 AS col2, 5
31450 32 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 35  2 col0..----..95
31460 0d 0a 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..52....onlyif m
31470 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
31480 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
31490 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
314a0 72 74 20 6c 61 62 65 6c 2d 39 38 33 0d 0a 53 45  rt label-983..SE
314b0 4c 45 43 54 20 2d 20 38 36 20 2a 20 2b 20 43 41  LECT - 86 * + CA
314c0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
314d0 45 44 20 29 20 2b 20 2b 20 2b 20 32 37 0d 0a 2d  ED ) + + + 27..-
314e0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
314f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
31500 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
31510 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31520 6c 2d 39 38 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-983..SELECT - 
31530 38 36 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55  86 * + CAST ( NU
31540 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
31550 2b 20 2b 20 2b 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a  + + + 27..----..
31560 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
31570 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
31580 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
31590 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
315a0 2d 39 38 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -984..SELECT ALL
315b0 20 2d 20 34 30 20 2a 20 43 4f 41 4c 45 53 43 45   - 40 * COALESCE
315c0 20 28 20 2d 20 38 37 2c 20 2d 20 2b 20 43 41 53   ( - 87, - + CAS
315d0 45 20 2b 20 31 33 20 57 48 45 4e 20 2b 20 2d 20  E + 13 WHEN + - 
315e0 4d 49 4e 28 20 33 39 20 29 20 2a 20 2b 20 35 37  MIN( 39 ) * + 57
315f0 20 2a 20 38 32 20 2b 20 2d 20 32 33 20 54 48 45   * 82 + - 23 THE
31600 4e 20 31 33 20 2b 20 2d 20 31 33 20 45 4e 44 20  N 13 + - 13 END 
31610 29 0d 0a 2d 2d 2d 2d 0d 0a 33 34 38 30 0d 0a 0d  )..----..3480...
31620 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
31630 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
31640 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
31650 6c 61 62 65 6c 2d 39 38 34 0d 0a 53 45 4c 45 43  label-984..SELEC
31660 54 20 41 4c 4c 20 2d 20 34 30 20 2a 20 43 4f 41  T ALL - 40 * COA
31670 4c 45 53 43 45 20 28 20 2d 20 38 37 2c 20 2d 20  LESCE ( - 87, - 
31680 2b 20 43 41 53 45 20 2b 20 31 33 20 57 48 45 4e  + CASE + 13 WHEN
31690 20 2b 20 2d 20 4d 49 4e 20 28 20 33 39 20 29 20   + - MIN ( 39 ) 
316a0 2a 20 2b 20 35 37 20 2a 20 38 32 20 2b 20 2d 20  * + 57 * 82 + - 
316b0 32 33 20 54 48 45 4e 20 31 33 20 2b 20 2d 20 31  23 THEN 13 + - 1
316c0 33 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33  3 END )..----..3
316d0 34 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  480....query I r
316e0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
316f0 20 2b 20 33 35 20 2b 20 2d 20 28 20 2b 20 39 38   + 35 + - ( + 98
31700 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 33 0d 0a   )..----..-133..
31710 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31720 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 20 2a 20  t..SELECT - 1 * 
31730 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d  + 41..----..-41.
31740 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
31750 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
31760 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
31770 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 37 0d  wsort label-987.
31780 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53  .SELECT + COALES
31790 43 45 20 28 20 34 34 2c 20 2b 20 2b 20 38 38 20  CE ( 44, + + 88 
317a0 29 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  ) + + + COUNT( *
317b0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a   )..----..45....
317c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
317d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
317e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
317f0 61 62 65 6c 2d 39 38 37 0d 0a 53 45 4c 45 43 54  abel-987..SELECT
31800 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 34 34   + COALESCE ( 44
31810 2c 20 2b 20 2b 20 38 38 20 29 20 2b 20 2b 20 2b  , + + 88 ) + + +
31820 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
31830 2d 2d 0d 0a 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..45....onlyif
31840 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
31850 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
31860 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
31870 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
31880 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38  rowsort label-98
31890 38 0d 0a 53 45 4c 45 43 54 20 2d 20 31 39 20 2d  8..SELECT - 19 -
318a0 20 2d 20 2d 20 36 33 20 41 53 20 63 6f 6c 32 2c   - - 63 AS col2,
318b0 20 43 4f 41 4c 45 53 43 45 20 28 20 31 35 2c 20   COALESCE ( 15, 
318c0 35 37 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  57, - COALESCE (
318d0 20 2b 20 4d 41 58 28 20 2d 20 2d 20 34 39 20 29   + MAX( - - 49 )
318e0 2c 20 2d 20 31 32 20 2a 20 2b 20 2b 20 33 35 20  , - 12 * + + 35 
318f0 44 49 56 20 32 38 20 29 20 2b 20 2d 20 35 31 20  DIV 28 ) + - 51 
31900 29 20 2a 20 39 36 20 2d 20 2d 20 37 35 20 41 53  ) * 96 - - 75 AS
31910 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32   col1..----..-82
31920 0d 0a 31 35 31 35 0d 0a 0d 0a 73 6b 69 70 69 66  ..1515....skipif
31930 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
31940 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
31950 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31960 39 38 38 0d 0a 53 45 4c 45 43 54 20 2d 20 31 39  988..SELECT - 19
31970 20 2d 20 2d 20 2d 20 36 33 20 41 53 20 63 6f 6c   - - - 63 AS col
31980 32 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 31 35  2, COALESCE ( 15
31990 2c 20 35 37 2c 20 2d 20 43 4f 41 4c 45 53 43 45  , 57, - COALESCE
319a0 20 28 20 2b 20 4d 41 58 20 28 20 2d 20 2d 20 34   ( + MAX ( - - 4
319b0 39 20 29 2c 20 2d 20 31 32 20 2a 20 2b 20 2b 20  9 ), - 12 * + + 
319c0 33 35 20 2f 20 32 38 20 29 20 2b 20 2d 20 35 31  35 / 28 ) + - 51
319d0 20 29 20 2a 20 39 36 20 2d 20 2d 20 37 35 20 41   ) * 96 - - 75 A
319e0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col1..----..-8
319f0 32 0d 0a 31 35 31 35 0d 0a 0d 0a 71 75 65 72 79  2..1515....query
31a00 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
31a10 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 2d  ECT DISTINCT ( -
31a20 20 31 36 20 29 2c 20 2b 20 37 20 2a 20 43 4f 41   16 ), + 7 * COA
31a30 4c 45 53 43 45 20 28 20 36 35 2c 20 2d 20 2b 20  LESCE ( 65, - + 
31a40 32 37 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  27 ) col1..----.
31a50 0a 2d 31 36 0d 0a 34 35 35 0d 0a 0d 0a 6f 6e 6c  .-16..455....onl
31a60 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
31a70 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
31a80 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
31a90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31aa0 39 30 0d 0a 53 45 4c 45 43 54 20 2d 20 37 31 20  90..SELECT - 71 
31ab0 2a 20 39 30 20 41 53 20 63 6f 6c 30 2c 20 36 20  * 90 AS col0, 6 
31ac0 2b 20 2b 20 2d 20 43 41 53 54 28 20 2b 20 37 36  + + - CAST( + 76
31ad0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b   AS SIGNED ) + +
31ae0 20 2b 20 35 36 20 2a 20 2b 20 2b 20 28 20 2b 20   + 56 * + + ( + 
31af0 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 39 36 2c  NULLIF ( + + 96,
31b00 20 2d 20 2d 20 38 35 20 29 20 29 0d 0a 2d 2d 2d   - - 85 ) )..---
31b10 2d 0d 0a 2d 36 33 39 30 0d 0a 35 33 30 36 0d 0a  -..-6390..5306..
31b20 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
31b30 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
31b40 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
31b50 74 20 6c 61 62 65 6c 2d 39 39 30 0d 0a 53 45 4c  t label-990..SEL
31b60 45 43 54 20 2d 20 37 31 20 2a 20 39 30 20 41 53  ECT - 71 * 90 AS
31b70 20 63 6f 6c 30 2c 20 36 20 2b 20 2b 20 2d 20 43   col0, 6 + + - C
31b80 41 53 54 20 28 20 2b 20 37 36 20 41 53 20 49 4e  AST ( + 76 AS IN
31b90 54 45 47 45 52 20 29 20 2b 20 2b 20 2b 20 35 36  TEGER ) + + + 56
31ba0 20 2a 20 2b 20 2b 20 28 20 2b 20 4e 55 4c 4c 49   * + + ( + NULLI
31bb0 46 20 28 20 2b 20 2b 20 39 36 2c 20 2d 20 2d 20  F ( + + 96, - - 
31bc0 38 35 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  85 ) )..----..-6
31bd0 33 39 30 0d 0a 35 33 30 36 0d 0a 0d 0a 71 75 65  390..5306....que
31be0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
31bf0 4c 45 43 54 20 2b 20 36 32 20 2a 20 2b 20 32 30  LECT + 62 * + 20
31c00 20 2b 20 2d 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 31   + - 54..----..1
31c10 31 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  186....onlyif my
31c20 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
31c30 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
31c40 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
31c50 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
31c60 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
31c70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
31c80 62 65 6c 2d 39 39 32 0d 0a 53 45 4c 45 43 54 20  bel-992..SELECT 
31c90 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2d 20 4e  DISTINCT + ( - N
31ca0 55 4c 4c 49 46 20 28 20 2b 20 43 41 53 54 28 20  ULLIF ( + CAST( 
31cb0 2d 20 33 34 20 41 53 20 53 49 47 4e 45 44 20 29  - 34 AS SIGNED )
31cc0 2c 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 33  , - + NULLIF ( 3
31cd0 30 2c 20 2d 20 2d 20 39 37 20 44 49 56 20 43 41  0, - - 97 DIV CA
31ce0 53 45 20 34 36 20 57 48 45 4e 20 33 20 44 49 56  SE 46 WHEN 3 DIV
31cf0 20 2b 20 2b 20 39 31 20 2d 20 4d 49 4e 28 20 41   + + 91 - MIN( A
31d00 4c 4c 20 32 37 20 29 20 54 48 45 4e 20 2d 20 2d  LL 27 ) THEN - -
31d10 20 31 35 20 2d 20 2d 20 2d 20 41 56 47 20 28 20   15 - - - AVG ( 
31d20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 33 32 20  DISTINCT + + 32 
31d30 29 20 57 48 45 4e 20 2d 20 32 34 20 54 48 45 4e  ) WHEN - 24 THEN
31d40 20 2b 20 36 37 20 45 4c 53 45 20 2d 20 2b 20 35   + 67 ELSE - + 5
31d50 37 20 45 4e 44 20 2b 20 37 35 20 2b 20 32 36 20  7 END + 75 + 26 
31d60 2d 20 28 20 2b 20 36 20 29 20 29 20 29 20 29 20  - ( + 6 ) ) ) ) 
31d70 44 49 56 20 2d 20 32 30 20 41 53 20 63 6f 6c 32  DIV - 20 AS col2
31d80 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
31d90 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
31da0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
31db0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
31dc0 65 6c 2d 39 39 32 0d 0a 53 45 4c 45 43 54 20 44  el-992..SELECT D
31dd0 49 53 54 49 4e 43 54 20 2b 20 28 20 2d 20 4e 55  ISTINCT + ( - NU
31de0 4c 4c 49 46 20 28 20 2b 20 43 41 53 54 20 28 20  LLIF ( + CAST ( 
31df0 2d 20 33 34 20 41 53 20 49 4e 54 45 47 45 52 20  - 34 AS INTEGER 
31e00 29 2c 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20  ), - + NULLIF ( 
31e10 33 30 2c 20 2d 20 2d 20 39 37 20 2f 20 43 41 53  30, - - 97 / CAS
31e20 45 20 34 36 20 57 48 45 4e 20 33 20 2f 20 2b 20  E 46 WHEN 3 / + 
31e30 2b 20 39 31 20 2d 20 4d 49 4e 20 28 20 41 4c 4c  + 91 - MIN ( ALL
31e40 20 32 37 20 29 20 54 48 45 4e 20 2d 20 2d 20 31   27 ) THEN - - 1
31e50 35 20 2d 20 2d 20 2d 20 41 56 47 20 28 20 44 49  5 - - - AVG ( DI
31e60 53 54 49 4e 43 54 20 2b 20 2b 20 33 32 20 29 20  STINCT + + 32 ) 
31e70 57 48 45 4e 20 2d 20 32 34 20 54 48 45 4e 20 2b  WHEN - 24 THEN +
31e80 20 36 37 20 45 4c 53 45 20 2d 20 2b 20 35 37 20   67 ELSE - + 57 
31e90 45 4e 44 20 2b 20 37 35 20 2b 20 32 36 20 2d 20  END + 75 + 26 - 
31ea0 28 20 2b 20 36 20 29 20 29 20 29 20 29 20 2f 20  ( + 6 ) ) ) ) / 
31eb0 2d 20 32 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 20 AS col2..--
31ec0 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-1....onlyif
31ed0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
31ee0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
31ef0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
31f00 65 6c 2d 39 39 33 0d 0a 53 45 4c 45 43 54 20 44  el-993..SELECT D
31f10 49 53 54 49 4e 43 54 20 2b 20 4e 55 4c 4c 49 46  ISTINCT + NULLIF
31f20 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c   ( - COUNT( * ),
31f30 20 2b 20 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a   + 3 ) AS col0..
31f40 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  ----..-1....skip
31f50 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
31f60 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
31f70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
31f80 2d 39 39 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  -993..SELECT DIS
31f90 54 49 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  TINCT + NULLIF (
31fa0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   - COUNT ( * ), 
31fb0 2b 20 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  + 3 ) AS col0..-
31fc0 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79  ---..-1....query
31fd0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
31fe0 43 54 20 41 4c 4c 20 28 20 2b 20 2d 20 31 30 20  CT ALL ( + - 10 
31ff0 29 20 2a 20 2d 20 37 34 20 41 53 20 63 6f 6c 32  ) * - 74 AS col2
32000 0d 0a 2d 2d 2d 2d 0d 0a 37 34 30 0d 0a 0d 0a 6f  ..----..740....o
32010 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
32020 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
32030 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32040 74 20 6c 61 62 65 6c 2d 39 39 35 0d 0a 53 45 4c  t label-995..SEL
32050 45 43 54 20 32 37 20 2a 20 28 20 2d 20 53 55 4d  ECT 27 * ( - SUM
32060 28 20 41 4c 4c 20 2b 20 2b 20 33 39 20 29 20 29  ( ALL + + 39 ) )
32070 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 35 33 0d 0a 0d  ..----..-1053...
32080 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
32090 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
320a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
320b0 6c 61 62 65 6c 2d 39 39 35 0d 0a 53 45 4c 45 43  label-995..SELEC
320c0 54 20 32 37 20 2a 20 28 20 2d 20 53 55 4d 20 28  T 27 * ( - SUM (
320d0 20 41 4c 4c 20 2b 20 2b 20 33 39 20 29 20 29 0d   ALL + + 39 ) ).
320e0 0a 2d 2d 2d 2d 0d 0a 2d 31 30 35 33 0d 0a 0d 0a  .----..-1053....
320f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
32100 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
32110 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
32120 72 74 20 6c 61 62 65 6c 2d 39 39 36 0d 0a 53 45  rt label-996..SE
32130 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20  LECT ALL COUNT( 
32140 2a 20 29 20 2b 20 2d 20 28 20 2d 20 31 36 20 29  * ) + - ( - 16 )
32150 20 2b 20 2d 20 31 39 20 41 53 20 63 6f 6c 32 0d   + - 19 AS col2.
32160 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69  .----..-2....ski
32170 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
32180 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
32190 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
321a0 6c 2d 39 39 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-996..SELECT AL
321b0 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  L COUNT ( * ) + 
321c0 2d 20 28 20 2d 20 31 36 20 29 20 2b 20 2d 20 31  - ( - 16 ) + - 1
321d0 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
321e0 0a 2d 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-2....query I r
321f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
32200 4c 4c 20 2d 20 39 32 20 2a 20 36 38 20 41 53 20  LL - 92 * 68 AS 
32210 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 35  col0..----..-625
32220 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
32230 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
32240 20 2b 20 28 20 2d 20 31 32 20 29 20 2b 20 2d 20   + ( - 12 ) + - 
32250 33 39 20 2b 20 2d 20 31 38 20 41 53 20 63 6f 6c  39 + - 18 AS col
32260 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a  0..----..-69....
32270 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
32280 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
32290 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
322a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
322b0 2d 39 39 39 0d 0a 53 45 4c 45 43 54 20 2d 20 32  -999..SELECT - 2
322c0 34 20 2a 20 31 35 20 2a 20 2d 20 2b 20 43 41 53  4 * 15 * - + CAS
322d0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
322e0 44 20 29 20 2b 20 2b 20 37 36 20 41 53 20 63 6f  D ) + + 76 AS co
322f0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
32300 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
32310 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
32320 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32330 20 6c 61 62 65 6c 2d 39 39 39 0d 0a 53 45 4c 45   label-999..SELE
32340 43 54 20 2d 20 32 34 20 2a 20 31 35 20 2a 20 2d  CT - 24 * 15 * -
32350 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
32360 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20  S INTEGER ) + + 
32370 37 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  76 AS col0..----
32380 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
32390 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
323a0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
323b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
323c0 65 6c 2d 31 30 30 30 0d 0a 53 45 4c 45 43 54 20  el-1000..SELECT 
323d0 31 37 20 2a 20 2d 20 4d 49 4e 28 20 2b 20 39 34  17 * - MIN( + 94
323e0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 39 38 0d   )..----..-1598.
323f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
32400 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
32410 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32420 74 20 6c 61 62 65 6c 2d 31 30 30 30 0d 0a 53 45  t label-1000..SE
32430 4c 45 43 54 20 31 37 20 2a 20 2d 20 4d 49 4e 20  LECT 17 * - MIN 
32440 28 20 2b 20 39 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( + 94 )..----..
32450 2d 31 35 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1598....onlyif 
32460 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
32470 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
32480 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
32490 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 31 0d 0a  ort label-1001..
324a0 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
324b0 2d 20 39 37 2c 20 2b 20 37 31 20 29 20 44 49 56  - 97, + 71 ) DIV
324c0 20 28 20 34 36 20 29 20 2b 20 2d 20 2b 20 34 36   ( 46 ) + - + 46
324d0 20 2b 20 2b 20 2b 20 34 36 0d 0a 2d 2d 2d 2d 0d   + + + 46..----.
324e0 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-2....skipif my
324f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
32500 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
32510 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 31  wsort label-1001
32520 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20  ..SELECT NULLIF 
32530 28 20 2d 20 39 37 2c 20 2b 20 37 31 20 29 20 2f  ( - 97, + 71 ) /
32540 20 28 20 34 36 20 29 20 2b 20 2d 20 2b 20 34 36   ( 46 ) + - + 46
32550 20 2b 20 2b 20 2b 20 34 36 0d 0a 2d 2d 2d 2d 0d   + + + 46..----.
32560 0a 2d 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .-2....query II 
32570 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
32580 36 32 20 2b 20 2b 20 32 34 2c 20 37 20 41 53 20  62 + + 24, 7 AS 
32590 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a  col0..----..86..
325a0 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
325b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
325c0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
325d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
325e0 30 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d  03..SELECT ALL M
325f0 41 58 28 20 41 4c 4c 20 32 32 20 29 20 2b 20 2d  AX( ALL 22 ) + -
32600 20 36 33 20 2a 20 2b 20 37 20 2a 20 2b 20 34 37   63 * + 7 * + 47
32610 20 2a 20 2b 20 32 38 20 2a 20 2d 20 37 39 20 41   * + 28 * - 79 A
32620 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 35  S col0..----..45
32630 38 34 38 31 34 36 0d 0a 0d 0a 73 6b 69 70 69 66  848146....skipif
32640 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
32650 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
32660 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32670 30 30 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  003..SELECT ALL 
32680 4d 41 58 20 28 20 41 4c 4c 20 32 32 20 29 20 2b  MAX ( ALL 22 ) +
32690 20 2d 20 36 33 20 2a 20 2b 20 37 20 2a 20 2b 20   - 63 * + 7 * + 
326a0 34 37 20 2a 20 2b 20 32 38 20 2a 20 2d 20 37 39  47 * + 28 * - 79
326b0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
326c0 34 35 38 34 38 31 34 36 0d 0a 0d 0a 6f 6e 6c 79  45848146....only
326d0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
326e0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
326f0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
32700 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32710 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  04..SELECT ALL -
32720 20 2b 20 43 41 53 54 28 20 36 31 20 41 53 20 53   + CAST( 61 AS S
32730 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 2c  IGNED ) AS col1,
32740 20 34 37 20 2a 20 2b 20 2d 20 35 31 0d 0a 2d 2d   47 * + - 51..--
32750 2d 2d 0d 0a 2d 36 31 0d 0a 2d 32 33 39 37 0d 0a  --..-61..-2397..
32760 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
32770 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
32780 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
32790 74 20 6c 61 62 65 6c 2d 31 30 30 34 0d 0a 53 45  t label-1004..SE
327a0 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 43 41 53  LECT ALL - + CAS
327b0 54 20 28 20 36 31 20 41 53 20 49 4e 54 45 47 45  T ( 61 AS INTEGE
327c0 52 20 29 20 41 53 20 63 6f 6c 31 2c 20 34 37 20  R ) AS col1, 47 
327d0 2a 20 2b 20 2d 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a  * + - 51..----..
327e0 2d 36 31 0d 0a 2d 32 33 39 37 0d 0a 0d 0a 6f 6e  -61..-2397....on
327f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
32800 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
32810 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
32820 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32830 30 30 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  005..SELECT DIST
32840 49 4e 43 54 20 2d 20 31 30 20 2b 20 2d 20 43 41  INCT - 10 + - CA
32850 53 54 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  ST( + NULLIF ( -
32860 20 34 31 2c 20 36 37 20 29 20 41 53 20 53 49 47   41, 67 ) AS SIG
32870 4e 45 44 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  NED ) col1..----
32880 0d 0a 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..31....skipif m
32890 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
328a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
328b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
328c0 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
328d0 43 54 20 2d 20 31 30 20 2b 20 2d 20 43 41 53 54  CT - 10 + - CAST
328e0 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   ( + NULLIF ( - 
328f0 34 31 2c 20 36 37 20 29 20 41 53 20 49 4e 54 45  41, 67 ) AS INTE
32900 47 45 52 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  GER ) col1..----
32910 0d 0a 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..31....onlyif m
32920 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
32930 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
32940 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
32950 6c 2d 31 30 30 36 0d 0a 53 45 4c 45 43 54 20 2d  l-1006..SELECT -
32960 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
32970 20 31 30 20 29 2c 20 2b 20 35 36 20 2a 20 33 20   10 ), + 56 * 3 
32980 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
32990 31 0d 0a 31 36 38 0d 0a 0d 0a 73 6b 69 70 69 66  1..168....skipif
329a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
329b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
329c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
329d0 31 30 30 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43  1006..SELECT - C
329e0 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
329f0 31 30 20 29 2c 20 2b 20 35 36 20 2a 20 33 20 41  10 ), + 56 * 3 A
32a00 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
32a10 0d 0a 31 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49  ..168....query I
32a20 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
32a30 20 41 4c 4c 20 2d 20 2d 20 39 30 20 2b 20 32 20   ALL - - 90 + 2 
32a40 2b 20 2b 20 2d 20 32 20 41 53 20 63 6f 6c 31 0d  + + - 2 AS col1.
32a50 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 6f 6e 6c  .----..90....onl
32a60 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
32a70 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
32a80 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
32a90 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
32aa0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32ab0 31 30 30 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  1008..SELECT DIS
32ac0 54 49 4e 43 54 20 2d 20 43 41 53 45 20 2b 20 43  TINCT - CASE + C
32ad0 41 53 54 28 20 2d 20 2b 20 32 30 20 41 53 20 53  AST( - + 20 AS S
32ae0 49 47 4e 45 44 20 29 20 57 48 45 4e 20 32 36 20  IGNED ) WHEN 26 
32af0 54 48 45 4e 20 2b 20 28 20 39 35 20 29 20 57 48  THEN + ( 95 ) WH
32b00 45 4e 20 4e 55 4c 4c 49 46 20 28 20 28 20 2b 20  EN NULLIF ( ( + 
32b10 32 30 20 29 2c 20 2d 20 28 20 43 4f 55 4e 54 28  20 ), - ( COUNT(
32b20 20 2a 20 29 20 29 20 2b 20 2d 20 2b 20 43 41 53   * ) ) + - + CAS
32b30 54 28 20 2d 20 2d 20 35 20 41 53 20 53 49 47 4e  T( - - 5 AS SIGN
32b40 45 44 20 29 20 2d 20 2b 20 4d 49 4e 28 20 41 4c  ED ) - + MIN( AL
32b50 4c 20 2d 20 38 35 20 29 20 2a 20 2b 20 37 20 2a  L - 85 ) * + 7 *
32b60 20 2d 20 36 34 20 29 20 2a 20 2b 20 43 41 53 54   - 64 ) * + CAST
32b70 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
32b80 20 29 20 2a 20 32 35 20 2b 20 2b 20 39 38 20 2a   ) * 25 + + 98 *
32b90 20 2d 20 4d 49 4e 28 20 2b 20 35 20 29 20 2b 20   - MIN( + 5 ) + 
32ba0 43 41 53 54 28 20 2b 20 43 4f 55 4e 54 28 20 2a  CAST( + COUNT( *
32bb0 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b   ) AS SIGNED ) +
32bc0 20 34 38 20 2b 20 37 20 2d 20 2b 20 2d 20 43 41   48 + 7 - + - CA
32bd0 53 54 28 20 2d 20 34 38 20 41 53 20 53 49 47 4e  ST( - 48 AS SIGN
32be0 45 44 20 29 20 2b 20 2d 20 35 30 20 2a 20 2b 20  ED ) + - 50 * + 
32bf0 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d  1 THEN NULL END.
32c00 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
32c10 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
32c20 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
32c30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32c40 62 65 6c 2d 31 30 30 38 0d 0a 53 45 4c 45 43 54  bel-1008..SELECT
32c50 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 45   DISTINCT - CASE
32c60 20 2b 20 43 41 53 54 20 28 20 2d 20 2b 20 32 30   + CAST ( - + 20
32c70 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 57 48   AS INTEGER ) WH
32c80 45 4e 20 32 36 20 54 48 45 4e 20 2b 20 28 20 39  EN 26 THEN + ( 9
32c90 35 20 29 20 57 48 45 4e 20 4e 55 4c 4c 49 46 20  5 ) WHEN NULLIF 
32ca0 28 20 28 20 2b 20 32 30 20 29 2c 20 2d 20 28 20  ( ( + 20 ), - ( 
32cb0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20  COUNT ( * ) ) + 
32cc0 2d 20 2b 20 43 41 53 54 20 28 20 2d 20 2d 20 35  - + CAST ( - - 5
32cd0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20   AS INTEGER ) - 
32ce0 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 38 35  + MIN ( ALL - 85
32cf0 20 29 20 2a 20 2b 20 37 20 2a 20 2d 20 36 34 20   ) * + 7 * - 64 
32d00 29 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  ) * + CAST ( NUL
32d10 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
32d20 20 32 35 20 2b 20 2b 20 39 38 20 2a 20 2d 20 4d   25 + + 98 * - M
32d30 49 4e 20 28 20 2b 20 35 20 29 20 2b 20 43 41 53  IN ( + 5 ) + CAS
32d40 54 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  T ( + COUNT ( * 
32d50 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  ) AS INTEGER ) +
32d60 20 34 38 20 2b 20 37 20 2d 20 2b 20 2d 20 43 41   48 + 7 - + - CA
32d70 53 54 20 28 20 2d 20 34 38 20 41 53 20 49 4e 54  ST ( - 48 AS INT
32d80 45 47 45 52 20 29 20 2b 20 2d 20 35 30 20 2a 20  EGER ) + - 50 * 
32d90 2b 20 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e  + 1 THEN NULL EN
32da0 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
32db0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
32dc0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
32dd0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
32de0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 39 0d  sort label-1009.
32df0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
32e00 20 32 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20   2 + + - COUNT( 
32e10 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 31 33 20  * ) AS col2, 13 
32e20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
32e30 0d 0a 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..13....skipif m
32e40 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
32e50 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
32e60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32e70 30 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  09..SELECT DISTI
32e80 4e 43 54 20 32 20 2b 20 2b 20 2d 20 43 4f 55 4e  NCT 2 + + - COUN
32e90 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c  T ( * ) AS col2,
32ea0 20 31 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   13 AS col0..---
32eb0 2d 0d 0a 31 0d 0a 31 33 0d 0a 0d 0a 6f 6e 6c 79  -..1..13....only
32ec0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
32ed0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
32ee0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
32ef0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32f00 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34  10..SELECT ALL 4
32f10 36 20 44 49 56 20 2b 20 2b 20 33 34 2c 20 2d 20  6 DIV + + 34, - 
32f20 39 35 20 2a 20 2d 20 34 33 20 2b 20 2b 20 36 32  95 * - 43 + + 62
32f30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col2..----..1..
32f40 34 31 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  4147....skipif m
32f50 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
32f60 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
32f70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32f80 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34  10..SELECT ALL 4
32f90 36 20 2f 20 2b 20 2b 20 33 34 2c 20 2d 20 39 35  6 / + + 34, - 95
32fa0 20 2a 20 2d 20 34 33 20 2b 20 2b 20 36 32 20 63   * - 43 + + 62 c
32fb0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 31  ol2..----..1..41
32fc0 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  47....onlyif mys
32fd0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
32fe0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
32ff0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33000 31 30 31 31 0d 0a 53 45 4c 45 43 54 20 2b 20 4d  1011..SELECT + M
33010 49 4e 28 20 2b 20 33 33 20 29 20 41 53 20 63 6f  IN( + 33 ) AS co
33020 6c 31 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  l1, + COUNT( * )
33030 20 2b 20 2b 20 2b 20 32 37 0d 0a 2d 2d 2d 2d 0d   + + + 27..----.
33040 0a 33 33 0d 0a 32 38 0d 0a 0d 0a 73 6b 69 70 69  .33..28....skipi
33050 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
33060 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
33070 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
33080 2d 31 30 31 31 0d 0a 53 45 4c 45 43 54 20 2b 20  -1011..SELECT + 
33090 4d 49 4e 20 28 20 2b 20 33 33 20 29 20 41 53 20  MIN ( + 33 ) AS 
330a0 63 6f 6c 31 2c 20 2b 20 43 4f 55 4e 54 20 28 20  col1, + COUNT ( 
330b0 2a 20 29 20 2b 20 2b 20 2b 20 32 37 0d 0a 2d 2d  * ) + + + 27..--
330c0 2d 2d 0d 0a 33 33 0d 0a 32 38 0d 0a 0d 0a 71 75  --..33..28....qu
330d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
330e0 45 4c 45 43 54 20 37 34 20 2d 20 31 36 20 41 53  ELECT 74 - 16 AS
330f0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d   col0..----..58.
33100 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
33110 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
33120 4e 43 54 20 36 34 20 2a 20 2d 20 38 30 0d 0a 2d  NCT 64 * - 80..-
33130 2d 2d 2d 0d 0a 2d 35 31 32 30 0d 0a 0d 0a 6f 6e  ---..-5120....on
33140 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
33150 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
33160 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33170 20 6c 61 62 65 6c 2d 31 30 31 34 0d 0a 53 45 4c   label-1014..SEL
33180 45 43 54 20 41 4c 4c 20 37 33 20 2d 20 2b 20 43  ECT ALL 73 - + C
33190 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
331a0 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a 73  1..----..72....s
331b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
331c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
331d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
331e0 62 65 6c 2d 31 30 31 34 0d 0a 53 45 4c 45 43 54  bel-1014..SELECT
331f0 20 41 4c 4c 20 37 33 20 2d 20 2b 20 43 4f 55 4e   ALL 73 - + COUN
33200 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  T ( * ) AS col1.
33210 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a 6f 6e 6c  .----..72....onl
33220 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
33230 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
33240 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
33250 20 6c 61 62 65 6c 2d 31 30 31 35 0d 0a 53 45 4c   label-1015..SEL
33260 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ECT + COUNT( * )
33270 20 2a 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2d 20   * - MAX( ALL - 
33280 31 31 20 29 20 41 53 20 63 6f 6c 30 2c 20 37 36  11 ) AS col0, 76
33290 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 37 36 0d 0a  ..----..11..76..
332a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
332b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
332c0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
332d0 74 20 6c 61 62 65 6c 2d 31 30 31 35 0d 0a 53 45  t label-1015..SE
332e0 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
332f0 20 29 20 2a 20 2d 20 4d 41 58 20 28 20 41 4c 4c   ) * - MAX ( ALL
33300 20 2d 20 31 31 20 29 20 41 53 20 63 6f 6c 30 2c   - 11 ) AS col0,
33310 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 37   76..----..11..7
33320 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
33330 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
33340 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
33350 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
33360 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33370 74 20 6c 61 62 65 6c 2d 31 30 31 36 0d 0a 53 45  t label-1016..SE
33380 4c 45 43 54 20 2b 20 2d 20 37 36 20 2a 20 2b 20  LECT + - 76 * + 
33390 2b 20 32 39 20 2b 20 2d 20 43 41 53 54 28 20 4e  + 29 + - CAST( N
333a0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
333b0 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  * COUNT( * )..--
333c0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
333d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
333e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
333f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
33400 2d 31 30 31 36 0d 0a 53 45 4c 45 43 54 20 2b 20  -1016..SELECT + 
33410 2d 20 37 36 20 2a 20 2b 20 2b 20 32 39 20 2b 20  - 76 * + + 29 + 
33420 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
33430 20 49 4e 54 45 47 45 52 20 29 20 2a 20 43 4f 55   INTEGER ) * COU
33440 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
33450 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
33460 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
33470 2b 20 35 32 20 2b 20 2d 20 34 33 0d 0a 2d 2d 2d  + 52 + - 43..---
33480 2d 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..9....query I 
33490 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
334a0 2b 20 36 36 20 2b 20 2d 20 2b 20 32 37 0d 0a 2d  + 66 + - + 27..-
334b0 2d 2d 2d 0d 0a 33 39 0d 0a 0d 0a 6f 6e 6c 79 69  ---..39....onlyi
334c0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
334d0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
334e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
334f0 62 65 6c 2d 31 30 31 39 0d 0a 53 45 4c 45 43 54  bel-1019..SELECT
33500 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 28 20   COALESCE ( + ( 
33510 2d 20 31 33 20 29 2c 20 2d 20 2d 20 34 39 20 29  - 13 ), - - 49 )
33520 20 2d 20 2d 20 37 37 20 2a 20 33 31 20 2b 20 2d   - - 77 * 31 + -
33530 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 39 37   - COALESCE ( 97
33540 2c 20 2d 20 33 32 20 2d 20 2d 20 36 34 20 2a 20  , - 32 - - 64 * 
33550 2d 20 31 37 2c 20 2b 20 2d 20 43 4f 55 4e 54 28  - 17, + - COUNT(
33560 20 2a 20 29 20 29 20 2a 20 2d 20 2b 20 43 4f 41   * ) ) * - + COA
33570 4c 45 53 43 45 20 28 20 34 36 2c 20 2b 20 2b 20  LESCE ( 46, + + 
33580 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d  COUNT( * ) )..--
33590 2d 2d 0d 0a 2d 32 30 38 38 0d 0a 0d 0a 73 6b 69  --..-2088....ski
335a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
335b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
335c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
335d0 6c 2d 31 30 31 39 0d 0a 53 45 4c 45 43 54 20 43  l-1019..SELECT C
335e0 4f 41 4c 45 53 43 45 20 28 20 2b 20 28 20 2d 20  OALESCE ( + ( - 
335f0 31 33 20 29 2c 20 2d 20 2d 20 34 39 20 29 20 2d  13 ), - - 49 ) -
33600 20 2d 20 37 37 20 2a 20 33 31 20 2b 20 2d 20 2d   - 77 * 31 + - -
33610 20 43 4f 41 4c 45 53 43 45 20 28 20 39 37 2c 20   COALESCE ( 97, 
33620 2d 20 33 32 20 2d 20 2d 20 36 34 20 2a 20 2d 20  - 32 - - 64 * - 
33630 31 37 2c 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  17, + - COUNT ( 
33640 2a 20 29 20 29 20 2a 20 2d 20 2b 20 43 4f 41 4c  * ) ) * - + COAL
33650 45 53 43 45 20 28 20 34 36 2c 20 2b 20 2b 20 43  ESCE ( 46, + + C
33660 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d  OUNT ( * ) )..--
33670 2d 2d 0d 0a 2d 32 30 38 38 0d 0a 0d 0a 71 75 65  --..-2088....que
33680 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
33690 4c 45 43 54 20 37 34 20 2a 20 2b 20 2d 20 4e 55  LECT 74 * + - NU
336a0 4c 4c 49 46 20 28 20 2b 20 32 35 2c 20 2d 20 2d  LLIF ( + 25, - -
336b0 20 31 32 20 29 20 2b 20 30 20 41 53 20 63 6f 6c   12 ) + 0 AS col
336c0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 35 30 0d 0a  2..----..-1850..
336d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
336e0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
336f0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
33700 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
33710 62 65 6c 2d 31 30 32 31 0d 0a 53 45 4c 45 43 54  bel-1021..SELECT
33720 20 41 4c 4c 20 2b 20 35 33 20 44 49 56 20 2d 20   ALL + 53 DIV - 
33730 33 31 20 41 53 20 63 6f 6c 31 2c 20 31 36 20 41  31 AS col1, 16 A
33740 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
33750 0d 0a 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..16....skipif m
33760 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
33770 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
33780 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
33790 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  21..SELECT ALL +
337a0 20 35 33 20 2f 20 2d 20 33 31 20 41 53 20 63 6f   53 / - 31 AS co
337b0 6c 31 2c 20 31 36 20 41 53 20 63 6f 6c 30 0d 0a  l1, 16 AS col0..
337c0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 31 36 0d 0a 0d 0a  ----..-1..16....
337d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
337e0 0a 53 45 4c 45 43 54 20 38 20 2b 20 2d 20 2d 20  .SELECT 8 + - - 
337f0 31 37 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a  17..----..25....
33800 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
33810 0a 53 45 4c 45 43 54 20 31 31 20 2a 20 2d 20 34  .SELECT 11 * - 4
33820 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 34 0d 0a 0d  4..----..-484...
33830 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33840 0d 0a 53 45 4c 45 43 54 20 31 38 20 2b 20 2b 20  ..SELECT 18 + + 
33850 2d 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 0d  - 70..----..-52.
33860 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
33870 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 33 2c 20  ort..SELECT 83, 
33880 32 32 20 2a 20 2b 20 37 34 20 41 53 20 63 6f 6c  22 * + 74 AS col
33890 30 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 31 36 32  0..----..83..162
338a0 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  8....query II ro
338b0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
338c0 31 33 2c 20 37 36 20 2b 20 2b 20 2b 20 32 32 20  13, 76 + + + 22 
338d0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d  col0..----..-13.
338e0 0a 39 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .98....query II 
338f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
33900 44 49 53 54 49 4e 43 54 20 31 37 20 41 53 20 63  DISTINCT 17 AS c
33910 6f 6c 30 2c 20 2d 20 33 31 20 41 53 20 63 6f 6c  ol0, - 31 AS col
33920 30 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 2d 33 31  0..----..17..-31
33930 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
33940 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
33950 20 32 36 20 41 53 20 63 6f 6c 30 2c 20 37 33 20   26 AS col0, 73 
33960 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a  col2..----..26..
33970 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  73....query I ro
33980 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 37  wsort..SELECT 27
33990 20 2a 20 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d   * 9 col2..----.
339a0 0a 32 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .243....onlyif m
339b0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
339c0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
339d0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
339e0 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  e: DIV for integ
339f0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
33a00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33a10 61 62 65 6c 2d 31 30 33 30 0d 0a 53 45 4c 45 43  abel-1030..SELEC
33a20 54 20 41 4c 4c 20 2d 20 28 20 2d 20 43 4f 55 4e  T ALL - ( - COUN
33a30 54 28 20 2a 20 29 20 29 20 2b 20 43 41 53 54 28  T( * ) ) + CAST(
33a40 20 37 32 20 41 53 20 53 49 47 4e 45 44 20 29 20   72 AS SIGNED ) 
33a50 44 49 56 20 2b 20 2b 20 33 30 20 63 6f 6c 31 0d  DIV + + 30 col1.
33a60 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73 6b 69 70  .----..3....skip
33a70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
33a80 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
33a90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
33aa0 2d 31 30 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c  -1030..SELECT AL
33ab0 4c 20 2d 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  L - ( - COUNT ( 
33ac0 2a 20 29 20 29 20 2b 20 43 41 53 54 20 28 20 37  * ) ) + CAST ( 7
33ad0 32 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f  2 AS INTEGER ) /
33ae0 20 2b 20 2b 20 33 30 20 63 6f 6c 31 0d 0a 2d 2d   + + 30 col1..--
33af0 2d 2d 0d 0a 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..3....onlyif 
33b00 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
33b10 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
33b20 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
33b30 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
33b40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 31  wsort label-1031
33b50 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
33b60 44 49 53 54 49 4e 43 54 20 2b 20 33 32 20 29 20  DISTINCT + 32 ) 
33b70 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  * COUNT( * ) * +
33b80 20 39 31 20 2b 20 2d 20 2d 20 35 39 20 44 49 56   91 + - - 59 DIV
33b90 20 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   9 AS col1..----
33ba0 0d 0a 39 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..97....skipif m
33bb0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
33bc0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
33bd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
33be0 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  1..SELECT COUNT 
33bf0 28 20 44 49 53 54 49 4e 43 54 20 2b 20 33 32 20  ( DISTINCT + 32 
33c00 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ) * COUNT ( * ) 
33c10 2a 20 2b 20 39 31 20 2b 20 2d 20 2d 20 35 39 20  * + 91 + - - 59 
33c20 2f 20 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  / 9 AS col1..---
33c30 2d 0d 0a 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..97....onlyif 
33c40 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
33c50 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
33c60 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
33c70 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 32 0d 0a  ort label-1032..
33c80 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53  SELECT ALL + CAS
33c90 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
33ca0 44 20 29 20 2b 20 2b 20 38 30 20 41 53 20 63 6f  D ) + + 80 AS co
33cb0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
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 33 32 0d 0a 53 45 4c   label-1032..SEL
33d00 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 20 28  ECT ALL + CAST (
33d10 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
33d20 20 29 20 2b 20 2b 20 38 30 20 41 53 20 63 6f 6c   ) + + 80 AS col
33d30 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
33d40 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
33d50 74 0d 0a 53 45 4c 45 43 54 20 2b 20 39 32 2c 20  t..SELECT + 92, 
33d60 38 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  89 AS col2..----
33d70 0d 0a 39 32 0d 0a 38 39 0d 0a 0d 0a 71 75 65 72  ..92..89....quer
33d80 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
33d90 45 43 54 20 36 32 20 2a 20 2d 20 28 20 2d 20 38  ECT 62 * - ( - 8
33da0 34 20 29 20 2a 20 35 39 20 2d 20 2d 20 2d 20 35  4 ) * 59 - - - 5
33db0 36 20 2a 20 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a  6 * + 39..----..
33dc0 33 30 35 30 38 38 0d 0a 0d 0a 71 75 65 72 79 20  305088....query 
33dd0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
33de0 54 20 33 33 20 2d 20 2d 20 37 34 0d 0a 2d 2d 2d  T 33 - - 74..---
33df0 2d 0d 0a 31 30 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..107....onlyif
33e00 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
33e10 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
33e20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
33e30 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
33e40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
33e50 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  36..SELECT ALL -
33e60 20 37 20 2b 20 2b 20 2b 20 32 30 20 2a 20 2d 20   7 + + + 20 * - 
33e70 2b 20 36 20 2b 20 2b 20 28 20 2d 20 2d 20 28 20  + 6 + + ( - - ( 
33e80 2b 20 32 38 20 29 20 29 20 41 53 20 63 6f 6c 30  + 28 ) ) AS col0
33e90 2c 20 2d 20 39 31 20 2a 20 2d 20 2d 20 33 35 20  , - 91 * - - 35 
33ea0 2f 20 2b 20 43 41 53 45 20 2d 20 2d 20 37 33 20  / + CASE - - 73 
33eb0 57 48 45 4e 20 2b 20 43 41 53 54 28 20 2b 20 28  WHEN + CAST( + (
33ec0 20 2b 20 43 41 53 54 28 20 2d 20 34 20 41 53 20   + CAST( - 4 AS 
33ed0 53 49 47 4e 45 44 20 29 20 29 20 41 53 20 53 49  SIGNED ) ) AS SI
33ee0 47 4e 45 44 20 29 20 2a 20 2d 20 2b 20 39 32 20  GNED ) * - + 92 
33ef0 54 48 45 4e 20 37 35 20 2a 20 2b 20 30 20 2b 20  THEN 75 * + 0 + 
33f00 2b 20 33 33 20 2b 20 37 37 20 57 48 45 4e 20 2d  + 33 + 77 WHEN -
33f10 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
33f20 2b 20 43 41 53 54 28 20 32 36 20 41 53 20 53 49  + CAST( 26 AS SI
33f30 47 4e 45 44 20 29 20 54 48 45 4e 20 4e 55 4c 4c  GNED ) THEN NULL
33f40 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   END AS col0..--
33f50 2d 2d 0d 0a 2d 39 39 0d 0a 4e 55 4c 4c 0d 0a 0d  --..-99..NULL...
33f60 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
33f70 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
33f80 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
33f90 20 6c 61 62 65 6c 2d 31 30 33 36 0d 0a 53 45 4c   label-1036..SEL
33fa0 45 43 54 20 41 4c 4c 20 2d 20 37 20 2b 20 2b 20  ECT ALL - 7 + + 
33fb0 2b 20 32 30 20 2a 20 2d 20 2b 20 36 20 2b 20 2b  + 20 * - + 6 + +
33fc0 20 28 20 2d 20 2d 20 28 20 2b 20 32 38 20 29 20   ( - - ( + 28 ) 
33fd0 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 39 31 20  ) AS col0, - 91 
33fe0 2a 20 2d 20 2d 20 33 35 20 2f 20 2b 20 43 41 53  * - - 35 / + CAS
33ff0 45 20 2d 20 2d 20 37 33 20 57 48 45 4e 20 2b 20  E - - 73 WHEN + 
34000 43 41 53 54 20 28 20 2b 20 28 20 2b 20 43 41 53  CAST ( + ( + CAS
34010 54 20 28 20 2d 20 34 20 41 53 20 49 4e 54 45 47  T ( - 4 AS INTEG
34020 45 52 20 29 20 29 20 41 53 20 49 4e 54 45 47 45  ER ) ) AS INTEGE
34030 52 20 29 20 2a 20 2d 20 2b 20 39 32 20 54 48 45  R ) * - + 92 THE
34040 4e 20 37 35 20 2a 20 2b 20 30 20 2b 20 2b 20 33  N 75 * + 0 + + 3
34050 33 20 2b 20 37 37 20 57 48 45 4e 20 2d 20 2d 20  3 + 77 WHEN - - 
34060 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
34070 43 41 53 54 20 28 20 32 36 20 41 53 20 49 4e 54  CAST ( 26 AS INT
34080 45 47 45 52 20 29 20 54 48 45 4e 20 4e 55 4c 4c  EGER ) THEN NULL
34090 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   END AS col0..--
340a0 2d 2d 0d 0a 2d 39 39 0d 0a 4e 55 4c 4c 0d 0a 0d  --..-99..NULL...
340b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
340c0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
340d0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
340e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
340f0 6c 2d 31 30 33 37 0d 0a 53 45 4c 45 43 54 20 41  l-1037..SELECT A
34100 4c 4c 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c  LL - + CAST( NUL
34110 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  L AS SIGNED ) + 
34120 2b 20 2b 20 34 20 2b 20 2d 20 37 39 20 2b 20 2d  + + 4 + - 79 + -
34130 20 31 39 20 2f 20 2d 20 35 30 20 2a 20 2d 20 31   19 / - 50 * - 1
34140 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  9..----..NULL...
34150 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
34160 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
34170 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34180 6c 61 62 65 6c 2d 31 30 33 37 0d 0a 53 45 4c 45  label-1037..SELE
34190 43 54 20 41 4c 4c 20 2d 20 2b 20 43 41 53 54 20  CT ALL - + CAST 
341a0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
341b0 52 20 29 20 2b 20 2b 20 2b 20 34 20 2b 20 2d 20  R ) + + + 4 + - 
341c0 37 39 20 2b 20 2d 20 31 39 20 2f 20 2d 20 35 30  79 + - 19 / - 50
341d0 20 2a 20 2d 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 4e   * - 19..----..N
341e0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ULL....query II 
341f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
34200 41 4c 4c 20 2d 20 32 30 20 41 53 20 63 6f 6c 31  ALL - 20 AS col1
34210 2c 20 2d 20 31 35 20 41 53 20 63 6f 6c 31 0d 0a  , - 15 AS col1..
34220 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 2d 31 35 0d 0a  ----..-20..-15..
34230 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
34240 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
34250 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
34260 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 39 0d  sort label-1039.
34270 0a 53 45 4c 45 43 54 20 2b 20 2d 20 38 37 20 2a  .SELECT + - 87 *
34280 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 33 33   COUNT( * ) * 33
34290 20 2b 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38   + 52..----..-28
342a0 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  19....skipif mys
342b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
342c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
342d0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 39 0d  sort label-1039.
342e0 0a 53 45 4c 45 43 54 20 2b 20 2d 20 38 37 20 2a  .SELECT + - 87 *
342f0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 33   COUNT ( * ) * 3
34300 33 20 2b 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  3 + 52..----..-2
34310 38 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  819....onlyif my
34320 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
34330 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
34340 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34350 31 30 34 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1040..SELECT ALL
34360 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
34370 38 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  82 AS col1..----
34380 0d 0a 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..82....skipif m
34390 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
343a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
343b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34  owsort label-104
343c0 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  0..SELECT ALL + 
343d0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 38 32  COUNT ( * ) * 82
343e0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
343f0 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  82....onlyif mys
34400 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
34410 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
34420 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34430 30 34 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  041..SELECT + CO
34440 55 4e 54 28 20 37 30 20 29 0d 0a 2d 2d 2d 2d 0d  UNT( 70 )..----.
34450 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
34460 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
34470 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
34480 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 31 0d  sort label-1041.
34490 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20  .SELECT + COUNT 
344a0 28 20 37 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  ( 70 )..----..1.
344b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
344c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
344d0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
344e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34  owsort label-104
344f0 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
34500 43 54 20 2b 20 53 55 4d 28 20 2d 20 2b 20 28 20  CT + SUM( - + ( 
34510 2b 20 35 20 29 20 29 20 2a 20 2b 20 2d 20 36 32  + 5 ) ) * + - 62
34520 2c 20 31 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  , 16 AS col0..--
34530 2d 2d 0d 0a 33 31 30 0d 0a 31 36 0d 0a 0d 0a 73  --..310..16....s
34540 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
34550 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
34560 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
34570 61 62 65 6c 2d 31 30 34 32 0d 0a 53 45 4c 45 43  abel-1042..SELEC
34580 54 20 44 49 53 54 49 4e 43 54 20 2b 20 53 55 4d  T DISTINCT + SUM
34590 20 28 20 2d 20 2b 20 28 20 2b 20 35 20 29 20 29   ( - + ( + 5 ) )
345a0 20 2a 20 2b 20 2d 20 36 32 2c 20 31 36 20 41 53   * + - 62, 16 AS
345b0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 31 30   col0..----..310
345c0 0d 0a 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..16....onlyif m
345d0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
345e0 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
345f0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
34600 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 33 0d  sort label-1043.
34610 0a 53 45 4c 45 43 54 20 37 35 20 41 53 20 63 6f  .SELECT 75 AS co
34620 6c 31 2c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  l1, NULLIF ( + +
34630 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44   CAST( NULL AS D
34640 45 43 49 4d 41 4c 20 29 2c 20 2d 20 2d 20 33 39  ECIMAL ), - - 39
34650 20 2a 20 2d 20 36 36 20 29 20 2b 20 2b 20 28 20   * - 66 ) + + ( 
34660 2b 20 2b 20 33 33 20 29 20 41 53 20 63 6f 6c 30  + + 33 ) AS col0
34670 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 4e 55 4c 4c  ..----..75..NULL
34680 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
34690 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
346a0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
346b0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 33 0d 0a  ort label-1043..
346c0 53 45 4c 45 43 54 20 37 35 20 41 53 20 63 6f 6c  SELECT 75 AS col
346d0 31 2c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20  1, NULLIF ( + + 
346e0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
346f0 45 41 4c 20 29 2c 20 2d 20 2d 20 33 39 20 2a 20  EAL ), - - 39 * 
34700 2d 20 36 36 20 29 20 2b 20 2b 20 28 20 2b 20 2b  - 66 ) + + ( + +
34710 20 33 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   33 ) AS col0..-
34720 2d 2d 2d 0d 0a 37 35 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..75..NULL...
34730 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
34740 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
34750 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
34760 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 34 0d 0a  ort label-1044..
34770 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
34780 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
34790 20 28 20 2d 20 34 36 20 29 20 2a 20 2b 20 28 20   ( - 46 ) * + ( 
347a0 2d 20 4d 49 4e 28 20 2d 20 2d 20 32 36 20 29 20  - MIN( - - 26 ) 
347b0 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  ) + COUNT( * ) *
347c0 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31   + 10..----..-11
347d0 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  86....skipif mys
347e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
347f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
34800 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 34 0d  sort label-1044.
34810 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
34820 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
34830 20 2d 20 28 20 2d 20 34 36 20 29 20 2a 20 2b 20   - ( - 46 ) * + 
34840 28 20 2d 20 4d 49 4e 20 28 20 2d 20 2d 20 32 36  ( - MIN ( - - 26
34850 20 29 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) ) + COUNT ( *
34860 20 29 20 2a 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d   ) * + 10..----.
34870 0a 2d 31 31 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1186....onlyif
34880 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
34890 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
348a0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
348b0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
348c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34  owsort label-104
348d0 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c  5..SELECT + COAL
348e0 45 53 43 45 20 28 20 2d 20 2d 20 36 39 2c 20 2d  ESCE ( - - 69, -
348f0 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
34900 2b 20 2d 20 38 20 2a 20 2d 20 36 33 20 2b 20 2b  + - 8 * - 63 + +
34910 20 33 35 20 2b 20 33 33 2c 20 2d 20 28 20 2d 20   35 + 33, - ( - 
34920 39 30 20 29 20 2a 20 2d 20 37 35 20 2b 20 36 31  90 ) * - 75 + 61
34930 20 2b 20 2d 20 39 32 20 44 49 56 20 2d 20 38 33   + - 92 DIV - 83
34940 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   * COUNT( * ) + 
34950 2b 20 39 36 20 29 20 2b 20 33 34 0d 0a 2d 2d 2d  + 96 ) + 34..---
34960 2d 0d 0a 31 30 33 0d 0a 0d 0a 73 6b 69 70 69 66  -..103....skipif
34970 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
34980 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
34990 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
349a0 30 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  045..SELECT + CO
349b0 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 36 39 2c  ALESCE ( - - 69,
349c0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f   - COUNT ( * ) /
349d0 20 2b 20 2d 20 38 20 2a 20 2d 20 36 33 20 2b 20   + - 8 * - 63 + 
349e0 2b 20 33 35 20 2b 20 33 33 2c 20 2d 20 28 20 2d  + 35 + 33, - ( -
349f0 20 39 30 20 29 20 2a 20 2d 20 37 35 20 2b 20 36   90 ) * - 75 + 6
34a00 31 20 2b 20 2d 20 39 32 20 2f 20 2d 20 38 33 20  1 + - 92 / - 83 
34a10 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  * COUNT ( * ) + 
34a20 2b 20 39 36 20 29 20 2b 20 33 34 0d 0a 2d 2d 2d  + 96 ) + 34..---
34a30 2d 0d 0a 31 30 33 0d 0a 0d 0a 71 75 65 72 79 20  -..103....query 
34a40 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
34a50 43 54 20 2b 20 2b 20 39 36 20 41 53 20 63 6f 6c  CT + + 96 AS col
34a60 30 2c 20 2d 20 39 37 20 2a 20 2b 20 39 33 20 2b  0, - 97 * + 93 +
34a70 20 2b 20 37 36 20 2d 20 38 30 20 2b 20 2d 20 39   + 76 - 80 + - 9
34a80 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  5 AS col1..----.
34a90 0a 39 36 0d 0a 2d 39 31 32 30 0d 0a 0d 0a 71 75  .96..-9120....qu
34aa0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
34ab0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
34ac0 20 36 32 20 2a 20 2d 20 31 32 0d 0a 2d 2d 2d 2d   62 * - 12..----
34ad0 0d 0a 2d 37 34 34 0d 0a 0d 0a 71 75 65 72 79 20  ..-744....query 
34ae0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
34af0 54 20 44 49 53 54 49 4e 43 54 20 28 20 2b 20 38  T DISTINCT ( + 8
34b00 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d  6 )..----..86...
34b10 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
34b20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
34b30 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
34b40 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 39 0d 0a  ort label-1049..
34b50 53 45 4c 45 43 54 20 38 39 20 2a 20 2d 20 2d 20  SELECT 89 * - - 
34b60 33 32 20 2a 20 2b 20 2b 20 28 20 2b 20 2b 20 35  32 * + + ( + + 5
34b70 37 20 29 20 2b 20 43 41 53 45 20 2b 20 35 20 57  7 ) + CASE + 5 W
34b80 48 45 4e 20 2d 20 37 39 20 2b 20 34 37 20 2f 20  HEN - 79 + 47 / 
34b90 2b 20 32 35 20 2a 20 4d 41 58 28 20 41 4c 4c 20  + 25 * MAX( ALL 
34ba0 2d 20 35 35 20 29 20 2a 20 2d 20 36 36 20 54 48  - 55 ) * - 66 TH
34bb0 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  EN + COUNT( * ) 
34bc0 2d 20 2d 20 38 33 20 45 4e 44 20 41 53 20 63 6f  - - 83 END AS co
34bd0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
34be0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
34bf0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
34c00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34c10 20 6c 61 62 65 6c 2d 31 30 34 39 0d 0a 53 45 4c   label-1049..SEL
34c20 45 43 54 20 38 39 20 2a 20 2d 20 2d 20 33 32 20  ECT 89 * - - 32 
34c30 2a 20 2b 20 2b 20 28 20 2b 20 2b 20 35 37 20 29  * + + ( + + 57 )
34c40 20 2b 20 43 41 53 45 20 2b 20 35 20 57 48 45 4e   + CASE + 5 WHEN
34c50 20 2d 20 37 39 20 2b 20 34 37 20 2f 20 2b 20 32   - 79 + 47 / + 2
34c60 35 20 2a 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20  5 * MAX ( ALL - 
34c70 35 35 20 29 20 2a 20 2d 20 36 36 20 54 48 45 4e  55 ) * - 66 THEN
34c80 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   + COUNT ( * ) -
34c90 20 2d 20 38 33 20 45 4e 44 20 41 53 20 63 6f 6c   - 83 END AS col
34ca0 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
34cb0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34cc0 0d 0a 53 45 4c 45 43 54 20 38 31 20 2b 20 2b 20  ..SELECT 81 + + 
34cd0 2b 20 39 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 91 AS col2..--
34ce0 2d 2d 0d 0a 31 37 32 0d 0a 0d 0a 71 75 65 72 79  --..172....query
34cf0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
34d00 43 54 20 38 32 20 2b 20 2d 20 2d 20 37 32 0d 0a  CT 82 + - - 72..
34d10 2d 2d 2d 2d 0d 0a 31 35 34 0d 0a 0d 0a 6f 6e 6c  ----..154....onl
34d20 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
34d30 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
34d40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34d50 6c 61 62 65 6c 2d 31 30 35 32 0d 0a 53 45 4c 45  label-1052..SELE
34d60 43 54 20 31 38 20 2a 20 2d 20 2b 20 43 4f 55 4e  CT 18 * - + COUN
34d70 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T( * ) AS col1..
34d80 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a 73 6b 69  ----..-18....ski
34d90 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
34da0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
34db0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34dc0 6c 2d 31 30 35 32 0d 0a 53 45 4c 45 43 54 20 31  l-1052..SELECT 1
34dd0 38 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  8 * - + COUNT ( 
34de0 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
34df0 2d 0d 0a 2d 31 38 0d 0a 0d 0a 71 75 65 72 79 20  -..-18....query 
34e00 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
34e10 54 20 44 49 53 54 49 4e 43 54 20 31 39 20 2a 20  T DISTINCT 19 * 
34e20 2d 20 28 20 2d 20 2d 20 37 31 20 29 0d 0a 2d 2d  - ( - - 71 )..--
34e30 2d 2d 0d 0a 2d 31 33 34 39 0d 0a 0d 0a 6f 6e 6c  --..-1349....onl
34e40 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
34e50 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
34e60 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
34e70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34e80 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36  54..SELECT ALL 6
34e90 35 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  5 + - CAST( NULL
34ea0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
34eb0 20 39 33 20 2b 20 2b 20 34 30 0d 0a 2d 2d 2d 2d   93 + + 40..----
34ec0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
34ed0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
34ee0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
34ef0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34f00 30 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  054..SELECT ALL 
34f10 36 35 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55  65 + - CAST ( NU
34f20 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
34f30 2b 20 2d 20 39 33 20 2b 20 2b 20 34 30 0d 0a 2d  + - 93 + + 40..-
34f40 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
34f50 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
34f60 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
34f70 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
34f80 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
34f90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34fa0 31 30 35 35 0d 0a 53 45 4c 45 43 54 20 2b 20 33  1055..SELECT + 3
34fb0 36 20 2b 20 2b 20 38 32 20 2b 20 2d 20 38 31 20  6 + + 82 + - 81 
34fc0 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 44 49 53  DIV + COUNT( DIS
34fd0 54 49 4e 43 54 20 2b 20 36 32 20 29 20 41 53 20  TINCT + 62 ) AS 
34fe0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a  col1..----..37..
34ff0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
35000 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
35010 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35020 20 6c 61 62 65 6c 2d 31 30 35 35 0d 0a 53 45 4c   label-1055..SEL
35030 45 43 54 20 2b 20 33 36 20 2b 20 2b 20 38 32 20  ECT + 36 + + 82 
35040 2b 20 2d 20 38 31 20 2f 20 2b 20 43 4f 55 4e 54  + - 81 / + COUNT
35050 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 36 32   ( DISTINCT + 62
35060 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
35070 0d 0a 33 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..37....query II
35080 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
35090 20 41 4c 4c 20 28 20 2d 20 33 31 20 29 20 2b 20   ALL ( - 31 ) + 
350a0 28 20 2b 20 33 39 20 29 20 41 53 20 63 6f 6c 31  ( + 39 ) AS col1
350b0 2c 20 2b 20 33 36 20 2a 20 2b 20 39 38 20 2b 20  , + 36 * + 98 + 
350c0 2d 20 34 30 20 2b 20 2d 20 2d 20 35 34 0d 0a 2d  - 40 + - - 54..-
350d0 2d 2d 2d 0d 0a 38 0d 0a 33 35 34 32 0d 0a 0d 0a  ---..8..3542....
350e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
350f0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
35100 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
35110 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35120 2d 31 30 35 37 0d 0a 53 45 4c 45 43 54 20 41 4c  -1057..SELECT AL
35130 4c 20 36 20 44 49 56 20 32 38 20 41 53 20 63 6f  L 6 DIV 28 AS co
35140 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l0..----..0....s
35150 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
35160 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
35170 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
35180 62 65 6c 2d 31 30 35 37 0d 0a 53 45 4c 45 43 54  bel-1057..SELECT
35190 20 41 4c 4c 20 36 20 2f 20 32 38 20 41 53 20 63   ALL 6 / 28 AS c
351a0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
351b0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
351c0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
351d0 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72  ED type: DIV for
351e0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
351f0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
35200 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 38  wsort label-1058
35210 0d 0a 53 45 4c 45 43 54 20 2b 20 31 32 20 44 49  ..SELECT + 12 DI
35220 56 20 2d 20 2b 20 35 39 20 41 53 20 63 6f 6c 32  V - + 59 AS col2
35230 2c 20 43 41 53 54 28 20 2b 20 2d 20 43 4f 41 4c  , CAST( + - COAL
35240 45 53 43 45 20 28 20 2b 20 2b 20 28 20 2d 20 39  ESCE ( + + ( - 9
35250 32 20 29 2c 20 2b 20 37 35 2c 20 2d 20 38 20 29  2 ), + 75, - 8 )
35260 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
35270 2d 2d 0d 0a 30 0d 0a 39 32 0d 0a 0d 0a 73 6b 69  --..0..92....ski
35280 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
35290 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
352a0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
352b0 65 6c 2d 31 30 35 38 0d 0a 53 45 4c 45 43 54 20  el-1058..SELECT 
352c0 2b 20 31 32 20 2f 20 2d 20 2b 20 35 39 20 41 53  + 12 / - + 59 AS
352d0 20 63 6f 6c 32 2c 20 43 41 53 54 20 28 20 2b 20   col2, CAST ( + 
352e0 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b  - COALESCE ( + +
352f0 20 28 20 2d 20 39 32 20 29 2c 20 2b 20 37 35 2c   ( - 92 ), + 75,
35300 20 2d 20 38 20 29 20 41 53 20 49 4e 54 45 47 45   - 8 ) AS INTEGE
35310 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 39 32  R )..----..0..92
35320 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
35330 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 34  ort..SELECT + 24
35340 20 2b 20 2b 20 2b 20 37 20 41 53 20 63 6f 6c 30   + + + 7 AS col0
35350 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 71 75  ..----..31....qu
35360 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
35370 45 4c 45 43 54 20 2b 20 32 39 20 2d 20 2d 20 28  ELECT + 29 - - (
35380 20 2b 20 35 31 20 29 20 2a 20 2d 20 2b 20 31 34   + 51 ) * - + 14
35390 20 2b 20 28 20 2b 20 38 30 20 29 20 41 53 20 63   + ( + 80 ) AS c
353a0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 35 0d  ol1..----..-605.
353b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
353c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
353d0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
353e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 31  wsort label-1061
353f0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20  ..SELECT - CASE 
35400 2d 20 35 35 20 57 48 45 4e 20 2b 20 28 20 2d 20  - 55 WHEN + ( - 
35410 36 36 20 29 20 2a 20 2b 20 33 33 20 2a 20 2d 20  66 ) * + 33 * - 
35420 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 39 37 20  COUNT( ALL + 97 
35430 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  ) * + + COUNT( *
35440 20 29 20 2b 20 33 35 20 2b 20 2b 20 2d 20 33 31   ) + 35 + + - 31
35450 20 2b 20 2d 20 2b 20 38 39 20 2a 20 2b 20 2b 20   + - + 89 * + + 
35460 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  7 THEN NULL WHEN
35470 20 33 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   33 THEN NULL WH
35480 45 4e 20 2b 20 32 38 20 54 48 45 4e 20 43 4f 55  EN + 28 THEN COU
35490 4e 54 28 20 2d 20 35 36 20 29 20 2a 20 2d 20 34  NT( - 56 ) * - 4
354a0 39 20 45 4c 53 45 20 2d 20 4d 49 4e 28 20 2b 20  9 ELSE - MIN( + 
354b0 2b 20 32 36 20 29 20 2b 20 36 20 45 4e 44 0d 0a  + 26 ) + 6 END..
354c0 2d 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a 73 6b 69 70  ----..20....skip
354d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
354e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
354f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35500 2d 31 30 36 31 0d 0a 53 45 4c 45 43 54 20 2d 20  -1061..SELECT - 
35510 43 41 53 45 20 2d 20 35 35 20 57 48 45 4e 20 2b  CASE - 55 WHEN +
35520 20 28 20 2d 20 36 36 20 29 20 2a 20 2b 20 33 33   ( - 66 ) * + 33
35530 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c   * - COUNT ( ALL
35540 20 2b 20 39 37 20 29 20 2a 20 2b 20 2b 20 43 4f   + 97 ) * + + CO
35550 55 4e 54 20 28 20 2a 20 29 20 2b 20 33 35 20 2b  UNT ( * ) + 35 +
35560 20 2b 20 2d 20 33 31 20 2b 20 2d 20 2b 20 38 39   + - 31 + - + 89
35570 20 2a 20 2b 20 2b 20 37 20 54 48 45 4e 20 4e 55   * + + 7 THEN NU
35580 4c 4c 20 57 48 45 4e 20 33 33 20 54 48 45 4e 20  LL WHEN 33 THEN 
35590 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 32 38 20 54  NULL WHEN + 28 T
355a0 48 45 4e 20 43 4f 55 4e 54 20 28 20 2d 20 35 36  HEN COUNT ( - 56
355b0 20 29 20 2a 20 2d 20 34 39 20 45 4c 53 45 20 2d   ) * - 49 ELSE -
355c0 20 4d 49 4e 20 28 20 2b 20 2b 20 32 36 20 29 20   MIN ( + + 26 ) 
355d0 2b 20 36 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 32  + 6 END..----..2
355e0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
355f0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
35600 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
35610 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35620 36 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  62..SELECT + COU
35630 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20 34 32  NT( * ) + + + 42
35640 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
35650 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  43....skipif mys
35660 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
35670 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
35680 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 32 0d  sort label-1062.
35690 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20  .SELECT + COUNT 
356a0 28 20 2a 20 29 20 2b 20 2b 20 2b 20 34 32 20 41  ( * ) + + + 42 A
356b0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 33  S col2..----..43
356c0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
356d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 32  ort..SELECT - 82
356e0 20 2b 20 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 38   + + 90..----..8
356f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
35700 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
35710 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
35720 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35730 36 34 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58  64..SELECT - MAX
35740 28 20 41 4c 4c 20 35 37 20 29 20 41 53 20 63 6f  ( ALL 57 ) AS co
35750 6c 32 2c 20 31 31 20 2a 20 2d 20 32 30 0d 0a 2d  l2, 11 * - 20..-
35760 2d 2d 2d 0d 0a 2d 35 37 0d 0a 2d 32 32 30 0d 0a  ---..-57..-220..
35770 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
35780 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
35790 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
357a0 74 20 6c 61 62 65 6c 2d 31 30 36 34 0d 0a 53 45  t label-1064..SE
357b0 4c 45 43 54 20 2d 20 4d 41 58 20 28 20 41 4c 4c  LECT - MAX ( ALL
357c0 20 35 37 20 29 20 41 53 20 63 6f 6c 32 2c 20 31   57 ) AS col2, 1
357d0 31 20 2a 20 2d 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a  1 * - 20..----..
357e0 2d 35 37 0d 0a 2d 32 32 30 0d 0a 0d 0a 6f 6e 6c  -57..-220....onl
357f0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
35800 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
35810 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
35820 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
35830 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35840 31 30 36 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  1065..SELECT DIS
35850 54 49 4e 43 54 20 2d 20 37 32 20 2a 20 2b 20 2d  TINCT - 72 * + -
35860 20 43 41 53 54 28 20 2b 20 2d 20 36 36 20 41 53   CAST( + - 66 AS
35870 20 53 49 47 4e 45 44 20 29 20 2b 20 43 4f 55 4e   SIGNED ) + COUN
35880 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  T( * )..----..-4
35890 37 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  751....skipif my
358a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
358b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
358c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 35  wsort label-1065
358d0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
358e0 54 20 2d 20 37 32 20 2a 20 2b 20 2d 20 43 41 53  T - 72 * + - CAS
358f0 54 20 28 20 2b 20 2d 20 36 36 20 41 53 20 49 4e  T ( + - 66 AS IN
35900 54 45 47 45 52 20 29 20 2b 20 43 4f 55 4e 54 20  TEGER ) + COUNT 
35910 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37  ( * )..----..-47
35920 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  51....query I ro
35930 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
35940 4c 20 2b 20 32 39 20 2a 20 2d 20 32 35 0d 0a 2d  L + 29 * - 25..-
35950 2d 2d 2d 0d 0a 2d 37 32 35 0d 0a 0d 0a 6f 6e 6c  ---..-725....onl
35960 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
35970 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
35980 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
35990 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
359a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
359b0 31 30 36 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  1067..SELECT DIS
359c0 54 49 4e 43 54 20 43 41 53 54 28 20 4e 55 4c 4c  TINCT CAST( NULL
359d0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d   AS SIGNED ) * -
359e0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
359f0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
35a00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
35a10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
35a20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35a30 6c 2d 31 30 36 37 0d 0a 53 45 4c 45 43 54 20 44  l-1067..SELECT D
35a40 49 53 54 49 4e 43 54 20 43 41 53 54 20 28 20 4e  ISTINCT CAST ( N
35a50 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
35a60 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   * - + COUNT ( *
35a70 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
35a80 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
35a90 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
35aa0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
35ab0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 38  wsort label-1068
35ac0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45  ..SELECT + COALE
35ad0 53 43 45 20 28 20 4d 41 58 28 20 41 4c 4c 20 36  SCE ( MAX( ALL 6
35ae0 34 20 29 2c 20 2b 20 34 34 20 29 20 2b 20 2d 20  4 ), + 44 ) + - 
35af0 36 34 2c 20 2b 20 34 20 41 53 20 63 6f 6c 31 0d  64, + 4 AS col1.
35b00 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 34 0d 0a 0d 0a 73  .----..0..4....s
35b10 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
35b20 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
35b30 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
35b40 61 62 65 6c 2d 31 30 36 38 0d 0a 53 45 4c 45 43  abel-1068..SELEC
35b50 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 4d  T + COALESCE ( M
35b60 41 58 20 28 20 41 4c 4c 20 36 34 20 29 2c 20 2b  AX ( ALL 64 ), +
35b70 20 34 34 20 29 20 2b 20 2d 20 36 34 2c 20 2b 20   44 ) + - 64, + 
35b80 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
35b90 0a 30 0d 0a 34 0d 0a 0d 0a 71 75 65 72 79 20 49  .0..4....query I
35ba0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
35bb0 54 20 2d 20 2d 20 32 34 20 2a 20 2b 20 37 2c 20  T - - 24 * + 7, 
35bc0 35 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  53 AS col0..----
35bd0 0d 0a 31 36 38 0d 0a 35 33 0d 0a 0d 0a 6f 6e 6c  ..168..53....onl
35be0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
35bf0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
35c00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35c10 6c 61 62 65 6c 2d 31 30 37 30 0d 0a 53 45 4c 45  label-1070..SELE
35c20 43 54 20 41 4c 4c 20 2d 20 31 38 20 2a 20 2d 20  CT ALL - 18 * - 
35c30 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
35c40 0d 0a 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..18....skipif m
35c50 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
35c60 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
35c70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37  owsort label-107
35c80 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  0..SELECT ALL - 
35c90 31 38 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a  18 * - COUNT ( *
35ca0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a   )..----..18....
35cb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
35cc0 0a 53 45 4c 45 43 54 20 2b 20 39 38 20 2a 20 2d  .SELECT + 98 * -
35cd0 20 2d 20 32 36 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 26 AS col2..-
35ce0 2d 2d 2d 0d 0a 32 35 34 38 0d 0a 0d 0a 6f 6e 6c  ---..2548....onl
35cf0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
35d00 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
35d10 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
35d20 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
35d30 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
35d40 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
35d50 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 32 0d  sort label-1072.
35d60 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
35d70 54 28 20 2a 20 29 20 2a 20 2d 20 43 41 53 54 28  T( * ) * - CAST(
35d80 20 34 32 20 41 53 20 53 49 47 4e 45 44 20 29 20   42 AS SIGNED ) 
35d90 2d 20 2b 20 34 30 20 44 49 56 20 2b 20 2d 20 32  - + 40 DIV + - 2
35da0 32 20 41 53 20 63 6f 6c 31 2c 20 38 30 0d 0a 2d  2 AS col1, 80..-
35db0 2d 2d 2d 0d 0a 2d 34 31 0d 0a 38 30 0d 0a 0d 0a  ---..-41..80....
35dc0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
35dd0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
35de0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
35df0 6c 61 62 65 6c 2d 31 30 37 32 0d 0a 53 45 4c 45  label-1072..SELE
35e00 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a  CT ALL COUNT ( *
35e10 20 29 20 2a 20 2d 20 43 41 53 54 20 28 20 34 32   ) * - CAST ( 42
35e20 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20   AS INTEGER ) - 
35e30 2b 20 34 30 20 2f 20 2b 20 2d 20 32 32 20 41 53  + 40 / + - 22 AS
35e40 20 63 6f 6c 31 2c 20 38 30 0d 0a 2d 2d 2d 2d 0d   col1, 80..----.
35e50 0a 2d 34 31 0d 0a 38 30 0d 0a 0d 0a 6f 6e 6c 79  .-41..80....only
35e60 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
35e70 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
35e80 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
35e90 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
35ea0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
35eb0 30 37 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  073..SELECT DIST
35ec0 49 4e 43 54 20 2b 20 2b 20 4e 55 4c 4c 49 46 20  INCT + + NULLIF 
35ed0 28 20 2d 20 2d 20 32 36 2c 20 2d 20 2d 20 39 34  ( - - 26, - - 94
35ee0 20 2a 20 2d 20 34 38 20 2b 20 2b 20 38 37 20 2b   * - 48 + + 87 +
35ef0 20 33 36 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29   36 * COUNT( * )
35f00 20 2b 20 2b 20 28 20 2b 20 43 41 53 54 28 20 4e   + + ( + CAST( N
35f10 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
35f20 29 20 2b 20 2d 20 38 31 20 2a 20 38 32 20 29 20  ) + - 81 * 82 ) 
35f30 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a  col1..----..26..
35f40 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
35f50 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
35f60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35f70 20 6c 61 62 65 6c 2d 31 30 37 33 0d 0a 53 45 4c   label-1073..SEL
35f80 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
35f90 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 32 36   NULLIF ( - - 26
35fa0 2c 20 2d 20 2d 20 39 34 20 2a 20 2d 20 34 38 20  , - - 94 * - 48 
35fb0 2b 20 2b 20 38 37 20 2b 20 33 36 20 2a 20 43 4f  + + 87 + 36 * CO
35fc0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 28 20  UNT ( * ) + + ( 
35fd0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
35fe0 20 49 4e 54 45 47 45 52 20 29 20 29 20 2b 20 2d   INTEGER ) ) + -
35ff0 20 38 31 20 2a 20 38 32 20 29 20 63 6f 6c 31 0d   81 * 82 ) col1.
36000 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 6f 6e 6c  .----..26....onl
36010 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
36020 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
36030 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36040 6c 61 62 65 6c 2d 31 30 37 34 0d 0a 53 45 4c 45  label-1074..SELE
36050 43 54 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20  CT - - COUNT( * 
36060 29 20 2b 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a  ) + + 10..----..
36070 31 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  11....skipif mys
36080 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
36090 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
360a0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 34 0d  sort label-1074.
360b0 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55 4e  .SELECT - - COUN
360c0 54 20 28 20 2a 20 29 20 2b 20 2b 20 31 30 0d 0a  T ( * ) + + 10..
360d0 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 71 75 65 72  ----..11....quer
360e0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
360f0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
36100 20 39 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   90 col2..----..
36110 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  90....query I ro
36120 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
36130 53 54 49 4e 43 54 20 2d 20 2b 20 28 20 2b 20 36  STINCT - + ( + 6
36140 34 20 29 20 2a 20 2d 20 32 39 20 41 53 20 63 6f  4 ) * - 29 AS co
36150 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 35 36 0d 0a  l1..----..1856..
36160 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
36170 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
36180 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
36190 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
361a0 65 6c 2d 31 30 37 37 0d 0a 53 45 4c 45 43 54 20  el-1077..SELECT 
361b0 44 49 53 54 49 4e 43 54 20 2d 20 37 35 20 44 49  DISTINCT - 75 DI
361c0 56 20 2d 20 2b 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a  V - + 36..----..
361d0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
361e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
361f0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
36200 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 37 0d 0a  ort label-1077..
36210 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
36220 2d 20 37 35 20 2f 20 2d 20 2b 20 33 36 0d 0a 2d  - 75 / - + 36..-
36230 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..2....onlyif
36240 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
36250 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
36260 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
36270 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
36280 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37  owsort label-107
36290 38 0d 0a 53 45 4c 45 43 54 20 2d 20 35 32 20 2a  8..SELECT - 52 *
362a0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20   + COUNT( * ) / 
362b0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
362c0 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a  GNED ) AS col2..
362d0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
362e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
362f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
36300 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
36310 65 6c 2d 31 30 37 38 0d 0a 53 45 4c 45 43 54 20  el-1078..SELECT 
36320 2d 20 35 32 20 2a 20 2b 20 43 4f 55 4e 54 20 28  - 52 * + COUNT (
36330 20 2a 20 29 20 2f 20 43 41 53 54 20 28 20 4e 55   * ) / CAST ( NU
36340 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
36350 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
36360 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
36370 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
36380 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
36390 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
363a0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
363b0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 39 0d 0a  ort label-1079..
363c0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 43  SELECT ALL - - C
363d0 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e  OALESCE ( + COUN
363e0 54 28 20 41 4c 4c 20 2d 20 32 37 20 29 2c 20 31  T( ALL - 27 ), 1
363f0 33 20 2b 20 38 38 2c 20 2b 20 43 41 53 54 28 20  3 + 88, + CAST( 
36400 2d 20 32 35 20 41 53 20 53 49 47 4e 45 44 20 29  - 25 AS SIGNED )
36410 20 2b 20 39 31 20 29 20 2a 20 2b 20 2d 20 33 20   + 91 ) * + - 3 
36420 2a 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 33  * 41..----..-123
36430 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
36440 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
36450 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
36460 72 74 20 6c 61 62 65 6c 2d 31 30 37 39 0d 0a 53  rt label-1079..S
36470 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 43 4f  ELECT ALL - - CO
36480 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54  ALESCE ( + COUNT
36490 20 28 20 41 4c 4c 20 2d 20 32 37 20 29 2c 20 31   ( ALL - 27 ), 1
364a0 33 20 2b 20 38 38 2c 20 2b 20 43 41 53 54 20 28  3 + 88, + CAST (
364b0 20 2d 20 32 35 20 41 53 20 49 4e 54 45 47 45 52   - 25 AS INTEGER
364c0 20 29 20 2b 20 39 31 20 29 20 2a 20 2b 20 2d 20   ) + 91 ) * + - 
364d0 33 20 2a 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  3 * 41..----..-1
364e0 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  23....onlyif mys
364f0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
36500 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
36510 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
36520 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
36530 72 74 20 6c 61 62 65 6c 2d 31 30 38 30 0d 0a 53  rt label-1080..S
36540 45 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 28  ELECT - + COUNT(
36550 20 2a 20 29 20 44 49 56 20 36 31 20 2a 20 43 4f   * ) DIV 61 * CO
36560 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  UNT( * ) AS col1
36570 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
36580 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
36590 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
365a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
365b0 6c 2d 31 30 38 30 0d 0a 53 45 4c 45 43 54 20 2d  l-1080..SELECT -
365c0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f   + COUNT ( * ) /
365d0 20 36 31 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20   61 * COUNT ( * 
365e0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
365f0 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .0....query I ro
36600 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
36610 4c 20 2d 20 2d 20 31 38 20 2f 20 2b 20 2d 20 43  L - - 18 / + - C
36620 41 53 45 20 2d 20 31 20 57 48 45 4e 20 2b 20 35  ASE - 1 WHEN + 5
36630 38 20 2b 20 38 37 20 54 48 45 4e 20 33 35 20 2d  8 + 87 THEN 35 -
36640 20 2b 20 38 31 20 2a 20 2d 20 33 35 20 45 4e 44   + 81 * - 35 END
36650 20 2a 20 2d 20 37 32 20 2a 20 2b 20 37 31 20 2d   * - 72 * + 71 -
36660 20 2d 20 28 20 2b 20 2d 20 38 33 20 29 0d 0a 2d   - ( + - 83 )..-
36670 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
36680 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
36690 4c 45 43 54 20 2d 20 2d 20 36 32 20 2a 20 33 37  LECT - - 62 * 37
366a0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
366b0 32 32 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2294....onlyif m
366c0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
366d0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
366e0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
366f0 72 74 20 6c 61 62 65 6c 2d 31 30 38 33 0d 0a 53  rt label-1083..S
36700 45 4c 45 43 54 20 2d 20 38 34 20 2b 20 2b 20 43  ELECT - 84 + + C
36710 41 53 54 28 20 43 41 53 54 28 20 2b 20 39 37 20  AST( CAST( + 97 
36720 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 53  AS SIGNED ) AS S
36730 49 47 4e 45 44 20 29 20 2b 20 2b 20 35 34 0d 0a  IGNED ) + + 54..
36740 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a 73 6b 69 70  ----..67....skip
36750 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
36760 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
36770 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
36780 2d 31 30 38 33 0d 0a 53 45 4c 45 43 54 20 2d 20  -1083..SELECT - 
36790 38 34 20 2b 20 2b 20 43 41 53 54 20 28 20 43 41  84 + + CAST ( CA
367a0 53 54 20 28 20 2b 20 39 37 20 41 53 20 49 4e 54  ST ( + 97 AS INT
367b0 45 47 45 52 20 29 20 41 53 20 49 4e 54 45 47 45  EGER ) AS INTEGE
367c0 52 20 29 20 2b 20 2b 20 35 34 0d 0a 2d 2d 2d 2d  R ) + + 54..----
367d0 0d 0a 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..67....query I 
367e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
367f0 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 35 20 2a  DISTINCT + + 5 *
36800 20 2d 20 35 39 20 2a 20 2d 20 37 20 2b 20 2d 20   - 59 * - 7 + - 
36810 35 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  55 AS col2..----
36820 0d 0a 32 30 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..2010....onlyif
36830 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
36840 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
36850 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
36860 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 35 0d  sort label-1085.
36870 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41  .SELECT ALL + CA
36880 53 54 28 20 37 38 20 41 53 20 53 49 47 4e 45 44  ST( 78 AS SIGNED
36890 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37   ) col0..----..7
368a0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
368b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
368c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
368d0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 35 0d 0a  ort label-1085..
368e0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53  SELECT ALL + CAS
368f0 54 20 28 20 37 38 20 41 53 20 49 4e 54 45 47 45  T ( 78 AS INTEGE
36900 52 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  R ) col0..----..
36910 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  78....onlyif mys
36920 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
36930 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
36940 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36950 20 6c 61 62 65 6c 2d 31 30 38 36 0d 0a 53 45 4c   label-1086..SEL
36960 45 43 54 20 41 4c 4c 20 2b 20 31 38 20 2a 20 2b  ECT ALL + 18 * +
36970 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
36980 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 37 32   SIGNED ) + - 72
36990 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
369a0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
369b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
369c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
369d0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 36 0d 0a  ort label-1086..
369e0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 38 20  SELECT ALL + 18 
369f0 2a 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  * + - CAST ( NUL
36a00 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
36a10 20 2d 20 37 32 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   - 72 col2..----
36a20 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
36a30 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
36a40 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
36a50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
36a60 65 6c 2d 31 30 38 37 0d 0a 53 45 4c 45 43 54 20  el-1087..SELECT 
36a70 35 20 2a 20 38 37 20 2b 20 2d 20 43 4f 55 4e 54  5 * 87 + - COUNT
36a80 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  ( * ) col1..----
36a90 0d 0a 34 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..434....skipif 
36aa0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
36ab0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
36ac0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36ad0 38 37 0d 0a 53 45 4c 45 43 54 20 35 20 2a 20 38  87..SELECT 5 * 8
36ae0 37 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  7 + - COUNT ( * 
36af0 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 33  ) col1..----..43
36b00 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
36b10 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
36b20 20 2d 20 37 38 20 2a 20 2d 20 28 20 2b 20 34 34   - 78 * - ( + 44
36b30 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
36b40 0d 0a 33 34 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3432....onlyif
36b50 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
36b60 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
36b70 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
36b80 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
36b90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38  owsort label-108
36ba0 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
36bb0 43 54 20 43 41 53 45 20 2d 20 2d 20 31 39 20 57  CT CASE - - 19 W
36bc0 48 45 4e 20 31 20 2d 20 2b 20 2b 20 43 41 53 45  HEN 1 - + + CASE
36bd0 20 2d 20 2d 20 28 20 2b 20 2d 20 34 32 20 29 20   - - ( + - 42 ) 
36be0 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20  WHEN COUNT( * ) 
36bf0 54 48 45 4e 20 4d 41 58 28 20 41 4c 4c 20 2b 20  THEN MAX( ALL + 
36c00 43 41 53 54 28 20 2d 20 2b 20 37 30 20 41 53 20  CAST( - + 70 AS 
36c10 53 49 47 4e 45 44 20 29 20 29 20 57 48 45 4e 20  SIGNED ) ) WHEN 
36c20 34 36 20 2b 20 2d 20 28 20 2d 20 31 30 20 29 20  46 + - ( - 10 ) 
36c30 54 48 45 4e 20 43 41 53 45 20 39 39 20 57 48 45  THEN CASE 99 WHE
36c40 4e 20 39 39 20 54 48 45 4e 20 2b 20 43 4f 55 4e  N 99 THEN + COUN
36c50 54 28 20 2a 20 29 20 45 4e 44 20 45 4e 44 20 2a  T( * ) END END *
36c60 20 2d 20 36 35 20 2a 20 2d 20 2d 20 39 30 20 2d   - 65 * - - 90 -
36c70 20 2b 20 35 38 20 2a 20 2d 20 31 38 20 54 48 45   + 58 * - 18 THE
36c80 4e 20 2d 20 2d 20 36 31 20 57 48 45 4e 20 2b 20  N - - 61 WHEN + 
36c90 2b 20 28 20 33 30 20 29 20 2b 20 2d 20 28 20 31  + ( 30 ) + - ( 1
36ca0 37 20 29 20 2a 20 2b 20 34 33 20 54 48 45 4e 20  7 ) * + 43 THEN 
36cb0 39 31 20 57 48 45 4e 20 2d 20 38 30 20 54 48 45  91 WHEN - 80 THE
36cc0 4e 20 33 34 20 2a 20 2b 20 37 33 20 45 4c 53 45  N 34 * + 73 ELSE
36cd0 20 2d 20 38 37 20 2a 20 34 35 20 45 4e 44 20 41   - 87 * 45 END A
36ce0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col1..----..-3
36cf0 39 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  915....skipif my
36d00 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
36d10 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
36d20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 39  wsort label-1089
36d30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
36d40 54 20 43 41 53 45 20 2d 20 2d 20 31 39 20 57 48  T CASE - - 19 WH
36d50 45 4e 20 31 20 2d 20 2b 20 2b 20 43 41 53 45 20  EN 1 - + + CASE 
36d60 2d 20 2d 20 28 20 2b 20 2d 20 34 32 20 29 20 57  - - ( + - 42 ) W
36d70 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  HEN COUNT ( * ) 
36d80 54 48 45 4e 20 4d 41 58 20 28 20 41 4c 4c 20 2b  THEN MAX ( ALL +
36d90 20 43 41 53 54 20 28 20 2d 20 2b 20 37 30 20 41   CAST ( - + 70 A
36da0 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 57 48  S INTEGER ) ) WH
36db0 45 4e 20 34 36 20 2b 20 2d 20 28 20 2d 20 31 30  EN 46 + - ( - 10
36dc0 20 29 20 54 48 45 4e 20 43 41 53 45 20 39 39 20   ) THEN CASE 99 
36dd0 57 48 45 4e 20 39 39 20 54 48 45 4e 20 2b 20 43  WHEN 99 THEN + C
36de0 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 20 45  OUNT ( * ) END E
36df0 4e 44 20 2a 20 2d 20 36 35 20 2a 20 2d 20 2d 20  ND * - 65 * - - 
36e00 39 30 20 2d 20 2b 20 35 38 20 2a 20 2d 20 31 38  90 - + 58 * - 18
36e10 20 54 48 45 4e 20 2d 20 2d 20 36 31 20 57 48 45   THEN - - 61 WHE
36e20 4e 20 2b 20 2b 20 28 20 33 30 20 29 20 2b 20 2d  N + + ( 30 ) + -
36e30 20 28 20 31 37 20 29 20 2a 20 2b 20 34 33 20 54   ( 17 ) * + 43 T
36e40 48 45 4e 20 39 31 20 57 48 45 4e 20 2d 20 38 30  HEN 91 WHEN - 80
36e50 20 54 48 45 4e 20 33 34 20 2a 20 2b 20 37 33 20   THEN 34 * + 73 
36e60 45 4c 53 45 20 2d 20 38 37 20 2a 20 34 35 20 45  ELSE - 87 * 45 E
36e70 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  ND AS col1..----
36e80 0d 0a 2d 33 39 31 35 0d 0a 0d 0a 71 75 65 72 79  ..-3915....query
36e90 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
36ea0 43 54 20 41 4c 4c 20 34 38 20 2b 20 2b 20 33 35  CT ALL 48 + + 35
36eb0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d   col1..----..83.
36ec0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
36ed0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
36ee0 4e 43 54 20 36 35 20 2a 20 38 34 20 41 53 20 63  NCT 65 * 84 AS c
36ef0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 34 36 30 0d  ol2..----..5460.
36f00 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
36f10 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 33 20  rt..SELECT - 83 
36f20 2b 20 2b 20 2b 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a  + + + 62..----..
36f30 2d 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -21....onlyif my
36f40 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
36f50 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
36f60 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
36f70 2d 31 30 39 33 0d 0a 53 45 4c 45 43 54 20 2d 20  -1093..SELECT - 
36f80 30 20 2f 20 2d 20 28 20 2b 20 28 20 43 41 53 45  0 / - ( + ( CASE
36f90 20 31 30 20 57 48 45 4e 20 2d 20 2d 20 43 41 53   10 WHEN - - CAS
36fa0 45 20 2b 20 2d 20 41 56 47 20 28 20 44 49 53 54  E + - AVG ( DIST
36fb0 49 4e 43 54 20 2b 20 2b 20 38 36 20 29 20 57 48  INCT + + 86 ) WH
36fc0 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20  EN - - COUNT( * 
36fd0 29 20 54 48 45 4e 20 2d 20 2d 20 43 4f 55 4e 54  ) THEN - - COUNT
36fe0 28 20 2a 20 29 20 45 4c 53 45 20 31 34 20 2a 20  ( * ) ELSE 14 * 
36ff0 2b 20 35 37 20 2b 20 2b 20 2b 20 38 37 20 45 4e  + 57 + + + 87 EN
37000 44 20 54 48 45 4e 20 32 35 20 45 4e 44 20 29 20  D THEN 25 END ) 
37010 29 20 2a 20 2b 20 2b 20 32 35 20 41 53 20 63 6f  ) * + + 25 AS co
37020 6c 32 2c 20 39 36 20 2a 20 2b 20 2d 20 4e 55 4c  l2, 96 * + - NUL
37030 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a  LIF ( - COUNT( *
37040 20 29 2c 20 2b 20 32 33 20 2a 20 2d 20 32 32 20   ), + 23 * - 22 
37050 2b 20 2d 20 34 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + - 40 )..----..
37060 4e 55 4c 4c 0d 0a 39 36 0d 0a 0d 0a 73 6b 69 70  NULL..96....skip
37070 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
37080 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
37090 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
370a0 6c 2d 31 30 39 33 0d 0a 53 45 4c 45 43 54 20 2d  l-1093..SELECT -
370b0 20 30 20 2f 20 2d 20 28 20 2b 20 28 20 43 41 53   0 / - ( + ( CAS
370c0 45 20 31 30 20 57 48 45 4e 20 2d 20 2d 20 43 41  E 10 WHEN - - CA
370d0 53 45 20 2b 20 2d 20 41 56 47 20 28 20 44 49 53  SE + - AVG ( DIS
370e0 54 49 4e 43 54 20 2b 20 2b 20 38 36 20 29 20 57  TINCT + + 86 ) W
370f0 48 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  HEN - - COUNT ( 
37100 2a 20 29 20 54 48 45 4e 20 2d 20 2d 20 43 4f 55  * ) THEN - - COU
37110 4e 54 20 28 20 2a 20 29 20 45 4c 53 45 20 31 34  NT ( * ) ELSE 14
37120 20 2a 20 2b 20 35 37 20 2b 20 2b 20 2b 20 38 37   * + 57 + + + 87
37130 20 45 4e 44 20 54 48 45 4e 20 32 35 20 45 4e 44   END THEN 25 END
37140 20 29 20 29 20 2a 20 2b 20 2b 20 32 35 20 41 53   ) ) * + + 25 AS
37150 20 63 6f 6c 32 2c 20 39 36 20 2a 20 2b 20 2d 20   col2, 96 * + - 
37160 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54  NULLIF ( - COUNT
37170 20 28 20 2a 20 29 2c 20 2b 20 32 33 20 2a 20 2d   ( * ), + 23 * -
37180 20 32 32 20 2b 20 2d 20 34 30 20 29 0d 0a 2d 2d   22 + - 40 )..--
37190 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 39 36 0d 0a 0d 0a  --..NULL..96....
371a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
371b0 0a 53 45 4c 45 43 54 20 2b 20 36 20 2b 20 32 34  .SELECT + 6 + 24
371c0 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 71 75  ..----..30....qu
371d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
371e0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 33 20 2b  ELECT ALL - 33 +
371f0 20 2b 20 36 37 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 67 AS col0..-
37200 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 71 75 65 72 79  ---..34....query
37210 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
37220 43 54 20 2d 20 28 20 2b 20 39 33 20 29 20 41 53  CT - ( + 93 ) AS
37230 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33   col0..----..-93
37240 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
37250 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
37260 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
37270 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39  owsort label-109
37280 37 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28  7..SELECT - MAX(
37290 20 41 4c 4c 20 2d 20 37 30 20 29 20 41 53 20 63   ALL - 70 ) AS c
372a0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 0d  ol0..----..70...
372b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
372c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
372d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
372e0 6c 61 62 65 6c 2d 31 30 39 37 0d 0a 53 45 4c 45  label-1097..SELE
372f0 43 54 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2d  CT - MAX ( ALL -
37300 20 37 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   70 ) AS col0..-
37310 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a 6f 6e 6c 79 69  ---..70....onlyi
37320 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
37330 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
37340 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
37350 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
37360 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37370 6c 61 62 65 6c 2d 31 30 39 38 0d 0a 53 45 4c 45  label-1098..SELE
37380 43 54 20 2b 20 37 30 20 44 49 56 20 2d 20 2b 20  CT + 70 DIV - + 
37390 43 41 53 54 28 20 2d 20 36 39 20 41 53 20 53 49  CAST( - 69 AS SI
373a0 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  GNED )..----..1.
373b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
373c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
373d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
373e0 74 20 6c 61 62 65 6c 2d 31 30 39 38 0d 0a 53 45  t label-1098..SE
373f0 4c 45 43 54 20 2b 20 37 30 20 2f 20 2d 20 2b 20  LECT + 70 / - + 
37400 43 41 53 54 20 28 20 2d 20 36 39 20 41 53 20 49  CAST ( - 69 AS I
37410 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
37420 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
37430 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
37440 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
37450 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
37460 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37470 74 20 6c 61 62 65 6c 2d 31 30 39 39 0d 0a 53 45  t label-1099..SE
37480 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41 4c 45  LECT ALL - COALE
37490 53 43 45 20 28 20 38 30 2c 20 2d 20 43 4f 55 4e  SCE ( 80, - COUN
374a0 54 28 20 2a 20 29 20 2d 20 28 20 2d 20 37 32 20  T( * ) - ( - 72 
374b0 29 20 2b 20 2d 20 35 30 20 44 49 56 20 2b 20 28  ) + - 50 DIV + (
374c0 20 2b 20 2b 20 34 34 20 29 20 29 20 2a 20 2d 20   + + 44 ) ) * - 
374d0 38 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  82 AS col0..----
374e0 0d 0a 36 35 36 30 0d 0a 0d 0a 73 6b 69 70 69 66  ..6560....skipif
374f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
37500 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
37510 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37520 30 39 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  099..SELECT ALL 
37530 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 38 30 2c  - COALESCE ( 80,
37540 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   - COUNT ( * ) -
37550 20 28 20 2d 20 37 32 20 29 20 2b 20 2d 20 35 30   ( - 72 ) + - 50
37560 20 2f 20 2b 20 28 20 2b 20 2b 20 34 34 20 29 20   / + ( + + 44 ) 
37570 29 20 2a 20 2d 20 38 32 20 41 53 20 63 6f 6c 30  ) * - 82 AS col0
37580 0d 0a 2d 2d 2d 2d 0d 0a 36 35 36 30 0d 0a 0d 0a  ..----..6560....
37590 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
375a0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
375b0 20 39 39 20 2d 20 2d 20 35 30 20 41 53 20 63 6f   99 - - 50 AS co
375c0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 39 0d 0a 0d  l2..----..149...
375d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
375e0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
375f0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
37600 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
37610 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
37620 61 62 65 6c 2d 31 31 30 31 0d 0a 53 45 4c 45 43  abel-1101..SELEC
37630 54 20 41 4c 4c 20 33 34 20 2d 20 2d 20 43 4f 55  T ALL 34 - - COU
37640 4e 54 28 20 41 4c 4c 20 2d 20 2b 20 33 38 20 29  NT( ALL - + 38 )
37650 20 2b 20 2b 20 2d 20 34 31 20 2a 20 2b 20 2b 20   + + - 41 * + + 
37660 32 37 20 2a 20 2d 20 43 41 53 54 28 20 2b 20 43  27 * - CAST( + C
37670 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
37680 4e 45 44 20 29 20 41 53 20 53 49 47 4e 45 44 20  NED ) AS SIGNED 
37690 29 20 2a 20 35 36 20 2a 20 2d 20 33 36 20 2a 20  ) * 56 * - 36 * 
376a0 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  + - COUNT( * ) *
376b0 20 34 30 20 2b 20 36 20 2a 20 2d 20 2d 20 43 4f   40 + 6 * - - CO
376c0 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 33 35 20  UNT( * ) + + 35 
376d0 2b 20 2d 20 31 34 20 2b 20 2b 20 35 2c 20 39 20  + - 14 + + 5, 9 
376e0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
376f0 55 4c 4c 0d 0a 39 0d 0a 0d 0a 73 6b 69 70 69 66  ULL..9....skipif
37700 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
37710 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
37720 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37730 31 31 30 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1101..SELECT ALL
37740 20 33 34 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20   34 - - COUNT ( 
37750 41 4c 4c 20 2d 20 2b 20 33 38 20 29 20 2b 20 2b  ALL - + 38 ) + +
37760 20 2d 20 34 31 20 2a 20 2b 20 2b 20 32 37 20 2a   - 41 * + + 27 *
37770 20 2d 20 43 41 53 54 20 28 20 2b 20 43 41 53 54   - CAST ( + CAST
37780 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
37790 45 52 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  ER ) AS INTEGER 
377a0 29 20 2a 20 35 36 20 2a 20 2d 20 33 36 20 2a 20  ) * 56 * - 36 * 
377b0 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
377c0 2a 20 34 30 20 2b 20 36 20 2a 20 2d 20 2d 20 43  * 40 + 6 * - - C
377d0 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 33  OUNT ( * ) + + 3
377e0 35 20 2b 20 2d 20 31 34 20 2b 20 2b 20 35 2c 20  5 + - 14 + + 5, 
377f0 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  9 AS col1..----.
37800 0a 4e 55 4c 4c 0d 0a 39 0d 0a 0d 0a 71 75 65 72  .NULL..9....quer
37810 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
37820 45 43 54 20 2b 20 34 30 20 2a 20 2b 20 39 32 0d  ECT + 40 * + 92.
37830 0a 2d 2d 2d 2d 0d 0a 33 36 38 30 0d 0a 0d 0a 6f  .----..3680....o
37840 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
37850 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
37860 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
37870 72 74 20 6c 61 62 65 6c 2d 31 31 30 33 0d 0a 53  rt label-1103..S
37880 45 4c 45 43 54 20 37 35 20 63 6f 6c 32 2c 20 39  ELECT 75 col2, 9
37890 30 20 2d 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  0 - + + COUNT( *
378a0 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ) + - COUNT( * 
378b0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
378c0 0a 37 35 0d 0a 38 38 0d 0a 0d 0a 73 6b 69 70 69  .75..88....skipi
378d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
378e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
378f0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
37900 2d 31 31 30 33 0d 0a 53 45 4c 45 43 54 20 37 35  -1103..SELECT 75
37910 20 63 6f 6c 32 2c 20 39 30 20 2d 20 2b 20 2b 20   col2, 90 - + + 
37920 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
37930 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
37940 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 38  ol2..----..75..8
37950 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
37960 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
37970 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
37980 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
37990 30 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  04..SELECT - COU
379a0 4e 54 28 20 2a 20 29 20 2b 20 2b 20 36 0d 0a 2d  NT( * ) + + 6..-
379b0 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69 70 69 66  ---..5....skipif
379c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
379d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
379e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
379f0 31 30 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  104..SELECT - CO
37a00 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 36 0d  UNT ( * ) + + 6.
37a10 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 6f 6e 6c 79  .----..5....only
37a20 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
37a30 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
37a40 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  e syntax: DECIMA
37a50 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
37a60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37a70 31 31 30 35 0d 0a 53 45 4c 45 43 54 20 33 34 20  1105..SELECT 34 
37a80 2f 20 2d 20 2b 20 33 38 20 2b 20 2b 20 4d 49 4e  / - + 38 + + MIN
37a90 28 20 2d 20 32 20 29 20 2a 20 2b 20 4d 49 4e 28  ( - 2 ) * + MIN(
37aa0 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   - + CAST( NULL 
37ab0 41 53 20 44 45 43 49 4d 41 4c 20 29 20 29 20 41  AS DECIMAL ) ) A
37ac0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
37ad0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
37ae0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
37af0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
37b00 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 35 0d  sort label-1105.
37b10 0a 53 45 4c 45 43 54 20 33 34 20 2f 20 2d 20 2b  .SELECT 34 / - +
37b20 20 33 38 20 2b 20 2b 20 4d 49 4e 20 28 20 2d 20   38 + + MIN ( - 
37b30 32 20 29 20 2a 20 2b 20 4d 49 4e 20 28 20 2d 20  2 ) * + MIN ( - 
37b40 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
37b50 20 52 45 41 4c 20 29 20 29 20 41 53 20 63 6f 6c   REAL ) ) AS col
37b60 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
37b70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37b80 0d 0a 53 45 4c 45 43 54 20 2d 20 36 35 20 2a 20  ..SELECT - 65 * 
37b90 2d 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 34 32 32 35  - 65..----..4225
37ba0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
37bb0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 39 20  ort..SELECT + 9 
37bc0 2d 20 28 20 33 30 20 29 20 2a 20 2b 20 39 30 0d  - ( 30 ) * + 90.
37bd0 0a 2d 2d 2d 2d 0d 0a 2d 32 36 39 31 0d 0a 0d 0a  .----..-2691....
37be0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
37bf0 0a 53 45 4c 45 43 54 20 36 38 20 2a 20 2b 20 35  .SELECT 68 * + 5
37c00 39 20 2b 20 34 30 20 2a 20 2d 20 32 0d 0a 2d 2d  9 + 40 * - 2..--
37c10 2d 2d 0d 0a 33 39 33 32 0d 0a 0d 0a 6f 6e 6c 79  --..3932....only
37c20 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
37c30 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
37c40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37c50 61 62 65 6c 2d 31 31 30 39 0d 0a 53 45 4c 45 43  abel-1109..SELEC
37c60 54 20 2b 20 2b 20 35 31 20 2a 20 2b 20 2d 20 43  T + + 51 * + - C
37c70 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
37c80 0a 2d 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-51....skipif m
37c90 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
37ca0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
37cb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
37cc0 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 35 31  9..SELECT + + 51
37cd0 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   * + - COUNT ( *
37ce0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d   )..----..-51...
37cf0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37d00 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 2d  ..SELECT + ( - -
37d10 20 34 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   42 ) AS col1..-
37d20 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 71 75 65 72 79  ---..42....query
37d30 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
37d40 43 54 20 41 4c 4c 20 2b 20 31 33 20 2a 20 39 34  CT ALL + 13 * 94
37d50 0d 0a 2d 2d 2d 2d 0d 0a 31 32 32 32 0d 0a 0d 0a  ..----..1222....
37d60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
37d70 0a 53 45 4c 45 43 54 20 2b 20 2b 20 37 20 2b 20  .SELECT + + 7 + 
37d80 39 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  94 AS col2..----
37d90 0d 0a 31 30 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..101....onlyif 
37da0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
37db0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
37dc0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
37dd0 65 6c 2d 31 31 31 33 0d 0a 53 45 4c 45 43 54 20  el-1113..SELECT 
37de0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 32  + COALESCE ( + 2
37df0 37 2c 20 2d 20 35 39 20 29 20 2a 20 2d 20 4d 41  7, - 59 ) * - MA
37e00 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20 31 35  X( DISTINCT + 15
37e10 20 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20   ) * + + COUNT( 
37e20 2a 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  * ) + + COUNT( *
37e30 20 29 20 2b 20 2b 20 2b 20 37 35 2c 20 38 37 20   ) + + + 75, 87 
37e40 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
37e50 33 32 39 0d 0a 38 37 0d 0a 0d 0a 73 6b 69 70 69  329..87....skipi
37e60 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
37e70 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
37e80 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
37e90 2d 31 31 31 33 0d 0a 53 45 4c 45 43 54 20 2b 20  -1113..SELECT + 
37ea0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 32 37 2c  COALESCE ( + 27,
37eb0 20 2d 20 35 39 20 29 20 2a 20 2d 20 4d 41 58 20   - 59 ) * - MAX 
37ec0 28 20 44 49 53 54 49 4e 43 54 20 2b 20 31 35 20  ( DISTINCT + 15 
37ed0 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  ) * + + COUNT ( 
37ee0 2a 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  * ) + + COUNT ( 
37ef0 2a 20 29 20 2b 20 2b 20 2b 20 37 35 2c 20 38 37  * ) + + + 75, 87
37f00 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
37f10 2d 33 32 39 0d 0a 38 37 0d 0a 0d 0a 6f 6e 6c 79  -329..87....only
37f20 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
37f30 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
37f40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37f50 61 62 65 6c 2d 31 31 31 34 0d 0a 53 45 4c 45 43  abel-1114..SELEC
37f60 54 20 2b 20 2d 20 4d 41 58 28 20 4e 55 4c 4c 49  T + - MAX( NULLI
37f70 46 20 28 20 2d 20 36 38 2c 20 2b 20 2b 20 34 20  F ( - 68, + + 4 
37f80 2a 20 2b 20 37 38 20 2b 20 32 31 20 29 20 29 0d  * + 78 + 21 ) ).
37f90 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 73 6b 69  .----..68....ski
37fa0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
37fb0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
37fc0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
37fd0 6c 2d 31 31 31 34 0d 0a 53 45 4c 45 43 54 20 2b  l-1114..SELECT +
37fe0 20 2d 20 4d 41 58 20 28 20 4e 55 4c 4c 49 46 20   - MAX ( NULLIF 
37ff0 28 20 2d 20 36 38 2c 20 2b 20 2b 20 34 20 2a 20  ( - 68, + + 4 * 
38000 2b 20 37 38 20 2b 20 32 31 20 29 20 29 0d 0a 2d  + 78 + 21 ) )..-
38010 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79 69  ---..68....onlyi
38020 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
38030 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
38040 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
38050 62 65 6c 2d 31 31 31 35 0d 0a 53 45 4c 45 43 54  bel-1115..SELECT
38060 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
38070 2b 20 28 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55  + ( NULLIF ( COU
38080 4e 54 28 20 2a 20 29 2c 20 2b 20 36 30 20 29 20  NT( * ), + 60 ) 
38090 29 2c 20 2b 20 28 20 2d 20 2b 20 37 30 20 29 20  ), + ( - + 70 ) 
380a0 2b 20 2d 20 2d 20 33 30 20 2b 20 32 2c 20 2b 20  + - - 30 + 2, + 
380b0 31 30 2c 20 36 32 20 29 20 2b 20 2d 20 2d 20 43  10, 62 ) + - - C
380c0 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
380d0 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b  2..----..2....sk
380e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
380f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
38100 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
38110 65 6c 2d 31 31 31 35 0d 0a 53 45 4c 45 43 54 20  el-1115..SELECT 
38120 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b  + COALESCE ( + +
38130 20 28 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e   ( NULLIF ( COUN
38140 54 20 28 20 2a 20 29 2c 20 2b 20 36 30 20 29 20  T ( * ), + 60 ) 
38150 29 2c 20 2b 20 28 20 2d 20 2b 20 37 30 20 29 20  ), + ( - + 70 ) 
38160 2b 20 2d 20 2d 20 33 30 20 2b 20 32 2c 20 2b 20  + - - 30 + 2, + 
38170 31 30 2c 20 36 32 20 29 20 2b 20 2d 20 2d 20 43  10, 62 ) + - - C
38180 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
38190 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 6f  l2..----..2....o
381a0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
381b0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
381c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
381d0 74 20 6c 61 62 65 6c 2d 31 31 31 36 0d 0a 53 45  t label-1116..SE
381e0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
381f0 38 37 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20  87 * COUNT( * ) 
38200 2a 20 2b 20 35 36 20 2b 20 2b 20 33 33 20 2b 20  * + 56 + + 33 + 
38210 2d 20 2b 20 33 37 20 2a 20 28 20 4e 55 4c 4c 49  - + 37 * ( NULLI
38220 46 20 28 20 2b 20 2d 20 28 20 2b 20 38 31 20 29  F ( + - ( + 81 )
38230 2c 20 2b 20 37 39 20 29 20 29 0d 0a 2d 2d 2d 2d  , + 79 ) )..----
38240 0d 0a 2d 31 38 34 32 0d 0a 0d 0a 73 6b 69 70 69  ..-1842....skipi
38250 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
38260 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
38270 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
38280 31 31 31 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  1116..SELECT DIS
38290 54 49 4e 43 54 20 2d 20 38 37 20 2a 20 43 4f 55  TINCT - 87 * COU
382a0 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 35 36 20  NT ( * ) * + 56 
382b0 2b 20 2b 20 33 33 20 2b 20 2d 20 2b 20 33 37 20  + + 33 + - + 37 
382c0 2a 20 28 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d  * ( NULLIF ( + -
382d0 20 28 20 2b 20 38 31 20 29 2c 20 2b 20 37 39 20   ( + 81 ), + 79 
382e0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 34 32  ) )..----..-1842
382f0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
38300 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 31 20 2b  ort..SELECT 11 +
38310 20 2d 20 35 35 20 2b 20 2b 20 2d 20 34 38 0d 0a   - 55 + + - 48..
38320 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 6f 6e 6c  ----..-92....onl
38330 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
38340 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
38350 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
38360 20 6c 61 62 65 6c 2d 31 31 31 38 0d 0a 53 45 4c   label-1118..SEL
38370 45 43 54 20 41 4c 4c 20 2b 20 31 30 20 2a 20 2d  ECT ALL + 10 * -
38380 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 36   COUNT( * ), + 6
38390 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  1 AS col1..----.
383a0 0a 2d 31 30 0d 0a 36 31 0d 0a 0d 0a 73 6b 69 70  .-10..61....skip
383b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
383c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
383d0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
383e0 6c 2d 31 31 31 38 0d 0a 53 45 4c 45 43 54 20 41  l-1118..SELECT A
383f0 4c 4c 20 2b 20 31 30 20 2a 20 2d 20 43 4f 55 4e  LL + 10 * - COUN
38400 54 20 28 20 2a 20 29 2c 20 2b 20 36 31 20 41 53  T ( * ), + 61 AS
38410 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   col1..----..-10
38420 0d 0a 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..61....onlyif m
38430 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
38440 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
38450 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
38460 6c 2d 31 31 31 39 0d 0a 53 45 4c 45 43 54 20 31  l-1119..SELECT 1
38470 32 20 41 53 20 63 6f 6c 32 2c 20 53 55 4d 28 20  2 AS col2, SUM( 
38480 28 20 36 32 20 29 20 29 20 2a 20 4d 49 4e 28 20  ( 62 ) ) * MIN( 
38490 2d 20 33 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 34 ) AS col2..
384a0 2d 2d 2d 2d 0d 0a 31 32 0d 0a 2d 32 31 30 38 0d  ----..12..-2108.
384b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
384c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
384d0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
384e0 72 74 20 6c 61 62 65 6c 2d 31 31 31 39 0d 0a 53  rt label-1119..S
384f0 45 4c 45 43 54 20 31 32 20 41 53 20 63 6f 6c 32  ELECT 12 AS col2
38500 2c 20 53 55 4d 20 28 20 28 20 36 32 20 29 20 29  , SUM ( ( 62 ) )
38510 20 2a 20 4d 49 4e 20 28 20 2d 20 33 34 20 29 20   * MIN ( - 34 ) 
38520 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
38530 32 0d 0a 2d 32 31 30 38 0d 0a 0d 0a 6f 6e 6c 79  2..-2108....only
38540 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
38550 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
38560 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
38570 61 62 65 6c 2d 31 31 32 30 0d 0a 53 45 4c 45 43  abel-1120..SELEC
38580 54 20 41 4c 4c 20 2d 20 34 36 20 2a 20 2b 20 43  T ALL - 46 * + C
38590 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
385a0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a  0..----..-46....
385b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
385c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
385d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
385e0 61 62 65 6c 2d 31 31 32 30 0d 0a 53 45 4c 45 43  abel-1120..SELEC
385f0 54 20 41 4c 4c 20 2d 20 34 36 20 2a 20 2b 20 43  T ALL - 46 * + C
38600 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
38610 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d  l0..----..-46...
38620 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
38630 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
38640 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
38650 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 31 0d 0a  ort label-1121..
38660 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
38670 2b 20 28 20 32 30 20 29 20 2a 20 2d 20 4d 41 58  + ( 20 ) * - MAX
38680 28 20 44 49 53 54 49 4e 43 54 20 2b 20 33 33 20  ( DISTINCT + 33 
38690 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
386a0 0a 2d 36 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-660....skipif 
386b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
386c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
386d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
386e0 32 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  21..SELECT DISTI
386f0 4e 43 54 20 2b 20 28 20 32 30 20 29 20 2a 20 2d  NCT + ( 20 ) * -
38700 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
38710 2b 20 33 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 33 ) AS col0..
38720 2d 2d 2d 2d 0d 0a 2d 36 36 30 0d 0a 0d 0a 6f 6e  ----..-660....on
38730 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
38740 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
38750 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
38760 20 6c 61 62 65 6c 2d 31 31 32 32 0d 0a 53 45 4c   label-1122..SEL
38770 45 43 54 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a  ECT ( - COUNT( *
38780 20 29 20 29 20 2a 20 2b 20 34 31 0d 0a 2d 2d 2d   ) ) * + 41..---
38790 2d 0d 0a 2d 34 31 0d 0a 0d 0a 73 6b 69 70 69 66  -..-41....skipif
387a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
387b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
387c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
387d0 31 32 32 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20  122..SELECT ( - 
387e0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20  COUNT ( * ) ) * 
387f0 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d  + 41..----..-41.
38800 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
38810 72 74 0d 0a 53 45 4c 45 43 54 20 33 36 20 2a 20  rt..SELECT 36 * 
38820 2d 20 32 35 20 2a 20 34 30 20 41 53 20 63 6f 6c  - 25 * 40 AS col
38830 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 30 30 30 0d  2..----..-36000.
38840 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
38850 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
38860 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
38870 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 34  wsort label-1124
38880 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 2b 20 36  ..SELECT ( - + 6
38890 36 20 29 20 2b 20 2d 20 28 20 2b 20 43 4f 55 4e  6 ) + - ( + COUN
388a0 54 28 20 2a 20 29 20 29 20 2a 20 2d 20 31 31 20  T( * ) ) * - 11 
388b0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
388c0 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  55....skipif mys
388d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
388e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
388f0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 34 0d  sort label-1124.
38900 0a 53 45 4c 45 43 54 20 28 20 2d 20 2b 20 36 36  .SELECT ( - + 66
38910 20 29 20 2b 20 2d 20 28 20 2b 20 43 4f 55 4e 54   ) + - ( + COUNT
38920 20 28 20 2a 20 29 20 29 20 2a 20 2d 20 31 31 20   ( * ) ) * - 11 
38930 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
38940 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  55....query I ro
38950 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
38960 4c 20 2d 20 28 20 32 20 29 20 2a 20 2b 20 37 35  L - ( 2 ) * + 75
38970 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
38980 2d 31 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -150....query I 
38990 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
389a0 31 37 20 2b 20 35 34 20 63 6f 6c 30 0d 0a 2d 2d  17 + 54 col0..--
389b0 2d 2d 0d 0a 37 31 0d 0a 0d 0a 71 75 65 72 79 20  --..71....query 
389c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
389d0 54 20 32 33 20 2b 20 2d 20 36 30 20 63 6f 6c 32  T 23 + - 60 col2
389e0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 6f  ..----..-37....o
389f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
38a00 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
38a10 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
38a20 72 74 20 6c 61 62 65 6c 2d 31 31 32 38 0d 0a 53  rt label-1128..S
38a30 45 4c 45 43 54 20 41 4c 4c 20 37 36 20 41 53 20  ELECT ALL 76 AS 
38a40 63 6f 6c 31 2c 20 43 4f 55 4e 54 28 20 2a 20 29  col1, COUNT( * )
38a50 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
38a60 37 36 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  76..1....skipif 
38a70 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
38a80 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
38a90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
38aa0 31 32 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  128..SELECT ALL 
38ab0 37 36 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e  76 AS col1, COUN
38ac0 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  T ( * ) AS col0.
38ad0 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 31 0d 0a 0d 0a  .----..76..1....
38ae0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
38af0 0a 53 45 4c 45 43 54 20 33 33 20 2b 20 2b 20 2d  .SELECT 33 + + -
38b00 20 35 39 20 2b 20 2b 20 2d 20 30 20 41 53 20 63   59 + + - 0 AS c
38b10 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a  ol1..----..-26..
38b20 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
38b30 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
38b40 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
38b50 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33 30 0d  sort label-1130.
38b60 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
38b70 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 43 4f 41  ALESCE ( - + COA
38b80 4c 45 53 43 45 20 28 20 2b 20 39 34 2c 20 2b 20  LESCE ( + 94, + 
38b90 2d 20 34 38 20 2a 20 2d 20 35 39 20 2a 20 32 33  - 48 * - 59 * 23
38ba0 20 29 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29   ), - COUNT( * )
38bb0 20 29 20 2d 20 2b 20 33 30 20 2b 20 2d 20 4d 49   ) - + 30 + - MI
38bc0 4e 28 20 41 4c 4c 20 34 20 29 20 63 6f 6c 31 0d  N( ALL 4 ) col1.
38bd0 0a 2d 2d 2d 2d 0d 0a 2d 31 32 38 0d 0a 0d 0a 73  .----..-128....s
38be0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
38bf0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
38c00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
38c10 62 65 6c 2d 31 31 33 30 0d 0a 53 45 4c 45 43 54  bel-1130..SELECT
38c20 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20   ALL + COALESCE 
38c30 28 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ( - + COALESCE (
38c40 20 2b 20 39 34 2c 20 2b 20 2d 20 34 38 20 2a 20   + 94, + - 48 * 
38c50 2d 20 35 39 20 2a 20 32 33 20 29 2c 20 2d 20 43  - 59 * 23 ), - C
38c60 4f 55 4e 54 20 28 20 2a