sqllogictest
Hex Artifact Content
Not logged in

Artifact 2fd3ab75db45e2f146b8d0ef27f355cc18acec1a:


0000: 68 61 73 68 2d 74 68 72 65 73 68 6f 6c 64 20 38  hash-threshold 8
0010: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0020: 0d 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 74  ..CREATE TABLE t
0030: 61 62 30 28 63 6f 6c 30 20 49 4e 54 45 47 45 52  ab0(col0 INTEGER
0040: 2c 20 63 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20  , col1 INTEGER, 
0050: 63 6f 6c 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d  col2 INTEGER)...
0060: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
0070: 52 45 41 54 45 20 54 41 42 4c 45 20 74 61 62 31  REATE TABLE tab1
0080: 28 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20 63  (col0 INTEGER, c
0090: 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c  ol1 INTEGER, col
00a0: 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74  2 INTEGER)....st
00b0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
00c0: 54 45 20 54 41 42 4c 45 20 74 61 62 32 28 63 6f  TE TABLE tab2(co
00d0: 6c 30 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31  l0 INTEGER, col1
00e0: 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 32 20 49   INTEGER, col2 I
00f0: 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74 61 74 65  NTEGER)....state
0100: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0110: 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53  INTO tab0 VALUES
0120: 28 39 37 2c 31 2c 39 39 29 0d 0a 0d 0a 73 74 61  (97,1,99)....sta
0130: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52  tement ok..INSER
0140: 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55  T INTO tab0 VALU
0150: 45 53 28 31 35 2c 38 31 2c 34 37 29 0d 0a 0d 0a  ES(15,81,47)....
0160: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e  statement ok..IN
0170: 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56  SERT INTO tab0 V
0180: 41 4c 55 45 53 28 38 37 2c 32 31 2c 31 30 29 0d  ALUES(87,21,10).
0190: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
01a0: 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62  .INSERT INTO tab
01b0: 31 20 56 41 4c 55 45 53 28 35 31 2c 31 34 2c 39  1 VALUES(51,14,9
01c0: 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  6)....statement 
01d0: 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20  ok..INSERT INTO 
01e0: 74 61 62 31 20 56 41 4c 55 45 53 28 38 35 2c 35  tab1 VALUES(85,5
01f0: 2c 35 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ,59)....statemen
0200: 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54  t ok..INSERT INT
0210: 4f 20 74 61 62 31 20 56 41 4c 55 45 53 28 39 31  O tab1 VALUES(91
0220: 2c 34 37 2c 36 38 29 0d 0a 0d 0a 73 74 61 74 65  ,47,68)....state
0230: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0240: 49 4e 54 4f 20 74 61 62 32 20 56 41 4c 55 45 53  INTO tab2 VALUES
0250: 28 36 34 2c 37 37 2c 34 30 29 0d 0a 0d 0a 73 74  (64,77,40)....st
0260: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45  atement ok..INSE
0270: 52 54 20 49 4e 54 4f 20 74 61 62 32 20 56 41 4c  RT INTO tab2 VAL
0280: 55 45 53 28 37 35 2c 36 37 2c 35 38 29 0d 0a 0d  UES(75,67,58)...
0290: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
02a0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 32 20  NSERT INTO tab2 
02b0: 56 41 4c 55 45 53 28 34 36 2c 35 31 2c 32 33 29  VALUES(46,51,23)
02c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
02d0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
02e0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
02f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0300: 61 62 65 6c 2d 30 0d 0a 53 45 4c 45 43 54 20 2d  abel-0..SELECT -
0310: 20 43 41 53 54 28 20 2b 20 37 33 20 41 53 20 53   CAST( + 73 AS S
0320: 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d  IGNED ) AS col2.
0330: 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a 0d 0a 73 6b  .----..-73....sk
0340: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
0350: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
0360: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
0370: 65 6c 2d 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43  el-0..SELECT - C
0380: 41 53 54 20 28 20 2b 20 37 33 20 41 53 20 49 4e  AST ( + 73 AS IN
0390: 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d  TEGER ) AS col2.
03a0: 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a 0d 0a 6f 6e  .----..-73....on
03b0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
03c0: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
03d0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
03e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
03f0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38  ..SELECT ALL + 8
0400: 34 20 2b 20 2d 20 43 41 53 54 28 20 2d 20 36 33  4 + - CAST( - 63
0410: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b   AS SIGNED ) + +
0420: 20 2d 20 28 20 2b 20 34 38 20 29 0d 0a 2d 2d 2d   - ( + 48 )..---
0430: 2d 0d 0a 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..99....skipif 
0440: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
0450: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
0460: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 0d  rowsort label-1.
0470: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 34  .SELECT ALL + 84
0480: 20 2b 20 2d 20 43 41 53 54 20 28 20 2d 20 36 33   + - CAST ( - 63
0490: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
04a0: 2b 20 2d 20 28 20 2b 20 34 38 20 29 0d 0a 2d 2d  + - ( + 48 )..--
04b0: 2d 2d 0d 0a 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..99....onlyif
04c0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
04d0: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
04e0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
04f0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
0500: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 0d 0a  owsort label-2..
0510: 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2d 20  SELECT - CASE - 
0520: 38 31 20 57 48 45 4e 20 2b 20 36 34 20 54 48 45  81 WHEN + 64 THE
0530: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 43 4f 55 4e  N NULL WHEN COUN
0540: 54 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54  T( * ) * - COUNT
0550: 28 20 2a 20 29 20 2f 20 2b 20 38 33 20 54 48 45  ( * ) / + 83 THE
0560: 4e 20 2b 20 43 41 53 45 20 2b 20 31 32 20 57 48  N + CASE + 12 WH
0570: 45 4e 20 2b 20 32 32 20 54 48 45 4e 20 4e 55 4c  EN + 22 THEN NUL
0580: 4c 20 57 48 45 4e 20 39 37 20 54 48 45 4e 20 4e  L WHEN 97 THEN N
0590: 55 4c 4c 20 57 48 45 4e 20 31 31 20 2a 20 2d 20  ULL WHEN 11 * - 
05a0: 2d 20 43 41 53 54 28 20 2d 20 33 30 20 41 53 20  - CAST( - 30 AS 
05b0: 53 49 47 4e 45 44 20 29 20 54 48 45 4e 20 4e 55  SIGNED ) THEN NU
05c0: 4c 4c 20 45 4c 53 45 20 32 31 20 45 4e 44 20 45  LL ELSE 21 END E
05d0: 4c 53 45 20 2b 20 2d 20 34 31 20 2b 20 35 33 20  LSE + - 41 + 53 
05e0: 45 4e 44 20 2a 20 2b 20 2b 20 37 38 20 2b 20 2d  END * + + 78 + -
05f0: 20 34 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   43 col2..----..
0600: 2d 39 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -979....skipif m
0610: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
0620: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
0630: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 0d 0a  owsort label-2..
0640: 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2d 20  SELECT - CASE - 
0650: 38 31 20 57 48 45 4e 20 2b 20 36 34 20 54 48 45  81 WHEN + 64 THE
0660: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 43 4f 55 4e  N NULL WHEN COUN
0670: 54 20 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e  T ( * ) * - COUN
0680: 54 20 28 20 2a 20 29 20 2f 20 2b 20 38 33 20 54  T ( * ) / + 83 T
0690: 48 45 4e 20 2b 20 43 41 53 45 20 2b 20 31 32 20  HEN + CASE + 12 
06a0: 57 48 45 4e 20 2b 20 32 32 20 54 48 45 4e 20 4e  WHEN + 22 THEN N
06b0: 55 4c 4c 20 57 48 45 4e 20 39 37 20 54 48 45 4e  ULL WHEN 97 THEN
06c0: 20 4e 55 4c 4c 20 57 48 45 4e 20 31 31 20 2a 20   NULL WHEN 11 * 
06d0: 2d 20 2d 20 43 41 53 54 20 28 20 2d 20 33 30 20  - - CAST ( - 30 
06e0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 54 48 45  AS INTEGER ) THE
06f0: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 32 31 20 45  N NULL ELSE 21 E
0700: 4e 44 20 45 4c 53 45 20 2b 20 2d 20 34 31 20 2b  ND ELSE + - 41 +
0710: 20 35 33 20 45 4e 44 20 2a 20 2b 20 2b 20 37 38   53 END * + + 78
0720: 20 2b 20 2d 20 34 33 20 63 6f 6c 32 0d 0a 2d 2d   + - 43 col2..--
0730: 2d 2d 0d 0a 2d 39 37 39 0d 0a 0d 0a 6f 6e 6c 79  --..-979....only
0740: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
0750: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
0760: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
0770: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 0d 0a  owsort label-3..
0780: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
0790: 2b 20 38 37 20 44 49 56 20 2b 20 2d 20 33 33 20  + 87 DIV + - 33 
07a0: 2b 20 2d 20 2d 20 37 37 20 41 53 20 63 6f 6c 32  + - - 77 AS col2
07b0: 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a 73 6b  ..----..75....sk
07c0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
07d0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
07e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
07f0: 65 6c 2d 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  el-3..SELECT DIS
0800: 54 49 4e 43 54 20 2b 20 38 37 20 2f 20 2b 20 2d  TINCT + 87 / + -
0810: 20 33 33 20 2b 20 2d 20 2d 20 37 37 20 41 53 20   33 + - - 77 AS 
0820: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a  col2..----..75..
0830: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
0840: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
0850: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
0860: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
0870: 65 6c 2d 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  el-4..SELECT DIS
0880: 54 49 4e 43 54 20 37 39 20 44 49 56 20 34 34 20  TINCT 79 DIV 44 
0890: 2b 20 33 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 32 AS col0..--
08a0: 2d 2d 0d 0a 33 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..33....skipif
08b0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
08c0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
08d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
08e0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
08f0: 54 20 37 39 20 2f 20 34 34 20 2b 20 33 32 20 41  T 79 / 44 + 32 A
0900: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 33  S col0..----..33
0910: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
0920: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
0930: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
0940: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
0950: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0960: 20 6c 61 62 65 6c 2d 35 0d 0a 53 45 4c 45 43 54   label-5..SELECT
0970: 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20   ALL COUNT( * ) 
0980: 2f 20 2b 20 2d 20 4d 49 4e 28 20 28 20 2d 20 37  / + - MIN( ( - 7
0990: 20 29 20 29 20 2a 20 2d 20 37 30 20 2b 20 2d 20   ) ) * - 70 + - 
09a0: 2d 20 39 38 20 2b 20 4d 49 4e 28 20 41 4c 4c 20  - 98 + MIN( ALL 
09b0: 34 33 20 29 20 2a 20 33 36 20 2a 20 2b 20 2d 20  43 ) * 36 * + - 
09c0: 30 20 2d 20 2b 20 2b 20 43 41 53 54 28 20 4e 55  0 - + + CAST( NU
09d0: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
09e0: 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + - NULLIF ( + 
09f0: 37 35 2c 20 2b 20 31 37 20 29 20 2f 20 2d 20 53  75, + 17 ) / - S
0a00: 55 4d 28 20 2b 20 38 34 20 29 20 41 53 20 63 6f  UM( + 84 ) AS co
0a10: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
0a20: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
0a30: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
0a40: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0a50: 20 6c 61 62 65 6c 2d 35 0d 0a 53 45 4c 45 43 54   label-5..SELECT
0a60: 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29   ALL COUNT ( * )
0a70: 20 2f 20 2b 20 2d 20 4d 49 4e 20 28 20 28 20 2d   / + - MIN ( ( -
0a80: 20 37 20 29 20 29 20 2a 20 2d 20 37 30 20 2b 20   7 ) ) * - 70 + 
0a90: 2d 20 2d 20 39 38 20 2b 20 4d 49 4e 20 28 20 41  - - 98 + MIN ( A
0aa0: 4c 4c 20 34 33 20 29 20 2a 20 33 36 20 2a 20 2b  LL 43 ) * 36 * +
0ab0: 20 2d 20 30 20 2d 20 2b 20 2b 20 43 41 53 54 20   - 0 - + + CAST 
0ac0: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
0ad0: 52 20 29 20 2b 20 2b 20 2d 20 4e 55 4c 4c 49 46  R ) + + - NULLIF
0ae0: 20 28 20 2b 20 37 35 2c 20 2b 20 31 37 20 29 20   ( + 75, + 17 ) 
0af0: 2f 20 2d 20 53 55 4d 20 28 20 2b 20 38 34 20 29  / - SUM ( + 84 )
0b00: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
0b10: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
0b20: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
0b30: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
0b40: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
0b50: 2d 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  -6..SELECT DISTI
0b60: 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  NCT + COUNT( * )
0b70: 20 2a 20 2d 20 39 20 2a 20 2b 20 2d 20 43 4f 55   * - 9 * + - COU
0b80: 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39  NT( * )..----..9
0b90: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
0ba0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
0bb0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
0bc0: 72 74 20 6c 61 62 65 6c 2d 36 0d 0a 53 45 4c 45  rt label-6..SELE
0bd0: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f  CT DISTINCT + CO
0be0: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 39 20  UNT ( * ) * - 9 
0bf0: 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  * + - COUNT ( * 
0c00: 29 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 6f 6e  )..----..9....on
0c10: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
0c20: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
0c30: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
0c40: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
0c50: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
0c60: 2d 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  -7..SELECT DISTI
0c70: 4e 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  NCT COALESCE ( +
0c80: 20 37 39 2c 20 2b 20 35 35 2c 20 2b 20 43 4f 55   79, + 55, + COU
0c90: 4e 54 28 20 2a 20 29 20 29 20 44 49 56 20 2b 20  NT( * ) ) DIV + 
0ca0: 38 30 20 2d 20 2d 20 31 36 20 2b 20 2b 20 36 20  80 - - 16 + + 6 
0cb0: 2b 20 2d 20 37 33 20 44 49 56 20 2d 20 33 34 20  + - 73 DIV - 34 
0cc0: 2b 20 34 37 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  + 47 col0..----.
0cd0: 0a 37 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .71....skipif my
0ce0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
0cf0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
0d00: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 0d 0a 53  wsort label-7..S
0d10: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
0d20: 4f 41 4c 45 53 43 45 20 28 20 2b 20 37 39 2c 20  OALESCE ( + 79, 
0d30: 2b 20 35 35 2c 20 2b 20 43 4f 55 4e 54 20 28 20  + 55, + COUNT ( 
0d40: 2a 20 29 20 29 20 2f 20 2b 20 38 30 20 2d 20 2d  * ) ) / + 80 - -
0d50: 20 31 36 20 2b 20 2b 20 36 20 2b 20 2d 20 37 33   16 + + 6 + - 73
0d60: 20 2f 20 2d 20 33 34 20 2b 20 34 37 20 63 6f 6c   / - 34 + 47 col
0d70: 30 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 6f  0..----..71....o
0d80: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
0d90: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
0da0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0db0: 74 20 6c 61 62 65 6c 2d 38 0d 0a 53 45 4c 45 43  t label-8..SELEC
0dc0: 54 20 2d 20 38 36 20 2a 20 2d 20 35 31 20 2a 20  T - 86 * - 51 * 
0dd0: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b  - COALESCE ( - +
0de0: 20 28 20 2d 20 28 20 2d 20 2d 20 4d 49 4e 28 20   ( - ( - - MIN( 
0df0: 2d 20 2d 20 37 33 20 29 20 29 20 29 2c 20 2d 20  - - 73 ) ) ), - 
0e00: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 39 36 2c  + COALESCE ( 96,
0e10: 20 2d 20 2b 20 36 2c 20 2d 20 35 33 20 2a 20 28   - + 6, - 53 * (
0e20: 20 2d 20 2b 20 31 30 20 29 2c 20 2d 20 2d 20 31   - + 10 ), - - 1
0e30: 31 20 2a 20 2b 20 38 37 20 2a 20 2d 20 2d 20 33  1 * + 87 * - - 3
0e40: 20 2b 20 2d 20 33 30 20 29 20 29 20 41 53 20 63   + - 30 ) ) AS c
0e50: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 30 31  ol2..----..-3201
0e60: 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  78....skipif mys
0e70: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
0e80: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
0e90: 73 6f 72 74 20 6c 61 62 65 6c 2d 38 0d 0a 53 45  sort label-8..SE
0ea0: 4c 45 43 54 20 2d 20 38 36 20 2a 20 2d 20 35 31  LECT - 86 * - 51
0eb0: 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   * - COALESCE ( 
0ec0: 2d 20 2b 20 28 20 2d 20 28 20 2d 20 2d 20 4d 49  - + ( - ( - - MI
0ed0: 4e 20 28 20 2d 20 2d 20 37 33 20 29 20 29 20 29  N ( - - 73 ) ) )
0ee0: 2c 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  , - + COALESCE (
0ef0: 20 39 36 2c 20 2d 20 2b 20 36 2c 20 2d 20 35 33   96, - + 6, - 53
0f00: 20 2a 20 28 20 2d 20 2b 20 31 30 20 29 2c 20 2d   * ( - + 10 ), -
0f10: 20 2d 20 31 31 20 2a 20 2b 20 38 37 20 2a 20 2d   - 11 * + 87 * -
0f20: 20 2d 20 33 20 2b 20 2d 20 33 30 20 29 20 29 20   - 3 + - 30 ) ) 
0f30: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
0f40: 33 32 30 31 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  320178....onlyif
0f50: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
0f60: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
0f70: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
0f80: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
0f90: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 0d 0a  owsort label-9..
0fa0: 53 45 4c 45 43 54 20 2d 20 39 37 20 2b 20 2d 20  SELECT - 97 + - 
0fb0: 2b 20 43 41 53 54 28 20 2d 20 32 33 20 41 53 20  + CAST( - 23 AS 
0fc0: 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 31 31 20  SIGNED ) + - 11 
0fd0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b  + COUNT( * ) - +
0fe0: 20 36 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   68 AS col1..---
0ff0: 2d 0d 0a 2d 31 35 32 0d 0a 0d 0a 73 6b 69 70 69  -..-152....skipi
1000: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1010: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1020: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1030: 39 0d 0a 53 45 4c 45 43 54 20 2d 20 39 37 20 2b  9..SELECT - 97 +
1040: 20 2d 20 2b 20 43 41 53 54 20 28 20 2d 20 32 33   - + CAST ( - 23
1050: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
1060: 2d 20 31 31 20 2b 20 43 4f 55 4e 54 20 28 20 2a  - 11 + COUNT ( *
1070: 20 29 20 2d 20 2b 20 36 38 20 41 53 20 63 6f 6c   ) - + 68 AS col
1080: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 32 0d 0a 0d  1..----..-152...
1090: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
10a0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
10b0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
10c0: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
10d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10e0: 62 65 6c 2d 31 30 0d 0a 53 45 4c 45 43 54 20 2d  bel-10..SELECT -
10f0: 20 43 41 53 45 20 38 20 57 48 45 4e 20 2b 20 2b   CASE 8 WHEN + +
1100: 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20   AVG ( DISTINCT 
1110: 2b 20 28 20 2b 20 34 35 20 29 20 29 20 54 48 45  + ( + 45 ) ) THE
1120: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 43 4f  N NULL ELSE - CO
1130: 41 4c 45 53 43 45 20 28 20 2b 20 35 35 2c 20 2d  ALESCE ( + 55, -
1140: 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
1150: 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 43 4f   SIGNED ) + - CO
1160: 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2d 20 2d  UNT( * ) ) * - -
1170: 20 39 20 2b 20 2d 20 37 35 20 45 4e 44 20 2b 20   9 + - 75 END + 
1180: 2b 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 36 36 35 0d  + 95..----..665.
1190: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
11a0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
11b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11c0: 74 20 6c 61 62 65 6c 2d 31 30 0d 0a 53 45 4c 45  t label-10..SELE
11d0: 43 54 20 2d 20 43 41 53 45 20 38 20 57 48 45 4e  CT - CASE 8 WHEN
11e0: 20 2b 20 2b 20 41 56 47 20 28 20 44 49 53 54 49   + + AVG ( DISTI
11f0: 4e 43 54 20 2b 20 28 20 2b 20 34 35 20 29 20 29  NCT + ( + 45 ) )
1200: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
1210: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35  - COALESCE ( + 5
1220: 35 2c 20 2d 20 2b 20 43 41 53 54 20 28 20 4e 55  5, - + CAST ( NU
1230: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
1240: 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
1250: 29 20 2a 20 2d 20 2d 20 39 20 2b 20 2d 20 37 35  ) * - - 9 + - 75
1260: 20 45 4e 44 20 2b 20 2b 20 39 35 0d 0a 2d 2d 2d   END + + 95..---
1270: 2d 0d 0a 36 36 35 0d 0a 0d 0a 71 75 65 72 79 20  -..665....query 
1280: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1290: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37 36 20  T DISTINCT + 76 
12a0: 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  * + NULLIF ( + +
12b0: 20 32 37 2c 20 31 33 20 29 20 41 53 20 63 6f 6c   27, 13 ) AS col
12c0: 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 35 32 0d 0a 0d  2..----..2052...
12d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12e0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39  ..SELECT ALL + 9
12f0: 35 20 2a 20 2b 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a  5 * + 81..----..
1300: 37 36 39 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  7695....query II
1310: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1320: 20 2d 20 34 33 20 2b 20 2b 20 2b 20 38 32 20 63   - 43 + + + 82 c
1330: 6f 6c 32 2c 20 2d 20 36 39 20 2b 20 2b 20 2d 20  ol2, - 69 + + - 
1340: 32 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  22 AS col1..----
1350: 0d 0a 33 39 0d 0a 2d 39 31 0d 0a 0d 0a 6f 6e 6c  ..39..-91....onl
1360: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1370: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
1380: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
1390: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
13a0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
13b0: 2d 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -14..SELECT ALL 
13c0: 2b 20 36 20 2a 20 2b 20 32 31 20 2a 20 37 36 20  + 6 * + 21 * 76 
13d0: 2d 20 2d 20 2b 20 34 39 20 41 53 20 63 6f 6c 30  - - + 49 AS col0
13e0: 2c 20 39 32 20 2b 20 43 41 53 45 20 2d 20 2b 20  , 92 + CASE - + 
13f0: 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20  COUNT( * ) WHEN 
1400: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 31  - COUNT( * ) * 1
1410: 33 20 2d 20 2b 20 36 33 20 2a 20 2b 20 2b 20 36  3 - + 63 * + + 6
1420: 30 20 2a 20 2b 20 32 30 20 2b 20 2d 20 2d 20 35  0 * + 20 + - - 5
1430: 36 20 54 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20  6 THEN COUNT( * 
1440: 29 20 57 48 45 4e 20 43 41 53 54 28 20 2b 20 43  ) WHEN CAST( + C
1450: 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47  OUNT( * ) AS SIG
1460: 4e 45 44 20 29 20 54 48 45 4e 20 2d 20 2d 20 35  NED ) THEN - - 5
1470: 31 20 2b 20 2d 20 34 31 20 45 4c 53 45 20 4e 55  1 + - 41 ELSE NU
1480: 4c 4c 20 45 4e 44 20 2b 20 2b 20 2b 20 34 34 20  LL END + + + 44 
1490: 2b 20 35 31 20 2a 20 2b 20 36 37 20 2a 20 34 33  + 51 * + 67 * 43
14a0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
14b0: 39 36 32 35 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  9625..NULL....sk
14c0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
14d0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
14e0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
14f0: 62 65 6c 2d 31 34 0d 0a 53 45 4c 45 43 54 20 41  bel-14..SELECT A
1500: 4c 4c 20 2b 20 36 20 2a 20 2b 20 32 31 20 2a 20  LL + 6 * + 21 * 
1510: 37 36 20 2d 20 2d 20 2b 20 34 39 20 41 53 20 63  76 - - + 49 AS c
1520: 6f 6c 30 2c 20 39 32 20 2b 20 43 41 53 45 20 2d  ol0, 92 + CASE -
1530: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57   + COUNT ( * ) W
1540: 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  HEN - COUNT ( * 
1550: 29 20 2a 20 31 33 20 2d 20 2b 20 36 33 20 2a 20  ) * 13 - + 63 * 
1560: 2b 20 2b 20 36 30 20 2a 20 2b 20 32 30 20 2b 20  + + 60 * + 20 + 
1570: 2d 20 2d 20 35 36 20 54 48 45 4e 20 43 4f 55 4e  - - 56 THEN COUN
1580: 54 20 28 20 2a 20 29 20 57 48 45 4e 20 43 41 53  T ( * ) WHEN CAS
1590: 54 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  T ( + COUNT ( * 
15a0: 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 54  ) AS INTEGER ) T
15b0: 48 45 4e 20 2d 20 2d 20 35 31 20 2b 20 2d 20 34  HEN - - 51 + - 4
15c0: 31 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  1 ELSE NULL END 
15d0: 2b 20 2b 20 2b 20 34 34 20 2b 20 35 31 20 2a 20  + + + 44 + 51 * 
15e0: 2b 20 36 37 20 2a 20 34 33 20 41 53 20 63 6f 6c  + 67 * 43 AS col
15f0: 30 0d 0a 2d 2d 2d 2d 0d 0a 39 36 32 35 0d 0a 4e  0..----..9625..N
1600: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
1610: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
1620: 20 28 20 2d 20 31 37 20 29 20 2a 20 2b 20 34 35   ( - 17 ) * + 45
1630: 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 35 0d 0a 0d 0a  ..----..-765....
1640: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1650: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
1660: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
1670: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1680: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1690: 65 6c 2d 31 36 0d 0a 53 45 4c 45 43 54 20 2b 20  el-16..SELECT + 
16a0: 2d 20 43 41 53 54 28 20 43 4f 55 4e 54 28 20 2a  - CAST( COUNT( *
16b0: 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b   ) AS SIGNED ) +
16c0: 20 2b 20 34 33 20 2b 20 2b 20 36 35 20 2a 20 38   + 43 + + 65 * 8
16d0: 35 20 2b 20 2b 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a  5 + + 58..----..
16e0: 35 36 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5625....skipif m
16f0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1700: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1710: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 0d  owsort label-16.
1720: 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 41 53 54  .SELECT + - CAST
1730: 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   ( COUNT ( * ) A
1740: 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20  S INTEGER ) + + 
1750: 34 33 20 2b 20 2b 20 36 35 20 2a 20 38 35 20 2b  43 + + 65 * 85 +
1760: 20 2b 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a 35 36 32   + 58..----..562
1770: 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
1780: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
1790: 20 2b 20 2b 20 28 20 34 34 20 29 0d 0a 2d 2d 2d   + + ( 44 )..---
17a0: 2d 0d 0a 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49  -..44....query I
17b0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
17c0: 20 44 49 53 54 49 4e 43 54 20 2b 20 31 32 20 2a   DISTINCT + 12 *
17d0: 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 33 39 36 0d 0a   33..----..396..
17e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17f0: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 37 20  t..SELECT - - 7 
1800: 2a 20 38 35 20 2b 20 2b 20 31 30 20 41 53 20 63  * 85 + + 10 AS c
1810: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 30 35 0d 0a  ol0..----..605..
1820: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1830: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 31 20  t..SELECT + - 1 
1840: 2b 20 2b 20 2b 20 28 20 36 39 20 29 20 63 6f 6c  + + + ( 69 ) col
1850: 31 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 6f  1..----..68....o
1860: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1870: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1880: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1890: 74 20 6c 61 62 65 6c 2d 32 31 0d 0a 53 45 4c 45  t label-21..SELE
18a0: 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
18b0: 2b 20 2d 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  + - 40..----..-4
18c0: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
18d0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
18e0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
18f0: 6f 72 74 20 6c 61 62 65 6c 2d 32 31 0d 0a 53 45  ort label-21..SE
1900: 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a  LECT - COUNT ( *
1910: 20 29 20 2b 20 2d 20 34 30 0d 0a 2d 2d 2d 2d 0d   ) + - 40..----.
1920: 0a 2d 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-41....onlyif m
1930: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
1940: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1950: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1960: 72 74 20 6c 61 62 65 6c 2d 32 32 0d 0a 53 45 4c  rt label-22..SEL
1970: 45 43 54 20 2b 20 31 35 20 44 49 56 20 2b 20 32  ECT + 15 DIV + 2
1980: 35 20 2a 20 2d 20 2d 20 38 32 20 41 53 20 63 6f  5 * - - 82 AS co
1990: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l1..----..0....s
19a0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
19b0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
19c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19d0: 62 65 6c 2d 32 32 0d 0a 53 45 4c 45 43 54 20 2b  bel-22..SELECT +
19e0: 20 31 35 20 2f 20 2b 20 32 35 20 2a 20 2d 20 2d   15 / + 25 * - -
19f0: 20 38 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   82 AS col1..---
1a00: 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
1a10: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
1a20: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1a30: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1a40: 72 74 20 6c 61 62 65 6c 2d 32 33 0d 0a 53 45 4c  rt label-23..SEL
1a50: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
1a60: 20 37 33 20 44 49 56 20 2b 20 2b 20 39 38 20 2b   73 DIV + + 98 +
1a70: 20 2d 20 31 31 20 2b 20 2d 20 2b 20 31 37 20 2b   - 11 + - + 17 +
1a80: 20 39 31 20 2a 20 35 36 20 2b 20 2b 20 38 31 20   91 * 56 + + 81 
1a90: 44 49 56 20 39 39 20 41 53 20 63 6f 6c 32 0d 0a  DIV 99 AS col2..
1aa0: 2d 2d 2d 2d 0d 0a 35 30 36 38 0d 0a 0d 0a 73 6b  ----..5068....sk
1ab0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1ac0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1ad0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1ae0: 65 6c 2d 32 33 0d 0a 53 45 4c 45 43 54 20 44 49  el-23..SELECT DI
1af0: 53 54 49 4e 43 54 20 2b 20 2b 20 37 33 20 2f 20  STINCT + + 73 / 
1b00: 2b 20 2b 20 39 38 20 2b 20 2d 20 31 31 20 2b 20  + + 98 + - 11 + 
1b10: 2d 20 2b 20 31 37 20 2b 20 39 31 20 2a 20 35 36  - + 17 + 91 * 56
1b20: 20 2b 20 2b 20 38 31 20 2f 20 39 39 20 41 53 20   + + 81 / 99 AS 
1b30: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 30 36 38  col2..----..5068
1b40: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1b50: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
1b60: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1b70: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1b80: 6c 61 62 65 6c 2d 32 34 0d 0a 53 45 4c 45 43 54  label-24..SELECT
1b90: 20 44 49 53 54 49 4e 43 54 20 2d 20 35 32 20 2a   DISTINCT - 52 *
1ba0: 20 2d 20 36 20 2b 20 36 32 20 44 49 56 20 2b 20   - 6 + 62 DIV + 
1bb0: 2d 20 39 32 20 41 53 20 63 6f 6c 31 2c 20 37 39  - 92 AS col1, 79
1bc0: 20 2b 20 38 32 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 82 AS col0..-
1bd0: 2d 2d 2d 0d 0a 33 31 32 0d 0a 31 36 31 0d 0a 0d  ---..312..161...
1be0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1bf0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1c00: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1c10: 20 6c 61 62 65 6c 2d 32 34 0d 0a 53 45 4c 45 43   label-24..SELEC
1c20: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 35 32 20  T DISTINCT - 52 
1c30: 2a 20 2d 20 36 20 2b 20 36 32 20 2f 20 2b 20 2d  * - 6 + 62 / + -
1c40: 20 39 32 20 41 53 20 63 6f 6c 31 2c 20 37 39 20   92 AS col1, 79 
1c50: 2b 20 38 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 82 AS col0..--
1c60: 2d 2d 0d 0a 33 31 32 0d 0a 31 36 31 0d 0a 0d 0a  --..312..161....
1c70: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1c80: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1c90: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1ca0: 72 74 20 6c 61 62 65 6c 2d 32 35 0d 0a 53 45 4c  rt label-25..SEL
1cb0: 45 43 54 20 41 4c 4c 20 4d 49 4e 28 20 2d 20 2d  ECT ALL MIN( - -
1cc0: 20 34 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d   40 )..----..40.
1cd0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1ce0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1cf0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d00: 74 20 6c 61 62 65 6c 2d 32 35 0d 0a 53 45 4c 45  t label-25..SELE
1d10: 43 54 20 41 4c 4c 20 4d 49 4e 20 28 20 2d 20 2d  CT ALL MIN ( - -
1d20: 20 34 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d   40 )..----..40.
1d30: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1d40: 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
1d50: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
1d60: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1d70: 62 65 6c 2d 32 36 0d 0a 53 45 4c 45 43 54 20 2b  bel-26..SELECT +
1d80: 20 38 31 20 44 49 56 20 2d 20 32 36 20 63 6f 6c   81 DIV - 26 col
1d90: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 73  0..----..-3....s
1da0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1db0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1dc0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1dd0: 62 65 6c 2d 32 36 0d 0a 53 45 4c 45 43 54 20 2b  bel-26..SELECT +
1de0: 20 38 31 20 2f 20 2d 20 32 36 20 63 6f 6c 30 0d   81 / - 26 col0.
1df0: 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 6f 6e 6c  .----..-3....onl
1e00: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1e10: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1e20: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1e30: 20 6c 61 62 65 6c 2d 32 37 0d 0a 53 45 4c 45 43   label-27..SELEC
1e40: 54 20 41 4c 4c 20 2b 20 31 39 20 2b 20 33 39 20  T ALL + 19 + 39 
1e50: 2a 20 2d 20 34 39 20 2a 20 2d 20 2b 20 43 41 53  * - 49 * - + CAS
1e60: 45 20 43 41 53 45 20 57 48 45 4e 20 28 20 2d 20  E CASE WHEN ( - 
1e70: 34 35 20 29 20 49 53 20 4e 55 4c 4c 20 54 48 45  45 ) IS NULL THE
1e80: 4e 20 2b 20 32 33 20 2a 20 2b 20 31 20 45 4e 44  N + 23 * + 1 END
1e90: 20 57 48 45 4e 20 2d 20 30 20 54 48 45 4e 20 2b   WHEN - 0 THEN +
1ea0: 20 28 20 2b 20 2d 20 36 30 20 29 20 2f 20 2b 20   ( + - 60 ) / + 
1eb0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  + COUNT( * ) * +
1ec0: 20 34 30 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a   40 + - COUNT( *
1ed0: 20 29 20 57 48 45 4e 20 38 36 20 2a 20 2d 20 2d   ) WHEN 86 * - -
1ee0: 20 31 38 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e   18 THEN NULL EN
1ef0: 44 20 2a 20 2b 20 2d 20 37 38 20 2b 20 2b 20 34  D * + - 78 + + 4
1f00: 36 20 2a 20 2d 20 2d 20 36 36 20 2a 20 2d 20 4e  6 * - - 66 * - N
1f10: 55 4c 4c 49 46 20 28 20 2d 20 2b 20 34 33 2c 20  ULLIF ( - + 43, 
1f20: 39 35 20 29 20 2d 20 2b 20 38 38 20 41 53 20 63  95 ) - + 88 AS c
1f30: 6f 6c 30 2c 20 39 30 20 41 53 20 63 6f 6c 31 0d  ol0, 90 AS col1.
1f40: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 39 30 0d  .----..NULL..90.
1f50: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1f60: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1f70: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1f80: 72 74 20 6c 61 62 65 6c 2d 32 37 0d 0a 53 45 4c  rt label-27..SEL
1f90: 45 43 54 20 41 4c 4c 20 2b 20 31 39 20 2b 20 33  ECT ALL + 19 + 3
1fa0: 39 20 2a 20 2d 20 34 39 20 2a 20 2d 20 2b 20 43  9 * - 49 * - + C
1fb0: 41 53 45 20 43 41 53 45 20 57 48 45 4e 20 28 20  ASE CASE WHEN ( 
1fc0: 2d 20 34 35 20 29 20 49 53 20 4e 55 4c 4c 20 54  - 45 ) IS NULL T
1fd0: 48 45 4e 20 2b 20 32 33 20 2a 20 2b 20 31 20 45  HEN + 23 * + 1 E
1fe0: 4e 44 20 57 48 45 4e 20 2d 20 30 20 54 48 45 4e  ND WHEN - 0 THEN
1ff0: 20 2b 20 28 20 2b 20 2d 20 36 30 20 29 20 2f 20   + ( + - 60 ) / 
2000: 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
2010: 2a 20 2b 20 34 30 20 2b 20 2d 20 43 4f 55 4e 54  * + 40 + - COUNT
2020: 20 28 20 2a 20 29 20 57 48 45 4e 20 38 36 20 2a   ( * ) WHEN 86 *
2030: 20 2d 20 2d 20 31 38 20 54 48 45 4e 20 4e 55 4c   - - 18 THEN NUL
2040: 4c 20 45 4e 44 20 2a 20 2b 20 2d 20 37 38 20 2b  L END * + - 78 +
2050: 20 2b 20 34 36 20 2a 20 2d 20 2d 20 36 36 20 2a   + 46 * - - 66 *
2060: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20   - NULLIF ( - + 
2070: 34 33 2c 20 39 35 20 29 20 2d 20 2b 20 38 38 20  43, 95 ) - + 88 
2080: 41 53 20 63 6f 6c 30 2c 20 39 30 20 41 53 20 63  AS col0, 90 AS c
2090: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
20a0: 0a 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .90....onlyif my
20b0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
20c0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
20d0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20e0: 32 38 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c  28..SELECT - NUL
20f0: 4c 49 46 20 28 20 39 38 2c 20 33 33 20 2a 20 35  LIF ( 98, 33 * 5
2100: 39 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  9 * + COALESCE (
2110: 20 2b 20 37 2c 20 2b 20 4d 49 4e 28 20 2b 20 38   + 7, + MIN( + 8
2120: 30 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  0 ) ) )..----..-
2130: 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  98....skipif mys
2140: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2150: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2160: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 0d 0a 53  sort label-28..S
2170: 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28  ELECT - NULLIF (
2180: 20 39 38 2c 20 33 33 20 2a 20 35 39 20 2a 20 2b   98, 33 * 59 * +
2190: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 37 2c   COALESCE ( + 7,
21a0: 20 2b 20 4d 49 4e 20 28 20 2b 20 38 30 20 29 20   + MIN ( + 80 ) 
21b0: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a  ) )..----..-98..
21c0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21d0: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
21e0: 33 38 20 2b 20 2b 20 31 32 0d 0a 2d 2d 2d 2d 0d  38 + + 12..----.
21f0: 0a 2d 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-26....onlyif m
2200: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2210: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2220: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2230: 72 74 20 6c 61 62 65 6c 2d 33 30 0d 0a 53 45 4c  rt label-30..SEL
2240: 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20 2b 20  ECT ALL CAST( + 
2250: 36 31 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  61 AS SIGNED ) A
2260: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 31  S col1..----..61
2270: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2280: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2290: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
22a0: 72 74 20 6c 61 62 65 6c 2d 33 30 0d 0a 53 45 4c  rt label-30..SEL
22b0: 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 2b  ECT ALL CAST ( +
22c0: 20 36 31 20 41 53 20 49 4e 54 45 47 45 52 20 29   61 AS INTEGER )
22d0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
22e0: 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  61....query I ro
22f0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
2300: 43 41 53 45 20 32 31 20 57 48 45 4e 20 2d 20 37  CASE 21 WHEN - 7
2310: 38 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  8 THEN NULL WHEN
2320: 20 2b 20 37 35 20 54 48 45 4e 20 28 20 2b 20 31   + 75 THEN ( + 1
2330: 35 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d  5 ) END AS col0.
2340: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
2350: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
2360: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
2370: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
2380: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2390: 33 32 0d 0a 53 45 4c 45 43 54 20 32 34 20 44 49  32..SELECT 24 DI
23a0: 56 20 34 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  V 48 AS col2..--
23b0: 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
23c0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
23d0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
23e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
23f0: 0d 0a 53 45 4c 45 43 54 20 32 34 20 2f 20 34 38  ..SELECT 24 / 48
2400: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2410: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
2420: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32  sort..SELECT + 2
2430: 32 20 2b 20 2d 20 2b 20 31 30 20 41 53 20 63 6f  2 + - + 10 AS co
2440: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a  l0..----..12....
2450: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2460: 0a 53 45 4c 45 43 54 20 38 33 20 2b 20 2d 20 31  .SELECT 83 + - 1
2470: 34 20 2a 20 2b 20 28 20 2d 20 2b 20 36 30 20 29  4 * + ( - + 60 )
2480: 0d 0a 2d 2d 2d 2d 0d 0a 39 32 33 0d 0a 0d 0a 6f  ..----..923....o
2490: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
24a0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
24b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24c0: 74 20 6c 61 62 65 6c 2d 33 35 0d 0a 53 45 4c 45  t label-35..SELE
24d0: 43 54 20 36 30 20 2b 20 43 4f 55 4e 54 28 20 2b  CT 60 + COUNT( +
24e0: 20 34 36 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   46 ) col1..----
24f0: 0d 0a 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..61....skipif m
2500: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2510: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2520: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 0d  owsort label-35.
2530: 0a 53 45 4c 45 43 54 20 36 30 20 2b 20 43 4f 55  .SELECT 60 + COU
2540: 4e 54 20 28 20 2b 20 34 36 20 29 20 63 6f 6c 31  NT ( + 46 ) col1
2550: 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 6f 6e  ..----..61....on
2560: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2570: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
2580: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
2590: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
25a0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25b0: 2d 33 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -36..SELECT DIST
25c0: 49 4e 43 54 20 43 4f 55 4e 54 28 20 41 4c 4c 20  INCT COUNT( ALL 
25d0: 2b 20 35 39 20 29 20 2b 20 2b 20 2d 20 43 41 53  + 59 ) + + - CAS
25e0: 54 28 20 39 33 20 41 53 20 53 49 47 4e 45 44 20  T( 93 AS SIGNED 
25f0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a  )..----..-92....
2600: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2610: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2620: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2630: 61 62 65 6c 2d 33 36 0d 0a 53 45 4c 45 43 54 20  abel-36..SELECT 
2640: 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28  DISTINCT COUNT (
2650: 20 41 4c 4c 20 2b 20 35 39 20 29 20 2b 20 2b 20   ALL + 59 ) + + 
2660: 2d 20 43 41 53 54 20 28 20 39 33 20 41 53 20 49  - CAST ( 93 AS I
2670: 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
2680: 2d 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -92....query I r
2690: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28  owsort..SELECT (
26a0: 20 2b 20 28 20 31 39 20 29 20 29 20 2b 20 2d 20   + ( 19 ) ) + - 
26b0: 37 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  76 col0..----..-
26c0: 35 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  57....query I ro
26d0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
26e0: 53 54 49 4e 43 54 20 2b 20 38 30 20 2b 20 39 37  STINCT + 80 + 97
26f0: 0d 0a 2d 2d 2d 2d 0d 0a 31 37 37 0d 0a 0d 0a 6f  ..----..177....o
2700: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2710: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
2720: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
2730: 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
2740: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2750: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2760: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 0d 0a  wsort label-39..
2770: 53 45 4c 45 43 54 20 41 4c 4c 20 39 38 20 2b 20  SELECT ALL 98 + 
2780: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 36 39 2c  + COALESCE ( 69,
2790: 20 2d 20 43 41 53 45 20 2d 20 32 32 20 57 48 45   - CASE - 22 WHE
27a0: 4e 20 2d 20 32 32 20 54 48 45 4e 20 2b 20 37 32  N - 22 THEN + 72
27b0: 20 2b 20 2b 20 2d 20 30 20 2a 20 2b 20 43 41 53   + + - 0 * + CAS
27c0: 45 20 2d 20 33 37 20 57 48 45 4e 20 2d 20 30 20  E - 37 WHEN - 0 
27d0: 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 43  THEN NULL ELSE C
27e0: 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 2a 20  OUNT( * ) END * 
27f0: 2b 20 39 34 20 2b 20 2b 20 39 35 20 57 48 45 4e  + 94 + + 95 WHEN
2800: 20 2d 20 38 30 20 2d 20 2d 20 32 34 20 54 48 45   - 80 - - 24 THE
2810: 4e 20 2d 20 2d 20 38 33 20 2b 20 2d 20 37 34 20  N - - 83 + - 74 
2820: 45 4e 44 20 2a 20 2d 20 35 37 2c 20 2b 20 35 20  END * - 57, + 5 
2830: 29 20 2b 20 2d 20 39 32 20 2a 20 2b 20 32 35 20  ) + - 92 * + 25 
2840: 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  * + NULLIF ( + +
2850: 20 28 20 2b 20 37 38 20 29 2c 20 2d 20 35 36 20   ( + 78 ), - 56 
2860: 29 20 2a 20 36 34 20 2a 20 2b 20 43 4f 41 4c 45  ) * 64 * + COALE
2870: 53 43 45 20 28 20 37 2c 20 2b 20 2b 20 31 20 2b  SCE ( 7, + + 1 +
2880: 20 2d 20 33 34 20 2d 20 2b 20 4d 49 4e 28 20 2b   - 34 - + MIN( +
2890: 20 2b 20 43 41 53 45 20 2d 20 2d 20 34 34 20 57   + CASE - - 44 W
28a0: 48 45 4e 20 2d 20 43 41 53 54 28 20 2d 20 38 32  HEN - CAST( - 82
28b0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 54 48 45   AS SIGNED ) THE
28c0: 4e 20 2d 20 37 30 20 57 48 45 4e 20 2d 20 38 32  N - 70 WHEN - 82
28d0: 20 54 48 45 4e 20 39 36 20 45 4e 44 20 29 20 2b   THEN 96 END ) +
28e0: 20 2d 20 2d 20 43 41 53 54 28 20 37 39 20 41 53   - - CAST( 79 AS
28f0: 20 53 49 47 4e 45 44 20 29 20 44 49 56 20 35 34   SIGNED ) DIV 54
2900: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
2910: 0d 0a 2d 38 30 33 37 31 30 33 33 0d 0a 0d 0a 73  ..-80371033....s
2920: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2930: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2940: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2950: 62 65 6c 2d 33 39 0d 0a 53 45 4c 45 43 54 20 41  bel-39..SELECT A
2960: 4c 4c 20 39 38 20 2b 20 2b 20 43 4f 41 4c 45 53  LL 98 + + COALES
2970: 43 45 20 28 20 36 39 2c 20 2d 20 43 41 53 45 20  CE ( 69, - CASE 
2980: 2d 20 32 32 20 57 48 45 4e 20 2d 20 32 32 20 54  - 22 WHEN - 22 T
2990: 48 45 4e 20 2b 20 37 32 20 2b 20 2b 20 2d 20 30  HEN + 72 + + - 0
29a0: 20 2a 20 2b 20 43 41 53 45 20 2d 20 33 37 20 57   * + CASE - 37 W
29b0: 48 45 4e 20 2d 20 30 20 54 48 45 4e 20 4e 55 4c  HEN - 0 THEN NUL
29c0: 4c 20 45 4c 53 45 20 43 4f 55 4e 54 20 28 20 2a  L ELSE COUNT ( *
29d0: 20 29 20 45 4e 44 20 2a 20 2b 20 39 34 20 2b 20   ) END * + 94 + 
29e0: 2b 20 39 35 20 57 48 45 4e 20 2d 20 38 30 20 2d  + 95 WHEN - 80 -
29f0: 20 2d 20 32 34 20 54 48 45 4e 20 2d 20 2d 20 38   - 24 THEN - - 8
2a00: 33 20 2b 20 2d 20 37 34 20 45 4e 44 20 2a 20 2d  3 + - 74 END * -
2a10: 20 35 37 2c 20 2b 20 35 20 29 20 2b 20 2d 20 39   57, + 5 ) + - 9
2a20: 32 20 2a 20 2b 20 32 35 20 2a 20 2b 20 4e 55 4c  2 * + 25 * + NUL
2a30: 4c 49 46 20 28 20 2b 20 2b 20 28 20 2b 20 37 38  LIF ( + + ( + 78
2a40: 20 29 2c 20 2d 20 35 36 20 29 20 2a 20 36 34 20   ), - 56 ) * 64 
2a50: 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 37  * + COALESCE ( 7
2a60: 2c 20 2b 20 2b 20 31 20 2b 20 2d 20 33 34 20 2d  , + + 1 + - 34 -
2a70: 20 2b 20 4d 49 4e 20 28 20 2b 20 2b 20 43 41 53   + MIN ( + + CAS
2a80: 45 20 2d 20 2d 20 34 34 20 57 48 45 4e 20 2d 20  E - - 44 WHEN - 
2a90: 43 41 53 54 20 28 20 2d 20 38 32 20 41 53 20 49  CAST ( - 82 AS I
2aa0: 4e 54 45 47 45 52 20 29 20 54 48 45 4e 20 2d 20  NTEGER ) THEN - 
2ab0: 37 30 20 57 48 45 4e 20 2d 20 38 32 20 54 48 45  70 WHEN - 82 THE
2ac0: 4e 20 39 36 20 45 4e 44 20 29 20 2b 20 2d 20 2d  N 96 END ) + - -
2ad0: 20 43 41 53 54 20 28 20 37 39 20 41 53 20 49 4e   CAST ( 79 AS IN
2ae0: 54 45 47 45 52 20 29 20 2f 20 35 34 20 29 20 41  TEGER ) / 54 ) A
2af0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col1..----..-8
2b00: 30 33 37 31 30 33 33 0d 0a 0d 0a 71 75 65 72 79  0371033....query
2b10: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2b20: 43 54 20 39 35 20 2b 20 2d 20 2d 20 33 0d 0a 2d  CT 95 + - - 3..-
2b30: 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 6f 6e 6c 79 69  ---..98....onlyi
2b40: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2b50: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2b60: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b70: 62 65 6c 2d 34 31 0d 0a 53 45 4c 45 43 54 20 44  bel-41..SELECT D
2b80: 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a  ISTINCT COUNT( *
2b90: 20 29 20 2d 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) - 60..----..-
2ba0: 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  59....skipif mys
2bb0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2bc0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2bd0: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 0d 0a 53  sort label-41..S
2be0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
2bf0: 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 36 30 0d  OUNT ( * ) - 60.
2c00: 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a 0d 0a 71 75  .----..-59....qu
2c10: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2c20: 45 4c 45 43 54 20 2d 20 35 20 2a 20 2d 20 35 35  ELECT - 5 * - 55
2c30: 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 31 36   + - NULLIF ( 16
2c40: 2c 20 2d 20 2d 20 41 56 47 20 28 20 41 4c 4c 20  , - - AVG ( ALL 
2c50: 2d 20 2d 20 35 35 20 29 20 29 20 41 53 20 63 6f  - - 55 ) ) AS co
2c60: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 35 39 0d 0a 0d  l1..----..259...
2c70: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c80: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
2c90: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
2ca0: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2cb0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2cc0: 61 62 65 6c 2d 34 33 0d 0a 53 45 4c 45 43 54 20  abel-43..SELECT 
2cd0: 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2d 20 37  8 * + COUNT( - 7
2ce0: 39 20 29 20 63 6f 6c 32 2c 20 2b 20 43 41 53 54  9 ) col2, + CAST
2cf0: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
2d00: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 4e 55 4c   )..----..8..NUL
2d10: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2d20: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2d30: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2d40: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 0d 0a 53  sort label-43..S
2d50: 45 4c 45 43 54 20 38 20 2a 20 2b 20 43 4f 55 4e  ELECT 8 * + COUN
2d60: 54 20 28 20 2d 20 37 39 20 29 20 63 6f 6c 32 2c  T ( - 79 ) col2,
2d70: 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
2d80: 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
2d90: 2d 0d 0a 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  -..8..NULL....qu
2da0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2db0: 45 4c 45 43 54 20 37 38 20 2a 20 2d 20 33 37 0d  ELECT 78 * - 37.
2dc0: 0a 2d 2d 2d 2d 0d 0a 2d 32 38 38 36 0d 0a 0d 0a  .----..-2886....
2dd0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2de0: 0a 53 45 4c 45 43 54 20 39 30 20 2a 20 2b 20 31  .SELECT 90 * + 1
2df0: 20 2b 20 2d 20 39 20 41 53 20 63 6f 6c 30 0d 0a   + - 9 AS col0..
2e00: 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 6f 6e 6c 79  ----..81....only
2e10: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
2e20: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2e30: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2e40: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 0d  owsort label-46.
2e50: 0a 53 45 4c 45 43 54 20 38 35 20 44 49 56 20 2d  .SELECT 85 DIV -
2e60: 20 2d 20 32 39 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 29 AS col2..-
2e70: 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66  ---..2....skipif
2e80: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2e90: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2ea0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
2eb0: 36 0d 0a 53 45 4c 45 43 54 20 38 35 20 2f 20 2d  6..SELECT 85 / -
2ec0: 20 2d 20 32 39 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 29 AS col2..-
2ed0: 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..2....onlyif
2ee0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2ef0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2f00: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2f10: 65 6c 2d 34 37 0d 0a 53 45 4c 45 43 54 20 41 4c  el-47..SELECT AL
2f20: 4c 20 2d 20 53 55 4d 28 20 41 4c 4c 20 35 31 20  L - SUM( ALL 51 
2f30: 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  ) col2..----..-5
2f40: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
2f50: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2f60: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2f70: 6f 72 74 20 6c 61 62 65 6c 2d 34 37 0d 0a 53 45  ort label-47..SE
2f80: 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d 20 28  LECT ALL - SUM (
2f90: 20 41 4c 4c 20 35 31 20 29 20 63 6f 6c 32 0d 0a   ALL 51 ) col2..
2fa0: 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a 71 75 65  ----..-51....que
2fb0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
2fc0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
2fd0: 20 33 36 20 41 53 20 63 6f 6c 31 2c 20 2d 20 39   36 AS col1, - 9
2fe0: 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  6 AS col1..----.
2ff0: 0a 2d 33 36 0d 0a 2d 39 36 0d 0a 0d 0a 6f 6e 6c  .-36..-96....onl
3000: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
3010: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
3020: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
3030: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
3040: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3050: 34 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  49..SELECT DISTI
3060: 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  NCT - NULLIF ( +
3070: 20 31 35 2c 20 2d 20 37 34 20 2a 20 2b 20 39 31   15, - 74 * + 91
3080: 20 29 20 44 49 56 20 2d 20 2d 20 53 55 4d 28 20   ) DIV - - SUM( 
3090: 2b 20 35 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  + 54 )..----..0.
30a0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
30b0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
30c0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30d0: 74 20 6c 61 62 65 6c 2d 34 39 0d 0a 53 45 4c 45  t label-49..SELE
30e0: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55  CT DISTINCT - NU
30f0: 4c 4c 49 46 20 28 20 2b 20 31 35 2c 20 2d 20 37  LLIF ( + 15, - 7
3100: 34 20 2a 20 2b 20 39 31 20 29 20 2f 20 2d 20 2d  4 * + 91 ) / - -
3110: 20 53 55 4d 20 28 20 2b 20 35 34 20 29 0d 0a 2d   SUM ( + 54 )..-
3120: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
3130: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
3140: 54 20 2b 20 35 34 20 2a 20 2b 20 38 30 0d 0a 2d  T + 54 * + 80..-
3150: 2d 2d 2d 0d 0a 34 33 32 30 0d 0a 0d 0a 71 75 65  ---..4320....que
3160: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
3170: 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 35 30 20  LECT ALL - - 50 
3180: 2a 20 2b 20 32 35 20 41 53 20 63 6f 6c 31 0d 0a  * + 25 AS col1..
3190: 2d 2d 2d 2d 0d 0a 31 32 35 30 0d 0a 0d 0a 71 75  ----..1250....qu
31a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
31b0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
31c0: 20 2b 20 30 20 2a 20 2d 20 2b 20 31 34 0d 0a 2d   + 0 * - + 14..-
31d0: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
31e0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
31f0: 54 20 2d 20 34 20 2a 20 2b 20 2d 20 28 20 2d 20  T - 4 * + - ( - 
3200: 35 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  59 ) AS col0..--
3210: 2d 2d 0d 0a 2d 32 33 36 0d 0a 0d 0a 6f 6e 6c 79  --..-236....only
3220: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
3230: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
3240: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3250: 61 62 65 6c 2d 35 34 0d 0a 53 45 4c 45 43 54 20  abel-54..SELECT 
3260: 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 44 49 53  ALL + COUNT( DIS
3270: 54 49 4e 43 54 20 35 37 20 29 20 2b 20 2d 20 2b  TINCT 57 ) + - +
3280: 20 37 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   72 AS col2..---
3290: 2d 0d 0a 2d 37 31 0d 0a 0d 0a 73 6b 69 70 69 66  -..-71....skipif
32a0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
32b0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
32c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
32d0: 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  4..SELECT ALL + 
32e0: 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54  COUNT ( DISTINCT
32f0: 20 35 37 20 29 20 2b 20 2d 20 2b 20 37 32 20 41   57 ) + - + 72 A
3300: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  S col2..----..-7
3310: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
3320: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c  sort..SELECT NUL
3330: 4c 49 46 20 28 20 2b 20 34 38 2c 20 2b 20 34 30  LIF ( + 48, + 40
3340: 20 2a 20 2b 20 2d 20 39 38 20 2b 20 31 36 20 2b   * + - 98 + 16 +
3350: 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + + NULLIF ( + 
3360: 38 36 2c 20 2b 20 2d 20 34 31 20 2a 20 2d 20 34  86, + - 41 * - 4
3370: 35 20 2b 20 2d 20 35 39 20 29 20 29 0d 0a 2d 2d  5 + - 59 ) )..--
3380: 2d 2d 0d 0a 34 38 0d 0a 0d 0a 71 75 65 72 79 20  --..48....query 
3390: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
33a0: 54 20 41 4c 4c 20 2d 20 2b 20 39 36 20 63 6f 6c  T ALL - + 96 col
33b0: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a  1..----..-96....
33c0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
33d0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
33e0: 20 2b 20 34 38 20 2b 20 28 20 2b 20 37 34 20 29   + 48 + ( + 74 )
33f0: 20 2a 20 2b 20 2b 20 31 39 0d 0a 2d 2d 2d 2d 0d   * + + 19..----.
3400: 0a 31 34 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1454....onlyif 
3410: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
3420: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
3430: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3440: 6c 2d 35 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-58..SELECT DIS
3450: 54 49 4e 43 54 20 2b 20 2d 20 33 33 20 2b 20 2d  TINCT + - 33 + -
3460: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
3470: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20  + COUNT( * ), + 
3480: 33 35 20 2a 20 38 35 20 29 0d 0a 2d 2d 2d 2d 0d  35 * 85 )..----.
3490: 0a 2d 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-34....skipif m
34a0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
34b0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
34c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 0d  owsort label-58.
34d0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
34e0: 20 2b 20 2d 20 33 33 20 2b 20 2d 20 2d 20 43 4f   + - 33 + - - CO
34f0: 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 43 4f 55  ALESCE ( - + COU
3500: 4e 54 20 28 20 2a 20 29 2c 20 2b 20 33 35 20 2a  NT ( * ), + 35 *
3510: 20 38 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34   85 )..----..-34
3520: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
3530: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 38 20 2b  ort..SELECT 18 +
3540: 20 2b 20 2b 20 37 36 20 41 53 20 63 6f 6c 31 0d   + + 76 AS col1.
3550: 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 71 75 65  .----..94....que
3560: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
3570: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
3580: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 38  COALESCE ( + - 8
3590: 32 2c 20 34 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38  2, 42 )..----..8
35a0: 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
35b0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
35c0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
35d0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31  rowsort label-61
35e0: 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 4d 41 58  ..SELECT - + MAX
35f0: 28 20 2d 20 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32  ( - 2 )..----..2
3600: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
3610: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
3620: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
3630: 72 74 20 6c 61 62 65 6c 2d 36 31 0d 0a 53 45 4c  rt label-61..SEL
3640: 45 43 54 20 2d 20 2b 20 4d 41 58 20 28 20 2d 20  ECT - + MAX ( - 
3650: 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a  2 )..----..2....
3660: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
3670: 0a 53 45 4c 45 43 54 20 36 33 20 2b 20 35 32 20  .SELECT 63 + 52 
3680: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35 0d  col0..----..115.
3690: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
36a0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
36b0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
36c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 0d  owsort label-63.
36d0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
36e0: 20 2d 20 38 34 20 2a 20 2d 20 31 39 20 2a 20 43   - 84 * - 19 * C
36f0: 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 2b 20 39 30  OUNT( ALL - + 90
3700: 20 29 20 41 53 20 63 6f 6c 32 2c 20 31 0d 0a 2d   ) AS col2, 1..-
3710: 2d 2d 2d 0d 0a 31 35 39 36 0d 0a 31 0d 0a 0d 0a  ---..1596..1....
3720: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
3730: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
3740: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
3750: 6c 61 62 65 6c 2d 36 33 0d 0a 53 45 4c 45 43 54  label-63..SELECT
3760: 20 44 49 53 54 49 4e 43 54 20 2d 20 38 34 20 2a   DISTINCT - 84 *
3770: 20 2d 20 31 39 20 2a 20 43 4f 55 4e 54 20 28 20   - 19 * COUNT ( 
3780: 41 4c 4c 20 2d 20 2b 20 39 30 20 29 20 41 53 20  ALL - + 90 ) AS 
3790: 63 6f 6c 32 2c 20 31 0d 0a 2d 2d 2d 2d 0d 0a 31  col2, 1..----..1
37a0: 35 39 36 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  596..1....query 
37b0: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
37c0: 43 54 20 41 4c 4c 20 38 31 2c 20 2b 20 35 31 20  CT ALL 81, + 51 
37d0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col2..----..8
37e0: 31 0d 0a 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49  1..51....query I
37f0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
3800: 54 20 35 39 20 41 53 20 63 6f 6c 31 2c 20 2d 20  T 59 AS col1, - 
3810: 34 20 2d 20 2d 20 32 38 20 41 53 20 63 6f 6c 30  4 - - 28 AS col0
3820: 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 32 34 0d 0a  ..----..59..24..
3830: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3840: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
3850: 36 36 20 2d 20 33 20 41 53 20 63 6f 6c 30 0d 0a  66 - 3 AS col0..
3860: 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 71 75 65  ----..-69....que
3870: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
3880: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 35 37  LECT DISTINCT 57
3890: 20 2a 20 2b 20 32 38 20 41 53 20 63 6f 6c 31 0d   * + 28 AS col1.
38a0: 0a 2d 2d 2d 2d 0d 0a 31 35 39 36 0d 0a 0d 0a 71  .----..1596....q
38b0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
38c0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 31 2c 20  .SELECT ALL 91, 
38d0: 34 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  46 AS col0..----
38e0: 0d 0a 39 31 0d 0a 34 36 0d 0a 0d 0a 6f 6e 6c 79  ..91..46....only
38f0: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
3900: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
3910: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
3920: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 0d  owsort label-69.
3930: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 36 20 44  .SELECT ALL 86 D
3940: 49 56 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a  IV 38..----..2..
3950: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
3960: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
3970: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3980: 20 6c 61 62 65 6c 2d 36 39 0d 0a 53 45 4c 45 43   label-69..SELEC
3990: 54 20 41 4c 4c 20 38 36 20 2f 20 33 38 0d 0a 2d  T ALL 86 / 38..-
39a0: 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..2....onlyif
39b0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
39c0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
39d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
39e0: 65 6c 2d 37 30 0d 0a 53 45 4c 45 43 54 20 38 38  el-70..SELECT 88
39f0: 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   * - - COUNT( * 
3a00: 29 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 73  )..----..88....s
3a10: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
3a20: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
3a30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3a40: 62 65 6c 2d 37 30 0d 0a 53 45 4c 45 43 54 20 38  bel-70..SELECT 8
3a50: 38 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  8 * - - COUNT ( 
3a60: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d  * )..----..88...
3a70: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
3a80: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
3a90: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
3aa0: 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 0d 0a 53  sort label-71..S
3ab0: 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  ELECT - COUNT( *
3ac0: 20 29 2c 20 2b 20 35 37 20 2b 20 31 20 2b 20 2b   ), + 57 + 1 + +
3ad0: 20 36 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   68 AS col0..---
3ae0: 2d 0d 0a 2d 31 0d 0a 31 32 36 0d 0a 0d 0a 73 6b  -..-1..126....sk
3af0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
3b00: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
3b10: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
3b20: 62 65 6c 2d 37 31 0d 0a 53 45 4c 45 43 54 20 2d  bel-71..SELECT -
3b30: 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20   COUNT ( * ), + 
3b40: 35 37 20 2b 20 31 20 2b 20 2b 20 36 38 20 41 53  57 + 1 + + 68 AS
3b50: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col0..----..-1.
3b60: 0a 31 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .126....onlyif m
3b70: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
3b80: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
3b90: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
3ba0: 6c 2d 37 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43  l-72..SELECT - C
3bb0: 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
3bc0: 32 2c 20 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  2, 6 col1..----.
3bd0: 0a 2d 31 0d 0a 36 0d 0a 0d 0a 73 6b 69 70 69 66  .-1..6....skipif
3be0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
3bf0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
3c00: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3c10: 37 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  72..SELECT - COU
3c20: 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  NT ( * ) AS col2
3c30: 2c 20 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  , 6 col1..----..
3c40: 2d 31 0d 0a 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1..6....onlyif 
3c50: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
3c60: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
3c70: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3c80: 6c 2d 37 33 0d 0a 53 45 4c 45 43 54 20 4d 41 58  l-73..SELECT MAX
3c90: 28 20 41 4c 4c 20 2b 20 2b 20 28 20 2d 20 34 20  ( ALL + + ( - 4 
3ca0: 29 20 29 20 2b 20 2b 20 35 37 20 63 6f 6c 32 0d  ) ) + + 57 col2.
3cb0: 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 73 6b 69  .----..53....ski
3cc0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
3cd0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
3ce0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3cf0: 6c 2d 37 33 0d 0a 53 45 4c 45 43 54 20 4d 41 58  l-73..SELECT MAX
3d00: 20 28 20 41 4c 4c 20 2b 20 2b 20 28 20 2d 20 34   ( ALL + + ( - 4
3d10: 20 29 20 29 20 2b 20 2b 20 35 37 20 63 6f 6c 32   ) ) + + 57 col2
3d20: 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 6f 6e  ..----..53....on
3d30: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
3d40: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
3d50: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
3d60: 74 20 6c 61 62 65 6c 2d 37 34 0d 0a 53 45 4c 45  t label-74..SELE
3d70: 43 54 20 41 4c 4c 20 2d 20 33 39 20 41 53 20 63  CT ALL - 39 AS c
3d80: 6f 6c 30 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20  ol0, + COUNT( * 
3d90: 29 20 2a 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  ) * ( COUNT( * )
3da0: 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col0..----..-
3db0: 33 39 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  39..1....skipif 
3dc0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
3dd0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
3de0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
3df0: 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  4..SELECT ALL - 
3e00: 33 39 20 41 53 20 63 6f 6c 30 2c 20 2b 20 43 4f  39 AS col0, + CO
3e10: 55 4e 54 20 28 20 2a 20 29 20 2a 20 28 20 43 4f  UNT ( * ) * ( CO
3e20: 55 4e 54 20 28 20 2a 20 29 20 29 20 63 6f 6c 30  UNT ( * ) ) col0
3e30: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 31 0d 0a  ..----..-39..1..
3e40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3e50: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 34  t..SELECT ALL 14
3e60: 20 2a 20 34 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   * 41 col0..----
3e70: 0d 0a 35 37 34 0d 0a 0d 0a 71 75 65 72 79 20 49  ..574....query I
3e80: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
3e90: 20 31 33 20 2a 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a   13 * 78..----..
3ea0: 31 30 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49  1014....query II
3eb0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
3ec0: 20 32 30 20 2d 20 2d 20 28 20 2b 20 36 36 20 29   20 - - ( + 66 )
3ed0: 20 2d 20 2b 20 39 36 20 41 53 20 63 6f 6c 32 2c   - + 96 AS col2,
3ee0: 20 2b 20 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d   + 8..----..-10.
3ef0: 0a 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .8....onlyif mys
3f00: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
3f10: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
3f20: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3f30: 20 6c 61 62 65 6c 2d 37 38 0d 0a 53 45 4c 45 43   label-78..SELEC
3f40: 54 20 44 49 53 54 49 4e 43 54 20 34 34 20 2a 20  T DISTINCT 44 * 
3f50: 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - - CAST( NULL A
3f60: 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
3f70: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
3f80: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
3f90: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
3fa0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
3fb0: 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
3fc0: 43 54 20 34 34 20 2a 20 2d 20 2d 20 43 41 53 54  CT 44 * - - CAST
3fd0: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
3fe0: 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ER )..----..NULL
3ff0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
4000: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
4010: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
4020: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
4030: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4040: 20 6c 61 62 65 6c 2d 37 39 0d 0a 53 45 4c 45 43   label-79..SELEC
4050: 54 20 2b 20 31 33 20 44 49 56 20 2d 20 43 4f 55  T + 13 DIV - COU
4060: 4e 54 28 20 2a 20 29 20 2b 20 2b 20 32 39 20 2b  NT( * ) + + 29 +
4070: 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d   82..----..98...
4080: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
4090: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
40a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
40b0: 6c 61 62 65 6c 2d 37 39 0d 0a 53 45 4c 45 43 54  label-79..SELECT
40c0: 20 2b 20 31 33 20 2f 20 2d 20 43 4f 55 4e 54 20   + 13 / - COUNT 
40d0: 28 20 2a 20 29 20 2b 20 2b 20 32 39 20 2b 20 38  ( * ) + + 29 + 8
40e0: 32 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 71  2..----..98....q
40f0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
4100: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 35  .SELECT ALL - 65
4110: 2c 20 2b 20 32 20 41 53 20 63 6f 6c 31 0d 0a 2d  , + 2 AS col1..-
4120: 2d 2d 2d 0d 0a 2d 36 35 0d 0a 32 0d 0a 0d 0a 6f  ---..-65..2....o
4130: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
4140: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
4150: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4160: 74 20 6c 61 62 65 6c 2d 38 31 0d 0a 53 45 4c 45  t label-81..SELE
4170: 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20  CT ALL NULLIF ( 
4180: 2b 20 43 41 53 45 20 4e 55 4c 4c 49 46 20 28 20  + CASE NULLIF ( 
4190: 2b 20 36 37 2c 20 2d 20 38 34 20 29 20 57 48 45  + 67, - 84 ) WHE
41a0: 4e 20 2b 20 4d 49 4e 28 20 2b 20 36 32 20 29 20  N + MIN( + 62 ) 
41b0: 54 48 45 4e 20 2d 20 2b 20 39 38 20 45 4c 53 45  THEN - + 98 ELSE
41c0: 20 4e 55 4c 4c 20 45 4e 44 2c 20 33 20 2a 20 2b   NULL END, 3 * +
41d0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20   COUNT( * ) ) * 
41e0: 2b 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 51..----..NULL
41f0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
4200: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
4210: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
4220: 72 74 20 6c 61 62 65 6c 2d 38 31 0d 0a 53 45 4c  rt label-81..SEL
4230: 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28  ECT ALL NULLIF (
4240: 20 2b 20 43 41 53 45 20 4e 55 4c 4c 49 46 20 28   + CASE NULLIF (
4250: 20 2b 20 36 37 2c 20 2d 20 38 34 20 29 20 57 48   + 67, - 84 ) WH
4260: 45 4e 20 2b 20 4d 49 4e 20 28 20 2b 20 36 32 20  EN + MIN ( + 62 
4270: 29 20 54 48 45 4e 20 2d 20 2b 20 39 38 20 45 4c  ) THEN - + 98 EL
4280: 53 45 20 4e 55 4c 4c 20 45 4e 44 2c 20 33 20 2a  SE NULL END, 3 *
4290: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
42a0: 20 2a 20 2b 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 4e   * + 51..----..N
42b0: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
42c0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
42d0: 20 39 31 20 2b 20 2b 20 37 33 20 41 53 20 63 6f   91 + + 73 AS co
42e0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d  l2..----..-18...
42f0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
4300: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 38 34  t..SELECT + - 84
4310: 2c 20 2d 20 35 20 41 53 20 63 6f 6c 30 0d 0a 2d  , - 5 AS col0..-
4320: 2d 2d 2d 0d 0a 2d 38 34 0d 0a 2d 35 0d 0a 0d 0a  ---..-84..-5....
4330: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
4340: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
4350: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
4360: 72 74 20 6c 61 62 65 6c 2d 38 34 0d 0a 53 45 4c  rt label-84..SEL
4370: 45 43 54 20 41 4c 4c 20 2b 20 32 37 20 2a 20 2d  ECT ALL + 27 * -
4380: 20 31 39 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28   19 + + - COUNT(
4390: 20 2a 20 29 20 2d 20 39 36 20 2a 20 2b 20 34 35   * ) - 96 * + 45
43a0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 33 34 0d 0a 0d  ..----..-4834...
43b0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
43c0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
43d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
43e0: 6c 61 62 65 6c 2d 38 34 0d 0a 53 45 4c 45 43 54  label-84..SELECT
43f0: 20 41 4c 4c 20 2b 20 32 37 20 2a 20 2d 20 31 39   ALL + 27 * - 19
4400: 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   + + - COUNT ( *
4410: 20 29 20 2d 20 39 36 20 2a 20 2b 20 34 35 0d 0a   ) - 96 * + 45..
4420: 2d 2d 2d 2d 0d 0a 2d 34 38 33 34 0d 0a 0d 0a 71  ----..-4834....q
4430: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
4440: 53 45 4c 45 43 54 20 2d 20 32 37 20 2a 20 2b 20  SELECT - 27 * + 
4450: 31 30 20 2b 20 2d 20 2b 20 39 30 20 2a 20 2b 20  10 + - + 90 * + 
4460: 2d 20 39 20 2a 20 34 35 20 2a 20 39 30 20 2a 20  - 9 * 45 * 90 * 
4470: 2b 20 34 32 20 2d 20 2d 20 38 39 20 41 53 20 63  + 42 - - 89 AS c
4480: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 37 37 38  ol0..----..13778
4490: 30 38 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  0819....onlyif m
44a0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
44b0: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
44c0: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
44d0: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
44e0: 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 0d 0a 53  sort label-86..S
44f0: 45 4c 45 43 54 20 37 34 20 2a 20 2b 20 28 20 2b  ELECT 74 * + ( +
4500: 20 31 36 20 29 20 44 49 56 20 2d 20 31 36 20 2b   16 ) DIV - 16 +
4510: 20 2d 20 2b 20 33 20 2b 20 39 31 20 2a 20 53 55   - + 3 + 91 * SU
4520: 4d 28 20 2d 20 39 35 20 29 0d 0a 2d 2d 2d 2d 0d  M( - 95 )..----.
4530: 0a 2d 38 37 32 32 0d 0a 0d 0a 73 6b 69 70 69 66  .-8722....skipif
4540: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
4550: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
4560: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
4570: 36 0d 0a 53 45 4c 45 43 54 20 37 34 20 2a 20 2b  6..SELECT 74 * +
4580: 20 28 20 2b 20 31 36 20 29 20 2f 20 2d 20 31 36   ( + 16 ) / - 16
4590: 20 2b 20 2d 20 2b 20 33 20 2b 20 39 31 20 2a 20   + - + 3 + 91 * 
45a0: 53 55 4d 20 28 20 2d 20 39 35 20 29 0d 0a 2d 2d  SUM ( - 95 )..--
45b0: 2d 2d 0d 0a 2d 38 37 32 32 0d 0a 0d 0a 6f 6e 6c  --..-8722....onl
45c0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
45d0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
45e0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
45f0: 20 6c 61 62 65 6c 2d 38 37 0d 0a 53 45 4c 45 43   label-87..SELEC
4600: 54 20 41 4c 4c 20 2b 20 2b 20 32 2c 20 43 4f 55  T ALL + + 2, COU
4610: 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20 43 4f  NT( * ) * + + CO
4620: 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  UNT( * ) AS col1
4630: 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 31 0d 0a 0d 0a  ..----..2..1....
4640: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
4650: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
4660: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
4670: 6c 61 62 65 6c 2d 38 37 0d 0a 53 45 4c 45 43 54  label-87..SELECT
4680: 20 41 4c 4c 20 2b 20 2b 20 32 2c 20 43 4f 55 4e   ALL + + 2, COUN
4690: 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 43 4f  T ( * ) * + + CO
46a0: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
46b0: 31 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 31 0d 0a 0d  1..----..2..1...
46c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
46d0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
46e0: 54 20 2b 20 33 34 20 2a 20 2d 20 31 30 20 2b 20  T + 34 * - 10 + 
46f0: 2b 20 39 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 94 AS col2..--
4700: 2d 2d 0d 0a 2d 32 34 36 0d 0a 0d 0a 71 75 65 72  --..-246....quer
4710: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
4720: 4c 45 43 54 20 2b 20 38 36 2c 20 2b 20 38 34 20  LECT + 86, + 84 
4730: 2b 20 2d 20 2b 20 37 36 20 41 53 20 63 6f 6c 31  + - + 76 AS col1
4740: 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 38 0d 0a 0d  ..----..86..8...
4750: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
4760: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
4770: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
4780: 6f 72 74 20 6c 61 62 65 6c 2d 39 30 0d 0a 53 45  ort label-90..SE
4790: 4c 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 28 20  LECT - - COUNT( 
47a0: 2a 20 29 20 2b 20 2b 20 2b 20 43 4f 41 4c 45 53  * ) + + + COALES
47b0: 43 45 20 28 20 2d 20 2b 20 32 39 2c 20 2d 20 31  CE ( - + 29, - 1
47c0: 20 29 20 2b 20 2b 20 31 36 0d 0a 2d 2d 2d 2d 0d   ) + + 16..----.
47d0: 0a 2d 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-12....skipif m
47e0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
47f0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
4800: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 0d  owsort label-90.
4810: 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55 4e  .SELECT - - COUN
4820: 54 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 43 4f  T ( * ) + + + CO
4830: 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 32 39 2c  ALESCE ( - + 29,
4840: 20 2d 20 31 20 29 20 2b 20 2b 20 31 36 0d 0a 2d   - 1 ) + + 16..-
4850: 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 71 75 65 72  ---..-12....quer
4860: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
4870: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36  ECT DISTINCT - 6
4880: 30 20 2b 20 2d 20 2b 20 37 34 20 2a 20 2b 20 33  0 + - + 74 * + 3
4890: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 32 0d 0a 0d 0a  ..----..-282....
48a0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
48b0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
48c0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
48d0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
48e0: 6c 2d 39 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-92..SELECT ALL
48f0: 20 33 33 20 44 49 56 20 2b 20 38 38 20 41 53 20   33 DIV + 88 AS 
4900: 63 6f 6c 32 2c 20 36 36 20 44 49 56 20 34 39 20  col2, 66 DIV 49 
4910: 2a 20 2d 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  * - 96..----..0.
4920: 0a 2d 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-96....skipif m
4930: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
4940: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
4950: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32  rowsort label-92
4960: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 33 20  ..SELECT ALL 33 
4970: 2f 20 2b 20 38 38 20 41 53 20 63 6f 6c 32 2c 20  / + 88 AS col2, 
4980: 36 36 20 2f 20 34 39 20 2a 20 2d 20 39 36 0d 0a  66 / 49 * - 96..
4990: 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 39 36 0d 0a 0d 0a  ----..0..-96....
49a0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
49b0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
49c0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
49d0: 72 74 20 6c 61 62 65 6c 2d 39 33 0d 0a 53 45 4c  rt label-93..SEL
49e0: 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e 28 20 2d  ECT ALL + MIN( -
49f0: 20 34 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39   49 )..----..-49
4a00: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
4a10: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
4a20: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
4a30: 72 74 20 6c 61 62 65 6c 2d 39 33 0d 0a 53 45 4c  rt label-93..SEL
4a40: 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e 20 28 20  ECT ALL + MIN ( 
4a50: 2d 20 34 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  - 49 )..----..-4
4a60: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
4a70: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
4a80: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
4a90: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4aa0: 6c 61 62 65 6c 2d 39 34 0d 0a 53 45 4c 45 43 54  label-94..SELECT
4ab0: 20 2b 20 32 31 20 44 49 56 20 2b 20 2d 20 37 39   + 21 DIV + - 79
4ac0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
4ad0: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
4ae0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
4af0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
4b00: 6f 72 74 20 6c 61 62 65 6c 2d 39 34 0d 0a 53 45  ort label-94..SE
4b10: 4c 45 43 54 20 2b 20 32 31 20 2f 20 2b 20 2d 20  LECT + 21 / + - 
4b20: 37 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  79 AS col0..----
4b30: 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
4b40: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
4b50: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
4b60: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4b70: 39 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 4d  95..SELECT + + M
4b80: 49 4e 28 20 41 4c 4c 20 2b 20 35 20 29 20 2a 20  IN( ALL + 5 ) * 
4b90: 37 31 20 2b 20 2d 20 37 31 0d 0a 2d 2d 2d 2d 0d  71 + - 71..----.
4ba0: 0a 32 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .284....skipif m
4bb0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
4bc0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
4bd0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 0d  owsort label-95.
4be0: 0a 53 45 4c 45 43 54 20 2b 20 2b 20 4d 49 4e 20  .SELECT + + MIN 
4bf0: 28 20 41 4c 4c 20 2b 20 35 20 29 20 2a 20 37 31  ( ALL + 5 ) * 71
4c00: 20 2b 20 2d 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 32   + - 71..----..2
4c10: 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  84....onlyif mys
4c20: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
4c30: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
4c40: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
4c50: 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 34 37  6..SELECT + + 47
4c60: 20 2a 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e   * + MIN( DISTIN
4c70: 43 54 20 32 38 20 29 20 63 6f 6c 32 0d 0a 2d 2d  CT 28 ) col2..--
4c80: 2d 2d 0d 0a 31 33 31 36 0d 0a 0d 0a 73 6b 69 70  --..1316....skip
4c90: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
4ca0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
4cb0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4cc0: 2d 39 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  -96..SELECT + + 
4cd0: 34 37 20 2a 20 2b 20 4d 49 4e 20 28 20 44 49 53  47 * + MIN ( DIS
4ce0: 54 49 4e 43 54 20 32 38 20 29 20 63 6f 6c 32 0d  TINCT 28 ) col2.
4cf0: 0a 2d 2d 2d 2d 0d 0a 31 33 31 36 0d 0a 0d 0a 71  .----..1316....q
4d00: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
4d10: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
4d20: 2b 20 2b 20 33 30 20 2a 20 37 20 2a 20 2b 20 35  + + 30 * 7 * + 5
4d30: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
4d40: 31 30 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1050....onlyif m
4d50: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
4d60: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
4d70: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
4d80: 6c 2d 39 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43  l-98..SELECT + C
4d90: 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 43 4f 55  OUNT( * ), - COU
4da0: 4e 54 28 20 2a 20 29 20 2a 20 2b 20 28 20 34 33  NT( * ) * + ( 43
4db0: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
4dc0: 0d 0a 31 0d 0a 2d 34 33 0d 0a 0d 0a 73 6b 69 70  ..1..-43....skip
4dd0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
4de0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
4df0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
4e00: 6c 2d 39 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43  l-98..SELECT + C
4e10: 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 43 4f  OUNT ( * ), - CO
4e20: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 28 20  UNT ( * ) * + ( 
4e30: 34 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  43 ) AS col1..--
4e40: 2d 2d 0d 0a 31 0d 0a 2d 34 33 0d 0a 0d 0a 71 75  --..1..-43....qu
4e50: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
4e60: 45 4c 45 43 54 20 41 4c 4c 20 31 38 20 2a 20 36  ELECT ALL 18 * 6
4e70: 39 20 2b 20 36 32 20 2a 20 2d 20 28 20 39 38 20  9 + 62 * - ( 98 
4e80: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
4e90: 0a 2d 34 38 33 34 0d 0a 0d 0a 71 75 65 72 79 20  .-4834....query 
4ea0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
4eb0: 54 20 2b 20 2b 20 28 20 33 31 20 29 20 2a 20 2d  T + + ( 31 ) * -
4ec0: 20 28 20 2d 20 36 30 20 29 20 2b 20 2b 20 2b 20   ( - 60 ) + + + 
4ed0: 38 39 20 2b 20 2d 20 28 20 2d 20 2b 20 36 20 29  89 + - ( - + 6 )
4ee0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 39 35   col2..----..195
4ef0: 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
4f00: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
4f10: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
4f20: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
4f30: 20 6c 61 62 65 6c 2d 31 30 31 0d 0a 53 45 4c 45   label-101..SELE
4f40: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20  CT DISTINCT - - 
4f50: 31 20 2a 20 38 38 20 44 49 56 20 2d 20 2d 20 31  1 * 88 DIV - - 1
4f60: 34 20 2b 20 2d 20 2d 20 32 33 2c 20 36 32 20 63  4 + - - 23, 62 c
4f70: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 36  ol2..----..29..6
4f80: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
4f90: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
4fa0: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
4fb0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 0d 0a  sort label-101..
4fc0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
4fd0: 2d 20 2d 20 31 20 2a 20 38 38 20 2f 20 2d 20 2d  - - 1 * 88 / - -
4fe0: 20 31 34 20 2b 20 2d 20 2d 20 32 33 2c 20 36 32   14 + - - 23, 62
4ff0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d   col2..----..29.
5000: 0a 36 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .62....query II 
5010: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
5020: 44 49 53 54 49 4e 43 54 20 2b 20 33 30 2c 20 2d  DISTINCT + 30, -
5030: 20 33 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   34 col1..----..
5040: 33 30 0d 0a 2d 33 34 0d 0a 0d 0a 71 75 65 72 79  30..-34....query
5050: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
5060: 45 43 54 20 41 4c 4c 20 2d 20 39 38 20 2d 20 35  ECT ALL - 98 - 5
5070: 33 20 41 53 20 63 6f 6c 31 2c 20 2b 20 36 37 20  3 AS col1, + 67 
5080: 2a 20 2b 20 2b 20 28 20 2b 20 2b 20 36 38 20 29  * + + ( + + 68 )
5090: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
50a0: 2d 31 35 31 0d 0a 34 35 35 36 0d 0a 0d 0a 71 75  -151..4556....qu
50b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
50c0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28  ELECT DISTINCT (
50d0: 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
50e0: 35 39 2c 20 2b 20 39 31 20 29 20 29 0d 0a 2d 2d  59, + 91 ) )..--
50f0: 2d 2d 0d 0a 2d 35 39 0d 0a 0d 0a 71 75 65 72 79  --..-59....query
5100: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
5110: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 38 30  CT DISTINCT - 80
5120: 20 2d 20 2d 20 2d 20 31 31 20 2a 20 2d 20 31 31   - - - 11 * - 11
5130: 20 2a 20 34 37 20 41 53 20 63 6f 6c 31 0d 0a 2d   * 47 AS col1..-
5140: 2d 2d 2d 0d 0a 35 36 30 37 0d 0a 0d 0a 6f 6e 6c  ---..5607....onl
5150: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
5160: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
5170: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5180: 6c 61 62 65 6c 2d 31 30 36 0d 0a 53 45 4c 45 43  label-106..SELEC
5190: 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  T - COALESCE ( -
51a0: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b   - COUNT( * ), +
51b0: 20 35 33 20 29 20 2b 20 2d 20 34 36 20 2a 20 38   53 ) + - 46 * 8
51c0: 34 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  4 * - COUNT( * )
51d0: 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
51e0: 2d 20 32 33 2c 20 2d 20 2d 20 28 20 2d 20 34 36  - 23, - - ( - 46
51f0: 20 29 2c 20 31 32 20 2b 20 2d 20 34 37 20 2b 20   ), 12 + - 47 + 
5200: 35 34 20 29 20 2d 20 35 38 0d 0a 2d 2d 2d 2d 0d  54 ) - 58..----.
5210: 0a 33 37 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  .3782....skipif 
5220: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
5230: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
5240: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
5250: 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c  6..SELECT - COAL
5260: 45 53 43 45 20 28 20 2d 20 2d 20 43 4f 55 4e 54  ESCE ( - - COUNT
5270: 20 28 20 2a 20 29 2c 20 2b 20 35 33 20 29 20 2b   ( * ), + 53 ) +
5280: 20 2d 20 34 36 20 2a 20 38 34 20 2a 20 2d 20 43   - 46 * 84 * - C
5290: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 43  OUNT ( * ) + + C
52a0: 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 33 2c 20  OALESCE ( - 23, 
52b0: 2d 20 2d 20 28 20 2d 20 34 36 20 29 2c 20 31 32  - - ( - 46 ), 12
52c0: 20 2b 20 2d 20 34 37 20 2b 20 35 34 20 29 20 2d   + - 47 + 54 ) -
52d0: 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a 33 37 38 32 0d   58..----..3782.
52e0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
52f0: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e  rt..SELECT ALL N
5300: 55 4c 4c 49 46 20 28 20 2b 20 34 36 2c 20 2b 20  ULLIF ( + 46, + 
5310: 2b 20 37 33 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d  + 73 ) col1..---
5320: 2d 0d 0a 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49  -..46....query I
5330: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
5340: 54 20 2d 20 39 38 20 2a 20 38 31 20 41 53 20 63  T - 98 * 81 AS c
5350: 6f 6c 32 2c 20 2b 20 34 32 20 2a 20 32 34 20 2a  ol2, + 42 * 24 *
5360: 20 2b 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39   + 38..----..-79
5370: 33 38 0d 0a 33 38 33 30 34 0d 0a 0d 0a 6f 6e 6c  38..38304....onl
5380: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
5390: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
53a0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
53b0: 20 6c 61 62 65 6c 2d 31 30 39 0d 0a 53 45 4c 45   label-109..SELE
53c0: 43 54 20 44 49 53 54 49 4e 43 54 20 4e 55 4c 4c  CT DISTINCT NULL
53d0: 49 46 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20  IF ( - NULLIF ( 
53e0: 2d 20 43 41 53 45 20 53 55 4d 28 20 44 49 53 54  - CASE SUM( DIST
53f0: 49 4e 43 54 20 36 20 29 20 57 48 45 4e 20 2b 20  INCT 6 ) WHEN + 
5400: 35 35 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20  55 + - - COUNT( 
5410: 41 4c 4c 20 2b 20 28 20 2b 20 33 31 20 29 20 29  ALL + ( + 31 ) )
5420: 20 2a 20 2b 20 36 34 20 54 48 45 4e 20 4e 55 4c   * + 64 THEN NUL
5430: 4c 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20  L WHEN - COUNT( 
5440: 2a 20 29 20 54 48 45 4e 20 2d 20 36 37 20 2b 20  * ) THEN - 67 + 
5450: 2b 20 2d 20 39 30 20 45 4e 44 2c 20 2b 20 33 20  + - 90 END, + 3 
5460: 2a 20 39 30 20 2f 20 36 37 20 29 2c 20 38 31 20  * 90 / 67 ), 81 
5470: 29 20 41 53 20 63 6f 6c 30 2c 20 43 4f 55 4e 54  ) AS col0, COUNT
5480: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  ( * )..----..NUL
5490: 4c 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  L..1....skipif m
54a0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
54b0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
54c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
54d0: 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
54e0: 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 4e 55  CT NULLIF ( - NU
54f0: 4c 4c 49 46 20 28 20 2d 20 43 41 53 45 20 53 55  LLIF ( - CASE SU
5500: 4d 20 28 20 44 49 53 54 49 4e 43 54 20 36 20 29  M ( DISTINCT 6 )
5510: 20 57 48 45 4e 20 2b 20 35 35 20 2b 20 2d 20 2d   WHEN + 55 + - -
5520: 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 28   COUNT ( ALL + (
5530: 20 2b 20 33 31 20 29 20 29 20 2a 20 2b 20 36 34   + 31 ) ) * + 64
5540: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
5550: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48  - COUNT ( * ) TH
5560: 45 4e 20 2d 20 36 37 20 2b 20 2b 20 2d 20 39 30  EN - 67 + + - 90
5570: 20 45 4e 44 2c 20 2b 20 33 20 2a 20 39 30 20 2f   END, + 3 * 90 /
5580: 20 36 37 20 29 2c 20 38 31 20 29 20 41 53 20 63   67 ), 81 ) AS c
5590: 6f 6c 30 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29  ol0, COUNT ( * )
55a0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 31 0d  ..----..NULL..1.
55b0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
55c0: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
55d0: 20 33 35 20 2a 20 28 20 2b 20 31 37 20 29 0d 0a   35 * ( + 17 )..
55e0: 2d 2d 2d 2d 0d 0a 2d 35 39 35 0d 0a 0d 0a 6f 6e  ----..-595....on
55f0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
5600: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
5610: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49  ate syntax: DECI
5620: 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
5630: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5640: 6c 2d 31 31 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-111..SELECT DI
5650: 53 54 49 4e 43 54 20 43 41 53 45 20 2d 20 38 36  STINCT CASE - 86
5660: 20 57 48 45 4e 20 2d 20 43 41 53 45 20 2b 20 33   WHEN - CASE + 3
5670: 36 20 57 48 45 4e 20 2b 20 38 38 20 2a 20 2b 20  6 WHEN + 88 * + 
5680: 34 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  42 THEN NULL WHE
5690: 4e 20 2b 20 2d 20 35 34 20 54 48 45 4e 20 2d 20  N + - 54 THEN - 
56a0: 2d 20 34 33 20 45 4e 44 20 2b 20 28 20 43 41 53  - 43 END + ( CAS
56b0: 54 28 20 2b 20 32 38 20 41 53 20 44 45 43 49 4d  T( + 28 AS DECIM
56c0: 41 4c 20 29 20 29 20 2b 20 2b 20 38 34 20 2a 20  AL ) ) + + 84 * 
56d0: 31 32 20 2b 20 2b 20 2b 20 4e 55 4c 4c 49 46 20  12 + + + NULLIF 
56e0: 28 20 2b 20 38 39 2c 20 2d 20 38 30 20 29 20 54  ( + 89, - 80 ) T
56f0: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
5700: 31 32 20 2a 20 36 20 54 48 45 4e 20 2d 20 33 37  12 * 6 THEN - 37
5710: 20 2b 20 39 31 20 2a 20 2b 20 28 20 2b 20 2d 20   + 91 * + ( + - 
5720: 31 39 20 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54  19 ) * + + COUNT
5730: 28 20 2a 20 29 20 2a 20 38 36 20 2d 20 28 20 31  ( * ) * 86 - ( 1
5740: 38 20 29 20 2b 20 2d 20 39 31 20 2f 20 2d 20 2b  8 ) + - 91 / - +
5750: 20 35 32 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a   52 * + COUNT( *
5760: 20 29 20 2a 20 2d 20 35 34 20 45 4e 44 0d 0a 2d   ) * - 54 END..-
5770: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
5780: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
5790: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
57a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
57b0: 6c 2d 31 31 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-111..SELECT DI
57c0: 53 54 49 4e 43 54 20 43 41 53 45 20 2d 20 38 36  STINCT CASE - 86
57d0: 20 57 48 45 4e 20 2d 20 43 41 53 45 20 2b 20 33   WHEN - CASE + 3
57e0: 36 20 57 48 45 4e 20 2b 20 38 38 20 2a 20 2b 20  6 WHEN + 88 * + 
57f0: 34 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  42 THEN NULL WHE
5800: 4e 20 2b 20 2d 20 35 34 20 54 48 45 4e 20 2d 20  N + - 54 THEN - 
5810: 2d 20 34 33 20 45 4e 44 20 2b 20 28 20 43 41 53  - 43 END + ( CAS
5820: 54 20 28 20 2b 20 32 38 20 41 53 20 52 45 41 4c  T ( + 28 AS REAL
5830: 20 29 20 29 20 2b 20 2b 20 38 34 20 2a 20 31 32   ) ) + + 84 * 12
5840: 20 2b 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20   + + + NULLIF ( 
5850: 2b 20 38 39 2c 20 2d 20 38 30 20 29 20 54 48 45  + 89, - 80 ) THE
5860: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 31 32  N NULL WHEN - 12
5870: 20 2a 20 36 20 54 48 45 4e 20 2d 20 33 37 20 2b   * 6 THEN - 37 +
5880: 20 39 31 20 2a 20 2b 20 28 20 2b 20 2d 20 31 39   91 * + ( + - 19
5890: 20 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28   ) * + + COUNT (
58a0: 20 2a 20 29 20 2a 20 38 36 20 2d 20 28 20 31 38   * ) * 86 - ( 18
58b0: 20 29 20 2b 20 2d 20 39 31 20 2f 20 2d 20 2b 20   ) + - 91 / - + 
58c0: 35 32 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a  52 * + COUNT ( *
58d0: 20 29 20 2a 20 2d 20 35 34 20 45 4e 44 0d 0a 2d   ) * - 54 END..-
58e0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
58f0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
5900: 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20  LECT ALL NULLIF 
5910: 28 20 2b 20 34 38 2c 20 37 35 20 2b 20 2b 20 37  ( + 48, 75 + + 7
5920: 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d  8 )..----..48...
5930: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
5940: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
5950: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
5960: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
5970: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
5980: 62 65 6c 2d 31 31 33 0d 0a 53 45 4c 45 43 54 20  bel-113..SELECT 
5990: 41 4c 4c 20 2b 20 33 36 20 2a 20 2b 20 43 4f 41  ALL + 36 * + COA
59a0: 4c 45 53 43 45 20 28 20 2b 20 36 30 2c 20 2d 20  LESCE ( + 60, - 
59b0: 31 34 20 44 49 56 20 2d 20 4e 55 4c 4c 49 46 20  14 DIV - NULLIF 
59c0: 28 20 43 41 53 45 20 2d 20 37 33 20 57 48 45 4e  ( CASE - 73 WHEN
59d0: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
59e0: 2b 20 32 20 2a 20 36 33 20 54 48 45 4e 20 2b 20  + 2 * 63 THEN + 
59f0: 43 41 53 45 20 2d 20 34 33 20 57 48 45 4e 20 2d  CASE - 43 WHEN -
5a00: 20 34 33 20 54 48 45 4e 20 2d 20 36 32 20 2a 20   43 THEN - 62 * 
5a10: 2b 20 39 39 20 57 48 45 4e 20 2d 20 38 33 20 2d  + 99 WHEN - 83 -
5a20: 20 2b 20 37 32 20 54 48 45 4e 20 4e 55 4c 4c 20   + 72 THEN NULL 
5a30: 45 4e 44 20 45 4e 44 2c 20 2d 20 43 4f 41 4c 45  END END, - COALE
5a40: 53 43 45 20 28 20 2b 20 53 55 4d 28 20 2b 20 31  SCE ( + SUM( + 1
5a50: 32 20 29 2c 20 2d 20 31 39 20 2a 20 2b 20 32 30  2 ), - 19 * + 20
5a60: 20 29 20 44 49 56 20 2b 20 2b 20 34 36 20 2b 20   ) DIV + + 46 + 
5a70: 2d 20 37 31 20 2d 20 37 32 20 2b 20 2b 20 31 35  - 71 - 72 + + 15
5a80: 20 29 20 2b 20 2d 20 28 20 2b 20 35 33 20 29 20   ) + - ( + 53 ) 
5a90: 2b 20 2d 20 33 30 20 2a 20 2b 20 43 4f 41 4c 45  + - 30 * + COALE
5aa0: 53 43 45 20 28 20 2d 20 36 38 2c 20 2b 20 2b 20  SCE ( - 68, + + 
5ab0: 33 30 20 29 20 2a 20 2b 20 32 38 20 29 0d 0a 2d  30 ) * + 28 )..-
5ac0: 2d 2d 2d 0d 0a 32 31 36 30 0d 0a 0d 0a 73 6b 69  ---..2160....ski
5ad0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
5ae0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
5af0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5b00: 6c 2d 31 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-113..SELECT AL
5b10: 4c 20 2b 20 33 36 20 2a 20 2b 20 43 4f 41 4c 45  L + 36 * + COALE
5b20: 53 43 45 20 28 20 2b 20 36 30 2c 20 2d 20 31 34  SCE ( + 60, - 14
5b30: 20 2f 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43 41   / - NULLIF ( CA
5b40: 53 45 20 2d 20 37 33 20 57 48 45 4e 20 2d 20 43  SE - 73 WHEN - C
5b50: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 32  OUNT ( * ) + + 2
5b60: 20 2a 20 36 33 20 54 48 45 4e 20 2b 20 43 41 53   * 63 THEN + CAS
5b70: 45 20 2d 20 34 33 20 57 48 45 4e 20 2d 20 34 33  E - 43 WHEN - 43
5b80: 20 54 48 45 4e 20 2d 20 36 32 20 2a 20 2b 20 39   THEN - 62 * + 9
5b90: 39 20 57 48 45 4e 20 2d 20 38 33 20 2d 20 2b 20  9 WHEN - 83 - + 
5ba0: 37 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  72 THEN NULL END
5bb0: 20 45 4e 44 2c 20 2d 20 43 4f 41 4c 45 53 43 45   END, - COALESCE
5bc0: 20 28 20 2b 20 53 55 4d 20 28 20 2b 20 31 32 20   ( + SUM ( + 12 
5bd0: 29 2c 20 2d 20 31 39 20 2a 20 2b 20 32 30 20 29  ), - 19 * + 20 )
5be0: 20 2f 20 2b 20 2b 20 34 36 20 2b 20 2d 20 37 31   / + + 46 + - 71
5bf0: 20 2d 20 37 32 20 2b 20 2b 20 31 35 20 29 20 2b   - 72 + + 15 ) +
5c00: 20 2d 20 28 20 2b 20 35 33 20 29 20 2b 20 2d 20   - ( + 53 ) + - 
5c10: 33 30 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20  30 * + COALESCE 
5c20: 28 20 2d 20 36 38 2c 20 2b 20 2b 20 33 30 20 29  ( - 68, + + 30 )
5c30: 20 2a 20 2b 20 32 38 20 29 0d 0a 2d 2d 2d 2d 0d   * + 28 )..----.
5c40: 0a 32 31 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49  .2160....query I
5c50: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
5c60: 54 20 2b 20 32 31 20 2a 20 2d 20 2d 20 43 41 53  T + 21 * - - CAS
5c70: 45 20 39 37 20 57 48 45 4e 20 2b 20 34 38 20 54  E 97 WHEN + 48 T
5c80: 48 45 4e 20 34 38 20 45 4e 44 20 41 53 20 63 6f  HEN 48 END AS co
5c90: 6c 30 2c 20 2d 20 35 38 20 41 53 20 63 6f 6c 31  l0, - 58 AS col1
5ca0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 35  ..----..NULL..-5
5cb0: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
5cc0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
5cd0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
5ce0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
5cf0: 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
5d00: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5d10: 6c 61 62 65 6c 2d 31 31 35 0d 0a 53 45 4c 45 43  label-115..SELEC
5d20: 54 20 44 49 53 54 49 4e 43 54 20 28 20 4e 55 4c  T DISTINCT ( NUL
5d30: 4c 49 46 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28  LIF ( + + COUNT(
5d40: 20 2a 20 29 2c 20 2d 20 2d 20 43 4f 55 4e 54 28   * ), - - COUNT(
5d50: 20 2a 20 29 20 2a 20 43 41 53 54 28 20 2b 20 38   * ) * CAST( + 8
5d60: 33 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2b  3 AS DECIMAL ) +
5d70: 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   - + CAST( NULL 
5d80: 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20  AS SIGNED ) + - 
5d90: 32 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  2 ) ) AS col0..-
5da0: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
5db0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
5dc0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
5dd0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5de0: 31 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  15..SELECT DISTI
5df0: 4e 43 54 20 28 20 4e 55 4c 4c 49 46 20 28 20 2b  NCT ( NULLIF ( +
5e00: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   + COUNT ( * ), 
5e10: 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
5e20: 2a 20 43 41 53 54 20 28 20 2b 20 38 33 20 41 53  * CAST ( + 83 AS
5e30: 20 52 45 41 4c 20 29 20 2b 20 2d 20 2b 20 43 41   REAL ) + - + CA
5e40: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
5e50: 45 47 45 52 20 29 20 2b 20 2d 20 32 20 29 20 29  EGER ) + - 2 ) )
5e60: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
5e70: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
5e80: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
5e90: 54 49 4e 43 54 20 2b 20 31 38 20 2a 20 2d 20 2d  TINCT + 18 * - -
5ea0: 20 37 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   75 AS col1..---
5eb0: 2d 0d 0a 31 33 35 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..1350....onlyi
5ec0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
5ed0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
5ee0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
5ef0: 61 62 65 6c 2d 31 31 37 0d 0a 53 45 4c 45 43 54  abel-117..SELECT
5f00: 20 41 4c 4c 20 28 20 2d 20 32 35 20 29 20 41 53   ALL ( - 25 ) AS
5f10: 20 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54 28 20   col0, - COUNT( 
5f20: 2a 20 29 20 2a 20 31 39 20 2d 20 2d 20 2b 20 43  * ) * 19 - - + C
5f30: 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 28 20 31 30  OUNT( ALL + ( 10
5f40: 20 29 20 29 20 2b 20 28 20 2b 20 2d 20 39 39 20   ) ) + ( + - 99 
5f50: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
5f60: 0a 2d 32 35 0d 0a 2d 31 31 37 0d 0a 0d 0a 73 6b  .-25..-117....sk
5f70: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
5f80: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
5f90: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
5fa0: 62 65 6c 2d 31 31 37 0d 0a 53 45 4c 45 43 54 20  bel-117..SELECT 
5fb0: 41 4c 4c 20 28 20 2d 20 32 35 20 29 20 41 53 20  ALL ( - 25 ) AS 
5fc0: 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54 20 28 20  col0, - COUNT ( 
5fd0: 2a 20 29 20 2a 20 31 39 20 2d 20 2d 20 2b 20 43  * ) * 19 - - + C
5fe0: 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 28 20 31  OUNT ( ALL + ( 1
5ff0: 30 20 29 20 29 20 2b 20 28 20 2b 20 2d 20 39 39  0 ) ) + ( + - 99
6000: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
6010: 0d 0a 2d 32 35 0d 0a 2d 31 31 37 0d 0a 0d 0a 71  ..-25..-117....q
6020: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
6030: 53 45 4c 45 43 54 20 2b 20 31 34 20 2b 20 35 20  SELECT + 14 + 5 
6040: 2a 20 34 36 20 2d 20 2b 20 39 38 20 41 53 20 63  * 46 - + 98 AS c
6050: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 36 0d 0a  ol2..----..146..
6060: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6070: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45  t..SELECT + CASE
6080: 20 2d 20 2b 20 38 34 20 57 48 45 4e 20 2b 20 2b   - + 84 WHEN + +
6090: 20 38 32 20 2a 20 2d 20 36 39 20 54 48 45 4e 20   82 * - 69 THEN 
60a0: 2d 20 33 31 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  - 31 END..----..
60b0: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
60c0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
60d0: 44 49 53 54 49 4e 43 54 20 2b 20 31 35 20 2a 20  DISTINCT + 15 * 
60e0: 2b 20 2d 20 32 36 20 2b 20 37 37 20 41 53 20 63  + - 26 + 77 AS c
60f0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 33 0d  ol1..----..-313.
6100: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
6110: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
6120: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
6130: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 31 0d  wsort label-121.
6140: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
6150: 54 28 20 2a 20 29 20 2a 20 2b 20 36 33 20 2b 20  T( * ) * + 63 + 
6160: 2b 20 38 33 20 2a 20 2d 20 2b 20 28 20 2b 20 28  + 83 * - + ( + (
6170: 20 2b 20 32 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   + 20 ) )..----.
6180: 0a 2d 31 35 39 37 0d 0a 0d 0a 73 6b 69 70 69 66  .-1597....skipif
6190: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
61a0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
61b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
61c0: 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  21..SELECT ALL C
61d0: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 36  OUNT ( * ) * + 6
61e0: 33 20 2b 20 2b 20 38 33 20 2a 20 2d 20 2b 20 28  3 + + 83 * - + (
61f0: 20 2b 20 28 20 2b 20 32 30 20 29 20 29 0d 0a 2d   + ( + 20 ) )..-
6200: 2d 2d 2d 0d 0a 2d 31 35 39 37 0d 0a 0d 0a 6f 6e  ---..-1597....on
6210: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
6220: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
6230: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
6240: 74 20 6c 61 62 65 6c 2d 31 32 32 0d 0a 53 45 4c  t label-122..SEL
6250: 45 43 54 20 2b 20 4d 49 4e 28 20 2b 20 36 20 29  ECT + MIN( + 6 )
6260: 20 41 53 20 63 6f 6c 31 2c 20 2b 20 38 34 20 41   AS col1, + 84 A
6270: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 0d  S col1..----..6.
6280: 0a 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .84....skipif my
6290: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
62a0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
62b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 32  owsort label-122
62c0: 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 20 28  ..SELECT + MIN (
62d0: 20 2b 20 36 20 29 20 41 53 20 63 6f 6c 31 2c 20   + 6 ) AS col1, 
62e0: 2b 20 38 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 84 AS col1..--
62f0: 2d 2d 0d 0a 36 0d 0a 38 34 0d 0a 0d 0a 6f 6e 6c  --..6..84....onl
6300: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
6310: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
6320: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
6330: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
6340: 33 0d 0a 53 45 4c 45 43 54 20 2b 20 39 32 20 2a  3..SELECT + 92 *
6350: 20 2d 20 2d 20 41 56 47 20 28 20 2b 20 2d 20 39   - - AVG ( + - 9
6360: 37 20 29 20 2a 20 28 20 2d 20 2b 20 31 20 29 20  7 ) * ( - + 1 ) 
6370: 2b 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  + - - CAST( NULL
6380: 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
6390: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
63a0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
63b0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
63c0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
63d0: 72 74 20 6c 61 62 65 6c 2d 31 32 33 0d 0a 53 45  rt label-123..SE
63e0: 4c 45 43 54 20 2b 20 39 32 20 2a 20 2d 20 2d 20  LECT + 92 * - - 
63f0: 41 56 47 20 28 20 2b 20 2d 20 39 37 20 29 20 2a  AVG ( + - 97 ) *
6400: 20 28 20 2d 20 2b 20 31 20 29 20 2b 20 2d 20 2d   ( - + 1 ) + - -
6410: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
6420: 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
6430: 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
6440: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6450: 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 28 20 38  ..SELECT + - ( 8
6460: 34 20 29 20 2a 20 2d 20 37 38 20 63 6f 6c 30 0d  4 ) * - 78 col0.
6470: 0a 2d 2d 2d 2d 0d 0a 36 35 35 32 0d 0a 0d 0a 71  .----..6552....q
6480: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
6490: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
64a0: 28 20 2d 20 31 37 20 29 20 2a 20 34 32 0d 0a 2d  ( - 17 ) * 42..-
64b0: 2d 2d 2d 0d 0a 2d 37 31 34 0d 0a 0d 0a 6f 6e 6c  ---..-714....onl
64c0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
64d0: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
64e0: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
64f0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
6500: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6510: 31 32 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  126..SELECT ALL 
6520: 2d 20 35 31 20 2a 20 2d 20 2b 20 39 32 20 2b 20  - 51 * - + 92 + 
6530: 2d 20 31 35 20 2a 20 2d 20 2d 20 35 31 20 2b 20  - 15 * - - 51 + 
6540: 28 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ( + CAST( NULL A
6550: 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b 20 2b  S SIGNED ) ) + +
6560: 20 2b 20 34 32 20 2f 20 2d 20 36 34 20 2a 20 2d   + 42 / - 64 * -
6570: 20 4d 49 4e 28 20 2b 20 37 39 20 29 20 2a 20 2d   MIN( + 79 ) * -
6580: 20 2d 20 37 36 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 76 AS col2..-
6590: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
65a0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
65b0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
65c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
65d0: 6c 2d 31 32 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-126..SELECT AL
65e0: 4c 20 2d 20 35 31 20 2a 20 2d 20 2b 20 39 32 20  L - 51 * - + 92 
65f0: 2b 20 2d 20 31 35 20 2a 20 2d 20 2d 20 35 31 20  + - 15 * - - 51 
6600: 2b 20 28 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  + ( + CAST ( NUL
6610: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
6620: 20 2b 20 2b 20 2b 20 34 32 20 2f 20 2d 20 36 34   + + + 42 / - 64
6630: 20 2a 20 2d 20 4d 49 4e 20 28 20 2b 20 37 39 20   * - MIN ( + 79 
6640: 29 20 2a 20 2d 20 2d 20 37 36 20 41 53 20 63 6f  ) * - - 76 AS co
6650: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
6660: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6670: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
6680: 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36  ( + NULLIF ( - 6
6690: 37 2c 20 28 20 2b 20 33 31 20 29 20 29 20 29 0d  7, ( + 31 ) ) ).
66a0: 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d 0a 0d 0a 71 75  .----..-67....qu
66b0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
66c0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
66d0: 36 20 2a 20 2b 20 2b 20 36 32 20 2a 20 43 4f 41  6 * + + 62 * COA
66e0: 4c 45 53 43 45 20 28 20 2b 20 32 34 2c 20 2d 20  LESCE ( + 24, - 
66f0: 2d 20 39 38 20 2a 20 34 33 20 2b 20 2b 20 37 31  - 98 * 43 + + 71
6700: 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 33 30   ) AS col0, - 30
6710: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
6720: 38 39 32 38 0d 0a 2d 33 30 0d 0a 0d 0a 6f 6e 6c  8928..-30....onl
6730: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
6740: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
6750: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
6760: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
6770: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6780: 31 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  129..SELECT ALL 
6790: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43  + COALESCE ( - C
67a0: 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 34 32 20  OUNT( * ), - 42 
67b0: 2a 20 37 33 20 2b 20 2d 20 2b 20 35 38 20 2b 20  * 73 + - + 58 + 
67c0: 4d 49 4e 28 20 41 4c 4c 20 34 35 20 29 20 44 49  MIN( ALL 45 ) DI
67d0: 56 20 2d 20 34 36 20 2d 20 39 39 20 2b 20 2b 20  V - 46 - 99 + + 
67e0: 32 37 20 2b 20 38 39 20 2a 20 2d 20 2d 20 33 34  27 + 89 * - - 34
67f0: 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
6800: 2a 20 39 33 20 2b 20 2d 20 39 35 20 44 49 56 20  * 93 + - 95 DIV 
6810: 2b 20 31 39 20 2a 20 2d 20 2d 20 43 41 53 45 20  + 19 * - - CASE 
6820: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45  - COUNT( * ) WHE
6830: 4e 20 37 20 2a 20 38 32 20 54 48 45 4e 20 4e 55  N 7 * 82 THEN NU
6840: 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 4e 55 4c 4c  LL ELSE + - NULL
6850: 49 46 20 28 20 2b 20 35 2c 20 33 36 20 2a 20 34  IF ( + 5, 36 * 4
6860: 39 20 2b 20 2d 20 34 34 20 29 20 45 4e 44 20 29  9 + - 44 ) END )
6870: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
6880: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
6890: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
68a0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
68b0: 65 6c 2d 31 32 39 0d 0a 53 45 4c 45 43 54 20 41  el-129..SELECT A
68c0: 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  LL + COALESCE ( 
68d0: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d  - COUNT ( * ), -
68e0: 20 34 32 20 2a 20 37 33 20 2b 20 2d 20 2b 20 35   42 * 73 + - + 5
68f0: 38 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 34 35  8 + MIN ( ALL 45
6900: 20 29 20 2f 20 2d 20 34 36 20 2d 20 39 39 20 2b   ) / - 46 - 99 +
6910: 20 2b 20 32 37 20 2b 20 38 39 20 2a 20 2d 20 2d   + 27 + 89 * - -
6920: 20 33 34 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20   34 - - COUNT ( 
6930: 2a 20 29 20 2a 20 39 33 20 2b 20 2d 20 39 35 20  * ) * 93 + - 95 
6940: 2f 20 2b 20 31 39 20 2a 20 2d 20 2d 20 43 41 53  / + 19 * - - CAS
6950: 45 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  E - COUNT ( * ) 
6960: 57 48 45 4e 20 37 20 2a 20 38 32 20 54 48 45 4e  WHEN 7 * 82 THEN
6970: 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 4e   NULL ELSE + - N
6980: 55 4c 4c 49 46 20 28 20 2b 20 35 2c 20 33 36 20  ULLIF ( + 5, 36 
6990: 2a 20 34 39 20 2b 20 2d 20 34 34 20 29 20 45 4e  * 49 + - 44 ) EN
69a0: 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  D )..----..-1...
69b0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
69c0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
69d0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
69e0: 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 0d 0a 53  ort label-130..S
69f0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
6a00: 20 32 34 20 2a 20 35 37 20 2a 20 33 38 20 2a 20   24 * 57 * 38 * 
6a10: 2b 20 2b 20 31 30 20 2a 20 4d 41 58 28 20 44 49  + + 10 * MAX( DI
6a20: 53 54 49 4e 43 54 20 37 20 29 20 41 53 20 63 6f  STINCT 7 ) AS co
6a30: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 36 33 38 38 38  l1..----..363888
6a40: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
6a50: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
6a60: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
6a70: 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 0d 0a 53  ort label-130..S
6a80: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
6a90: 20 32 34 20 2a 20 35 37 20 2a 20 33 38 20 2a 20   24 * 57 * 38 * 
6aa0: 2b 20 2b 20 31 30 20 2a 20 4d 41 58 20 28 20 44  + + 10 * MAX ( D
6ab0: 49 53 54 49 4e 43 54 20 37 20 29 20 41 53 20 63  ISTINCT 7 ) AS c
6ac0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 36 33 38 38  ol1..----..36388
6ad0: 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  80....onlyif mys
6ae0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
6af0: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
6b00: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
6b10: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
6b20: 72 74 20 6c 61 62 65 6c 2d 31 33 31 0d 0a 53 45  rt label-131..SE
6b30: 4c 45 43 54 20 41 4c 4c 20 2d 20 33 39 20 2a 20  LECT ALL - 39 * 
6b40: 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2b  COUNT( * ) - + +
6b50: 20 34 36 20 44 49 56 20 2d 20 2d 20 43 4f 55 4e   46 DIV - - COUN
6b60: 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  T( * )..----..-8
6b70: 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
6b80: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
6b90: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
6ba0: 6f 72 74 20 6c 61 62 65 6c 2d 31 33 31 0d 0a 53  ort label-131..S
6bb0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 39 20 2a  ELECT ALL - 39 *
6bc0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b   COUNT ( * ) - +
6bd0: 20 2b 20 34 36 20 2f 20 2d 20 2d 20 43 4f 55 4e   + 46 / - - COUN
6be0: 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  T ( * )..----..-
6bf0: 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  85....onlyif mys
6c00: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
6c10: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
6c20: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6c30: 20 6c 61 62 65 6c 2d 31 33 32 0d 0a 53 45 4c 45   label-132..SELE
6c40: 43 54 20 41 4c 4c 20 37 35 20 44 49 56 20 2b 20  CT ALL 75 DIV + 
6c50: 38 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  88..----..0....s
6c60: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
6c70: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
6c80: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6c90: 62 65 6c 2d 31 33 32 0d 0a 53 45 4c 45 43 54 20  bel-132..SELECT 
6ca0: 41 4c 4c 20 37 35 20 2f 20 2b 20 38 38 0d 0a 2d  ALL 75 / + 88..-
6cb0: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
6cc0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
6cd0: 54 20 2d 20 34 20 2a 20 2b 20 32 35 20 63 6f 6c  T - 4 * + 25 col
6ce0: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 30 0d 0a 0d  1..----..-100...
6cf0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
6d00: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
6d10: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
6d20: 6f 72 74 20 6c 61 62 65 6c 2d 31 33 34 0d 0a 53  ort label-134..S
6d30: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
6d40: 20 32 31 20 2a 20 2b 20 35 32 20 2a 20 2d 20 4d   21 * + 52 * - M
6d50: 41 58 28 20 2b 20 2b 20 35 34 20 29 20 2a 20 35  AX( + + 54 ) * 5
6d60: 39 20 2b 20 2d 20 31 37 20 2b 20 2b 20 4d 41 58  9 + - 17 + + MAX
6d70: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 34  ( DISTINCT - + 4
6d80: 34 20 29 20 2b 20 2b 20 36 38 20 2b 20 2b 20 37  4 ) + + 68 + + 7
6d90: 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 37 39 30 32  6..----..-347902
6da0: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
6db0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
6dc0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
6dd0: 6f 72 74 20 6c 61 62 65 6c 2d 31 33 34 0d 0a 53  ort label-134..S
6de0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
6df0: 20 32 31 20 2a 20 2b 20 35 32 20 2a 20 2d 20 4d   21 * + 52 * - M
6e00: 41 58 20 28 20 2b 20 2b 20 35 34 20 29 20 2a 20  AX ( + + 54 ) * 
6e10: 35 39 20 2b 20 2d 20 31 37 20 2b 20 2b 20 4d 41  59 + - 17 + + MA
6e20: 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  X ( DISTINCT - +
6e30: 20 34 34 20 29 20 2b 20 2b 20 36 38 20 2b 20 2b   44 ) + + 68 + +
6e40: 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 37 39   76..----..-3479
6e50: 30 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  029....query I r
6e60: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
6e70: 20 37 35 20 2a 20 35 20 41 53 20 63 6f 6c 30 0d   75 * 5 AS col0.
6e80: 0a 2d 2d 2d 2d 0d 0a 33 37 35 0d 0a 0d 0a 71 75  .----..375....qu
6e90: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
6ea0: 45 4c 45 43 54 20 2d 20 33 39 20 2a 20 4e 55 4c  ELECT - 39 * NUL
6eb0: 4c 49 46 20 28 20 36 38 2c 20 32 35 20 2a 20 2b  LIF ( 68, 25 * +
6ec0: 20 2d 20 33 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 33 )..----..-
6ed0: 32 36 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2652....query I 
6ee0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
6ef0: 41 4c 4c 20 2b 20 34 20 2a 20 2d 20 39 37 20 41  ALL + 4 * - 97 A
6f00: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col1..----..-3
6f10: 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  88....query I ro
6f20: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
6f30: 53 54 49 4e 43 54 20 37 34 20 2a 20 36 33 0d 0a  STINCT 74 * 63..
6f40: 2d 2d 2d 2d 0d 0a 34 36 36 32 0d 0a 0d 0a 71 75  ----..4662....qu
6f50: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
6f60: 45 4c 45 43 54 20 2d 20 34 35 20 2a 20 2d 20 28  ELECT - 45 * - (
6f70: 20 2b 20 39 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34   + 92 )..----..4
6f80: 31 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  140....query I r
6f90: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
6fa0: 4c 4c 20 35 30 20 2a 20 2d 20 33 39 0d 0a 2d 2d  LL 50 * - 39..--
6fb0: 2d 2d 0d 0a 2d 31 39 35 30 0d 0a 0d 0a 6f 6e 6c  --..-1950....onl
6fc0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
6fd0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
6fe0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
6ff0: 6c 61 62 65 6c 2d 31 34 31 0d 0a 53 45 4c 45 43  label-141..SELEC
7000: 54 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43  T - MAX( DISTINC
7010: 54 20 2b 20 2d 20 28 20 2b 20 2d 20 39 36 20 29  T + - ( + - 96 )
7020: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d   )..----..-96...
7030: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
7040: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
7050: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7060: 6c 61 62 65 6c 2d 31 34 31 0d 0a 53 45 4c 45 43  label-141..SELEC
7070: 54 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e  T - MAX ( DISTIN
7080: 43 54 20 2b 20 2d 20 28 20 2b 20 2d 20 39 36 20  CT + - ( + - 96 
7090: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a  ) )..----..-96..
70a0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
70b0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
70c0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
70d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
70e0: 65 6c 2d 31 34 32 0d 0a 53 45 4c 45 43 54 20 41  el-142..SELECT A
70f0: 4c 4c 20 2d 20 43 41 53 54 28 20 2d 20 39 32 20  LL - CAST( - 92 
7100: 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20  AS SIGNED ) + + 
7110: 38 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  89 AS col2..----
7120: 0d 0a 31 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..181....skipif 
7130: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
7140: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
7150: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
7160: 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  2..SELECT ALL - 
7170: 43 41 53 54 20 28 20 2d 20 39 32 20 41 53 20 49  CAST ( - 92 AS I
7180: 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 38 39 20  NTEGER ) + + 89 
7190: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
71a0: 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  81....onlyif mys
71b0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
71c0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
71d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
71e0: 34 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  43..SELECT COUNT
71f0: 28 20 2a 20 29 20 2a 20 2d 20 43 4f 41 4c 45 53  ( * ) * - COALES
7200: 43 45 20 28 20 34 39 2c 20 2b 20 38 37 20 29 0d  CE ( 49, + 87 ).
7210: 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 73 6b  .----..-49....sk
7220: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
7230: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
7240: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
7250: 65 6c 2d 31 34 33 0d 0a 53 45 4c 45 43 54 20 43  el-143..SELECT C
7260: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 43  OUNT ( * ) * - C
7270: 4f 41 4c 45 53 43 45 20 28 20 34 39 2c 20 2b 20  OALESCE ( 49, + 
7280: 38 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d  87 )..----..-49.
7290: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
72a0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
72b0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
72c0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
72d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
72e0: 6c 61 62 65 6c 2d 31 34 34 0d 0a 53 45 4c 45 43  label-144..SELEC
72f0: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53  T DISTINCT + CAS
7300: 54 28 20 28 20 2b 20 43 41 53 45 20 31 39 20 57  T( ( + CASE 19 W
7310: 48 45 4e 20 34 31 20 54 48 45 4e 20 4e 55 4c 4c  HEN 41 THEN NULL
7320: 20 57 48 45 4e 20 2b 20 2d 20 37 39 20 2b 20 2b   WHEN + - 79 + +
7330: 20 43 41 53 54 28 20 43 4f 41 4c 45 53 43 45 20   CAST( COALESCE 
7340: 28 20 39 38 2c 20 2b 20 39 30 20 2a 20 4d 49 4e  ( 98, + 90 * MIN
7350: 28 20 2b 20 38 39 20 29 20 2f 20 31 35 20 2b 20  ( + 89 ) / 15 + 
7360: 2d 20 36 30 20 29 20 41 53 20 53 49 47 4e 45 44  - 60 ) AS SIGNED
7370: 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
7380: 4e 20 2d 20 37 37 20 54 48 45 4e 20 2b 20 2b 20  N - 77 THEN + + 
7390: 33 32 20 45 4e 44 20 29 20 41 53 20 53 49 47 4e  32 END ) AS SIGN
73a0: 45 44 20 29 20 2a 20 2b 20 34 32 0d 0a 2d 2d 2d  ED ) * + 42..---
73b0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
73c0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
73d0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
73e0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
73f0: 31 34 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  144..SELECT DIST
7400: 49 4e 43 54 20 2b 20 43 41 53 54 20 28 20 28 20  INCT + CAST ( ( 
7410: 2b 20 43 41 53 45 20 31 39 20 57 48 45 4e 20 34  + CASE 19 WHEN 4
7420: 31 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  1 THEN NULL WHEN
7430: 20 2b 20 2d 20 37 39 20 2b 20 2b 20 43 41 53 54   + - 79 + + CAST
7440: 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20 39 38   ( COALESCE ( 98
7450: 2c 20 2b 20 39 30 20 2a 20 4d 49 4e 20 28 20 2b  , + 90 * MIN ( +
7460: 20 38 39 20 29 20 2f 20 31 35 20 2b 20 2d 20 36   89 ) / 15 + - 6
7470: 30 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  0 ) AS INTEGER )
7480: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
7490: 2d 20 37 37 20 54 48 45 4e 20 2b 20 2b 20 33 32  - 77 THEN + + 32
74a0: 20 45 4e 44 20 29 20 41 53 20 49 4e 54 45 47 45   END ) AS INTEGE
74b0: 52 20 29 20 2a 20 2b 20 34 32 0d 0a 2d 2d 2d 2d  R ) * + 42..----
74c0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
74d0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
74e0: 54 20 41 4c 4c 20 2d 20 32 37 20 2b 20 31 34 20  T ALL - 27 + 14 
74f0: 2d 20 2b 20 31 20 2a 20 2b 20 36 37 20 41 53 20  - + 1 * + 67 AS 
7500: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d  col2..----..-80.
7510: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
7520: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34  rt..SELECT ALL 4
7530: 30 20 2a 20 2b 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a  0 * + 76..----..
7540: 33 30 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3040....onlyif m
7550: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
7560: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
7570: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7580: 72 74 20 6c 61 62 65 6c 2d 31 34 37 0d 0a 53 45  rt label-147..SE
7590: 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 43 41 53  LECT ALL - - CAS
75a0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
75b0: 44 20 29 20 2b 20 2d 20 2b 20 43 41 53 54 28 20  D ) + - + CAST( 
75c0: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
75d0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
75e0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
75f0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
7600: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
7610: 61 62 65 6c 2d 31 34 37 0d 0a 53 45 4c 45 43 54  abel-147..SELECT
7620: 20 41 4c 4c 20 2d 20 2d 20 43 41 53 54 20 28 20   ALL - - CAST ( 
7630: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
7640: 29 20 2b 20 2d 20 2b 20 43 41 53 54 20 28 20 4e  ) + - + CAST ( N
7650: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
7660: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
7670: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
7680: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
7690: 20 2b 20 33 35 20 2a 20 36 38 20 63 6f 6c 31 0d   + 35 * 68 col1.
76a0: 0a 2d 2d 2d 2d 0d 0a 32 33 38 30 0d 0a 0d 0a 71  .----..2380....q
76b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
76c0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
76d0: 2d 20 43 41 53 45 20 2d 20 2d 20 39 20 57 48 45  - CASE - - 9 WHE
76e0: 4e 20 2d 20 2b 20 39 34 20 54 48 45 4e 20 2d 20  N - + 94 THEN - 
76f0: 37 34 20 2a 20 34 38 20 45 4e 44 0d 0a 2d 2d 2d  74 * 48 END..---
7700: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
7710: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
7720: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
7730: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
7740: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
7750: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35  rowsort label-15
7760: 30 0d 0a 53 45 4c 45 43 54 20 28 20 43 41 53 54  0..SELECT ( CAST
7770: 28 20 35 34 20 41 53 20 53 49 47 4e 45 44 20 29  ( 54 AS SIGNED )
7780: 20 29 20 2b 20 2d 20 4d 49 4e 28 20 41 4c 4c 20   ) + - MIN( ALL 
7790: 2b 20 37 32 20 29 20 2a 20 39 36 20 41 53 20 63  + 72 ) * 96 AS c
77a0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 35 38  ol1..----..-6858
77b0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
77c0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
77d0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
77e0: 72 74 20 6c 61 62 65 6c 2d 31 35 30 0d 0a 53 45  rt label-150..SE
77f0: 4c 45 43 54 20 28 20 43 41 53 54 20 28 20 35 34  LECT ( CAST ( 54
7800: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
7810: 2b 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20  + - MIN ( ALL + 
7820: 37 32 20 29 20 2a 20 39 36 20 41 53 20 63 6f 6c  72 ) * 96 AS col
7830: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 35 38 0d 0a  1..----..-6858..
7840: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
7850: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
7860: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
7870: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
7880: 65 6c 2d 31 35 31 0d 0a 53 45 4c 45 43 54 20 2b  el-151..SELECT +
7890: 20 28 20 34 31 20 29 20 44 49 56 20 28 20 2b 20   ( 41 ) DIV ( + 
78a0: 38 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  81 )..----..0...
78b0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
78c0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
78d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
78e0: 6c 61 62 65 6c 2d 31 35 31 0d 0a 53 45 4c 45 43  label-151..SELEC
78f0: 54 20 2b 20 28 20 34 31 20 29 20 2f 20 28 20 2b  T + ( 41 ) / ( +
7900: 20 38 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   81 )..----..0..
7910: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
7920: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
7930: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
7940: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
7950: 65 6c 2d 31 35 32 0d 0a 53 45 4c 45 43 54 20 2b  el-152..SELECT +
7960: 20 38 39 20 2b 20 43 41 53 54 28 20 2b 20 2b 20   89 + CAST( + + 
7970: 39 38 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a  98 AS SIGNED )..
7980: 2d 2d 2d 2d 0d 0a 31 38 37 0d 0a 0d 0a 73 6b 69  ----..187....ski
7990: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
79a0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
79b0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
79c0: 6c 2d 31 35 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-152..SELECT + 
79d0: 38 39 20 2b 20 43 41 53 54 20 28 20 2b 20 2b 20  89 + CAST ( + + 
79e0: 39 38 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d  98 AS INTEGER ).
79f0: 0a 2d 2d 2d 2d 0d 0a 31 38 37 0d 0a 0d 0a 6f 6e  .----..187....on
7a00: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
7a10: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
7a20: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
7a30: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7a40: 31 35 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  153..SELECT ALL 
7a50: 2b 20 31 31 20 2d 20 35 20 44 49 56 20 2b 20 38  + 11 - 5 DIV + 8
7a60: 30 20 41 53 20 63 6f 6c 31 2c 20 37 37 20 2b 20  0 AS col1, 77 + 
7a70: 2d 20 35 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 37  - 5..----..11..7
7a80: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
7a90: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
7aa0: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
7ab0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 33 0d 0a  sort label-153..
7ac0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 31 20  SELECT ALL + 11 
7ad0: 2d 20 35 20 2f 20 2b 20 38 30 20 41 53 20 63 6f  - 5 / + 80 AS co
7ae0: 6c 31 2c 20 37 37 20 2b 20 2d 20 35 0d 0a 2d 2d  l1, 77 + - 5..--
7af0: 2d 2d 0d 0a 31 31 0d 0a 37 32 0d 0a 0d 0a 6f 6e  --..11..72....on
7b00: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
7b10: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
7b20: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
7b30: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
7b40: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7b50: 2d 31 35 34 0d 0a 53 45 4c 45 43 54 20 2d 20 39  -154..SELECT - 9
7b60: 38 20 2b 20 36 32 20 2b 20 2d 20 2b 20 28 20 2d  8 + 62 + - + ( -
7b70: 20 2b 20 43 4f 55 4e 54 28 20 34 30 20 29 20 29   + COUNT( 40 ) )
7b80: 20 2b 20 2d 20 2d 20 32 35 20 2b 20 2d 20 2b 20   + - - 25 + - + 
7b90: 38 31 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20  81 + - COALESCE 
7ba0: 28 20 2b 20 2b 20 35 35 2c 20 2b 20 37 33 2c 20  ( + + 55, + 73, 
7bb0: 2d 20 2d 20 37 20 2a 20 33 39 20 29 20 44 49 56  - - 7 * 39 ) DIV
7bc0: 20 2d 20 37 33 20 2b 20 2d 20 38 37 0d 0a 2d 2d   - 73 + - 87..--
7bd0: 2d 2d 0d 0a 2d 31 37 38 0d 0a 0d 0a 73 6b 69 70  --..-178....skip
7be0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
7bf0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
7c00: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7c10: 2d 31 35 34 0d 0a 53 45 4c 45 43 54 20 2d 20 39  -154..SELECT - 9
7c20: 38 20 2b 20 36 32 20 2b 20 2d 20 2b 20 28 20 2d  8 + 62 + - + ( -
7c30: 20 2b 20 43 4f 55 4e 54 20 28 20 34 30 20 29 20   + COUNT ( 40 ) 
7c40: 29 20 2b 20 2d 20 2d 20 32 35 20 2b 20 2d 20 2b  ) + - - 25 + - +
7c50: 20 38 31 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45   81 + - COALESCE
7c60: 20 28 20 2b 20 2b 20 35 35 2c 20 2b 20 37 33 2c   ( + + 55, + 73,
7c70: 20 2d 20 2d 20 37 20 2a 20 33 39 20 29 20 2f 20   - - 7 * 39 ) / 
7c80: 2d 20 37 33 20 2b 20 2d 20 38 37 0d 0a 2d 2d 2d  - 73 + - 87..---
7c90: 2d 0d 0a 2d 31 37 38 0d 0a 0d 0a 6f 6e 6c 79 69  -..-178....onlyi
7ca0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
7cb0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
7cc0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7cd0: 62 65 6c 2d 31 35 35 0d 0a 53 45 4c 45 43 54 20  bel-155..SELECT 
7ce0: 28 20 2b 20 39 37 20 29 20 2a 20 2d 20 2d 20 31  ( + 97 ) * - - 1
7cf0: 34 20 2a 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28  4 * + - NULLIF (
7d00: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d   - COUNT( * ), -
7d10: 20 28 20 32 37 20 29 20 29 20 2a 20 43 4f 55 4e   ( 27 ) ) * COUN
7d20: 54 28 20 2a 20 29 20 2d 20 2d 20 2d 20 4d 41 58  T( * ) - - - MAX
7d30: 28 20 37 37 20 29 20 2b 20 38 31 20 41 53 20 63  ( 77 ) + 81 AS c
7d40: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 36 32 0d  ol1..----..1362.
7d50: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
7d60: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
7d70: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7d80: 74 20 6c 61 62 65 6c 2d 31 35 35 0d 0a 53 45 4c  t label-155..SEL
7d90: 45 43 54 20 28 20 2b 20 39 37 20 29 20 2a 20 2d  ECT ( + 97 ) * -
7da0: 20 2d 20 31 34 20 2a 20 2b 20 2d 20 4e 55 4c 4c   - 14 * + - NULL
7db0: 49 46 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a  IF ( - COUNT ( *
7dc0: 20 29 2c 20 2d 20 28 20 32 37 20 29 20 29 20 2a   ), - ( 27 ) ) *
7dd0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d   COUNT ( * ) - -
7de0: 20 2d 20 4d 41 58 20 28 20 37 37 20 29 20 2b 20   - MAX ( 77 ) + 
7df0: 38 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  81 AS col1..----
7e00: 0d 0a 31 33 36 32 0d 0a 0d 0a 71 75 65 72 79 20  ..1362....query 
7e10: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
7e20: 54 20 33 30 20 2a 20 2d 20 36 38 20 2b 20 31 32  T 30 * - 68 + 12
7e30: 20 2b 20 2d 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 39..----..-
7e40: 32 30 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2067....onlyif m
7e50: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
7e60: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
7e70: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7e80: 72 74 20 6c 61 62 65 6c 2d 31 35 37 0d 0a 53 45  rt label-157..SE
7e90: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 35 31  LECT DISTINCT 51
7ea0: 20 44 49 56 20 37 33 20 63 6f 6c 32 0d 0a 2d 2d   DIV 73 col2..--
7eb0: 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
7ec0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
7ed0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
7ee0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35  rowsort label-15
7ef0: 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
7f00: 43 54 20 35 31 20 2f 20 37 33 20 63 6f 6c 32 0d  CT 51 / 73 col2.
7f10: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
7f20: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
7f30: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
7f40: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
7f50: 61 62 65 6c 2d 31 35 38 0d 0a 53 45 4c 45 43 54  abel-158..SELECT
7f60: 20 41 4c 4c 20 2d 20 2d 20 53 55 4d 28 20 28 20   ALL - - SUM( ( 
7f70: 2d 20 33 35 20 29 20 29 20 41 53 20 63 6f 6c 30  - 35 ) ) AS col0
7f80: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 73  ..----..-35....s
7f90: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
7fa0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
7fb0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7fc0: 62 65 6c 2d 31 35 38 0d 0a 53 45 4c 45 43 54 20  bel-158..SELECT 
7fd0: 41 4c 4c 20 2d 20 2d 20 53 55 4d 20 28 20 28 20  ALL - - SUM ( ( 
7fe0: 2d 20 33 35 20 29 20 29 20 41 53 20 63 6f 6c 30  - 35 ) ) AS col0
7ff0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 6f  ..----..-35....o
8000: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
8010: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
8020: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8030: 74 20 6c 61 62 65 6c 2d 31 35 39 0d 0a 53 45 4c  t label-159..SEL
8040: 45 43 54 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45  ECT + - COALESCE
8050: 20 28 20 2d 20 37 30 2c 20 2d 20 43 4f 55 4e 54   ( - 70, - COUNT
8060: 28 20 2a 20 29 2c 20 28 20 2d 20 36 30 20 29 20  ( * ), ( - 60 ) 
8070: 29 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39  ) * NULLIF ( + 9
8080: 32 2c 20 2b 20 2d 20 39 20 29 20 2b 20 2d 20 43  2, + - 9 ) + - C
8090: 4f 55 4e 54 28 20 41 4c 4c 20 32 32 20 29 20 41  OUNT( ALL 22 ) A
80a0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 34  S col2..----..64
80b0: 33 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  39....skipif mys
80c0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
80d0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
80e0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 39 0d 0a  sort label-159..
80f0: 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 41 4c 45  SELECT + - COALE
8100: 53 43 45 20 28 20 2d 20 37 30 2c 20 2d 20 43 4f  SCE ( - 70, - CO
8110: 55 4e 54 20 28 20 2a 20 29 2c 20 28 20 2d 20 36  UNT ( * ), ( - 6
8120: 30 20 29 20 29 20 2a 20 4e 55 4c 4c 49 46 20 28  0 ) ) * NULLIF (
8130: 20 2b 20 39 32 2c 20 2b 20 2d 20 39 20 29 20 2b   + 92, + - 9 ) +
8140: 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 32   - COUNT ( ALL 2
8150: 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  2 ) AS col2..---
8160: 2d 0d 0a 36 34 33 39 0d 0a 0d 0a 6f 6e 6c 79 69  -..6439....onlyi
8170: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
8180: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
8190: 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
81a0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
81b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
81c0: 36 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  60..SELECT DISTI
81d0: 4e 43 54 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28  NCT - - NULLIF (
81e0: 20 2b 20 39 31 2c 20 30 20 2b 20 2b 20 2b 20 43   + 91, 0 + + + C
81f0: 41 53 45 20 2b 20 28 20 2d 20 38 20 29 20 57 48  ASE + ( - 8 ) WH
8200: 45 4e 20 38 37 20 2a 20 2d 20 43 41 53 45 20 31  EN 87 * - CASE 1
8210: 34 20 57 48 45 4e 20 2d 20 2d 20 31 30 20 54 48  4 WHEN - - 10 TH
8220: 45 4e 20 2b 20 34 37 20 2a 20 2d 20 2b 20 32 32  EN + 47 * - + 22
8230: 20 57 48 45 4e 20 43 41 53 54 28 20 2d 20 37 36   WHEN CAST( - 76
8240: 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2d 20   AS DECIMAL ) - 
8250: 2d 20 2d 20 35 39 20 2a 20 2d 20 2b 20 38 39 20  - - 59 * - + 89 
8260: 2d 20 2d 20 35 30 20 2f 20 33 37 20 2b 20 2b 20  - - 50 / 37 + + 
8270: 43 4f 41 4c 45 53 43 45 20 28 20 31 32 2c 20 2d  COALESCE ( 12, -
8280: 20 39 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a   9, COUNT( * ) *
8290: 20 32 33 20 2b 20 2b 20 2b 20 31 31 20 2b 20 39   23 + + + 11 + 9
82a0: 36 20 29 20 2a 20 28 20 36 32 20 29 20 54 48 45  6 ) * ( 62 ) THE
82b0: 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44  N COUNT( * ) END
82c0: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
82d0: 2b 20 2b 20 36 34 20 2f 20 36 34 20 2b 20 2d 20  + + 64 / 64 + - 
82e0: 31 32 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  12 END )..----..
82f0: 39 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  91....skipif mys
8300: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
8310: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
8320: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 30 0d 0a  sort label-160..
8330: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
8340: 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39  - - NULLIF ( + 9
8350: 31 2c 20 30 20 2b 20 2b 20 2b 20 43 41 53 45 20  1, 0 + + + CASE 
8360: 2b 20 28 20 2d 20 38 20 29 20 57 48 45 4e 20 38  + ( - 8 ) WHEN 8
8370: 37 20 2a 20 2d 20 43 41 53 45 20 31 34 20 57 48  7 * - CASE 14 WH
8380: 45 4e 20 2d 20 2d 20 31 30 20 54 48 45 4e 20 2b  EN - - 10 THEN +
8390: 20 34 37 20 2a 20 2d 20 2b 20 32 32 20 57 48 45   47 * - + 22 WHE
83a0: 4e 20 43 41 53 54 20 28 20 2d 20 37 36 20 41 53  N CAST ( - 76 AS
83b0: 20 52 45 41 4c 20 29 20 2d 20 2d 20 2d 20 35 39   REAL ) - - - 59
83c0: 20 2a 20 2d 20 2b 20 38 39 20 2d 20 2d 20 35 30   * - + 89 - - 50
83d0: 20 2f 20 33 37 20 2b 20 2b 20 43 4f 41 4c 45 53   / 37 + + COALES
83e0: 43 45 20 28 20 31 32 2c 20 2d 20 39 2c 20 43 4f  CE ( 12, - 9, CO
83f0: 55 4e 54 20 28 20 2a 20 29 20 2a 20 32 33 20 2b  UNT ( * ) * 23 +
8400: 20 2b 20 2b 20 31 31 20 2b 20 39 36 20 29 20 2a   + + 11 + 96 ) *
8410: 20 28 20 36 32 20 29 20 54 48 45 4e 20 43 4f 55   ( 62 ) THEN COU
8420: 4e 54 20 28 20 2a 20 29 20 45 4e 44 20 54 48 45  NT ( * ) END THE
8430: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2b 20  N NULL ELSE + + 
8440: 36 34 20 2f 20 36 34 20 2b 20 2d 20 31 32 20 45  64 / 64 + - 12 E
8450: 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a  ND )..----..91..
8460: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
8470: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
8480: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
8490: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 31 0d 0a  sort label-161..
84a0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d  SELECT ALL + ( -
84b0: 20 39 31 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a   91 ) * COUNT( *
84c0: 20 29 20 2a 20 2d 20 39 38 0d 0a 2d 2d 2d 2d 0d   ) * - 98..----.
84d0: 0a 38 39 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  .8918....skipif 
84e0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
84f0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
8500: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36  rowsort label-16
8510: 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  1..SELECT ALL + 
8520: 28 20 2d 20 39 31 20 29 20 2a 20 43 4f 55 4e 54  ( - 91 ) * COUNT
8530: 20 28 20 2a 20 29 20 2a 20 2d 20 39 38 0d 0a 2d   ( * ) * - 98..-
8540: 2d 2d 2d 0d 0a 38 39 31 38 0d 0a 0d 0a 6f 6e 6c  ---..8918....onl
8550: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
8560: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
8570: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
8580: 6c 61 62 65 6c 2d 31 36 32 0d 0a 53 45 4c 45 43  label-162..SELEC
8590: 54 20 41 4c 4c 20 4d 41 58 28 20 41 4c 4c 20 35  T ALL MAX( ALL 5
85a0: 35 20 29 20 2a 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a  5 ) * 48..----..
85b0: 32 36 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2640....skipif m
85c0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
85d0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
85e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 32  owsort label-162
85f0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41 58  ..SELECT ALL MAX
8600: 20 28 20 41 4c 4c 20 35 35 20 29 20 2a 20 34 38   ( ALL 55 ) * 48
8610: 0d 0a 2d 2d 2d 2d 0d 0a 32 36 34 30 0d 0a 0d 0a  ..----..2640....
8620: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
8630: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
8640: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
8650: 72 74 20 6c 61 62 65 6c 2d 31 36 33 0d 0a 53 45  rt label-163..SE
8660: 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20  LECT COUNT( * ) 
8670: 2b 20 2b 20 35 38 20 41 53 20 63 6f 6c 31 0d 0a  + + 58 AS col1..
8680: 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 73 6b 69 70  ----..59....skip
8690: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
86a0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
86b0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
86c0: 2d 31 36 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -163..SELECT COU
86d0: 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 35 38 20  NT ( * ) + + 58 
86e0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col1..----..5
86f0: 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
8700: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
8710: 54 49 4e 43 54 20 31 36 20 2a 20 2d 20 31 33 0d  TINCT 16 * - 13.
8720: 0a 2d 2d 2d 2d 0d 0a 2d 32 30 38 0d 0a 0d 0a 6f  .----..-208....o
8730: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
8740: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
8750: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
8760: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
8770: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8780: 6c 2d 31 36 35 0d 0a 53 45 4c 45 43 54 20 43 41  l-165..SELECT CA
8790: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
87a0: 45 44 20 29 20 2a 20 2b 20 43 41 53 45 20 2b 20  ED ) * + CASE + 
87b0: 43 41 53 54 28 20 2b 20 2b 20 33 31 20 41 53 20  CAST( + + 31 AS 
87c0: 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20 43 4f  SIGNED ) WHEN CO
87d0: 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55  UNT( * ) THEN NU
87e0: 4c 4c 20 45 4c 53 45 20 2d 20 36 36 20 45 4e 44  LL ELSE - 66 END
87f0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
8800: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
8810: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
8820: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8830: 61 62 65 6c 2d 31 36 35 0d 0a 53 45 4c 45 43 54  abel-165..SELECT
8840: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
8850: 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 43 41  INTEGER ) * + CA
8860: 53 45 20 2b 20 43 41 53 54 20 28 20 2b 20 2b 20  SE + CAST ( + + 
8870: 33 31 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  31 AS INTEGER ) 
8880: 57 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29  WHEN COUNT ( * )
8890: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
88a0: 2d 20 36 36 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  - 66 END..----..
88b0: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
88c0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
88d0: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
88e0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
88f0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
8900: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 36 0d 0a  sort label-166..
8910: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53  SELECT ALL + CAS
8920: 54 28 20 4d 49 4e 28 20 2b 20 34 32 20 29 20 41  T( MIN( + 42 ) A
8930: 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 33  S SIGNED ) + + 3
8940: 36 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 73  6..----..78....s
8950: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
8960: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
8970: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8980: 62 65 6c 2d 31 36 36 0d 0a 53 45 4c 45 43 54 20  bel-166..SELECT 
8990: 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 4d 49 4e  ALL + CAST ( MIN
89a0: 20 28 20 2b 20 34 32 20 29 20 41 53 20 49 4e 54   ( + 42 ) AS INT
89b0: 45 47 45 52 20 29 20 2b 20 2b 20 33 36 0d 0a 2d  EGER ) + + 36..-
89c0: 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 6f 6e 6c 79 69  ---..78....onlyi
89d0: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
89e0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
89f0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
8a00: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 37 0d  wsort label-167.
8a10: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 20 44 49  .SELECT ALL 3 DI
8a20: 56 20 2b 20 33 31 20 2a 20 36 37 20 41 53 20 63  V + 31 * 67 AS c
8a30: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol2..----..0....
8a40: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
8a50: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
8a60: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8a70: 61 62 65 6c 2d 31 36 37 0d 0a 53 45 4c 45 43 54  abel-167..SELECT
8a80: 20 41 4c 4c 20 33 20 2f 20 2b 20 33 31 20 2a 20   ALL 3 / + 31 * 
8a90: 36 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  67 AS col2..----
8aa0: 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
8ab0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
8ac0: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
8ad0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
8ae0: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
8af0: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
8b00: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8b10: 62 65 6c 2d 31 36 38 0d 0a 53 45 4c 45 43 54 20  bel-168..SELECT 
8b20: 39 34 20 44 49 56 20 43 41 53 54 28 20 2d 20 37  94 DIV CAST( - 7
8b30: 39 20 41 53 20 53 49 47 4e 45 44 20 29 20 44 49  9 AS SIGNED ) DI
8b40: 56 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  V - + COUNT( * )
8b50: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
8b60: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
8b70: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
8b80: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
8b90: 6f 72 74 20 6c 61 62 65 6c 2d 31 36 38 0d 0a 53  ort label-168..S
8ba0: 45 4c 45 43 54 20 39 34 20 2f 20 43 41 53 54 20  ELECT 94 / CAST 
8bb0: 28 20 2d 20 37 39 20 41 53 20 49 4e 54 45 47 45  ( - 79 AS INTEGE
8bc0: 52 20 29 20 2f 20 2d 20 2b 20 43 4f 55 4e 54 20  R ) / - + COUNT 
8bd0: 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
8be0: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..1....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 44 49 56 20 66  te syntax: DIV f
8c10: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
8c20: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
8c30: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 39  owsort label-169
8c40: 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 28 20 2b  ..SELECT ( + ( +
8c50: 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 29 20   COUNT( * ) ) ) 
8c60: 2b 20 53 55 4d 28 20 41 4c 4c 20 2d 20 2d 20 33  + SUM( ALL - - 3
8c70: 37 20 29 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28  7 ) + - NULLIF (
8c80: 20 2d 20 33 34 2c 20 2b 20 33 31 20 2b 20 37 39   - 34, + 31 + 79
8c90: 20 2a 20 38 39 20 29 20 2d 20 2b 20 53 55 4d 28   * 89 ) - + SUM(
8ca0: 20 41 4c 4c 20 2b 20 36 20 29 20 44 49 56 20 32   ALL + 6 ) DIV 2
8cb0: 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
8cc0: 0a 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .72....skipif my
8cd0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
8ce0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
8cf0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 39 0d  wsort label-169.
8d00: 0a 53 45 4c 45 43 54 20 28 20 2b 20 28 20 2b 20  .SELECT ( + ( + 
8d10: 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20  COUNT ( * ) ) ) 
8d20: 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 2d 20  + SUM ( ALL - - 
8d30: 33 37 20 29 20 2b 20 2d 20 4e 55 4c 4c 49 46 20  37 ) + - NULLIF 
8d40: 28 20 2d 20 33 34 2c 20 2b 20 33 31 20 2b 20 37  ( - 34, + 31 + 7
8d50: 39 20 2a 20 38 39 20 29 20 2d 20 2b 20 53 55 4d  9 * 89 ) - + SUM
8d60: 20 28 20 41 4c 4c 20 2b 20 36 20 29 20 2f 20 32   ( ALL + 6 ) / 2
8d70: 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
8d80: 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .72....onlyif my
8d90: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
8da0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
8db0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8dc0: 31 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  170..SELECT ALL 
8dd0: 32 30 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20  20 * - + COUNT( 
8de0: 2a 20 29 20 2a 20 2b 20 2d 20 35 31 20 63 6f 6c  * ) * + - 51 col
8df0: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 32 30 0d 0a 0d  1..----..1020...
8e00: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
8e10: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
8e20: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
8e30: 6c 61 62 65 6c 2d 31 37 30 0d 0a 53 45 4c 45 43  label-170..SELEC
8e40: 54 20 41 4c 4c 20 32 30 20 2a 20 2d 20 2b 20 43  T ALL 20 * - + C
8e50: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d  OUNT ( * ) * + -
8e60: 20 35 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   51 col1..----..
8e70: 31 30 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1020....query I 
8e80: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
8e90: 44 49 53 54 49 4e 43 54 20 2d 20 37 35 20 2b 20  DISTINCT - 75 + 
8ea0: 2b 20 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  + 6 AS col1..---
8eb0: 2d 0d 0a 2d 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-69....onlyif
8ec0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
8ed0: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
8ee0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
8ef0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
8f00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 32  owsort label-172
8f10: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d  ..SELECT ALL + -
8f20: 20 33 37 20 2a 20 4d 41 58 28 20 41 4c 4c 20 2d   37 * MAX( ALL -
8f30: 20 2d 20 28 20 2b 20 32 32 20 29 20 29 20 44 49   - ( + 22 ) ) DI
8f40: 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  V - COUNT( * ) +
8f50: 20 31 34 20 2a 20 2d 20 2b 20 28 20 2b 20 39 34   14 * - + ( + 94
8f60: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
8f70: 0d 0a 2d 35 30 32 0d 0a 0d 0a 73 6b 69 70 69 66  ..-502....skipif
8f80: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
8f90: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
8fa0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8fb0: 37 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  72..SELECT ALL +
8fc0: 20 2d 20 33 37 20 2a 20 4d 41 58 20 28 20 41 4c   - 37 * MAX ( AL
8fd0: 4c 20 2d 20 2d 20 28 20 2b 20 32 32 20 29 20 29  L - - ( + 22 ) )
8fe0: 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   / - COUNT ( * )
8ff0: 20 2b 20 31 34 20 2a 20 2d 20 2b 20 28 20 2b 20   + 14 * - + ( + 
9000: 39 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  94 ) AS col1..--
9010: 2d 2d 0d 0a 2d 35 30 32 0d 0a 0d 0a 71 75 65 72  --..-502....quer
9020: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
9030: 45 43 54 20 36 32 20 2b 20 2d 20 38 36 20 41 53  ECT 62 + - 86 AS
9040: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34   col2..----..-24
9050: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
9060: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55  ort..SELECT + NU
9070: 4c 4c 49 46 20 28 20 2d 20 31 32 2c 20 33 20 29  LLIF ( - 12, 3 )
9080: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 6f  ..----..-12....o
9090: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
90a0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
90b0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
90c0: 72 74 20 6c 61 62 65 6c 2d 31 37 35 0d 0a 53 45  rt label-175..SE
90d0: 4c 45 43 54 20 2d 20 2d 20 53 55 4d 28 20 2d 20  LECT - - SUM( - 
90e0: 38 31 20 29 2c 20 35 20 41 53 20 63 6f 6c 30 0d  81 ), 5 AS col0.
90f0: 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 35 0d 0a 0d  .----..-81..5...
9100: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
9110: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
9120: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
9130: 20 6c 61 62 65 6c 2d 31 37 35 0d 0a 53 45 4c 45   label-175..SELE
9140: 43 54 20 2d 20 2d 20 53 55 4d 20 28 20 2d 20 38  CT - - SUM ( - 8
9150: 31 20 29 2c 20 35 20 41 53 20 63 6f 6c 30 0d 0a  1 ), 5 AS col0..
9160: 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 35 0d 0a 0d 0a  ----..-81..5....
9170: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
9180: 0a 53 45 4c 45 43 54 20 2d 20 33 30 20 2b 20 2d  .SELECT - 30 + -
9190: 20 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   1 AS col2..----
91a0: 0d 0a 2d 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-31....onlyif 
91b0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
91c0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
91d0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
91e0: 6c 2d 31 37 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-177..SELECT AL
91f0: 4c 20 2d 20 2b 20 32 34 20 2d 20 2d 20 43 4f 55  L - + 24 - - COU
9200: 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  NT( * )..----..-
9210: 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  23....skipif mys
9220: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
9230: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
9240: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 37 0d 0a  sort label-177..
9250: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 32  SELECT ALL - + 2
9260: 34 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  4 - - COUNT ( * 
9270: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a  )..----..-23....
9280: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
9290: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
92a0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
92b0: 72 74 20 6c 61 62 65 6c 2d 31 37 38 0d 0a 53 45  rt label-178..SE
92c0: 4c 45 43 54 20 2b 20 2d 20 30 20 2a 20 2d 20 28  LECT + - 0 * - (
92d0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20   COUNT( * ) ) + 
92e0: 2b 20 2d 20 28 20 28 20 31 37 20 29 20 29 20 41  + - ( ( 17 ) ) A
92f0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
9300: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
9310: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
9320: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
9330: 6f 72 74 20 6c 61 62 65 6c 2d 31 37 38 0d 0a 53  ort label-178..S
9340: 45 4c 45 43 54 20 2b 20 2d 20 30 20 2a 20 2d 20  ELECT + - 0 * - 
9350: 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  ( COUNT ( * ) ) 
9360: 2b 20 2b 20 2d 20 28 20 28 20 31 37 20 29 20 29  + + - ( ( 17 ) )
9370: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
9380: 2d 31 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -17....query I r
9390: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37  owsort..SELECT 7
93a0: 30 20 2a 20 2d 20 2d 20 35 34 20 2a 20 2d 20 2b  0 * - - 54 * - +
93b0: 20 39 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   91 AS col2..---
93c0: 2d 0d 0a 2d 33 34 33 39 38 30 0d 0a 0d 0a 71 75  -..-343980....qu
93d0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
93e0: 53 45 4c 45 43 54 20 33 31 20 2a 20 2d 20 36 39  SELECT 31 * - 69
93f0: 20 41 53 20 63 6f 6c 31 2c 20 2d 20 38 35 0d 0a   AS col1, - 85..
9400: 2d 2d 2d 2d 0d 0a 2d 32 31 33 39 0d 0a 2d 38 35  ----..-2139..-85
9410: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
9420: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
9430: 2b 20 39 30 20 2a 20 2d 20 2d 20 33 34 20 41 53  + 90 * - - 34 AS
9440: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 30 36   col2..----..306
9450: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
9460: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
9470: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
9480: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
9490: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
94a0: 72 74 20 6c 61 62 65 6c 2d 31 38 32 0d 0a 53 45  rt label-182..SE
94b0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
94c0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
94d0: 20 2d 20 39 34 20 41 53 20 63 6f 6c 30 2c 20 43   - 94 AS col0, C
94e0: 41 53 45 20 36 20 57 48 45 4e 20 2b 20 2b 20 35  ASE 6 WHEN + + 5
94f0: 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  7 THEN NULL WHEN
9500: 20 39 39 20 54 48 45 4e 20 36 32 20 2f 20 2b 20   99 THEN 62 / + 
9510: 28 20 34 31 20 29 20 2b 20 2d 20 43 41 53 54 28  ( 41 ) + - CAST(
9520: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
9530: 29 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  ) * - NULLIF ( +
9540: 20 2d 20 39 35 2c 20 2b 20 4e 55 4c 4c 49 46 20   - 95, + NULLIF 
9550: 28 20 2b 20 2b 20 31 36 2c 20 2b 20 38 36 20 2b  ( + + 16, + 86 +
9560: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
9570: 2b 20 34 39 20 2b 20 39 20 29 20 45 4e 44 20 41  + 49 + 9 ) END A
9580: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col1..----..-9
9590: 34 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  4..NULL....skipi
95a0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
95b0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
95c0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
95d0: 2d 31 38 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -182..SELECT DIS
95e0: 54 49 4e 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20  TINCT - + COUNT 
95f0: 28 20 2a 20 29 20 2a 20 2d 20 2d 20 39 34 20 41  ( * ) * - - 94 A
9600: 53 20 63 6f 6c 30 2c 20 43 41 53 45 20 36 20 57  S col0, CASE 6 W
9610: 48 45 4e 20 2b 20 2b 20 35 37 20 54 48 45 4e 20  HEN + + 57 THEN 
9620: 4e 55 4c 4c 20 57 48 45 4e 20 39 39 20 54 48 45  NULL WHEN 99 THE
9630: 4e 20 36 32 20 2f 20 2b 20 28 20 34 31 20 29 20  N 62 / + ( 41 ) 
9640: 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + - CAST ( NULL 
9650: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d  AS INTEGER ) * -
9660: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 39 35   NULLIF ( + - 95
9670: 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  , + NULLIF ( + +
9680: 20 31 36 2c 20 2b 20 38 36 20 2b 20 2d 20 43 4f   16, + 86 + - CO
9690: 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 34 39  UNT ( * ) ) + 49
96a0: 20 2b 20 39 20 29 20 45 4e 44 20 41 53 20 63 6f   + 9 ) END AS co
96b0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a 4e  l1..----..-94..N
96c0: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ULL....query II 
96d0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
96e0: 44 49 53 54 49 4e 43 54 20 2d 20 39 37 20 2a 20  DISTINCT - 97 * 
96f0: 32 32 20 41 53 20 63 6f 6c 31 2c 20 2d 20 32 20  22 AS col1, - 2 
9700: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
9710: 32 31 33 34 0d 0a 2d 32 0d 0a 0d 0a 71 75 65 72  2134..-2....quer
9720: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
9730: 45 43 54 20 2b 20 33 20 2a 20 2b 20 39 35 20 41  ECT + 3 * + 95 A
9740: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 38  S col2..----..28
9750: 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
9760: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 37 20  sort..SELECT 77 
9770: 2a 20 2b 20 31 30 20 2b 20 2d 20 37 30 0d 0a 2d  * + 10 + - 70..-
9780: 2d 2d 2d 0d 0a 37 30 30 0d 0a 0d 0a 71 75 65 72  ---..700....quer
9790: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
97a0: 4c 45 43 54 20 2b 20 32 31 20 63 6f 6c 31 2c 20  LECT + 21 col1, 
97b0: 36 38 20 2b 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 32  68 + 49..----..2
97c0: 31 0d 0a 31 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  1..117....onlyif
97d0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
97e0: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
97f0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
9800: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
9810: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38  rowsort label-18
9820: 37 0d 0a 53 45 4c 45 43 54 20 31 34 20 44 49 56  7..SELECT 14 DIV
9830: 20 2d 20 2b 20 4d 49 4e 28 20 2d 20 2d 20 39 38   - + MIN( - - 98
9840: 20 29 20 63 6f 6c 31 2c 20 2d 20 36 31 20 2b 20   ) col1, - 61 + 
9850: 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  3 col0..----..0.
9860: 0a 2d 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-58....skipif m
9870: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
9880: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
9890: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38  rowsort label-18
98a0: 37 0d 0a 53 45 4c 45 43 54 20 31 34 20 2f 20 2d  7..SELECT 14 / -
98b0: 20 2b 20 4d 49 4e 20 28 20 2d 20 2d 20 39 38 20   + MIN ( - - 98 
98c0: 29 20 63 6f 6c 31 2c 20 2d 20 36 31 20 2b 20 33  ) col1, - 61 + 3
98d0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
98e0: 2d 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -58....onlyif my
98f0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
9900: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
9910: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
9920: 72 74 20 6c 61 62 65 6c 2d 31 38 38 0d 0a 53 45  rt label-188..SE
9930: 4c 45 43 54 20 41 4c 4c 20 2d 20 35 39 20 41 53  LECT ALL - 59 AS
9940: 20 63 6f 6c 31 2c 20 32 38 20 2a 20 2d 20 43 41   col1, 28 * - CA
9950: 53 54 28 20 2d 20 31 35 20 41 53 20 53 49 47 4e  ST( - 15 AS SIGN
9960: 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d  ED )..----..-59.
9970: 0a 34 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .420....skipif m
9980: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
9990: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
99a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38  rowsort label-18
99b0: 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  8..SELECT ALL - 
99c0: 35 39 20 41 53 20 63 6f 6c 31 2c 20 32 38 20 2a  59 AS col1, 28 *
99d0: 20 2d 20 43 41 53 54 20 28 20 2d 20 31 35 20 41   - CAST ( - 15 A
99e0: 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
99f0: 2d 0d 0a 2d 35 39 0d 0a 34 32 30 0d 0a 0d 0a 71  -..-59..420....q
9a00: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
9a10: 53 45 4c 45 43 54 20 41 4c 4c 20 32 32 20 2b 20  SELECT ALL 22 + 
9a20: 2d 20 2b 20 32 30 20 41 53 20 63 6f 6c 31 0d 0a  - + 20 AS col1..
9a30: 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79  ----..2....query
9a40: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
9a50: 45 43 54 20 39 38 20 2a 20 2d 20 39 33 20 2a 20  ECT 98 * - 93 * 
9a60: 35 37 20 41 53 20 63 6f 6c 31 2c 20 2b 20 36 37  57 AS col1, + 67
9a70: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 39 34 39 38 0d  ..----..-519498.
9a80: 0a 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .67....query I r
9a90: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
9aa0: 49 53 54 49 4e 43 54 20 2d 20 28 20 2b 20 33 34  ISTINCT - ( + 34
9ab0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d   )..----..-34...
9ac0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
9ad0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
9ae0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
9af0: 6f 72 74 20 6c 61 62 65 6c 2d 31 39 32 0d 0a 53  ort label-192..S
9b00: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 35  ELECT DISTINCT 5
9b10: 37 20 2b 20 2d 20 34 36 20 2b 20 2d 20 2d 20 43  7 + - 46 + - - C
9b20: 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
9b30: 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 73  0..----..12....s
9b40: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
9b50: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
9b60: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9b70: 62 65 6c 2d 31 39 32 0d 0a 53 45 4c 45 43 54 20  bel-192..SELECT 
9b80: 44 49 53 54 49 4e 43 54 20 35 37 20 2b 20 2d 20  DISTINCT 57 + - 
9b90: 34 36 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28  46 + - - COUNT (
9ba0: 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
9bb0: 2d 2d 0d 0a 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..12....onlyif
9bc0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
9bd0: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
9be0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
9bf0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
9c00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 33  owsort label-193
9c10: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
9c20: 45 20 2b 20 37 31 20 57 48 45 4e 20 2b 20 35 37  E + 71 WHEN + 57
9c30: 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
9c40: 54 48 45 4e 20 2d 20 33 34 20 2a 20 2b 20 32 37  THEN - 34 * + 27
9c50: 20 2b 20 2d 20 28 20 2b 20 43 4f 41 4c 45 53 43   + - ( + COALESC
9c60: 45 20 28 20 2b 20 43 41 53 54 28 20 36 39 20 41  E ( + CAST( 69 A
9c70: 53 20 53 49 47 4e 45 44 20 29 2c 20 2b 20 32 35  S SIGNED ), + 25
9c80: 20 29 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45   ) ) ELSE NULL E
9c90: 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
9ca0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
9cb0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
9cc0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9cd0: 20 6c 61 62 65 6c 2d 31 39 33 0d 0a 53 45 4c 45   label-193..SELE
9ce0: 43 54 20 41 4c 4c 20 43 41 53 45 20 2b 20 37 31  CT ALL CASE + 71
9cf0: 20 57 48 45 4e 20 2b 20 35 37 20 2d 20 2b 20 43   WHEN + 57 - + C
9d00: 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
9d10: 2d 20 33 34 20 2a 20 2b 20 32 37 20 2b 20 2d 20  - 34 * + 27 + - 
9d20: 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  ( + COALESCE ( +
9d30: 20 43 41 53 54 20 28 20 36 39 20 41 53 20 49 4e   CAST ( 69 AS IN
9d40: 54 45 47 45 52 20 29 2c 20 2b 20 32 35 20 29 20  TEGER ), + 25 ) 
9d50: 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d  ) ELSE NULL END.
9d60: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
9d70: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
9d80: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
9d90: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9da0: 74 20 6c 61 62 65 6c 2d 31 39 34 0d 0a 53 45 4c  t label-194..SEL
9db0: 45 43 54 20 41 4c 4c 20 28 20 2b 20 2b 20 38 31  ECT ALL ( + + 81
9dc0: 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) + COUNT( * ) 
9dd0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col0..----..8
9de0: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
9df0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
9e00: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
9e10: 6f 72 74 20 6c 61 62 65 6c 2d 31 39 34 0d 0a 53  ort label-194..S
9e20: 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 2b 20  ELECT ALL ( + + 
9e30: 38 31 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a  81 ) + COUNT ( *
9e40: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
9e50: 0d 0a 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..82....onlyif m
9e60: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
9e70: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
9e80: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
9e90: 72 74 20 6c 61 62 65 6c 2d 31 39 35 0d 0a 53 45  rt label-195..SE
9ea0: 4c 45 43 54 20 2b 20 39 31 20 2a 20 2b 20 38 38  LECT + 91 * + 88
9eb0: 20 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   * + CAST( NULL 
9ec0: 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20 2b 20  AS SIGNED ) / + 
9ed0: 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  4 AS col0..----.
9ee0: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
9ef0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
9f00: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
9f10: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39  rowsort label-19
9f20: 35 0d 0a 53 45 4c 45 43 54 20 2b 20 39 31 20 2a  5..SELECT + 91 *
9f30: 20 2b 20 38 38 20 2a 20 2b 20 43 41 53 54 20 28   + 88 * + CAST (
9f40: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
9f50: 20 29 20 2f 20 2b 20 34 20 41 53 20 63 6f 6c 30   ) / + 4 AS col0
9f60: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
9f70: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
9f80: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
9f90: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
9fa0: 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66  GNED type: DIV f
9fb0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
9fc0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
9fd0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 36  owsort label-196
9fe0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 49 4e  ..SELECT ALL MIN
9ff0: 28 20 2d 20 2d 20 38 35 20 29 20 2b 20 2b 20 37  ( - - 85 ) + + 7
a000: 35 20 2a 20 2d 20 2b 20 37 34 20 2b 20 2d 20 2b  5 * - + 74 + - +
a010: 20 36 39 20 44 49 56 20 43 41 53 54 28 20 2b 20   69 DIV CAST( + 
a020: 32 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 63  20 AS SIGNED ) c
a030: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 36 38  ol1..----..-5468
a040: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
a050: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
a060: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
a070: 72 74 20 6c 61 62 65 6c 2d 31 39 36 0d 0a 53 45  rt label-196..SE
a080: 4c 45 43 54 20 41 4c 4c 20 4d 49 4e 20 28 20 2d  LECT ALL MIN ( -
a090: 20 2d 20 38 35 20 29 20 2b 20 2b 20 37 35 20 2a   - 85 ) + + 75 *
a0a0: 20 2d 20 2b 20 37 34 20 2b 20 2d 20 2b 20 36 39   - + 74 + - + 69
a0b0: 20 2f 20 43 41 53 54 20 28 20 2b 20 32 30 20 41   / CAST ( + 20 A
a0c0: 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 31  S INTEGER ) col1
a0d0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 36 38 0d 0a 0d  ..----..-5468...
a0e0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
a0f0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
a100: 54 20 31 35 20 2a 20 2b 20 31 32 20 41 53 20 63  T 15 * + 12 AS c
a110: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 30 0d 0a  ol1..----..180..
a120: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a130: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 36 20 2a  t..SELECT + 26 *
a140: 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 36 37 36 0d 0a   26..----..676..
a150: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
a160: 72 74 0d 0a 53 45 4c 45 43 54 20 37 36 20 41 53  rt..SELECT 76 AS
a170: 20 63 6f 6c 32 2c 20 2d 20 37 38 20 41 53 20 63   col2, - 78 AS c
a180: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 2d  ol0..----..76..-
a190: 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  78....query I ro
a1a0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
a1b0: 53 54 49 4e 43 54 20 34 33 20 2b 20 2b 20 2d 20  STINCT 43 + + - 
a1c0: 33 38 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 6f  38..----..5....o
a1d0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
a1e0: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
a1f0: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
a200: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a210: 32 30 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  201..SELECT ALL 
a220: 32 20 44 49 56 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a  2 DIV 84..----..
a230: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
a240: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
a250: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
a260: 6f 72 74 20 6c 61 62 65 6c 2d 32 30 31 0d 0a 53  ort label-201..S
a270: 45 4c 45 43 54 20 41 4c 4c 20 32 20 2f 20 38 34  ELECT ALL 2 / 84
a280: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
a290: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
a2a0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
a2b0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
a2c0: 20 6c 61 62 65 6c 2d 32 30 32 0d 0a 53 45 4c 45   label-202..SELE
a2d0: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20  CT DISTINCT + ( 
a2e0: 2b 20 31 38 20 29 20 2d 20 2d 20 31 38 20 63 6f  + 18 ) - - 18 co
a2f0: 6c 31 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  l1, COUNT( * ) *
a300: 20 2b 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d   + 97..----..36.
a310: 0a 39 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .97....skipif my
a320: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
a330: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
a340: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 32  owsort label-202
a350: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
a360: 54 20 2b 20 28 20 2b 20 31 38 20 29 20 2d 20 2d  T + ( + 18 ) - -
a370: 20 31 38 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 20   18 col1, COUNT 
a380: 28 20 2a 20 29 20 2a 20 2b 20 39 37 0d 0a 2d 2d  ( * ) * + 97..--
a390: 2d 2d 0d 0a 33 36 0d 0a 39 37 0d 0a 0d 0a 6f 6e  --..36..97....on
a3a0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
a3b0: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
a3c0: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
a3d0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
a3e0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a3f0: 2d 32 30 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -203..SELECT - -
a400: 20 43 41 53 54 28 20 2d 20 43 4f 55 4e 54 28 20   CAST( - COUNT( 
a410: 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 0d  * ) AS SIGNED ).
a420: 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  .----..-1....ski
a430: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
a440: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
a450: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
a460: 6c 2d 32 30 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-203..SELECT - 
a470: 2d 20 43 41 53 54 20 28 20 2d 20 43 4f 55 4e 54  - CAST ( - COUNT
a480: 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45   ( * ) AS INTEGE
a490: 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  R )..----..-1...
a4a0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
a4b0: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
a4c0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
a4d0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
a4e0: 6c 2d 32 30 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-204..SELECT DI
a4f0: 53 54 49 4e 43 54 20 2d 20 32 20 44 49 56 20 36  STINCT - 2 DIV 6
a500: 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  7..----..0....sk
a510: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
a520: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
a530: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
a540: 65 6c 2d 32 30 34 0d 0a 53 45 4c 45 43 54 20 44  el-204..SELECT D
a550: 49 53 54 49 4e 43 54 20 2d 20 32 20 2f 20 36 37  ISTINCT - 2 / 67
a560: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
a570: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
a580: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
a590: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
a5a0: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
a5b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a5c0: 32 30 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  205..SELECT DIST
a5d0: 49 4e 43 54 20 38 34 20 2d 20 2d 20 37 31 20 2a  INCT 84 - - 71 *
a5e0: 20 2b 20 2d 20 4d 41 58 28 20 41 4c 4c 20 35 32   + - MAX( ALL 52
a5f0: 20 29 20 2b 20 2b 20 31 39 20 2b 20 2b 20 32 35   ) + + 19 + + 25
a600: 20 2d 20 2d 20 37 20 2a 20 4d 49 4e 28 20 44 49   - - 7 * MIN( DI
a610: 53 54 49 4e 43 54 20 2b 20 34 30 20 29 20 44 49  STINCT + 40 ) DI
a620: 56 20 37 30 20 2b 20 39 37 20 2a 20 2d 20 2d 20  V 70 + 97 * - - 
a630: 31 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  18 AS col1..----
a640: 0d 0a 2d 31 38 31 34 0d 0a 0d 0a 73 6b 69 70 69  ..-1814....skipi
a650: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
a660: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
a670: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a680: 32 30 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  205..SELECT DIST
a690: 49 4e 43 54 20 38 34 20 2d 20 2d 20 37 31 20 2a  INCT 84 - - 71 *
a6a0: 20 2b 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 35   + - MAX ( ALL 5
a6b0: 32 20 29 20 2b 20 2b 20 31 39 20 2b 20 2b 20 32  2 ) + + 19 + + 2
a6c0: 35 20 2d 20 2d 20 37 20 2a 20 4d 49 4e 20 28 20  5 - - 7 * MIN ( 
a6d0: 44 49 53 54 49 4e 43 54 20 2b 20 34 30 20 29 20  DISTINCT + 40 ) 
a6e0: 2f 20 37 30 20 2b 20 39 37 20 2a 20 2d 20 2d 20  / 70 + 97 * - - 
a6f0: 31 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  18 AS col1..----
a700: 0d 0a 2d 31 38 31 34 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1814....onlyi
a710: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
a720: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
a730: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
a740: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 36 0d  wsort label-206.
a750: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 38 20 44  .SELECT ALL 88 D
a760: 49 56 20 2d 20 2d 20 32 20 2b 20 2b 20 43 4f 41  IV - - 2 + + COA
a770: 4c 45 53 43 45 20 28 20 33 30 2c 20 2d 20 28 20  LESCE ( 30, - ( 
a780: 2d 20 39 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - 91 ) )..----..
a790: 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  74....skipif mys
a7a0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
a7b0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
a7c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 36 0d 0a  sort label-206..
a7d0: 53 45 4c 45 43 54 20 41 4c 4c 20 38 38 20 2f 20  SELECT ALL 88 / 
a7e0: 2d 20 2d 20 32 20 2b 20 2b 20 43 4f 41 4c 45 53  - - 2 + + COALES
a7f0: 43 45 20 28 20 33 30 2c 20 2d 20 28 20 2d 20 39  CE ( 30, - ( - 9
a800: 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d  1 ) )..----..74.
a810: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
a820: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 38 20  rt..SELECT + 58 
a830: 2a 20 2d 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  * - 40..----..-2
a840: 33 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  320....query I r
a850: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
a860: 4c 4c 20 32 20 2d 20 2b 20 33 32 0d 0a 2d 2d 2d  LL 2 - + 32..---
a870: 2d 0d 0a 2d 33 30 0d 0a 0d 0a 71 75 65 72 79 20  -..-30....query 
a880: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
a890: 43 54 20 2d 20 30 20 41 53 20 63 6f 6c 30 2c 20  CT - 0 AS col0, 
a8a0: 32 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 39 0d  29..----..0..29.
a8b0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
a8c0: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 28  rt..SELECT + - (
a8d0: 20 35 33 20 29 20 2d 20 38 31 0d 0a 2d 2d 2d 2d   53 ) - 81..----
a8e0: 0d 0a 2d 31 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-134....onlyif
a8f0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
a900: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
a910: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
a920: 65 6c 2d 32 31 31 0d 0a 53 45 4c 45 43 54 20 44  el-211..SELECT D
a930: 49 53 54 49 4e 43 54 20 39 36 20 2a 20 43 41 53  ISTINCT 96 * CAS
a940: 45 20 2d 20 31 35 20 57 48 45 4e 20 2d 20 30 20  E - 15 WHEN - 0 
a950: 2d 20 38 31 20 54 48 45 4e 20 32 38 20 2d 20 33  - 81 THEN 28 - 3
a960: 35 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20  5 WHEN + COUNT( 
a970: 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e  * ) THEN NULL EN
a980: 44 20 2d 20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a  D - + 17..----..
a990: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
a9a0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
a9b0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
a9c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 31  owsort label-211
a9d0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
a9e0: 54 20 39 36 20 2a 20 43 41 53 45 20 2d 20 31 35  T 96 * CASE - 15
a9f0: 20 57 48 45 4e 20 2d 20 30 20 2d 20 38 31 20 54   WHEN - 0 - 81 T
aa00: 48 45 4e 20 32 38 20 2d 20 33 35 20 57 48 45 4e  HEN 28 - 35 WHEN
aa10: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   + COUNT ( * ) T
aa20: 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2d 20 2b  HEN NULL END - +
aa30: 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   17..----..NULL.
aa40: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
aa50: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
aa60: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
aa70: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
aa80: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
aa90: 6c 61 62 65 6c 2d 32 31 32 0d 0a 53 45 4c 45 43  label-212..SELEC
aaa0: 54 20 44 49 53 54 49 4e 43 54 20 37 33 20 2a 20  T DISTINCT 73 * 
aab0: 2b 20 2d 20 37 31 20 2d 20 43 4f 41 4c 45 53 43  + - 71 - COALESC
aac0: 45 20 28 20 2d 20 2d 20 37 32 2c 20 2b 20 31 38  E ( - - 72, + 18
aad0: 20 44 49 56 20 33 38 20 2b 20 43 4f 55 4e 54 28   DIV 38 + COUNT(
aae0: 20 38 33 20 29 2c 20 2b 20 33 39 20 29 0d 0a 2d   83 ), + 39 )..-
aaf0: 2d 2d 2d 0d 0a 2d 35 32 35 35 0d 0a 0d 0a 73 6b  ---..-5255....sk
ab00: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
ab10: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
ab20: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
ab30: 65 6c 2d 32 31 32 0d 0a 53 45 4c 45 43 54 20 44  el-212..SELECT D
ab40: 49 53 54 49 4e 43 54 20 37 33 20 2a 20 2b 20 2d  ISTINCT 73 * + -
ab50: 20 37 31 20 2d 20 43 4f 41 4c 45 53 43 45 20 28   71 - COALESCE (
ab60: 20 2d 20 2d 20 37 32 2c 20 2b 20 31 38 20 2f 20   - - 72, + 18 / 
ab70: 33 38 20 2b 20 43 4f 55 4e 54 20 28 20 38 33 20  38 + COUNT ( 83 
ab80: 29 2c 20 2b 20 33 39 20 29 0d 0a 2d 2d 2d 2d 0d  ), + 39 )..----.
ab90: 0a 2d 35 32 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-5255....onlyif
aba0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
abb0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
abc0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
abd0: 65 6c 2d 32 31 33 0d 0a 53 45 4c 45 43 54 20 41  el-213..SELECT A
abe0: 4c 4c 20 2b 20 2b 20 28 20 2b 20 43 4f 55 4e 54  LL + + ( + COUNT
abf0: 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d  ( * ) ) AS col0.
ac00: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
ac10: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
ac20: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
ac30: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ac40: 2d 32 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -213..SELECT ALL
ac50: 20 2b 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28   + + ( + COUNT (
ac60: 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a   * ) ) AS col0..
ac70: 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
ac80: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
ac90: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
aca0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
acb0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 34 0d  wsort label-214.
acc0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
acd0: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
ace0: 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 41 56   SIGNED ) * - AV
acf0: 47 20 28 20 28 20 2b 20 38 34 20 29 20 29 20 2a  G ( ( + 84 ) ) *
ad00: 20 2d 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   - 82..----..NUL
ad10: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
ad20: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
ad30: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
ad40: 6f 72 74 20 6c 61 62 65 6c 2d 32 31 34 0d 0a 53  ort label-214..S
ad50: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
ad60: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
ad70: 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 41 56  INTEGER ) * - AV
ad80: 47 20 28 20 28 20 2b 20 38 34 20 29 20 29 20 2a  G ( ( + 84 ) ) *
ad90: 20 2d 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   - 82..----..NUL
ada0: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
adb0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
adc0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
add0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
ade0: 31 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 39  15..SELECT - - 9
adf0: 30 20 2a 20 2b 20 36 32 20 2a 20 35 37 20 41 53  0 * + 62 * 57 AS
ae00: 20 63 6f 6c 32 2c 20 4d 41 58 28 20 2b 20 2b 20   col2, MAX( + + 
ae10: 37 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 31 38 30  74 )..----..3180
ae20: 36 30 0d 0a 37 34 0d 0a 0d 0a 73 6b 69 70 69 66  60..74....skipif
ae30: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
ae40: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
ae50: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ae60: 32 31 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  215..SELECT - - 
ae70: 39 30 20 2a 20 2b 20 36 32 20 2a 20 35 37 20 41  90 * + 62 * 57 A
ae80: 53 20 63 6f 6c 32 2c 20 4d 41 58 20 28 20 2b 20  S col2, MAX ( + 
ae90: 2b 20 37 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 31  + 74 )..----..31
aea0: 38 30 36 30 0d 0a 37 34 0d 0a 0d 0a 6f 6e 6c 79  8060..74....only
aeb0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
aec0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
aed0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
aee0: 61 62 65 6c 2d 32 31 36 0d 0a 53 45 4c 45 43 54  abel-216..SELECT
aef0: 20 2d 20 2d 20 4d 41 58 28 20 2b 20 2b 20 35 31   - - MAX( + + 51
af00: 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) + COUNT( * ) 
af10: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col1..----..5
af20: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
af30: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
af40: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
af50: 6f 72 74 20 6c 61 62 65 6c 2d 32 31 36 0d 0a 53  ort label-216..S
af60: 45 4c 45 43 54 20 2d 20 2d 20 4d 41 58 20 28 20  ELECT - - MAX ( 
af70: 2b 20 2b 20 35 31 20 29 20 2b 20 43 4f 55 4e 54  + + 51 ) + COUNT
af80: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a   ( * ) AS col1..
af90: 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 6f 6e 6c 79  ----..52....only
afa0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
afb0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
afc0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
afd0: 61 62 65 6c 2d 32 31 37 0d 0a 53 45 4c 45 43 54  abel-217..SELECT
afe0: 20 41 4c 4c 20 2d 20 35 31 20 2a 20 2d 20 33 38   ALL - 51 * - 38
aff0: 20 2b 20 2d 20 35 20 2b 20 43 41 53 45 20 2b 20   + - 5 + CASE + 
b000: 2b 20 34 37 20 57 48 45 4e 20 43 4f 55 4e 54 28  + 47 WHEN COUNT(
b010: 20 2a 20 29 20 54 48 45 4e 20 2b 20 33 38 20 57   * ) THEN + 38 W
b020: 48 45 4e 20 2b 20 36 37 20 54 48 45 4e 20 4e 55  HEN + 67 THEN NU
b030: 4c 4c 20 45 4c 53 45 20 2d 20 2b 20 31 34 20 45  LL ELSE - + 14 E
b040: 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 31 39 31 39 0d 0a  ND..----..1919..
b050: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
b060: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
b070: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b080: 20 6c 61 62 65 6c 2d 32 31 37 0d 0a 53 45 4c 45   label-217..SELE
b090: 43 54 20 41 4c 4c 20 2d 20 35 31 20 2a 20 2d 20  CT ALL - 51 * - 
b0a0: 33 38 20 2b 20 2d 20 35 20 2b 20 43 41 53 45 20  38 + - 5 + CASE 
b0b0: 2b 20 2b 20 34 37 20 57 48 45 4e 20 43 4f 55 4e  + + 47 WHEN COUN
b0c0: 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 33  T ( * ) THEN + 3
b0d0: 38 20 57 48 45 4e 20 2b 20 36 37 20 54 48 45 4e  8 WHEN + 67 THEN
b0e0: 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 2b 20 31   NULL ELSE - + 1
b0f0: 34 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 31 39 31  4 END..----..191
b100: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
b110: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
b120: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
b130: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
b140: 38 0d 0a 53 45 4c 45 43 54 20 2b 20 33 33 20 2a  8..SELECT + 33 *
b150: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 38 35 2c 20   + NULLIF ( 85, 
b160: 2d 20 37 38 20 2a 20 2d 20 32 32 20 29 20 2a 20  - 78 * - 22 ) * 
b170: 34 39 20 2b 20 2d 20 2b 20 28 20 2d 20 33 33 20  49 + - + ( - 33 
b180: 29 20 2b 20 2d 20 31 30 20 2b 20 2d 20 36 30 20  ) + - 10 + - 60 
b190: 2a 20 2d 20 2b 20 31 34 20 2b 20 2b 20 2b 20 28  * - + 14 + + + (
b1a0: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
b1b0: 2b 20 32 34 2c 20 28 20 2d 20 2d 20 43 4f 55 4e  + 24, ( - - COUN
b1c0: 54 28 20 2a 20 29 20 29 20 2b 20 2b 20 43 4f 55  T( * ) ) + + COU
b1d0: 4e 54 28 20 2a 20 29 20 2b 20 2b 20 35 35 2c 20  NT( * ) + + 55, 
b1e0: 2d 20 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  - 9 ) )..----..1
b1f0: 33 38 32 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  38284....skipif 
b200: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
b210: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
b220: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
b230: 38 0d 0a 53 45 4c 45 43 54 20 2b 20 33 33 20 2a  8..SELECT + 33 *
b240: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 38 35 2c 20   + NULLIF ( 85, 
b250: 2d 20 37 38 20 2a 20 2d 20 32 32 20 29 20 2a 20  - 78 * - 22 ) * 
b260: 34 39 20 2b 20 2d 20 2b 20 28 20 2d 20 33 33 20  49 + - + ( - 33 
b270: 29 20 2b 20 2d 20 31 30 20 2b 20 2d 20 36 30 20  ) + - 10 + - 60 
b280: 2a 20 2d 20 2b 20 31 34 20 2b 20 2b 20 2b 20 28  * - + 14 + + + (
b290: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
b2a0: 2b 20 32 34 2c 20 28 20 2d 20 2d 20 43 4f 55 4e  + 24, ( - - COUN
b2b0: 54 20 28 20 2a 20 29 20 29 20 2b 20 2b 20 43 4f  T ( * ) ) + + CO
b2c0: 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 35 35  UNT ( * ) + + 55
b2d0: 2c 20 2d 20 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  , - 9 ) )..----.
b2e0: 0a 31 33 38 32 38 34 0d 0a 0d 0a 6f 6e 6c 79 69  .138284....onlyi
b2f0: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
b300: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
b310: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
b320: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 39 0d  wsort label-219.
b330: 0a 53 45 4c 45 43 54 20 2b 20 37 35 20 44 49 56  .SELECT + 75 DIV
b340: 20 2b 20 33 30 20 2b 20 2b 20 2d 20 37 20 2a 20   + 30 + + - 7 * 
b350: 2d 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 31 37 30 0d  - 24..----..170.
b360: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
b370: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
b380: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b390: 74 20 6c 61 62 65 6c 2d 32 31 39 0d 0a 53 45 4c  t label-219..SEL
b3a0: 45 43 54 20 2b 20 37 35 20 2f 20 2b 20 33 30 20  ECT + 75 / + 30 
b3b0: 2b 20 2b 20 2d 20 37 20 2a 20 2d 20 32 34 0d 0a  + + - 7 * - 24..
b3c0: 2d 2d 2d 2d 0d 0a 31 37 30 0d 0a 0d 0a 71 75 65  ----..170....que
b3d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
b3e0: 4c 45 43 54 20 41 4c 4c 20 38 38 20 2a 20 2b 20  LECT ALL 88 * + 
b3f0: 2b 20 36 20 2b 20 2b 20 38 38 0d 0a 2d 2d 2d 2d  + 6 + + 88..----
b400: 0d 0a 36 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..616....onlyif 
b410: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
b420: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
b430: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
b440: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
b450: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 31 0d  wsort label-221.
b460: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
b470: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
b480: 33 32 20 2b 20 2b 20 38 38 20 2b 20 2d 20 39 36  32 + + 88 + - 96
b490: 20 44 49 56 20 2b 20 2d 20 28 20 2b 20 31 34 20   DIV + - ( + 14 
b4a0: 29 20 2b 20 2b 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a  ) + + 23..----..
b4b0: 31 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  149....skipif my
b4c0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
b4d0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
b4e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 31 0d  wsort label-221.
b4f0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
b500: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
b510: 20 33 32 20 2b 20 2b 20 38 38 20 2b 20 2d 20 39   32 + + 88 + - 9
b520: 36 20 2f 20 2b 20 2d 20 28 20 2b 20 31 34 20 29  6 / + - ( + 14 )
b530: 20 2b 20 2b 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 31   + + 23..----..1
b540: 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  49....onlyif mys
b550: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
b560: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
b570: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
b580: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
b590: 72 74 20 6c 61 62 65 6c 2d 32 32 32 0d 0a 53 45  rt label-222..SE
b5a0: 4c 45 43 54 20 41 4c 4c 20 2d 20 31 34 20 2a 20  LECT ALL - 14 * 
b5b0: 2b 20 2d 20 28 20 2b 20 43 41 53 54 28 20 4e 55  + - ( + CAST( NU
b5c0: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
b5d0: 20 2a 20 2b 20 33 36 20 2b 20 2d 20 2b 20 43 4f   * + 36 + - + CO
b5e0: 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d  UNT( * ) col0..-
b5f0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
b600: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
b610: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
b620: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
b630: 6c 2d 32 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-222..SELECT AL
b640: 4c 20 2d 20 31 34 20 2a 20 2b 20 2d 20 28 20 2b  L - 14 * + - ( +
b650: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
b660: 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2b 20  INTEGER ) ) * + 
b670: 33 36 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28  36 + - + COUNT (
b680: 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d   * ) col0..----.
b690: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
b6a0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
b6b0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
b6c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
b6d0: 6c 2d 32 32 33 0d 0a 53 45 4c 45 43 54 20 4e 55  l-223..SELECT NU
b6e0: 4c 4c 49 46 20 28 20 38 34 2c 20 2b 20 43 4f 41  LLIF ( 84, + COA
b6f0: 4c 45 53 43 45 20 28 20 35 32 2c 20 2b 20 35 36  LESCE ( 52, + 56
b700: 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 44 49   * + + COUNT( DI
b710: 53 54 49 4e 43 54 20 2d 20 2b 20 39 37 20 29 20  STINCT - + 97 ) 
b720: 2f 20 2d 20 2b 20 34 35 20 2b 20 2b 20 43 4f 55  / - + 45 + + COU
b730: 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20 4d 49  NT( * ) + + + MI
b740: 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20  N( DISTINCT - - 
b750: 36 39 20 29 2c 20 43 4f 55 4e 54 28 20 2a 20 29  69 ), COUNT( * )
b760: 20 2b 20 32 38 20 2d 20 2d 20 2d 20 36 32 20 29   + 28 - - - 62 )
b770: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
b780: 0d 0a 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..84....skipif m
b790: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
b7a0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
b7b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 33  owsort label-223
b7c0: 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20  ..SELECT NULLIF 
b7d0: 28 20 38 34 2c 20 2b 20 43 4f 41 4c 45 53 43 45  ( 84, + COALESCE
b7e0: 20 28 20 35 32 2c 20 2b 20 35 36 20 2a 20 2b 20   ( 52, + 56 * + 
b7f0: 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  + COUNT ( DISTIN
b800: 43 54 20 2d 20 2b 20 39 37 20 29 20 2f 20 2d 20  CT - + 97 ) / - 
b810: 2b 20 34 35 20 2b 20 2b 20 43 4f 55 4e 54 20 28  + 45 + + COUNT (
b820: 20 2a 20 29 20 2b 20 2b 20 2b 20 4d 49 4e 20 28   * ) + + + MIN (
b830: 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 36 39   DISTINCT - - 69
b840: 20 29 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20   ), COUNT ( * ) 
b850: 2b 20 32 38 20 2d 20 2d 20 2d 20 36 32 20 29 20  + 28 - - - 62 ) 
b860: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
b870: 0a 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .84....query I r
b880: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
b890: 49 53 54 49 4e 43 54 20 2d 20 30 20 2a 20 37 38  ISTINCT - 0 * 78
b8a0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
b8b0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
b8c0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
b8d0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
b8e0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 35 0d 0a  sort label-225..
b8f0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 33 20  SELECT ALL + 53 
b900: 2a 20 2d 20 2b 20 32 35 20 2b 20 2b 20 43 4f 55  * - + 25 + + COU
b910: 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  NT( * ) AS col1.
b920: 0a 2d 2d 2d 2d 0d 0a 2d 31 33 32 34 0d 0a 0d 0a  .----..-1324....
b930: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
b940: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
b950: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
b960: 61 62 65 6c 2d 32 32 35 0d 0a 53 45 4c 45 43 54  abel-225..SELECT
b970: 20 41 4c 4c 20 2b 20 35 33 20 2a 20 2d 20 2b 20   ALL + 53 * - + 
b980: 32 35 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  25 + + COUNT ( *
b990: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
b9a0: 0d 0a 2d 31 33 32 34 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1324....onlyi
b9b0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
b9c0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
b9d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
b9e0: 62 65 6c 2d 32 32 36 0d 0a 53 45 4c 45 43 54 20  bel-226..SELECT 
b9f0: 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20 35  DISTINCT - ( - 5
ba00: 33 20 29 20 2a 20 2d 20 2d 20 35 38 20 2b 20 2d  3 ) * - - 58 + -
ba10: 20 31 34 20 2b 20 2b 20 2b 20 32 33 20 2a 20 2b   14 + + + 23 * +
ba20: 20 28 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 45   ( NULLIF ( CASE
ba30: 20 2d 20 32 36 20 57 48 45 4e 20 2b 20 43 4f 55   - 26 WHEN + COU
ba40: 4e 54 28 20 2a 20 29 20 2a 20 2b 20 35 36 20 54  NT( * ) * + 56 T
ba50: 48 45 4e 20 2d 20 39 35 20 2a 20 2b 20 43 4f 55  HEN - 95 * + COU
ba60: 4e 54 28 20 2a 20 29 20 2d 20 43 4f 55 4e 54 28  NT( * ) - COUNT(
ba70: 20 2a 20 29 20 2b 20 53 55 4d 28 20 2b 20 28 20   * ) + SUM( + ( 
ba80: 2d 20 2d 20 31 39 20 29 20 29 20 2f 20 2d 20 32  - - 19 ) ) / - 2
ba90: 33 20 57 48 45 4e 20 2b 20 2b 20 37 33 20 54 48  3 WHEN + + 73 TH
baa0: 45 4e 20 4e 55 4c 4c 20 45 4e 44 2c 20 2b 20 2d  EN NULL END, + -
bab0: 20 37 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   74 ) )..----..N
bac0: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
bad0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
bae0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
baf0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 36 0d  wsort label-226.
bb00: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
bb10: 20 2d 20 28 20 2d 20 35 33 20 29 20 2a 20 2d 20   - ( - 53 ) * - 
bb20: 2d 20 35 38 20 2b 20 2d 20 31 34 20 2b 20 2b 20  - 58 + - 14 + + 
bb30: 2b 20 32 33 20 2a 20 2b 20 28 20 4e 55 4c 4c 49  + 23 * + ( NULLI
bb40: 46 20 28 20 43 41 53 45 20 2d 20 32 36 20 57 48  F ( CASE - 26 WH
bb50: 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  EN + COUNT ( * )
bb60: 20 2a 20 2b 20 35 36 20 54 48 45 4e 20 2d 20 39   * + 56 THEN - 9
bb70: 35 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  5 * + COUNT ( * 
bb80: 29 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ) - COUNT ( * ) 
bb90: 2b 20 53 55 4d 20 28 20 2b 20 28 20 2d 20 2d 20  + SUM ( + ( - - 
bba0: 31 39 20 29 20 29 20 2f 20 2d 20 32 33 20 57 48  19 ) ) / - 23 WH
bbb0: 45 4e 20 2b 20 2b 20 37 33 20 54 48 45 4e 20 4e  EN + + 73 THEN N
bbc0: 55 4c 4c 20 45 4e 44 2c 20 2b 20 2d 20 37 34 20  ULL END, + - 74 
bbd0: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ) )..----..NULL.
bbe0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
bbf0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
bc00: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
bc10: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
bc20: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
bc30: 6c 61 62 65 6c 2d 32 32 37 0d 0a 53 45 4c 45 43  label-227..SELEC
bc40: 54 20 2d 20 4d 49 4e 28 20 2b 20 39 33 20 29 20  T - MIN( + 93 ) 
bc50: 44 49 56 20 2b 20 33 31 20 2b 20 2d 20 33 35 20  DIV + 31 + - 35 
bc60: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
bc70: 33 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  38....skipif mys
bc80: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
bc90: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
bca0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 37 0d 0a  sort label-227..
bcb0: 53 45 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20 2b  SELECT - MIN ( +
bcc0: 20 39 33 20 29 20 2f 20 2b 20 33 31 20 2b 20 2d   93 ) / + 31 + -
bcd0: 20 33 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   35 AS col0..---
bce0: 2d 0d 0a 2d 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-38....onlyif
bcf0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
bd00: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
bd10: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
bd20: 62 65 6c 2d 32 32 38 0d 0a 53 45 4c 45 43 54 20  bel-228..SELECT 
bd30: 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
bd40: 6c 32 2c 20 2b 20 34 33 20 41 53 20 63 6f 6c 32  l2, + 43 AS col2
bd50: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 33 0d 0a 0d  ..----..1..43...
bd60: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
bd70: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
bd80: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
bd90: 20 6c 61 62 65 6c 2d 32 32 38 0d 0a 53 45 4c 45   label-228..SELE
bda0: 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41  CT COUNT ( * ) A
bdb0: 53 20 63 6f 6c 32 2c 20 2b 20 34 33 20 41 53 20  S col2, + 43 AS 
bdc0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34  col2..----..1..4
bdd0: 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
bde0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43  sort..SELECT + C
bdf0: 41 53 45 20 36 37 20 57 48 45 4e 20 2b 20 32 39  ASE 67 WHEN + 29
be00: 20 54 48 45 4e 20 34 39 20 45 4c 53 45 20 2b 20   THEN 49 ELSE + 
be10: 39 30 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 39 30  90 END..----..90
be20: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
be30: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
be40: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
be50: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 30  owsort label-230
be60: 0d 0a 53 45 4c 45 43 54 20 2d 20 33 38 20 2a 20  ..SELECT - 38 * 
be70: 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30 0d  COUNT( * ) col0.
be80: 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a 73 6b  .----..-38....sk
be90: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
bea0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
beb0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
bec0: 65 6c 2d 32 33 30 0d 0a 53 45 4c 45 43 54 20 2d  el-230..SELECT -
bed0: 20 33 38 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20   38 * COUNT ( * 
bee0: 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  ) col0..----..-3
bef0: 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
bf00: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31  sort..SELECT - 1
bf10: 34 20 2a 20 2b 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a  4 * + 65..----..
bf20: 2d 39 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -910....query I 
bf30: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
bf40: 41 4c 4c 20 32 20 2d 20 2b 20 31 20 41 53 20 63  ALL 2 - + 1 AS c
bf50: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol2..----..1....
bf60: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
bf70: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
bf80: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
bf90: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
bfa0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
bfb0: 62 65 6c 2d 32 33 33 0d 0a 53 45 4c 45 43 54 20  bel-233..SELECT 
bfc0: 53 55 4d 28 20 2b 20 39 36 20 29 20 41 53 20 63  SUM( + 96 ) AS c
bfd0: 6f 6c 32 2c 20 2b 20 38 35 20 44 49 56 20 2b 20  ol2, + 85 DIV + 
bfe0: 39 39 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39  99 col1..----..9
bff0: 36 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  6..0....skipif m
c000: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
c010: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
c020: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33  rowsort label-23
c030: 33 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28 20  3..SELECT SUM ( 
c040: 2b 20 39 36 20 29 20 41 53 20 63 6f 6c 32 2c 20  + 96 ) AS col2, 
c050: 2b 20 38 35 20 2f 20 2b 20 39 39 20 63 6f 6c 31  + 85 / + 99 col1
c060: 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 30 0d 0a 0d  ..----..96..0...
c070: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
c080: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
c090: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
c0a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
c0b0: 6c 2d 32 33 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-234..SELECT AL
c0c0: 4c 20 43 41 53 54 28 20 2d 20 31 35 20 41 53 20  L CAST( - 15 AS 
c0d0: 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
c0e0: 2d 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -15....skipif my
c0f0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
c100: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
c110: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 34 0d  wsort label-234.
c120: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54  .SELECT ALL CAST
c130: 20 28 20 2d 20 31 35 20 41 53 20 49 4e 54 45 47   ( - 15 AS INTEG
c140: 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d  ER )..----..-15.
c150: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
c160: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37 39 20  rt..SELECT - 79 
c170: 2d 20 37 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 76 AS col1..--
c180: 2d 2d 0d 0a 2d 31 35 35 0d 0a 0d 0a 71 75 65 72  --..-155....quer
c190: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
c1a0: 45 43 54 20 2b 20 38 34 20 2a 20 2b 20 35 34 20  ECT + 84 * + 54 
c1b0: 2a 20 2b 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 31 30  * + 24..----..10
c1c0: 38 38 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  8864....query I 
c1d0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
c1e0: 44 49 53 54 49 4e 43 54 20 2b 20 37 33 20 2a 20  DISTINCT + 73 * 
c1f0: 2b 20 31 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 13 AS col0..--
c200: 2d 2d 0d 0a 39 34 39 0d 0a 0d 0a 71 75 65 72 79  --..949....query
c210: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
c220: 43 54 20 44 49 53 54 49 4e 43 54 20 37 37 20 2a  CT DISTINCT 77 *
c230: 20 2d 20 2b 20 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d   - + 0..----..0.
c240: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
c250: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 33  rt..SELECT - + 3
c260: 34 20 2a 20 2d 20 31 36 20 41 53 20 63 6f 6c 31  4 * - 16 AS col1
c270: 0d 0a 2d 2d 2d 2d 0d 0a 35 34 34 0d 0a 0d 0a 6f  ..----..544....o
c280: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
c290: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
c2a0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
c2b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c2c0: 32 34 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  240..SELECT + + 
c2d0: 32 39 20 2a 20 2b 20 2d 20 36 33 20 2b 20 2d 20  29 * + - 63 + - 
c2e0: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
c2f0: 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  GNED )..----..NU
c300: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
c310: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
c320: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
c330: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 30 0d 0a  sort label-240..
c340: 53 45 4c 45 43 54 20 2b 20 2b 20 32 39 20 2a 20  SELECT + + 29 * 
c350: 2b 20 2d 20 36 33 20 2b 20 2d 20 43 41 53 54 20  + - 63 + - CAST 
c360: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
c370: 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  R )..----..NULL.
c380: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
c390: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
c3a0: 20 32 33 20 2a 20 2d 20 2b 20 37 32 20 2a 20 2d   23 * - + 72 * -
c3b0: 20 31 39 20 2a 20 2b 20 32 32 0d 0a 2d 2d 2d 2d   19 * + 22..----
c3c0: 0d 0a 36 39 32 32 30 38 0d 0a 0d 0a 6f 6e 6c 79  ..692208....only
c3d0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
c3e0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
c3f0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
c400: 6c 61 62 65 6c 2d 32 34 32 0d 0a 53 45 4c 45 43  label-242..SELEC
c410: 54 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  T + + COUNT( * )
c420: 20 2b 20 2b 20 39 33 20 2b 20 2d 20 39 34 20 2a   + + 93 + - 94 *
c430: 20 2b 20 34 35 20 2f 20 2d 20 33 32 20 2a 20 2b   + 45 / - 32 * +
c440: 20 43 41 53 45 20 37 36 20 57 48 45 4e 20 2d 20   CASE 76 WHEN - 
c450: 2b 20 39 32 20 54 48 45 4e 20 2d 20 28 20 36 32  + 92 THEN - ( 62
c460: 20 29 20 2b 20 37 31 20 45 4e 44 2c 20 2b 20 35   ) + 71 END, + 5
c470: 37 20 2b 20 2d 20 32 37 20 41 53 20 63 6f 6c 30  7 + - 27 AS col0
c480: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 33 30  ..----..NULL..30
c490: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
c4a0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
c4b0: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
c4c0: 6f 72 74 20 6c 61 62 65 6c 2d 32 34 32 0d 0a 53  ort label-242..S
c4d0: 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55 4e 54 20  ELECT + + COUNT 
c4e0: 28 20 2a 20 29 20 2b 20 2b 20 39 33 20 2b 20 2d  ( * ) + + 93 + -
c4f0: 20 39 34 20 2a 20 2b 20 34 35 20 2f 20 2d 20 33   94 * + 45 / - 3
c500: 32 20 2a 20 2b 20 43 41 53 45 20 37 36 20 57 48  2 * + CASE 76 WH
c510: 45 4e 20 2d 20 2b 20 39 32 20 54 48 45 4e 20 2d  EN - + 92 THEN -
c520: 20 28 20 36 32 20 29 20 2b 20 37 31 20 45 4e 44   ( 62 ) + 71 END
c530: 2c 20 2b 20 35 37 20 2b 20 2d 20 32 37 20 41 53  , + 57 + - 27 AS
c540: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
c550: 4c 0d 0a 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  L..30....onlyif 
c560: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
c570: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
c580: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
c590: 6c 2d 32 34 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-243..SELECT DI
c5a0: 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20  STINCT - COUNT( 
c5b0: 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a  * ) * - COUNT( *
c5c0: 20 29 20 2a 20 2d 20 2d 20 33 35 0d 0a 2d 2d 2d   ) * - - 35..---
c5d0: 2d 0d 0a 33 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..35....skipif 
c5e0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
c5f0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
c600: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
c610: 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
c620: 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
c630: 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   * - COUNT ( * )
c640: 20 2a 20 2d 20 2d 20 33 35 0d 0a 2d 2d 2d 2d 0d   * - - 35..----.
c650: 0a 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .35....onlyif my
c660: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
c670: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
c680: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c690: 32 34 34 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49  244..SELECT + MI
c6a0: 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  N( DISTINCT + + 
c6b0: 39 30 20 29 20 2b 20 39 39 20 2a 20 2b 20 2d 20  90 ) + 99 * + - 
c6c0: 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
c6d0: 0d 0a 2d 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-9....skipif m
c6e0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
c6f0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
c700: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 34  owsort label-244
c710: 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 20 28  ..SELECT + MIN (
c720: 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 39 30   DISTINCT + + 90
c730: 20 29 20 2b 20 39 39 20 2a 20 2b 20 2d 20 43 4f   ) + 99 * + - CO
c740: 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
c750: 0a 2d 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-9....onlyif my
c760: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
c770: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
c780: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c790: 74 20 6c 61 62 65 6c 2d 32 34 35 0d 0a 53 45 4c  t label-245..SEL
c7a0: 45 43 54 20 41 4c 4c 20 2b 20 41 56 47 20 28 20  ECT ALL + AVG ( 
c7b0: 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54 28  DISTINCT + CAST(
c7c0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
c7d0: 29 20 29 20 2a 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a  ) ) * 22..----..
c7e0: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
c7f0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
c800: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
c810: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 35  owsort label-245
c820: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 41  ..SELECT ALL + A
c830: 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  VG ( DISTINCT + 
c840: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
c850: 4e 54 45 47 45 52 20 29 20 29 20 2a 20 32 32 0d  NTEGER ) ) * 22.
c860: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
c870: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
c880: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
c890: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
c8a0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
c8b0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
c8c0: 6c 2d 32 34 36 0d 0a 53 45 4c 45 43 54 20 44 49  l-246..SELECT DI
c8d0: 53 54 49 4e 43 54 20 2d 20 34 31 20 44 49 56 20  STINCT - 41 DIV 
c8e0: 39 37 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20  97 + + - COUNT( 
c8f0: 2a 20 29 20 2a 20 2d 20 2b 20 33 32 20 2a 20 2d  * ) * - + 32 * -
c900: 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 37 32   46..----..-1472
c910: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
c920: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
c930: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
c940: 72 74 20 6c 61 62 65 6c 2d 32 34 36 0d 0a 53 45  rt label-246..SE
c950: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
c960: 34 31 20 2f 20 39 37 20 2b 20 2b 20 2d 20 43 4f  41 / 97 + + - CO
c970: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20  UNT ( * ) * - + 
c980: 33 32 20 2a 20 2d 20 34 36 0d 0a 2d 2d 2d 2d 0d  32 * - 46..----.
c990: 0a 2d 31 34 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1472....onlyif
c9a0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
c9b0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
c9c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
c9d0: 65 6c 2d 32 34 37 0d 0a 53 45 4c 45 43 54 20 44  el-247..SELECT D
c9e0: 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20 43 41  ISTINCT - ( - CA
c9f0: 53 45 20 2d 20 2d 20 34 20 57 48 45 4e 20 2d 20  SE - - 4 WHEN - 
ca00: 43 41 53 45 20 2d 20 2d 20 35 34 20 57 48 45 4e  CASE - - 54 WHEN
ca10: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e   NULLIF ( + COUN
ca20: 54 28 20 2a 20 29 2c 20 2d 20 33 30 20 2a 20 2d  T( * ), - 30 * -
ca30: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
ca40: 2b 20 34 32 20 2b 20 28 20 2b 20 43 4f 55 4e 54  + 42 + ( + COUNT
ca50: 28 20 2a 20 29 20 29 20 2a 20 2b 20 32 37 20 29  ( * ) ) * + 27 )
ca60: 20 2a 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e   * + MIN( DISTIN
ca70: 43 54 20 36 30 20 29 20 2f 20 2b 20 35 36 20 2a  CT 60 ) / + 56 *
ca80: 20 2d 20 32 34 20 2a 20 2b 20 37 39 20 54 48 45   - 24 * + 79 THE
ca90: 4e 20 2d 20 2b 20 33 34 20 45 4e 44 20 54 48 45  N - + 34 END THE
caa0: 4e 20 2b 20 2b 20 38 37 20 2b 20 36 39 20 45 4c  N + + 87 + 69 EL
cab0: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 0d 0a 2d  SE NULL END )..-
cac0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
cad0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
cae0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
caf0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
cb00: 6c 2d 32 34 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-247..SELECT DI
cb10: 53 54 49 4e 43 54 20 2d 20 28 20 2d 20 43 41 53  STINCT - ( - CAS
cb20: 45 20 2d 20 2d 20 34 20 57 48 45 4e 20 2d 20 43  E - - 4 WHEN - C
cb30: 41 53 45 20 2d 20 2d 20 35 34 20 57 48 45 4e 20  ASE - - 54 WHEN 
cb40: 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54  NULLIF ( + COUNT
cb50: 20 28 20 2a 20 29 2c 20 2d 20 33 30 20 2a 20 2d   ( * ), - 30 * -
cb60: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
cb70: 20 2b 20 34 32 20 2b 20 28 20 2b 20 43 4f 55 4e   + 42 + ( + COUN
cb80: 54 20 28 20 2a 20 29 20 29 20 2a 20 2b 20 32 37  T ( * ) ) * + 27
cb90: 20 29 20 2a 20 2b 20 4d 49 4e 20 28 20 44 49 53   ) * + MIN ( DIS
cba0: 54 49 4e 43 54 20 36 30 20 29 20 2f 20 2b 20 35  TINCT 60 ) / + 5
cbb0: 36 20 2a 20 2d 20 32 34 20 2a 20 2b 20 37 39 20  6 * - 24 * + 79 
cbc0: 54 48 45 4e 20 2d 20 2b 20 33 34 20 45 4e 44 20  THEN - + 34 END 
cbd0: 54 48 45 4e 20 2b 20 2b 20 38 37 20 2b 20 36 39  THEN + + 87 + 69
cbe0: 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29   ELSE NULL END )
cbf0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
cc00: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
cc10: 0a 53 45 4c 45 43 54 20 2b 20 35 38 20 2a 20 38  .SELECT + 58 * 8
cc20: 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
cc30: 0a 34 39 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .4988....onlyif 
cc40: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
cc50: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
cc60: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
cc70: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 39 0d 0a  sort label-249..
cc80: 53 45 4c 45 43 54 20 2d 20 39 38 20 2a 20 2d 20  SELECT - 98 * - 
cc90: 2b 20 28 20 39 33 20 29 20 2b 20 32 33 20 2a 20  + ( 93 ) + 23 * 
cca0: 2b 20 43 41 53 54 28 20 2b 20 38 38 20 41 53 20  + CAST( + 88 AS 
ccb0: 53 49 47 4e 45 44 20 29 20 63 6f 6c 30 2c 20 2d  SIGNED ) col0, -
ccc0: 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 31 31 31 33 38   96..----..11138
ccd0: 0d 0a 2d 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-96....skipif 
cce0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
ccf0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
cd00: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
cd10: 34 39 0d 0a 53 45 4c 45 43 54 20 2d 20 39 38 20  49..SELECT - 98 
cd20: 2a 20 2d 20 2b 20 28 20 39 33 20 29 20 2b 20 32  * - + ( 93 ) + 2
cd30: 33 20 2a 20 2b 20 43 41 53 54 20 28 20 2b 20 38  3 * + CAST ( + 8
cd40: 38 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 63  8 AS INTEGER ) c
cd50: 6f 6c 30 2c 20 2d 20 39 36 0d 0a 2d 2d 2d 2d 0d  ol0, - 96..----.
cd60: 0a 31 31 31 33 38 0d 0a 2d 39 36 0d 0a 0d 0a 6f  .11138..-96....o
cd70: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
cd80: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
cd90: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
cda0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
cdb0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
cdc0: 65 6c 2d 32 35 30 0d 0a 53 45 4c 45 43 54 20 2d  el-250..SELECT -
cdd0: 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 43 4f 55   COUNT( * ), COU
cde0: 4e 54 28 20 2a 20 29 20 44 49 56 20 35 33 20 41  NT( * ) DIV 53 A
cdf0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
ce00: 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
ce10: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
ce20: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
ce30: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 30  owsort label-250
ce40: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
ce50: 20 28 20 2a 20 29 2c 20 43 4f 55 4e 54 20 28 20   ( * ), COUNT ( 
ce60: 2a 20 29 20 2f 20 35 33 20 41 53 20 63 6f 6c 31  * ) / 53 AS col1
ce70: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 30 0d 0a 0d  ..----..-1..0...
ce80: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
ce90: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
cea0: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
ceb0: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
cec0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ced0: 62 65 6c 2d 32 35 31 0d 0a 53 45 4c 45 43 54 20  bel-251..SELECT 
cee0: 41 4c 4c 20 2d 20 39 37 20 44 49 56 20 33 35 20  ALL - 97 DIV 35 
cef0: 2a 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b  * + COUNT( ALL +
cf00: 20 32 33 20 29 20 2b 20 2d 20 30 20 41 53 20 63   23 ) + - 0 AS c
cf10: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d  ol0..----..-2...
cf20: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
cf30: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
cf40: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
cf50: 6c 61 62 65 6c 2d 32 35 31 0d 0a 53 45 4c 45 43  label-251..SELEC
cf60: 54 20 41 4c 4c 20 2d 20 39 37 20 2f 20 33 35 20  T ALL - 97 / 35 
cf70: 2a 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  * + COUNT ( ALL 
cf80: 2b 20 32 33 20 29 20 2b 20 2d 20 30 20 41 53 20  + 23 ) + - 0 AS 
cf90: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a  col0..----..-2..
cfa0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
cfb0: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 37 20  rt..SELECT - 97 
cfc0: 41 53 20 63 6f 6c 30 2c 20 33 30 0d 0a 2d 2d 2d  AS col0, 30..---
cfd0: 2d 0d 0a 2d 39 37 0d 0a 33 30 0d 0a 0d 0a 71 75  -..-97..30....qu
cfe0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
cff0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 39  ELECT DISTINCT 9
d000: 33 20 2a 20 2b 20 35 32 20 63 6f 6c 31 0d 0a 2d  3 * + 52 col1..-
d010: 2d 2d 2d 0d 0a 34 38 33 36 0d 0a 0d 0a 6f 6e 6c  ---..4836....onl
d020: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
d030: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
d040: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
d050: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
d060: 35 34 0d 0a 53 45 4c 45 43 54 20 2b 20 35 20 44  54..SELECT + 5 D
d070: 49 56 20 2d 20 38 37 20 63 6f 6c 32 2c 20 34 36  IV - 87 col2, 46
d080: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
d090: 30 0d 0a 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  0..46....skipif 
d0a0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
d0b0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
d0c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
d0d0: 35 34 0d 0a 53 45 4c 45 43 54 20 2b 20 35 20 2f  54..SELECT + 5 /
d0e0: 20 2d 20 38 37 20 63 6f 6c 32 2c 20 34 36 20 41   - 87 col2, 46 A
d0f0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col0..----..0.
d100: 0a 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .46....onlyif my
d110: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
d120: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
d130: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
d140: 32 35 35 0d 0a 53 45 4c 45 43 54 20 2b 20 32 32  255..SELECT + 22
d150: 20 2a 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e   * + MIN( DISTIN
d160: 43 54 20 2b 20 33 33 20 29 20 41 53 20 63 6f 6c  CT + 33 ) AS col
d170: 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 36 0d 0a 0d 0a  1..----..726....
d180: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
d190: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
d1a0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
d1b0: 61 62 65 6c 2d 32 35 35 0d 0a 53 45 4c 45 43 54  abel-255..SELECT
d1c0: 20 2b 20 32 32 20 2a 20 2b 20 4d 49 4e 20 28 20   + 22 * + MIN ( 
d1d0: 44 49 53 54 49 4e 43 54 20 2b 20 33 33 20 29 20  DISTINCT + 33 ) 
d1e0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col1..----..7
d1f0: 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  26....query I ro
d200: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
d210: 39 32 20 2d 20 38 30 20 2b 20 2b 20 35 39 0d 0a  92 - 80 + + 59..
d220: 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 6f 6e 6c 79  ----..71....only
d230: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
d240: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
d250: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
d260: 61 62 65 6c 2d 32 35 37 0d 0a 53 45 4c 45 43 54  abel-257..SELECT
d270: 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 45   DISTINCT - CASE
d280: 20 2d 20 2b 20 41 56 47 20 28 20 2b 20 34 37 20   - + AVG ( + 47 
d290: 29 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20  ) WHEN - COUNT( 
d2a0: 2a 20 29 20 54 48 45 4e 20 2d 20 32 33 20 45 4e  * ) THEN - 23 EN
d2b0: 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  D AS col1..----.
d2c0: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
d2d0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
d2e0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
d2f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
d300: 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
d310: 43 54 20 2d 20 43 41 53 45 20 2d 20 2b 20 41 56  CT - CASE - + AV
d320: 47 20 28 20 2b 20 34 37 20 29 20 57 48 45 4e 20  G ( + 47 ) WHEN 
d330: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48  - COUNT ( * ) TH
d340: 45 4e 20 2d 20 32 33 20 45 4e 44 20 41 53 20 63  EN - 23 END AS c
d350: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
d360: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
d370: 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
d380: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
d390: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
d3a0: 62 65 6c 2d 32 35 38 0d 0a 53 45 4c 45 43 54 20  bel-258..SELECT 
d3b0: 33 32 20 44 49 56 20 34 33 20 2a 20 39 33 20 41  32 DIV 43 * 93 A
d3c0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col0..----..0.
d3d0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
d3e0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
d3f0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d400: 74 20 6c 61 62 65 6c 2d 32 35 38 0d 0a 53 45 4c  t label-258..SEL
d410: 45 43 54 20 33 32 20 2f 20 34 33 20 2a 20 39 33  ECT 32 / 43 * 93
d420: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
d430: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
d440: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
d450: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
d460: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
d470: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
d480: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
d490: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
d4a0: 6c 2d 32 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-259..SELECT AL
d4b0: 4c 20 2b 20 34 32 20 2a 20 43 41 53 54 28 20 2d  L + 42 * CAST( -
d4c0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53   COUNT( * ) AS S
d4d0: 49 47 4e 45 44 20 29 20 2a 20 31 36 20 2b 20 2d  IGNED ) * 16 + -
d4e0: 20 2d 20 34 39 20 2b 20 2b 20 37 34 20 2b 20 2b   - 49 + + 74 + +
d4f0: 20 32 38 20 2b 20 2b 20 2d 20 36 34 20 2b 20 2b   28 + + - 64 + +
d500: 20 2b 20 33 34 20 44 49 56 20 2d 20 2b 20 39 31   + 34 DIV - + 91
d510: 20 2a 20 2d 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d   * - + 18..----.
d520: 0a 2d 35 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-585....skipif 
d530: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
d540: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
d550: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
d560: 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  9..SELECT ALL + 
d570: 34 32 20 2a 20 43 41 53 54 20 28 20 2d 20 43 4f  42 * CAST ( - CO
d580: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54  UNT ( * ) AS INT
d590: 45 47 45 52 20 29 20 2a 20 31 36 20 2b 20 2d 20  EGER ) * 16 + - 
d5a0: 2d 20 34 39 20 2b 20 2b 20 37 34 20 2b 20 2b 20  - 49 + + 74 + + 
d5b0: 32 38 20 2b 20 2b 20 2d 20 36 34 20 2b 20 2b 20  28 + + - 64 + + 
d5c0: 2b 20 33 34 20 2f 20 2d 20 2b 20 39 31 20 2a 20  + 34 / - + 91 * 
d5d0: 2d 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  - + 18..----..-5
d5e0: 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  85....onlyif mys
d5f0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
d600: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
d610: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
d620: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
d630: 6f 72 74 20 6c 61 62 65 6c 2d 32 36 30 0d 0a 53  ort label-260..S
d640: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
d650: 20 4d 49 4e 28 20 37 32 20 29 20 44 49 56 20 2d   MIN( 72 ) DIV -
d660: 20 37 36 20 41 53 20 63 6f 6c 31 2c 20 2b 20 33   76 AS col1, + 3
d670: 33 20 2b 20 2b 20 2d 20 32 33 20 2b 20 38 34 20  3 + + - 23 + 84 
d680: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 39  col0..----..0..9
d690: 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
d6a0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
d6b0: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
d6c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 30 0d 0a  sort label-260..
d6d0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
d6e0: 2b 20 4d 49 4e 20 28 20 37 32 20 29 20 2f 20 2d  + MIN ( 72 ) / -
d6f0: 20 37 36 20 41 53 20 63 6f 6c 31 2c 20 2b 20 33   76 AS col1, + 3
d700: 33 20 2b 20 2b 20 2d 20 32 33 20 2b 20 38 34 20  3 + + - 23 + 84 
d710: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 39  col0..----..0..9
d720: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
d730: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
d740: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
d750: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36  rowsort label-26
d760: 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
d770: 43 54 20 2b 20 32 34 20 2a 20 2b 20 43 4f 55 4e  CT + 24 * + COUN
d780: 54 28 20 2a 20 29 20 2a 20 2d 20 43 4f 41 4c 45  T( * ) * - COALE
d790: 53 43 45 20 28 20 2d 20 2b 20 36 30 2c 20 37 35  SCE ( - + 60, 75
d7a0: 20 2b 20 35 32 20 29 20 41 53 20 63 6f 6c 30 0d   + 52 ) AS col0.
d7b0: 0a 2d 2d 2d 2d 0d 0a 31 34 34 30 0d 0a 0d 0a 73  .----..1440....s
d7c0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
d7d0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
d7e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
d7f0: 62 65 6c 2d 32 36 31 0d 0a 53 45 4c 45 43 54 20  bel-261..SELECT 
d800: 44 49 53 54 49 4e 43 54 20 2b 20 32 34 20 2a 20  DISTINCT + 24 * 
d810: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
d820: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b  - COALESCE ( - +
d830: 20 36 30 2c 20 37 35 20 2b 20 35 32 20 29 20 41   60, 75 + 52 ) A
d840: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34  S col0..----..14
d850: 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  40....onlyif mys
d860: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
d870: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
d880: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
d890: 20 6c 61 62 65 6c 2d 32 36 32 0d 0a 53 45 4c 45   label-262..SELE
d8a0: 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e  CT ALL + CAST( N
d8b0: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
d8c0: 2a 20 2d 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  * - 54..----..NU
d8d0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
d8e0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
d8f0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
d900: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 32 0d 0a  sort label-262..
d910: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53  SELECT ALL + CAS
d920: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
d930: 47 45 52 20 29 20 2a 20 2d 20 35 34 0d 0a 2d 2d  GER ) * - 54..--
d940: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
d950: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
d960: 45 43 54 20 32 39 20 2a 20 2d 20 39 38 20 41 53  ECT 29 * - 98 AS
d970: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38   col0..----..-28
d980: 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  42....onlyif mys
d990: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
d9a0: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
d9b0: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
d9c0: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
d9d0: 6f 72 74 20 6c 61 62 65 6c 2d 32 36 34 0d 0a 53  ort label-264..S
d9e0: 45 4c 45 43 54 20 2b 20 34 30 20 44 49 56 20 2d  ELECT + 40 DIV -
d9f0: 20 2b 20 28 20 2d 20 37 20 29 20 41 53 20 63 6f   + ( - 7 ) AS co
da00: 6c 32 2c 20 2d 20 28 20 2b 20 2d 20 4d 49 4e 28  l2, - ( + - MIN(
da10: 20 41 4c 4c 20 2d 20 2d 20 4e 55 4c 4c 49 46 20   ALL - - NULLIF 
da20: 28 20 2d 20 33 34 2c 20 2b 20 28 20 38 39 20 29  ( - 34, + ( 89 )
da30: 20 29 20 29 20 29 20 2b 20 2d 20 38 37 20 44 49   ) ) ) + - 87 DI
da40: 56 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 35 0d  V + 10..----..5.
da50: 0a 2d 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-42....skipif m
da60: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
da70: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
da80: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36  rowsort label-26
da90: 34 0d 0a 53 45 4c 45 43 54 20 2b 20 34 30 20 2f  4..SELECT + 40 /
daa0: 20 2d 20 2b 20 28 20 2d 20 37 20 29 20 41 53 20   - + ( - 7 ) AS 
dab0: 63 6f 6c 32 2c 20 2d 20 28 20 2b 20 2d 20 4d 49  col2, - ( + - MI
dac0: 4e 20 28 20 41 4c 4c 20 2d 20 2d 20 4e 55 4c 4c  N ( ALL - - NULL
dad0: 49 46 20 28 20 2d 20 33 34 2c 20 2b 20 28 20 38  IF ( - 34, + ( 8
dae0: 39 20 29 20 29 20 29 20 29 20 2b 20 2d 20 38 37  9 ) ) ) ) + - 87
daf0: 20 2f 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 35   / + 10..----..5
db00: 0d 0a 2d 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-42....query I
db10: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
db20: 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20   DISTINCT - ( - 
db30: 33 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a  33 )..----..33..
db40: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
db50: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
db60: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
db70: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 36 0d 0a  sort label-266..
db80: 53 45 4c 45 43 54 20 2d 20 36 37 20 2b 20 2d 20  SELECT - 67 + - 
db90: 4d 49 4e 28 20 41 4c 4c 20 2d 20 2d 20 39 36 20  MIN( ALL - - 96 
dba0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 33 0d 0a 0d  )..----..-163...
dbb0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
dbc0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
dbd0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
dbe0: 6c 61 62 65 6c 2d 32 36 36 0d 0a 53 45 4c 45 43  label-266..SELEC
dbf0: 54 20 2d 20 36 37 20 2b 20 2d 20 4d 49 4e 20 28  T - 67 + - MIN (
dc00: 20 41 4c 4c 20 2d 20 2d 20 39 36 20 29 0d 0a 2d   ALL - - 96 )..-
dc10: 2d 2d 2d 0d 0a 2d 31 36 33 0d 0a 0d 0a 6f 6e 6c  ---..-163....onl
dc20: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
dc30: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
dc40: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
dc50: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36  rowsort label-26
dc60: 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 20  7..SELECT ALL 6 
dc70: 44 49 56 20 2b 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a  DIV + 86..----..
dc80: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
dc90: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
dca0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
dcb0: 6f 72 74 20 6c 61 62 65 6c 2d 32 36 37 0d 0a 53  ort label-267..S
dcc0: 45 4c 45 43 54 20 41 4c 4c 20 36 20 2f 20 2b 20  ELECT ALL 6 / + 
dcd0: 38 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71  86..----..0....q
dce0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
dcf0: 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 36 37 20  SELECT - ( - 67 
dd00: 29 20 2a 20 2b 20 2d 20 31 31 20 2a 20 32 34 0d  ) * + - 11 * 24.
dd10: 0a 2d 2d 2d 2d 0d 0a 2d 31 37 36 38 38 0d 0a 0d  .----..-17688...
dd20: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
dd30: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
dd40: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
dd50: 6f 72 74 20 6c 61 62 65 6c 2d 32 36 39 0d 0a 53  ort label-269..S
dd60: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d 28  ELECT ALL + SUM(
dd70: 20 2d 20 2b 20 37 31 20 29 20 41 53 20 63 6f 6c   - + 71 ) AS col
dd80: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d 0a  1..----..-71....
dd90: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
dda0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
ddb0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
ddc0: 61 62 65 6c 2d 32 36 39 0d 0a 53 45 4c 45 43 54  abel-269..SELECT
ddd0: 20 41 4c 4c 20 2b 20 53 55 4d 20 28 20 2d 20 2b   ALL + SUM ( - +
dde0: 20 37 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   71 ) AS col1..-
ddf0: 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d 0a 71 75 65 72  ---..-71....quer
de00: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
de10: 45 43 54 20 2d 20 2d 20 28 20 2d 20 32 20 29 20  ECT - - ( - 2 ) 
de20: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
de30: 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
de40: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
de50: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
de60: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
de70: 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c  1..SELECT + COAL
de80: 45 53 43 45 20 28 20 2d 20 53 55 4d 28 20 44 49  ESCE ( - SUM( DI
de90: 53 54 49 4e 43 54 20 2d 20 28 20 2b 20 2d 20 36  STINCT - ( + - 6
dea0: 36 20 29 20 29 2c 20 32 38 20 2a 20 39 35 20 29  6 ) ), 28 * 95 )
deb0: 20 2b 20 2b 20 37 38 20 2b 20 2d 20 2d 20 34 20   + + 78 + - - 4 
dec0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
ded0: 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
dee0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
def0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
df00: 6f 72 74 20 6c 61 62 65 6c 2d 32 37 31 0d 0a 53  ort label-271..S
df10: 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45  ELECT + COALESCE
df20: 20 28 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49   ( - SUM ( DISTI
df30: 4e 43 54 20 2d 20 28 20 2b 20 2d 20 36 36 20 29  NCT - ( + - 66 )
df40: 20 29 2c 20 32 38 20 2a 20 39 35 20 29 20 2b 20   ), 28 * 95 ) + 
df50: 2b 20 37 38 20 2b 20 2d 20 2d 20 34 20 41 53 20  + 78 + - - 4 AS 
df60: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a  col2..----..16..
df70: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
df80: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 36 20 2a  t..SELECT + 56 *
df90: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
dfa0: 33 35 2c 20 2d 20 2d 20 33 32 20 29 20 2b 20 36  35, - - 32 ) + 6
dfb0: 33 20 2b 20 38 34 20 2b 20 2b 20 2b 20 28 20 31  3 + 84 + + + ( 1
dfc0: 36 20 29 20 2b 20 2b 20 2d 20 34 39 20 2a 20 2b  6 ) + + - 49 * +
dfd0: 20 2d 20 38 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 83 AS col2..-
dfe0: 2d 2d 2d 0d 0a 36 31 39 30 0d 0a 0d 0a 6f 6e 6c  ---..6190....onl
dff0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
e000: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
e010: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
e020: 20 6c 61 62 65 6c 2d 32 37 33 0d 0a 53 45 4c 45   label-273..SELE
e030: 43 54 20 43 4f 55 4e 54 28 20 2b 20 35 33 20 29  CT COUNT( + 53 )
e040: 2c 20 2b 20 37 32 20 2b 20 2b 20 2d 20 34 34 20  , + 72 + + - 44 
e050: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
e060: 0d 0a 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..28....skipif m
e070: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
e080: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
e090: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
e0a0: 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  3..SELECT COUNT 
e0b0: 28 20 2b 20 35 33 20 29 2c 20 2b 20 37 32 20 2b  ( + 53 ), + 72 +
e0c0: 20 2b 20 2d 20 34 34 20 41 53 20 63 6f 6c 32 0d   + - 44 AS col2.
e0d0: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32 38 0d 0a 0d 0a  .----..1..28....
e0e0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
e0f0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
e100: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
e110: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
e120: 2d 32 37 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -274..SELECT ALL
e130: 20 28 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20   ( - + COALESCE 
e140: 28 20 2d 20 2b 20 35 33 2c 20 2d 20 35 36 20 29  ( - + 53, - 56 )
e150: 20 29 20 2b 20 2d 20 2d 20 39 39 20 44 49 56 20   ) + - - 99 DIV 
e160: 32 38 20 2a 20 2d 20 2b 20 36 32 20 41 53 20 63  28 * - + 62 AS c
e170: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 33 0d  ol2..----..-133.
e180: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
e190: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
e1a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
e1b0: 74 20 6c 61 62 65 6c 2d 32 37 34 0d 0a 53 45 4c  t label-274..SEL
e1c0: 45 43 54 20 41 4c 4c 20 28 20 2d 20 2b 20 43 4f  ECT ALL ( - + CO
e1d0: 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 35 33 2c  ALESCE ( - + 53,
e1e0: 20 2d 20 35 36 20 29 20 29 20 2b 20 2d 20 2d 20   - 56 ) ) + - - 
e1f0: 39 39 20 2f 20 32 38 20 2a 20 2d 20 2b 20 36 32  99 / 28 * - + 62
e200: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
e210: 2d 31 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -133....query I 
e220: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
e230: 31 36 20 2b 20 36 39 20 2b 20 2d 20 39 39 20 2a  16 + 69 + - 99 *
e240: 20 2b 20 2d 20 32 33 20 41 53 20 63 6f 6c 32 0d   + - 23 AS col2.
e250: 0a 2d 2d 2d 2d 0d 0a 32 33 36 32 0d 0a 0d 0a 6f  .----..2362....o
e260: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
e270: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
e280: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
e290: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
e2a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
e2b0: 6c 2d 32 37 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-276..SELECT - 
e2c0: 4e 55 4c 4c 49 46 20 28 20 2b 20 28 20 2b 20 2d  NULLIF ( + ( + -
e2d0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 2c 20 33   COUNT( * ) ), 3
e2e0: 37 20 2a 20 2b 20 2d 20 28 20 2b 20 2b 20 43 41  7 * + - ( + + CA
e2f0: 53 45 20 34 34 20 57 48 45 4e 20 31 20 54 48 45  SE 44 WHEN 1 THE
e300: 4e 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  N - + CAST( NULL
e310: 20 41 53 20 53 49 47 4e 45 44 20 29 20 45 4e 44   AS SIGNED ) END
e320: 20 29 20 2a 20 31 30 20 2a 20 2d 20 2d 20 34 20   ) * 10 * - - 4 
e330: 2d 20 2d 20 2d 20 37 36 20 29 20 41 53 20 63 6f  - - - 76 ) AS co
e340: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  l0..----..1....s
e350: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
e360: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
e370: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
e380: 62 65 6c 2d 32 37 36 0d 0a 53 45 4c 45 43 54 20  bel-276..SELECT 
e390: 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 28 20 2b  - NULLIF ( + ( +
e3a0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
e3b0: 2c 20 33 37 20 2a 20 2b 20 2d 20 28 20 2b 20 2b  , 37 * + - ( + +
e3c0: 20 43 41 53 45 20 34 34 20 57 48 45 4e 20 31 20   CASE 44 WHEN 1 
e3d0: 54 48 45 4e 20 2d 20 2b 20 43 41 53 54 20 28 20  THEN - + CAST ( 
e3e0: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
e3f0: 29 20 45 4e 44 20 29 20 2a 20 31 30 20 2a 20 2d  ) END ) * 10 * -
e400: 20 2d 20 34 20 2d 20 2d 20 2d 20 37 36 20 29 20   - 4 - - - 76 ) 
e410: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
e420: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
e430: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
e440: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
e450: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 37  owsort label-277
e460: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
e470: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20  OUNT( * ) * + - 
e480: 4d 41 58 28 20 2d 20 36 35 20 29 20 63 6f 6c 32  MAX( - 65 ) col2
e490: 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 73 6b  ..----..65....sk
e4a0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
e4b0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
e4c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e4d0: 65 6c 2d 32 37 37 0d 0a 53 45 4c 45 43 54 20 41  el-277..SELECT A
e4e0: 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  LL + COUNT ( * )
e4f0: 20 2a 20 2b 20 2d 20 4d 41 58 20 28 20 2d 20 36   * + - MAX ( - 6
e500: 35 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  5 ) col2..----..
e510: 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  65....query I ro
e520: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
e530: 4c 20 2b 20 38 35 20 2b 20 2b 20 34 39 20 41 53  L + 85 + + 49 AS
e540: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 34   col2..----..134
e550: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
e560: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
e570: 49 4e 43 54 20 2b 20 2d 20 4e 55 4c 4c 49 46 20  INCT + - NULLIF 
e580: 28 20 2b 20 28 20 2b 20 33 35 20 29 2c 20 2d 20  ( + ( + 35 ), - 
e590: 35 36 20 29 20 2a 20 39 39 0d 0a 2d 2d 2d 2d 0d  56 ) * 99..----.
e5a0: 0a 2d 33 34 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-3465....onlyif
e5b0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
e5c0: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
e5d0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
e5e0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
e5f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 30  owsort label-280
e600: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
e610: 54 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43  T - MAX( DISTINC
e620: 54 20 2d 20 33 35 20 29 20 2b 20 2d 20 33 20 2b  T - 35 ) + - 3 +
e630: 20 2b 20 2b 20 31 20 44 49 56 20 36 32 20 41 53   + + 1 DIV 62 AS
e640: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d   col1..----..32.
e650: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
e660: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
e670: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
e680: 74 20 6c 61 62 65 6c 2d 32 38 30 0d 0a 53 45 4c  t label-280..SEL
e690: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4d  ECT DISTINCT - M
e6a0: 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  AX ( DISTINCT - 
e6b0: 33 35 20 29 20 2b 20 2d 20 33 20 2b 20 2b 20 2b  35 ) + - 3 + + +
e6c0: 20 31 20 2f 20 36 32 20 41 53 20 63 6f 6c 31 0d   1 / 62 AS col1.
e6d0: 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 71 75 65  .----..32....que
e6e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
e6f0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 38 30  LECT DISTINCT 80
e700: 20 2b 20 2d 20 2d 20 33 34 0d 0a 2d 2d 2d 2d 0d   + - - 34..----.
e710: 0a 31 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .114....onlyif m
e720: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
e730: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
e740: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
e750: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
e760: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 32 0d 0a  sort label-282..
e770: 53 45 4c 45 43 54 20 2d 20 37 39 20 2a 20 2b 20  SELECT - 79 * + 
e780: 39 30 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20  90 * + COUNT( * 
e790: 29 20 2d 20 2d 20 2d 20 38 39 20 44 49 56 20 2b  ) - - - 89 DIV +
e7a0: 20 2b 20 32 34 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 24 AS col0..-
e7b0: 2d 2d 2d 0d 0a 2d 37 31 31 33 0d 0a 0d 0a 73 6b  ---..-7113....sk
e7c0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
e7d0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
e7e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e7f0: 65 6c 2d 32 38 32 0d 0a 53 45 4c 45 43 54 20 2d  el-282..SELECT -
e800: 20 37 39 20 2a 20 2b 20 39 30 20 2a 20 2b 20 43   79 * + 90 * + C
e810: 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 2d  OUNT ( * ) - - -
e820: 20 38 39 20 2f 20 2b 20 2b 20 32 34 20 41 53 20   89 / + + 24 AS 
e830: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 31  col0..----..-711
e840: 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
e850: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
e860: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
e870: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
e880: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
e890: 72 74 20 6c 61 62 65 6c 2d 32 38 33 0d 0a 53 45  rt label-283..SE
e8a0: 4c 45 43 54 20 39 37 20 2b 20 2b 20 2d 20 33 20  LECT 97 + + - 3 
e8b0: 2b 20 37 30 20 2a 20 2b 20 43 41 53 54 28 20 2d  + 70 * + CAST( -
e8c0: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
e8d0: 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2d 20   SIGNED ) * + - 
e8e0: 28 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  ( - + CAST( NULL
e8f0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a   AS SIGNED ) ) *
e900: 20 2d 20 39 38 20 2a 20 2b 20 34 31 20 41 53 20   - 98 * + 41 AS 
e910: 63 6f 6c 32 2c 20 2b 20 32 37 20 2f 20 2b 20 32  col2, + 27 / + 2
e920: 33 20 2a 20 31 32 20 2a 20 2d 20 43 41 53 45 20  3 * 12 * - CASE 
e930: 36 20 57 48 45 4e 20 2d 20 2d 20 36 33 20 2b 20  6 WHEN - - 63 + 
e940: 2d 20 31 38 20 54 48 45 4e 20 4e 55 4c 4c 20 57  - 18 THEN NULL W
e950: 48 45 4e 20 2d 20 38 38 20 54 48 45 4e 20 2d 20  HEN - 88 THEN - 
e960: 33 34 20 2a 20 2b 20 2d 20 31 36 20 45 4c 53 45  34 * + - 16 ELSE
e970: 20 4e 55 4c 4c 20 45 4e 44 20 2d 20 2d 20 2d 20   NULL END - - - 
e980: 38 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  83..----..NULL..
e990: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
e9a0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
e9b0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
e9c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38  rowsort label-28
e9d0: 33 0d 0a 53 45 4c 45 43 54 20 39 37 20 2b 20 2b  3..SELECT 97 + +
e9e0: 20 2d 20 33 20 2b 20 37 30 20 2a 20 2b 20 43 41   - 3 + 70 * + CA
e9f0: 53 54 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28  ST ( - + COUNT (
ea00: 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20   * ) AS INTEGER 
ea10: 29 20 2a 20 2b 20 2d 20 28 20 2d 20 2b 20 43 41  ) * + - ( - + CA
ea20: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
ea30: 45 47 45 52 20 29 20 29 20 2a 20 2d 20 39 38 20  EGER ) ) * - 98 
ea40: 2a 20 2b 20 34 31 20 41 53 20 63 6f 6c 32 2c 20  * + 41 AS col2, 
ea50: 2b 20 32 37 20 2f 20 2b 20 32 33 20 2a 20 31 32  + 27 / + 23 * 12
ea60: 20 2a 20 2d 20 43 41 53 45 20 36 20 57 48 45 4e   * - CASE 6 WHEN
ea70: 20 2d 20 2d 20 36 33 20 2b 20 2d 20 31 38 20 54   - - 63 + - 18 T
ea80: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
ea90: 38 38 20 54 48 45 4e 20 2d 20 33 34 20 2a 20 2b  88 THEN - 34 * +
eaa0: 20 2d 20 31 36 20 45 4c 53 45 20 4e 55 4c 4c 20   - 16 ELSE NULL 
eab0: 45 4e 44 20 2d 20 2d 20 2d 20 38 33 0d 0a 2d 2d  END - - - 83..--
eac0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a  --..NULL..NULL..
ead0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
eae0: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
eaf0: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
eb00: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
eb10: 65 6c 2d 32 38 34 0d 0a 53 45 4c 45 43 54 20 41  el-284..SELECT A
eb20: 4c 4c 20 28 20 33 32 20 29 20 44 49 56 20 2b 20  LL ( 32 ) DIV + 
eb30: 34 30 20 2b 20 2b 20 2b 20 34 38 0d 0a 2d 2d 2d  40 + + + 48..---
eb40: 2d 0d 0a 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..48....skipif 
eb50: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
eb60: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
eb70: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38  rowsort label-28
eb80: 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  4..SELECT ALL ( 
eb90: 33 32 20 29 20 2f 20 2b 20 34 30 20 2b 20 2b 20  32 ) / + 40 + + 
eba0: 2b 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a  + 48..----..48..
ebb0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
ebc0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
ebd0: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
ebe0: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
ebf0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
ec00: 6c 61 62 65 6c 2d 32 38 35 0d 0a 53 45 4c 45 43  label-285..SELEC
ec10: 54 20 39 33 20 41 53 20 63 6f 6c 32 2c 20 33 31  T 93 AS col2, 31
ec20: 20 44 49 56 20 31 38 20 2d 20 43 4f 55 4e 54 28   DIV 18 - COUNT(
ec30: 20 41 4c 4c 20 2b 20 39 30 20 29 20 41 53 20 63   ALL + 90 ) AS c
ec40: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 30  ol0..----..93..0
ec50: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
ec60: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
ec70: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
ec80: 6f 72 74 20 6c 61 62 65 6c 2d 32 38 35 0d 0a 53  ort label-285..S
ec90: 45 4c 45 43 54 20 39 33 20 41 53 20 63 6f 6c 32  ELECT 93 AS col2
eca0: 2c 20 33 31 20 2f 20 31 38 20 2d 20 43 4f 55 4e  , 31 / 18 - COUN
ecb0: 54 20 28 20 41 4c 4c 20 2b 20 39 30 20 29 20 41  T ( ALL + 90 ) A
ecc0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 33  S col0..----..93
ecd0: 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
ece0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
ecf0: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
ed00: 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
ed10: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
ed20: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 36 0d 0a  sort label-286..
ed30: 53 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c  SELECT CAST( NUL
ed40: 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a  L AS DECIMAL ) *
ed50: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
ed60: 2d 20 2d 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  - - 82..----..NU
ed70: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
ed80: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
ed90: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
eda0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 36 0d 0a  sort label-286..
edb0: 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e 55  SELECT CAST ( NU
edc0: 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2a 20 2b  LL AS REAL ) * +
edd0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
ede0: 20 2d 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   - 82..----..NUL
edf0: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
ee00: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
ee10: 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
ee20: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
ee30: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
ee40: 72 74 20 6c 61 62 65 6c 2d 32 38 37 0d 0a 53 45  rt label-287..SE
ee50: 4c 45 43 54 20 34 36 20 2a 20 2b 20 34 31 20 2b  LECT 46 * + 41 +
ee60: 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 28 20 28   COUNT( * ), ( (
ee70: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e   NULLIF ( - COUN
ee80: 54 28 20 2a 20 29 2c 20 2b 20 37 32 20 29 20 29  T( * ), + 72 ) )
ee90: 20 29 20 44 49 56 20 2d 20 35 37 20 2b 20 36 30   ) DIV - 57 + 60
eea0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
eeb0: 31 38 38 37 0d 0a 36 30 0d 0a 0d 0a 73 6b 69 70  1887..60....skip
eec0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
eed0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
eee0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
eef0: 6c 2d 32 38 37 0d 0a 53 45 4c 45 43 54 20 34 36  l-287..SELECT 46
ef00: 20 2a 20 2b 20 34 31 20 2b 20 43 4f 55 4e 54 20   * + 41 + COUNT 
ef10: 28 20 2a 20 29 2c 20 28 20 28 20 4e 55 4c 4c 49  ( * ), ( ( NULLI
ef20: 46 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  F ( - COUNT ( * 
ef30: 29 2c 20 2b 20 37 32 20 29 20 29 20 29 20 2f 20  ), + 72 ) ) ) / 
ef40: 2d 20 35 37 20 2b 20 36 30 20 41 53 20 63 6f 6c  - 57 + 60 AS col
ef50: 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 38 37 0d 0a 36  0..----..1887..6
ef60: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
ef70: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
ef80: 53 54 49 4e 43 54 20 2d 20 36 35 20 41 53 20 63  STINCT - 65 AS c
ef90: 6f 6c 30 2c 20 28 20 2d 20 34 33 20 29 20 2a 20  ol0, ( - 43 ) * 
efa0: 2d 20 28 20 2b 20 34 35 20 29 0d 0a 2d 2d 2d 2d  - ( + 45 )..----
efb0: 0d 0a 2d 36 35 0d 0a 31 39 33 35 0d 0a 0d 0a 71  ..-65..1935....q
efc0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
efd0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c  SELECT ALL - NUL
efe0: 4c 49 46 20 28 20 2b 20 33 30 2c 20 2b 20 36 35  LIF ( + 30, + 65
eff0: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
f000: 0d 0a 2d 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-30....onlyif 
f010: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
f020: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
f030: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
f040: 6f 72 74 20 6c 61 62 65 6c 2d 32 39 30 0d 0a 53  ort label-290..S
f050: 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c  ELECT CAST( NULL
f060: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d   AS SIGNED ) * -
f070: 20 2d 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   - 55..----..NUL
f080: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
f090: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
f0a0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
f0b0: 6f 72 74 20 6c 61 62 65 6c 2d 32 39 30 0d 0a 53  ort label-290..S
f0c0: 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e 55 4c  ELECT CAST ( NUL
f0d0: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
f0e0: 20 2d 20 2d 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 4e   - - 55..----..N
f0f0: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
f100: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
f110: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
f120: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f130: 32 39 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  291..SELECT DIST
f140: 49 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20  INCT - NULLIF ( 
f150: 2b 20 2d 20 37 37 2c 20 2b 20 43 4f 55 4e 54 28  + - 77, + COUNT(
f160: 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 37   * ) )..----..77
f170: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
f180: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
f190: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
f1a0: 72 74 20 6c 61 62 65 6c 2d 32 39 31 0d 0a 53 45  rt label-291..SE
f1b0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
f1c0: 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 37 37 2c  NULLIF ( + - 77,
f1d0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
f1e0: 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 71 75  ..----..77....qu
f1f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
f200: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 35  ELECT DISTINCT 5
f210: 36 20 2d 20 2b 20 2b 20 35 31 0d 0a 2d 2d 2d 2d  6 - + + 51..----
f220: 0d 0a 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..5....query I r
f230: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35  owsort..SELECT 5
f240: 31 20 2a 20 2b 20 2d 20 32 39 20 41 53 20 63 6f  1 * + - 29 AS co
f250: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 37 39 0d  l2..----..-1479.
f260: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
f270: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 33 20 41  ort..SELECT 73 A
f280: 53 20 63 6f 6c 30 2c 20 2d 20 37 20 41 53 20 63  S col0, - 7 AS c
f290: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 2d  ol2..----..73..-
f2a0: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
f2b0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
f2c0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
f2d0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
f2e0: 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45  5..SELECT + CASE
f2f0: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48   + COUNT( * ) WH
f300: 45 4e 20 2b 20 2d 20 32 30 20 2a 20 39 32 20 54  EN + - 20 * 92 T
f310: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
f320: 2b 20 39 33 20 54 48 45 4e 20 2b 20 34 31 20 45  + 93 THEN + 41 E
f330: 4e 44 20 2a 20 2b 20 36 39 20 2a 20 2d 20 28 20  ND * + 69 * - ( 
f340: 2d 20 2d 20 34 38 20 29 20 2a 20 2b 20 39 30 20  - - 48 ) * + 90 
f350: 2b 20 2b 20 2d 20 31 37 20 2b 20 2b 20 2d 20 32  + + - 17 + + - 2
f360: 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
f370: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
f380: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
f390: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
f3a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
f3b0: 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45  5..SELECT + CASE
f3c0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57   + COUNT ( * ) W
f3d0: 48 45 4e 20 2b 20 2d 20 32 30 20 2a 20 39 32 20  HEN + - 20 * 92 
f3e0: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
f3f0: 20 2b 20 39 33 20 54 48 45 4e 20 2b 20 34 31 20   + 93 THEN + 41 
f400: 45 4e 44 20 2a 20 2b 20 36 39 20 2a 20 2d 20 28  END * + 69 * - (
f410: 20 2d 20 2d 20 34 38 20 29 20 2a 20 2b 20 39 30   - - 48 ) * + 90
f420: 20 2b 20 2b 20 2d 20 31 37 20 2b 20 2b 20 2d 20   + + - 17 + + - 
f430: 32 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  29 AS col0..----
f440: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
f450: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
f460: 54 20 37 34 20 2a 20 2b 20 2d 20 31 34 20 2a 20  T 74 * + - 14 * 
f470: 39 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 33 34 38  93..----..-96348
f480: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
f490: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
f4a0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
f4b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
f4c0: 61 62 65 6c 2d 32 39 37 0d 0a 53 45 4c 45 43 54  abel-297..SELECT
f4d0: 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e 55 4c   ALL + CAST( NUL
f4e0: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
f4f0: 37 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  75 AS col0..----
f500: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
f510: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
f520: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
f530: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
f540: 39 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  97..SELECT ALL +
f550: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
f560: 49 4e 54 45 47 45 52 20 29 20 2a 20 37 35 20 41  INTEGER ) * 75 A
f570: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
f580: 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  LL....query II r
f590: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
f5a0: 20 32 20 41 53 20 63 6f 6c 30 2c 20 2d 20 32 37   2 AS col0, - 27
f5b0: 20 2b 20 2b 20 2b 20 31 31 0d 0a 2d 2d 2d 2d 0d   + + + 11..----.
f5c0: 0a 2d 32 0d 0a 2d 31 36 0d 0a 0d 0a 6f 6e 6c 79  .-2..-16....only
f5d0: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
f5e0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
f5f0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
f600: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 39  owsort label-299
f610: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32  ..SELECT ALL - 2
f620: 31 20 2b 20 2d 20 31 36 20 44 49 56 20 2b 20 36  1 + - 16 DIV + 6
f630: 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
f640: 0a 2d 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-21....skipif m
f650: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
f660: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
f670: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 39  owsort label-299
f680: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32  ..SELECT ALL - 2
f690: 31 20 2b 20 2d 20 31 36 20 2f 20 2b 20 36 32 20  1 + - 16 / + 62 
f6a0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
f6b0: 32 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  21....query I ro
f6c0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
f6d0: 53 54 49 4e 43 54 20 2d 20 31 36 20 2b 20 2d 20  STINCT - 16 + - 
f6e0: 2d 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d  - 23..----..7...
f6f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f700: 0d 0a 53 45 4c 45 43 54 20 2b 20 31 33 20 2a 20  ..SELECT + 13 * 
f710: 34 32 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35  42 col2..----..5
f720: 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  46....onlyif mys
f730: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
f740: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
f750: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f760: 33 30 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  302..SELECT ALL 
f770: 2d 20 31 38 20 41 53 20 63 6f 6c 32 2c 20 2d 20  - 18 AS col2, - 
f780: 31 34 20 2b 20 2d 20 31 37 20 2b 20 33 34 20 2a  14 + - 17 + 34 *
f790: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
f7a0: 2b 20 28 20 2b 20 28 20 2b 20 32 32 20 29 20 29  + ( + ( + 22 ) )
f7b0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 2d 37 37  ..----..-18..-77
f7c0: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
f7d0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
f7e0: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
f7f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 32 0d 0a  sort label-302..
f800: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 38 20  SELECT ALL - 18 
f810: 41 53 20 63 6f 6c 32 2c 20 2d 20 31 34 20 2b 20  AS col2, - 14 + 
f820: 2d 20 31 37 20 2b 20 33 34 20 2a 20 2d 20 43 4f  - 17 + 34 * - CO
f830: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 28 20  UNT ( * ) * + ( 
f840: 2b 20 28 20 2b 20 32 32 20 29 20 29 0d 0a 2d 2d  + ( + 22 ) )..--
f850: 2d 2d 0d 0a 2d 31 38 0d 0a 2d 37 37 39 0d 0a 0d  --..-18..-779...
f860: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f870: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
f880: 54 20 2b 20 31 33 20 2b 20 35 31 20 2b 20 2b 20  T + 13 + 51 + + 
f890: 35 35 20 2b 20 2b 20 36 31 20 2a 20 2b 20 32 36  55 + + 61 * + 26
f8a0: 20 2a 20 2b 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 31   * + 83..----..1
f8b0: 33 31 37 35 37 0d 0a 0d 0a 71 75 65 72 79 20 49  31757....query I
f8c0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
f8d0: 54 20 2b 20 37 35 2c 20 34 37 20 63 6f 6c 32 0d  T + 75, 47 col2.
f8e0: 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 34 37 0d 0a 0d  .----..75..47...
f8f0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
f900: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
f910: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
f920: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
f930: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
f940: 62 65 6c 2d 33 30 35 0d 0a 53 45 4c 45 43 54 20  bel-305..SELECT 
f950: 35 32 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  52 + - COUNT( * 
f960: 29 20 2b 20 2b 20 2b 20 38 36 20 44 49 56 20 2b  ) + + + 86 DIV +
f970: 20 33 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   33 AS col0..---
f980: 2d 0d 0a 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..53....skipif 
f990: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
f9a0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
f9b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
f9c0: 35 0d 0a 53 45 4c 45 43 54 20 35 32 20 2b 20 2d  5..SELECT 52 + -
f9d0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
f9e0: 20 2b 20 38 36 20 2f 20 2b 20 33 33 20 41 53 20   + 86 / + 33 AS 
f9f0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a  col0..----..53..
fa00: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
fa10: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
fa20: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
fa30: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 36 0d 0a  sort label-306..
fa40: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 28  SELECT ALL + + (
fa50: 20 38 33 20 29 20 2b 20 2d 20 43 41 53 45 20 2b   83 ) + - CASE +
fa60: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 34 32   NULLIF ( - + 42
fa70: 2c 20 2b 20 32 32 20 2b 20 2d 20 32 31 20 2a 20  , + 22 + - 21 * 
fa80: 2d 20 43 4f 55 4e 54 28 20 37 31 20 29 20 2a 20  - COUNT( 71 ) * 
fa90: 2b 20 2b 20 35 20 2b 20 2d 20 32 34 20 2a 20 43  + + 5 + - 24 * C
faa0: 4f 55 4e 54 28 20 2a 20 29 20 29 20 57 48 45 4e  OUNT( * ) ) WHEN
fab0: 20 2b 20 2b 20 38 35 20 2a 20 2b 20 35 34 20 2a   + + 85 * + 54 *
fac0: 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
fad0: 54 48 45 4e 20 36 37 20 2f 20 2b 20 2b 20 31 33  THEN 67 / + + 13
fae0: 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
faf0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
fb00: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
fb10: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
fb20: 72 74 20 6c 61 62 65 6c 2d 33 30 36 0d 0a 53 45  rt label-306..SE
fb30: 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 28 20 38  LECT ALL + + ( 8
fb40: 33 20 29 20 2b 20 2d 20 43 41 53 45 20 2b 20 4e  3 ) + - CASE + N
fb50: 55 4c 4c 49 46 20 28 20 2d 20 2b 20 34 32 2c 20  ULLIF ( - + 42, 
fb60: 2b 20 32 32 20 2b 20 2d 20 32 31 20 2a 20 2d 20  + 22 + - 21 * - 
fb70: 43 4f 55 4e 54 20 28 20 37 31 20 29 20 2a 20 2b  COUNT ( 71 ) * +
fb80: 20 2b 20 35 20 2b 20 2d 20 32 34 20 2a 20 43 4f   + 5 + - 24 * CO
fb90: 55 4e 54 20 28 20 2a 20 29 20 29 20 57 48 45 4e  UNT ( * ) ) WHEN
fba0: 20 2b 20 2b 20 38 35 20 2a 20 2b 20 35 34 20 2a   + + 85 * + 54 *
fbb0: 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
fbc0: 20 54 48 45 4e 20 36 37 20 2f 20 2b 20 2b 20 31   THEN 67 / + + 1
fbd0: 33 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  3 END..----..NUL
fbe0: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
fbf0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
fc00: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
fc10: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
fc20: 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  7..SELECT ALL - 
fc30: 32 32 20 2b 20 2b 20 2d 20 4e 55 4c 4c 49 46 20  22 + + - NULLIF 
fc40: 28 20 2b 20 2b 20 32 30 2c 20 39 30 20 29 20 2b  ( + + 20, 90 ) +
fc50: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 36 30   COUNT( * ) * 60
fc60: 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a 73 6b  ..----..18....sk
fc70: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
fc80: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
fc90: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
fca0: 65 6c 2d 33 30 37 0d 0a 53 45 4c 45 43 54 20 41  el-307..SELECT A
fcb0: 4c 4c 20 2d 20 32 32 20 2b 20 2b 20 2d 20 4e 55  LL - 22 + + - NU
fcc0: 4c 4c 49 46 20 28 20 2b 20 2b 20 32 30 2c 20 39  LLIF ( + + 20, 9
fcd0: 30 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  0 ) + COUNT ( * 
fce0: 29 20 2a 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38  ) * 60..----..18
fcf0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
fd00: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 30 20 2d 20  ort..SELECT 0 - 
fd10: 2b 20 2b 20 32 36 20 41 53 20 63 6f 6c 32 0d 0a  + + 26 AS col2..
fd20: 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a 6f 6e 6c  ----..-26....onl
fd30: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
fd40: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
fd50: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
fd60: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
fd70: 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  9..SELECT ALL - 
fd80: 2b 20 33 35 20 44 49 56 20 2b 20 39 36 0d 0a 2d  + 35 DIV + 96..-
fd90: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
fda0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
fdb0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
fdc0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
fdd0: 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  09..SELECT ALL -
fde0: 20 2b 20 33 35 20 2f 20 2b 20 39 36 0d 0a 2d 2d   + 35 / + 96..--
fdf0: 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
fe00: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
fe10: 20 33 31 20 2b 20 33 39 20 63 6f 6c 32 0d 0a 2d   31 + 39 col2..-
fe20: 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a 6f 6e 6c 79 69  ---..70....onlyi
fe30: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
fe40: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
fe50: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
fe60: 62 65 6c 2d 33 31 31 0d 0a 53 45 4c 45 43 54 20  bel-311..SELECT 
fe70: 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ALL - COUNT( * )
fe80: 20 2b 20 2b 20 32 36 20 41 53 20 63 6f 6c 30 0d   + + 26 AS col0.
fe90: 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 73 6b 69  .----..25....ski
fea0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
feb0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
fec0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
fed0: 6c 2d 33 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-311..SELECT AL
fee0: 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  L - COUNT ( * ) 
fef0: 2b 20 2b 20 32 36 20 41 53 20 63 6f 6c 30 0d 0a  + + 26 AS col0..
ff00: 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 6f 6e 6c 79  ----..25....only
ff10: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
ff20: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
ff30: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
ff40: 61 62 65 6c 2d 33 31 32 0d 0a 53 45 4c 45 43 54  abel-312..SELECT
ff50: 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   - SUM( DISTINCT
ff60: 20 2d 20 2b 20 28 20 2b 20 35 20 29 20 29 20 41   - + ( + 5 ) ) A
ff70: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 0d  S col2..----..5.
ff80: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
ff90: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
ffa0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
ffb0: 74 20 6c 61 62 65 6c 2d 33 31 32 0d 0a 53 45 4c  t label-312..SEL
ffc0: 45 43 54 20 2d 20 53 55 4d 20 28 20 44 49 53 54  ECT - SUM ( DIST
ffd0: 49 4e 43 54 20 2d 20 2b 20 28 20 2b 20 35 20 29  INCT - + ( + 5 )
ffe0: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
fff0: 0d 0a 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..5....query I r
10000 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
10010 4c 4c 20 2b 20 33 39 20 2b 20 2b 20 39 30 20 41  LL + 39 + + 90 A
10020 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32  S col1..----..12
10030 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
10040 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2d  sort..SELECT ( -
10050 20 2b 20 34 36 20 29 20 41 53 20 63 6f 6c 31 0d   + 46 ) AS col1.
10060 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a 6f 6e  .----..-46....on
10070 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
10080 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
10090 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
100a0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
100b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
100c0 2d 33 31 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -315..SELECT COU
100d0 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20 32 33  NT( * ) DIV + 23
100e0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
100f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
10100 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
10110 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10120 6c 2d 33 31 35 0d 0a 53 45 4c 45 43 54 20 43 4f  l-315..SELECT CO
10130 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 32 33  UNT ( * ) / + 23
10140 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
10150 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
10160 4c 45 43 54 20 2d 20 31 32 20 2b 20 2d 20 31 20  LECT - 12 + - 1 
10170 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
10180 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  13....onlyif mys
10190 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
101a0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
101b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
101c0 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53  17..SELECT ALL S
101d0 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20 36  UM( DISTINCT - 6
101e0 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35 0d 0a  5 )..----..-65..
101f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
10200 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
10210 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10220 20 6c 61 62 65 6c 2d 33 31 37 0d 0a 53 45 4c 45   label-317..SELE
10230 43 54 20 41 4c 4c 20 53 55 4d 20 28 20 44 49 53  CT ALL SUM ( DIS
10240 54 49 4e 43 54 20 2d 20 36 35 20 29 0d 0a 2d 2d  TINCT - 65 )..--
10250 2d 2d 0d 0a 2d 36 35 0d 0a 0d 0a 6f 6e 6c 79 69  --..-65....onlyi
10260 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
10270 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
10280 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10290 62 65 6c 2d 33 31 38 0d 0a 53 45 4c 45 43 54 20  bel-318..SELECT 
102a0 44 49 53 54 49 4e 43 54 20 43 4f 41 4c 45 53 43  DISTINCT COALESC
102b0 45 20 28 20 2d 20 34 35 2c 20 2b 20 4d 49 4e 28  E ( - 45, + MIN(
102c0 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 37 31   DISTINCT + - 71
102d0 20 29 2c 20 2d 20 39 39 20 2b 20 36 36 20 29 20   ), - 99 + 66 ) 
102e0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
102f0 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  45....skipif mys
10300 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
10310 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
10320 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 38 0d 0a  sort label-318..
10330 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
10340 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 34 35 2c  COALESCE ( - 45,
10350 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   + MIN ( DISTINC
10360 54 20 2b 20 2d 20 37 31 20 29 2c 20 2d 20 39 39  T + - 71 ), - 99
10370 20 2b 20 36 36 20 29 20 41 53 20 63 6f 6c 32 0d   + 66 ) AS col2.
10380 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 6f 6e  .----..-45....on
10390 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
103a0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
103b0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
103c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
103d0 31 39 0d 0a 53 45 4c 45 43 54 20 35 30 20 2a 20  19..SELECT 50 * 
103e0 2d 20 38 36 20 2b 20 2d 20 43 41 53 54 28 20 2d  - 86 + - CAST( -
103f0 20 38 37 20 41 53 20 53 49 47 4e 45 44 20 29 20   87 AS SIGNED ) 
10400 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
10410 34 32 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  4213....skipif m
10420 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
10430 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
10440 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 39  owsort label-319
10450 0d 0a 53 45 4c 45 43 54 20 35 30 20 2a 20 2d 20  ..SELECT 50 * - 
10460 38 36 20 2b 20 2d 20 43 41 53 54 20 28 20 2d 20  86 + - CAST ( - 
10470 38 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  87 AS INTEGER ) 
10480 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
10490 34 32 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4213....onlyif m
104a0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
104b0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
104c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
104d0 2d 33 32 30 0d 0a 53 45 4c 45 43 54 20 43 4f 41  -320..SELECT COA
104e0 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 28 20 2a  LESCE ( COUNT( *
104f0 20 29 2c 20 2b 20 2b 20 33 31 20 2b 20 2b 20 2b   ), + + 31 + + +
10500 20 38 39 20 2b 20 2d 20 2d 20 39 35 20 29 0d 0a   89 + - - 95 )..
10510 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
10520 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
10530 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
10540 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10550 33 32 30 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c  320..SELECT COAL
10560 45 53 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2a  ESCE ( COUNT ( *
10570 20 29 2c 20 2b 20 2b 20 33 31 20 2b 20 2b 20 2b   ), + + 31 + + +
10580 20 38 39 20 2b 20 2d 20 2d 20 39 35 20 29 0d 0a   89 + - - 95 )..
10590 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79  ----..1....query
105a0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
105b0 43 54 20 41 4c 4c 20 2b 20 38 37 20 2a 20 2d 20  CT ALL + 87 * - 
105c0 37 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 37 37 0d  71..----..-6177.
105d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
105e0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
105f0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
10600 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 32  owsort label-322
10610 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d  ..SELECT ALL + M
10620 41 58 28 20 2d 20 35 32 20 29 20 41 53 20 63 6f  AX( - 52 ) AS co
10630 6c 31 2c 20 2b 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a  l1, + 38..----..
10640 2d 35 32 0d 0a 33 38 0d 0a 0d 0a 73 6b 69 70 69  -52..38....skipi
10650 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
10660 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
10670 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
10680 2d 33 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -322..SELECT ALL
10690 20 2b 20 4d 41 58 20 28 20 2d 20 35 32 20 29 20   + MAX ( - 52 ) 
106a0 41 53 20 63 6f 6c 31 2c 20 2b 20 33 38 0d 0a 2d  AS col1, + 38..-
106b0 2d 2d 2d 0d 0a 2d 35 32 0d 0a 33 38 0d 0a 0d 0a  ---..-52..38....
106c0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
106d0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
106e0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
106f0 72 74 20 6c 61 62 65 6c 2d 33 32 33 0d 0a 53 45  rt label-323..SE
10700 4c 45 43 54 20 2b 20 4d 49 4e 28 20 44 49 53 54  LECT + MIN( DIST
10710 49 4e 43 54 20 2b 20 2b 20 38 34 20 29 20 41 53  INCT + + 84 ) AS
10720 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d   col2..----..84.
10730 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
10740 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
10750 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10760 74 20 6c 61 62 65 6c 2d 33 32 33 0d 0a 53 45 4c  t label-323..SEL
10770 45 43 54 20 2b 20 4d 49 4e 20 28 20 44 49 53 54  ECT + MIN ( DIST
10780 49 4e 43 54 20 2b 20 2b 20 38 34 20 29 20 41 53  INCT + + 84 ) AS
10790 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d   col2..----..84.
107a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
107b0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
107c0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
107d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
107e0 62 65 6c 2d 33 32 34 0d 0a 53 45 4c 45 43 54 20  bel-324..SELECT 
107f0 41 4c 4c 20 2b 20 43 41 53 54 28 20 2d 20 33 33  ALL + CAST( - 33
10800 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 28   AS SIGNED ) * (
10810 20 2d 20 31 33 20 29 20 41 53 20 63 6f 6c 31 0d   - 13 ) AS col1.
10820 0a 2d 2d 2d 2d 0d 0a 34 32 39 0d 0a 0d 0a 73 6b  .----..429....sk
10830 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
10840 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
10850 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10860 65 6c 2d 33 32 34 0d 0a 53 45 4c 45 43 54 20 41  el-324..SELECT A
10870 4c 4c 20 2b 20 43 41 53 54 20 28 20 2d 20 33 33  LL + CAST ( - 33
10880 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
10890 28 20 2d 20 31 33 20 29 20 41 53 20 63 6f 6c 31  ( - 13 ) AS col1
108a0 0d 0a 2d 2d 2d 2d 0d 0a 34 32 39 0d 0a 0d 0a 6f  ..----..429....o
108b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
108c0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
108d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
108e0 74 20 6c 61 62 65 6c 2d 33 32 35 0d 0a 53 45 4c  t label-325..SEL
108f0 45 43 54 20 43 41 53 45 20 4e 55 4c 4c 49 46 20  ECT CASE NULLIF 
10900 28 20 36 35 2c 20 28 20 4d 49 4e 28 20 30 20 29  ( 65, ( MIN( 0 )
10910 20 29 20 29 20 57 48 45 4e 20 2b 20 36 34 20 54   ) ) WHEN + 64 T
10920 48 45 4e 20 2d 20 35 37 20 45 4e 44 20 41 53 20  HEN - 57 END AS 
10930 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
10940 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
10950 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
10960 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
10970 72 74 20 6c 61 62 65 6c 2d 33 32 35 0d 0a 53 45  rt label-325..SE
10980 4c 45 43 54 20 43 41 53 45 20 4e 55 4c 4c 49 46  LECT CASE NULLIF
10990 20 28 20 36 35 2c 20 28 20 4d 49 4e 20 28 20 30   ( 65, ( MIN ( 0
109a0 20 29 20 29 20 29 20 57 48 45 4e 20 2b 20 36 34   ) ) ) WHEN + 64
109b0 20 54 48 45 4e 20 2d 20 35 37 20 45 4e 44 20 41   THEN - 57 END A
109c0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
109d0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
109e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
109f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
10a00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
10a10 32 36 0d 0a 53 45 4c 45 43 54 20 2d 20 35 36 20  26..SELECT - 56 
10a20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  * + + COUNT( * )
10a30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a 73  ..----..-56....s
10a40 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
10a50 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
10a60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10a70 62 65 6c 2d 33 32 36 0d 0a 53 45 4c 45 43 54 20  bel-326..SELECT 
10a80 2d 20 35 36 20 2a 20 2b 20 2b 20 43 4f 55 4e 54  - 56 * + + COUNT
10a90 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35   ( * )..----..-5
10aa0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
10ab0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
10ac0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
10ad0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
10ae0 37 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 2d  7..SELECT MIN( -
10af0 20 32 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   24 ) AS col0..-
10b00 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 73 6b 69 70  ---..-24....skip
10b10 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
10b20 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
10b30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
10b40 2d 33 32 37 0d 0a 53 45 4c 45 43 54 20 4d 49 4e  -327..SELECT MIN
10b50 20 28 20 2d 20 32 34 20 29 20 41 53 20 63 6f 6c   ( - 24 ) AS col
10b60 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a  0..----..-24....
10b70 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
10b80 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
10b90 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
10ba0 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66  GNED type: DIV f
10bb0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
10bc0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
10bd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
10be0 38 0d 0a 53 45 4c 45 43 54 20 2d 20 34 32 20 2a  8..SELECT - 42 *
10bf0 20 2d 20 36 39 20 2d 20 2d 20 43 41 53 54 28 20   - 69 - - CAST( 
10c00 2d 20 2d 20 33 35 20 41 53 20 53 49 47 4e 45 44  - - 35 AS SIGNED
10c10 20 29 20 44 49 56 20 2d 20 2b 20 35 39 20 63 6f   ) DIV - + 59 co
10c20 6c 32 2c 20 2d 20 35 31 20 2b 20 2b 20 4d 49 4e  l2, - 51 + + MIN
10c30 28 20 2b 20 2d 20 38 39 20 29 20 2b 20 2d 20 36  ( + - 89 ) + - 6
10c40 38 0d 0a 2d 2d 2d 2d 0d 0a 32 38 39 38 0d 0a 2d  8..----..2898..-
10c50 32 30 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  208....skipif my
10c60 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
10c70 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
10c80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 38  owsort label-328
10c90 0d 0a 53 45 4c 45 43 54 20 2d 20 34 32 20 2a 20  ..SELECT - 42 * 
10ca0 2d 20 36 39 20 2d 20 2d 20 43 41 53 54 20 28 20  - 69 - - CAST ( 
10cb0 2d 20 2d 20 33 35 20 41 53 20 49 4e 54 45 47 45  - - 35 AS INTEGE
10cc0 52 20 29 20 2f 20 2d 20 2b 20 35 39 20 63 6f 6c  R ) / - + 59 col
10cd0 32 2c 20 2d 20 35 31 20 2b 20 2b 20 4d 49 4e 20  2, - 51 + + MIN 
10ce0 28 20 2b 20 2d 20 38 39 20 29 20 2b 20 2d 20 36  ( + - 89 ) + - 6
10cf0 38 0d 0a 2d 2d 2d 2d 0d 0a 32 38 39 38 0d 0a 2d  8..----..2898..-
10d00 32 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  208....onlyif my
10d10 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
10d20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
10d30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10d40 33 32 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  329..SELECT + CA
10d50 53 45 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48  SE COUNT( * ) WH
10d60 45 4e 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20  EN + + COUNT( * 
10d70 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
10d80 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
10d90 2b 20 28 20 33 31 20 29 20 54 48 45 4e 20 38 31  + ( 31 ) THEN 81
10da0 20 2a 20 38 33 20 2a 20 2b 20 34 37 20 2a 20 2d   * 83 * + 47 * -
10db0 20 34 36 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d   46 END AS col2.
10dc0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
10dd0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
10de0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
10df0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10e00 62 65 6c 2d 33 32 39 0d 0a 53 45 4c 45 43 54 20  bel-329..SELECT 
10e10 2b 20 43 41 53 45 20 43 4f 55 4e 54 20 28 20 2a  + CASE COUNT ( *
10e20 20 29 20 57 48 45 4e 20 2b 20 2b 20 43 4f 55 4e   ) WHEN + + COUN
10e30 54 20 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c  T ( * ) THEN NUL
10e40 4c 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28  L WHEN - COUNT (
10e50 20 2a 20 29 20 2b 20 2b 20 28 20 33 31 20 29 20   * ) + + ( 31 ) 
10e60 54 48 45 4e 20 38 31 20 2a 20 38 33 20 2a 20 2b  THEN 81 * 83 * +
10e70 20 34 37 20 2a 20 2d 20 34 36 20 45 4e 44 20 41   47 * - 46 END A
10e80 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
10e90 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
10ea0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
10eb0 4c 20 33 37 20 2a 20 2b 20 2b 20 35 33 0d 0a 2d  L 37 * + + 53..-
10ec0 2d 2d 2d 0d 0a 31 39 36 31 0d 0a 0d 0a 6f 6e 6c  ---..1961....onl
10ed0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
10ee0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
10ef0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
10f00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33  rowsort label-33
10f10 31 0d 0a 53 45 4c 45 43 54 20 2b 20 34 33 20 44  1..SELECT + 43 D
10f20 49 56 20 31 34 20 41 53 20 63 6f 6c 31 0d 0a 2d  IV 14 AS col1..-
10f30 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73 6b 69 70 69 66  ---..3....skipif
10f40 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
10f50 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
10f60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
10f70 33 31 0d 0a 53 45 4c 45 43 54 20 2b 20 34 33 20  31..SELECT + 43 
10f80 2f 20 31 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  / 14 AS col1..--
10f90 2d 2d 0d 0a 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..3....onlyif 
10fa0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
10fb0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
10fc0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
10fd0 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
10fe0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
10ff0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11000 6c 61 62 65 6c 2d 33 33 32 0d 0a 53 45 4c 45 43  label-332..SELEC
11010 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31 39 20  T DISTINCT - 19 
11020 2a 20 32 34 20 2b 20 43 4f 41 4c 45 53 43 45 20  * 24 + COALESCE 
11030 28 20 2b 20 2d 20 36 38 2c 20 34 32 20 2a 20 2d  ( + - 68, 42 * -
11040 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
11050 2b 20 31 2c 20 2d 20 43 41 53 54 28 20 4e 55 4c  + 1, - CAST( NUL
11060 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2b  L AS SIGNED ), +
11070 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( - COUNT( * ) 
11080 29 20 44 49 56 20 2b 20 43 41 53 54 28 20 43 4f  ) DIV + CAST( CO
11090 55 4e 54 28 20 41 4c 4c 20 2b 20 39 20 29 20 41  UNT( ALL + 9 ) A
110a0 53 20 53 49 47 4e 45 44 20 29 20 2b 20 31 32 20  S SIGNED ) + 12 
110b0 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + - COUNT( * ) +
110c0 20 2b 20 31 33 20 29 20 2b 20 2b 20 37 33 20 2b   + 13 ) + + 73 +
110d0 20 2d 20 4d 41 58 28 20 36 31 20 29 20 2b 20 2b   - MAX( 61 ) + +
110e0 20 36 32 20 29 20 2d 20 2d 20 38 37 20 2b 20 2d   62 ) - - 87 + -
110f0 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
11100 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 38 0d  ol2..----..-438.
11110 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
11120 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
11130 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11140 74 20 6c 61 62 65 6c 2d 33 33 32 0d 0a 53 45 4c  t label-332..SEL
11150 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31  ECT DISTINCT - 1
11160 39 20 2a 20 32 34 20 2b 20 43 4f 41 4c 45 53 43  9 * 24 + COALESC
11170 45 20 28 20 2b 20 2d 20 36 38 2c 20 34 32 20 2a  E ( + - 68, 42 *
11180 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
11190 2b 20 2b 20 31 2c 20 2d 20 43 41 53 54 20 28 20  + + 1, - CAST ( 
111a0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
111b0 29 2c 20 2b 20 28 20 2d 20 43 4f 55 4e 54 20 28  ), + ( - COUNT (
111c0 20 2a 20 29 20 29 20 2f 20 2b 20 43 41 53 54 20   * ) ) / + CAST 
111d0 28 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20  ( COUNT ( ALL + 
111e0 39 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  9 ) AS INTEGER )
111f0 20 2b 20 31 32 20 2b 20 2d 20 43 4f 55 4e 54 20   + 12 + - COUNT 
11200 28 20 2a 20 29 20 2b 20 2b 20 31 33 20 29 20 2b  ( * ) + + 13 ) +
11210 20 2b 20 37 33 20 2b 20 2d 20 4d 41 58 20 28 20   + 73 + - MAX ( 
11220 36 31 20 29 20 2b 20 2b 20 36 32 20 29 20 2d 20  61 ) + + 62 ) - 
11230 2d 20 38 37 20 2b 20 2d 20 43 4f 55 4e 54 20 28  - 87 + - COUNT (
11240 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
11250 2d 2d 0d 0a 2d 34 33 38 0d 0a 0d 0a 71 75 65 72  --..-438....quer
11260 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
11270 45 43 54 20 2b 20 2b 20 35 36 20 2a 20 2b 20 2d  ECT + + 56 * + -
11280 20 28 20 2d 20 2b 20 38 38 20 29 20 2a 20 2b 20   ( - + 88 ) * + 
11290 39 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  97 AS col0..----
112a0 0d 0a 34 37 38 30 31 36 0d 0a 0d 0a 6f 6e 6c 79  ..478016....only
112b0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
112c0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
112d0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
112e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 34  owsort label-334
112f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 36 20  ..SELECT ALL 96 
11300 2a 20 2d 20 39 30 20 2b 20 43 41 53 54 28 20 4e  * - 90 + CAST( N
11310 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d  ULL AS SIGNED ).
11320 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
11330 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
11340 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
11350 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11360 62 65 6c 2d 33 33 34 0d 0a 53 45 4c 45 43 54 20  bel-334..SELECT 
11370 41 4c 4c 20 39 36 20 2a 20 2d 20 39 30 20 2b 20  ALL 96 * - 90 + 
11380 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
11390 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
113a0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
113b0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
113c0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
113d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
113e0 2d 33 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -335..SELECT ALL
113f0 20 32 38 20 2a 20 2b 20 43 41 53 45 20 53 55 4d   28 * + CASE SUM
11400 28 20 2b 20 32 38 20 29 20 57 48 45 4e 20 2b 20  ( + 28 ) WHEN + 
11410 38 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  80 THEN NULL ELS
11420 45 20 28 20 38 33 20 29 20 45 4e 44 0d 0a 2d 2d  E ( 83 ) END..--
11430 2d 2d 0d 0a 32 33 32 34 0d 0a 0d 0a 73 6b 69 70  --..2324....skip
11440 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
11450 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
11460 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
11470 2d 33 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -335..SELECT ALL
11480 20 32 38 20 2a 20 2b 20 43 41 53 45 20 53 55 4d   28 * + CASE SUM
11490 20 28 20 2b 20 32 38 20 29 20 57 48 45 4e 20 2b   ( + 28 ) WHEN +
114a0 20 38 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   80 THEN NULL EL
114b0 53 45 20 28 20 38 33 20 29 20 45 4e 44 0d 0a 2d  SE ( 83 ) END..-
114c0 2d 2d 2d 0d 0a 32 33 32 34 0d 0a 0d 0a 6f 6e 6c  ---..2324....onl
114d0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
114e0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
114f0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
11500 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33  rowsort label-33
11510 36 0d 0a 53 45 4c 45 43 54 20 2b 20 39 37 20 44  6..SELECT + 97 D
11520 49 56 20 2b 20 2b 20 37 20 2d 20 2b 20 2d 20 38  IV + + 7 - + - 8
11530 33 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 73  3..----..96....s
11540 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
11550 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
11560 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11570 62 65 6c 2d 33 33 36 0d 0a 53 45 4c 45 43 54 20  bel-336..SELECT 
11580 2b 20 39 37 20 2f 20 2b 20 2b 20 37 20 2d 20 2b  + 97 / + + 7 - +
11590 20 2d 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d   - 83..----..96.
115a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
115b0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
115c0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
115d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 37  owsort label-337
115e0 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 31 32 20  ..SELECT + - 12 
115f0 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 63  + - COUNT( * ) c
11600 6f 6c 32 2c 20 34 38 20 2f 20 43 41 53 45 20 38  ol2, 48 / CASE 8
11610 33 20 57 48 45 4e 20 2b 20 32 34 20 54 48 45 4e  3 WHEN + 24 THEN
11620 20 2b 20 2b 20 38 20 45 4e 44 20 41 53 20 63 6f   + + 8 END AS co
11630 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 4e  l2..----..-13..N
11640 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
11650 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
11660 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
11670 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 37  owsort label-337
11680 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 31 32 20  ..SELECT + - 12 
11690 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
116a0 63 6f 6c 32 2c 20 34 38 20 2f 20 43 41 53 45 20  col2, 48 / CASE 
116b0 38 33 20 57 48 45 4e 20 2b 20 32 34 20 54 48 45  83 WHEN + 24 THE
116c0 4e 20 2b 20 2b 20 38 20 45 4e 44 20 41 53 20 63  N + + 8 END AS c
116d0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a  ol2..----..-13..
116e0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
116f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
11700 2b 20 28 20 2d 20 2b 20 36 33 20 29 20 2a 20 2b  + ( - + 63 ) * +
11710 20 31 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   10 AS col1..---
11720 2d 0d 0a 2d 36 33 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..-630....onlyi
11730 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
11740 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
11750 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11760 62 65 6c 2d 33 33 39 0d 0a 53 45 4c 45 43 54 20  bel-339..SELECT 
11770 44 49 53 54 49 4e 43 54 20 2d 20 38 34 20 2b 20  DISTINCT - 84 + 
11780 2d 20 2d 20 33 37 20 2b 20 2b 20 43 41 53 45 20  - - 37 + + CASE 
11790 2b 20 37 34 20 57 48 45 4e 20 2b 20 33 32 20 54  + 74 WHEN + 32 T
117a0 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
117b0 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( - COUNT( * ) )
117c0 20 45 4e 44 20 2d 20 2d 20 4e 55 4c 4c 49 46 20   END - - NULLIF 
117d0 28 20 2b 20 31 32 2c 20 2d 20 2d 20 38 32 20 2b  ( + 12, - - 82 +
117e0 20 2d 20 33 20 2b 20 2b 20 2b 20 35 37 20 29 0d   - 3 + + + 57 ).
117f0 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 73 6b  .----..-36....sk
11800 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
11810 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
11820 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11830 65 6c 2d 33 33 39 0d 0a 53 45 4c 45 43 54 20 44  el-339..SELECT D
11840 49 53 54 49 4e 43 54 20 2d 20 38 34 20 2b 20 2d  ISTINCT - 84 + -
11850 20 2d 20 33 37 20 2b 20 2b 20 43 41 53 45 20 2b   - 37 + + CASE +
11860 20 37 34 20 57 48 45 4e 20 2b 20 33 32 20 54 48   74 WHEN + 32 TH
11870 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 28  EN NULL ELSE + (
11880 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
11890 20 45 4e 44 20 2d 20 2d 20 4e 55 4c 4c 49 46 20   END - - NULLIF 
118a0 28 20 2b 20 31 32 2c 20 2d 20 2d 20 38 32 20 2b  ( + 12, - - 82 +
118b0 20 2d 20 33 20 2b 20 2b 20 2b 20 35 37 20 29 0d   - 3 + + + 57 ).
118c0 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 6f 6e  .----..-36....on
118d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
118e0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
118f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
11900 20 6c 61 62 65 6c 2d 33 34 30 0d 0a 53 45 4c 45   label-340..SELE
11910 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20  CT NULLIF ( + + 
11920 28 20 2d 20 2b 20 36 31 20 29 2c 20 2b 20 2d 20  ( - + 61 ), + - 
11930 37 30 20 2b 20 2b 20 53 55 4d 28 20 2d 20 35 33  70 + + SUM( - 53
11940 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d   ) )..----..-61.
11950 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
11960 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
11970 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11980 74 20 6c 61 62 65 6c 2d 33 34 30 0d 0a 53 45 4c  t label-340..SEL
11990 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  ECT NULLIF ( + +
119a0 20 28 20 2d 20 2b 20 36 31 20 29 2c 20 2b 20 2d   ( - + 61 ), + -
119b0 20 37 30 20 2b 20 2b 20 53 55 4d 20 28 20 2d 20   70 + + SUM ( - 
119c0 35 33 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  53 ) )..----..-6
119d0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
119e0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
119f0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
11a00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11a10 34 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  41..SELECT ALL +
11a20 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
11a30 2b 20 32 37 2c 20 2b 20 43 4f 41 4c 45 53 43 45  + 27, + COALESCE
11a40 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   ( + NULLIF ( - 
11a50 39 37 2c 20 39 39 20 29 2c 20 39 34 20 2b 20 2b  97, 99 ), 94 + +
11a60 20 38 33 20 2a 20 2d 20 35 34 2c 20 2b 20 2d 20   83 * - 54, + - 
11a70 36 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  62 ) AS col0..--
11a80 2d 2d 0d 0a 2d 32 36 0d 0a 2d 39 37 0d 0a 0d 0a  --..-26..-97....
11a90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
11aa0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
11ab0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
11ac0 6c 61 62 65 6c 2d 33 34 31 0d 0a 53 45 4c 45 43  label-341..SELEC
11ad0 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20  T ALL + COUNT ( 
11ae0 2a 20 29 20 2b 20 2d 20 2b 20 32 37 2c 20 2b 20  * ) + - + 27, + 
11af0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 4e 55 4c  COALESCE ( + NUL
11b00 4c 49 46 20 28 20 2d 20 39 37 2c 20 39 39 20 29  LIF ( - 97, 99 )
11b10 2c 20 39 34 20 2b 20 2b 20 38 33 20 2a 20 2d 20  , 94 + + 83 * - 
11b20 35 34 2c 20 2b 20 2d 20 36 32 20 29 20 41 53 20  54, + - 62 ) AS 
11b30 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d  col0..----..-26.
11b40 0a 2d 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-97....onlyif m
11b50 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
11b60 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
11b70 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
11b80 72 74 20 6c 61 62 65 6c 2d 33 34 32 0d 0a 53 45  rt label-342..SE
11b90 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2b 20  LECT ALL CASE + 
11ba0 2d 20 36 20 57 48 45 4e 20 34 36 20 2b 20 2d 20  - 6 WHEN 46 + - 
11bb0 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 34 2c 20  NULLIF ( - + 4, 
11bc0 35 39 20 2a 20 38 38 20 29 20 54 48 45 4e 20 4e  59 * 88 ) THEN N
11bd0 55 4c 4c 20 45 4c 53 45 20 28 20 43 41 53 54 28  ULL ELSE ( CAST(
11be0 20 31 31 20 41 53 20 53 49 47 4e 45 44 20 29 20   11 AS SIGNED ) 
11bf0 29 20 2a 20 36 38 20 45 4e 44 20 2b 20 35 37 20  ) * 68 END + 57 
11c00 2d 20 2d 20 34 30 20 41 53 20 63 6f 6c 30 0d 0a  - - 40 AS col0..
11c10 2d 2d 2d 2d 0d 0a 38 34 35 0d 0a 0d 0a 73 6b 69  ----..845....ski
11c20 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
11c30 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
11c40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11c50 6c 2d 33 34 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-342..SELECT AL
11c60 4c 20 43 41 53 45 20 2b 20 2d 20 36 20 57 48 45  L CASE + - 6 WHE
11c70 4e 20 34 36 20 2b 20 2d 20 4e 55 4c 4c 49 46 20  N 46 + - NULLIF 
11c80 28 20 2d 20 2b 20 34 2c 20 35 39 20 2a 20 38 38  ( - + 4, 59 * 88
11c90 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
11ca0 45 20 28 20 43 41 53 54 20 28 20 31 31 20 41 53  E ( CAST ( 11 AS
11cb0 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20 36   INTEGER ) ) * 6
11cc0 38 20 45 4e 44 20 2b 20 35 37 20 2d 20 2d 20 34  8 END + 57 - - 4
11cd0 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
11ce0 0a 38 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .845....onlyif m
11cf0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
11d00 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
11d10 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
11d20 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
11d30 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 33 0d 0a  sort label-343..
11d40 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
11d50 31 32 20 2b 20 2d 20 36 38 20 2d 20 2d 20 28 20  12 + - 68 - - ( 
11d60 34 20 29 20 2b 20 2b 20 43 41 53 45 20 37 32 20  4 ) + + CASE 72 
11d70 57 48 45 4e 20 43 41 53 54 28 20 4e 55 4c 4c 20  WHEN CAST( NULL 
11d80 41 53 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e  AS SIGNED ) THEN
11d90 20 28 20 33 31 20 29 20 57 48 45 4e 20 43 4f 55   ( 31 ) WHEN COU
11da0 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 34  NT( * ) THEN - 4
11db0 34 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  4 ELSE NULL END 
11dc0 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  * + COUNT( * )..
11dd0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
11de0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
11df0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
11e00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11e10 65 6c 2d 33 34 33 0d 0a 53 45 4c 45 43 54 20 44  el-343..SELECT D
11e20 49 53 54 49 4e 43 54 20 31 32 20 2b 20 2d 20 36  ISTINCT 12 + - 6
11e30 38 20 2d 20 2d 20 28 20 34 20 29 20 2b 20 2b 20  8 - - ( 4 ) + + 
11e40 43 41 53 45 20 37 32 20 57 48 45 4e 20 43 41 53  CASE 72 WHEN CAS
11e50 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
11e60 47 45 52 20 29 20 54 48 45 4e 20 28 20 33 31 20  GER ) THEN ( 31 
11e70 29 20 57 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a  ) WHEN COUNT ( *
11e80 20 29 20 54 48 45 4e 20 2d 20 34 34 20 45 4c 53   ) THEN - 44 ELS
11e90 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 43  E NULL END * + C
11ea0 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
11eb0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
11ec0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
11ed0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
11ee0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
11ef0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 34 0d  wsort label-344.
11f00 0a 53 45 4c 45 43 54 20 2b 20 35 32 20 2b 20 39  .SELECT + 52 + 9
11f10 39 20 41 53 20 63 6f 6c 31 2c 20 37 30 20 44 49  9 AS col1, 70 DI
11f20 56 20 2b 20 2d 20 35 32 20 2d 20 2d 20 31 37 20  V + - 52 - - 17 
11f30 2b 20 2d 20 2d 20 39 0d 0a 2d 2d 2d 2d 0d 0a 31  + - - 9..----..1
11f40 35 31 0d 0a 32 35 0d 0a 0d 0a 73 6b 69 70 69 66  51..25....skipif
11f50 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
11f60 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
11f70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11f80 33 34 34 0d 0a 53 45 4c 45 43 54 20 2b 20 35 32  344..SELECT + 52
11f90 20 2b 20 39 39 20 41 53 20 63 6f 6c 31 2c 20 37   + 99 AS col1, 7
11fa0 30 20 2f 20 2b 20 2d 20 35 32 20 2d 20 2d 20 31  0 / + - 52 - - 1
11fb0 37 20 2b 20 2d 20 2d 20 39 0d 0a 2d 2d 2d 2d 0d  7 + - - 9..----.
11fc0 0a 31 35 31 0d 0a 32 35 0d 0a 0d 0a 71 75 65 72  .151..25....quer
11fd0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
11fe0 45 43 54 20 2d 20 28 20 2b 20 28 20 2d 20 35 39  ECT - ( + ( - 59
11ff0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a   ) )..----..59..
12000 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12010 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
12020 34 39 20 2b 20 2b 20 2d 20 31 37 0d 0a 2d 2d 2d  49 + + - 17..---
12030 2d 0d 0a 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..32....onlyif 
12040 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
12050 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
12060 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
12070 6f 72 74 20 6c 61 62 65 6c 2d 33 34 37 0d 0a 53  ort label-347..S
12080 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 30 20 2b  ELECT ALL + 90 +
12090 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
120a0 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 32 31   SIGNED ) + - 21
120b0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
120c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
120d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
120e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
120f0 61 62 65 6c 2d 33 34 37 0d 0a 53 45 4c 45 43 54  abel-347..SELECT
12100 20 41 4c 4c 20 2b 20 39 30 20 2b 20 2b 20 43 41   ALL + 90 + + CA
12110 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
12120 45 47 45 52 20 29 20 2b 20 2d 20 32 31 0d 0a 2d  EGER ) + - 21..-
12130 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
12140 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
12150 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
12160 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
12170 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
12180 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12190 33 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  348..SELECT ALL 
121a0 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 43  + NULLIF ( - + C
121b0 4f 41 4c 45 53 43 45 20 28 20 35 32 2c 20 33 30  OALESCE ( 52, 30
121c0 20 44 49 56 20 31 31 20 29 2c 20 2b 20 2b 20 43   DIV 11 ), + + C
121d0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 53 55 4d 28  OUNT( * ) * SUM(
121e0 20 41 4c 4c 20 2b 20 32 20 29 20 29 20 41 53 20   ALL + 2 ) ) AS 
121f0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 0d  col1..----..-52.
12200 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
12210 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
12220 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12230 74 20 6c 61 62 65 6c 2d 33 34 38 0d 0a 53 45 4c  t label-348..SEL
12240 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46  ECT ALL + NULLIF
12250 20 28 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20   ( - + COALESCE 
12260 28 20 35 32 2c 20 33 30 20 2f 20 31 31 20 29 2c  ( 52, 30 / 11 ),
12270 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
12280 20 2a 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 32   * SUM ( ALL + 2
12290 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
122a0 2d 2d 0d 0a 2d 35 32 0d 0a 0d 0a 6f 6e 6c 79 69  --..-52....onlyi
122b0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
122c0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
122d0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
122e0 61 62 65 6c 2d 33 34 39 0d 0a 53 45 4c 45 43 54  abel-349..SELECT
122f0 20 2d 20 2b 20 28 20 2d 20 43 4f 55 4e 54 28 20   - + ( - COUNT( 
12300 2a 20 29 20 29 20 41 53 20 63 6f 6c 31 2c 20 31  * ) ) AS col1, 1
12310 36 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 31 36 0d 0a  6..----..1..16..
12320 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
12330 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
12340 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
12350 74 20 6c 61 62 65 6c 2d 33 34 39 0d 0a 53 45 4c  t label-349..SEL
12360 45 43 54 20 2d 20 2b 20 28 20 2d 20 43 4f 55 4e  ECT - + ( - COUN
12370 54 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c  T ( * ) ) AS col
12380 31 2c 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  1, 16..----..1..
12390 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  16....query I ro
123a0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
123b0 31 20 2a 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  1 * 92..----..-9
123c0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
123d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
123e0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
123f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35  rowsort label-35
12400 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  1..SELECT ALL - 
12410 28 20 2d 20 28 20 2d 20 37 34 20 29 20 29 20 2a  ( - ( - 74 ) ) *
12420 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 31 35   + MIN( ALL - 15
12430 20 29 20 2b 20 2d 20 38 37 0d 0a 2d 2d 2d 2d 0d   ) + - 87..----.
12440 0a 31 30 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  .1023....skipif 
12450 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
12460 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
12470 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35  rowsort label-35
12480 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  1..SELECT ALL - 
12490 28 20 2d 20 28 20 2d 20 37 34 20 29 20 29 20 2a  ( - ( - 74 ) ) *
124a0 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 31   + MIN ( ALL - 1
124b0 35 20 29 20 2b 20 2d 20 38 37 0d 0a 2d 2d 2d 2d  5 ) + - 87..----
124c0 0d 0a 31 30 32 33 0d 0a 0d 0a 71 75 65 72 79 20  ..1023....query 
124d0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
124e0 43 54 20 41 4c 4c 20 2d 20 2d 20 39 30 20 2d 20  CT ALL - - 90 - 
124f0 2d 20 33 20 41 53 20 63 6f 6c 31 2c 20 36 37 20  - 3 AS col1, 67 
12500 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col0..----..9
12510 33 0d 0a 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  3..67....onlyif 
12520 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
12530 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
12540 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
12550 6f 72 74 20 6c 61 62 65 6c 2d 33 35 33 0d 0a 53  ort label-353..S
12560 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20 2b 20  ELECT - CAST( + 
12570 2d 20 31 20 41 53 20 53 49 47 4e 45 44 20 29 0d  - 1 AS SIGNED ).
12580 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
12590 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
125a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
125b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
125c0 2d 33 35 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -353..SELECT - C
125d0 41 53 54 20 28 20 2b 20 2d 20 31 20 41 53 20 49  AST ( + - 1 AS I
125e0 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
125f0 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
12600 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36  sort..SELECT - 6
12610 33 20 2d 20 2d 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a  3 - - 54..----..
12620 2d 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  -9....query I ro
12630 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
12640 32 32 20 2a 20 2d 20 2b 20 39 35 20 2a 20 2d 20  22 * - + 95 * - 
12650 32 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 36 31 30  29..----..-60610
12660 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
12670 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
12680 32 38 20 2a 20 2b 20 34 30 20 41 53 20 63 6f 6c  28 * + 40 AS col
12690 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 32 30 0d 0a 0d  2..----..1120...
126a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
126b0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
126c0 54 20 28 20 2d 20 2d 20 39 39 20 29 20 41 53 20  T ( - - 99 ) AS 
126d0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a  col0..----..99..
126e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
126f0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 32 20 2a  t..SELECT - 92 *
12700 20 2b 20 38 32 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 82 AS col1..-
12710 2d 2d 2d 0d 0a 2d 37 35 34 34 0d 0a 0d 0a 6f 6e  ---..-7544....on
12720 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
12730 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
12740 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
12750 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12760 35 39 0d 0a 53 45 4c 45 43 54 20 2d 20 32 30 20  59..SELECT - 20 
12770 44 49 56 20 33 38 20 2b 20 2b 20 2b 20 34 32 20  DIV 38 + + + 42 
12780 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col2..----..4
12790 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
127a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
127b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
127c0 6f 72 74 20 6c 61 62 65 6c 2d 33 35 39 0d 0a 53  ort label-359..S
127d0 45 4c 45 43 54 20 2d 20 32 30 20 2f 20 33 38 20  ELECT - 20 / 38 
127e0 2b 20 2b 20 2b 20 34 32 20 41 53 20 63 6f 6c 32  + + + 42 AS col2
127f0 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 6f 6e  ..----..42....on
12800 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
12810 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
12820 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12830 20 6c 61 62 65 6c 2d 33 36 30 0d 0a 53 45 4c 45   label-360..SELE
12840 43 54 20 41 4c 4c 20 2b 20 4d 49 4e 28 20 41 4c  CT ALL + MIN( AL
12850 4c 20 2d 20 2d 20 28 20 28 20 34 37 20 29 20 29  L - - ( ( 47 ) )
12860 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
12870 0d 0a 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..47....skipif m
12880 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12890 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
128a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 30  owsort label-360
128b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d  ..SELECT ALL + M
128c0 49 4e 20 28 20 41 4c 4c 20 2d 20 2d 20 28 20 28  IN ( ALL - - ( (
128d0 20 34 37 20 29 20 29 20 29 20 41 53 20 63 6f 6c   47 ) ) ) AS col
128e0 31 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 71  1..----..47....q
128f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
12900 53 45 4c 45 43 54 20 2d 20 35 36 20 2b 20 2d 20  SELECT - 56 + - 
12910 31 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  18 AS col0..----
12920 0d 0a 2d 37 34 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-74....query I
12930 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
12940 20 2d 20 33 32 20 2a 20 2d 20 37 30 20 2a 20 2b   - 32 * - 70 * +
12950 20 35 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   56 AS col1..---
12960 2d 0d 0a 31 32 35 34 34 30 0d 0a 0d 0a 71 75 65  -..125440....que
12970 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
12980 4c 45 43 54 20 2b 20 33 38 20 2b 20 2d 20 37 20  LECT + 38 + - 7 
12990 2b 20 31 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 11 AS col0..--
129a0 2d 2d 0d 0a 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..42....onlyif
129b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
129c0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
129d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
129e0 65 6c 2d 33 36 34 0d 0a 53 45 4c 45 43 54 20 44  el-364..SELECT D
129f0 49 53 54 49 4e 43 54 20 2d 20 31 31 20 2a 20 2d  ISTINCT - 11 * -
12a00 20 53 55 4d 28 20 41 4c 4c 20 2d 20 2d 20 36 35   SUM( ALL - - 65
12a10 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37   ) col0..----..7
12a20 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  15....skipif mys
12a30 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
12a40 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
12a50 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 34 0d 0a  sort label-364..
12a60 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
12a70 2d 20 31 31 20 2a 20 2d 20 53 55 4d 20 28 20 41  - 11 * - SUM ( A
12a80 4c 4c 20 2d 20 2d 20 36 35 20 29 20 63 6f 6c 30  LL - - 65 ) col0
12a90 0d 0a 2d 2d 2d 2d 0d 0a 37 31 35 0d 0a 0d 0a 6f  ..----..715....o
12aa0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
12ab0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
12ac0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
12ad0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
12ae0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
12af0 6c 2d 33 36 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-365..SELECT DI
12b00 53 54 49 4e 43 54 20 2b 20 32 34 20 44 49 56 20  STINCT + 24 DIV 
12b10 2b 20 39 39 20 2b 20 2d 20 28 20 2b 20 36 30 20  + 99 + - ( + 60 
12b20 29 20 2b 20 43 41 53 45 20 35 35 20 57 48 45 4e  ) + CASE 55 WHEN
12b30 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
12b40 33 39 20 2a 20 2d 20 2b 20 43 41 53 45 20 2d 20  39 * - + CASE - 
12b50 36 20 57 48 45 4e 20 2b 20 2d 20 33 37 20 54 48  6 WHEN + - 37 TH
12b60 45 4e 20 38 30 20 2a 20 35 36 20 57 48 45 4e 20  EN 80 * 56 WHEN 
12b70 28 20 2d 20 35 37 20 29 20 54 48 45 4e 20 4e 55  ( - 57 ) THEN NU
12b80 4c 4c 20 45 4e 44 20 2b 20 39 32 20 54 48 45 4e  LL END + 92 THEN
12b90 20 2d 20 2b 20 43 41 53 45 20 2b 20 34 39 20 57   - + CASE + 49 W
12ba0 48 45 4e 20 2d 20 2d 20 28 20 34 34 20 29 20 2b  HEN - - ( 44 ) +
12bb0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
12bc0 33 37 2c 20 31 2c 20 38 37 20 2a 20 43 4f 55 4e  37, 1, 87 * COUN
12bd0 54 28 20 2a 20 29 20 2b 20 2b 20 39 30 20 29 20  T( * ) + + 90 ) 
12be0 54 48 45 4e 20 2b 20 39 33 20 57 48 45 4e 20 2d  THEN + 93 WHEN -
12bf0 20 35 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e   56 THEN NULL EN
12c00 44 20 57 48 45 4e 20 2b 20 4d 41 58 28 20 41 4c  D WHEN + MAX( AL
12c10 4c 20 2d 20 38 30 20 29 20 2a 20 2d 20 36 35 20  L - 80 ) * - 65 
12c20 44 49 56 20 2b 20 28 20 38 37 20 29 20 2b 20 2b  DIV + ( 87 ) + +
12c30 20 35 33 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   53 THEN NULL EL
12c40 53 45 20 32 37 20 2b 20 32 34 20 2b 20 2b 20 37  SE 27 + 24 + + 7
12c50 38 20 45 4e 44 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  8 END col2..----
12c60 0d 0a 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..69....skipif m
12c70 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12c80 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
12c90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 35  owsort label-365
12ca0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
12cb0 54 20 2b 20 32 34 20 2f 20 2b 20 39 39 20 2b 20  T + 24 / + 99 + 
12cc0 2d 20 28 20 2b 20 36 30 20 29 20 2b 20 43 41 53  - ( + 60 ) + CAS
12cd0 45 20 35 35 20 57 48 45 4e 20 2d 20 43 4f 55 4e  E 55 WHEN - COUN
12ce0 54 20 28 20 2a 20 29 20 2a 20 33 39 20 2a 20 2d  T ( * ) * 39 * -
12cf0 20 2b 20 43 41 53 45 20 2d 20 36 20 57 48 45 4e   + CASE - 6 WHEN
12d00 20 2b 20 2d 20 33 37 20 54 48 45 4e 20 38 30 20   + - 37 THEN 80 
12d10 2a 20 35 36 20 57 48 45 4e 20 28 20 2d 20 35 37  * 56 WHEN ( - 57
12d20 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44   ) THEN NULL END
12d30 20 2b 20 39 32 20 54 48 45 4e 20 2d 20 2b 20 43   + 92 THEN - + C
12d40 41 53 45 20 2b 20 34 39 20 57 48 45 4e 20 2d 20  ASE + 49 WHEN - 
12d50 2d 20 28 20 34 34 20 29 20 2b 20 2d 20 43 4f 41  - ( 44 ) + - COA
12d60 4c 45 53 43 45 20 28 20 2d 20 33 37 2c 20 31 2c  LESCE ( - 37, 1,
12d70 20 38 37 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20   87 * COUNT ( * 
12d80 29 20 2b 20 2b 20 39 30 20 29 20 54 48 45 4e 20  ) + + 90 ) THEN 
12d90 2b 20 39 33 20 57 48 45 4e 20 2d 20 35 36 20 54  + 93 WHEN - 56 T
12da0 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 57 48 45  HEN NULL END WHE
12db0 4e 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20  N + MAX ( ALL - 
12dc0 38 30 20 29 20 2a 20 2d 20 36 35 20 2f 20 2b 20  80 ) * - 65 / + 
12dd0 28 20 38 37 20 29 20 2b 20 2b 20 35 33 20 54 48  ( 87 ) + + 53 TH
12de0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 32 37 20  EN NULL ELSE 27 
12df0 2b 20 32 34 20 2b 20 2b 20 37 38 20 45 4e 44 20  + 24 + + 78 END 
12e00 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a  col2..----..69..
12e10 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
12e20 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
12e30 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
12e40 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
12e50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12e60 61 62 65 6c 2d 33 36 36 0d 0a 53 45 4c 45 43 54  abel-366..SELECT
12e70 20 2d 20 32 20 2b 20 43 4f 41 4c 45 53 43 45 20   - 2 + COALESCE 
12e80 28 20 2b 20 43 41 53 45 20 2d 20 32 36 20 57 48  ( + CASE - 26 WH
12e90 45 4e 20 34 38 20 2b 20 2d 20 43 4f 55 4e 54 28  EN 48 + - COUNT(
12ea0 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57   * ) THEN NULL W
12eb0 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  HEN + COUNT( * )
12ec0 20 2a 20 32 35 20 54 48 45 4e 20 4e 55 4c 4c 20   * 25 THEN NULL 
12ed0 45 4c 53 45 20 2b 20 35 30 20 45 4e 44 2c 20 2d  ELSE + 50 END, -
12ee0 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 43   COUNT( * ), - C
12ef0 41 53 45 20 2b 20 33 30 20 57 48 45 4e 20 28 20  ASE + 30 WHEN ( 
12f00 2d 20 4d 41 58 28 20 2d 20 32 33 20 29 20 29 20  - MAX( - 23 ) ) 
12f10 54 48 45 4e 20 2b 20 4d 41 58 28 20 33 38 20 29  THEN + MAX( 38 )
12f20 20 57 48 45 4e 20 28 20 2d 20 43 41 53 54 28 20   WHEN ( - CAST( 
12f30 36 39 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  69 AS SIGNED ) )
12f40 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 29   THEN NULL END )
12f50 20 2a 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20   * - - NULLIF ( 
12f60 37 35 2c 20 2d 20 2b 20 39 37 20 29 20 2b 20 2b  75, - + 97 ) + +
12f70 20 2d 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 33 36 36   - 84..----..366
12f80 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
12f90 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
12fa0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
12fb0 6f 72 74 20 6c 61 62 65 6c 2d 33 36 36 0d 0a 53  ort label-366..S
12fc0 45 4c 45 43 54 20 2d 20 32 20 2b 20 43 4f 41 4c  ELECT - 2 + COAL
12fd0 45 53 43 45 20 28 20 2b 20 43 41 53 45 20 2d 20  ESCE ( + CASE - 
12fe0 32 36 20 57 48 45 4e 20 34 38 20 2b 20 2d 20 43  26 WHEN 48 + - C
12ff0 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
13000 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 43 4f 55 4e  NULL WHEN + COUN
13010 54 20 28 20 2a 20 29 20 2a 20 32 35 20 54 48 45  T ( * ) * 25 THE
13020 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 35 30  N NULL ELSE + 50
13030 20 45 4e 44 2c 20 2d 20 43 4f 55 4e 54 20 28 20   END, - COUNT ( 
13040 2a 20 29 2c 20 2d 20 43 41 53 45 20 2b 20 33 30  * ), - CASE + 30
13050 20 57 48 45 4e 20 28 20 2d 20 4d 41 58 20 28 20   WHEN ( - MAX ( 
13060 2d 20 32 33 20 29 20 29 20 54 48 45 4e 20 2b 20  - 23 ) ) THEN + 
13070 4d 41 58 20 28 20 33 38 20 29 20 57 48 45 4e 20  MAX ( 38 ) WHEN 
13080 28 20 2d 20 43 41 53 54 20 28 20 36 39 20 41 53  ( - CAST ( 69 AS
13090 20 49 4e 54 45 47 45 52 20 29 20 29 20 54 48 45   INTEGER ) ) THE
130a0 4e 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2a 20 2d  N NULL END ) * -
130b0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 37 35 2c 20   - NULLIF ( 75, 
130c0 2d 20 2b 20 39 37 20 29 20 2b 20 2b 20 2d 20 38  - + 97 ) + + - 8
130d0 34 0d 0a 2d 2d 2d 2d 0d 0a 33 36 36 34 0d 0a 0d  4..----..3664...
130e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
130f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 33 20  ..SELECT ALL 13 
13100 2a 20 2d 20 34 38 20 2b 20 36 31 20 2a 20 2d 20  * - 48 + 61 * - 
13110 36 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 37 32 0d  68..----..-4772.
13120 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
13130 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
13140 20 28 20 33 31 20 29 20 41 53 20 63 6f 6c 32 0d   ( 31 ) AS col2.
13150 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 71 75 65  .----..31....que
13160 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
13170 4c 45 43 54 20 2d 20 36 36 20 2a 20 2d 20 38 36  LECT - 66 * - 86
13180 0d 0a 2d 2d 2d 2d 0d 0a 35 36 37 36 0d 0a 0d 0a  ..----..5676....
13190 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
131a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 30 20 2a  .SELECT ALL 50 *
131b0 20 2d 20 35 36 20 2b 20 37 31 20 41 53 20 63 6f   - 56 + 71 AS co
131c0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 32 39 0d  l1..----..-2729.
131d0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
131e0 72 74 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45  rt..SELECT COALE
131f0 53 43 45 20 28 20 34 37 2c 20 2d 20 33 37 2c 20  SCE ( 47, - 37, 
13200 38 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a  88 )..----..47..
13210 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
13220 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
13230 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
13240 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
13250 65 6c 2d 33 37 32 0d 0a 53 45 4c 45 43 54 20 2b  el-372..SELECT +
13260 20 32 34 20 2b 20 2b 20 34 32 20 2a 20 2d 20 43   24 + + 42 * - C
13270 41 53 54 28 20 2b 20 35 36 20 41 53 20 53 49 47  AST( + 56 AS SIG
13280 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  NED ) AS col1..-
13290 2d 2d 2d 0d 0a 2d 32 33 32 38 0d 0a 0d 0a 73 6b  ---..-2328....sk
132a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
132b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
132c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
132d0 65 6c 2d 33 37 32 0d 0a 53 45 4c 45 43 54 20 2b  el-372..SELECT +
132e0 20 32 34 20 2b 20 2b 20 34 32 20 2a 20 2d 20 43   24 + + 42 * - C
132f0 41 53 54 20 28 20 2b 20 35 36 20 41 53 20 49 4e  AST ( + 56 AS IN
13300 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31 0d  TEGER ) AS col1.
13310 0a 2d 2d 2d 2d 0d 0a 2d 32 33 32 38 0d 0a 0d 0a  .----..-2328....
13320 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
13330 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
13340 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
13350 72 74 20 6c 61 62 65 6c 2d 33 37 33 0d 0a 53 45  rt label-373..SE
13360 4c 45 43 54 20 41 4c 4c 20 35 36 20 2a 20 38 30  LECT ALL 56 * 80
13370 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
13380 34 0d 0a 2d 2d 2d 2d 0d 0a 34 34 38 34 0d 0a 0d  4..----..4484...
13390 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
133a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
133b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
133c0 6c 61 62 65 6c 2d 33 37 33 0d 0a 53 45 4c 45 43  label-373..SELEC
133d0 54 20 41 4c 4c 20 35 36 20 2a 20 38 30 20 2b 20  T ALL 56 * 80 + 
133e0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 34 0d  COUNT ( * ) * 4.
133f0 0a 2d 2d 2d 2d 0d 0a 34 34 38 34 0d 0a 0d 0a 6f  .----..4484....o
13400 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
13410 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
13420 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13430 74 20 6c 61 62 65 6c 2d 33 37 34 0d 0a 53 45 4c  t label-374..SEL
13440 45 43 54 20 41 4c 4c 20 34 38 20 2a 20 43 41 53  ECT ALL 48 * CAS
13450 45 20 2d 20 36 38 20 57 48 45 4e 20 2d 20 53 55  E - 68 WHEN - SU
13460 4d 28 20 44 49 53 54 49 4e 43 54 20 31 36 20 29  M( DISTINCT 16 )
13470 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
13480 2b 20 37 32 20 54 48 45 4e 20 2b 20 43 4f 55 4e  + 72 THEN + COUN
13490 54 28 20 2a 20 29 20 2b 20 32 20 57 48 45 4e 20  T( * ) + 2 WHEN 
134a0 34 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  41 THEN NULL ELS
134b0 45 20 2d 20 39 35 20 45 4e 44 20 41 53 20 63 6f  E - 95 END AS co
134c0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 36 30 0d  l2..----..-4560.
134d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
134e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
134f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13500 74 20 6c 61 62 65 6c 2d 33 37 34 0d 0a 53 45 4c  t label-374..SEL
13510 45 43 54 20 41 4c 4c 20 34 38 20 2a 20 43 41 53  ECT ALL 48 * CAS
13520 45 20 2d 20 36 38 20 57 48 45 4e 20 2d 20 53 55  E - 68 WHEN - SU
13530 4d 20 28 20 44 49 53 54 49 4e 43 54 20 31 36 20  M ( DISTINCT 16 
13540 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
13550 20 2b 20 37 32 20 54 48 45 4e 20 2b 20 43 4f 55   + 72 THEN + COU
13560 4e 54 20 28 20 2a 20 29 20 2b 20 32 20 57 48 45  NT ( * ) + 2 WHE
13570 4e 20 34 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45  N 41 THEN NULL E
13580 4c 53 45 20 2d 20 39 35 20 45 4e 44 20 41 53 20  LSE - 95 END AS 
13590 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 36  col2..----..-456
135a0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
135b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
135c0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
135d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37  rowsort label-37
135e0 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
135f0 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
13600 2a 20 2b 20 32 20 2b 20 2d 20 33 37 0d 0a 2d 2d  * + 2 + - 37..--
13610 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 73 6b 69 70 69  --..-39....skipi
13620 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
13630 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
13640 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13650 33 37 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  375..SELECT DIST
13660 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a  INCT - COUNT ( *
13670 20 29 20 2a 20 2b 20 32 20 2b 20 2d 20 33 37 0d   ) * + 2 + - 37.
13680 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 6f 6e  .----..-39....on
13690 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
136a0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
136b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
136c0 20 6c 61 62 65 6c 2d 33 37 36 0d 0a 53 45 4c 45   label-376..SELE
136d0 43 54 20 41 4c 4c 20 2b 20 31 31 20 2a 20 38 30  CT ALL + 11 * 80
136e0 20 2d 20 53 55 4d 28 20 32 30 20 29 20 63 6f 6c   - SUM( 20 ) col
136f0 32 0d 0a 2d 2d 2d 2d 0d 0a 38 36 30 0d 0a 0d 0a  2..----..860....
13700 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
13710 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
13720 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
13730 61 62 65 6c 2d 33 37 36 0d 0a 53 45 4c 45 43 54  abel-376..SELECT
13740 20 41 4c 4c 20 2b 20 31 31 20 2a 20 38 30 20 2d   ALL + 11 * 80 -
13750 20 53 55 4d 20 28 20 32 30 20 29 20 63 6f 6c 32   SUM ( 20 ) col2
13760 0d 0a 2d 2d 2d 2d 0d 0a 38 36 30 0d 0a 0d 0a 71  ..----..860....q
13770 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
13780 53 45 4c 45 43 54 20 41 4c 4c 20 38 38 20 2a 20  SELECT ALL 88 * 
13790 2d 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 39  - 42..----..-369
137a0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
137b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
137c0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
137d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37  rowsort label-37
137e0 38 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 41  8..SELECT MIN( A
137f0 4c 4c 20 2d 20 31 20 29 20 2d 20 30 20 41 53 20  LL - 1 ) - 0 AS 
13800 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col1..----..-1..
13810 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
13820 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
13830 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
13840 20 6c 61 62 65 6c 2d 33 37 38 0d 0a 53 45 4c 45   label-378..SELE
13850 43 54 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 31  CT MIN ( ALL - 1
13860 20 29 20 2d 20 30 20 41 53 20 63 6f 6c 31 0d 0a   ) - 0 AS col1..
13870 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79  ----..-1....only
13880 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
13890 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
138a0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
138b0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
138c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
138d0 37 39 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20  79..SELECT SUM( 
138e0 44 49 53 54 49 4e 43 54 20 2b 20 33 20 29 20 2a  DISTINCT + 3 ) *
138f0 20 43 41 53 54 28 20 34 30 20 2a 20 2b 20 32 33   CAST( 40 * + 23
13900 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
13910 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 37 36 30  col1..----..2760
13920 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
13930 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
13940 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
13950 72 74 20 6c 61 62 65 6c 2d 33 37 39 0d 0a 53 45  rt label-379..SE
13960 4c 45 43 54 20 53 55 4d 20 28 20 44 49 53 54 49  LECT SUM ( DISTI
13970 4e 43 54 20 2b 20 33 20 29 20 2a 20 43 41 53 54  NCT + 3 ) * CAST
13980 20 28 20 34 30 20 2a 20 2b 20 32 33 20 41 53 20   ( 40 * + 23 AS 
13990 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
139a0 31 0d 0a 2d 2d 2d 2d 0d 0a 32 37 36 30 0d 0a 0d  1..----..2760...
139b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
139c0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
139d0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
139e0 6f 72 74 20 6c 61 62 65 6c 2d 33 38 30 0d 0a 53  ort label-380..S
139f0 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28  ELECT COALESCE (
13a00 20 36 30 2c 20 2d 20 31 31 2c 20 2d 20 43 4f 55   60, - 11, - COU
13a10 4e 54 28 20 2a 20 29 2c 20 28 20 39 35 20 29 20  NT( * ), ( 95 ) 
13a20 2b 20 2b 20 34 37 20 29 20 2b 20 2d 20 38 36 0d  + + 47 ) + - 86.
13a30 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a 73 6b  .----..-26....sk
13a40 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
13a50 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
13a60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
13a70 65 6c 2d 33 38 30 0d 0a 53 45 4c 45 43 54 20 43  el-380..SELECT C
13a80 4f 41 4c 45 53 43 45 20 28 20 36 30 2c 20 2d 20  OALESCE ( 60, - 
13a90 31 31 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  11, - COUNT ( * 
13aa0 29 2c 20 28 20 39 35 20 29 20 2b 20 2b 20 34 37  ), ( 95 ) + + 47
13ab0 20 29 20 2b 20 2d 20 38 36 0d 0a 2d 2d 2d 2d 0d   ) + - 86..----.
13ac0 0a 2d 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-26....onlyif m
13ad0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
13ae0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
13af0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13b00 2d 33 38 31 0d 0a 53 45 4c 45 43 54 20 33 36 20  -381..SELECT 36 
13b10 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c  * COUNT( * ) col
13b20 32 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 73  2..----..36....s
13b30 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
13b40 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
13b50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13b60 62 65 6c 2d 33 38 31 0d 0a 53 45 4c 45 43 54 20  bel-381..SELECT 
13b70 33 36 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  36 * COUNT ( * )
13b80 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d   col2..----..36.
13b90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
13ba0 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
13bb0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
13bc0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13bd0 62 65 6c 2d 33 38 32 0d 0a 53 45 4c 45 43 54 20  bel-382..SELECT 
13be0 32 36 20 2d 20 35 20 44 49 56 20 2b 20 36 30 0d  26 - 5 DIV + 60.
13bf0 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 73 6b 69  .----..26....ski
13c00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
13c10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
13c20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13c30 6c 2d 33 38 32 0d 0a 53 45 4c 45 43 54 20 32 36  l-382..SELECT 26
13c40 20 2d 20 35 20 2f 20 2b 20 36 30 0d 0a 2d 2d 2d   - 5 / + 60..---
13c50 2d 0d 0a 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49  -..26....query I
13c60 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
13c70 20 41 4c 4c 20 2d 20 32 33 20 2a 20 2b 20 31 32   ALL - 23 * + 12
13c80 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
13c90 2d 32 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -276....query I 
13ca0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
13cb0 41 4c 4c 20 2d 20 31 34 20 2a 20 31 34 20 41 53  ALL - 14 * 14 AS
13cc0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39   col0..----..-19
13cd0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
13ce0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
13cf0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
13d00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38  rowsort label-38
13d10 35 0d 0a 53 45 4c 45 43 54 20 34 38 20 2b 20 2b  5..SELECT 48 + +
13d20 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
13d30 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d  ol1..----..49...
13d40 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
13d50 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
13d60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13d70 6c 61 62 65 6c 2d 33 38 35 0d 0a 53 45 4c 45 43  label-385..SELEC
13d80 54 20 34 38 20 2b 20 2b 20 43 4f 55 4e 54 20 28  T 48 + + COUNT (
13d90 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
13da0 2d 2d 0d 0a 34 39 0d 0a 0d 0a 71 75 65 72 79 20  --..49....query 
13db0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
13dc0 54 20 35 31 20 2a 20 2b 20 35 35 0d 0a 2d 2d 2d  T 51 * + 55..---
13dd0 2d 0d 0a 32 38 30 35 0d 0a 0d 0a 6f 6e 6c 79 69  -..2805....onlyi
13de0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
13df0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
13e00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13e10 62 65 6c 2d 33 38 37 0d 0a 53 45 4c 45 43 54 20  bel-387..SELECT 
13e20 41 4c 4c 20 4d 41 58 28 20 39 38 20 29 20 2a 20  ALL MAX( 98 ) * 
13e30 2d 20 28 20 39 34 20 29 20 41 53 20 63 6f 6c 32  - ( 94 ) AS col2
13e40 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 31 32 0d 0a 0d  ..----..-9212...
13e50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
13e60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
13e70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13e80 6c 61 62 65 6c 2d 33 38 37 0d 0a 53 45 4c 45 43  label-387..SELEC
13e90 54 20 41 4c 4c 20 4d 41 58 20 28 20 39 38 20 29  T ALL MAX ( 98 )
13ea0 20 2a 20 2d 20 28 20 39 34 20 29 20 41 53 20 63   * - ( 94 ) AS c
13eb0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 31 32  ol2..----..-9212
13ec0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
13ed0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 32 20 2a  ort..SELECT 22 *
13ee0 20 2b 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 39 32 34   + 42..----..924
13ef0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
13f00 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
13f10 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
13f20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 39  owsort label-389
13f30 0d 0a 53 45 4c 45 43 54 20 35 38 20 2b 20 2d 20  ..SELECT 58 + - 
13f40 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 4d 49 4e  COUNT( * ) * MIN
13f50 28 20 2d 20 39 34 20 2b 20 2d 20 37 35 20 29 20  ( - 94 + - 75 ) 
13f60 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col2..----..2
13f70 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  27....skipif mys
13f80 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
13f90 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
13fa0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 39 0d 0a  sort label-389..
13fb0 53 45 4c 45 43 54 20 35 38 20 2b 20 2d 20 43 4f  SELECT 58 + - CO
13fc0 55 4e 54 20 28 20 2a 20 29 20 2a 20 4d 49 4e 20  UNT ( * ) * MIN 
13fd0 28 20 2d 20 39 34 20 2b 20 2d 20 37 35 20 29 20  ( - 94 + - 75 ) 
13fe0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col2..----..2
13ff0 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  27....query I ro
14000 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
14010 53 54 49 4e 43 54 20 39 20 2a 20 36 30 20 41 53  STINCT 9 * 60 AS
14020 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 34 30   col2..----..540
14030 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
14040 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 37 20 2a  ort..SELECT 77 *
14050 20 31 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   13 AS col0..---
14060 2d 0d 0a 31 30 30 31 0d 0a 0d 0a 71 75 65 72 79  -..1001....query
14070 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
14080 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20  CT DISTINCT - ( 
14090 33 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  33 ) AS col1..--
140a0 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a 6f 6e 6c 79 69  --..-33....onlyi
140b0 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
140c0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
140d0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
140e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 33 0d  wsort label-393.
140f0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 34  .SELECT ALL - 24
14100 20 2b 20 33 20 44 49 56 20 33 32 0d 0a 2d 2d 2d   + 3 DIV 32..---
14110 2d 0d 0a 2d 32 34 0d 0a 0d 0a 73 6b 69 70 69 66  -..-24....skipif
14120 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
14130 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
14140 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
14150 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  93..SELECT ALL -
14160 20 32 34 20 2b 20 33 20 2f 20 33 32 0d 0a 2d 2d   24 + 3 / 32..--
14170 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..-24....onlyi
14180 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
14190 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
141a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
141b0 62 65 6c 2d 33 39 34 0d 0a 53 45 4c 45 43 54 20  bel-394..SELECT 
141c0 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 37 39 20  ALL + COUNT( 79 
141d0 29 20 2b 20 2d 20 35 33 20 63 6f 6c 31 0d 0a 2d  ) + - 53 col1..-
141e0 2d 2d 2d 0d 0a 2d 35 32 0d 0a 0d 0a 73 6b 69 70  ---..-52....skip
141f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
14200 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
14210 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
14220 2d 33 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -394..SELECT ALL
14230 20 2b 20 43 4f 55 4e 54 20 28 20 37 39 20 29 20   + COUNT ( 79 ) 
14240 2b 20 2d 20 35 33 20 63 6f 6c 31 0d 0a 2d 2d 2d  + - 53 col1..---
14250 2d 0d 0a 2d 35 32 0d 0a 0d 0a 71 75 65 72 79 20  -..-52....query 
14260 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
14270 54 20 36 37 20 2a 20 33 36 20 41 53 20 63 6f 6c  T 67 * 36 AS col
14280 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 31 32 0d 0a 0d  0..----..2412...
14290 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
142a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35  ..SELECT ALL + 5
142b0 32 20 2b 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 31 34  2 + 95..----..14
142c0 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
142d0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 36 20  sort..SELECT 76 
142e0 2a 20 2b 20 34 0d 0a 2d 2d 2d 2d 0d 0a 33 30 34  * + 4..----..304
142f0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
14300 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
14310 2b 20 36 32 20 2b 20 2d 20 38 34 20 63 6f 6c 32  + 62 + - 84 col2
14320 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a 6f  ..----..-22....o
14330 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
14340 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
14350 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
14360 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14370 33 39 39 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  399..SELECT + ( 
14380 39 39 20 29 20 2a 20 43 41 53 54 28 20 4e 55 4c  99 ) * CAST( NUL
14390 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  L AS SIGNED ) AS
143a0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
143b0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
143c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
143d0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
143e0 6f 72 74 20 6c 61 62 65 6c 2d 33 39 39 0d 0a 53  ort label-399..S
143f0 45 4c 45 43 54 20 2b 20 28 20 39 39 20 29 20 2a  ELECT + ( 99 ) *
14400 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
14410 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
14420 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
14430 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14440 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 35 37 20  ..SELECT ( - 57 
14450 29 20 2a 20 33 38 20 2b 20 39 39 20 41 53 20 63  ) * 38 + 99 AS c
14460 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 36 37  ol1..----..-2067
14470 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
14480 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 37 20 2a  ort..SELECT 27 *
14490 20 2b 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 31 37 32   + 64..----..172
144a0 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
144b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
144c0 20 2d 20 38 34 20 2b 20 2b 20 33 35 0d 0a 2d 2d   - 84 + + 35..--
144d0 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 6f 6e 6c 79 69  --..-49....onlyi
144e0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
144f0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
14500 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
14510 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
14520 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
14530 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 34 31  3..SELECT + - 41
14540 20 2a 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   * SUM( DISTINCT
14550 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
14560 20 53 49 47 4e 45 44 20 29 20 2f 20 33 20 2b 20   SIGNED ) / 3 + 
14570 2b 20 28 20 31 31 20 29 20 29 20 2d 20 2b 20 43  + ( 11 ) ) - + C
14580 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
14590 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
145a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
145b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
145c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
145d0 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 34 31  3..SELECT + - 41
145e0 20 2a 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43   * SUM ( DISTINC
145f0 54 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  T - CAST ( NULL 
14600 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 33  AS INTEGER ) / 3
14610 20 2b 20 2b 20 28 20 31 31 20 29 20 29 20 2d 20   + + ( 11 ) ) - 
14620 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
14630 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
14640 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
14650 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
14660 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14670 6c 61 62 65 6c 2d 34 30 34 0d 0a 53 45 4c 45 43  label-404..SELEC
14680 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a  T ALL - COUNT( *
14690 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) + COUNT( * ) 
146a0 2a 20 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 32 38  * + 29..----..28
146b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
146c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
146d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
146e0 72 74 20 6c 61 62 65 6c 2d 34 30 34 0d 0a 53 45  rt label-404..SE
146f0 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
14700 20 28 20 2a 20 29 20 2b 20 43 4f 55 4e 54 20 28   ( * ) + COUNT (
14710 20 2a 20 29 20 2a 20 2b 20 32 39 0d 0a 2d 2d 2d   * ) * + 29..---
14720 2d 0d 0a 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49  -..28....query I
14730 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
14740 20 36 20 2d 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 2d   6 - 73..----..-
14750 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  67....query I ro
14760 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
14770 4c 20 2d 20 2b 20 32 34 20 2a 20 2d 20 34 36 0d  L - + 24 * - 46.
14780 0a 2d 2d 2d 2d 0d 0a 31 31 30 34 0d 0a 0d 0a 71  .----..1104....q
14790 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
147a0 53 45 4c 45 43 54 20 2d 20 2d 20 32 36 20 2a 20  SELECT - - 26 * 
147b0 39 38 20 2b 20 2b 20 32 34 20 41 53 20 63 6f 6c  98 + + 24 AS col
147c0 32 0d 0a 2d 2d 2d 2d 0d 0a 32 35 37 32 0d 0a 0d  2..----..2572...
147d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
147e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
147f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
14800 6f 72 74 20 6c 61 62 65 6c 2d 34 30 38 0d 0a 53  ort label-408..S
14810 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
14820 20 39 30 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a   90 * - COUNT( *
14830 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a   )..----..90....
14840 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
14850 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
14860 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
14870 61 62 65 6c 2d 34 30 38 0d 0a 53 45 4c 45 43 54  abel-408..SELECT
14880 20 44 49 53 54 49 4e 43 54 20 2d 20 39 30 20 2a   DISTINCT - 90 *
14890 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
148a0 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 71 75 65 72  ----..90....quer
148b0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
148c0 45 43 54 20 38 35 20 2b 20 35 31 20 2a 20 31 20  ECT 85 + 51 * 1 
148d0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
148e0 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  36....query I ro
148f0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
14900 35 36 20 2a 20 2d 20 38 33 20 41 53 20 63 6f 6c  56 * - 83 AS col
14910 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 34 38 0d 0a  1..----..-4648..
14920 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
14930 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
14940 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
14950 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 31 0d 0a  sort label-411..
14960 53 45 4c 45 43 54 20 2d 20 30 20 2b 20 39 30 20  SELECT - 0 + 90 
14970 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  * + COUNT( * )..
14980 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 73 6b 69 70  ----..90....skip
14990 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
149a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
149b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
149c0 2d 34 31 31 0d 0a 53 45 4c 45 43 54 20 2d 20 30  -411..SELECT - 0
149d0 20 2b 20 39 30 20 2a 20 2b 20 43 4f 55 4e 54 20   + 90 * + COUNT 
149e0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d  ( * )..----..90.
149f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
14a00 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
14a10 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
14a20 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
14a30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14a40 6c 61 62 65 6c 2d 34 31 32 0d 0a 53 45 4c 45 43  label-412..SELEC
14a50 54 20 37 35 20 2d 20 43 41 53 54 28 20 4e 55 4c  T 75 - CAST( NUL
14a60 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
14a70 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  - COUNT( * )..--
14a80 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
14a90 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
14aa0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
14ab0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
14ac0 2d 34 31 32 0d 0a 53 45 4c 45 43 54 20 37 35 20  -412..SELECT 75 
14ad0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
14ae0 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 43   INTEGER ) * - C
14af0 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
14b00 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
14b10 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
14b20 54 20 2d 20 2d 20 28 20 2b 20 33 34 20 29 20 41  T - - ( + 34 ) A
14b30 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 34  S col2..----..34
14b40 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
14b50 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 33  ort..SELECT + 83
14b60 20 2d 20 36 37 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 67 AS col1..-
14b70 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 6f 6e 6c 79 69  ---..16....onlyi
14b80 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
14b90 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
14ba0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14bb0 62 65 6c 2d 34 31 35 0d 0a 53 45 4c 45 43 54 20  bel-415..SELECT 
14bc0 2d 20 39 32 20 2a 20 2d 20 43 41 53 45 20 31 33  - 92 * - CASE 13
14bd0 20 2a 20 33 32 20 57 48 45 4e 20 28 20 2b 20 39   * 32 WHEN ( + 9
14be0 32 20 29 20 54 48 45 4e 20 2b 20 4d 49 4e 28 20  2 ) THEN + MIN( 
14bf0 2d 20 38 30 20 29 20 2b 20 2b 20 35 33 20 2a 20  - 80 ) + + 53 * 
14c00 37 34 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  74 END..----..NU
14c10 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
14c20 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
14c30 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
14c40 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 35 0d 0a  sort label-415..
14c50 53 45 4c 45 43 54 20 2d 20 39 32 20 2a 20 2d 20  SELECT - 92 * - 
14c60 43 41 53 45 20 31 33 20 2a 20 33 32 20 57 48 45  CASE 13 * 32 WHE
14c70 4e 20 28 20 2b 20 39 32 20 29 20 54 48 45 4e 20  N ( + 92 ) THEN 
14c80 2b 20 4d 49 4e 20 28 20 2d 20 38 30 20 29 20 2b  + MIN ( - 80 ) +
14c90 20 2b 20 35 33 20 2a 20 37 34 20 45 4e 44 0d 0a   + 53 * 74 END..
14ca0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
14cb0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
14cc0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
14cd0 20 37 35 20 2a 20 2d 20 37 37 20 41 53 20 63 6f   75 * - 77 AS co
14ce0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 37 35 0d  l2..----..-5775.
14cf0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
14d00 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
14d10 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
14d20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14d30 62 65 6c 2d 34 31 37 0d 0a 53 45 4c 45 43 54 20  bel-417..SELECT 
14d40 41 4c 4c 20 2b 20 34 37 20 44 49 56 20 2d 20 32  ALL + 47 DIV - 2
14d50 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  8 AS col2..----.
14d60 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
14d70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
14d80 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
14d90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 37 0d  wsort label-417.
14da0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 37  .SELECT ALL + 47
14db0 20 2f 20 2d 20 32 38 20 41 53 20 63 6f 6c 32 0d   / - 28 AS col2.
14dc0 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65  .----..-1....que
14dd0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
14de0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 39  LECT DISTINCT 69
14df0 20 2a 20 2b 20 36 39 20 41 53 20 63 6f 6c 32 0d   * + 69 AS col2.
14e00 0a 2d 2d 2d 2d 0d 0a 34 37 36 31 0d 0a 0d 0a 71  .----..4761....q
14e10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
14e20 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
14e30 32 38 20 2a 20 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d  28 * + 71..----.
14e40 0a 31 39 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1988....onlyif 
14e50 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
14e60 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
14e70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14e80 6c 2d 34 32 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-420..SELECT DI
14e90 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20  STINCT + COUNT( 
14ea0 2a 20 29 20 2a 20 2b 20 38 20 41 53 20 63 6f 6c  * ) * + 8 AS col
14eb0 32 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 73 6b  2..----..8....sk
14ec0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
14ed0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
14ee0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
14ef0 65 6c 2d 34 32 30 0d 0a 53 45 4c 45 43 54 20 44  el-420..SELECT D
14f00 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20  ISTINCT + COUNT 
14f10 28 20 2a 20 29 20 2a 20 2b 20 38 20 41 53 20 63  ( * ) * + 8 AS c
14f20 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a  ol2..----..8....
14f30 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
14f40 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
14f50 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
14f60 72 74 20 6c 61 62 65 6c 2d 34 32 31 0d 0a 53 45  rt label-421..SE
14f70 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20  LECT COUNT( * ) 
14f80 2b 20 37 31 20 2a 20 2b 20 34 33 0d 0a 2d 2d 2d  + 71 * + 43..---
14f90 2d 0d 0a 33 30 35 34 0d 0a 0d 0a 73 6b 69 70 69  -..3054....skipi
14fa0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
14fb0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
14fc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14fd0 34 32 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  421..SELECT COUN
14fe0 54 20 28 20 2a 20 29 20 2b 20 37 31 20 2a 20 2b  T ( * ) + 71 * +
14ff0 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 33 30 35 34 0d   43..----..3054.
15000 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
15010 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
15020 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
15030 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 32 0d  wsort label-422.
15040 0a 53 45 4c 45 43 54 20 28 20 2b 20 43 4f 55 4e  .SELECT ( + COUN
15050 54 28 20 2a 20 29 20 29 20 2a 20 32 38 20 41 53  T( * ) ) * 28 AS
15060 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d   col1..----..28.
15070 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
15080 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
15090 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
150a0 74 20 6c 61 62 65 6c 2d 34 32 32 0d 0a 53 45 4c  t label-422..SEL
150b0 45 43 54 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  ECT ( + COUNT ( 
150c0 2a 20 29 20 29 20 2a 20 32 38 20 41 53 20 63 6f  * ) ) * 28 AS co
150d0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a  l1..----..28....
150e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
150f0 0a 53 45 4c 45 43 54 20 33 32 20 2b 20 2d 20 2d  .SELECT 32 + - -
15100 20 33 38 20 2a 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a   38 * 29..----..
15110 31 31 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1134....query I 
15120 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
15130 41 4c 4c 20 36 38 20 2b 20 34 37 20 2b 20 31 31  ALL 68 + 47 + 11
15140 20 2a 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 39 30 37   * 72..----..907
15150 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
15160 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
15170 32 31 20 2b 20 2d 20 33 30 20 41 53 20 63 6f 6c  21 + - 30 AS col
15180 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 0d 0a 6f  0..----..-9....o
15190 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
151a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
151b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
151c0 74 20 6c 61 62 65 6c 2d 34 32 36 0d 0a 53 45 4c  t label-426..SEL
151d0 45 43 54 20 4d 41 58 28 20 41 4c 4c 20 2d 20 34  ECT MAX( ALL - 4
151e0 36 20 29 20 2b 20 38 39 20 41 53 20 63 6f 6c 31  6 ) + 89 AS col1
151f0 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 73 6b  ..----..43....sk
15200 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
15210 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
15220 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15230 65 6c 2d 34 32 36 0d 0a 53 45 4c 45 43 54 20 4d  el-426..SELECT M
15240 41 58 20 28 20 41 4c 4c 20 2d 20 34 36 20 29 20  AX ( ALL - 46 ) 
15250 2b 20 38 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 89 AS col1..--
15260 2d 2d 0d 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..43....onlyif
15270 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
15280 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
15290 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
152a0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 37 0d 0a  sort label-427..
152b0 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49  SELECT ALL NULLI
152c0 46 20 28 20 2b 20 37 34 2c 20 31 36 20 29 20 2b  F ( + 74, 16 ) +
152d0 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
152e0 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 36 38   SIGNED ) * - 68
152f0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
15300 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
15310 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
15320 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
15330 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 37  owsort label-427
15340 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c  ..SELECT ALL NUL
15350 4c 49 46 20 28 20 2b 20 37 34 2c 20 31 36 20 29  LIF ( + 74, 16 )
15360 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   + - CAST ( NULL
15370 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
15380 2d 20 36 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 68 AS col0..--
15390 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
153a0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
153b0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
153c0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
153d0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
153e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
153f0 32 38 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28  28..SELECT CAST(
15400 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
15410 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20  AS SIGNED ) + + 
15420 31 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  12 AS col0..----
15430 0d 0a 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..13....skipif m
15440 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
15450 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
15460 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 38  owsort label-428
15470 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20  ..SELECT CAST ( 
15480 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
15490 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b  AS INTEGER ) + +
154a0 20 31 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   12 AS col0..---
154b0 2d 0d 0a 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49  -..13....query I
154c0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
154d0 20 41 4c 4c 20 2d 20 32 30 20 2b 20 2d 20 35 33   ALL - 20 + - 53
154e0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a 0d 0a 71  ..----..-73....q
154f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
15500 53 45 4c 45 43 54 20 35 37 20 2b 20 2b 20 35 20  SELECT 57 + + 5 
15510 2b 20 33 31 20 2a 20 2d 20 36 35 20 63 6f 6c 31  + 31 * - 65 col1
15520 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 35 33 0d 0a 0d  ..----..-1953...
15530 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15540 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 2b 20 37  ..SELECT ( + + 7
15550 33 20 29 20 2a 20 39 36 20 2b 20 2b 20 37 33 0d  3 ) * 96 + + 73.
15560 0a 2d 2d 2d 2d 0d 0a 37 30 38 31 0d 0a 0d 0a 6f  .----..7081....o
15570 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
15580 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
15590 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
155a0 74 20 6c 61 62 65 6c 2d 34 33 32 0d 0a 53 45 4c  t label-432..SEL
155b0 45 43 54 20 53 55 4d 28 20 41 4c 4c 20 2d 20 38  ECT SUM( ALL - 8
155c0 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a  7 )..----..-87..
155d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
155e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
155f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15600 20 6c 61 62 65 6c 2d 34 33 32 0d 0a 53 45 4c 45   label-432..SELE
15610 43 54 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 38  CT SUM ( ALL - 8
15620 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a  7 )..----..-87..
15630 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15640 74 0d 0a 53 45 4c 45 43 54 20 38 32 20 2a 20 2d  t..SELECT 82 * -
15650 20 2b 20 31 20 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d   + 1 + 32..----.
15660 0a 2d 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-50....query I 
15670 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
15680 2b 20 28 20 2b 20 2b 20 35 38 20 29 20 41 53 20  + ( + + 58 ) AS 
15690 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a  col0..----..58..
156a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
156b0 74 0d 0a 53 45 4c 45 43 54 20 34 31 20 2b 20 2d  t..SELECT 41 + -
156c0 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a   34..----..7....
156d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
156e0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
156f0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
15700 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
15710 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15720 65 6c 2d 34 33 36 0d 0a 53 45 4c 45 43 54 20 44  el-436..SELECT D
15730 49 53 54 49 4e 43 54 20 2b 20 4d 41 58 28 20 2d  ISTINCT + MAX( -
15740 20 38 35 20 29 20 2a 20 2b 20 33 34 20 2d 20 2b   85 ) * + 34 - +
15750 20 37 32 20 44 49 56 20 2b 20 39 20 63 6f 6c 32   72 DIV + 9 col2
15760 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 39 38 0d 0a 0d  ..----..-2898...
15770 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
15780 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
15790 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
157a0 6c 61 62 65 6c 2d 34 33 36 0d 0a 53 45 4c 45 43  label-436..SELEC
157b0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4d 41 58  T DISTINCT + MAX
157c0 20 28 20 2d 20 38 35 20 29 20 2a 20 2b 20 33 34   ( - 85 ) * + 34
157d0 20 2d 20 2b 20 37 32 20 2f 20 2b 20 39 20 63 6f   - + 72 / + 9 co
157e0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 39 38 0d  l2..----..-2898.
157f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
15800 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
15810 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
15820 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 37 0d  wsort label-437.
15830 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 41 53 45  .SELECT + - CASE
15840 20 2b 20 36 30 20 57 48 45 4e 20 38 32 20 2b 20   + 60 WHEN 82 + 
15850 2d 20 43 41 53 45 20 43 4f 55 4e 54 28 20 2a 20  - CASE COUNT( * 
15860 29 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20  ) WHEN COUNT( * 
15870 29 20 54 48 45 4e 20 38 38 20 57 48 45 4e 20 2b  ) THEN 88 WHEN +
15880 20 39 33 20 54 48 45 4e 20 34 33 20 57 48 45 4e   93 THEN 43 WHEN
15890 20 33 33 20 2a 20 2b 20 32 34 20 54 48 45 4e 20   33 * + 24 THEN 
158a0 2b 20 39 31 20 2f 20 28 20 36 31 20 2a 20 33 35  + 91 / ( 61 * 35
158b0 20 29 20 45 4e 44 20 54 48 45 4e 20 36 38 20 45   ) END THEN 68 E
158c0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d  LSE NULL END * -
158d0 20 28 20 2d 20 32 35 20 2a 20 43 4f 55 4e 54 28   ( - 25 * COUNT(
158e0 20 2a 20 29 20 2b 20 2d 20 28 20 2b 20 43 4f 41   * ) + - ( + COA
158f0 4c 45 53 43 45 20 28 20 2d 20 34 37 2c 20 43 4f  LESCE ( - 47, CO
15900 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 33 20 2d  UNT( * ) * + 3 -
15910 20 2b 20 38 20 29 20 29 20 2f 20 35 31 20 29 20   + 8 ) ) / 51 ) 
15920 2b 20 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + + 32..----..NU
15930 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
15940 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
15950 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
15960 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 37 0d 0a  sort label-437..
15970 53 45 4c 45 43 54 20 2b 20 2d 20 43 41 53 45 20  SELECT + - CASE 
15980 2b 20 36 30 20 57 48 45 4e 20 38 32 20 2b 20 2d  + 60 WHEN 82 + -
15990 20 43 41 53 45 20 43 4f 55 4e 54 20 28 20 2a 20   CASE COUNT ( * 
159a0 29 20 57 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a  ) WHEN COUNT ( *
159b0 20 29 20 54 48 45 4e 20 38 38 20 57 48 45 4e 20   ) THEN 88 WHEN 
159c0 2b 20 39 33 20 54 48 45 4e 20 34 33 20 57 48 45  + 93 THEN 43 WHE
159d0 4e 20 33 33 20 2a 20 2b 20 32 34 20 54 48 45 4e  N 33 * + 24 THEN
159e0 20 2b 20 39 31 20 2f 20 28 20 36 31 20 2a 20 33   + 91 / ( 61 * 3
159f0 35 20 29 20 45 4e 44 20 54 48 45 4e 20 36 38 20  5 ) END THEN 68 
15a00 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20  ELSE NULL END * 
15a10 2d 20 28 20 2d 20 32 35 20 2a 20 43 4f 55 4e 54  - ( - 25 * COUNT
15a20 20 28 20 2a 20 29 20 2b 20 2d 20 28 20 2b 20 43   ( * ) + - ( + C
15a30 4f 41 4c 45 53 43 45 20 28 20 2d 20 34 37 2c 20  OALESCE ( - 47, 
15a40 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
15a50 33 20 2d 20 2b 20 38 20 29 20 29 20 2f 20 35 31  3 - + 8 ) ) / 51
15a60 20 29 20 2b 20 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d   ) + + 32..----.
15a70 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
15a80 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
15a90 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
15aa0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15ab0 6c 2d 34 33 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-438..SELECT AL
15ac0 4c 20 4d 41 58 28 20 41 4c 4c 20 2d 20 35 35 20  L MAX( ALL - 55 
15ad0 29 20 2a 20 2b 20 35 31 20 2d 20 31 34 20 41 53  ) * + 51 - 14 AS
15ae0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38   col1..----..-28
15af0 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  19....skipif mys
15b00 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
15b10 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
15b20 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 38 0d 0a  sort label-438..
15b30 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41 58 20 28  SELECT ALL MAX (
15b40 20 41 4c 4c 20 2d 20 35 35 20 29 20 2a 20 2b 20   ALL - 55 ) * + 
15b50 35 31 20 2d 20 31 34 20 41 53 20 63 6f 6c 31 0d  51 - 14 AS col1.
15b60 0a 2d 2d 2d 2d 0d 0a 2d 32 38 31 39 0d 0a 0d 0a  .----..-2819....
15b70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
15b80 0a 53 45 4c 45 43 54 20 32 31 20 2b 20 2b 20 34  .SELECT 21 + + 4
15b90 32 20 2b 20 2d 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a  2 + - 37..----..
15ba0 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  26....onlyif mys
15bb0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
15bc0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
15bd0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
15be0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
15bf0 72 74 20 6c 61 62 65 6c 2d 34 34 30 0d 0a 53 45  rt label-440..SE
15c00 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
15c10 2d 20 32 36 20 44 49 56 20 2d 20 4e 55 4c 4c 49  - 26 DIV - NULLI
15c20 46 20 28 20 2d 20 37 31 2c 20 32 37 20 29 20 2d  F ( - 71, 27 ) -
15c30 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   - COUNT( * )..-
15c40 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
15c50 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
15c60 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
15c70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
15c80 34 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  40..SELECT DISTI
15c90 4e 43 54 20 2b 20 2d 20 32 36 20 2f 20 2d 20 4e  NCT + - 26 / - N
15ca0 55 4c 4c 49 46 20 28 20 2d 20 37 31 2c 20 32 37  ULLIF ( - 71, 27
15cb0 20 29 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) - - COUNT ( *
15cc0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71   )..----..1....q
15cd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
15ce0 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
15cf0 2b 20 2d 20 33 37 2c 20 37 34 20 2b 20 32 38 20  + - 37, 74 + 28 
15d00 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
15d10 0a 2d 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-37....onlyif m
15d20 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
15d30 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
15d40 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
15d50 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
15d60 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 32 0d 0a  sort label-442..
15d70 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54  SELECT - - COUNT
15d80 28 20 41 4c 4c 20 2b 20 38 39 20 29 20 44 49 56  ( ALL + 89 ) DIV
15d90 20 2d 20 36 37 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   - 67 col0..----
15da0 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
15db0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
15dc0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
15dd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 32 0d  wsort label-442.
15de0 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55 4e  .SELECT - - COUN
15df0 54 20 28 20 41 4c 4c 20 2b 20 38 39 20 29 20 2f  T ( ALL + 89 ) /
15e00 20 2d 20 36 37 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   - 67 col0..----
15e10 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
15e20 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
15e30 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
15e40 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
15e50 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
15e60 6f 72 74 20 6c 61 62 65 6c 2d 34 34 33 0d 0a 53  ort label-443..S
15e70 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
15e80 20 2b 20 35 39 20 44 49 56 20 2b 20 39 35 20 2a   + 59 DIV + 95 *
15e90 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
15ea0 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
15eb0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
15ec0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
15ed0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 33  owsort label-443
15ee0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
15ef0 54 20 2b 20 2b 20 35 39 20 2f 20 2b 20 39 35 20  T + + 59 / + 95 
15f00 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  * COUNT ( * )..-
15f10 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
15f20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
15f30 54 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  T + - NULLIF ( -
15f40 20 37 2c 20 33 32 20 29 20 2a 20 31 37 0d 0a 2d   7, 32 ) * 17..-
15f50 2d 2d 2d 0d 0a 31 31 39 0d 0a 0d 0a 6f 6e 6c 79  ---..119....only
15f60 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
15f70 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
15f80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15f90 61 62 65 6c 2d 34 34 35 0d 0a 53 45 4c 45 43 54  abel-445..SELECT
15fa0 20 2d 20 2b 20 37 38 20 2a 20 2b 20 31 20 2b 20   - + 78 * + 1 + 
15fb0 2b 20 36 33 20 2b 20 43 4f 55 4e 54 28 20 2a 20  + 63 + COUNT( * 
15fc0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a  )..----..-14....
15fd0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
15fe0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
15ff0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16000 61 62 65 6c 2d 34 34 35 0d 0a 53 45 4c 45 43 54  abel-445..SELECT
16010 20 2d 20 2b 20 37 38 20 2a 20 2b 20 31 20 2b 20   - + 78 * + 1 + 
16020 2b 20 36 33 20 2b 20 43 4f 55 4e 54 20 28 20 2a  + 63 + COUNT ( *
16030 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d   )..----..-14...
16040 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16050 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33  ..SELECT ALL + 3
16060 37 20 2a 20 2b 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a  7 * + 11..----..
16070 34 30 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  407....onlyif my
16080 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
16090 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
160a0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
160b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
160c0 6f 72 74 20 6c 61 62 65 6c 2d 34 34 37 0d 0a 53  ort label-447..S
160d0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
160e0 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 33 33   NULLIF ( - - 33
160f0 2c 20 2b 20 35 39 20 2a 20 2d 20 4e 55 4c 4c 49  , + 59 * - NULLI
16100 46 20 28 20 43 41 53 45 20 2b 20 43 4f 55 4e 54  F ( CASE + COUNT
16110 28 20 2a 20 29 20 57 48 45 4e 20 33 20 2b 20 31  ( * ) WHEN 3 + 1
16120 35 20 54 48 45 4e 20 2d 20 31 36 20 2b 20 2d 20  5 THEN - 16 + - 
16130 43 4f 55 4e 54 28 20 2a 20 29 20 45 4c 53 45 20  COUNT( * ) ELSE 
16140 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
16150 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 31 33 20  SIGNED ) * - 13 
16160 2b 20 2d 20 36 38 20 45 4e 44 2c 20 2d 20 35 36  + - 68 END, - 56
16170 20 2f 20 31 36 20 29 20 29 20 41 53 20 63 6f 6c   / 16 ) ) AS col
16180 30 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 73  0..----..33....s
16190 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
161a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
161b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
161c0 62 65 6c 2d 34 34 37 0d 0a 53 45 4c 45 43 54 20  bel-447..SELECT 
161d0 44 49 53 54 49 4e 43 54 20 2b 20 4e 55 4c 4c 49  DISTINCT + NULLI
161e0 46 20 28 20 2d 20 2d 20 33 33 2c 20 2b 20 35 39  F ( - - 33, + 59
161f0 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43 41   * - NULLIF ( CA
16200 53 45 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  SE + COUNT ( * )
16210 20 57 48 45 4e 20 33 20 2b 20 31 35 20 54 48 45   WHEN 3 + 15 THE
16220 4e 20 2d 20 31 36 20 2b 20 2d 20 43 4f 55 4e 54  N - 16 + - COUNT
16230 20 28 20 2a 20 29 20 45 4c 53 45 20 2d 20 43 41   ( * ) ELSE - CA
16240 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
16250 45 47 45 52 20 29 20 2a 20 2d 20 31 33 20 2b 20  EGER ) * - 13 + 
16260 2d 20 36 38 20 45 4e 44 2c 20 2d 20 35 36 20 2f  - 68 END, - 56 /
16270 20 31 36 20 29 20 29 20 41 53 20 63 6f 6c 30 0d   16 ) ) AS col0.
16280 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 6f 6e 6c  .----..33....onl
16290 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
162a0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
162b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
162c0 6c 61 62 65 6c 2d 34 34 38 0d 0a 53 45 4c 45 43  label-448..SELEC
162d0 54 20 41 4c 4c 20 2b 20 2d 20 4e 55 4c 4c 49 46  T ALL + - NULLIF
162e0 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ( - + COUNT( * 
162f0 29 2c 20 32 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  ), 21 )..----..1
16300 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
16310 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
16320 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
16330 72 74 20 6c 61 62 65 6c 2d 34 34 38 0d 0a 53 45  rt label-448..SE
16340 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 4e 55 4c  LECT ALL + - NUL
16350 4c 49 46 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20  LIF ( - + COUNT 
16360 28 20 2a 20 29 2c 20 32 31 20 29 0d 0a 2d 2d 2d  ( * ), 21 )..---
16370 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..1....query I 
16380 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
16390 41 4c 4c 20 2b 20 34 35 20 2a 20 2d 20 28 20 31  ALL + 45 * - ( 1
163a0 39 20 29 20 2b 20 2b 20 31 36 20 41 53 20 63 6f  9 ) + + 16 AS co
163b0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 39 0d 0a  l0..----..-839..
163c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
163d0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
163e0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
163f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16400 65 6c 2d 34 35 30 0d 0a 53 45 4c 45 43 54 20 2d  el-450..SELECT -
16410 20 2d 20 34 30 20 2b 20 2d 20 2d 20 32 31 20 44   - 40 + - - 21 D
16420 49 56 20 2d 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 34  IV - 22..----..4
16430 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
16440 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
16450 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
16460 6f 72 74 20 6c 61 62 65 6c 2d 34 35 30 0d 0a 53  ort label-450..S
16470 45 4c 45 43 54 20 2d 20 2d 20 34 30 20 2b 20 2d  ELECT - - 40 + -
16480 20 2d 20 32 31 20 2f 20 2d 20 32 32 0d 0a 2d 2d   - 21 / - 22..--
16490 2d 2d 0d 0a 34 30 0d 0a 0d 0a 71 75 65 72 79 20  --..40....query 
164a0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
164b0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 37  T DISTINCT + - 7
164c0 31 20 2a 20 2b 20 2d 20 33 37 20 41 53 20 63 6f  1 * + - 37 AS co
164d0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 36 32 37 0d 0a  l1..----..2627..
164e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
164f0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
16500 43 54 20 2b 20 2d 20 35 34 20 2a 20 2d 20 30 20  CT + - 54 * - 0 
16510 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col2..----..0...
16520 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
16530 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
16540 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
16550 6f 72 74 20 6c 61 62 65 6c 2d 34 35 33 0d 0a 53  ort label-453..S
16560 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b  ELECT NULLIF ( +
16570 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 2c   ( COUNT( * ) ),
16580 20 38 39 20 2d 20 37 32 20 2a 20 2b 20 53 55 4d   89 - 72 * + SUM
16590 28 20 2b 20 28 20 28 20 38 20 29 20 29 20 29 20  ( + ( ( 8 ) ) ) 
165a0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
165b0 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
165c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
165d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
165e0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 33 0d 0a  sort label-453..
165f0 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
16600 2b 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + ( COUNT ( * ) 
16610 29 2c 20 38 39 20 2d 20 37 32 20 2a 20 2b 20 53  ), 89 - 72 * + S
16620 55 4d 20 28 20 2b 20 28 20 28 20 38 20 29 20 29  UM ( + ( ( 8 ) )
16630 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
16640 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..1....onlyif 
16650 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
16660 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
16670 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16680 6c 2d 34 35 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-454..SELECT - 
16690 2d 20 39 30 20 2a 20 32 35 20 2b 20 2d 20 43 4f  - 90 * 25 + - CO
166a0 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  UNT( * ) AS col0
166b0 0d 0a 2d 2d 2d 2d 0d 0a 32 32 34 39 0d 0a 0d 0a  ..----..2249....
166c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
166d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
166e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
166f0 61 62 65 6c 2d 34 35 34 0d 0a 53 45 4c 45 43 54  abel-454..SELECT
16700 20 2d 20 2d 20 39 30 20 2a 20 32 35 20 2b 20 2d   - - 90 * 25 + -
16710 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
16720 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32 34 39  col0..----..2249
16730 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
16740 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
16750 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
16760 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16770 61 62 65 6c 2d 34 35 35 0d 0a 53 45 4c 45 43 54  abel-455..SELECT
16780 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e 55 4c   ALL + CAST( NUL
16790 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
167a0 2d 20 2b 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  - + 51..----..NU
167b0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
167c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
167d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
167e0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 35 0d 0a  sort label-455..
167f0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53  SELECT ALL + CAS
16800 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
16810 47 45 52 20 29 20 2a 20 2d 20 2b 20 35 31 0d 0a  GER ) * - + 51..
16820 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
16830 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
16840 45 4c 45 43 54 20 2d 20 36 33 20 2d 20 2d 20 37  ELECT - 63 - - 7
16850 32 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 71 75  2..----..9....qu
16860 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
16870 45 4c 45 43 54 20 2d 20 38 36 20 2b 20 2b 20 37  ELECT - 86 + + 7
16880 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
16890 0a 2d 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-12....onlyif m
168a0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
168b0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
168c0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
168d0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
168e0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 38 0d 0a  sort label-458..
168f0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
16900 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 38 34 2c  COALESCE ( + 84,
16910 20 2d 20 2d 20 33 30 20 2b 20 38 34 2c 20 43 41   - - 30 + 84, CA
16920 53 45 20 31 36 20 57 48 45 4e 20 33 34 20 54 48  SE 16 WHEN 34 TH
16930 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 28  EN NULL WHEN + (
16940 20 33 37 20 29 20 2b 20 43 41 53 54 28 20 43 4f   37 ) + CAST( CO
16950 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e  UNT( * ) AS SIGN
16960 45 44 20 29 20 54 48 45 4e 20 2d 20 32 36 20 57  ED ) THEN - 26 W
16970 48 45 4e 20 34 33 20 54 48 45 4e 20 4e 55 4c 4c  HEN 43 THEN NULL
16980 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a   END ) AS col2..
16990 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 73 6b 69 70  ----..84....skip
169a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
169b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
169c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
169d0 2d 34 35 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  -458..SELECT DIS
169e0 54 49 4e 43 54 20 43 4f 41 4c 45 53 43 45 20 28  TINCT COALESCE (
169f0 20 2b 20 38 34 2c 20 2d 20 2d 20 33 30 20 2b 20   + 84, - - 30 + 
16a00 38 34 2c 20 43 41 53 45 20 31 36 20 57 48 45 4e  84, CASE 16 WHEN
16a10 20 33 34 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   34 THEN NULL WH
16a20 45 4e 20 2b 20 28 20 33 37 20 29 20 2b 20 43 41  EN + ( 37 ) + CA
16a30 53 54 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  ST ( COUNT ( * )
16a40 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 54 48   AS INTEGER ) TH
16a50 45 4e 20 2d 20 32 36 20 57 48 45 4e 20 34 33 20  EN - 26 WHEN 43 
16a60 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 29 20  THEN NULL END ) 
16a70 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col2..----..8
16a80 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
16a90 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
16aa0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
16ab0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
16ac0 39 0d 0a 53 45 4c 45 43 54 20 2d 20 35 37 20 2a  9..SELECT - 57 *
16ad0 20 2d 20 43 4f 55 4e 54 28 20 2d 20 32 31 20 29   - COUNT( - 21 )
16ae0 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a 73 6b  ..----..57....sk
16af0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
16b00 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
16b10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16b20 65 6c 2d 34 35 39 0d 0a 53 45 4c 45 43 54 20 2d  el-459..SELECT -
16b30 20 35 37 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   57 * - COUNT ( 
16b40 2d 20 32 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 37  - 21 )..----..57
16b50 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
16b60 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  ort..SELECT + CA
16b70 53 45 20 2b 20 34 35 20 57 48 45 4e 20 2b 20 2d  SE + 45 WHEN + -
16b80 20 36 32 20 54 48 45 4e 20 2d 20 36 38 20 45 4e   62 THEN - 68 EN
16b90 44 20 2b 20 2d 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a  D + - 73..----..
16ba0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
16bb0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
16bc0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
16bd0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
16be0 6c 2d 34 36 31 0d 0a 53 45 4c 45 43 54 20 2d 20  l-461..SELECT - 
16bf0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
16c00 6c 32 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  l2, COUNT( * ) A
16c10 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
16c20 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
16c30 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
16c40 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
16c50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 31  owsort label-461
16c60 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
16c70 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20   ( * ) AS col2, 
16c80 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
16c90 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 31  ol1..----..-1..1
16ca0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
16cb0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
16cc0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
16cd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 32  owsort label-462
16ce0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b  ..SELECT ALL ( +
16cf0 20 43 41 53 45 20 2b 20 39 38 20 57 48 45 4e 20   CASE + 98 WHEN 
16d00 2d 20 39 38 20 54 48 45 4e 20 2d 20 43 41 53 45  - 98 THEN - CASE
16d10 20 2b 20 31 39 20 57 48 45 4e 20 43 4f 55 4e 54   + 19 WHEN COUNT
16d20 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 36 30 20  ( * ) THEN + 60 
16d30 2a 20 39 37 20 45 4e 44 20 2f 20 31 33 20 57 48  * 97 END / 13 WH
16d40 45 4e 20 43 41 53 45 20 2d 20 31 30 20 57 48 45  EN CASE - 10 WHE
16d50 4e 20 2d 20 39 34 20 2a 20 43 4f 55 4e 54 28 20  N - 94 * COUNT( 
16d60 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  * ) THEN NULL WH
16d70 45 4e 20 2b 20 43 41 53 45 20 32 32 20 57 48 45  EN + CASE 22 WHE
16d80 4e 20 2b 20 32 35 20 54 48 45 4e 20 4e 55 4c 4c  N + 25 THEN NULL
16d90 20 57 48 45 4e 20 35 34 20 2a 20 2b 20 32 38 20   WHEN 54 * + 28 
16da0 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  + + COUNT( * ) T
16db0 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  HEN COUNT( * ) *
16dc0 20 34 34 20 2b 20 2d 20 33 31 20 45 4c 53 45 20   44 + - 31 ELSE 
16dd0 4e 55 4c 4c 20 45 4e 44 20 54 48 45 4e 20 2b 20  NULL END THEN + 
16de0 31 30 20 45 4e 44 20 2b 20 2b 20 41 56 47 20 28  10 END + + AVG (
16df0 20 44 49 53 54 49 4e 43 54 20 2b 20 31 31 20 29   DISTINCT + 11 )
16e00 20 2f 20 43 4f 55 4e 54 28 20 2d 20 32 35 20 29   / COUNT( - 25 )
16e10 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
16e20 2b 20 39 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45  + 92 THEN NULL E
16e30 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20 41  LSE NULL END ) A
16e40 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
16e50 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
16e60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
16e70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
16e80 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 32 0d 0a  sort label-462..
16e90 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 43  SELECT ALL ( + C
16ea0 41 53 45 20 2b 20 39 38 20 57 48 45 4e 20 2d 20  ASE + 98 WHEN - 
16eb0 39 38 20 54 48 45 4e 20 2d 20 43 41 53 45 20 2b  98 THEN - CASE +
16ec0 20 31 39 20 57 48 45 4e 20 43 4f 55 4e 54 20 28   19 WHEN COUNT (
16ed0 20 2a 20 29 20 54 48 45 4e 20 2b 20 36 30 20 2a   * ) THEN + 60 *
16ee0 20 39 37 20 45 4e 44 20 2f 20 31 33 20 57 48 45   97 END / 13 WHE
16ef0 4e 20 43 41 53 45 20 2d 20 31 30 20 57 48 45 4e  N CASE - 10 WHEN
16f00 20 2d 20 39 34 20 2a 20 43 4f 55 4e 54 20 28 20   - 94 * COUNT ( 
16f10 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  * ) THEN NULL WH
16f20 45 4e 20 2b 20 43 41 53 45 20 32 32 20 57 48 45  EN + CASE 22 WHE
16f30 4e 20 2b 20 32 35 20 54 48 45 4e 20 4e 55 4c 4c  N + 25 THEN NULL
16f40 20 57 48 45 4e 20 35 34 20 2a 20 2b 20 32 38 20   WHEN 54 * + 28 
16f50 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
16f60 54 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29  THEN COUNT ( * )
16f70 20 2a 20 34 34 20 2b 20 2d 20 33 31 20 45 4c 53   * 44 + - 31 ELS
16f80 45 20 4e 55 4c 4c 20 45 4e 44 20 54 48 45 4e 20  E NULL END THEN 
16f90 2b 20 31 30 20 45 4e 44 20 2b 20 2b 20 41 56 47  + 10 END + + AVG
16fa0 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 31 31   ( DISTINCT + 11
16fb0 20 29 20 2f 20 43 4f 55 4e 54 20 28 20 2d 20 32   ) / COUNT ( - 2
16fc0 35 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  5 ) THEN NULL WH
16fd0 45 4e 20 2b 20 39 32 20 54 48 45 4e 20 4e 55 4c  EN + 92 THEN NUL
16fe0 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  L ELSE NULL END 
16ff0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
17000 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
17010 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
17020 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
17030 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
17040 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
17050 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 33 0d  wsort label-463.
17060 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
17070 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   ( - COALESCE ( 
17080 2d 20 2d 20 37 31 2c 20 2d 20 33 34 20 2b 20 2d  - - 71, - 34 + -
17090 20 43 4f 55 4e 54 28 20 43 41 53 54 28 20 4e 55   COUNT( CAST( NU
170a0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
170b0 20 2d 20 39 39 20 29 20 29 20 29 0d 0a 2d 2d 2d   - 99 ) ) )..---
170c0 2d 0d 0a 2d 37 31 0d 0a 0d 0a 73 6b 69 70 69 66  -..-71....skipif
170d0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
170e0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
170f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17100 36 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  63..SELECT DISTI
17110 4e 43 54 20 28 20 2d 20 43 4f 41 4c 45 53 43 45  NCT ( - COALESCE
17120 20 28 20 2d 20 2d 20 37 31 2c 20 2d 20 33 34 20   ( - - 71, - 34 
17130 2b 20 2d 20 43 4f 55 4e 54 20 28 20 43 41 53 54  + - COUNT ( CAST
17140 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
17150 45 52 20 29 20 2b 20 2d 20 39 39 20 29 20 29 20  ER ) + - 99 ) ) 
17160 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d 0a  )..----..-71....
17170 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
17180 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 34  .SELECT ALL - 24
17190 20 2b 20 2b 20 2d 20 28 20 2b 20 34 31 20 29 0d   + + - ( + 41 ).
171a0 0a 2d 2d 2d 2d 0d 0a 2d 36 35 0d 0a 0d 0a 71 75  .----..-65....qu
171b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
171c0 45 4c 45 43 54 20 41 4c 4c 20 32 31 20 2b 20 2d  ELECT ALL 21 + -
171d0 20 36 34 20 2b 20 2b 20 32 36 0d 0a 2d 2d 2d 2d   64 + + 26..----
171e0 0d 0a 2d 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-17....onlyif 
171f0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
17200 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
17210 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
17220 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
17230 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 36 0d  wsort label-466.
17240 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46  .SELECT - NULLIF
17250 20 28 20 35 32 2c 20 2b 20 28 20 39 32 20 29 20   ( 52, + ( 92 ) 
17260 2b 20 32 32 20 29 20 2a 20 4e 55 4c 4c 49 46 20  + 22 ) * NULLIF 
17270 28 20 33 31 20 2a 20 2d 20 33 35 20 2b 20 2b 20  ( 31 * - 35 + + 
17280 33 34 2c 20 2d 20 43 41 53 54 28 20 2d 20 43 4f  34, - CAST( - CO
17290 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e  UNT( * ) AS SIGN
172a0 45 44 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a  ED ) ) AS col0..
172b0 2d 2d 2d 2d 0d 0a 35 34 36 35 32 0d 0a 0d 0a 73  ----..54652....s
172c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
172d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
172e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
172f0 62 65 6c 2d 34 36 36 0d 0a 53 45 4c 45 43 54 20  bel-466..SELECT 
17300 2d 20 4e 55 4c 4c 49 46 20 28 20 35 32 2c 20 2b  - NULLIF ( 52, +
17310 20 28 20 39 32 20 29 20 2b 20 32 32 20 29 20 2a   ( 92 ) + 22 ) *
17320 20 4e 55 4c 4c 49 46 20 28 20 33 31 20 2a 20 2d   NULLIF ( 31 * -
17330 20 33 35 20 2b 20 2b 20 33 34 2c 20 2d 20 43 41   35 + + 34, - CA
17340 53 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a  ST ( - COUNT ( *
17350 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
17360 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
17370 0a 35 34 36 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  .54652....onlyif
17380 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
17390 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
173a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
173b0 65 6c 2d 34 36 37 0d 0a 53 45 4c 45 43 54 20 2d  el-467..SELECT -
173c0 20 38 35 20 2d 20 2b 20 37 35 20 2b 20 2d 20 28   85 - + 75 + - (
173d0 20 2d 20 31 30 20 29 20 2d 20 43 4f 55 4e 54 28   - 10 ) - COUNT(
173e0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 31   * )..----..-151
173f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
17400 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
17410 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
17420 72 74 20 6c 61 62 65 6c 2d 34 36 37 0d 0a 53 45  rt label-467..SE
17430 4c 45 43 54 20 2d 20 38 35 20 2d 20 2b 20 37 35  LECT - 85 - + 75
17440 20 2b 20 2d 20 28 20 2d 20 31 30 20 29 20 2d 20   + - ( - 10 ) - 
17450 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
17460 2d 0d 0a 2d 31 35 31 0d 0a 0d 0a 6f 6e 6c 79 69  -..-151....onlyi
17470 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
17480 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
17490 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
174a0 62 65 6c 2d 34 36 38 0d 0a 53 45 4c 45 43 54 20  bel-468..SELECT 
174b0 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 45 20  DISTINCT + CASE 
174c0 2d 20 37 35 20 57 48 45 4e 20 2d 20 2d 20 39 36  - 75 WHEN - - 96
174d0 20 2b 20 34 31 20 54 48 45 4e 20 2d 20 43 4f 55   + 41 THEN - COU
174e0 4e 54 28 20 2a 20 29 20 45 4e 44 20 2f 20 2b 20  NT( * ) END / + 
174f0 34 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  46 AS col2..----
17500 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
17510 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
17520 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
17530 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17540 36 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  68..SELECT DISTI
17550 4e 43 54 20 2b 20 43 41 53 45 20 2d 20 37 35 20  NCT + CASE - 75 
17560 57 48 45 4e 20 2d 20 2d 20 39 36 20 2b 20 34 31  WHEN - - 96 + 41
17570 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20   THEN - COUNT ( 
17580 2a 20 29 20 45 4e 44 20 2f 20 2b 20 34 36 20 41  * ) END / + 46 A
17590 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
175a0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
175b0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
175c0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
175d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
175e0 20 6c 61 62 65 6c 2d 34 36 39 0d 0a 53 45 4c 45   label-469..SELE
175f0 43 54 20 41 4c 4c 20 31 35 20 2b 20 31 37 20 44  CT ALL 15 + 17 D
17600 49 56 20 2b 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 31  IV + 12..----..1
17610 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
17620 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
17630 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
17640 6f 72 74 20 6c 61 62 65 6c 2d 34 36 39 0d 0a 53  ort label-469..S
17650 45 4c 45 43 54 20 41 4c 4c 20 31 35 20 2b 20 31  ELECT ALL 15 + 1
17660 37 20 2f 20 2b 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a  7 / + 12..----..
17670 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  16....query II r
17680 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35  owsort..SELECT 5
17690 38 20 63 6f 6c 32 2c 20 2d 20 38 0d 0a 2d 2d 2d  8 col2, - 8..---
176a0 2d 0d 0a 35 38 0d 0a 2d 38 0d 0a 0d 0a 71 75 65  -..58..-8....que
176b0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
176c0 4c 45 43 54 20 41 4c 4c 20 2b 20 36 31 20 2b 20  LECT ALL + 61 + 
176d0 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a  + 30..----..91..
176e0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
176f0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
17700 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
17710 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
17720 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17730 61 62 65 6c 2d 34 37 32 0d 0a 53 45 4c 45 43 54  abel-472..SELECT
17740 20 2b 20 39 37 20 2b 20 2d 20 38 32 20 2d 20 2b   + 97 + - 82 - +
17750 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
17760 31 36 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2d 20  16 * NULLIF ( - 
17770 33 32 20 2b 20 2d 20 34 2c 20 2d 20 43 41 53 54  32 + - 4, - CAST
17780 28 20 31 34 20 41 53 20 53 49 47 4e 45 44 20 29  ( 14 AS SIGNED )
17790 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 32 0d 0a   )..----..-562..
177a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
177b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
177c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
177d0 20 6c 61 62 65 6c 2d 34 37 32 0d 0a 53 45 4c 45   label-472..SELE
177e0 43 54 20 2b 20 39 37 20 2b 20 2d 20 38 32 20 2d  CT + 97 + - 82 -
177f0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
17800 20 2b 20 31 36 20 2a 20 4e 55 4c 4c 49 46 20 28   + 16 * NULLIF (
17810 20 2d 20 33 32 20 2b 20 2d 20 34 2c 20 2d 20 43   - 32 + - 4, - C
17820 41 53 54 20 28 20 31 34 20 41 53 20 49 4e 54 45  AST ( 14 AS INTE
17830 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  GER ) )..----..-
17840 35 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  562....onlyif my
17850 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
17860 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
17870 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
17880 2d 34 37 33 0d 0a 53 45 4c 45 43 54 20 36 36 20  -473..SELECT 66 
17890 41 53 20 63 6f 6c 31 2c 20 2d 20 43 4f 55 4e 54  AS col1, - COUNT
178a0 28 20 41 4c 4c 20 2d 20 31 37 20 29 20 41 53 20  ( ALL - 17 ) AS 
178b0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a  col0..----..66..
178c0 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
178d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
178e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
178f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 33 0d  wsort label-473.
17900 0a 53 45 4c 45 43 54 20 36 36 20 41 53 20 63 6f  .SELECT 66 AS co
17910 6c 31 2c 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c  l1, - COUNT ( AL
17920 4c 20 2d 20 31 37 20 29 20 41 53 20 63 6f 6c 30  L - 17 ) AS col0
17930 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 2d 31 0d 0a  ..----..66..-1..
17940 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
17950 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
17960 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
17970 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 34 0d 0a  sort label-474..
17980 53 45 4c 45 43 54 20 2d 20 53 55 4d 28 20 2d 20  SELECT - SUM( - 
17990 39 39 20 29 20 2a 20 2d 20 34 32 0d 0a 2d 2d 2d  99 ) * - 42..---
179a0 2d 0d 0a 2d 34 31 35 38 0d 0a 0d 0a 73 6b 69 70  -..-4158....skip
179b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
179c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
179d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
179e0 2d 34 37 34 0d 0a 53 45 4c 45 43 54 20 2d 20 53  -474..SELECT - S
179f0 55 4d 20 28 20 2d 20 39 39 20 29 20 2a 20 2d 20  UM ( - 99 ) * - 
17a00 34 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 35 38 0d  42..----..-4158.
17a10 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
17a20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
17a30 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
17a40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 35 0d  wsort label-475.
17a50 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 39 20 2b  .SELECT ALL 79 +
17a60 20 2b 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e   + + SUM( DISTIN
17a70 43 54 20 2b 20 28 20 2d 20 32 31 20 29 20 29 0d  CT + ( - 21 ) ).
17a80 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 73 6b 69  .----..58....ski
17a90 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
17aa0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
17ab0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17ac0 6c 2d 34 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-475..SELECT AL
17ad0 4c 20 37 39 20 2b 20 2b 20 2b 20 53 55 4d 20 28  L 79 + + + SUM (
17ae0 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2d 20   DISTINCT + ( - 
17af0 32 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 38  21 ) )..----..58
17b00 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
17b10 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20  ort..SELECT ( - 
17b20 34 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  41 ) AS col0..--
17b30 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 71 75 65 72 79  --..-41....query
17b40 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
17b50 43 54 20 2b 20 28 20 2d 20 28 20 2d 20 36 35 20  CT + ( - ( - 65 
17b60 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d  ) )..----..65...
17b70 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
17b80 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
17b90 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
17ba0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
17bb0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
17bc0 62 65 6c 2d 34 37 38 0d 0a 53 45 4c 45 43 54 20  bel-478..SELECT 
17bd0 44 49 53 54 49 4e 43 54 20 41 56 47 20 28 20 2b  DISTINCT AVG ( +
17be0 20 28 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c   ( - + CAST( NUL
17bf0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  L AS SIGNED ) ) 
17c00 29 20 2f 20 2b 20 28 20 2b 20 43 41 53 45 20 32  ) / + ( + CASE 2
17c10 36 20 57 48 45 4e 20 2b 20 4d 41 58 28 20 41 4c  6 WHEN + MAX( AL
17c20 4c 20 2d 20 33 38 20 29 20 2f 20 2d 20 35 33 20  L - 38 ) / - 53 
17c30 2b 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54  + AVG ( DISTINCT
17c40 20 2b 20 30 20 29 20 2a 20 4e 55 4c 4c 49 46 20   + 0 ) * NULLIF 
17c50 28 20 33 33 20 2a 20 2d 20 38 35 2c 20 32 33 20  ( 33 * - 85, 23 
17c60 29 20 54 48 45 4e 20 37 39 20 45 4e 44 20 29 20  ) THEN 79 END ) 
17c70 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c  - COUNT( * ) col
17c80 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
17c90 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
17ca0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
17cb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17cc0 6c 61 62 65 6c 2d 34 37 38 0d 0a 53 45 4c 45 43  label-478..SELEC
17cd0 54 20 44 49 53 54 49 4e 43 54 20 41 56 47 20 28  T DISTINCT AVG (
17ce0 20 2b 20 28 20 2d 20 2b 20 43 41 53 54 20 28 20   + ( - + CAST ( 
17cf0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
17d00 29 20 29 20 29 20 2f 20 2b 20 28 20 2b 20 43 41  ) ) ) / + ( + CA
17d10 53 45 20 32 36 20 57 48 45 4e 20 2b 20 4d 41 58  SE 26 WHEN + MAX
17d20 20 28 20 41 4c 4c 20 2d 20 33 38 20 29 20 2f 20   ( ALL - 38 ) / 
17d30 2d 20 35 33 20 2b 20 41 56 47 20 28 20 44 49 53  - 53 + AVG ( DIS
17d40 54 49 4e 43 54 20 2b 20 30 20 29 20 2a 20 4e 55  TINCT + 0 ) * NU
17d50 4c 4c 49 46 20 28 20 33 33 20 2a 20 2d 20 38 35  LLIF ( 33 * - 85
17d60 2c 20 32 33 20 29 20 54 48 45 4e 20 37 39 20 45  , 23 ) THEN 79 E
17d70 4e 44 20 29 20 2d 20 43 4f 55 4e 54 20 28 20 2a  ND ) - COUNT ( *
17d80 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e   ) col0..----..N
17d90 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
17da0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
17db0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
17dc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17dd0 34 37 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  479..SELECT ALL 
17de0 2b 20 35 36 20 2a 20 31 31 20 2a 20 2b 20 35 34  + 56 * 11 * + 54
17df0 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
17e00 2b 20 32 32 2c 20 33 35 2c 20 2b 20 43 4f 55 4e  + 22, 35, + COUN
17e10 54 28 20 2a 20 29 20 2d 20 43 4f 55 4e 54 28 20  T( * ) - COUNT( 
17e20 2a 20 29 2c 20 28 20 38 35 20 29 20 29 20 41 53  * ), ( 85 ) ) AS
17e30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 33 32   col1..----..332
17e40 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  86....skipif mys
17e50 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
17e60 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
17e70 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 39 0d 0a  sort label-479..
17e80 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 36 20  SELECT ALL + 56 
17e90 2a 20 31 31 20 2a 20 2b 20 35 34 20 2b 20 2b 20  * 11 * + 54 + + 
17ea0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 32 32 2c  COALESCE ( + 22,
17eb0 20 33 35 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a   35, + COUNT ( *
17ec0 20 29 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) - COUNT ( * )
17ed0 2c 20 28 20 38 35 20 29 20 29 20 41 53 20 63 6f  , ( 85 ) ) AS co
17ee0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 33 32 38 36 0d  l1..----..33286.
17ef0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
17f00 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
17f10 2b 20 2d 20 31 39 20 63 6f 6c 30 2c 20 31 31 0d  + - 19 col0, 11.
17f20 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a 31 31 0d 0a  .----..-19..11..
17f30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
17f40 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
17f50 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
17f60 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 31 0d 0a  sort label-481..
17f70 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28 20 44 49  SELECT - MIN( DI
17f80 53 54 49 4e 43 54 20 2b 20 2b 20 32 38 20 29 0d  STINCT + + 28 ).
17f90 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a 73 6b  .----..-28....sk
17fa0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
17fb0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
17fc0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17fd0 65 6c 2d 34 38 31 0d 0a 53 45 4c 45 43 54 20 2d  el-481..SELECT -
17fe0 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
17ff0 2b 20 2b 20 32 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + + 28 )..----..
18000 2d 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -28....query I r
18010 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
18020 20 31 31 20 2a 20 2d 20 33 39 20 2a 20 31 31 20   11 * - 39 * 11 
18030 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
18040 34 37 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4719....query I 
18050 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
18060 44 49 53 54 49 4e 43 54 20 35 31 20 2a 20 2d 20  DISTINCT 51 * - 
18070 2d 20 36 31 20 2a 20 2d 20 31 31 0d 0a 2d 2d 2d  - 61 * - 11..---
18080 2d 0d 0a 2d 33 34 32 32 31 0d 0a 0d 0a 6f 6e 6c  -..-34221....onl
18090 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
180a0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
180b0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
180c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38  rowsort label-48
180d0 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 32 37  4..SELECT + + 27
180e0 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   + - CAST( NULL 
180f0 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20  AS SIGNED ) * + 
18100 35 31 20 2a 20 2b 20 28 20 33 20 29 20 63 6f 6c  51 * + ( 3 ) col
18110 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
18120 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
18130 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
18140 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18150 6c 61 62 65 6c 2d 34 38 34 0d 0a 53 45 4c 45 43  label-484..SELEC
18160 54 20 2b 20 2b 20 32 37 20 2b 20 2d 20 43 41 53  T + + 27 + - CAS
18170 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
18180 47 45 52 20 29 20 2a 20 2b 20 35 31 20 2a 20 2b  GER ) * + 51 * +
18190 20 28 20 33 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d   ( 3 ) col0..---
181a0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
181b0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
181c0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
181d0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
181e0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
181f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38  rowsort label-48
18200 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 53 55  5..SELECT + + SU
18210 4d 28 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20  M( ALL NULLIF ( 
18220 2b 20 36 36 2c 20 2b 20 43 41 53 54 28 20 4e 55  + 66, + CAST( NU
18230 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
18240 20 29 20 2a 20 2b 20 37 38 20 2b 20 2d 20 32 33   ) * + 78 + - 23
18250 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
18260 35 31 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5125....skipif m
18270 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
18280 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
18290 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 35  owsort label-485
182a0 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 53 55 4d  ..SELECT + + SUM
182b0 20 28 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20   ( ALL NULLIF ( 
182c0 2b 20 36 36 2c 20 2b 20 43 41 53 54 20 28 20 4e  + 66, + CAST ( N
182d0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
182e0 20 29 20 29 20 2a 20 2b 20 37 38 20 2b 20 2d 20   ) ) * + 78 + - 
182f0 32 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  23 AS col0..----
18300 0d 0a 35 31 32 35 0d 0a 0d 0a 71 75 65 72 79 20  ..5125....query 
18310 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
18320 54 20 2b 20 37 38 20 2a 20 37 32 20 41 53 20 63  T + 78 * 72 AS c
18330 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 36 31 36 0d  ol2..----..5616.
18340 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
18350 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
18360 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
18370 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 37 0d  wsort label-487.
18380 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 43 4f  .SELECT + ( + CO
18390 55 4e 54 28 20 41 4c 4c 20 2d 20 32 36 20 29 20  UNT( ALL - 26 ) 
183a0 29 20 2d 20 36 31 20 63 6f 6c 30 0d 0a 2d 2d 2d  ) - 61 col0..---
183b0 2d 0d 0a 2d 36 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..-60....skipif
183c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
183d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
183e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
183f0 38 37 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b  87..SELECT + ( +
18400 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 32   COUNT ( ALL - 2
18410 36 20 29 20 29 20 2d 20 36 31 20 63 6f 6c 30 0d  6 ) ) - 61 col0.
18420 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a 0d 0a 71 75  .----..-60....qu
18430 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
18440 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 30 20 2a  ELECT ALL + 80 *
18450 20 2d 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32   - 41..----..-32
18460 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  80....onlyif mys
18470 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
18480 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
18490 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
184a0 20 6c 61 62 65 6c 2d 34 38 39 0d 0a 53 45 4c 45   label-489..SELE
184b0 43 54 20 2b 20 2d 20 31 31 20 2b 20 2b 20 4e 55  CT + - 11 + + NU
184c0 4c 4c 49 46 20 28 20 2d 20 2d 20 43 41 53 45 20  LLIF ( - - CASE 
184d0 2b 20 28 20 2d 20 37 34 20 29 20 57 48 45 4e 20  + ( - 74 ) WHEN 
184e0 36 38 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  68 THEN NULL WHE
184f0 4e 20 32 36 20 2a 20 36 32 20 2b 20 34 36 20 2a  N 26 * 62 + 46 *
18500 20 33 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   34 THEN NULL EL
18510 53 45 20 34 39 20 45 4e 44 2c 20 2d 20 36 37 20  SE 49 END, - 67 
18520 29 20 44 49 56 20 37 38 20 63 6f 6c 32 0d 0a 2d  ) DIV 78 col2..-
18530 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 73 6b 69 70  ---..-11....skip
18540 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
18550 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
18560 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18570 2d 34 38 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -489..SELECT + -
18580 20 31 31 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28   11 + + NULLIF (
18590 20 2d 20 2d 20 43 41 53 45 20 2b 20 28 20 2d 20   - - CASE + ( - 
185a0 37 34 20 29 20 57 48 45 4e 20 36 38 20 54 48 45  74 ) WHEN 68 THE
185b0 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 32 36 20 2a  N NULL WHEN 26 *
185c0 20 36 32 20 2b 20 34 36 20 2a 20 33 34 20 54 48   62 + 46 * 34 TH
185d0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 34 39 20  EN NULL ELSE 49 
185e0 45 4e 44 2c 20 2d 20 36 37 20 29 20 2f 20 37 38  END, - 67 ) / 78
185f0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31   col2..----..-11
18600 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
18610 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
18620 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
18630 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 30  owsort label-490
18640 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
18650 54 20 4d 49 4e 28 20 2b 20 39 20 29 20 2a 20 2d  T MIN( + 9 ) * -
18660 20 34 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   47 AS col1..---
18670 2d 0d 0a 2d 34 32 33 0d 0a 0d 0a 73 6b 69 70 69  -..-423....skipi
18680 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
18690 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
186a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
186b0 34 39 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  490..SELECT DIST
186c0 49 4e 43 54 20 4d 49 4e 20 28 20 2b 20 39 20 29  INCT MIN ( + 9 )
186d0 20 2a 20 2d 20 34 37 20 41 53 20 63 6f 6c 31 0d   * - 47 AS col1.
186e0 0a 2d 2d 2d 2d 0d 0a 2d 34 32 33 0d 0a 0d 0a 6f  .----..-423....o
186f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
18700 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
18710 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18720 74 20 6c 61 62 65 6c 2d 34 39 31 0d 0a 53 45 4c  t label-491..SEL
18730 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  ECT DISTINCT - +
18740 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 35   SUM( DISTINCT 5
18750 37 20 29 20 2a 20 28 20 2d 20 28 20 35 33 20 29  7 ) * ( - ( 53 )
18760 20 29 20 2b 20 2b 20 32 35 20 63 6f 6c 32 0d 0a   ) + + 25 col2..
18770 2d 2d 2d 2d 0d 0a 33 30 34 36 0d 0a 0d 0a 73 6b  ----..3046....sk
18780 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
18790 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
187a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
187b0 65 6c 2d 34 39 31 0d 0a 53 45 4c 45 43 54 20 44  el-491..SELECT D
187c0 49 53 54 49 4e 43 54 20 2d 20 2b 20 53 55 4d 20  ISTINCT - + SUM 
187d0 28 20 44 49 53 54 49 4e 43 54 20 35 37 20 29 20  ( DISTINCT 57 ) 
187e0 2a 20 28 20 2d 20 28 20 35 33 20 29 20 29 20 2b  * ( - ( 53 ) ) +
187f0 20 2b 20 32 35 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   + 25 col2..----
18800 0d 0a 33 30 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3046....onlyif
18810 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
18820 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
18830 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
18840 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 32 0d 0a  sort label-492..
18850 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 38  SELECT ALL - + 8
18860 31 20 44 49 56 20 2d 20 2d 20 31 34 20 41 53 20  1 DIV - - 14 AS 
18870 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a  col1..----..-5..
18880 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
18890 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
188a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
188b0 20 6c 61 62 65 6c 2d 34 39 32 0d 0a 53 45 4c 45   label-492..SELE
188c0 43 54 20 41 4c 4c 20 2d 20 2b 20 38 31 20 2f 20  CT ALL - + 81 / 
188d0 2d 20 2d 20 31 34 20 41 53 20 63 6f 6c 31 0d 0a  - - 14 AS col1..
188e0 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 6f 6e 6c 79  ----..-5....only
188f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
18900 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
18910 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
18920 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
18930 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
18940 39 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 31  93..SELECT - + 1
18950 39 20 44 49 56 20 2d 20 2b 20 53 55 4d 28 20 44  9 DIV - + SUM( D
18960 49 53 54 49 4e 43 54 20 2d 20 38 35 20 29 20 41  ISTINCT - 85 ) A
18970 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
18980 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
18990 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
189a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
189b0 74 20 6c 61 62 65 6c 2d 34 39 33 0d 0a 53 45 4c  t label-493..SEL
189c0 45 43 54 20 2d 20 2b 20 31 39 20 2f 20 2d 20 2b  ECT - + 19 / - +
189d0 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
189e0 2d 20 38 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 85 ) AS col2..
189f0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
18a00 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
18a10 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
18a20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
18a30 62 65 6c 2d 34 39 34 0d 0a 53 45 4c 45 43 54 20  bel-494..SELECT 
18a40 2b 20 2d 20 35 30 20 2b 20 36 33 20 2d 20 35 39  + - 50 + 63 - 59
18a50 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2d 20 31 35   + - COUNT( - 15
18a60 20 29 20 2a 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) * 84..----..-
18a70 31 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  130....skipif my
18a80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
18a90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
18aa0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 34 0d  wsort label-494.
18ab0 0a 53 45 4c 45 43 54 20 2b 20 2d 20 35 30 20 2b  .SELECT + - 50 +
18ac0 20 36 33 20 2d 20 35 39 20 2b 20 2d 20 43 4f 55   63 - 59 + - COU
18ad0 4e 54 20 28 20 2d 20 31 35 20 29 20 2a 20 38 34  NT ( - 15 ) * 84
18ae0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 30 0d 0a 0d 0a  ..----..-130....
18af0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
18b00 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
18b10 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
18b20 72 74 20 6c 61 62 65 6c 2d 34 39 35 0d 0a 53 45  rt label-495..SE
18b30 4c 45 43 54 20 2b 20 38 31 20 2a 20 2d 20 2b 20  LECT + 81 * - + 
18b40 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 38 34  SUM( DISTINCT 84
18b50 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 30 34 0d   )..----..-6804.
18b60 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
18b70 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
18b80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18b90 74 20 6c 61 62 65 6c 2d 34 39 35 0d 0a 53 45 4c  t label-495..SEL
18ba0 45 43 54 20 2b 20 38 31 20 2a 20 2d 20 2b 20 53  ECT + 81 * - + S
18bb0 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 38 34  UM ( DISTINCT 84
18bc0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 30 34 0d   )..----..-6804.
18bd0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
18be0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 35 20  rt..SELECT - 45 
18bf0 2d 20 2d 20 34 20 2b 20 2b 20 34 39 20 41 53 20  - - 4 + + 49 AS 
18c00 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d  col1..----..8...
18c10 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
18c20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
18c30 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
18c40 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 37 0d 0a  sort label-497..
18c50 53 45 4c 45 43 54 20 4d 41 58 28 20 35 32 20 29  SELECT MAX( 52 )
18c60 20 63 6f 6c 32 2c 20 2d 20 35 39 20 63 6f 6c 32   col2, - 59 col2
18c70 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 2d 35 39 0d  ..----..52..-59.
18c80 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
18c90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
18ca0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
18cb0 72 74 20 6c 61 62 65 6c 2d 34 39 37 0d 0a 53 45  rt label-497..SE
18cc0 4c 45 43 54 20 4d 41 58 20 28 20 35 32 20 29 20  LECT MAX ( 52 ) 
18cd0 63 6f 6c 32 2c 20 2d 20 35 39 20 63 6f 6c 32 0d  col2, - 59 col2.
18ce0 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 2d 35 39 0d 0a  .----..52..-59..
18cf0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18d00 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 35  t..SELECT ALL 35
18d10 20 2a 20 32 35 20 2b 20 31 33 20 41 53 20 63 6f   * 25 + 13 AS co
18d20 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 38 38 0d 0a 0d  l2..----..888...
18d30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18d40 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
18d50 54 20 2b 20 37 34 20 2b 20 2b 20 2d 20 38 20 63  T + 74 + + - 8 c
18d60 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d  ol1..----..66...
18d70 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
18d80 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
18d90 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
18da0 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 0d 0a 53  ort label-500..S
18db0 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2b 20 34  ELECT - CASE + 4
18dc0 33 20 57 48 45 4e 20 2b 20 53 55 4d 28 20 2d 20  3 WHEN + SUM( - 
18dd0 37 39 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57  79 ) THEN NULL W
18de0 48 45 4e 20 2b 20 36 31 20 54 48 45 4e 20 2d 20  HEN + 61 THEN - 
18df0 35 37 20 45 4e 44 20 2b 20 43 4f 55 4e 54 28 20  57 END + COUNT( 
18e00 2a 20 29 20 2f 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a  * ) / 85..----..
18e10 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
18e20 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
18e30 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
18e40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30  owsort label-500
18e50 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20  ..SELECT - CASE 
18e60 2b 20 34 33 20 57 48 45 4e 20 2b 20 53 55 4d 20  + 43 WHEN + SUM 
18e70 28 20 2d 20 37 39 20 29 20 54 48 45 4e 20 4e 55  ( - 79 ) THEN NU
18e80 4c 4c 20 57 48 45 4e 20 2b 20 36 31 20 54 48 45  LL WHEN + 61 THE
18e90 4e 20 2d 20 35 37 20 45 4e 44 20 2b 20 43 4f 55  N - 57 END + COU
18ea0 4e 54 20 28 20 2a 20 29 20 2f 20 38 35 0d 0a 2d  NT ( * ) / 85..-
18eb0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
18ec0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
18ed0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
18ee0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18ef0 6c 61 62 65 6c 2d 35 30 31 0d 0a 53 45 4c 45 43  label-501..SELEC
18f00 54 20 41 4c 4c 20 2b 20 53 55 4d 28 20 41 4c 4c  T ALL + SUM( ALL
18f10 20 2d 20 2d 20 37 33 20 29 20 2a 20 2d 20 34 38   - - 73 ) * - 48
18f20 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 31 39   + - + COUNT( 19
18f30 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
18f40 0d 0a 2d 33 35 30 35 0d 0a 0d 0a 73 6b 69 70 69  ..-3505....skipi
18f50 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
18f60 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
18f70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18f80 35 30 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  501..SELECT ALL 
18f90 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 2d 20  + SUM ( ALL - - 
18fa0 37 33 20 29 20 2a 20 2d 20 34 38 20 2b 20 2d 20  73 ) * - 48 + - 
18fb0 2b 20 43 4f 55 4e 54 20 28 20 31 39 20 29 20 41  + COUNT ( 19 ) A
18fc0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col1..----..-3
18fd0 35 30 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  505....query I r
18fe0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
18ff0 20 39 31 20 2b 20 2b 20 28 20 2d 20 2b 20 34 34   91 + + ( - + 44
19000 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
19010 0d 0a 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..47....onlyif m
19020 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
19030 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
19040 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
19050 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  e: DECIMAL type:
19060 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
19070 72 74 20 6c 61 62 65 6c 2d 35 30 33 0d 0a 53 45  rt label-503..SE
19080 4c 45 43 54 20 2d 20 43 41 53 45 20 34 30 20 57  LECT - CASE 40 W
19090 48 45 4e 20 2d 20 2d 20 43 41 53 45 20 2b 20 35  HEN - - CASE + 5
190a0 32 20 57 48 45 4e 20 39 30 20 2a 20 2b 20 43 41  2 WHEN 90 * + CA
190b0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
190c0 45 44 20 29 20 54 48 45 4e 20 31 37 20 2a 20 43  ED ) THEN 17 * C
190d0 4f 41 4c 45 53 43 45 20 28 20 37 20 2a 20 37 35  OALESCE ( 7 * 75
190e0 2c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41 53  , NULLIF ( + CAS
190f0 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d  T( NULL AS DECIM
19100 41 4c 20 29 2c 20 43 4f 55 4e 54 28 20 2a 20 29  AL ), COUNT( * )
19110 20 29 20 2a 20 2b 20 31 35 20 29 20 57 48 45 4e   ) * + 15 ) WHEN
19120 20 28 20 2b 20 34 34 20 29 20 54 48 45 4e 20 4e   ( + 44 ) THEN N
19130 55 4c 4c 20 45 4e 44 20 54 48 45 4e 20 2b 20 31  ULL END THEN + 1
19140 36 20 45 4e 44 20 2a 20 36 37 20 41 53 20 63 6f  6 END * 67 AS co
19150 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
19160 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
19170 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
19180 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19190 20 6c 61 62 65 6c 2d 35 30 33 0d 0a 53 45 4c 45   label-503..SELE
191a0 43 54 20 2d 20 43 41 53 45 20 34 30 20 57 48 45  CT - CASE 40 WHE
191b0 4e 20 2d 20 2d 20 43 41 53 45 20 2b 20 35 32 20  N - - CASE + 52 
191c0 57 48 45 4e 20 39 30 20 2a 20 2b 20 43 41 53 54  WHEN 90 * + CAST
191d0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
191e0 45 52 20 29 20 54 48 45 4e 20 31 37 20 2a 20 43  ER ) THEN 17 * C
191f0 4f 41 4c 45 53 43 45 20 28 20 37 20 2a 20 37 35  OALESCE ( 7 * 75
19200 2c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41 53  , NULLIF ( + CAS
19210 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
19220 20 29 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20   ), COUNT ( * ) 
19230 29 20 2a 20 2b 20 31 35 20 29 20 57 48 45 4e 20  ) * + 15 ) WHEN 
19240 28 20 2b 20 34 34 20 29 20 54 48 45 4e 20 4e 55  ( + 44 ) THEN NU
19250 4c 4c 20 45 4e 44 20 54 48 45 4e 20 2b 20 31 36  LL END THEN + 16
19260 20 45 4e 44 20 2a 20 36 37 20 41 53 20 63 6f 6c   END * 67 AS col
19270 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
19280 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
19290 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
192a0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
192b0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
192c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
192d0 61 62 65 6c 2d 35 30 34 0d 0a 53 45 4c 45 43 54  abel-504..SELECT
192e0 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20   - COUNT( ALL - 
192f0 36 39 20 29 20 41 53 20 63 6f 6c 32 2c 20 39 34  69 ) AS col2, 94
19300 20 44 49 56 20 2d 20 35 20 2d 20 2d 20 36 37 20   DIV - 5 - - 67 
19310 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
19320 31 0d 0a 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  1..49....skipif 
19330 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
19340 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
19350 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
19360 30 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  04..SELECT - COU
19370 4e 54 20 28 20 41 4c 4c 20 2d 20 36 39 20 29 20  NT ( ALL - 69 ) 
19380 41 53 20 63 6f 6c 32 2c 20 39 34 20 2f 20 2d 20  AS col2, 94 / - 
19390 35 20 2d 20 2d 20 36 37 20 41 53 20 63 6f 6c 31  5 - - 67 AS col1
193a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 34 39 0d 0a  ..----..-1..49..
193b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
193c0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
193d0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
193e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
193f0 65 6c 2d 35 30 35 0d 0a 53 45 4c 45 43 54 20 41  el-505..SELECT A
19400 4c 4c 20 43 41 53 54 28 20 2d 20 34 33 20 41 53  LL CAST( - 43 AS
19410 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
19420 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d 0a  0..----..-43....
19430 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
19440 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
19450 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19460 61 62 65 6c 2d 35 30 35 0d 0a 53 45 4c 45 43 54  abel-505..SELECT
19470 20 41 4c 4c 20 43 41 53 54 20 28 20 2d 20 34 33   ALL CAST ( - 43
19480 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
19490 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33   col0..----..-43
194a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
194b0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
194c0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
194d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 36  owsort label-506
194e0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
194f0 28 20 2a 20 29 20 2b 20 2b 20 4e 55 4c 4c 49 46  ( * ) + + NULLIF
19500 20 28 20 2b 20 35 37 2c 20 43 4f 55 4e 54 28 20   ( + 57, COUNT( 
19510 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d  * ) )..----..56.
19520 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
19530 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
19540 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19550 74 20 6c 61 62 65 6c 2d 35 30 36 0d 0a 53 45 4c  t label-506..SEL
19560 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ECT - COUNT ( * 
19570 29 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  ) + + NULLIF ( +
19580 20 35 37 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29   57, COUNT ( * )
19590 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d 0a   )..----..56....
195a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
195b0 0a 53 45 4c 45 43 54 20 2d 20 32 30 20 2a 20 34  .SELECT - 20 * 4
195c0 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 30 0d 0a 0d  4..----..-880...
195d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
195e0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
195f0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
19600 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19610 6c 2d 35 30 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-508..SELECT AL
19620 4c 20 2d 20 33 30 20 44 49 56 20 2b 20 39 32 0d  L - 30 DIV + 92.
19630 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
19640 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
19650 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
19660 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
19670 2d 35 30 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -508..SELECT ALL
19680 20 2d 20 33 30 20 2f 20 2b 20 39 32 0d 0a 2d 2d   - 30 / + 92..--
19690 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
196a0 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
196b0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
196c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
196d0 6f 72 74 20 6c 61 62 65 6c 2d 35 30 39 0d 0a 53  ort label-509..S
196e0 45 4c 45 43 54 20 2d 20 33 37 20 2b 20 2b 20 36  ELECT - 37 + + 6
196f0 38 20 44 49 56 20 2b 20 33 38 20 2b 20 31 20 41  8 DIV + 38 + 1 A
19700 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col0..----..-3
19710 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
19720 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
19730 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
19740 6f 72 74 20 6c 61 62 65 6c 2d 35 30 39 0d 0a 53  ort label-509..S
19750 45 4c 45 43 54 20 2d 20 33 37 20 2b 20 2b 20 36  ELECT - 37 + + 6
19760 38 20 2f 20 2b 20 33 38 20 2b 20 31 20 41 53 20  8 / + 38 + 1 AS 
19770 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d  col0..----..-35.
19780 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
19790 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d  rt..SELECT - ( -
197a0 20 32 38 20 29 20 2b 20 34 32 20 2a 20 2d 20 2b   28 ) + 42 * - +
197b0 20 32 36 20 2b 20 2d 20 38 38 0d 0a 2d 2d 2d 2d   26 + - 88..----
197c0 0d 0a 2d 31 31 35 32 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1152....onlyi
197d0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
197e0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
197f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19800 62 65 6c 2d 35 31 31 0d 0a 53 45 4c 45 43 54 20  bel-511..SELECT 
19810 41 4c 4c 20 2b 20 34 37 20 2a 20 43 4f 55 4e 54  ALL + 47 * COUNT
19820 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d  ( * )..----..47.
19830 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
19840 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
19850 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19860 74 20 6c 61 62 65 6c 2d 35 31 31 0d 0a 53 45 4c  t label-511..SEL
19870 45 43 54 20 41 4c 4c 20 2b 20 34 37 20 2a 20 43  ECT ALL + 47 * C
19880 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
19890 0d 0a 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..47....query I 
198a0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
198b0 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 36 36 2c  - + NULLIF ( 66,
198c0 20 2b 20 31 39 20 2d 20 2b 20 38 31 20 2b 20 32   + 19 - + 81 + 2
198d0 39 20 2f 20 37 33 20 29 20 2b 20 2b 20 32 32 0d  9 / 73 ) + + 22.
198e0 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 71 75  .----..-44....qu
198f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
19900 45 4c 45 43 54 20 2d 20 33 38 20 2a 20 2d 20 39  ELECT - 38 * - 9
19910 30 20 2a 20 2d 20 36 31 20 2b 20 2b 20 2d 20 34  0 * - 61 + + - 4
19920 20 2d 20 35 31 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 51 AS col0..-
19930 2d 2d 2d 0d 0a 2d 32 30 38 36 37 35 0d 0a 0d 0a  ---..-208675....
19940 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
19950 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49  AST syntax: DECI
19960 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
19970 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19980 6c 2d 35 31 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-514..SELECT + 
19990 2d 20 34 32 20 2f 20 2b 20 2b 20 37 20 2b 20 2d  - 42 / + + 7 + -
199a0 20 33 31 20 2b 20 2d 20 2b 20 43 41 53 54 28 20   31 + - + CAST( 
199b0 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
199c0 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
199d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
199e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
199f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
19a00 6c 61 62 65 6c 2d 35 31 34 0d 0a 53 45 4c 45 43  label-514..SELEC
19a10 54 20 2b 20 2d 20 34 32 20 2f 20 2b 20 2b 20 37  T + - 42 / + + 7
19a20 20 2b 20 2d 20 33 31 20 2b 20 2d 20 2b 20 43 41   + - 31 + - + CA
19a30 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
19a40 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  L )..----..NULL.
19a50 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
19a60 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 33 20  rt..SELECT - 13 
19a70 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31  * + NULLIF ( + 1
19a80 32 2c 20 2b 20 34 38 20 29 20 2a 20 39 32 20 2b  2, + 48 ) * 92 +
19a90 20 32 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   2 col0..----..-
19aa0 31 34 33 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  14350....onlyif 
19ab0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
19ac0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
19ad0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19ae0 6c 2d 35 31 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-516..SELECT - 
19af0 43 4f 55 4e 54 28 20 2b 20 2d 20 39 39 20 29 20  COUNT( + - 99 ) 
19b00 2a 20 2d 20 2d 20 28 20 2d 20 31 37 20 29 20 41  * - - ( - 17 ) A
19b10 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 37  S col0..----..17
19b20 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
19b30 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
19b40 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
19b50 72 74 20 6c 61 62 65 6c 2d 35 31 36 0d 0a 53 45  rt label-516..SE
19b60 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2b  LECT - COUNT ( +
19b70 20 2d 20 39 39 20 29 20 2a 20 2d 20 2d 20 28 20   - 99 ) * - - ( 
19b80 2d 20 31 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 17 ) AS col0..
19b90 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 6f 6e 6c 79  ----..17....only
19ba0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
19bb0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
19bc0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
19bd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 37  owsort label-517
19be0 0d 0a 53 45 4c 45 43 54 20 2b 20 36 32 20 2f 20  ..SELECT + 62 / 
19bf0 2d 20 31 30 20 2b 20 2d 20 2b 20 43 41 53 54 28  - 10 + - + CAST(
19c00 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
19c10 29 20 2b 20 2b 20 39 38 20 41 53 20 63 6f 6c 30  ) + + 98 AS col0
19c20 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
19c30 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
19c40 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
19c50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19c60 61 62 65 6c 2d 35 31 37 0d 0a 53 45 4c 45 43 54  abel-517..SELECT
19c70 20 2b 20 36 32 20 2f 20 2d 20 31 30 20 2b 20 2d   + 62 / - 10 + -
19c80 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
19c90 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20  S INTEGER ) + + 
19ca0 39 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  98 AS col0..----
19cb0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
19cc0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
19cd0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 31  T DISTINCT - + 1
19ce0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
19cf0 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  -1....query I ro
19d00 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 43 41  wsort..SELECT CA
19d10 53 45 20 2b 20 35 20 57 48 45 4e 20 2d 20 39 33  SE + 5 WHEN - 93
19d20 20 2f 20 28 20 34 20 29 20 54 48 45 4e 20 4e 55   / ( 4 ) THEN NU
19d30 4c 4c 20 57 48 45 4e 20 2b 20 31 30 20 2b 20 2d  LL WHEN + 10 + -
19d40 20 32 34 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   24 THEN NULL WH
19d50 45 4e 20 2d 20 32 37 20 54 48 45 4e 20 35 39 20  EN - 27 THEN 59 
19d60 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d  ELSE NULL END..-
19d70 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
19d80 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
19d90 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
19da0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
19db0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32  rowsort label-52
19dc0 30 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  0..SELECT NULLIF
19dd0 20 28 20 35 35 2c 20 2b 20 30 20 29 20 2a 20 2d   ( 55, + 0 ) * -
19de0 20 2d 20 39 33 20 2b 20 37 30 20 2a 20 43 41 53   - 93 + 70 * CAS
19df0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
19e00 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  D )..----..NULL.
19e10 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
19e20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
19e30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19e40 74 20 6c 61 62 65 6c 2d 35 32 30 0d 0a 53 45 4c  t label-520..SEL
19e50 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 35 35 2c  ECT NULLIF ( 55,
19e60 20 2b 20 30 20 29 20 2a 20 2d 20 2d 20 39 33 20   + 0 ) * - - 93 
19e70 2b 20 37 30 20 2a 20 43 41 53 54 20 28 20 4e 55  + 70 * CAST ( NU
19e80 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d  LL AS INTEGER ).
19e90 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
19ea0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
19eb0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 31 20  SELECT ALL + 51 
19ec0 2a 20 2b 20 2b 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a  * + + 88..----..
19ed0 34 34 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4488....onlyif m
19ee0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
19ef0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
19f00 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
19f10 72 74 20 6c 61 62 65 6c 2d 35 32 32 0d 0a 53 45  rt label-522..SE
19f20 4c 45 43 54 20 2d 20 34 36 20 44 49 56 20 2b 20  LECT - 46 DIV + 
19f30 37 39 20 2b 20 2b 20 32 36 20 2b 20 2b 20 2d 20  79 + + 26 + + - 
19f40 39 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 73  9..----..17....s
19f50 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
19f60 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
19f70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19f80 62 65 6c 2d 35 32 32 0d 0a 53 45 4c 45 43 54 20  bel-522..SELECT 
19f90 2d 20 34 36 20 2f 20 2b 20 37 39 20 2b 20 2b 20  - 46 / + 79 + + 
19fa0 32 36 20 2b 20 2b 20 2d 20 39 0d 0a 2d 2d 2d 2d  26 + + - 9..----
19fb0 0d 0a 31 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..17....query I 
19fc0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
19fd0 2d 20 31 32 20 2a 20 2b 20 28 20 2d 20 35 31 20  - 12 * + ( - 51 
19fe0 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 31  ) col1..----..61
19ff0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
1a000 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2b  sort..SELECT ( +
1a010 20 34 30 20 29 20 2a 20 2d 20 2d 20 34 31 20 41   40 ) * - - 41 A
1a020 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36  S col0..----..16
1a030 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  40....query I ro
1a040 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
1a050 53 54 49 4e 43 54 20 2b 20 32 37 20 2b 20 2d 20  STINCT + 27 + - 
1a060 2b 20 32 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 24 AS col2..--
1a070 2d 2d 0d 0a 33 0d 0a 0d 0a 71 75 65 72 79 20 49  --..3....query I
1a080 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1a090 20 36 33 20 2a 20 2d 20 39 30 20 2b 20 2b 20 31   63 * - 90 + + 1
1a0a0 34 20 2b 20 2b 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a  4 + + 26..----..
1a0b0 2d 35 36 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -5630....query I
1a0c0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1a0d0 20 2b 20 2b 20 28 20 2b 20 2b 20 32 31 20 29 20   + + ( + + 21 ) 
1a0e0 2a 20 35 31 20 2b 20 2d 20 36 35 20 2d 20 31 39  * 51 + - 65 - 19
1a0f0 20 2a 20 2b 20 37 35 20 41 53 20 63 6f 6c 32 0d   * + 75 AS col2.
1a100 0a 2d 2d 2d 2d 0d 0a 2d 34 31 39 0d 0a 0d 0a 71  .----..-419....q
1a110 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1a120 53 45 4c 45 43 54 20 2b 20 2b 20 28 20 31 36 20  SELECT + + ( 16 
1a130 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1a140 0a 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .16....query I r
1a150 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
1a160 49 53 54 49 4e 43 54 20 36 39 20 2b 20 2b 20 2b  ISTINCT 69 + + +
1a170 20 33 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   38 AS col0..---
1a180 2d 0d 0a 31 30 37 0d 0a 0d 0a 71 75 65 72 79 20  -..107....query 
1a190 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1a1a0 54 20 41 4c 4c 20 34 20 2b 20 2d 20 33 37 0d 0a  T ALL 4 + - 37..
1a1b0 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a 71 75 65  ----..-33....que
1a1c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1a1d0 4c 45 43 54 20 36 31 20 2a 20 2d 20 2b 20 32 39  LECT 61 * - + 29
1a1e0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 36 39 0d 0a 0d  ..----..-1769...
1a1f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a200 0d 0a 53 45 4c 45 43 54 20 39 37 20 2a 20 2d 20  ..SELECT 97 * - 
1a210 32 31 20 2b 20 2b 20 36 34 20 2b 20 2d 20 2b 20  21 + + 64 + - + 
1a220 32 31 20 2b 20 2b 20 36 36 20 63 6f 6c 32 0d 0a  21 + + 66 col2..
1a230 2d 2d 2d 2d 0d 0a 2d 31 39 32 38 0d 0a 0d 0a 71  ----..-1928....q
1a240 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1a250 53 45 4c 45 43 54 20 41 4c 4c 20 36 38 20 2b 20  SELECT ALL 68 + 
1a260 2b 20 34 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 43 AS col0..--
1a270 2d 2d 0d 0a 31 31 31 0d 0a 0d 0a 71 75 65 72 79  --..111....query
1a280 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1a290 43 54 20 38 36 20 2a 20 2b 20 2b 20 33 39 20 63  CT 86 * + + 39 c
1a2a0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 33 35 34 0d  ol2..----..3354.
1a2b0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1a2c0 72 74 0d 0a 53 45 4c 45 43 54 20 39 32 20 2b 20  rt..SELECT 92 + 
1a2d0 2b 20 2b 20 34 37 20 2b 20 2d 20 37 30 20 2a 20  + + 47 + - 70 * 
1a2e0 39 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  90 AS col2..----
1a2f0 0d 0a 2d 36 31 36 31 0d 0a 0d 0a 6f 6e 6c 79 69  ..-6161....onlyi
1a300 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1a310 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1a320 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1a330 62 65 6c 2d 35 33 36 0d 0a 53 45 4c 45 43 54 20  bel-536..SELECT 
1a340 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45  DISTINCT - COALE
1a350 53 43 45 20 28 20 2b 20 33 32 2c 20 2d 20 2d 20  SCE ( + 32, - - 
1a360 32 30 20 2b 20 2d 20 4d 49 4e 28 20 44 49 53 54  20 + - MIN( DIST
1a370 49 4e 43 54 20 2d 20 2b 20 39 39 20 29 2c 20 2b  INCT - + 99 ), +
1a380 20 39 34 20 29 20 2d 20 2b 20 37 38 0d 0a 2d 2d   94 ) - + 78..--
1a390 2d 2d 0d 0a 2d 31 31 30 0d 0a 0d 0a 73 6b 69 70  --..-110....skip
1a3a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1a3b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1a3c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1a3d0 2d 35 33 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -536..SELECT DIS
1a3e0 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53 43 45  TINCT - COALESCE
1a3f0 20 28 20 2b 20 33 32 2c 20 2d 20 2d 20 32 30 20   ( + 32, - - 20 
1a400 2b 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  + - MIN ( DISTIN
1a410 43 54 20 2d 20 2b 20 39 39 20 29 2c 20 2b 20 39  CT - + 99 ), + 9
1a420 34 20 29 20 2d 20 2b 20 37 38 0d 0a 2d 2d 2d 2d  4 ) - + 78..----
1a430 0d 0a 2d 31 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-110....onlyif
1a440 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1a450 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1a460 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1a470 65 6c 2d 35 33 37 0d 0a 53 45 4c 45 43 54 20 38  el-537..SELECT 8
1a480 36 20 2a 20 2d 20 2b 20 28 20 43 4f 55 4e 54 28  6 * - + ( COUNT(
1a490 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a   * ) ) AS col2..
1a4a0 2d 2d 2d 2d 0d 0a 2d 38 36 0d 0a 0d 0a 73 6b 69  ----..-86....ski
1a4b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1a4c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1a4d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1a4e0 6c 2d 35 33 37 0d 0a 53 45 4c 45 43 54 20 38 36  l-537..SELECT 86
1a4f0 20 2a 20 2d 20 2b 20 28 20 43 4f 55 4e 54 20 28   * - + ( COUNT (
1a500 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a   * ) ) AS col2..
1a510 2d 2d 2d 2d 0d 0a 2d 38 36 0d 0a 0d 0a 71 75 65  ----..-86....que
1a520 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1a530 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
1a540 32 36 20 2a 20 35 38 20 2a 20 2b 20 37 37 20 41  26 * 58 * + 77 A
1a550 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
1a560 31 36 31 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  16116....onlyif 
1a570 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1a580 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1a590 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1a5a0 6c 2d 35 33 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-539..SELECT DI
1a5b0 53 54 49 4e 43 54 20 2d 20 34 34 20 2a 20 2d 20  STINCT - 44 * - 
1a5c0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
1a5d0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a  l0..----..44....
1a5e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1a5f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1a600 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1a610 61 62 65 6c 2d 35 33 39 0d 0a 53 45 4c 45 43 54  abel-539..SELECT
1a620 20 44 49 53 54 49 4e 43 54 20 2d 20 34 34 20 2a   DISTINCT - 44 *
1a630 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
1a640 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 34  S col0..----..44
1a650 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1a660 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1a670 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1a680 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 30  owsort label-540
1a690 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20  ..SELECT - CASE 
1a6a0 57 48 45 4e 20 4e 4f 54 20 32 36 20 49 4e 20 28  WHEN NOT 26 IN (
1a6b0 20 2b 20 39 35 20 29 20 54 48 45 4e 20 2d 20 4e   + 95 ) THEN - N
1a6c0 55 4c 4c 49 46 20 28 20 36 33 2c 20 2b 20 43 4f  ULLIF ( 63, + CO
1a6d0 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 4d 49 4e  UNT( * ) ) * MIN
1a6e0 28 20 44 49 53 54 49 4e 43 54 20 31 32 20 29 20  ( DISTINCT 12 ) 
1a6f0 57 48 45 4e 20 4e 4f 54 20 28 20 43 4f 55 4e 54  WHEN NOT ( COUNT
1a700 28 20 2a 20 29 20 2d 20 36 38 20 2a 20 2b 20 39  ( * ) - 68 * + 9
1a710 38 20 29 20 49 53 20 4e 55 4c 4c 20 54 48 45 4e  8 ) IS NULL THEN
1a720 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20   NULL ELSE NULL 
1a730 45 4e 44 20 2a 20 2b 20 35 31 0d 0a 2d 2d 2d 2d  END * + 51..----
1a740 0d 0a 33 38 35 35 36 0d 0a 0d 0a 73 6b 69 70 69  ..38556....skipi
1a750 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1a760 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1a770 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1a780 35 34 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  540..SELECT - CA
1a790 53 45 20 57 48 45 4e 20 4e 4f 54 20 32 36 20 49  SE WHEN NOT 26 I
1a7a0 4e 20 28 20 2b 20 39 35 20 29 20 54 48 45 4e 20  N ( + 95 ) THEN 
1a7b0 2d 20 4e 55 4c 4c 49 46 20 28 20 36 33 2c 20 2b  - NULLIF ( 63, +
1a7c0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a   COUNT ( * ) ) *
1a7d0 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
1a7e0 31 32 20 29 20 57 48 45 4e 20 4e 4f 54 20 28 20  12 ) WHEN NOT ( 
1a7f0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 36 38  COUNT ( * ) - 68
1a800 20 2a 20 2b 20 39 38 20 29 20 49 53 20 4e 55 4c   * + 98 ) IS NUL
1a810 4c 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  L THEN NULL ELSE
1a820 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 35 31   NULL END * + 51
1a830 0d 0a 2d 2d 2d 2d 0d 0a 33 38 35 35 36 0d 0a 0d  ..----..38556...
1a840 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1a850 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1a860 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1a870 6f 72 74 20 6c 61 62 65 6c 2d 35 34 31 0d 0a 53  ort label-541..S
1a880 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2d 20 39  ELECT + CASE - 9
1a890 30 20 57 48 45 4e 20 2b 20 36 20 2a 20 2b 20 38  0 WHEN + 6 * + 8
1a8a0 32 20 2b 20 2d 20 2b 20 36 31 20 54 48 45 4e 20  2 + - + 61 THEN 
1a8b0 43 41 53 45 20 33 34 20 57 48 45 4e 20 2d 20 43  CASE 34 WHEN - C
1a8c0 41 53 45 20 36 37 20 57 48 45 4e 20 43 4f 41 4c  ASE 67 WHEN COAL
1a8d0 45 53 43 45 20 28 20 33 36 2c 20 28 20 2d 20 37  ESCE ( 36, ( - 7
1a8e0 32 20 29 2c 20 2d 20 39 38 2c 20 37 20 2b 20 39  2 ), - 98, 7 + 9
1a8f0 31 20 29 20 2b 20 34 32 20 54 48 45 4e 20 4d 49  1 ) + 42 THEN MI
1a900 4e 28 20 41 4c 4c 20 2b 20 38 39 20 29 20 2f 20  N( ALL + 89 ) / 
1a910 2b 20 36 34 20 57 48 45 4e 20 2d 20 30 20 2d 20  + 64 WHEN - 0 - 
1a920 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( + COUNT( * ) )
1a930 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2d   THEN NULL END -
1a940 20 28 20 35 20 2b 20 2d 20 28 20 34 39 20 29 20   ( 5 + - ( 49 ) 
1a950 2a 20 2d 20 37 31 20 29 20 54 48 45 4e 20 28 20  * - 71 ) THEN ( 
1a960 37 39 20 29 20 45 4e 44 20 2b 20 34 39 20 57 48  79 ) END + 49 WH
1a970 45 4e 20 2d 20 39 34 20 54 48 45 4e 20 28 20 2d  EN - 94 THEN ( -
1a980 20 31 34 20 29 20 45 4e 44 20 41 53 20 63 6f 6c   14 ) END AS col
1a990 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
1a9a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1a9b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1a9c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a9d0 6c 61 62 65 6c 2d 35 34 31 0d 0a 53 45 4c 45 43  label-541..SELEC
1a9e0 54 20 2b 20 43 41 53 45 20 2d 20 39 30 20 57 48  T + CASE - 90 WH
1a9f0 45 4e 20 2b 20 36 20 2a 20 2b 20 38 32 20 2b 20  EN + 6 * + 82 + 
1aa00 2d 20 2b 20 36 31 20 54 48 45 4e 20 43 41 53 45  - + 61 THEN CASE
1aa10 20 33 34 20 57 48 45 4e 20 2d 20 43 41 53 45 20   34 WHEN - CASE 
1aa20 36 37 20 57 48 45 4e 20 43 4f 41 4c 45 53 43 45  67 WHEN COALESCE
1aa30 20 28 20 33 36 2c 20 28 20 2d 20 37 32 20 29 2c   ( 36, ( - 72 ),
1aa40 20 2d 20 39 38 2c 20 37 20 2b 20 39 31 20 29 20   - 98, 7 + 91 ) 
1aa50 2b 20 34 32 20 54 48 45 4e 20 4d 49 4e 20 28 20  + 42 THEN MIN ( 
1aa60 41 4c 4c 20 2b 20 38 39 20 29 20 2f 20 2b 20 36  ALL + 89 ) / + 6
1aa70 34 20 57 48 45 4e 20 2d 20 30 20 2d 20 28 20 2b  4 WHEN - 0 - ( +
1aa80 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 54   COUNT ( * ) ) T
1aa90 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2d 20 28  HEN NULL END - (
1aaa0 20 35 20 2b 20 2d 20 28 20 34 39 20 29 20 2a 20   5 + - ( 49 ) * 
1aab0 2d 20 37 31 20 29 20 54 48 45 4e 20 28 20 37 39  - 71 ) THEN ( 79
1aac0 20 29 20 45 4e 44 20 2b 20 34 39 20 57 48 45 4e   ) END + 49 WHEN
1aad0 20 2d 20 39 34 20 54 48 45 4e 20 28 20 2d 20 31   - 94 THEN ( - 1
1aae0 34 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d  4 ) END AS col0.
1aaf0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
1ab00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1ab10 53 45 4c 45 43 54 20 28 20 2d 20 37 35 20 29 20  SELECT ( - 75 ) 
1ab20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
1ab30 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  75....onlyif mys
1ab40 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1ab50 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1ab60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1ab70 20 6c 61 62 65 6c 2d 35 34 33 0d 0a 53 45 4c 45   label-543..SELE
1ab80 43 54 20 2b 20 43 41 53 45 20 2d 20 38 30 20 57  CT + CASE - 80 W
1ab90 48 45 4e 20 41 56 47 20 28 20 44 49 53 54 49 4e  HEN AVG ( DISTIN
1aba0 43 54 20 2b 20 39 38 20 29 20 2a 20 2d 20 37 39  CT + 98 ) * - 79
1abb0 20 54 48 45 4e 20 2d 20 32 32 20 2a 20 2d 20 38   THEN - 22 * - 8
1abc0 37 20 2b 20 2b 20 31 35 20 57 48 45 4e 20 2b 20  7 + + 15 WHEN + 
1abd0 33 36 20 54 48 45 4e 20 37 30 20 2f 20 28 20 2d  36 THEN 70 / ( -
1abe0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
1abf0 49 47 4e 45 44 20 29 20 29 20 2b 20 36 34 20 45  IGNED ) ) + 64 E
1ac00 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 37  LSE NULL END * 7
1ac10 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  5..----..NULL...
1ac20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1ac30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1ac40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ac50 6c 61 62 65 6c 2d 35 34 33 0d 0a 53 45 4c 45 43  label-543..SELEC
1ac60 54 20 2b 20 43 41 53 45 20 2d 20 38 30 20 57 48  T + CASE - 80 WH
1ac70 45 4e 20 41 56 47 20 28 20 44 49 53 54 49 4e 43  EN AVG ( DISTINC
1ac80 54 20 2b 20 39 38 20 29 20 2a 20 2d 20 37 39 20  T + 98 ) * - 79 
1ac90 54 48 45 4e 20 2d 20 32 32 20 2a 20 2d 20 38 37  THEN - 22 * - 87
1aca0 20 2b 20 2b 20 31 35 20 57 48 45 4e 20 2b 20 33   + + 15 WHEN + 3
1acb0 36 20 54 48 45 4e 20 37 30 20 2f 20 28 20 2d 20  6 THEN 70 / ( - 
1acc0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
1acd0 4e 54 45 47 45 52 20 29 20 29 20 2b 20 36 34 20  NTEGER ) ) + 64 
1ace0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20  ELSE NULL END * 
1acf0 37 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  75..----..NULL..
1ad00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ad10 74 0d 0a 53 45 4c 45 43 54 20 39 36 20 2a 20 38  t..SELECT 96 * 8
1ad20 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  1 AS col1..----.
1ad30 0a 37 37 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49  .7776....query I
1ad40 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1ad50 20 2b 20 36 30 20 2d 20 34 39 20 2b 20 2d 20 2b   + 60 - 49 + - +
1ad60 20 35 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   55 AS col1..---
1ad70 2d 0d 0a 2d 34 34 0d 0a 0d 0a 71 75 65 72 79 20  -..-44....query 
1ad80 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
1ad90 43 54 20 36 36 2c 20 35 35 20 2a 20 2b 20 31 32  CT 66, 55 * + 12
1ada0 20 2a 20 37 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   * 73 AS col2..-
1adb0 2d 2d 2d 0d 0a 36 36 0d 0a 34 38 31 38 30 0d 0a  ---..66..48180..
1adc0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1add0 72 74 0d 0a 53 45 4c 45 43 54 20 34 20 41 53 20  rt..SELECT 4 AS 
1ade0 63 6f 6c 31 2c 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a  col1, 55..----..
1adf0 34 0d 0a 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  4..55....onlyif 
1ae00 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
1ae10 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1ae20 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1ae30 6f 72 74 20 6c 61 62 65 6c 2d 35 34 38 0d 0a 53  ort label-548..S
1ae40 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
1ae50 20 32 32 20 2b 20 2d 20 2b 20 39 30 20 2a 20 38   22 + - + 90 * 8
1ae60 32 20 2d 20 2d 20 31 34 20 2b 20 38 35 20 2b 20  2 - - 14 + 85 + 
1ae70 2d 20 33 30 20 44 49 56 20 2d 20 39 20 41 53 20  - 30 DIV - 9 AS 
1ae80 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 35  col1..----..-725
1ae90 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
1aea0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1aeb0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1aec0 6f 72 74 20 6c 61 62 65 6c 2d 35 34 38 0d 0a 53  ort label-548..S
1aed0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
1aee0 20 32 32 20 2b 20 2d 20 2b 20 39 30 20 2a 20 38   22 + - + 90 * 8
1aef0 32 20 2d 20 2d 20 31 34 20 2b 20 38 35 20 2b 20  2 - - 14 + 85 + 
1af00 2d 20 33 30 20 2f 20 2d 20 39 20 41 53 20 63 6f  - 30 / - 9 AS co
1af10 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 35 36 0d  l1..----..-7256.
1af20 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1af30 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
1af40 20 35 38 20 2a 20 2b 20 37 36 20 2b 20 2b 20 39   58 * + 76 + + 9
1af50 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
1af60 0a 2d 34 33 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-4311....onlyif
1af70 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1af80 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1af90 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
1afa0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1afb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35  rowsort label-55
1afc0 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55  0..SELECT ALL NU
1afd0 4c 4c 49 46 20 28 20 2d 20 43 41 53 54 28 20 4e  LLIF ( - CAST( N
1afe0 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
1aff0 2c 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43  , + SUM( DISTINC
1b000 54 20 2b 20 36 35 20 29 20 29 20 2b 20 2b 20 2d  T + 65 ) ) + + -
1b010 20 37 39 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29   79 * COUNT( * )
1b020 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1b030 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1b040 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1b050 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1b060 61 62 65 6c 2d 35 35 30 0d 0a 53 45 4c 45 43 54  abel-550..SELECT
1b070 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2d 20   ALL NULLIF ( - 
1b080 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
1b090 45 41 4c 20 29 2c 20 2b 20 53 55 4d 20 28 20 44  EAL ), + SUM ( D
1b0a0 49 53 54 49 4e 43 54 20 2b 20 36 35 20 29 20 29  ISTINCT + 65 ) )
1b0b0 20 2b 20 2b 20 2d 20 37 39 20 2a 20 43 4f 55 4e   + + - 79 * COUN
1b0c0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  T ( * )..----..N
1b0d0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
1b0e0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1b0f0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1b100 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b110 35 35 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  551..SELECT DIST
1b120 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  INCT + COUNT( * 
1b130 29 20 2b 20 2b 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a  ) + + 47..----..
1b140 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  48....skipif mys
1b150 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1b160 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1b170 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 31 0d 0a  sort label-551..
1b180 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1b190 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
1b1a0 2b 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a  + 47..----..48..
1b1b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1b1c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1b1d0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1b1e0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 32 0d 0a  sort label-552..
1b1f0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1b200 2d 20 28 20 2b 20 2b 20 53 55 4d 28 20 44 49 53  - ( + + SUM( DIS
1b210 54 49 4e 43 54 20 43 41 53 45 20 2b 20 37 20 57  TINCT CASE + 7 W
1b220 48 45 4e 20 2d 20 38 38 20 2a 20 2b 20 32 20 54  HEN - 88 * + 2 T
1b230 48 45 4e 20 2d 20 33 36 20 2b 20 2b 20 34 20 2a  HEN - 36 + + 4 *
1b240 20 2b 20 37 36 20 57 48 45 4e 20 39 30 20 54 48   + 76 WHEN 90 TH
1b250 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 29 20 29 20  EN NULL END ) ) 
1b260 2f 20 2b 20 36 38 20 41 53 20 63 6f 6c 31 0d 0a  / + 68 AS col1..
1b270 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
1b280 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1b290 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1b2a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1b2b0 65 6c 2d 35 35 32 0d 0a 53 45 4c 45 43 54 20 44  el-552..SELECT D
1b2c0 49 53 54 49 4e 43 54 20 2d 20 28 20 2b 20 2b 20  ISTINCT - ( + + 
1b2d0 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 43  SUM ( DISTINCT C
1b2e0 41 53 45 20 2b 20 37 20 57 48 45 4e 20 2d 20 38  ASE + 7 WHEN - 8
1b2f0 38 20 2a 20 2b 20 32 20 54 48 45 4e 20 2d 20 33  8 * + 2 THEN - 3
1b300 36 20 2b 20 2b 20 34 20 2a 20 2b 20 37 36 20 57  6 + + 4 * + 76 W
1b310 48 45 4e 20 39 30 20 54 48 45 4e 20 4e 55 4c 4c  HEN 90 THEN NULL
1b320 20 45 4e 44 20 29 20 29 20 2f 20 2b 20 36 38 20   END ) ) / + 68 
1b330 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
1b340 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
1b350 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1b360 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1b370 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b380 35 35 33 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28  553..SELECT MAX(
1b390 20 2b 20 34 37 20 29 20 2a 20 2d 20 2b 20 39 37   + 47 ) * - + 97
1b3a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 35 39 0d 0a 0d  ..----..-4559...
1b3b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1b3c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1b3d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1b3e0 6c 61 62 65 6c 2d 35 35 33 0d 0a 53 45 4c 45 43  label-553..SELEC
1b3f0 54 20 4d 41 58 20 28 20 2b 20 34 37 20 29 20 2a  T MAX ( + 47 ) *
1b400 20 2d 20 2b 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   - + 97..----..-
1b410 34 35 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4559....onlyif m
1b420 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1b430 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
1b440 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1b450 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  e: DECIMAL type:
1b460 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1b470 72 74 20 6c 61 62 65 6c 2d 35 35 34 0d 0a 53 45  rt label-554..SE
1b480 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20  LECT - NULLIF ( 
1b490 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  + - COUNT( * ), 
1b4a0 2d 20 33 20 2f 20 2b 20 4e 55 4c 4c 49 46 20 28  - 3 / + NULLIF (
1b4b0 20 2b 20 38 38 2c 20 4d 49 4e 28 20 41 4c 4c 20   + 88, MIN( ALL 
1b4c0 38 39 20 29 20 2b 20 2d 20 33 39 20 29 20 2d 20  89 ) + - 39 ) - 
1b4d0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 38  + COALESCE ( - 8
1b4e0 33 20 2d 20 2d 20 38 20 2a 20 2d 20 43 41 53 54  3 - - 8 * - CAST
1b4f0 28 20 2b 20 28 20 2b 20 33 32 20 29 20 2b 20 2d  ( + ( + 32 ) + -
1b500 20 32 36 20 2f 20 31 39 20 41 53 20 53 49 47 4e   26 / 19 AS SIGN
1b510 45 44 20 29 2c 20 43 41 53 54 28 20 2b 20 34 38  ED ), CAST( + 48
1b520 20 41 53 20 44 45 43 49 4d 41 4c 20 29 2c 20 4d   AS DECIMAL ), M
1b530 41 58 28 20 41 4c 4c 20 2d 20 38 39 20 29 20 2b  AX( ALL - 89 ) +
1b540 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 39 37   COUNT( * ) / 97
1b550 20 29 20 29 20 2f 20 53 55 4d 28 20 2b 20 38 35   ) ) / SUM( + 85
1b560 20 2f 20 2d 20 33 30 20 2d 20 31 37 20 29 20 2b   / - 30 - 17 ) +
1b570 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
1b580 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  IGNED )..----..N
1b590 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1b5a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1b5b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1b5c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 34 0d  wsort label-554.
1b5d0 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46  .SELECT - NULLIF
1b5e0 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ( + - COUNT ( *
1b5f0 20 29 2c 20 2d 20 33 20 2f 20 2b 20 4e 55 4c 4c   ), - 3 / + NULL
1b600 49 46 20 28 20 2b 20 38 38 2c 20 4d 49 4e 20 28  IF ( + 88, MIN (
1b610 20 41 4c 4c 20 38 39 20 29 20 2b 20 2d 20 33 39   ALL 89 ) + - 39
1b620 20 29 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20   ) - + COALESCE 
1b630 28 20 2d 20 38 33 20 2d 20 2d 20 38 20 2a 20 2d  ( - 83 - - 8 * -
1b640 20 43 41 53 54 20 28 20 2b 20 28 20 2b 20 33 32   CAST ( + ( + 32
1b650 20 29 20 2b 20 2d 20 32 36 20 2f 20 31 39 20 41   ) + - 26 / 19 A
1b660 53 20 49 4e 54 45 47 45 52 20 29 2c 20 43 41 53  S INTEGER ), CAS
1b670 54 20 28 20 2b 20 34 38 20 41 53 20 52 45 41 4c  T ( + 48 AS REAL
1b680 20 29 2c 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20   ), MAX ( ALL - 
1b690 38 39 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a  89 ) + COUNT ( *
1b6a0 20 29 20 2f 20 39 37 20 29 20 29 20 2f 20 53 55   ) / 97 ) ) / SU
1b6b0 4d 20 28 20 2b 20 38 35 20 2f 20 2d 20 33 30 20  M ( + 85 / - 30 
1b6c0 2d 20 31 37 20 29 20 2b 20 43 41 53 54 20 28 20  - 17 ) + CAST ( 
1b6d0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
1b6e0 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
1b6f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b700 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34  ..SELECT ALL + 4
1b710 38 20 2b 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 31 31  8 + 64..----..11
1b720 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
1b730 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1b740 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1b750 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1b760 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b770 74 20 6c 61 62 65 6c 2d 35 35 36 0d 0a 53 45 4c  t label-556..SEL
1b780 45 43 54 20 43 41 53 54 28 20 37 32 20 41 53 20  ECT CAST( 72 AS 
1b790 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 32 36 20  SIGNED ) * - 26 
1b7a0 2b 20 2b 20 2b 20 36 34 20 2b 20 2b 20 2b 20 32  + + + 64 + + + 2
1b7b0 32 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  2 + COUNT( * )..
1b7c0 2d 2d 2d 2d 0d 0a 2d 31 37 38 35 0d 0a 0d 0a 73  ----..-1785....s
1b7d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1b7e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1b7f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b800 62 65 6c 2d 35 35 36 0d 0a 53 45 4c 45 43 54 20  bel-556..SELECT 
1b810 43 41 53 54 20 28 20 37 32 20 41 53 20 49 4e 54  CAST ( 72 AS INT
1b820 45 47 45 52 20 29 20 2a 20 2d 20 32 36 20 2b 20  EGER ) * - 26 + 
1b830 2b 20 2b 20 36 34 20 2b 20 2b 20 2b 20 32 32 20  + + 64 + + + 22 
1b840 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
1b850 2d 2d 2d 0d 0a 2d 31 37 38 35 0d 0a 0d 0a 71 75  ---..-1785....qu
1b860 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1b870 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 36 20  ELECT ALL + - 6 
1b880 2a 20 32 39 20 2f 20 2b 20 35 39 20 2a 20 2d 20  * 29 / + 59 * - 
1b890 36 33 20 2a 20 43 41 53 45 20 34 35 20 57 48 45  63 * CASE 45 WHE
1b8a0 4e 20 39 31 20 2a 20 38 31 20 54 48 45 4e 20 34  N 91 * 81 THEN 4
1b8b0 38 20 2a 20 2d 20 31 38 20 45 4c 53 45 20 4e 55  8 * - 18 ELSE NU
1b8c0 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a  LL END AS col0..
1b8d0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
1b8e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1b8f0 45 4c 45 43 54 20 35 31 20 2b 20 33 0d 0a 2d 2d  ELECT 51 + 3..--
1b900 2d 2d 0d 0a 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..54....onlyif
1b910 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1b920 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1b930 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1b940 65 6c 2d 35 35 39 0d 0a 53 45 4c 45 43 54 20 44  el-559..SELECT D
1b950 49 53 54 49 4e 43 54 20 2d 20 4d 49 4e 28 20 44  ISTINCT - MIN( D
1b960 49 53 54 49 4e 43 54 20 2b 20 31 34 20 29 20 2b  ISTINCT + 14 ) +
1b970 20 2d 20 38 31 20 2a 20 2b 20 28 20 2b 20 2d 20   - 81 * + ( + - 
1b980 43 4f 55 4e 54 28 20 31 35 20 29 20 29 20 2d 20  COUNT( 15 ) ) - 
1b990 33 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  30 AS col1..----
1b9a0 0d 0a 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..37....skipif m
1b9b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1b9c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1b9d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 39  owsort label-559
1b9e0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1b9f0 54 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  T - MIN ( DISTIN
1ba00 43 54 20 2b 20 31 34 20 29 20 2b 20 2d 20 38 31  CT + 14 ) + - 81
1ba10 20 2a 20 2b 20 28 20 2b 20 2d 20 43 4f 55 4e 54   * + ( + - COUNT
1ba20 20 28 20 31 35 20 29 20 29 20 2d 20 33 30 20 41   ( 15 ) ) - 30 A
1ba30 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 37  S col1..----..37
1ba40 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1ba50 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
1ba60 54 49 4e 43 54 20 2d 20 33 35 20 41 53 20 63 6f  TINCT - 35 AS co
1ba70 6c 30 2c 20 2d 20 33 35 20 2a 20 35 38 20 2a 20  l0, - 35 * 58 * 
1ba80 32 32 20 2a 20 2d 20 2d 20 32 33 20 2a 20 2b 20  22 * - - 23 * + 
1ba90 37 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  71 col2..----..-
1baa0 33 35 0d 0a 2d 37 32 39 32 39 37 38 30 0d 0a 0d  35..-72929780...
1bab0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1bac0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37  ..SELECT ALL - 7
1bad0 35 20 2d 20 2d 20 2d 20 33 33 20 41 53 20 63 6f  5 - - - 33 AS co
1bae0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 38 0d 0a  l1..----..-108..
1baf0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1bb00 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
1bb10 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1bb20 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1bb30 62 65 6c 2d 35 36 32 0d 0a 53 45 4c 45 43 54 20  bel-562..SELECT 
1bb40 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54 28  DISTINCT - CAST(
1bb50 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
1bb60 29 20 41 53 20 63 6f 6c 30 2c 20 39 20 41 53 20  ) AS col0, 9 AS 
1bb70 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
1bb80 0d 0a 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..9....skipif my
1bb90 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1bba0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
1bbb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 32  owsort label-562
1bbc0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1bbd0 54 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  T - CAST ( NULL 
1bbe0 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
1bbf0 63 6f 6c 30 2c 20 39 20 41 53 20 63 6f 6c 32 0d  col0, 9 AS col2.
1bc00 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 39 0d 0a  .----..NULL..9..
1bc10 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1bc20 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 30 2c  rt..SELECT + 30,
1bc30 20 2b 20 34 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 48 AS col0..-
1bc40 2d 2d 2d 0d 0a 33 30 0d 0a 34 38 0d 0a 0d 0a 6f  ---..30..48....o
1bc50 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1bc60 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1bc70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1bc80 74 20 6c 61 62 65 6c 2d 35 36 34 0d 0a 53 45 4c  t label-564..SEL
1bc90 45 43 54 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 34  ECT MIN( ALL - 4
1bca0 39 20 29 20 2b 20 2d 20 32 31 0d 0a 2d 2d 2d 2d  9 ) + - 21..----
1bcb0 0d 0a 2d 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-70....skipif 
1bcc0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1bcd0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1bce0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36  rowsort label-56
1bcf0 34 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28 20  4..SELECT MIN ( 
1bd00 41 4c 4c 20 2d 20 34 39 20 29 20 2b 20 2d 20 32  ALL - 49 ) + - 2
1bd10 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a  1..----..-70....
1bd20 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1bd30 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1bd40 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1bd50 72 74 20 6c 61 62 65 6c 2d 35 36 35 0d 0a 53 45  rt label-565..SE
1bd60 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 41 4c  LECT + COUNT( AL
1bd70 4c 20 34 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  L 47 )..----..1.
1bd80 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1bd90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1bda0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1bdb0 74 20 6c 61 62 65 6c 2d 35 36 35 0d 0a 53 45 4c  t label-565..SEL
1bdc0 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c  ECT + COUNT ( AL
1bdd0 4c 20 34 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  L 47 )..----..1.
1bde0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1bdf0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1be00 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1be10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 36 0d  wsort label-566.
1be20 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 44 49 53  .SELECT MAX( DIS
1be30 54 49 4e 43 54 20 2d 20 31 37 20 29 20 2d 20 2b  TINCT - 17 ) - +
1be40 20 28 20 2b 20 2b 20 33 37 20 29 20 2b 20 2b 20   ( + + 37 ) + + 
1be50 2d 20 36 36 20 2a 20 2b 20 37 33 0d 0a 2d 2d 2d  - 66 * + 73..---
1be60 2d 0d 0a 2d 34 38 37 32 0d 0a 0d 0a 73 6b 69 70  -..-4872....skip
1be70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1be80 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1be90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1bea0 2d 35 36 36 0d 0a 53 45 4c 45 43 54 20 4d 41 58  -566..SELECT MAX
1beb0 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31 37   ( DISTINCT - 17
1bec0 20 29 20 2d 20 2b 20 28 20 2b 20 2b 20 33 37 20   ) - + ( + + 37 
1bed0 29 20 2b 20 2b 20 2d 20 36 36 20 2a 20 2b 20 37  ) + + - 66 * + 7
1bee0 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 37 32 0d 0a  3..----..-4872..
1bef0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1bf00 74 0d 0a 53 45 4c 45 43 54 20 36 37 20 2a 20 34  t..SELECT 67 * 4
1bf10 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  9 AS col1..----.
1bf20 0a 33 32 38 33 0d 0a 0d 0a 71 75 65 72 79 20 49  .3283....query I
1bf30 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1bf40 20 41 4c 4c 20 35 36 20 2a 20 36 37 20 41 53 20   ALL 56 * 67 AS 
1bf50 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 37 35 32  col1..----..3752
1bf60 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1bf70 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1bf80 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1bf90 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1bfa0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1bfb0 20 6c 61 62 65 6c 2d 35 36 39 0d 0a 53 45 4c 45   label-569..SELE
1bfc0 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20  CT ALL COUNT( * 
1bfd0 29 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 43  ) - MIN( ALL + C
1bfe0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
1bff0 4e 45 44 20 29 20 29 20 2b 20 2d 20 2b 20 36 32  NED ) ) + - + 62
1c000 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   * COALESCE ( + 
1c010 2d 20 33 32 2c 20 37 30 20 2b 20 28 20 33 37 20  - 32, 70 + ( 37 
1c020 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ) * + COUNT( * )
1c030 20 29 20 2b 20 2d 20 36 31 20 2a 20 2d 20 41 56   ) + - 61 * - AV
1c040 47 20 28 20 41 4c 4c 20 2d 20 33 31 20 2a 20 2d  G ( ALL - 31 * -
1c050 20 34 35 20 2b 20 2d 20 33 37 20 29 0d 0a 2d 2d   45 + - 37 )..--
1c060 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
1c070 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1c080 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1c090 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c0a0 2d 35 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -569..SELECT ALL
1c0b0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 4d   COUNT ( * ) - M
1c0c0 49 4e 20 28 20 41 4c 4c 20 2b 20 43 41 53 54 20  IN ( ALL + CAST 
1c0d0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
1c0e0 52 20 29 20 29 20 2b 20 2d 20 2b 20 36 32 20 2a  R ) ) + - + 62 *
1c0f0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20   COALESCE ( + - 
1c100 33 32 2c 20 37 30 20 2b 20 28 20 33 37 20 29 20  32, 70 + ( 37 ) 
1c110 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
1c120 29 20 2b 20 2d 20 36 31 20 2a 20 2d 20 41 56 47  ) + - 61 * - AVG
1c130 20 28 20 41 4c 4c 20 2d 20 33 31 20 2a 20 2d 20   ( ALL - 31 * - 
1c140 34 35 20 2b 20 2d 20 33 37 20 29 0d 0a 2d 2d 2d  45 + - 37 )..---
1c150 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
1c160 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1c170 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1c180 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1c190 61 62 65 6c 2d 35 37 30 0d 0a 53 45 4c 45 43 54  abel-570..SELECT
1c1a0 20 2d 20 39 33 20 41 53 20 63 6f 6c 32 2c 20 37   - 93 AS col2, 7
1c1b0 31 20 2a 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28  1 * + + NULLIF (
1c1c0 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 31 39 20   COUNT( * ), 19 
1c1d0 29 20 2a 20 2b 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a  ) * + 27..----..
1c1e0 2d 39 33 0d 0a 31 39 31 37 0d 0a 0d 0a 73 6b 69  -93..1917....ski
1c1f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1c200 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1c210 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1c220 65 6c 2d 35 37 30 0d 0a 53 45 4c 45 43 54 20 2d  el-570..SELECT -
1c230 20 39 33 20 41 53 20 63 6f 6c 32 2c 20 37 31 20   93 AS col2, 71 
1c240 2a 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43  * + + NULLIF ( C
1c250 4f 55 4e 54 20 28 20 2a 20 29 2c 20 31 39 20 29  OUNT ( * ), 19 )
1c260 20 2a 20 2b 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   * + 27..----..-
1c270 39 33 0d 0a 31 39 31 37 0d 0a 0d 0a 6f 6e 6c 79  93..1917....only
1c280 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1c290 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1c2a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c2b0 61 62 65 6c 2d 35 37 31 0d 0a 53 45 4c 45 43 54  abel-571..SELECT
1c2c0 20 41 4c 4c 20 43 41 53 45 20 2d 20 31 32 20 57   ALL CASE - 12 W
1c2d0 48 45 4e 20 2d 20 2b 20 36 36 20 2a 20 37 31 20  HEN - + 66 * 71 
1c2e0 2b 20 2d 20 2b 20 32 37 20 2b 20 2d 20 2b 20 36  + - + 27 + - + 6
1c2f0 35 20 54 48 45 4e 20 2b 20 32 38 20 2a 20 2b 20  5 THEN + 28 * + 
1c300 43 41 53 45 20 2d 20 38 30 20 2a 20 2d 20 43 4f  CASE - 80 * - CO
1c310 55 4e 54 28 20 4e 55 4c 4c 49 46 20 28 20 2b 20  UNT( NULLIF ( + 
1c320 38 34 2c 20 2d 20 37 31 20 29 20 29 20 57 48 45  84, - 71 ) ) WHE
1c330 4e 20 28 20 2b 20 28 20 35 33 20 29 20 29 20 2b  N ( + ( 53 ) ) +
1c340 20 2b 20 36 38 20 54 48 45 4e 20 4e 55 4c 4c 20   + 68 THEN NULL 
1c350 57 48 45 4e 20 36 33 20 2a 20 43 4f 55 4e 54 28  WHEN 63 * COUNT(
1c360 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45   * ) THEN NULL E
1c370 4c 53 45 20 32 37 20 45 4e 44 20 45 4c 53 45 20  LSE 27 END ELSE 
1c380 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  NULL END..----..
1c390 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
1c3a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1c3b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1c3c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 31  owsort label-571
1c3d0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
1c3e0 45 20 2d 20 31 32 20 57 48 45 4e 20 2d 20 2b 20  E - 12 WHEN - + 
1c3f0 36 36 20 2a 20 37 31 20 2b 20 2d 20 2b 20 32 37  66 * 71 + - + 27
1c400 20 2b 20 2d 20 2b 20 36 35 20 54 48 45 4e 20 2b   + - + 65 THEN +
1c410 20 32 38 20 2a 20 2b 20 43 41 53 45 20 2d 20 38   28 * + CASE - 8
1c420 30 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 4e 55  0 * - COUNT ( NU
1c430 4c 4c 49 46 20 28 20 2b 20 38 34 2c 20 2d 20 37  LLIF ( + 84, - 7
1c440 31 20 29 20 29 20 57 48 45 4e 20 28 20 2b 20 28  1 ) ) WHEN ( + (
1c450 20 35 33 20 29 20 29 20 2b 20 2b 20 36 38 20 54   53 ) ) + + 68 T
1c460 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 36 33  HEN NULL WHEN 63
1c470 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   * COUNT ( * ) T
1c480 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 32 37  HEN NULL ELSE 27
1c490 20 45 4e 44 20 45 4c 53 45 20 4e 55 4c 4c 20 45   END ELSE NULL E
1c4a0 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
1c4b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1c4c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1c4d0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1c4e0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 32 0d 0a  sort label-572..
1c4f0 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20  SELECT - COUNT( 
1c500 38 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  83 )..----..-1..
1c510 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1c520 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1c530 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c540 20 6c 61 62 65 6c 2d 35 37 32 0d 0a 53 45 4c 45   label-572..SELE
1c550 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 38 33 20  CT - COUNT ( 83 
1c560 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71  )..----..-1....q
1c570 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1c580 53 45 4c 45 43 54 20 41 4c 4c 20 32 30 20 2a 20  SELECT ALL 20 * 
1c590 2d 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 30  - 33..----..-660
1c5a0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1c5b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
1c5c0 20 34 20 41 53 20 63 6f 6c 30 2c 20 37 39 20 41   4 AS col0, 79 A
1c5d0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 0d  S col0..----..4.
1c5e0 0a 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .79....query II 
1c5f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1c600 44 49 53 54 49 4e 43 54 20 35 36 20 41 53 20 63  DISTINCT 56 AS c
1c610 6f 6c 30 2c 20 2b 20 33 32 20 2d 20 2d 20 2d 20  ol0, + 32 - - - 
1c620 33 33 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 2d 31  33..----..56..-1
1c630 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1c640 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
1c650 20 37 20 41 53 20 63 6f 6c 32 2c 20 35 32 20 41   7 AS col2, 52 A
1c660 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 0d  S col2..----..7.
1c670 0a 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .52....onlyif my
1c680 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1c690 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1c6a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1c6b0 35 37 37 0d 0a 53 45 4c 45 43 54 20 2b 20 38 34  577..SELECT + 84
1c6c0 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2b 20 34 34   - + COUNT( + 44
1c6d0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
1c6e0 0d 0a 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..83....skipif m
1c6f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1c700 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1c710 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 37  owsort label-577
1c720 0d 0a 53 45 4c 45 43 54 20 2b 20 38 34 20 2d 20  ..SELECT + 84 - 
1c730 2b 20 43 4f 55 4e 54 20 28 20 2b 20 34 34 20 29  + COUNT ( + 44 )
1c740 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1c750 38 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  83....query II r
1c760 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
1c770 20 2b 20 33 39 20 2b 20 2d 20 36 2c 20 31 30 20   + 39 + - 6, 10 
1c780 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col1..----..3
1c790 33 0d 0a 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  3..10....onlyif 
1c7a0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1c7b0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1c7c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1c7d0 6c 2d 35 37 39 0d 0a 53 45 4c 45 43 54 20 2d 20  l-579..SELECT - 
1c7e0 2d 20 43 4f 55 4e 54 28 20 2b 20 2d 20 34 36 20  - COUNT( + - 46 
1c7f0 29 20 2b 20 2d 20 35 35 20 2b 20 2d 20 36 34 20  ) + - 55 + - 64 
1c800 2a 20 2d 20 38 39 20 2b 20 2b 20 2b 20 36 39 20  * - 89 + + + 69 
1c810 2a 20 32 34 20 2a 20 2d 20 38 36 20 41 53 20 63  * 24 * - 86 AS c
1c820 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 36 37  ol2..----..-1367
1c830 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  74....skipif mys
1c840 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1c850 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1c860 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 39 0d 0a  sort label-579..
1c870 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54  SELECT - - COUNT
1c880 20 28 20 2b 20 2d 20 34 36 20 29 20 2b 20 2d 20   ( + - 46 ) + - 
1c890 35 35 20 2b 20 2d 20 36 34 20 2a 20 2d 20 38 39  55 + - 64 * - 89
1c8a0 20 2b 20 2b 20 2b 20 36 39 20 2a 20 32 34 20 2a   + + + 69 * 24 *
1c8b0 20 2d 20 38 36 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 86 AS col2..-
1c8c0 2d 2d 2d 0d 0a 2d 31 33 36 37 37 34 0d 0a 0d 0a  ---..-136774....
1c8d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1c8e0 0a 53 45 4c 45 43 54 20 2b 20 2d 20 36 34 20 2b  .SELECT + - 64 +
1c8f0 20 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d   8..----..-56...
1c900 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1c910 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1c920 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1c930 6f 72 74 20 6c 61 62 65 6c 2d 35 38 31 0d 0a 53  ort label-581..S
1c940 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  ELECT - COUNT( *
1c950 20 29 20 2a 20 2b 20 2d 20 34 37 20 41 53 20 63   ) * + - 47 AS c
1c960 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d  ol1..----..47...
1c970 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1c980 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1c990 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1c9a0 6c 61 62 65 6c 2d 35 38 31 0d 0a 53 45 4c 45 43  label-581..SELEC
1c9b0 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T - COUNT ( * ) 
1c9c0 2a 20 2b 20 2d 20 34 37 20 41 53 20 63 6f 6c 31  * + - 47 AS col1
1c9d0 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 71 75  ..----..47....qu
1c9e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1c9f0 45 4c 45 43 54 20 41 4c 4c 20 37 34 20 2b 20 37  ELECT ALL 74 + 7
1ca00 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  6 AS col1..----.
1ca10 0a 31 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .150....onlyif m
1ca20 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1ca30 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1ca40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ca50 2d 35 38 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -583..SELECT + C
1ca60 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 36 33  OUNT( * ) + - 63
1ca70 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1ca80 2d 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -62....skipif my
1ca90 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1caa0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1cab0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 33 0d  wsort label-583.
1cac0 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20  .SELECT + COUNT 
1cad0 28 20 2a 20 29 20 2b 20 2d 20 36 33 20 41 53 20  ( * ) + - 63 AS 
1cae0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d  col2..----..-62.
1caf0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1cb00 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1cb10 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1cb20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 34 0d  wsort label-584.
1cb30 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 38 20 2b  .SELECT ALL 18 +
1cb40 20 2d 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20   - ( - COUNT( * 
1cb50 29 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29  ) ) * COUNT( * )
1cb60 20 2b 20 2d 20 32 38 20 41 53 20 63 6f 6c 32 0d   + - 28 AS col2.
1cb70 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 0d 0a 73 6b 69  .----..-9....ski
1cb80 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1cb90 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1cba0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1cbb0 6c 2d 35 38 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-584..SELECT AL
1cbc0 4c 20 31 38 20 2b 20 2d 20 28 20 2d 20 43 4f 55  L 18 + - ( - COU
1cbd0 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 43 4f 55  NT ( * ) ) * COU
1cbe0 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 32 38 20  NT ( * ) + - 28 
1cbf0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
1cc00 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
1cc10 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1cc20 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1cc30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38  rowsort label-58
1cc40 35 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 28  5..SELECT + SUM(
1cc50 20 41 4c 4c 20 2d 20 2d 20 36 39 20 29 20 2b 20   ALL - - 69 ) + 
1cc60 2b 20 28 20 2b 20 33 36 20 29 0d 0a 2d 2d 2d 2d  + ( + 36 )..----
1cc70 0d 0a 31 30 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..105....skipif 
1cc80 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1cc90 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1cca0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38  rowsort label-58
1ccb0 35 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 20  5..SELECT + SUM 
1ccc0 28 20 41 4c 4c 20 2d 20 2d 20 36 39 20 29 20 2b  ( ALL - - 69 ) +
1ccd0 20 2b 20 28 20 2b 20 33 36 20 29 0d 0a 2d 2d 2d   + ( + 36 )..---
1cce0 2d 0d 0a 31 30 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..105....onlyif
1ccf0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1cd00 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1cd10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1cd20 65 6c 2d 35 38 36 0d 0a 53 45 4c 45 43 54 20 44  el-586..SELECT D
1cd30 49 53 54 49 4e 43 54 20 2d 20 2b 20 28 20 37 37  ISTINCT - + ( 77
1cd40 20 29 20 2a 20 2b 20 2b 20 39 36 20 2a 20 36 35   ) * + + 96 * 65
1cd50 20 2b 20 2d 20 43 41 53 45 20 2d 20 2b 20 39 33   + - CASE - + 93
1cd60 20 57 48 45 4e 20 31 33 20 2f 20 2b 20 35 39 20   WHEN 13 / + 59 
1cd70 54 48 45 4e 20 2b 20 4e 55 4c 4c 49 46 20 28 20  THEN + NULLIF ( 
1cd80 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 43 4f  COUNT( * ), - CO
1cd90 41 4c 45 53 43 45 20 28 20 34 34 2c 20 2b 20 32  ALESCE ( 44, + 2
1cda0 39 20 29 20 2a 20 2d 20 31 38 20 29 20 45 4c 53  9 ) * - 18 ) ELS
1cdb0 45 20 2d 20 34 37 20 2b 20 2d 20 28 20 2d 20 34  E - 47 + - ( - 4
1cdc0 36 20 29 20 45 4e 44 20 2a 20 2b 20 32 35 20 41  6 ) END * + 25 A
1cdd0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col0..----..-4
1cde0 38 30 34 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  80455....skipif 
1cdf0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1ce00 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1ce10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38  rowsort label-58
1ce20 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
1ce30 43 54 20 2d 20 2b 20 28 20 37 37 20 29 20 2a 20  CT - + ( 77 ) * 
1ce40 2b 20 2b 20 39 36 20 2a 20 36 35 20 2b 20 2d 20  + + 96 * 65 + - 
1ce50 43 41 53 45 20 2d 20 2b 20 39 33 20 57 48 45 4e  CASE - + 93 WHEN
1ce60 20 31 33 20 2f 20 2b 20 35 39 20 54 48 45 4e 20   13 / + 59 THEN 
1ce70 2b 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54  + NULLIF ( COUNT
1ce80 20 28 20 2a 20 29 2c 20 2d 20 43 4f 41 4c 45 53   ( * ), - COALES
1ce90 43 45 20 28 20 34 34 2c 20 2b 20 32 39 20 29 20  CE ( 44, + 29 ) 
1cea0 2a 20 2d 20 31 38 20 29 20 45 4c 53 45 20 2d 20  * - 18 ) ELSE - 
1ceb0 34 37 20 2b 20 2d 20 28 20 2d 20 34 36 20 29 20  47 + - ( - 46 ) 
1cec0 45 4e 44 20 2a 20 2b 20 32 35 20 41 53 20 63 6f  END * + 25 AS co
1ced0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 30 34 35  l0..----..-48045
1cee0 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
1cef0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1cf00 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1cf10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1cf20 6c 61 62 65 6c 2d 35 38 37 0d 0a 53 45 4c 45 43  label-587..SELEC
1cf30 54 20 41 4c 4c 20 2b 20 2d 20 37 35 20 2b 20 2d  T ALL + - 75 + -
1cf40 20 37 30 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45   70 + + COALESCE
1cf50 20 28 20 2b 20 39 32 2c 20 39 35 20 2a 20 43 41   ( + 92, 95 * CA
1cf60 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
1cf70 45 44 20 29 20 2a 20 2b 20 37 38 20 2b 20 36 32  ED ) * + 78 + 62
1cf80 20 2b 20 2b 20 36 30 2c 20 2d 20 36 37 2c 20 43   + + 60, - 67, C
1cf90 41 53 45 20 32 32 20 57 48 45 4e 20 30 20 2b 20  ASE 22 WHEN 0 + 
1cfa0 32 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  26 THEN NULL WHE
1cfb0 4e 20 32 37 20 54 48 45 4e 20 2d 20 43 4f 41 4c  N 27 THEN - COAL
1cfc0 45 53 43 45 20 28 20 37 39 2c 20 37 20 29 20 45  ESCE ( 79, 7 ) E
1cfd0 4e 44 20 2a 20 2b 20 39 34 20 29 0d 0a 2d 2d 2d  ND * + 94 )..---
1cfe0 2d 0d 0a 2d 35 33 0d 0a 0d 0a 73 6b 69 70 69 66  -..-53....skipif
1cff0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1d000 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1d010 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1d020 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  87..SELECT ALL +
1d030 20 2d 20 37 35 20 2b 20 2d 20 37 30 20 2b 20 2b   - 75 + - 70 + +
1d040 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 39 32   COALESCE ( + 92
1d050 2c 20 39 35 20 2a 20 43 41 53 54 20 28 20 4e 55  , 95 * CAST ( NU
1d060 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
1d070 2a 20 2b 20 37 38 20 2b 20 36 32 20 2b 20 2b 20  * + 78 + 62 + + 
1d080 36 30 2c 20 2d 20 36 37 2c 20 43 41 53 45 20 32  60, - 67, CASE 2
1d090 32 20 57 48 45 4e 20 30 20 2b 20 32 36 20 54 48  2 WHEN 0 + 26 TH
1d0a0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 32 37 20  EN NULL WHEN 27 
1d0b0 54 48 45 4e 20 2d 20 43 4f 41 4c 45 53 43 45 20  THEN - COALESCE 
1d0c0 28 20 37 39 2c 20 37 20 29 20 45 4e 44 20 2a 20  ( 79, 7 ) END * 
1d0d0 2b 20 39 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  + 94 )..----..-5
1d0e0 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
1d0f0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38  sort..SELECT - 8
1d100 35 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  5 + + NULLIF ( +
1d110 20 2b 20 28 20 2b 20 43 41 53 45 20 37 33 20 57   + ( + CASE 73 W
1d120 48 45 4e 20 2d 20 31 39 20 54 48 45 4e 20 2d 20  HEN - 19 THEN - 
1d130 37 33 20 45 4e 44 20 29 2c 20 33 32 20 29 0d 0a  73 END ), 32 )..
1d140 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
1d150 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1d160 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 36 32  ELECT ALL - + 62
1d170 20 2b 20 2b 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 35..----..-
1d180 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  27....onlyif mys
1d190 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1d1a0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1d1b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1d1c0 39 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  90..SELECT DISTI
1d1d0 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  NCT + COUNT( * )
1d1e0 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   * + COUNT( * ) 
1d1f0 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 35 31 2c  + + NULLIF ( 51,
1d200 20 2b 20 34 31 20 29 20 2a 20 2b 20 34 37 20 2a   + 41 ) * + 47 *
1d210 20 2d 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32   - 22..----..-52
1d220 37 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  733....skipif my
1d230 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1d240 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1d250 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 30 0d  wsort label-590.
1d260 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1d270 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
1d280 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
1d290 20 2b 20 4e 55 4c 4c 49 46 20 28 20 35 31 2c 20   + NULLIF ( 51, 
1d2a0 2b 20 34 31 20 29 20 2a 20 2b 20 34 37 20 2a 20  + 41 ) * + 47 * 
1d2b0 2d 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 37  - 22..----..-527
1d2c0 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  33....onlyif mys
1d2d0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1d2e0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1d2f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1d300 39 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 34  91..SELECT + - 4
1d310 37 20 2a 20 2d 20 38 30 20 2b 20 2d 20 30 20 2b  7 * - 80 + - 0 +
1d320 20 2b 20 36 34 20 2b 20 2d 20 43 4f 55 4e 54 28   + 64 + - COUNT(
1d330 20 2a 20 29 20 2a 20 2d 20 32 31 0d 0a 2d 2d 2d   * ) * - 21..---
1d340 2d 0d 0a 33 38 34 35 0d 0a 0d 0a 73 6b 69 70 69  -..3845....skipi
1d350 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1d360 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1d370 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d380 35 39 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  591..SELECT + - 
1d390 34 37 20 2a 20 2d 20 38 30 20 2b 20 2d 20 30 20  47 * - 80 + - 0 
1d3a0 2b 20 2b 20 36 34 20 2b 20 2d 20 43 4f 55 4e 54  + + 64 + - COUNT
1d3b0 20 28 20 2a 20 29 20 2a 20 2d 20 32 31 0d 0a 2d   ( * ) * - 21..-
1d3c0 2d 2d 2d 0d 0a 33 38 34 35 0d 0a 0d 0a 71 75 65  ---..3845....que
1d3d0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
1d3e0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 38 20 2a  ELECT ALL - 68 *
1d3f0 20 2b 20 33 37 20 41 53 20 63 6f 6c 31 2c 20 2d   + 37 AS col1, -
1d400 20 28 20 2d 20 2b 20 35 33 20 29 20 2a 20 2d 20   ( - + 53 ) * - 
1d410 39 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  94 AS col2..----
1d420 0d 0a 2d 32 35 31 36 0d 0a 2d 34 39 38 32 0d 0a  ..-2516..-4982..
1d430 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1d440 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1d450 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1d460 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 33 0d 0a  sort label-593..
1d470 53 45 4c 45 43 54 20 2d 20 2d 20 38 32 20 2b 20  SELECT - - 82 + 
1d480 2d 20 38 37 20 2d 20 2b 20 39 30 20 2b 20 2d 20  - 87 - + 90 + - 
1d490 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 33  + COUNT( * ) * 3
1d4a0 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 31 0d 0a 0d  6..----..-131...
1d4b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1d4c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1d4d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1d4e0 6c 61 62 65 6c 2d 35 39 33 0d 0a 53 45 4c 45 43  label-593..SELEC
1d4f0 54 20 2d 20 2d 20 38 32 20 2b 20 2d 20 38 37 20  T - - 82 + - 87 
1d500 2d 20 2b 20 39 30 20 2b 20 2d 20 2b 20 43 4f 55  - + 90 + - + COU
1d510 4e 54 20 28 20 2a 20 29 20 2a 20 33 36 0d 0a 2d  NT ( * ) * 36..-
1d520 2d 2d 2d 0d 0a 2d 31 33 31 0d 0a 0d 0a 6f 6e 6c  ---..-131....onl
1d530 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
1d540 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1d550 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
1d560 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1d570 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  94..SELECT ALL +
1d580 20 39 30 2c 20 2b 20 36 32 20 44 49 56 20 2b 20   90, + 62 DIV + 
1d590 2b 20 33 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 35 AS col2..--
1d5a0 2d 2d 0d 0a 39 30 0d 0a 31 0d 0a 0d 0a 73 6b 69  --..90..1....ski
1d5b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1d5c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1d5d0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1d5e0 65 6c 2d 35 39 34 0d 0a 53 45 4c 45 43 54 20 41  el-594..SELECT A
1d5f0 4c 4c 20 2b 20 39 30 2c 20 2b 20 36 32 20 2f 20  LL + 90, + 62 / 
1d600 2b 20 2b 20 33 35 20 41 53 20 63 6f 6c 32 0d 0a  + + 35 AS col2..
1d610 2d 2d 2d 2d 0d 0a 39 30 0d 0a 31 0d 0a 0d 0a 6f  ----..90..1....o
1d620 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1d630 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
1d640 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20  D type: DECIMAL 
1d650 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1d660 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
1d670 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54  5..SELECT - CAST
1d680 28 20 38 20 41 53 20 53 49 47 4e 45 44 20 29 20  ( 8 AS SIGNED ) 
1d690 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  * - CAST( NULL A
1d6a0 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20 2b 20  S DECIMAL ) * + 
1d6b0 28 20 2d 20 39 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 97 )..----..
1d6c0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
1d6d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1d6e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1d6f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 35  owsort label-595
1d700 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20  ..SELECT - CAST 
1d710 28 20 38 20 41 53 20 49 4e 54 45 47 45 52 20 29  ( 8 AS INTEGER )
1d720 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   * - CAST ( NULL
1d730 20 41 53 20 52 45 41 4c 20 29 20 2a 20 2b 20 28   AS REAL ) * + (
1d740 20 2d 20 39 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   - 97 )..----..N
1d750 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
1d760 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1d770 4c 4c 20 2b 20 34 39 20 2a 20 2b 20 2d 20 33 31  LL + 49 * + - 31
1d780 20 2d 20 31 37 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 17 AS col1..-
1d790 2d 2d 2d 0d 0a 2d 31 35 33 36 0d 0a 0d 0a 6f 6e  ---..-1536....on
1d7a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1d7b0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1d7c0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1d7d0 74 20 6c 61 62 65 6c 2d 35 39 37 0d 0a 53 45 4c  t label-597..SEL
1d7e0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31  ECT DISTINCT + 1
1d7f0 35 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  5 * COUNT( * ) A
1d800 53 20 63 6f 6c 31 2c 20 35 35 20 2b 20 39 0d 0a  S col1, 55 + 9..
1d810 2d 2d 2d 2d 0d 0a 31 35 0d 0a 36 34 0d 0a 0d 0a  ----..15..64....
1d820 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1d830 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1d840 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1d850 6c 61 62 65 6c 2d 35 39 37 0d 0a 53 45 4c 45 43  label-597..SELEC
1d860 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31 35 20  T DISTINCT + 15 
1d870 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  * COUNT ( * ) AS
1d880 20 63 6f 6c 31 2c 20 35 35 20 2b 20 39 0d 0a 2d   col1, 55 + 9..-
1d890 2d 2d 2d 0d 0a 31 35 0d 0a 36 34 0d 0a 0d 0a 71  ---..15..64....q
1d8a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1d8b0 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20  SELECT COALESCE 
1d8c0 28 20 2d 20 2b 20 36 36 2c 20 36 32 20 29 0d 0a  ( - + 66, 62 )..
1d8d0 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 71 75 65  ----..-66....que
1d8e0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1d8f0 4c 45 43 54 20 41 4c 4c 20 36 37 20 2a 20 36 34  LECT ALL 67 * 64
1d900 20 2a 20 2d 20 28 20 2b 20 34 35 20 29 20 2d 20   * - ( + 45 ) - 
1d910 28 20 2b 20 32 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( + 24 )..----..
1d920 2d 31 39 32 39 38 34 0d 0a 0d 0a 6f 6e 6c 79 69  -192984....onlyi
1d930 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1d940 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1d950 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1d960 61 62 65 6c 2d 36 30 30 0d 0a 53 45 4c 45 43 54  abel-600..SELECT
1d970 20 41 4c 4c 20 2b 20 33 34 20 2a 20 2d 20 2d 20   ALL + 34 * - - 
1d980 35 30 20 41 53 20 63 6f 6c 32 2c 20 2d 20 33 30  50 AS col2, - 30
1d990 20 2b 20 2b 20 31 31 20 2d 20 28 20 2b 20 2b 20   + + 11 - ( + + 
1d9a0 33 30 20 29 20 2d 20 2d 20 2b 20 28 20 2b 20 33  30 ) - - + ( + 3
1d9b0 39 20 29 20 2a 20 4d 41 58 28 20 2d 20 36 34 20  9 ) * MAX( - 64 
1d9c0 2a 20 2b 20 31 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  * + 18 )..----..
1d9d0 31 37 30 30 0d 0a 2d 34 34 39 37 37 0d 0a 0d 0a  1700..-44977....
1d9e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1d9f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1da00 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1da10 6c 61 62 65 6c 2d 36 30 30 0d 0a 53 45 4c 45 43  label-600..SELEC
1da20 54 20 41 4c 4c 20 2b 20 33 34 20 2a 20 2d 20 2d  T ALL + 34 * - -
1da30 20 35 30 20 41 53 20 63 6f 6c 32 2c 20 2d 20 33   50 AS col2, - 3
1da40 30 20 2b 20 2b 20 31 31 20 2d 20 28 20 2b 20 2b  0 + + 11 - ( + +
1da50 20 33 30 20 29 20 2d 20 2d 20 2b 20 28 20 2b 20   30 ) - - + ( + 
1da60 33 39 20 29 20 2a 20 4d 41 58 20 28 20 2d 20 36  39 ) * MAX ( - 6
1da70 34 20 2a 20 2b 20 31 38 20 29 0d 0a 2d 2d 2d 2d  4 * + 18 )..----
1da80 0d 0a 31 37 30 30 0d 0a 2d 34 34 39 37 37 0d 0a  ..1700..-44977..
1da90 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1daa0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1dab0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1dac0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 31 0d 0a  sort label-601..
1dad0 53 45 4c 45 43 54 20 2d 20 35 31 20 2a 20 2d 20  SELECT - 51 * - 
1dae0 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
1daf0 0d 0a 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..51....skipif m
1db00 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1db10 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1db20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 31  owsort label-601
1db30 0d 0a 53 45 4c 45 43 54 20 2d 20 35 31 20 2a 20  ..SELECT - 51 * 
1db40 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  - COUNT ( * )..-
1db50 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 71 75 65 72 79  ---..51....query
1db60 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1db70 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20  CT NULLIF ( - + 
1db80 39 39 2c 20 2b 20 35 20 29 0d 0a 2d 2d 2d 2d 0d  99, + 5 )..----.
1db90 0a 2d 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-99....onlyif m
1dba0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1dbb0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1dbc0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1dbd0 2d 36 30 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  -603..SELECT DIS
1dbe0 54 49 4e 43 54 20 2b 20 31 36 20 2a 20 2d 20 4d  TINCT + 16 * - M
1dbf0 49 4e 28 20 41 4c 4c 20 2b 20 39 32 20 29 20 41  IN( ALL + 92 ) A
1dc00 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
1dc10 34 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  472....skipif my
1dc20 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1dc30 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1dc40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 33 0d  wsort label-603.
1dc50 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1dc60 20 2b 20 31 36 20 2a 20 2d 20 4d 49 4e 20 28 20   + 16 * - MIN ( 
1dc70 41 4c 4c 20 2b 20 39 32 20 29 20 41 53 20 63 6f  ALL + 92 ) AS co
1dc80 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 37 32 0d  l2..----..-1472.
1dc90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1dca0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1dcb0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1dcc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 34 0d  wsort label-604.
1dcd0 0a 53 45 4c 45 43 54 20 2b 20 39 31 20 2a 20 4d  .SELECT + 91 * M
1dce0 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d  IN( DISTINCT + -
1dcf0 20 39 36 20 29 20 2b 20 2d 20 39 31 20 2b 20 2b   96 ) + - 91 + +
1dd00 20 2b 20 33 33 20 2b 20 43 4f 55 4e 54 28 20 2a   + 33 + COUNT( *
1dd10 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 41 4c   ) * - COUNT( AL
1dd20 4c 20 31 37 20 29 20 2b 20 36 33 20 2a 20 34 38  L 17 ) + 63 * 48
1dd30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 37 31 0d 0a 0d  ..----..-5771...
1dd40 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1dd50 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1dd60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1dd70 6c 61 62 65 6c 2d 36 30 34 0d 0a 53 45 4c 45 43  label-604..SELEC
1dd80 54 20 2b 20 39 31 20 2a 20 4d 49 4e 20 28 20 44  T + 91 * MIN ( D
1dd90 49 53 54 49 4e 43 54 20 2b 20 2d 20 39 36 20 29  ISTINCT + - 96 )
1dda0 20 2b 20 2d 20 39 31 20 2b 20 2b 20 2b 20 33 33   + - 91 + + + 33
1ddb0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
1ddc0 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 31   - COUNT ( ALL 1
1ddd0 37 20 29 20 2b 20 36 33 20 2a 20 34 38 0d 0a 2d  7 ) + 63 * 48..-
1dde0 2d 2d 2d 0d 0a 2d 35 37 37 31 0d 0a 0d 0a 6f 6e  ---..-5771....on
1ddf0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1de00 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1de10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1de20 20 6c 61 62 65 6c 2d 36 30 35 0d 0a 53 45 4c 45   label-605..SELE
1de30 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  CT - COALESCE ( 
1de40 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  + - COUNT( * ), 
1de50 33 2c 20 2b 20 35 38 20 2b 20 2d 20 2b 20 34 37  3, + 58 + - + 47
1de60 20 29 20 2a 20 2d 20 37 38 20 63 6f 6c 32 0d 0a   ) * - 78 col2..
1de70 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a 73 6b 69  ----..-78....ski
1de80 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1de90 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1dea0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1deb0 6c 2d 36 30 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-605..SELECT - 
1dec0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 43  COALESCE ( + - C
1ded0 4f 55 4e 54 20 28 20 2a 20 29 2c 20 33 2c 20 2b  OUNT ( * ), 3, +
1dee0 20 35 38 20 2b 20 2d 20 2b 20 34 37 20 29 20 2a   58 + - + 47 ) *
1def0 20 2d 20 37 38 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   - 78 col2..----
1df00 0d 0a 2d 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-78....query I
1df10 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1df20 54 20 2b 20 35 30 20 2a 20 2b 20 32 2c 20 38 31  T + 50 * + 2, 81
1df30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1df40 31 30 30 0d 0a 38 31 0d 0a 0d 0a 6f 6e 6c 79 69  100..81....onlyi
1df50 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
1df60 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1df70 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
1df80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 37 0d  wsort label-607.
1df90 0a 53 45 4c 45 43 54 20 2b 20 39 20 2b 20 2d 20  .SELECT + 9 + - 
1dfa0 31 39 20 44 49 56 20 2d 20 33 37 0d 0a 2d 2d 2d  19 DIV - 37..---
1dfb0 2d 0d 0a 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..9....skipif m
1dfc0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1dfd0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1dfe0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 37  owsort label-607
1dff0 0d 0a 53 45 4c 45 43 54 20 2b 20 39 20 2b 20 2d  ..SELECT + 9 + -
1e000 20 31 39 20 2f 20 2d 20 33 37 0d 0a 2d 2d 2d 2d   19 / - 37..----
1e010 0d 0a 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..9....onlyif my
1e020 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1e030 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1e040 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e050 36 30 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  608..SELECT - CO
1e060 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 33 38 0d  UNT( * ) * - 38.
1e070 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 73 6b 69  .----..38....ski
1e080 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1e090 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1e0a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1e0b0 6c 2d 36 30 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-608..SELECT - 
1e0c0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
1e0d0 33 38 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a  38..----..38....
1e0e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1e0f0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1e100 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1e110 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1e120 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e130 65 6c 2d 36 30 39 0d 0a 53 45 4c 45 43 54 20 41  el-609..SELECT A
1e140 4c 4c 20 2d 20 37 31 20 2a 20 39 20 2a 20 43 4f  LL - 71 * 9 * CO
1e150 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20 39  UNT( * ) DIV + 9
1e160 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 73  7..----..-6....s
1e170 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1e180 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1e190 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1e1a0 62 65 6c 2d 36 30 39 0d 0a 53 45 4c 45 43 54 20  bel-609..SELECT 
1e1b0 41 4c 4c 20 2d 20 37 31 20 2a 20 39 20 2a 20 43  ALL - 71 * 9 * C
1e1c0 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 39  OUNT ( * ) / + 9
1e1d0 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 6f  7..----..-6....o
1e1e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1e1f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1e200 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e210 74 20 6c 61 62 65 6c 2d 36 31 30 0d 0a 53 45 4c  t label-610..SEL
1e220 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31  ECT DISTINCT + 1
1e230 36 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  6 * COUNT( * )..
1e240 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 73 6b 69 70  ----..16....skip
1e250 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1e260 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1e270 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1e280 2d 36 31 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -610..SELECT DIS
1e290 54 49 4e 43 54 20 2b 20 31 36 20 2a 20 43 4f 55  TINCT + 16 * COU
1e2a0 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
1e2b0 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  16....query I ro
1e2c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
1e2d0 39 30 20 2a 20 2b 20 34 38 20 41 53 20 63 6f 6c  90 * + 48 AS col
1e2e0 31 0d 0a 2d 2d 2d 2d 0d 0a 34 33 32 30 0d 0a 0d  1..----..4320...
1e2f0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1e300 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 34 20 2b  t..SELECT + 84 +
1e310 20 33 39 20 63 6f 6c 32 2c 20 33 33 0d 0a 2d 2d   39 col2, 33..--
1e320 2d 2d 0d 0a 31 32 33 0d 0a 33 33 0d 0a 0d 0a 6f  --..123..33....o
1e330 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1e340 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1e350 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1e360 72 74 20 6c 61 62 65 6c 2d 36 31 33 0d 0a 53 45  rt label-613..SE
1e370 4c 45 43 54 20 2b 20 36 30 20 2b 20 2b 20 35 34  LECT + 60 + + 54
1e380 20 2b 20 2d 20 33 33 20 2b 20 2b 20 2d 20 34 20   + - 33 + + - 4 
1e390 2a 20 2d 20 2d 20 35 38 20 41 53 20 63 6f 6c 30  * - - 58 AS col0
1e3a0 2c 20 35 33 20 2a 20 2d 20 43 4f 41 4c 45 53 43  , 53 * - COALESC
1e3b0 45 20 28 20 36 32 2c 20 4d 41 58 28 20 41 4c 4c  E ( 62, MAX( ALL
1e3c0 20 34 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   49 ) )..----..-
1e3d0 31 35 31 0d 0a 2d 33 32 38 36 0d 0a 0d 0a 73 6b  151..-3286....sk
1e3e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1e3f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1e400 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1e410 62 65 6c 2d 36 31 33 0d 0a 53 45 4c 45 43 54 20  bel-613..SELECT 
1e420 2b 20 36 30 20 2b 20 2b 20 35 34 20 2b 20 2d 20  + 60 + + 54 + - 
1e430 33 33 20 2b 20 2b 20 2d 20 34 20 2a 20 2d 20 2d  33 + + - 4 * - -
1e440 20 35 38 20 41 53 20 63 6f 6c 30 2c 20 35 33 20   58 AS col0, 53 
1e450 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 36  * - COALESCE ( 6
1e460 32 2c 20 4d 41 58 20 28 20 41 4c 4c 20 34 39 20  2, MAX ( ALL 49 
1e470 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 31 0d  ) )..----..-151.
1e480 0a 2d 33 32 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-3286....onlyif
1e490 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1e4a0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1e4b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e4c0 65 6c 2d 36 31 34 0d 0a 53 45 4c 45 43 54 20 41  el-614..SELECT A
1e4d0 4c 4c 20 43 4f 55 4e 54 28 20 2d 20 2b 20 35 34  LL COUNT( - + 54
1e4e0 20 29 20 2a 20 2d 20 33 36 20 2b 20 2d 20 31 39   ) * - 36 + - 19
1e4f0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1e500 2d 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -55....skipif my
1e510 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1e520 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1e530 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 34 0d  wsort label-614.
1e540 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
1e550 54 20 28 20 2d 20 2b 20 35 34 20 29 20 2a 20 2d  T ( - + 54 ) * -
1e560 20 33 36 20 2b 20 2d 20 31 39 20 41 53 20 63 6f   36 + - 19 AS co
1e570 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d  l1..----..-55...
1e580 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e590 0d 0a 53 45 4c 45 43 54 20 2b 20 38 39 20 2b 20  ..SELECT + 89 + 
1e5a0 33 39 0d 0a 2d 2d 2d 2d 0d 0a 31 32 38 0d 0a 0d  39..----..128...
1e5b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1e5c0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1e5d0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
1e5e0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
1e5f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1e600 62 65 6c 2d 36 31 36 0d 0a 53 45 4c 45 43 54 20  bel-616..SELECT 
1e610 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45  DISTINCT - COALE
1e620 53 43 45 20 28 20 2b 20 34 39 2c 20 43 4f 55 4e  SCE ( + 49, COUN
1e630 54 28 20 2a 20 29 20 44 49 56 20 36 36 20 29 0d  T( * ) DIV 66 ).
1e640 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 73 6b  .----..-49....sk
1e650 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1e660 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1e670 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e680 65 6c 2d 36 31 36 0d 0a 53 45 4c 45 43 54 20 44  el-616..SELECT D
1e690 49 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53  ISTINCT - COALES
1e6a0 43 45 20 28 20 2b 20 34 39 2c 20 43 4f 55 4e 54  CE ( + 49, COUNT
1e6b0 20 28 20 2a 20 29 20 2f 20 36 36 20 29 0d 0a 2d   ( * ) / 66 )..-
1e6c0 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 6f 6e 6c 79  ---..-49....only
1e6d0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1e6e0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1e6f0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1e700 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
1e710 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1e720 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1e730 72 74 20 6c 61 62 65 6c 2d 36 31 37 0d 0a 53 45  rt label-617..SE
1e740 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
1e750 2b 20 36 38 20 2b 20 2b 20 34 33 20 2b 20 2d 20  + 68 + + 43 + - 
1e760 35 37 20 2a 20 2b 20 2b 20 34 39 20 2b 20 2d 20  57 * + + 49 + - 
1e770 38 33 20 44 49 56 20 43 41 53 45 20 2b 20 43 41  83 DIV CASE + CA
1e780 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
1e790 45 44 20 29 20 57 48 45 4e 20 36 34 20 44 49 56  ED ) WHEN 64 DIV
1e7a0 20 2b 20 37 34 20 54 48 45 4e 20 4e 55 4c 4c 20   + 74 THEN NULL 
1e7b0 45 4c 53 45 20 39 33 20 45 4e 44 20 2b 20 2b 20  ELSE 93 END + + 
1e7c0 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( + COUNT( * ) )
1e7d0 20 44 49 56 20 2b 20 38 36 20 41 53 20 63 6f 6c   DIV + 86 AS col
1e7e0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 31 38 0d 0a  2..----..-2818..
1e7f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1e800 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1e810 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e820 20 6c 61 62 65 6c 2d 36 31 37 0d 0a 53 45 4c 45   label-617..SELE
1e830 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20  CT DISTINCT - + 
1e840 36 38 20 2b 20 2b 20 34 33 20 2b 20 2d 20 35 37  68 + + 43 + - 57
1e850 20 2a 20 2b 20 2b 20 34 39 20 2b 20 2d 20 38 33   * + + 49 + - 83
1e860 20 2f 20 43 41 53 45 20 2b 20 43 41 53 54 20 28   / CASE + CAST (
1e870 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
1e880 20 29 20 57 48 45 4e 20 36 34 20 2f 20 2b 20 37   ) WHEN 64 / + 7
1e890 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  4 THEN NULL ELSE
1e8a0 20 39 33 20 45 4e 44 20 2b 20 2b 20 28 20 2b 20   93 END + + ( + 
1e8b0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2f 20  COUNT ( * ) ) / 
1e8c0 2b 20 38 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 86 AS col2..--
1e8d0 2d 2d 0d 0a 2d 32 38 31 38 0d 0a 0d 0a 6f 6e 6c  --..-2818....onl
1e8e0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1e8f0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
1e900 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
1e910 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1e920 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e930 36 31 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  618..SELECT ALL 
1e940 2d 20 28 20 28 20 2d 20 43 4f 41 4c 45 53 43 45  - ( ( - COALESCE
1e950 20 28 20 53 55 4d 28 20 2d 20 2d 20 33 20 29 2c   ( SUM( - - 3 ),
1e960 20 37 30 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20   70, - COUNT( * 
1e970 29 20 2d 20 2d 20 35 34 2c 20 43 41 53 54 28 20  ) - - 54, CAST( 
1e980 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1e990 20 29 20 29 20 29 20 2b 20 2d 20 33 38 20 41 53   ) ) ) + - 38 AS
1e9a0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35   col2..----..-35
1e9b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1e9c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1e9d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1e9e0 72 74 20 6c 61 62 65 6c 2d 36 31 38 0d 0a 53 45  rt label-618..SE
1e9f0 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 28 20 2d  LECT ALL - ( ( -
1ea00 20 43 4f 41 4c 45 53 43 45 20 28 20 53 55 4d 20   COALESCE ( SUM 
1ea10 28 20 2d 20 2d 20 33 20 29 2c 20 37 30 2c 20 2d  ( - - 3 ), 70, -
1ea20 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d   COUNT ( * ) - -
1ea30 20 35 34 2c 20 43 41 53 54 20 28 20 4e 55 4c 4c   54, CAST ( NULL
1ea40 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
1ea50 29 20 29 20 2b 20 2d 20 33 38 20 41 53 20 63 6f  ) ) + - 38 AS co
1ea60 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d  l2..----..-35...
1ea70 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1ea80 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
1ea90 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
1eaa0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1eab0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1eac0 62 65 6c 2d 36 31 39 0d 0a 53 45 4c 45 43 54 20  bel-619..SELECT 
1ead0 2d 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54  - NULLIF ( COUNT
1eae0 28 20 2a 20 29 2c 20 2d 20 34 20 2b 20 2d 20 2b  ( * ), - 4 + - +
1eaf0 20 34 39 20 2b 20 2b 20 36 31 20 2b 20 2b 20 2d   49 + + 61 + + -
1eb00 20 43 41 53 54 28 20 37 20 41 53 20 53 49 47 4e   CAST( 7 AS SIGN
1eb10 45 44 20 29 20 2a 20 43 4f 55 4e 54 28 20 34 32  ED ) * COUNT( 42
1eb20 20 2a 20 2d 20 32 32 20 29 20 29 20 41 53 20 63   * - 22 ) ) AS c
1eb30 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
1eb40 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1eb50 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1eb60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1eb70 74 20 6c 61 62 65 6c 2d 36 31 39 0d 0a 53 45 4c  t label-619..SEL
1eb80 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43  ECT - NULLIF ( C
1eb90 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 34 20  OUNT ( * ), - 4 
1eba0 2b 20 2d 20 2b 20 34 39 20 2b 20 2b 20 36 31 20  + - + 49 + + 61 
1ebb0 2b 20 2b 20 2d 20 43 41 53 54 20 28 20 37 20 41  + + - CAST ( 7 A
1ebc0 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 43 4f  S INTEGER ) * CO
1ebd0 55 4e 54 20 28 20 34 32 20 2a 20 2d 20 32 32 20  UNT ( 42 * - 22 
1ebe0 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
1ebf0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
1ec00 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1ec10 43 54 20 41 4c 4c 20 2d 20 32 32 20 2b 20 2d 20  CT ALL - 22 + - 
1ec20 28 20 38 31 20 29 20 2b 20 2d 20 2d 20 36 0d 0a  ( 81 ) + - - 6..
1ec30 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 6f 6e 6c  ----..-97....onl
1ec40 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1ec50 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1ec60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ec70 6c 61 62 65 6c 2d 36 32 31 0d 0a 53 45 4c 45 43  label-621..SELEC
1ec80 54 20 41 4c 4c 20 2d 20 34 31 20 2b 20 2d 20 43  T ALL - 41 + - C
1ec90 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 28 20  OUNT( * ) + + ( 
1eca0 2d 20 2d 20 39 32 20 29 20 2b 20 2b 20 4d 49 4e  - - 92 ) + + MIN
1ecb0 28 20 41 4c 4c 20 2b 20 2b 20 34 32 20 29 20 2b  ( ALL + + 42 ) +
1ecc0 20 2d 20 2d 20 34 38 20 41 53 20 63 6f 6c 30 0d   - - 48 AS col0.
1ecd0 0a 2d 2d 2d 2d 0d 0a 31 34 30 0d 0a 0d 0a 73 6b  .----..140....sk
1ece0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1ecf0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1ed00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1ed10 65 6c 2d 36 32 31 0d 0a 53 45 4c 45 43 54 20 41  el-621..SELECT A
1ed20 4c 4c 20 2d 20 34 31 20 2b 20 2d 20 43 4f 55 4e  LL - 41 + - COUN
1ed30 54 20 28 20 2a 20 29 20 2b 20 2b 20 28 20 2d 20  T ( * ) + + ( - 
1ed40 2d 20 39 32 20 29 20 2b 20 2b 20 4d 49 4e 20 28  - 92 ) + + MIN (
1ed50 20 41 4c 4c 20 2b 20 2b 20 34 32 20 29 20 2b 20   ALL + + 42 ) + 
1ed60 2d 20 2d 20 34 38 20 41 53 20 63 6f 6c 30 0d 0a  - - 48 AS col0..
1ed70 2d 2d 2d 2d 0d 0a 31 34 30 0d 0a 0d 0a 71 75 65  ----..140....que
1ed80 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1ed90 4c 45 43 54 20 2b 20 37 38 20 2a 20 31 36 20 41  LECT + 78 * 16 A
1eda0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32  S col0..----..12
1edb0 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  48....query I ro
1edc0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1edd0 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 34  L - COALESCE ( 4
1ede0 30 2c 20 2b 20 2b 20 37 36 20 2b 20 2d 20 34 32  0, + + 76 + - 42
1edf0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d   )..----..-40...
1ee00 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1ee10 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
1ee20 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1ee30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1ee40 6c 2d 36 32 34 0d 0a 53 45 4c 45 43 54 20 43 4f  l-624..SELECT CO
1ee50 41 4c 45 53 43 45 20 28 20 2d 20 43 41 53 54 28  ALESCE ( - CAST(
1ee60 20 2b 20 4e 55 4c 4c 49 46 20 28 20 32 31 2c 20   + NULLIF ( 21, 
1ee70 34 37 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  47 ) AS SIGNED )
1ee80 2c 20 35 20 2a 20 2b 20 31 20 29 20 41 53 20 63  , 5 * + 1 ) AS c
1ee90 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a  ol2..----..-21..
1eea0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1eeb0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1eec0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1eed0 20 6c 61 62 65 6c 2d 36 32 34 0d 0a 53 45 4c 45   label-624..SELE
1eee0 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20  CT COALESCE ( - 
1eef0 43 41 53 54 20 28 20 2b 20 4e 55 4c 4c 49 46 20  CAST ( + NULLIF 
1ef00 28 20 32 31 2c 20 34 37 20 29 20 41 53 20 49 4e  ( 21, 47 ) AS IN
1ef10 54 45 47 45 52 20 29 2c 20 35 20 2a 20 2b 20 31  TEGER ), 5 * + 1
1ef20 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
1ef30 0d 0a 2d 32 31 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-21....query I
1ef40 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1ef50 54 20 2d 20 28 20 2d 20 2b 20 35 30 20 29 2c 20  T - ( - + 50 ), 
1ef60 2b 20 38 39 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  + 89 col1..----.
1ef70 0a 35 30 0d 0a 38 39 0d 0a 0d 0a 6f 6e 6c 79 69  .50..89....onlyi
1ef80 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1ef90 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
1efa0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1efb0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1efc0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
1efd0 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
1efe0 43 54 20 2d 20 33 39 20 2b 20 28 20 2d 20 35 34  CT - 39 + ( - 54
1eff0 20 29 20 2b 20 39 30 20 2a 20 2d 20 43 41 53 54   ) + 90 * - CAST
1f000 28 20 2d 20 39 30 20 41 53 20 53 49 47 4e 45 44  ( - 90 AS SIGNED
1f010 20 29 20 2a 20 2b 20 32 38 20 2a 20 2b 20 4e 55   ) * + 28 * + NU
1f020 4c 4c 49 46 20 28 20 2d 20 32 2c 20 43 4f 41 4c  LLIF ( - 2, COAL
1f030 45 53 43 45 20 28 20 2b 20 37 34 2c 20 2d 20 43  ESCE ( + 74, - C
1f040 4f 55 4e 54 28 20 2a 20 29 20 2b 20 37 39 20 2a  OUNT( * ) + 79 *
1f050 20 2d 20 39 2c 20 31 37 20 2a 20 37 33 20 2b 20   - 9, 17 * 73 + 
1f060 31 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  11 ) )..----..-4
1f070 35 33 36 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  53693....skipif 
1f080 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1f090 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1f0a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
1f0b0 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
1f0c0 43 54 20 2d 20 33 39 20 2b 20 28 20 2d 20 35 34  CT - 39 + ( - 54
1f0d0 20 29 20 2b 20 39 30 20 2a 20 2d 20 43 41 53 54   ) + 90 * - CAST
1f0e0 20 28 20 2d 20 39 30 20 41 53 20 49 4e 54 45 47   ( - 90 AS INTEG
1f0f0 45 52 20 29 20 2a 20 2b 20 32 38 20 2a 20 2b 20  ER ) * + 28 * + 
1f100 4e 55 4c 4c 49 46 20 28 20 2d 20 32 2c 20 43 4f  NULLIF ( - 2, CO
1f110 41 4c 45 53 43 45 20 28 20 2b 20 37 34 2c 20 2d  ALESCE ( + 74, -
1f120 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 37   COUNT ( * ) + 7
1f130 39 20 2a 20 2d 20 39 2c 20 31 37 20 2a 20 37 33  9 * - 9, 17 * 73
1f140 20 2b 20 31 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   + 11 ) )..----.
1f150 0a 2d 34 35 33 36 39 33 0d 0a 0d 0a 6f 6e 6c 79  .-453693....only
1f160 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1f170 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1f180 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1f190 61 62 65 6c 2d 36 32 37 0d 0a 53 45 4c 45 43 54  abel-627..SELECT
1f1a0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
1f1b0 2d 20 2b 20 33 35 20 2b 20 34 31 0d 0a 2d 2d 2d  - + 35 + 41..---
1f1c0 2d 0d 0a 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..6....skipif m
1f1d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1f1e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1f1f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 37  owsort label-627
1f200 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
1f210 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20 33 35 20   ( * ) * - + 35 
1f220 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d  + 41..----..6...
1f230 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1f240 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1f250 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1f260 6f 72 74 20 6c 61 62 65 6c 2d 36 32 38 0d 0a 53  ort label-628..S
1f270 45 4c 45 43 54 20 2b 20 36 32 20 2a 20 43 4f 55  ELECT + 62 * COU
1f280 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  NT( * ) AS col2.
1f290 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a 0d 0a 73 6b 69  .----..62....ski
1f2a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1f2b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1f2c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1f2d0 6c 2d 36 32 38 0d 0a 53 45 4c 45 43 54 20 2b 20  l-628..SELECT + 
1f2e0 36 32 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  62 * COUNT ( * )
1f2f0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1f300 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  62....onlyif mys
1f310 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
1f320 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1f330 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1f340 20 6c 61 62 65 6c 2d 36 32 39 0d 0a 53 45 4c 45   label-629..SELE
1f350 43 54 20 41 4c 4c 20 33 32 20 44 49 56 20 34 37  CT ALL 32 DIV 47
1f360 20 2b 20 28 20 2d 20 31 30 20 29 20 2d 20 2d 20   + ( - 10 ) - - 
1f370 31 33 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73  13..----..3....s
1f380 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1f390 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1f3a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1f3b0 62 65 6c 2d 36 32 39 0d 0a 53 45 4c 45 43 54 20  bel-629..SELECT 
1f3c0 41 4c 4c 20 33 32 20 2f 20 34 37 20 2b 20 28 20  ALL 32 / 47 + ( 
1f3d0 2d 20 31 30 20 29 20 2d 20 2d 20 31 33 0d 0a 2d  - 10 ) - - 13..-
1f3e0 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..3....onlyif
1f3f0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
1f400 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1f410 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
1f420 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 30 0d 0a  sort label-630..
1f430 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1f440 2b 20 33 35 20 44 49 56 20 35 39 20 2d 20 33 20  + 35 DIV 59 - 3 
1f450 2a 20 2b 20 2d 20 39 30 20 41 53 20 63 6f 6c 32  * + - 90 AS col2
1f460 0d 0a 2d 2d 2d 2d 0d 0a 32 37 30 0d 0a 0d 0a 73  ..----..270....s
1f470 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1f480 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1f490 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1f4a0 62 65 6c 2d 36 33 30 0d 0a 53 45 4c 45 43 54 20  bel-630..SELECT 
1f4b0 44 49 53 54 49 4e 43 54 20 2b 20 33 35 20 2f 20  DISTINCT + 35 / 
1f4c0 35 39 20 2d 20 33 20 2a 20 2b 20 2d 20 39 30 20  59 - 3 * + - 90 
1f4d0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col2..----..2
1f4e0 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  70....onlyif mys
1f4f0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1f500 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1f510 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f520 33 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43  31..SELECT + - C
1f530 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d  OUNT( DISTINCT -
1f540 20 31 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   12 )..----..-1.
1f550 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1f560 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1f570 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f580 74 20 6c 61 62 65 6c 2d 36 33 31 0d 0a 53 45 4c  t label-631..SEL
1f590 45 43 54 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  ECT + - COUNT ( 
1f5a0 44 49 53 54 49 4e 43 54 20 2d 20 31 32 20 29 0d  DISTINCT - 12 ).
1f5b0 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c  .----..-1....onl
1f5c0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1f5d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
1f5e0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1f5f0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1f600 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1f610 2d 36 33 32 0d 0a 53 45 4c 45 43 54 20 2b 20 31  -632..SELECT + 1
1f620 35 20 41 53 20 63 6f 6c 30 2c 20 2b 20 43 4f 55  5 AS col0, + COU
1f630 4e 54 28 20 2a 20 29 20 2a 20 43 4f 41 4c 45 53  NT( * ) * COALES
1f640 43 45 20 28 20 36 33 2c 20 2d 20 39 35 20 44 49  CE ( 63, - 95 DI
1f650 56 20 2d 20 2d 20 35 35 20 29 20 2a 20 2b 20 35  V - - 55 ) * + 5
1f660 39 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 33 37 31  9..----..15..371
1f670 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
1f680 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1f690 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
1f6a0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 32 0d 0a  sort label-632..
1f6b0 53 45 4c 45 43 54 20 2b 20 31 35 20 41 53 20 63  SELECT + 15 AS c
1f6c0 6f 6c 30 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a  ol0, + COUNT ( *
1f6d0 20 29 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20   ) * COALESCE ( 
1f6e0 36 33 2c 20 2d 20 39 35 20 2f 20 2d 20 2d 20 35  63, - 95 / - - 5
1f6f0 35 20 29 20 2a 20 2b 20 35 39 0d 0a 2d 2d 2d 2d  5 ) * + 59..----
1f700 0d 0a 31 35 0d 0a 33 37 31 37 0d 0a 0d 0a 6f 6e  ..15..3717....on
1f710 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1f720 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  T syntax: DECIMA
1f730 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
1f740 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1f750 2d 36 33 33 0d 0a 53 45 4c 45 43 54 20 43 41 53  -633..SELECT CAS
1f760 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d  T( NULL AS DECIM
1f770 41 4c 20 29 2c 20 2b 20 38 30 20 41 53 20 63 6f  AL ), + 80 AS co
1f780 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
1f790 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  80....skipif mys
1f7a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1f7b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
1f7c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 33 0d  wsort label-633.
1f7d0 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e  .SELECT CAST ( N
1f7e0 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 2c 20 2b  ULL AS REAL ), +
1f7f0 20 38 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   80 AS col1..---
1f800 2d 0d 0a 4e 55 4c 4c 0d 0a 38 30 0d 0a 0d 0a 71  -..NULL..80....q
1f810 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1f820 53 45 4c 45 43 54 20 41 4c 4c 20 34 35 20 2a 20  SELECT ALL 45 * 
1f830 2b 20 34 20 2a 20 39 35 20 41 53 20 63 6f 6c 32  + 4 * 95 AS col2
1f840 0d 0a 2d 2d 2d 2d 0d 0a 31 37 31 30 30 0d 0a 0d  ..----..17100...
1f850 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1f860 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20  t..SELECT - ( + 
1f870 35 37 20 29 20 2d 20 38 33 20 41 53 20 63 6f 6c  57 ) - 83 AS col
1f880 32 2c 20 28 20 2b 20 2b 20 32 20 29 20 63 6f 6c  2, ( + + 2 ) col
1f890 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 30 0d 0a 32  1..----..-140..2
1f8a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1f8b0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1f8c0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1f8d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 36  owsort label-636
1f8e0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45  ..SELECT + COALE
1f8f0 53 43 45 20 28 20 2d 20 2b 20 38 35 2c 20 2d 20  SCE ( - + 85, - 
1f900 37 39 2c 20 2b 20 2b 20 28 20 2b 20 2b 20 31 33  79, + + ( + + 13
1f910 20 29 20 2a 20 2b 20 34 38 20 2b 20 2b 20 2d 20   ) * + 48 + + - 
1f920 31 33 20 2d 20 34 37 20 2b 20 2d 20 36 32 20 29  13 - 47 + - 62 )
1f930 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
1f940 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34   col2..----..-84
1f950 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1f960 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1f970 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1f980 72 74 20 6c 61 62 65 6c 2d 36 33 36 0d 0a 53 45  rt label-636..SE
1f990 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20  LECT + COALESCE 
1f9a0 28 20 2d 20 2b 20 38 35 2c 20 2d 20 37 39 2c 20  ( - + 85, - 79, 
1f9b0 2b 20 2b 20 28 20 2b 20 2b 20 31 33 20 29 20 2a  + + ( + + 13 ) *
1f9c0 20 2b 20 34 38 20 2b 20 2b 20 2d 20 31 33 20 2d   + 48 + + - 13 -
1f9d0 20 34 37 20 2b 20 2d 20 36 32 20 29 20 2b 20 43   47 + - 62 ) + C
1f9e0 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
1f9f0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d  l2..----..-84...
1fa00 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1fa10 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20  t..SELECT + ( - 
1fa20 2d 20 35 35 20 29 20 2a 20 2d 20 2d 20 39 34 20  - 55 ) * - - 94 
1fa30 41 53 20 63 6f 6c 32 2c 20 2b 20 34 37 0d 0a 2d  AS col2, + 47..-
1fa40 2d 2d 2d 0d 0a 35 31 37 30 0d 0a 34 37 0d 0a 0d  ---..5170..47...
1fa50 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1fa60 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
1fa70 43 54 20 2b 20 31 35 20 41 53 20 63 6f 6c 32 2c  CT + 15 AS col2,
1fa80 20 2b 20 37 36 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 76 AS col0..-
1fa90 2d 2d 2d 0d 0a 31 35 0d 0a 37 36 0d 0a 0d 0a 71  ---..15..76....q
1faa0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1fab0 0a 53 45 4c 45 43 54 20 39 35 20 2b 20 31 36 20  .SELECT 95 + 16 
1fac0 2a 20 2d 20 2b 20 37 32 20 41 53 20 63 6f 6c 30  * - + 72 AS col0
1fad0 2c 20 28 20 2d 20 36 35 20 29 0d 0a 2d 2d 2d 2d  , ( - 65 )..----
1fae0 0d 0a 2d 31 30 35 37 0d 0a 2d 36 35 0d 0a 0d 0a  ..-1057..-65....
1faf0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1fb00 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1fb10 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1fb20 6f 72 74 20 6c 61 62 65 6c 2d 36 34 30 0d 0a 53  ort label-640..S
1fb30 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41 4c  ELECT ALL - COAL
1fb40 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 28 20  ESCE ( + COUNT( 
1fb50 2a 20 29 2c 20 2d 20 2d 20 43 4f 55 4e 54 28 20  * ), - - COUNT( 
1fb60 2a 20 29 20 2b 20 2b 20 28 20 2d 20 34 32 20 29  * ) + + ( - 42 )
1fb70 2c 20 2b 20 39 30 20 29 20 63 6f 6c 32 2c 20 2b  , + 90 ) col2, +
1fb80 20 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   5 AS col2..----
1fb90 0d 0a 2d 31 0d 0a 35 0d 0a 0d 0a 73 6b 69 70 69  ..-1..5....skipi
1fba0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1fbb0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1fbc0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1fbd0 2d 36 34 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -640..SELECT ALL
1fbe0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
1fbf0 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2d  COUNT ( * ), - -
1fc00 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
1fc10 20 28 20 2d 20 34 32 20 29 2c 20 2b 20 39 30 20   ( - 42 ), + 90 
1fc20 29 20 63 6f 6c 32 2c 20 2b 20 35 20 41 53 20 63  ) col2, + 5 AS c
1fc30 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 35  ol2..----..-1..5
1fc40 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1fc50 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 20 2a 20  ort..SELECT 2 * 
1fc60 2d 20 2b 20 32 37 20 41 53 20 63 6f 6c 30 0d 0a  - + 27 AS col0..
1fc70 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a 6f 6e 6c  ----..-54....onl
1fc80 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1fc90 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1fca0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1fcb0 20 6c 61 62 65 6c 2d 36 34 32 0d 0a 53 45 4c 45   label-642..SELE
1fcc0 43 54 20 2b 20 34 39 20 41 53 20 63 6f 6c 30 2c  CT + 49 AS col0,
1fcd0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
1fce0 2d 20 2d 20 32 31 20 41 53 20 63 6f 6c 30 0d 0a  - - 21 AS col0..
1fcf0 2d 2d 2d 2d 0d 0a 34 39 0d 0a 2d 32 31 0d 0a 0d  ----..49..-21...
1fd00 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1fd10 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1fd20 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1fd30 20 6c 61 62 65 6c 2d 36 34 32 0d 0a 53 45 4c 45   label-642..SELE
1fd40 43 54 20 2b 20 34 39 20 41 53 20 63 6f 6c 30 2c  CT + 49 AS col0,
1fd50 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
1fd60 20 2d 20 2d 20 32 31 20 41 53 20 63 6f 6c 30 0d   - - 21 AS col0.
1fd70 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 2d 32 31 0d 0a  .----..49..-21..
1fd80 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1fd90 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1fda0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1fdb0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 33 0d 0a  sort label-643..
1fdc0 53 45 4c 45 43 54 20 38 35 20 2b 20 2b 20 2b 20  SELECT 85 + + + 
1fdd0 31 34 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  14 + COALESCE ( 
1fde0 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 39 33  COUNT( * ), + 93
1fdf0 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   + + NULLIF ( - 
1fe00 34 35 2c 20 32 30 20 2a 20 35 36 20 2b 20 2b 20  45, 20 * 56 + + 
1fe10 33 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30  30 ) )..----..10
1fe20 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
1fe30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1fe40 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1fe50 6f 72 74 20 6c 61 62 65 6c 2d 36 34 33 0d 0a 53  ort label-643..S
1fe60 45 4c 45 43 54 20 38 35 20 2b 20 2b 20 2b 20 31  ELECT 85 + + + 1
1fe70 34 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 43  4 + COALESCE ( C
1fe80 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 39 33  OUNT ( * ), + 93
1fe90 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   + + NULLIF ( - 
1fea0 34 35 2c 20 32 30 20 2a 20 35 36 20 2b 20 2b 20  45, 20 * 56 + + 
1feb0 33 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30  30 ) )..----..10
1fec0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
1fed0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
1fee0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
1fef0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ff00 6c 61 62 65 6c 2d 36 34 34 0d 0a 53 45 4c 45 43  label-644..SELEC
1ff10 54 20 39 31 20 44 49 56 20 2d 20 2b 20 36 39 20  T 91 DIV - + 69 
1ff20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
1ff30 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
1ff40 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1ff50 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1ff60 6f 72 74 20 6c 61 62 65 6c 2d 36 34 34 0d 0a 53  ort label-644..S
1ff70 45 4c 45 43 54 20 39 31 20 2f 20 2d 20 2b 20 36  ELECT 91 / - + 6
1ff80 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
1ff90 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-1....onlyif my
1ffa0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1ffb0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1ffc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ffd0 36 34 35 0d 0a 53 45 4c 45 43 54 20 32 37 20 2a  645..SELECT 27 *
1ffe0 20 2d 20 2b 20 32 35 20 2a 20 2d 20 43 4f 55 4e   - + 25 * - COUN
1fff0 54 28 20 41 4c 4c 20 2d 20 33 39 20 29 0d 0a 2d  T( ALL - 39 )..-
20000 2d 2d 2d 0d 0a 36 37 35 0d 0a 0d 0a 73 6b 69 70  ---..675....skip
20010 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
20020 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
20030 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20040 2d 36 34 35 0d 0a 53 45 4c 45 43 54 20 32 37 20  -645..SELECT 27 
20050 2a 20 2d 20 2b 20 32 35 20 2a 20 2d 20 43 4f 55  * - + 25 * - COU
20060 4e 54 20 28 20 41 4c 4c 20 2d 20 33 39 20 29 0d  NT ( ALL - 39 ).
20070 0a 2d 2d 2d 2d 0d 0a 36 37 35 0d 0a 0d 0a 71 75  .----..675....qu
20080 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
20090 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 33 20 2a  ELECT ALL + 13 *
200a0 20 2b 20 34 30 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 40 AS col1..-
200b0 2d 2d 2d 0d 0a 35 32 30 0d 0a 0d 0a 71 75 65 72  ---..520....quer
200c0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
200d0 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53  ECT ALL - COALES
200e0 43 45 20 28 20 28 20 2d 20 28 20 2d 20 28 20 2b  CE ( ( - ( - ( +
200f0 20 34 33 20 29 20 29 20 29 2c 20 2d 20 2d 20 38   43 ) ) ), - - 8
20100 20 2b 20 38 30 20 2b 20 2b 20 36 37 2c 20 33 39   + 80 + + 67, 39
20110 20 29 20 2b 20 2d 20 32 36 20 63 6f 6c 32 0d 0a   ) + - 26 col2..
20120 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 6f 6e 6c  ----..-69....onl
20130 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
20140 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
20150 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
20160 6c 61 62 65 6c 2d 36 34 38 0d 0a 53 45 4c 45 43  label-648..SELEC
20170 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d  T COUNT( * ) - -
20180 20 2b 20 39 38 20 2b 20 2b 20 2d 20 31 34 20 2a   + 98 + + - 14 *
20190 20 33 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   30 col1..----..
201a0 2d 33 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -321....skipif m
201b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
201c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
201d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 38  owsort label-648
201e0 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
201f0 20 2a 20 29 20 2d 20 2d 20 2b 20 39 38 20 2b 20   * ) - - + 98 + 
20200 2b 20 2d 20 31 34 20 2a 20 33 30 20 63 6f 6c 31  + - 14 * 30 col1
20210 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 31 0d 0a 0d 0a  ..----..-321....
20220 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
20230 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
20240 54 20 2d 20 2b 20 36 36 20 2b 20 35 37 20 2a 20  T - + 66 + 57 * 
20250 38 30 20 41 53 20 63 6f 6c 31 2c 20 2b 20 38 0d  80 AS col1, + 8.
20260 0a 2d 2d 2d 2d 0d 0a 34 34 39 34 0d 0a 38 0d 0a  .----..4494..8..
20270 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20280 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
20290 43 54 20 37 39 20 2b 20 2b 20 36 38 20 41 53 20  CT 79 + + 68 AS 
202a0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 37 0d  col2..----..147.
202b0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
202c0 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 33  rt..SELECT ( - 3
202d0 30 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  0 ) col2..----..
202e0 2d 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -30....onlyif my
202f0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
20300 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
20310 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
20320 2d 36 35 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -652..SELECT - -
20330 20 37 33 20 41 53 20 63 6f 6c 30 2c 20 2d 20 38   73 AS col0, - 8
20340 32 20 2a 20 37 33 20 2b 20 2d 20 53 55 4d 28 20  2 * 73 + - SUM( 
20350 2d 20 34 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 33  - 47 )..----..73
20360 0d 0a 2d 35 39 33 39 0d 0a 0d 0a 73 6b 69 70 69  ..-5939....skipi
20370 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
20380 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
20390 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
203a0 2d 36 35 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -652..SELECT - -
203b0 20 37 33 20 41 53 20 63 6f 6c 30 2c 20 2d 20 38   73 AS col0, - 8
203c0 32 20 2a 20 37 33 20 2b 20 2d 20 53 55 4d 20 28  2 * 73 + - SUM (
203d0 20 2d 20 34 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37   - 47 )..----..7
203e0 33 0d 0a 2d 35 39 33 39 0d 0a 0d 0a 71 75 65 72  3..-5939....quer
203f0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
20400 45 43 54 20 36 30 20 2b 20 2b 20 36 38 0d 0a 2d  ECT 60 + + 68..-
20410 2d 2d 2d 0d 0a 31 32 38 0d 0a 0d 0a 6f 6e 6c 79  ---..128....only
20420 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
20430 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
20440 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
20450 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
20460 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20470 35 34 0d 0a 53 45 4c 45 43 54 20 34 20 2d 20 2d  54..SELECT 4 - -
20480 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20   COUNT( * ) - + 
20490 2b 20 39 34 20 44 49 56 20 2b 20 31 32 20 2b 20  + 94 DIV + 12 + 
204a0 2d 20 28 20 39 39 20 29 20 2a 20 32 0d 0a 2d 2d  - ( 99 ) * 2..--
204b0 2d 2d 0d 0a 2d 32 30 30 0d 0a 0d 0a 73 6b 69 70  --..-200....skip
204c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
204d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
204e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
204f0 2d 36 35 34 0d 0a 53 45 4c 45 43 54 20 34 20 2d  -654..SELECT 4 -
20500 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   - COUNT ( * ) -
20510 20 2b 20 2b 20 39 34 20 2f 20 2b 20 31 32 20 2b   + + 94 / + 12 +
20520 20 2d 20 28 20 39 39 20 29 20 2a 20 32 0d 0a 2d   - ( 99 ) * 2..-
20530 2d 2d 2d 0d 0a 2d 32 30 30 0d 0a 0d 0a 71 75 65  ---..-200....que
20540 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
20550 4c 45 43 54 20 2d 20 32 30 20 2b 20 2d 20 2b 20  LECT - 20 + - + 
20560 39 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  98 AS col1..----
20570 0d 0a 2d 31 31 38 0d 0a 0d 0a 71 75 65 72 79 20  ..-118....query 
20580 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
20590 54 20 41 4c 4c 20 36 33 20 2a 20 2d 20 2d 20 30  T ALL 63 * - - 0
205a0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
205b0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
205c0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
205d0 38 32 20 2d 20 2d 20 34 37 20 2a 20 37 30 20 41  82 - - 47 * 70 A
205e0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 32  S col0..----..32
205f0 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  08....onlyif mys
20600 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
20610 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
20620 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20630 35 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 4d  58..SELECT - + M
20640 49 4e 28 20 41 4c 4c 20 36 31 20 29 0d 0a 2d 2d  IN( ALL 61 )..--
20650 2d 2d 0d 0a 2d 36 31 0d 0a 0d 0a 73 6b 69 70 69  --..-61....skipi
20660 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
20670 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
20680 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20690 36 35 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  658..SELECT - + 
206a0 4d 49 4e 20 28 20 41 4c 4c 20 36 31 20 29 0d 0a  MIN ( ALL 61 )..
206b0 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d 0a 6f 6e 6c  ----..-61....onl
206c0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
206d0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
206e0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
206f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35  rowsort label-65
20700 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  9..SELECT ALL ( 
20710 2d 20 43 41 53 45 20 2d 20 2d 20 33 37 20 57 48  - CASE - - 37 WH
20720 45 4e 20 2b 20 2b 20 32 30 20 54 48 45 4e 20 32  EN + + 20 THEN 2
20730 38 20 2b 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28  8 + - + NULLIF (
20740 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
20750 20 53 49 47 4e 45 44 20 29 2c 20 2d 20 2d 20 33   SIGNED ), - - 3
20760 30 20 29 20 57 48 45 4e 20 33 32 20 54 48 45 4e  0 ) WHEN 32 THEN
20770 20 2b 20 35 38 20 2b 20 2d 20 35 30 20 45 4e 44   + 58 + - 50 END
20780 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
20790 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
207a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
207b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
207c0 20 6c 61 62 65 6c 2d 36 35 39 0d 0a 53 45 4c 45   label-659..SELE
207d0 43 54 20 41 4c 4c 20 28 20 2d 20 43 41 53 45 20  CT ALL ( - CASE 
207e0 2d 20 2d 20 33 37 20 57 48 45 4e 20 2b 20 2b 20  - - 37 WHEN + + 
207f0 32 30 20 54 48 45 4e 20 32 38 20 2b 20 2d 20 2b  20 THEN 28 + - +
20800 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41 53 54   NULLIF ( + CAST
20810 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
20820 45 52 20 29 2c 20 2d 20 2d 20 33 30 20 29 20 57  ER ), - - 30 ) W
20830 48 45 4e 20 33 32 20 54 48 45 4e 20 2b 20 35 38  HEN 32 THEN + 58
20840 20 2b 20 2d 20 35 30 20 45 4e 44 20 29 0d 0a 2d   + - 50 END )..-
20850 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
20860 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
20870 4c 45 43 54 20 32 39 20 2b 20 38 32 20 41 53 20  LECT 29 + 82 AS 
20880 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 31 0d  col1..----..111.
20890 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
208a0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
208b0 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 31  NCT + NULLIF ( 1
208c0 38 2c 20 2d 20 41 56 47 20 28 20 2d 20 2d 20 38  8, - AVG ( - - 8
208d0 37 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  7 ) ) AS col2..-
208e0 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a 71 75 65 72 79  ---..18....query
208f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
20900 43 54 20 35 37 20 2a 20 2b 20 2b 20 39 20 2a 20  CT 57 * + + 9 * 
20910 2b 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 34 39 37 36  + 97..----..4976
20920 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
20930 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
20940 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
20950 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36  rowsort label-66
20960 33 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 2d  3..SELECT MIN( -
20970 20 36 34 20 29 20 2a 20 2b 20 2b 20 4d 41 58 28   64 ) * + + MAX(
20980 20 41 4c 4c 20 2b 20 37 31 20 29 20 2a 20 43 4f   ALL + 71 ) * CO
20990 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
209a0 2d 34 35 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -4544....skipif 
209b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
209c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
209d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36  rowsort label-66
209e0 33 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28 20  3..SELECT MIN ( 
209f0 2d 20 36 34 20 29 20 2a 20 2b 20 2b 20 4d 41 58  - 64 ) * + + MAX
20a00 20 28 20 41 4c 4c 20 2b 20 37 31 20 29 20 2a 20   ( ALL + 71 ) * 
20a10 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
20a20 2d 0d 0a 2d 34 35 34 34 0d 0a 0d 0a 71 75 65 72  -..-4544....quer
20a30 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
20a40 45 43 54 20 35 20 2b 20 2b 20 2b 20 31 33 20 41  ECT 5 + + + 13 A
20a50 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38  S col2..----..18
20a60 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
20a70 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
20a80 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
20a90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36  rowsort label-66
20aa0 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  5..SELECT ALL - 
20ab0 43 4f 55 4e 54 28 20 2d 20 39 36 20 29 20 41 53  COUNT( - 96 ) AS
20ac0 20 63 6f 6c 31 2c 20 36 36 20 41 53 20 63 6f 6c   col1, 66 AS col
20ad0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 36 36 0d  1..----..-1..66.
20ae0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
20af0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
20b00 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
20b10 72 74 20 6c 61 62 65 6c 2d 36 36 35 0d 0a 53 45  rt label-665..SE
20b20 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
20b30 20 28 20 2d 20 39 36 20 29 20 41 53 20 63 6f 6c   ( - 96 ) AS col
20b40 31 2c 20 36 36 20 41 53 20 63 6f 6c 31 0d 0a 2d  1, 66 AS col1..-
20b50 2d 2d 2d 0d 0a 2d 31 0d 0a 36 36 0d 0a 0d 0a 6f  ---..-1..66....o
20b60 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
20b70 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
20b80 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
20b90 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
20ba0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
20bb0 6c 2d 36 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-666..SELECT AL
20bc0 4c 20 39 37 20 2b 20 2d 20 2d 20 32 34 20 2b 20  L 97 + - - 24 + 
20bd0 2d 20 28 20 39 31 20 29 20 2b 20 2d 20 2b 20 35  - ( 91 ) + - + 5
20be0 39 20 2b 20 2d 20 2b 20 37 34 20 2d 20 2d 20 43  9 + - + 74 - - C
20bf0 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 34 34  OUNT( * ) DIV 44
20c00 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
20c10 2d 31 30 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -103....skipif m
20c20 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
20c30 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
20c40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 36  owsort label-666
20c50 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 37 20  ..SELECT ALL 97 
20c60 2b 20 2d 20 2d 20 32 34 20 2b 20 2d 20 28 20 39  + - - 24 + - ( 9
20c70 31 20 29 20 2b 20 2d 20 2b 20 35 39 20 2b 20 2d  1 ) + - + 59 + -
20c80 20 2b 20 37 34 20 2d 20 2d 20 43 4f 55 4e 54 20   + 74 - - COUNT 
20c90 28 20 2a 20 29 20 2f 20 34 34 20 41 53 20 63 6f  ( * ) / 44 AS co
20ca0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 33 0d 0a  l2..----..-103..
20cb0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
20cc0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
20cd0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
20ce0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 37 0d 0a  sort label-667..
20cf0 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 33 31 20  SELECT + ( - 31 
20d00 29 20 2a 20 2b 20 43 41 53 45 20 2b 20 2b 20 36  ) * + CASE + + 6
20d10 35 20 57 48 45 4e 20 2d 20 28 20 2b 20 39 36 20  5 WHEN - ( + 96 
20d20 29 20 54 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20  ) THEN COUNT( * 
20d30 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  ) ELSE NULL END 
20d40 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  + - - COUNT( * )
20d50 20 2b 20 2b 20 2d 20 31 39 0d 0a 2d 2d 2d 2d 0d   + + - 19..----.
20d60 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
20d70 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
20d80 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
20d90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36  rowsort label-66
20da0 37 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20  7..SELECT + ( - 
20db0 33 31 20 29 20 2a 20 2b 20 43 41 53 45 20 2b 20  31 ) * + CASE + 
20dc0 2b 20 36 35 20 57 48 45 4e 20 2d 20 28 20 2b 20  + 65 WHEN - ( + 
20dd0 39 36 20 29 20 54 48 45 4e 20 43 4f 55 4e 54 20  96 ) THEN COUNT 
20de0 28 20 2a 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20  ( * ) ELSE NULL 
20df0 45 4e 44 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20  END + - - COUNT 
20e00 28 20 2a 20 29 20 2b 20 2b 20 2d 20 31 39 0d 0a  ( * ) + + - 19..
20e10 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
20e20 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
20e30 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
20e40 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
20e50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20e60 36 36 38 0d 0a 53 45 4c 45 43 54 20 33 37 20 2a  668..SELECT 37 *
20e70 20 2d 20 39 38 2c 20 33 31 20 44 49 56 20 2d 20   - 98, 31 DIV - 
20e80 39 34 20 2a 20 2b 20 2d 20 31 36 20 41 53 20 63  94 * + - 16 AS c
20e90 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 32 36  ol1..----..-3626
20ea0 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
20eb0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
20ec0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
20ed0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 38  owsort label-668
20ee0 0d 0a 53 45 4c 45 43 54 20 33 37 20 2a 20 2d 20  ..SELECT 37 * - 
20ef0 39 38 2c 20 33 31 20 2f 20 2d 20 39 34 20 2a 20  98, 31 / - 94 * 
20f00 2b 20 2d 20 31 36 20 41 53 20 63 6f 6c 31 0d 0a  + - 16 AS col1..
20f10 2d 2d 2d 2d 0d 0a 2d 33 36 32 36 0d 0a 30 0d 0a  ----..-3626..0..
20f20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20f30 74 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 33 32  t..SELECT ( + 32
20f40 20 29 20 2b 20 2b 20 2d 20 28 20 2b 20 2d 20 32   ) + + - ( + - 2
20f50 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d  5 )..----..57...
20f60 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
20f70 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
20f80 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
20f90 6f 72 74 20 6c 61 62 65 6c 2d 36 37 30 0d 0a 53  ort label-670..S
20fa0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
20fb0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 39 33 20 2b  OUNT( * ) + 93 +
20fc0 20 2d 20 2b 20 4d 41 58 28 20 2b 20 31 37 20 29   - + MAX( + 17 )
20fd0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
20fe0 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  77....skipif mys
20ff0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
21000 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
21010 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 30 0d 0a  sort label-670..
21020 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
21030 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 39 33  COUNT ( * ) + 93
21040 20 2b 20 2d 20 2b 20 4d 41 58 20 28 20 2b 20 31   + - + MAX ( + 1
21050 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  7 ) AS col2..---
21060 2d 0d 0a 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..77....onlyif 
21070 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
21080 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
21090 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
210a0 6c 2d 36 37 31 0d 0a 53 45 4c 45 43 54 20 53 55  l-671..SELECT SU
210b0 4d 28 20 41 4c 4c 20 37 33 20 29 20 41 53 20 63  M( ALL 73 ) AS c
210c0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d  ol0..----..73...
210d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
210e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
210f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
21100 6c 61 62 65 6c 2d 36 37 31 0d 0a 53 45 4c 45 43  label-671..SELEC
21110 54 20 53 55 4d 20 28 20 41 4c 4c 20 37 33 20 29  T SUM ( ALL 73 )
21120 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
21130 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  73....onlyif mys
21140 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
21150 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
21160 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21170 37 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  72..SELECT DISTI
21180 4e 43 54 20 43 41 53 45 20 2b 20 33 32 20 57 48  NCT CASE + 32 WH
21190 45 4e 20 2d 20 31 37 20 2a 20 2d 20 43 4f 41 4c  EN - 17 * - COAL
211a0 45 53 43 45 20 28 20 34 31 2c 20 2b 20 4e 55 4c  ESCE ( 41, + NUL
211b0 4c 49 46 20 28 20 2b 20 36 37 2c 20 2b 20 35 36  LIF ( + 67, + 56
211c0 20 29 20 29 20 2f 20 2b 20 2b 20 32 30 20 2b 20   ) ) / + + 20 + 
211d0 4d 49 4e 28 20 2b 20 32 35 20 29 20 54 48 45 4e  MIN( + 25 ) THEN
211e0 20 28 20 28 20 34 37 20 29 20 29 20 57 48 45 4e   ( ( 47 ) ) WHEN
211f0 20 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   4 THEN NULL ELS
21200 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d  E NULL END..----
21210 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
21220 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
21230 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
21240 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21250 37 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  72..SELECT DISTI
21260 4e 43 54 20 43 41 53 45 20 2b 20 33 32 20 57 48  NCT CASE + 32 WH
21270 45 4e 20 2d 20 31 37 20 2a 20 2d 20 43 4f 41 4c  EN - 17 * - COAL
21280 45 53 43 45 20 28 20 34 31 2c 20 2b 20 4e 55 4c  ESCE ( 41, + NUL
21290 4c 49 46 20 28 20 2b 20 36 37 2c 20 2b 20 35 36  LIF ( + 67, + 56
212a0 20 29 20 29 20 2f 20 2b 20 2b 20 32 30 20 2b 20   ) ) / + + 20 + 
212b0 4d 49 4e 20 28 20 2b 20 32 35 20 29 20 54 48 45  MIN ( + 25 ) THE
212c0 4e 20 28 20 28 20 34 37 20 29 20 29 20 57 48 45  N ( ( 47 ) ) WHE
212d0 4e 20 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  N 4 THEN NULL EL
212e0 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d  SE NULL END..---
212f0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
21300 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
21310 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
21320 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
21330 61 62 65 6c 2d 36 37 33 0d 0a 53 45 4c 45 43 54  abel-673..SELECT
21340 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 31 20   DISTINCT + - 1 
21350 2d 20 34 20 63 6f 6c 30 2c 20 2d 20 35 37 20 2a  - 4 col0, - 57 *
21360 20 2b 20 43 41 53 45 20 2b 20 35 31 20 57 48 45   + CASE + 51 WHE
21370 4e 20 2b 20 2b 20 34 35 20 54 48 45 4e 20 30 20  N + + 45 THEN 0 
21380 2f 20 37 38 20 2a 20 2b 20 32 34 20 45 4e 44 20  / 78 * + 24 END 
21390 2a 20 4d 49 4e 28 20 2b 20 28 20 31 38 20 29 20  * MIN( + ( 18 ) 
213a0 2d 20 28 20 2b 20 32 37 20 2b 20 31 31 20 29 20  - ( + 27 + 11 ) 
213b0 2a 20 32 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a  * 21 ) AS col0..
213c0 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 4e 55 4c 4c 0d 0a  ----..-5..NULL..
213d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
213e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
213f0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
21400 74 20 6c 61 62 65 6c 2d 36 37 33 0d 0a 53 45 4c  t label-673..SEL
21410 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d  ECT DISTINCT + -
21420 20 31 20 2d 20 34 20 63 6f 6c 30 2c 20 2d 20 35   1 - 4 col0, - 5
21430 37 20 2a 20 2b 20 43 41 53 45 20 2b 20 35 31 20  7 * + CASE + 51 
21440 57 48 45 4e 20 2b 20 2b 20 34 35 20 54 48 45 4e  WHEN + + 45 THEN
21450 20 30 20 2f 20 37 38 20 2a 20 2b 20 32 34 20 45   0 / 78 * + 24 E
21460 4e 44 20 2a 20 4d 49 4e 20 28 20 2b 20 28 20 31  ND * MIN ( + ( 1
21470 38 20 29 20 2d 20 28 20 2b 20 32 37 20 2b 20 31  8 ) - ( + 27 + 1
21480 31 20 29 20 2a 20 32 31 20 29 20 41 53 20 63 6f  1 ) * 21 ) AS co
21490 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 4e 55  l0..----..-5..NU
214a0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
214b0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
214c0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
214d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
214e0 20 6c 61 62 65 6c 2d 36 37 34 0d 0a 53 45 4c 45   label-674..SELE
214f0 43 54 20 2d 20 37 38 20 44 49 56 20 2b 20 36 34  CT - 78 DIV + 64
21500 20 2b 20 2d 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 22..----..-
21510 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  23....skipif mys
21520 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
21530 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
21540 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 34 0d 0a  sort label-674..
21550 53 45 4c 45 43 54 20 2d 20 37 38 20 2f 20 2b 20  SELECT - 78 / + 
21560 36 34 20 2b 20 2d 20 32 32 0d 0a 2d 2d 2d 2d 0d  64 + - 22..----.
21570 0a 2d 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-23....onlyif m
21580 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
21590 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
215a0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
215b0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
215c0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 35 0d 0a  sort label-675..
215d0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 43  SELECT ALL - + C
215e0 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 43 41 53 54  OUNT( ALL - CAST
215f0 28 20 2b 20 39 32 20 41 53 20 53 49 47 4e 45 44  ( + 92 AS SIGNED
21600 20 29 20 29 20 2a 20 2b 20 2b 20 43 41 53 45 20   ) ) * + + CASE 
21610 2b 20 2b 20 41 56 47 20 28 20 2d 20 37 30 20 29  + + AVG ( - 70 )
21620 20 57 48 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 28   WHEN - - COUNT(
21630 20 2a 20 29 20 2f 20 2d 20 2b 20 43 4f 55 4e 54   * ) / - + COUNT
21640 28 20 2a 20 29 20 2a 20 39 39 20 54 48 45 4e 20  ( * ) * 99 THEN 
21650 33 30 20 57 48 45 4e 20 35 37 20 2b 20 2d 20 32  30 WHEN 57 + - 2
21660 20 54 48 45 4e 20 2b 20 53 55 4d 28 20 44 49 53   THEN + SUM( DIS
21670 54 49 4e 43 54 20 2b 20 33 30 20 29 20 2a 20 28  TINCT + 30 ) * (
21680 20 28 20 37 38 20 29 20 2b 20 31 38 20 29 20 45   ( 78 ) + 18 ) E
21690 4e 44 20 2b 20 4d 49 4e 28 20 2d 20 32 39 20 29  ND + MIN( - 29 )
216a0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
216b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
216c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
216d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
216e0 61 62 65 6c 2d 36 37 35 0d 0a 53 45 4c 45 43 54  abel-675..SELECT
216f0 20 41 4c 4c 20 2d 20 2b 20 43 4f 55 4e 54 20 28   ALL - + COUNT (
21700 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 2b 20   ALL - CAST ( + 
21710 39 32 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  92 AS INTEGER ) 
21720 29 20 2a 20 2b 20 2b 20 43 41 53 45 20 2b 20 2b  ) * + + CASE + +
21730 20 41 56 47 20 28 20 2d 20 37 30 20 29 20 57 48   AVG ( - 70 ) WH
21740 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a  EN - - COUNT ( *
21750 20 29 20 2f 20 2d 20 2b 20 43 4f 55 4e 54 20 28   ) / - + COUNT (
21760 20 2a 20 29 20 2a 20 39 39 20 54 48 45 4e 20 33   * ) * 99 THEN 3
21770 30 20 57 48 45 4e 20 35 37 20 2b 20 2d 20 32 20  0 WHEN 57 + - 2 
21780 54 48 45 4e 20 2b 20 53 55 4d 20 28 20 44 49 53  THEN + SUM ( DIS
21790 54 49 4e 43 54 20 2b 20 33 30 20 29 20 2a 20 28  TINCT + 30 ) * (
217a0 20 28 20 37 38 20 29 20 2b 20 31 38 20 29 20 45   ( 78 ) + 18 ) E
217b0 4e 44 20 2b 20 4d 49 4e 20 28 20 2d 20 32 39 20  ND + MIN ( - 29 
217c0 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
217d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
217e0 0d 0a 53 45 4c 45 43 54 20 2b 20 31 37 20 2a 20  ..SELECT + 17 * 
217f0 2b 20 2d 20 28 20 2d 20 2d 20 33 32 20 29 20 41  + - ( - - 32 ) A
21800 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col1..----..-5
21810 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  44....query I ro
21820 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20  wsort..SELECT ( 
21830 2b 20 2d 20 38 34 20 29 20 2b 20 2d 20 35 34 20  + - 84 ) + - 54 
21840 2b 20 2d 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  + - 22..----..-1
21850 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  60....onlyif mys
21860 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
21870 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
21880 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21890 20 6c 61 62 65 6c 2d 36 37 38 0d 0a 53 45 4c 45   label-678..SELE
218a0 43 54 20 2d 20 32 36 20 44 49 56 20 2b 20 2d 20  CT - 26 DIV + - 
218b0 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  7 AS col2..----.
218c0 0a 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .3....skipif mys
218d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
218e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
218f0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 38 0d 0a  sort label-678..
21900 53 45 4c 45 43 54 20 2d 20 32 36 20 2f 20 2b 20  SELECT - 26 / + 
21910 2d 20 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  - 7 AS col2..---
21920 2d 0d 0a 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..3....query I 
21930 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
21940 44 49 53 54 49 4e 43 54 20 39 36 20 2a 20 2d 20  DISTINCT 96 * - 
21950 2d 20 36 37 20 2a 20 2d 20 31 39 0d 0a 2d 2d 2d  - 67 * - 19..---
21960 2d 0d 0a 2d 31 32 32 32 30 38 0d 0a 0d 0a 71 75  -..-122208....qu
21970 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
21980 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53  ELECT ALL COALES
21990 43 45 20 28 20 2b 20 2b 20 43 41 53 45 20 39 31  CE ( + + CASE 91
219a0 20 57 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20 38   WHEN NULLIF ( 8
219b0 2c 20 2b 20 38 35 20 2a 20 2d 20 31 38 20 29 20  , + 85 * - 18 ) 
219c0 54 48 45 4e 20 2b 20 2d 20 35 35 20 45 4e 44 2c  THEN + - 55 END,
219d0 20 28 20 36 31 20 29 20 2b 20 37 34 20 2a 20 2d   ( 61 ) + 74 * -
219e0 20 33 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33   32 )..----..-23
219f0 30 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  07....onlyif mys
21a00 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
21a10 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
21a20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21a30 20 6c 61 62 65 6c 2d 36 38 31 0d 0a 53 45 4c 45   label-681..SELE
21a40 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 2d  CT ALL - CAST( -
21a50 20 35 38 20 41 53 20 53 49 47 4e 45 44 20 29 20   58 AS SIGNED ) 
21a60 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col2..----..5
21a70 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
21a80 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
21a90 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
21aa0 6f 72 74 20 6c 61 62 65 6c 2d 36 38 31 0d 0a 53  ort label-681..S
21ab0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54  ELECT ALL - CAST
21ac0 20 28 20 2d 20 35 38 20 41 53 20 49 4e 54 45 47   ( - 58 AS INTEG
21ad0 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  ER ) AS col2..--
21ae0 2d 2d 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..58....onlyif
21af0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
21b00 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
21b10 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
21b20 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
21b30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 32  owsort label-682
21b40 0d 0a 53 45 4c 45 43 54 20 2b 20 37 36 20 2a 20  ..SELECT + 76 * 
21b50 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 39  COUNT( * ) * - 9
21b60 36 20 2b 20 2b 20 2d 20 33 30 20 2d 20 2b 20 43  6 + + - 30 - + C
21b70 41 53 54 28 20 2b 20 2b 20 34 33 20 41 53 20 53  AST( + + 43 AS S
21b80 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  IGNED )..----..-
21b90 37 33 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  7369....skipif m
21ba0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
21bb0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
21bc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 32  owsort label-682
21bd0 0d 0a 53 45 4c 45 43 54 20 2b 20 37 36 20 2a 20  ..SELECT + 76 * 
21be0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
21bf0 39 36 20 2b 20 2b 20 2d 20 33 30 20 2d 20 2b 20  96 + + - 30 - + 
21c00 43 41 53 54 20 28 20 2b 20 2b 20 34 33 20 41 53  CAST ( + + 43 AS
21c10 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
21c20 0d 0a 2d 37 33 36 39 0d 0a 0d 0a 6f 6e 6c 79 69  ..-7369....onlyi
21c30 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
21c40 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
21c50 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
21c60 61 62 65 6c 2d 36 38 33 0d 0a 53 45 4c 45 43 54  abel-683..SELECT
21c70 20 44 49 53 54 49 4e 43 54 20 43 41 53 45 20 2d   DISTINCT CASE -
21c80 20 34 34 20 57 48 45 4e 20 2d 20 34 30 20 54 48   44 WHEN - 40 TH
21c90 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 37  EN NULL WHEN - 7
21ca0 33 20 2b 20 2b 20 35 37 20 54 48 45 4e 20 2d 20  3 + + 57 THEN - 
21cb0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44  - COUNT( * ) END
21cc0 20 41 53 20 63 6f 6c 32 2c 20 2b 20 43 4f 41 4c   AS col2, + COAL
21cd0 45 53 43 45 20 28 20 36 38 2c 20 2b 20 35 37 20  ESCE ( 68, + 57 
21ce0 29 20 2a 20 2b 20 34 35 20 41 53 20 63 6f 6c 31  ) * + 45 AS col1
21cf0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 33 30  ..----..NULL..30
21d00 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  60....skipif mys
21d10 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
21d20 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
21d30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 33 0d  wsort label-683.
21d40 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
21d50 20 43 41 53 45 20 2d 20 34 34 20 57 48 45 4e 20   CASE - 44 WHEN 
21d60 2d 20 34 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57  - 40 THEN NULL W
21d70 48 45 4e 20 2d 20 37 33 20 2b 20 2b 20 35 37 20  HEN - 73 + + 57 
21d80 54 48 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 20 28  THEN - - COUNT (
21d90 20 2a 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 32   * ) END AS col2
21da0 2c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 36  , + COALESCE ( 6
21db0 38 2c 20 2b 20 35 37 20 29 20 2a 20 2b 20 34 35  8, + 57 ) * + 45
21dc0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
21dd0 4e 55 4c 4c 0d 0a 33 30 36 30 0d 0a 0d 0a 6f 6e  NULL..3060....on
21de0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
21df0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
21e00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21e10 20 6c 61 62 65 6c 2d 36 38 34 0d 0a 53 45 4c 45   label-684..SELE
21e20 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32 20  CT DISTINCT - 2 
21e30 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  * - COUNT( * ) *
21e40 20 2d 20 38 33 20 2a 20 2b 20 31 36 0d 0a 2d 2d   - 83 * + 16..--
21e50 2d 2d 0d 0a 2d 32 36 35 36 0d 0a 0d 0a 73 6b 69  --..-2656....ski
21e60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
21e70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
21e80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21e90 6c 2d 36 38 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-684..SELECT DI
21ea0 53 54 49 4e 43 54 20 2d 20 32 20 2a 20 2d 20 43  STINCT - 2 * - C
21eb0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 38  OUNT ( * ) * - 8
21ec0 33 20 2a 20 2b 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a  3 * + 16..----..
21ed0 2d 32 36 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49  -2656....query I
21ee0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
21ef0 20 37 36 20 2d 20 2d 20 28 20 36 37 20 29 20 41   76 - - ( 67 ) A
21f00 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34  S col2..----..14
21f10 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
21f20 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
21f30 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
21f40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
21f50 6c 61 62 65 6c 2d 36 38 36 0d 0a 53 45 4c 45 43  label-686..SELEC
21f60 54 20 2d 20 39 38 20 2d 20 2b 20 31 20 2b 20 2d  T - 98 - + 1 + -
21f70 20 31 36 20 2b 20 2d 20 38 32 20 2b 20 2b 20 2d   16 + - 82 + + -
21f80 20 38 36 20 44 49 56 20 33 38 20 2a 20 2b 20 39   86 DIV 38 * + 9
21f90 32 20 2a 20 35 33 20 63 6f 6c 30 0d 0a 2d 2d 2d  2 * 53 col0..---
21fa0 2d 0d 0a 2d 39 39 34 39 0d 0a 0d 0a 73 6b 69 70  -..-9949....skip
21fb0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
21fc0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
21fd0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
21fe0 2d 36 38 36 0d 0a 53 45 4c 45 43 54 20 2d 20 39  -686..SELECT - 9
21ff0 38 20 2d 20 2b 20 31 20 2b 20 2d 20 31 36 20 2b  8 - + 1 + - 16 +
22000 20 2d 20 38 32 20 2b 20 2b 20 2d 20 38 36 20 2f   - 82 + + - 86 /
22010 20 33 38 20 2a 20 2b 20 39 32 20 2a 20 35 33 20   38 * + 92 * 53 
22020 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 34  col0..----..-994
22030 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
22040 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
22050 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
22060 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38  rowsort label-68
22070 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  7..SELECT ALL - 
22080 31 32 20 2a 20 2b 20 53 55 4d 28 20 41 4c 4c 20  12 * + SUM( ALL 
22090 2b 20 2d 20 38 33 20 29 20 41 53 20 63 6f 6c 32  + - 83 ) AS col2
220a0 0d 0a 2d 2d 2d 2d 0d 0a 39 39 36 0d 0a 0d 0a 73  ..----..996....s
220b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
220c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
220d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
220e0 62 65 6c 2d 36 38 37 0d 0a 53 45 4c 45 43 54 20  bel-687..SELECT 
220f0 41 4c 4c 20 2d 20 31 32 20 2a 20 2b 20 53 55 4d  ALL - 12 * + SUM
22100 20 28 20 41 4c 4c 20 2b 20 2d 20 38 33 20 29 20   ( ALL + - 83 ) 
22110 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col2..----..9
22120 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  96....onlyif mys
22130 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
22140 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
22150 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
22160 38 38 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20  88..SELECT CASE 
22170 2d 20 33 34 20 57 48 45 4e 20 2b 20 4d 49 4e 28  - 34 WHEN + MIN(
22180 20 44 49 53 54 49 4e 43 54 20 2d 20 35 38 20 29   DISTINCT - 58 )
22190 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a   THEN + COUNT( *
221a0 20 29 20 2a 20 2d 20 2b 20 4d 49 4e 28 20 2d 20   ) * - + MIN( - 
221b0 2b 20 38 35 20 29 20 45 4c 53 45 20 4e 55 4c 4c  + 85 ) ELSE NULL
221c0 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
221d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
221e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
221f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
22200 72 74 20 6c 61 62 65 6c 2d 36 38 38 0d 0a 53 45  rt label-688..SE
22210 4c 45 43 54 20 43 41 53 45 20 2d 20 33 34 20 57  LECT CASE - 34 W
22220 48 45 4e 20 2b 20 4d 49 4e 20 28 20 44 49 53 54  HEN + MIN ( DIST
22230 49 4e 43 54 20 2d 20 35 38 20 29 20 54 48 45 4e  INCT - 58 ) THEN
22240 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
22250 20 2d 20 2b 20 4d 49 4e 20 28 20 2d 20 2b 20 38   - + MIN ( - + 8
22260 35 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  5 ) ELSE NULL EN
22270 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
22280 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22290 0d 0a 53 45 4c 45 43 54 20 2d 20 36 32 20 2b 20  ..SELECT - 62 + 
222a0 2b 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a  + 76..----..14..
222b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
222c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
222d0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
222e0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 30 0d 0a  sort label-690..
222f0 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
22300 2d 20 32 37 20 29 20 2a 20 2b 20 2b 20 31 32 20  - 27 ) * + + 12 
22310 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2d 20 30  * + + COUNT( - 0
22320 20 29 20 2a 20 2d 20 37 33 20 2b 20 2d 20 2b 20   ) * - 73 + - + 
22330 34 39 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20  49 + + + COUNT( 
22340 44 49 53 54 49 4e 43 54 20 2b 20 33 38 20 29 0d  DISTINCT + 38 ).
22350 0a 2d 2d 2d 2d 0d 0a 2d 39 32 34 0d 0a 0d 0a 73  .----..-924....s
22360 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
22370 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
22380 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22390 62 65 6c 2d 36 39 30 0d 0a 53 45 4c 45 43 54 20  bel-690..SELECT 
223a0 2b 20 43 4f 55 4e 54 20 28 20 2d 20 32 37 20 29  + COUNT ( - 27 )
223b0 20 2a 20 2b 20 2b 20 31 32 20 2a 20 2b 20 2b 20   * + + 12 * + + 
223c0 43 4f 55 4e 54 20 28 20 2d 20 30 20 29 20 2a 20  COUNT ( - 0 ) * 
223d0 2d 20 37 33 20 2b 20 2d 20 2b 20 34 39 20 2b 20  - 73 + - + 49 + 
223e0 2b 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54  + + COUNT ( DIST
223f0 49 4e 43 54 20 2b 20 33 38 20 29 0d 0a 2d 2d 2d  INCT + 38 )..---
22400 2d 0d 0a 2d 39 32 34 0d 0a 0d 0a 71 75 65 72 79  -..-924....query
22410 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
22420 43 54 20 2b 20 34 34 20 2d 20 2b 20 2b 20 34 32  CT + 44 - + + 42
22430 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
22440 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
22450 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
22460 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
22470 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
22480 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
22490 72 74 20 6c 61 62 65 6c 2d 36 39 32 0d 0a 53 45  rt label-692..SE
224a0 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20  LECT COALESCE ( 
224b0 33 30 2c 20 2d 20 32 33 2c 20 2d 20 4d 41 58 28  30, - 23, - MAX(
224c0 20 2b 20 28 20 38 30 20 29 20 29 20 2b 20 2b 20   + ( 80 ) ) + + 
224d0 2b 20 35 20 2a 20 2d 20 38 38 20 29 20 41 53 20  + 5 * - 88 ) AS 
224e0 63 6f 6c 30 2c 20 35 31 20 2b 20 2b 20 2b 20 32  col0, 51 + + + 2
224f0 34 20 2d 20 33 32 20 2a 20 43 41 53 54 28 20 4e  4 - 32 * CAST( N
22500 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
22510 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col2..----..3
22520 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  0..NULL....skipi
22530 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
22540 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
22550 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
22560 2d 36 39 32 0d 0a 53 45 4c 45 43 54 20 43 4f 41  -692..SELECT COA
22570 4c 45 53 43 45 20 28 20 33 30 2c 20 2d 20 32 33  LESCE ( 30, - 23
22580 2c 20 2d 20 4d 41 58 20 28 20 2b 20 28 20 38 30  , - MAX ( + ( 80
22590 20 29 20 29 20 2b 20 2b 20 2b 20 35 20 2a 20 2d   ) ) + + + 5 * -
225a0 20 38 38 20 29 20 41 53 20 63 6f 6c 30 2c 20 35   88 ) AS col0, 5
225b0 31 20 2b 20 2b 20 2b 20 32 34 20 2d 20 33 32 20  1 + + + 24 - 32 
225c0 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  * CAST ( NULL AS
225d0 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
225e0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 4e 55  l2..----..30..NU
225f0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
22600 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 32  wsort..SELECT 22
22610 20 2a 20 2d 20 2b 20 38 31 20 2b 20 2b 20 2d 20   * - + 81 + + - 
22620 39 31 20 2a 20 2d 20 31 32 20 2b 20 2b 20 2d 20  91 * - 12 + + - 
22630 38 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 33 0d 0a  83..----..-773..
22640 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22650 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 30 20 2a  t..SELECT + 20 *
22660 20 2b 20 39 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 95 AS col0..-
22670 2d 2d 2d 0d 0a 31 39 30 30 0d 0a 0d 0a 6f 6e 6c  ---..1900....onl
22680 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
22690 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
226a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
226b0 6c 61 62 65 6c 2d 36 39 35 0d 0a 53 45 4c 45 43  label-695..SELEC
226c0 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54  T DISTINCT COUNT
226d0 28 20 2a 20 29 20 2a 20 28 20 2b 20 32 33 20 29  ( * ) * ( + 23 )
226e0 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   * - - COUNT( * 
226f0 29 20 2b 20 35 33 20 2b 20 2b 20 28 20 2d 20 2d  ) + 53 + + ( - -
22700 20 36 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 33   67 )..----..143
22710 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
22720 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
22730 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
22740 72 74 20 6c 61 62 65 6c 2d 36 39 35 0d 0a 53 45  rt label-695..SE
22750 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f  LECT DISTINCT CO
22760 55 4e 54 20 28 20 2a 20 29 20 2a 20 28 20 2b 20  UNT ( * ) * ( + 
22770 32 33 20 29 20 2a 20 2d 20 2d 20 43 4f 55 4e 54  23 ) * - - COUNT
22780 20 28 20 2a 20 29 20 2b 20 35 33 20 2b 20 2b 20   ( * ) + 53 + + 
22790 28 20 2d 20 2d 20 36 37 20 29 0d 0a 2d 2d 2d 2d  ( - - 67 )..----
227a0 0d 0a 31 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..143....onlyif 
227b0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
227c0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
227d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
227e0 6c 2d 36 39 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-696..SELECT AL
227f0 4c 20 2b 20 36 30 20 2a 20 28 20 39 31 20 29 20  L + 60 * ( 91 ) 
22800 2b 20 2b 20 31 39 20 2f 20 2d 20 28 20 2b 20 38  + + 19 / - ( + 8
22810 33 20 29 20 2a 20 43 41 53 45 20 2b 20 38 33 20  3 ) * CASE + 83 
22820 57 48 45 4e 20 2d 20 28 20 38 30 20 29 20 2a 20  WHEN - ( 80 ) * 
22830 34 30 20 2b 20 38 39 20 2f 20 2b 20 37 35 20 54  40 + 89 / + 75 T
22840 48 45 4e 20 39 34 20 2a 20 35 30 20 2d 20 2d 20  HEN 94 * 50 - - 
22850 4e 55 4c 4c 49 46 20 28 20 2d 20 38 2c 20 39 34  NULLIF ( - 8, 94
22860 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44   ) ELSE NULL END
22870 20 2d 20 37 35 20 2a 20 2d 20 43 4f 55 4e 54 28   - 75 * - COUNT(
22880 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
22890 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
228a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
228b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
228c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
228d0 2d 36 39 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -696..SELECT ALL
228e0 20 2b 20 36 30 20 2a 20 28 20 39 31 20 29 20 2b   + 60 * ( 91 ) +
228f0 20 2b 20 31 39 20 2f 20 2d 20 28 20 2b 20 38 33   + 19 / - ( + 83
22900 20 29 20 2a 20 43 41 53 45 20 2b 20 38 33 20 57   ) * CASE + 83 W
22910 48 45 4e 20 2d 20 28 20 38 30 20 29 20 2a 20 34  HEN - ( 80 ) * 4
22920 30 20 2b 20 38 39 20 2f 20 2b 20 37 35 20 54 48  0 + 89 / + 75 TH
22930 45 4e 20 39 34 20 2a 20 35 30 20 2d 20 2d 20 4e  EN 94 * 50 - - N
22940 55 4c 4c 49 46 20 28 20 2d 20 38 2c 20 39 34 20  ULLIF ( - 8, 94 
22950 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  ) ELSE NULL END 
22960 2d 20 37 35 20 2a 20 2d 20 43 4f 55 4e 54 20 28  - 75 * - COUNT (
22970 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
22980 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
22990 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
229a0 45 43 54 20 2b 20 38 34 20 2b 20 2b 20 38 37 20  ECT + 84 + + 87 
229b0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 31 0d  col1..----..171.
229c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
229d0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37  rt..SELECT ALL 7
229e0 32 20 2a 20 2d 20 37 36 20 41 53 20 63 6f 6c 32  2 * - 76 AS col2
229f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 37 32 0d 0a 0d  ..----..-5472...
22a00 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
22a10 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
22a20 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
22a30 6f 72 74 20 6c 61 62 65 6c 2d 36 39 39 0d 0a 53  ort label-699..S
22a40 45 4c 45 43 54 20 43 41 53 45 20 2d 20 2d 20 31  ELECT CASE - - 1
22a50 32 20 57 48 45 4e 20 36 37 20 2a 20 33 38 20 2a  2 WHEN 67 * 38 *
22a60 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
22a70 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
22a80 20 31 39 20 2b 20 2d 20 33 31 20 2f 20 37 37 20   19 + - 31 / 77 
22a90 2a 20 2b 20 32 33 20 54 48 45 4e 20 4e 55 4c 4c  * + 23 THEN NULL
22aa0 20 57 48 45 4e 20 39 30 20 54 48 45 4e 20 2b 20   WHEN 90 THEN + 
22ab0 31 37 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  17 ELSE NULL END
22ac0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
22ad0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
22ae0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
22af0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22b00 61 62 65 6c 2d 36 39 39 0d 0a 53 45 4c 45 43 54  abel-699..SELECT
22b10 20 43 41 53 45 20 2d 20 2d 20 31 32 20 57 48 45   CASE - - 12 WHE
22b20 4e 20 36 37 20 2a 20 33 38 20 2a 20 2b 20 2d 20  N 67 * 38 * + - 
22b30 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e  COUNT ( * ) THEN
22b40 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 31 39 20   NULL WHEN + 19 
22b50 2b 20 2d 20 33 31 20 2f 20 37 37 20 2a 20 2b 20  + - 31 / 77 * + 
22b60 32 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  23 THEN NULL WHE
22b70 4e 20 39 30 20 54 48 45 4e 20 2b 20 31 37 20 45  N 90 THEN + 17 E
22b80 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d  LSE NULL END..--
22b90 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
22ba0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
22bb0 45 43 54 20 2b 20 2d 20 39 36 20 2a 20 2b 20 34  ECT + - 96 * + 4
22bc0 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 32 34 0d 0a  4..----..-4224..
22bd0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
22be0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
22bf0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
22c00 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
22c10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22c20 61 62 65 6c 2d 37 30 31 0d 0a 53 45 4c 45 43 54  abel-701..SELECT
22c30 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
22c40 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 34 36 2c  NULLIF ( + + 46,
22c50 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 2c   + COUNT( * ) ),
22c60 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
22c70 36 34 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  64, - COALESCE (
22c80 20 2b 20 2d 20 34 32 2c 20 2d 20 2d 20 43 4f 55   + - 42, - - COU
22c90 4e 54 28 20 2a 20 29 20 2a 20 34 31 20 2b 20 2b  NT( * ) * 41 + +
22ca0 20 32 30 20 29 20 2a 20 39 35 20 29 20 2b 20 43   20 ) * 95 ) + C
22cb0 41 53 54 28 20 33 31 20 41 53 20 53 49 47 4e 45  AST( 31 AS SIGNE
22cc0 44 20 29 2c 20 2d 20 35 34 20 2a 20 39 33 20 29  D ), - 54 * 93 )
22cd0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
22ce0 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  46....skipif mys
22cf0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
22d00 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
22d10 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 31 0d 0a  sort label-701..
22d20 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43  SELECT - COALESC
22d30 45 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  E ( - NULLIF ( +
22d40 20 2b 20 34 36 2c 20 2b 20 43 4f 55 4e 54 20 28   + 46, + COUNT (
22d50 20 2a 20 29 20 29 2c 20 2b 20 2d 20 43 4f 41 4c   * ) ), + - COAL
22d60 45 53 43 45 20 28 20 36 34 2c 20 2d 20 43 4f 41  ESCE ( 64, - COA
22d70 4c 45 53 43 45 20 28 20 2b 20 2d 20 34 32 2c 20  LESCE ( + - 42, 
22d80 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
22d90 2a 20 34 31 20 2b 20 2b 20 32 30 20 29 20 2a 20  * 41 + + 20 ) * 
22da0 39 35 20 29 20 2b 20 43 41 53 54 20 28 20 33 31  95 ) + CAST ( 31
22db0 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2d   AS INTEGER ), -
22dc0 20 35 34 20 2a 20 39 33 20 29 20 41 53 20 63 6f   54 * 93 ) AS co
22dd0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a  l0..----..46....
22de0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
22df0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
22e00 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
22e10 6f 72 74 20 6c 61 62 65 6c 2d 37 30 32 0d 0a 53  ort label-702..S
22e20 45 4c 45 43 54 20 2d 20 33 39 2c 20 2d 20 38 39  ELECT - 39, - 89
22e30 20 2a 20 2b 20 37 39 20 2a 20 2d 20 31 39 20 2b   * + 79 * - 19 +
22e40 20 34 32 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29   42 * COUNT( * )
22e50 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
22e60 2d 33 39 0d 0a 31 33 33 36 33 31 0d 0a 0d 0a 73  -39..133631....s
22e70 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
22e80 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
22e90 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
22ea0 61 62 65 6c 2d 37 30 32 0d 0a 53 45 4c 45 43 54  abel-702..SELECT
22eb0 20 2d 20 33 39 2c 20 2d 20 38 39 20 2a 20 2b 20   - 39, - 89 * + 
22ec0 37 39 20 2a 20 2d 20 31 39 20 2b 20 34 32 20 2a  79 * - 19 + 42 *
22ed0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
22ee0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d  col0..----..-39.
22ef0 0a 31 33 33 36 33 31 0d 0a 0d 0a 6f 6e 6c 79 69  .133631....onlyi
22f00 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
22f10 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
22f20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22f30 62 65 6c 2d 37 30 33 0d 0a 53 45 4c 45 43 54 20  bel-703..SELECT 
22f40 2b 20 31 31 20 2d 20 2b 20 32 36 20 2b 20 2d 20  + 11 - + 26 + - 
22f50 4d 49 4e 28 20 30 20 29 20 41 53 20 63 6f 6c 31  MIN( 0 ) AS col1
22f60 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 73  ..----..-15....s
22f70 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
22f80 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
22f90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22fa0 62 65 6c 2d 37 30 33 0d 0a 53 45 4c 45 43 54 20  bel-703..SELECT 
22fb0 2b 20 31 31 20 2d 20 2b 20 32 36 20 2b 20 2d 20  + 11 - + 26 + - 
22fc0 4d 49 4e 20 28 20 30 20 29 20 41 53 20 63 6f 6c  MIN ( 0 ) AS col
22fd0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a  1..----..-15....
22fe0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
22ff0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
23000 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
23010 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
23020 6c 2d 37 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-704..SELECT AL
23030 4c 20 43 41 53 54 28 20 39 37 20 41 53 20 53 49  L CAST( 97 AS SI
23040 47 4e 45 44 20 29 20 2a 20 2d 20 32 30 20 41 53  GNED ) * - 20 AS
23050 20 63 6f 6c 32 2c 20 2d 20 36 36 0d 0a 2d 2d 2d   col2, - 66..---
23060 2d 0d 0a 2d 31 39 34 30 0d 0a 2d 36 36 0d 0a 0d  -..-1940..-66...
23070 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
23080 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
23090 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
230a0 20 6c 61 62 65 6c 2d 37 30 34 0d 0a 53 45 4c 45   label-704..SELE
230b0 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 39 37  CT ALL CAST ( 97
230c0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
230d0 2d 20 32 30 20 41 53 20 63 6f 6c 32 2c 20 2d 20  - 20 AS col2, - 
230e0 36 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 34 30 0d  66..----..-1940.
230f0 0a 2d 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-66....onlyif m
23100 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
23110 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
23120 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
23130 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
23140 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 35 0d 0a  sort label-705..
23150 53 45 4c 45 43 54 20 31 33 20 2a 20 2d 20 35 30  SELECT 13 * - 50
23160 20 2b 20 2d 20 2d 20 39 39 20 2b 20 2d 20 38 32   + - - 99 + - 82
23170 20 2b 20 2b 20 43 41 53 45 20 2d 20 35 31 20 57   + + CASE - 51 W
23180 48 45 4e 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  HEN - COALESCE (
23190 20 2b 20 33 31 2c 20 39 33 20 2b 20 2d 20 36 35   + 31, 93 + - 65
231a0 20 2b 20 2b 20 36 34 20 2f 20 33 33 20 2a 20 2d   + + 64 / 33 * -
231b0 20 43 41 53 54 28 20 2d 20 35 35 20 2a 20 33 35   CAST( - 55 * 35
231c0 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2b 20   AS SIGNED ), + 
231d0 35 30 20 2b 20 38 35 20 2f 20 33 20 29 20 2a 20  50 + 85 / 3 ) * 
231e0 4e 55 4c 4c 49 46 20 28 20 2b 20 33 33 2c 20 2b  NULLIF ( + 33, +
231f0 20 32 30 20 2a 20 2d 20 53 55 4d 28 20 41 4c 4c   20 * - SUM( ALL
23200 20 34 34 20 2a 20 36 37 20 29 20 29 20 54 48 45   44 * 67 ) ) THE
23210 4e 20 37 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d  N 7 END AS col0.
23220 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
23230 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
23240 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
23250 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
23260 62 65 6c 2d 37 30 35 0d 0a 53 45 4c 45 43 54 20  bel-705..SELECT 
23270 31 33 20 2a 20 2d 20 35 30 20 2b 20 2d 20 2d 20  13 * - 50 + - - 
23280 39 39 20 2b 20 2d 20 38 32 20 2b 20 2b 20 43 41  99 + - 82 + + CA
23290 53 45 20 2d 20 35 31 20 57 48 45 4e 20 2d 20 43  SE - 51 WHEN - C
232a0 4f 41 4c 45 53 43 45 20 28 20 2b 20 33 31 2c 20  OALESCE ( + 31, 
232b0 39 33 20 2b 20 2d 20 36 35 20 2b 20 2b 20 36 34  93 + - 65 + + 64
232c0 20 2f 20 33 33 20 2a 20 2d 20 43 41 53 54 20 28   / 33 * - CAST (
232d0 20 2d 20 35 35 20 2a 20 33 35 20 41 53 20 49 4e   - 55 * 35 AS IN
232e0 54 45 47 45 52 20 29 2c 20 2b 20 35 30 20 2b 20  TEGER ), + 50 + 
232f0 38 35 20 2f 20 33 20 29 20 2a 20 4e 55 4c 4c 49  85 / 3 ) * NULLI
23300 46 20 28 20 2b 20 33 33 2c 20 2b 20 32 30 20 2a  F ( + 33, + 20 *
23310 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 34 34 20   - SUM ( ALL 44 
23320 2a 20 36 37 20 29 20 29 20 54 48 45 4e 20 37 20  * 67 ) ) THEN 7 
23330 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  END AS col0..---
23340 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
23350 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
23360 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
23370 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
23380 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
23390 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
233a0 30 36 0d 0a 53 45 4c 45 43 54 20 2b 20 32 38 20  06..SELECT + 28 
233b0 41 53 20 63 6f 6c 31 2c 20 2b 20 28 20 2b 20 43  AS col1, + ( + C
233c0 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 41 4c  OALESCE ( + COAL
233d0 45 53 43 45 20 28 20 2b 20 35 32 2c 20 2d 20 28  ESCE ( + 52, - (
233e0 20 2b 20 31 36 20 29 2c 20 2d 20 31 35 20 44 49   + 16 ), - 15 DI
233f0 56 20 2d 20 2d 20 36 36 20 2b 20 2d 20 2b 20 28  V - - 66 + - + (
23400 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 29 2c   COUNT( * ) ) ),
23410 20 38 30 20 29 20 29 20 2a 20 2b 20 34 31 0d 0a   80 ) ) * + 41..
23420 2d 2d 2d 2d 0d 0a 32 38 0d 0a 32 31 33 32 0d 0a  ----..28..2132..
23430 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
23440 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
23450 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
23460 74 20 6c 61 62 65 6c 2d 37 30 36 0d 0a 53 45 4c  t label-706..SEL
23470 45 43 54 20 2b 20 32 38 20 41 53 20 63 6f 6c 31  ECT + 28 AS col1
23480 2c 20 2b 20 28 20 2b 20 43 4f 41 4c 45 53 43 45  , + ( + COALESCE
23490 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   ( + COALESCE ( 
234a0 2b 20 35 32 2c 20 2d 20 28 20 2b 20 31 36 20 29  + 52, - ( + 16 )
234b0 2c 20 2d 20 31 35 20 2f 20 2d 20 2d 20 36 36 20  , - 15 / - - 66 
234c0 2b 20 2d 20 2b 20 28 20 43 4f 55 4e 54 20 28 20  + - + ( COUNT ( 
234d0 2a 20 29 20 29 20 29 2c 20 38 30 20 29 20 29 20  * ) ) ), 80 ) ) 
234e0 2a 20 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 32 38  * + 41..----..28
234f0 0d 0a 32 31 33 32 0d 0a 0d 0a 71 75 65 72 79 20  ..2132....query 
23500 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
23510 43 54 20 41 4c 4c 20 2d 20 36 39 20 2a 20 2d 20  CT ALL - 69 * - 
23520 28 20 2d 20 33 30 20 29 20 41 53 20 63 6f 6c 31  ( - 30 ) AS col1
23530 2c 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 37  , 59..----..-207
23540 30 0d 0a 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0..59....onlyif 
23550 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
23560 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
23570 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
23580 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
23590 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 38 0d  wsort label-708.
235a0 0a 53 45 4c 45 43 54 20 2d 20 2d 20 4d 49 4e 28  .SELECT - - MIN(
235b0 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 28 20   DISTINCT CAST( 
235c0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
235d0 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ) * + COUNT( * 
235e0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
235f0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
23600 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
23610 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
23620 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
23630 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 4d 49  8..SELECT - - MI
23640 4e 20 28 20 44 49 53 54 49 4e 43 54 20 43 41 53  N ( DISTINCT CAS
23650 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
23660 47 45 52 20 29 20 29 20 2a 20 2b 20 43 4f 55 4e  GER ) ) * + COUN
23670 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  T ( * ) AS col1.
23680 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
23690 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
236a0 53 45 4c 45 43 54 20 2d 20 2d 20 4e 55 4c 4c 49  SELECT - - NULLI
236b0 46 20 28 20 2b 20 33 36 2c 20 2b 20 39 37 20 29  F ( + 36, + 97 )
236c0 20 2d 20 2b 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 31   - + 22..----..1
236d0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
236e0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
236f0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
23700 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
23710 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45  0..SELECT - CASE
23720 20 53 55 4d 28 20 2b 20 32 30 20 29 20 57 48 45   SUM( + 20 ) WHE
23730 4e 20 31 38 20 54 48 45 4e 20 2d 20 2d 20 28 20  N 18 THEN - - ( 
23740 2b 20 33 38 20 29 20 45 4c 53 45 20 4e 55 4c 4c  + 38 ) ELSE NULL
23750 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
23760 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23770 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23780 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
23790 72 74 20 6c 61 62 65 6c 2d 37 31 30 0d 0a 53 45  rt label-710..SE
237a0 4c 45 43 54 20 2d 20 43 41 53 45 20 53 55 4d 20  LECT - CASE SUM 
237b0 28 20 2b 20 32 30 20 29 20 57 48 45 4e 20 31 38  ( + 20 ) WHEN 18
237c0 20 54 48 45 4e 20 2d 20 2d 20 28 20 2b 20 33 38   THEN - - ( + 38
237d0 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44   ) ELSE NULL END
237e0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
237f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
23800 0a 53 45 4c 45 43 54 20 2b 20 2b 20 37 38 20 2b  .SELECT + + 78 +
23810 20 32 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   25 AS col1..---
23820 2d 0d 0a 31 30 33 0d 0a 0d 0a 71 75 65 72 79 20  -..103....query 
23830 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
23840 54 20 2d 20 2b 20 37 32 20 2d 20 31 30 0d 0a 2d  T - + 72 - 10..-
23850 2d 2d 2d 0d 0a 2d 38 32 0d 0a 0d 0a 6f 6e 6c 79  ---..-82....only
23860 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
23870 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
23880 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
23890 6c 61 62 65 6c 2d 37 31 33 0d 0a 53 45 4c 45 43  label-713..SELEC
238a0 54 20 2b 20 2d 20 33 20 2b 20 2d 20 28 20 2d 20  T + - 3 + - ( - 
238b0 31 33 20 29 20 2b 20 2b 20 2b 20 53 55 4d 28 20  13 ) + + + SUM( 
238c0 44 49 53 54 49 4e 43 54 20 2d 20 31 32 20 29 20  DISTINCT - 12 ) 
238d0 41 53 20 63 6f 6c 32 2c 20 35 34 20 2a 20 30 0d  AS col2, 54 * 0.
238e0 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 30 0d 0a 0d 0a  .----..-2..0....
238f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
23900 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
23910 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
23920 6c 61 62 65 6c 2d 37 31 33 0d 0a 53 45 4c 45 43  label-713..SELEC
23930 54 20 2b 20 2d 20 33 20 2b 20 2d 20 28 20 2d 20  T + - 3 + - ( - 
23940 31 33 20 29 20 2b 20 2b 20 2b 20 53 55 4d 20 28  13 ) + + + SUM (
23950 20 44 49 53 54 49 4e 43 54 20 2d 20 31 32 20 29   DISTINCT - 12 )
23960 20 41 53 20 63 6f 6c 32 2c 20 35 34 20 2a 20 30   AS col2, 54 * 0
23970 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 30 0d 0a 0d  ..----..-2..0...
23980 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23990 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 36 20  ..SELECT ALL 86 
239a0 2b 20 2d 20 37 31 20 41 53 20 63 6f 6c 31 0d 0a  + - 71 AS col1..
239b0 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79  ----..15....only
239c0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
239d0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
239e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
239f0 61 62 65 6c 2d 37 31 35 0d 0a 53 45 4c 45 43 54  abel-715..SELECT
23a00 20 2d 20 28 20 2d 20 2b 20 28 20 2b 20 36 34 20   - ( - + ( + 64 
23a10 29 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  ) ) + + COUNT( *
23a20 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a   )..----..65....
23a30 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
23a40 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
23a50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23a60 61 62 65 6c 2d 37 31 35 0d 0a 53 45 4c 45 43 54  abel-715..SELECT
23a70 20 2d 20 28 20 2d 20 2b 20 28 20 2b 20 36 34 20   - ( - + ( + 64 
23a80 29 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  ) ) + + COUNT ( 
23a90 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d  * )..----..65...
23aa0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23ab0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32  ..SELECT ALL - 2
23ac0 36 20 2a 20 2b 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a  6 * + 75..----..
23ad0 2d 31 39 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -1950....query I
23ae0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
23af0 20 44 49 53 54 49 4e 43 54 20 2b 20 37 31 20 2b   DISTINCT + 71 +
23b00 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
23b10 2b 20 39 2c 20 33 38 20 2a 20 2d 20 35 31 20 2a  + 9, 38 * - 51 *
23b20 20 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   4 ) AS col2..--
23b30 2d 2d 0d 0a 38 30 0d 0a 0d 0a 71 75 65 72 79 20  --..80....query 
23b40 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
23b50 43 54 20 2d 20 32 33 2c 20 2b 20 32 37 20 63 6f  CT - 23, + 27 co
23b60 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 32  l2..----..-23..2
23b70 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
23b80 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
23b90 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
23ba0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23bb0 6c 61 62 65 6c 2d 37 31 39 0d 0a 53 45 4c 45 43  label-719..SELEC
23bc0 54 20 2d 20 35 30 20 2b 20 2b 20 43 41 53 54 28  T - 50 + + CAST(
23bd0 20 2d 20 2b 20 34 34 20 41 53 20 53 49 47 4e 45   - + 44 AS SIGNE
23be0 44 20 29 20 2b 20 2d 20 32 33 20 2a 20 2b 20 2b  D ) + - 23 * + +
23bf0 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 31 32   66..----..-1612
23c00 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23c10 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23c20 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
23c30 72 74 20 6c 61 62 65 6c 2d 37 31 39 0d 0a 53 45  rt label-719..SE
23c40 4c 45 43 54 20 2d 20 35 30 20 2b 20 2b 20 43 41  LECT - 50 + + CA
23c50 53 54 20 28 20 2d 20 2b 20 34 34 20 41 53 20 49  ST ( - + 44 AS I
23c60 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 32 33 20  NTEGER ) + - 23 
23c70 2a 20 2b 20 2b 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a  * + + 66..----..
23c80 2d 31 36 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49  -1612....query I
23c90 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
23ca0 20 41 4c 4c 20 2b 20 35 33 20 2b 20 2b 20 37 38   ALL + 53 + + 78
23cb0 20 2d 20 2b 20 37 20 2b 20 2b 20 37 38 20 2a 20   - + 7 + + 78 * 
23cc0 2b 20 37 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  + 71 col1..----.
23cd0 0a 35 36 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .5662....onlyif 
23ce0 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
23cf0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
23d00 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
23d10 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 31 0d 0a  sort label-721..
23d20 53 45 4c 45 43 54 20 2d 20 37 37 20 41 53 20 63  SELECT - 77 AS c
23d30 6f 6c 32 2c 20 2d 20 36 33 20 44 49 56 20 2d 20  ol2, - 63 DIV - 
23d40 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a 37 0d  9..----..-77..7.
23d50 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
23d60 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
23d70 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
23d80 72 74 20 6c 61 62 65 6c 2d 37 32 31 0d 0a 53 45  rt label-721..SE
23d90 4c 45 43 54 20 2d 20 37 37 20 41 53 20 63 6f 6c  LECT - 77 AS col
23da0 32 2c 20 2d 20 36 33 20 2f 20 2d 20 39 0d 0a 2d  2, - 63 / - 9..-
23db0 2d 2d 2d 0d 0a 2d 37 37 0d 0a 37 0d 0a 0d 0a 71  ---..-77..7....q
23dc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
23dd0 53 45 4c 45 43 54 20 2d 20 33 38 20 2a 20 2b 20  SELECT - 38 * + 
23de0 2d 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 32 34 37 30  - 65..----..2470
23df0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f  ....query III ro
23e00 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
23e10 4c 20 2b 20 35 36 20 41 53 20 63 6f 6c 31 2c 20  L + 56 AS col1, 
23e20 35 31 20 41 53 20 63 6f 6c 32 2c 20 2d 20 36 38  51 AS col2, - 68
23e30 20 2d 20 2d 20 2d 20 36 32 20 41 53 20 63 6f 6c   - - - 62 AS col
23e40 31 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 35 31 0d  1..----..56..51.
23e50 0a 2d 31 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-130....onlyif 
23e60 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
23e70 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
23e80 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
23e90 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
23ea0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 34  owsort label-724
23eb0 0d 0a 53 45 4c 45 43 54 20 2d 20 39 39 20 44 49  ..SELECT - 99 DI
23ec0 56 20 2b 20 28 20 2b 20 43 4f 41 4c 45 53 43 45  V + ( + COALESCE
23ed0 20 28 20 2b 20 2d 20 4d 49 4e 28 20 2b 20 2d 20   ( + - MIN( + - 
23ee0 28 20 31 38 20 29 20 29 2c 20 2d 20 2d 20 36 35  ( 18 ) ), - - 65
23ef0 20 29 20 29 20 2b 20 33 39 20 2a 20 2b 20 38 37   ) ) + 39 * + 87
23f00 2c 20 37 38 20 2a 20 35 33 20 44 49 56 20 36 38  , 78 * 53 DIV 68
23f10 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
23f20 33 33 38 38 0d 0a 36 30 0d 0a 0d 0a 73 6b 69 70  3388..60....skip
23f30 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
23f40 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
23f50 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
23f60 6c 2d 37 32 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-724..SELECT - 
23f70 39 39 20 2f 20 2b 20 28 20 2b 20 43 4f 41 4c 45  99 / + ( + COALE
23f80 53 43 45 20 28 20 2b 20 2d 20 4d 49 4e 20 28 20  SCE ( + - MIN ( 
23f90 2b 20 2d 20 28 20 31 38 20 29 20 29 2c 20 2d 20  + - ( 18 ) ), - 
23fa0 2d 20 36 35 20 29 20 29 20 2b 20 33 39 20 2a 20  - 65 ) ) + 39 * 
23fb0 2b 20 38 37 2c 20 37 38 20 2a 20 35 33 20 2f 20  + 87, 78 * 53 / 
23fc0 36 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  68 AS col1..----
23fd0 0d 0a 33 33 38 38 0d 0a 36 30 0d 0a 0d 0a 6f 6e  ..3388..60....on
23fe0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
23ff0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
24000 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
24010 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72  ED type: DIV for
24020 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
24030 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
24040 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 35 0d  wsort label-725.
24050 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
24060 20 2b 20 43 41 53 54 28 20 2b 20 36 39 20 41 53   + CAST( + 69 AS
24070 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 30 2c 20   SIGNED ) col0, 
24080 2b 20 35 30 20 44 49 56 20 2b 20 2b 20 33 33 20  + 50 DIV + + 33 
24090 2a 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d  * + COUNT( ALL -
240a0 20 34 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d   43 )..----..69.
240b0 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
240c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
240d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
240e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 35 0d  wsort label-725.
240f0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
24100 20 2b 20 43 41 53 54 20 28 20 2b 20 36 39 20 41   + CAST ( + 69 A
24110 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 30  S INTEGER ) col0
24120 2c 20 2b 20 35 30 20 2f 20 2b 20 2b 20 33 33 20  , + 50 / + + 33 
24130 2a 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  * + COUNT ( ALL 
24140 2d 20 34 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 39  - 43 )..----..69
24150 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..1....query I r
24160 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
24170 4c 4c 20 2b 20 28 20 2d 20 2b 20 39 31 20 29 20  LL + ( - + 91 ) 
24180 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d  col2..----..-91.
24190 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
241a0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 38 20  rt..SELECT + 78 
241b0 2a 20 2b 20 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a  * + + 87..----..
241c0 36 37 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49  6786....query II
241d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
241e0 54 20 41 4c 4c 20 2b 20 37 35 2c 20 39 36 20 41  T ALL + 75, 96 A
241f0 53 20 63 6f 6c 30 2c 20 2b 20 2d 20 39 20 41 53  S col0, + - 9 AS
24200 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d   col0..----..75.
24210 0a 39 36 0d 0a 2d 39 0d 0a 0d 0a 71 75 65 72 79  .96..-9....query
24220 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
24230 43 54 20 35 35 20 2a 20 2b 20 34 32 20 2d 20 39  CT 55 * + 42 - 9
24240 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
24250 0a 32 32 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .2213....onlyif 
24260 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
24270 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
24280 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
24290 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
242a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 30  owsort label-730
242b0 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 37 32 20  ..SELECT ( + 72 
242c0 29 20 41 53 20 63 6f 6c 31 2c 20 32 35 20 44 49  ) AS col1, 25 DI
242d0 56 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  V COUNT( * ) AS 
242e0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a  col0..----..72..
242f0 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  25....skipif mys
24300 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
24310 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
24320 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 30 0d  wsort label-730.
24330 0a 53 45 4c 45 43 54 20 28 20 2b 20 37 32 20 29  .SELECT ( + 72 )
24340 20 41 53 20 63 6f 6c 31 2c 20 32 35 20 2f 20 43   AS col1, 25 / C
24350 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
24360 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 32 35  l0..----..72..25
24370 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
24380 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
24390 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
243a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
243b0 61 62 65 6c 2d 37 33 31 0d 0a 53 45 4c 45 43 54  abel-731..SELECT
243c0 20 2b 20 2d 20 31 39 20 44 49 56 20 2b 20 36 35   + - 19 DIV + 65
243d0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
243e0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
243f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
24400 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
24410 6f 72 74 20 6c 61 62 65 6c 2d 37 33 31 0d 0a 53  ort label-731..S
24420 45 4c 45 43 54 20 2b 20 2d 20 31 39 20 2f 20 2b  ELECT + - 19 / +
24430 20 36 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   65 AS col0..---
24440 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
24450 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
24460 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
24470 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
24480 72 74 20 6c 61 62 65 6c 2d 37 33 32 0d 0a 53 45  rt label-732..SE
24490 4c 45 43 54 20 41 4c 4c 20 33 30 20 44 49 56 20  LECT ALL 30 DIV 
244a0 2d 20 2b 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  - + 55..----..0.
244b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
244c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
244d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
244e0 74 20 6c 61 62 65 6c 2d 37 33 32 0d 0a 53 45 4c  t label-732..SEL
244f0 45 43 54 20 41 4c 4c 20 33 30 20 2f 20 2d 20 2b  ECT ALL 30 / - +
24500 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   55..----..0....
24510 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
24520 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
24530 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
24540 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24550 2d 37 33 33 0d 0a 53 45 4c 45 43 54 20 2b 20 39  -733..SELECT + 9
24560 39 20 2f 20 2d 20 2d 20 43 41 53 54 28 20 4e 55  9 / - - CAST( NU
24570 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
24580 20 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   7..----..NULL..
24590 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
245a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
245b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
245c0 20 6c 61 62 65 6c 2d 37 33 33 0d 0a 53 45 4c 45   label-733..SELE
245d0 43 54 20 2b 20 39 39 20 2f 20 2d 20 2d 20 43 41  CT + 99 / - - CA
245e0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
245f0 45 47 45 52 20 29 20 2a 20 37 0d 0a 2d 2d 2d 2d  EGER ) * 7..----
24600 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
24610 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
24620 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
24630 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
24640 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
24650 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
24660 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  4..SELECT ALL + 
24670 34 38 20 41 53 20 63 6f 6c 31 2c 20 53 55 4d 28  48 AS col1, SUM(
24680 20 2b 20 2d 20 36 35 20 29 20 2a 20 2d 20 43 41   + - 65 ) * - CA
24690 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
246a0 45 44 20 29 20 2b 20 2b 20 2b 20 35 33 20 2f 20  ED ) + + + 53 / 
246b0 2b 20 34 20 2a 20 2b 20 2b 20 33 20 2b 20 2b 20  + 4 * + + 3 + + 
246c0 33 30 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c  30 - - CAST( NUL
246d0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  L AS SIGNED ) + 
246e0 2d 20 37 20 2a 20 2b 20 37 32 0d 0a 2d 2d 2d 2d  - 7 * + 72..----
246f0 0d 0a 34 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ..48..NULL....sk
24700 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
24710 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
24720 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
24730 62 65 6c 2d 37 33 34 0d 0a 53 45 4c 45 43 54 20  bel-734..SELECT 
24740 41 4c 4c 20 2b 20 34 38 20 41 53 20 63 6f 6c 31  ALL + 48 AS col1
24750 2c 20 53 55 4d 20 28 20 2b 20 2d 20 36 35 20 29  , SUM ( + - 65 )
24760 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   * - CAST ( NULL
24770 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
24780 2b 20 2b 20 35 33 20 2f 20 2b 20 34 20 2a 20 2b  + + 53 / + 4 * +
24790 20 2b 20 33 20 2b 20 2b 20 33 30 20 2d 20 2d 20   + 3 + + 30 - - 
247a0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
247b0 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 37 20 2a  NTEGER ) + - 7 *
247c0 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d   + 72..----..48.
247d0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
247e0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
247f0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
24800 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24810 6c 2d 37 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-735..SELECT + 
24820 2b 20 34 32 20 2b 20 2b 20 43 4f 55 4e 54 28 20  + 42 + + COUNT( 
24830 2a 20 29 20 2a 20 2d 20 2d 20 34 36 0d 0a 2d 2d  * ) * - - 46..--
24840 2d 2d 0d 0a 38 38 0d 0a 0d 0a 73 6b 69 70 69 66  --..88....skipif
24850 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
24860 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
24870 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24880 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 34  35..SELECT + + 4
24890 32 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  2 + + COUNT ( * 
248a0 29 20 2a 20 2d 20 2d 20 34 36 0d 0a 2d 2d 2d 2d  ) * - - 46..----
248b0 0d 0a 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..88....onlyif m
248c0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
248d0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
248e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
248f0 2d 37 33 36 0d 0a 53 45 4c 45 43 54 20 2b 20 32  -736..SELECT + 2
24900 35 20 2a 20 36 34 20 2d 20 43 4f 55 4e 54 28 20  5 * 64 - COUNT( 
24910 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
24920 2d 0d 0a 31 35 39 39 0d 0a 0d 0a 73 6b 69 70 69  -..1599....skipi
24930 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
24940 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
24950 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24960 37 33 36 0d 0a 53 45 4c 45 43 54 20 2b 20 32 35  736..SELECT + 25
24970 20 2a 20 36 34 20 2d 20 43 4f 55 4e 54 20 28 20   * 64 - COUNT ( 
24980 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
24990 2d 0d 0a 31 35 39 39 0d 0a 0d 0a 6f 6e 6c 79 69  -..1599....onlyi
249a0 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
249b0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
249c0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
249d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 37 0d  wsort label-737.
249e0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
249f0 20 38 37 20 44 49 56 20 2b 20 34 38 20 41 53 20   87 DIV + 48 AS 
24a00 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col2..----..1...
24a10 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
24a20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
24a30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24a40 6c 61 62 65 6c 2d 37 33 37 0d 0a 53 45 4c 45 43  label-737..SELEC
24a50 54 20 44 49 53 54 49 4e 43 54 20 38 37 20 2f 20  T DISTINCT 87 / 
24a60 2b 20 34 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 48 AS col2..--
24a70 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..1....onlyif 
24a80 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
24a90 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
24aa0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
24ab0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 38 0d 0a  sort label-738..
24ac0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 35 20  SELECT ALL + 25 
24ad0 63 6f 6c 32 2c 20 38 34 20 2a 20 2b 20 33 33 20  col2, 84 * + 33 
24ae0 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  * + CAST( NULL A
24af0 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
24b00 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 4e 55  l2..----..25..NU
24b10 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
24b20 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
24b30 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
24b40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 38 0d  wsort label-738.
24b50 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 35  .SELECT ALL + 25
24b60 20 63 6f 6c 32 2c 20 38 34 20 2a 20 2b 20 33 33   col2, 84 * + 33
24b70 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   * + CAST ( NULL
24b80 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
24b90 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d   col2..----..25.
24ba0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
24bb0 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
24bc0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
24bd0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
24be0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 39 0d 0a  sort label-739..
24bf0 53 45 4c 45 43 54 20 2b 20 2b 20 39 33 20 44 49  SELECT + + 93 DI
24c00 56 20 2d 20 39 37 20 2a 20 38 38 20 2a 20 2d 20  V - 97 * 88 * - 
24c10 2b 20 31 37 20 41 53 20 63 6f 6c 31 2c 20 32 38  + 17 AS col1, 28
24c20 20 2b 20 2d 20 34 30 20 41 53 20 63 6f 6c 31 0d   + - 40 AS col1.
24c30 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 31 32 0d 0a 0d  .----..0..-12...
24c40 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
24c50 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
24c60 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
24c70 20 6c 61 62 65 6c 2d 37 33 39 0d 0a 53 45 4c 45   label-739..SELE
24c80 43 54 20 2b 20 2b 20 39 33 20 2f 20 2d 20 39 37  CT + + 93 / - 97
24c90 20 2a 20 38 38 20 2a 20 2d 20 2b 20 31 37 20 41   * 88 * - + 17 A
24ca0 53 20 63 6f 6c 31 2c 20 32 38 20 2b 20 2d 20 34  S col1, 28 + - 4
24cb0 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  0 AS col1..----.
24cc0 0a 30 0d 0a 2d 31 32 0d 0a 0d 0a 71 75 65 72 79  .0..-12....query
24cd0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
24ce0 43 54 20 2d 20 37 35 20 2a 20 2b 20 2b 20 39 30  CT - 75 * + + 90
24cf0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
24d00 2d 36 37 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -6750....query I
24d10 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
24d20 20 2d 20 28 20 2b 20 2d 20 34 37 20 29 20 41 53   - ( + - 47 ) AS
24d30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d   col2..----..47.
24d40 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
24d50 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
24d60 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
24d70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 32 0d  wsort label-742.
24d80 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e  .SELECT + - COUN
24d90 54 28 20 2a 20 29 20 2a 20 32 32 0d 0a 2d 2d 2d  T( * ) * 22..---
24da0 2d 0d 0a 2d 32 32 0d 0a 0d 0a 73 6b 69 70 69 66  -..-22....skipif
24db0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
24dc0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
24dd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24de0 34 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43  42..SELECT + - C
24df0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 32 32 0d  OUNT ( * ) * 22.
24e00 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a 6f 6e  .----..-22....on
24e10 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
24e20 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
24e30 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
24e40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24e50 34 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  43..SELECT - CAS
24e60 54 28 20 2b 20 28 20 36 38 20 29 20 41 53 20 53  T( + ( 68 ) AS S
24e70 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d  IGNED ) AS col0.
24e80 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a 0d 0a 73 6b  .----..-68....sk
24e90 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
24ea0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
24eb0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24ec0 65 6c 2d 37 34 33 0d 0a 53 45 4c 45 43 54 20 2d  el-743..SELECT -
24ed0 20 43 41 53 54 20 28 20 2b 20 28 20 36 38 20 29   CAST ( + ( 68 )
24ee0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
24ef0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38   col0..----..-68
24f00 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
24f10 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
24f20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
24f30 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
24f40 6c 61 62 65 6c 2d 37 34 34 0d 0a 53 45 4c 45 43  label-744..SELEC
24f50 54 20 41 4c 4c 20 38 30 20 41 53 20 63 6f 6c 30  T ALL 80 AS col0
24f60 2c 20 2b 20 28 20 2d 20 34 36 20 29 20 2b 20 2b  , + ( - 46 ) + +
24f70 20 2b 20 28 20 2d 20 2b 20 43 41 53 54 28 20 4e   + ( - + CAST( N
24f80 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
24f90 29 20 2b 20 37 35 20 2b 20 2b 20 38 0d 0a 2d 2d  ) + 75 + + 8..--
24fa0 2d 2d 0d 0a 38 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  --..80..NULL....
24fb0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
24fc0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
24fd0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
24fe0 6c 61 62 65 6c 2d 37 34 34 0d 0a 53 45 4c 45 43  label-744..SELEC
24ff0 54 20 41 4c 4c 20 38 30 20 41 53 20 63 6f 6c 30  T ALL 80 AS col0
25000 2c 20 2b 20 28 20 2d 20 34 36 20 29 20 2b 20 2b  , + ( - 46 ) + +
25010 20 2b 20 28 20 2d 20 2b 20 43 41 53 54 20 28 20   + ( - + CAST ( 
25020 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
25030 29 20 29 20 2b 20 37 35 20 2b 20 2b 20 38 0d 0a  ) ) + 75 + + 8..
25040 2d 2d 2d 2d 0d 0a 38 30 0d 0a 4e 55 4c 4c 0d 0a  ----..80..NULL..
25050 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
25060 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
25070 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
25080 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 35 0d 0a  sort label-745..
25090 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
250a0 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 4d 49 4e  - NULLIF ( - MIN
250b0 28 20 2d 20 31 30 20 29 2c 20 34 33 20 29 20 2a  ( - 10 ), 43 ) *
250c0 20 2d 20 36 36 20 2a 20 2d 20 2b 20 31 20 2a 20   - 66 * - + 1 * 
250d0 2d 20 35 31 20 2b 20 2d 20 28 20 2d 20 38 34 20  - 51 + - ( - 84 
250e0 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ) + - COUNT( * )
250f0 20 2d 20 2d 20 2b 20 37 36 20 2b 20 2d 20 37 20   - - + 76 + - 7 
25100 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  * + COUNT( * ) A
25110 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 33  S col2..----..33
25120 38 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  812....skipif my
25130 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
25140 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
25150 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 35 0d  wsort label-745.
25160 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
25170 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 4d 49   - NULLIF ( - MI
25180 4e 20 28 20 2d 20 31 30 20 29 2c 20 34 33 20 29  N ( - 10 ), 43 )
25190 20 2a 20 2d 20 36 36 20 2a 20 2d 20 2b 20 31 20   * - 66 * - + 1 
251a0 2a 20 2d 20 35 31 20 2b 20 2d 20 28 20 2d 20 38  * - 51 + - ( - 8
251b0 34 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  4 ) + - COUNT ( 
251c0 2a 20 29 20 2d 20 2d 20 2b 20 37 36 20 2b 20 2d  * ) - - + 76 + -
251d0 20 37 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a   7 * + COUNT ( *
251e0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
251f0 0d 0a 33 33 38 31 32 0d 0a 0d 0a 71 75 65 72 79  ..33812....query
25200 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
25210 43 54 20 2b 20 31 35 20 2a 20 2d 20 2d 20 33 31  CT + 15 * - - 31
25220 20 2b 20 2b 20 34 34 20 41 53 20 63 6f 6c 31 0d   + + 44 AS col1.
25230 0a 2d 2d 2d 2d 0d 0a 35 30 39 0d 0a 0d 0a 6f 6e  .----..509....on
25240 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
25250 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
25260 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
25270 74 20 6c 61 62 65 6c 2d 37 34 37 0d 0a 53 45 4c  t label-747..SEL
25280 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2d 20 2d  ECT - COUNT( - -
25290 20 31 20 29 2c 20 28 20 2b 20 32 36 20 29 20 41   1 ), ( + 26 ) A
252a0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
252b0 0d 0a 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..26....skipif m
252c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
252d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
252e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
252f0 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  7..SELECT - COUN
25300 54 20 28 20 2d 20 2d 20 31 20 29 2c 20 28 20 2b  T ( - - 1 ), ( +
25310 20 32 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   26 ) AS col2..-
25320 2d 2d 2d 0d 0a 2d 31 0d 0a 32 36 0d 0a 0d 0a 6f  ---..-1..26....o
25330 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
25340 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
25350 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
25360 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
25370 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25380 6c 2d 37 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-748..SELECT AL
25390 4c 20 39 39 20 2b 20 43 4f 55 4e 54 28 20 41 4c  L 99 + COUNT( AL
253a0 4c 20 2d 20 32 38 20 29 20 2b 20 2b 20 43 4f 41  L - 28 ) + + COA
253b0 4c 45 53 43 45 20 28 20 37 33 2c 20 31 35 20 2d  LESCE ( 73, 15 -
253c0 20 2b 20 2d 20 28 20 2b 20 36 31 20 29 20 44 49   + - ( + 61 ) DI
253d0 56 20 2d 20 2b 20 36 33 2c 20 2b 20 2b 20 35 39  V - + 63, + + 59
253e0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 37 33 0d 0a 0d   )..----..173...
253f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
25400 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
25410 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25420 6c 61 62 65 6c 2d 37 34 38 0d 0a 53 45 4c 45 43  label-748..SELEC
25430 54 20 41 4c 4c 20 39 39 20 2b 20 43 4f 55 4e 54  T ALL 99 + COUNT
25440 20 28 20 41 4c 4c 20 2d 20 32 38 20 29 20 2b 20   ( ALL - 28 ) + 
25450 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 37 33 2c  + COALESCE ( 73,
25460 20 31 35 20 2d 20 2b 20 2d 20 28 20 2b 20 36 31   15 - + - ( + 61
25470 20 29 20 2f 20 2d 20 2b 20 36 33 2c 20 2b 20 2b   ) / - + 63, + +
25480 20 35 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 37 33   59 )..----..173
25490 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
254a0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
254b0 49 4e 43 54 20 33 20 2b 20 2b 20 2b 20 32 39 0d  INCT 3 + + + 29.
254c0 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 6f 6e 6c  .----..32....onl
254d0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
254e0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
254f0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
25500 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25510 37 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  750..SELECT ALL 
25520 38 30 20 2b 20 39 39 20 44 49 56 20 2d 20 36 34  80 + 99 DIV - 64
25530 2c 20 2d 20 37 37 20 2b 20 2d 20 2b 20 33 38 20  , - 77 + - + 38 
25540 41 53 20 63 6f 6c 32 2c 20 2b 20 32 30 20 63 6f  AS col2, + 20 co
25550 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 2d 31  l0..----..79..-1
25560 31 35 0d 0a 32 30 0d 0a 0d 0a 73 6b 69 70 69 66  15..20....skipif
25570 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
25580 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
25590 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
255a0 2d 37 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -750..SELECT ALL
255b0 20 38 30 20 2b 20 39 39 20 2f 20 2d 20 36 34 2c   80 + 99 / - 64,
255c0 20 2d 20 37 37 20 2b 20 2d 20 2b 20 33 38 20 41   - 77 + - + 38 A
255d0 53 20 63 6f 6c 32 2c 20 2b 20 32 30 20 63 6f 6c  S col2, + 20 col
255e0 30 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 2d 31 31  0..----..79..-11
255f0 35 0d 0a 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  5..20....onlyif 
25600 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
25610 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
25620 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25630 6c 2d 37 35 31 0d 0a 53 45 4c 45 43 54 20 37 36  l-751..SELECT 76
25640 20 2d 20 43 41 53 45 20 2b 20 2b 20 34 36 20 57   - CASE + + 46 W
25650 48 45 4e 20 2d 20 2b 20 43 41 53 45 20 2b 20 2d  HEN - + CASE + -
25660 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36 32   COALESCE ( + 62
25670 2c 20 2d 20 30 20 29 20 57 48 45 4e 20 2d 20 2d  , - 0 ) WHEN - -
25680 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
25690 20 34 31 20 57 48 45 4e 20 38 30 20 54 48 45 4e   41 WHEN 80 THEN
256a0 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 38 33   NULL END + - 83
256b0 20 2b 20 2d 20 31 30 20 2b 20 2b 20 31 32 20 54   + - 10 + + 12 T
256c0 48 45 4e 20 37 35 20 2a 20 31 32 20 45 4e 44 20  HEN 75 * 12 END 
256d0 2a 20 2d 20 34 34 20 41 53 20 63 6f 6c 32 0d 0a  * - 44 AS col2..
256e0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
256f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
25700 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
25710 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25720 65 6c 2d 37 35 31 0d 0a 53 45 4c 45 43 54 20 37  el-751..SELECT 7
25730 36 20 2d 20 43 41 53 45 20 2b 20 2b 20 34 36 20  6 - CASE + + 46 
25740 57 48 45 4e 20 2d 20 2b 20 43 41 53 45 20 2b 20  WHEN - + CASE + 
25750 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36  - COALESCE ( + 6
25760 32 2c 20 2d 20 30 20 29 20 57 48 45 4e 20 2d 20  2, - 0 ) WHEN - 
25770 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48  - COUNT ( * ) TH
25780 45 4e 20 34 31 20 57 48 45 4e 20 38 30 20 54 48  EN 41 WHEN 80 TH
25790 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20  EN NULL END + - 
257a0 38 33 20 2b 20 2d 20 31 30 20 2b 20 2b 20 31 32  83 + - 10 + + 12
257b0 20 54 48 45 4e 20 37 35 20 2a 20 31 32 20 45 4e   THEN 75 * 12 EN
257c0 44 20 2a 20 2d 20 34 34 20 41 53 20 63 6f 6c 32  D * - 44 AS col2
257d0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
257e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
257f0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
25800 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
25810 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
25820 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25830 65 6c 2d 37 35 32 0d 0a 53 45 4c 45 43 54 20 44  el-752..SELECT D
25840 49 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53  ISTINCT + COALES
25850 43 45 20 28 20 2b 20 2d 20 32 36 2c 20 38 36 20  CE ( + - 26, 86 
25860 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  * + COUNT( * ) )
25870 20 2b 20 2d 20 43 41 53 54 28 20 2d 20 34 32 20   + - CAST( - 42 
25880 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
25890 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d  ol1..----..16...
258a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
258b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
258c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
258d0 6c 61 62 65 6c 2d 37 35 32 0d 0a 53 45 4c 45 43  label-752..SELEC
258e0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 41  T DISTINCT + COA
258f0 4c 45 53 43 45 20 28 20 2b 20 2d 20 32 36 2c 20  LESCE ( + - 26, 
25900 38 36 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a  86 * + COUNT ( *
25910 20 29 20 29 20 2b 20 2d 20 43 41 53 54 20 28 20   ) ) + - CAST ( 
25920 2d 20 34 32 20 41 53 20 49 4e 54 45 47 45 52 20  - 42 AS INTEGER 
25930 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
25940 0a 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .16....onlyif my
25950 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
25960 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
25970 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25980 74 20 6c 61 62 65 6c 2d 37 35 33 0d 0a 53 45 4c  t label-753..SEL
25990 45 43 54 20 41 4c 4c 20 2b 20 32 32 20 2d 20 2d  ECT ALL + 22 - -
259a0 20 34 37 20 2b 20 2b 20 2b 20 43 41 53 54 28 20   47 + + + CAST( 
259b0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
259c0 20 2b 20 2b 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 4e   + + 67..----..N
259d0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
259e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
259f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
25a00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 33 0d  wsort label-753.
25a10 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 32  .SELECT ALL + 22
25a20 20 2d 20 2d 20 34 37 20 2b 20 2b 20 2b 20 43 41   - - 47 + + + CA
25a30 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
25a40 45 47 45 52 20 29 20 2b 20 2b 20 36 37 0d 0a 2d  EGER ) + + 67..-
25a50 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
25a60 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
25a70 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
25a80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25a90 6c 61 62 65 6c 2d 37 35 34 0d 0a 53 45 4c 45 43  label-754..SELEC
25aa0 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29  T ALL COUNT( * )
25ab0 20 2a 20 2b 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a 35   * + 58..----..5
25ac0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
25ad0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
25ae0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
25af0 6f 72 74 20 6c 61 62 65 6c 2d 37 35 34 0d 0a 53  ort label-754..S
25b00 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20  ELECT ALL COUNT 
25b10 28 20 2a 20 29 20 2a 20 2b 20 35 38 0d 0a 2d 2d  ( * ) * + 58..--
25b20 2d 2d 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..58....onlyif
25b30 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
25b40 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
25b50 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
25b60 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
25b70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 35  owsort label-755
25b80 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
25b90 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b  OUNT( DISTINCT +
25ba0 20 43 41 53 54 28 20 2d 20 37 37 20 41 53 20 53   CAST( - 77 AS S
25bb0 49 47 4e 45 44 20 29 20 29 20 41 53 20 63 6f 6c  IGNED ) ) AS col
25bc0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73  1..----..-1....s
25bd0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
25be0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
25bf0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25c00 62 65 6c 2d 37 35 35 0d 0a 53 45 4c 45 43 54 20  bel-755..SELECT 
25c10 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 44 49  ALL - COUNT ( DI
25c20 53 54 49 4e 43 54 20 2b 20 43 41 53 54 20 28 20  STINCT + CAST ( 
25c30 2d 20 37 37 20 41 53 20 49 4e 54 45 47 45 52 20  - 77 AS INTEGER 
25c40 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
25c50 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-1....onlyif 
25c60 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
25c70 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
25c80 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
25c90 6f 72 74 20 6c 61 62 65 6c 2d 37 35 36 0d 0a 53  ort label-756..S
25ca0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54  ELECT ALL - CAST
25cb0 28 20 32 38 20 41 53 20 53 49 47 4e 45 44 20 29  ( 28 AS SIGNED )
25cc0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38   col1..----..-28
25cd0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
25ce0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
25cf0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
25d00 72 74 20 6c 61 62 65 6c 2d 37 35 36 0d 0a 53 45  rt label-756..SE
25d10 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 20  LECT ALL - CAST 
25d20 28 20 32 38 20 41 53 20 49 4e 54 45 47 45 52 20  ( 28 AS INTEGER 
25d30 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  ) col1..----..-2
25d40 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  8....query II ro
25d50 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 36  wsort..SELECT 36
25d60 20 2a 20 2b 20 2d 20 31 20 41 53 20 63 6f 6c 30   * + - 1 AS col0
25d70 2c 20 2d 20 37 36 20 2a 20 2d 20 2b 20 37 39 20  , - 76 * - + 79 
25d80 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
25d90 33 36 0d 0a 36 30 30 34 0d 0a 0d 0a 6f 6e 6c 79  36..6004....only
25da0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
25db0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
25dc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25dd0 61 62 65 6c 2d 37 35 38 0d 0a 53 45 4c 45 43 54  abel-758..SELECT
25de0 20 41 4c 4c 20 2d 20 53 55 4d 28 20 41 4c 4c 20   ALL - SUM( ALL 
25df0 34 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  4 ) col2..----..
25e00 2d 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -4....skipif mys
25e10 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
25e20 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
25e30 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 38 0d 0a  sort label-758..
25e40 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d  SELECT ALL - SUM
25e50 20 28 20 41 4c 4c 20 34 20 29 20 63 6f 6c 32 0d   ( ALL 4 ) col2.
25e60 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 6f 6e 6c  .----..-4....onl
25e70 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
25e80 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
25e90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25ea0 6c 61 62 65 6c 2d 37 35 39 0d 0a 53 45 4c 45 43  label-759..SELEC
25eb0 54 20 36 30 20 2a 20 2d 20 31 38 20 2b 20 4d 41  T 60 * - 18 + MA
25ec0 58 28 20 43 41 53 45 20 2b 20 28 20 2b 20 2b 20  X( CASE + ( + + 
25ed0 33 33 20 29 20 57 48 45 4e 20 2b 20 28 20 2b 20  33 ) WHEN + ( + 
25ee0 43 41 53 45 20 39 35 20 57 48 45 4e 20 2d 20 2d  CASE 95 WHEN - -
25ef0 20 39 30 20 54 48 45 4e 20 2b 20 31 37 20 45 4e   90 THEN + 17 EN
25f00 44 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  D ) THEN NULL WH
25f10 45 4e 20 2b 20 2b 20 39 35 20 2a 20 32 36 20 54  EN + + 95 * 26 T
25f20 48 45 4e 20 2d 20 35 36 20 2a 20 2b 20 35 35 20  HEN - 56 * + 55 
25f30 2b 20 2b 20 39 31 20 45 4c 53 45 20 2d 20 32 34  + + 91 ELSE - 24
25f40 20 2a 20 33 39 20 45 4e 44 20 29 0d 0a 2d 2d 2d   * 39 END )..---
25f50 2d 0d 0a 2d 32 30 31 36 0d 0a 0d 0a 73 6b 69 70  -..-2016....skip
25f60 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
25f70 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
25f80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25f90 2d 37 35 39 0d 0a 53 45 4c 45 43 54 20 36 30 20  -759..SELECT 60 
25fa0 2a 20 2d 20 31 38 20 2b 20 4d 41 58 20 28 20 43  * - 18 + MAX ( C
25fb0 41 53 45 20 2b 20 28 20 2b 20 2b 20 33 33 20 29  ASE + ( + + 33 )
25fc0 20 57 48 45 4e 20 2b 20 28 20 2b 20 43 41 53 45   WHEN + ( + CASE
25fd0 20 39 35 20 57 48 45 4e 20 2d 20 2d 20 39 30 20   95 WHEN - - 90 
25fe0 54 48 45 4e 20 2b 20 31 37 20 45 4e 44 20 29 20  THEN + 17 END ) 
25ff0 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
26000 20 2b 20 39 35 20 2a 20 32 36 20 54 48 45 4e 20   + 95 * 26 THEN 
26010 2d 20 35 36 20 2a 20 2b 20 35 35 20 2b 20 2b 20  - 56 * + 55 + + 
26020 39 31 20 45 4c 53 45 20 2d 20 32 34 20 2a 20 33  91 ELSE - 24 * 3
26030 39 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  9 END )..----..-
26040 32 30 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2016....query I 
26050 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
26060 35 35 20 2d 20 2d 20 32 31 20 2b 20 2b 20 34 36  55 - - 21 + + 46
26070 0d 0a 2d 2d 2d 2d 0d 0a 31 32 32 0d 0a 0d 0a 6f  ..----..122....o
26080 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
26090 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
260a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
260b0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
260c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
260d0 6c 2d 37 36 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-761..SELECT DI
260e0 53 54 49 4e 43 54 20 2d 20 43 41 53 45 20 2b 20  STINCT - CASE + 
260f0 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
26100 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20 2d 20  SIGNED ) WHEN - 
26110 2d 20 38 37 20 54 48 45 4e 20 53 55 4d 28 20 2d  - 87 THEN SUM( -
26120 20 39 35 20 29 20 57 48 45 4e 20 2b 20 28 20 2b   95 ) WHEN + ( +
26130 20 28 20 2b 20 28 20 2d 20 2d 20 43 4f 55 4e 54   ( + ( - - COUNT
26140 28 20 28 20 2b 20 2b 20 33 30 20 29 20 29 20 29  ( ( + + 30 ) ) )
26150 20 29 20 29 20 2a 20 2b 20 32 20 2b 20 2d 20 34   ) ) * + 2 + - 4
26160 36 20 54 48 45 4e 20 43 4f 41 4c 45 53 43 45 20  6 THEN COALESCE 
26170 28 20 2d 20 32 38 2c 20 2b 20 43 4f 55 4e 54 28  ( - 28, + COUNT(
26180 20 2a 20 29 20 2b 20 28 20 2b 20 34 37 20 29 20   * ) + ( + 47 ) 
26190 29 20 2a 20 33 32 20 2b 20 2d 20 36 35 20 2f 20  ) * 32 + - 65 / 
261a0 2d 20 39 35 20 57 48 45 4e 20 2b 20 38 36 20 2a  - 95 WHEN + 86 *
261b0 20 2d 20 32 35 20 54 48 45 4e 20 4e 55 4c 4c 20   - 25 THEN NULL 
261c0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d  ELSE NULL END..-
261d0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
261e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
261f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
26200 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26210 6c 2d 37 36 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-761..SELECT DI
26220 53 54 49 4e 43 54 20 2d 20 43 41 53 45 20 2b 20  STINCT - CASE + 
26230 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
26240 20 49 4e 54 45 47 45 52 20 29 20 57 48 45 4e 20   INTEGER ) WHEN 
26250 2d 20 2d 20 38 37 20 54 48 45 4e 20 53 55 4d 20  - - 87 THEN SUM 
26260 28 20 2d 20 39 35 20 29 20 57 48 45 4e 20 2b 20  ( - 95 ) WHEN + 
26270 28 20 2b 20 28 20 2b 20 28 20 2d 20 2d 20 43 4f  ( + ( + ( - - CO
26280 55 4e 54 20 28 20 28 20 2b 20 2b 20 33 30 20 29  UNT ( ( + + 30 )
26290 20 29 20 29 20 29 20 29 20 2a 20 2b 20 32 20 2b   ) ) ) ) * + 2 +
262a0 20 2d 20 34 36 20 54 48 45 4e 20 43 4f 41 4c 45   - 46 THEN COALE
262b0 53 43 45 20 28 20 2d 20 32 38 2c 20 2b 20 43 4f  SCE ( - 28, + CO
262c0 55 4e 54 20 28 20 2a 20 29 20 2b 20 28 20 2b 20  UNT ( * ) + ( + 
262d0 34 37 20 29 20 29 20 2a 20 33 32 20 2b 20 2d 20  47 ) ) * 32 + - 
262e0 36 35 20 2f 20 2d 20 39 35 20 57 48 45 4e 20 2b  65 / - 95 WHEN +
262f0 20 38 36 20 2a 20 2d 20 32 35 20 54 48 45 4e 20   86 * - 25 THEN 
26300 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45  NULL ELSE NULL E
26310 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
26320 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
26330 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
26340 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
26350 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
26360 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26370 61 62 65 6c 2d 37 36 32 0d 0a 53 45 4c 45 43 54  abel-762..SELECT
26380 20 2d 20 2b 20 28 20 2d 20 33 39 20 29 20 44 49   - + ( - 39 ) DI
26390 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  V + COUNT( * ) +
263a0 20 2d 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31   - 90..----..-51
263b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
263c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
263d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
263e0 72 74 20 6c 61 62 65 6c 2d 37 36 32 0d 0a 53 45  rt label-762..SE
263f0 4c 45 43 54 20 2d 20 2b 20 28 20 2d 20 33 39 20  LECT - + ( - 39 
26400 29 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ) / + COUNT ( * 
26410 29 20 2b 20 2d 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a  ) + - 90..----..
26420 2d 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -51....query I r
26430 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
26440 20 37 38 20 2a 20 2b 20 37 30 20 2d 20 30 0d 0a   78 * + 70 - 0..
26450 2d 2d 2d 2d 0d 0a 35 34 36 30 0d 0a 0d 0a 6f 6e  ----..5460....on
26460 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
26470 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
26480 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26490 20 6c 61 62 65 6c 2d 37 36 34 0d 0a 53 45 4c 45   label-764..SELE
264a0 43 54 20 2b 20 37 30 20 2a 20 2b 20 2b 20 43 4f  CT + 70 * + + CO
264b0 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 35 32 20  UNT( * ) * - 52 
264c0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
264d0 33 36 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3640....skipif m
264e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
264f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
26500 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 34  owsort label-764
26510 0d 0a 53 45 4c 45 43 54 20 2b 20 37 30 20 2a 20  ..SELECT + 70 * 
26520 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
26530 2a 20 2d 20 35 32 20 41 53 20 63 6f 6c 32 0d 0a  * - 52 AS col2..
26540 2d 2d 2d 2d 0d 0a 2d 33 36 34 30 0d 0a 0d 0a 71  ----..-3640....q
26550 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
26560 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
26570 2b 20 2d 20 31 39 20 2a 20 2b 20 28 20 2b 20 31  + - 19 * + ( + 1
26580 33 20 29 20 2a 20 2d 20 32 37 20 2b 20 2d 20 38  3 ) * - 27 + - 8
26590 38 20 2a 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 32 38  8 * 43..----..28
265a0 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  85....query I ro
265b0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
265c0 53 54 49 4e 43 54 20 2d 20 2d 20 36 32 20 41 53  STINCT - - 62 AS
265d0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d   col2..----..62.
265e0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
265f0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
26600 20 32 20 2a 20 2d 20 2d 20 37 35 20 41 53 20 63   2 * - - 75 AS c
26610 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 30 0d 0a  ol2..----..150..
26620 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
26630 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
26640 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
26650 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 38 0d  wsort label-768.
26660 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28  .SELECT - COUNT(
26670 20 2a 20 29 20 2a 20 2b 20 2b 20 32 35 20 2d 20   * ) * + + 25 - 
26680 2b 20 2b 20 31 36 20 41 53 20 63 6f 6c 32 2c 20  + + 16 AS col2, 
26690 2b 20 37 35 20 2d 20 28 20 2d 20 32 34 20 29 0d  + 75 - ( - 24 ).
266a0 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 39 39 0d 0a  .----..-41..99..
266b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
266c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
266d0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
266e0 74 20 6c 61 62 65 6c 2d 37 36 38 0d 0a 53 45 4c  t label-768..SEL
266f0 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ECT - COUNT ( * 
26700 29 20 2a 20 2b 20 2b 20 32 35 20 2d 20 2b 20 2b  ) * + + 25 - + +
26710 20 31 36 20 41 53 20 63 6f 6c 32 2c 20 2b 20 37   16 AS col2, + 7
26720 35 20 2d 20 28 20 2d 20 32 34 20 29 0d 0a 2d 2d  5 - ( - 24 )..--
26730 2d 2d 0d 0a 2d 34 31 0d 0a 39 39 0d 0a 0d 0a 71  --..-41..99....q
26740 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
26750 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 37  SELECT ALL + + 7
26760 37 20 2a 20 2b 20 31 30 20 41 53 20 63 6f 6c 30  7 * + 10 AS col0
26770 0d 0a 2d 2d 2d 2d 0d 0a 37 37 30 0d 0a 0d 0a 6f  ..----..770....o
26780 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
26790 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
267a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
267b0 74 20 6c 61 62 65 6c 2d 37 37 30 0d 0a 53 45 4c  t label-770..SEL
267c0 45 43 54 20 2d 20 4d 41 58 28 20 41 4c 4c 20 31  ECT - MAX( ALL 1
267d0 30 20 29 20 2b 20 2b 20 32 39 20 41 53 20 63 6f  0 ) + + 29 AS co
267e0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a  l1..----..19....
267f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
26800 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
26810 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26820 61 62 65 6c 2d 37 37 30 0d 0a 53 45 4c 45 43 54  abel-770..SELECT
26830 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 31 30 20   - MAX ( ALL 10 
26840 29 20 2b 20 2b 20 32 39 20 41 53 20 63 6f 6c 31  ) + + 29 AS col1
26850 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 6f 6e  ..----..19....on
26860 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
26870 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
26880 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
26890 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
268a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
268b0 2d 37 37 31 0d 0a 53 45 4c 45 43 54 20 37 33 20  -771..SELECT 73 
268c0 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  * COUNT( * ) * +
268d0 20 2d 20 43 41 53 54 28 20 2d 20 2d 20 33 35 20   - CAST( - - 35 
268e0 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
268f0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 35 35  ol0..----..-2555
26900 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
26910 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
26920 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
26930 72 74 20 6c 61 62 65 6c 2d 37 37 31 0d 0a 53 45  rt label-771..SE
26940 4c 45 43 54 20 37 33 20 2a 20 43 4f 55 4e 54 20  LECT 73 * COUNT 
26950 28 20 2a 20 29 20 2a 20 2b 20 2d 20 43 41 53 54  ( * ) * + - CAST
26960 20 28 20 2d 20 2d 20 33 35 20 41 53 20 49 4e 54   ( - - 35 AS INT
26970 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a  EGER ) AS col0..
26980 2d 2d 2d 2d 0d 0a 2d 32 35 35 35 0d 0a 0d 0a 71  ----..-2555....q
26990 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
269a0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
269b0 2b 20 2d 20 32 37 20 2b 20 2d 20 38 35 20 41 53  + - 27 + - 85 AS
269c0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31   col0..----..-11
269d0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
269e0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
269f0 20 2b 20 35 30 20 2b 20 2d 20 37 32 0d 0a 2d 2d   + 50 + - 72..--
26a00 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a 71 75 65 72 79  --..-22....query
26a10 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
26a20 43 54 20 35 32 20 2d 20 2b 20 2d 20 31 36 0d 0a  CT 52 - + - 16..
26a30 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79  ----..68....only
26a40 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
26a50 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
26a60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26a70 61 62 65 6c 2d 37 37 35 0d 0a 53 45 4c 45 43 54  abel-775..SELECT
26a80 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 43 4f   DISTINCT - - CO
26a90 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 43 4f 55  UNT( * ) + + COU
26aa0 4e 54 28 20 2d 20 39 37 20 29 0d 0a 2d 2d 2d 2d  NT( - 97 )..----
26ab0 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..2....skipif my
26ac0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
26ad0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
26ae0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 35 0d  wsort label-775.
26af0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
26b00 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
26b10 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 39   + + COUNT ( - 9
26b20 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a  7 )..----..2....
26b30 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
26b40 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
26b50 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
26b60 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
26b70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26b80 65 6c 2d 37 37 36 0d 0a 53 45 4c 45 43 54 20 41  el-776..SELECT A
26b90 4c 4c 20 2d 20 31 35 20 2b 20 32 34 20 44 49 56  LL - 15 + 24 DIV
26ba0 20 2b 20 28 20 2b 20 53 55 4d 28 20 2d 20 2d 20   + ( + SUM( - - 
26bb0 39 36 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  96 ) )..----..-1
26bc0 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
26bd0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
26be0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
26bf0 6f 72 74 20 6c 61 62 65 6c 2d 37 37 36 0d 0a 53  ort label-776..S
26c00 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 35 20 2b  ELECT ALL - 15 +
26c10 20 32 34 20 2f 20 2b 20 28 20 2b 20 53 55 4d 20   24 / + ( + SUM 
26c20 28 20 2d 20 2d 20 39 36 20 29 20 29 0d 0a 2d 2d  ( - - 96 ) )..--
26c30 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 6f 6e 6c 79 69  --..-15....onlyi
26c40 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
26c50 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
26c60 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
26c70 61 62 65 6c 2d 37 37 37 0d 0a 53 45 4c 45 43 54  abel-777..SELECT
26c80 20 44 49 53 54 49 4e 43 54 20 36 30 2c 20 2b 20   DISTINCT 60, + 
26c90 4d 49 4e 28 20 2d 20 37 20 29 20 41 53 20 63 6f  MIN( - 7 ) AS co
26ca0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 2d 37  l2..----..60..-7
26cb0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
26cc0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
26cd0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
26ce0 6f 72 74 20 6c 61 62 65 6c 2d 37 37 37 0d 0a 53  ort label-777..S
26cf0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 36  ELECT DISTINCT 6
26d00 30 2c 20 2b 20 4d 49 4e 20 28 20 2d 20 37 20 29  0, + MIN ( - 7 )
26d10 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
26d20 36 30 0d 0a 2d 37 0d 0a 0d 0a 71 75 65 72 79 20  60..-7....query 
26d30 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
26d40 43 54 20 2d 20 36 31 20 41 53 20 63 6f 6c 32 2c  CT - 61 AS col2,
26d50 20 32 32 20 2a 20 2b 20 2b 20 32 38 20 41 53 20   22 * + + 28 AS 
26d60 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d  col1..----..-61.
26d70 0a 36 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .616....query II
26d80 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
26d90 20 44 49 53 54 49 4e 43 54 20 36 36 2c 20 32 31   DISTINCT 66, 21
26da0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
26db0 36 36 0d 0a 32 31 0d 0a 0d 0a 71 75 65 72 79 20  66..21....query 
26dc0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
26dd0 54 20 32 31 20 2d 20 33 37 20 2b 20 2d 20 2b 20  T 21 - 37 + - + 
26de0 32 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  29 AS col0..----
26df0 0d 0a 2d 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-45....onlyif 
26e00 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
26e10 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
26e20 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
26e30 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
26e40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 31  owsort label-781
26e50 0d 0a 53 45 4c 45 43 54 20 28 20 39 30 20 29 20  ..SELECT ( 90 ) 
26e60 2b 20 2b 20 39 32 2c 20 31 36 20 44 49 56 20 2b  + + 92, 16 DIV +
26e70 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20   COUNT( * ) - + 
26e80 4d 49 4e 28 20 38 31 20 29 20 41 53 20 63 6f 6c  MIN( 81 ) AS col
26e90 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38 32 0d 0a 2d 36  2..----..182..-6
26ea0 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
26eb0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
26ec0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
26ed0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 31 0d 0a  sort label-781..
26ee0 53 45 4c 45 43 54 20 28 20 39 30 20 29 20 2b 20  SELECT ( 90 ) + 
26ef0 2b 20 39 32 2c 20 31 36 20 2f 20 2b 20 43 4f 55  + 92, 16 / + COU
26f00 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 4d 49 4e  NT ( * ) - + MIN
26f10 20 28 20 38 31 20 29 20 41 53 20 63 6f 6c 32 0d   ( 81 ) AS col2.
26f20 0a 2d 2d 2d 2d 0d 0a 31 38 32 0d 0a 2d 36 35 0d  .----..182..-65.
26f30 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
26f40 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  rt..SELECT ALL C
26f50 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 36 39  OALESCE ( + - 69
26f60 2c 20 2d 20 28 20 34 33 20 29 20 29 20 2d 20 2d  , - ( 43 ) ) - -
26f70 20 33 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   31 AS col1..---
26f80 2d 0d 0a 2d 33 38 0d 0a 0d 0a 71 75 65 72 79 20  -..-38....query 
26f90 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
26fa0 54 20 31 31 20 2b 20 2b 20 37 0d 0a 2d 2d 2d 2d  T 11 + + 7..----
26fb0 0d 0a 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..18....onlyif m
26fc0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
26fd0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
26fe0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
26ff0 6c 2d 37 38 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-784..SELECT AL
27000 4c 20 33 38 20 41 53 20 63 6f 6c 32 2c 20 43 41  L 38 AS col2, CA
27010 53 45 20 2d 20 2b 20 53 55 4d 28 20 44 49 53 54  SE - + SUM( DIST
27020 49 4e 43 54 20 2d 20 2d 20 39 31 20 29 20 57 48  INCT - - 91 ) WH
27030 45 4e 20 2b 20 2b 20 32 34 20 54 48 45 4e 20 2d  EN + + 24 THEN -
27040 20 2b 20 4d 49 4e 28 20 2d 20 2d 20 28 20 2d 20   + MIN( - - ( - 
27050 2d 20 37 37 20 29 20 29 20 57 48 45 4e 20 2b 20  - 77 ) ) WHEN + 
27060 32 37 20 54 48 45 4e 20 28 20 2d 20 43 4f 55 4e  27 THEN ( - COUN
27070 54 28 20 2a 20 29 20 29 20 2b 20 38 38 20 2f 20  T( * ) ) + 88 / 
27080 32 30 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a  20 END AS col2..
27090 2d 2d 2d 2d 0d 0a 33 38 0d 0a 4e 55 4c 4c 0d 0a  ----..38..NULL..
270a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
270b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
270c0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
270d0 74 20 6c 61 62 65 6c 2d 37 38 34 0d 0a 53 45 4c  t label-784..SEL
270e0 45 43 54 20 41 4c 4c 20 33 38 20 41 53 20 63 6f  ECT ALL 38 AS co
270f0 6c 32 2c 20 43 41 53 45 20 2d 20 2b 20 53 55 4d  l2, CASE - + SUM
27100 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20   ( DISTINCT - - 
27110 39 31 20 29 20 57 48 45 4e 20 2b 20 2b 20 32 34  91 ) WHEN + + 24
27120 20 54 48 45 4e 20 2d 20 2b 20 4d 49 4e 20 28 20   THEN - + MIN ( 
27130 2d 20 2d 20 28 20 2d 20 2d 20 37 37 20 29 20 29  - - ( - - 77 ) )
27140 20 57 48 45 4e 20 2b 20 32 37 20 54 48 45 4e 20   WHEN + 27 THEN 
27150 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( - COUNT ( * ) 
27160 29 20 2b 20 38 38 20 2f 20 32 30 20 45 4e 44 20  ) + 88 / 20 END 
27170 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col2..----..3
27180 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  8..NULL....query
27190 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
271a0 45 43 54 20 2d 20 39 36 2c 20 2b 20 32 20 41 53  ECT - 96, + 2 AS
271b0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36   col1..----..-96
271c0 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..2....onlyif my
271d0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
271e0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
271f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27200 37 38 36 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28  786..SELECT MIN(
27210 20 32 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   24 ) AS col1..-
27220 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 73 6b 69 70 69  ---..24....skipi
27230 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
27240 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
27250 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27260 37 38 36 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20  786..SELECT MIN 
27270 28 20 32 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a  ( 24 ) AS col1..
27280 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 6f 6e 6c 79  ----..24....only
27290 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
272a0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
272b0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
272c0 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
272d0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
272e0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
272f0 72 74 20 6c 61 62 65 6c 2d 37 38 37 0d 0a 53 45  rt label-787..SE
27300 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  LECT + COUNT( * 
27310 29 20 44 49 56 20 28 20 2d 20 36 37 20 29 20 2b  ) DIV ( - 67 ) +
27320 20 43 41 53 54 28 20 2b 20 37 37 20 41 53 20 53   CAST( + 77 AS S
27330 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37  IGNED )..----..7
27340 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
27350 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
27360 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
27370 6f 72 74 20 6c 61 62 65 6c 2d 37 38 37 0d 0a 53  ort label-787..S
27380 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
27390 2a 20 29 20 2f 20 28 20 2d 20 36 37 20 29 20 2b  * ) / ( - 67 ) +
273a0 20 43 41 53 54 20 28 20 2b 20 37 37 20 41 53 20   CAST ( + 77 AS 
273b0 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
273c0 0a 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .77....onlyif my
273d0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
273e0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
273f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27400 37 38 38 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41  788..SELECT + MA
27410 58 28 20 2d 20 2d 20 35 20 29 20 63 6f 6c 32 0d  X( - - 5 ) col2.
27420 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69 70  .----..5....skip
27430 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
27440 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
27450 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27460 2d 37 38 38 0d 0a 53 45 4c 45 43 54 20 2b 20 4d  -788..SELECT + M
27470 41 58 20 28 20 2d 20 2d 20 35 20 29 20 63 6f 6c  AX ( - - 5 ) col
27480 32 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 71 75  2..----..5....qu
27490 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
274a0 53 45 4c 45 43 54 20 36 35 20 2b 20 2b 20 28 20  SELECT 65 + + ( 
274b0 35 35 20 29 2c 20 36 20 2b 20 33 38 20 41 53 20  55 ), 6 + 38 AS 
274c0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 30 0d  col2..----..120.
274d0 0a 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .44....onlyif my
274e0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
274f0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
27500 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27510 37 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  790..SELECT ALL 
27520 2d 20 39 32 20 2a 20 2b 20 2b 20 43 4f 55 4e 54  - 92 * + + COUNT
27530 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32  ( * )..----..-92
27540 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
27550 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
27560 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
27570 72 74 20 6c 61 62 65 6c 2d 37 39 30 0d 0a 53 45  rt label-790..SE
27580 4c 45 43 54 20 41 4c 4c 20 2d 20 39 32 20 2a 20  LECT ALL - 92 * 
27590 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  + + COUNT ( * ).
275a0 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 6f 6e  .----..-92....on
275b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
275c0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
275d0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
275e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
275f0 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  91..SELECT ALL 2
27600 35 20 44 49 56 20 2d 20 39 33 0d 0a 2d 2d 2d 2d  5 DIV - 93..----
27610 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
27620 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
27630 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
27640 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 31 0d  wsort label-791.
27650 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 35 20 2f  .SELECT ALL 25 /
27660 20 2d 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   - 93..----..0..
27670 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27680 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
27690 43 54 20 2b 20 35 33 20 2a 20 2d 20 28 20 2b 20  CT + 53 * - ( + 
276a0 38 31 20 29 20 2d 20 2d 20 39 39 20 41 53 20 63  81 ) - - 99 AS c
276b0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 39 34  ol1..----..-4194
276c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
276d0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
276e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
276f0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
27700 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27710 20 6c 61 62 65 6c 2d 37 39 33 0d 0a 53 45 4c 45   label-793..SELE
27720 43 54 20 41 4c 4c 20 35 31 20 2a 20 2d 20 43 41  CT ALL 51 * - CA
27730 53 45 20 2d 20 2d 20 4d 49 4e 28 20 44 49 53 54  SE - - MIN( DIST
27740 49 4e 43 54 20 2d 20 2b 20 36 30 20 29 20 57 48  INCT - + 60 ) WH
27750 45 4e 20 43 41 53 45 20 2d 20 2d 20 38 33 20 57  EN CASE - - 83 W
27760 48 45 4e 20 2b 20 37 20 2b 20 2b 20 4e 55 4c 4c  HEN + 7 + + NULL
27770 49 46 20 28 20 4d 41 58 28 20 41 4c 4c 20 2d 20  IF ( MAX( ALL - 
27780 43 41 53 45 20 2b 20 43 41 53 54 28 20 4e 55 4c  CASE + CAST( NUL
27790 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 57 48  L AS SIGNED ) WH
277a0 45 4e 20 2d 20 2d 20 38 34 20 2b 20 2b 20 28 20  EN - - 84 + + ( 
277b0 36 32 20 29 20 2b 20 2b 20 37 37 20 2f 20 37 39  62 ) + + 77 / 79
277c0 20 54 48 45 4e 20 2b 20 31 20 45 4e 44 20 29 2c   THEN + 1 END ),
277d0 20 2b 20 35 32 20 29 20 2a 20 2b 20 4d 41 58 28   + 52 ) * + MAX(
277e0 20 2d 20 38 30 20 29 20 54 48 45 4e 20 4e 55 4c   - 80 ) THEN NUL
277f0 4c 20 57 48 45 4e 20 2b 20 4e 55 4c 4c 49 46 20  L WHEN + NULLIF 
27800 28 20 2d 20 41 56 47 20 28 20 41 4c 4c 20 32 20  ( - AVG ( ALL 2 
27810 29 2c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  ), + COALESCE ( 
27820 2d 20 32 35 2c 20 34 30 20 29 20 2d 20 32 31 20  - 25, 40 ) - 21 
27830 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ) * + COUNT( * )
27840 20 54 48 45 4e 20 2b 20 37 33 20 2a 20 43 4f 55   THEN + 73 * COU
27850 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 34  NT( DISTINCT - 4
27860 36 20 2a 20 2b 20 34 38 20 29 20 45 4e 44 20 54  6 * + 48 ) END T
27870 48 45 4e 20 38 20 2b 20 38 35 20 2a 20 31 39 20  HEN 8 + 85 * 19 
27880 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  END AS col0..---
27890 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
278a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
278b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
278c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
278d0 37 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  793..SELECT ALL 
278e0 35 31 20 2a 20 2d 20 43 41 53 45 20 2d 20 2d 20  51 * - CASE - - 
278f0 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MIN ( DISTINCT -
27900 20 2b 20 36 30 20 29 20 57 48 45 4e 20 43 41 53   + 60 ) WHEN CAS
27910 45 20 2d 20 2d 20 38 33 20 57 48 45 4e 20 2b 20  E - - 83 WHEN + 
27920 37 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 4d  7 + + NULLIF ( M
27930 41 58 20 28 20 41 4c 4c 20 2d 20 43 41 53 45 20  AX ( ALL - CASE 
27940 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
27950 20 49 4e 54 45 47 45 52 20 29 20 57 48 45 4e 20   INTEGER ) WHEN 
27960 2d 20 2d 20 38 34 20 2b 20 2b 20 28 20 36 32 20  - - 84 + + ( 62 
27970 29 20 2b 20 2b 20 37 37 20 2f 20 37 39 20 54 48  ) + + 77 / 79 TH
27980 45 4e 20 2b 20 31 20 45 4e 44 20 29 2c 20 2b 20  EN + 1 END ), + 
27990 35 32 20 29 20 2a 20 2b 20 4d 41 58 20 28 20 2d  52 ) * + MAX ( -
279a0 20 38 30 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20   80 ) THEN NULL 
279b0 57 48 45 4e 20 2b 20 4e 55 4c 4c 49 46 20 28 20  WHEN + NULLIF ( 
279c0 2d 20 41 56 47 20 28 20 41 4c 4c 20 32 20 29 2c  - AVG ( ALL 2 ),
279d0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
279e0 32 35 2c 20 34 30 20 29 20 2d 20 32 31 20 29 20  25, 40 ) - 21 ) 
279f0 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
27a00 54 48 45 4e 20 2b 20 37 33 20 2a 20 43 4f 55 4e  THEN + 73 * COUN
27a10 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 34  T ( DISTINCT - 4
27a20 36 20 2a 20 2b 20 34 38 20 29 20 45 4e 44 20 54  6 * + 48 ) END T
27a30 48 45 4e 20 38 20 2b 20 38 35 20 2a 20 31 39 20  HEN 8 + 85 * 19 
27a40 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  END AS col0..---
27a50 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
27a60 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
27a70 43 54 20 32 36 20 2a 20 31 39 20 2b 20 2b 20 38  CT 26 * 19 + + 8
27a80 20 2b 20 2d 20 33 0d 0a 2d 2d 2d 2d 0d 0a 34 39   + - 3..----..49
27a90 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
27aa0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28  sort..SELECT - (
27ab0 20 2b 20 2d 20 39 35 20 29 0d 0a 2d 2d 2d 2d 0d   + - 95 )..----.
27ac0 0a 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .95....onlyif my
27ad0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
27ae0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
27af0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27b00 37 39 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  796..SELECT - CO
27b10 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 35 39 2c  ALESCE ( + + 59,
27b20 20 2b 20 28 20 31 30 20 29 20 29 20 2a 20 28 20   + ( 10 ) ) * ( 
27b30 2b 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  + ( - COUNT( * )
27b40 20 29 20 29 20 2b 20 2b 20 2d 20 43 4f 55 4e 54   ) ) + + - COUNT
27b50 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d  ( * )..----..58.
27b60 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
27b70 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
27b80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27b90 74 20 6c 61 62 65 6c 2d 37 39 36 0d 0a 53 45 4c  t label-796..SEL
27ba0 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ECT - COALESCE (
27bb0 20 2b 20 2b 20 35 39 2c 20 2b 20 28 20 31 30 20   + + 59, + ( 10 
27bc0 29 20 29 20 2a 20 28 20 2b 20 28 20 2d 20 43 4f  ) ) * ( + ( - CO
27bd0 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20 2b 20  UNT ( * ) ) ) + 
27be0 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  + - COUNT ( * ).
27bf0 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c  .----..58....onl
27c00 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
27c10 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
27c20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27c30 6c 61 62 65 6c 2d 37 39 37 0d 0a 53 45 4c 45 43  label-797..SELEC
27c40 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29  T ALL COUNT( * )
27c50 20 2a 20 2d 20 37 35 20 2a 20 4d 49 4e 28 20 41   * - 75 * MIN( A
27c60 4c 4c 20 32 38 20 29 20 2b 20 33 36 0d 0a 2d 2d  LL 28 ) + 36..--
27c70 2d 2d 0d 0a 2d 32 30 36 34 0d 0a 0d 0a 73 6b 69  --..-2064....ski
27c80 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
27c90 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
27ca0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27cb0 6c 2d 37 39 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-797..SELECT AL
27cc0 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  L COUNT ( * ) * 
27cd0 2d 20 37 35 20 2a 20 4d 49 4e 20 28 20 41 4c 4c  - 75 * MIN ( ALL
27ce0 20 32 38 20 29 20 2b 20 33 36 0d 0a 2d 2d 2d 2d   28 ) + 36..----
27cf0 0d 0a 2d 32 30 36 34 0d 0a 0d 0a 6f 6e 6c 79 69  ..-2064....onlyi
27d00 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
27d10 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
27d20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
27d30 62 65 6c 2d 37 39 38 0d 0a 53 45 4c 45 43 54 20  bel-798..SELECT 
27d40 2b 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 2b  + - MIN( ALL + +
27d50 20 33 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31   31 )..----..-31
27d60 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
27d70 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
27d80 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
27d90 72 74 20 6c 61 62 65 6c 2d 37 39 38 0d 0a 53 45  rt label-798..SE
27da0 4c 45 43 54 20 2b 20 2d 20 4d 49 4e 20 28 20 41  LECT + - MIN ( A
27db0 4c 4c 20 2b 20 2b 20 33 31 20 29 0d 0a 2d 2d 2d  LL + + 31 )..---
27dc0 2d 0d 0a 2d 33 31 0d 0a 0d 0a 71 75 65 72 79 20  -..-31....query 
27dd0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
27de0 43 54 20 2d 20 36 31 20 2d 20 2d 20 33 32 20 2b  CT - 61 - - 32 +
27df0 20 2b 20 32 39 20 41 53 20 63 6f 6c 32 2c 20 38   + 29 AS col2, 8
27e00 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38 30 0d 0a  0..----..0..80..
27e10 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
27e20 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
27e30 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
27e40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 0d  wsort label-800.
27e50 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28  .SELECT + COUNT(
27e60 20 2a 20 29 2c 20 39 33 20 2a 20 2d 20 31 36 20   * ), 93 * - 16 
27e70 2a 20 2b 20 2b 20 36 32 20 63 6f 6c 30 0d 0a 2d  * + + 62 col0..-
27e80 2d 2d 2d 0d 0a 31 0d 0a 2d 39 32 32 35 36 0d 0a  ---..1..-92256..
27e90 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
27ea0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
27eb0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
27ec0 74 20 6c 61 62 65 6c 2d 38 30 30 0d 0a 53 45 4c  t label-800..SEL
27ed0 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ECT + COUNT ( * 
27ee0 29 2c 20 39 33 20 2a 20 2d 20 31 36 20 2a 20 2b  ), 93 * - 16 * +
27ef0 20 2b 20 36 32 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   + 62 col0..----
27f00 0d 0a 31 0d 0a 2d 39 32 32 35 36 0d 0a 0d 0a 6f  ..1..-92256....o
27f10 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
27f20 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
27f30 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D 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 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  801..SELECT DIST
27f60 49 4e 43 54 20 2b 20 37 39 20 2b 20 2d 20 43 41  INCT + 79 + - CA
27f70 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
27f80 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ED )..----..NULL
27f90 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
27fa0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
27fb0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
27fc0 72 74 20 6c 61 62 65 6c 2d 38 30 31 0d 0a 53 45  rt label-801..SE
27fd0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
27fe0 37 39 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55  79 + - CAST ( NU
27ff0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d  LL AS INTEGER ).
28000 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
28010 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
28020 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
28030 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
28040 72 74 20 6c 61 62 65 6c 2d 38 30 32 0d 0a 53 45  rt label-802..SE
28050 4c 45 43 54 20 41 4c 4c 20 2b 20 33 30 20 2a 20  LECT ALL + 30 * 
28060 34 38 20 2b 20 35 36 20 41 53 20 63 6f 6c 32 2c  48 + 56 AS col2,
28070 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 32   COUNT( * ) col2
28080 0d 0a 2d 2d 2d 2d 0d 0a 31 34 39 36 0d 0a 31 0d  ..----..1496..1.
28090 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
280a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
280b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
280c0 72 74 20 6c 61 62 65 6c 2d 38 30 32 0d 0a 53 45  rt label-802..SE
280d0 4c 45 43 54 20 41 4c 4c 20 2b 20 33 30 20 2a 20  LECT ALL + 30 * 
280e0 34 38 20 2b 20 35 36 20 41 53 20 63 6f 6c 32 2c  48 + 56 AS col2,
280f0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c   COUNT ( * ) col
28100 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 39 36 0d 0a 31  2..----..1496..1
28110 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
28120 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
28130 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
28140 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
28150 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  3..SELECT ALL + 
28160 31 39 20 2b 20 2b 20 32 30 20 2b 20 43 4f 41 4c  19 + + 20 + COAL
28170 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 28 20  ESCE ( + COUNT( 
28180 2a 20 29 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20  * ), - COUNT( * 
28190 29 20 2b 20 35 31 20 29 2c 20 43 4f 55 4e 54 28  ) + 51 ), COUNT(
281a0 20 2a 20 29 20 2d 20 31 30 20 41 53 20 63 6f 6c   * ) - 10 AS col
281b0 32 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 2d 39 0d  2..----..40..-9.
281c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
281d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
281e0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
281f0 72 74 20 6c 61 62 65 6c 2d 38 30 33 0d 0a 53 45  rt label-803..SE
28200 4c 45 43 54 20 41 4c 4c 20 2b 20 31 39 20 2b 20  LECT ALL + 19 + 
28210 2b 20 32 30 20 2b 20 43 4f 41 4c 45 53 43 45 20  + 20 + COALESCE 
28220 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  ( + COUNT ( * ),
28230 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
28240 20 35 31 20 29 2c 20 43 4f 55 4e 54 20 28 20 2a   51 ), COUNT ( *
28250 20 29 20 2d 20 31 30 20 41 53 20 63 6f 6c 32 0d   ) - 10 AS col2.
28260 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 2d 39 0d 0a 0d  .----..40..-9...
28270 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
28280 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
28290 32 36 20 41 53 20 63 6f 6c 30 2c 20 38 20 63 6f  26 AS col0, 8 co
282a0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 38 0d  l2..----..26..8.
282b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
282c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
282d0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
282e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 35 0d  wsort label-805.
282f0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
28300 20 2d 20 2b 20 43 41 53 45 20 2b 20 43 4f 55 4e   - + CASE + COUN
28310 54 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 43 4f  T( * ) WHEN - CO
28320 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20 37  UNT( * ) * - - 7
28330 30 20 54 48 45 4e 20 2b 20 37 38 20 45 4c 53 45  0 THEN + 78 ELSE
28340 20 2b 20 4e 55 4c 4c 49 46 20 28 20 36 33 2c 20   + NULLIF ( 63, 
28350 2b 20 2b 20 37 39 20 29 20 45 4e 44 20 2b 20 2d  + + 79 ) END + -
28360 20 2b 20 4d 41 58 28 20 31 37 20 29 0d 0a 2d 2d   + MAX( 17 )..--
28370 2d 2d 0d 0a 2d 38 30 0d 0a 0d 0a 73 6b 69 70 69  --..-80....skipi
28380 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
28390 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
283a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
283b0 38 30 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  805..SELECT DIST
283c0 49 4e 43 54 20 2d 20 2b 20 43 41 53 45 20 2b 20  INCT - + CASE + 
283d0 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e  COUNT ( * ) WHEN
283e0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
283f0 20 2d 20 2d 20 37 30 20 54 48 45 4e 20 2b 20 37   - - 70 THEN + 7
28400 38 20 45 4c 53 45 20 2b 20 4e 55 4c 4c 49 46 20  8 ELSE + NULLIF 
28410 28 20 36 33 2c 20 2b 20 2b 20 37 39 20 29 20 45  ( 63, + + 79 ) E
28420 4e 44 20 2b 20 2d 20 2b 20 4d 41 58 20 28 20 31  ND + - + MAX ( 1
28430 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a  7 )..----..-80..
28440 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28450 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
28460 33 38 20 2b 20 2d 20 39 37 20 41 53 20 63 6f 6c  38 + - 97 AS col
28470 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 35 0d 0a 0d  0..----..-135...
28480 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28490 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36  ..SELECT ALL - 6
284a0 39 20 2a 20 2d 20 28 20 2b 20 28 20 2b 20 2d 20  9 * - ( + ( + - 
284b0 35 37 20 29 20 29 20 2b 20 2d 20 31 37 0d 0a 2d  57 ) ) + - 17..-
284c0 2d 2d 2d 0d 0a 2d 33 39 35 30 0d 0a 0d 0a 6f 6e  ---..-3950....on
284d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
284e0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
284f0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
28500 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
28510 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28520 2d 38 30 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -808..SELECT - +
28530 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 28   MIN( DISTINCT (
28540 20 2d 20 32 34 20 29 20 29 20 2a 20 2d 20 35 36   - 24 ) ) * - 56
28550 20 2a 20 2d 20 43 41 53 54 28 20 2d 20 31 32 20   * - CAST( - 12 
28560 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
28570 31 38 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20  18 * - NULLIF ( 
28580 2d 20 31 34 2c 20 43 4f 55 4e 54 28 20 2a 20 29  - 14, COUNT( * )
28590 20 2b 20 31 37 20 29 20 2b 20 2d 20 36 37 20 2a   + 17 ) + - 67 *
285a0 20 2b 20 2b 20 37 38 20 2b 20 39 33 0d 0a 2d 2d   + + 78 + 93..--
285b0 2d 2d 0d 0a 34 30 35 39 31 32 33 0d 0a 0d 0a 73  --..4059123....s
285c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
285d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
285e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
285f0 62 65 6c 2d 38 30 38 0d 0a 53 45 4c 45 43 54 20  bel-808..SELECT 
28600 2d 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  - + MIN ( DISTIN
28610 43 54 20 28 20 2d 20 32 34 20 29 20 29 20 2a 20  CT ( - 24 ) ) * 
28620 2d 20 35 36 20 2a 20 2d 20 43 41 53 54 20 28 20  - 56 * - CAST ( 
28630 2d 20 31 32 20 41 53 20 49 4e 54 45 47 45 52 20  - 12 AS INTEGER 
28640 29 20 2a 20 2d 20 31 38 20 2a 20 2d 20 4e 55 4c  ) * - 18 * - NUL
28650 4c 49 46 20 28 20 2d 20 31 34 2c 20 43 4f 55 4e  LIF ( - 14, COUN
28660 54 20 28 20 2a 20 29 20 2b 20 31 37 20 29 20 2b  T ( * ) + 17 ) +
28670 20 2d 20 36 37 20 2a 20 2b 20 2b 20 37 38 20 2b   - 67 * + + 78 +
28680 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 34 30 35 39 31   93..----..40591
28690 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  23....onlyif mys
286a0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
286b0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
286c0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
286d0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
286e0 72 74 20 6c 61 62 65 6c 2d 38 30 39 0d 0a 53 45  rt label-809..SE
286f0 4c 45 43 54 20 2b 20 34 31 20 2a 20 36 30 20 44  LECT + 41 * 60 D
28700 49 56 20 2d 20 2b 20 43 4f 55 4e 54 28 20 28 20  IV - + COUNT( ( 
28710 2d 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  - ( + COALESCE (
28720 20 2b 20 31 37 2c 20 2b 20 31 34 2c 20 34 32 20   + 17, + 14, 42 
28730 29 20 29 20 29 20 29 20 2b 20 2d 20 30 20 44 49  ) ) ) ) + - 0 DI
28740 56 20 2d 20 35 36 20 2a 20 2d 20 36 34 20 41 53  V - 56 * - 64 AS
28750 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34   col1..----..-24
28760 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  60....skipif mys
28770 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
28780 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
28790 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 39 0d 0a  sort label-809..
287a0 53 45 4c 45 43 54 20 2b 20 34 31 20 2a 20 36 30  SELECT + 41 * 60
287b0 20 2f 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 28   / - + COUNT ( (
287c0 20 2d 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20   - ( + COALESCE 
287d0 28 20 2b 20 31 37 2c 20 2b 20 31 34 2c 20 34 32  ( + 17, + 14, 42
287e0 20 29 20 29 20 29 20 29 20 2b 20 2d 20 30 20 2f   ) ) ) ) + - 0 /
287f0 20 2d 20 35 36 20 2a 20 2d 20 36 34 20 41 53 20   - 56 * - 64 AS 
28800 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 36  col1..----..-246
28810 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
28820 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34  sort..SELECT + 4
28830 20 2a 20 2d 20 2b 20 36 32 20 63 6f 6c 31 0d 0a   * - + 62 col1..
28840 2d 2d 2d 2d 0d 0a 2d 32 34 38 0d 0a 0d 0a 6f 6e  ----..-248....on
28850 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
28860 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
28870 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28880 20 6c 61 62 65 6c 2d 38 31 31 0d 0a 53 45 4c 45   label-811..SELE
28890 43 54 20 2b 20 32 31 20 2b 20 2d 20 2b 20 43 4f  CT + 21 + - + CO
288a0 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20 32  UNT( * ) * - - 2
288b0 38 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  8 * - COUNT( * )
288c0 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 73 6b  ..----..49....sk
288d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
288e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
288f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
28900 65 6c 2d 38 31 31 0d 0a 53 45 4c 45 43 54 20 2b  el-811..SELECT +
28910 20 32 31 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20   21 + - + COUNT 
28920 28 20 2a 20 29 20 2a 20 2d 20 2d 20 32 38 20 2a  ( * ) * - - 28 *
28930 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
28940 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 6f 6e 6c 79  ----..49....only
28950 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
28960 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
28970 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
28980 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 32  owsort label-812
28990 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32  ..SELECT ALL - 2
289a0 32 20 2d 20 2b 20 32 36 20 44 49 56 20 35 34 0d  2 - + 26 DIV 54.
289b0 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a 73 6b  .----..-22....sk
289c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
289d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
289e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
289f0 65 6c 2d 38 31 32 0d 0a 53 45 4c 45 43 54 20 41  el-812..SELECT A
28a00 4c 4c 20 2d 20 32 32 20 2d 20 2b 20 32 36 20 2f  LL - 22 - + 26 /
28a10 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a   54..----..-22..
28a20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
28a30 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33 33 20  rt..SELECT - 33 
28a40 2a 20 2d 20 34 34 2c 20 31 38 20 2b 20 38 30 20  * - 44, 18 + 80 
28a50 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b  * + NULLIF ( - +
28a60 20 35 39 2c 20 2b 20 38 37 20 2b 20 2d 20 2d 20   59, + 87 + - - 
28a70 32 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  23 ) AS col2..--
28a80 2d 2d 0d 0a 31 34 35 32 0d 0a 2d 34 37 30 32 0d  --..1452..-4702.
28a90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
28aa0 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
28ab0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
28ac0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
28ad0 62 65 6c 2d 38 31 34 0d 0a 53 45 4c 45 43 54 20  bel-814..SELECT 
28ae0 44 49 53 54 49 4e 43 54 20 2d 20 34 39 20 2a 20  DISTINCT - 49 * 
28af0 39 35 20 44 49 56 20 2d 20 2d 20 36 33 20 41 53  95 DIV - - 63 AS
28b00 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33   col0..----..-73
28b10 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
28b20 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
28b30 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
28b40 72 74 20 6c 61 62 65 6c 2d 38 31 34 0d 0a 53 45  rt label-814..SE
28b50 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
28b60 34 39 20 2a 20 39 35 20 2f 20 2d 20 2d 20 36 33  49 * 95 / - - 63
28b70 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
28b80 2d 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -73....onlyif my
28b90 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
28ba0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
28bb0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28bc0 38 31 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  815..SELECT ALL 
28bd0 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20  MIN( DISTINCT + 
28be0 37 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a  71 )..----..71..
28bf0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
28c00 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
28c10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28c20 20 6c 61 62 65 6c 2d 38 31 35 0d 0a 53 45 4c 45   label-815..SELE
28c30 43 54 20 41 4c 4c 20 4d 49 4e 20 28 20 44 49 53  CT ALL MIN ( DIS
28c40 54 49 4e 43 54 20 2b 20 37 31 20 29 0d 0a 2d 2d  TINCT + 71 )..--
28c50 2d 2d 0d 0a 37 31 0d 0a 0d 0a 71 75 65 72 79 20  --..71....query 
28c60 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
28c70 54 20 2d 20 36 38 20 2a 20 2b 20 2d 20 39 32 20  T - 68 * + - 92 
28c80 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col1..----..6
28c90 32 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  256....onlyif my
28ca0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
28cb0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
28cc0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
28cd0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
28ce0 6f 72 74 20 6c 61 62 65 6c 2d 38 31 37 0d 0a 53  ort label-817..S
28cf0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c  ELECT ALL - NULL
28d00 49 46 20 28 20 33 39 2c 20 2d 20 4d 41 58 28 20  IF ( 39, - MAX( 
28d10 44 49 53 54 49 4e 43 54 20 43 41 53 54 28 20 4e  DISTINCT CAST( N
28d20 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
28d30 29 20 29 20 2d 20 32 34 20 41 53 20 63 6f 6c 31  ) ) - 24 AS col1
28d40 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a 0d 0a 73  ..----..-63....s
28d50 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
28d60 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
28d70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
28d80 62 65 6c 2d 38 31 37 0d 0a 53 45 4c 45 43 54 20  bel-817..SELECT 
28d90 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 33  ALL - NULLIF ( 3
28da0 39 2c 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49  9, - MAX ( DISTI
28db0 4e 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  NCT CAST ( NULL 
28dc0 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 29  AS INTEGER ) ) )
28dd0 20 2d 20 32 34 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 24 AS col1..-
28de0 2d 2d 2d 0d 0a 2d 36 33 0d 0a 0d 0a 6f 6e 6c 79  ---..-63....only
28df0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
28e00 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
28e10 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  e syntax: DECIMA
28e20 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
28e30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28e40 38 31 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  818..SELECT ALL 
28e50 43 41 53 45 20 2d 20 2b 20 33 32 20 57 48 45 4e  CASE - + 32 WHEN
28e60 20 37 33 20 2a 20 2d 20 38 37 20 2a 20 2b 20 43   73 * - 87 * + C
28e70 41 53 54 28 20 2d 20 43 41 53 45 20 2d 20 43 4f  AST( - CASE - CO
28e80 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20  UNT( DISTINCT - 
28e90 2b 20 37 30 20 29 20 57 48 45 4e 20 31 20 54 48  + 70 ) WHEN 1 TH
28ea0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 43  EN NULL ELSE - C
28eb0 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 41 53  OUNT( * ) END AS
28ec0 20 44 45 43 49 4d 41 4c 20 29 20 54 48 45 4e 20   DECIMAL ) THEN 
28ed0 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 34 31 20 2a  NULL ELSE + 41 *
28ee0 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   - - NULLIF ( + 
28ef0 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 36 34  COUNT( * ), - 64
28f00 20 2a 20 2d 20 36 37 20 29 20 45 4e 44 20 41 53   * - 67 ) END AS
28f10 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d   col1..----..41.
28f20 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
28f30 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
28f40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28f50 74 20 6c 61 62 65 6c 2d 38 31 38 0d 0a 53 45 4c  t label-818..SEL
28f60 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2d 20 2b  ECT ALL CASE - +
28f70 20 33 32 20 57 48 45 4e 20 37 33 20 2a 20 2d 20   32 WHEN 73 * - 
28f80 38 37 20 2a 20 2b 20 43 41 53 54 20 28 20 2d 20  87 * + CAST ( - 
28f90 43 41 53 45 20 2d 20 43 4f 55 4e 54 20 28 20 44  CASE - COUNT ( D
28fa0 49 53 54 49 4e 43 54 20 2d 20 2b 20 37 30 20 29  ISTINCT - + 70 )
28fb0 20 57 48 45 4e 20 31 20 54 48 45 4e 20 4e 55 4c   WHEN 1 THEN NUL
28fc0 4c 20 45 4c 53 45 20 2d 20 43 4f 55 4e 54 20 28  L ELSE - COUNT (
28fd0 20 2a 20 29 20 45 4e 44 20 41 53 20 52 45 41 4c   * ) END AS REAL
28fe0 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
28ff0 45 20 2b 20 34 31 20 2a 20 2d 20 2d 20 4e 55 4c  E + 41 * - - NUL
29000 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  LIF ( + COUNT ( 
29010 2a 20 29 2c 20 2d 20 36 34 20 2a 20 2d 20 36 37  * ), - 64 * - 67
29020 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a   ) END AS col1..
29030 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 6f 6e 6c 79  ----..41....only
29040 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
29050 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
29060 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29070 61 62 65 6c 2d 38 31 39 0d 0a 53 45 4c 45 43 54  abel-819..SELECT
29080 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   - MAX( DISTINCT
29090 20 2b 20 28 20 2d 20 2d 20 35 30 20 29 20 29 0d   + ( - - 50 ) ).
290a0 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 73 6b  .----..-50....sk
290b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
290c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
290d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
290e0 65 6c 2d 38 31 39 0d 0a 53 45 4c 45 43 54 20 2d  el-819..SELECT -
290f0 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
29100 2b 20 28 20 2d 20 2d 20 35 30 20 29 20 29 0d 0a  + ( - - 50 ) )..
29110 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 71 75 65  ----..-50....que
29120 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
29130 4c 45 43 54 20 41 4c 4c 20 37 33 20 2d 20 2b 20  LECT ALL 73 - + 
29140 32 32 20 2b 20 2b 20 33 36 20 63 6f 6c 30 0d 0a  22 + + 36 col0..
29150 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 6f 6e 6c 79  ----..87....only
29160 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
29170 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
29180 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
29190 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74   type: DECIMAL t
291a0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
291b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 31  owsort label-821
291c0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
291d0 28 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53  ( DISTINCT + CAS
291e0 54 28 20 39 38 20 41 53 20 44 45 43 49 4d 41 4c  T( 98 AS DECIMAL
291f0 20 29 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20   ) ) * - COUNT( 
29200 2a 20 29 20 2b 20 2b 20 39 38 20 2d 20 2b 20 43  * ) + + 98 - + C
29210 41 53 45 20 2b 20 2d 20 38 33 20 57 48 45 4e 20  ASE + - 83 WHEN 
29220 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
29230 53 49 47 4e 45 44 20 29 20 54 48 45 4e 20 4e 55  SIGNED ) THEN NU
29240 4c 4c 20 45 4c 53 45 20 2b 20 28 20 36 32 20 29  LL ELSE + ( 62 )
29250 20 2f 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   / + COUNT( * ) 
29260 2d 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  - + - CAST( NULL
29270 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 39   AS SIGNED ) + 9
29280 38 20 2f 20 2d 20 35 30 20 2a 20 2b 20 33 34 20  8 / - 50 * + 34 
29290 2d 20 2d 20 39 34 20 2f 20 2d 20 28 20 2d 20 43  - - 94 / - ( - C
292a0 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 30 2c 20  OALESCE ( - 80, 
292b0 2b 20 39 32 20 29 20 29 20 45 4e 44 20 2b 20 2d  + 92 ) ) END + -
292c0 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   24..----..NULL.
292d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
292e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
292f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29300 74 20 6c 61 62 65 6c 2d 38 32 31 0d 0a 53 45 4c  t label-821..SEL
29310 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 44 49  ECT + COUNT ( DI
29320 53 54 49 4e 43 54 20 2b 20 43 41 53 54 20 28 20  STINCT + CAST ( 
29330 39 38 20 41 53 20 52 45 41 4c 20 29 20 29 20 2a  98 AS REAL ) ) *
29340 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
29350 20 2b 20 39 38 20 2d 20 2b 20 43 41 53 45 20 2b   + 98 - + CASE +
29360 20 2d 20 38 33 20 57 48 45 4e 20 2b 20 43 41 53   - 83 WHEN + CAS
29370 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
29380 47 45 52 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  GER ) THEN NULL 
29390 45 4c 53 45 20 2b 20 28 20 36 32 20 29 20 2f 20  ELSE + ( 62 ) / 
293a0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  + COUNT ( * ) - 
293b0 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + - CAST ( NULL 
293c0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 39  AS INTEGER ) + 9
293d0 38 20 2f 20 2d 20 35 30 20 2a 20 2b 20 33 34 20  8 / - 50 * + 34 
293e0 2d 20 2d 20 39 34 20 2f 20 2d 20 28 20 2d 20 43  - - 94 / - ( - C
293f0 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 30 2c 20  OALESCE ( - 80, 
29400 2b 20 39 32 20 29 20 29 20 45 4e 44 20 2b 20 2d  + 92 ) ) END + -
29410 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   24..----..NULL.
29420 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29430 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
29440 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
29450 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45   SIGNED type: DE
29460 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
29470 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29480 62 65 6c 2d 38 32 32 0d 0a 53 45 4c 45 43 54 20  bel-822..SELECT 
29490 41 4c 4c 20 2d 20 4d 49 4e 28 20 2b 20 37 30 20  ALL - MIN( + 70 
294a0 29 20 2a 20 2b 20 36 39 20 2b 20 43 41 53 54 28  ) * + 69 + CAST(
294b0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
294c0 49 47 4e 45 44 20 29 20 41 53 20 44 45 43 49 4d  IGNED ) AS DECIM
294d0 41 4c 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  AL ) col0..----.
294e0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
294f0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
29500 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
29510 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32  rowsort label-82
29520 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  2..SELECT ALL - 
29530 4d 49 4e 20 28 20 2b 20 37 30 20 29 20 2a 20 2b  MIN ( + 70 ) * +
29540 20 36 39 20 2b 20 43 41 53 54 20 28 20 43 41 53   69 + CAST ( CAS
29550 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
29560 47 45 52 20 29 20 41 53 20 52 45 41 4c 20 29 20  GER ) AS REAL ) 
29570 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
29580 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
29590 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
295a0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
295b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
295c0 61 62 65 6c 2d 38 32 33 0d 0a 53 45 4c 45 43 54  abel-823..SELECT
295d0 20 2d 20 34 39 20 2d 20 31 31 20 2d 20 2d 20 37   - 49 - 11 - - 7
295e0 38 20 2a 20 2d 20 36 32 20 2b 20 39 31 20 2b 20  8 * - 62 + 91 + 
295f0 2d 20 28 20 2d 20 37 39 20 29 20 2b 20 2b 20 43  - ( - 79 ) + + C
29600 41 53 54 28 20 37 35 20 41 53 20 53 49 47 4e 45  AST( 75 AS SIGNE
29610 44 20 29 20 2b 20 2d 20 35 36 20 2a 20 2d 20 31  D ) + - 56 * - 1
29620 34 20 2a 20 2d 20 36 39 20 41 53 20 63 6f 6c 31  4 * - 69 AS col1
29630 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 37 34 37 0d 0a  ..----..-58747..
29640 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
29650 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
29660 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29670 20 6c 61 62 65 6c 2d 38 32 33 0d 0a 53 45 4c 45   label-823..SELE
29680 43 54 20 2d 20 34 39 20 2d 20 31 31 20 2d 20 2d  CT - 49 - 11 - -
29690 20 37 38 20 2a 20 2d 20 36 32 20 2b 20 39 31 20   78 * - 62 + 91 
296a0 2b 20 2d 20 28 20 2d 20 37 39 20 29 20 2b 20 2b  + - ( - 79 ) + +
296b0 20 43 41 53 54 20 28 20 37 35 20 41 53 20 49 4e   CAST ( 75 AS IN
296c0 54 45 47 45 52 20 29 20 2b 20 2d 20 35 36 20 2a  TEGER ) + - 56 *
296d0 20 2d 20 31 34 20 2a 20 2d 20 36 39 20 41 53 20   - 14 * - 69 AS 
296e0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 37  col1..----..-587
296f0 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  47....onlyif mys
29700 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
29710 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
29720 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29730 38 32 34 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55  824..SELECT - NU
29740 4c 4c 49 46 20 28 20 2b 20 36 2c 20 2d 20 2b 20  LLIF ( + 6, - + 
29750 4d 41 58 28 20 2b 20 37 35 20 29 20 2a 20 2b 20  MAX( + 75 ) * + 
29760 2d 20 37 33 20 2b 20 2b 20 2b 20 43 4f 55 4e 54  - 73 + + + COUNT
29770 28 20 2a 20 29 20 2b 20 2b 20 31 20 29 20 41 53  ( * ) + + 1 ) AS
29780 20 63 6f 6c 31 2c 20 36 0d 0a 2d 2d 2d 2d 0d 0a   col1, 6..----..
29790 2d 36 0d 0a 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  -6..6....skipif 
297a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
297b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
297c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
297d0 32 34 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c  24..SELECT - NUL
297e0 4c 49 46 20 28 20 2b 20 36 2c 20 2d 20 2b 20 4d  LIF ( + 6, - + M
297f0 41 58 20 28 20 2b 20 37 35 20 29 20 2a 20 2b 20  AX ( + 75 ) * + 
29800 2d 20 37 33 20 2b 20 2b 20 2b 20 43 4f 55 4e 54  - 73 + + + COUNT
29810 20 28 20 2a 20 29 20 2b 20 2b 20 31 20 29 20 41   ( * ) + + 1 ) A
29820 53 20 63 6f 6c 31 2c 20 36 0d 0a 2d 2d 2d 2d 0d  S col1, 6..----.
29830 0a 2d 36 0d 0a 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-6..6....onlyif
29840 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
29850 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
29860 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
29870 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 35 0d 0a  sort label-825..
29880 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28  SELECT ALL CAST(
29890 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
298a0 29 20 2a 20 2d 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 57..----..
298b0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
298c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
298d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
298e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 35  owsort label-825
298f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
29900 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
29910 47 45 52 20 29 20 2a 20 2d 20 35 37 0d 0a 2d 2d  GER ) * - 57..--
29920 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
29930 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
29940 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
29950 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29960 61 62 65 6c 2d 38 32 36 0d 0a 53 45 4c 45 43 54  abel-826..SELECT
29970 20 2d 20 32 36 20 2b 20 2b 20 43 4f 41 4c 45 53   - 26 + + COALES
29980 43 45 20 28 20 2b 20 33 35 2c 20 2d 20 35 33 20  CE ( + 35, - 53 
29990 2a 20 2d 20 39 20 2b 20 2d 20 2d 20 34 30 20 29  * - 9 + - - 40 )
299a0 20 2a 20 2b 20 2b 20 4d 41 58 28 20 41 4c 4c 20   * + + MAX( ALL 
299b0 2b 20 33 20 29 20 2b 20 2d 20 32 31 0d 0a 2d 2d  + 3 ) + - 21..--
299c0 2d 2d 0d 0a 35 38 0d 0a 0d 0a 73 6b 69 70 69 66  --..58....skipif
299d0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
299e0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
299f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29a00 32 36 0d 0a 53 45 4c 45 43 54 20 2d 20 32 36 20  26..SELECT - 26 
29a10 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  + + COALESCE ( +
29a20 20 33 35 2c 20 2d 20 35 33 20 2a 20 2d 20 39 20   35, - 53 * - 9 
29a30 2b 20 2d 20 2d 20 34 30 20 29 20 2a 20 2b 20 2b  + - - 40 ) * + +
29a40 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 33 20 29   MAX ( ALL + 3 )
29a50 20 2b 20 2d 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 35   + - 21..----..5
29a60 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
29a70 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34  sort..SELECT - 4
29a80 33 20 2a 20 2b 20 2b 20 38 39 20 41 53 20 63 6f  3 * + + 89 AS co
29a90 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 32 37 0d  l1..----..-3827.
29aa0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29ab0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
29ac0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
29ad0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 38  owsort label-828
29ae0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45  ..SELECT - COALE
29af0 53 43 45 20 28 20 2d 20 32 36 2c 20 2b 20 4d 41  SCE ( - 26, + MA
29b00 58 28 20 33 36 20 29 20 2d 20 2b 20 32 31 20 29  X( 36 ) - + 21 )
29b10 20 41 53 20 63 6f 6c 31 2c 20 28 20 2b 20 31 36   AS col1, ( + 16
29b20 20 29 20 2a 20 2b 20 35 20 2b 20 2d 20 2b 20 4e   ) * + 5 + - + N
29b30 55 4c 4c 49 46 20 28 20 2b 20 36 35 2c 20 36 36  ULLIF ( + 65, 66
29b40 20 2f 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   / + - COUNT( * 
29b50 29 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49  ) + COUNT( DISTI
29b60 4e 43 54 20 2d 20 35 38 20 29 20 2b 20 2b 20 33  NCT - 58 ) + + 3
29b70 34 20 29 20 2b 20 2d 20 34 39 20 2a 20 2b 20 39  4 ) + - 49 * + 9
29b80 39 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 2d 34 38  9..----..26..-48
29b90 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  36....skipif mys
29ba0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
29bb0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
29bc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 38 0d  wsort label-828.
29bd0 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53  .SELECT - COALES
29be0 43 45 20 28 20 2d 20 32 36 2c 20 2b 20 4d 41 58  CE ( - 26, + MAX
29bf0 20 28 20 33 36 20 29 20 2d 20 2b 20 32 31 20 29   ( 36 ) - + 21 )
29c00 20 41 53 20 63 6f 6c 31 2c 20 28 20 2b 20 31 36   AS col1, ( + 16
29c10 20 29 20 2a 20 2b 20 35 20 2b 20 2d 20 2b 20 4e   ) * + 5 + - + N
29c20 55 4c 4c 49 46 20 28 20 2b 20 36 35 2c 20 36 36  ULLIF ( + 65, 66
29c30 20 2f 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   / + - COUNT ( *
29c40 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53   ) + COUNT ( DIS
29c50 54 49 4e 43 54 20 2d 20 35 38 20 29 20 2b 20 2b  TINCT - 58 ) + +
29c60 20 33 34 20 29 20 2b 20 2d 20 34 39 20 2a 20 2b   34 ) + - 49 * +
29c70 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 2d   99..----..26..-
29c80 34 38 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4836....onlyif m
29c90 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
29ca0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
29cb0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
29cc0 6c 2d 38 32 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-829..SELECT DI
29cd0 53 54 49 4e 43 54 20 37 32 20 2a 20 2d 20 33 37  STINCT 72 * - 37
29ce0 2c 20 35 34 20 2a 20 2d 20 2b 20 43 41 53 45 20  , 54 * - + CASE 
29cf0 2d 20 31 20 57 48 45 4e 20 32 38 20 54 48 45 4e  - 1 WHEN 28 THEN
29d00 20 37 38 20 57 48 45 4e 20 2b 20 2d 20 39 32 20   78 WHEN + - 92 
29d10 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + - COUNT( * ) +
29d20 20 2b 20 2d 20 43 41 53 45 20 2d 20 31 32 20 57   + - CASE - 12 W
29d30 48 45 4e 20 2d 20 35 37 20 54 48 45 4e 20 2d 20  HEN - 57 THEN - 
29d40 36 39 20 2a 20 33 35 20 45 4c 53 45 20 4e 55 4c  69 * 35 ELSE NUL
29d50 4c 20 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20  L END THEN NULL 
29d60 45 4e 44 20 2a 20 2b 20 38 32 20 41 53 20 63 6f  END * + 82 AS co
29d70 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 36 34 0d  l2..----..-2664.
29d80 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
29d90 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
29da0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
29db0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29dc0 32 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  29..SELECT DISTI
29dd0 4e 43 54 20 37 32 20 2a 20 2d 20 33 37 2c 20 35  NCT 72 * - 37, 5
29de0 34 20 2a 20 2d 20 2b 20 43 41 53 45 20 2d 20 31  4 * - + CASE - 1
29df0 20 57 48 45 4e 20 32 38 20 54 48 45 4e 20 37 38   WHEN 28 THEN 78
29e00 20 57 48 45 4e 20 2b 20 2d 20 39 32 20 2b 20 2d   WHEN + - 92 + -
29e10 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
29e20 20 2d 20 43 41 53 45 20 2d 20 31 32 20 57 48 45   - CASE - 12 WHE
29e30 4e 20 2d 20 35 37 20 54 48 45 4e 20 2d 20 36 39  N - 57 THEN - 69
29e40 20 2a 20 33 35 20 45 4c 53 45 20 4e 55 4c 4c 20   * 35 ELSE NULL 
29e50 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e  END THEN NULL EN
29e60 44 20 2a 20 2b 20 38 32 20 41 53 20 63 6f 6c 32  D * + 82 AS col2
29e70 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 36 34 0d 0a 4e  ..----..-2664..N
29e80 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ULL....query II 
29e90 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
29ea0 2b 20 37 38 20 2a 20 2b 20 35 20 41 53 20 63 6f  + 78 * + 5 AS co
29eb0 6c 31 2c 20 36 30 20 2a 20 2b 20 30 20 2b 20 2b  l1, 60 * + 0 + +
29ec0 20 33 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   32 AS col0..---
29ed0 2d 0d 0a 33 39 30 0d 0a 33 32 0d 0a 0d 0a 6f 6e  -..390..32....on
29ee0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
29ef0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
29f00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29f10 20 6c 61 62 65 6c 2d 38 33 31 0d 0a 53 45 4c 45   label-831..SELE
29f20 43 54 20 41 4c 4c 20 2d 20 28 20 2d 20 2b 20 28  CT ALL - ( - + (
29f30 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   + - NULLIF ( - 
29f40 38 33 2c 20 2b 20 2d 20 43 4f 55 4e 54 28 20 41  83, + - COUNT( A
29f50 4c 4c 20 33 32 20 29 20 29 20 29 20 29 20 2a 20  LL 32 ) ) ) ) * 
29f60 38 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  84 AS col1..----
29f70 0d 0a 36 39 37 32 0d 0a 0d 0a 73 6b 69 70 69 66  ..6972....skipif
29f80 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
29f90 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
29fa0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29fb0 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  31..SELECT ALL -
29fc0 20 28 20 2d 20 2b 20 28 20 2b 20 2d 20 4e 55 4c   ( - + ( + - NUL
29fd0 4c 49 46 20 28 20 2d 20 38 33 2c 20 2b 20 2d 20  LIF ( - 83, + - 
29fe0 43 4f 55 4e 54 20 28 20 41 4c 4c 20 33 32 20 29  COUNT ( ALL 32 )
29ff0 20 29 20 29 20 29 20 2a 20 38 34 20 41 53 20 63   ) ) ) * 84 AS c
2a000 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 39 37 32 0d  ol1..----..6972.
2a010 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2a020 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
2a030 20 2d 20 33 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   - 35 col1..----
2a040 0d 0a 2d 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-35....onlyif 
2a050 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2a060 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2a070 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2a080 6c 2d 38 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-833..SELECT AL
2a090 4c 20 2b 20 28 20 2d 20 33 33 20 29 20 2a 20 39  L + ( - 33 ) * 9
2a0a0 34 20 2b 20 2b 20 2b 20 32 37 20 2d 20 2b 20 28  4 + + + 27 - + (
2a0b0 20 2d 20 2b 20 36 31 20 29 20 2d 20 2d 20 2d 20   - + 61 ) - - - 
2a0c0 34 38 20 2a 20 2b 20 37 20 2d 20 2b 20 43 41 53  48 * + 7 - + CAS
2a0d0 45 20 2b 20 2b 20 37 35 20 57 48 45 4e 20 2b 20  E + + 75 WHEN + 
2a0e0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45  + COUNT( * ) THE
2a0f0 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 36 35 20 54  N NULL WHEN 65 T
2a100 48 45 4e 20 2d 20 38 38 20 45 4e 44 20 2a 20 35  HEN - 88 END * 5
2a110 36 20 2b 20 32 31 20 41 53 20 63 6f 6c 31 0d 0a  6 + 21 AS col1..
2a120 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
2a130 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2a140 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2a150 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2a160 65 6c 2d 38 33 33 0d 0a 53 45 4c 45 43 54 20 41  el-833..SELECT A
2a170 4c 4c 20 2b 20 28 20 2d 20 33 33 20 29 20 2a 20  LL + ( - 33 ) * 
2a180 39 34 20 2b 20 2b 20 2b 20 32 37 20 2d 20 2b 20  94 + + + 27 - + 
2a190 28 20 2d 20 2b 20 36 31 20 29 20 2d 20 2d 20 2d  ( - + 61 ) - - -
2a1a0 20 34 38 20 2a 20 2b 20 37 20 2d 20 2b 20 43 41   48 * + 7 - + CA
2a1b0 53 45 20 2b 20 2b 20 37 35 20 57 48 45 4e 20 2b  SE + + 75 WHEN +
2a1c0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   + COUNT ( * ) T
2a1d0 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 36 35  HEN NULL WHEN 65
2a1e0 20 54 48 45 4e 20 2d 20 38 38 20 45 4e 44 20 2a   THEN - 88 END *
2a1f0 20 35 36 20 2b 20 32 31 20 41 53 20 63 6f 6c 31   56 + 21 AS col1
2a200 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2a210 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2a220 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 30  .SELECT ALL + 70
2a230 20 2a 20 2b 20 2d 20 36 34 20 2b 20 2b 20 2b 20   * + - 64 + + + 
2a240 37 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 31 30 0d  70..----..-4410.
2a250 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2a260 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 31  rt..SELECT + + 1
2a270 31 20 2b 20 2b 20 2b 20 37 32 0d 0a 2d 2d 2d 2d  1 + + + 72..----
2a280 0d 0a 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..83....onlyif m
2a290 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2a2a0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2a2b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a2c0 2d 38 33 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -836..SELECT + C
2a2d0 4f 55 4e 54 28 20 2b 20 31 34 20 29 20 41 53 20  OUNT( + 14 ) AS 
2a2e0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col0..----..1...
2a2f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2a300 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
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 33 36 0d 0a 53 45 4c 45 43  label-836..SELEC
2a330 54 20 2b 20 43 4f 55 4e 54 20 28 20 2b 20 31 34  T + COUNT ( + 14
2a340 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
2a350 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
2a360 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2a370 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2a380 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a390 38 33 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  837..SELECT DIST
2a3a0 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20  INCT COUNT( * ) 
2a3b0 2a 20 2b 20 35 30 20 2a 20 2d 20 2d 20 32 33 20  * + 50 * - - 23 
2a3c0 2b 20 37 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 71 AS col0..--
2a3d0 2d 2d 0d 0a 31 32 32 31 0d 0a 0d 0a 73 6b 69 70  --..1221....skip
2a3e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2a3f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2a400 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a410 2d 38 33 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  -837..SELECT DIS
2a420 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20 2a 20  TINCT COUNT ( * 
2a430 29 20 2a 20 2b 20 35 30 20 2a 20 2d 20 2d 20 32  ) * + 50 * - - 2
2a440 33 20 2b 20 37 31 20 41 53 20 63 6f 6c 30 0d 0a  3 + 71 AS col0..
2a450 2d 2d 2d 2d 0d 0a 31 32 32 31 0d 0a 0d 0a 6f 6e  ----..1221....on
2a460 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2a470 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2a480 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a490 20 6c 61 62 65 6c 2d 38 33 38 0d 0a 53 45 4c 45   label-838..SELE
2a4a0 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  CT COUNT( * ) * 
2a4b0 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20  MIN( DISTINCT + 
2a4c0 2d 20 32 32 20 29 20 2a 20 2b 20 35 39 20 2a 20  - 22 ) * + 59 * 
2a4d0 2b 20 2b 20 28 20 2b 20 32 37 20 29 20 2b 20 2b  + + ( + 27 ) + +
2a4e0 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
2a4f0 2d 0d 0a 2d 33 35 30 34 35 0d 0a 0d 0a 73 6b 69  -..-35045....ski
2a500 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2a510 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2a520 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2a530 6c 2d 38 33 38 0d 0a 53 45 4c 45 43 54 20 43 4f  l-838..SELECT CO
2a540 55 4e 54 20 28 20 2a 20 29 20 2a 20 4d 49 4e 20  UNT ( * ) * MIN 
2a550 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 32  ( DISTINCT + - 2
2a560 32 20 29 20 2a 20 2b 20 35 39 20 2a 20 2b 20 2b  2 ) * + 59 * + +
2a570 20 28 20 2b 20 32 37 20 29 20 2b 20 2b 20 43 4f   ( + 27 ) + + CO
2a580 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
2a590 0a 2d 33 35 30 34 35 0d 0a 0d 0a 71 75 65 72 79  .-35045....query
2a5a0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2a5b0 43 54 20 2d 20 2d 20 33 30 20 2d 20 28 20 2d 20  CT - - 30 - ( - 
2a5c0 33 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a  37 )..----..67..
2a5d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2a5e0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2a5f0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2a600 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 30 0d 0a  sort label-840..
2a610 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2a620 2d 20 39 32 20 2a 20 2d 20 4e 55 4c 4c 49 46 20  - 92 * - NULLIF 
2a630 28 20 2d 20 2d 20 4d 41 58 28 20 2b 20 35 33 20  ( - - MAX( + 53 
2a640 29 2c 20 2d 20 32 36 20 29 20 2d 20 2b 20 2b 20  ), - 26 ) - + + 
2a650 32 35 20 2a 20 2b 20 33 37 20 2b 20 2d 20 38 39  25 * + 37 + - 89
2a660 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2a670 33 38 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3862....skipif m
2a680 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2a690 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2a6a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 30  owsort label-840
2a6b0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2a6c0 54 20 2d 20 39 32 20 2a 20 2d 20 4e 55 4c 4c 49  T - 92 * - NULLI
2a6d0 46 20 28 20 2d 20 2d 20 4d 41 58 20 28 20 2b 20  F ( - - MAX ( + 
2a6e0 35 33 20 29 2c 20 2d 20 32 36 20 29 20 2d 20 2b  53 ), - 26 ) - +
2a6f0 20 2b 20 32 35 20 2a 20 2b 20 33 37 20 2b 20 2d   + 25 * + 37 + -
2a700 20 38 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   89 AS col0..---
2a710 2d 0d 0a 33 38 36 32 0d 0a 0d 0a 71 75 65 72 79  -..3862....query
2a720 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2a730 43 54 20 44 49 53 54 49 4e 43 54 20 38 31 20 2a  CT DISTINCT 81 *
2a740 20 2b 20 2b 20 36 31 20 2b 20 2b 20 2d 20 32 34   + + 61 + + - 24
2a750 0d 0a 2d 2d 2d 2d 0d 0a 34 39 31 37 0d 0a 0d 0a  ..----..4917....
2a760 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2a770 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2a780 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2a790 72 74 20 6c 61 62 65 6c 2d 38 34 32 0d 0a 53 45  rt label-842..SE
2a7a0 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58 28 20  LECT ALL + MAX( 
2a7b0 41 4c 4c 20 2b 20 2b 20 36 20 29 20 41 53 20 63  ALL + + 6 ) AS c
2a7c0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a  ol1..----..6....
2a7d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2a7e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2a7f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2a800 61 62 65 6c 2d 38 34 32 0d 0a 53 45 4c 45 43 54  abel-842..SELECT
2a810 20 41 4c 4c 20 2b 20 4d 41 58 20 28 20 41 4c 4c   ALL + MAX ( ALL
2a820 20 2b 20 2b 20 36 20 29 20 41 53 20 63 6f 6c 31   + + 6 ) AS col1
2a830 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 6f 6e 6c  ..----..6....onl
2a840 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2a850 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2a860 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2a870 6c 61 62 65 6c 2d 38 34 33 0d 0a 53 45 4c 45 43  label-843..SELEC
2a880 54 20 2b 20 4d 49 4e 28 20 2b 20 2b 20 33 34 20  T + MIN( + + 34 
2a890 29 20 2f 20 28 20 43 41 53 45 20 2d 20 39 32 20  ) / ( CASE - 92 
2a8a0 57 48 45 4e 20 2d 20 4e 55 4c 4c 49 46 20 28 20  WHEN - NULLIF ( 
2a8b0 2d 20 2d 20 33 32 2c 20 2b 20 34 39 20 2a 20 2b  - - 32, + 49 * +
2a8c0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
2a8d0 38 33 20 29 20 54 48 45 4e 20 2b 20 2b 20 28 20  83 ) THEN + + ( 
2a8e0 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
2a8f0 2b 20 2b 20 32 31 20 29 20 29 20 2b 20 2b 20 31  + + 21 ) ) + + 1
2a900 30 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  0 END )..----..N
2a910 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
2a920 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2a930 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2a940 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 33 0d  wsort label-843.
2a950 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 20 28 20  .SELECT + MIN ( 
2a960 2b 20 2b 20 33 34 20 29 20 2f 20 28 20 43 41 53  + + 34 ) / ( CAS
2a970 45 20 2d 20 39 32 20 57 48 45 4e 20 2d 20 4e 55  E - 92 WHEN - NU
2a980 4c 4c 49 46 20 28 20 2d 20 2d 20 33 32 2c 20 2b  LLIF ( - - 32, +
2a990 20 34 39 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   49 * + COUNT ( 
2a9a0 2a 20 29 20 2b 20 2b 20 38 33 20 29 20 54 48 45  * ) + + 83 ) THE
2a9b0 4e 20 2b 20 2b 20 28 20 43 4f 55 4e 54 20 28 20  N + + ( COUNT ( 
2a9c0 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 32 31 20  DISTINCT + + 21 
2a9d0 29 20 29 20 2b 20 2b 20 31 30 20 45 4e 44 20 29  ) ) + + 10 END )
2a9e0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2a9f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2aa00 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
2aa10 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
2aa20 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d  GNED type: DECIM
2aa30 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
2aa40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2aa50 2d 38 34 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  -844..SELECT DIS
2aa60 54 49 4e 43 54 20 2b 20 43 41 53 45 20 43 4f 55  TINCT + CASE COU
2aa70 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 2b  NT( * ) WHEN + +
2aa80 20 35 36 20 2b 20 2d 20 2d 20 37 31 20 2d 20 28   56 + - - 71 - (
2aa90 20 2d 20 28 20 37 35 20 29 20 29 20 54 48 45 4e   - ( 75 ) ) THEN
2aaa0 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 32 37 20   NULL WHEN + 27 
2aab0 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b  * COALESCE ( - +
2aac0 20 39 32 2c 20 34 38 20 2b 20 2b 20 43 41 53 54   92, 48 + + CAST
2aad0 28 20 2d 20 38 38 20 41 53 20 53 49 47 4e 45 44  ( - 88 AS SIGNED
2aae0 20 29 20 2a 20 2b 20 38 39 20 2a 20 33 32 2c 20   ) * + 89 * 32, 
2aaf0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
2ab00 43 49 4d 41 4c 20 29 20 2a 20 33 31 20 29 20 2b  CIMAL ) * 31 ) +
2ab10 20 43 41 53 54 28 20 37 32 20 41 53 20 53 49 47   CAST( 72 AS SIG
2ab20 4e 45 44 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28  NED ) + + COUNT(
2ab30 20 2a 20 29 20 54 48 45 4e 20 35 20 2b 20 2d 20   * ) THEN 5 + - 
2ab40 34 37 20 45 4e 44 20 2a 20 39 33 20 2b 20 34 37  47 END * 93 + 47
2ab50 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2ab60 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2ab70 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2ab80 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2ab90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 34  owsort label-844
2aba0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2abb0 54 20 2b 20 43 41 53 45 20 43 4f 55 4e 54 20 28  T + CASE COUNT (
2abc0 20 2a 20 29 20 57 48 45 4e 20 2b 20 2b 20 35 36   * ) WHEN + + 56
2abd0 20 2b 20 2d 20 2d 20 37 31 20 2d 20 28 20 2d 20   + - - 71 - ( - 
2abe0 28 20 37 35 20 29 20 29 20 54 48 45 4e 20 4e 55  ( 75 ) ) THEN NU
2abf0 4c 4c 20 57 48 45 4e 20 2b 20 32 37 20 2a 20 43  LL WHEN + 27 * C
2ac00 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 39 32  OALESCE ( - + 92
2ac10 2c 20 34 38 20 2b 20 2b 20 43 41 53 54 20 28 20  , 48 + + CAST ( 
2ac20 2d 20 38 38 20 41 53 20 49 4e 54 45 47 45 52 20  - 88 AS INTEGER 
2ac30 29 20 2a 20 2b 20 38 39 20 2a 20 33 32 2c 20 43  ) * + 89 * 32, C
2ac40 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
2ac50 41 4c 20 29 20 2a 20 33 31 20 29 20 2b 20 43 41  AL ) * 31 ) + CA
2ac60 53 54 20 28 20 37 32 20 41 53 20 49 4e 54 45 47  ST ( 72 AS INTEG
2ac70 45 52 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28  ER ) + + COUNT (
2ac80 20 2a 20 29 20 54 48 45 4e 20 35 20 2b 20 2d 20   * ) THEN 5 + - 
2ac90 34 37 20 45 4e 44 20 2a 20 39 33 20 2b 20 34 37  47 END * 93 + 47
2aca0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2acb0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
2acc0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2acd0 44 49 53 54 49 4e 43 54 20 2d 20 33 31 20 2a 20  DISTINCT - 31 * 
2ace0 2d 20 2b 20 39 0d 0a 2d 2d 2d 2d 0d 0a 32 37 39  - + 9..----..279
2acf0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2ad00 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
2ad10 49 4e 43 54 20 2b 20 28 20 2b 20 2d 20 31 35 20  INCT + ( + - 15 
2ad20 29 20 2a 20 2d 20 35 36 20 2b 20 2d 20 37 32 20  ) * - 56 + - 72 
2ad30 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col2..----..7
2ad40 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  68....query I ro
2ad50 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
2ad60 28 20 36 37 20 29 20 2a 20 2d 20 31 39 20 41 53  ( 67 ) * - 19 AS
2ad70 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   col0..----..-12
2ad80 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  73....query I ro
2ad90 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
2ada0 2b 20 34 20 2a 20 33 34 20 2a 20 2d 20 32 32 20  + 4 * 34 * - 22 
2adb0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 39 39 32  col1..----..2992
2adc0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2add0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2ade0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2adf0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 39  owsort label-849
2ae00 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 4e 55 4c  ..SELECT + + NUL
2ae10 4c 49 46 20 28 20 39 2c 20 28 20 2b 20 2b 20 35  LIF ( 9, ( + + 5
2ae20 20 29 20 29 20 2b 20 2d 20 2d 20 43 4f 55 4e 54   ) ) + - - COUNT
2ae30 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
2ae40 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 73 6b 69 70 69  ---..10....skipi
2ae50 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2ae60 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2ae70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ae80 38 34 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  849..SELECT + + 
2ae90 4e 55 4c 4c 49 46 20 28 20 39 2c 20 28 20 2b 20  NULLIF ( 9, ( + 
2aea0 2b 20 35 20 29 20 29 20 2b 20 2d 20 2d 20 43 4f  + 5 ) ) + - - CO
2aeb0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
2aec0 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 71  0..----..10....q
2aed0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2aee0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2aef0 2b 20 39 37 20 2a 20 2b 20 2b 20 33 34 20 2b 20  + 97 * + + 34 + 
2af00 2b 20 34 34 20 2d 20 2b 20 37 20 2a 20 39 38 0d  + 44 - + 7 * 98.
2af10 0a 2d 2d 2d 2d 0d 0a 32 36 35 36 0d 0a 0d 0a 6f  .----..2656....o
2af20 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2af30 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2af40 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
2af50 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
2af60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2af70 6c 2d 38 35 31 0d 0a 53 45 4c 45 43 54 20 43 4f  l-851..SELECT CO
2af80 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 43 4f 55  ALESCE ( + - COU
2af90 4e 54 28 20 2a 20 29 2c 20 2d 20 38 35 20 44 49  NT( * ), - 85 DI
2afa0 56 20 36 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  V 66 )..----..-1
2afb0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2afc0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2afd0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2afe0 72 74 20 6c 61 62 65 6c 2d 38 35 31 0d 0a 53 45  rt label-851..SE
2aff0 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20  LECT COALESCE ( 
2b000 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  + - COUNT ( * ),
2b010 20 2d 20 38 35 20 2f 20 36 36 20 29 0d 0a 2d 2d   - 85 / 66 )..--
2b020 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-1....onlyif
2b030 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2b040 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2b050 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2b060 62 65 6c 2d 38 35 32 0d 0a 53 45 4c 45 43 54 20  bel-852..SELECT 
2b070 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  ALL COUNT( * ), 
2b080 2d 20 36 32 20 2b 20 32 37 20 41 53 20 63 6f 6c  - 62 + 27 AS col
2b090 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 33 35 0d  2..----..1..-35.
2b0a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2b0b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2b0c0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2b0d0 72 74 20 6c 61 62 65 6c 2d 38 35 32 0d 0a 53 45  rt label-852..SE
2b0e0 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28  LECT ALL COUNT (
2b0f0 20 2a 20 29 2c 20 2d 20 36 32 20 2b 20 32 37 20   * ), - 62 + 27 
2b100 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
2b110 0d 0a 2d 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-35....onlyif 
2b120 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2b130 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2b140 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b150 6c 2d 38 35 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-853..SELECT DI
2b160 53 54 49 4e 43 54 20 4d 49 4e 28 20 41 4c 4c 20  STINCT MIN( ALL 
2b170 2d 20 35 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 56 ) AS col1..
2b180 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a 73 6b 69  ----..-56....ski
2b190 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2b1a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2b1b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b1c0 6c 2d 38 35 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-853..SELECT DI
2b1d0 53 54 49 4e 43 54 20 4d 49 4e 20 28 20 41 4c 4c  STINCT MIN ( ALL
2b1e0 20 2d 20 35 36 20 29 20 41 53 20 63 6f 6c 31 0d   - 56 ) AS col1.
2b1f0 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a 71 75  .----..-56....qu
2b200 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2b210 45 4c 45 43 54 20 2d 20 34 36 20 2a 20 2d 20 32  ELECT - 46 * - 2
2b220 20 2b 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 31 32 30   + 28..----..120
2b230 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2b240 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2b250 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2b260 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 35  owsort label-855
2b270 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2b280 54 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 28 20  T CASE - COUNT( 
2b290 2a 20 29 20 57 48 45 4e 20 2d 20 39 37 20 2b 20  * ) WHEN - 97 + 
2b2a0 37 32 20 2f 20 2d 20 2b 20 37 30 20 2a 20 31 38  72 / - + 70 * 18
2b2b0 20 2a 20 2d 20 38 39 20 2a 20 35 34 20 54 48 45   * - 89 * 54 THE
2b2c0 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 33 32  N NULL ELSE - 32
2b2d0 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   END AS col1..--
2b2e0 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 73 6b 69 70 69  --..-32....skipi
2b2f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2b300 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2b310 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b320 38 35 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  855..SELECT DIST
2b330 49 4e 43 54 20 43 41 53 45 20 2d 20 43 4f 55 4e  INCT CASE - COUN
2b340 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 39  T ( * ) WHEN - 9
2b350 37 20 2b 20 37 32 20 2f 20 2d 20 2b 20 37 30 20  7 + 72 / - + 70 
2b360 2a 20 31 38 20 2a 20 2d 20 38 39 20 2a 20 35 34  * 18 * - 89 * 54
2b370 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
2b380 2d 20 33 32 20 45 4e 44 20 41 53 20 63 6f 6c 31  - 32 END AS col1
2b390 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 6f  ..----..-32....o
2b3a0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
2b3b0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
2b3c0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
2b3d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b3e0 38 35 36 0d 0a 53 45 4c 45 43 54 20 2b 20 37 33  856..SELECT + 73
2b3f0 20 2b 20 2b 20 38 30 20 44 49 56 20 2d 20 2b 20   + + 80 DIV - + 
2b400 36 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a  61..----..72....
2b410 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2b420 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2b430 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b440 61 62 65 6c 2d 38 35 36 0d 0a 53 45 4c 45 43 54  abel-856..SELECT
2b450 20 2b 20 37 33 20 2b 20 2b 20 38 30 20 2f 20 2d   + 73 + + 80 / -
2b460 20 2b 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d   + 61..----..72.
2b470 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2b480 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
2b490 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2b4a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b4b0 62 65 6c 2d 38 35 37 0d 0a 53 45 4c 45 43 54 20  bel-857..SELECT 
2b4c0 2d 20 43 41 53 54 28 20 2b 20 2d 20 36 36 20 41  - CAST( + - 66 A
2b4d0 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
2b4e0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a  l1..----..66....
2b4f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2b500 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2b510 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b520 61 62 65 6c 2d 38 35 37 0d 0a 53 45 4c 45 43 54  abel-857..SELECT
2b530 20 2d 20 43 41 53 54 20 28 20 2b 20 2d 20 36 36   - CAST ( + - 66
2b540 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
2b550 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d   col1..----..66.
2b560 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2b570 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2b580 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2b590 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 38 0d  wsort label-858.
2b5a0 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28 20 39  .SELECT - MAX( 9
2b5b0 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d 0a  1 )..----..-91..
2b5c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2b5d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2b5e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b5f0 20 6c 61 62 65 6c 2d 38 35 38 0d 0a 53 45 4c 45   label-858..SELE
2b600 43 54 20 2d 20 4d 41 58 20 28 20 39 31 20 29 0d  CT - MAX ( 91 ).
2b610 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d 0a 0d 0a 71 75  .----..-91....qu
2b620 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2b630 45 4c 45 43 54 20 2d 20 35 30 20 2b 20 2d 20 38  ELECT - 50 + - 8
2b640 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2b650 2d 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -58....onlyif my
2b660 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2b670 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2b680 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b690 38 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  860..SELECT - CO
2b6a0 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20  UNT( DISTINCT + 
2b6b0 31 38 20 29 20 2d 20 2d 20 28 20 2b 20 34 30 20  18 ) - - ( + 40 
2b6c0 29 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 31  ) + + NULLIF ( 1
2b6d0 36 2c 20 2b 20 2b 20 28 20 35 34 20 29 20 29 20  6, + + ( 54 ) ) 
2b6e0 2b 20 43 41 53 45 20 2b 20 36 31 20 57 48 45 4e  + CASE + 61 WHEN
2b6f0 20 2b 20 31 34 20 54 48 45 4e 20 2b 20 39 37 20   + 14 THEN + 97 
2b700 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  END AS col1..---
2b710 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
2b720 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2b730 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2b740 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b750 38 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  860..SELECT - CO
2b760 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b  UNT ( DISTINCT +
2b770 20 31 38 20 29 20 2d 20 2d 20 28 20 2b 20 34 30   18 ) - - ( + 40
2b780 20 29 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20   ) + + NULLIF ( 
2b790 31 36 2c 20 2b 20 2b 20 28 20 35 34 20 29 20 29  16, + + ( 54 ) )
2b7a0 20 2b 20 43 41 53 45 20 2b 20 36 31 20 57 48 45   + CASE + 61 WHE
2b7b0 4e 20 2b 20 31 34 20 54 48 45 4e 20 2b 20 39 37  N + 14 THEN + 97
2b7c0 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   END AS col1..--
2b7d0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
2b7e0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2b7f0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2b800 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2b810 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 31  owsort label-861
2b820 0d 0a 53 45 4c 45 43 54 20 2d 20 31 34 20 2a 20  ..SELECT - 14 * 
2b830 2b 20 35 39 20 2a 20 2d 20 43 41 53 54 28 20 2b  + 59 * - CAST( +
2b840 20 37 33 20 41 53 20 53 49 47 4e 45 44 20 29 0d   73 AS SIGNED ).
2b850 0a 2d 2d 2d 2d 0d 0a 36 30 32 39 38 0d 0a 0d 0a  .----..60298....
2b860 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2b870 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2b880 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b890 61 62 65 6c 2d 38 36 31 0d 0a 53 45 4c 45 43 54  abel-861..SELECT
2b8a0 20 2d 20 31 34 20 2a 20 2b 20 35 39 20 2a 20 2d   - 14 * + 59 * -
2b8b0 20 43 41 53 54 20 28 20 2b 20 37 33 20 41 53 20   CAST ( + 73 AS 
2b8c0 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
2b8d0 0a 36 30 32 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  .60298....onlyif
2b8e0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2b8f0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2b900 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b910 65 6c 2d 38 36 32 0d 0a 53 45 4c 45 43 54 20 2d  el-862..SELECT -
2b920 20 32 36 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a   26 + + COUNT( *
2b930 20 29 20 2a 20 2d 20 36 36 0d 0a 2d 2d 2d 2d 0d   ) * - 66..----.
2b940 0a 2d 39 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-92....skipif m
2b950 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2b960 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2b970 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 32  owsort label-862
2b980 0d 0a 53 45 4c 45 43 54 20 2d 20 32 36 20 2b 20  ..SELECT - 26 + 
2b990 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
2b9a0 2d 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d  - 66..----..-92.
2b9b0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2b9c0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33 32 20  rt..SELECT - 32 
2b9d0 2d 20 31 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 19 AS col1..--
2b9e0 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a 6f 6e 6c 79 69  --..-51....onlyi
2b9f0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2ba00 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
2ba10 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2ba20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
2ba30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2ba40 36 34 0d 0a 53 45 4c 45 43 54 20 31 38 20 41 53  64..SELECT 18 AS
2ba50 20 63 6f 6c 30 2c 20 2d 20 43 41 53 54 28 20 31   col0, - CAST( 1
2ba60 36 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  6 AS SIGNED ) * 
2ba70 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 36  + COUNT( * ) + 6
2ba80 33 20 2a 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 31 38  3 * 46..----..18
2ba90 0d 0a 32 38 38 32 0d 0a 0d 0a 73 6b 69 70 69 66  ..2882....skipif
2baa0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2bab0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2bac0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2bad0 38 36 34 0d 0a 53 45 4c 45 43 54 20 31 38 20 41  864..SELECT 18 A
2bae0 53 20 63 6f 6c 30 2c 20 2d 20 43 41 53 54 20 28  S col0, - CAST (
2baf0 20 31 36 20 41 53 20 49 4e 54 45 47 45 52 20 29   16 AS INTEGER )
2bb00 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
2bb10 20 2b 20 36 33 20 2a 20 34 36 0d 0a 2d 2d 2d 2d   + 63 * 46..----
2bb20 0d 0a 31 38 0d 0a 32 38 38 32 0d 0a 0d 0a 71 75  ..18..2882....qu
2bb30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2bb40 45 4c 45 43 54 20 2b 20 28 20 2b 20 38 34 20 29  ELECT + ( + 84 )
2bb50 20 2b 20 2d 20 28 20 2d 20 37 32 20 29 20 41 53   + - ( - 72 ) AS
2bb60 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 36   col2..----..156
2bb70 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2bb80 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2bb90 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
2bba0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2bbb0 6c 61 62 65 6c 2d 38 36 36 0d 0a 53 45 4c 45 43  label-866..SELEC
2bbc0 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 28  T DISTINCT CAST(
2bbd0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
2bbe0 29 20 41 53 20 63 6f 6c 30 2c 20 28 20 2d 20 37  ) AS col0, ( - 7
2bbf0 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  5 ) AS col2..---
2bc00 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 37 35 0d 0a 0d 0a  -..NULL..-75....
2bc10 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2bc20 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2bc30 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2bc40 6c 61 62 65 6c 2d 38 36 36 0d 0a 53 45 4c 45 43  label-866..SELEC
2bc50 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 20  T DISTINCT CAST 
2bc60 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
2bc70 52 20 29 20 41 53 20 63 6f 6c 30 2c 20 28 20 2d  R ) AS col0, ( -
2bc80 20 37 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   75 ) AS col2..-
2bc90 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 37 35 0d 0a  ---..NULL..-75..
2bca0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2bcb0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2bcc0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2bcd0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2bce0 65 6c 2d 38 36 37 0d 0a 53 45 4c 45 43 54 20 2d  el-867..SELECT -
2bcf0 20 37 38 20 44 49 56 20 2b 20 38 33 20 41 53 20   78 DIV + 83 AS 
2bd00 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col0..----..0...
2bd10 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2bd20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2bd30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2bd40 6c 61 62 65 6c 2d 38 36 37 0d 0a 53 45 4c 45 43  label-867..SELEC
2bd50 54 20 2d 20 37 38 20 2f 20 2b 20 38 33 20 41 53  T - 78 / + 83 AS
2bd60 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
2bd70 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2bd80 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2bd90 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
2bda0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2bdb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2bdc0 61 62 65 6c 2d 38 36 38 0d 0a 53 45 4c 45 43 54  abel-868..SELECT
2bdd0 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e   DISTINCT + COUN
2bde0 54 28 20 2a 20 29 20 2b 20 2d 20 33 35 20 2a 20  T( * ) + - 35 * 
2bdf0 2b 20 28 20 2d 20 34 39 20 29 20 44 49 56 20 43  + ( - 49 ) DIV C
2be00 4f 55 4e 54 28 20 2a 20 29 20 2b 20 36 37 20 2d  OUNT( * ) + 67 -
2be10 20 2d 20 28 20 2b 20 35 34 20 29 20 2a 20 2b 20   - ( + 54 ) * + 
2be20 32 35 20 2a 20 2d 20 39 37 0d 0a 2d 2d 2d 2d 0d  25 * - 97..----.
2be30 0a 2d 31 32 39 31 36 37 0d 0a 0d 0a 73 6b 69 70  .-129167....skip
2be40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2be50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2be60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2be70 2d 38 36 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  -868..SELECT DIS
2be80 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  TINCT + COUNT ( 
2be90 2a 20 29 20 2b 20 2d 20 33 35 20 2a 20 2b 20 28  * ) + - 35 * + (
2bea0 20 2d 20 34 39 20 29 20 2f 20 43 4f 55 4e 54 20   - 49 ) / COUNT 
2beb0 28 20 2a 20 29 20 2b 20 36 37 20 2d 20 2d 20 28  ( * ) + 67 - - (
2bec0 20 2b 20 35 34 20 29 20 2a 20 2b 20 32 35 20 2a   + 54 ) * + 25 *
2bed0 20 2d 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   - 97..----..-12
2bee0 39 31 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  9167....query I 
2bef0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2bf00 41 4c 4c 20 36 36 20 2b 20 2b 20 31 39 20 41 53  ALL 66 + + 19 AS
2bf10 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d   col0..----..85.
2bf20 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2bf30 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2bf40 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2bf50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 30 0d  wsort label-870.
2bf60 0a 53 45 4c 45 43 54 20 2d 20 37 32 20 2b 20 2d  .SELECT - 72 + -
2bf70 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
2bf80 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a  ol0..----..-73..
2bf90 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2bfa0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2bfb0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2bfc0 20 6c 61 62 65 6c 2d 38 37 30 0d 0a 53 45 4c 45   label-870..SELE
2bfd0 43 54 20 2d 20 37 32 20 2b 20 2d 20 43 4f 55 4e  CT - 72 + - COUN
2bfe0 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  T ( * ) AS col0.
2bff0 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a 0d 0a 6f 6e  .----..-73....on
2c000 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2c010 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
2c020 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2c030 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2c040 37 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  71..SELECT DISTI
2c050 4e 43 54 20 43 41 53 54 28 20 2d 20 2b 20 36 34  NCT CAST( - + 64
2c060 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
2c070 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a 73 6b 69 70 69  --..-64....skipi
2c080 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2c090 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2c0a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c0b0 38 37 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  871..SELECT DIST
2c0c0 49 4e 43 54 20 43 41 53 54 20 28 20 2d 20 2b 20  INCT CAST ( - + 
2c0d0 36 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d  64 AS INTEGER ).
2c0e0 0a 2d 2d 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a 71 75  .----..-64....qu
2c0f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2c100 45 4c 45 43 54 20 2d 20 2b 20 31 35 20 2a 20 2b  ELECT - + 15 * +
2c110 20 43 41 53 45 20 35 30 20 57 48 45 4e 20 2d 20   CASE 50 WHEN - 
2c120 41 56 47 20 28 20 2d 20 37 32 20 29 20 54 48 45  AVG ( - 72 ) THE
2c130 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 37 35 20 2a  N NULL WHEN 75 *
2c140 20 2d 20 2b 20 33 36 20 54 48 45 4e 20 2b 20 2d   - + 36 THEN + -
2c150 20 39 38 20 45 4e 44 20 2a 20 2d 20 33 32 20 41   98 END * - 32 A
2c160 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
2c170 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
2c180 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
2c190 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2c1a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c1b0 20 6c 61 62 65 6c 2d 38 37 33 0d 0a 53 45 4c 45   label-873..SELE
2c1c0 43 54 20 41 4c 4c 20 2b 20 34 20 44 49 56 20 2b  CT ALL + 4 DIV +
2c1d0 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   26..----..0....
2c1e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2c1f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2c200 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c210 61 62 65 6c 2d 38 37 33 0d 0a 53 45 4c 45 43 54  abel-873..SELECT
2c220 20 41 4c 4c 20 2b 20 34 20 2f 20 2b 20 32 36 0d   ALL + 4 / + 26.
2c230 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
2c240 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2c250 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2c260 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c270 61 62 65 6c 2d 38 37 34 0d 0a 53 45 4c 45 43 54  abel-874..SELECT
2c280 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ALL - COUNT( * 
2c290 29 20 2b 20 2b 20 32 37 20 41 53 20 63 6f 6c 31  ) + + 27 AS col1
2c2a0 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 73 6b  ..----..26....sk
2c2b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2c2c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2c2d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2c2e0 65 6c 2d 38 37 34 0d 0a 53 45 4c 45 43 54 20 41  el-874..SELECT A
2c2f0 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  LL - COUNT ( * )
2c300 20 2b 20 2b 20 32 37 20 41 53 20 63 6f 6c 31 0d   + + 27 AS col1.
2c310 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 71 75 65  .----..26....que
2c320 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2c330 4c 45 43 54 20 2d 20 32 35 20 2b 20 2d 20 2b 20  LECT - 25 + - + 
2c340 35 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a 0d  55..----..-80...
2c350 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c360 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2c370 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2c380 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2c390 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c3a0 62 65 6c 2d 38 37 36 0d 0a 53 45 4c 45 43 54 20  bel-876..SELECT 
2c3b0 2d 20 2b 20 36 35 20 44 49 56 20 2b 20 39 31 20  - + 65 DIV + 91 
2c3c0 2a 20 2d 20 2d 20 4d 49 4e 28 20 2d 20 33 35 20  * - - MIN( - 35 
2c3d0 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  )..----..0....sk
2c3e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2c3f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2c400 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2c410 65 6c 2d 38 37 36 0d 0a 53 45 4c 45 43 54 20 2d  el-876..SELECT -
2c420 20 2b 20 36 35 20 2f 20 2b 20 39 31 20 2a 20 2d   + 65 / + 91 * -
2c430 20 2d 20 4d 49 4e 20 28 20 2d 20 33 35 20 29 0d   - MIN ( - 35 ).
2c440 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
2c450 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2c460 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
2c470 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2c480 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2c490 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2c4a0 37 37 0d 0a 53 45 4c 45 43 54 20 2b 20 31 33 20  77..SELECT + 13 
2c4b0 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  + COUNT( DISTINC
2c4c0 54 20 2b 20 2d 20 38 37 20 29 20 44 49 56 20 2d  T + - 87 ) DIV -
2c4d0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
2c4e0 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 73 6b 69 70 69  ---..12....skipi
2c4f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2c500 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2c510 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c520 38 37 37 0d 0a 53 45 4c 45 43 54 20 2b 20 31 33  877..SELECT + 13
2c530 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   + COUNT ( DISTI
2c540 4e 43 54 20 2b 20 2d 20 38 37 20 29 20 2f 20 2d  NCT + - 87 ) / -
2c550 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
2c560 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 71 75 65 72  ----..12....quer
2c570 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2c580 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28  ECT DISTINCT - (
2c590 20 2b 20 2b 20 35 31 20 29 20 41 53 20 63 6f 6c   + + 51 ) AS col
2c5a0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a  2..----..-51....
2c5b0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2c5c0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2c5d0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2c5e0 6f 72 74 20 6c 61 62 65 6c 2d 38 37 39 0d 0a 53  ort label-879..S
2c5f0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 39 32  ELECT ALL - + 92
2c600 20 41 53 20 63 6f 6c 30 2c 20 32 31 20 2b 20 2d   AS col0, 21 + -
2c610 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d   ( COUNT( * ) ).
2c620 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 32 30 0d 0a  .----..-92..20..
2c630 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2c640 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2c650 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2c660 74 20 6c 61 62 65 6c 2d 38 37 39 0d 0a 53 45 4c  t label-879..SEL
2c670 45 43 54 20 41 4c 4c 20 2d 20 2b 20 39 32 20 41  ECT ALL - + 92 A
2c680 53 20 63 6f 6c 30 2c 20 32 31 20 2b 20 2d 20 28  S col0, 21 + - (
2c690 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a   COUNT ( * ) )..
2c6a0 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 32 30 0d 0a 0d  ----..-92..20...
2c6b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c6c0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2c6d0 54 20 2d 20 35 32 20 2b 20 36 20 41 53 20 63 6f  T - 52 + 6 AS co
2c6e0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d  l1..----..-46...
2c6f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c700 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2c710 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2c720 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2c730 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20  ery III rowsort 
2c740 6c 61 62 65 6c 2d 38 38 31 0d 0a 53 45 4c 45 43  label-881..SELEC
2c750 54 20 41 4c 4c 20 2d 20 31 37 2c 20 39 32 20 44  T ALL - 17, 92 D
2c760 49 56 20 2b 20 37 39 20 41 53 20 63 6f 6c 30 2c  IV + 79 AS col0,
2c770 20 2d 20 38 32 20 2a 20 2b 20 43 4f 41 4c 45 53   - 82 * + COALES
2c780 43 45 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20  CE ( + - COUNT( 
2c790 2a 20 29 2c 20 2b 20 32 30 20 29 20 41 53 20 63  * ), + 20 ) AS c
2c7a0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a  ol0..----..-17..
2c7b0 31 0d 0a 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  1..82....skipif 
2c7c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2c7d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
2c7e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c7f0 38 38 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  881..SELECT ALL 
2c800 2d 20 31 37 2c 20 39 32 20 2f 20 2b 20 37 39 20  - 17, 92 / + 79 
2c810 41 53 20 63 6f 6c 30 2c 20 2d 20 38 32 20 2a 20  AS col0, - 82 * 
2c820 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d  + COALESCE ( + -
2c830 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20   COUNT ( * ), + 
2c840 32 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  20 ) AS col0..--
2c850 2d 2d 0d 0a 2d 31 37 0d 0a 31 0d 0a 38 32 0d 0a  --..-17..1..82..
2c860 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2c870 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2c880 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2c890 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 32 0d 0a  sort label-882..
2c8a0 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20  SELECT COUNT( * 
2c8b0 29 20 2a 20 2d 20 38 31 20 2a 20 2b 20 2d 20 38  ) * - 81 * + - 8
2c8c0 32 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  2 + + COUNT( * )
2c8d0 0d 0a 2d 2d 2d 2d 0d 0a 36 36 34 33 0d 0a 0d 0a  ..----..6643....
2c8e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2c8f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2c900 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c910 61 62 65 6c 2d 38 38 32 0d 0a 53 45 4c 45 43 54  abel-882..SELECT
2c920 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
2c930 20 38 31 20 2a 20 2b 20 2d 20 38 32 20 2b 20 2b   81 * + - 82 + +
2c940 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
2c950 2d 2d 0d 0a 36 36 34 33 0d 0a 0d 0a 71 75 65 72  --..6643....quer
2c960 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2c970 45 43 54 20 41 4c 4c 20 2d 20 2b 20 39 31 20 2a  ECT ALL - + 91 *
2c980 20 2b 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   + 16..----..-14
2c990 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  56....query II r
2c9a0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
2c9b0 20 37 32 20 41 53 20 63 6f 6c 32 2c 20 2b 20 38   72 AS col2, + 8
2c9c0 30 20 2d 20 2d 20 28 20 2b 20 2d 20 31 30 20 29  0 - - ( + - 10 )
2c9d0 20 2a 20 2b 20 32 30 20 41 53 20 63 6f 6c 31 0d   * + 20 AS col1.
2c9e0 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 2d 31 32 30 0d  .----..72..-120.
2c9f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2ca00 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2ca10 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2ca20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 35 0d  wsort label-885.
2ca30 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28  .SELECT + COUNT(
2ca40 20 2a 20 29 20 2a 20 2d 20 36 37 20 2d 20 2b 20   * ) * - 67 - + 
2ca50 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 38  + 71..----..-138
2ca60 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2ca70 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2ca80 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2ca90 72 74 20 6c 61 62 65 6c 2d 38 38 35 0d 0a 53 45  rt label-885..SE
2caa0 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
2cab0 20 29 20 2a 20 2d 20 36 37 20 2d 20 2b 20 2b 20   ) * - 67 - + + 
2cac0 37 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 38 0d 0a  71..----..-138..
2cad0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2cae0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2caf0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2cb00 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 36 0d 0a  sort label-886..
2cb10 53 45 4c 45 43 54 20 2b 20 31 36 20 2a 20 2b 20  SELECT + 16 * + 
2cb20 35 32 20 2a 20 2b 20 2b 20 37 34 20 2a 20 43 4f  52 * + + 74 * CO
2cb30 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  UNT( * ) AS col2
2cb40 0d 0a 2d 2d 2d 2d 0d 0a 36 31 35 36 38 0d 0a 0d  ..----..61568...
2cb50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2cb60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2cb70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2cb80 6c 61 62 65 6c 2d 38 38 36 0d 0a 53 45 4c 45 43  label-886..SELEC
2cb90 54 20 2b 20 31 36 20 2a 20 2b 20 35 32 20 2a 20  T + 16 * + 52 * 
2cba0 2b 20 2b 20 37 34 20 2a 20 43 4f 55 4e 54 20 28  + + 74 * COUNT (
2cbb0 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
2cbc0 2d 2d 0d 0a 36 31 35 36 38 0d 0a 0d 0a 71 75 65  --..61568....que
2cbd0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2cbe0 4c 45 43 54 20 2d 20 32 35 20 2b 20 2b 20 39 34  LECT - 25 + + 94
2cbf0 20 2b 20 2d 20 37 32 20 41 53 20 63 6f 6c 32 0d   + - 72 AS col2.
2cc00 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 71 75 65  .----..-3....que
2cc10 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2cc20 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 39 34  LECT DISTINCT 94
2cc30 20 2d 20 2d 20 39 32 20 41 53 20 63 6f 6c 30 0d   - - 92 AS col0.
2cc40 0a 2d 2d 2d 2d 0d 0a 31 38 36 0d 0a 0d 0a 71 75  .----..186....qu
2cc50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2cc60 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
2cc70 20 31 39 20 2a 20 28 20 2d 20 36 37 20 29 20 41   19 * ( - 67 ) A
2cc80 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
2cc90 32 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  273....onlyif my
2cca0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2ccb0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2ccc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ccd0 38 39 30 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  890..SELECT COUN
2cce0 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20 32 20 41  T( * ) * + - 2 A
2ccf0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col2..----..-2
2cd00 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2cd10 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2cd20 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2cd30 72 74 20 6c 61 62 65 6c 2d 38 39 30 0d 0a 53 45  rt label-890..SE
2cd40 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
2cd50 20 2a 20 2b 20 2d 20 32 20 41 53 20 63 6f 6c 32   * + - 2 AS col2
2cd60 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 6f 6e  ..----..-2....on
2cd70 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2cd80 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
2cd90 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
2cda0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2cdb0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2cdc0 2d 38 39 31 0d 0a 53 45 4c 45 43 54 20 4e 55 4c  -891..SELECT NUL
2cdd0 4c 49 46 20 28 20 2b 20 2b 20 28 20 43 41 53 45  LIF ( + + ( CASE
2cde0 20 2d 20 35 35 20 57 48 45 4e 20 4d 41 58 28 20   - 55 WHEN MAX( 
2cdf0 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 43 41 53  DISTINCT + + CAS
2ce00 54 28 20 2b 20 35 34 20 41 53 20 53 49 47 4e 45  T( + 54 AS SIGNE
2ce10 44 20 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  D ) ) THEN NULL 
2ce20 45 4c 53 45 20 2b 20 33 36 20 45 4e 44 20 29 2c  ELSE + 36 END ),
2ce30 20 35 39 20 2a 20 2b 20 39 32 20 2a 20 36 37 20   59 * + 92 * 67 
2ce40 2b 20 32 32 20 29 20 2b 20 43 4f 55 4e 54 28 20  + 22 ) + COUNT( 
2ce50 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  * ) col1..----..
2ce60 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  37....skipif mys
2ce70 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2ce80 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2ce90 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 31 0d 0a  sort label-891..
2cea0 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
2ceb0 2b 20 2b 20 28 20 43 41 53 45 20 2d 20 35 35 20  + + ( CASE - 55 
2cec0 57 48 45 4e 20 4d 41 58 20 28 20 44 49 53 54 49  WHEN MAX ( DISTI
2ced0 4e 43 54 20 2b 20 2b 20 43 41 53 54 20 28 20 2b  NCT + + CAST ( +
2cee0 20 35 34 20 41 53 20 49 4e 54 45 47 45 52 20 29   54 AS INTEGER )
2cef0 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
2cf00 45 20 2b 20 33 36 20 45 4e 44 20 29 2c 20 35 39  E + 36 END ), 59
2cf10 20 2a 20 2b 20 39 32 20 2a 20 36 37 20 2b 20 32   * + 92 * 67 + 2
2cf20 32 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  2 ) + COUNT ( * 
2cf30 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 37  ) col1..----..37
2cf40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2cf50 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2cf60 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2cf70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 32  owsort label-892
2cf80 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2cf90 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 43  T COUNT( * ) / C
2cfa0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 28 20  OUNT( * ) * + ( 
2cfb0 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 43  + NULLIF ( + + C
2cfc0 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 2b 20 43  OUNT( * ), + + C
2cfd0 4f 55 4e 54 28 20 2a 20 29 20 29 20 29 20 41 53  OUNT( * ) ) ) AS
2cfe0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
2cff0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2d000 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2d010 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2d020 6f 72 74 20 6c 61 62 65 6c 2d 38 39 32 0d 0a 53  ort label-892..S
2d030 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
2d040 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 43 4f 55  OUNT ( * ) / COU
2d050 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 28 20 2b  NT ( * ) * + ( +
2d060 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 43 4f   NULLIF ( + + CO
2d070 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 2b 20 43  UNT ( * ), + + C
2d080 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20 41  OUNT ( * ) ) ) A
2d090 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
2d0a0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  LL....query II r
2d0b0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
2d0c0 20 31 36 2c 20 2b 20 35 20 41 53 20 63 6f 6c 32   16, + 5 AS col2
2d0d0 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 35 0d 0a 0d  ..----..16..5...
2d0e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d0f0 0d 0a 53 45 4c 45 43 54 20 2d 20 34 32 20 2a 20  ..SELECT - 42 * 
2d100 35 38 20 2d 20 2b 20 2d 20 35 33 20 2a 20 2d 20  58 - + - 53 * - 
2d110 2b 20 39 36 20 2a 20 34 0d 0a 2d 2d 2d 2d 0d 0a  + 96 * 4..----..
2d120 2d 32 32 37 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  -22788....onlyif
2d130 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2d140 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
2d150 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2d160 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2d170 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 35  owsort label-895
2d180 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2d190 54 20 39 20 2a 20 2d 20 28 20 2b 20 2d 20 32 31  T 9 * - ( + - 21
2d1a0 20 29 20 44 49 56 20 43 4f 55 4e 54 28 20 2a 20   ) DIV COUNT( * 
2d1b0 29 20 2b 20 37 36 20 2b 20 2b 20 33 20 2a 20 2d  ) + 76 + + 3 * -
2d1c0 20 31 38 20 2a 20 2d 20 2d 20 37 35 0d 0a 2d 2d   18 * - - 75..--
2d1d0 2d 2d 0d 0a 2d 33 37 38 35 0d 0a 0d 0a 73 6b 69  --..-3785....ski
2d1e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2d1f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2d200 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2d210 6c 2d 38 39 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-895..SELECT DI
2d220 53 54 49 4e 43 54 20 39 20 2a 20 2d 20 28 20 2b  STINCT 9 * - ( +
2d230 20 2d 20 32 31 20 29 20 2f 20 43 4f 55 4e 54 20   - 21 ) / COUNT 
2d240 28 20 2a 20 29 20 2b 20 37 36 20 2b 20 2b 20 33  ( * ) + 76 + + 3
2d250 20 2a 20 2d 20 31 38 20 2a 20 2d 20 2d 20 37 35   * - 18 * - - 75
2d260 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 38 35 0d 0a 0d  ..----..-3785...
2d270 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d280 0d 0a 53 45 4c 45 43 54 20 34 20 2a 20 34 38 20  ..SELECT 4 * 48 
2d290 2a 20 33 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  * 37 AS col2..--
2d2a0 2d 2d 0d 0a 37 31 30 34 0d 0a 0d 0a 71 75 65 72  --..7104....quer
2d2b0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2d2c0 45 43 54 20 35 39 20 2a 20 2b 20 32 34 20 2b 20  ECT 59 * + 24 + 
2d2d0 2d 20 35 35 20 2b 20 37 33 0d 0a 2d 2d 2d 2d 0d  - 55 + 73..----.
2d2e0 0a 31 34 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1434....onlyif 
2d2f0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2d300 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2d310 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2d320 65 6c 2d 38 39 38 0d 0a 53 45 4c 45 43 54 20 44  el-898..SELECT D
2d330 49 53 54 49 4e 43 54 20 32 39 20 41 53 20 63 6f  ISTINCT 29 AS co
2d340 6c 31 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  l1, - COUNT( * )
2d350 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2d360 32 39 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  29..-1....skipif
2d370 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2d380 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2d390 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d3a0 38 39 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  898..SELECT DIST
2d3b0 49 4e 43 54 20 32 39 20 41 53 20 63 6f 6c 31 2c  INCT 29 AS col1,
2d3c0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
2d3d0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 39  S col2..----..29
2d3e0 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..-1....onlyif m
2d3f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2d400 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2d410 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d420 2d 38 39 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -899..SELECT COU
2d430 4e 54 28 20 2a 20 29 20 2a 20 2b 20 35 33 20 41  NT( * ) * + 53 A
2d440 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 33  S col2..----..53
2d450 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2d460 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2d470 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2d480 72 74 20 6c 61 62 65 6c 2d 38 39 39 0d 0a 53 45  rt label-899..SE
2d490 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
2d4a0 20 2a 20 2b 20 35 33 20 41 53 20 63 6f 6c 32 0d   * + 53 AS col2.
2d4b0 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 71 75 65  .----..53....que
2d4c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2d4d0 4c 45 43 54 20 36 35 20 2b 20 32 36 20 41 53 20  LECT 65 + 26 AS 
2d4e0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a  col1..----..91..
2d4f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d500 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
2d510 33 33 20 2b 20 37 30 20 41 53 20 63 6f 6c 30 0d  33 + 70 AS col0.
2d520 0a 2d 2d 2d 2d 0d 0a 31 30 33 0d 0a 0d 0a 71 75  .----..103....qu
2d530 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2d540 45 4c 45 43 54 20 35 35 20 2a 20 2d 20 32 32 20  ELECT 55 * - 22 
2d550 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
2d560 31 32 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1210....query I 
2d570 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2d580 41 4c 4c 20 2b 20 36 30 20 2a 20 2b 20 38 35 0d  ALL + 60 * + 85.
2d590 0a 2d 2d 2d 2d 0d 0a 35 31 30 30 0d 0a 0d 0a 6f  .----..5100....o
2d5a0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2d5b0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2d5c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d5d0 74 20 6c 61 62 65 6c 2d 39 30 34 0d 0a 53 45 4c  t label-904..SEL
2d5e0 45 43 54 20 41 4c 4c 20 2d 20 33 33 20 2b 20 2d  ECT ALL - 33 + -
2d5f0 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 2d 20   COUNT( ALL - - 
2d600 31 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d  19 )..----..-34.
2d610 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2d620 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2d630 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d640 74 20 6c 61 62 65 6c 2d 39 30 34 0d 0a 53 45 4c  t label-904..SEL
2d650 45 43 54 20 41 4c 4c 20 2d 20 33 33 20 2b 20 2d  ECT ALL - 33 + -
2d660 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 2d   COUNT ( ALL - -
2d670 20 31 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34   19 )..----..-34
2d680 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2d690 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2d6a0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2d6b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 35  owsort label-905
2d6c0 0d 0a 53 45 4c 45 43 54 20 33 35 20 2d 20 2b 20  ..SELECT 35 - + 
2d6d0 37 36 20 2b 20 2d 20 33 37 20 2b 20 2d 20 39 32  76 + - 37 + - 92
2d6e0 20 2a 20 2b 20 32 32 20 2a 20 2d 20 43 4f 55 4e   * + 22 * - COUN
2d6f0 54 28 20 2a 20 29 20 2a 20 2d 20 36 35 20 41 53  T( * ) * - 65 AS
2d700 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   col0..----..-13
2d710 31 36 33 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1638....skipif m
2d720 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2d730 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2d740 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 35  owsort label-905
2d750 0d 0a 53 45 4c 45 43 54 20 33 35 20 2d 20 2b 20  ..SELECT 35 - + 
2d760 37 36 20 2b 20 2d 20 33 37 20 2b 20 2d 20 39 32  76 + - 37 + - 92
2d770 20 2a 20 2b 20 32 32 20 2a 20 2d 20 43 4f 55 4e   * + 22 * - COUN
2d780 54 20 28 20 2a 20 29 20 2a 20 2d 20 36 35 20 41  T ( * ) * - 65 A
2d790 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
2d7a0 33 31 36 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  31638....onlyif 
2d7b0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2d7c0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2d7d0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2d7e0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2d7f0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2d800 61 62 65 6c 2d 39 30 36 0d 0a 53 45 4c 45 43 54  abel-906..SELECT
2d810 20 2d 20 35 20 41 53 20 63 6f 6c 30 2c 20 2d 20   - 5 AS col0, - 
2d820 43 41 53 54 28 20 2b 20 33 34 20 41 53 20 53 49  CAST( + 34 AS SI
2d830 47 4e 45 44 20 29 20 44 49 56 20 33 32 20 2b 20  GNED ) DIV 32 + 
2d840 2b 20 2d 20 28 20 33 34 20 29 20 41 53 20 63 6f  + - ( 34 ) AS co
2d850 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 2d 33  l1..----..-5..-3
2d860 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
2d870 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2d880 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2d890 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 36 0d 0a  sort label-906..
2d8a0 53 45 4c 45 43 54 20 2d 20 35 20 41 53 20 63 6f  SELECT - 5 AS co
2d8b0 6c 30 2c 20 2d 20 43 41 53 54 20 28 20 2b 20 33  l0, - CAST ( + 3
2d8c0 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f  4 AS INTEGER ) /
2d8d0 20 33 32 20 2b 20 2b 20 2d 20 28 20 33 34 20 29   32 + + - ( 34 )
2d8e0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2d8f0 2d 35 0d 0a 2d 33 35 0d 0a 0d 0a 6f 6e 6c 79 69  -5..-35....onlyi
2d900 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2d910 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
2d920 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2d930 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
2d940 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2d950 30 37 0d 0a 53 45 4c 45 43 54 20 32 35 20 41 53  07..SELECT 25 AS
2d960 20 63 6f 6c 30 2c 20 31 31 20 44 49 56 20 33 35   col0, 11 DIV 35
2d970 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
2d980 2d 20 2b 20 39 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d  - + 9..----..25.
2d990 0a 2d 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-8....skipif my
2d9a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2d9b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
2d9c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 37  owsort label-907
2d9d0 0d 0a 53 45 4c 45 43 54 20 32 35 20 41 53 20 63  ..SELECT 25 AS c
2d9e0 6f 6c 30 2c 20 31 31 20 2f 20 33 35 20 2b 20 2b  ol0, 11 / 35 + +
2d9f0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b   COUNT ( * ) - +
2da00 20 39 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 2d 38   9..----..25..-8
2da10 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2da20 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2da30 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
2da40 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2da50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2da60 20 6c 61 62 65 6c 2d 39 30 38 0d 0a 53 45 4c 45   label-908..SELE
2da70 43 54 20 41 4c 4c 20 2b 20 37 30 20 2b 20 2d 20  CT ALL + 70 + - 
2da80 34 30 20 44 49 56 20 33 38 20 2b 20 2b 20 4d 41  40 DIV 38 + + MA
2da90 58 28 20 32 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39  X( 26 )..----..9
2daa0 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
2dab0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2dac0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2dad0 6f 72 74 20 6c 61 62 65 6c 2d 39 30 38 0d 0a 53  ort label-908..S
2dae0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 30 20 2b  ELECT ALL + 70 +
2daf0 20 2d 20 34 30 20 2f 20 33 38 20 2b 20 2b 20 4d   - 40 / 38 + + M
2db00 41 58 20 28 20 32 36 20 29 0d 0a 2d 2d 2d 2d 0d  AX ( 26 )..----.
2db10 0a 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .95....onlyif my
2db20 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2db30 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
2db40 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2db50 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2db60 6f 72 74 20 6c 61 62 65 6c 2d 39 30 39 0d 0a 53  ort label-909..S
2db70 45 4c 45 43 54 20 37 33 20 2b 20 43 41 53 54 28  ELECT 73 + CAST(
2db80 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 32 33   COALESCE ( + 23
2db90 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41  , COUNT( * ) ) A
2dba0 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
2dbb0 0d 0a 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..96....skipif m
2dbc0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2dbd0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2dbe0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 39  owsort label-909
2dbf0 0d 0a 53 45 4c 45 43 54 20 37 33 20 2b 20 43 41  ..SELECT 73 + CA
2dc00 53 54 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20  ST ( COALESCE ( 
2dc10 2b 20 32 33 2c 20 43 4f 55 4e 54 20 28 20 2a 20  + 23, COUNT ( * 
2dc20 29 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  ) ) AS INTEGER )
2dc30 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 6f 6e  ..----..96....on
2dc40 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2dc50 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2dc60 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2dc70 74 20 6c 61 62 65 6c 2d 39 31 30 0d 0a 53 45 4c  t label-910..SEL
2dc80 45 43 54 20 2d 20 34 38 20 63 6f 6c 31 2c 20 2d  ECT - 48 col1, -
2dc90 20 38 33 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2d   83 * NULLIF ( -
2dca0 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( - COUNT( * ) 
2dcb0 29 2c 20 2d 20 31 35 20 2d 20 2b 20 2d 20 31 34  ), - 15 - + - 14
2dcc0 20 2b 20 2b 20 2d 20 37 38 20 29 0d 0a 2d 2d 2d   + + - 78 )..---
2dcd0 2d 0d 0a 2d 34 38 0d 0a 2d 38 33 0d 0a 0d 0a 73  -..-48..-83....s
2dce0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2dcf0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2dd00 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2dd10 61 62 65 6c 2d 39 31 30 0d 0a 53 45 4c 45 43 54  abel-910..SELECT
2dd20 20 2d 20 34 38 20 63 6f 6c 31 2c 20 2d 20 38 33   - 48 col1, - 83
2dd30 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2d 20 28 20   * NULLIF ( - ( 
2dd40 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c  - COUNT ( * ) ),
2dd50 20 2d 20 31 35 20 2d 20 2b 20 2d 20 31 34 20 2b   - 15 - + - 14 +
2dd60 20 2b 20 2d 20 37 38 20 29 0d 0a 2d 2d 2d 2d 0d   + - 78 )..----.
2dd70 0a 2d 34 38 0d 0a 2d 38 33 0d 0a 0d 0a 6f 6e 6c  .-48..-83....onl
2dd80 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2dd90 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2dda0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ddb0 6c 61 62 65 6c 2d 39 31 31 0d 0a 53 45 4c 45 43  label-911..SELEC
2ddc0 54 20 2d 20 4d 49 4e 28 20 33 36 20 29 0d 0a 2d  T - MIN( 36 )..-
2ddd0 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 73 6b 69 70  ---..-36....skip
2dde0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2ddf0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2de00 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2de10 2d 39 31 31 0d 0a 53 45 4c 45 43 54 20 2d 20 4d  -911..SELECT - M
2de20 49 4e 20 28 20 33 36 20 29 0d 0a 2d 2d 2d 2d 0d  IN ( 36 )..----.
2de30 0a 2d 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-36....onlyif m
2de40 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2de50 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
2de60 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2de70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  e: DECIMAL type:
2de80 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2de90 72 74 20 6c 61 62 65 6c 2d 39 31 32 0d 0a 53 45  rt label-912..SE
2dea0 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20  LECT COALESCE ( 
2deb0 2b 20 36 31 2c 20 2d 20 2b 20 35 35 20 2a 20 2b  + 61, - + 55 * +
2dec0 20 43 41 53 54 28 20 2d 20 37 34 20 41 53 20 44   CAST( - 74 AS D
2ded0 45 43 49 4d 41 4c 20 29 20 2b 20 2d 20 34 30 20  ECIMAL ) + - 40 
2dee0 2a 20 39 37 2c 20 39 36 20 2b 20 2b 20 43 4f 55  * 97, 96 + + COU
2def0 4e 54 28 20 2a 20 29 20 29 20 2d 20 2d 20 2b 20  NT( * ) ) - - + 
2df00 36 31 20 2b 20 2b 20 37 31 20 2a 20 43 41 53 45  61 + + 71 * CASE
2df10 20 2d 20 34 30 20 57 48 45 4e 20 2d 20 2d 20 43   - 40 WHEN - - C
2df20 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
2df30 4e 45 44 20 29 20 54 48 45 4e 20 2b 20 31 33 20  NED ) THEN + 13 
2df40 2a 20 32 32 20 2b 20 43 4f 55 4e 54 28 20 2a 20  * 22 + COUNT( * 
2df50 29 20 57 48 45 4e 20 28 20 2d 20 4e 55 4c 4c 49  ) WHEN ( - NULLI
2df60 46 20 28 20 38 35 2c 20 2b 20 43 41 53 45 20 2b  F ( 85, + CASE +
2df70 20 32 36 20 57 48 45 4e 20 2d 20 38 33 20 54 48   26 WHEN - 83 TH
2df80 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 39 31 20  EN NULL WHEN 91 
2df90 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b  THEN NULL ELSE +
2dfa0 20 37 36 20 45 4e 44 20 29 20 29 20 54 48 45 4e   76 END ) ) THEN
2dfb0 20 37 33 20 57 48 45 4e 20 2b 20 34 20 2a 20 35   73 WHEN + 4 * 5
2dfc0 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  9 THEN NULL END 
2dfd0 2a 20 2d 20 4d 41 58 28 20 36 37 20 29 20 41 53  * - MAX( 67 ) AS
2dfe0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
2dff0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2e000 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2e010 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2e020 6f 72 74 20 6c 61 62 65 6c 2d 39 31 32 0d 0a 53  ort label-912..S
2e030 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28  ELECT COALESCE (
2e040 20 2b 20 36 31 2c 20 2d 20 2b 20 35 35 20 2a 20   + 61, - + 55 * 
2e050 2b 20 43 41 53 54 20 28 20 2d 20 37 34 20 41 53  + CAST ( - 74 AS
2e060 20 52 45 41 4c 20 29 20 2b 20 2d 20 34 30 20 2a   REAL ) + - 40 *
2e070 20 39 37 2c 20 39 36 20 2b 20 2b 20 43 4f 55 4e   97, 96 + + COUN
2e080 54 20 28 20 2a 20 29 20 29 20 2d 20 2d 20 2b 20  T ( * ) ) - - + 
2e090 36 31 20 2b 20 2b 20 37 31 20 2a 20 43 41 53 45  61 + + 71 * CASE
2e0a0 20 2d 20 34 30 20 57 48 45 4e 20 2d 20 2d 20 43   - 40 WHEN - - C
2e0b0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2e0c0 54 45 47 45 52 20 29 20 54 48 45 4e 20 2b 20 31  TEGER ) THEN + 1
2e0d0 33 20 2a 20 32 32 20 2b 20 43 4f 55 4e 54 20 28  3 * 22 + COUNT (
2e0e0 20 2a 20 29 20 57 48 45 4e 20 28 20 2d 20 4e 55   * ) WHEN ( - NU
2e0f0 4c 4c 49 46 20 28 20 38 35 2c 20 2b 20 43 41 53  LLIF ( 85, + CAS
2e100 45 20 2b 20 32 36 20 57 48 45 4e 20 2d 20 38 33  E + 26 WHEN - 83
2e110 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
2e120 39 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  91 THEN NULL ELS
2e130 45 20 2b 20 37 36 20 45 4e 44 20 29 20 29 20 54  E + 76 END ) ) T
2e140 48 45 4e 20 37 33 20 57 48 45 4e 20 2b 20 34 20  HEN 73 WHEN + 4 
2e150 2a 20 35 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45  * 59 THEN NULL E
2e160 4e 44 20 2a 20 2d 20 4d 41 58 20 28 20 36 37 20  ND * - MAX ( 67 
2e170 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
2e180 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
2e190 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2e1a0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
2e1b0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2e1c0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2e1d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 33 0d  wsort label-913.
2e1e0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20  .SELECT ALL + ( 
2e1f0 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  + + COALESCE ( +
2e200 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 35   COUNT( * ), - 5
2e210 38 2c 20 39 36 20 2b 20 2b 20 36 39 20 2b 20 2b  8, 96 + + 69 + +
2e220 20 2b 20 43 41 53 54 28 20 2b 20 43 4f 55 4e 54   + CAST( + COUNT
2e230 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20  ( * ) AS SIGNED 
2e240 29 20 2b 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28  ) + + - NULLIF (
2e250 20 36 39 2c 20 2b 20 43 41 53 54 28 20 2d 20 36   69, + CAST( - 6
2e260 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 41   AS SIGNED ) * A
2e270 56 47 20 28 20 2b 20 38 36 20 29 20 29 2c 20 2d  VG ( + 86 ) ), -
2e280 20 37 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   74 ) )..----..1
2e290 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2e2a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2e2b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2e2c0 72 74 20 6c 61 62 65 6c 2d 39 31 33 0d 0a 53 45  rt label-913..SE
2e2d0 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20 2b  LECT ALL + ( + +
2e2e0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 4f   COALESCE ( + CO
2e2f0 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 35 38 2c  UNT ( * ), - 58,
2e300 20 39 36 20 2b 20 2b 20 36 39 20 2b 20 2b 20 2b   96 + + 69 + + +
2e310 20 43 41 53 54 20 28 20 2b 20 43 4f 55 4e 54 20   CAST ( + COUNT 
2e320 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52  ( * ) AS INTEGER
2e330 20 29 20 2b 20 2b 20 2d 20 4e 55 4c 4c 49 46 20   ) + + - NULLIF 
2e340 28 20 36 39 2c 20 2b 20 43 41 53 54 20 28 20 2d  ( 69, + CAST ( -
2e350 20 36 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   6 AS INTEGER ) 
2e360 2a 20 41 56 47 20 28 20 2b 20 38 36 20 29 20 29  * AVG ( + 86 ) )
2e370 2c 20 2d 20 37 34 20 29 20 29 0d 0a 2d 2d 2d 2d  , - 74 ) )..----
2e380 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
2e390 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2e3a0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
2e3b0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2e3c0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2e3d0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2e3e0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2e3f0 61 62 65 6c 2d 39 31 34 0d 0a 53 45 4c 45 43 54  abel-914..SELECT
2e400 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 32 36   DISTINCT + + 26
2e410 20 44 49 56 20 2d 20 2d 20 34 33 2c 20 2b 20 4e   DIV - - 43, + N
2e420 55 4c 4c 49 46 20 28 20 36 32 2c 20 43 4f 55 4e  ULLIF ( 62, COUN
2e430 54 28 20 2b 20 39 37 20 29 20 44 49 56 20 2d 20  T( + 97 ) DIV - 
2e440 33 36 20 2a 20 2d 20 2d 20 36 38 20 2a 20 2b 20  36 * - - 68 * + 
2e450 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 28  + COUNT( * ) * (
2e460 20 2d 20 34 20 29 20 2d 20 2d 20 2d 20 28 20 2b   - 4 ) - - - ( +
2e470 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20   AVG ( DISTINCT 
2e480 2b 20 35 39 20 29 20 29 20 2a 20 2b 20 2b 20 34  + 59 ) ) * + + 4
2e490 20 2a 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e   * + SUM( DISTIN
2e4a0 43 54 20 2d 20 38 37 20 29 20 29 20 2b 20 43 41  CT - 87 ) ) + CA
2e4b0 53 54 28 20 34 36 20 41 53 20 53 49 47 4e 45 44  ST( 46 AS SIGNED
2e4c0 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30   ) col2..----..0
2e4d0 0d 0a 31 30 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..108....skipif 
2e4e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2e4f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
2e500 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2e510 31 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  14..SELECT DISTI
2e520 4e 43 54 20 2b 20 2b 20 32 36 20 2f 20 2d 20 2d  NCT + + 26 / - -
2e530 20 34 33 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20   43, + NULLIF ( 
2e540 36 32 2c 20 43 4f 55 4e 54 20 28 20 2b 20 39 37  62, COUNT ( + 97
2e550 20 29 20 2f 20 2d 20 33 36 20 2a 20 2d 20 2d 20   ) / - 36 * - - 
2e560 36 38 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28  68 * + + COUNT (
2e570 20 2a 20 29 20 2a 20 28 20 2d 20 34 20 29 20 2d   * ) * ( - 4 ) -
2e580 20 2d 20 2d 20 28 20 2b 20 41 56 47 20 28 20 44   - - ( + AVG ( D
2e590 49 53 54 49 4e 43 54 20 2b 20 35 39 20 29 20 29  ISTINCT + 59 ) )
2e5a0 20 2a 20 2b 20 2b 20 34 20 2a 20 2b 20 53 55 4d   * + + 4 * + SUM
2e5b0 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 38 37   ( DISTINCT - 87
2e5c0 20 29 20 29 20 2b 20 43 41 53 54 20 28 20 34 36   ) ) + CAST ( 46
2e5d0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f   AS INTEGER ) co
2e5e0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 30 38  l2..----..0..108
2e5f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2e600 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2e610 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2e620 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 35  owsort label-915
2e630 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
2e640 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d   MAX( DISTINCT -
2e650 20 36 34 20 29 20 2d 20 2d 20 36 20 2b 20 2d 20   64 ) - - 6 + - 
2e660 31 36 20 2a 20 2d 20 2b 20 32 34 20 41 53 20 63  16 * - + 24 AS c
2e670 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 35 34 0d 0a  ol1..----..454..
2e680 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2e690 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2e6a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e6b0 20 6c 61 62 65 6c 2d 39 31 35 0d 0a 53 45 4c 45   label-915..SELE
2e6c0 43 54 20 41 4c 4c 20 2d 20 2b 20 4d 41 58 20 28  CT ALL - + MAX (
2e6d0 20 44 49 53 54 49 4e 43 54 20 2d 20 36 34 20 29   DISTINCT - 64 )
2e6e0 20 2d 20 2d 20 36 20 2b 20 2d 20 31 36 20 2a 20   - - 6 + - 16 * 
2e6f0 2d 20 2b 20 32 34 20 41 53 20 63 6f 6c 31 0d 0a  - + 24 AS col1..
2e700 2d 2d 2d 2d 0d 0a 34 35 34 0d 0a 0d 0a 6f 6e 6c  ----..454....onl
2e710 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2e720 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2e730 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2e740 6c 61 62 65 6c 2d 39 31 36 0d 0a 53 45 4c 45 43  label-916..SELEC
2e750 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  T - COUNT( * ) +
2e760 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
2e770 2a 20 39 30 20 2b 20 2b 20 2b 20 36 38 20 2a 20  * 90 + + + 68 * 
2e780 2d 20 2b 20 32 31 20 2a 20 2d 20 2d 20 37 33 0d  - + 21 * - - 73.
2e790 0a 2d 2d 2d 2d 0d 0a 2d 31 30 34 31 35 35 0d 0a  .----..-104155..
2e7a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2e7b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2e7c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e7d0 20 6c 61 62 65 6c 2d 39 31 36 0d 0a 53 45 4c 45   label-916..SELE
2e7e0 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
2e7f0 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   + - - COUNT ( *
2e800 20 29 20 2a 20 39 30 20 2b 20 2b 20 2b 20 36 38   ) * 90 + + + 68
2e810 20 2a 20 2d 20 2b 20 32 31 20 2a 20 2d 20 2d 20   * - + 21 * - - 
2e820 37 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 34 31 35  73..----..-10415
2e830 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
2e840 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2e850 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
2e860 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
2e870 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e880 74 20 6c 61 62 65 6c 2d 39 31 37 0d 0a 53 45 4c  t label-917..SEL
2e890 45 43 54 20 31 31 20 44 49 56 20 36 33 20 2b 20  ECT 11 DIV 63 + 
2e8a0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 4e  + COUNT( * ) + N
2e8b0 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 28  ULLIF ( + COUNT(
2e8c0 20 2a 20 29 2c 20 36 34 20 2b 20 33 36 20 2a 20   * ), 64 + 36 * 
2e8d0 35 20 2b 20 2b 20 2d 20 34 30 20 2a 20 35 34 20  5 + + - 40 * 54 
2e8e0 2a 20 2d 20 32 35 20 44 49 56 20 2d 20 2b 20 31  * - 25 DIV - + 1
2e8f0 37 20 29 20 44 49 56 20 2d 20 39 30 0d 0a 2d 2d  7 ) DIV - 90..--
2e900 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
2e910 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2e920 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2e930 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31  rowsort label-91
2e940 37 0d 0a 53 45 4c 45 43 54 20 31 31 20 2f 20 36  7..SELECT 11 / 6
2e950 33 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  3 + + COUNT ( * 
2e960 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43  ) + NULLIF ( + C
2e970 4f 55 4e 54 20 28 20 2a 20 29 2c 20 36 34 20 2b  OUNT ( * ), 64 +
2e980 20 33 36 20 2a 20 35 20 2b 20 2b 20 2d 20 34 30   36 * 5 + + - 40
2e990 20 2a 20 35 34 20 2a 20 2d 20 32 35 20 2f 20 2d   * 54 * - 25 / -
2e9a0 20 2b 20 31 37 20 29 20 2f 20 2d 20 39 30 0d 0a   + 17 ) / - 90..
2e9b0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79  ----..1....query
2e9c0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2e9d0 43 54 20 41 4c 4c 20 2b 20 2b 20 28 20 2b 20 36  CT ALL + + ( + 6
2e9e0 38 20 29 20 2a 20 2d 20 2d 20 37 38 0d 0a 2d 2d  8 ) * - - 78..--
2e9f0 2d 2d 0d 0a 35 33 30 34 0d 0a 0d 0a 6f 6e 6c 79  --..5304....only
2ea00 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2ea10 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2ea20 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2ea30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 39  owsort label-919
2ea40 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28  ..SELECT - CAST(
2ea50 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
2ea60 29 20 2a 20 35 35 20 41 53 20 63 6f 6c 30 0d 0a  ) * 55 AS col0..
2ea70 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
2ea80 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2ea90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2eaa0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2eab0 65 6c 2d 39 31 39 0d 0a 53 45 4c 45 43 54 20 2d  el-919..SELECT -
2eac0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
2ead0 49 4e 54 45 47 45 52 20 29 20 2a 20 35 35 20 41  INTEGER ) * 55 A
2eae0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
2eaf0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
2eb00 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2eb10 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2eb20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2eb30 32 30 0d 0a 53 45 4c 45 43 54 20 2d 20 38 30 20  20..SELECT - 80 
2eb40 2a 20 2b 20 38 34 20 2b 20 2b 20 2d 20 43 4f 55  * + 84 + + - COU
2eb50 4e 54 28 20 2a 20 29 20 2a 20 2d 20 36 33 20 41  NT( * ) * - 63 A
2eb60 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col1..----..-6
2eb70 36 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  657....skipif my
2eb80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2eb90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2eba0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 30 0d  wsort label-920.
2ebb0 0a 53 45 4c 45 43 54 20 2d 20 38 30 20 2a 20 2b  .SELECT - 80 * +
2ebc0 20 38 34 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20   84 + + - COUNT 
2ebd0 28 20 2a 20 29 20 2a 20 2d 20 36 33 20 41 53 20  ( * ) * - 63 AS 
2ebe0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 35  col1..----..-665
2ebf0 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
2ec00 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2ec10 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2ec20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32  rowsort label-92
2ec30 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  1..SELECT ALL - 
2ec40 37 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  7 * + COALESCE (
2ec50 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 36   COUNT( * ), - 6
2ec60 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d  6 )..----..-7...
2ec70 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2ec80 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2ec90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2eca0 6c 61 62 65 6c 2d 39 32 31 0d 0a 53 45 4c 45 43  label-921..SELEC
2ecb0 54 20 41 4c 4c 20 2d 20 37 20 2a 20 2b 20 43 4f  T ALL - 7 * + CO
2ecc0 41 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 20 28  ALESCE ( COUNT (
2ecd0 20 2a 20 29 2c 20 2d 20 36 36 20 29 0d 0a 2d 2d   * ), - 66 )..--
2ece0 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 71 75 65 72 79 20  --..-7....query 
2ecf0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2ed00 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39  T + NULLIF ( + 9
2ed10 39 2c 20 2d 20 31 36 20 2a 20 36 30 20 29 20 41  9, - 16 * 60 ) A
2ed20 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 39  S col2..----..99
2ed30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2ed40 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2ed50 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2ed60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 33  owsort label-923
2ed70 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2ed80 54 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b 20 37  T + MAX( ALL + 7
2ed90 34 20 29 20 2a 20 2d 20 2d 20 33 32 20 41 53 20  4 ) * - - 32 AS 
2eda0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 33 36 38  col2..----..2368
2edb0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2edc0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2edd0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2ede0 72 74 20 6c 61 62 65 6c 2d 39 32 33 0d 0a 53 45  rt label-923..SE
2edf0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
2ee00 4d 41 58 20 28 20 41 4c 4c 20 2b 20 37 34 20 29  MAX ( ALL + 74 )
2ee10 20 2a 20 2d 20 2d 20 33 32 20 41 53 20 63 6f 6c   * - - 32 AS col
2ee20 32 0d 0a 2d 2d 2d 2d 0d 0a 32 33 36 38 0d 0a 0d  2..----..2368...
2ee30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ee40 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2ee50 54 20 2d 20 2d 20 33 31 20 41 53 20 63 6f 6c 32  T - - 31 AS col2
2ee60 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 71 75  ..----..31....qu
2ee70 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
2ee80 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 33 2c  SELECT ALL - 93,
2ee90 20 2d 20 37 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 75 AS col2..-
2eea0 2d 2d 2d 0d 0a 2d 39 33 0d 0a 2d 37 35 0d 0a 0d  ---..-93..-75...
2eeb0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2eec0 0d 0a 53 45 4c 45 43 54 20 2b 20 38 30 20 2b 20  ..SELECT + 80 + 
2eed0 2b 20 2d 20 32 20 2a 20 2b 20 2b 20 38 35 0d 0a  + - 2 * + + 85..
2eee0 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d 0a 6f 6e 6c  ----..-90....onl
2eef0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2ef00 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2ef10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ef20 6c 61 62 65 6c 2d 39 32 37 0d 0a 53 45 4c 45 43  label-927..SELEC
2ef30 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a  T ALL + COUNT( *
2ef40 20 29 20 2a 20 2d 20 32 36 20 63 6f 6c 32 0d 0a   ) * - 26 col2..
2ef50 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a 73 6b 69  ----..-26....ski
2ef60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2ef70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2ef80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ef90 6c 2d 39 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-927..SELECT AL
2efa0 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  L + COUNT ( * ) 
2efb0 2a 20 2d 20 32 36 20 63 6f 6c 32 0d 0a 2d 2d 2d  * - 26 col2..---
2efc0 2d 0d 0a 2d 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-26....onlyif
2efd0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2efe0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2eff0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2f000 65 6c 2d 39 32 38 0d 0a 53 45 4c 45 43 54 20 44  el-928..SELECT D
2f010 49 53 54 49 4e 43 54 20 2b 20 31 38 20 2a 20 2d  ISTINCT + 18 * -
2f020 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f   + COUNT( * ) co
2f030 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d  l0..----..-18...
2f040 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2f050 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2f060 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f070 6c 61 62 65 6c 2d 39 32 38 0d 0a 53 45 4c 45 43  label-928..SELEC
2f080 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31 38 20  T DISTINCT + 18 
2f090 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  * - + COUNT ( * 
2f0a0 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  ) col0..----..-1
2f0b0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
2f0c0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2f0d0 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
2f0e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f0f0 20 6c 61 62 65 6c 2d 39 32 39 0d 0a 53 45 4c 45   label-929..SELE
2f100 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 36 37  CT NULLIF ( + 67
2f110 2c 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  , - CAST( NULL A
2f120 53 20 44 45 43 49 4d 41 4c 20 29 20 29 20 2a 20  S DECIMAL ) ) * 
2f130 2d 20 2b 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  - + 48..----..-3
2f140 32 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  216....skipif my
2f150 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2f160 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2f170 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 39 0d  wsort label-929.
2f180 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28  .SELECT NULLIF (
2f190 20 2b 20 36 37 2c 20 2d 20 43 41 53 54 20 28 20   + 67, - CAST ( 
2f1a0 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 29  NULL AS REAL ) )
2f1b0 20 2a 20 2d 20 2b 20 34 38 0d 0a 2d 2d 2d 2d 0d   * - + 48..----.
2f1c0 0a 2d 33 32 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-3216....onlyif
2f1d0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2f1e0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2f1f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2f200 65 6c 2d 39 33 30 0d 0a 53 45 4c 45 43 54 20 2b  el-930..SELECT +
2f210 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 2b 20 38 30   MIN( ALL - + 80
2f220 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col1..----..-
2f230 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  80....skipif mys
2f240 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2f250 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2f260 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 30 0d 0a  sort label-930..
2f270 53 45 4c 45 43 54 20 2b 20 4d 49 4e 20 28 20 41  SELECT + MIN ( A
2f280 4c 4c 20 2d 20 2b 20 38 30 20 29 20 63 6f 6c 31  LL - + 80 ) col1
2f290 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a 0d 0a 71  ..----..-80....q
2f2a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2f2b0 53 45 4c 45 43 54 20 28 20 2d 20 33 32 20 29 20  SELECT ( - 32 ) 
2f2c0 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d  + 17..----..-15.
2f2d0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2f2e0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31  rt..SELECT ALL 1
2f2f0 34 20 2b 20 2d 20 32 34 20 2a 20 2d 20 33 38 20  4 + - 24 * - 38 
2f300 2a 20 2b 20 2d 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a  * + - 43..----..
2f310 2d 33 39 32 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -39202....onlyif
2f320 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2f330 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2f340 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  e: DECIMAL type:
2f350 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2f360 72 74 20 6c 61 62 65 6c 2d 39 33 33 0d 0a 53 45  rt label-933..SE
2f370 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
2f380 43 41 53 54 28 20 2d 20 2d 20 43 41 53 54 28 20  CAST( - - CAST( 
2f390 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
2f3a0 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 41 53   AS DECIMAL ) AS
2f3b0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
2f3c0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2f3d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2f3e0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2f3f0 6f 72 74 20 6c 61 62 65 6c 2d 39 33 33 0d 0a 53  ort label-933..S
2f400 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
2f410 20 43 41 53 54 20 28 20 2d 20 2d 20 43 41 53 54   CAST ( - - CAST
2f420 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
2f430 45 52 20 29 20 41 53 20 52 45 41 4c 20 29 20 41  ER ) AS REAL ) A
2f440 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
2f450 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  LL....query II r
2f460 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
2f470 4c 4c 20 39 30 20 2b 20 2b 20 2b 20 35 30 20 41  LL 90 + + + 50 A
2f480 53 20 63 6f 6c 30 2c 20 37 0d 0a 2d 2d 2d 2d 0d  S col0, 7..----.
2f490 0a 31 34 30 0d 0a 37 0d 0a 0d 0a 6f 6e 6c 79 69  .140..7....onlyi
2f4a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2f4b0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2f4c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2f4d0 61 62 65 6c 2d 39 33 35 0d 0a 53 45 4c 45 43 54  abel-935..SELECT
2f4e0 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20   ALL COUNT( * ) 
2f4f0 2b 20 2b 20 37 34 20 41 53 20 63 6f 6c 31 2c 20  + + 74 AS col1, 
2f500 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33 38 2c  - NULLIF ( + 38,
2f510 20 2b 20 2b 20 28 20 2b 20 36 39 20 29 20 2b 20   + + ( + 69 ) + 
2f520 2d 20 37 33 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  - 73 ) col0..---
2f530 2d 0d 0a 37 35 0d 0a 2d 33 38 0d 0a 0d 0a 73 6b  -..75..-38....sk
2f540 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2f550 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2f560 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2f570 62 65 6c 2d 39 33 35 0d 0a 53 45 4c 45 43 54 20  bel-935..SELECT 
2f580 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
2f590 2b 20 2b 20 37 34 20 41 53 20 63 6f 6c 31 2c 20  + + 74 AS col1, 
2f5a0 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33 38 2c  - NULLIF ( + 38,
2f5b0 20 2b 20 2b 20 28 20 2b 20 36 39 20 29 20 2b 20   + + ( + 69 ) + 
2f5c0 2d 20 37 33 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  - 73 ) col0..---
2f5d0 2d 0d 0a 37 35 0d 0a 2d 33 38 0d 0a 0d 0a 6f 6e  -..75..-38....on
2f5e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2f5f0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
2f600 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2f610 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f620 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  36..SELECT ALL C
2f630 41 53 54 28 20 2d 20 35 31 20 41 53 20 53 49 47  AST( - 51 AS SIG
2f640 4e 45 44 20 29 20 2a 20 28 20 2b 20 33 35 20 29  NED ) * ( + 35 )
2f650 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37   col1..----..-17
2f660 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  85....skipif mys
2f670 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2f680 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2f690 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 36 0d 0a  sort label-936..
2f6a0 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20  SELECT ALL CAST 
2f6b0 28 20 2d 20 35 31 20 41 53 20 49 4e 54 45 47 45  ( - 51 AS INTEGE
2f6c0 52 20 29 20 2a 20 28 20 2b 20 33 35 20 29 20 63  R ) * ( + 35 ) c
2f6d0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 38 35  ol1..----..-1785
2f6e0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2f6f0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  ort..SELECT - CO
2f700 41 4c 45 53 43 45 20 28 20 2b 20 38 38 2c 20 31  ALESCE ( + 88, 1
2f710 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  0 ) AS col1..---
2f720 2d 0d 0a 2d 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-88....onlyif
2f730 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
2f740 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2f750 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2f760 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 38 0d 0a  sort label-938..
2f770 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2f780 38 39 20 2b 20 38 37 20 44 49 56 20 2b 20 2d 20  89 + 87 DIV + - 
2f790 36 30 20 2b 20 2b 20 2d 20 37 31 0d 0a 2d 2d 2d  60 + + - 71..---
2f7a0 2d 0d 0a 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..17....skipif 
2f7b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2f7c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2f7d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
2f7e0 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
2f7f0 43 54 20 38 39 20 2b 20 38 37 20 2f 20 2b 20 2d  CT 89 + 87 / + -
2f800 20 36 30 20 2b 20 2b 20 2d 20 37 31 0d 0a 2d 2d   60 + + - 71..--
2f810 2d 2d 0d 0a 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..17....onlyif
2f820 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2f830 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
2f840 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2f850 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2f860 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 39  owsort label-939
2f870 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
2f880 4e 54 28 20 2a 20 29 20 2f 20 2d 20 39 36 20 2b  NT( * ) / - 96 +
2f890 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
2f8a0 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
2f8b0 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
2f8c0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2f8d0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2f8e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f8f0 6c 61 62 65 6c 2d 39 33 39 0d 0a 53 45 4c 45 43  label-939..SELEC
2f900 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20  T ALL COUNT ( * 
2f910 29 20 2f 20 2d 20 39 36 20 2b 20 2d 20 43 41 53  ) / - 96 + - CAS
2f920 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
2f930 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  GER ) AS col0..-
2f940 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
2f950 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2f960 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2f970 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f980 6c 61 62 65 6c 2d 39 34 30 0d 0a 53 45 4c 45 43  label-940..SELEC
2f990 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2d  T ALL - COUNT( -
2f9a0 20 35 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   53 ) AS col2..-
2f9b0 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  ---..-1....skipi
2f9c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2f9d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2f9e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f9f0 39 34 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  940..SELECT ALL 
2fa00 2d 20 43 4f 55 4e 54 20 28 20 2d 20 35 33 20 29  - COUNT ( - 53 )
2fa10 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2fa20 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
2fa30 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2fa40 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2fa50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2fa60 34 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  41..SELECT ALL -
2fa70 20 2d 20 33 20 2d 20 2b 20 43 4f 55 4e 54 28 20   - 3 - + COUNT( 
2fa80 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a  * )..----..2....
2fa90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2faa0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2fab0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2fac0 61 62 65 6c 2d 39 34 31 0d 0a 53 45 4c 45 43 54  abel-941..SELECT
2fad0 20 41 4c 4c 20 2d 20 2d 20 33 20 2d 20 2b 20 43   ALL - - 3 - + C
2fae0 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
2faf0 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..2....query I r
2fb00 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
2fb10 20 2d 20 35 37 20 2b 20 2d 20 39 37 20 2d 20 2d   - 57 + - 97 - -
2fb20 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a   81..----..-73..
2fb30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2fb40 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 38 38  t..SELECT - - 88
2fb50 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d   col2..----..88.
2fb60 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2fb70 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 32 20  rt..SELECT - 62 
2fb80 2b 20 32 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 21 AS col0..--
2fb90 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 6f 6e 6c 79 69  --..-41....onlyi
2fba0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2fbb0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2fbc0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2fbd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 35 0d  wsort label-945.
2fbe0 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53  .SELECT + COALES
2fbf0 43 45 20 28 20 2d 20 2d 20 31 32 2c 20 2d 20 36  CE ( - - 12, - 6
2fc00 20 2a 20 2d 20 2b 20 31 31 20 2b 20 2d 20 28 20   * - + 11 + - ( 
2fc10 38 32 20 29 20 2b 20 2d 20 32 35 20 29 20 2a 20  82 ) + - 25 ) * 
2fc20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
2fc30 53 49 47 4e 45 44 20 29 20 2d 20 2d 20 33 39 20  SIGNED ) - - 39 
2fc40 2f 20 2d 20 43 41 53 54 28 20 37 35 20 41 53 20  / - CAST( 75 AS 
2fc50 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
2fc60 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2fc70 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2fc80 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2fc90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 35  owsort label-945
2fca0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45  ..SELECT + COALE
2fcb0 53 43 45 20 28 20 2d 20 2d 20 31 32 2c 20 2d 20  SCE ( - - 12, - 
2fcc0 36 20 2a 20 2d 20 2b 20 31 31 20 2b 20 2d 20 28  6 * - + 11 + - (
2fcd0 20 38 32 20 29 20 2b 20 2d 20 32 35 20 29 20 2a   82 ) + - 25 ) *
2fce0 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
2fcf0 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2d 20  S INTEGER ) - - 
2fd00 33 39 20 2f 20 2d 20 43 41 53 54 20 28 20 37 35  39 / - CAST ( 75
2fd10 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
2fd20 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
2fd30 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2fd40 4c 45 43 54 20 2b 20 2d 20 35 20 2b 20 4e 55 4c  LECT + - 5 + NUL
2fd50 4c 49 46 20 28 20 32 37 2c 20 2d 20 2b 20 35 37  LIF ( 27, - + 57
2fd60 20 29 20 2b 20 2d 20 39 31 20 41 53 20 63 6f 6c   ) + - 91 AS col
2fd70 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a  0..----..-69....
2fd80 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2fd90 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2fda0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2fdb0 6f 72 74 20 6c 61 62 65 6c 2d 39 34 37 0d 0a 53  ort label-947..S
2fdc0 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2d  ELECT + COUNT( -
2fdd0 20 33 35 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d   35 ) AS col0, -
2fde0 20 39 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   97 AS col0..---
2fdf0 2d 0d 0a 31 0d 0a 2d 39 37 0d 0a 0d 0a 73 6b 69  -..1..-97....ski
2fe00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2fe10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2fe20 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2fe30 65 6c 2d 39 34 37 0d 0a 53 45 4c 45 43 54 20 2b  el-947..SELECT +
2fe40 20 43 4f 55 4e 54 20 28 20 2d 20 33 35 20 29 20   COUNT ( - 35 ) 
2fe50 41 53 20 63 6f 6c 30 2c 20 2d 20 39 37 20 41 53  AS col0, - 97 AS
2fe60 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col0..----..1..
2fe70 2d 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -97....query I r
2fe80 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
2fe90 20 2b 20 32 35 20 2a 20 33 31 20 41 53 20 63 6f   + 25 * 31 AS co
2fea0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 35 0d 0a  l1..----..-775..
2feb0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2fec0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
2fed0 4e 43 54 20 31 36 20 2a 20 34 39 20 41 53 20 63  NCT 16 * 49 AS c
2fee0 6f 6c 32 2c 20 2b 20 38 35 0d 0a 2d 2d 2d 2d 0d  ol2, + 85..----.
2fef0 0a 37 38 34 0d 0a 38 35 0d 0a 0d 0a 6f 6e 6c 79  .784..85....only
2ff00 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2ff10 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2ff20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ff30 61 62 65 6c 2d 39 35 30 0d 0a 53 45 4c 45 43 54  abel-950..SELECT
2ff40 20 41 4c 4c 20 2b 20 2b 20 43 41 53 45 20 2d 20   ALL + + CASE - 
2ff50 2d 20 33 39 20 57 48 45 4e 20 2d 20 43 4f 41 4c  - 39 WHEN - COAL
2ff60 45 53 43 45 20 28 20 2b 20 35 2c 20 2b 20 2b 20  ESCE ( + 5, + + 
2ff70 36 20 2b 20 2d 20 2b 20 37 30 20 2d 20 2d 20 28  6 + - + 70 - - (
2ff80 20 2d 20 34 35 20 29 2c 20 2d 20 32 33 20 29 20   - 45 ), - 23 ) 
2ff90 2b 20 2b 20 2b 20 41 56 47 20 28 20 2d 20 38 37  + + + AVG ( - 87
2ffa0 20 29 20 2a 20 4d 41 58 28 20 36 38 20 29 20 2a   ) * MAX( 68 ) *
2ffb0 20 2b 20 36 30 20 2b 20 2d 20 37 32 20 2b 20 2b   + 60 + - 72 + +
2ffc0 20 2d 20 31 33 20 2b 20 2d 20 2b 20 28 20 2d 20   - 13 + - + ( - 
2ffd0 53 55 4d 28 20 2d 20 37 36 20 29 20 29 20 2b 20  SUM( - 76 ) ) + 
2ffe0 2d 20 37 37 20 54 48 45 4e 20 39 33 20 45 4c 53  - 77 THEN 93 ELS
2fff0 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d  E NULL END..----
30000 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
30010 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
30020 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
30030 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30040 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  50..SELECT ALL +
30050 20 2b 20 43 41 53 45 20 2d 20 2d 20 33 39 20 57   + CASE - - 39 W
30060 48 45 4e 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  HEN - COALESCE (
30070 20 2b 20 35 2c 20 2b 20 2b 20 36 20 2b 20 2d 20   + 5, + + 6 + - 
30080 2b 20 37 30 20 2d 20 2d 20 28 20 2d 20 34 35 20  + 70 - - ( - 45 
30090 29 2c 20 2d 20 32 33 20 29 20 2b 20 2b 20 2b 20  ), - 23 ) + + + 
300a0 41 56 47 20 28 20 2d 20 38 37 20 29 20 2a 20 4d  AVG ( - 87 ) * M
300b0 41 58 20 28 20 36 38 20 29 20 2a 20 2b 20 36 30  AX ( 68 ) * + 60
300c0 20 2b 20 2d 20 37 32 20 2b 20 2b 20 2d 20 31 33   + - 72 + + - 13
300d0 20 2b 20 2d 20 2b 20 28 20 2d 20 53 55 4d 20 28   + - + ( - SUM (
300e0 20 2d 20 37 36 20 29 20 29 20 2b 20 2d 20 37 37   - 76 ) ) + - 77
300f0 20 54 48 45 4e 20 39 33 20 45 4c 53 45 20 4e 55   THEN 93 ELSE NU
30100 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  LL END..----..NU
30110 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
30120 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
30130 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
30140 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30150 20 6c 61 62 65 6c 2d 39 35 31 0d 0a 53 45 4c 45   label-951..SELE
30160 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41  CT DISTINCT + CA
30170 53 45 20 2d 20 34 32 20 57 48 45 4e 20 2d 20 2b  SE - 42 WHEN - +
30180 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
30190 49 47 4e 45 44 20 29 20 2b 20 35 32 20 54 48 45  IGNED ) + 52 THE
301a0 4e 20 34 35 20 57 48 45 4e 20 2d 20 33 38 20 54  N 45 WHEN - 38 T
301b0 48 45 4e 20 2d 20 28 20 2b 20 2b 20 31 32 20 29  HEN - ( + + 12 )
301c0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a   ELSE NULL END..
301d0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
301e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
301f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
30200 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30210 65 6c 2d 39 35 31 0d 0a 53 45 4c 45 43 54 20 44  el-951..SELECT D
30220 49 53 54 49 4e 43 54 20 2b 20 43 41 53 45 20 2d  ISTINCT + CASE -
30230 20 34 32 20 57 48 45 4e 20 2d 20 2b 20 43 41 53   42 WHEN - + CAS
30240 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
30250 47 45 52 20 29 20 2b 20 35 32 20 54 48 45 4e 20  GER ) + 52 THEN 
30260 34 35 20 57 48 45 4e 20 2d 20 33 38 20 54 48 45  45 WHEN - 38 THE
30270 4e 20 2d 20 28 20 2b 20 2b 20 31 32 20 29 20 45  N - ( + + 12 ) E
30280 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d  LSE NULL END..--
30290 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
302a0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
302b0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
302c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
302d0 61 62 65 6c 2d 39 35 32 0d 0a 53 45 4c 45 43 54  abel-952..SELECT
302e0 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d   MAX( DISTINCT -
302f0 20 28 20 2b 20 2b 20 32 34 20 29 20 29 20 41 53   ( + + 24 ) ) AS
30300 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34   col2..----..-24
30310 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
30320 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
30330 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
30340 72 74 20 6c 61 62 65 6c 2d 39 35 32 0d 0a 53 45  rt label-952..SE
30350 4c 45 43 54 20 4d 41 58 20 28 20 44 49 53 54 49  LECT MAX ( DISTI
30360 4e 43 54 20 2d 20 28 20 2b 20 2b 20 32 34 20 29  NCT - ( + + 24 )
30370 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
30380 0d 0a 2d 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-24....onlyif 
30390 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
303a0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
303b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
303c0 6c 2d 39 35 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-953..SELECT AL
303d0 4c 20 2b 20 38 30 20 2a 20 36 34 20 2b 20 2d 20  L + 80 * 64 + - 
303e0 39 39 20 2b 20 2b 20 2d 20 43 41 53 45 20 2d 20  99 + + - CASE - 
303f0 31 38 20 57 48 45 4e 20 2b 20 2b 20 38 33 20 2f  18 WHEN + + 83 /
30400 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 38   SUM( DISTINCT 8
30410 30 20 29 20 2b 20 2b 20 2d 20 39 38 20 2b 20 2d  0 ) + + - 98 + -
30420 20 2d 20 32 31 20 2a 20 2b 20 38 38 20 2b 20 2b   - 21 * + 88 + +
30430 20 39 37 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a   97 + + COUNT( *
30440 20 29 20 2b 20 34 39 20 2f 20 28 20 2d 20 32 31   ) + 49 / ( - 21
30450 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ) * - COUNT( * 
30460 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
30470 20 2b 20 2d 20 32 39 20 2b 20 2d 20 37 39 20 54   + - 29 + - 79 T
30480 48 45 4e 20 38 34 20 45 4e 44 0d 0a 2d 2d 2d 2d  HEN 84 END..----
30490 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
304a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
304b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
304c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
304d0 35 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  53..SELECT ALL +
304e0 20 38 30 20 2a 20 36 34 20 2b 20 2d 20 39 39 20   80 * 64 + - 99 
304f0 2b 20 2b 20 2d 20 43 41 53 45 20 2d 20 31 38 20  + + - CASE - 18 
30500 57 48 45 4e 20 2b 20 2b 20 38 33 20 2f 20 53 55  WHEN + + 83 / SU
30510 4d 20 28 20 44 49 53 54 49 4e 43 54 20 38 30 20  M ( DISTINCT 80 
30520 29 20 2b 20 2b 20 2d 20 39 38 20 2b 20 2d 20 2d  ) + + - 98 + - -
30530 20 32 31 20 2a 20 2b 20 38 38 20 2b 20 2b 20 39   21 * + 88 + + 9
30540 37 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  7 + + COUNT ( * 
30550 29 20 2b 20 34 39 20 2f 20 28 20 2d 20 32 31 20  ) + 49 / ( - 21 
30560 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ) * - COUNT ( * 
30570 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
30580 20 2b 20 2d 20 32 39 20 2b 20 2d 20 37 39 20 54   + - 29 + - 79 T
30590 48 45 4e 20 38 34 20 45 4e 44 0d 0a 2d 2d 2d 2d  HEN 84 END..----
305a0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
305b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
305c0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
305d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
305e0 65 6c 2d 39 35 34 0d 0a 53 45 4c 45 43 54 20 44  el-954..SELECT D
305f0 49 53 54 49 4e 43 54 20 2b 20 43 41 53 45 20 2d  ISTINCT + CASE -
30600 20 37 32 20 57 48 45 4e 20 2b 20 39 30 20 2b 20   72 WHEN + 90 + 
30610 2b 20 2d 20 28 20 2d 20 2b 20 39 35 20 29 20 2b  + - ( - + 95 ) +
30620 20 2b 20 28 20 2d 20 2b 20 43 41 53 45 20 2d 20   + ( - + CASE - 
30630 31 30 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a  10 WHEN COUNT( *
30640 20 29 20 2a 20 2b 20 2b 20 28 20 2b 20 2b 20 35   ) * + + ( + + 5
30650 20 29 20 2b 20 37 35 20 54 48 45 4e 20 36 33 20   ) + 75 THEN 63 
30660 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20  ELSE NULL END ) 
30670 54 48 45 4e 20 2b 20 2b 20 35 31 20 2b 20 28 20  THEN + + 51 + ( 
30680 2d 20 28 20 43 41 53 45 20 2b 20 4e 55 4c 4c 49  - ( CASE + NULLI
30690 46 20 28 20 2d 20 33 38 2c 20 34 37 20 29 20 57  F ( - 38, 47 ) W
306a0 48 45 4e 20 32 32 20 2a 20 2b 20 34 36 20 2b 20  HEN 22 * + 46 + 
306b0 2d 20 35 31 20 2a 20 2b 20 43 4f 55 4e 54 28 20  - 51 * + COUNT( 
306c0 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  * ) THEN NULL WH
306d0 45 4e 20 2b 20 32 38 20 54 48 45 4e 20 4e 55 4c  EN + 28 THEN NUL
306e0 4c 20 45 4c 53 45 20 28 20 34 30 20 29 20 2a 20  L ELSE ( 40 ) * 
306f0 32 31 20 45 4e 44 20 29 20 29 20 57 48 45 4e 20  21 END ) ) WHEN 
30700 43 4f 41 4c 45 53 43 45 20 28 20 37 32 2c 20 32  COALESCE ( 72, 2
30710 37 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e  7 ) THEN NULL EN
30720 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
30730 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
30740 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
30750 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
30760 6c 61 62 65 6c 2d 39 35 34 0d 0a 53 45 4c 45 43  label-954..SELEC
30770 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53  T DISTINCT + CAS
30780 45 20 2d 20 37 32 20 57 48 45 4e 20 2b 20 39 30  E - 72 WHEN + 90
30790 20 2b 20 2b 20 2d 20 28 20 2d 20 2b 20 39 35 20   + + - ( - + 95 
307a0 29 20 2b 20 2b 20 28 20 2d 20 2b 20 43 41 53 45  ) + + ( - + CASE
307b0 20 2d 20 31 30 20 57 48 45 4e 20 43 4f 55 4e 54   - 10 WHEN COUNT
307c0 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 28 20 2b   ( * ) * + + ( +
307d0 20 2b 20 35 20 29 20 2b 20 37 35 20 54 48 45 4e   + 5 ) + 75 THEN
307e0 20 36 33 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   63 ELSE NULL EN
307f0 44 20 29 20 54 48 45 4e 20 2b 20 2b 20 35 31 20  D ) THEN + + 51 
30800 2b 20 28 20 2d 20 28 20 43 41 53 45 20 2b 20 4e  + ( - ( CASE + N
30810 55 4c 4c 49 46 20 28 20 2d 20 33 38 2c 20 34 37  ULLIF ( - 38, 47
30820 20 29 20 57 48 45 4e 20 32 32 20 2a 20 2b 20 34   ) WHEN 22 * + 4
30830 36 20 2b 20 2d 20 35 31 20 2a 20 2b 20 43 4f 55  6 + - 51 * + COU
30840 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 4e 55  NT ( * ) THEN NU
30850 4c 4c 20 57 48 45 4e 20 2b 20 32 38 20 54 48 45  LL WHEN + 28 THE
30860 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 28 20 34 30  N NULL ELSE ( 40
30870 20 29 20 2a 20 32 31 20 45 4e 44 20 29 20 29 20   ) * 21 END ) ) 
30880 57 48 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20  WHEN COALESCE ( 
30890 37 32 2c 20 32 37 20 29 20 54 48 45 4e 20 4e 55  72, 27 ) THEN NU
308a0 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  LL END..----..NU
308b0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
308c0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
308d0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
308e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
308f0 20 6c 61 62 65 6c 2d 39 35 35 0d 0a 53 45 4c 45   label-955..SELE
30900 43 54 20 2d 20 33 34 20 44 49 56 20 2d 20 2b 20  CT - 34 DIV - + 
30910 36 32 20 2a 20 2b 20 2d 20 32 32 20 2d 20 2b 20  62 * + - 22 - + 
30920 33 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 4e  3 + COALESCE ( N
30930 55 4c 4c 49 46 20 28 20 2b 20 2d 20 31 38 2c 20  ULLIF ( + - 18, 
30940 2b 20 2d 20 36 36 20 29 2c 20 34 37 20 29 0d 0a  + - 66 ), 47 )..
30950 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 0d 0a 73 6b 69  ----..-21....ski
30960 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
30970 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
30980 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
30990 6c 2d 39 35 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-955..SELECT - 
309a0 33 34 20 2f 20 2d 20 2b 20 36 32 20 2a 20 2b 20  34 / - + 62 * + 
309b0 2d 20 32 32 20 2d 20 2b 20 33 20 2b 20 43 4f 41  - 22 - + 3 + COA
309c0 4c 45 53 43 45 20 28 20 4e 55 4c 4c 49 46 20 28  LESCE ( NULLIF (
309d0 20 2b 20 2d 20 31 38 2c 20 2b 20 2d 20 36 36 20   + - 18, + - 66 
309e0 29 2c 20 34 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  ), 47 )..----..-
309f0 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  21....onlyif mys
30a00 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
30a10 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
30a20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30a30 35 36 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e  56..SELECT + MIN
30a40 28 20 32 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a  ( 24 ) AS col1..
30a50 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 73 6b 69 70  ----..24....skip
30a60 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
30a70 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
30a80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
30a90 2d 39 35 36 0d 0a 53 45 4c 45 43 54 20 2b 20 4d  -956..SELECT + M
30aa0 49 4e 20 28 20 32 34 20 29 20 41 53 20 63 6f 6c  IN ( 24 ) AS col
30ab0 31 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 71  1..----..24....q
30ac0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
30ad0 53 45 4c 45 43 54 20 2d 20 32 37 20 2a 20 2b 20  SELECT - 27 * + 
30ae0 31 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  12 AS col2..----
30af0 0d 0a 2d 33 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-324....onlyif
30b00 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
30b10 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
30b20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
30b30 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
30b40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 38  owsort label-958
30b50 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
30b60 28 20 2a 20 29 20 2b 20 2b 20 43 41 53 54 28 20  ( * ) + + CAST( 
30b70 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49  COUNT( * ) AS SI
30b80 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d  GNED )..----..2.
30b90 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
30ba0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
30bb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30bc0 74 20 6c 61 62 65 6c 2d 39 35 38 0d 0a 53 45 4c  t label-958..SEL
30bd0 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ECT + COUNT ( * 
30be0 29 20 2b 20 2b 20 43 41 53 54 20 28 20 43 4f 55  ) + + CAST ( COU
30bf0 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45  NT ( * ) AS INTE
30c00 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a  GER )..----..2..
30c10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30c20 74 0d 0a 53 45 4c 45 43 54 20 2b 20 39 31 20 2a  t..SELECT + 91 *
30c30 20 2b 20 2d 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 85..----..-
30c40 37 37 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  7735....query II
30c50 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
30c60 20 41 4c 4c 20 32 20 2a 20 2b 20 2b 20 33 39 20   ALL 2 * + + 39 
30c70 2b 20 2d 20 33 38 20 2b 20 2d 20 33 32 20 41 53  + - 38 + - 32 AS
30c80 20 63 6f 6c 32 2c 20 2d 20 38 35 20 41 53 20 63   col2, - 85 AS c
30c90 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 2d 38  ol2..----..8..-8
30ca0 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
30cb0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
30cc0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
30cd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36  rowsort label-96
30ce0 31 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28  1..SELECT - MAX(
30cf0 20 2b 20 33 33 20 29 20 2a 20 2d 20 34 32 20 41   + 33 ) * - 42 A
30d00 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33  S col0..----..13
30d10 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  86....skipif mys
30d20 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
30d30 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
30d40 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 31 0d 0a  sort label-961..
30d50 53 45 4c 45 43 54 20 2d 20 4d 41 58 20 28 20 2b  SELECT - MAX ( +
30d60 20 33 33 20 29 20 2a 20 2d 20 34 32 20 41 53 20   33 ) * - 42 AS 
30d70 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 38 36  col0..----..1386
30d80 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
30d90 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
30da0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
30db0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36  rowsort label-96
30dc0 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  2..SELECT + COUN
30dd0 54 28 20 2a 20 29 2c 20 2d 20 32 37 20 41 53 20  T( * ), - 27 AS 
30de0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d  col0..----..1..-
30df0 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  27....skipif mys
30e00 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
30e10 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
30e20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 32 0d  wsort label-962.
30e30 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20  .SELECT + COUNT 
30e40 28 20 2a 20 29 2c 20 2d 20 32 37 20 41 53 20 63  ( * ), - 27 AS c
30e50 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 32  ol0..----..1..-2
30e60 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
30e70 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
30e80 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
30e90 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
30ea0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30eb0 74 20 6c 61 62 65 6c 2d 39 36 33 0d 0a 53 45 4c  t label-963..SEL
30ec0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28  ECT DISTINCT - (
30ed0 20 33 39 20 29 20 2a 20 2b 20 38 36 20 2b 20 2b   39 ) * + 86 + +
30ee0 20 2b 20 53 55 4d 28 20 2d 20 2b 20 31 32 20 29   + SUM( - + 12 )
30ef0 20 2d 20 2b 20 32 37 20 2a 20 2b 20 2b 20 43 41   - + 27 * + + CA
30f00 53 54 28 20 2b 20 28 20 2d 20 2b 20 53 55 4d 28  ST( + ( - + SUM(
30f10 20 34 33 20 29 20 29 20 41 53 20 53 49 47 4e 45   43 ) ) AS SIGNE
30f20 44 20 29 20 2b 20 2d 20 35 31 20 63 6f 6c 30 0d  D ) + - 51 col0.
30f30 0a 2d 2d 2d 2d 0d 0a 2d 32 32 35 36 0d 0a 0d 0a  .----..-2256....
30f40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
30f50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
30f60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30f70 61 62 65 6c 2d 39 36 33 0d 0a 53 45 4c 45 43 54  abel-963..SELECT
30f80 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 33 39   DISTINCT - ( 39
30f90 20 29 20 2a 20 2b 20 38 36 20 2b 20 2b 20 2b 20   ) * + 86 + + + 
30fa0 53 55 4d 20 28 20 2d 20 2b 20 31 32 20 29 20 2d  SUM ( - + 12 ) -
30fb0 20 2b 20 32 37 20 2a 20 2b 20 2b 20 43 41 53 54   + 27 * + + CAST
30fc0 20 28 20 2b 20 28 20 2d 20 2b 20 53 55 4d 20 28   ( + ( - + SUM (
30fd0 20 34 33 20 29 20 29 20 41 53 20 49 4e 54 45 47   43 ) ) AS INTEG
30fe0 45 52 20 29 20 2b 20 2d 20 35 31 20 63 6f 6c 30  ER ) + - 51 col0
30ff0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 35 36 0d 0a 0d  ..----..-2256...
31000 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
31010 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
31020 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
31030 6f 72 74 20 6c 61 62 65 6c 2d 39 36 34 0d 0a 53  ort label-964..S
31040 45 4c 45 43 54 20 2b 20 53 55 4d 28 20 2b 20 31  ELECT + SUM( + 1
31050 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31   ) col2..----..1
31060 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
31070 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
31080 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
31090 72 74 20 6c 61 62 65 6c 2d 39 36 34 0d 0a 53 45  rt label-964..SE
310a0 4c 45 43 54 20 2b 20 53 55 4d 20 28 20 2b 20 31  LECT + SUM ( + 1
310b0 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31   ) col2..----..1
310c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
310d0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
310e0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
310f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 35  owsort label-965
31100 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
31110 4e 54 28 20 2a 20 29 20 2a 20 2b 20 38 32 20 2b  NT( * ) * + 82 +
31120 20 39 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   99 AS col0..---
31130 2d 0d 0a 31 38 31 0d 0a 0d 0a 73 6b 69 70 69 66  -..181....skipif
31140 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
31150 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
31160 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31170 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  65..SELECT ALL C
31180 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 38  OUNT ( * ) * + 8
31190 32 20 2b 20 39 39 20 41 53 20 63 6f 6c 30 0d 0a  2 + 99 AS col0..
311a0 2d 2d 2d 2d 0d 0a 31 38 31 0d 0a 0d 0a 6f 6e 6c  ----..181....onl
311b0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
311c0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
311d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
311e0 6c 61 62 65 6c 2d 39 36 36 0d 0a 53 45 4c 45 43  label-966..SELEC
311f0 54 20 2d 20 4d 41 58 28 20 41 4c 4c 20 36 39 20  T - MAX( ALL 69 
31200 29 20 2a 20 2b 20 2b 20 35 20 41 53 20 63 6f 6c  ) * + + 5 AS col
31210 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 35 0d 0a 0d  2..----..-345...
31220 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
31230 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
31240 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
31250 6c 61 62 65 6c 2d 39 36 36 0d 0a 53 45 4c 45 43  label-966..SELEC
31260 54 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 36 39  T - MAX ( ALL 69
31270 20 29 20 2a 20 2b 20 2b 20 35 20 41 53 20 63 6f   ) * + + 5 AS co
31280 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 35 0d 0a  l2..----..-345..
31290 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
312a0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
312b0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
312c0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 37 0d 0a  sort label-967..
312d0 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
312e0 2a 20 29 20 2b 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a  * ) + 67..----..
312f0 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  68....skipif mys
31300 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
31310 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
31320 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 37 0d 0a  sort label-967..
31330 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28  SELECT + COUNT (
31340 20 2a 20 29 20 2b 20 36 37 0d 0a 2d 2d 2d 2d 0d   * ) + 67..----.
31350 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .68....onlyif my
31360 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
31370 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
31380 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31390 39 36 38 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28  968..SELECT MIN(
313a0 20 44 49 53 54 49 4e 43 54 20 2b 20 38 35 20 29   DISTINCT + 85 )
313b0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
313c0 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  85....skipif mys
313d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
313e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
313f0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 38 0d 0a  sort label-968..
31400 53 45 4c 45 43 54 20 4d 49 4e 20 28 20 44 49 53  SELECT MIN ( DIS
31410 54 49 4e 43 54 20 2b 20 38 35 20 29 20 41 53 20  TINCT + 85 ) AS 
31420 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a  col1..----..85..
31430 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31440 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 20  t..SELECT ALL 1 
31450 2d 20 2d 20 34 31 20 41 53 20 63 6f 6c 31 0d 0a  - - 41 AS col1..
31460 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 71 75 65 72  ----..42....quer
31470 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
31480 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 38  ECT DISTINCT - 8
31490 20 2a 20 2b 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 2d   * + 35..----..-
314a0 32 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  280....query I r
314b0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
314c0 20 2b 20 33 20 2a 20 2b 20 2b 20 33 38 20 2b 20   + 3 * + + 38 + 
314d0 38 34 20 2b 20 2b 20 2b 20 35 36 20 2a 20 2b 20  84 + + + 56 * + 
314e0 35 31 0d 0a 2d 2d 2d 2d 0d 0a 33 30 35 34 0d 0a  51..----..3054..
314f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
31500 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
31510 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
31520 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
31530 65 6c 2d 39 37 32 0d 0a 53 45 4c 45 43 54 20 41  el-972..SELECT A
31540 4c 4c 20 2d 20 28 20 2b 20 43 41 53 54 28 20 37  LL - ( + CAST( 7
31550 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d  0 AS SIGNED ) ).
31560 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a 73 6b  .----..-70....sk
31570 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
31580 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
31590 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
315a0 65 6c 2d 39 37 32 0d 0a 53 45 4c 45 43 54 20 41  el-972..SELECT A
315b0 4c 4c 20 2d 20 28 20 2b 20 43 41 53 54 20 28 20  LL - ( + CAST ( 
315c0 37 30 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  70 AS INTEGER ) 
315d0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a  )..----..-70....
315e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
315f0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
31600 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
31610 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
31620 2d 39 37 33 0d 0a 53 45 4c 45 43 54 20 2b 20 28  -973..SELECT + (
31630 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + + NULLIF ( + 
31640 28 20 2d 20 2d 20 34 38 20 29 2c 20 2d 20 31 38  ( - - 48 ), - 18
31650 20 29 20 29 20 44 49 56 20 31 39 20 44 49 56 20   ) ) DIV 19 DIV 
31660 2b 20 2d 20 35 31 20 2b 20 2d 20 28 20 2b 20 37  + - 51 + - ( + 7
31670 39 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  9 ) col2..----..
31680 2d 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -79....skipif my
31690 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
316a0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
316b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 33 0d  wsort label-973.
316c0 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 2b 20  .SELECT + ( + + 
316d0 4e 55 4c 4c 49 46 20 28 20 2b 20 28 20 2d 20 2d  NULLIF ( + ( - -
316e0 20 34 38 20 29 2c 20 2d 20 31 38 20 29 20 29 20   48 ), - 18 ) ) 
316f0 2f 20 31 39 20 2f 20 2b 20 2d 20 35 31 20 2b 20  / 19 / + - 51 + 
31700 2d 20 28 20 2b 20 37 39 20 29 20 63 6f 6c 32 0d  - ( + 79 ) col2.
31710 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 6f 6e  .----..-79....on
31720 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
31730 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
31740 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
31750 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31760 37 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  74..SELECT DISTI
31770 4e 43 54 20 35 38 20 2a 20 2b 20 37 39 20 2a 20  NCT 58 * + 79 * 
31780 43 41 53 54 28 20 2b 20 2d 20 33 32 20 41 53 20  CAST( + - 32 AS 
31790 53 49 47 4e 45 44 20 29 20 2d 20 2b 20 2d 20 38  SIGNED ) - + - 8
317a0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 36 35 34 34  0..----..-146544
317b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
317c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
317d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
317e0 72 74 20 6c 61 62 65 6c 2d 39 37 34 0d 0a 53 45  rt label-974..SE
317f0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 35 38  LECT DISTINCT 58
31800 20 2a 20 2b 20 37 39 20 2a 20 43 41 53 54 20 28   * + 79 * CAST (
31810 20 2b 20 2d 20 33 32 20 41 53 20 49 4e 54 45 47   + - 32 AS INTEG
31820 45 52 20 29 20 2d 20 2b 20 2d 20 38 30 0d 0a 2d  ER ) - + - 80..-
31830 2d 2d 2d 0d 0a 2d 31 34 36 35 34 34 0d 0a 0d 0a  ---..-146544....
31840 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
31850 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
31860 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
31870 72 74 20 6c 61 62 65 6c 2d 39 37 35 0d 0a 53 45  rt label-975..SE
31880 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
31890 43 41 53 45 20 2d 20 32 36 20 57 48 45 4e 20 2d  CASE - 26 WHEN -
318a0 20 2d 20 37 39 20 54 48 45 4e 20 2b 20 43 4f 55   - 79 THEN + COU
318b0 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 53  NT( * ) WHEN - S
318c0 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  UM( DISTINCT - +
318d0 20 37 31 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20   71 ) THEN NULL 
318e0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20  ELSE NULL END * 
318f0 2b 20 31 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 16 AS col1..--
31900 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
31910 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
31920 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
31930 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
31940 2d 39 37 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  -975..SELECT DIS
31950 54 49 4e 43 54 20 2d 20 43 41 53 45 20 2d 20 32  TINCT - CASE - 2
31960 36 20 57 48 45 4e 20 2d 20 2d 20 37 39 20 54 48  6 WHEN - - 79 TH
31970 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  EN + COUNT ( * )
31980 20 57 48 45 4e 20 2d 20 53 55 4d 20 28 20 44 49   WHEN - SUM ( DI
31990 53 54 49 4e 43 54 20 2d 20 2b 20 37 31 20 29 20  STINCT - + 71 ) 
319a0 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e  THEN NULL ELSE N
319b0 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 31 36 20 41  ULL END * + 16 A
319c0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
319d0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
319e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
319f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
31a00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31a10 37 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  76..SELECT ALL C
31a20 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 32 32  OUNT( * ) - - 22
31a30 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 73 6b  ..----..23....sk
31a40 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
31a50 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
31a60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
31a70 65 6c 2d 39 37 36 0d 0a 53 45 4c 45 43 54 20 41  el-976..SELECT A
31a80 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d  LL COUNT ( * ) -
31a90 20 2d 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d   - 22..----..23.
31aa0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
31ab0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b  rt..SELECT + ( +
31ac0 20 39 32 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   92 ) col0..----
31ad0 0d 0a 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..92....onlyif m
31ae0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
31af0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
31b00 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
31b10 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
31b20 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 38 0d 0a  sort label-978..
31b30 53 45 4c 45 43 54 20 2b 20 2d 20 32 30 20 2f 20  SELECT + - 20 / 
31b40 2d 20 43 41 53 54 28 20 2b 20 2d 20 43 41 53 45  - CAST( + - CASE
31b50 20 2b 20 2b 20 37 30 20 57 48 45 4e 20 2b 20 35   + + 70 WHEN + 5
31b60 31 20 2b 20 2d 20 34 37 20 54 48 45 4e 20 2d 20  1 + - 47 THEN - 
31b70 38 20 2a 20 28 20 2b 20 31 35 20 29 20 2b 20 2b  8 * ( + 15 ) + +
31b80 20 33 34 20 2d 20 2d 20 33 31 20 57 48 45 4e 20   34 - - 31 WHEN 
31b90 2b 20 39 39 20 54 48 45 4e 20 4e 55 4c 4c 20 57  + 99 THEN NULL W
31ba0 48 45 4e 20 2d 20 2d 20 39 39 20 2f 20 28 20 2d  HEN - - 99 / ( -
31bb0 20 31 36 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28   16 ) + + COUNT(
31bc0 20 2a 20 29 20 2b 20 32 34 20 2b 20 37 36 20 54   * ) + 24 + 76 T
31bd0 48 45 4e 20 34 32 20 57 48 45 4e 20 2d 20 32 34  HEN 42 WHEN - 24
31be0 20 54 48 45 4e 20 33 39 20 45 4c 53 45 20 4e 55   THEN 39 ELSE NU
31bf0 4c 4c 20 45 4e 44 20 41 53 20 53 49 47 4e 45 44  LL END AS SIGNED
31c00 20 29 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ) - + COUNT( * 
31c10 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
31c20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
31c30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
31c40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
31c50 6c 61 62 65 6c 2d 39 37 38 0d 0a 53 45 4c 45 43  label-978..SELEC
31c60 54 20 2b 20 2d 20 32 30 20 2f 20 2d 20 43 41 53  T + - 20 / - CAS
31c70 54 20 28 20 2b 20 2d 20 43 41 53 45 20 2b 20 2b  T ( + - CASE + +
31c80 20 37 30 20 57 48 45 4e 20 2b 20 35 31 20 2b 20   70 WHEN + 51 + 
31c90 2d 20 34 37 20 54 48 45 4e 20 2d 20 38 20 2a 20  - 47 THEN - 8 * 
31ca0 28 20 2b 20 31 35 20 29 20 2b 20 2b 20 33 34 20  ( + 15 ) + + 34 
31cb0 2d 20 2d 20 33 31 20 57 48 45 4e 20 2b 20 39 39  - - 31 WHEN + 99
31cc0 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
31cd0 2d 20 2d 20 39 39 20 2f 20 28 20 2d 20 31 36 20  - - 99 / ( - 16 
31ce0 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ) + + COUNT ( * 
31cf0 29 20 2b 20 32 34 20 2b 20 37 36 20 54 48 45 4e  ) + 24 + 76 THEN
31d00 20 34 32 20 57 48 45 4e 20 2d 20 32 34 20 54 48   42 WHEN - 24 TH
31d10 45 4e 20 33 39 20 45 4c 53 45 20 4e 55 4c 4c 20  EN 39 ELSE NULL 
31d20 45 4e 44 20 41 53 20 49 4e 54 45 47 45 52 20 29  END AS INTEGER )
31d30 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
31d40 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
31d50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
31d60 0a 53 45 4c 45 43 54 20 2b 20 2b 20 35 31 20 2b  .SELECT + + 51 +
31d70 20 2b 20 37 38 20 2b 20 2b 20 2b 20 36 33 20 2a   + 78 + + + 63 *
31d80 20 2b 20 2d 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 62..----..-
31d90 33 37 37 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3777....query I 
31da0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
31db0 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  ALL + NULLIF ( -
31dc0 20 2b 20 35 38 2c 20 2b 20 32 39 20 29 0d 0a 2d   + 58, + 29 )..-
31dd0 2d 2d 2d 0d 0a 2d 35 38 0d 0a 0d 0a 71 75 65 72  ---..-58....quer
31de0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
31df0 45 43 54 20 2b 20 2d 20 37 36 20 2b 20 35 35 0d  ECT + - 76 + 55.
31e00 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 0d 0a 71 75  .----..-21....qu
31e10 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
31e20 53 45 4c 45 43 54 20 38 31 2c 20 37 20 41 53 20  SELECT 81, 7 AS 
31e30 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a  col1..----..81..
31e40 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
31e50 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  sort..SELECT + +
31e60 20 31 20 2b 20 2b 20 32 33 0d 0a 2d 2d 2d 2d 0d   1 + + 23..----.
31e70 0a 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .24....onlyif my
31e80 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
31e90 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
31ea0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
31eb0 2d 39 38 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -984..SELECT ALL
31ec0 20 2d 20 37 32 2c 20 43 4f 55 4e 54 28 20 2a 20   - 72, COUNT( * 
31ed0 29 20 2a 20 36 35 20 41 53 20 63 6f 6c 30 0d 0a  ) * 65 AS col0..
31ee0 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 36 35 0d 0a 0d  ----..-72..65...
31ef0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
31f00 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
31f10 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
31f20 20 6c 61 62 65 6c 2d 39 38 34 0d 0a 53 45 4c 45   label-984..SELE
31f30 43 54 20 41 4c 4c 20 2d 20 37 32 2c 20 43 4f 55  CT ALL - 72, COU
31f40 4e 54 20 28 20 2a 20 29 20 2a 20 36 35 20 41 53  NT ( * ) * 65 AS
31f50 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32   col0..----..-72
31f60 0d 0a 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..65....onlyif m
31f70 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
31f80 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
31f90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
31fa0 2d 39 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -985..SELECT + C
31fb0 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 37 35  OUNT( * ) - + 75
31fc0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a 0d 0a 73  ..----..-74....s
31fd0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
31fe0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
31ff0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32000 62 65 6c 2d 39 38 35 0d 0a 53 45 4c 45 43 54 20  bel-985..SELECT 
32010 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  + COUNT ( * ) - 
32020 2b 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d  + 75..----..-74.
32030 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
32040 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
32050 2d 20 36 31 20 63 6f 6c 31 2c 20 35 38 0d 0a 2d  - 61 col1, 58..-
32060 2d 2d 2d 0d 0a 2d 36 31 0d 0a 35 38 0d 0a 0d 0a  ---..-61..58....
32070 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
32080 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
32090 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
320a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
320b0 2d 39 38 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  -987..SELECT DIS
320c0 54 49 4e 43 54 20 2b 20 38 38 20 2b 20 43 41 53  TINCT + 88 + CAS
320d0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
320e0 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  D )..----..NULL.
320f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
32100 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
32110 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32120 74 20 6c 61 62 65 6c 2d 39 38 37 0d 0a 53 45 4c  t label-987..SEL
32130 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 38  ECT DISTINCT + 8
32140 38 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  8 + CAST ( NULL 
32150 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
32160 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
32170 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
32180 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
32190 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
321a0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
321b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
321c0 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  88..SELECT ALL -
321d0 20 31 20 44 49 56 20 2d 20 39 33 20 2a 20 43 4f   1 DIV - 93 * CO
321e0 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d 20 31  UNT( * ) + + - 1
321f0 38 20 2b 20 2d 20 2d 20 34 20 2b 20 2b 20 2b 20  8 + - - 4 + + + 
32200 36 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  60 AS col1..----
32210 0d 0a 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..46....skipif m
32220 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
32230 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
32240 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 38  owsort label-988
32250 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31  ..SELECT ALL - 1
32260 20 2f 20 2d 20 39 33 20 2a 20 43 4f 55 4e 54 20   / - 93 * COUNT 
32270 28 20 2a 20 29 20 2b 20 2b 20 2d 20 31 38 20 2b  ( * ) + + - 18 +
32280 20 2d 20 2d 20 34 20 2b 20 2b 20 2b 20 36 30 20   - - 4 + + + 60 
32290 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col1..----..4
322a0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
322b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  sort..SELECT + +
322c0 20 34 39 20 2b 20 2b 20 32 37 0d 0a 2d 2d 2d 2d   49 + + 27..----
322d0 0d 0a 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..76....onlyif m
322e0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
322f0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
32300 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
32310 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  e: DECIMAL type:
32320 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
32330 72 74 20 6c 61 62 65 6c 2d 39 39 30 0d 0a 53 45  rt label-990..SE
32340 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 28 20  LECT ALL - MIN( 
32350 41 4c 4c 20 2d 20 38 35 20 29 20 2f 20 43 41 53  ALL - 85 ) / CAS
32360 45 20 2b 20 2b 20 38 35 20 57 48 45 4e 20 2b 20  E + + 85 WHEN + 
32370 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20  SUM( DISTINCT - 
32380 2d 20 31 32 20 29 20 2f 20 2d 20 32 31 20 2b 20  - 12 ) / - 21 + 
32390 2d 20 33 38 20 2b 20 2d 20 43 4f 41 4c 45 53 43  - 38 + - COALESC
323a0 45 20 28 20 2d 20 28 20 2b 20 43 4f 41 4c 45 53  E ( - ( + COALES
323b0 43 45 20 28 20 2d 20 2b 20 4d 41 58 28 20 2b 20  CE ( - + MAX( + 
323c0 2d 20 28 20 2b 20 31 34 20 29 20 29 2c 20 2d 20  - ( + 14 ) ), - 
323d0 33 34 20 2a 20 2b 20 2d 20 43 41 53 54 28 20 4e  34 * + - CAST( N
323e0 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
323f0 20 2b 20 2d 20 2d 20 34 36 20 2f 20 2d 20 2d 20   + - - 46 / - - 
32400 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 29 2c 20  COUNT( * ) ) ), 
32410 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b  - COUNT( * ) ) +
32420 20 2b 20 32 37 20 2a 20 41 56 47 20 28 20 2d 20   + 27 * AVG ( - 
32430 33 32 20 29 20 54 48 45 4e 20 2b 20 39 35 20 57  32 ) THEN + 95 W
32440 48 45 4e 20 2d 20 31 30 20 54 48 45 4e 20 4e 55  HEN - 10 THEN NU
32450 4c 4c 20 57 48 45 4e 20 36 36 20 54 48 45 4e 20  LL WHEN 66 THEN 
32460 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 33 20 2b 20  NULL WHEN + 3 + 
32470 38 34 20 2f 20 36 33 20 54 48 45 4e 20 4e 55 4c  84 / 63 THEN NUL
32480 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  L ELSE NULL END 
32490 2b 20 36 34 20 2a 20 34 36 20 2b 20 2b 20 43 41  + 64 * 46 + + CA
324a0 53 54 28 20 2d 20 35 33 20 41 53 20 53 49 47 4e  ST( - 53 AS SIGN
324b0 45 44 20 29 20 2a 20 2d 20 37 39 0d 0a 2d 2d 2d  ED ) * - 79..---
324c0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
324d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
324e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
324f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32500 39 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  990..SELECT ALL 
32510 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 38 35  - MIN ( ALL - 85
32520 20 29 20 2f 20 43 41 53 45 20 2b 20 2b 20 38 35   ) / CASE + + 85
32530 20 57 48 45 4e 20 2b 20 53 55 4d 20 28 20 44 49   WHEN + SUM ( DI
32540 53 54 49 4e 43 54 20 2d 20 2d 20 31 32 20 29 20  STINCT - - 12 ) 
32550 2f 20 2d 20 32 31 20 2b 20 2d 20 33 38 20 2b 20  / - 21 + - 38 + 
32560 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 28  - COALESCE ( - (
32570 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
32580 2b 20 4d 41 58 20 28 20 2b 20 2d 20 28 20 2b 20  + MAX ( + - ( + 
32590 31 34 20 29 20 29 2c 20 2d 20 33 34 20 2a 20 2b  14 ) ), - 34 * +
325a0 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
325b0 53 20 52 45 41 4c 20 29 20 2b 20 2d 20 2d 20 34  S REAL ) + - - 4
325c0 36 20 2f 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  6 / - - COUNT ( 
325d0 2a 20 29 20 29 20 29 2c 20 2d 20 43 4f 55 4e 54  * ) ) ), - COUNT
325e0 20 28 20 2a 20 29 20 29 20 2b 20 2b 20 32 37 20   ( * ) ) + + 27 
325f0 2a 20 41 56 47 20 28 20 2d 20 33 32 20 29 20 54  * AVG ( - 32 ) T
32600 48 45 4e 20 2b 20 39 35 20 57 48 45 4e 20 2d 20  HEN + 95 WHEN - 
32610 31 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  10 THEN NULL WHE
32620 4e 20 36 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57  N 66 THEN NULL W
32630 48 45 4e 20 2b 20 33 20 2b 20 38 34 20 2f 20 36  HEN + 3 + 84 / 6
32640 33 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  3 THEN NULL ELSE
32650 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 36 34 20 2a   NULL END + 64 *
32660 20 34 36 20 2b 20 2b 20 43 41 53 54 20 28 20 2d   46 + + CAST ( -
32670 20 35 33 20 41 53 20 49 4e 54 45 47 45 52 20 29   53 AS INTEGER )
32680 20 2a 20 2d 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 4e   * - 79..----..N
32690 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
326a0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
326b0 4c 4c 20 2d 20 37 33 20 2a 20 2d 20 32 30 20 41  LL - 73 * - 20 A
326c0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34  S col0..----..14
326d0 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  60....query I ro
326e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
326f0 32 37 20 2a 20 2b 20 39 30 20 41 53 20 63 6f 6c  27 * + 90 AS col
32700 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 33 30 0d 0a 0d  0..----..2430...
32710 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
32720 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33 33 20 2a  t..SELECT - 33 *
32730 20 2b 20 35 38 20 41 53 20 63 6f 6c 31 2c 20 2d   + 58 AS col1, -
32740 20 39 35 20 2a 20 2b 20 33 34 20 2a 20 2b 20 34   95 * + 34 * + 4
32750 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 31 34 0d 0a  0..----..-1914..
32760 2d 31 32 39 32 30 30 0d 0a 0d 0a 6f 6e 6c 79 69  -129200....onlyi
32770 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
32780 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
32790 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
327a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 34 0d  wsort label-994.
327b0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
327c0 20 2d 20 37 30 20 44 49 56 20 37 39 20 2a 20 2d   - 70 DIV 79 * -
327d0 20 2b 20 39 32 20 2b 20 2d 20 39 37 0d 0a 2d 2d   + 92 + - 97..--
327e0 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 73 6b 69 70 69  --..-97....skipi
327f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
32800 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
32810 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32820 39 39 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  994..SELECT DIST
32830 49 4e 43 54 20 2d 20 37 30 20 2f 20 37 39 20 2a  INCT - 70 / 79 *
32840 20 2d 20 2b 20 39 32 20 2b 20 2d 20 39 37 0d 0a   - + 92 + - 97..
32850 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 6f 6e 6c  ----..-97....onl
32860 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
32870 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
32880 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
32890 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
328a0 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 39  5..SELECT ALL 29
328b0 20 44 49 56 20 33 20 2a 20 34 34 20 2b 20 2b 20   DIV 3 * 44 + + 
328c0 34 39 0d 0a 2d 2d 2d 2d 0d 0a 34 34 35 0d 0a 0d  49..----..445...
328d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
328e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
328f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
32900 6c 61 62 65 6c 2d 39 39 35 0d 0a 53 45 4c 45 43  label-995..SELEC
32910 54 20 41 4c 4c 20 32 39 20 2f 20 33 20 2a 20 34  T ALL 29 / 3 * 4
32920 34 20 2b 20 2b 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a  4 + + 49..----..
32930 34 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  445....onlyif my
32940 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
32950 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
32960 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32970 74 20 6c 61 62 65 6c 2d 39 39 36 0d 0a 53 45 4c  t label-996..SEL
32980 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 37  ECT DISTINCT - 7
32990 36 20 44 49 56 20 2d 20 2d 20 36 31 20 2b 20 2d  6 DIV - - 61 + -
329a0 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 0d 0a   87..----..-88..
329b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
329c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
329d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
329e0 20 6c 61 62 65 6c 2d 39 39 36 0d 0a 53 45 4c 45   label-996..SELE
329f0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 37 36  CT DISTINCT - 76
32a00 20 2f 20 2d 20 2d 20 36 31 20 2b 20 2d 20 38 37   / - - 61 + - 87
32a10 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 0d 0a 0d 0a 71  ..----..-88....q
32a20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
32a30 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d  SELECT ALL + ( -
32a40 20 35 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   52 ) AS col1..-
32a50 2d 2d 2d 0d 0a 2d 35 32 0d 0a 0d 0a 6f 6e 6c 79  ---..-52....only
32a60 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
32a70 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
32a80 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
32a90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 38  owsort label-998
32aa0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34  ..SELECT ALL + 4
32ab0 33 20 44 49 56 20 2b 20 37 34 20 2b 20 2b 20 31  3 DIV + 74 + + 1
32ac0 34 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 73  4..----..14....s
32ad0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
32ae0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
32af0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32b00 62 65 6c 2d 39 39 38 0d 0a 53 45 4c 45 43 54 20  bel-998..SELECT 
32b10 41 4c 4c 20 2b 20 34 33 20 2f 20 2b 20 37 34 20  ALL + 43 / + 74 
32b20 2b 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 31 34  + + 14..----..14
32b30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
32b40 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20  ort..SELECT ( + 
32b50 2b 20 38 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 84 ) AS col2..
32b60 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 6f 6e 6c 79  ----..84....only
32b70 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
32b80 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
32b90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32ba0 61 62 65 6c 2d 31 30 30 30 0d 0a 53 45 4c 45 43  abel-1000..SELEC
32bb0 54 20 31 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a  T 1 * - COUNT( *
32bc0 20 29 20 2b 20 2b 20 36 38 20 63 6f 6c 31 0d 0a   ) + + 68 col1..
32bd0 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a 73 6b 69 70  ----..67....skip
32be0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
32bf0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
32c00 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32c10 2d 31 30 30 30 0d 0a 53 45 4c 45 43 54 20 31 20  -1000..SELECT 1 
32c20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
32c30 2b 20 2b 20 36 38 20 63 6f 6c 31 0d 0a 2d 2d 2d  + + 68 col1..---
32c40 2d 0d 0a 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..67....onlyif 
32c50 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
32c60 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
32c70 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
32c80 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
32c90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
32ca0 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
32cb0 43 54 20 2d 20 32 39 20 44 49 56 20 2d 20 43 4f  CT - 29 DIV - CO
32cc0 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  UNT( * ) AS col0
32cd0 2c 20 2b 20 28 20 2b 20 39 32 20 29 20 41 53 20  , + ( + 92 ) AS 
32ce0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a  col2..----..29..
32cf0 39 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  92....skipif mys
32d00 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
32d10 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
32d20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 31  wsort label-1001
32d30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
32d40 54 20 2d 20 32 39 20 2f 20 2d 20 43 4f 55 4e 54  T - 29 / - COUNT
32d50 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20   ( * ) AS col0, 
32d60 2b 20 28 20 2b 20 39 32 20 29 20 41 53 20 63 6f  + ( + 92 ) AS co
32d70 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 39 32  l2..----..29..92
32d80 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
32d90 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 31  ort..SELECT - 91
32da0 20 2a 20 2b 20 2d 20 38 34 20 2b 20 2b 20 36 33   * + - 84 + + 63
32db0 0d 0a 2d 2d 2d 2d 0d 0a 37 37 30 37 0d 0a 0d 0a  ..----..7707....
32dc0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
32dd0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
32de0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
32df0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32e00 2d 31 30 30 33 0d 0a 53 45 4c 45 43 54 20 2d 20  -1003..SELECT - 
32e10 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
32e20 47 4e 45 44 20 29 20 2a 20 2d 20 2d 20 34 35 20  GNED ) * - - 45 
32e30 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
32e40 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
32e50 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
32e60 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
32e70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 33  wsort label-1003
32e80 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20  ..SELECT - CAST 
32e90 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
32ea0 52 20 29 20 2a 20 2d 20 2d 20 34 35 20 41 53 20  R ) * - - 45 AS 
32eb0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
32ec0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
32ed0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
32ee0 2d 20 31 31 20 2a 20 2b 20 2b 20 28 20 2b 20 2d  - 11 * + + ( + -
32ef0 20 38 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   89 ) AS col1..-
32f00 2d 2d 2d 0d 0a 39 37 39 0d 0a 0d 0a 71 75 65 72  ---..979....quer
32f10 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
32f20 45 43 54 20 41 4c 4c 20 2d 20 32 20 2d 20 2b 20  ECT ALL - 2 - + 
32f30 28 20 2b 20 34 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( + 46 )..----..
32f40 2d 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -48....onlyif my
32f50 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
32f60 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
32f70 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
32f80 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
32f90 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 36 0d 0a  ort label-1006..
32fa0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
32fb0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  - COUNT( * ) DIV
32fc0 20 2d 20 33 32 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 32 AS col0..-
32fd0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
32fe0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
32ff0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
33000 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33010 30 30 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  006..SELECT DIST
33020 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a  INCT - COUNT ( *
33030 20 29 20 2f 20 2d 20 33 32 20 41 53 20 63 6f 6c   ) / - 32 AS col
33040 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  0..----..0....qu
33050 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
33060 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 38 20 2a  ELECT ALL - 38 *
33070 20 38 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   89 AS col0..---
33080 2d 0d 0a 2d 33 33 38 32 0d 0a 0d 0a 6f 6e 6c 79  -..-3382....only
33090 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
330a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
330b0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
330c0 6c 61 62 65 6c 2d 31 30 30 38 0d 0a 53 45 4c 45  label-1008..SELE
330d0 43 54 20 37 30 20 2b 20 35 36 20 41 53 20 63 6f  CT 70 + 56 AS co
330e0 6c 31 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  l1, COUNT( * ) *
330f0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   - COUNT( * )..-
33100 2d 2d 2d 0d 0a 31 32 36 0d 0a 2d 31 0d 0a 0d 0a  ---..126..-1....
33110 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
33120 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
33130 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
33140 6c 61 62 65 6c 2d 31 30 30 38 0d 0a 53 45 4c 45  label-1008..SELE
33150 43 54 20 37 30 20 2b 20 35 36 20 41 53 20 63 6f  CT 70 + 56 AS co
33160 6c 31 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  l1, COUNT ( * ) 
33170 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  * - COUNT ( * ).
33180 0a 2d 2d 2d 2d 0d 0a 31 32 36 0d 0a 2d 31 0d 0a  .----..126..-1..
33190 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
331a0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
331b0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
331c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
331d0 65 6c 2d 31 30 30 39 0d 0a 53 45 4c 45 43 54 20  el-1009..SELECT 
331e0 44 49 53 54 49 4e 43 54 20 2d 20 35 37 20 2a 20  DISTINCT - 57 * 
331f0 2d 20 36 30 20 2a 20 43 41 53 54 28 20 4e 55 4c  - 60 * CAST( NUL
33200 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  L AS SIGNED ) AS
33210 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
33220 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
33230 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
33240 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
33250 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 39 0d 0a  ort label-1009..
33260 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
33270 2d 20 35 37 20 2a 20 2d 20 36 30 20 2a 20 43 41  - 57 * - 60 * CA
33280 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
33290 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a  EGER ) AS col1..
332a0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
332b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
332c0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
332d0 20 4e 55 4c 4c 49 46 20 28 20 36 2c 20 2b 20 39   NULLIF ( 6, + 9
332e0 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a  0 )..----..6....
332f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
33300 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
33310 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
33320 72 74 20 6c 61 62 65 6c 2d 31 30 31 31 0d 0a 53  rt label-1011..S
33330 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 28  ELECT ALL - MIN(
33340 20 2b 20 35 30 20 29 20 41 53 20 63 6f 6c 31 0d   + 50 ) AS col1.
33350 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 73 6b  .----..-50....sk
33360 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
33370 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
33380 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
33390 65 6c 2d 31 30 31 31 0d 0a 53 45 4c 45 43 54 20  el-1011..SELECT 
333a0 41 4c 4c 20 2d 20 4d 49 4e 20 28 20 2b 20 35 30  ALL - MIN ( + 50
333b0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
333c0 0d 0a 2d 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-50....onlyif 
333d0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
333e0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
333f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
33400 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 32 0d 0a  ort label-1012..
33410 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20 4e  SELECT + CAST( N
33420 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
33430 2b 20 2b 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + + 76..----..NU
33440 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
33450 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
33460 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
33470 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 32 0d  sort label-1012.
33480 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28  .SELECT + CAST (
33490 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
334a0 20 29 20 2b 20 2b 20 37 36 0d 0a 2d 2d 2d 2d 0d   ) + + 76..----.
334b0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
334c0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
334d0 20 34 30 20 2b 20 2d 20 33 20 41 53 20 63 6f 6c   40 + - 3 AS col
334e0 32 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 6f  2..----..37....o
334f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
33500 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
33510 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33520 74 20 6c 61 62 65 6c 2d 31 30 31 34 0d 0a 53 45  t label-1014..SE
33530 4c 45 43 54 20 28 20 2d 20 43 4f 55 4e 54 28 20  LECT ( - COUNT( 
33540 2a 20 29 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28  * ) ) * + COUNT(
33550 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
33560 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..-1....skipif
33570 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
33580 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
33590 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
335a0 30 31 34 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20  014..SELECT ( - 
335b0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20  COUNT ( * ) ) * 
335c0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
335d0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col1..----..-1.
335e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
335f0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
33600 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
33610 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 35  wsort label-1015
33620 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
33630 54 20 2b 20 4d 41 58 28 20 41 4c 4c 20 36 33 20  T + MAX( ALL 63 
33640 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
33650 0a 36 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .63....skipif my
33660 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
33670 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
33680 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 35  wsort label-1015
33690 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
336a0 54 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 36 33  T + MAX ( ALL 63
336b0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
336c0 0d 0a 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..63....onlyif m
336d0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
336e0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
336f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
33700 2d 31 30 31 36 0d 0a 53 45 4c 45 43 54 20 36 36  -1016..SELECT 66
33710 20 2a 20 4d 49 4e 28 20 2b 20 36 37 20 29 0d 0a   * MIN( + 67 )..
33720 2d 2d 2d 2d 0d 0a 34 34 32 32 0d 0a 0d 0a 73 6b  ----..4422....sk
33730 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
33740 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
33750 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
33760 65 6c 2d 31 30 31 36 0d 0a 53 45 4c 45 43 54 20  el-1016..SELECT 
33770 36 36 20 2a 20 4d 49 4e 20 28 20 2b 20 36 37 20  66 * MIN ( + 67 
33780 29 0d 0a 2d 2d 2d 2d 0d 0a 34 34 32 32 0d 0a 0d  )..----..4422...
33790 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
337a0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
337b0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
337c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
337d0 6c 2d 31 30 31 37 0d 0a 53 45 4c 45 43 54 20 41  l-1017..SELECT A
337e0 4c 4c 20 34 39 20 2a 20 36 31 20 2b 20 2b 20 43  LL 49 * 61 + + C
337f0 41 53 54 28 20 35 20 41 53 20 53 49 47 4e 45 44  AST( 5 AS SIGNED
33800 20 29 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c   ) + + CAST( NUL
33810 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
33820 28 20 2b 20 36 37 20 29 20 2b 20 2d 20 37 34 0d  ( + 67 ) + - 74.
33830 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
33840 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
33850 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
33860 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33870 62 65 6c 2d 31 30 31 37 0d 0a 53 45 4c 45 43 54  bel-1017..SELECT
33880 20 41 4c 4c 20 34 39 20 2a 20 36 31 20 2b 20 2b   ALL 49 * 61 + +
33890 20 43 41 53 54 20 28 20 35 20 41 53 20 49 4e 54   CAST ( 5 AS INT
338a0 45 47 45 52 20 29 20 2b 20 2b 20 43 41 53 54 20  EGER ) + + CAST 
338b0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
338c0 52 20 29 20 2a 20 28 20 2b 20 36 37 20 29 20 2b  R ) * ( + 67 ) +
338d0 20 2d 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   - 74..----..NUL
338e0 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
338f0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 37 20  sort..SELECT 97 
33900 2b 20 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38  + + 90..----..18
33910 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
33920 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
33930 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
33940 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
33950 31 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  19..SELECT DISTI
33960 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  NCT + NULLIF ( +
33970 20 2d 20 4d 49 4e 28 20 34 33 20 29 2c 20 4d 49   - MIN( 43 ), MI
33980 4e 28 20 2d 20 28 20 37 35 20 29 20 29 20 29 20  N( - ( 75 ) ) ) 
33990 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  * COUNT( * ) * -
339a0 20 38 34 20 2b 20 2d 20 36 37 20 2a 20 2b 20 31   84 + - 67 * + 1
339b0 30 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  0 * - + COUNT( *
339c0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 32 38 32 0d 0a   )..----..4282..
339d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
339e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
339f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33a00 20 6c 61 62 65 6c 2d 31 30 31 39 0d 0a 53 45 4c   label-1019..SEL
33a10 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4e  ECT DISTINCT + N
33a20 55 4c 4c 49 46 20 28 20 2b 20 2d 20 4d 49 4e 20  ULLIF ( + - MIN 
33a30 28 20 34 33 20 29 2c 20 4d 49 4e 20 28 20 2d 20  ( 43 ), MIN ( - 
33a40 28 20 37 35 20 29 20 29 20 29 20 2a 20 43 4f 55  ( 75 ) ) ) * COU
33a50 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 38 34 20  NT ( * ) * - 84 
33a60 2b 20 2d 20 36 37 20 2a 20 2b 20 31 30 20 2a 20  + - 67 * + 10 * 
33a70 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  - + COUNT ( * ).
33a80 0a 2d 2d 2d 2d 0d 0a 34 32 38 32 0d 0a 0d 0a 6f  .----..4282....o
33a90 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
33aa0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
33ab0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33ac0 74 20 6c 61 62 65 6c 2d 31 30 32 30 0d 0a 53 45  t label-1020..SE
33ad0 4c 45 43 54 20 41 4c 4c 20 37 36 20 2b 20 2b 20  LECT ALL 76 + + 
33ae0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 38  - COUNT( * ) + 8
33af0 35 20 2a 20 38 39 20 2a 20 2d 20 2b 20 34 39 20  5 * 89 * - + 49 
33b00 2a 20 2b 20 35 34 20 41 53 20 63 6f 6c 30 0d 0a  * + 54 AS col0..
33b10 2d 2d 2d 2d 0d 0a 2d 32 30 30 31 36 39 31 35 0d  ----..-20016915.
33b20 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
33b30 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
33b40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33b50 74 20 6c 61 62 65 6c 2d 31 30 32 30 0d 0a 53 45  t label-1020..SE
33b60 4c 45 43 54 20 41 4c 4c 20 37 36 20 2b 20 2b 20  LECT ALL 76 + + 
33b70 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
33b80 38 35 20 2a 20 38 39 20 2a 20 2d 20 2b 20 34 39  85 * 89 * - + 49
33b90 20 2a 20 2b 20 35 34 20 41 53 20 63 6f 6c 30 0d   * + 54 AS col0.
33ba0 0a 2d 2d 2d 2d 0d 0a 2d 32 30 30 31 36 39 31 35  .----..-20016915
33bb0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
33bc0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 39 20 2b  ort..SELECT 89 +
33bd0 20 2d 20 35 31 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 51 AS col2..-
33be0 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 6f 6e 6c 79 69  ---..38....onlyi
33bf0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
33c00 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
33c10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33c20 62 65 6c 2d 31 30 32 32 0d 0a 53 45 4c 45 43 54  bel-1022..SELECT
33c30 20 2d 20 28 20 2b 20 2d 20 4d 49 4e 28 20 2d 20   - ( + - MIN( - 
33c40 35 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  5 ) ) AS col2..-
33c50 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 73 6b 69 70 69  ---..-5....skipi
33c60 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
33c70 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
33c80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33c90 31 30 32 32 0d 0a 53 45 4c 45 43 54 20 2d 20 28  1022..SELECT - (
33ca0 20 2b 20 2d 20 4d 49 4e 20 28 20 2d 20 35 20 29   + - MIN ( - 5 )
33cb0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
33cc0 0d 0a 2d 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..-5....onlyif m
33cd0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
33ce0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
33cf0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
33d00 2d 31 30 32 33 0d 0a 53 45 4c 45 43 54 20 41 4c  -1023..SELECT AL
33d10 4c 20 33 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20  L 38 * + COUNT( 
33d20 2a 20 29 20 2b 20 2b 20 38 36 20 2a 20 2b 20 39  * ) + + 86 * + 9
33d30 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  7 AS col2..----.
33d40 0a 38 33 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  .8380....skipif 
33d50 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
33d60 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
33d70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
33d80 32 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  23..SELECT ALL 3
33d90 38 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  8 * + COUNT ( * 
33da0 29 20 2b 20 2b 20 38 36 20 2a 20 2b 20 39 37 20  ) + + 86 * + 97 
33db0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col2..----..8
33dc0 33 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  380....onlyif my
33dd0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
33de0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
33df0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
33e00 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
33e10 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
33e20 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
33e30 61 62 65 6c 2d 31 30 32 34 0d 0a 53 45 4c 45 43  abel-1024..SELEC
33e40 54 20 41 4c 4c 20 2b 20 39 20 2b 20 32 31 20 2a  T ALL + 9 + 21 *
33e50 20 2b 20 31 33 20 2a 20 39 32 20 41 53 20 63 6f   + 13 * 92 AS co
33e60 6c 31 2c 20 35 35 20 2a 20 2b 20 43 4f 41 4c 45  l1, 55 * + COALE
33e70 53 43 45 20 28 20 2d 20 32 31 2c 20 2b 20 2b 20  SCE ( - 21, + + 
33e80 39 32 20 2a 20 2b 20 37 34 20 2b 20 43 4f 55 4e  92 * + 74 + COUN
33e90 54 28 20 2a 20 29 20 2b 20 2d 20 2d 20 4d 49 4e  T( * ) + - - MIN
33ea0 28 20 41 4c 4c 20 2d 20 2b 20 32 36 20 29 20 44  ( ALL - + 26 ) D
33eb0 49 56 20 2d 20 2d 20 31 33 20 2b 20 2b 20 4d 49  IV - - 13 + + MI
33ec0 4e 28 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e  N( ALL + CAST( N
33ed0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
33ee0 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ) + - COUNT( * )
33ef0 20 2b 20 2b 20 2d 20 28 20 2b 20 36 39 20 29 20   + + - ( + 69 ) 
33f00 2b 20 32 36 20 2a 20 43 4f 55 4e 54 28 20 2a 20  + 26 * COUNT( * 
33f10 29 2c 20 32 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32  ), 26 )..----..2
33f20 35 31 32 35 0d 0a 2d 31 31 35 35 0d 0a 0d 0a 73  5125..-1155....s
33f30 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
33f40 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
33f50 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
33f60 61 62 65 6c 2d 31 30 32 34 0d 0a 53 45 4c 45 43  abel-1024..SELEC
33f70 54 20 41 4c 4c 20 2b 20 39 20 2b 20 32 31 20 2a  T ALL + 9 + 21 *
33f80 20 2b 20 31 33 20 2a 20 39 32 20 41 53 20 63 6f   + 13 * 92 AS co
33f90 6c 31 2c 20 35 35 20 2a 20 2b 20 43 4f 41 4c 45  l1, 55 * + COALE
33fa0 53 43 45 20 28 20 2d 20 32 31 2c 20 2b 20 2b 20  SCE ( - 21, + + 
33fb0 39 32 20 2a 20 2b 20 37 34 20 2b 20 43 4f 55 4e  92 * + 74 + COUN
33fc0 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20 4d 49  T ( * ) + - - MI
33fd0 4e 20 28 20 41 4c 4c 20 2d 20 2b 20 32 36 20 29  N ( ALL - + 26 )
33fe0 20 2f 20 2d 20 2d 20 31 33 20 2b 20 2b 20 4d 49   / - - 13 + + MI
33ff0 4e 20 28 20 41 4c 4c 20 2b 20 43 41 53 54 20 28  N ( ALL + CAST (
34000 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
34010 20 29 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28   ) ) + - COUNT (
34020 20 2a 20 29 20 2b 20 2b 20 2d 20 28 20 2b 20 36   * ) + + - ( + 6
34030 39 20 29 20 2b 20 32 36 20 2a 20 43 4f 55 4e 54  9 ) + 26 * COUNT
34040 20 28 20 2a 20 29 2c 20 32 36 20 29 0d 0a 2d 2d   ( * ), 26 )..--
34050 2d 2d 0d 0a 32 35 31 32 35 0d 0a 2d 31 31 35 35  --..25125..-1155
34060 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
34070 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20  ort..SELECT ( + 
34080 36 38 20 29 20 2a 20 2d 20 33 32 20 2a 20 28 20  68 ) * - 32 * ( 
34090 2b 20 2b 20 38 39 20 29 20 2a 20 2b 20 32 36 20  + + 89 ) * + 26 
340a0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
340b0 35 30 33 35 32 36 34 0d 0a 0d 0a 6f 6e 6c 79 69  5035264....onlyi
340c0 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
340d0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
340e0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
340f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 36  wsort label-1026
34100 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
34110 54 20 38 30 20 2b 20 2d 20 35 31 20 44 49 56 20  T 80 + - 51 DIV 
34120 2d 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a  - 26..----..81..
34130 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
34140 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
34150 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34160 20 6c 61 62 65 6c 2d 31 30 32 36 0d 0a 53 45 4c   label-1026..SEL
34170 45 43 54 20 44 49 53 54 49 4e 43 54 20 38 30 20  ECT DISTINCT 80 
34180 2b 20 2d 20 35 31 20 2f 20 2d 20 32 36 0d 0a 2d  + - 51 / - 26..-
34190 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 71 75 65 72 79  ---..81....query
341a0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
341b0 43 54 20 32 33 20 2a 20 2b 20 28 20 2d 20 39 20  CT 23 * + ( - 9 
341c0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
341d0 0a 2d 32 30 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-207....onlyif 
341e0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
341f0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
34200 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
34210 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
34220 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34230 62 65 6c 2d 31 30 32 38 0d 0a 53 45 4c 45 43 54  bel-1028..SELECT
34240 20 4e 55 4c 4c 49 46 20 28 20 38 30 2c 20 39 37   NULLIF ( 80, 97
34250 20 29 20 44 49 56 20 31 39 20 2b 20 43 41 53 54   ) DIV 19 + CAST
34260 28 20 28 20 2d 20 38 32 20 29 20 41 53 20 53 49  ( ( - 82 ) AS SI
34270 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  GNED )..----..-7
34280 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
34290 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
342a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
342b0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 38 0d 0a  ort label-1028..
342c0 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
342d0 38 30 2c 20 39 37 20 29 20 2f 20 31 39 20 2b 20  80, 97 ) / 19 + 
342e0 43 41 53 54 20 28 20 28 20 2d 20 38 32 20 29 20  CAST ( ( - 82 ) 
342f0 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
34300 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a 71 75 65 72 79  --..-78....query
34310 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
34320 43 54 20 41 4c 4c 20 39 20 2a 20 33 33 0d 0a 2d  CT ALL 9 * 33..-
34330 2d 2d 2d 0d 0a 32 39 37 0d 0a 0d 0a 6f 6e 6c 79  ---..297....only
34340 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
34350 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
34360 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
34370 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
34380 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
34390 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
343a0 72 74 20 6c 61 62 65 6c 2d 31 30 33 30 0d 0a 53  rt label-1030..S
343b0 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28  ELECT COALESCE (
343c0 20 38 2c 20 2b 20 2d 20 43 41 53 54 28 20 4e 55   8, + - CAST( NU
343d0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
343e0 20 2d 20 31 35 20 44 49 56 20 2b 20 38 38 20 44   - 15 DIV + 88 D
343f0 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  IV COUNT( * ) * 
34400 2b 20 34 33 20 29 20 2a 20 2d 20 37 20 63 6f 6c  + 43 ) * - 7 col
34410 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a  1..----..-56....
34420 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
34430 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
34440 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34450 61 62 65 6c 2d 31 30 33 30 0d 0a 53 45 4c 45 43  abel-1030..SELEC
34460 54 20 43 4f 41 4c 45 53 43 45 20 28 20 38 2c 20  T COALESCE ( 8, 
34470 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + - CAST ( NULL 
34480 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d  AS INTEGER ) * -
34490 20 31 35 20 2f 20 2b 20 38 38 20 2f 20 43 4f 55   15 / + 88 / COU
344a0 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 34 33 20  NT ( * ) * + 43 
344b0 29 20 2a 20 2d 20 37 20 63 6f 6c 31 0d 0a 2d 2d  ) * - 7 col1..--
344c0 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a 6f 6e 6c 79 69  --..-56....onlyi
344d0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
344e0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
344f0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
34500 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
34510 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34520 30 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  031..SELECT ALL 
34530 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
34540 63 6f 6c 30 2c 20 2d 20 43 41 53 45 20 28 20 2b  col0, - CASE ( +
34550 20 34 32 20 29 20 57 48 45 4e 20 2d 20 2b 20 33   42 ) WHEN - + 3
34560 35 20 2d 20 2b 20 36 39 20 54 48 45 4e 20 2b 20  5 - + 69 THEN + 
34570 39 39 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  99 * - COUNT( * 
34580 29 20 2a 20 2d 20 2d 20 43 41 53 54 28 20 4e 55  ) * - - CAST( NU
34590 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 45  LL AS SIGNED ) E
345a0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20  LSE NULL END AS 
345b0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col2..----..-1..
345c0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
345d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
345e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
345f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34600 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  31..SELECT ALL -
34610 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
34620 63 6f 6c 30 2c 20 2d 20 43 41 53 45 20 28 20 2b  col0, - CASE ( +
34630 20 34 32 20 29 20 57 48 45 4e 20 2d 20 2b 20 33   42 ) WHEN - + 3
34640 35 20 2d 20 2b 20 36 39 20 54 48 45 4e 20 2b 20  5 - + 69 THEN + 
34650 39 39 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a  99 * - COUNT ( *
34660 20 29 20 2a 20 2d 20 2d 20 43 41 53 54 20 28 20   ) * - - CAST ( 
34670 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
34680 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  ) ELSE NULL END 
34690 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
346a0 31 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  1..NULL....query
346b0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
346c0 43 54 20 44 49 53 54 49 4e 43 54 20 4e 55 4c 4c  CT DISTINCT NULL
346d0 49 46 20 28 20 2b 20 33 34 2c 20 31 38 20 2b 20  IF ( + 34, 18 + 
346e0 2d 20 37 20 2a 20 36 34 20 2a 20 28 20 2b 20 2b  - 7 * 64 * ( + +
346f0 20 32 31 20 29 20 29 20 2b 20 35 37 20 2b 20 36   21 ) ) + 57 + 6
34700 37 20 2b 20 2d 20 36 33 20 2b 20 2d 20 34 33 20  7 + - 63 + - 43 
34710 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col1..----..5
34720 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
34730 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
34740 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
34750 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34760 33 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  33..SELECT COUNT
34770 28 20 2a 20 29 20 2a 20 2b 20 38 37 20 2b 20 38  ( * ) * + 87 + 8
34780 20 2d 20 33 30 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 30 AS col1..-
34790 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 73 6b 69 70 69  ---..65....skipi
347a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
347b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
347c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
347d0 31 30 33 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55  1033..SELECT COU
347e0 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 38 37 20  NT ( * ) * + 87 
347f0 2b 20 38 20 2d 20 33 30 20 41 53 20 63 6f 6c 31  + 8 - 30 AS col1
34800 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 71 75  ..----..65....qu
34810 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
34820 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
34830 20 33 33 20 2d 20 2d 20 39 39 20 41 53 20 63 6f   33 - - 99 AS co
34840 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a  l1..----..66....
34850 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
34860 0a 53 45 4c 45 43 54 20 33 39 20 2a 20 36 30 0d  .SELECT 39 * 60.
34870 0a 2d 2d 2d 2d 0d 0a 32 33 34 30 0d 0a 0d 0a 71  .----..2340....q
34880 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
34890 53 45 4c 45 43 54 20 41 4c 4c 20 33 32 20 2a 20  SELECT ALL 32 * 
348a0 2b 20 35 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 57 AS col2..--
348b0 2d 2d 0d 0a 31 38 32 34 0d 0a 0d 0a 6f 6e 6c 79  --..1824....only
348c0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
348d0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
348e0 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  e syntax: DECIMA
348f0 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
34900 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
34910 2d 31 30 33 37 0d 0a 53 45 4c 45 43 54 20 2b 20  -1037..SELECT + 
34920 38 37 20 41 53 20 63 6f 6c 30 2c 20 43 41 53 45  87 AS col0, CASE
34930 20 2b 20 39 30 20 57 48 45 4e 20 2d 20 35 34 20   + 90 WHEN - 54 
34940 2a 20 2b 20 2d 20 37 33 20 2b 20 2b 20 33 31 20  * + - 73 + + 31 
34950 2b 20 2b 20 43 41 53 45 20 2d 20 2d 20 4d 41 58  + + CASE - - MAX
34960 28 20 2b 20 36 39 20 29 20 57 48 45 4e 20 2b 20  ( + 69 ) WHEN + 
34970 2d 20 35 35 20 54 48 45 4e 20 2b 20 2d 20 39 30  - 55 THEN + - 90
34980 20 2b 20 28 20 2d 20 28 20 2b 20 35 33 20 29 20   + ( - ( + 53 ) 
34990 29 20 45 4e 44 20 54 48 45 4e 20 34 35 20 45 4c  ) END THEN 45 EL
349a0 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2d 20 2d 20  SE NULL END - - 
349b0 30 20 2b 20 2d 20 37 33 20 2a 20 2d 20 38 33 20  0 + - 73 * - 83 
349c0 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + + CAST( NULL A
349d0 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20 2b 20  S DECIMAL ) * + 
349e0 2d 20 33 35 20 2a 20 2b 20 31 20 41 53 20 63 6f  - 35 * + 1 AS co
349f0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 4e 55  l1..----..87..NU
34a00 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
34a10 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
34a20 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
34a30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 37  wsort label-1037
34a40 0d 0a 53 45 4c 45 43 54 20 2b 20 38 37 20 41 53  ..SELECT + 87 AS
34a50 20 63 6f 6c 30 2c 20 43 41 53 45 20 2b 20 39 30   col0, CASE + 90
34a60 20 57 48 45 4e 20 2d 20 35 34 20 2a 20 2b 20 2d   WHEN - 54 * + -
34a70 20 37 33 20 2b 20 2b 20 33 31 20 2b 20 2b 20 43   73 + + 31 + + C
34a80 41 53 45 20 2d 20 2d 20 4d 41 58 20 28 20 2b 20  ASE - - MAX ( + 
34a90 36 39 20 29 20 57 48 45 4e 20 2b 20 2d 20 35 35  69 ) WHEN + - 55
34aa0 20 54 48 45 4e 20 2b 20 2d 20 39 30 20 2b 20 28   THEN + - 90 + (
34ab0 20 2d 20 28 20 2b 20 35 33 20 29 20 29 20 45 4e   - ( + 53 ) ) EN
34ac0 44 20 54 48 45 4e 20 34 35 20 45 4c 53 45 20 4e  D THEN 45 ELSE N
34ad0 55 4c 4c 20 45 4e 44 20 2d 20 2d 20 30 20 2b 20  ULL END - - 0 + 
34ae0 2d 20 37 33 20 2a 20 2d 20 38 33 20 2b 20 2b 20  - 73 * - 83 + + 
34af0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
34b00 45 41 4c 20 29 20 2a 20 2b 20 2d 20 33 35 20 2a  EAL ) * + - 35 *
34b10 20 2b 20 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   + 1 AS col1..--
34b20 2d 2d 0d 0a 38 37 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  --..87..NULL....
34b30 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
34b40 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49  AST syntax: DECI
34b50 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
34b60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34b70 6c 2d 31 30 33 38 0d 0a 53 45 4c 45 43 54 20 39  l-1038..SELECT 9
34b80 30 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  0 + - CAST( NULL
34b90 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 41 53   AS DECIMAL ) AS
34ba0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
34bb0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
34bc0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
34bd0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
34be0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 38 0d 0a  ort label-1038..
34bf0 53 45 4c 45 43 54 20 39 30 20 2b 20 2d 20 43 41  SELECT 90 + - CA
34c00 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
34c10 4c 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  L ) AS col2..---
34c20 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
34c30 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
34c40 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
34c50 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
34c60 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
34c70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34c80 33 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  39..SELECT ALL -
34c90 20 31 35 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29   15 * COUNT( * )
34ca0 20 2a 20 43 41 53 54 28 20 2d 20 39 34 20 41 53   * CAST( - 94 AS
34cb0 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
34cc0 0a 31 34 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  .1410....skipif 
34cd0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
34ce0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
34cf0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34d00 33 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  39..SELECT ALL -
34d10 20 31 35 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20   15 * COUNT ( * 
34d20 29 20 2a 20 43 41 53 54 20 28 20 2d 20 39 34 20  ) * CAST ( - 94 
34d30 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
34d40 2d 2d 0d 0a 31 34 31 30 0d 0a 0d 0a 6f 6e 6c 79  --..1410....only
34d50 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
34d60 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
34d70 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
34d80 6c 61 62 65 6c 2d 31 30 34 30 0d 0a 53 45 4c 45  label-1040..SELE
34d90 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f  CT DISTINCT - CO
34da0 55 4e 54 28 20 2a 20 29 2c 20 35 32 20 2a 20 43  UNT( * ), 52 * C
34db0 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
34dc0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 35 32 0d  2..----..-1..52.
34dd0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
34de0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
34df0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
34e00 72 74 20 6c 61 62 65 6c 2d 31 30 34 30 0d 0a 53  rt label-1040..S
34e10 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
34e20 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 35 32   COUNT ( * ), 52
34e30 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   * COUNT ( * ) A
34e40 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
34e50 0d 0a 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..52....onlyif m
34e60 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
34e70 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
34e80 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
34e90 72 74 20 6c 61 62 65 6c 2d 31 30 34 31 0d 0a 53  rt label-1041..S
34ea0 45 4c 45 43 54 20 38 33 20 44 49 56 20 2b 20 39  ELECT 83 DIV + 9
34eb0 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  8..----..0....sk
34ec0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
34ed0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
34ee0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34ef0 65 6c 2d 31 30 34 31 0d 0a 53 45 4c 45 43 54 20  el-1041..SELECT 
34f00 38 33 20 2f 20 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d  83 / + 98..----.
34f10 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
34f20 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
34f30 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
34f40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34f50 30 34 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  042..SELECT ALL 
34f60 2b 20 2b 20 38 34 20 2f 20 2d 20 2d 20 43 41 53  + + 84 / - - CAS
34f70 45 20 2d 20 2d 20 33 33 20 57 48 45 4e 20 2d 20  E - - 33 WHEN - 
34f80 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 35  COUNT( * ) * + 5
34f90 38 20 2b 20 32 37 20 2b 20 35 30 20 2a 20 2d 20  8 + 27 + 50 * - 
34fa0 39 38 20 2a 20 2d 20 36 30 20 54 48 45 4e 20 2b  98 * - 60 THEN +
34fb0 20 36 35 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   65 ELSE NULL EN
34fc0 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
34fd0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
34fe0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
34ff0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35000 6c 61 62 65 6c 2d 31 30 34 32 0d 0a 53 45 4c 45  label-1042..SELE
35010 43 54 20 41 4c 4c 20 2b 20 2b 20 38 34 20 2f 20  CT ALL + + 84 / 
35020 2d 20 2d 20 43 41 53 45 20 2d 20 2d 20 33 33 20  - - CASE - - 33 
35030 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a  WHEN - COUNT ( *
35040 20 29 20 2a 20 2b 20 35 38 20 2b 20 32 37 20 2b   ) * + 58 + 27 +
35050 20 35 30 20 2a 20 2d 20 39 38 20 2a 20 2d 20 36   50 * - 98 * - 6
35060 30 20 54 48 45 4e 20 2b 20 36 35 20 45 4c 53 45  0 THEN + 65 ELSE
35070 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   NULL END..----.
35080 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
35090 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
350a0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
350b0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
350c0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
350d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 33  wsort label-1043
350e0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
350f0 20 31 37 20 44 49 56 20 43 4f 55 4e 54 28 20 2a   17 DIV COUNT( *
35100 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
35110 0d 0a 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..17....skipif m
35120 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
35130 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
35140 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34  owsort label-104
35150 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  3..SELECT ALL + 
35160 2b 20 31 37 20 2f 20 43 4f 55 4e 54 20 28 20 2a  + 17 / COUNT ( *
35170 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
35180 0d 0a 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..17....onlyif m
35190 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
351a0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
351b0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
351c0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 34 0d 0a  ort label-1044..
351d0 53 45 4c 45 43 54 20 34 32 20 2a 20 2d 20 2b 20  SELECT 42 * - + 
351e0 34 33 20 2a 20 2b 20 2d 20 33 36 20 41 53 20 63  43 * + - 36 AS c
351f0 6f 6c 32 2c 20 2d 20 43 41 53 54 28 20 4e 55 4c  ol2, - CAST( NUL
35200 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  L AS SIGNED )..-
35210 2d 2d 2d 0d 0a 36 35 30 31 36 0d 0a 4e 55 4c 4c  ---..65016..NULL
35220 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
35230 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
35240 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
35250 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 34 0d 0a  ort label-1044..
35260 53 45 4c 45 43 54 20 34 32 20 2a 20 2d 20 2b 20  SELECT 42 * - + 
35270 34 33 20 2a 20 2b 20 2d 20 33 36 20 41 53 20 63  43 * + - 36 AS c
35280 6f 6c 32 2c 20 2d 20 43 41 53 54 20 28 20 4e 55  ol2, - CAST ( NU
35290 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d  LL AS INTEGER ).
352a0 0a 2d 2d 2d 2d 0d 0a 36 35 30 31 36 0d 0a 4e 55  .----..65016..NU
352b0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
352c0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
352d0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
352e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
352f0 30 34 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  045..SELECT DIST
35300 49 4e 43 54 20 2b 20 38 32 20 2b 20 2b 20 33 39  INCT + 82 + + 39
35310 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   * COALESCE ( + 
35320 31 30 2c 20 2b 20 2d 20 36 20 2b 20 2b 20 28 20  10, + - 6 + + ( 
35330 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  + - COUNT( * ) )
35340 2c 20 2d 20 2b 20 36 33 20 2a 20 2d 20 39 39 20  , - + 63 * - 99 
35350 2d 20 2d 20 33 34 20 2b 20 2d 20 32 20 29 20 2b  - - 34 + - 2 ) +
35360 20 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   7 AS col1..----
35370 0d 0a 34 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..479....skipif 
35380 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
35390 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
353a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
353b0 34 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  45..SELECT DISTI
353c0 4e 43 54 20 2b 20 38 32 20 2b 20 2b 20 33 39 20  NCT + 82 + + 39 
353d0 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 31  * COALESCE ( + 1
353e0 30 2c 20 2b 20 2d 20 36 20 2b 20 2b 20 28 20 2b  0, + - 6 + + ( +
353f0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
35400 2c 20 2d 20 2b 20 36 33 20 2a 20 2d 20 39 39 20  , - + 63 * - 99 
35410 2d 20 2d 20 33 34 20 2b 20 2d 20 32 20 29 20 2b  - - 34 + - 2 ) +
35420 20 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   7 AS col1..----
35430 0d 0a 34 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..479....onlyif 
35440 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
35450 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
35460 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
35470 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 36 0d 0a  ort label-1046..
35480 53 45 4c 45 43 54 20 33 35 20 44 49 56 20 2b 20  SELECT 35 DIV + 
35490 39 34 20 2a 20 28 20 2d 20 36 36 20 29 0d 0a 2d  94 * ( - 66 )..-
354a0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
354b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
354c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
354d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
354e0 30 34 36 0d 0a 53 45 4c 45 43 54 20 33 35 20 2f  046..SELECT 35 /
354f0 20 2b 20 39 34 20 2a 20 28 20 2d 20 36 36 20 29   + 94 * ( - 66 )
35500 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
35510 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
35520 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
35530 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
35540 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35550 34 37 0d 0a 53 45 4c 45 43 54 20 36 35 20 2d 20  47..SELECT 65 - 
35560 2d 20 43 41 53 54 28 20 2b 20 28 20 32 39 20 29  - CAST( + ( 29 )
35570 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
35580 2d 2d 0d 0a 39 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..94....skipif
35590 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
355a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
355b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
355c0 30 34 37 0d 0a 53 45 4c 45 43 54 20 36 35 20 2d  047..SELECT 65 -
355d0 20 2d 20 43 41 53 54 20 28 20 2b 20 28 20 32 39   - CAST ( + ( 29
355e0 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d   ) AS INTEGER ).
355f0 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 6f 6e 6c  .----..94....onl
35600 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
35610 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
35620 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
35630 20 6c 61 62 65 6c 2d 31 30 34 38 0d 0a 53 45 4c   label-1048..SEL
35640 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55  ECT DISTINCT COU
35650 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c  NT( * ) AS col2,
35660 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
35670 2b 20 2b 20 36 34 20 41 53 20 63 6f 6c 31 0d 0a  + + 64 AS col1..
35680 2d 2d 2d 2d 0d 0a 31 0d 0a 36 33 0d 0a 0d 0a 73  ----..1..63....s
35690 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
356a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
356b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
356c0 61 62 65 6c 2d 31 30 34 38 0d 0a 53 45 4c 45 43  abel-1048..SELEC
356d0 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54  T DISTINCT COUNT
356e0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20   ( * ) AS col2, 
356f0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
35700 2b 20 2b 20 36 34 20 41 53 20 63 6f 6c 31 0d 0a  + + 64 AS col1..
35710 2d 2d 2d 2d 0d 0a 31 0d 0a 36 33 0d 0a 0d 0a 6f  ----..1..63....o
35720 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
35730 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
35740 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
35750 72 74 20 6c 61 62 65 6c 2d 31 30 34 39 0d 0a 53  rt label-1049..S
35760 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 4e 55  ELECT ALL - + NU
35770 4c 4c 49 46 20 28 20 2b 20 31 39 2c 20 2d 20 43  LLIF ( + 19, - C
35780 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2d 20  OUNT( * ) ) * - 
35790 33 30 20 2d 20 2b 20 4d 49 4e 28 20 2d 20 2d 20  30 - + MIN( - - 
357a0 35 32 20 29 20 41 53 20 63 6f 6c 31 2c 20 37 30  52 ) AS col1, 70
357b0 20 2b 20 28 20 39 33 20 29 20 2a 20 2b 20 2d 20   + ( 93 ) * + - 
357c0 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
357d0 0a 35 31 38 0d 0a 2d 32 33 0d 0a 0d 0a 73 6b 69  .518..-23....ski
357e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
357f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
35800 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
35810 65 6c 2d 31 30 34 39 0d 0a 53 45 4c 45 43 54 20  el-1049..SELECT 
35820 41 4c 4c 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28  ALL - + NULLIF (
35830 20 2b 20 31 39 2c 20 2d 20 43 4f 55 4e 54 20 28   + 19, - COUNT (
35840 20 2a 20 29 20 29 20 2a 20 2d 20 33 30 20 2d 20   * ) ) * - 30 - 
35850 2b 20 4d 49 4e 20 28 20 2d 20 2d 20 35 32 20 29  + MIN ( - - 52 )
35860 20 41 53 20 63 6f 6c 31 2c 20 37 30 20 2b 20 28   AS col1, 70 + (
35870 20 39 33 20 29 20 2a 20 2b 20 2d 20 31 20 41 53   93 ) * + - 1 AS
35880 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 31 38   col2..----..518
35890 0d 0a 2d 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-23....query I
358a0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
358b0 20 41 4c 4c 20 2b 20 2d 20 28 20 2d 20 33 37 20   ALL + - ( - 37 
358c0 29 20 2b 20 2d 20 32 30 20 2d 20 2d 20 37 37 0d  ) + - 20 - - 77.
358d0 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 71 75 65  .----..94....que
358e0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
358f0 4c 45 43 54 20 2d 20 28 20 2d 20 32 38 20 29 20  LECT - ( - 28 ) 
35900 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col1..----..2
35910 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
35920 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
35930 20 2b 20 38 38 20 2b 20 4e 55 4c 4c 49 46 20 28   + 88 + NULLIF (
35940 20 2d 20 33 37 2c 20 4e 55 4c 4c 49 46 20 28 20   - 37, NULLIF ( 
35950 2d 20 33 31 2c 20 2b 20 2b 20 41 56 47 20 28 20  - 31, + + AVG ( 
35960 44 49 53 54 49 4e 43 54 20 2b 20 33 34 20 29 20  DISTINCT + 34 ) 
35970 2a 20 35 31 20 29 20 29 20 41 53 20 63 6f 6c 32  * 51 ) ) AS col2
35980 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 71 75  ..----..51....qu
35990 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
359a0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
359b0 20 33 30 20 2a 20 2b 20 36 35 0d 0a 2d 2d 2d 2d   30 * + 65..----
359c0 0d 0a 2d 31 39 35 30 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1950....onlyi
359d0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
359e0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
359f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
35a00 62 65 6c 2d 31 30 35 34 0d 0a 53 45 4c 45 43 54  bel-1054..SELECT
35a10 20 44 49 53 54 49 4e 43 54 20 2b 20 37 31 20 2b   DISTINCT + 71 +
35a20 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
35a30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d   col1..----..72.
35a40 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
35a50 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
35a60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35a70 74 20 6c 61 62 65 6c 2d 31 30 35 34 0d 0a 53 45  t label-1054..SE
35a80 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
35a90 37 31 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  71 + + COUNT ( *
35aa0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
35ab0 0d 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..72....onlyif m
35ac0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
35ad0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
35ae0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
35af0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
35b00 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 35 0d  sort label-1055.
35b10 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 38  .SELECT ALL + 38
35b20 20 2b 20 37 35 20 2d 20 43 4f 55 4e 54 28 20 2a   + 75 - COUNT( *
35b30 20 29 20 2a 20 2b 20 28 20 2d 20 32 20 29 20 2a   ) * + ( - 2 ) *
35b40 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
35b50 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43  ( + NULLIF ( + C
35b60 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 2b 20 32  OUNT( * ), + + 2
35b70 31 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  1 * COUNT( * ) -
35b80 20 2d 20 31 39 20 2a 20 37 38 20 29 20 29 2c 20   - 19 * 78 ) ), 
35b90 34 36 2c 20 2b 20 2b 20 43 41 53 45 20 36 32 20  46, + + CASE 62 
35ba0 57 48 45 4e 20 2d 20 34 38 20 2a 20 2d 20 35 30  WHEN - 48 * - 50
35bb0 20 2b 20 2b 20 34 30 20 2a 20 2b 20 2d 20 43 4f   + + 40 * + - CO
35bc0 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 37 33 20  UNT( * ) * + 73 
35bd0 2b 20 2d 20 37 30 20 54 48 45 4e 20 4e 55 4c 4c  + - 70 THEN NULL
35be0 20 57 48 45 4e 20 38 37 20 2b 20 37 37 20 54 48   WHEN 87 + 77 TH
35bf0 45 4e 20 35 38 20 44 49 56 20 43 4f 55 4e 54 28  EN 58 DIV COUNT(
35c00 20 2a 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45   * ) ELSE NULL E
35c10 4e 44 20 2a 20 2b 20 37 30 20 2d 20 37 20 29 20  ND * + 70 - 7 ) 
35c20 2a 20 2b 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 32 31  * + 53..----..21
35c30 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
35c40 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
35c50 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
35c60 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 35 0d 0a  ort label-1055..
35c70 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 38 20  SELECT ALL + 38 
35c80 2b 20 37 35 20 2d 20 43 4f 55 4e 54 20 28 20 2a  + 75 - COUNT ( *
35c90 20 29 20 2a 20 2b 20 28 20 2d 20 32 20 29 20 2a   ) * + ( - 2 ) *
35ca0 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
35cb0 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43  ( + NULLIF ( + C
35cc0 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 2b 20  OUNT ( * ), + + 
35cd0 32 31 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  21 * COUNT ( * )
35ce0 20 2d 20 2d 20 31 39 20 2a 20 37 38 20 29 20 29   - - 19 * 78 ) )
35cf0 2c 20 34 36 2c 20 2b 20 2b 20 43 41 53 45 20 36  , 46, + + CASE 6
35d00 32 20 57 48 45 4e 20 2d 20 34 38 20 2a 20 2d 20  2 WHEN - 48 * - 
35d10 35 30 20 2b 20 2b 20 34 30 20 2a 20 2b 20 2d 20  50 + + 40 * + - 
35d20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
35d30 37 33 20 2b 20 2d 20 37 30 20 54 48 45 4e 20 4e  73 + - 70 THEN N
35d40 55 4c 4c 20 57 48 45 4e 20 38 37 20 2b 20 37 37  ULL WHEN 87 + 77
35d50 20 54 48 45 4e 20 35 38 20 2f 20 43 4f 55 4e 54   THEN 58 / COUNT
35d60 20 28 20 2a 20 29 20 45 4c 53 45 20 4e 55 4c 4c   ( * ) ELSE NULL
35d70 20 45 4e 44 20 2a 20 2b 20 37 30 20 2d 20 37 20   END * + 70 - 7 
35d80 29 20 2a 20 2b 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a  ) * + 53..----..
35d90 32 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  219....onlyif my
35da0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
35db0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
35dc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35dd0 31 30 35 36 0d 0a 53 45 4c 45 43 54 20 2d 20 39  1056..SELECT - 9
35de0 37 20 2b 20 2b 20 35 36 20 2b 20 4e 55 4c 4c 49  7 + + 56 + NULLI
35df0 46 20 28 20 2d 20 28 20 2b 20 39 30 20 29 2c 20  F ( - ( + 90 ), 
35e00 43 4f 55 4e 54 28 20 2b 20 34 32 20 29 20 2b 20  COUNT( + 42 ) + 
35e10 35 33 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20  53 * COUNT( * ) 
35e20 2a 20 2b 20 34 37 20 29 20 63 6f 6c 30 0d 0a 2d  * + 47 ) col0..-
35e30 2d 2d 2d 0d 0a 2d 31 33 31 0d 0a 0d 0a 73 6b 69  ---..-131....ski
35e40 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
35e50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
35e60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35e70 6c 2d 31 30 35 36 0d 0a 53 45 4c 45 43 54 20 2d  l-1056..SELECT -
35e80 20 39 37 20 2b 20 2b 20 35 36 20 2b 20 4e 55 4c   97 + + 56 + NUL
35e90 4c 49 46 20 28 20 2d 20 28 20 2b 20 39 30 20 29  LIF ( - ( + 90 )
35ea0 2c 20 43 4f 55 4e 54 20 28 20 2b 20 34 32 20 29  , COUNT ( + 42 )
35eb0 20 2b 20 35 33 20 2a 20 43 4f 55 4e 54 20 28 20   + 53 * COUNT ( 
35ec0 2a 20 29 20 2a 20 2b 20 34 37 20 29 20 63 6f 6c  * ) * + 47 ) col
35ed0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 31 0d 0a 0d  0..----..-131...
35ee0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
35ef0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
35f00 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
35f10 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
35f20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
35f30 62 65 6c 2d 31 30 35 37 0d 0a 53 45 4c 45 43 54  bel-1057..SELECT
35f40 20 38 33 20 2b 20 2d 20 39 20 2b 20 2b 20 4d 41   83 + - 9 + + MA
35f50 58 28 20 2d 20 34 37 20 29 20 2b 20 36 36 20 2b  X( - 47 ) + 66 +
35f60 20 2b 20 2b 20 34 34 20 2b 20 2b 20 32 20 2b 20   + + 44 + + 2 + 
35f70 2b 20 2b 20 34 31 20 2b 20 2d 20 2b 20 30 20 2a  + + 41 + - + 0 *
35f80 20 33 39 20 2b 20 2b 20 37 33 20 44 49 56 20 35   39 + + 73 DIV 5
35f90 35 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  5 * - COALESCE (
35fa0 20 2d 20 38 36 2c 20 2b 20 2b 20 4e 55 4c 4c 49   - 86, + + NULLI
35fb0 46 20 28 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2d  F ( + SUM( ALL -
35fc0 20 2d 20 35 35 20 29 2c 20 2b 20 2b 20 35 35 20   - 55 ), + + 55 
35fd0 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  DIV + COUNT( * )
35fe0 20 2a 20 2d 20 33 34 20 29 20 44 49 56 20 2d 20   * - 34 ) DIV - 
35ff0 38 38 20 29 20 2b 20 2d 20 37 35 20 2a 20 32 31  88 ) + - 75 * 21
36000 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
36010 2d 31 33 30 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  -1309....skipif 
36020 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
36030 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
36040 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36050 35 37 0d 0a 53 45 4c 45 43 54 20 38 33 20 2b 20  57..SELECT 83 + 
36060 2d 20 39 20 2b 20 2b 20 4d 41 58 20 28 20 2d 20  - 9 + + MAX ( - 
36070 34 37 20 29 20 2b 20 36 36 20 2b 20 2b 20 2b 20  47 ) + 66 + + + 
36080 34 34 20 2b 20 2b 20 32 20 2b 20 2b 20 2b 20 34  44 + + 2 + + + 4
36090 31 20 2b 20 2d 20 2b 20 30 20 2a 20 33 39 20 2b  1 + - + 0 * 39 +
360a0 20 2b 20 37 33 20 2f 20 35 35 20 2a 20 2d 20 43   + 73 / 55 * - C
360b0 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 36 2c 20  OALESCE ( - 86, 
360c0 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 53  + + NULLIF ( + S
360d0 55 4d 20 28 20 41 4c 4c 20 2d 20 2d 20 35 35 20  UM ( ALL - - 55 
360e0 29 2c 20 2b 20 2b 20 35 35 20 2f 20 2b 20 43 4f  ), + + 55 / + CO
360f0 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 33 34  UNT ( * ) * - 34
36100 20 29 20 2f 20 2d 20 38 38 20 29 20 2b 20 2d 20   ) / - 88 ) + - 
36110 37 35 20 2a 20 32 31 20 41 53 20 63 6f 6c 32 0d  75 * 21 AS col2.
36120 0a 2d 2d 2d 2d 0d 0a 2d 31 33 30 39 0d 0a 0d 0a  .----..-1309....
36130 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
36140 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
36150 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
36160 72 74 20 6c 61 62 65 6c 2d 31 30 35 38 0d 0a 53  rt label-1058..S
36170 45 4c 45 43 54 20 2d 20 38 30 20 2a 20 2d 20 2b  ELECT - 80 * - +
36180 20 36 36 20 2b 20 2d 20 32 31 20 2a 20 2d 20 28   66 + - 21 * - (
36190 20 2b 20 36 20 29 20 2a 20 38 37 20 2a 20 2d 20   + 6 ) * 87 * - 
361a0 36 35 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20  65 + - COALESCE 
361b0 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ( - + COUNT( * )
361c0 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  , - NULLIF ( + +
361d0 20 35 33 2c 20 2b 20 2d 20 35 30 20 29 20 29 0d   53, + - 50 ) ).
361e0 0a 2d 2d 2d 2d 0d 0a 2d 37 30 37 32 34 39 0d 0a  .----..-707249..
361f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
36200 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
36210 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36220 20 6c 61 62 65 6c 2d 31 30 35 38 0d 0a 53 45 4c   label-1058..SEL
36230 45 43 54 20 2d 20 38 30 20 2a 20 2d 20 2b 20 36  ECT - 80 * - + 6
36240 36 20 2b 20 2d 20 32 31 20 2a 20 2d 20 28 20 2b  6 + - 21 * - ( +
36250 20 36 20 29 20 2a 20 38 37 20 2a 20 2d 20 36 35   6 ) * 87 * - 65
36260 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
36270 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  - + COUNT ( * ),
36280 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   - NULLIF ( + + 
36290 35 33 2c 20 2b 20 2d 20 35 30 20 29 20 29 0d 0a  53, + - 50 ) )..
362a0 2d 2d 2d 2d 0d 0a 2d 37 30 37 32 34 39 0d 0a 0d  ----..-707249...
362b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
362c0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
362d0 20 33 37 20 2b 20 2b 20 35 39 20 63 6f 6c 30 0d   37 + + 59 col0.
362e0 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 6f 6e 6c  .----..96....onl
362f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
36300 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
36310 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36320 6c 61 62 65 6c 2d 31 30 36 30 0d 0a 53 45 4c 45  label-1060..SELE
36330 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20  CT ALL - NULLIF 
36340 28 20 2b 20 31 34 2c 20 30 20 29 20 2b 20 2d 20  ( + 14, 0 ) + - 
36350 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
36360 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d   44..----..30...
36370 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
36380 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
36390 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
363a0 6c 61 62 65 6c 2d 31 30 36 30 0d 0a 53 45 4c 45  label-1060..SELE
363b0 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20  CT ALL - NULLIF 
363c0 28 20 2b 20 31 34 2c 20 30 20 29 20 2b 20 2d 20  ( + 14, 0 ) + - 
363d0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
363e0 2d 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a  - 44..----..30..
363f0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
36400 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31  rt..SELECT ALL 1
36410 30 2c 20 2b 20 31 35 20 2b 20 2d 20 36 39 20 41  0, + 15 + - 69 A
36420 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S col2..----..10
36430 0d 0a 2d 35 34 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-54....query I
36440 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
36450 20 41 4c 4c 20 35 30 20 2b 20 2b 20 2d 20 33 38   ALL 50 + + - 38
36460 20 2d 20 2b 20 35 36 20 2a 20 31 31 20 2d 20 2b   - + 56 * 11 - +
36470 20 36 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   64 col0..----..
36480 2d 36 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -668....onlyif m
36490 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
364a0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
364b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
364c0 2d 31 30 36 33 0d 0a 53 45 4c 45 43 54 20 43 4f  -1063..SELECT CO
364d0 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 35 37 20  UNT( * ) + - 57 
364e0 2b 20 2b 20 37 31 20 2a 20 31 39 20 2a 20 2b 20  + + 71 * 19 * + 
364f0 33 36 20 2a 20 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d  36 * + 30..----.
36500 0a 31 34 35 36 38 36 34 0d 0a 0d 0a 73 6b 69 70  .1456864....skip
36510 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
36520 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
36530 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
36540 2d 31 30 36 33 0d 0a 53 45 4c 45 43 54 20 43 4f  -1063..SELECT CO
36550 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 35 37  UNT ( * ) + - 57
36560 20 2b 20 2b 20 37 31 20 2a 20 31 39 20 2a 20 2b   + + 71 * 19 * +
36570 20 33 36 20 2a 20 2b 20 33 30 0d 0a 2d 2d 2d 2d   36 * + 30..----
36580 0d 0a 31 34 35 36 38 36 34 0d 0a 0d 0a 6f 6e 6c  ..1456864....onl
36590 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
365a0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
365b0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
365c0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
365d0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
365e0 2d 31 30 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c  -1064..SELECT AL
365f0 4c 20 2d 20 43 41 53 54 28 20 2d 20 2d 20 33 37  L - CAST( - - 37
36600 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d   AS SIGNED ) * -
36610 20 37 35 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45   75 * + COALESCE
36620 20 28 20 2d 20 34 33 2c 20 2b 20 31 32 20 2a 20   ( - 43, + 12 * 
36630 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43  - COALESCE ( - C
36640 41 53 54 28 20 2b 20 28 20 2d 20 33 37 20 29 20  AST( + ( - 37 ) 
36650 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2d 20 38  AS SIGNED ), - 8
36660 33 20 2a 20 2b 20 39 37 20 2b 20 2d 20 43 4f 55  3 * + 97 + - COU
36670 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20 43 4f  NT( * ) + + + CO
36680 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2b 20 35  UNT( * ) ) * + 5
36690 36 20 29 20 2d 20 34 39 20 2b 20 2d 20 35 34 20  6 ) - 49 + - 54 
366a0 41 53 20 63 6f 6c 31 2c 20 2b 20 37 33 20 2a 20  AS col1, + 73 * 
366b0 2d 20 31 30 20 2b 20 38 36 20 2d 20 2d 20 2d 20  - 10 + 86 - - - 
366c0 28 20 2d 20 28 20 4e 55 4c 4c 49 46 20 28 20 28  ( - ( NULLIF ( (
366d0 20 32 37 20 29 2c 20 53 55 4d 28 20 28 20 39 39   27 ), SUM( ( 99
366e0 20 29 20 29 20 2f 20 43 41 53 54 28 20 4e 55 4c   ) ) / CAST( NUL
366f0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20  L AS SIGNED ) - 
36700 2b 20 4e 55 4c 4c 49 46 20 28 20 36 36 2c 20 34  + NULLIF ( 66, 4
36710 35 20 29 20 29 20 29 20 29 20 41 53 20 63 6f 6c  5 ) ) ) ) AS col
36720 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 39 34 32 38  1..----..-119428
36730 0d 0a 2d 36 31 37 0d 0a 0d 0a 73 6b 69 70 69 66  ..-617....skipif
36740 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
36750 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
36760 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36770 31 30 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1064..SELECT ALL
36780 20 2d 20 43 41 53 54 20 28 20 2d 20 2d 20 33 37   - CAST ( - - 37
36790 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
367a0 2d 20 37 35 20 2a 20 2b 20 43 4f 41 4c 45 53 43  - 75 * + COALESC
367b0 45 20 28 20 2d 20 34 33 2c 20 2b 20 31 32 20 2a  E ( - 43, + 12 *
367c0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
367d0 43 41 53 54 20 28 20 2b 20 28 20 2d 20 33 37 20  CAST ( + ( - 37 
367e0 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20  ) AS INTEGER ), 
367f0 2d 20 38 33 20 2a 20 2b 20 39 37 20 2b 20 2d 20  - 83 * + 97 + - 
36800 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
36810 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  + COUNT ( * ) ) 
36820 2a 20 2b 20 35 36 20 29 20 2d 20 34 39 20 2b 20  * + 56 ) - 49 + 
36830 2d 20 35 34 20 41 53 20 63 6f 6c 31 2c 20 2b 20  - 54 AS col1, + 
36840 37 33 20 2a 20 2d 20 31 30 20 2b 20 38 36 20 2d  73 * - 10 + 86 -
36850 20 2d 20 2d 20 28 20 2d 20 28 20 4e 55 4c 4c 49   - - ( - ( NULLI
36860 46 20 28 20 28 20 32 37 20 29 2c 20 53 55 4d 20  F ( ( 27 ), SUM 
36870 28 20 28 20 39 39 20 29 20 29 20 2f 20 43 41 53  ( ( 99 ) ) / CAS
36880 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
36890 47 45 52 20 29 20 2d 20 2b 20 4e 55 4c 4c 49 46  GER ) - + NULLIF
368a0 20 28 20 36 36 2c 20 34 35 20 29 20 29 20 29 20   ( 66, 45 ) ) ) 
368b0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
368c0 0a 2d 31 31 39 34 32 38 0d 0a 2d 36 31 37 0d 0a  .-119428..-617..
368d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
368e0 74 0d 0a 53 45 4c 45 43 54 20 33 39 20 2b 20 2d  t..SELECT 39 + -
368f0 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d   18..----..21...
36900 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
36910 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
36920 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
36930 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 36 0d  sort label-1066.
36940 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45  .SELECT COALESCE
36950 20 28 20 34 33 2c 20 2b 20 43 4f 55 4e 54 28 20   ( 43, + COUNT( 
36960 2a 20 29 20 2a 20 2b 20 2d 20 32 31 20 2b 20 2b  * ) * + - 21 + +
36970 20 38 35 20 2b 20 2b 20 35 33 20 29 20 41 53 20   85 + + 53 ) AS 
36980 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54 28 20 2a  col0, - COUNT( *
36990 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 2d 31   )..----..43..-1
369a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
369b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
369c0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
369d0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 36 0d 0a  ort label-1066..
369e0 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20  SELECT COALESCE 
369f0 28 20 34 33 2c 20 2b 20 43 4f 55 4e 54 20 28 20  ( 43, + COUNT ( 
36a00 2a 20 29 20 2a 20 2b 20 2d 20 32 31 20 2b 20 2b  * ) * + - 21 + +
36a10 20 38 35 20 2b 20 2b 20 35 33 20 29 20 41 53 20   85 + + 53 ) AS 
36a20 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54 20 28 20  col0, - COUNT ( 
36a30 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 2d  * )..----..43..-
36a40 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
36a50 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
36a60 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
36a70 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
36a80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36a90 74 20 6c 61 62 65 6c 2d 31 30 36 37 0d 0a 53 45  t label-1067..SE
36aa0 4c 45 43 54 20 43 41 53 45 20 2b 20 28 20 2b 20  LECT CASE + ( + 
36ab0 37 34 20 29 20 57 48 45 4e 20 43 4f 55 4e 54 28  74 ) WHEN COUNT(
36ac0 20 2a 20 29 20 2a 20 2d 20 2d 20 4d 49 4e 28 20   * ) * - - MIN( 
36ad0 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 43 41 53  DISTINCT + - CAS
36ae0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
36af0 44 20 29 20 29 20 2b 20 2d 20 35 36 20 2b 20 2d  D ) ) + - 56 + -
36b00 20 34 31 20 2b 20 2d 20 35 20 2a 20 2d 20 43 4f   41 + - 5 * - CO
36b10 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2d 20  UNT( * ) THEN - 
36b20 35 37 20 2a 20 31 20 2b 20 2b 20 36 30 20 57 48  57 * 1 + + 60 WH
36b30 45 4e 20 2b 20 37 31 20 2a 20 2d 20 2b 20 35 39  EN + 71 * - + 59
36b40 20 54 48 45 4e 20 2b 20 2b 20 4e 55 4c 4c 49 46   THEN + + NULLIF
36b50 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ( + - COUNT( * 
36b60 29 2c 20 35 20 29 20 45 4c 53 45 20 4e 55 4c 4c  ), 5 ) ELSE NULL
36b70 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
36b80 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
36b90 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
36ba0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
36bb0 72 74 20 6c 61 62 65 6c 2d 31 30 36 37 0d 0a 53  rt label-1067..S
36bc0 45 4c 45 43 54 20 43 41 53 45 20 2b 20 28 20 2b  ELECT CASE + ( +
36bd0 20 37 34 20 29 20 57 48 45 4e 20 43 4f 55 4e 54   74 ) WHEN COUNT
36be0 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20 4d 49 4e   ( * ) * - - MIN
36bf0 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20   ( DISTINCT + - 
36c00 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
36c10 4e 54 45 47 45 52 20 29 20 29 20 2b 20 2d 20 35  NTEGER ) ) + - 5
36c20 36 20 2b 20 2d 20 34 31 20 2b 20 2d 20 35 20 2a  6 + - 41 + - 5 *
36c30 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   - COUNT ( * ) T
36c40 48 45 4e 20 2d 20 35 37 20 2a 20 31 20 2b 20 2b  HEN - 57 * 1 + +
36c50 20 36 30 20 57 48 45 4e 20 2b 20 37 31 20 2a 20   60 WHEN + 71 * 
36c60 2d 20 2b 20 35 39 20 54 48 45 4e 20 2b 20 2b 20  - + 59 THEN + + 
36c70 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43 4f 55  NULLIF ( + - COU
36c80 4e 54 20 28 20 2a 20 29 2c 20 35 20 29 20 45 4c  NT ( * ), 5 ) EL
36c90 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d  SE NULL END..---
36ca0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
36cb0 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
36cc0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
36cd0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
36ce0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36  owsort label-106
36cf0 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
36d00 43 54 20 2b 20 32 35 2c 20 2d 20 43 4f 41 4c 45  CT + 25, - COALE
36d10 53 43 45 20 28 20 2d 20 32 39 2c 20 2b 20 41 56  SCE ( - 29, + AV
36d20 47 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 34  G ( DISTINCT + 4
36d30 37 20 29 20 44 49 56 20 2b 20 2b 20 38 39 20 2b  7 ) DIV + + 89 +
36d40 20 2d 20 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a   - 8 ) AS col2..
36d50 2d 2d 2d 2d 0d 0a 32 35 0d 0a 32 39 0d 0a 0d 0a  ----..25..29....
36d60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
36d70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
36d80 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
36d90 6c 61 62 65 6c 2d 31 30 36 38 0d 0a 53 45 4c 45  label-1068..SELE
36da0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 32 35  CT DISTINCT + 25
36db0 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  , - COALESCE ( -
36dc0 20 32 39 2c 20 2b 20 41 56 47 20 28 20 44 49 53   29, + AVG ( DIS
36dd0 54 49 4e 43 54 20 2b 20 34 37 20 29 20 2f 20 2b  TINCT + 47 ) / +
36de0 20 2b 20 38 39 20 2b 20 2d 20 38 20 29 20 41 53   + 89 + - 8 ) AS
36df0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d   col2..----..25.
36e00 0a 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .29....onlyif my
36e10 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
36e20 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
36e30 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
36e40 72 74 20 6c 61 62 65 6c 2d 31 30 36 39 0d 0a 53  rt label-1069..S
36e50 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54  ELECT ALL + CAST
36e60 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
36e70 20 29 20 41 53 20 63 6f 6c 30 2c 20 43 41 53 54   ) AS col0, CAST
36e80 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
36e90 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
36ea0 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..NULL..NULL....
36eb0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
36ec0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
36ed0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
36ee0 6c 61 62 65 6c 2d 31 30 36 39 0d 0a 53 45 4c 45  label-1069..SELE
36ef0 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 20 28 20  CT ALL + CAST ( 
36f00 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
36f10 29 20 41 53 20 63 6f 6c 30 2c 20 43 41 53 54 20  ) AS col0, CAST 
36f20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
36f30 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  R ) AS col1..---
36f40 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d  -..NULL..NULL...
36f50 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
36f60 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
36f70 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
36f80 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 30 0d 0a  ort label-1070..
36f90 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
36fa0 2d 20 35 36 20 2a 20 2d 20 43 4f 55 4e 54 28 20  - 56 * - COUNT( 
36fb0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d  * )..----..56...
36fc0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
36fd0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
36fe0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36ff0 6c 61 62 65 6c 2d 31 30 37 30 0d 0a 53 45 4c 45  label-1070..SELE
37000 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 35 36  CT DISTINCT - 56
37010 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   * - COUNT ( * )
37020 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d 0a 6f 6e  ..----..56....on
37030 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
37040 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
37050 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37060 20 6c 61 62 65 6c 2d 31 30 37 31 0d 0a 53 45 4c   label-1071..SEL
37070 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c  ECT + COUNT( ALL
37080 20 35 20 29 20 2a 20 2b 20 35 34 0d 0a 2d 2d 2d   5 ) * + 54..---
37090 2d 0d 0a 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..54....skipif 
370a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
370b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
370c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
370d0 37 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  71..SELECT + COU
370e0 4e 54 20 28 20 41 4c 4c 20 35 20 29 20 2a 20 2b  NT ( ALL 5 ) * +
370f0 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d   54..----..54...
37100 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
37110 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
37120 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
37130 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
37140 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
37150 62 65 6c 2d 31 30 37 32 0d 0a 53 45 4c 45 43 54  bel-1072..SELECT
37160 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
37170 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   + + CAST( NULL 
37180 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d  AS SIGNED ) )..-
37190 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
371a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
371b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
371c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
371d0 30 37 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  072..SELECT COUN
371e0 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  T ( DISTINCT + +
371f0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
37200 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d  INTEGER ) )..---
37210 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
37220 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
37230 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
37240 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
37250 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
37260 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 33  wsort label-1073
37270 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
37280 54 20 2b 20 43 41 53 45 20 2d 20 36 33 20 57 48  T + CASE - 63 WH
37290 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20  EN COUNT( * ) / 
372a0 43 41 53 45 20 2b 20 2d 20 43 4f 55 4e 54 28 20  CASE + - COUNT( 
372b0 2a 20 29 20 57 48 45 4e 20 2b 20 38 38 20 54 48  * ) WHEN + 88 TH
372c0 45 4e 20 35 38 20 2a 20 2d 20 2d 20 35 38 20 2b  EN 58 * - - 58 +
372d0 20 2d 20 36 32 20 57 48 45 4e 20 2b 20 39 31 20   - 62 WHEN + 91 
372e0 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 37  THEN NULL ELSE 7
372f0 38 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  8 * + + COUNT( *
37300 20 29 20 45 4e 44 20 2f 20 2d 20 2d 20 43 4f 55   ) END / - - COU
37310 4e 54 28 20 2a 20 29 20 2b 20 32 35 20 54 48 45  NT( * ) + 25 THE
37320 4e 20 2d 20 43 41 53 54 28 20 39 34 20 41 53 20  N - CAST( 94 AS 
37330 44 45 43 49 4d 41 4c 20 29 20 57 48 45 4e 20 2b  DECIMAL ) WHEN +
37340 20 35 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e   54 THEN NULL EN
37350 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  D AS col1..----.
37360 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
37370 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
37380 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
37390 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
373a0 37 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  73..SELECT DISTI
373b0 4e 43 54 20 2b 20 43 41 53 45 20 2d 20 36 33 20  NCT + CASE - 63 
373c0 57 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29  WHEN COUNT ( * )
373d0 20 2f 20 43 41 53 45 20 2b 20 2d 20 43 4f 55 4e   / CASE + - COUN
373e0 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 38  T ( * ) WHEN + 8
373f0 38 20 54 48 45 4e 20 35 38 20 2a 20 2d 20 2d 20  8 THEN 58 * - - 
37400 35 38 20 2b 20 2d 20 36 32 20 57 48 45 4e 20 2b  58 + - 62 WHEN +
37410 20 39 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   91 THEN NULL EL
37420 53 45 20 37 38 20 2a 20 2b 20 2b 20 43 4f 55 4e  SE 78 * + + COUN
37430 54 20 28 20 2a 20 29 20 45 4e 44 20 2f 20 2d 20  T ( * ) END / - 
37440 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
37450 32 35 20 54 48 45 4e 20 2d 20 43 41 53 54 20 28  25 THEN - CAST (
37460 20 39 34 20 41 53 20 52 45 41 4c 20 29 20 57 48   94 AS REAL ) WH
37470 45 4e 20 2b 20 35 34 20 54 48 45 4e 20 4e 55 4c  EN + 54 THEN NUL
37480 4c 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d  L END AS col1..-
37490 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
374a0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
374b0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
374c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
374d0 6c 61 62 65 6c 2d 31 30 37 34 0d 0a 53 45 4c 45  label-1074..SELE
374e0 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
374f0 2a 20 2d 20 2b 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a  * - + 94..----..
37500 2d 39 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -94....skipif my
37510 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
37520 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
37530 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 34  wsort label-1074
37540 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
37550 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20 39 34 0d   ( * ) * - + 94.
37560 0a 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a 6f 6e  .----..-94....on
37570 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
37580 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
37590 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
375a0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
375b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
375c0 2d 31 30 37 35 0d 0a 53 45 4c 45 43 54 20 2b 20  -1075..SELECT + 
375d0 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 28 20 2d  NULLIF ( - - ( -
375e0 20 32 32 20 29 2c 20 2d 20 34 30 20 2b 20 2b 20   22 ), - 40 + + 
375f0 32 33 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20  23 + + NULLIF ( 
37600 35 36 2c 20 2d 20 37 33 20 2a 20 2b 20 53 55 4d  56, - 73 * + SUM
37610 28 20 4e 55 4c 4c 49 46 20 28 20 32 37 2c 20 2b  ( NULLIF ( 27, +
37620 20 38 34 20 29 20 29 20 29 20 2a 20 34 30 20 2a   84 ) ) ) * 40 *
37630 20 2b 20 33 32 20 29 20 2a 20 35 38 20 2b 20 43   + 32 ) * 58 + C
37640 41 53 54 28 20 2d 20 43 41 53 45 20 28 20 43 4f  AST( - CASE ( CO
37650 41 4c 45 53 43 45 20 28 20 2b 20 4e 55 4c 4c 49  ALESCE ( + NULLI
37660 46 20 28 20 2b 20 31 31 2c 20 35 30 20 2a 20 34  F ( + 11, 50 * 4
37670 38 20 29 2c 20 43 41 53 54 28 20 2b 20 39 34 20  8 ), CAST( + 94 
37680 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20 2b 20  AS SIGNED ) / + 
37690 36 34 2c 20 43 41 53 45 20 37 31 20 57 48 45 4e  64, CASE 71 WHEN
376a0 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
376b0 20 2b 20 37 30 20 2a 20 2b 20 39 36 20 57 48 45   + 70 * + 96 WHE
376c0 4e 20 43 41 53 45 20 32 37 20 57 48 45 4e 20 36  N CASE 27 WHEN 6
376d0 20 54 48 45 4e 20 34 31 20 2a 20 2d 20 37 39 20   THEN 41 * - 79 
376e0 57 48 45 4e 20 2d 20 38 36 20 2a 20 4e 55 4c 4c  WHEN - 86 * NULL
376f0 49 46 20 28 20 37 32 20 2f 20 38 2c 20 30 20 29  IF ( 72 / 8, 0 )
37700 20 2d 20 4e 55 4c 4c 49 46 20 28 20 32 30 20 2d   - NULLIF ( 20 -
37710 20 32 31 2c 20 34 33 20 2b 20 33 37 20 29 20 54   21, 43 + 37 ) T
37720 48 45 4e 20 36 37 20 57 48 45 4e 20 38 38 20 2a  HEN 67 WHEN 88 *
37730 20 2d 20 37 35 20 54 48 45 4e 20 4e 55 4c 4c 20   - 75 THEN NULL 
37740 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  END THEN NULL EL
37750 53 45 20 31 33 20 45 4e 44 20 29 20 29 20 57 48  SE 13 END ) ) WH
37760 45 4e 20 37 38 20 2d 20 32 36 20 54 48 45 4e 20  EN 78 - 26 THEN 
37770 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 38  AVG ( DISTINCT 8
37780 36 20 29 20 2b 20 2d 20 31 35 20 2a 20 2d 20 35  6 ) + - 15 * - 5
37790 33 20 45 4e 44 20 41 53 20 53 49 47 4e 45 44 20  3 END AS SIGNED 
377a0 29 20 2a 20 2b 20 33 36 20 41 53 20 63 6f 6c 32  ) * + 36 AS col2
377b0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
377c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
377d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
377e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
377f0 61 62 65 6c 2d 31 30 37 35 0d 0a 53 45 4c 45 43  abel-1075..SELEC
37800 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  T + NULLIF ( - -
37810 20 28 20 2d 20 32 32 20 29 2c 20 2d 20 34 30 20   ( - 22 ), - 40 
37820 2b 20 2b 20 32 33 20 2b 20 2b 20 4e 55 4c 4c 49  + + 23 + + NULLI
37830 46 20 28 20 35 36 2c 20 2d 20 37 33 20 2a 20 2b  F ( 56, - 73 * +
37840 20 53 55 4d 20 28 20 4e 55 4c 4c 49 46 20 28 20   SUM ( NULLIF ( 
37850 32 37 2c 20 2b 20 38 34 20 29 20 29 20 29 20 2a  27, + 84 ) ) ) *
37860 20 34 30 20 2a 20 2b 20 33 32 20 29 20 2a 20 35   40 * + 32 ) * 5
37870 38 20 2b 20 43 41 53 54 20 28 20 2d 20 43 41 53  8 + CAST ( - CAS
37880 45 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  E ( COALESCE ( +
37890 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 31 2c 20   NULLIF ( + 11, 
378a0 35 30 20 2a 20 34 38 20 29 2c 20 43 41 53 54 20  50 * 48 ), CAST 
378b0 28 20 2b 20 39 34 20 41 53 20 49 4e 54 45 47 45  ( + 94 AS INTEGE
378c0 52 20 29 20 2f 20 2b 20 36 34 2c 20 43 41 53 45  R ) / + 64, CASE
378d0 20 37 31 20 57 48 45 4e 20 43 4f 55 4e 54 20 28   71 WHEN COUNT (
378e0 20 2a 20 29 20 54 48 45 4e 20 2b 20 37 30 20 2a   * ) THEN + 70 *
378f0 20 2b 20 39 36 20 57 48 45 4e 20 43 41 53 45 20   + 96 WHEN CASE 
37900 32 37 20 57 48 45 4e 20 36 20 54 48 45 4e 20 34  27 WHEN 6 THEN 4
37910 31 20 2a 20 2d 20 37 39 20 57 48 45 4e 20 2d 20  1 * - 79 WHEN - 
37920 38 36 20 2a 20 4e 55 4c 4c 49 46 20 28 20 37 32  86 * NULLIF ( 72
37930 20 2f 20 38 2c 20 30 20 29 20 2d 20 4e 55 4c 4c   / 8, 0 ) - NULL
37940 49 46 20 28 20 32 30 20 2d 20 32 31 2c 20 34 33  IF ( 20 - 21, 43
37950 20 2b 20 33 37 20 29 20 54 48 45 4e 20 36 37 20   + 37 ) THEN 67 
37960 57 48 45 4e 20 38 38 20 2a 20 2d 20 37 35 20 54  WHEN 88 * - 75 T
37970 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 54 48 45  HEN NULL END THE
37980 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 31 33 20 45  N NULL ELSE 13 E
37990 4e 44 20 29 20 29 20 57 48 45 4e 20 37 38 20 2d  ND ) ) WHEN 78 -
379a0 20 32 36 20 54 48 45 4e 20 41 56 47 20 28 20 44   26 THEN AVG ( D
379b0 49 53 54 49 4e 43 54 20 38 36 20 29 20 2b 20 2d  ISTINCT 86 ) + -
379c0 20 31 35 20 2a 20 2d 20 35 33 20 45 4e 44 20 41   15 * - 53 END A
379d0 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
379e0 33 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  36 AS col2..----
379f0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
37a00 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
37a10 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
37a20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37a30 65 6c 2d 31 30 37 36 0d 0a 53 45 4c 45 43 54 20  el-1076..SELECT 
37a40 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  + COUNT( * ) * +
37a50 20 2b 20 38 39 20 2b 20 43 4f 55 4e 54 28 20 2a   + 89 + COUNT( *
37a60 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
37a70 0d 0a 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..90....skipif m
37a80 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
37a90 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
37aa0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37  owsort label-107
37ab0 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  6..SELECT + COUN
37ac0 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 38 39  T ( * ) * + + 89
37ad0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
37ae0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 30  S col2..----..90
37af0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
37b00 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
37b10 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
37b20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
37b30 37 37 0d 0a 53 45 4c 45 43 54 20 2b 20 35 32 20  77..SELECT + 52 
37b40 2b 20 2d 20 31 39 20 2b 20 2b 20 2d 20 28 20 2b  + - 19 + + - ( +
37b50 20 2b 20 33 38 20 29 20 2b 20 2b 20 35 30 20 2b   + 38 ) + + 50 +
37b60 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 35 37 20   COUNT( * ), 57 
37b70 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col0..----..4
37b80 36 0d 0a 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  6..57....skipif 
37b90 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
37ba0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
37bb0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37bc0 30 37 37 0d 0a 53 45 4c 45 43 54 20 2b 20 35 32  077..SELECT + 52
37bd0 20 2b 20 2d 20 31 39 20 2b 20 2b 20 2d 20 28 20   + - 19 + + - ( 
37be0 2b 20 2b 20 33 38 20 29 20 2b 20 2b 20 35 30 20  + + 38 ) + + 50 
37bf0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 35  + COUNT ( * ), 5
37c00 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
37c10 0a 34 36 0d 0a 35 37 0d 0a 0d 0a 6f 6e 6c 79 69  .46..57....onlyi
37c20 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
37c30 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
37c40 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
37c50 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79  type: DECIMAL ty
37c60 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
37c70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 38  wsort label-1078
37c80 0d 0a 53 45 4c 45 43 54 20 33 33 20 2a 20 2d 20  ..SELECT 33 * - 
37c90 35 33 20 2d 20 2d 20 2b 20 31 31 20 2b 20 2d 20  53 - - + 11 + - 
37ca0 43 41 53 54 28 20 2b 20 2b 20 32 32 20 41 53 20  CAST( + + 22 AS 
37cb0 53 49 47 4e 45 44 20 29 20 2d 20 2b 20 38 32 20  SIGNED ) - + 82 
37cc0 2a 20 2b 20 33 34 20 2a 20 36 31 20 2a 20 2d 20  * + 34 * 61 * - 
37cd0 31 38 20 2d 20 2d 20 43 41 53 45 20 2d 20 32 35  18 - - CASE - 25
37ce0 20 57 48 45 4e 20 2b 20 28 20 2b 20 33 39 20 29   WHEN + ( + 39 )
37cf0 20 2d 20 2d 20 2d 20 38 39 20 2b 20 2d 20 43 41   - - - 89 + - CA
37d00 53 54 28 20 2b 20 35 31 20 41 53 20 44 45 43 49  ST( + 51 AS DECI
37d10 4d 41 4c 20 29 20 2b 20 2b 20 2b 20 41 56 47 20  MAL ) + + + AVG 
37d20 28 20 41 4c 4c 20 2b 20 33 31 20 29 20 2a 20 2b  ( ALL + 31 ) * +
37d30 20 2d 20 39 35 20 54 48 45 4e 20 4e 55 4c 4c 20   - 95 THEN NULL 
37d40 57 48 45 4e 20 2b 20 38 38 20 54 48 45 4e 20 2b  WHEN + 88 THEN +
37d50 20 37 20 57 48 45 4e 20 2b 20 39 39 20 2d 20 2d   7 WHEN + 99 - -
37d60 20 33 36 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28   36 * - NULLIF (
37d70 20 2b 20 34 39 2c 20 39 32 20 2b 20 28 20 2b 20   + 49, 92 + ( + 
37d80 34 36 20 29 20 29 20 54 48 45 4e 20 2b 20 34 38  46 ) ) THEN + 48
37d90 20 2b 20 33 33 20 45 4e 44 20 2a 20 2b 20 43 4f   + 33 END * + CO
37da0 55 4e 54 28 20 2a 20 29 20 2a 20 43 4f 41 4c 45  UNT( * ) * COALE
37db0 53 43 45 20 28 20 35 36 2c 20 32 37 2c 20 2d 20  SCE ( 56, 27, - 
37dc0 33 35 20 2a 20 35 38 2c 20 2d 20 34 39 20 2a 20  35 * 58, - 49 * 
37dd0 34 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  41 )..----..NULL
37de0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
37df0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
37e00 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
37e10 72 74 20 6c 61 62 65 6c 2d 31 30 37 38 0d 0a 53  rt label-1078..S
37e20 45 4c 45 43 54 20 33 33 20 2a 20 2d 20 35 33 20  ELECT 33 * - 53 
37e30 2d 20 2d 20 2b 20 31 31 20 2b 20 2d 20 43 41 53  - - + 11 + - CAS
37e40 54 20 28 20 2b 20 2b 20 32 32 20 41 53 20 49 4e  T ( + + 22 AS IN
37e50 54 45 47 45 52 20 29 20 2d 20 2b 20 38 32 20 2a  TEGER ) - + 82 *
37e60 20 2b 20 33 34 20 2a 20 36 31 20 2a 20 2d 20 31   + 34 * 61 * - 1
37e70 38 20 2d 20 2d 20 43 41 53 45 20 2d 20 32 35 20  8 - - CASE - 25 
37e80 57 48 45 4e 20 2b 20 28 20 2b 20 33 39 20 29 20  WHEN + ( + 39 ) 
37e90 2d 20 2d 20 2d 20 38 39 20 2b 20 2d 20 43 41 53  - - - 89 + - CAS
37ea0 54 20 28 20 2b 20 35 31 20 41 53 20 52 45 41 4c  T ( + 51 AS REAL
37eb0 20 29 20 2b 20 2b 20 2b 20 41 56 47 20 28 20 41   ) + + + AVG ( A
37ec0 4c 4c 20 2b 20 33 31 20 29 20 2a 20 2b 20 2d 20  LL + 31 ) * + - 
37ed0 39 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  95 THEN NULL WHE
37ee0 4e 20 2b 20 38 38 20 54 48 45 4e 20 2b 20 37 20  N + 88 THEN + 7 
37ef0 57 48 45 4e 20 2b 20 39 39 20 2d 20 2d 20 33 36  WHEN + 99 - - 36
37f00 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   * - NULLIF ( + 
37f10 34 39 2c 20 39 32 20 2b 20 28 20 2b 20 34 36 20  49, 92 + ( + 46 
37f20 29 20 29 20 54 48 45 4e 20 2b 20 34 38 20 2b 20  ) ) THEN + 48 + 
37f30 33 33 20 45 4e 44 20 2a 20 2b 20 43 4f 55 4e 54  33 END * + COUNT
37f40 20 28 20 2a 20 29 20 2a 20 43 4f 41 4c 45 53 43   ( * ) * COALESC
37f50 45 20 28 20 35 36 2c 20 32 37 2c 20 2d 20 33 35  E ( 56, 27, - 35
37f60 20 2a 20 35 38 2c 20 2d 20 34 39 20 2a 20 34 31   * 58, - 49 * 41
37f70 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
37f80 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
37f90 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
37fa0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
37fb0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 39 0d  sort label-1079.
37fc0 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55 4e  .SELECT + + COUN
37fd0 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 33 32  T( DISTINCT - 32
37fe0 20 29 20 2b 20 2b 20 2d 20 4e 55 4c 4c 49 46 20   ) + + - NULLIF 
37ff0 28 20 2d 20 36 32 2c 20 2b 20 39 37 20 29 20 63  ( - 62, + 97 ) c
38000 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d  ol1..----..63...
38010 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
38020 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
38030 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38040 6c 61 62 65 6c 2d 31 30 37 39 0d 0a 53 45 4c 45  label-1079..SELE
38050 43 54 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 44  CT + + COUNT ( D
38060 49 53 54 49 4e 43 54 20 2d 20 33 32 20 29 20 2b  ISTINCT - 32 ) +
38070 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   + - NULLIF ( - 
38080 36 32 2c 20 2b 20 39 37 20 29 20 63 6f 6c 31 0d  62, + 97 ) col1.
38090 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 71 75 65  .----..63....que
380a0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
380b0 4c 45 43 54 20 2d 20 2b 20 35 38 20 2a 20 2d 20  LECT - + 58 * - 
380c0 2d 20 34 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 45 AS col1..--
380d0 2d 2d 0d 0a 2d 32 36 31 30 0d 0a 0d 0a 6f 6e 6c  --..-2610....onl
380e0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
380f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
38100 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38110 6c 61 62 65 6c 2d 31 30 38 31 0d 0a 53 45 4c 45  label-1081..SELE
38120 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 28 20 2d 20  CT ALL - MIN( - 
38130 2b 20 35 33 20 29 20 2a 20 2d 20 28 20 43 4f 55  + 53 ) * - ( COU
38140 4e 54 28 20 2d 20 2b 20 39 32 20 29 20 29 20 2b  NT( - + 92 ) ) +
38150 20 2d 20 33 35 20 2b 20 2d 20 38 20 2a 20 28 20   - 35 + - 8 * ( 
38160 2b 20 2b 20 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  + + 1 )..----..-
38170 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  96....skipif mys
38180 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
38190 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
381a0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 31 0d  sort label-1081.
381b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 49  .SELECT ALL - MI
381c0 4e 20 28 20 2d 20 2b 20 35 33 20 29 20 2a 20 2d  N ( - + 53 ) * -
381d0 20 28 20 43 4f 55 4e 54 20 28 20 2d 20 2b 20 39   ( COUNT ( - + 9
381e0 32 20 29 20 29 20 2b 20 2d 20 33 35 20 2b 20 2d  2 ) ) + - 35 + -
381f0 20 38 20 2a 20 28 20 2b 20 2b 20 31 20 29 0d 0a   8 * ( + + 1 )..
38200 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a 71 75 65  ----..-96....que
38210 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
38220 4c 45 43 54 20 2b 20 2d 20 43 4f 41 4c 45 53 43  LECT + - COALESC
38230 45 20 28 20 2d 20 37 2c 20 2b 20 2d 20 35 38 20  E ( - 7, + - 58 
38240 2a 20 2d 20 31 38 2c 20 2b 20 36 39 20 2d 20 2b  * - 18, + 69 - +
38250 20 33 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a   32 )..----..7..
38260 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
38270 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
38280 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
38290 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
382a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
382b0 61 62 65 6c 2d 31 30 38 33 0d 0a 53 45 4c 45 43  abel-1083..SELEC
382c0 54 20 41 4c 4c 20 37 31 20 2b 20 43 41 53 45 20  T ALL 71 + CASE 
382d0 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - + CAST( NULL A
382e0 53 20 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20  S SIGNED ) WHEN 
382f0 2d 20 31 38 20 54 48 45 4e 20 43 4f 41 4c 45 53  - 18 THEN COALES
38300 43 45 20 28 20 2d 20 39 36 2c 20 39 35 20 2f 20  CE ( - 96, 95 / 
38310 2b 20 33 32 20 2a 20 2b 20 4e 55 4c 4c 49 46 20  + 32 * + NULLIF 
38320 28 20 2d 20 35 39 2c 20 31 34 20 29 20 29 20 2b  ( - 59, 14 ) ) +
38330 20 43 41 53 54 28 20 2b 20 2b 20 39 36 20 41 53   CAST( + + 96 AS
38340 20 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20 43   SIGNED ) WHEN C
38350 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 33  OUNT( * ) THEN 3
38360 38 20 45 4e 44 20 2f 20 2d 20 34 31 0d 0a 2d 2d  8 END / - 41..--
38370 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
38380 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
38390 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
383a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
383b0 2d 31 30 38 33 0d 0a 53 45 4c 45 43 54 20 41 4c  -1083..SELECT AL
383c0 4c 20 37 31 20 2b 20 43 41 53 45 20 2d 20 2b 20  L 71 + CASE - + 
383d0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
383e0 4e 54 45 47 45 52 20 29 20 57 48 45 4e 20 2d 20  NTEGER ) WHEN - 
383f0 31 38 20 54 48 45 4e 20 43 4f 41 4c 45 53 43 45  18 THEN COALESCE
38400 20 28 20 2d 20 39 36 2c 20 39 35 20 2f 20 2b 20   ( - 96, 95 / + 
38410 33 32 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20  32 * + NULLIF ( 
38420 2d 20 35 39 2c 20 31 34 20 29 20 29 20 2b 20 43  - 59, 14 ) ) + C
38430 41 53 54 20 28 20 2b 20 2b 20 39 36 20 41 53 20  AST ( + + 96 AS 
38440 49 4e 54 45 47 45 52 20 29 20 57 48 45 4e 20 43  INTEGER ) WHEN C
38450 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
38460 33 38 20 45 4e 44 20 2f 20 2d 20 34 31 0d 0a 2d  38 END / - 41..-
38470 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
38480 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
38490 45 4c 45 43 54 20 41 4c 4c 20 33 36 2c 20 37 36  ELECT ALL 36, 76
384a0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d   col1..----..36.
384b0 0a 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .76....query I r
384c0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
384d0 4c 4c 20 39 38 20 2b 20 2d 20 38 37 20 2a 20 32  LL 98 + - 87 * 2
384e0 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 33 38 0d 0a  8..----..-2338..
384f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
38500 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36 38 20 2a  t..SELECT + 68 *
38510 20 37 32 20 2d 20 2b 20 34 0d 0a 2d 2d 2d 2d 0d   72 - + 4..----.
38520 0a 34 38 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49  .4892....query I
38530 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
38540 20 2d 20 33 37 20 2a 20 2d 20 32 31 0d 0a 2d 2d   - 37 * - 21..--
38550 2d 2d 0d 0a 37 37 37 0d 0a 0d 0a 71 75 65 72 79  --..777....query
38560 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
38570 43 54 20 2d 20 2d 20 28 20 2b 20 31 33 20 29 20  CT - - ( + 13 ) 
38580 2b 20 2b 20 35 32 20 2a 20 2d 20 2b 20 37 0d 0a  + + 52 * - + 7..
38590 2d 2d 2d 2d 0d 0a 2d 33 35 31 0d 0a 0d 0a 6f 6e  ----..-351....on
385a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
385b0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
385c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
385d0 20 6c 61 62 65 6c 2d 31 30 38 39 0d 0a 53 45 4c   label-1089..SEL
385e0 45 43 54 20 2d 20 2d 20 43 41 53 45 20 2b 20 43  ECT - - CASE + C
385f0 41 53 45 20 2b 20 2b 20 28 20 2b 20 2d 20 34 31  ASE + + ( + - 41
38600 20 29 20 57 48 45 4e 20 2d 20 43 41 53 45 20 2d   ) WHEN - CASE -
38610 20 2b 20 28 20 2b 20 31 32 20 29 20 57 48 45 4e   + ( + 12 ) WHEN
38620 20 2b 20 37 20 54 48 45 4e 20 2b 20 43 4f 41 4c   + 7 THEN + COAL
38630 45 53 43 45 20 28 20 2b 20 33 36 2c 20 2d 20 32  ESCE ( + 36, - 2
38640 37 20 29 20 45 4e 44 20 54 48 45 4e 20 33 39 20  7 ) END THEN 39 
38650 57 48 45 4e 20 38 33 20 54 48 45 4e 20 4e 55 4c  WHEN 83 THEN NUL
38660 4c 20 57 48 45 4e 20 2b 20 2d 20 34 33 20 54 48  L WHEN + - 43 TH
38670 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 31  EN NULL ELSE + 1
38680 35 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  5 * + + COUNT( *
38690 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) * COUNT( * ) 
386a0 2b 20 33 35 20 45 4e 44 20 57 48 45 4e 20 2d 20  + 35 END WHEN - 
386b0 36 34 20 54 48 45 4e 20 2d 20 28 20 36 20 29 20  64 THEN - ( 6 ) 
386c0 2a 20 2b 20 32 20 45 4e 44 20 41 53 20 63 6f 6c  * + 2 END AS col
386d0 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
386e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
386f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
38700 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38710 6c 61 62 65 6c 2d 31 30 38 39 0d 0a 53 45 4c 45  label-1089..SELE
38720 43 54 20 2d 20 2d 20 43 41 53 45 20 2b 20 43 41  CT - - CASE + CA
38730 53 45 20 2b 20 2b 20 28 20 2b 20 2d 20 34 31 20  SE + + ( + - 41 
38740 29 20 57 48 45 4e 20 2d 20 43 41 53 45 20 2d 20  ) WHEN - CASE - 
38750 2b 20 28 20 2b 20 31 32 20 29 20 57 48 45 4e 20  + ( + 12 ) WHEN 
38760 2b 20 37 20 54 48 45 4e 20 2b 20 43 4f 41 4c 45  + 7 THEN + COALE
38770 53 43 45 20 28 20 2b 20 33 36 2c 20 2d 20 32 37  SCE ( + 36, - 27
38780 20 29 20 45 4e 44 20 54 48 45 4e 20 33 39 20 57   ) END THEN 39 W
38790 48 45 4e 20 38 33 20 54 48 45 4e 20 4e 55 4c 4c  HEN 83 THEN NULL
387a0 20 57 48 45 4e 20 2b 20 2d 20 34 33 20 54 48 45   WHEN + - 43 THE
387b0 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 31 35  N NULL ELSE + 15
387c0 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   * + + COUNT ( *
387d0 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) * COUNT ( * )
387e0 20 2b 20 33 35 20 45 4e 44 20 57 48 45 4e 20 2d   + 35 END WHEN -
387f0 20 36 34 20 54 48 45 4e 20 2d 20 28 20 36 20 29   64 THEN - ( 6 )
38800 20 2a 20 2b 20 32 20 45 4e 44 20 41 53 20 63 6f   * + 2 END AS co
38810 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
38820 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
38830 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
38840 28 20 2b 20 36 20 29 20 63 6f 6c 31 0d 0a 2d 2d  ( + 6 ) col1..--
38850 2d 2d 0d 0a 36 0d 0a 0d 0a 71 75 65 72 79 20 49  --..6....query I
38860 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
38870 20 44 49 53 54 49 4e 43 54 20 38 32 20 2d 20 2d   DISTINCT 82 - -
38880 20 2b 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 34   + 42..----..124
38890 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
388a0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
388b0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
388c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
388d0 61 62 65 6c 2d 31 30 39 32 0d 0a 53 45 4c 45 43  abel-1092..SELEC
388e0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36 39 20  T DISTINCT + 69 
388f0 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
38900 53 49 47 4e 45 44 20 29 20 2d 20 31 32 20 41 53  SIGNED ) - 12 AS
38910 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
38920 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
38930 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
38940 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
38950 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 32 0d 0a  ort label-1092..
38960 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
38970 2b 20 36 39 20 2d 20 43 41 53 54 20 28 20 4e 55  + 69 - CAST ( NU
38980 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
38990 2d 20 31 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 12 AS col2..--
389a0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
389b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
389c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
389d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
389e0 61 62 65 6c 2d 31 30 39 33 0d 0a 53 45 4c 45 43  abel-1093..SELEC
389f0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33 32 20  T DISTINCT + 32 
38a00 2d 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 31  - + + NULLIF ( 1
38a10 35 2c 20 2d 20 2b 20 35 20 29 20 2a 20 2d 20 43  5, - + 5 ) * - C
38a20 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 38 31  OUNT( * ) * - 81
38a30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 38 33 0d 0a 0d  ..----..-1183...
38a40 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
38a50 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
38a60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38a70 6c 61 62 65 6c 2d 31 30 39 33 0d 0a 53 45 4c 45  label-1093..SELE
38a80 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33 32  CT DISTINCT + 32
38a90 20 2d 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20   - + + NULLIF ( 
38aa0 31 35 2c 20 2d 20 2b 20 35 20 29 20 2a 20 2d 20  15, - + 5 ) * - 
38ab0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
38ac0 38 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 38 33 0d  81..----..-1183.
38ad0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
38ae0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
38af0 4e 43 54 20 2b 20 36 30 20 2a 20 2b 20 2d 20 39  NCT + 60 * + - 9
38b00 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
38b10 0a 2d 35 34 30 30 0d 0a 0d 0a 71 75 65 72 79 20  .-5400....query 
38b20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
38b30 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36 39 20  T DISTINCT - 69 
38b40 2d 20 2b 20 37 39 20 2d 20 2d 20 31 36 20 41 53  - + 79 - - 16 AS
38b50 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   col2..----..-13
38b60 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
38b70 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34  sort..SELECT + 4
38b80 34 20 2a 20 37 31 20 41 53 20 63 6f 6c 30 0d 0a  4 * 71 AS col0..
38b90 2d 2d 2d 2d 0d 0a 33 31 32 34 0d 0a 0d 0a 71 75  ----..3124....qu
38ba0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
38bb0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 32 20 2a  ELECT ALL + 42 *
38bc0 20 2b 20 38 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 83 AS col1..-
38bd0 2d 2d 2d 0d 0a 33 34 38 36 0d 0a 0d 0a 6f 6e 6c  ---..3486....onl
38be0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
38bf0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
38c00 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
38c10 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
38c20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
38c30 31 30 39 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1098..SELECT ALL
38c40 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 28   NULLIF ( COUNT(
38c50 20 2a 20 29 2c 20 39 30 20 2b 20 32 30 20 2b 20   * ), 90 + 20 + 
38c60 34 39 20 2b 20 2b 20 39 32 20 2b 20 2d 20 39 38  49 + + 92 + - 98
38c70 20 2a 20 2b 20 2d 20 39 20 2a 20 2b 20 2d 20 39   * + - 9 * + - 9
38c80 39 20 2f 20 2d 20 2d 20 43 41 53 54 28 20 33 37  9 / - - CAST(