sqllogictest
Hex Artifact Content
Not logged in

Artifact da0a5bea77f645b0427eddd722b9d29cae123905:


0000: 68 61 73 68 2d 74 68 72 65 73 68 6f 6c 64 20 38  hash-threshold 8
0010: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0020: 0d 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 74  ..CREATE TABLE t
0030: 61 62 30 28 63 6f 6c 30 20 49 4e 54 45 47 45 52  ab0(col0 INTEGER
0040: 2c 20 63 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20  , col1 INTEGER, 
0050: 63 6f 6c 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d  col2 INTEGER)...
0060: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
0070: 52 45 41 54 45 20 54 41 42 4c 45 20 74 61 62 31  REATE TABLE tab1
0080: 28 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20 63  (col0 INTEGER, c
0090: 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c  ol1 INTEGER, col
00a0: 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74  2 INTEGER)....st
00b0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
00c0: 54 45 20 54 41 42 4c 45 20 74 61 62 32 28 63 6f  TE TABLE tab2(co
00d0: 6c 30 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31  l0 INTEGER, col1
00e0: 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 32 20 49   INTEGER, col2 I
00f0: 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74 61 74 65  NTEGER)....state
0100: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0110: 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53  INTO tab0 VALUES
0120: 28 39 37 2c 31 2c 39 39 29 0d 0a 0d 0a 73 74 61  (97,1,99)....sta
0130: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52  tement ok..INSER
0140: 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55  T INTO tab0 VALU
0150: 45 53 28 31 35 2c 38 31 2c 34 37 29 0d 0a 0d 0a  ES(15,81,47)....
0160: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e  statement ok..IN
0170: 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56  SERT INTO tab0 V
0180: 41 4c 55 45 53 28 38 37 2c 32 31 2c 31 30 29 0d  ALUES(87,21,10).
0190: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
01a0: 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62  .INSERT INTO tab
01b0: 31 20 56 41 4c 55 45 53 28 35 31 2c 31 34 2c 39  1 VALUES(51,14,9
01c0: 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  6)....statement 
01d0: 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20  ok..INSERT INTO 
01e0: 74 61 62 31 20 56 41 4c 55 45 53 28 38 35 2c 35  tab1 VALUES(85,5
01f0: 2c 35 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ,59)....statemen
0200: 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54  t ok..INSERT INT
0210: 4f 20 74 61 62 31 20 56 41 4c 55 45 53 28 39 31  O tab1 VALUES(91
0220: 2c 34 37 2c 36 38 29 0d 0a 0d 0a 73 74 61 74 65  ,47,68)....state
0230: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0240: 49 4e 54 4f 20 74 61 62 32 20 56 41 4c 55 45 53  INTO tab2 VALUES
0250: 28 36 34 2c 37 37 2c 34 30 29 0d 0a 0d 0a 73 74  (64,77,40)....st
0260: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45  atement ok..INSE
0270: 52 54 20 49 4e 54 4f 20 74 61 62 32 20 56 41 4c  RT INTO tab2 VAL
0280: 55 45 53 28 37 35 2c 36 37 2c 35 38 29 0d 0a 0d  UES(75,67,58)...
0290: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
02a0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 32 20  NSERT INTO tab2 
02b0: 56 41 4c 55 45 53 28 34 36 2c 35 31 2c 32 33 29  VALUES(46,51,23)
02c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
02d0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
02e0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
02f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 0d  rowsort label-0.
0300: 0a 53 45 4c 45 43 54 20 31 20 2b 20 2b 20 2b 20  .SELECT 1 + + + 
0310: 36 36 20 2b 20 2b 20 53 55 4d 28 20 41 4c 4c 20  66 + + SUM( ALL 
0320: 2b 20 32 30 20 29 2c 20 2d 20 28 20 2b 20 2b 20  + 20 ), - ( + + 
0330: 4d 49 4e 28 20 41 4c 4c 20 31 38 20 29 20 29 20  MIN( ALL 18 ) ) 
0340: 2a 20 2d 20 31 20 2b 20 34 33 20 41 53 20 63 6f  * - 1 + 43 AS co
0350: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 36 31  l2..----..87..61
0360: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
0370: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
0380: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
0390: 6f 72 74 20 6c 61 62 65 6c 2d 30 0d 0a 53 45 4c  ort label-0..SEL
03a0: 45 43 54 20 31 20 2b 20 2b 20 2b 20 36 36 20 2b  ECT 1 + + + 66 +
03b0: 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 32   + SUM ( ALL + 2
03c0: 30 20 29 2c 20 2d 20 28 20 2b 20 2b 20 4d 49 4e  0 ), - ( + + MIN
03d0: 20 28 20 41 4c 4c 20 31 38 20 29 20 29 20 2a 20   ( ALL 18 ) ) * 
03e0: 2d 20 31 20 2b 20 34 33 20 41 53 20 63 6f 6c 32  - 1 + 43 AS col2
03f0: 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 36 31 0d 0a  ..----..87..61..
0400: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
0410: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
0420: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
0430: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
0440: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0450: 61 62 65 6c 2d 31 0d 0a 53 45 4c 45 43 54 20 2d  abel-1..SELECT -
0460: 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d   MIN( DISTINCT -
0470: 20 33 33 20 29 20 2a 20 2d 20 31 39 20 2b 20 2d   33 ) * - 19 + -
0480: 20 2b 20 33 20 44 49 56 20 2d 20 33 39 0d 0a 2d   + 3 DIV - 39..-
0490: 2d 2d 2d 0d 0a 2d 36 32 37 0d 0a 0d 0a 73 6b 69  ---..-627....ski
04a0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
04b0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
04c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
04d0: 6c 2d 31 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49  l-1..SELECT - MI
04e0: 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 33  N ( DISTINCT - 3
04f0: 33 20 29 20 2a 20 2d 20 31 39 20 2b 20 2d 20 2b  3 ) * - 19 + - +
0500: 20 33 20 2f 20 2d 20 33 39 0d 0a 2d 2d 2d 2d 0d   3 / - 39..----.
0510: 0a 2d 36 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-627....onlyif 
0520: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
0530: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
0540: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0550: 6c 2d 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  l-2..SELECT ALL 
0560: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 36  + COUNT( * ) + 6
0570: 32 20 2b 20 2b 20 36 37 20 63 6f 6c 30 0d 0a 2d  2 + + 67 col0..-
0580: 2d 2d 2d 0d 0a 31 33 30 0d 0a 0d 0a 73 6b 69 70  ---..130....skip
0590: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
05a0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
05b0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
05c0: 2d 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  -2..SELECT ALL +
05d0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 36   COUNT ( * ) + 6
05e0: 32 20 2b 20 2b 20 36 37 20 63 6f 6c 30 0d 0a 2d  2 + + 67 col0..-
05f0: 2d 2d 2d 0d 0a 31 33 30 0d 0a 0d 0a 6f 6e 6c 79  ---..130....only
0600: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
0610: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
0620: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
0630: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
0640: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0650: 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  3..SELECT ALL - 
0660: 2d 20 35 32 20 44 49 56 20 2d 20 38 39 20 41 53  - 52 DIV - 89 AS
0670: 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 28 20 2a 20   col0, COUNT( * 
0680: 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 0d  )..----..0..1...
0690: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
06a0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
06b0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
06c0: 20 6c 61 62 65 6c 2d 33 0d 0a 53 45 4c 45 43 54   label-3..SELECT
06d0: 20 41 4c 4c 20 2d 20 2d 20 35 32 20 2f 20 2d 20   ALL - - 52 / - 
06e0: 38 39 20 41 53 20 63 6f 6c 30 2c 20 43 4f 55 4e  89 AS col0, COUN
06f0: 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30  T ( * )..----..0
0700: 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..1....query I r
0710: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28  owsort..SELECT (
0720: 20 2b 20 2d 20 32 32 20 29 20 2b 20 2b 20 35 39   + - 22 ) + + 59
0730: 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 71 75  ..----..37....qu
0740: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
0750: 45 4c 45 43 54 20 34 20 2b 20 2b 20 2d 20 38 32  ELECT 4 + + - 82
0760: 20 2b 20 2b 20 2d 20 39 0d 0a 2d 2d 2d 2d 0d 0a   + + - 9..----..
0770: 2d 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -87....onlyif my
0780: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
0790: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
07a0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
07b0: 2d 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  -6..SELECT + COU
07c0: 4e 54 28 20 2d 20 33 36 20 29 20 41 53 20 63 6f  NT( - 36 ) AS co
07d0: 6c 30 2c 20 2d 20 37 39 20 2b 20 2b 20 36 20 2b  l0, - 79 + + 6 +
07e0: 20 2d 20 38 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 83 AS col1..-
07f0: 2d 2d 2d 0d 0a 31 0d 0a 2d 31 35 36 0d 0a 0d 0a  ---..1..-156....
0800: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
0810: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
0820: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
0830: 6c 61 62 65 6c 2d 36 0d 0a 53 45 4c 45 43 54 20  label-6..SELECT 
0840: 2b 20 43 4f 55 4e 54 20 28 20 2d 20 33 36 20 29  + COUNT ( - 36 )
0850: 20 41 53 20 63 6f 6c 30 2c 20 2d 20 37 39 20 2b   AS col0, - 79 +
0860: 20 2b 20 36 20 2b 20 2d 20 38 33 20 41 53 20 63   + 6 + - 83 AS c
0870: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 31  ol1..----..1..-1
0880: 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  56....query I ro
0890: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 31  wsort..SELECT 11
08a0: 20 2a 20 2b 20 38 33 20 2b 20 2d 20 2d 20 36 34   * + 83 + - - 64
08b0: 20 2a 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 31 39 33   * 16..----..193
08c0: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
08d0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
08e0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
08f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 0d  rowsort label-8.
0900: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 49  .SELECT ALL - MI
0910: 4e 28 20 2b 20 37 32 20 29 20 41 53 20 63 6f 6c  N( + 72 ) AS col
0920: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 0d 0a  0..----..-72....
0930: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
0940: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
0950: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0960: 61 62 65 6c 2d 38 0d 0a 53 45 4c 45 43 54 20 41  abel-8..SELECT A
0970: 4c 4c 20 2d 20 4d 49 4e 20 28 20 2b 20 37 32 20  LL - MIN ( + 72 
0980: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
0990: 0a 2d 37 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .-72....query II
09a0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
09b0: 20 44 49 53 54 49 4e 43 54 20 2b 20 39 34 20 2a   DISTINCT + 94 *
09c0: 20 37 39 20 41 53 20 63 6f 6c 30 2c 20 35 33 20   79 AS col0, 53 
09d0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col1..----..7
09e0: 34 32 36 0d 0a 35 33 0d 0a 0d 0a 6f 6e 6c 79 69  426..53....onlyi
09f0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
0a00: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
0a10: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
0a20: 62 65 6c 2d 31 30 0d 0a 53 45 4c 45 43 54 20 44  bel-10..SELECT D
0a30: 49 53 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28  ISTINCT NULLIF (
0a40: 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 28 20 2a   CASE + COUNT( *
0a50: 20 29 20 57 48 45 4e 20 2b 20 2d 20 35 32 20 2a   ) WHEN + - 52 *
0a60: 20 2d 20 31 34 20 54 48 45 4e 20 2d 20 36 37 20   - 14 THEN - 67 
0a70: 2a 20 38 34 20 45 4c 53 45 20 4e 55 4c 4c 20 45  * 84 ELSE NULL E
0a80: 4e 44 2c 20 2b 20 35 31 20 29 20 2a 20 4e 55 4c  ND, + 51 ) * NUL
0a90: 4c 49 46 20 28 20 2b 20 39 33 2c 20 28 20 2d 20  LIF ( + 93, ( - 
0aa0: 38 33 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  83 ) )..----..NU
0ab0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
0ac0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
0ad0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
0ae0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 0d 0a 53  sort label-10..S
0af0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4e  ELECT DISTINCT N
0b00: 55 4c 4c 49 46 20 28 20 43 41 53 45 20 2b 20 43  ULLIF ( CASE + C
0b10: 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
0b20: 2b 20 2d 20 35 32 20 2a 20 2d 20 31 34 20 54 48  + - 52 * - 14 TH
0b30: 45 4e 20 2d 20 36 37 20 2a 20 38 34 20 45 4c 53  EN - 67 * 84 ELS
0b40: 45 20 4e 55 4c 4c 20 45 4e 44 2c 20 2b 20 35 31  E NULL END, + 51
0b50: 20 29 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20   ) * NULLIF ( + 
0b60: 39 33 2c 20 28 20 2d 20 38 33 20 29 20 29 0d 0a  93, ( - 83 ) )..
0b70: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
0b80: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
0b90: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
0ba0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0bb0: 20 6c 61 62 65 6c 2d 31 31 0d 0a 53 45 4c 45 43   label-11..SELEC
0bc0: 54 20 33 35 20 2a 20 28 20 2b 20 43 4f 55 4e 54  T 35 * ( + COUNT
0bd0: 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33  ( * ) )..----..3
0be0: 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
0bf0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
0c00: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
0c10: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 0d 0a 53 45  ort label-11..SE
0c20: 4c 45 43 54 20 33 35 20 2a 20 28 20 2b 20 43 4f  LECT 35 * ( + CO
0c30: 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d  UNT ( * ) )..---
0c40: 2d 0d 0a 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..35....onlyif 
0c50: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
0c60: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
0c70: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0c80: 6c 2d 31 32 0d 0a 53 45 4c 45 43 54 20 36 20 2b  l-12..SELECT 6 +
0c90: 20 32 35 20 2b 20 2b 20 38 33 20 2a 20 2b 20 33   25 + + 83 * + 3
0ca0: 20 2b 20 36 37 20 2a 20 2d 20 43 4f 55 4e 54 28   + 67 * - COUNT(
0cb0: 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
0cc0: 2d 2d 0d 0a 32 31 33 0d 0a 0d 0a 73 6b 69 70 69  --..213....skipi
0cd0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
0ce0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
0cf0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0d00: 31 32 0d 0a 53 45 4c 45 43 54 20 36 20 2b 20 32  12..SELECT 6 + 2
0d10: 35 20 2b 20 2b 20 38 33 20 2a 20 2b 20 33 20 2b  5 + + 83 * + 3 +
0d20: 20 36 37 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   67 * - COUNT ( 
0d30: 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
0d40: 2d 0d 0a 32 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..213....onlyif
0d50: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
0d60: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
0d70: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
0d80: 65 6c 2d 31 33 0d 0a 53 45 4c 45 43 54 20 2d 20  el-13..SELECT - 
0d90: 43 41 53 45 20 31 32 20 57 48 45 4e 20 2b 20 31  CASE 12 WHEN + 1
0da0: 38 20 54 48 45 4e 20 2d 20 2d 20 43 4f 55 4e 54  8 THEN - - COUNT
0db0: 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 31 34 20  ( * ) WHEN - 14 
0dc0: 2a 20 2b 20 39 31 20 54 48 45 4e 20 2b 20 2b 20  * + 91 THEN + + 
0dd0: 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20  COUNT( * ) WHEN 
0de0: 2d 20 37 34 20 2b 20 37 36 20 54 48 45 4e 20 4e  - 74 + 76 THEN N
0df0: 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d  ULL END AS col2.
0e00: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
0e10: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
0e20: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
0e30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
0e40: 62 65 6c 2d 31 33 0d 0a 53 45 4c 45 43 54 20 2d  bel-13..SELECT -
0e50: 20 43 41 53 45 20 31 32 20 57 48 45 4e 20 2b 20   CASE 12 WHEN + 
0e60: 31 38 20 54 48 45 4e 20 2d 20 2d 20 43 4f 55 4e  18 THEN - - COUN
0e70: 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 31  T ( * ) WHEN - 1
0e80: 34 20 2a 20 2b 20 39 31 20 54 48 45 4e 20 2b 20  4 * + 91 THEN + 
0e90: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48  + COUNT ( * ) WH
0ea0: 45 4e 20 2d 20 37 34 20 2b 20 37 36 20 54 48 45  EN - 74 + 76 THE
0eb0: 4e 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f  N NULL END AS co
0ec0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
0ed0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0ee0: 74 0d 0a 53 45 4c 45 43 54 20 35 31 20 2b 20 2b  t..SELECT 51 + +
0ef0: 20 2b 20 31 30 20 2b 20 39 35 20 41 53 20 63 6f   + 10 + 95 AS co
0f00: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 36 0d 0a 0d  l2..----..156...
0f10: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
0f20: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
0f30: 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
0f40: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
0f50: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
0f60: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 0d 0a  wsort label-15..
0f70: 53 45 4c 45 43 54 20 2d 20 39 20 44 49 56 20 43  SELECT - 9 DIV C
0f80: 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 36 38  OALESCE ( - + 68
0f90: 2c 20 31 37 2c 20 2b 20 31 35 20 29 20 44 49 56  , 17, + 15 ) DIV
0fa0: 20 2b 20 2d 20 38 35 20 44 49 56 20 2d 20 32 20   + - 85 DIV - 2 
0fb0: 2b 20 2b 20 32 34 20 2a 20 2b 20 43 41 53 54 28  + + 24 * + CAST(
0fc0: 20 2d 20 36 30 20 41 53 20 53 49 47 4e 45 44 20   - 60 AS SIGNED 
0fd0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 34 30 0d 0a  )..----..-1440..
0fe0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
0ff0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1000: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1010: 20 6c 61 62 65 6c 2d 31 35 0d 0a 53 45 4c 45 43   label-15..SELEC
1020: 54 20 2d 20 39 20 2f 20 43 4f 41 4c 45 53 43 45  T - 9 / COALESCE
1030: 20 28 20 2d 20 2b 20 36 38 2c 20 31 37 2c 20 2b   ( - + 68, 17, +
1040: 20 31 35 20 29 20 2f 20 2b 20 2d 20 38 35 20 2f   15 ) / + - 85 /
1050: 20 2d 20 32 20 2b 20 2b 20 32 34 20 2a 20 2b 20   - 2 + + 24 * + 
1060: 43 41 53 54 20 28 20 2d 20 36 30 20 41 53 20 49  CAST ( - 60 AS I
1070: 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
1080: 2d 31 34 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -1440....query I
1090: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
10a0: 20 2d 20 31 35 20 2a 20 43 4f 41 4c 45 53 43 45   - 15 * COALESCE
10b0: 20 28 20 34 38 2c 20 2b 20 2d 20 32 39 20 29 0d   ( 48, + - 29 ).
10c0: 0a 2d 2d 2d 2d 0d 0a 2d 37 32 30 0d 0a 0d 0a 71  .----..-720....q
10d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
10e0: 53 45 4c 45 43 54 20 28 20 35 39 20 29 20 63 6f  SELECT ( 59 ) co
10f0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a  l0..----..59....
1100: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1110: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1120: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1130: 72 74 20 6c 61 62 65 6c 2d 31 38 0d 0a 53 45 4c  rt label-18..SEL
1140: 45 43 54 20 2d 20 2d 20 32 35 20 2b 20 2d 20 2b  ECT - - 25 + - +
1150: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
1160: 4d 49 4e 28 20 41 4c 4c 20 2b 20 2d 20 28 20 2d  MIN( ALL + - ( -
1170: 20 2d 20 39 38 20 29 20 29 20 41 53 20 63 6f 6c   - 98 ) ) AS col
1180: 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 33 0d 0a 0d 0a  2..----..123....
1190: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
11a0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
11b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11c0: 61 62 65 6c 2d 31 38 0d 0a 53 45 4c 45 43 54 20  abel-18..SELECT 
11d0: 2d 20 2d 20 32 35 20 2b 20 2d 20 2b 20 43 4f 55  - - 25 + - + COU
11e0: 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 4d 49 4e  NT ( * ) * + MIN
11f0: 20 28 20 41 4c 4c 20 2b 20 2d 20 28 20 2d 20 2d   ( ALL + - ( - -
1200: 20 39 38 20 29 20 29 20 41 53 20 63 6f 6c 32 0d   98 ) ) AS col2.
1210: 0a 2d 2d 2d 2d 0d 0a 31 32 33 0d 0a 0d 0a 6f 6e  .----..123....on
1220: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1230: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
1240: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
1250: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1260: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1270: 2d 31 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  -19..SELECT - + 
1280: 35 30 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20  50 + + COALESCE 
1290: 28 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 34  ( - - NULLIF ( 4
12a0: 35 2c 20 2b 20 43 41 53 45 20 39 38 20 57 48 45  5, + CASE 98 WHE
12b0: 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  N - COUNT( * ) *
12c0: 20 39 33 20 2d 20 4e 55 4c 4c 49 46 20 28 20 4d   93 - NULLIF ( M
12d0: 49 4e 28 20 39 30 20 29 2c 20 35 31 20 29 20 54  IN( 90 ), 51 ) T
12e0: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
12f0: 39 34 20 54 48 45 4e 20 34 39 20 2f 20 2b 20 37  94 THEN 49 / + 7
1300: 31 20 2d 20 2b 20 43 41 53 54 28 20 33 39 20 41  1 - + CAST( 39 A
1310: 53 20 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20  S SIGNED ) WHEN 
1320: 2b 20 39 30 20 2a 20 31 30 20 54 48 45 4e 20 4e  + 90 * 10 THEN N
1330: 55 4c 4c 20 57 48 45 4e 20 2d 20 38 34 20 2a 20  ULL WHEN - 84 * 
1340: 36 35 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  65 THEN NULL END
1350: 20 29 2c 20 2b 20 28 20 2b 20 4e 55 4c 4c 49 46   ), + ( + NULLIF
1360: 20 28 20 39 34 2c 20 35 33 20 29 20 29 20 2b 20   ( 94, 53 ) ) + 
1370: 32 34 20 2a 20 2b 20 38 32 20 29 20 2b 20 37 37  24 * + 82 ) + 77
1380: 20 2a 20 2d 20 43 41 53 54 28 20 2d 20 33 33 20   * - CAST( - 33 
1390: 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
13a0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 35 33 36 0d  ol1..----..2536.
13b0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
13c0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
13d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13e0: 74 20 6c 61 62 65 6c 2d 31 39 0d 0a 53 45 4c 45  t label-19..SELE
13f0: 43 54 20 2d 20 2b 20 35 30 20 2b 20 2b 20 43 4f  CT - + 50 + + CO
1400: 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 4e 55 4c  ALESCE ( - - NUL
1410: 4c 49 46 20 28 20 34 35 2c 20 2b 20 43 41 53 45  LIF ( 45, + CASE
1420: 20 39 38 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54   98 WHEN - COUNT
1430: 20 28 20 2a 20 29 20 2a 20 39 33 20 2d 20 4e 55   ( * ) * 93 - NU
1440: 4c 4c 49 46 20 28 20 4d 49 4e 20 28 20 39 30 20  LLIF ( MIN ( 90 
1450: 29 2c 20 35 31 20 29 20 54 48 45 4e 20 4e 55 4c  ), 51 ) THEN NUL
1460: 4c 20 57 48 45 4e 20 2b 20 39 34 20 54 48 45 4e  L WHEN + 94 THEN
1470: 20 34 39 20 2f 20 2b 20 37 31 20 2d 20 2b 20 43   49 / + 71 - + C
1480: 41 53 54 20 28 20 33 39 20 41 53 20 49 4e 54 45  AST ( 39 AS INTE
1490: 47 45 52 20 29 20 57 48 45 4e 20 2b 20 39 30 20  GER ) WHEN + 90 
14a0: 2a 20 31 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57  * 10 THEN NULL W
14b0: 48 45 4e 20 2d 20 38 34 20 2a 20 36 35 20 54 48  HEN - 84 * 65 TH
14c0: 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 29 2c 20 2b  EN NULL END ), +
14d0: 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 39 34   ( + NULLIF ( 94
14e0: 2c 20 35 33 20 29 20 29 20 2b 20 32 34 20 2a 20  , 53 ) ) + 24 * 
14f0: 2b 20 38 32 20 29 20 2b 20 37 37 20 2a 20 2d 20  + 82 ) + 77 * - 
1500: 43 41 53 54 20 28 20 2d 20 33 33 20 41 53 20 49  CAST ( - 33 AS I
1510: 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31  NTEGER ) AS col1
1520: 0d 0a 2d 2d 2d 2d 0d 0a 32 35 33 36 0d 0a 0d 0a  ..----..2536....
1530: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1540: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 31  .SELECT ALL - 81
1550: 20 2a 20 36 31 20 41 53 20 63 6f 6c 32 0d 0a 2d   * 61 AS col2..-
1560: 2d 2d 2d 0d 0a 2d 34 39 34 31 0d 0a 0d 0a 71 75  ---..-4941....qu
1570: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1580: 45 4c 45 43 54 20 2d 20 33 31 20 2a 20 2d 20 28  ELECT - 31 * - (
1590: 20 2d 20 39 36 20 29 20 41 53 20 63 6f 6c 30 0d   - 96 ) AS col0.
15a0: 0a 2d 2d 2d 2d 0d 0a 2d 32 39 37 36 0d 0a 0d 0a  .----..-2976....
15b0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
15c0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37  ..SELECT ALL + 7
15d0: 30 20 2b 20 31 32 20 2d 20 2d 20 2b 20 31 31 20  0 + 12 - - + 11 
15e0: 2b 20 2d 20 34 33 20 2b 20 2b 20 2d 20 32 34 20  + - 43 + + - 24 
15f0: 41 53 20 63 6f 6c 32 2c 20 2b 20 35 38 0d 0a 2d  AS col2, + 58..-
1600: 2d 2d 2d 0d 0a 32 36 0d 0a 35 38 0d 0a 0d 0a 6f  ---..26..58....o
1610: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1620: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
1630: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1640: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1650: 32 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  23..SELECT ALL -
1660: 20 2b 20 31 33 20 2b 20 2b 20 43 41 53 54 28 20   + 13 + + CAST( 
1670: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1680: 20 2d 20 2d 20 2b 20 39 34 0d 0a 2d 2d 2d 2d 0d   - - + 94..----.
1690: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
16a0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
16b0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
16c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33  rowsort label-23
16d0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
16e0: 20 31 33 20 2b 20 2b 20 43 41 53 54 20 28 20 4e   13 + + CAST ( N
16f0: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1700: 20 2d 20 2d 20 2b 20 39 34 0d 0a 2d 2d 2d 2d 0d   - - + 94..----.
1710: 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
1720: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1730: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 35  T DISTINCT + + 5
1740: 30 20 2b 20 2b 20 36 31 20 41 53 20 63 6f 6c 30  0 + + 61 AS col0
1750: 2c 20 2b 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 31 31  , + 78..----..11
1760: 31 0d 0a 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49  1..78....query I
1770: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1780: 20 2d 20 39 38 20 2a 20 2d 20 38 31 0d 0a 2d 2d   - 98 * - 81..--
1790: 2d 2d 0d 0a 37 39 33 38 0d 0a 0d 0a 71 75 65 72  --..7938....quer
17a0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
17b0: 45 43 54 20 2b 20 2b 20 28 20 2d 20 32 35 20 29  ECT + + ( - 25 )
17c0: 20 2b 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d   + 62..----..37.
17d0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
17e0: 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
17f0: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
1800: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1810: 62 65 6c 2d 32 37 0d 0a 53 45 4c 45 43 54 20 41  bel-27..SELECT A
1820: 4c 4c 20 2b 20 2d 20 30 20 2b 20 31 37 20 44 49  LL + - 0 + 17 DI
1830: 56 20 2b 20 2d 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a  V + - 80..----..
1840: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
1850: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1860: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1870: 6f 72 74 20 6c 61 62 65 6c 2d 32 37 0d 0a 53 45  ort label-27..SE
1880: 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 30 20 2b  LECT ALL + - 0 +
1890: 20 31 37 20 2f 20 2b 20 2d 20 38 30 0d 0a 2d 2d   17 / + - 80..--
18a0: 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
18b0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
18c0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
18d0: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
18e0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 0d 0a 53  sort label-28..S
18f0: 45 4c 45 43 54 20 2d 20 2b 20 41 56 47 20 28 20  ELECT - + AVG ( 
1900: 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
1910: 53 49 47 4e 45 44 20 29 20 29 20 41 53 20 63 6f  SIGNED ) ) AS co
1920: 6c 32 2c 20 2b 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a  l2, + 76..----..
1930: 4e 55 4c 4c 0d 0a 37 36 0d 0a 0d 0a 73 6b 69 70  NULL..76....skip
1940: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1950: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1960: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1970: 6c 2d 32 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  l-28..SELECT - +
1980: 20 41 56 47 20 28 20 2d 20 43 41 53 54 20 28 20   AVG ( - CAST ( 
1990: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
19a0: 29 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20 37  ) ) AS col2, + 7
19b0: 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 37  6..----..NULL..7
19c0: 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
19d0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
19e0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
19f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
1a00: 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55  ..SELECT + - COU
1a10: 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d 20 38 39  NT( * ) + - - 89
1a20: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1a30: 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  88....skipif mys
1a40: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1a50: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1a60: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 0d 0a 53  sort label-29..S
1a70: 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e 54 20  ELECT + - COUNT 
1a80: 28 20 2a 20 29 20 2b 20 2d 20 2d 20 38 39 20 41  ( * ) + - - 89 A
1a90: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 38  S col2..----..88
1aa0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1ab0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1ac0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1ad0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1ae0: 61 62 65 6c 2d 33 30 0d 0a 53 45 4c 45 43 54 20  abel-30..SELECT 
1af0: 2d 20 2b 20 34 39 20 2a 20 2d 20 28 20 2b 20 41  - + 49 * - ( + A
1b00: 56 47 20 28 20 43 41 53 54 28 20 4e 55 4c 4c 20  VG ( CAST( NULL 
1b10: 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 29 20  AS SIGNED ) ) ) 
1b20: 2a 20 2d 20 37 36 20 2a 20 2b 20 34 35 20 41 53  * - 76 * + 45 AS
1b30: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
1b40: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1b50: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1b60: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1b70: 6f 72 74 20 6c 61 62 65 6c 2d 33 30 0d 0a 53 45  ort label-30..SE
1b80: 4c 45 43 54 20 2d 20 2b 20 34 39 20 2a 20 2d 20  LECT - + 49 * - 
1b90: 28 20 2b 20 41 56 47 20 28 20 43 41 53 54 20 28  ( + AVG ( CAST (
1ba0: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
1bb0: 20 29 20 29 20 29 20 2a 20 2d 20 37 36 20 2a 20   ) ) ) * - 76 * 
1bc0: 2b 20 34 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 45 AS col2..--
1bd0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
1be0: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
1bf0: 4c 45 43 54 20 41 4c 4c 20 38 20 2a 20 2b 20 2d  LECT ALL 8 * + -
1c00: 20 34 32 20 2b 20 2b 20 36 32 20 41 53 20 63 6f   42 + + 62 AS co
1c10: 6c 32 2c 20 2d 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a  l2, - 58..----..
1c20: 2d 32 37 34 0d 0a 2d 35 38 0d 0a 0d 0a 6f 6e 6c  -274..-58....onl
1c30: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
1c40: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1c50: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
1c60: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
1c70: 32 0d 0a 53 45 4c 45 43 54 20 2d 20 32 35 20 44  2..SELECT - 25 D
1c80: 49 56 20 2b 20 37 20 2d 20 34 2c 20 30 20 2b 20  IV + 7 - 4, 0 + 
1c90: 2d 20 28 20 2d 20 36 33 20 29 20 2b 20 2d 20 35  - ( - 63 ) + - 5
1ca0: 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  8 AS col0..----.
1cb0: 0a 2d 37 0d 0a 35 0d 0a 0d 0a 73 6b 69 70 69 66  .-7..5....skipif
1cc0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1cd0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1ce0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1cf0: 33 32 0d 0a 53 45 4c 45 43 54 20 2d 20 32 35 20  32..SELECT - 25 
1d00: 2f 20 2b 20 37 20 2d 20 34 2c 20 30 20 2b 20 2d  / + 7 - 4, 0 + -
1d10: 20 28 20 2d 20 36 33 20 29 20 2b 20 2d 20 35 38   ( - 63 ) + - 58
1d20: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1d30: 2d 37 0d 0a 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -7..5....onlyif 
1d40: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1d50: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1d60: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1d70: 6c 2d 33 33 0d 0a 53 45 4c 45 43 54 20 2b 20 37  l-33..SELECT + 7
1d80: 30 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  0 * - NULLIF ( +
1d90: 20 37 33 2c 20 2d 20 4d 41 58 28 20 2d 20 39 32   73, - MAX( - 92
1da0: 20 29 20 2a 20 2b 20 39 30 20 2a 20 43 4f 55 4e   ) * + 90 * COUN
1db0: 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 32  T( * ) ) AS col2
1dc0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 31 30 0d 0a 0d  ..----..-5110...
1dd0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1de0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1df0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1e00: 6c 61 62 65 6c 2d 33 33 0d 0a 53 45 4c 45 43 54  label-33..SELECT
1e10: 20 2b 20 37 30 20 2a 20 2d 20 4e 55 4c 4c 49 46   + 70 * - NULLIF
1e20: 20 28 20 2b 20 37 33 2c 20 2d 20 4d 41 58 20 28   ( + 73, - MAX (
1e30: 20 2d 20 39 32 20 29 20 2a 20 2b 20 39 30 20 2a   - 92 ) * + 90 *
1e40: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41   COUNT ( * ) ) A
1e50: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col2..----..-5
1e60: 31 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  110....onlyif my
1e70: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1e80: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
1e90: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1ea0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1eb0: 6f 72 74 20 6c 61 62 65 6c 2d 33 34 0d 0a 53 45  ort label-34..SE
1ec0: 4c 45 43 54 20 2b 20 43 41 53 45 20 43 41 53 54  LECT + CASE CAST
1ed0: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
1ee0: 20 29 20 57 48 45 4e 20 2d 20 31 31 20 54 48 45   ) WHEN - 11 THE
1ef0: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 37 38  N NULL WHEN - 78
1f00: 20 54 48 45 4e 20 2b 20 2d 20 37 30 20 45 4c 53   THEN + - 70 ELS
1f10: 45 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  E - COALESCE ( +
1f20: 20 31 38 2c 20 53 55 4d 28 20 2d 20 35 20 29 20   18, SUM( - 5 ) 
1f30: 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38  ) END..----..-18
1f40: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1f50: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1f60: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1f70: 72 74 20 6c 61 62 65 6c 2d 33 34 0d 0a 53 45 4c  rt label-34..SEL
1f80: 45 43 54 20 2b 20 43 41 53 45 20 43 41 53 54 20  ECT + CASE CAST 
1f90: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
1fa0: 52 20 29 20 57 48 45 4e 20 2d 20 31 31 20 54 48  R ) WHEN - 11 TH
1fb0: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 37  EN NULL WHEN - 7
1fc0: 38 20 54 48 45 4e 20 2b 20 2d 20 37 30 20 45 4c  8 THEN + - 70 EL
1fd0: 53 45 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  SE - COALESCE ( 
1fe0: 2b 20 31 38 2c 20 53 55 4d 20 28 20 2d 20 35 20  + 18, SUM ( - 5 
1ff0: 29 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d  ) ) END..----..-
2000: 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  18....onlyif mys
2010: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2020: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
2030: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2040: 20 6c 61 62 65 6c 2d 33 35 0d 0a 53 45 4c 45 43   label-35..SELEC
2050: 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43  T - NULLIF ( - C
2060: 41 53 54 28 20 35 33 20 41 53 20 53 49 47 4e 45  AST( 53 AS SIGNE
2070: 44 20 29 2c 20 31 32 20 2b 20 2b 20 32 39 20 2a  D ), 12 + + 29 *
2080: 20 2d 20 2d 20 37 20 29 20 2d 20 2d 20 32 34 0d   - - 7 ) - - 24.
2090: 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 73 6b 69  .----..77....ski
20a0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
20b0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
20c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
20d0: 6c 2d 33 35 0d 0a 53 45 4c 45 43 54 20 2d 20 4e  l-35..SELECT - N
20e0: 55 4c 4c 49 46 20 28 20 2d 20 43 41 53 54 20 28  ULLIF ( - CAST (
20f0: 20 35 33 20 41 53 20 49 4e 54 45 47 45 52 20 29   53 AS INTEGER )
2100: 2c 20 31 32 20 2b 20 2b 20 32 39 20 2a 20 2d 20  , 12 + + 29 * - 
2110: 2d 20 37 20 29 20 2d 20 2d 20 32 34 0d 0a 2d 2d  - 7 ) - - 24..--
2120: 2d 2d 0d 0a 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..77....onlyif
2130: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2140: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2150: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2160: 65 6c 2d 33 36 0d 0a 53 45 4c 45 43 54 20 43 41  el-36..SELECT CA
2170: 53 45 20 2d 20 2d 20 43 4f 55 4e 54 28 20 44 49  SE - - COUNT( DI
2180: 53 54 49 4e 43 54 20 2d 20 35 38 20 29 20 57 48  STINCT - 58 ) WH
2190: 45 4e 20 2b 20 36 20 54 48 45 4e 20 43 4f 55 4e  EN + 6 THEN COUN
21a0: 54 28 20 2a 20 29 20 2a 20 2b 20 37 34 20 2a 20  T( * ) * + 74 * 
21b0: 2b 20 34 32 20 2a 20 35 36 20 2d 20 2d 20 36 32  + 42 * 56 - - 62
21c0: 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   END AS col1..--
21d0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
21e0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
21f0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2200: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2210: 2d 33 36 0d 0a 53 45 4c 45 43 54 20 43 41 53 45  -36..SELECT CASE
2220: 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53   - - COUNT ( DIS
2230: 54 49 4e 43 54 20 2d 20 35 38 20 29 20 57 48 45  TINCT - 58 ) WHE
2240: 4e 20 2b 20 36 20 54 48 45 4e 20 43 4f 55 4e 54  N + 6 THEN COUNT
2250: 20 28 20 2a 20 29 20 2a 20 2b 20 37 34 20 2a 20   ( * ) * + 74 * 
2260: 2b 20 34 32 20 2a 20 35 36 20 2d 20 2d 20 36 32  + 42 * 56 - - 62
2270: 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   END AS col1..--
2280: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
2290: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
22a0: 45 43 54 20 2b 20 32 33 20 2a 20 2b 20 31 32 0d  ECT + 23 * + 12.
22b0: 0a 2d 2d 2d 2d 0d 0a 32 37 36 0d 0a 0d 0a 6f 6e  .----..276....on
22c0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
22d0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
22e0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22f0: 20 6c 61 62 65 6c 2d 33 38 0d 0a 53 45 4c 45 43   label-38..SELEC
2300: 54 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b  T + COUNT( ALL +
2310: 20 2d 20 35 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   - 55 )..----..1
2320: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2330: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2340: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2350: 72 74 20 6c 61 62 65 6c 2d 33 38 0d 0a 53 45 4c  rt label-38..SEL
2360: 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c  ECT + COUNT ( AL
2370: 4c 20 2b 20 2d 20 35 35 20 29 0d 0a 2d 2d 2d 2d  L + - 55 )..----
2380: 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
2390: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
23a0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
23b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23c0: 33 39 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20  39..SELECT CASE 
23d0: 2b 20 33 32 20 57 48 45 4e 20 35 35 20 2a 20 2d  + 32 WHEN 55 * -
23e0: 20 35 38 20 2d 20 2d 20 2d 20 35 32 20 2b 20 2b   58 - - - 52 + +
23f0: 20 35 35 20 54 48 45 4e 20 2b 20 36 37 20 57 48   55 THEN + 67 WH
2400: 45 4e 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e  EN NULLIF ( COUN
2410: 54 28 20 2a 20 29 2c 20 2d 20 36 32 20 2a 20 37  T( * ), - 62 * 7
2420: 20 29 20 2a 20 2d 20 33 39 20 2b 20 2d 20 32 36   ) * - 39 + - 26
2430: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
2440: 2d 20 31 30 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  - 10 END..----..
2450: 2d 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -10....skipif my
2460: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2470: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2480: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 0d 0a  wsort label-39..
2490: 53 45 4c 45 43 54 20 43 41 53 45 20 2b 20 33 32  SELECT CASE + 32
24a0: 20 57 48 45 4e 20 35 35 20 2a 20 2d 20 35 38 20   WHEN 55 * - 58 
24b0: 2d 20 2d 20 2d 20 35 32 20 2b 20 2b 20 35 35 20  - - - 52 + + 55 
24c0: 54 48 45 4e 20 2b 20 36 37 20 57 48 45 4e 20 4e  THEN + 67 WHEN N
24d0: 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28 20  ULLIF ( COUNT ( 
24e0: 2a 20 29 2c 20 2d 20 36 32 20 2a 20 37 20 29 20  * ), - 62 * 7 ) 
24f0: 2a 20 2d 20 33 39 20 2b 20 2d 20 32 36 20 54 48  * - 39 + - 26 TH
2500: 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 31  EN NULL ELSE - 1
2510: 30 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30  0 END..----..-10
2520: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2530: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
2540: 49 4e 43 54 20 32 36 20 2a 20 2d 20 2d 20 39 35  INCT 26 * - - 95
2550: 20 2a 20 2b 20 2d 20 38 36 20 2d 20 2d 20 37 34   * + - 86 - - 74
2560: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2570: 2d 32 31 32 33 34 36 0d 0a 0d 0a 71 75 65 72 79  -212346....query
2580: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2590: 43 54 20 34 34 20 2a 20 2d 20 31 38 20 2a 20 2b  CT 44 * - 18 * +
25a0: 20 34 38 20 2d 20 35 30 20 41 53 20 63 6f 6c 31   48 - 50 AS col1
25b0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 30 36 36 0d 0a  ..----..-38066..
25c0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25d0: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 32  t..SELECT ALL 82
25e0: 20 2a 20 2d 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 87..----..-
25f0: 37 31 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  7134....onlyif m
2600: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2610: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2620: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2630: 2d 34 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -43..SELECT DIST
2640: 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20  INCT COUNT( * ) 
2650: 2a 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  * + + COALESCE (
2660: 20 36 31 2c 20 2d 20 2d 20 36 38 2c 20 2b 20 43   61, - - 68, + C
2670: 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 37 32  OUNT( * ) - + 72
2680: 20 2a 20 2b 20 2d 20 31 35 20 2a 20 2b 20 35 36   * + - 15 * + 56
2690: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
26a0: 0d 0a 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..61....skipif m
26b0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
26c0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
26d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 0d  owsort label-43.
26e0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
26f0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
2700: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 36 31   + COALESCE ( 61
2710: 2c 20 2d 20 2d 20 36 38 2c 20 2b 20 43 4f 55 4e  , - - 68, + COUN
2720: 54 20 28 20 2a 20 29 20 2d 20 2b 20 37 32 20 2a  T ( * ) - + 72 *
2730: 20 2b 20 2d 20 31 35 20 2a 20 2b 20 35 36 20 29   + - 15 * + 56 )
2740: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2750: 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  61....onlyif mys
2760: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2770: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2780: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
2790: 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  4..SELECT ALL + 
27a0: 43 41 53 45 20 2d 20 35 30 20 57 48 45 4e 20 2b  CASE - 50 WHEN +
27b0: 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d   MIN( DISTINCT -
27c0: 20 34 34 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20   44 ) THEN NULL 
27d0: 57 48 45 4e 20 2d 20 32 36 20 2a 20 2d 20 37 39  WHEN - 26 * - 79
27e0: 20 2f 20 2d 20 32 36 20 2a 20 2d 20 38 38 20 54   / - 26 * - 88 T
27f0: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 4e 55  HEN NULL WHEN NU
2800: 4c 4c 49 46 20 28 20 31 31 2c 20 43 4f 55 4e 54  LLIF ( 11, COUNT
2810: 28 20 2a 20 29 20 29 20 54 48 45 4e 20 4e 55 4c  ( * ) ) THEN NUL
2820: 4c 49 46 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  LIF ( COUNT( * )
2830: 2c 20 31 30 20 2b 20 2b 20 35 37 20 29 20 2f 20  , 10 + + 57 ) / 
2840: 2b 20 36 39 20 45 4c 53 45 20 4e 55 4c 4c 20 45  + 69 ELSE NULL E
2850: 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
2860: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2870: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2880: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2890: 20 6c 61 62 65 6c 2d 34 34 0d 0a 53 45 4c 45 43   label-44..SELEC
28a0: 54 20 41 4c 4c 20 2b 20 43 41 53 45 20 2d 20 35  T ALL + CASE - 5
28b0: 30 20 57 48 45 4e 20 2b 20 4d 49 4e 20 28 20 44  0 WHEN + MIN ( D
28c0: 49 53 54 49 4e 43 54 20 2d 20 34 34 20 29 20 54  ISTINCT - 44 ) T
28d0: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
28e0: 32 36 20 2a 20 2d 20 37 39 20 2f 20 2d 20 32 36  26 * - 79 / - 26
28f0: 20 2a 20 2d 20 38 38 20 54 48 45 4e 20 4e 55 4c   * - 88 THEN NUL
2900: 4c 20 57 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20  L WHEN NULLIF ( 
2910: 31 31 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  11, COUNT ( * ) 
2920: 29 20 54 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20  ) THEN NULLIF ( 
2930: 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 31 30 20  COUNT ( * ), 10 
2940: 2b 20 2b 20 35 37 20 29 20 2f 20 2b 20 36 39 20  + + 57 ) / + 69 
2950: 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d  ELSE NULL END..-
2960: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
2970: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2980: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
2990: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
29a0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
29b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29c0: 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  45..SELECT ALL C
29d0: 41 53 45 20 43 4f 55 4e 54 28 20 2a 20 29 20 57  ASE COUNT( * ) W
29e0: 48 45 4e 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  HEN - CAST( NULL
29f0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 54 48 45   AS SIGNED ) THE
2a00: 4e 20 2d 20 35 37 20 45 4c 53 45 20 2d 20 2d 20  N - 57 ELSE - - 
2a10: 37 31 20 2a 20 2b 20 32 32 20 45 4e 44 20 2a 20  71 * + 22 END * 
2a20: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  + COUNT( * ) + +
2a30: 20 2b 20 32 33 20 2b 20 2d 20 31 35 20 2a 20 2d   + 23 + - 15 * -
2a40: 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 32 31 31 30 0d   35..----..2110.
2a50: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2a60: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2a70: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a80: 74 20 6c 61 62 65 6c 2d 34 35 0d 0a 53 45 4c 45  t label-45..SELE
2a90: 43 54 20 41 4c 4c 20 43 41 53 45 20 43 4f 55 4e  CT ALL CASE COUN
2aa0: 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 43  T ( * ) WHEN - C
2ab0: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2ac0: 54 45 47 45 52 20 29 20 54 48 45 4e 20 2d 20 35  TEGER ) THEN - 5
2ad0: 37 20 45 4c 53 45 20 2d 20 2d 20 37 31 20 2a 20  7 ELSE - - 71 * 
2ae0: 2b 20 32 32 20 45 4e 44 20 2a 20 2b 20 43 4f 55  + 22 END * + COU
2af0: 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 32  NT ( * ) + + + 2
2b00: 33 20 2b 20 2d 20 31 35 20 2a 20 2d 20 33 35 0d  3 + - 15 * - 35.
2b10: 0a 2d 2d 2d 2d 0d 0a 32 31 31 30 0d 0a 0d 0a 6f  .----..2110....o
2b20: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2b30: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2b40: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
2b50: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
2b60: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b70: 6c 2d 34 36 0d 0a 53 45 4c 45 43 54 20 34 34 20  l-46..SELECT 44 
2b80: 2a 20 2b 20 34 39 20 2b 20 2d 20 36 30 20 2a 20  * + 49 + - 60 * 
2b90: 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 35  COUNT( * ) DIV 5
2ba0: 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
2bb0: 0a 32 31 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  .2155....skipif 
2bc0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2bd0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2be0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36  rowsort label-46
2bf0: 0d 0a 53 45 4c 45 43 54 20 34 34 20 2a 20 2b 20  ..SELECT 44 * + 
2c00: 34 39 20 2b 20 2d 20 36 30 20 2a 20 43 4f 55 4e  49 + - 60 * COUN
2c10: 54 20 28 20 2a 20 29 20 2f 20 35 36 20 41 53 20  T ( * ) / 56 AS 
2c20: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 35 35  col2..----..2155
2c30: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2c40: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2c50: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2c60: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
2c70: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2c80: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2c90: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2ca0: 2d 34 37 0d 0a 53 45 4c 45 43 54 20 2b 20 34 36  -47..SELECT + 46
2cb0: 20 44 49 56 20 43 41 53 45 20 43 41 53 54 28 20   DIV CASE CAST( 
2cc0: 43 4f 41 4c 45 53 43 45 20 28 20 31 38 2c 20 2b  COALESCE ( 18, +
2cd0: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 28 20   NULLIF ( - + ( 
2ce0: 2d 20 2b 20 35 20 29 2c 20 32 39 20 29 20 2a 20  - + 5 ), 29 ) * 
2cf0: 33 30 2c 20 2d 20 33 35 20 2a 20 32 34 2c 20 43  30, - 35 * 24, C
2d00: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 31 31  OUNT( * ) + + 11
2d10: 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 57   ) AS SIGNED ) W
2d20: 48 45 4e 20 2d 20 31 33 20 54 48 45 4e 20 2d 20  HEN - 13 THEN - 
2d30: 43 4f 55 4e 54 28 20 2a 20 29 20 45 4c 53 45 20  COUNT( * ) ELSE 
2d40: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44  - COUNT( * ) END
2d50: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36   col0..----..-46
2d60: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2d70: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2d80: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2d90: 72 74 20 6c 61 62 65 6c 2d 34 37 0d 0a 53 45 4c  rt label-47..SEL
2da0: 45 43 54 20 2b 20 34 36 20 2f 20 43 41 53 45 20  ECT + 46 / CASE 
2db0: 43 41 53 54 20 28 20 43 4f 41 4c 45 53 43 45 20  CAST ( COALESCE 
2dc0: 28 20 31 38 2c 20 2b 20 4e 55 4c 4c 49 46 20 28  ( 18, + NULLIF (
2dd0: 20 2d 20 2b 20 28 20 2d 20 2b 20 35 20 29 2c 20   - + ( - + 5 ), 
2de0: 32 39 20 29 20 2a 20 33 30 2c 20 2d 20 33 35 20  29 ) * 30, - 35 
2df0: 2a 20 32 34 2c 20 43 4f 55 4e 54 20 28 20 2a 20  * 24, COUNT ( * 
2e00: 29 20 2b 20 2b 20 31 31 20 29 20 41 53 20 49 4e  ) + + 11 ) AS IN
2e10: 54 45 47 45 52 20 29 20 57 48 45 4e 20 2d 20 31  TEGER ) WHEN - 1
2e20: 33 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28  3 THEN - COUNT (
2e30: 20 2a 20 29 20 45 4c 53 45 20 2d 20 43 4f 55 4e   * ) ELSE - COUN
2e40: 54 20 28 20 2a 20 29 20 45 4e 44 20 63 6f 6c 30  T ( * ) END col0
2e50: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a 6f  ..----..-46....o
2e60: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2e70: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
2e80: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
2e90: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2ea0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2eb0: 6c 2d 34 38 0d 0a 53 45 4c 45 43 54 20 2b 20 4e  l-48..SELECT + N
2ec0: 55 4c 4c 49 46 20 28 20 2d 20 4d 49 4e 28 20 2d  ULLIF ( - MIN( -
2ed0: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
2ee0: 20 53 49 47 4e 45 44 20 29 20 29 2c 20 2b 20 2b   SIGNED ) ), + +
2ef0: 20 31 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   18 )..----..NUL
2f00: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2f10: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2f20: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2f30: 6f 72 74 20 6c 61 62 65 6c 2d 34 38 0d 0a 53 45  ort label-48..SE
2f40: 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20  LECT + NULLIF ( 
2f50: 2d 20 4d 49 4e 20 28 20 2d 20 2d 20 43 41 53 54  - MIN ( - - CAST
2f60: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
2f70: 45 52 20 29 20 29 2c 20 2b 20 2b 20 31 38 20 29  ER ) ), + + 18 )
2f80: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2f90: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2fa0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2fb0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2fc0: 72 74 20 6c 61 62 65 6c 2d 34 39 0d 0a 53 45 4c  rt label-49..SEL
2fd0: 45 43 54 20 2b 20 31 36 20 2b 20 2d 20 37 30 20  ECT + 16 + - 70 
2fe0: 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  + + COUNT( * )..
2ff0: 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a 73 6b 69  ----..-53....ski
3000: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
3010: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
3020: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3030: 6c 2d 34 39 0d 0a 53 45 4c 45 43 54 20 2b 20 31  l-49..SELECT + 1
3040: 36 20 2b 20 2d 20 37 30 20 2b 20 2b 20 43 4f 55  6 + - 70 + + COU
3050: 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
3060: 2d 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -53....query I r
3070: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
3080: 20 33 34 20 2a 20 2b 20 28 20 36 35 20 29 20 41   34 * + ( 65 ) A
3090: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32  S col2..----..22
30a0: 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  10....query I ro
30b0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
30c0: 33 39 20 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 31  39 + 54..----..1
30d0: 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
30e0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
30f0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
3100: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32  rowsort label-52
3110: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
3120: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 35 20 29  ( DISTINCT + 5 )
3130: 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d   - + COUNT( * ).
3140: 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69  .----..-2....ski
3150: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
3160: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
3170: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3180: 6c 2d 35 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43  l-52..SELECT - C
3190: 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
31a0: 2b 20 35 20 29 20 2d 20 2b 20 43 4f 55 4e 54 20  + 5 ) - + COUNT 
31b0: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d  ( * )..----..-2.
31c0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
31d0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
31e0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
31f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 0d 0a  wsort label-53..
3200: 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
3210: 28 20 2b 20 2b 20 28 20 2d 20 2b 20 32 34 20 29  ( + + ( - + 24 )
3220: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
3230: 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
3240: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
3250: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
3260: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 0d 0a  wsort label-53..
3270: 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
3280: 20 28 20 2b 20 2b 20 28 20 2d 20 2b 20 32 34 20   ( + + ( - + 24 
3290: 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
32a0: 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
32b0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
32c0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
32d0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
32e0: 6c 2d 35 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-54..SELECT DIS
32f0: 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  TINCT COUNT( * )
3300: 20 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54 28 20   col0, - COUNT( 
3310: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 31  * )..----..1..-1
3320: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
3330: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
3340: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
3350: 6f 72 74 20 6c 61 62 65 6c 2d 35 34 0d 0a 53 45  ort label-54..SE
3360: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f  LECT DISTINCT CO
3370: 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 30 2c 20  UNT ( * ) col0, 
3380: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  - COUNT ( * )..-
3390: 2d 2d 2d 0d 0a 31 0d 0a 2d 31 0d 0a 0d 0a 6f 6e  ---..1..-1....on
33a0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
33b0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
33c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33d0: 20 6c 61 62 65 6c 2d 35 35 0d 0a 53 45 4c 45 43   label-55..SELEC
33e0: 54 20 41 4c 4c 20 2d 20 31 30 20 2a 20 2d 20 43  T ALL - 10 * - C
33f0: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 43 4f 55 4e  OUNT( * ) + COUN
3400: 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a  T( * ) AS col2..
3410: 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 73 6b 69 70  ----..11....skip
3420: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
3430: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
3440: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
3450: 2d 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -55..SELECT ALL 
3460: 2d 20 31 30 20 2a 20 2d 20 43 4f 55 4e 54 20 28  - 10 * - COUNT (
3470: 20 2a 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a   * ) + COUNT ( *
3480: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
3490: 0d 0a 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..11....onlyif m
34a0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
34b0: 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
34c0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
34d0: 6f 72 74 20 6c 61 62 65 6c 2d 35 36 0d 0a 53 45  ort label-56..SE
34e0: 4c 45 43 54 20 2d 20 28 20 2b 20 43 41 53 54 28  LECT - ( + CAST(
34f0: 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
3500: 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
3510: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
3520: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
3530: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
3540: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
3550: 2d 35 36 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  -56..SELECT - ( 
3560: 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
3570: 20 52 45 41 4c 20 29 20 29 20 41 53 20 63 6f 6c   REAL ) ) AS col
3580: 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
3590: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
35a0: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
35b0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
35c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35d0: 6c 2d 35 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-57..SELECT ALL
35e0: 20 28 20 2d 20 31 38 20 29 20 2a 20 2b 20 34 31   ( - 18 ) * + 41
35f0: 20 2a 20 36 31 20 2a 20 2d 20 37 39 20 2b 20 2b   * 61 * - 79 + +
3600: 20 2b 20 36 30 20 44 49 56 20 2d 20 2d 20 39 30   + 60 DIV - - 90
3610: 20 2a 20 36 0d 0a 2d 2d 2d 2d 0d 0a 33 35 35 36   * 6..----..3556
3620: 34 32 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  422....skipif my
3630: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
3640: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
3650: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 0d 0a  wsort label-57..
3660: 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 31  SELECT ALL ( - 1
3670: 38 20 29 20 2a 20 2b 20 34 31 20 2a 20 36 31 20  8 ) * + 41 * 61 
3680: 2a 20 2d 20 37 39 20 2b 20 2b 20 2b 20 36 30 20  * - 79 + + + 60 
3690: 2f 20 2d 20 2d 20 39 30 20 2a 20 36 0d 0a 2d 2d  / - - 90 * 6..--
36a0: 2d 2d 0d 0a 33 35 35 36 34 32 32 0d 0a 0d 0a 6f  --..3556422....o
36b0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
36c0: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
36d0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
36e0: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
36f0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3700: 6c 2d 35 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  l-58..SELECT - +
3710: 20 43 41 53 54 28 20 37 34 20 41 53 20 53 49 47   CAST( 74 AS SIG
3720: 4e 45 44 20 29 20 2a 20 2d 20 53 55 4d 28 20 32  NED ) * - SUM( 2
3730: 20 29 20 2b 20 2d 20 34 38 20 2d 20 2b 20 32 36   ) + - 48 - + 26
3740: 20 2a 20 2b 20 37 31 20 2a 20 2b 20 33 30 0d 0a   * + 71 * + 30..
3750: 2d 2d 2d 2d 0d 0a 2d 35 35 32 38 30 0d 0a 0d 0a  ----..-55280....
3760: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
3770: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
3780: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3790: 61 62 65 6c 2d 35 38 0d 0a 53 45 4c 45 43 54 20  abel-58..SELECT 
37a0: 2d 20 2b 20 43 41 53 54 20 28 20 37 34 20 41 53  - + CAST ( 74 AS
37b0: 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 53   INTEGER ) * - S
37c0: 55 4d 20 28 20 32 20 29 20 2b 20 2d 20 34 38 20  UM ( 2 ) + - 48 
37d0: 2d 20 2b 20 32 36 20 2a 20 2b 20 37 31 20 2a 20  - + 26 * + 71 * 
37e0: 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 32  + 30..----..-552
37f0: 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  80....query I ro
3800: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
3810: 53 54 49 4e 43 54 20 2d 20 33 32 20 2b 20 32 36  STINCT - 32 + 26
3820: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 6f 6e  ..----..-6....on
3830: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
3840: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
3850: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
3860: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
3870: 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 32 31  0..SELECT - - 21
3880: 20 2b 20 2d 20 28 20 2b 20 41 56 47 20 28 20 44   + - ( + AVG ( D
3890: 49 53 54 49 4e 43 54 20 2d 20 30 20 29 20 29 20  ISTINCT - 0 ) ) 
38a0: 2b 20 2d 20 38 20 2a 20 2b 20 43 41 53 54 28 20  + - 8 * + CAST( 
38b0: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
38c0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
38d0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
38e0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
38f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3900: 61 62 65 6c 2d 36 30 0d 0a 53 45 4c 45 43 54 20  abel-60..SELECT 
3910: 2d 20 2d 20 32 31 20 2b 20 2d 20 28 20 2b 20 41  - - 21 + - ( + A
3920: 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  VG ( DISTINCT - 
3930: 30 20 29 20 29 20 2b 20 2d 20 38 20 2a 20 2b 20  0 ) ) + - 8 * + 
3940: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
3950: 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
3960: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
3970: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
3980: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
3990: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
39a0: 72 74 20 6c 61 62 65 6c 2d 36 31 0d 0a 53 45 4c  rt label-61..SEL
39b0: 45 43 54 20 41 4c 4c 20 2d 20 2b 20 37 37 20 2a  ECT ALL - + 77 *
39c0: 20 2d 20 43 41 53 54 28 20 31 39 20 41 53 20 53   - CAST( 19 AS S
39d0: 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d  IGNED ) AS col1.
39e0: 0a 2d 2d 2d 2d 0d 0a 31 34 36 33 0d 0a 0d 0a 73  .----..1463....s
39f0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
3a00: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
3a10: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3a20: 62 65 6c 2d 36 31 0d 0a 53 45 4c 45 43 54 20 41  bel-61..SELECT A
3a30: 4c 4c 20 2d 20 2b 20 37 37 20 2a 20 2d 20 43 41  LL - + 77 * - CA
3a40: 53 54 20 28 20 31 39 20 41 53 20 49 4e 54 45 47  ST ( 19 AS INTEG
3a50: 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ER ) AS col1..--
3a60: 2d 2d 0d 0a 31 34 36 33 0d 0a 0d 0a 6f 6e 6c 79  --..1463....only
3a70: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
3a80: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
3a90: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
3aa0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
3ab0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
3ac0: 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
3ad0: 43 54 20 2b 20 2d 20 31 35 20 2b 20 2b 20 2b 20  CT + - 15 + + + 
3ae0: 34 32 20 44 49 56 20 2d 20 43 4f 55 4e 54 28 20  42 DIV - COUNT( 
3af0: 41 4c 4c 20 2b 20 36 32 20 29 0d 0a 2d 2d 2d 2d  ALL + 62 )..----
3b00: 0d 0a 2d 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-57....skipif 
3b10: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
3b20: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
3b30: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
3b40: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
3b50: 54 20 2b 20 2d 20 31 35 20 2b 20 2b 20 2b 20 34  T + - 15 + + + 4
3b60: 32 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c  2 / - COUNT ( AL
3b70: 4c 20 2b 20 36 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  L + 62 )..----..
3b80: 2d 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -57....onlyif my
3b90: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
3ba0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
3bb0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3bc0: 36 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 39  63..SELECT + + 9
3bd0: 34 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  4 - COUNT( * )..
3be0: 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 73 6b 69 70  ----..93....skip
3bf0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
3c00: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
3c10: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
3c20: 2d 36 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  -63..SELECT + + 
3c30: 39 34 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  94 - COUNT ( * )
3c40: 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 6f 6e  ..----..93....on
3c50: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
3c60: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
3c70: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
3c80: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
3c90: 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f  4..SELECT + - CO
3ca0: 41 4c 45 53 43 45 20 28 20 39 39 2c 20 2d 20 2b  ALESCE ( 99, - +
3cb0: 20 34 37 20 2b 20 2b 20 2b 20 37 37 20 29 20 2b   47 + + + 77 ) +
3cc0: 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
3cd0: 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38 2c 20  - NULLIF ( + 8, 
3ce0: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
3cf0: 47 4e 45 44 20 29 20 2a 20 39 36 20 29 2c 20 2b  GNED ) * 96 ), +
3d00: 20 39 30 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45   90 + - COALESCE
3d10: 20 28 20 38 37 2c 20 39 35 20 29 2c 20 33 2c 20   ( 87, 95 ), 3, 
3d20: 2d 20 39 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 93 ) AS col0..
3d30: 2d 2d 2d 2d 0d 0a 2d 39 31 0d 0a 0d 0a 73 6b 69  ----..-91....ski
3d40: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
3d50: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
3d60: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3d70: 6c 2d 36 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  l-64..SELECT + -
3d80: 20 43 4f 41 4c 45 53 43 45 20 28 20 39 39 2c 20   COALESCE ( 99, 
3d90: 2d 20 2b 20 34 37 20 2b 20 2b 20 2b 20 37 37 20  - + 47 + + + 77 
3da0: 29 20 2b 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45  ) + - + COALESCE
3db0: 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   ( - NULLIF ( + 
3dc0: 38 2c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  8, CAST ( NULL A
3dd0: 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 39 36  S INTEGER ) * 96
3de0: 20 29 2c 20 2b 20 39 30 20 2b 20 2d 20 43 4f 41   ), + 90 + - COA
3df0: 4c 45 53 43 45 20 28 20 38 37 2c 20 39 35 20 29  LESCE ( 87, 95 )
3e00: 2c 20 33 2c 20 2d 20 39 33 20 29 20 41 53 20 63  , 3, - 93 ) AS c
3e10: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d 0a  ol0..----..-91..
3e20: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
3e30: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
3e40: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
3e50: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
3e60: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3e70: 61 62 65 6c 2d 36 35 0d 0a 53 45 4c 45 43 54 20  abel-65..SELECT 
3e80: 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  - - COUNT( * ) D
3e90: 49 56 20 2b 20 2d 20 37 31 20 41 53 20 63 6f 6c  IV + - 71 AS col
3ea0: 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  2..----..0....sk
3eb0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
3ec0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
3ed0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3ee0: 65 6c 2d 36 35 0d 0a 53 45 4c 45 43 54 20 2d 20  el-65..SELECT - 
3ef0: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  - COUNT ( * ) / 
3f00: 2b 20 2d 20 37 31 20 41 53 20 63 6f 6c 32 0d 0a  + - 71 AS col2..
3f10: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
3f20: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
3f30: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
3f40: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
3f50: 61 62 65 6c 2d 36 36 0d 0a 53 45 4c 45 43 54 20  abel-66..SELECT 
3f60: 2d 20 35 36 20 2b 20 2b 20 4d 41 58 28 20 41 4c  - 56 + + MAX( AL
3f70: 4c 20 2b 20 35 38 20 29 20 63 6f 6c 31 2c 20 33  L + 58 ) col1, 3
3f80: 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d 0a 0d 0a  ..----..2..3....
3f90: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
3fa0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
3fb0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
3fc0: 6c 61 62 65 6c 2d 36 36 0d 0a 53 45 4c 45 43 54  label-66..SELECT
3fd0: 20 2d 20 35 36 20 2b 20 2b 20 4d 41 58 20 28 20   - 56 + + MAX ( 
3fe0: 41 4c 4c 20 2b 20 35 38 20 29 20 63 6f 6c 31 2c  ALL + 58 ) col1,
3ff0: 20 33 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 33 0d 0a   3..----..2..3..
4000: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
4010: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
4020: 20 31 38 2c 20 2b 20 28 20 2d 20 39 31 20 29 20   18, + ( - 91 ) 
4030: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a  col2..----..18..
4040: 2d 39 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -91....query II 
4050: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
4060: 2d 20 35 36 2c 20 33 36 20 41 53 20 63 6f 6c 30  - 56, 36 AS col0
4070: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 33 36 0d  ..----..-56..36.
4080: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
4090: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
40a0: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
40b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
40c0: 62 65 6c 2d 36 39 0d 0a 53 45 4c 45 43 54 20 2d  bel-69..SELECT -
40d0: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
40e0: 49 47 4e 45 44 20 29 20 2d 20 2b 20 34 39 20 2a  IGNED ) - + 49 *
40f0: 20 31 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   14 AS col1..---
4100: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
4110: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
4120: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
4130: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4140: 36 39 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  69..SELECT - CAS
4150: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
4160: 47 45 52 20 29 20 2d 20 2b 20 34 39 20 2a 20 31  GER ) - + 49 * 1
4170: 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
4180: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
4190: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
41a0: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
41b0: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
41c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 0d 0a 53  sort label-70..S
41d0: 45 4c 45 43 54 20 2d 20 31 38 20 2d 20 31 39 20  ELECT - 18 - 19 
41e0: 2a 20 2b 20 34 38 2c 20 34 32 20 2b 20 2b 20 2b  * + 48, 42 + + +
41f0: 20 28 20 36 35 20 29 20 44 49 56 20 28 20 35 37   ( 65 ) DIV ( 57
4200: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
4210: 0d 0a 2d 39 33 30 0d 0a 34 33 0d 0a 0d 0a 73 6b  ..-930..43....sk
4220: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
4230: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
4240: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
4250: 62 65 6c 2d 37 30 0d 0a 53 45 4c 45 43 54 20 2d  bel-70..SELECT -
4260: 20 31 38 20 2d 20 31 39 20 2a 20 2b 20 34 38 2c   18 - 19 * + 48,
4270: 20 34 32 20 2b 20 2b 20 2b 20 28 20 36 35 20 29   42 + + + ( 65 )
4280: 20 2f 20 28 20 35 37 20 29 20 41 53 20 63 6f 6c   / ( 57 ) AS col
4290: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 30 0d 0a 34  0..----..-930..4
42a0: 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
42b0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
42c0: 54 49 4e 43 54 20 2d 20 37 36 20 2a 20 2d 20 31  TINCT - 76 * - 1
42d0: 31 20 2a 20 2b 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a  1 * + 69..----..
42e0: 35 37 36 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  57684....onlyif 
42f0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
4300: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
4310: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4320: 6c 2d 37 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  l-72..SELECT - +
4330: 20 31 37 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a   17 + + COUNT( *
4340: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d   )..----..-16...
4350: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
4360: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
4370: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4380: 6c 61 62 65 6c 2d 37 32 0d 0a 53 45 4c 45 43 54  label-72..SELECT
4390: 20 2d 20 2b 20 31 37 20 2b 20 2b 20 43 4f 55 4e   - + 17 + + COUN
43a0: 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  T ( * )..----..-
43b0: 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  16....onlyif mys
43c0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
43d0: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
43e0: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
43f0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
4400: 72 74 20 6c 61 62 65 6c 2d 37 33 0d 0a 53 45 4c  rt label-73..SEL
4410: 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  ECT - + COUNT( *
4420: 20 29 20 44 49 56 20 2b 20 2d 20 31 38 20 2b 20   ) DIV + - 18 + 
4430: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  - COUNT( * ) * -
4440: 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d   88..----..88...
4450: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
4460: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
4470: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4480: 6c 61 62 65 6c 2d 37 33 0d 0a 53 45 4c 45 43 54  label-73..SELECT
4490: 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
44a0: 20 2f 20 2b 20 2d 20 31 38 20 2b 20 2d 20 43 4f   / + - 18 + - CO
44b0: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 38 38  UNT ( * ) * - 88
44c0: 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 71 75  ..----..88....qu
44d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
44e0: 45 4c 45 43 54 20 2d 20 2d 20 33 37 20 2d 20 2b  ELECT - - 37 - +
44f0: 20 33 39 20 2a 20 34 33 20 2b 20 37 30 20 41 53   39 * 43 + 70 AS
4500: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35   col1..----..-15
4510: 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  70....query I ro
4520: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
4530: 4c 20 2d 20 33 32 20 2a 20 2d 20 2b 20 39 35 20  L - 32 * - + 95 
4540: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col0..----..3
4550: 30 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  040....onlyif my
4560: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
4570: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
4580: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
4590: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
45a0: 6f 72 74 20 6c 61 62 65 6c 2d 37 36 0d 0a 53 45  ort label-76..SE
45b0: 4c 45 43 54 20 2b 20 36 36 20 44 49 56 20 2d 20  LECT + 66 DIV - 
45c0: 2b 20 35 30 20 2b 20 2d 20 2b 20 36 37 20 2b 20  + 50 + - + 67 + 
45d0: 2d 20 4d 49 4e 28 20 2b 20 33 30 20 29 0d 0a 2d  - MIN( + 30 )..-
45e0: 2d 2d 2d 0d 0a 2d 39 38 0d 0a 0d 0a 73 6b 69 70  ---..-98....skip
45f0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
4600: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
4610: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4620: 2d 37 36 0d 0a 53 45 4c 45 43 54 20 2b 20 36 36  -76..SELECT + 66
4630: 20 2f 20 2d 20 2b 20 35 30 20 2b 20 2d 20 2b 20   / - + 50 + - + 
4640: 36 37 20 2b 20 2d 20 4d 49 4e 20 28 20 2b 20 33  67 + - MIN ( + 3
4650: 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a  0 )..----..-98..
4660: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
4670: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
4680: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
4690: 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 0d 0a 53  sort label-77..S
46a0: 45 4c 45 43 54 20 2d 20 37 39 20 2a 20 2b 20 2b  ELECT - 79 * + +
46b0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20   COUNT( * ) - + 
46c0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
46d0: 2d 2d 0d 0a 2d 38 30 0d 0a 0d 0a 73 6b 69 70 69  --..-80....skipi
46e0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
46f0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
4700: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4710: 37 37 0d 0a 53 45 4c 45 43 54 20 2d 20 37 39 20  77..SELECT - 79 
4720: 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  * + + COUNT ( * 
4730: 29 20 2d 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  ) - + + COUNT ( 
4740: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a  * )..----..-80..
4750: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
4760: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
4770: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
4780: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
4790: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
47a0: 61 62 65 6c 2d 37 38 0d 0a 53 45 4c 45 43 54 20  abel-78..SELECT 
47b0: 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45  DISTINCT - COALE
47c0: 53 43 45 20 28 20 2b 20 35 2c 20 2d 20 2b 20 37  SCE ( + 5, - + 7
47d0: 35 20 2a 20 2b 20 2b 20 35 35 20 2a 20 43 41 53  5 * + + 55 * CAS
47e0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
47f0: 44 20 29 20 2a 20 2d 20 33 31 20 29 20 2a 20 31  D ) * - 31 ) * 1
4800: 37 20 2a 20 43 4f 55 4e 54 28 20 44 49 53 54 49  7 * COUNT( DISTI
4810: 4e 43 54 20 2d 20 28 20 36 31 20 29 20 29 20 2a  NCT - ( 61 ) ) *
4820: 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 36 35   29..----..-2465
4830: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
4840: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
4850: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
4860: 72 74 20 6c 61 62 65 6c 2d 37 38 0d 0a 53 45 4c  rt label-78..SEL
4870: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
4880: 4f 41 4c 45 53 43 45 20 28 20 2b 20 35 2c 20 2d  OALESCE ( + 5, -
4890: 20 2b 20 37 35 20 2a 20 2b 20 2b 20 35 35 20 2a   + 75 * + + 55 *
48a0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
48b0: 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 33 31  INTEGER ) * - 31
48c0: 20 29 20 2a 20 31 37 20 2a 20 43 4f 55 4e 54 20   ) * 17 * COUNT 
48d0: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 36  ( DISTINCT - ( 6
48e0: 31 20 29 20 29 20 2a 20 32 39 0d 0a 2d 2d 2d 2d  1 ) ) * 29..----
48f0: 0d 0a 2d 32 34 36 35 0d 0a 0d 0a 71 75 65 72 79  ..-2465....query
4900: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
4910: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20  CT DISTINCT + ( 
4920: 34 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  43 ) AS col0..--
4930: 2d 2d 0d 0a 34 33 0d 0a 0d 0a 71 75 65 72 79 20  --..43....query 
4940: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
4950: 54 20 41 4c 4c 20 2d 20 33 39 20 2a 20 2b 20 35  T ALL - 39 * + 5
4960: 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
4970: 0a 2d 32 31 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-2106....onlyif
4980: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
4990: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
49a0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
49b0: 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 0d 0a 53  sort label-81..S
49c0: 45 4c 45 43 54 20 2d 20 31 36 20 2a 20 2d 20 2b  ELECT - 16 * - +
49d0: 20 38 32 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c   82 + CAST( NULL
49e0: 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
49f0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
4a00: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
4a10: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
4a20: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4a30: 2d 38 31 0d 0a 53 45 4c 45 43 54 20 2d 20 31 36  -81..SELECT - 16
4a40: 20 2a 20 2d 20 2b 20 38 32 20 2b 20 43 41 53 54   * - + 82 + CAST
4a50: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
4a60: 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ER )..----..NULL
4a70: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
4a80: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
4a90: 54 49 4e 43 54 20 2d 20 32 31 20 2a 20 2d 20 43  TINCT - 21 * - C
4aa0: 4f 41 4c 45 53 43 45 20 28 20 2b 20 38 32 2c 20  OALESCE ( + 82, 
4ab0: 2d 20 35 20 29 20 41 53 20 63 6f 6c 30 2c 20 31  - 5 ) AS col0, 1
4ac0: 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
4ad0: 0a 31 37 32 32 0d 0a 31 30 0d 0a 0d 0a 6f 6e 6c  .1722..10....onl
4ae0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
4af0: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
4b00: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
4b10: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
4b20: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4b30: 38 33 0d 0a 53 45 4c 45 43 54 20 2b 20 37 30 20  83..SELECT + 70 
4b40: 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41 53  * NULLIF ( + CAS
4b50: 45 20 31 35 20 57 48 45 4e 20 2b 20 43 4f 55 4e  E 15 WHEN + COUN
4b60: 54 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 2d 20  T( * ) THEN + - 
4b70: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
4b80: 47 4e 45 44 20 29 20 45 4e 44 2c 20 2d 20 43 41  GNED ) END, - CA
4b90: 53 54 28 20 2b 20 35 32 20 41 53 20 53 49 47 4e  ST( + 52 AS SIGN
4ba0: 45 44 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a  ED ) ) AS col0..
4bb0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
4bc0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
4bd0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
4be0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
4bf0: 65 6c 2d 38 33 0d 0a 53 45 4c 45 43 54 20 2b 20  el-83..SELECT + 
4c00: 37 30 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20  70 * NULLIF ( + 
4c10: 43 41 53 45 20 31 35 20 57 48 45 4e 20 2b 20 43  CASE 15 WHEN + C
4c20: 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
4c30: 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + - CAST ( NULL 
4c40: 41 53 20 49 4e 54 45 47 45 52 20 29 20 45 4e 44  AS INTEGER ) END
4c50: 2c 20 2d 20 43 41 53 54 20 28 20 2b 20 35 32 20  , - CAST ( + 52 
4c60: 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 41  AS INTEGER ) ) A
4c70: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
4c80: 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
4c90: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
4ca0: 32 39 20 2b 20 2d 20 2b 20 38 32 20 2b 20 2b 20  29 + - + 82 + + 
4cb0: 32 36 20 2a 20 2b 20 2b 20 33 32 20 41 53 20 63  26 * + + 32 AS c
4cc0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 37 39 0d 0a  ol2..----..779..
4cd0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
4ce0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
4cf0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
4d00: 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 0d 0a 53  sort label-85..S
4d10: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
4d20: 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 35 20   COUNT( ALL - 5 
4d30: 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  )..----..1....sk
4d40: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
4d50: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
4d60: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
4d70: 65 6c 2d 38 35 0d 0a 53 45 4c 45 43 54 20 44 49  el-85..SELECT DI
4d80: 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28  STINCT + COUNT (
4d90: 20 41 4c 4c 20 2d 20 35 20 29 0d 0a 2d 2d 2d 2d   ALL - 5 )..----
4da0: 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
4db0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
4dc0: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
4dd0: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
4de0: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
4df0: 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 0d 0a 53  sort label-86..S
4e00: 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28  ELECT ALL COUNT(
4e10: 20 2a 20 29 20 44 49 56 20 2b 20 28 20 2b 20 37   * ) DIV + ( + 7
4e20: 38 20 29 20 2a 20 2d 20 2b 20 31 30 2c 20 39 39  8 ) * - + 10, 99
4e30: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
4e40: 30 0d 0a 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  0..99....skipif 
4e50: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
4e60: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
4e70: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
4e80: 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  6..SELECT ALL CO
4e90: 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 28 20  UNT ( * ) / + ( 
4ea0: 2b 20 37 38 20 29 20 2a 20 2d 20 2b 20 31 30 2c  + 78 ) * - + 10,
4eb0: 20 39 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   99 AS col0..---
4ec0: 2d 0d 0a 30 0d 0a 39 39 0d 0a 0d 0a 6f 6e 6c 79  -..0..99....only
4ed0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
4ee0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
4ef0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
4f00: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
4f10: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
4f20: 37 0d 0a 53 45 4c 45 43 54 20 31 36 20 44 49 56  7..SELECT 16 DIV
4f30: 20 34 37 20 44 49 56 20 2d 20 4d 41 58 28 20 2d   47 DIV - MAX( -
4f40: 20 33 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   34 )..----..0..
4f50: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
4f60: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
4f70: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4f80: 20 6c 61 62 65 6c 2d 38 37 0d 0a 53 45 4c 45 43   label-87..SELEC
4f90: 54 20 31 36 20 2f 20 34 37 20 2f 20 2d 20 4d 41  T 16 / 47 / - MA
4fa0: 58 20 28 20 2d 20 33 34 20 29 0d 0a 2d 2d 2d 2d  X ( - 34 )..----
4fb0: 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
4fc0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
4fd0: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
4fe0: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
4ff0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
5000: 6f 72 74 20 6c 61 62 65 6c 2d 38 38 0d 0a 53 45  ort label-88..SE
5010: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41  LECT DISTINCT CA
5020: 53 45 20 33 35 20 57 48 45 4e 20 2b 20 33 36 20  SE 35 WHEN + 36 
5030: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
5040: 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
5050: 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 39 31 20   NULL ELSE - 91 
5060: 44 49 56 20 34 20 2b 20 2b 20 39 33 20 2b 20 2b  DIV 4 + + 93 + +
5070: 20 34 34 20 2b 20 2d 20 35 31 20 2a 20 36 31 20   44 + - 51 * 61 
5080: 2a 20 34 37 20 45 4e 44 20 2a 20 39 20 41 53 20  * 47 END * 9 AS 
5090: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 31  col1..----..-131
50a0: 34 39 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  4918....skipif m
50b0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
50c0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
50d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 0d  owsort label-88.
50e0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
50f0: 20 43 41 53 45 20 33 35 20 57 48 45 4e 20 2b 20   CASE 35 WHEN + 
5100: 33 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  36 THEN NULL WHE
5110: 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  N + COUNT ( * ) 
5120: 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d  THEN NULL ELSE -
5130: 20 39 31 20 2f 20 34 20 2b 20 2b 20 39 33 20 2b   91 / 4 + + 93 +
5140: 20 2b 20 34 34 20 2b 20 2d 20 35 31 20 2a 20 36   + 44 + - 51 * 6
5150: 31 20 2a 20 34 37 20 45 4e 44 20 2a 20 39 20 41  1 * 47 END * 9 A
5160: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
5170: 33 31 34 39 31 38 0d 0a 0d 0a 71 75 65 72 79 20  314918....query 
5180: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
5190: 54 20 44 49 53 54 49 4e 43 54 20 32 32 20 2b 20  T DISTINCT 22 + 
51a0: 2d 20 2b 20 37 35 20 2b 20 2b 20 38 20 41 53 20  - + 75 + + 8 AS 
51b0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d  col2..----..-45.
51c0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
51d0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
51e0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
51f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 0d 0a  wsort label-90..
5200: 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20  SELECT ALL CASE 
5210: 2d 20 2d 20 33 20 57 48 45 4e 20 2d 20 39 35 20  - - 3 WHEN - 95 
5220: 54 48 45 4e 20 2b 20 2b 20 35 20 2a 20 2d 20 43  THEN + + 5 * - C
5230: 4f 55 4e 54 28 20 2d 20 33 36 20 29 20 2b 20 2d  OUNT( - 36 ) + -
5240: 20 36 39 20 2f 20 2b 20 32 34 20 2a 20 39 30 20   69 / + 24 * 90 
5250: 2a 20 2b 20 35 34 20 57 48 45 4e 20 2d 20 41 56  * + 54 WHEN - AV
5260: 47 20 28 20 35 31 20 29 20 2b 20 2b 20 43 4f 55  G ( 51 ) + + COU
5270: 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c  NT( * ) THEN NUL
5280: 4c 20 45 4e 44 20 2b 20 2d 20 34 30 20 41 53 20  L END + - 40 AS 
5290: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
52a0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
52b0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
52c0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
52d0: 72 74 20 6c 61 62 65 6c 2d 39 30 0d 0a 53 45 4c  rt label-90..SEL
52e0: 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2d 20 2d  ECT ALL CASE - -
52f0: 20 33 20 57 48 45 4e 20 2d 20 39 35 20 54 48 45   3 WHEN - 95 THE
5300: 4e 20 2b 20 2b 20 35 20 2a 20 2d 20 43 4f 55 4e  N + + 5 * - COUN
5310: 54 20 28 20 2d 20 33 36 20 29 20 2b 20 2d 20 36  T ( - 36 ) + - 6
5320: 39 20 2f 20 2b 20 32 34 20 2a 20 39 30 20 2a 20  9 / + 24 * 90 * 
5330: 2b 20 35 34 20 57 48 45 4e 20 2d 20 41 56 47 20  + 54 WHEN - AVG 
5340: 28 20 35 31 20 29 20 2b 20 2b 20 43 4f 55 4e 54  ( 51 ) + + COUNT
5350: 20 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c   ( * ) THEN NULL
5360: 20 45 4e 44 20 2b 20 2d 20 34 30 20 41 53 20 63   END + - 40 AS c
5370: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
5380: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
5390: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
53a0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
53b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 0d 0a  wsort label-91..
53c0: 53 45 4c 45 43 54 20 41 4c 4c 20 35 37 20 2b 20  SELECT ALL 57 + 
53d0: 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  - SUM( DISTINCT 
53e0: 2b 20 35 35 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d  + 55 ) col1..---
53f0: 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..2....skipif m
5400: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
5410: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
5420: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 0d  owsort label-91.
5430: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 37 20 2b  .SELECT ALL 57 +
5440: 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43   - SUM ( DISTINC
5450: 54 20 2b 20 35 35 20 29 20 63 6f 6c 31 0d 0a 2d  T + 55 ) col1..-
5460: 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..2....onlyif
5470: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
5480: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
5490: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
54a0: 65 6c 2d 39 32 0d 0a 53 45 4c 45 43 54 20 44 49  el-92..SELECT DI
54b0: 53 54 49 4e 43 54 20 43 4f 41 4c 45 53 43 45 20  STINCT COALESCE 
54c0: 28 20 2d 20 2b 20 36 31 2c 20 2d 20 32 31 2c 20  ( - + 61, - 21, 
54d0: 2b 20 2d 20 35 39 20 29 20 2a 20 2b 20 43 4f 55  + - 59 ) * + COU
54e0: 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  NT( DISTINCT - +
54f0: 20 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   9 ) AS col1..--
5500: 2d 2d 0d 0a 2d 36 31 0d 0a 0d 0a 73 6b 69 70 69  --..-61....skipi
5510: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
5520: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
5530: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5540: 39 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  92..SELECT DISTI
5550: 4e 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  NCT COALESCE ( -
5560: 20 2b 20 36 31 2c 20 2d 20 32 31 2c 20 2b 20 2d   + 61, - 21, + -
5570: 20 35 39 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20   59 ) * + COUNT 
5580: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 39  ( DISTINCT - + 9
5590: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
55a0: 0d 0a 2d 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-61....onlyif 
55b0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
55c0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
55d0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
55e0: 6c 2d 39 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-93..SELECT DIS
55f0: 54 49 4e 43 54 20 38 36 20 2b 20 2d 20 2d 20 28  TINCT 86 + - - (
5600: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 28 20   + NULLIF ( - ( 
5610: 2d 20 2d 20 31 20 29 2c 20 2d 20 4d 49 4e 28 20  - - 1 ), - MIN( 
5620: 2d 20 37 34 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d  - 74 ) ) )..----
5630: 0d 0a 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..85....skipif m
5640: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
5650: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
5660: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 0d  owsort label-93.
5670: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
5680: 20 38 36 20 2b 20 2d 20 2d 20 28 20 2b 20 4e 55   86 + - - ( + NU
5690: 4c 4c 49 46 20 28 20 2d 20 28 20 2d 20 2d 20 31  LLIF ( - ( - - 1
56a0: 20 29 2c 20 2d 20 4d 49 4e 20 28 20 2d 20 37 34   ), - MIN ( - 74
56b0: 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 35   ) ) )..----..85
56c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
56d0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
56e0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
56f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 0d  owsort label-94.
5700: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53 55 4d 28  .SELECT ALL SUM(
5710: 20 41 4c 4c 20 30 20 29 20 2b 20 43 4f 55 4e 54   ALL 0 ) + COUNT
5720: 28 20 41 4c 4c 20 39 33 20 29 20 2a 20 2d 20 38  ( ALL 93 ) * - 8
5730: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
5740: 2d 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -8....skipif mys
5750: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
5760: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
5770: 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 0d 0a 53  sort label-94..S
5780: 45 4c 45 43 54 20 41 4c 4c 20 53 55 4d 20 28 20  ELECT ALL SUM ( 
5790: 41 4c 4c 20 30 20 29 20 2b 20 43 4f 55 4e 54 20  ALL 0 ) + COUNT 
57a0: 28 20 41 4c 4c 20 39 33 20 29 20 2a 20 2d 20 38  ( ALL 93 ) * - 8
57b0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
57c0: 2d 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -8....onlyif mys
57d0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
57e0: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
57f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5800: 20 6c 61 62 65 6c 2d 39 35 0d 0a 53 45 4c 45 43   label-95..SELEC
5810: 54 20 2d 20 43 41 53 54 28 20 2d 20 37 30 20 41  T - CAST( - 70 A
5820: 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
5830: 0d 0a 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..70....skipif m
5840: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
5850: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
5860: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 0d  owsort label-95.
5870: 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28  .SELECT - CAST (
5880: 20 2d 20 37 30 20 41 53 20 49 4e 54 45 47 45 52   - 70 AS INTEGER
5890: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a   )..----..70....
58a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
58b0: 0a 53 45 4c 45 43 54 20 32 37 20 2b 20 36 31 0d  .SELECT 27 + 61.
58c0: 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 6f 6e 6c  .----..88....onl
58d0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
58e0: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
58f0: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
5900: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
5910: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5920: 39 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  97..SELECT + COU
5930: 4e 54 28 20 2a 20 29 20 2a 20 43 41 53 54 28 20  NT( * ) * CAST( 
5940: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
5950: 20 2b 20 2d 20 2d 20 35 38 20 2b 20 2d 20 39 36   + - - 58 + - 96
5960: 20 2a 20 2b 20 2b 20 28 20 2d 20 2d 20 32 35 20   * + + ( - - 25 
5970: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
5980: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
5990: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
59a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
59b0: 6c 61 62 65 6c 2d 39 37 0d 0a 53 45 4c 45 43 54  label-97..SELECT
59c0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
59d0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
59e0: 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 2d 20  INTEGER ) + - - 
59f0: 35 38 20 2b 20 2d 20 39 36 20 2a 20 2b 20 2b 20  58 + - 96 * + + 
5a00: 28 20 2d 20 2d 20 32 35 20 29 0d 0a 2d 2d 2d 2d  ( - - 25 )..----
5a10: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
5a20: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
5a30: 54 20 41 4c 4c 20 2d 20 32 39 20 2d 20 2d 20 2b  T ALL - 29 - - +
5a40: 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a   13..----..-16..
5a50: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
5a60: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
5a70: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
5a80: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
5a90: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5aa0: 61 62 65 6c 2d 39 39 0d 0a 53 45 4c 45 43 54 20  abel-99..SELECT 
5ab0: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 43 41 53  COUNT( * ) + CAS
5ac0: 54 28 20 2d 20 39 34 20 41 53 20 53 49 47 4e 45  T( - 94 AS SIGNE
5ad0: 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  D ) AS col2..---
5ae0: 2d 0d 0a 2d 39 33 0d 0a 0d 0a 73 6b 69 70 69 66  -..-93....skipif
5af0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
5b00: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
5b10: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
5b20: 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  9..SELECT COUNT 
5b30: 28 20 2a 20 29 20 2b 20 43 41 53 54 20 28 20 2d  ( * ) + CAST ( -
5b40: 20 39 34 20 41 53 20 49 4e 54 45 47 45 52 20 29   94 AS INTEGER )
5b50: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
5b60: 2d 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -93....onlyif my
5b70: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
5b80: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
5b90: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
5ba0: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
5bb0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 0d 0a  sort label-100..
5bc0: 53 45 4c 45 43 54 20 2b 20 31 36 20 2b 20 2d 20  SELECT + 16 + - 
5bd0: 32 34 20 41 53 20 63 6f 6c 31 2c 20 32 34 20 2f  24 AS col1, 24 /
5be0: 20 2d 20 41 56 47 20 28 20 44 49 53 54 49 4e 43   - AVG ( DISTINC
5bf0: 54 20 2d 20 2b 20 33 34 20 29 20 2a 20 32 30 20  T - + 34 ) * 20 
5c00: 2a 20 2b 20 43 41 53 45 20 2b 20 32 37 20 57 48  * + CASE + 27 WH
5c10: 45 4e 20 32 34 20 54 48 45 4e 20 4e 55 4c 4c 20  EN 24 THEN NULL 
5c20: 57 48 45 4e 20 2b 20 35 31 20 2a 20 2d 20 43 4f  WHEN + 51 * - CO
5c30: 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55  UNT( * ) THEN NU
5c40: 4c 4c 20 57 48 45 4e 20 2d 20 43 41 53 54 28 20  LL WHEN - CAST( 
5c50: 36 39 20 41 53 20 53 49 47 4e 45 44 20 29 20 54  69 AS SIGNED ) T
5c60: 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38  HEN NULLIF ( + 8
5c70: 37 2c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  7, CAST( NULL AS
5c80: 20 53 49 47 4e 45 44 20 29 20 29 20 45 4c 53 45   SIGNED ) ) ELSE
5c90: 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 34 35 20 41   NULL END + 45 A
5ca0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col1..----..-8
5cb0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
5cc0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
5cd0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
5ce0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5cf0: 31 30 30 0d 0a 53 45 4c 45 43 54 20 2b 20 31 36  100..SELECT + 16
5d00: 20 2b 20 2d 20 32 34 20 41 53 20 63 6f 6c 31 2c   + - 24 AS col1,
5d10: 20 32 34 20 2f 20 2d 20 41 56 47 20 28 20 44 49   24 / - AVG ( DI
5d20: 53 54 49 4e 43 54 20 2d 20 2b 20 33 34 20 29 20  STINCT - + 34 ) 
5d30: 2a 20 32 30 20 2a 20 2b 20 43 41 53 45 20 2b 20  * 20 * + CASE + 
5d40: 32 37 20 57 48 45 4e 20 32 34 20 54 48 45 4e 20  27 WHEN 24 THEN 
5d50: 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 35 31 20 2a  NULL WHEN + 51 *
5d60: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   - COUNT ( * ) T
5d70: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
5d80: 43 41 53 54 20 28 20 36 39 20 41 53 20 49 4e 54  CAST ( 69 AS INT
5d90: 45 47 45 52 20 29 20 54 48 45 4e 20 4e 55 4c 4c  EGER ) THEN NULL
5da0: 49 46 20 28 20 2b 20 38 37 2c 20 43 41 53 54 20  IF ( + 87, CAST 
5db0: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
5dc0: 52 20 29 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20  R ) ) ELSE NULL 
5dd0: 45 4e 44 20 2b 20 34 35 20 41 53 20 63 6f 6c 31  END + 45 AS col1
5de0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 4e 55 4c 4c  ..----..-8..NULL
5df0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
5e00: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
5e10: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56  SIGNED type: DIV
5e20: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
5e30: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
5e40: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5e50: 31 30 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  101..SELECT DIST
5e60: 49 4e 43 54 20 34 20 2d 20 2d 20 2b 20 37 32 20  INCT 4 - - + 72 
5e70: 2d 20 2d 20 36 32 20 44 49 56 20 2b 20 2b 20 33  - - 62 DIV + + 3
5e80: 36 2c 20 43 41 53 54 28 20 2b 20 38 35 20 41 53  6, CAST( + 85 AS
5e90: 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 35 34   SIGNED ) * - 54
5ea0: 20 2a 20 2b 20 37 36 20 41 53 20 63 6f 6c 32 0d   * + 76 AS col2.
5eb0: 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 2d 33 34 38 38  .----..77..-3488
5ec0: 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  40....skipif mys
5ed0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
5ee0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
5ef0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 0d  wsort label-101.
5f00: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
5f10: 20 34 20 2d 20 2d 20 2b 20 37 32 20 2d 20 2d 20   4 - - + 72 - - 
5f20: 36 32 20 2f 20 2b 20 2b 20 33 36 2c 20 43 41 53  62 / + + 36, CAS
5f30: 54 20 28 20 2b 20 38 35 20 41 53 20 49 4e 54 45  T ( + 85 AS INTE
5f40: 47 45 52 20 29 20 2a 20 2d 20 35 34 20 2a 20 2b  GER ) * - 54 * +
5f50: 20 37 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   76 AS col2..---
5f60: 2d 0d 0a 37 37 0d 0a 2d 33 34 38 38 34 30 0d 0a  -..77..-348840..
5f70: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
5f80: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
5f90: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
5fa0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
5fb0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
5fc0: 6c 61 62 65 6c 2d 31 30 32 0d 0a 53 45 4c 45 43  label-102..SELEC
5fd0: 54 20 2b 20 37 33 20 2a 20 2b 20 43 41 53 54 28  T + 73 * + CAST(
5fe0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
5ff0: 29 20 2a 20 2b 20 36 32 20 2a 20 2d 20 2d 20 38  ) * + 62 * - - 8
6000: 37 20 41 53 20 63 6f 6c 31 2c 20 2d 20 43 4f 55  7 AS col1, - COU
6010: 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20 32 39  NT( * ) * + + 29
6020: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
6030: 4e 55 4c 4c 0d 0a 2d 32 39 0d 0a 0d 0a 73 6b 69  NULL..-29....ski
6040: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
6050: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
6060: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
6070: 65 6c 2d 31 30 32 0d 0a 53 45 4c 45 43 54 20 2b  el-102..SELECT +
6080: 20 37 33 20 2a 20 2b 20 43 41 53 54 20 28 20 4e   73 * + CAST ( N
6090: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
60a0: 20 2a 20 2b 20 36 32 20 2a 20 2d 20 2d 20 38 37   * + 62 * - - 87
60b0: 20 41 53 20 63 6f 6c 31 2c 20 2d 20 43 4f 55 4e   AS col1, - COUN
60c0: 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 32 39  T ( * ) * + + 29
60d0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
60e0: 4e 55 4c 4c 0d 0a 2d 32 39 0d 0a 0d 0a 71 75 65  NULL..-29....que
60f0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
6100: 4c 45 43 54 20 2b 20 34 33 20 2a 20 2b 20 2d 20  LECT + 43 * + - 
6110: 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  8 AS col0..----.
6120: 0a 2d 33 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-344....onlyif 
6130: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
6140: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
6150: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6160: 6c 2d 31 30 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-104..SELECT - 
6170: 28 20 2d 20 43 4f 55 4e 54 28 20 2d 20 31 33 20  ( - COUNT( - 13 
6180: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ) )..----..1....
6190: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
61a0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
61b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
61c0: 61 62 65 6c 2d 31 30 34 0d 0a 53 45 4c 45 43 54  abel-104..SELECT
61d0: 20 2d 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2d   - ( - COUNT ( -
61e0: 20 31 33 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   13 ) )..----..1
61f0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
6200: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
6210: 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
6220: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
6230: 6c 61 62 65 6c 2d 31 30 35 0d 0a 53 45 4c 45 43  label-105..SELEC
6240: 54 20 37 36 20 2b 20 2d 20 37 35 20 2d 20 2d 20  T 76 + - 75 - - 
6250: 35 31 20 2f 20 33 37 20 2b 20 2d 20 35 34 20 2a  51 / 37 + - 54 *
6260: 20 2b 20 33 31 20 2a 20 33 38 20 2a 20 34 35 20   + 31 * 38 * 45 
6270: 2b 20 2b 20 43 41 53 54 28 20 2b 20 43 41 53 54  + + CAST( + CAST
6280: 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
6290: 4c 20 29 20 41 53 20 44 45 43 49 4d 41 4c 20 29  L ) AS DECIMAL )
62a0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
62b0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
62c0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
62d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
62e0: 61 62 65 6c 2d 31 30 35 0d 0a 53 45 4c 45 43 54  abel-105..SELECT
62f0: 20 37 36 20 2b 20 2d 20 37 35 20 2d 20 2d 20 35   76 + - 75 - - 5
6300: 31 20 2f 20 33 37 20 2b 20 2d 20 35 34 20 2a 20  1 / 37 + - 54 * 
6310: 2b 20 33 31 20 2a 20 33 38 20 2a 20 34 35 20 2b  + 31 * 38 * 45 +
6320: 20 2b 20 43 41 53 54 20 28 20 2b 20 43 41 53 54   + CAST ( + CAST
6330: 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
6340: 29 20 41 53 20 52 45 41 4c 20 29 0d 0a 2d 2d 2d  ) AS REAL )..---
6350: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
6360: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
6370: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
6380: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6390: 62 65 6c 2d 31 30 36 0d 0a 53 45 4c 45 43 54 20  bel-106..SELECT 
63a0: 41 4c 4c 20 4d 41 58 28 20 32 20 29 20 41 53 20  ALL MAX( 2 ) AS 
63b0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d  col2..----..2...
63c0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
63d0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
63e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
63f0: 6c 61 62 65 6c 2d 31 30 36 0d 0a 53 45 4c 45 43  label-106..SELEC
6400: 54 20 41 4c 4c 20 4d 41 58 20 28 20 32 20 29 20  T ALL MAX ( 2 ) 
6410: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col2..----..2
6420: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
6430: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 36  ort..SELECT - 66
6440: 20 2b 20 35 30 20 2a 20 31 35 0d 0a 2d 2d 2d 2d   + 50 * 15..----
6450: 0d 0a 36 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..684....onlyif 
6460: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
6470: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
6480: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6490: 6c 2d 31 30 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-108..SELECT - 
64a0: 39 20 2a 20 2d 20 32 35 20 2b 20 2b 20 37 36 20  9 * - 25 + + 76 
64b0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  + COUNT( * ) + -
64c0: 20 2b 20 36 20 2a 20 33 36 0d 0a 2d 2d 2d 2d 0d   + 6 * 36..----.
64d0: 0a 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .86....skipif my
64e0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
64f0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
6500: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 0d  wsort label-108.
6510: 0a 53 45 4c 45 43 54 20 2d 20 39 20 2a 20 2d 20  .SELECT - 9 * - 
6520: 32 35 20 2b 20 2b 20 37 36 20 2b 20 43 4f 55 4e  25 + + 76 + COUN
6530: 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20 36 20  T ( * ) + - + 6 
6540: 2a 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a  * 36..----..86..
6550: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
6560: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
6570: 20 38 31 20 41 53 20 63 6f 6c 31 2c 20 2b 20 35   81 AS col1, + 5
6580: 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 35 33  3..----..-81..53
6590: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
65a0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
65b0: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
65c0: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
65d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
65e0: 20 6c 61 62 65 6c 2d 31 31 30 0d 0a 53 45 4c 45   label-110..SELE
65f0: 43 54 20 41 4c 4c 20 2b 20 53 55 4d 28 20 2d 20  CT ALL + SUM( - 
6600: 34 30 20 29 20 44 49 56 20 39 32 20 2a 20 2d 20  40 ) DIV 92 * - 
6610: 2b 20 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  + 4 AS col0..---
6620: 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
6630: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
6640: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
6650: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
6660: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53  ..SELECT ALL + S
6670: 55 4d 20 28 20 2d 20 34 30 20 29 20 2f 20 39 32  UM ( - 40 ) / 92
6680: 20 2a 20 2d 20 2b 20 34 20 41 53 20 63 6f 6c 30   * - + 4 AS col0
6690: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
66a0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
66b0: 4c 45 43 54 20 31 30 20 2d 20 2d 20 31 35 0d 0a  LECT 10 - - 15..
66c0: 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 6f 6e 6c 79  ----..25....only
66d0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
66e0: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
66f0: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
6700: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
6710: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6720: 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  12..SELECT ALL -
6730: 20 28 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e   ( NULLIF ( COUN
6740: 54 28 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20  T( DISTINCT ( - 
6750: 37 35 20 29 20 29 2c 20 2b 20 53 55 4d 28 20 44  75 ) ), + SUM( D
6760: 49 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53  ISTINCT - COALES
6770: 43 45 20 28 20 2d 20 2b 20 43 41 53 54 28 20 32  CE ( - + CAST( 2
6780: 33 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 4e  3 AS SIGNED ), N
6790: 55 4c 4c 49 46 20 28 20 33 33 2c 20 36 30 20 29  ULLIF ( 33, 60 )
67a0: 20 2a 20 2d 20 38 34 20 29 20 29 20 29 20 29 20   * - 84 ) ) ) ) 
67b0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
67c0: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
67d0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
67e0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
67f0: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 0d 0a 53  ort label-112..S
6800: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 4e 55  ELECT ALL - ( NU
6810: 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28 20 44  LLIF ( COUNT ( D
6820: 49 53 54 49 4e 43 54 20 28 20 2d 20 37 35 20 29  ISTINCT ( - 75 )
6830: 20 29 2c 20 2b 20 53 55 4d 20 28 20 44 49 53 54   ), + SUM ( DIST
6840: 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20  INCT - COALESCE 
6850: 28 20 2d 20 2b 20 43 41 53 54 20 28 20 32 33 20  ( - + CAST ( 23 
6860: 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 4e 55  AS INTEGER ), NU
6870: 4c 4c 49 46 20 28 20 33 33 2c 20 36 30 20 29 20  LLIF ( 33, 60 ) 
6880: 2a 20 2d 20 38 34 20 29 20 29 20 29 20 29 20 41  * - 84 ) ) ) ) A
6890: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
68a0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
68b0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
68c0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
68d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
68e0: 61 62 65 6c 2d 31 31 33 0d 0a 53 45 4c 45 43 54  abel-113..SELECT
68f0: 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 2d 20 34   ALL - CAST( - 4
6900: 36 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  6 AS SIGNED ) + 
6910: 2b 20 2b 20 39 20 2b 20 28 20 38 30 20 29 20 2a  + + 9 + ( 80 ) *
6920: 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 35 30 31 35 0d   62..----..5015.
6930: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
6940: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
6950: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6960: 74 20 6c 61 62 65 6c 2d 31 31 33 0d 0a 53 45 4c  t label-113..SEL
6970: 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 20 28  ECT ALL - CAST (
6980: 20 2d 20 34 36 20 41 53 20 49 4e 54 45 47 45 52   - 46 AS INTEGER
6990: 20 29 20 2b 20 2b 20 2b 20 39 20 2b 20 28 20 38   ) + + + 9 + ( 8
69a0: 30 20 29 20 2a 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a  0 ) * 62..----..
69b0: 35 30 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  5015....query I 
69c0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
69d0: 31 39 20 2a 20 2b 20 35 36 0d 0a 2d 2d 2d 2d 0d  19 * + 56..----.
69e0: 0a 31 30 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49  .1064....query I
69f0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
6a00: 20 44 49 53 54 49 4e 43 54 20 2d 20 37 32 20 2b   DISTINCT - 72 +
6a10: 20 2b 20 2b 20 32 30 20 2b 20 39 36 20 41 53 20   + + 20 + 96 AS 
6a20: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a  col1..----..44..
6a30: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
6a40: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
6a50: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
6a60: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 36 0d 0a  sort label-116..
6a70: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 37 20  SELECT ALL + 17 
6a80: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  + COUNT( * ) AS 
6a90: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a  col0..----..18..
6aa0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
6ab0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
6ac0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6ad0: 20 6c 61 62 65 6c 2d 31 31 36 0d 0a 53 45 4c 45   label-116..SELE
6ae0: 43 54 20 41 4c 4c 20 2b 20 31 37 20 2b 20 43 4f  CT ALL + 17 + CO
6af0: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
6b00: 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a 71  0..----..18....q
6b10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
6b20: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2d  SELECT ALL - ( -
6b30: 20 38 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d   84 )..----..84.
6b40: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
6b50: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
6b60: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
6b70: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
6b80: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
6b90: 6c 61 62 65 6c 2d 31 31 38 0d 0a 53 45 4c 45 43  label-118..SELEC
6ba0: 54 20 2d 20 34 32 20 44 49 56 20 36 31 20 2d 20  T - 42 DIV 61 - 
6bb0: 2b 20 39 37 20 44 49 56 20 2d 20 43 4f 55 4e 54  + 97 DIV - COUNT
6bc0: 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
6bd0: 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 73 6b 69 70 69  ---..97....skipi
6be0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
6bf0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
6c00: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6c10: 31 31 38 0d 0a 53 45 4c 45 43 54 20 2d 20 34 32  118..SELECT - 42
6c20: 20 2f 20 36 31 20 2d 20 2b 20 39 37 20 2f 20 2d   / 61 - + 97 / -
6c30: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
6c40: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a  col2..----..97..
6c50: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6c60: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 33  t..SELECT ALL 33
6c70: 20 2b 20 2d 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 31   + - 20..----..1
6c80: 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
6c90: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 34 20  sort..SELECT 54 
6ca0: 2d 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a  - 40..----..14..
6cb0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
6cc0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
6cd0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
6ce0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 31 0d 0a  sort label-121..
6cf0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55  SELECT ALL - COU
6d00: 4e 54 28 20 2a 20 29 20 2b 20 2d 20 33 35 20 2a  NT( * ) + - 35 *
6d10: 20 2d 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 32 34 31   - 69..----..241
6d20: 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
6d30: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
6d40: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
6d50: 6f 72 74 20 6c 61 62 65 6c 2d 31 32 31 0d 0a 53  ort label-121..S
6d60: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e  ELECT ALL - COUN
6d70: 54 20 28 20 2a 20 29 20 2b 20 2d 20 33 35 20 2a  T ( * ) + - 35 *
6d80: 20 2d 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 32 34 31   - 69..----..241
6d90: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
6da0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
6db0: 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
6dc0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
6dd0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6de0: 74 20 6c 61 62 65 6c 2d 31 32 32 0d 0a 53 45 4c  t label-122..SEL
6df0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 39 20 44  ECT DISTINCT 9 D
6e00: 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53  IV COUNT( * ) AS
6e10: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a   col2..----..9..
6e20: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
6e30: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
6e40: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6e50: 20 6c 61 62 65 6c 2d 31 32 32 0d 0a 53 45 4c 45   label-122..SELE
6e60: 43 54 20 44 49 53 54 49 4e 43 54 20 39 20 2f 20  CT DISTINCT 9 / 
6e70: 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
6e80: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a  ol2..----..9....
6e90: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
6ea0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
6eb0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
6ec0: 72 74 20 6c 61 62 65 6c 2d 31 32 33 0d 0a 53 45  rt label-123..SE
6ed0: 4c 45 43 54 20 2d 20 2d 20 31 34 20 2a 20 36 32  LECT - - 14 * 62
6ee0: 20 2d 20 2d 20 37 39 20 2b 20 2b 20 43 4f 55 4e   - - 79 + + COUN
6ef0: 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T( * ) AS col1..
6f00: 2d 2d 2d 2d 0d 0a 39 34 38 0d 0a 0d 0a 73 6b 69  ----..948....ski
6f10: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
6f20: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
6f30: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6f40: 6c 2d 31 32 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-123..SELECT - 
6f50: 2d 20 31 34 20 2a 20 36 32 20 2d 20 2d 20 37 39  - 14 * 62 - - 79
6f60: 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
6f70: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
6f80: 39 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  948....query I r
6f90: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
6fa0: 20 34 32 20 2b 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a   42 + 22..----..
6fb0: 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  64....query I ro
6fc0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
6fd0: 31 34 20 2a 20 2b 20 2d 20 43 41 53 45 20 2b 20  14 * + - CASE + 
6fe0: 33 36 20 57 48 45 4e 20 2b 20 2d 20 31 39 20 54  36 WHEN + - 19 T
6ff0: 48 45 4e 20 32 33 20 45 4c 53 45 20 2b 20 2d 20  HEN 23 ELSE + - 
7000: 35 37 20 2b 20 35 38 20 45 4e 44 20 2d 20 2b 20  57 + 58 END - + 
7010: 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d  76..----..-90...
7020: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
7030: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
7040: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
7050: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
7060: 6c 2d 31 32 36 0d 0a 53 45 4c 45 43 54 20 44 49  l-126..SELECT DI
7070: 53 54 49 4e 43 54 20 2d 20 35 30 20 44 49 56 20  STINCT - 50 DIV 
7080: 2b 20 37 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 74 AS col1..--
7090: 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
70a0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
70b0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
70c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
70d0: 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
70e0: 43 54 20 2d 20 35 30 20 2f 20 2b 20 37 34 20 41  CT - 50 / + 74 A
70f0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
7100: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
7110: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 35 20  rt..SELECT + 55 
7120: 2b 20 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  + 3 AS col0..---
7130: 2d 0d 0a 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49  -..58....query I
7140: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
7150: 20 2d 20 32 35 20 2d 20 39 37 20 2b 20 2d 20 43   - 25 - 97 + - C
7160: 4f 41 4c 45 53 43 45 20 28 20 2b 20 32 31 2c 20  OALESCE ( + 21, 
7170: 2d 20 39 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 94 ) AS col2..
7180: 2d 2d 2d 2d 0d 0a 2d 31 34 33 0d 0a 0d 0a 71 75  ----..-143....qu
7190: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
71a0: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 37 20 2a  ELECT ALL + 17 *
71b0: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36 39   - NULLIF ( - 69
71c0: 2c 20 2d 20 2d 20 39 38 20 29 0d 0a 2d 2d 2d 2d  , - - 98 )..----
71d0: 0d 0a 31 31 37 33 0d 0a 0d 0a 71 75 65 72 79 20  ..1173....query 
71e0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
71f0: 54 20 41 4c 4c 20 38 20 2d 20 2b 20 33 37 20 41  T ALL 8 - + 37 A
7200: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col0..----..-2
7210: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
7220: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
7230: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
7240: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7250: 33 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 34  31..SELECT - - 4
7260: 35 20 41 53 20 63 6f 6c 30 2c 20 35 33 20 2b 20  5 AS col0, 53 + 
7270: 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 2b  + COUNT( ALL + +
7280: 20 32 38 20 29 20 2b 20 36 33 0d 0a 2d 2d 2d 2d   28 ) + 63..----
7290: 0d 0a 34 35 0d 0a 31 31 37 0d 0a 0d 0a 73 6b 69  ..45..117....ski
72a0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
72b0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
72c0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
72d0: 65 6c 2d 31 33 31 0d 0a 53 45 4c 45 43 54 20 2d  el-131..SELECT -
72e0: 20 2d 20 34 35 20 41 53 20 63 6f 6c 30 2c 20 35   - 45 AS col0, 5
72f0: 33 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c  3 + + COUNT ( AL
7300: 4c 20 2b 20 2b 20 32 38 20 29 20 2b 20 36 33 0d  L + + 28 ) + 63.
7310: 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 31 31 37 0d 0a  .----..45..117..
7320: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7330: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 31 33  t..SELECT + + 13
7340: 20 2a 20 2b 20 32 33 20 2b 20 2d 20 36 36 20 63   * + 23 + - 66 c
7350: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 33 33 0d 0a  ol0..----..233..
7360: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
7370: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
7380: 4e 43 54 20 39 37 20 41 53 20 63 6f 6c 31 2c 20  NCT 97 AS col1, 
7390: 2d 20 32 31 20 2a 20 2d 20 37 30 0d 0a 2d 2d 2d  - 21 * - 70..---
73a0: 2d 0d 0a 39 37 0d 0a 31 34 37 30 0d 0a 0d 0a 6f  -..97..1470....o
73b0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
73c0: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
73d0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
73e0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
73f0: 31 33 34 0d 0a 53 45 4c 45 43 54 20 35 35 20 2b  134..SELECT 55 +
7400: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
7410: 49 47 4e 45 44 20 29 20 2a 20 2d 20 32 35 20 2f  IGNED ) * - 25 /
7420: 20 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   6 AS col0..----
7430: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
7440: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
7450: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
7460: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7470: 33 34 0d 0a 53 45 4c 45 43 54 20 35 35 20 2b 20  34..SELECT 55 + 
7480: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
7490: 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 32 35 20  NTEGER ) * - 25 
74a0: 2f 20 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  / 6 AS col0..---
74b0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
74c0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
74d0: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
74e0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
74f0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
7500: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
7510: 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45  5..SELECT + CASE
7520: 20 2d 20 34 37 20 57 48 45 4e 20 36 37 20 2a 20   - 47 WHEN 67 * 
7530: 2d 20 37 34 20 2b 20 2d 20 2b 20 39 31 20 2b 20  - 74 + - + 91 + 
7540: 2d 20 32 39 20 54 48 45 4e 20 4e 55 4c 4c 20 57  - 29 THEN NULL W
7550: 48 45 4e 20 2b 20 35 37 20 54 48 45 4e 20 4e 55  HEN + 57 THEN NU
7560: 4c 4c 20 45 4c 53 45 20 2b 20 31 31 20 45 4e 44  LL ELSE + 11 END
7570: 20 44 49 56 20 2b 20 31 32 20 2d 20 2b 20 33 35   DIV + 12 - + 35
7580: 20 44 49 56 20 2d 20 4d 49 4e 28 20 41 4c 4c 20   DIV - MIN( ALL 
7590: 2b 20 39 20 2a 20 36 30 20 29 20 41 53 20 63 6f  + 9 * 60 ) AS co
75a0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l2..----..0....s
75b0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
75c0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
75d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
75e0: 62 65 6c 2d 31 33 35 0d 0a 53 45 4c 45 43 54 20  bel-135..SELECT 
75f0: 2b 20 43 41 53 45 20 2d 20 34 37 20 57 48 45 4e  + CASE - 47 WHEN
7600: 20 36 37 20 2a 20 2d 20 37 34 20 2b 20 2d 20 2b   67 * - 74 + - +
7610: 20 39 31 20 2b 20 2d 20 32 39 20 54 48 45 4e 20   91 + - 29 THEN 
7620: 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 35 37 20 54  NULL WHEN + 57 T
7630: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
7640: 31 31 20 45 4e 44 20 2f 20 2b 20 31 32 20 2d 20  11 END / + 12 - 
7650: 2b 20 33 35 20 2f 20 2d 20 4d 49 4e 20 28 20 41  + 35 / - MIN ( A
7660: 4c 4c 20 2b 20 39 20 2a 20 36 30 20 29 20 41 53  LL + 9 * 60 ) AS
7670: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col2..----..0..
7680: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
7690: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
76a0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
76b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
76c0: 65 6c 2d 31 33 36 0d 0a 53 45 4c 45 43 54 20 43  el-136..SELECT C
76d0: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
76e0: 4e 45 44 20 29 20 2f 20 2b 20 39 39 0d 0a 2d 2d  NED ) / + 99..--
76f0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
7700: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
7710: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
7720: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7730: 2d 31 33 36 0d 0a 53 45 4c 45 43 54 20 43 41 53  -136..SELECT CAS
7740: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
7750: 47 45 52 20 29 20 2f 20 2b 20 39 39 0d 0a 2d 2d  GER ) / + 99..--
7760: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
7770: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
7780: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
7790: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
77a0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
77b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
77c0: 33 37 0d 0a 53 45 4c 45 43 54 20 31 20 2b 20 2d  37..SELECT 1 + -
77d0: 20 43 41 53 45 20 37 30 20 57 48 45 4e 20 32 38   CASE 70 WHEN 28
77e0: 20 2a 20 2d 20 35 20 2a 20 2d 20 2b 20 36 36 20   * - 5 * - + 66 
77f0: 2f 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  / + + COUNT( * )
7800: 20 2d 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c   - - - CAST( NUL
7810: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  L AS SIGNED ) + 
7820: 31 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  12 THEN NULL ELS
7830: 45 20 2b 20 39 33 20 45 4e 44 20 41 53 20 63 6f  E + 93 END AS co
7840: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d  l1..----..-92...
7850: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
7860: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
7870: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7880: 6c 61 62 65 6c 2d 31 33 37 0d 0a 53 45 4c 45 43  label-137..SELEC
7890: 54 20 31 20 2b 20 2d 20 43 41 53 45 20 37 30 20  T 1 + - CASE 70 
78a0: 57 48 45 4e 20 32 38 20 2a 20 2d 20 35 20 2a 20  WHEN 28 * - 5 * 
78b0: 2d 20 2b 20 36 36 20 2f 20 2b 20 2b 20 43 4f 55  - + 66 / + + COU
78c0: 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 2d 20 43  NT ( * ) - - - C
78d0: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
78e0: 54 45 47 45 52 20 29 20 2b 20 31 32 20 54 48 45  TEGER ) + 12 THE
78f0: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 39 33  N NULL ELSE + 93
7900: 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   END AS col1..--
7910: 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 71 75 65 72 79  --..-92....query
7920: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
7930: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4e 55  CT DISTINCT + NU
7940: 4c 4c 49 46 20 28 20 2b 20 37 39 2c 20 2b 20 39  LLIF ( + 79, + 9
7950: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a   )..----..79....
7960: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
7970: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
7980: 54 20 2b 20 39 36 2c 20 2b 20 31 38 20 2b 20 2d  T + 96, + 18 + -
7990: 20 2b 20 31 35 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 15 AS col1..-
79a0: 2d 2d 2d 0d 0a 39 36 0d 0a 33 0d 0a 0d 0a 6f 6e  ---..96..3....on
79b0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
79c0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
79d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
79e0: 20 6c 61 62 65 6c 2d 31 34 30 0d 0a 53 45 4c 45   label-140..SELE
79f0: 43 54 20 41 4c 4c 20 2d 20 53 55 4d 28 20 41 4c  CT ALL - SUM( AL
7a00: 4c 20 2b 20 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  L + 8 )..----..-
7a10: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
7a20: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
7a30: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
7a40: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 0d 0a 53  ort label-140..S
7a50: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d 20  ELECT ALL - SUM 
7a60: 28 20 41 4c 4c 20 2b 20 38 20 29 0d 0a 2d 2d 2d  ( ALL + 8 )..---
7a70: 2d 0d 0a 2d 38 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-8....query I
7a80: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
7a90: 20 44 49 53 54 49 4e 43 54 20 32 34 20 2b 20 2b   DISTINCT 24 + +
7aa0: 20 2d 20 37 39 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 79 AS col1..-
7ab0: 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d 0a 6f 6e 6c 79  ---..-55....only
7ac0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
7ad0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
7ae0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
7af0: 6c 61 62 65 6c 2d 31 34 32 0d 0a 53 45 4c 45 43  label-142..SELEC
7b00: 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54  T DISTINCT COUNT
7b10: 28 20 2a 20 29 20 2a 20 2b 20 2d 20 30 20 41 53  ( * ) * + - 0 AS
7b20: 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 28 20 2a 20   col0, COUNT( * 
7b30: 29 20 2a 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  ) * 96..----..0.
7b40: 0a 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .96....skipif my
7b50: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
7b60: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
7b70: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 32  owsort label-142
7b80: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
7b90: 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  T COUNT ( * ) * 
7ba0: 2b 20 2d 20 30 20 41 53 20 63 6f 6c 30 2c 20 43  + - 0 AS col0, C
7bb0: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 39 36 0d  OUNT ( * ) * 96.
7bc0: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 39 36 0d 0a 0d 0a  .----..0..96....
7bd0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
7be0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
7bf0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7c00: 72 74 20 6c 61 62 65 6c 2d 31 34 33 0d 0a 53 45  rt label-143..SE
7c10: 4c 45 43 54 20 28 20 2d 20 2b 20 43 4f 55 4e 54  LECT ( - + COUNT
7c20: 28 20 2a 20 29 20 29 20 2a 20 32 33 0d 0a 2d 2d  ( * ) ) * 23..--
7c30: 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 73 6b 69 70 69  --..-23....skipi
7c40: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
7c50: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
7c60: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7c70: 31 34 33 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20  143..SELECT ( - 
7c80: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  + COUNT ( * ) ) 
7c90: 2a 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d  * 23..----..-23.
7ca0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
7cb0: 72 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  rt..SELECT NULLI
7cc0: 46 20 28 20 2d 20 2b 20 28 20 39 34 20 29 2c 20  F ( - + ( 94 ), 
7cd0: 34 35 20 2f 20 2b 20 28 20 2b 20 32 38 20 29 20  45 / + ( + 28 ) 
7ce0: 2b 20 35 39 20 29 20 2b 20 38 30 20 2b 20 2d 20  + 59 ) + 80 + - 
7cf0: 31 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  16 col1..----..-
7d00: 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  30....query I ro
7d10: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
7d20: 53 54 49 4e 43 54 20 43 41 53 45 20 2b 20 33 20  STINCT CASE + 3 
7d30: 57 48 45 4e 20 36 30 20 54 48 45 4e 20 2d 20 36  WHEN 60 THEN - 6
7d40: 38 20 2b 20 34 36 20 45 4e 44 20 2a 20 2d 20 38  8 + 46 END * - 8
7d50: 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
7d60: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7d70: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 31 20  ..SELECT ALL 11 
7d80: 2b 20 2b 20 2d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a  + + - 94..----..
7d90: 2d 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -83....onlyif my
7da0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
7db0: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
7dc0: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
7dd0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
7de0: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 37 0d 0a 53  ort label-147..S
7df0: 45 4c 45 43 54 20 38 35 20 44 49 56 20 2b 20 35  ELECT 85 DIV + 5
7e00: 20 2b 20 2b 20 32 20 2b 20 2d 20 43 4f 55 4e 54   + + 2 + - COUNT
7e10: 28 20 2d 20 39 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 97 )..----..
7e20: 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  18....skipif mys
7e30: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
7e40: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
7e50: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 37 0d 0a  sort label-147..
7e60: 53 45 4c 45 43 54 20 38 35 20 2f 20 2b 20 35 20  SELECT 85 / + 5 
7e70: 2b 20 2b 20 32 20 2b 20 2d 20 43 4f 55 4e 54 20  + + 2 + - COUNT 
7e80: 28 20 2d 20 39 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 97 )..----..
7e90: 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  18....onlyif mys
7ea0: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
7eb0: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
7ec0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7ed0: 20 6c 61 62 65 6c 2d 31 34 38 0d 0a 53 45 4c 45   label-148..SELE
7ee0: 43 54 20 34 39 20 2a 20 36 39 20 2d 20 2b 20 36  CT 49 * 69 - + 6
7ef0: 31 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  1 + - COALESCE (
7f00: 20 2d 20 31 38 2c 20 2b 20 30 20 44 49 56 20 2b   - 18, + 0 DIV +
7f10: 20 2b 20 28 20 38 39 20 29 20 44 49 56 20 2d 20   + ( 89 ) DIV - 
7f20: 35 34 20 2a 20 31 34 20 2a 20 2b 20 32 31 20 2b  54 * 14 * + 21 +
7f30: 20 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 33 33 38   3 )..----..3338
7f40: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
7f50: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
7f60: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
7f70: 72 74 20 6c 61 62 65 6c 2d 31 34 38 0d 0a 53 45  rt label-148..SE
7f80: 4c 45 43 54 20 34 39 20 2a 20 36 39 20 2d 20 2b  LECT 49 * 69 - +
7f90: 20 36 31 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45   61 + - COALESCE
7fa0: 20 28 20 2d 20 31 38 2c 20 2b 20 30 20 2f 20 2b   ( - 18, + 0 / +
7fb0: 20 2b 20 28 20 38 39 20 29 20 2f 20 2d 20 35 34   + ( 89 ) / - 54
7fc0: 20 2a 20 31 34 20 2a 20 2b 20 32 31 20 2b 20 33   * 14 * + 21 + 3
7fd0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 33 33 38 0d 0a   )..----..3338..
7fe0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
7ff0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
8000: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
8010: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 39 0d 0a  sort label-149..
8020: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55  SELECT ALL + COU
8030: 4e 54 28 20 41 4c 4c 20 2b 20 31 33 20 29 20 41  NT( ALL + 13 ) A
8040: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
8050: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
8060: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
8070: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8080: 74 20 6c 61 62 65 6c 2d 31 34 39 0d 0a 53 45 4c  t label-149..SEL
8090: 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20  ECT ALL + COUNT 
80a0: 28 20 41 4c 4c 20 2b 20 31 33 20 29 20 41 53 20  ( ALL + 13 ) AS 
80b0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col0..----..1...
80c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
80d0: 0d 0a 53 45 4c 45 43 54 20 2b 20 39 33 20 2b 20  ..SELECT + 93 + 
80e0: 2b 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 31 35 37 0d  + 64..----..157.
80f0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
8100: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
8110: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
8120: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8130: 62 65 6c 2d 31 35 31 0d 0a 53 45 4c 45 43 54 20  bel-151..SELECT 
8140: 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
8150: 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 2d 20 28  SIGNED ) * - - (
8160: 20 36 32 20 29 20 2a 20 2d 20 2d 20 36 31 20 2d   62 ) * - - 61 -
8170: 20 2b 20 2d 20 34 30 20 2b 20 33 30 20 2b 20 2b   + - 40 + 30 + +
8180: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
8190: 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  IGNED )..----..N
81a0: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
81b0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
81c0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
81d0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 31 0d  wsort label-151.
81e0: 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28  .SELECT + CAST (
81f0: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
8200: 20 29 20 2a 20 2d 20 2d 20 28 20 36 32 20 29 20   ) * - - ( 62 ) 
8210: 2a 20 2d 20 2d 20 36 31 20 2d 20 2b 20 2d 20 34  * - - 61 - + - 4
8220: 30 20 2b 20 33 30 20 2b 20 2b 20 43 41 53 54 20  0 + 30 + + CAST 
8230: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
8240: 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  R )..----..NULL.
8250: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
8260: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
8270: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
8280: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
8290: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
82a0: 20 6c 61 62 65 6c 2d 31 35 32 0d 0a 53 45 4c 45   label-152..SELE
82b0: 43 54 20 41 4c 4c 20 2d 20 34 34 20 2a 20 2d 20  CT ALL - 44 * - 
82c0: 4d 49 4e 28 20 41 4c 4c 20 36 34 20 29 20 2b 20  MIN( ALL 64 ) + 
82d0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  + COUNT( * ) + -
82e0: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49   - COUNT( * ) DI
82f0: 56 20 2d 20 2b 20 38 31 20 41 53 20 63 6f 6c 30  V - + 81 AS col0
8300: 2c 20 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  , 9 AS col0..---
8310: 2d 0d 0a 32 38 31 37 0d 0a 39 0d 0a 0d 0a 73 6b  -..2817..9....sk
8320: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
8330: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
8340: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
8350: 62 65 6c 2d 31 35 32 0d 0a 53 45 4c 45 43 54 20  bel-152..SELECT 
8360: 41 4c 4c 20 2d 20 34 34 20 2a 20 2d 20 4d 49 4e  ALL - 44 * - MIN
8370: 20 28 20 41 4c 4c 20 36 34 20 29 20 2b 20 2b 20   ( ALL 64 ) + + 
8380: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
8390: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  - COUNT ( * ) / 
83a0: 2d 20 2b 20 38 31 20 41 53 20 63 6f 6c 30 2c 20  - + 81 AS col0, 
83b0: 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
83c0: 0a 32 38 31 37 0d 0a 39 0d 0a 0d 0a 6f 6e 6c 79  .2817..9....only
83d0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
83e0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
83f0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
8400: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 33  owsort label-153
8410: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20  ..SELECT + CASE 
8420: 2b 20 30 20 57 48 45 4e 20 2b 20 37 32 20 2a 20  + 0 WHEN + 72 * 
8430: 2b 20 36 37 20 54 48 45 4e 20 2d 20 2b 20 43 41  + 67 THEN - + CA
8440: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
8450: 45 44 20 29 20 2d 20 31 32 20 45 4e 44 20 41 53  ED ) - 12 END AS
8460: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
8470: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
8480: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
8490: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
84a0: 6f 72 74 20 6c 61 62 65 6c 2d 31 35 33 0d 0a 53  ort label-153..S
84b0: 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2b 20 30  ELECT + CASE + 0
84c0: 20 57 48 45 4e 20 2b 20 37 32 20 2a 20 2b 20 36   WHEN + 72 * + 6
84d0: 37 20 54 48 45 4e 20 2d 20 2b 20 43 41 53 54 20  7 THEN - + CAST 
84e0: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
84f0: 52 20 29 20 2d 20 31 32 20 45 4e 44 20 41 53 20  R ) - 12 END AS 
8500: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
8510: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
8520: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
8530: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
8540: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35  rowsort label-15
8550: 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  4..SELECT ALL ( 
8560: 2b 20 35 20 29 20 2a 20 2b 20 34 31 20 2b 20 2d  + 5 ) * + 41 + -
8570: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
8580: 20 63 6f 6c 30 2c 20 2b 20 39 35 20 41 53 20 63   col0, + 95 AS c
8590: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 36 0d 0a  ol2..----..206..
85a0: 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  95....skipif mys
85b0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
85c0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
85d0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 34 0d  wsort label-154.
85e0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20  .SELECT ALL ( + 
85f0: 35 20 29 20 2a 20 2b 20 34 31 20 2b 20 2d 20 2d  5 ) * + 41 + - -
8600: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
8610: 63 6f 6c 30 2c 20 2b 20 39 35 20 41 53 20 63 6f  col0, + 95 AS co
8620: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 36 0d 0a 39  l2..----..206..9
8630: 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
8640: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38  sort..SELECT + 8
8650: 37 20 2b 20 2d 20 31 38 20 41 53 20 63 6f 6c 31  7 + - 18 AS col1
8660: 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 0d 0a 6f 6e  ..----..69....on
8670: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
8680: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
8690: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
86a0: 20 6c 61 62 65 6c 2d 31 35 36 0d 0a 53 45 4c 45   label-156..SELE
86b0: 43 54 20 41 4c 4c 20 2b 20 4d 49 4e 28 20 41 4c  CT ALL + MIN( AL
86c0: 4c 20 35 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 36  L 56 )..----..56
86d0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
86e0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
86f0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
8700: 72 74 20 6c 61 62 65 6c 2d 31 35 36 0d 0a 53 45  rt label-156..SE
8710: 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e 20 28  LECT ALL + MIN (
8720: 20 41 4c 4c 20 35 36 20 29 0d 0a 2d 2d 2d 2d 0d   ALL 56 )..----.
8730: 0a 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .56....query I r
8740: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
8750: 49 53 54 49 4e 43 54 20 2d 20 35 30 20 2a 20 2d  ISTINCT - 50 * -
8760: 20 2b 20 33 34 20 2b 20 2b 20 2b 20 37 0d 0a 2d   + 34 + + + 7..-
8770: 2d 2d 2d 0d 0a 31 37 30 37 0d 0a 0d 0a 6f 6e 6c  ---..1707....onl
8780: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
8790: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
87a0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
87b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35  rowsort label-15
87c0: 38 0d 0a 53 45 4c 45 43 54 20 32 32 20 44 49 56  8..SELECT 22 DIV
87d0: 20 2d 20 2d 20 32 33 20 2b 20 2d 20 36 33 20 41   - - 23 + - 63 A
87e0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col0..----..-6
87f0: 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
8800: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
8810: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
8820: 6f 72 74 20 6c 61 62 65 6c 2d 31 35 38 0d 0a 53  ort label-158..S
8830: 45 4c 45 43 54 20 32 32 20 2f 20 2d 20 2d 20 32  ELECT 22 / - - 2
8840: 33 20 2b 20 2d 20 36 33 20 41 53 20 63 6f 6c 30  3 + - 63 AS col0
8850: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a 0d 0a 6f  ..----..-63....o
8860: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
8870: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
8880: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
8890: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
88a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
88b0: 6c 2d 31 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-159..SELECT AL
88c0: 4c 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  L - CAST( NULL A
88d0: 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 38  S SIGNED ) * + 8
88e0: 36 20 2a 20 2b 20 28 20 2b 20 2d 20 43 4f 55 4e  6 * + ( + - COUN
88f0: 54 28 20 2b 20 36 33 20 29 20 29 20 2b 20 2d 20  T( + 63 ) ) + - 
8900: 37 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  77 AS col1..----
8910: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
8920: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
8930: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
8940: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8950: 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  59..SELECT ALL -
8960: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
8970: 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 38 36  INTEGER ) * + 86
8980: 20 2a 20 2b 20 28 20 2b 20 2d 20 43 4f 55 4e 54   * + ( + - COUNT
8990: 20 28 20 2b 20 36 33 20 29 20 29 20 2b 20 2d 20   ( + 63 ) ) + - 
89a0: 37 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  77 AS col1..----
89b0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
89c0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
89d0: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
89e0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
89f0: 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  ype: DECIMAL typ
8a00: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
8a10: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 30 0d 0a  sort label-160..
8a20: 53 45 4c 45 43 54 20 2d 20 31 36 20 2b 20 2d 20  SELECT - 16 + - 
8a30: 37 35 20 2b 20 2b 20 2b 20 33 33 20 2a 20 2b 20  75 + + + 33 * + 
8a40: 2d 20 33 36 20 2a 20 43 41 53 45 20 2d 20 4d 41  - 36 * CASE - MA
8a50: 58 28 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20  X( + CAST( NULL 
8a60: 41 53 20 44 45 43 49 4d 41 4c 20 29 20 29 20 57  AS DECIMAL ) ) W
8a70: 48 45 4e 20 2b 20 2b 20 33 38 20 54 48 45 4e 20  HEN + + 38 THEN 
8a80: 2d 20 2b 20 43 41 53 54 28 20 2b 20 41 56 47 20  - + CAST( + AVG 
8a90: 28 20 31 20 29 20 41 53 20 53 49 47 4e 45 44 20  ( 1 ) AS SIGNED 
8aa0: 29 20 57 48 45 4e 20 33 34 20 2f 20 2b 20 31 33  ) WHEN 34 / + 13
8ab0: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
8ac0: 2d 20 39 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45  - 99 THEN NULL E
8ad0: 4e 44 20 2a 20 41 56 47 20 28 20 2d 20 37 32 20  ND * AVG ( - 72 
8ae0: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
8af0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
8b00: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
8b10: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
8b20: 6c 61 62 65 6c 2d 31 36 30 0d 0a 53 45 4c 45 43  label-160..SELEC
8b30: 54 20 2d 20 31 36 20 2b 20 2d 20 37 35 20 2b 20  T - 16 + - 75 + 
8b40: 2b 20 2b 20 33 33 20 2a 20 2b 20 2d 20 33 36 20  + + 33 * + - 36 
8b50: 2a 20 43 41 53 45 20 2d 20 4d 41 58 20 28 20 2b  * CASE - MAX ( +
8b60: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
8b70: 52 45 41 4c 20 29 20 29 20 57 48 45 4e 20 2b 20  REAL ) ) WHEN + 
8b80: 2b 20 33 38 20 54 48 45 4e 20 2d 20 2b 20 43 41  + 38 THEN - + CA
8b90: 53 54 20 28 20 2b 20 41 56 47 20 28 20 31 20 29  ST ( + AVG ( 1 )
8ba0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 57 48   AS INTEGER ) WH
8bb0: 45 4e 20 33 34 20 2f 20 2b 20 31 33 20 54 48 45  EN 34 / + 13 THE
8bc0: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 39 39  N NULL WHEN - 99
8bd0: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2a   THEN NULL END *
8be0: 20 41 56 47 20 28 20 2d 20 37 32 20 29 0d 0a 2d   AVG ( - 72 )..-
8bf0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
8c00: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
8c10: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
8c20: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
8c30: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36  rowsort label-16
8c40: 31 0d 0a 53 45 4c 45 43 54 20 2b 20 32 37 20 44  1..SELECT + 27 D
8c50: 49 56 20 2d 20 2b 20 38 32 20 41 53 20 63 6f 6c  IV - + 82 AS col
8c60: 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  2..----..0....sk
8c70: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
8c80: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
8c90: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
8ca0: 65 6c 2d 31 36 31 0d 0a 53 45 4c 45 43 54 20 2b  el-161..SELECT +
8cb0: 20 32 37 20 2f 20 2d 20 2b 20 38 32 20 41 53 20   27 / - + 82 AS 
8cc0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col2..----..0...
8cd0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
8ce0: 0d 0a 53 45 4c 45 43 54 20 2d 20 33 33 20 2a 20  ..SELECT - 33 * 
8cf0: 2d 20 2d 20 31 32 20 63 6f 6c 32 0d 0a 2d 2d 2d  - - 12 col2..---
8d00: 2d 0d 0a 2d 33 39 36 0d 0a 0d 0a 71 75 65 72 79  -..-396....query
8d10: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
8d20: 43 54 20 41 4c 4c 20 2d 20 31 34 20 2a 20 2d 20  CT ALL - 14 * - 
8d30: 34 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  42 AS col0..----
8d40: 0d 0a 35 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49  ..588....query I
8d50: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
8d60: 20 2b 20 34 35 20 2b 20 2b 20 33 38 20 2a 20 35   + 45 + + 38 * 5
8d70: 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  7 AS col2..----.
8d80: 0a 32 32 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .2211....onlyif 
8d90: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
8da0: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
8db0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
8dc0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
8dd0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 35 0d  wsort label-165.
8de0: 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53  .SELECT - COALES
8df0: 43 45 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20  CE ( + - COUNT( 
8e00: 2a 20 29 2c 20 2b 20 53 55 4d 28 20 44 49 53 54  * ), + SUM( DIST
8e10: 49 4e 43 54 20 2b 20 32 34 20 29 20 29 20 2b 20  INCT + 24 ) ) + 
8e20: 2d 20 43 41 53 54 28 20 31 38 20 41 53 20 53 49  - CAST( 18 AS SI
8e30: 47 4e 45 44 20 29 20 2d 20 31 34 20 2b 20 2d 20  GNED ) - 14 + - 
8e40: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
8e50: 47 4e 45 44 20 29 20 2a 20 2d 20 2d 20 43 4f 55  GNED ) * - - COU
8e60: 4e 54 28 20 2a 20 29 20 2a 20 39 39 0d 0a 2d 2d  NT( * ) * 99..--
8e70: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
8e80: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
8e90: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
8ea0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8eb0: 2d 31 36 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -165..SELECT - C
8ec0: 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 43 4f  OALESCE ( + - CO
8ed0: 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 53 55 4d  UNT ( * ), + SUM
8ee0: 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 32 34   ( DISTINCT + 24
8ef0: 20 29 20 29 20 2b 20 2d 20 43 41 53 54 20 28 20   ) ) + - CAST ( 
8f00: 31 38 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  18 AS INTEGER ) 
8f10: 2d 20 31 34 20 2b 20 2d 20 43 41 53 54 20 28 20  - 14 + - CAST ( 
8f20: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
8f30: 29 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  ) * - - COUNT ( 
8f40: 2a 20 29 20 2a 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a  * ) * 99..----..
8f50: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
8f60: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
8f70: 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 28 20 2d  DISTINCT + - ( -
8f80: 20 2d 20 37 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 74 )..----..-
8f90: 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  74....onlyif mys
8fa0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
8fb0: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
8fc0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
8fd0: 74 20 6c 61 62 65 6c 2d 31 36 37 0d 0a 53 45 4c  t label-167..SEL
8fe0: 45 43 54 20 2b 20 37 39 2c 20 37 34 20 2a 20 2b  ECT + 79, 74 * +
8ff0: 20 43 41 53 54 28 20 2b 20 28 20 2d 20 33 36 20   CAST( + ( - 36 
9000: 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  ) AS SIGNED ) AS
9010: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d   col1..----..79.
9020: 0a 2d 32 36 36 34 0d 0a 0d 0a 73 6b 69 70 69 66  .-2664....skipif
9030: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
9040: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
9050: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9060: 31 36 37 0d 0a 53 45 4c 45 43 54 20 2b 20 37 39  167..SELECT + 79
9070: 2c 20 37 34 20 2a 20 2b 20 43 41 53 54 20 28 20  , 74 * + CAST ( 
9080: 2b 20 28 20 2d 20 33 36 20 29 20 41 53 20 49 4e  + ( - 36 ) AS IN
9090: 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31 0d  TEGER ) AS col1.
90a0: 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 2d 32 36 36 34  .----..79..-2664
90b0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
90c0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38  sort..SELECT + 8
90d0: 37 20 2a 20 2d 20 37 30 20 2a 20 2d 20 2d 20 35  7 * - 70 * - - 5
90e0: 32 20 2b 20 35 35 2c 20 31 31 20 41 53 20 63 6f  2 + 55, 11 AS co
90f0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 36 36 32  l1..----..-31662
9100: 35 0d 0a 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49  5..11....query I
9110: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
9120: 54 20 41 4c 4c 20 2b 20 31 31 2c 20 2d 20 32 20  T ALL + 11, - 2 
9130: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
9140: 31 0d 0a 2d 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  1..-2....onlyif 
9150: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
9160: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
9170: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
9180: 6f 72 74 20 6c 61 62 65 6c 2d 31 37 30 0d 0a 53  ort label-170..S
9190: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54  ELECT ALL + CAST
91a0: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
91b0: 20 29 20 2a 20 2d 20 37 35 20 2f 20 2d 20 36 33   ) * - 75 / - 63
91c0: 20 2d 20 2b 20 2d 20 33 30 20 2a 20 2d 20 2b 20   - + - 30 * - + 
91d0: 36 32 20 2d 20 2b 20 37 36 20 2a 20 2d 20 2d 20  62 - + 76 * - - 
91e0: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
91f0: 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  GNED )..----..NU
9200: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
9210: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
9220: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
9230: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 30 0d 0a  sort label-170..
9240: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53  SELECT ALL + CAS
9250: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
9260: 47 45 52 20 29 20 2a 20 2d 20 37 35 20 2f 20 2d  GER ) * - 75 / -
9270: 20 36 33 20 2d 20 2b 20 2d 20 33 30 20 2a 20 2d   63 - + - 30 * -
9280: 20 2b 20 36 32 20 2d 20 2b 20 37 36 20 2a 20 2d   + 62 - + 76 * -
9290: 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
92a0: 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
92b0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
92c0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
92d0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
92e0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
92f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 31  owsort label-171
9300: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
9310: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
9320: 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b  NED ) AS col0, +
9330: 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   90..----..NULL.
9340: 0a 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .90....skipif my
9350: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
9360: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
9370: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 31  owsort label-171
9380: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
9390: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
93a0: 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 2c  TEGER ) AS col0,
93b0: 20 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 90..----..NUL
93c0: 4c 0d 0a 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  L..90....onlyif 
93d0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
93e0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
93f0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
9400: 6c 2d 31 37 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-172..SELECT - 
9410: 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  + MIN( DISTINCT 
9420: 2b 20 39 36 20 29 20 2b 20 32 32 20 2a 20 37 34  + 96 ) + 22 * 74
9430: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
9440: 31 35 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1532....skipif m
9450: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
9460: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
9470: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 32  owsort label-172
9480: 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 4d 49 4e  ..SELECT - + MIN
9490: 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 39 36   ( DISTINCT + 96
94a0: 20 29 20 2b 20 32 32 20 2a 20 37 34 20 41 53 20   ) + 22 * 74 AS 
94b0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 33 32  col2..----..1532
94c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
94d0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
94e0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
94f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 33  owsort label-173
9500: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20  ..SELECT + CASE 
9510: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45  - COUNT( * ) WHE
9520: 4e 20 2d 20 43 41 53 45 20 2b 20 2d 20 36 30 20  N - CASE + - 60 
9530: 57 48 45 4e 20 2d 20 2b 20 34 30 20 54 48 45 4e  WHEN - + 40 THEN
9540: 20 2d 20 2d 20 28 20 2b 20 2b 20 31 35 20 29 20   - - ( + + 15 ) 
9550: 45 4e 44 20 54 48 45 4e 20 2b 20 32 32 20 45 4c  END THEN + 22 EL
9560: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63  SE NULL END AS c
9570: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
9580: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
9590: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
95a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
95b0: 74 20 6c 61 62 65 6c 2d 31 37 33 0d 0a 53 45 4c  t label-173..SEL
95c0: 45 43 54 20 2b 20 43 41 53 45 20 2d 20 43 4f 55  ECT + CASE - COU
95d0: 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d 20  NT ( * ) WHEN - 
95e0: 43 41 53 45 20 2b 20 2d 20 36 30 20 57 48 45 4e  CASE + - 60 WHEN
95f0: 20 2d 20 2b 20 34 30 20 54 48 45 4e 20 2d 20 2d   - + 40 THEN - -
9600: 20 28 20 2b 20 2b 20 31 35 20 29 20 45 4e 44 20   ( + + 15 ) END 
9610: 54 48 45 4e 20 2b 20 32 32 20 45 4c 53 45 20 4e  THEN + 22 ELSE N
9620: 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d  ULL END AS col2.
9630: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
9640: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
9650: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d  SELECT ALL + ( -
9660: 20 2b 20 35 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 56 )..----..-
9670: 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  56....onlyif mys
9680: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
9690: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
96a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
96b0: 31 37 35 0d 0a 53 45 4c 45 43 54 20 2d 20 37 30  175..SELECT - 70
96c0: 20 41 53 20 63 6f 6c 32 2c 20 2b 20 4d 49 4e 28   AS col2, + MIN(
96d0: 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 34 20   DISTINCT + - 4 
96e0: 29 20 2b 20 2b 20 36 32 20 41 53 20 63 6f 6c 30  ) + + 62 AS col0
96f0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 35 38 0d  ..----..-70..58.
9700: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
9710: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
9720: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
9730: 72 74 20 6c 61 62 65 6c 2d 31 37 35 0d 0a 53 45  rt label-175..SE
9740: 4c 45 43 54 20 2d 20 37 30 20 41 53 20 63 6f 6c  LECT - 70 AS col
9750: 32 2c 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49  2, + MIN ( DISTI
9760: 4e 43 54 20 2b 20 2d 20 34 20 29 20 2b 20 2b 20  NCT + - 4 ) + + 
9770: 36 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  62 AS col0..----
9780: 0d 0a 2d 37 30 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c  ..-70..58....onl
9790: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
97a0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
97b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
97c0: 6c 61 62 65 6c 2d 31 37 36 0d 0a 53 45 4c 45 43  label-176..SELEC
97d0: 54 20 2d 20 37 30 20 2a 20 31 32 20 2b 20 2d 20  T - 70 * 12 + - 
97e0: 38 37 20 2b 20 2b 20 2d 20 37 38 20 2a 20 2b 20  87 + + - 78 * + 
97f0: 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( + COUNT( * ) )
9800: 20 2a 20 2b 20 2b 20 35 35 20 2f 20 2d 20 36 31   * + + 55 / - 61
9810: 20 2b 20 2b 20 2b 20 43 41 53 45 20 57 48 45 4e   + + + CASE WHEN
9820: 20 2b 20 38 37 20 49 53 20 4e 55 4c 4c 20 54 48   + 87 IS NULL TH
9830: 45 4e 20 2b 20 43 41 53 45 20 39 33 20 57 48 45  EN + CASE 93 WHE
9840: 4e 20 37 30 20 54 48 45 4e 20 39 20 2a 20 31 39  N 70 THEN 9 * 19
9850: 20 2d 20 2b 20 31 37 20 57 48 45 4e 20 2b 20 34   - + 17 WHEN + 4
9860: 33 20 2b 20 2b 20 31 20 54 48 45 4e 20 4e 55 4c  3 + + 1 THEN NUL
9870: 4c 20 45 4e 44 20 45 4c 53 45 20 4e 55 4c 4c 20  L END ELSE NULL 
9880: 45 4e 44 20 2a 20 31 31 20 2b 20 2b 20 37 30 20  END * 11 + + 70 
9890: 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  * COUNT( * )..--
98a0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
98b0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
98c0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
98d0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
98e0: 2d 31 37 36 0d 0a 53 45 4c 45 43 54 20 2d 20 37  -176..SELECT - 7
98f0: 30 20 2a 20 31 32 20 2b 20 2d 20 38 37 20 2b 20  0 * 12 + - 87 + 
9900: 2b 20 2d 20 37 38 20 2a 20 2b 20 28 20 2b 20 43  + - 78 * + ( + C
9910: 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 2b  OUNT ( * ) ) * +
9920: 20 2b 20 35 35 20 2f 20 2d 20 36 31 20 2b 20 2b   + 55 / - 61 + +
9930: 20 2b 20 43 41 53 45 20 57 48 45 4e 20 2b 20 38   + CASE WHEN + 8
9940: 37 20 49 53 20 4e 55 4c 4c 20 54 48 45 4e 20 2b  7 IS NULL THEN +
9950: 20 43 41 53 45 20 39 33 20 57 48 45 4e 20 37 30   CASE 93 WHEN 70
9960: 20 54 48 45 4e 20 39 20 2a 20 31 39 20 2d 20 2b   THEN 9 * 19 - +
9970: 20 31 37 20 57 48 45 4e 20 2b 20 34 33 20 2b 20   17 WHEN + 43 + 
9980: 2b 20 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e  + 1 THEN NULL EN
9990: 44 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  D ELSE NULL END 
99a0: 2a 20 31 31 20 2b 20 2b 20 37 30 20 2a 20 43 4f  * 11 + + 70 * CO
99b0: 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
99c0: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
99d0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
99e0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
99f0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
9a00: 65 6c 2d 31 37 37 0d 0a 53 45 4c 45 43 54 20 2d  el-177..SELECT -
9a10: 20 36 34 20 2a 20 2b 20 4d 41 58 28 20 2b 20 28   64 * + MAX( + (
9a20: 20 2d 20 31 39 20 29 20 29 20 41 53 20 63 6f 6c   - 19 ) ) AS col
9a30: 31 2c 20 2b 20 35 20 41 53 20 63 6f 6c 30 0d 0a  1, + 5 AS col0..
9a40: 2d 2d 2d 2d 0d 0a 31 32 31 36 0d 0a 35 0d 0a 0d  ----..1216..5...
9a50: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
9a60: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
9a70: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
9a80: 20 6c 61 62 65 6c 2d 31 37 37 0d 0a 53 45 4c 45   label-177..SELE
9a90: 43 54 20 2d 20 36 34 20 2a 20 2b 20 4d 41 58 20  CT - 64 * + MAX 
9aa0: 28 20 2b 20 28 20 2d 20 31 39 20 29 20 29 20 41  ( + ( - 19 ) ) A
9ab0: 53 20 63 6f 6c 31 2c 20 2b 20 35 20 41 53 20 63  S col1, + 5 AS c
9ac0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 31 36 0d  ol0..----..1216.
9ad0: 0a 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .5....onlyif mys
9ae0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
9af0: 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
9b00: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9b10: 74 20 6c 61 62 65 6c 2d 31 37 38 0d 0a 53 45 4c  t label-178..SEL
9b20: 45 43 54 20 2b 20 2d 20 35 30 20 2b 20 2b 20 31  ECT + - 50 + + 1
9b30: 31 20 2f 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  1 / CAST( NULL A
9b40: 53 20 44 45 43 49 4d 41 4c 20 29 20 41 53 20 63  S DECIMAL ) AS c
9b50: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
9b60: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
9b70: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
9b80: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9b90: 74 20 6c 61 62 65 6c 2d 31 37 38 0d 0a 53 45 4c  t label-178..SEL
9ba0: 45 43 54 20 2b 20 2d 20 35 30 20 2b 20 2b 20 31  ECT + - 50 + + 1
9bb0: 31 20 2f 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  1 / CAST ( NULL 
9bc0: 41 53 20 52 45 41 4c 20 29 20 41 53 20 63 6f 6c  AS REAL ) AS col
9bd0: 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
9be0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
9bf0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
9c00: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
9c10: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
9c20: 6c 2d 31 37 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-179..SELECT AL
9c30: 4c 20 2b 20 34 34 20 2a 20 2d 20 43 41 53 54 28  L + 44 * - CAST(
9c40: 20 34 35 20 41 53 20 53 49 47 4e 45 44 20 29 20   45 AS SIGNED ) 
9c50: 2a 20 2b 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  * + 28..----..-5
9c60: 35 34 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5440....skipif m
9c70: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
9c80: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
9c90: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 39  owsort label-179
9ca0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34  ..SELECT ALL + 4
9cb0: 34 20 2a 20 2d 20 43 41 53 54 20 28 20 34 35 20  4 * - CAST ( 45 
9cc0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b  AS INTEGER ) * +
9cd0: 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 34 34   28..----..-5544
9ce0: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
9cf0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
9d00: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
9d10: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38  rowsort label-18
9d20: 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 53 55  0..SELECT - + SU
9d30: 4d 28 20 41 4c 4c 20 2b 20 28 20 2d 20 2b 20 28  M( ALL + ( - + (
9d40: 20 33 39 20 29 20 29 20 29 20 41 53 20 63 6f 6c   39 ) ) ) AS col
9d50: 32 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d 0a 0d 0a 73  2..----..39....s
9d60: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
9d70: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
9d80: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9d90: 62 65 6c 2d 31 38 30 0d 0a 53 45 4c 45 43 54 20  bel-180..SELECT 
9da0: 2d 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20  - + SUM ( ALL + 
9db0: 28 20 2d 20 2b 20 28 20 33 39 20 29 20 29 20 29  ( - + ( 39 ) ) )
9dc0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
9dd0: 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  39....query I ro
9de0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
9df0: 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 35 38 2c  L + NULLIF ( 58,
9e00: 20 2b 20 32 37 20 29 20 63 6f 6c 30 0d 0a 2d 2d   + 27 ) col0..--
9e10: 2d 2d 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..58....onlyif
9e20: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
9e30: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
9e40: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
9e50: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
9e60: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 32  owsort label-182
9e70: 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 41 53  ..SELECT - - CAS
9e80: 54 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  T( - COALESCE ( 
9e90: 2b 20 34 33 2c 20 2b 20 2d 20 33 35 20 2b 20 2b  + 43, + - 35 + +
9ea0: 20 28 20 2b 20 38 34 20 29 20 29 20 41 53 20 53   ( + 84 ) ) AS S
9eb0: 49 47 4e 45 44 20 29 20 2b 20 53 55 4d 28 20 2b  IGNED ) + SUM( +
9ec0: 20 2b 20 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33   + 4 )..----..-3
9ed0: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
9ee0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
9ef0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
9f00: 6f 72 74 20 6c 61 62 65 6c 2d 31 38 32 0d 0a 53  ort label-182..S
9f10: 45 4c 45 43 54 20 2d 20 2d 20 43 41 53 54 20 28  ELECT - - CAST (
9f20: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
9f30: 34 33 2c 20 2b 20 2d 20 33 35 20 2b 20 2b 20 28  43, + - 35 + + (
9f40: 20 2b 20 38 34 20 29 20 29 20 41 53 20 49 4e 54   + 84 ) ) AS INT
9f50: 45 47 45 52 20 29 20 2b 20 53 55 4d 20 28 20 2b  EGER ) + SUM ( +
9f60: 20 2b 20 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33   + 4 )..----..-3
9f70: 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  9....query II ro
9f80: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
9f90: 53 54 49 4e 43 54 20 32 36 20 41 53 20 63 6f 6c  STINCT 26 AS col
9fa0: 31 2c 20 2b 20 35 38 20 2a 20 34 35 20 41 53 20  1, + 58 * 45 AS 
9fb0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a  col0..----..26..
9fc0: 32 36 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2610....onlyif m
9fd0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
9fe0: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
9ff0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
a000: 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  e: DECIMAL type:
a010: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
a020: 72 74 20 6c 61 62 65 6c 2d 31 38 34 0d 0a 53 45  rt label-184..SE
a030: 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
a040: 28 20 2d 20 43 41 53 45 20 2b 20 2b 20 36 33 20  ( - CASE + + 63 
a050: 57 48 45 4e 20 2d 20 2b 20 37 33 20 2b 20 38 38  WHEN - + 73 + 88
a060: 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   + + CAST( NULL 
a070: 41 53 20 44 45 43 49 4d 41 4c 20 29 20 54 48 45  AS DECIMAL ) THE
a080: 4e 20 2b 20 2b 20 31 20 45 4c 53 45 20 2d 20 34  N + + 1 ELSE - 4
a090: 32 20 45 4e 44 20 29 20 2b 20 2d 20 37 32 20 2b  2 END ) + - 72 +
a0a0: 20 2d 20 36 39 20 2a 20 2b 20 43 4f 55 4e 54 28   - 69 * + COUNT(
a0b0: 20 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c 20   ALL CAST( NULL 
a0c0: 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 41 53  AS SIGNED ) ) AS
a0d0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33   col2..----..-73
a0e0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
a0f0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
a100: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
a110: 72 74 20 6c 61 62 65 6c 2d 31 38 34 0d 0a 53 45  rt label-184..SE
a120: 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
a130: 20 28 20 2d 20 43 41 53 45 20 2b 20 2b 20 36 33   ( - CASE + + 63
a140: 20 57 48 45 4e 20 2d 20 2b 20 37 33 20 2b 20 38   WHEN - + 73 + 8
a150: 38 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  8 + + CAST ( NUL
a160: 4c 20 41 53 20 52 45 41 4c 20 29 20 54 48 45 4e  L AS REAL ) THEN
a170: 20 2b 20 2b 20 31 20 45 4c 53 45 20 2d 20 34 32   + + 1 ELSE - 42
a180: 20 45 4e 44 20 29 20 2b 20 2d 20 37 32 20 2b 20   END ) + - 72 + 
a190: 2d 20 36 39 20 2a 20 2b 20 43 4f 55 4e 54 20 28  - 69 * + COUNT (
a1a0: 20 41 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c   ALL CAST ( NULL
a1b0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
a1c0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
a1d0: 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  73....onlyif mys
a1e0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
a1f0: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
a200: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
a210: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
a220: 72 74 20 6c 61 62 65 6c 2d 31 38 35 0d 0a 53 45  rt label-185..SE
a230: 4c 45 43 54 20 2d 20 2b 20 38 39 20 2b 20 2b 20  LECT - + 89 + + 
a240: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 37 38 2c  - COALESCE ( 78,
a250: 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
a260: 2b 20 33 37 20 29 20 2b 20 2d 20 4e 55 4c 4c 49  + 37 ) + - NULLI
a270: 46 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  F ( COUNT( * ), 
a280: 2b 20 31 31 20 2b 20 2d 20 2d 20 43 41 53 54 28  + 11 + - - CAST(
a290: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
a2a0: 29 20 2b 20 2b 20 36 37 20 2a 20 2d 20 43 41 53  ) + + 67 * - CAS
a2b0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
a2c0: 44 20 29 20 2a 20 34 33 20 2a 20 37 31 20 29 20  D ) * 43 * 71 ) 
a2d0: 2d 20 2d 20 38 20 2a 20 2b 20 34 39 20 2a 20 35  - - 8 * + 49 * 5
a2e0: 38 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  8 * COUNT( * )..
a2f0: 2d 2d 2d 2d 0d 0a 32 32 35 36 38 0d 0a 0d 0a 73  ----..22568....s
a300: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
a310: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
a320: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
a330: 62 65 6c 2d 31 38 35 0d 0a 53 45 4c 45 43 54 20  bel-185..SELECT 
a340: 2d 20 2b 20 38 39 20 2b 20 2b 20 2d 20 43 4f 41  - + 89 + + - COA
a350: 4c 45 53 43 45 20 28 20 37 38 2c 20 2d 20 2b 20  LESCE ( 78, - + 
a360: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 33 37  COUNT ( * ) + 37
a370: 20 29 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ) + - NULLIF ( 
a380: 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 31  COUNT ( * ), + 1
a390: 31 20 2b 20 2d 20 2d 20 43 41 53 54 20 28 20 4e  1 + - - CAST ( N
a3a0: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
a3b0: 20 2b 20 2b 20 36 37 20 2a 20 2d 20 43 41 53 54   + + 67 * - CAST
a3c0: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
a3d0: 45 52 20 29 20 2a 20 34 33 20 2a 20 37 31 20 29  ER ) * 43 * 71 )
a3e0: 20 2d 20 2d 20 38 20 2a 20 2b 20 34 39 20 2a 20   - - 8 * + 49 * 
a3f0: 35 38 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  58 * COUNT ( * )
a400: 0d 0a 2d 2d 2d 2d 0d 0a 32 32 35 36 38 0d 0a 0d  ..----..22568...
a410: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
a420: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
a430: 20 28 20 2d 20 37 37 20 29 20 2a 20 2d 20 2d 20   ( - 77 ) * - - 
a440: 37 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  74 AS col2..----
a450: 0d 0a 35 36 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..5698....onlyif
a460: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
a470: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
a480: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
a490: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 37 0d 0a  sort label-187..
a4a0: 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28  SELECT ALL CAST(
a4b0: 20 33 31 20 41 53 20 53 49 47 4e 45 44 20 29 20   31 AS SIGNED ) 
a4c0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col0..----..3
a4d0: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
a4e0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
a4f0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
a500: 6f 72 74 20 6c 61 62 65 6c 2d 31 38 37 0d 0a 53  ort label-187..S
a510: 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28  ELECT ALL CAST (
a520: 20 33 31 20 41 53 20 49 4e 54 45 47 45 52 20 29   31 AS INTEGER )
a530: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
a540: 33 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  31....query I ro
a550: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
a560: 53 54 49 4e 43 54 20 36 20 2b 20 2b 20 35 39 20  STINCT 6 + + 59 
a570: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col0..----..6
a580: 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
a590: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
a5a0: 20 28 20 2d 20 38 31 20 29 20 2b 20 2b 20 2d 20   ( - 81 ) + + - 
a5b0: 34 36 20 2b 20 2b 20 39 38 20 41 53 20 63 6f 6c  46 + + 98 AS col
a5c0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a  0..----..-29....
a5d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
a5e0: 0a 53 45 4c 45 43 54 20 2b 20 34 37 20 2b 20 35  .SELECT + 47 + 5
a5f0: 20 2a 20 2d 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 48..----..-
a600: 31 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  193....onlyif my
a610: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
a620: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
a630: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a640: 74 20 6c 61 62 65 6c 2d 31 39 31 0d 0a 53 45 4c  t label-191..SEL
a650: 45 43 54 20 2d 20 31 37 20 2a 20 2d 20 43 41 53  ECT - 17 * - CAS
a660: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
a670: 44 20 29 20 2a 20 2b 20 37 30 20 2a 20 2b 20 4e  D ) * + 70 * + N
a680: 55 4c 4c 49 46 20 28 20 2d 20 32 35 2c 20 2b 20  ULLIF ( - 25, + 
a690: 38 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  86 )..----..NULL
a6a0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
a6b0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
a6c0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
a6d0: 72 74 20 6c 61 62 65 6c 2d 31 39 31 0d 0a 53 45  rt label-191..SE
a6e0: 4c 45 43 54 20 2d 20 31 37 20 2a 20 2d 20 43 41  LECT - 17 * - CA
a6f0: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
a700: 45 47 45 52 20 29 20 2a 20 2b 20 37 30 20 2a 20  EGER ) * + 70 * 
a710: 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32 35 2c  + NULLIF ( - 25,
a720: 20 2b 20 38 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   + 86 )..----..N
a730: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
a740: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
a750: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
a760: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a770: 31 39 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  192..SELECT + CO
a780: 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 31 35 20  UNT( * ) + + 15 
a790: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
a7a0: 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
a7b0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
a7c0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
a7d0: 6f 72 74 20 6c 61 62 65 6c 2d 31 39 32 0d 0a 53  ort label-192..S
a7e0: 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
a7f0: 2a 20 29 20 2b 20 2b 20 31 35 20 41 53 20 63 6f  * ) + + 15 AS co
a800: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a  l0..----..16....
a810: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
a820: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 20 2b 20  .SELECT ALL 5 + 
a830: 34 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  41 AS col0..----
a840: 0d 0a 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..46....onlyif m
a850: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
a860: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
a870: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
a880: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
a890: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 34 0d 0a  sort label-194..
a8a0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
a8b0: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  - COUNT( * ) DIV
a8c0: 20 2b 20 2b 20 39 31 20 2b 20 2b 20 2d 20 35 33   + + 91 + + - 53
a8d0: 20 2b 20 2d 20 2d 20 34 35 20 2a 20 36 36 20 41   + - - 45 * 66 A
a8e0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 39  S col2..----..29
a8f0: 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  17....skipif mys
a900: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
a910: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
a920: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 34 0d 0a  sort label-194..
a930: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
a940: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  - COUNT ( * ) / 
a950: 2b 20 2b 20 39 31 20 2b 20 2b 20 2d 20 35 33 20  + + 91 + + - 53 
a960: 2b 20 2d 20 2d 20 34 35 20 2a 20 36 36 20 41 53  + - - 45 * 66 AS
a970: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 39 31   col2..----..291
a980: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
a990: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
a9a0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
a9b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
a9c0: 6c 61 62 65 6c 2d 31 39 35 0d 0a 53 45 4c 45 43  label-195..SELEC
a9d0: 54 20 41 4c 4c 20 2b 20 32 33 20 44 49 56 20 2d  T ALL + 23 DIV -
a9e0: 20 2b 20 33 34 20 2a 20 2d 20 32 33 20 2a 20 2d   + 34 * - 23 * -
a9f0: 20 35 35 20 2b 20 2b 20 34 20 41 53 20 63 6f 6c   55 + + 4 AS col
aa00: 31 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 73 6b  1..----..4....sk
aa10: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
aa20: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
aa30: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
aa40: 65 6c 2d 31 39 35 0d 0a 53 45 4c 45 43 54 20 41  el-195..SELECT A
aa50: 4c 4c 20 2b 20 32 33 20 2f 20 2d 20 2b 20 33 34  LL + 23 / - + 34
aa60: 20 2a 20 2d 20 32 33 20 2a 20 2d 20 35 35 20 2b   * - 23 * - 55 +
aa70: 20 2b 20 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   + 4 AS col1..--
aa80: 2d 2d 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..4....onlyif 
aa90: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
aaa0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
aab0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
aac0: 6c 2d 31 39 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-196..SELECT AL
aad0: 4c 20 33 34 20 2a 20 4d 41 58 28 20 41 4c 4c 20  L 34 * MAX( ALL 
aae0: 33 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  37 ) AS col2..--
aaf0: 2d 2d 0d 0a 31 32 35 38 0d 0a 0d 0a 73 6b 69 70  --..1258....skip
ab00: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
ab10: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
ab20: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ab30: 2d 31 39 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -196..SELECT ALL
ab40: 20 33 34 20 2a 20 4d 41 58 20 28 20 41 4c 4c 20   34 * MAX ( ALL 
ab50: 33 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  37 ) AS col2..--
ab60: 2d 2d 0d 0a 31 32 35 38 0d 0a 0d 0a 6f 6e 6c 79  --..1258....only
ab70: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
ab80: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
ab90: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
aba0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 37  owsort label-197
abb0: 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 2b  ..SELECT CAST( +
abc0: 20 2b 20 30 20 41 53 20 53 49 47 4e 45 44 20 29   + 0 AS SIGNED )
abd0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
abe0: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
abf0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
ac00: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
ac10: 6f 72 74 20 6c 61 62 65 6c 2d 31 39 37 0d 0a 53  ort label-197..S
ac20: 45 4c 45 43 54 20 43 41 53 54 20 28 20 2b 20 2b  ELECT CAST ( + +
ac30: 20 30 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   0 AS INTEGER ) 
ac40: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col0..----..0
ac50: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
ac60: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
ac70: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
ac80: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 38  owsort label-198
ac90: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 38 20  ..SELECT ALL 98 
aca0: 2a 20 2b 20 4d 41 58 28 20 37 34 20 29 20 41 53  * + MAX( 74 ) AS
acb0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 32 35   col0..----..725
acc0: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
acd0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
ace0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
acf0: 6f 72 74 20 6c 61 62 65 6c 2d 31 39 38 0d 0a 53  ort label-198..S
ad00: 45 4c 45 43 54 20 41 4c 4c 20 39 38 20 2a 20 2b  ELECT ALL 98 * +
ad10: 20 4d 41 58 20 28 20 37 34 20 29 20 41 53 20 63   MAX ( 74 ) AS c
ad20: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 32 35 32 0d  ol0..----..7252.
ad30: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
ad40: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 20 2b  rt..SELECT + 4 +
ad50: 20 28 20 2b 20 36 31 20 29 20 2b 20 31 30 20 2a   ( + 61 ) + 10 *
ad60: 20 2b 20 33 31 20 2a 20 2d 20 28 20 39 32 20 29   + 31 * - ( 92 )
ad70: 20 2a 20 2d 20 36 37 20 2d 20 2d 20 39 31 20 41   * - 67 - - 91 A
ad80: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 39  S col0..----..19
ad90: 31 30 39 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49  10996....query I
ada0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
adb0: 20 2d 20 39 20 2a 20 2b 20 33 33 20 2a 20 2d 20   - 9 * + 33 * - 
adc0: 31 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  16 AS col2..----
add0: 0d 0a 34 37 35 32 0d 0a 0d 0a 71 75 65 72 79 20  ..4752....query 
ade0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
adf0: 54 20 2b 20 32 31 20 2a 20 2b 20 34 32 0d 0a 2d  T + 21 * + 42..-
ae00: 2d 2d 2d 0d 0a 38 38 32 0d 0a 0d 0a 71 75 65 72  ---..882....quer
ae10: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
ae20: 45 43 54 20 2b 20 34 36 20 2a 20 2b 20 38 35 20  ECT + 46 * + 85 
ae30: 2b 20 2b 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 33 39  + + 24..----..39
ae40: 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  34....query I ro
ae50: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
ae60: 4c 20 2b 20 32 32 20 2a 20 2d 20 2d 20 28 20 2d  L + 22 * - - ( -
ae70: 20 2d 20 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31   - 5 )..----..11
ae80: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
ae90: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
aea0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
aeb0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
aec0: 34 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  4..SELECT COUNT(
aed0: 20 2a 20 29 20 2a 20 30 20 2d 20 33 36 20 2a 20   * ) * 0 - 36 * 
aee0: 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  5 AS col0..----.
aef0: 0a 2d 31 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-180....skipif 
af00: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
af10: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
af20: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
af30: 34 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  4..SELECT COUNT 
af40: 28 20 2a 20 29 20 2a 20 30 20 2d 20 33 36 20 2a  ( * ) * 0 - 36 *
af50: 20 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   5 AS col0..----
af60: 0d 0a 2d 31 38 30 0d 0a 0d 0a 71 75 65 72 79 20  ..-180....query 
af70: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
af80: 54 20 2b 20 2b 20 33 36 20 2d 20 37 35 20 41 53  T + + 36 - 75 AS
af90: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39   col2..----..-39
afa0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
afb0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
afc0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
afd0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 36  owsort label-206
afe0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d  ..SELECT ALL + -
aff0: 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   ( COUNT( * ) ) 
b000: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col2..----..-1..
b010: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
b020: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
b030: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b040: 20 6c 61 62 65 6c 2d 32 30 36 0d 0a 53 45 4c 45   label-206..SELE
b050: 43 54 20 41 4c 4c 20 2b 20 2d 20 28 20 43 4f 55  CT ALL + - ( COU
b060: 4e 54 20 28 20 2a 20 29 20 29 20 63 6f 6c 32 0d  NT ( * ) ) col2.
b070: 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c  .----..-1....onl
b080: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
b090: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
b0a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b0b0: 6c 61 62 65 6c 2d 32 30 37 0d 0a 53 45 4c 45 43  label-207..SELEC
b0c0: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36 37 20  T DISTINCT - 67 
b0d0: 2a 20 2b 20 2b 20 4d 49 4e 28 20 44 49 53 54 49  * + + MIN( DISTI
b0e0: 4e 43 54 20 2b 20 38 33 20 29 20 41 53 20 63 6f  NCT + 83 ) AS co
b0f0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 36 31 0d  l0..----..-5561.
b100: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
b110: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
b120: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b130: 74 20 6c 61 62 65 6c 2d 32 30 37 0d 0a 53 45 4c  t label-207..SEL
b140: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36  ECT DISTINCT - 6
b150: 37 20 2a 20 2b 20 2b 20 4d 49 4e 20 28 20 44 49  7 * + + MIN ( DI
b160: 53 54 49 4e 43 54 20 2b 20 38 33 20 29 20 41 53  STINCT + 83 ) AS
b170: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35   col0..----..-55
b180: 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  61....query I ro
b190: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
b1a0: 37 33 20 2b 20 2b 20 28 20 2b 20 38 38 20 29 20  73 + + ( + 88 ) 
b1b0: 2a 20 2b 20 2d 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a  * + - 71..----..
b1c0: 2d 36 33 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -6321....onlyif 
b1d0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
b1e0: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
b1f0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
b200: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
b210: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 39  owsort label-209
b220: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35  ..SELECT ALL - 5
b230: 30 20 2a 20 2b 20 2d 20 32 38 2c 20 43 4f 55 4e  0 * + - 28, COUN
b240: 54 28 20 2a 20 29 20 2b 20 2d 20 43 4f 55 4e 54  T( * ) + - COUNT
b250: 28 20 2a 20 29 20 2b 20 35 33 20 2b 20 43 4f 55  ( * ) + 53 + COU
b260: 4e 54 28 20 2a 20 29 20 2b 20 2b 20 38 37 20 2a  NT( * ) + + 87 *
b270: 20 2d 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20   - + COUNT( ALL 
b280: 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - - CAST( NULL A
b290: 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20 32  S SIGNED ) ) * 2
b2a0: 38 20 2b 20 39 38 20 41 53 20 63 6f 6c 31 0d 0a  8 + 98 AS col1..
b2b0: 2d 2d 2d 2d 0d 0a 31 34 30 30 0d 0a 31 35 32 0d  ----..1400..152.
b2c0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
b2d0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
b2e0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
b2f0: 72 74 20 6c 61 62 65 6c 2d 32 30 39 0d 0a 53 45  rt label-209..SE
b300: 4c 45 43 54 20 41 4c 4c 20 2d 20 35 30 20 2a 20  LECT ALL - 50 * 
b310: 2b 20 2d 20 32 38 2c 20 43 4f 55 4e 54 20 28 20  + - 28, COUNT ( 
b320: 2a 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  * ) + - COUNT ( 
b330: 2a 20 29 20 2b 20 35 33 20 2b 20 43 4f 55 4e 54  * ) + 53 + COUNT
b340: 20 28 20 2a 20 29 20 2b 20 2b 20 38 37 20 2a 20   ( * ) + + 87 * 
b350: 2d 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  - + COUNT ( ALL 
b360: 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - - CAST ( NULL 
b370: 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a  AS INTEGER ) ) *
b380: 20 32 38 20 2b 20 39 38 20 41 53 20 63 6f 6c 31   28 + 98 AS col1
b390: 0d 0a 2d 2d 2d 2d 0d 0a 31 34 30 30 0d 0a 31 35  ..----..1400..15
b3a0: 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
b3b0: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
b3c0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
b3d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b3e0: 6c 61 62 65 6c 2d 32 31 30 0d 0a 53 45 4c 45 43  label-210..SELEC
b3f0: 54 20 2d 20 38 32 20 44 49 56 20 31 20 2a 20 34  T - 82 DIV 1 * 4
b400: 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
b410: 0a 2d 33 32 38 30 0d 0a 0d 0a 73 6b 69 70 69 66  .-3280....skipif
b420: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
b430: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
b440: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
b450: 31 30 0d 0a 53 45 4c 45 43 54 20 2d 20 38 32 20  10..SELECT - 82 
b460: 2f 20 31 20 2a 20 34 30 20 41 53 20 63 6f 6c 30  / 1 * 40 AS col0
b470: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 38 30 0d 0a 0d  ..----..-3280...
b480: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b490: 0d 0a 53 45 4c 45 43 54 20 2b 20 36 34 20 2a 20  ..SELECT + 64 * 
b4a0: 2d 20 2d 20 31 36 20 2b 20 33 31 20 2b 20 2d 20  - - 16 + 31 + - 
b4b0: 39 39 0d 0a 2d 2d 2d 2d 0d 0a 39 35 36 0d 0a 0d  99..----..956...
b4c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b4d0: 0d 0a 53 45 4c 45 43 54 20 2d 20 39 36 20 2a 20  ..SELECT - 96 * 
b4e0: 2b 20 39 35 20 2a 20 2b 20 33 36 20 41 53 20 63  + 95 * + 36 AS c
b4f0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 38 33  ol1..----..-3283
b500: 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  20....onlyif mys
b510: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
b520: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
b530: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
b540: 32 31 33 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  213..SELECT + ( 
b550: 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20  COUNT( * ) ) AS 
b560: 63 6f 6c 32 2c 20 2d 20 28 20 2b 20 37 35 20 29  col2, - ( + 75 )
b570: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 37 35 0d 0a  ..----..1..-75..
b580: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
b590: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
b5a0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
b5b0: 74 20 6c 61 62 65 6c 2d 32 31 33 0d 0a 53 45 4c  t label-213..SEL
b5c0: 45 43 54 20 2b 20 28 20 43 4f 55 4e 54 20 28 20  ECT + ( COUNT ( 
b5d0: 2a 20 29 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d  * ) ) AS col2, -
b5e0: 20 28 20 2b 20 37 35 20 29 0d 0a 2d 2d 2d 2d 0d   ( + 75 )..----.
b5f0: 0a 31 0d 0a 2d 37 35 0d 0a 0d 0a 6f 6e 6c 79 69  .1..-75....onlyi
b600: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
b610: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
b620: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
b630: 62 65 6c 2d 32 31 34 0d 0a 53 45 4c 45 43 54 20  bel-214..SELECT 
b640: 2b 20 34 30 20 2b 20 2d 20 2b 20 43 4f 55 4e 54  + 40 + - + COUNT
b650: 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
b660: 2d 2d 2d 0d 0a 33 39 0d 0a 0d 0a 73 6b 69 70 69  ---..39....skipi
b670: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
b680: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
b690: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
b6a0: 32 31 34 0d 0a 53 45 4c 45 43 54 20 2b 20 34 30  214..SELECT + 40
b6b0: 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   + - + COUNT ( *
b6c0: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
b6d0: 0d 0a 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..39....onlyif m
b6e0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
b6f0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
b700: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
b710: 2d 32 31 35 0d 0a 53 45 4c 45 43 54 20 2b 20 36  -215..SELECT + 6
b720: 38 20 2a 20 2b 20 43 41 53 45 20 57 48 45 4e 20  8 * + CASE WHEN 
b730: 35 31 20 3d 20 4e 55 4c 4c 20 54 48 45 4e 20 4e  51 = NULL THEN N
b740: 55 4c 4c 20 57 48 45 4e 20 32 35 20 3c 3d 20 4e  ULL WHEN 25 <= N
b750: 55 4c 4c 20 54 48 45 4e 20 2b 20 36 30 20 2b 20  ULL THEN + 60 + 
b760: 28 20 2b 20 2d 20 34 35 20 29 20 45 4c 53 45 20  ( + - 45 ) ELSE 
b770: 4e 55 4c 4c 20 45 4e 44 20 2f 20 2d 20 2b 20 43  NULL END / - + C
b780: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 41 56  OUNT( * ) * - AV
b790: 47 20 28 20 44 49 53 54 49 4e 43 54 20 36 35 20  G ( DISTINCT 65 
b7a0: 29 20 2b 20 31 34 20 2f 20 33 39 20 2d 20 38 30  ) + 14 / 39 - 80
b7b0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
b7c0: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
b7d0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
b7e0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
b7f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 35  owsort label-215
b800: 0d 0a 53 45 4c 45 43 54 20 2b 20 36 38 20 2a 20  ..SELECT + 68 * 
b810: 2b 20 43 41 53 45 20 57 48 45 4e 20 35 31 20 3d  + CASE WHEN 51 =
b820: 20 4e 55 4c 4c 20 54 48 45 4e 20 4e 55 4c 4c 20   NULL THEN NULL 
b830: 57 48 45 4e 20 32 35 20 3c 3d 20 4e 55 4c 4c 20  WHEN 25 <= NULL 
b840: 54 48 45 4e 20 2b 20 36 30 20 2b 20 28 20 2b 20  THEN + 60 + ( + 
b850: 2d 20 34 35 20 29 20 45 4c 53 45 20 4e 55 4c 4c  - 45 ) ELSE NULL
b860: 20 45 4e 44 20 2f 20 2d 20 2b 20 43 4f 55 4e 54   END / - + COUNT
b870: 20 28 20 2a 20 29 20 2a 20 2d 20 41 56 47 20 28   ( * ) * - AVG (
b880: 20 44 49 53 54 49 4e 43 54 20 36 35 20 29 20 2b   DISTINCT 65 ) +
b890: 20 31 34 20 2f 20 33 39 20 2d 20 38 30 20 41 53   14 / 39 - 80 AS
b8a0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
b8b0: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
b8c0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
b8d0: 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
b8e0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
b8f0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
b900: 72 74 20 6c 61 62 65 6c 2d 32 31 36 0d 0a 53 45  rt label-216..SE
b910: 4c 45 43 54 20 2b 20 2b 20 4d 49 4e 28 20 44 49  LECT + + MIN( DI
b920: 53 54 49 4e 43 54 20 2d 20 34 20 29 20 44 49 56  STINCT - 4 ) DIV
b930: 20 2b 20 2b 20 36 37 20 2b 20 2d 20 53 55 4d 28   + + 67 + - SUM(
b940: 20 44 49 53 54 49 4e 43 54 20 31 38 20 29 2c 20   DISTINCT 18 ), 
b950: 2d 20 31 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 10 AS col2..--
b960: 2d 2d 0d 0a 2d 31 38 0d 0a 2d 31 30 0d 0a 0d 0a  --..-18..-10....
b970: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
b980: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
b990: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
b9a0: 6c 61 62 65 6c 2d 32 31 36 0d 0a 53 45 4c 45 43  label-216..SELEC
b9b0: 54 20 2b 20 2b 20 4d 49 4e 20 28 20 44 49 53 54  T + + MIN ( DIST
b9c0: 49 4e 43 54 20 2d 20 34 20 29 20 2f 20 2b 20 2b  INCT - 4 ) / + +
b9d0: 20 36 37 20 2b 20 2d 20 53 55 4d 20 28 20 44 49   67 + - SUM ( DI
b9e0: 53 54 49 4e 43 54 20 31 38 20 29 2c 20 2d 20 31  STINCT 18 ), - 1
b9f0: 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
ba00: 0a 2d 31 38 0d 0a 2d 31 30 0d 0a 0d 0a 6f 6e 6c  .-18..-10....onl
ba10: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
ba20: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
ba30: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
ba40: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
ba50: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
ba60: 2d 32 31 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -217..SELECT - +
ba70: 20 37 39 20 2a 20 2b 20 34 39 2c 20 2d 20 39 31   79 * + 49, - 91
ba80: 20 2a 20 2d 20 37 38 20 2f 20 2d 20 43 41 53 54   * - 78 / - CAST
ba90: 28 20 2b 20 2b 20 34 20 41 53 20 53 49 47 4e 45  ( + + 4 AS SIGNE
baa0: 44 20 29 20 2a 20 2b 20 43 41 53 45 20 2b 20 28  D ) * + CASE + (
bab0: 20 2d 20 2d 20 32 30 20 29 20 57 48 45 4e 20 2d   - - 20 ) WHEN -
bac0: 20 2b 20 38 32 20 54 48 45 4e 20 2d 20 36 20 2a   + 82 THEN - 6 *
bad0: 20 2d 20 33 39 20 2b 20 2d 20 35 20 2a 20 43 4f   - 39 + - 5 * CO
bae0: 55 4e 54 28 20 2a 20 29 20 2b 20 28 20 39 34 20  UNT( * ) + ( 94 
baf0: 2b 20 39 33 20 29 20 57 48 45 4e 20 31 38 20 54  + 93 ) WHEN 18 T
bb00: 48 45 4e 20 2b 20 43 41 53 45 20 2b 20 39 36 20  HEN + CASE + 96 
bb10: 57 48 45 4e 20 2b 20 33 37 20 54 48 45 4e 20 4e  WHEN + 37 THEN N
bb20: 55 4c 4c 20 45 4c 53 45 20 39 36 20 45 4e 44 20  ULL ELSE 96 END 
bb30: 2a 20 32 32 20 45 4c 53 45 20 4e 55 4c 4c 20 45  * 22 ELSE NULL E
bb40: 4e 44 20 2a 20 38 34 20 2b 20 2d 20 43 4f 55 4e  ND * 84 + - COUN
bb50: 54 28 20 2a 20 29 20 2a 20 39 39 20 63 6f 6c 30  T( * ) * 99 col0
bb60: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 37 31 0d 0a 4e  ..----..-3871..N
bb70: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
bb80: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
bb90: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
bba0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 37  owsort label-217
bbb0: 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 37 39 20  ..SELECT - + 79 
bbc0: 2a 20 2b 20 34 39 2c 20 2d 20 39 31 20 2a 20 2d  * + 49, - 91 * -
bbd0: 20 37 38 20 2f 20 2d 20 43 41 53 54 20 28 20 2b   78 / - CAST ( +
bbe0: 20 2b 20 34 20 41 53 20 49 4e 54 45 47 45 52 20   + 4 AS INTEGER 
bbf0: 29 20 2a 20 2b 20 43 41 53 45 20 2b 20 28 20 2d  ) * + CASE + ( -
bc00: 20 2d 20 32 30 20 29 20 57 48 45 4e 20 2d 20 2b   - 20 ) WHEN - +
bc10: 20 38 32 20 54 48 45 4e 20 2d 20 36 20 2a 20 2d   82 THEN - 6 * -
bc20: 20 33 39 20 2b 20 2d 20 35 20 2a 20 43 4f 55 4e   39 + - 5 * COUN
bc30: 54 20 28 20 2a 20 29 20 2b 20 28 20 39 34 20 2b  T ( * ) + ( 94 +
bc40: 20 39 33 20 29 20 57 48 45 4e 20 31 38 20 54 48   93 ) WHEN 18 TH
bc50: 45 4e 20 2b 20 43 41 53 45 20 2b 20 39 36 20 57  EN + CASE + 96 W
bc60: 48 45 4e 20 2b 20 33 37 20 54 48 45 4e 20 4e 55  HEN + 37 THEN NU
bc70: 4c 4c 20 45 4c 53 45 20 39 36 20 45 4e 44 20 2a  LL ELSE 96 END *
bc80: 20 32 32 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   22 ELSE NULL EN
bc90: 44 20 2a 20 38 34 20 2b 20 2d 20 43 4f 55 4e 54  D * 84 + - COUNT
bca0: 20 28 20 2a 20 29 20 2a 20 39 39 20 63 6f 6c 30   ( * ) * 99 col0
bcb0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 37 31 0d 0a 4e  ..----..-3871..N
bcc0: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
bcd0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
bce0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
bcf0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
bd00: 74 20 6c 61 62 65 6c 2d 32 31 38 0d 0a 53 45 4c  t label-218..SEL
bd10: 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20  ECT ALL + CAST( 
bd20: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
bd30: 20 2a 20 2d 20 2b 20 36 38 0d 0a 2d 2d 2d 2d 0d   * - + 68..----.
bd40: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
bd50: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
bd60: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
bd70: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
bd80: 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
bd90: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
bda0: 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 2b 20 36  NTEGER ) * - + 6
bdb0: 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  8..----..NULL...
bdc0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
bdd0: 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49  ..SELECT + NULLI
bde0: 46 20 28 20 33 2c 20 2b 20 2d 20 37 20 29 0d 0a  F ( 3, + - 7 )..
bdf0: 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 71 75 65 72 79  ----..3....query
be00: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
be10: 43 54 20 41 4c 4c 20 2d 20 33 33 20 2a 20 2b 20  CT ALL - 33 * + 
be20: 36 30 20 2b 20 2d 20 2d 20 36 33 0d 0a 2d 2d 2d  60 + - - 63..---
be30: 2d 0d 0a 2d 31 39 31 37 0d 0a 0d 0a 71 75 65 72  -..-1917....quer
be40: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
be50: 45 43 54 20 2d 20 2b 20 28 20 2d 20 2b 20 36 33  ECT - + ( - + 63
be60: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
be70: 0d 0a 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..63....onlyif m
be80: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
be90: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
bea0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
beb0: 2d 32 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -222..SELECT ALL
bec0: 20 2b 20 36 38 20 2a 20 2d 20 43 4f 55 4e 54 28   + 68 * - COUNT(
bed0: 20 2a 20 29 20 2b 20 36 32 20 2a 20 2d 20 2b 20   * ) + 62 * - + 
bee0: 35 30 20 2a 20 33 37 20 41 53 20 63 6f 6c 31 0d  50 * 37 AS col1.
bef0: 0a 2d 2d 2d 2d 0d 0a 2d 31 31 34 37 36 38 0d 0a  .----..-114768..
bf00: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
bf10: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
bf20: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
bf30: 20 6c 61 62 65 6c 2d 32 32 32 0d 0a 53 45 4c 45   label-222..SELE
bf40: 43 54 20 41 4c 4c 20 2b 20 36 38 20 2a 20 2d 20  CT ALL + 68 * - 
bf50: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 36 32  COUNT ( * ) + 62
bf60: 20 2a 20 2d 20 2b 20 35 30 20 2a 20 33 37 20 41   * - + 50 * 37 A
bf70: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
bf80: 31 34 37 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  14768....onlyif 
bf90: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
bfa0: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
bfb0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
bfc0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
bfd0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 33 0d  wsort label-223.
bfe0: 0a 53 45 4c 45 43 54 20 2d 20 2d 20 36 30 20 2b  .SELECT - - 60 +
bff0: 20 2d 20 2d 20 36 39 20 44 49 56 20 2b 20 43 4f   - - 69 DIV + CO
c000: 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
c010: 31 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  129....skipif my
c020: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
c030: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
c040: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 33 0d  wsort label-223.
c050: 0a 53 45 4c 45 43 54 20 2d 20 2d 20 36 30 20 2b  .SELECT - - 60 +
c060: 20 2d 20 2d 20 36 39 20 2f 20 2b 20 43 4f 55 4e   - - 69 / + COUN
c070: 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  T ( * )..----..1
c080: 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  29....onlyif mys
c090: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
c0a0: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
c0b0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
c0c0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
c0d0: 72 74 20 6c 61 62 65 6c 2d 32 32 34 0d 0a 53 45  rt label-224..SE
c0e0: 4c 45 43 54 20 2d 20 4d 49 4e 28 20 41 4c 4c 20  LECT - MIN( ALL 
c0f0: 2d 20 37 39 20 29 20 2a 20 2d 20 43 4f 41 4c 45  - 79 ) * - COALE
c100: 53 43 45 20 28 20 2b 20 2b 20 34 36 2c 20 2b 20  SCE ( + + 46, + 
c110: 2d 20 39 34 20 2b 20 2d 20 38 2c 20 4e 55 4c 4c  - 94 + - 8, NULL
c120: 49 46 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20  IF ( + COUNT( * 
c130: 29 2c 20 2d 20 38 37 20 2a 20 28 20 2b 20 2d 20  ), - 87 * ( + - 
c140: 35 20 29 20 29 20 2a 20 2b 20 2d 20 43 41 53 54  5 ) ) * + - CAST
c150: 28 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  ( CAST( NULL AS 
c160: 53 49 47 4e 45 44 20 29 20 41 53 20 53 49 47 4e  SIGNED ) AS SIGN
c170: 45 44 20 29 20 2a 20 2b 20 43 41 53 54 28 20 4e  ED ) * + CAST( N
c180: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
c190: 2b 20 37 33 2c 20 2b 20 43 4f 55 4e 54 28 20 2a  + 73, + COUNT( *
c1a0: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 33   ) )..----..-363
c1b0: 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
c1c0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
c1d0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
c1e0: 6f 72 74 20 6c 61 62 65 6c 2d 32 32 34 0d 0a 53  ort label-224..S
c1f0: 45 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20 41 4c  ELECT - MIN ( AL
c200: 4c 20 2d 20 37 39 20 29 20 2a 20 2d 20 43 4f 41  L - 79 ) * - COA
c210: 4c 45 53 43 45 20 28 20 2b 20 2b 20 34 36 2c 20  LESCE ( + + 46, 
c220: 2b 20 2d 20 39 34 20 2b 20 2d 20 38 2c 20 4e 55  + - 94 + - 8, NU
c230: 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 20 28  LLIF ( + COUNT (
c240: 20 2a 20 29 2c 20 2d 20 38 37 20 2a 20 28 20 2b   * ), - 87 * ( +
c250: 20 2d 20 35 20 29 20 29 20 2a 20 2b 20 2d 20 43   - 5 ) ) * + - C
c260: 41 53 54 20 28 20 43 41 53 54 20 28 20 4e 55 4c  AST ( CAST ( NUL
c270: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  L AS INTEGER ) A
c280: 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
c290: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
c2a0: 4e 54 45 47 45 52 20 29 20 2b 20 37 33 2c 20 2b  NTEGER ) + 73, +
c2b0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a   COUNT ( * ) )..
c2c0: 2d 2d 2d 2d 0d 0a 2d 33 36 33 34 0d 0a 0d 0a 71  ----..-3634....q
c2d0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
c2e0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
c2f0: 20 2b 20 38 39 20 2a 20 32 31 20 2b 20 2d 20 31   + 89 * 21 + - 1
c300: 35 2c 20 33 33 20 41 53 20 63 6f 6c 31 0d 0a 2d  5, 33 AS col1..-
c310: 2d 2d 2d 0d 0a 31 38 35 34 0d 0a 33 33 0d 0a 0d  ---..1854..33...
c320: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
c330: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34  ..SELECT ALL - 4
c340: 39 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32  9 + NULLIF ( - 2
c350: 35 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20  5, - NULLIF ( + 
c360: 32 38 2c 20 2d 20 38 33 20 29 20 2b 20 2d 20 31  28, - 83 ) + - 1
c370: 32 20 2b 20 2b 20 38 32 20 29 0d 0a 2d 2d 2d 2d  2 + + 82 )..----
c380: 0d 0a 2d 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-74....onlyif 
c390: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
c3a0: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
c3b0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
c3c0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
c3d0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 37 0d  wsort label-227.
c3e0: 0a 53 45 4c 45 43 54 20 31 39 20 2b 20 2b 20 2b  .SELECT 19 + + +
c3f0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 32 32   COUNT( * ) * 22
c400: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
c410: 36 39 20 2b 20 2b 20 33 39 20 44 49 56 20 2b 20  69 + + 39 DIV + 
c420: 4e 55 4c 4c 49 46 20 28 20 2b 20 32 30 2c 20 2b  NULLIF ( + 20, +
c430: 20 32 31 20 29 20 2d 20 2b 20 2d 20 35 30 20 2b   21 ) - + - 50 +
c440: 20 34 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   46 AS col0..---
c450: 2d 0d 0a 32 30 38 0d 0a 0d 0a 73 6b 69 70 69 66  -..208....skipif
c460: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
c470: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
c480: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c490: 32 37 0d 0a 53 45 4c 45 43 54 20 31 39 20 2b 20  27..SELECT 19 + 
c4a0: 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
c4b0: 2a 20 32 32 20 2b 20 43 4f 55 4e 54 20 28 20 2a  * 22 + COUNT ( *
c4c0: 20 29 20 2b 20 36 39 20 2b 20 2b 20 33 39 20 2f   ) + 69 + + 39 /
c4d0: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 32 30   + NULLIF ( + 20
c4e0: 2c 20 2b 20 32 31 20 29 20 2d 20 2b 20 2d 20 35  , + 21 ) - + - 5
c4f0: 30 20 2b 20 34 36 20 41 53 20 63 6f 6c 30 0d 0a  0 + 46 AS col0..
c500: 2d 2d 2d 2d 0d 0a 32 30 38 0d 0a 0d 0a 6f 6e 6c  ----..208....onl
c510: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
c520: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
c530: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
c540: 6c 61 62 65 6c 2d 32 32 38 0d 0a 53 45 4c 45 43  label-228..SELEC
c550: 54 20 41 4c 4c 20 2d 20 28 20 35 34 20 29 20 2a  T ALL - ( 54 ) *
c560: 20 2d 20 36 34 20 2b 20 2b 20 43 4f 55 4e 54 28   - 64 + + COUNT(
c570: 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
c580: 2d 2d 0d 0a 33 34 35 37 0d 0a 0d 0a 73 6b 69 70  --..3457....skip
c590: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
c5a0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
c5b0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
c5c0: 2d 32 32 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -228..SELECT ALL
c5d0: 20 2d 20 28 20 35 34 20 29 20 2a 20 2d 20 36 34   - ( 54 ) * - 64
c5e0: 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
c5f0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
c600: 33 34 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3457....onlyif m
c610: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
c620: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
c630: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
c640: 2d 32 32 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -229..SELECT DIS
c650: 54 49 4e 43 54 20 2b 20 34 20 2b 20 2b 20 28 20  TINCT + 4 + + ( 
c660: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 43  COALESCE ( + + C
c670: 4f 55 4e 54 28 20 38 39 20 29 2c 20 2d 20 39 20  OUNT( 89 ), - 9 
c680: 2b 20 2d 20 2b 20 28 20 2d 20 33 32 20 29 2c 20  + - + ( - 32 ), 
c690: 2d 20 39 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - 90 ) )..----..
c6a0: 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
c6b0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
c6c0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
c6d0: 6f 72 74 20 6c 61 62 65 6c 2d 32 32 39 0d 0a 53  ort label-229..S
c6e0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
c6f0: 20 34 20 2b 20 2b 20 28 20 43 4f 41 4c 45 53 43   4 + + ( COALESC
c700: 45 20 28 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  E ( + + COUNT ( 
c710: 38 39 20 29 2c 20 2d 20 39 20 2b 20 2d 20 2b 20  89 ), - 9 + - + 
c720: 28 20 2d 20 33 32 20 29 2c 20 2d 20 39 30 20 29  ( - 32 ), - 90 )
c730: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 71   )..----..5....q
c740: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
c750: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 30 2c 20  .SELECT ALL 80, 
c760: 32 38 20 2a 20 2d 20 32 30 20 41 53 20 63 6f 6c  28 * - 20 AS col
c770: 32 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 2d 35 36  2..----..80..-56
c780: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
c790: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
c7a0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
c7b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
c7c0: 6c 61 62 65 6c 2d 32 33 31 0d 0a 53 45 4c 45 43  label-231..SELEC
c7d0: 54 20 41 4c 4c 20 2d 20 33 31 20 2a 20 32 38 20  T ALL - 31 * 28 
c7e0: 44 49 56 20 2d 20 28 20 2d 20 31 37 20 29 20 41  DIV - ( - 17 ) A
c7f0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col0..----..-5
c800: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
c810: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
c820: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
c830: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 31 0d 0a 53  ort label-231..S
c840: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 31 20 2a  ELECT ALL - 31 *
c850: 20 32 38 20 2f 20 2d 20 28 20 2d 20 31 37 20 29   28 / - ( - 17 )
c860: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
c870: 2d 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -51....query II 
c880: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
c890: 44 49 53 54 49 4e 43 54 20 38 36 2c 20 2d 20 37  DISTINCT 86, - 7
c8a0: 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  9 AS col1..----.
c8b0: 0a 38 36 0d 0a 2d 37 39 0d 0a 0d 0a 6f 6e 6c 79  .86..-79....only
c8c0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
c8d0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
c8e0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
c8f0: 61 62 65 6c 2d 32 33 33 0d 0a 53 45 4c 45 43 54  abel-233..SELECT
c900: 20 41 4c 4c 20 35 32 20 2d 20 2b 20 2d 20 34 32   ALL 52 - + - 42
c910: 20 2b 20 32 30 20 2a 20 2b 20 43 4f 55 4e 54 28   + 20 * + COUNT(
c920: 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
c930: 2d 2d 0d 0a 31 31 34 0d 0a 0d 0a 73 6b 69 70 69  --..114....skipi
c940: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
c950: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
c960: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c970: 32 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  233..SELECT ALL 
c980: 35 32 20 2d 20 2b 20 2d 20 34 32 20 2b 20 32 30  52 - + - 42 + 20
c990: 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
c9a0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
c9b0: 31 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  114....query I r
c9c0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36  owsort..SELECT 6
c9d0: 31 20 2a 20 2b 20 2b 20 37 39 0d 0a 2d 2d 2d 2d  1 * + + 79..----
c9e0: 0d 0a 34 38 31 39 0d 0a 0d 0a 71 75 65 72 79 20  ..4819....query 
c9f0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
ca00: 54 20 41 4c 4c 20 2b 20 35 39 20 2a 20 34 37 0d  T ALL + 59 * 47.
ca10: 0a 2d 2d 2d 2d 0d 0a 32 37 37 33 0d 0a 0d 0a 6f  .----..2773....o
ca20: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
ca30: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
ca40: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
ca50: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ca60: 32 33 36 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20  236..SELECT ( + 
ca70: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
ca80: 47 4e 45 44 20 29 20 29 20 2a 20 39 30 0d 0a 2d  GNED ) ) * 90..-
ca90: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
caa0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
cab0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
cac0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
cad0: 6c 2d 32 33 36 0d 0a 53 45 4c 45 43 54 20 28 20  l-236..SELECT ( 
cae0: 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
caf0: 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20 39   INTEGER ) ) * 9
cb00: 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
cb10: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
cb20: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
cb30: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
cb40: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 37 0d 0a 53  ort label-237..S
cb50: 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 37 34 20  ELECT COUNT( 74 
cb60: 29 20 2a 20 37 32 20 41 53 20 63 6f 6c 31 0d 0a  ) * 72 AS col1..
cb70: 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a 73 6b 69 70  ----..72....skip
cb80: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
cb90: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
cba0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
cbb0: 2d 32 33 37 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -237..SELECT COU
cbc0: 4e 54 20 28 20 37 34 20 29 20 2a 20 37 32 20 41  NT ( 74 ) * 72 A
cbd0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32  S col1..----..72
cbe0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
cbf0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 34 20 2b  ort..SELECT 44 +
cc00: 20 2d 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d   - 48..----..-4.
cc10: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
cc20: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
cc30: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
cc40: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 39  owsort label-239
cc50: 0d 0a 53 45 4c 45 43 54 20 32 33 20 2a 20 2b 20  ..SELECT 23 * + 
cc60: 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + ( + COUNT( * )
cc70: 20 29 20 2d 20 39 34 20 41 53 20 63 6f 6c 32 2c   ) - 94 AS col2,
cc80: 20 32 39 20 2a 20 4d 49 4e 28 20 2b 20 2b 20 37   29 * MIN( + + 7
cc90: 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a  0 )..----..-71..
cca0: 32 30 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2030....skipif m
ccb0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
ccc0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
ccd0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33  rowsort label-23
cce0: 39 0d 0a 53 45 4c 45 43 54 20 32 33 20 2a 20 2b  9..SELECT 23 * +
ccf0: 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a   + ( + COUNT ( *
cd00: 20 29 20 29 20 2d 20 39 34 20 41 53 20 63 6f 6c   ) ) - 94 AS col
cd10: 32 2c 20 32 39 20 2a 20 4d 49 4e 20 28 20 2b 20  2, 29 * MIN ( + 
cd20: 2b 20 37 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  + 70 )..----..-7
cd30: 31 0d 0a 32 30 33 30 0d 0a 0d 0a 71 75 65 72 79  1..2030....query
cd40: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
cd50: 45 43 54 20 41 4c 4c 20 2d 20 31 35 2c 20 2b 20  ECT ALL - 15, + 
cd60: 35 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  56 AS col2..----
cd70: 0d 0a 2d 31 35 0d 0a 35 36 0d 0a 0d 0a 6f 6e 6c  ..-15..56....onl
cd80: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
cd90: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
cda0: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
cdb0: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
cdc0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
cdd0: 2d 32 34 31 0d 0a 53 45 4c 45 43 54 20 35 34 20  -241..SELECT 54 
cde0: 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  + - COUNT( * ) D
cdf0: 49 56 20 33 30 20 2d 20 2d 20 39 32 20 2b 20 2d  IV 30 - - 92 + -
ce00: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
ce10: 2b 20 39 32 20 2a 20 28 20 34 37 20 29 20 41 53  + 92 * ( 47 ) AS
ce20: 20 63 6f 6c 32 2c 20 31 38 0d 0a 2d 2d 2d 2d 0d   col2, 18..----.
ce30: 0a 2d 34 31 37 39 0d 0a 31 38 0d 0a 0d 0a 73 6b  .-4179..18....sk
ce40: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
ce50: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
ce60: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
ce70: 62 65 6c 2d 32 34 31 0d 0a 53 45 4c 45 43 54 20  bel-241..SELECT 
ce80: 35 34 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  54 + - COUNT ( *
ce90: 20 29 20 2f 20 33 30 20 2d 20 2d 20 39 32 20 2b   ) / 30 - - 92 +
cea0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
ceb0: 20 2d 20 2b 20 39 32 20 2a 20 28 20 34 37 20 29   - + 92 * ( 47 )
cec0: 20 41 53 20 63 6f 6c 32 2c 20 31 38 0d 0a 2d 2d   AS col2, 18..--
ced0: 2d 2d 0d 0a 2d 34 31 37 39 0d 0a 31 38 0d 0a 0d  --..-4179..18...
cee0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
cef0: 74 0d 0a 53 45 4c 45 43 54 20 36 30 20 2a 20 2b  t..SELECT 60 * +
cf00: 20 28 20 2d 20 39 30 20 29 20 41 53 20 63 6f 6c   ( - 90 ) AS col
cf10: 30 2c 20 2d 20 36 33 20 63 6f 6c 30 0d 0a 2d 2d  0, - 63 col0..--
cf20: 2d 2d 0d 0a 2d 35 34 30 30 0d 0a 2d 36 33 0d 0a  --..-5400..-63..
cf30: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
cf40: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
cf50: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
cf60: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 33 0d 0a  sort label-243..
cf70: 53 45 4c 45 43 54 20 53 55 4d 28 20 33 31 20 29  SELECT SUM( 31 )
cf80: 20 2b 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35   + 84..----..115
cf90: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
cfa0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
cfb0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
cfc0: 72 74 20 6c 61 62 65 6c 2d 32 34 33 0d 0a 53 45  rt label-243..SE
cfd0: 4c 45 43 54 20 53 55 4d 20 28 20 33 31 20 29 20  LECT SUM ( 31 ) 
cfe0: 2b 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35 0d  + 84..----..115.
cff0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
d000: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
d010: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
d020: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 34 0d  wsort label-244.
d030: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
d040: 4d 41 58 28 20 41 4c 4c 20 2b 20 2d 20 28 20 31  MAX( ALL + - ( 1
d050: 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31  1 ) )..----..-11
d060: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
d070: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
d080: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
d090: 72 74 20 6c 61 62 65 6c 2d 32 34 34 0d 0a 53 45  rt label-244..SE
d0a0: 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 4d 41 58  LECT ALL - - MAX
d0b0: 20 28 20 41 4c 4c 20 2b 20 2d 20 28 20 31 31 20   ( ALL + - ( 11 
d0c0: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a  ) )..----..-11..
d0d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d0e0: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 34  t..SELECT ALL 74
d0f0: 20 2a 20 2d 20 2b 20 36 39 20 2a 20 37 38 20 41   * - + 69 * 78 A
d100: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col0..----..-3
d110: 39 38 32 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  98268....onlyif 
d120: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
d130: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
d140: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
d150: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
d160: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 36 0d  wsort label-246.
d170: 0a 53 45 4c 45 43 54 20 2b 20 35 33 20 2a 20 2d  .SELECT + 53 * -
d180: 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( + COUNT( * ) 
d190: 29 20 44 49 56 20 2b 20 2d 20 43 4f 55 4e 54 28  ) DIV + - COUNT(
d1a0: 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20   * ) * - COUNT( 
d1b0: 2a 20 29 20 2b 20 2b 20 33 39 20 2b 20 2d 20 2b  * ) + + 39 + - +
d1c0: 20 38 38 20 2b 20 31 35 20 2a 20 2b 20 2d 20 35   88 + 15 * + - 5
d1d0: 31 20 2b 20 2d 20 32 33 20 2d 20 2b 20 2b 20 36  1 + - 23 - + + 6
d1e0: 35 20 2a 20 2d 20 2b 20 39 39 20 2a 20 2b 20 38  5 * - + 99 * + 8
d1f0: 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 34  5 col1..----..54
d200: 36 30 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  6085....skipif m
d210: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
d220: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
d230: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 36  owsort label-246
d240: 0d 0a 53 45 4c 45 43 54 20 2b 20 35 33 20 2a 20  ..SELECT + 53 * 
d250: 2d 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  - ( + COUNT ( * 
d260: 29 20 29 20 2f 20 2b 20 2d 20 43 4f 55 4e 54 20  ) ) / + - COUNT 
d270: 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20  ( * ) * - COUNT 
d280: 28 20 2a 20 29 20 2b 20 2b 20 33 39 20 2b 20 2d  ( * ) + + 39 + -
d290: 20 2b 20 38 38 20 2b 20 31 35 20 2a 20 2b 20 2d   + 88 + 15 * + -
d2a0: 20 35 31 20 2b 20 2d 20 32 33 20 2d 20 2b 20 2b   51 + - 23 - + +
d2b0: 20 36 35 20 2a 20 2d 20 2b 20 39 39 20 2a 20 2b   65 * - + 99 * +
d2c0: 20 38 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   85 col1..----..
d2d0: 35 34 36 30 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  546085....onlyif
d2e0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
d2f0: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
d300: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
d310: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
d320: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 37  owsort label-247
d330: 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49  ..SELECT + NULLI
d340: 46 20 28 20 2b 20 36 38 2c 20 2b 20 36 33 20 44  F ( + 68, + 63 D
d350: 49 56 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20  IV - - COUNT( * 
d360: 29 20 2a 20 2b 20 32 32 20 29 20 44 49 56 20 2b  ) * + 22 ) DIV +
d370: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
d380: 33 35 0d 0a 2d 2d 2d 2d 0d 0a 31 30 33 0d 0a 0d  35..----..103...
d390: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
d3a0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
d3b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
d3c0: 6c 61 62 65 6c 2d 32 34 37 0d 0a 53 45 4c 45 43  label-247..SELEC
d3d0: 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 36  T + NULLIF ( + 6
d3e0: 38 2c 20 2b 20 36 33 20 2f 20 2d 20 2d 20 43 4f  8, + 63 / - - CO
d3f0: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 32 32  UNT ( * ) * + 22
d400: 20 29 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) / + COUNT ( *
d410: 20 29 20 2b 20 2b 20 33 35 0d 0a 2d 2d 2d 2d 0d   ) + + 35..----.
d420: 0a 31 30 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .103....query II
d430: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
d440: 20 2d 20 39 38 2c 20 36 34 20 41 53 20 63 6f 6c   - 98, 64 AS col
d450: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a 36 34  2..----..-98..64
d460: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
d470: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
d480: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
d490: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 39  owsort label-249
d4a0: 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 4e  ..SELECT + ( - N
d4b0: 55 4c 4c 49 46 20 28 20 2b 20 39 31 2c 20 2b 20  ULLIF ( + 91, + 
d4c0: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d  COUNT( * ) * + -
d4d0: 20 36 39 20 29 20 29 20 41 53 20 63 6f 6c 32 0d   69 ) ) AS col2.
d4e0: 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d 0a 0d 0a 73 6b  .----..-91....sk
d4f0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
d500: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
d510: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
d520: 65 6c 2d 32 34 39 0d 0a 53 45 4c 45 43 54 20 2b  el-249..SELECT +
d530: 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   ( - NULLIF ( + 
d540: 39 31 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  91, + COUNT ( * 
d550: 29 20 2a 20 2b 20 2d 20 36 39 20 29 20 29 20 41  ) * + - 69 ) ) A
d560: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col2..----..-9
d570: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
d580: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
d590: 20 2d 20 2b 20 33 36 20 41 53 20 63 6f 6c 30 0d   - + 36 AS col0.
d5a0: 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 71 75  .----..-36....qu
d5b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
d5c0: 45 4c 45 43 54 20 41 4c 4c 20 34 31 20 2a 20 2d  ELECT ALL 41 * -
d5d0: 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 33 36   96..----..-3936
d5e0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
d5f0: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
d600: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
d610: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
d620: 61 62 65 6c 2d 32 35 32 0d 0a 53 45 4c 45 43 54  abel-252..SELECT
d630: 20 2b 20 31 39 20 2b 20 2d 20 32 38 20 44 49 56   + 19 + - 28 DIV
d640: 20 28 20 34 35 20 29 20 41 53 20 63 6f 6c 32 0d   ( 45 ) AS col2.
d650: 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 73 6b 69  .----..19....ski
d660: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
d670: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
d680: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
d690: 6c 2d 32 35 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-252..SELECT + 
d6a0: 31 39 20 2b 20 2d 20 32 38 20 2f 20 28 20 34 35  19 + - 28 / ( 45
d6b0: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
d6c0: 0d 0a 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..19....query I 
d6d0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
d6e0: 2b 20 2b 20 28 20 32 38 20 29 20 41 53 20 63 6f  + + ( 28 ) AS co
d6f0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a  l1..----..28....
d700: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
d710: 0a 53 45 4c 45 43 54 20 2b 20 39 34 20 2b 20 2d  .SELECT + 94 + -
d720: 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d   13..----..81...
d730: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
d740: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 32 20 41  t..SELECT + 32 A
d750: 53 20 63 6f 6c 30 2c 20 38 35 20 2b 20 2d 20 37  S col0, 85 + - 7
d760: 39 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 36 0d 0a  9..----..32..6..
d770: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
d780: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
d790: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
d7a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 36 0d 0a  sort label-256..
d7b0: 53 45 4c 45 43 54 20 4d 41 58 28 20 41 4c 4c 20  SELECT MAX( ALL 
d7c0: 2b 20 2b 20 31 20 29 20 2a 20 2b 20 2b 20 31 31  + + 1 ) * + + 11
d7d0: 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 73 6b  ..----..11....sk
d7e0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
d7f0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
d800: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
d810: 65 6c 2d 32 35 36 0d 0a 53 45 4c 45 43 54 20 4d  el-256..SELECT M
d820: 41 58 20 28 20 41 4c 4c 20 2b 20 2b 20 31 20 29  AX ( ALL + + 1 )
d830: 20 2a 20 2b 20 2b 20 31 31 0d 0a 2d 2d 2d 2d 0d   * + + 11..----.
d840: 0a 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .11....onlyif my
d850: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
d860: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
d870: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
d880: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
d890: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 37 0d 0a 53  ort label-257..S
d8a0: 45 4c 45 43 54 20 2d 20 34 30 20 2a 20 2d 20 4d  ELECT - 40 * - M
d8b0: 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20 43  AX( DISTINCT + C
d8c0: 4f 41 4c 45 53 43 45 20 28 20 2b 20 30 2c 20 2d  OALESCE ( + 0, -
d8d0: 20 38 39 20 29 20 29 20 2b 20 2d 20 43 41 53 45   89 ) ) + - CASE
d8e0: 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   ( COUNT( * ) ) 
d8f0: 57 48 45 4e 20 2d 20 30 20 54 48 45 4e 20 4e 55  WHEN - 0 THEN NU
d900: 4c 4c 20 57 48 45 4e 20 2b 20 2d 20 43 4f 55 4e  LL WHEN + - COUN
d910: 54 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 32 34  T( * ) THEN + 24
d920: 20 2d 20 2b 20 2d 20 53 55 4d 28 20 44 49 53 54   - + - SUM( DIST
d930: 49 4e 43 54 20 2b 20 28 20 43 4f 41 4c 45 53 43  INCT + ( COALESC
d940: 45 20 28 20 37 33 2c 20 37 36 20 2d 20 2d 20 43  E ( 73, 76 - - C
d950: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
d960: 4e 45 44 20 29 2c 20 4e 55 4c 4c 49 46 20 28 20  NED ), NULLIF ( 
d970: 2d 20 32 39 2c 20 2b 20 36 35 20 2b 20 37 34 20  - 29, + 65 + 74 
d980: 29 2c 20 36 33 20 29 20 29 20 29 20 45 4e 44 20  ), 63 ) ) ) END 
d990: 2f 20 38 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  / 80 AS col2..--
d9a0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
d9b0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
d9c0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
d9d0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
d9e0: 2d 32 35 37 0d 0a 53 45 4c 45 43 54 20 2d 20 34  -257..SELECT - 4
d9f0: 30 20 2a 20 2d 20 4d 41 58 20 28 20 44 49 53 54  0 * - MAX ( DIST
da00: 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20  INCT + COALESCE 
da10: 28 20 2b 20 30 2c 20 2d 20 38 39 20 29 20 29 20  ( + 0, - 89 ) ) 
da20: 2b 20 2d 20 43 41 53 45 20 28 20 43 4f 55 4e 54  + - CASE ( COUNT
da30: 20 28 20 2a 20 29 20 29 20 57 48 45 4e 20 2d 20   ( * ) ) WHEN - 
da40: 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  0 THEN NULL WHEN
da50: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
da60: 20 54 48 45 4e 20 2b 20 32 34 20 2d 20 2b 20 2d   THEN + 24 - + -
da70: 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
da80: 2b 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20 37  + ( COALESCE ( 7
da90: 33 2c 20 37 36 20 2d 20 2d 20 43 41 53 54 20 28  3, 76 - - CAST (
daa0: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
dab0: 20 29 2c 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32   ), NULLIF ( - 2
dac0: 39 2c 20 2b 20 36 35 20 2b 20 37 34 20 29 2c 20  9, + 65 + 74 ), 
dad0: 36 33 20 29 20 29 20 29 20 45 4e 44 20 2f 20 38  63 ) ) ) END / 8
dae0: 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
daf0: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
db00: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
db10: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
db20: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
db30: 6c 2d 32 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-258..SELECT AL
db40: 4c 20 38 36 20 2b 20 2d 20 43 4f 55 4e 54 28 20  L 86 + - COUNT( 
db50: 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
db60: 2d 0d 0a 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..85....skipif 
db70: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
db80: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
db90: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
dba0: 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 36  8..SELECT ALL 86
dbb0: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
dbc0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
dbd0: 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  85....query I ro
dbe0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
dbf0: 53 54 49 4e 43 54 20 2d 20 31 37 20 2b 20 2b 20  STINCT - 17 + + 
dc00: 36 35 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a  65..----..48....
dc10: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
dc20: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
dc30: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
dc40: 72 74 20 6c 61 62 65 6c 2d 32 36 30 0d 0a 53 45  rt label-260..SE
dc50: 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 4e 55 4c  LECT ALL + - NUL
dc60: 4c 49 46 20 28 20 2b 20 36 36 2c 20 2b 20 2b 20  LIF ( + 66, + + 
dc70: 34 20 2b 20 2b 20 39 36 20 2f 20 31 37 20 2a 20  4 + + 96 / 17 * 
dc80: 2d 20 2d 20 37 32 20 29 20 2b 20 2d 20 43 4f 55  - - 72 ) + - COU
dc90: 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  NT( * ) AS col1.
dca0: 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d 0a 0d 0a 73 6b  .----..-67....sk
dcb0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
dcc0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
dcd0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
dce0: 65 6c 2d 32 36 30 0d 0a 53 45 4c 45 43 54 20 41  el-260..SELECT A
dcf0: 4c 4c 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20  LL + - NULLIF ( 
dd00: 2b 20 36 36 2c 20 2b 20 2b 20 34 20 2b 20 2b 20  + 66, + + 4 + + 
dd10: 39 36 20 2f 20 31 37 20 2a 20 2d 20 2d 20 37 32  96 / 17 * - - 72
dd20: 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) + - COUNT ( *
dd30: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
dd40: 0d 0a 2d 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-67....onlyif 
dd50: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
dd60: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
dd70: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
dd80: 65 6c 2d 32 36 31 0d 0a 53 45 4c 45 43 54 20 41  el-261..SELECT A
dd90: 4c 4c 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20  LL - - COUNT( * 
dda0: 29 20 41 53 20 63 6f 6c 32 2c 20 28 20 2d 20 2d  ) AS col2, ( - -
ddb0: 20 34 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   45 )..----..1..
ddc0: 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  45....skipif mys
ddd0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
dde0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
ddf0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 31 0d  wsort label-261.
de00: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
de10: 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
de20: 6f 6c 32 2c 20 28 20 2d 20 2d 20 34 35 20 29 0d  ol2, ( - - 45 ).
de30: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 35 0d 0a 0d 0a  .----..1..45....
de40: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
de50: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
de60: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
de70: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
de80: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
de90: 65 6c 2d 32 36 32 0d 0a 53 45 4c 45 43 54 20 44  el-262..SELECT D
dea0: 49 53 54 49 4e 43 54 20 2b 20 36 31 20 2b 20 2b  ISTINCT + 61 + +
deb0: 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 54 28 20   NULLIF ( CAST( 
dec0: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
ded0: 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  , + COUNT( * ) )
dee0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
def0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
df00: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
df10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
df20: 61 62 65 6c 2d 32 36 32 0d 0a 53 45 4c 45 43 54  abel-262..SELECT
df30: 20 44 49 53 54 49 4e 43 54 20 2b 20 36 31 20 2b   DISTINCT + 61 +
df40: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 54   + NULLIF ( CAST
df50: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
df60: 45 52 20 29 2c 20 2b 20 43 4f 55 4e 54 20 28 20  ER ), + COUNT ( 
df70: 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  * ) )..----..NUL
df80: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
df90: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
dfa0: 54 49 4e 43 54 20 37 30 20 2b 20 2d 20 35 38 20  TINCT 70 + - 58 
dfb0: 2b 20 2d 20 37 35 20 41 53 20 63 6f 6c 30 0d 0a  + - 75 AS col0..
dfc0: 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a 0d 0a 71 75 65  ----..-63....que
dfd0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
dfe0: 4c 45 43 54 20 2b 20 34 30 20 2d 20 2b 20 36 36  LECT + 40 - + 66
dff0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36   col2..----..-26
e000: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
e010: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 30  ort..SELECT + 10
e020: 20 2a 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 36 37 30   * 67..----..670
e030: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
e040: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 20  ort..SELECT - 8 
e050: 2a 20 2d 20 32 31 20 2b 20 2b 20 38 31 20 41 53  * - 21 + + 81 AS
e060: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 39   col0..----..249
e070: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
e080: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
e090: 49 4e 43 54 20 2b 20 31 37 20 2b 20 2b 20 2d 20  INCT + 17 + + - 
e0a0: 36 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  65 AS col1..----
e0b0: 0d 0a 2d 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-48....query I
e0c0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
e0d0: 54 20 35 35 20 2b 20 38 20 63 6f 6c 30 2c 20 2d  T 55 + 8 col0, -
e0e0: 20 37 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   72 AS col1..---
e0f0: 2d 0d 0a 36 33 0d 0a 2d 37 32 0d 0a 0d 0a 6f 6e  -..63..-72....on
e100: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
e110: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
e120: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
e130: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
e140: 36 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  69..SELECT DISTI
e150: 4e 43 54 20 2d 20 34 34 20 2a 20 2d 20 43 41 53  NCT - 44 * - CAS
e160: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
e170: 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  D ) AS col0..---
e180: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
e190: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
e1a0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
e1b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e1c0: 32 36 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  269..SELECT DIST
e1d0: 49 4e 43 54 20 2d 20 34 34 20 2a 20 2d 20 43 41  INCT - 44 * - CA
e1e0: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
e1f0: 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a  EGER ) AS col0..
e200: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
e210: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
e220: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
e230: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
e240: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
e250: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
e260: 2d 32 37 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -270..SELECT DIS
e270: 54 49 4e 43 54 20 33 35 20 2d 20 2b 20 2b 20 36  TINCT 35 - + + 6
e280: 36 20 2a 20 39 32 20 2b 20 2d 20 28 20 2d 20 2d  6 * 92 + - ( - -
e290: 20 43 41 53 54 28 20 2b 20 4d 49 4e 28 20 44 49   CAST( + MIN( DI
e2a0: 53 54 49 4e 43 54 20 2d 20 35 33 20 29 20 41 53  STINCT - 53 ) AS
e2b0: 20 53 49 47 4e 45 44 20 29 20 29 20 41 53 20 63   SIGNED ) ) AS c
e2c0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 38 34  ol2..----..-5984
e2d0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
e2e0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
e2f0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
e300: 72 74 20 6c 61 62 65 6c 2d 32 37 30 0d 0a 53 45  rt label-270..SE
e310: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 33 35  LECT DISTINCT 35
e320: 20 2d 20 2b 20 2b 20 36 36 20 2a 20 39 32 20 2b   - + + 66 * 92 +
e330: 20 2d 20 28 20 2d 20 2d 20 43 41 53 54 20 28 20   - ( - - CAST ( 
e340: 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54  + MIN ( DISTINCT
e350: 20 2d 20 35 33 20 29 20 41 53 20 49 4e 54 45 47   - 53 ) AS INTEG
e360: 45 52 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a  ER ) ) AS col2..
e370: 2d 2d 2d 2d 0d 0a 2d 35 39 38 34 0d 0a 0d 0a 6f  ----..-5984....o
e380: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
e390: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
e3a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
e3b0: 74 20 6c 61 62 65 6c 2d 32 37 31 0d 0a 53 45 4c  t label-271..SEL
e3c0: 45 43 54 20 34 35 20 2b 20 2b 20 2d 20 4d 49 4e  ECT 45 + + - MIN
e3d0: 28 20 41 4c 4c 20 2d 20 35 33 20 29 20 2a 20 2b  ( ALL - 53 ) * +
e3e0: 20 36 34 20 2b 20 38 35 20 41 53 20 63 6f 6c 30   64 + 85 AS col0
e3f0: 0d 0a 2d 2d 2d 2d 0d 0a 33 35 32 32 0d 0a 0d 0a  ..----..3522....
e400: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
e410: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
e420: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
e430: 61 62 65 6c 2d 32 37 31 0d 0a 53 45 4c 45 43 54  abel-271..SELECT
e440: 20 34 35 20 2b 20 2b 20 2d 20 4d 49 4e 20 28 20   45 + + - MIN ( 
e450: 41 4c 4c 20 2d 20 35 33 20 29 20 2a 20 2b 20 36  ALL - 53 ) * + 6
e460: 34 20 2b 20 38 35 20 41 53 20 63 6f 6c 30 0d 0a  4 + 85 AS col0..
e470: 2d 2d 2d 2d 0d 0a 33 35 32 32 0d 0a 0d 0a 71 75  ----..3522....qu
e480: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
e490: 45 4c 45 43 54 20 35 34 20 2a 20 2b 20 2b 20 39  ELECT 54 * + + 9
e4a0: 31 20 2a 20 2b 20 28 20 2d 20 2d 20 38 36 20 29  1 * + ( - - 86 )
e4b0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
e4c0: 34 32 32 36 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  422604....onlyif
e4d0: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
e4e0: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
e4f0: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
e500: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 33 0d 0a  sort label-273..
e510: 53 45 4c 45 43 54 20 38 39 20 2b 20 2b 20 43 4f  SELECT 89 + + CO
e520: 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 35 2c 20  ALESCE ( - + 5, 
e530: 38 36 20 2b 20 2b 20 35 39 20 2b 20 28 20 2d 20  86 + + 59 + ( - 
e540: 37 37 20 29 20 44 49 56 20 2d 20 32 37 2c 20 2d  77 ) DIV - 27, -
e550: 20 36 33 20 29 20 2b 20 2d 20 4e 55 4c 4c 49 46   63 ) + - NULLIF
e560: 20 28 20 2d 20 34 32 2c 20 2b 20 41 56 47 20 28   ( - 42, + AVG (
e570: 20 34 36 20 29 20 2d 20 38 20 29 20 44 49 56 20   46 ) - 8 ) DIV 
e580: 2d 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a  - 47..----..84..
e590: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
e5a0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
e5b0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e5c0: 20 6c 61 62 65 6c 2d 32 37 33 0d 0a 53 45 4c 45   label-273..SELE
e5d0: 43 54 20 38 39 20 2b 20 2b 20 43 4f 41 4c 45 53  CT 89 + + COALES
e5e0: 43 45 20 28 20 2d 20 2b 20 35 2c 20 38 36 20 2b  CE ( - + 5, 86 +
e5f0: 20 2b 20 35 39 20 2b 20 28 20 2d 20 37 37 20 29   + 59 + ( - 77 )
e600: 20 2f 20 2d 20 32 37 2c 20 2d 20 36 33 20 29 20   / - 27, - 63 ) 
e610: 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34  + - NULLIF ( - 4
e620: 32 2c 20 2b 20 41 56 47 20 28 20 34 36 20 29 20  2, + AVG ( 46 ) 
e630: 2d 20 38 20 29 20 2f 20 2d 20 34 37 0d 0a 2d 2d  - 8 ) / - 47..--
e640: 2d 2d 0d 0a 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..84....onlyif
e650: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
e660: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
e670: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
e680: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 34 0d 0a  sort label-274..
e690: 53 45 4c 45 43 54 20 36 30 20 44 49 56 20 2b 20  SELECT 60 DIV + 
e6a0: 36 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  66..----..0....s
e6b0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
e6c0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
e6d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
e6e0: 62 65 6c 2d 32 37 34 0d 0a 53 45 4c 45 43 54 20  bel-274..SELECT 
e6f0: 36 30 20 2f 20 2b 20 36 36 0d 0a 2d 2d 2d 2d 0d  60 / + 66..----.
e700: 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
e710: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
e720: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
e730: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
e740: 37 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  75..SELECT DISTI
e750: 4e 43 54 20 2b 20 38 32 20 2a 20 2d 20 2d 20 53  NCT + 82 * - - S
e760: 55 4d 28 20 41 4c 4c 20 2d 20 2d 20 38 38 20 29  UM( ALL - - 88 )
e770: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
e780: 37 32 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  7216....skipif m
e790: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
e7a0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
e7b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 35  owsort label-275
e7c0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
e7d0: 54 20 2b 20 38 32 20 2a 20 2d 20 2d 20 53 55 4d  T + 82 * - - SUM
e7e0: 20 28 20 41 4c 4c 20 2d 20 2d 20 38 38 20 29 20   ( ALL - - 88 ) 
e7f0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col0..----..7
e800: 32 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  216....onlyif my
e810: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
e820: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
e830: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e840: 32 37 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  276..SELECT ALL 
e850: 2b 20 36 34 20 2a 20 2b 20 43 4f 55 4e 54 28 20  + 64 * + COUNT( 
e860: 36 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  66 ) AS col2..--
e870: 2d 2d 0d 0a 36 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..64....skipif
e880: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
e890: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
e8a0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
e8b0: 37 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  76..SELECT ALL +
e8c0: 20 36 34 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   64 * + COUNT ( 
e8d0: 36 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  66 ) AS col2..--
e8e0: 2d 2d 0d 0a 36 34 0d 0a 0d 0a 71 75 65 72 79 20  --..64....query 
e8f0: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
e900: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37 33  CT DISTINCT + 73
e910: 20 2a 20 31 37 2c 20 34 30 20 41 53 20 63 6f 6c   * 17, 40 AS col
e920: 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 34 31 0d 0a 34  0..----..1241..4
e930: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
e940: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
e950: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
e960: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e970: 6c 61 62 65 6c 2d 32 37 38 0d 0a 53 45 4c 45 43  label-278..SELEC
e980: 54 20 2b 20 37 32 20 2a 20 2d 20 2b 20 43 41 53  T + 72 * - + CAS
e990: 45 20 2d 20 2b 20 28 20 39 38 20 29 20 57 48 45  E - + ( 98 ) WHE
e9a0: 4e 20 2d 20 2d 20 35 32 20 54 48 45 4e 20 39 31  N - - 52 THEN 91
e9b0: 20 2b 20 2b 20 32 33 20 45 4c 53 45 20 2b 20 28   + + 23 ELSE + (
e9c0: 20 2d 20 2b 20 33 33 20 29 20 2f 20 2b 20 43 41   - + 33 ) / + CA
e9d0: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
e9e0: 45 44 20 29 20 45 4e 44 20 2d 20 2b 20 28 20 2b  ED ) END - + ( +
e9f0: 20 39 31 20 29 20 2d 20 38 20 41 53 20 63 6f 6c   91 ) - 8 AS col
ea00: 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
ea10: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
ea20: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
ea30: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
ea40: 6c 61 62 65 6c 2d 32 37 38 0d 0a 53 45 4c 45 43  label-278..SELEC
ea50: 54 20 2b 20 37 32 20 2a 20 2d 20 2b 20 43 41 53  T + 72 * - + CAS
ea60: 45 20 2d 20 2b 20 28 20 39 38 20 29 20 57 48 45  E - + ( 98 ) WHE
ea70: 4e 20 2d 20 2d 20 35 32 20 54 48 45 4e 20 39 31  N - - 52 THEN 91
ea80: 20 2b 20 2b 20 32 33 20 45 4c 53 45 20 2b 20 28   + + 23 ELSE + (
ea90: 20 2d 20 2b 20 33 33 20 29 20 2f 20 2b 20 43 41   - + 33 ) / + CA
eaa0: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
eab0: 45 47 45 52 20 29 20 45 4e 44 20 2d 20 2b 20 28  EGER ) END - + (
eac0: 20 2b 20 39 31 20 29 20 2d 20 38 20 41 53 20 63   + 91 ) - 8 AS c
ead0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
eae0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
eaf0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
eb00: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
eb10: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
eb20: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
eb30: 6c 61 62 65 6c 2d 32 37 39 0d 0a 53 45 4c 45 43  label-279..SELEC
eb40: 54 20 43 41 53 45 20 34 20 57 48 45 4e 20 2b 20  T CASE 4 WHEN + 
eb50: 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  + SUM( DISTINCT 
eb60: 2d 20 38 34 20 29 20 2d 20 2b 20 39 20 54 48 45  - 84 ) - + 9 THE
eb70: 4e 20 36 36 20 2a 20 2d 20 2b 20 43 41 53 54 28  N 66 * - + CAST(
eb80: 20 2d 20 33 37 20 41 53 20 53 49 47 4e 45 44 20   - 37 AS SIGNED 
eb90: 29 20 2b 20 2b 20 2b 20 36 36 20 2a 20 2d 20 2b  ) + + + 66 * - +
eba0: 20 32 20 2b 20 2b 20 2d 20 35 38 20 2b 20 2d 20   2 + + - 58 + - 
ebb0: 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 2a  COUNT( * ) END *
ebc0: 20 2b 20 32 32 20 2f 20 2d 20 2d 20 43 41 53 54   + 22 / - - CAST
ebd0: 28 20 2b 20 35 39 20 41 53 20 53 49 47 4e 45 44  ( + 59 AS SIGNED
ebe0: 20 29 20 2a 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d   ) * - 32..----.
ebf0: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
ec00: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
ec10: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
ec20: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
ec30: 39 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 34  9..SELECT CASE 4
ec40: 20 57 48 45 4e 20 2b 20 2b 20 53 55 4d 20 28 20   WHEN + + SUM ( 
ec50: 44 49 53 54 49 4e 43 54 20 2d 20 38 34 20 29 20  DISTINCT - 84 ) 
ec60: 2d 20 2b 20 39 20 54 48 45 4e 20 36 36 20 2a 20  - + 9 THEN 66 * 
ec70: 2d 20 2b 20 43 41 53 54 20 28 20 2d 20 33 37 20  - + CAST ( - 37 
ec80: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b  AS INTEGER ) + +
ec90: 20 2b 20 36 36 20 2a 20 2d 20 2b 20 32 20 2b 20   + 66 * - + 2 + 
eca0: 2b 20 2d 20 35 38 20 2b 20 2d 20 43 4f 55 4e 54  + - 58 + - COUNT
ecb0: 20 28 20 2a 20 29 20 45 4e 44 20 2a 20 2b 20 32   ( * ) END * + 2
ecc0: 32 20 2f 20 2d 20 2d 20 43 41 53 54 20 28 20 2b  2 / - - CAST ( +
ecd0: 20 35 39 20 41 53 20 49 4e 54 45 47 45 52 20 29   59 AS INTEGER )
ece0: 20 2a 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 4e   * - 32..----..N
ecf0: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
ed00: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
ed10: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
ed20: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ed30: 32 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  280..SELECT ALL 
ed40: 39 33 20 2a 20 33 31 20 2b 20 2d 20 2b 20 4d 49  93 * 31 + - + MI
ed50: 4e 28 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20  N( ( + COALESCE 
ed60: 28 20 2b 20 31 32 2c 20 2b 20 39 39 2c 20 2b 20  ( + 12, + 99, + 
ed70: 2b 20 34 37 20 29 20 29 20 29 20 2b 20 2d 20 2d  + 47 ) ) ) + - -
ed80: 20 38 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   81 AS col2..---
ed90: 2d 0d 0a 32 39 35 32 0d 0a 0d 0a 73 6b 69 70 69  -..2952....skipi
eda0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
edb0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
edc0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
edd0: 32 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  280..SELECT ALL 
ede0: 39 33 20 2a 20 33 31 20 2b 20 2d 20 2b 20 4d 49  93 * 31 + - + MI
edf0: 4e 20 28 20 28 20 2b 20 43 4f 41 4c 45 53 43 45  N ( ( + COALESCE
ee00: 20 28 20 2b 20 31 32 2c 20 2b 20 39 39 2c 20 2b   ( + 12, + 99, +
ee10: 20 2b 20 34 37 20 29 20 29 20 29 20 2b 20 2d 20   + 47 ) ) ) + - 
ee20: 2d 20 38 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 81 AS col2..--
ee30: 2d 2d 0d 0a 32 39 35 32 0d 0a 0d 0a 71 75 65 72  --..2952....quer
ee40: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
ee50: 45 43 54 20 34 35 20 2d 20 2b 20 2d 20 38 31 20  ECT 45 - + - 81 
ee60: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
ee70: 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  26....onlyif mys
ee80: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
ee90: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
eea0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
eeb0: 38 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41  82..SELECT + COA
eec0: 4c 45 53 43 45 20 28 20 2b 20 2d 20 38 37 2c 20  LESCE ( + - 87, 
eed0: 2d 20 37 36 20 29 20 2b 20 2d 20 4d 49 4e 28 20  - 76 ) + - MIN( 
eee0: 2b 20 35 39 20 29 20 2a 20 2b 20 35 33 20 63 6f  + 59 ) * + 53 co
eef0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 31 34 0d  l0..----..-3214.
ef00: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
ef10: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
ef20: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
ef30: 74 20 6c 61 62 65 6c 2d 32 38 32 0d 0a 53 45 4c  t label-282..SEL
ef40: 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ECT + COALESCE (
ef50: 20 2b 20 2d 20 38 37 2c 20 2d 20 37 36 20 29 20   + - 87, - 76 ) 
ef60: 2b 20 2d 20 4d 49 4e 20 28 20 2b 20 35 39 20 29  + - MIN ( + 59 )
ef70: 20 2a 20 2b 20 35 33 20 63 6f 6c 30 0d 0a 2d 2d   * + 53 col0..--
ef80: 2d 2d 0d 0a 2d 33 32 31 34 0d 0a 0d 0a 71 75 65  --..-3214....que
ef90: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
efa0: 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 28 20 2b  LECT ALL - - ( +
efb0: 20 2d 20 33 36 20 29 20 41 53 20 63 6f 6c 31 0d   - 36 ) AS col1.
efc0: 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 6f 6e  .----..-36....on
efd0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
efe0: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
eff0: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
f000: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
f010: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
f020: 2d 32 38 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  -284..SELECT DIS
f030: 54 49 4e 43 54 20 2b 20 2b 20 36 32 20 2a 20 2b  TINCT + + 62 * +
f040: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
f050: 2b 20 43 41 53 45 20 2b 20 32 36 20 57 48 45 4e  + CASE + 26 WHEN
f060: 20 2b 20 39 38 20 2b 20 41 56 47 20 28 20 38 37   + 98 + AVG ( 87
f070: 20 29 20 2b 20 2b 20 28 20 33 39 20 29 20 2b 20   ) + + ( 39 ) + 
f080: 4d 49 4e 28 20 41 4c 4c 20 2d 20 2b 20 38 30 20  MIN( ALL - + 80 
f090: 29 20 2a 20 2d 20 2b 20 41 56 47 20 28 20 41 4c  ) * - + AVG ( AL
f0a0: 4c 20 37 38 20 29 20 2a 20 2b 20 2d 20 43 4f 55  L 78 ) * + - COU
f0b0: 4e 54 28 20 2a 20 29 20 2b 20 36 35 20 54 48 45  NT( * ) + 65 THE
f0c0: 4e 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  N MIN( DISTINCT 
f0d0: 35 36 20 29 20 2a 20 2d 20 35 39 20 57 48 45 4e  56 ) * - 59 WHEN
f0e0: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 35 33   - COALESCE ( 53
f0f0: 2c 20 2b 20 33 30 2c 20 2d 20 38 31 2c 20 2d 20  , + 30, - 81, - 
f100: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
f110: 47 4e 45 44 20 29 20 29 20 2a 20 36 38 20 54 48  GNED ) ) * 68 TH
f120: 45 4e 20 28 20 38 37 20 29 20 45 4e 44 20 2b 20  EN ( 87 ) END + 
f130: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35 33 2c  COALESCE ( + 53,
f140: 20 32 30 20 29 20 2a 20 2b 20 28 20 2d 20 28 20   20 ) * + ( - ( 
f150: 2d 20 4d 49 4e 28 20 2d 20 31 20 29 20 29 20 29  - MIN( - 1 ) ) )
f160: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
f170: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
f180: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
f190: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
f1a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 34  owsort label-284
f1b0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
f1c0: 54 20 2b 20 2b 20 36 32 20 2a 20 2b 20 2b 20 43  T + + 62 * + + C
f1d0: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 43  OUNT ( * ) + + C
f1e0: 41 53 45 20 2b 20 32 36 20 57 48 45 4e 20 2b 20  ASE + 26 WHEN + 
f1f0: 39 38 20 2b 20 41 56 47 20 28 20 38 37 20 29 20  98 + AVG ( 87 ) 
f200: 2b 20 2b 20 28 20 33 39 20 29 20 2b 20 4d 49 4e  + + ( 39 ) + MIN
f210: 20 28 20 41 4c 4c 20 2d 20 2b 20 38 30 20 29 20   ( ALL - + 80 ) 
f220: 2a 20 2d 20 2b 20 41 56 47 20 28 20 41 4c 4c 20  * - + AVG ( ALL 
f230: 37 38 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54  78 ) * + - COUNT
f240: 20 28 20 2a 20 29 20 2b 20 36 35 20 54 48 45 4e   ( * ) + 65 THEN
f250: 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
f260: 35 36 20 29 20 2a 20 2d 20 35 39 20 57 48 45 4e  56 ) * - 59 WHEN
f270: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 35 33   - COALESCE ( 53
f280: 2c 20 2b 20 33 30 2c 20 2d 20 38 31 2c 20 2d 20  , + 30, - 81, - 
f290: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
f2a0: 4e 54 45 47 45 52 20 29 20 29 20 2a 20 36 38 20  NTEGER ) ) * 68 
f2b0: 54 48 45 4e 20 28 20 38 37 20 29 20 45 4e 44 20  THEN ( 87 ) END 
f2c0: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35  + COALESCE ( + 5
f2d0: 33 2c 20 32 30 20 29 20 2a 20 2b 20 28 20 2d 20  3, 20 ) * + ( - 
f2e0: 28 20 2d 20 4d 49 4e 20 28 20 2d 20 31 20 29 20  ( - MIN ( - 1 ) 
f2f0: 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
f300: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
f310: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
f320: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
f330: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
f340: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
f350: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
f360: 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20 39 20 2a  85..SELECT + 9 *
f370: 20 2b 20 2d 20 31 35 20 2b 20 35 38 20 2b 20 2d   + - 15 + 58 + -
f380: 20 33 38 20 2a 20 2b 20 31 34 20 2a 20 2d 20 4d   38 * + 14 * - M
f390: 41 58 28 20 35 34 20 29 20 2b 20 2d 20 2d 20 43  AX( 54 ) + - - C
f3a0: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
f3b0: 4e 45 44 20 29 20 2b 20 2b 20 33 35 20 63 6f 6c  NED ) + + 35 col
f3c0: 31 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  1, - COUNT( * ) 
f3d0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
f3e0: 55 4c 4c 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  ULL..-1....skipi
f3f0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
f400: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
f410: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
f420: 2d 32 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20 39  -285..SELECT + 9
f430: 20 2a 20 2b 20 2d 20 31 35 20 2b 20 35 38 20 2b   * + - 15 + 58 +
f440: 20 2d 20 33 38 20 2a 20 2b 20 31 34 20 2a 20 2d   - 38 * + 14 * -
f450: 20 4d 41 58 20 28 20 35 34 20 29 20 2b 20 2d 20   MAX ( 54 ) + - 
f460: 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
f470: 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 33   INTEGER ) + + 3
f480: 35 20 63 6f 6c 31 2c 20 2d 20 43 4f 55 4e 54 20  5 col1, - COUNT 
f490: 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
f4a0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 31 0d 0a 0d  ---..NULL..-1...
f4b0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f4c0: 0d 0a 53 45 4c 45 43 54 20 2d 20 39 31 20 2a 20  ..SELECT - 91 * 
f4d0: 2d 20 2d 20 35 37 20 2b 20 2b 20 39 35 20 41 53  - - 57 + + 95 AS
f4e0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30   col2..----..-50
f4f0: 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  92....query I ro
f500: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
f510: 4c 20 2b 20 2b 20 33 31 20 2a 20 2d 20 38 20 2b  L + + 31 * - 8 +
f520: 20 2b 20 2d 20 30 20 2b 20 2d 20 2b 20 39 30 20   + - 0 + - + 90 
f530: 2a 20 2b 20 2b 20 32 32 20 41 53 20 63 6f 6c 31  * + + 22 AS col1
f540: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 32 38 0d 0a 0d  ..----..-2228...
f550: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
f560: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
f570: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
f580: 6f 72 74 20 6c 61 62 65 6c 2d 32 38 38 0d 0a 53  ort label-288..S
f590: 45 4c 45 43 54 20 2d 20 53 55 4d 28 20 2b 20 43  ELECT - SUM( + C
f5a0: 4f 41 4c 45 53 43 45 20 28 20 2d 20 33 31 2c 20  OALESCE ( - 31, 
f5b0: 2b 20 32 39 20 29 20 29 20 2a 20 30 20 2d 20 2b  + 29 ) ) * 0 - +
f5c0: 20 28 20 2d 20 2b 20 31 20 29 20 2b 20 43 4f 55   ( - + 1 ) + COU
f5d0: 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32  NT( * )..----..2
f5e0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
f5f0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
f600: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
f610: 72 74 20 6c 61 62 65 6c 2d 32 38 38 0d 0a 53 45  rt label-288..SE
f620: 4c 45 43 54 20 2d 20 53 55 4d 20 28 20 2b 20 43  LECT - SUM ( + C
f630: 4f 41 4c 45 53 43 45 20 28 20 2d 20 33 31 2c 20  OALESCE ( - 31, 
f640: 2b 20 32 39 20 29 20 29 20 2a 20 30 20 2d 20 2b  + 29 ) ) * 0 - +
f650: 20 28 20 2d 20 2b 20 31 20 29 20 2b 20 43 4f 55   ( - + 1 ) + COU
f660: 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
f670: 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
f680: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
f690: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
f6a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38  rowsort label-28
f6b0: 39 0d 0a 53 45 4c 45 43 54 20 34 34 20 2a 20 2b  9..SELECT 44 * +
f6c0: 20 2d 20 33 39 20 2a 20 43 41 53 45 20 2d 20 2d   - 39 * CASE - -
f6d0: 20 28 20 2b 20 2d 20 39 38 20 29 20 57 48 45 4e   ( + - 98 ) WHEN
f6e0: 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 35 31   - - NULLIF ( 51
f6f0: 2c 20 36 37 20 2f 20 28 20 2b 20 33 32 20 29 20  , 67 / ( + 32 ) 
f700: 2a 20 2b 20 39 36 20 2b 20 31 35 20 2d 20 39 35  * + 96 + 15 - 95
f710: 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   * - COUNT( * ) 
f720: 29 20 2a 20 2b 20 31 35 20 54 48 45 4e 20 2d 20  ) * + 15 THEN - 
f730: 37 38 20 45 4c 53 45 20 37 20 45 4e 44 0d 0a 2d  78 ELSE 7 END..-
f740: 2d 2d 2d 0d 0a 2d 31 32 30 31 32 0d 0a 0d 0a 73  ---..-12012....s
f750: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
f760: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
f770: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
f780: 62 65 6c 2d 32 38 39 0d 0a 53 45 4c 45 43 54 20  bel-289..SELECT 
f790: 34 34 20 2a 20 2b 20 2d 20 33 39 20 2a 20 43 41  44 * + - 39 * CA
f7a0: 53 45 20 2d 20 2d 20 28 20 2b 20 2d 20 39 38 20  SE - - ( + - 98 
f7b0: 29 20 57 48 45 4e 20 2d 20 2d 20 4e 55 4c 4c 49  ) WHEN - - NULLI
f7c0: 46 20 28 20 35 31 2c 20 36 37 20 2f 20 28 20 2b  F ( 51, 67 / ( +
f7d0: 20 33 32 20 29 20 2a 20 2b 20 39 36 20 2b 20 31   32 ) * + 96 + 1
f7e0: 35 20 2d 20 39 35 20 2a 20 2d 20 43 4f 55 4e 54  5 - 95 * - COUNT
f7f0: 20 28 20 2a 20 29 20 29 20 2a 20 2b 20 31 35 20   ( * ) ) * + 15 
f800: 54 48 45 4e 20 2d 20 37 38 20 45 4c 53 45 20 37  THEN - 78 ELSE 7
f810: 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 30   END..----..-120
f820: 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  12....onlyif mys
f830: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
f840: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
f850: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
f860: 39 30 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20  90..SELECT SUM( 
f870: 44 49 53 54 49 4e 43 54 20 32 37 20 29 20 41 53  DISTINCT 27 ) AS
f880: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d   col1..----..27.
f890: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
f8a0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
f8b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f8c0: 74 20 6c 61 62 65 6c 2d 32 39 30 0d 0a 53 45 4c  t label-290..SEL
f8d0: 45 43 54 20 53 55 4d 20 28 20 44 49 53 54 49 4e  ECT SUM ( DISTIN
f8e0: 43 54 20 32 37 20 29 20 41 53 20 63 6f 6c 31 0d  CT 27 ) AS col1.
f8f0: 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 6f 6e 6c  .----..27....onl
f900: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
f910: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
f920: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
f930: 6c 61 62 65 6c 2d 32 39 31 0d 0a 53 45 4c 45 43  label-291..SELEC
f940: 54 20 4d 41 58 28 20 2d 20 31 34 20 29 20 41 53  T MAX( - 14 ) AS
f950: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   col2..----..-14
f960: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
f970: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
f980: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
f990: 72 74 20 6c 61 62 65 6c 2d 32 39 31 0d 0a 53 45  rt label-291..SE
f9a0: 4c 45 43 54 20 4d 41 58 20 28 20 2d 20 31 34 20  LECT MAX ( - 14 
f9b0: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
f9c0: 0a 2d 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-14....query I 
f9d0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
f9e0: 2d 20 2b 20 35 38 20 2b 20 31 0d 0a 2d 2d 2d 2d  - + 58 + 1..----
f9f0: 0d 0a 2d 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-57....onlyif 
fa00: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
fa10: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
fa20: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
fa30: 6c 2d 32 39 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-293..SELECT + 
fa40: 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
fa50: 2b 20 39 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 91 ) AS col2..
fa60: 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
fa70: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
fa80: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
fa90: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
faa0: 32 39 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  293..SELECT + CO
fab0: 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b  UNT ( DISTINCT +
fac0: 20 39 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   91 ) AS col2..-
fad0: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  ---..1....query 
fae0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
faf0: 54 20 41 4c 4c 20 37 37 20 2a 20 2d 20 2d 20 32  T ALL 77 * - - 2
fb00: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
fb10: 31 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  154....onlyif my
fb20: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
fb30: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
fb40: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
fb50: 32 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  295..SELECT ALL 
fb60: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d  - COUNT( * ) - -
fb70: 20 2b 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d   + 45..----..44.
fb80: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
fb90: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
fba0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fbb0: 74 20 6c 61 62 65 6c 2d 32 39 35 0d 0a 53 45 4c  t label-295..SEL
fbc0: 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20  ECT ALL - COUNT 
fbd0: 28 20 2a 20 29 20 2d 20 2d 20 2b 20 34 35 0d 0a  ( * ) - - + 45..
fbe0: 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 6f 6e 6c 79  ----..44....only
fbf0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
fc00: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
fc10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
fc20: 61 62 65 6c 2d 32 39 36 0d 0a 53 45 4c 45 43 54  abel-296..SELECT
fc30: 20 2b 20 34 37 20 2a 20 2d 20 43 4f 55 4e 54 28   + 47 * - COUNT(
fc40: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d   * )..----..-47.
fc50: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
fc60: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
fc70: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fc80: 74 20 6c 61 62 65 6c 2d 32 39 36 0d 0a 53 45 4c  t label-296..SEL
fc90: 45 43 54 20 2b 20 34 37 20 2a 20 2d 20 43 4f 55  ECT + 47 * - COU
fca0: 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
fcb0: 2d 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -47....onlyif my
fcc0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
fcd0: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
fce0: 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
fcf0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
fd00: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 37 0d 0a  sort label-297..
fd10: 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20  SELECT ALL CASE 
fd20: 2b 20 2b 20 35 38 20 57 48 45 4e 20 33 35 20 2b  + + 58 WHEN 35 +
fd30: 20 2b 20 2b 20 35 37 20 54 48 45 4e 20 2b 20 32   + + 57 THEN + 2
fd40: 39 20 57 48 45 4e 20 43 41 53 54 28 20 4e 55 4c  9 WHEN CAST( NUL
fd50: 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 54  L AS DECIMAL ) T
fd60: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
fd70: 34 20 2a 20 2d 20 36 37 20 2b 20 34 39 20 2b 20  4 * - 67 + 49 + 
fd80: 32 34 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  24 + - COUNT( * 
fd90: 29 20 2d 20 2b 20 33 30 20 2a 20 2b 20 33 39 20  ) - + 30 * + 39 
fda0: 2a 20 2d 20 33 33 20 2a 20 43 4f 55 4e 54 28 20  * - 33 * COUNT( 
fdb0: 2a 20 29 20 2f 20 31 37 20 2f 20 2b 20 32 37 20  * ) / 17 / + 27 
fdc0: 54 48 45 4e 20 2b 20 31 32 20 45 4c 53 45 20 4e  THEN + 12 ELSE N
fdd0: 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 31 30 0d 0a  ULL END * + 10..
fde0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
fdf0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
fe00: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
fe10: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
fe20: 65 6c 2d 32 39 37 0d 0a 53 45 4c 45 43 54 20 41  el-297..SELECT A
fe30: 4c 4c 20 43 41 53 45 20 2b 20 2b 20 35 38 20 57  LL CASE + + 58 W
fe40: 48 45 4e 20 33 35 20 2b 20 2b 20 2b 20 35 37 20  HEN 35 + + + 57 
fe50: 54 48 45 4e 20 2b 20 32 39 20 57 48 45 4e 20 43  THEN + 29 WHEN C
fe60: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
fe70: 41 4c 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57  AL ) THEN NULL W
fe80: 48 45 4e 20 2d 20 34 20 2a 20 2d 20 36 37 20 2b  HEN - 4 * - 67 +
fe90: 20 34 39 20 2b 20 32 34 20 2b 20 2d 20 43 4f 55   49 + 24 + - COU
fea0: 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 33 30 20  NT ( * ) - + 30 
feb0: 2a 20 2b 20 33 39 20 2a 20 2d 20 33 33 20 2a 20  * + 39 * - 33 * 
fec0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 31 37  COUNT ( * ) / 17
fed0: 20 2f 20 2b 20 32 37 20 54 48 45 4e 20 2b 20 31   / + 27 THEN + 1
fee0: 32 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  2 ELSE NULL END 
fef0: 2a 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  * + 10..----..NU
ff00: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
ff10: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
ff20: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
ff30: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
ff40: 39 38 0d 0a 53 45 4c 45 43 54 20 2b 20 35 32 20  98..SELECT + 52 
ff50: 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  + + COUNT( * )..
ff60: 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 73 6b 69 70  ----..53....skip
ff70: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
ff80: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
ff90: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ffa0: 2d 32 39 38 0d 0a 53 45 4c 45 43 54 20 2b 20 35  -298..SELECT + 5
ffb0: 32 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  2 + + COUNT ( * 
ffc0: 29 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 71  )..----..53....q
ffd0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
ffe0: 53 45 4c 45 43 54 20 2b 20 31 31 20 2a 20 2b 20  SELECT + 11 * + 
fff0: 36 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  69 AS col0..----
10000 0d 0a 37 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..759....onlyif 
10010 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
10020 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
10030 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
10040 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
10050 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10060 62 65 6c 2d 33 30 30 0d 0a 53 45 4c 45 43 54 20  bel-300..SELECT 
10070 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 34 30 2c  + NULLIF ( + 40,
10080 20 2b 20 39 30 20 2a 20 2b 20 34 36 20 2a 20 2d   + 90 * + 46 * -
10090 20 2d 20 37 39 20 2b 20 31 33 20 2a 20 2b 20 2d   - 79 + 13 * + -
100a0 20 35 30 20 29 20 2a 20 2b 20 2d 20 4e 55 4c 4c   50 ) * + - NULL
100b0 49 46 20 28 20 2b 20 39 33 2c 20 38 31 20 2a 20  IF ( + 93, 81 * 
100c0 2d 20 34 37 20 2a 20 36 39 20 2a 20 2b 20 36 20  - 47 * 69 * + 6 
100d0 2b 20 2d 20 32 31 20 44 49 56 20 2b 20 38 36 20  + - 21 DIV + 86 
100e0 2a 20 36 31 20 2b 20 43 41 53 54 28 20 4e 55 4c  * 61 + CAST( NUL
100f0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  L AS SIGNED ) ) 
10100 2b 20 2b 20 37 20 44 49 56 20 38 30 20 41 53 20  + + 7 DIV 80 AS 
10110 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 32  col0..----..-372
10120 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
10130 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
10140 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
10150 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 0d 0a 53  ort label-300..S
10160 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  ELECT + NULLIF (
10170 20 2b 20 34 30 2c 20 2b 20 39 30 20 2a 20 2b 20   + 40, + 90 * + 
10180 34 36 20 2a 20 2d 20 2d 20 37 39 20 2b 20 31 33  46 * - - 79 + 13
10190 20 2a 20 2b 20 2d 20 35 30 20 29 20 2a 20 2b 20   * + - 50 ) * + 
101a0 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39 33 2c  - NULLIF ( + 93,
101b0 20 38 31 20 2a 20 2d 20 34 37 20 2a 20 36 39 20   81 * - 47 * 69 
101c0 2a 20 2b 20 36 20 2b 20 2d 20 32 31 20 2f 20 2b  * + 6 + - 21 / +
101d0 20 38 36 20 2a 20 36 31 20 2b 20 43 41 53 54 20   86 * 61 + CAST 
101e0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
101f0 52 20 29 20 29 20 2b 20 2b 20 37 20 2f 20 38 30  R ) ) + + 7 / 80
10200 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
10210 2d 33 37 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -3720....query I
10220 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
10230 20 2b 20 32 38 20 2b 20 34 34 20 63 6f 6c 32 0d   + 28 + 44 col2.
10240 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a 71 75 65  .----..72....que
10250 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
10260 4c 45 43 54 20 2b 20 38 37 20 2a 20 2d 20 37 33  LECT + 87 * - 73
10270 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 35 31 0d 0a 0d  ..----..-6351...
10280 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
10290 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
102a0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
102b0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
102c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
102d0 62 65 6c 2d 33 30 33 0d 0a 53 45 4c 45 43 54 20  bel-303..SELECT 
102e0 2b 20 35 20 2b 20 2b 20 35 35 20 2b 20 2d 20 43  + 5 + + 55 + - C
102f0 41 53 45 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ASE - COUNT( * )
10300 20 57 48 45 4e 20 2b 20 38 33 20 2a 20 34 33 20   WHEN + 83 * 43 
10310 2b 20 2b 20 31 39 20 2b 20 2b 20 43 4f 55 4e 54  + + 19 + + COUNT
10320 28 20 2a 20 29 20 2a 20 2b 20 2b 20 34 38 20 54  ( * ) * + + 48 T
10330 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 37 34  HEN NULL WHEN 74
10340 20 2b 20 2b 20 37 31 20 2a 20 2b 20 4e 55 4c 4c   + + 71 * + NULL
10350 49 46 20 28 20 2d 20 32 31 2c 20 2d 20 35 39 20  IF ( - 21, - 59 
10360 2a 20 2b 20 2d 20 34 39 20 2d 20 34 34 20 29 20  * + - 49 - 44 ) 
10370 2a 20 2d 20 43 41 53 45 20 2d 20 37 20 57 48 45  * - CASE - 7 WHE
10380 4e 20 37 32 20 2a 20 2b 20 28 20 33 20 29 20 2b  N 72 * + ( 3 ) +
10390 20 2d 20 37 33 20 54 48 45 4e 20 33 38 20 57 48   - 73 THEN 38 WH
103a0 45 4e 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20  EN + NULLIF ( - 
103b0 35 32 2c 20 2b 20 37 20 2d 20 2d 20 32 35 20 29  52, + 7 - - 25 )
103c0 20 54 48 45 4e 20 2b 20 43 41 53 54 28 20 4e 55   THEN + CAST( NU
103d0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 45  LL AS SIGNED ) E
103e0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d  LSE NULL END + -
103f0 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
10400 20 33 30 20 57 48 45 4e 20 28 20 33 36 20 29 20   30 WHEN ( 36 ) 
10410 2b 20 2d 20 33 31 20 54 48 45 4e 20 2b 20 35 39  + - 31 THEN + 59
10420 20 45 4c 53 45 20 53 55 4d 28 20 44 49 53 54 49   ELSE SUM( DISTI
10430 4e 43 54 20 38 35 20 29 20 2a 20 35 32 20 45 4e  NCT 85 ) * 52 EN
10440 44 20 2a 20 2b 20 37 32 20 63 6f 6c 30 0d 0a 2d  D * + 72 col0..-
10450 2d 2d 2d 0d 0a 2d 33 31 38 31 38 30 0d 0a 0d 0a  ---..-318180....
10460 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
10470 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
10480 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10490 61 62 65 6c 2d 33 30 33 0d 0a 53 45 4c 45 43 54  abel-303..SELECT
104a0 20 2b 20 35 20 2b 20 2b 20 35 35 20 2b 20 2d 20   + 5 + + 55 + - 
104b0 43 41 53 45 20 2d 20 43 4f 55 4e 54 20 28 20 2a  CASE - COUNT ( *
104c0 20 29 20 57 48 45 4e 20 2b 20 38 33 20 2a 20 34   ) WHEN + 83 * 4
104d0 33 20 2b 20 2b 20 31 39 20 2b 20 2b 20 43 4f 55  3 + + 19 + + COU
104e0 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 34  NT ( * ) * + + 4
104f0 38 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  8 THEN NULL WHEN
10500 20 37 34 20 2b 20 2b 20 37 31 20 2a 20 2b 20 4e   74 + + 71 * + N
10510 55 4c 4c 49 46 20 28 20 2d 20 32 31 2c 20 2d 20  ULLIF ( - 21, - 
10520 35 39 20 2a 20 2b 20 2d 20 34 39 20 2d 20 34 34  59 * + - 49 - 44
10530 20 29 20 2a 20 2d 20 43 41 53 45 20 2d 20 37 20   ) * - CASE - 7 
10540 57 48 45 4e 20 37 32 20 2a 20 2b 20 28 20 33 20  WHEN 72 * + ( 3 
10550 29 20 2b 20 2d 20 37 33 20 54 48 45 4e 20 33 38  ) + - 73 THEN 38
10560 20 57 48 45 4e 20 2b 20 4e 55 4c 4c 49 46 20 28   WHEN + NULLIF (
10570 20 2d 20 35 32 2c 20 2b 20 37 20 2d 20 2d 20 32   - 52, + 7 - - 2
10580 35 20 29 20 54 48 45 4e 20 2b 20 43 41 53 54 20  5 ) THEN + CAST 
10590 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
105a0 52 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  R ) ELSE NULL EN
105b0 44 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  D + - COUNT ( * 
105c0 29 20 54 48 45 4e 20 33 30 20 57 48 45 4e 20 28  ) THEN 30 WHEN (
105d0 20 33 36 20 29 20 2b 20 2d 20 33 31 20 54 48 45   36 ) + - 31 THE
105e0 4e 20 2b 20 35 39 20 45 4c 53 45 20 53 55 4d 20  N + 59 ELSE SUM 
105f0 28 20 44 49 53 54 49 4e 43 54 20 38 35 20 29 20  ( DISTINCT 85 ) 
10600 2a 20 35 32 20 45 4e 44 20 2a 20 2b 20 37 32 20  * 52 END * + 72 
10610 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 38  col0..----..-318
10620 31 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  180....onlyif my
10630 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
10640 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
10650 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
10660 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
10670 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10680 6c 2d 33 30 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-304..SELECT - 
10690 43 41 53 54 28 20 2b 20 31 39 20 41 53 20 53 49  CAST( + 19 AS SI
106a0 47 4e 45 44 20 29 20 44 49 56 20 2b 20 38 20 41  GNED ) DIV + 8 A
106b0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
106c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
106d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
106e0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
106f0 72 74 20 6c 61 62 65 6c 2d 33 30 34 0d 0a 53 45  rt label-304..SE
10700 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20 2b 20  LECT - CAST ( + 
10710 31 39 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  19 AS INTEGER ) 
10720 2f 20 2b 20 38 20 41 53 20 63 6f 6c 31 0d 0a 2d  / + 8 AS col1..-
10730 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-2....onlyi
10740 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
10750 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
10760 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10770 62 65 6c 2d 33 30 35 0d 0a 53 45 4c 45 43 54 20  bel-305..SELECT 
10780 41 4c 4c 20 37 35 20 2a 20 2d 20 43 4f 55 4e 54  ALL 75 * - COUNT
10790 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  ( * ) col2..----
107a0 0d 0a 2d 37 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-75....skipif 
107b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
107c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
107d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
107e0 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 35  5..SELECT ALL 75
107f0 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   * - COUNT ( * )
10800 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35   col2..----..-75
10810 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
10820 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
10830 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
10840 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
10850 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10860 20 6c 61 62 65 6c 2d 33 30 36 0d 0a 53 45 4c 45   label-306..SELE
10870 43 54 20 2d 20 43 41 53 54 28 20 2d 20 2b 20 4d  CT - CAST( - + M
10880 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20 37  IN( DISTINCT - 7
10890 37 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  7 ) AS SIGNED ) 
108a0 2a 20 2d 20 36 20 41 53 20 63 6f 6c 30 0d 0a 2d  * - 6 AS col0..-
108b0 2d 2d 2d 0d 0a 34 36 32 0d 0a 0d 0a 73 6b 69 70  ---..462....skip
108c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
108d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
108e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
108f0 2d 33 30 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -306..SELECT - C
10900 41 53 54 20 28 20 2d 20 2b 20 4d 49 4e 20 28 20  AST ( - + MIN ( 
10910 44 49 53 54 49 4e 43 54 20 2d 20 37 37 20 29 20  DISTINCT - 77 ) 
10920 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d  AS INTEGER ) * -
10930 20 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   6 AS col0..----
10940 0d 0a 34 36 32 0d 0a 0d 0a 71 75 65 72 79 20 49  ..462....query I
10950 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
10960 20 2b 20 35 37 20 2a 20 2d 20 38 33 20 41 53 20   + 57 * - 83 AS 
10970 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 33  col2..----..-473
10980 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
10990 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
109a0 20 2d 20 39 36 20 2a 20 2b 20 35 39 0d 0a 2d 2d   - 96 * + 59..--
109b0 2d 2d 0d 0a 2d 35 36 36 34 0d 0a 0d 0a 6f 6e 6c  --..-5664....onl
109c0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
109d0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
109e0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
109f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
10a00 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 30  9..SELECT ALL 80
10a10 20 2a 20 2d 20 43 41 53 54 28 20 2b 20 2d 20 32   * - CAST( + - 2
10a20 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  0 AS SIGNED ) AS
10a30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 30   col2..----..160
10a40 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
10a50 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
10a60 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
10a70 6f 72 74 20 6c 61 62 65 6c 2d 33 30 39 0d 0a 53  ort label-309..S
10a80 45 4c 45 43 54 20 41 4c 4c 20 38 30 20 2a 20 2d  ELECT ALL 80 * -
10a90 20 43 41 53 54 20 28 20 2b 20 2d 20 32 30 20 41   CAST ( + - 20 A
10aa0 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63  S INTEGER ) AS c
10ab0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 30 30 0d  ol2..----..1600.
10ac0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
10ad0 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
10ae0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
10af0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10b00 62 65 6c 2d 33 31 30 0d 0a 53 45 4c 45 43 54 20  bel-310..SELECT 
10b10 2d 20 35 31 20 2b 20 2b 20 38 20 44 49 56 20 2d  - 51 + + 8 DIV -
10b20 20 38 32 20 2d 20 2b 20 31 30 20 41 53 20 63 6f   82 - + 10 AS co
10b30 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d  l2..----..-61...
10b40 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
10b50 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
10b60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
10b70 6c 61 62 65 6c 2d 33 31 30 0d 0a 53 45 4c 45 43  label-310..SELEC
10b80 54 20 2d 20 35 31 20 2b 20 2b 20 38 20 2f 20 2d  T - 51 + + 8 / -
10b90 20 38 32 20 2d 20 2b 20 31 30 20 41 53 20 63 6f   82 - + 10 AS co
10ba0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d  l2..----..-61...
10bb0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
10bc0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
10bd0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
10be0 6f 72 74 20 6c 61 62 65 6c 2d 33 31 31 0d 0a 53  ort label-311..S
10bf0 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2b  ELECT ALL CASE +
10c00 20 2b 20 35 39 20 57 48 45 4e 20 2b 20 38 38 20   + 59 WHEN + 88 
10c10 2b 20 37 38 20 2b 20 2b 20 2b 20 43 4f 55 4e 54  + 78 + + + COUNT
10c20 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 33 35 20  ( * ) THEN - 35 
10c30 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  END AS col1..---
10c40 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
10c50 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
10c60 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
10c70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10c80 33 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  311..SELECT ALL 
10c90 43 41 53 45 20 2b 20 2b 20 35 39 20 57 48 45 4e  CASE + + 59 WHEN
10ca0 20 2b 20 38 38 20 2b 20 37 38 20 2b 20 2b 20 2b   + 88 + 78 + + +
10cb0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45   COUNT ( * ) THE
10cc0 4e 20 2d 20 33 35 20 45 4e 44 20 41 53 20 63 6f  N - 35 END AS co
10cd0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
10ce0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
10cf0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
10d00 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
10d10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10d20 65 6c 2d 33 31 32 0d 0a 53 45 4c 45 43 54 20 41  el-312..SELECT A
10d30 4c 4c 20 33 33 20 2b 20 2d 20 2b 20 37 36 20 44  LL 33 + - + 76 D
10d40 49 56 20 2d 20 37 37 20 2a 20 2b 20 32 30 20 41  IV - 77 * + 20 A
10d50 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 33  S col2..----..33
10d60 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
10d70 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
10d80 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
10d90 72 74 20 6c 61 62 65 6c 2d 33 31 32 0d 0a 53 45  rt label-312..SE
10da0 4c 45 43 54 20 41 4c 4c 20 33 33 20 2b 20 2d 20  LECT ALL 33 + - 
10db0 2b 20 37 36 20 2f 20 2d 20 37 37 20 2a 20 2b 20  + 76 / - 77 * + 
10dc0 32 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  20 AS col2..----
10dd0 0d 0a 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..33....onlyif m
10de0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
10df0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
10e00 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
10e10 2d 33 31 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -313..SELECT - -
10e20 20 37 34 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a   74 + + COUNT( *
10e30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a   )..----..75....
10e40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
10e50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
10e60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10e70 61 62 65 6c 2d 33 31 33 0d 0a 53 45 4c 45 43 54  abel-313..SELECT
10e80 20 2d 20 2d 20 37 34 20 2b 20 2b 20 43 4f 55 4e   - - 74 + + COUN
10e90 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37  T ( * )..----..7
10ea0 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
10eb0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37  sort..SELECT + 7
10ec0 39 20 2b 20 28 20 2d 20 2b 20 30 20 29 0d 0a 2d  9 + ( - + 0 )..-
10ed0 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 6f 6e 6c 79 69  ---..79....onlyi
10ee0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
10ef0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
10f00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10f10 62 65 6c 2d 33 31 35 0d 0a 53 45 4c 45 43 54 20  bel-315..SELECT 
10f20 2b 20 39 32 20 2b 20 2d 20 43 4f 55 4e 54 28 20  + 92 + - COUNT( 
10f30 2a 20 29 20 2b 20 2b 20 36 34 20 2b 20 2d 20 32  * ) + + 64 + - 2
10f40 20 2a 20 2b 20 31 39 20 2a 20 32 37 20 2a 20 33   * + 19 * 27 * 3
10f50 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39   col2..----..-29
10f60 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  23....skipif mys
10f70 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
10f80 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
10f90 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 35 0d 0a  sort label-315..
10fa0 53 45 4c 45 43 54 20 2b 20 39 32 20 2b 20 2d 20  SELECT + 92 + - 
10fb0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
10fc0 36 34 20 2b 20 2d 20 32 20 2a 20 2b 20 31 39 20  64 + - 2 * + 19 
10fd0 2a 20 32 37 20 2a 20 33 20 63 6f 6c 32 0d 0a 2d  * 27 * 3 col2..-
10fe0 2d 2d 2d 0d 0a 2d 32 39 32 33 0d 0a 0d 0a 6f 6e  ---..-2923....on
10ff0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
11000 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
11010 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
11020 20 6c 61 62 65 6c 2d 33 31 36 0d 0a 53 45 4c 45   label-316..SELE
11030 43 54 20 41 4c 4c 20 2b 20 2d 20 43 41 53 45 20  CT ALL + - CASE 
11040 2b 20 32 31 20 57 48 45 4e 20 2d 20 33 38 20 2b  + 21 WHEN - 38 +
11050 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48   + COUNT( * ) TH
11060 45 4e 20 37 36 20 57 48 45 4e 20 2d 20 2b 20 28  EN 76 WHEN - + (
11070 20 2b 20 36 31 20 29 20 54 48 45 4e 20 35 32 20   + 61 ) THEN 52 
11080 2d 20 34 20 2b 20 36 20 2b 20 2d 20 2b 20 43 4f  - 4 + 6 + - + CO
11090 55 4e 54 28 20 2a 20 29 20 2b 20 33 31 20 45 4e  UNT( * ) + 31 EN
110a0 44 20 2a 20 37 38 20 2b 20 2b 20 37 33 0d 0a 2d  D * 78 + + 73..-
110b0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
110c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
110d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
110e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
110f0 6c 2d 33 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-316..SELECT AL
11100 4c 20 2b 20 2d 20 43 41 53 45 20 2b 20 32 31 20  L + - CASE + 21 
11110 57 48 45 4e 20 2d 20 33 38 20 2b 20 2b 20 43 4f  WHEN - 38 + + CO
11120 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 37  UNT ( * ) THEN 7
11130 36 20 57 48 45 4e 20 2d 20 2b 20 28 20 2b 20 36  6 WHEN - + ( + 6
11140 31 20 29 20 54 48 45 4e 20 35 32 20 2d 20 34 20  1 ) THEN 52 - 4 
11150 2b 20 36 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20  + 6 + - + COUNT 
11160 28 20 2a 20 29 20 2b 20 33 31 20 45 4e 44 20 2a  ( * ) + 31 END *
11170 20 37 38 20 2b 20 2b 20 37 33 0d 0a 2d 2d 2d 2d   78 + + 73..----
11180 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
11190 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
111a0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
111b0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
111c0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
111d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 37  owsort label-317
111e0 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 32 32 20  ..SELECT - - 22 
111f0 2b 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 54 28  + NULLIF ( CAST(
11200 20 28 20 38 36 20 29 20 41 53 20 53 49 47 4e 45   ( 86 ) AS SIGNE
11210 44 20 29 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20  D ), + COUNT( * 
11220 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
11230 2d 0d 0a 31 30 38 0d 0a 0d 0a 73 6b 69 70 69 66  -..108....skipif
11240 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
11250 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
11260 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11270 31 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 32  17..SELECT - - 2
11280 32 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43 41 53  2 + NULLIF ( CAS
11290 54 20 28 20 28 20 38 36 20 29 20 41 53 20 49 4e  T ( ( 86 ) AS IN
112a0 54 45 47 45 52 20 29 2c 20 2b 20 43 4f 55 4e 54  TEGER ), + COUNT
112b0 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 31   ( * ) ) AS col1
112c0 0d 0a 2d 2d 2d 2d 0d 0a 31 30 38 0d 0a 0d 0a 6f  ..----..108....o
112d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
112e0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
112f0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
11300 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11310 33 31 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  318..SELECT ALL 
11320 2b 20 2d 20 34 38 20 44 49 56 20 2d 20 2b 20 36  + - 48 DIV - + 6
11330 39 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  9 col1..----..0.
11340 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
11350 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
11360 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11370 74 20 6c 61 62 65 6c 2d 33 31 38 0d 0a 53 45 4c  t label-318..SEL
11380 45 43 54 20 41 4c 4c 20 2b 20 2d 20 34 38 20 2f  ECT ALL + - 48 /
11390 20 2d 20 2b 20 36 39 20 63 6f 6c 31 0d 0a 2d 2d   - + 69 col1..--
113a0 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
113b0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
113c0 20 2d 20 36 39 20 2a 20 4e 55 4c 4c 49 46 20 28   - 69 * NULLIF (
113d0 20 37 35 2c 20 2d 20 39 32 20 29 20 2b 20 2d 20   75, - 92 ) + - 
113e0 2d 20 33 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 36 AS col0..--
113f0 2d 2d 0d 0a 2d 35 31 33 39 0d 0a 0d 0a 6f 6e 6c  --..-5139....onl
11400 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
11410 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
11420 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
11430 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
11440 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11450 33 32 30 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55  320..SELECT - SU
11460 4d 28 20 44 49 53 54 49 4e 43 54 20 2b 20 30 20  M( DISTINCT + 0 
11470 29 20 2a 20 2d 20 43 41 53 54 28 20 2d 20 43 4f  ) * - CAST( - CO
11480 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e  UNT( * ) AS SIGN
11490 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  ED )..----..0...
114a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
114b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
114c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
114d0 6c 61 62 65 6c 2d 33 32 30 0d 0a 53 45 4c 45 43  label-320..SELEC
114e0 54 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49 4e  T - SUM ( DISTIN
114f0 43 54 20 2b 20 30 20 29 20 2a 20 2d 20 43 41 53  CT + 0 ) * - CAS
11500 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  T ( - COUNT ( * 
11510 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  ) AS INTEGER )..
11520 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
11530 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
11540 43 54 20 2d 20 36 35 20 2a 20 2b 20 2b 20 33 0d  CT - 65 * + + 3.
11550 0a 2d 2d 2d 2d 0d 0a 2d 31 39 35 0d 0a 0d 0a 71  .----..-195....q
11560 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
11570 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
11580 2b 20 35 20 2a 20 2d 20 2d 20 37 34 20 2d 20 2d  + 5 * - - 74 - -
11590 20 28 20 2b 20 32 33 20 29 20 2a 20 2b 20 2b 20   ( + 23 ) * + + 
115a0 31 39 20 2a 20 2b 20 33 36 20 41 53 20 63 6f 6c  19 * + 36 AS col
115b0 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 31 30 32 0d 0a  0..----..16102..
115c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
115d0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
115e0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
115f0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 33 0d 0a  sort label-323..
11600 53 45 4c 45 43 54 20 2d 20 2b 20 37 30 20 2b 20  SELECT - + 70 + 
11610 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
11620 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 73 6b 69 70 69  --..-69....skipi
11630 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
11640 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
11650 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11660 33 32 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  323..SELECT - + 
11670 37 30 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  70 + + COUNT ( *
11680 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d   )..----..-69...
11690 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
116a0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
116b0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
116c0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
116d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
116e0 62 65 6c 2d 33 32 34 0d 0a 53 45 4c 45 43 54 20  bel-324..SELECT 
116f0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  - COUNT( * ) DIV
11700 20 35 31 20 2a 20 37 32 20 2d 20 39 31 0d 0a 2d   51 * 72 - 91..-
11710 2d 2d 2d 0d 0a 2d 39 31 0d 0a 0d 0a 73 6b 69 70  ---..-91....skip
11720 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
11730 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
11740 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
11750 2d 33 32 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -324..SELECT - C
11760 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 35 31 20  OUNT ( * ) / 51 
11770 2a 20 37 32 20 2d 20 39 31 0d 0a 2d 2d 2d 2d 0d  * 72 - 91..----.
11780 0a 2d 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-91....onlyif m
11790 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
117a0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
117b0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
117c0 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
117d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 35 0d  wsort label-325.
117e0 0a 53 45 4c 45 43 54 20 2d 20 2d 20 39 35 20 2a  .SELECT - - 95 *
117f0 20 2d 20 2d 20 35 38 20 2a 20 43 4f 55 4e 54 28   - - 58 * COUNT(
11800 20 2a 20 29 20 2d 20 2d 20 43 41 53 54 28 20 2d   * ) - - CAST( -
11810 20 36 37 20 41 53 20 53 49 47 4e 45 44 20 29 20   67 AS SIGNED ) 
11820 41 53 20 63 6f 6c 30 2c 20 2b 20 38 35 20 2a 20  AS col0, + 85 * 
11830 37 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  77 AS col1..----
11840 0d 0a 35 34 34 33 0d 0a 36 35 34 35 0d 0a 0d 0a  ..5443..6545....
11850 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
11860 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
11870 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
11880 6c 61 62 65 6c 2d 33 32 35 0d 0a 53 45 4c 45 43  label-325..SELEC
11890 54 20 2d 20 2d 20 39 35 20 2a 20 2d 20 2d 20 35  T - - 95 * - - 5
118a0 38 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  8 * COUNT ( * ) 
118b0 2d 20 2d 20 43 41 53 54 20 28 20 2d 20 36 37 20  - - CAST ( - 67 
118c0 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
118d0 63 6f 6c 30 2c 20 2b 20 38 35 20 2a 20 37 37 20  col0, + 85 * 77 
118e0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col1..----..5
118f0 34 34 33 0d 0a 36 35 34 35 0d 0a 0d 0a 6f 6e 6c  443..6545....onl
11900 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
11910 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
11920 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
11930 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20  D type: DECIMAL 
11940 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
11950 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
11960 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
11970 43 54 20 2d 20 43 41 53 45 20 43 41 53 54 28 20  CT - CASE CAST( 
11980 36 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 57  6 AS DECIMAL ) W
11990 48 45 4e 20 28 20 2b 20 2d 20 39 20 29 20 2a 20  HEN ( + - 9 ) * 
119a0 2d 20 2b 20 43 41 53 54 28 20 43 41 53 54 28 20  - + CAST( CAST( 
119b0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
119c0 20 41 53 20 53 49 47 4e 45 44 20 29 20 54 48 45   AS SIGNED ) THE
119d0 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44  N COUNT( * ) END
119e0 20 2f 20 2b 20 36 34 20 63 6f 6c 32 0d 0a 2d 2d   / + 64 col2..--
119f0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
11a00 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
11a10 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
11a20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
11a30 2d 33 32 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -326..SELECT DIS
11a40 54 49 4e 43 54 20 2d 20 43 41 53 45 20 43 41 53  TINCT - CASE CAS
11a50 54 20 28 20 36 20 41 53 20 52 45 41 4c 20 29 20  T ( 6 AS REAL ) 
11a60 57 48 45 4e 20 28 20 2b 20 2d 20 39 20 29 20 2a  WHEN ( + - 9 ) *
11a70 20 2d 20 2b 20 43 41 53 54 20 28 20 43 41 53 54   - + CAST ( CAST
11a80 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
11a90 45 52 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  ER ) AS INTEGER 
11aa0 29 20 54 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a  ) THEN COUNT ( *
11ab0 20 29 20 45 4e 44 20 2f 20 2b 20 36 34 20 63 6f   ) END / + 64 co
11ac0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
11ad0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
11ae0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
11af0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
11b00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 37 0d  wsort label-327.
11b10 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 2c  .SELECT ALL + 3,
11b20 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
11b30 2b 20 38 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  + 80 col1..----.
11b40 0a 33 0d 0a 38 31 0d 0a 0d 0a 73 6b 69 70 69 66  .3..81....skipif
11b50 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
11b60 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
11b70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11b80 33 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  327..SELECT ALL 
11b90 2b 20 33 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a  + 3, + COUNT ( *
11ba0 20 29 20 2b 20 2b 20 38 30 20 63 6f 6c 31 0d 0a   ) + + 80 col1..
11bb0 2d 2d 2d 2d 0d 0a 33 0d 0a 38 31 0d 0a 0d 0a 71  ----..3..81....q
11bc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
11bd0 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
11be0 2b 20 39 37 2c 20 2b 20 2d 20 36 37 20 2b 20 2d  + 97, + - 67 + -
11bf0 20 2b 20 37 37 20 29 20 41 53 20 63 6f 6c 30 0d   + 77 ) AS col0.
11c00 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 6f 6e 6c  .----..97....onl
11c10 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
11c20 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
11c30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11c40 6c 61 62 65 6c 2d 33 32 39 0d 0a 53 45 4c 45 43  label-329..SELEC
11c50 54 20 2b 20 4d 49 4e 28 20 2d 20 43 4f 41 4c 45  T + MIN( - COALE
11c60 53 43 45 20 28 20 2b 20 34 38 2c 20 2b 20 2d 20  SCE ( + 48, + - 
11c70 37 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  78 ) )..----..-4
11c80 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
11c90 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
11ca0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
11cb0 6f 72 74 20 6c 61 62 65 6c 2d 33 32 39 0d 0a 53  ort label-329..S
11cc0 45 4c 45 43 54 20 2b 20 4d 49 4e 20 28 20 2d 20  ELECT + MIN ( - 
11cd0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 34 38 2c  COALESCE ( + 48,
11ce0 20 2b 20 2d 20 37 38 20 29 20 29 0d 0a 2d 2d 2d   + - 78 ) )..---
11cf0 2d 0d 0a 2d 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-48....onlyif
11d00 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
11d10 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
11d20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11d30 65 6c 2d 33 33 30 0d 0a 53 45 4c 45 43 54 20 41  el-330..SELECT A
11d40 4c 4c 20 33 35 20 2a 20 2b 20 2b 20 4d 41 58 28  LL 35 * + + MAX(
11d50 20 41 4c 4c 20 2b 20 35 37 20 29 0d 0a 2d 2d 2d   ALL + 57 )..---
11d60 2d 0d 0a 31 39 39 35 0d 0a 0d 0a 73 6b 69 70 69  -..1995....skipi
11d70 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
11d80 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
11d90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11da0 33 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  330..SELECT ALL 
11db0 33 35 20 2a 20 2b 20 2b 20 4d 41 58 20 28 20 41  35 * + + MAX ( A
11dc0 4c 4c 20 2b 20 35 37 20 29 0d 0a 2d 2d 2d 2d 0d  LL + 57 )..----.
11dd0 0a 31 39 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1995....onlyif 
11de0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
11df0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
11e00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11e10 6c 2d 33 33 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-331..SELECT + 
11e20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d  COUNT( * ) + + -
11e30 20 32 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   2 + + COUNT( * 
11e40 29 20 2d 20 2d 20 31 33 20 2a 20 2d 20 43 4f 55  ) - - 13 * - COU
11e50 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  NT( * ) AS col2.
11e60 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 0d 0a 73 6b  .----..-13....sk
11e70 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
11e80 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
11e90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11ea0 65 6c 2d 33 33 31 0d 0a 53 45 4c 45 43 54 20 2b  el-331..SELECT +
11eb0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
11ec0 20 2d 20 32 20 2b 20 2b 20 43 4f 55 4e 54 20 28   - 2 + + COUNT (
11ed0 20 2a 20 29 20 2d 20 2d 20 31 33 20 2a 20 2d 20   * ) - - 13 * - 
11ee0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
11ef0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a  ol2..----..-13..
11f00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11f10 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c  t..SELECT + COAL
11f20 45 53 43 45 20 28 20 2b 20 2b 20 38 35 2c 20 38  ESCE ( + + 85, 8
11f30 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d  2 )..----..85...
11f40 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
11f50 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
11f60 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
11f70 6f 72 74 20 6c 61 62 65 6c 2d 33 33 33 0d 0a 53  ort label-333..S
11f80 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2b 20 2b  ELECT + CASE + +
11f90 20 32 35 20 57 48 45 4e 20 2d 20 2d 20 43 4f 41   25 WHEN - - COA
11fa0 4c 45 53 43 45 20 28 20 2d 20 38 32 2c 20 2b 20  LESCE ( - 82, + 
11fb0 36 35 20 2b 20 2d 20 39 35 20 29 20 2a 20 2d 20  65 + - 95 ) * - 
11fc0 38 39 20 54 48 45 4e 20 2d 20 39 37 20 2b 20 2b  89 THEN - 97 + +
11fd0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
11fe0 2d 20 36 20 2b 20 2b 20 31 31 20 2a 20 43 4f 55  - 6 + + 11 * COU
11ff0 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 43  NT( * ) WHEN + C
12000 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e  OUNT( * ) THEN N
12010 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 36 32 20 2b  ULL END * - 62 +
12020 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
12030 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
12040 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
12050 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
12060 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
12070 6f 72 74 20 6c 61 62 65 6c 2d 33 33 33 0d 0a 53  ort label-333..S
12080 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2b 20 2b  ELECT + CASE + +
12090 20 32 35 20 57 48 45 4e 20 2d 20 2d 20 43 4f 41   25 WHEN - - COA
120a0 4c 45 53 43 45 20 28 20 2d 20 38 32 2c 20 2b 20  LESCE ( - 82, + 
120b0 36 35 20 2b 20 2d 20 39 35 20 29 20 2a 20 2d 20  65 + - 95 ) * - 
120c0 38 39 20 54 48 45 4e 20 2d 20 39 37 20 2b 20 2b  89 THEN - 97 + +
120d0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
120e0 20 2d 20 36 20 2b 20 2b 20 31 31 20 2a 20 43 4f   - 6 + + 11 * CO
120f0 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2b  UNT ( * ) WHEN +
12100 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45   COUNT ( * ) THE
12110 4e 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 36  N NULL END * - 6
12120 32 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  2 + + COUNT ( * 
12130 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
12140 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
12150 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
12160 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
12170 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
12180 6c 2d 33 33 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-334..SELECT - 
12190 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 34  COUNT( * ) * - 4
121a0 34 20 2a 20 33 20 41 53 20 63 6f 6c 31 0d 0a 2d  4 * 3 AS col1..-
121b0 2d 2d 2d 0d 0a 31 33 32 0d 0a 0d 0a 73 6b 69 70  ---..132....skip
121c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
121d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
121e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
121f0 2d 33 33 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -334..SELECT - C
12200 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 34  OUNT ( * ) * - 4
12210 34 20 2a 20 33 20 41 53 20 63 6f 6c 31 0d 0a 2d  4 * 3 AS col1..-
12220 2d 2d 2d 0d 0a 31 33 32 0d 0a 0d 0a 71 75 65 72  ---..132....quer
12230 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
12240 45 43 54 20 2b 20 28 20 38 37 20 29 20 2b 20 2b  ECT + ( 87 ) + +
12250 20 2d 20 34 37 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 47 AS col2..-
12260 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a 6f 6e 6c 79 69  ---..40....onlyi
12270 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
12280 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
12290 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
122a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 36 0d  wsort label-336.
122b0 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53  .SELECT - COALES
122c0 43 45 20 28 20 2d 20 37 33 2c 20 2d 20 34 20 2b  CE ( - 73, - 4 +
122d0 20 2b 20 2b 20 43 41 53 54 28 20 2d 20 2d 20 37   + + CAST( - - 7
122e0 38 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d  8 AS SIGNED ) ).
122f0 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 73 6b 69  .----..73....ski
12300 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
12310 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
12320 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
12330 6c 2d 33 33 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-336..SELECT - 
12340 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 37 33 2c  COALESCE ( - 73,
12350 20 2d 20 34 20 2b 20 2b 20 2b 20 43 41 53 54 20   - 4 + + + CAST 
12360 28 20 2d 20 2d 20 37 38 20 41 53 20 49 4e 54 45  ( - - 78 AS INTE
12370 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37  GER ) )..----..7
12380 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
12390 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
123a0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
123b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33  rowsort label-33
123c0 37 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 28  7..SELECT + SUM(
123d0 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20   DISTINCT - ( - 
123e0 2d 20 28 20 2b 20 36 36 20 29 20 29 20 29 20 2b  - ( + 66 ) ) ) +
123f0 20 2b 20 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   + 0 AS col2..--
12400 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 73 6b 69 70 69  --..-66....skipi
12410 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
12420 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
12430 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12440 33 33 37 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55  337..SELECT + SU
12450 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 28  M ( DISTINCT - (
12460 20 2d 20 2d 20 28 20 2b 20 36 36 20 29 20 29 20   - - ( + 66 ) ) 
12470 29 20 2b 20 2b 20 30 20 41 53 20 63 6f 6c 32 0d  ) + + 0 AS col2.
12480 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 6f 6e  .----..-66....on
12490 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
124a0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
124b0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
124c0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
124d0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
124e0 6c 2d 33 33 38 0d 0a 53 45 4c 45 43 54 20 44 49  l-338..SELECT DI
124f0 53 54 49 4e 43 54 20 43 41 53 54 28 20 4e 55 4c  STINCT CAST( NUL
12500 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  L AS SIGNED ) AS
12510 20 63 6f 6c 31 2c 20 4d 41 58 28 20 41 4c 4c 20   col1, MAX( ALL 
12520 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  9 )..----..NULL.
12530 0a 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .9....skipif mys
12540 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
12550 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
12560 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 38 0d  wsort label-338.
12570 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
12580 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
12590 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
125a0 31 2c 20 4d 41 58 20 28 20 41 4c 4c 20 39 20 29  1, MAX ( ALL 9 )
125b0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 39 0d  ..----..NULL..9.
125c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
125d0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
125e0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
125f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 39 0d  wsort label-339.
12600 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
12610 20 39 38 20 2b 20 2d 20 33 34 20 2b 20 2b 20 43   98 + - 34 + + C
12620 4f 41 4c 45 53 43 45 20 28 20 2b 20 39 31 2c 20  OALESCE ( + 91, 
12630 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a  - COUNT( * ) ) *
12640 20 2b 20 38 39 20 2a 20 2d 20 31 32 20 2a 20 2d   + 89 * - 12 * -
12650 20 2d 20 34 34 20 2a 20 2b 20 35 20 2b 20 2b 20   - 44 * + 5 + + 
12660 38 33 20 2a 20 2b 20 32 36 0d 0a 2d 2d 2d 2d 0d  83 * + 26..----.
12670 0a 2d 32 31 33 37 39 31 33 38 0d 0a 0d 0a 73 6b  .-21379138....sk
12680 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
12690 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
126a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
126b0 65 6c 2d 33 33 39 0d 0a 53 45 4c 45 43 54 20 44  el-339..SELECT D
126c0 49 53 54 49 4e 43 54 20 39 38 20 2b 20 2d 20 33  ISTINCT 98 + - 3
126d0 34 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  4 + + COALESCE (
126e0 20 2b 20 39 31 2c 20 2d 20 43 4f 55 4e 54 20 28   + 91, - COUNT (
126f0 20 2a 20 29 20 29 20 2a 20 2b 20 38 39 20 2a 20   * ) ) * + 89 * 
12700 2d 20 31 32 20 2a 20 2d 20 2d 20 34 34 20 2a 20  - 12 * - - 44 * 
12710 2b 20 35 20 2b 20 2b 20 38 33 20 2a 20 2b 20 32  + 5 + + 83 * + 2
12720 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 33 37 39 31  6..----..-213791
12730 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  38....onlyif mys
12740 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
12750 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
12760 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12770 34 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  40..SELECT ALL 3
12780 33 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  3 + + + COUNT( *
12790 20 29 20 2b 20 2b 20 36 35 0d 0a 2d 2d 2d 2d 0d   ) + + 65..----.
127a0 0a 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .99....skipif my
127b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
127c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
127d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 30 0d  wsort label-340.
127e0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 33 20 2b  .SELECT ALL 33 +
127f0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
12800 20 2b 20 2b 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 39   + + 65..----..9
12810 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
12820 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33  sort..SELECT + 3
12830 39 20 2a 20 2b 20 28 20 2b 20 37 30 20 29 0d 0a  9 * + ( + 70 )..
12840 2d 2d 2d 2d 0d 0a 32 37 33 30 0d 0a 0d 0a 6f 6e  ----..2730....on
12850 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
12860 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
12870 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
12880 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
12890 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
128a0 2d 33 34 32 0d 0a 53 45 4c 45 43 54 20 2b 20 4e  -342..SELECT + N
128b0 55 4c 4c 49 46 20 28 20 28 20 2d 20 2d 20 43 41  ULLIF ( ( - - CA
128c0 53 45 20 2d 20 38 38 20 57 48 45 4e 20 43 41 53  SE - 88 WHEN CAS
128d0 45 20 2d 20 2d 20 31 32 20 57 48 45 4e 20 2d 20  E - - 12 WHEN - 
128e0 33 37 20 54 48 45 4e 20 2b 20 35 36 20 45 4c 53  37 THEN + 56 ELS
128f0 45 20 2b 20 2b 20 41 56 47 20 28 20 41 4c 4c 20  E + + AVG ( ALL 
12900 2b 20 28 20 2b 20 31 31 20 29 20 29 20 2b 20 2d  + ( + 11 ) ) + -
12910 20 37 34 20 2a 20 31 33 20 45 4e 44 20 54 48 45   74 * 13 END THE
12920 4e 20 2b 20 32 35 20 2a 20 2d 20 43 4f 41 4c 45  N + 25 * - COALE
12930 53 43 45 20 28 20 38 34 2c 20 32 33 20 2f 20 2d  SCE ( 84, 23 / -
12940 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 36   COALESCE ( - 26
12950 2c 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  , ( - NULLIF ( +
12960 20 41 56 47 20 28 20 2b 20 37 30 20 29 2c 20 34   AVG ( + 70 ), 4
12970 35 20 2b 20 2b 20 39 31 20 29 20 29 20 2b 20 32  5 + + 91 ) ) + 2
12980 30 2c 20 32 32 20 29 20 29 20 45 4e 44 20 29 2c  0, 22 ) ) END ),
12990 20 2b 20 28 20 39 20 29 20 29 20 2a 20 2b 20 43   + ( 9 ) ) * + C
129a0 41 53 54 28 20 38 31 20 2a 20 2b 20 43 4f 55 4e  AST( 81 * + COUN
129b0 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44  T( * ) AS SIGNED
129c0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
129d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
129e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
129f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12a00 20 6c 61 62 65 6c 2d 33 34 32 0d 0a 53 45 4c 45   label-342..SELE
12a10 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 28 20  CT + NULLIF ( ( 
12a20 2d 20 2d 20 43 41 53 45 20 2d 20 38 38 20 57 48  - - CASE - 88 WH
12a30 45 4e 20 43 41 53 45 20 2d 20 2d 20 31 32 20 57  EN CASE - - 12 W
12a40 48 45 4e 20 2d 20 33 37 20 54 48 45 4e 20 2b 20  HEN - 37 THEN + 
12a50 35 36 20 45 4c 53 45 20 2b 20 2b 20 41 56 47 20  56 ELSE + + AVG 
12a60 28 20 41 4c 4c 20 2b 20 28 20 2b 20 31 31 20 29  ( ALL + ( + 11 )
12a70 20 29 20 2b 20 2d 20 37 34 20 2a 20 31 33 20 45   ) + - 74 * 13 E
12a80 4e 44 20 54 48 45 4e 20 2b 20 32 35 20 2a 20 2d  ND THEN + 25 * -
12a90 20 43 4f 41 4c 45 53 43 45 20 28 20 38 34 2c 20   COALESCE ( 84, 
12aa0 32 33 20 2f 20 2d 20 43 4f 41 4c 45 53 43 45 20  23 / - COALESCE 
12ab0 28 20 2d 20 32 36 2c 20 28 20 2d 20 4e 55 4c 4c  ( - 26, ( - NULL
12ac0 49 46 20 28 20 2b 20 41 56 47 20 28 20 2b 20 37  IF ( + AVG ( + 7
12ad0 30 20 29 2c 20 34 35 20 2b 20 2b 20 39 31 20 29  0 ), 45 + + 91 )
12ae0 20 29 20 2b 20 32 30 2c 20 32 32 20 29 20 29 20   ) + 20, 22 ) ) 
12af0 45 4e 44 20 29 2c 20 2b 20 28 20 39 20 29 20 29  END ), + ( 9 ) )
12b00 20 2a 20 2b 20 43 41 53 54 20 28 20 38 31 20 2a   * + CAST ( 81 *
12b10 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
12b20 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
12b30 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
12b40 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
12b50 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
12b60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
12b70 62 65 6c 2d 33 34 33 0d 0a 53 45 4c 45 43 54 20  bel-343..SELECT 
12b80 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2d 20 39  ALL NULLIF ( - 9
12b90 32 2c 20 39 36 20 2a 20 2b 20 32 39 20 29 20 2b  2, 96 * + 29 ) +
12ba0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
12bb0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33   col0..----..-93
12bc0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
12bd0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
12be0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
12bf0 72 74 20 6c 61 62 65 6c 2d 33 34 33 0d 0a 53 45  rt label-343..SE
12c00 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20  LECT ALL NULLIF 
12c10 28 20 2d 20 39 32 2c 20 39 36 20 2a 20 2b 20 32  ( - 92, 96 * + 2
12c20 39 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  9 ) + - COUNT ( 
12c30 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
12c40 2d 0d 0a 2d 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-93....onlyif
12c50 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
12c60 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
12c70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12c80 65 6c 2d 33 34 34 0d 0a 53 45 4c 45 43 54 20 2d  el-344..SELECT -
12c90 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
12ca0 31 39 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20  19 - + COUNT( * 
12cb0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
12cc0 0a 2d 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-20....skipif m
12cd0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12ce0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
12cf0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 34  owsort label-344
12d00 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f 55  ..SELECT - + COU
12d10 4e 54 20 28 20 2a 20 29 20 2a 20 31 39 20 2d 20  NT ( * ) * 19 - 
12d20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
12d30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30   col0..----..-20
12d40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
12d50 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
12d60 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
12d70 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
12d80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12d90 20 6c 61 62 65 6c 2d 33 34 35 0d 0a 53 45 4c 45   label-345..SELE
12da0 43 54 20 44 49 53 54 49 4e 43 54 20 32 35 20 2b  CT DISTINCT 25 +
12db0 20 2d 20 36 38 20 2b 20 2d 20 43 4f 55 4e 54 28   - 68 + - COUNT(
12dc0 20 2a 20 29 20 2b 20 2b 20 2d 20 43 41 53 54 28   * ) + + - CAST(
12dd0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
12de0 29 20 2d 20 2b 20 41 56 47 20 28 20 41 4c 4c 20  ) - + AVG ( ALL 
12df0 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 32 35 2c  + + NULLIF ( 25,
12e00 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 39   COALESCE ( - 99
12e10 2c 20 2b 20 34 39 20 2a 20 2b 20 32 39 20 2a 20  , + 49 * + 29 * 
12e20 28 20 2b 20 38 30 20 29 20 2d 20 2d 20 2d 20 32  ( + 80 ) - - - 2
12e30 34 20 29 20 2b 20 2d 20 2b 20 34 34 20 29 20 29  4 ) + - + 44 ) )
12e40 20 2a 20 2d 20 38 38 20 2a 20 33 39 20 2f 20 37   * - 88 * 39 / 7
12e50 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
12e60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
12e70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
12e80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12e90 61 62 65 6c 2d 33 34 35 0d 0a 53 45 4c 45 43 54  abel-345..SELECT
12ea0 20 44 49 53 54 49 4e 43 54 20 32 35 20 2b 20 2d   DISTINCT 25 + -
12eb0 20 36 38 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20   68 + - COUNT ( 
12ec0 2a 20 29 20 2b 20 2b 20 2d 20 43 41 53 54 20 28  * ) + + - CAST (
12ed0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
12ee0 20 29 20 2d 20 2b 20 41 56 47 20 28 20 41 4c 4c   ) - + AVG ( ALL
12ef0 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 32 35   + + NULLIF ( 25
12f00 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39  , COALESCE ( - 9
12f10 39 2c 20 2b 20 34 39 20 2a 20 2b 20 32 39 20 2a  9, + 49 * + 29 *
12f20 20 28 20 2b 20 38 30 20 29 20 2d 20 2d 20 2d 20   ( + 80 ) - - - 
12f30 32 34 20 29 20 2b 20 2d 20 2b 20 34 34 20 29 20  24 ) + - + 44 ) 
12f40 29 20 2a 20 2d 20 38 38 20 2a 20 33 39 20 2f 20  ) * - 88 * 39 / 
12f50 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  7..----..NULL...
12f60 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
12f70 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
12f80 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
12f90 6f 72 74 20 6c 61 62 65 6c 2d 33 34 36 0d 0a 53  ort label-346..S
12fa0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 32 20 2b  ELECT ALL - 32 +
12fb0 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   + SUM( DISTINCT
12fc0 20 2b 20 2d 20 32 39 20 29 20 63 6f 6c 30 0d 0a   + - 29 ) col0..
12fd0 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d 0a 73 6b 69  ----..-61....ski
12fe0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
12ff0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
13000 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13010 6c 2d 33 34 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-346..SELECT AL
13020 4c 20 2d 20 33 32 20 2b 20 2b 20 53 55 4d 20 28  L - 32 + + SUM (
13030 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 32 39   DISTINCT + - 29
13040 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col0..----..-
13050 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  61....onlyif mys
13060 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
13070 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
13080 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
13090 2d 33 34 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -347..SELECT ALL
130a0 20 2b 20 34 38 20 41 53 20 63 6f 6c 30 2c 20 43   + 48 AS col0, C
130b0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 34 37 20 2b  OUNT( * ) * 47 +
130c0 20 2b 20 33 36 2c 20 34 31 20 63 6f 6c 30 0d 0a   + 36, 41 col0..
130d0 2d 2d 2d 2d 0d 0a 34 38 0d 0a 38 33 0d 0a 34 31  ----..48..83..41
130e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
130f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
13100 65 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77  e..query III row
13110 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 37 0d 0a  sort label-347..
13120 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 38 20  SELECT ALL + 48 
13130 41 53 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 20 28  AS col0, COUNT (
13140 20 2a 20 29 20 2a 20 34 37 20 2b 20 2b 20 33 36   * ) * 47 + + 36
13150 2c 20 34 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  , 41 col0..----.
13160 0a 34 38 0d 0a 38 33 0d 0a 34 31 0d 0a 0d 0a 6f  .48..83..41....o
13170 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
13180 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
13190 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
131a0 74 20 6c 61 62 65 6c 2d 33 34 38 0d 0a 53 45 4c  t label-348..SEL
131b0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 39  ECT DISTINCT + 9
131c0 38 20 2b 20 32 33 20 2a 20 43 4f 55 4e 54 28 20  8 + 23 * COUNT( 
131d0 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
131e0 2d 0d 0a 31 32 31 0d 0a 0d 0a 73 6b 69 70 69 66  -..121....skipif
131f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
13200 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
13210 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
13220 34 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  48..SELECT DISTI
13230 4e 43 54 20 2b 20 39 38 20 2b 20 32 33 20 2a 20  NCT + 98 + 23 * 
13240 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
13250 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 31 0d 0a  ol2..----..121..
13260 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
13270 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
13280 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
13290 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
132a0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
132b0 6c 61 62 65 6c 2d 33 34 39 0d 0a 53 45 4c 45 43  label-349..SELEC
132c0 54 20 41 4c 4c 20 2b 20 33 38 20 41 53 20 63 6f  T ALL + 38 AS co
132d0 6c 31 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  l1, COALESCE ( -
132e0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20   COALESCE ( + + 
132f0 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 39 36  SUM( DISTINCT 96
13300 20 29 2c 20 2d 20 2d 20 36 32 20 2a 20 2d 20 43   ), - - 62 * - C
13310 4f 41 4c 45 53 43 45 20 28 20 32 38 2c 20 2b 20  OALESCE ( 28, + 
13320 43 41 53 54 28 20 33 30 20 41 53 20 53 49 47 4e  CAST( 30 AS SIGN
13330 45 44 20 29 2c 20 2b 20 2b 20 38 30 20 29 20 2b  ED ), + + 80 ) +
13340 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
13350 2d 20 31 38 2c 20 2b 20 43 4f 55 4e 54 28 20 2a  - 18, + COUNT( *
13360 20 29 20 29 20 29 2c 20 2d 20 2b 20 36 38 20 29   ) ) ), - + 68 )
13370 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 2d 39 36 0d  ..----..38..-96.
13380 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
13390 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
133a0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
133b0 72 74 20 6c 61 62 65 6c 2d 33 34 39 0d 0a 53 45  rt label-349..SE
133c0 4c 45 43 54 20 41 4c 4c 20 2b 20 33 38 20 41 53  LECT ALL + 38 AS
133d0 20 63 6f 6c 31 2c 20 43 4f 41 4c 45 53 43 45 20   col1, COALESCE 
133e0 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  ( - COALESCE ( +
133f0 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43   + SUM ( DISTINC
13400 54 20 39 36 20 29 2c 20 2d 20 2d 20 36 32 20 2a  T 96 ), - - 62 *
13410 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 32 38   - COALESCE ( 28
13420 2c 20 2b 20 43 41 53 54 20 28 20 33 30 20 41 53  , + CAST ( 30 AS
13430 20 49 4e 54 45 47 45 52 20 29 2c 20 2b 20 2b 20   INTEGER ), + + 
13440 38 30 20 29 20 2b 20 2b 20 2b 20 43 4f 41 4c 45  80 ) + + + COALE
13450 53 43 45 20 28 20 2d 20 31 38 2c 20 2b 20 43 4f  SCE ( - 18, + CO
13460 55 4e 54 20 28 20 2a 20 29 20 29 20 29 2c 20 2d  UNT ( * ) ) ), -
13470 20 2b 20 36 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33   + 68 )..----..3
13480 38 0d 0a 2d 39 36 0d 0a 0d 0a 71 75 65 72 79 20  8..-96....query 
13490 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
134a0 43 54 20 34 37 2c 20 2d 20 39 35 20 41 53 20 63  CT 47, - 95 AS c
134b0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 2d  ol0..----..47..-
134c0 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  95....onlyif mys
134d0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
134e0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
134f0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
13500 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
13510 6f 72 74 20 6c 61 62 65 6c 2d 33 35 31 0d 0a 53  ort label-351..S
13520 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2b 20 35  ELECT COUNT( + 5
13530 30 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  0 ) + + COUNT( *
13540 20 29 20 2b 20 38 33 20 2a 20 2b 20 38 30 20 44   ) + 83 * + 80 D
13550 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c  IV - COUNT( * ),
13560 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
13570 36 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  69 AS col1..----
13580 0d 0a 2d 36 36 33 38 0d 0a 2d 36 39 0d 0a 0d 0a  ..-6638..-69....
13590 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
135a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
135b0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
135c0 6c 61 62 65 6c 2d 33 35 31 0d 0a 53 45 4c 45 43  label-351..SELEC
135d0 54 20 43 4f 55 4e 54 20 28 20 2b 20 35 30 20 29  T COUNT ( + 50 )
135e0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
135f0 20 2b 20 38 33 20 2a 20 2b 20 38 30 20 2f 20 2d   + 83 * + 80 / -
13600 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20   COUNT ( * ), - 
13610 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 36 39  COUNT ( * ) * 69
13620 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
13630 2d 36 36 33 38 0d 0a 2d 36 39 0d 0a 0d 0a 71 75  -6638..-69....qu
13640 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
13650 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2d 20  ELECT ALL - ( - 
13660 39 33 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  93 ) col0..----.
13670 0a 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .93....query I r
13680 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34  owsort..SELECT 4
13690 31 20 2a 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45  1 * - - COALESCE
136a0 20 28 20 2b 20 33 35 2c 20 35 38 20 29 20 2b 20   ( + 35, 58 ) + 
136b0 2d 20 35 20 2b 20 2b 20 31 37 20 2b 20 31 34 20  - 5 + + 17 + 14 
136c0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
136d0 34 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  461....onlyif my
136e0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
136f0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
13700 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
13710 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
13720 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 34 0d 0a  sort label-354..
13730 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 43  SELECT ALL + + C
13740 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 33 36  OUNT( * ) - + 36
13750 2c 20 2b 20 34 36 20 44 49 56 20 2d 20 34 32 20  , + 46 DIV - 42 
13760 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
13770 33 35 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  35..-1....skipif
13780 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
13790 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
137a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
137b0 33 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  354..SELECT ALL 
137c0 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
137d0 2d 20 2b 20 33 36 2c 20 2b 20 34 36 20 2f 20 2d  - + 36, + 46 / -
137e0 20 34 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   42 AS col1..---
137f0 2d 0d 0a 2d 33 35 0d 0a 2d 31 0d 0a 0d 0a 71 75  -..-35..-1....qu
13800 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
13810 45 4c 45 43 54 20 2b 20 32 39 20 2a 20 2d 20 31  ELECT + 29 * - 1
13820 33 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  3 col1..----..-3
13830 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  77....onlyif mys
13840 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
13850 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
13860 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
13870 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
13880 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
13890 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
138a0 65 6c 2d 33 35 36 0d 0a 53 45 4c 45 43 54 20 2d  el-356..SELECT -
138b0 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
138c0 2b 20 43 41 53 54 28 20 28 20 31 34 20 29 20 41  + CAST( ( 14 ) A
138d0 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2d 20 33  S SIGNED ) - - 3
138e0 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73 6b 69  ..----..3....ski
138f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
13900 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
13910 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13920 6c 2d 33 35 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-356..SELECT - 
13930 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20  COUNT ( * ) / + 
13940 43 41 53 54 20 28 20 28 20 31 34 20 29 20 41 53  CAST ( ( 14 ) AS
13950 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2d 20 33   INTEGER ) - - 3
13960 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 6f 6e 6c  ..----..3....onl
13970 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
13980 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
13990 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
139a0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
139b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
139c0 33 35 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  357..SELECT DIST
139d0 49 4e 43 54 20 2d 20 2d 20 37 39 20 44 49 56 20  INCT - - 79 DIV 
139e0 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 35 31 20  COUNT( ALL + 51 
139f0 29 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 73  )..----..79....s
13a00 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
13a10 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
13a20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13a30 62 65 6c 2d 33 35 37 0d 0a 53 45 4c 45 43 54 20  bel-357..SELECT 
13a40 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 37 39 20  DISTINCT - - 79 
13a50 2f 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20  / COUNT ( ALL + 
13a60 35 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a  51 )..----..79..
13a70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13a80 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
13a90 43 54 20 2d 20 2d 20 32 31 20 41 53 20 63 6f 6c  CT - - 21 AS col
13aa0 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 71  2..----..21....q
13ab0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
13ac0 53 45 4c 45 43 54 20 35 34 20 2a 20 2b 20 38 36  SELECT 54 * + 86
13ad0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
13ae0 34 36 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4644....query I 
13af0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
13b00 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20 36  DISTINCT - ( - 6
13b10 20 29 20 2a 20 2b 20 34 20 2b 20 2b 20 2b 20 38   ) * + 4 + + + 8
13b20 35 20 2b 20 2d 20 35 34 20 2b 20 2b 20 36 32 0d  5 + - 54 + + 62.
13b30 0a 2d 2d 2d 2d 0d 0a 31 31 37 0d 0a 0d 0a 71 75  .----..117....qu
13b40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
13b50 45 4c 45 43 54 20 33 38 20 2b 20 2d 20 36 20 2a  ELECT 38 + - 6 *
13b60 20 2b 20 38 35 20 2d 20 2b 20 32 33 0d 0a 2d 2d   + 85 - + 23..--
13b70 2d 2d 0d 0a 2d 34 39 35 0d 0a 0d 0a 6f 6e 6c 79  --..-495....only
13b80 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
13b90 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
13ba0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
13bb0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
13bc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13bd0 33 36 32 0d 0a 53 45 4c 45 43 54 20 34 34 20 2a  362..SELECT 44 *
13be0 20 32 38 20 41 53 20 63 6f 6c 31 2c 20 2d 20 37   28 AS col1, - 7
13bf0 20 2f 20 2b 20 2b 20 39 35 20 2a 20 31 32 20 2f   / + + 95 * 12 /
13c00 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
13c10 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
13c20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31  SIGNED ) AS col1
13c30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 33 32 0d 0a 4e 55  ..----..1232..NU
13c40 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
13c50 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
13c60 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
13c70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 32 0d  wsort label-362.
13c80 0a 53 45 4c 45 43 54 20 34 34 20 2a 20 32 38 20  .SELECT 44 * 28 
13c90 41 53 20 63 6f 6c 31 2c 20 2d 20 37 20 2f 20 2b  AS col1, - 7 / +
13ca0 20 2b 20 39 35 20 2a 20 31 32 20 2f 20 43 4f 55   + 95 * 12 / COU
13cb0 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20 43  NT ( * ) + - + C
13cc0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
13cd0 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31 0d  TEGER ) AS col1.
13ce0 0a 2d 2d 2d 2d 0d 0a 31 32 33 32 0d 0a 4e 55 4c  .----..1232..NUL
13cf0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
13d00 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
13d10 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
13d20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36  rowsort label-36
13d30 33 0d 0a 53 45 4c 45 43 54 20 38 30 20 2a 20 43  3..SELECT 80 * C
13d40 4f 55 4e 54 28 20 2a 20 29 20 2a 20 32 20 2a 20  OUNT( * ) * 2 * 
13d50 2b 20 2d 20 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  + - 6 col0..----
13d60 0d 0a 2d 39 36 30 0d 0a 0d 0a 73 6b 69 70 69 66  ..-960....skipif
13d70 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
13d80 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
13d90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
13da0 36 33 0d 0a 53 45 4c 45 43 54 20 38 30 20 2a 20  63..SELECT 80 * 
13db0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 32 20  COUNT ( * ) * 2 
13dc0 2a 20 2b 20 2d 20 36 20 63 6f 6c 30 0d 0a 2d 2d  * + - 6 col0..--
13dd0 2d 2d 0d 0a 2d 39 36 30 0d 0a 0d 0a 6f 6e 6c 79  --..-960....only
13de0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
13df0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
13e00 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
13e10 6c 61 62 65 6c 2d 33 36 34 0d 0a 53 45 4c 45 43  label-364..SELEC
13e20 54 20 35 34 20 2a 20 2b 20 36 37 2c 20 53 55 4d  T 54 * + 67, SUM
13e30 28 20 41 4c 4c 20 2d 20 2d 20 30 20 29 20 41 53  ( ALL - - 0 ) AS
13e40 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 36 31   col1..----..361
13e50 38 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  8..0....skipif m
13e60 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
13e70 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
13e80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36  rowsort label-36
13e90 34 0d 0a 53 45 4c 45 43 54 20 35 34 20 2a 20 2b  4..SELECT 54 * +
13ea0 20 36 37 2c 20 53 55 4d 20 28 20 41 4c 4c 20 2d   67, SUM ( ALL -
13eb0 20 2d 20 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a   - 0 ) AS col1..
13ec0 2d 2d 2d 2d 0d 0a 33 36 31 38 0d 0a 30 0d 0a 0d  ----..3618..0...
13ed0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
13ee0 0d 0a 53 45 4c 45 43 54 20 37 30 20 2a 20 2b 20  ..SELECT 70 * + 
13ef0 2d 20 34 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 42 AS col1..--
13f00 2d 2d 0d 0a 2d 32 39 34 30 0d 0a 0d 0a 6f 6e 6c  --..-2940....onl
13f10 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
13f20 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
13f30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13f40 6c 61 62 65 6c 2d 33 36 36 0d 0a 53 45 4c 45 43  label-366..SELEC
13f50 54 20 44 49 53 54 49 4e 43 54 20 2d 20 35 31 20  T DISTINCT - 51 
13f60 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  + + COUNT( * ) *
13f70 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 39 39   + NULLIF ( - 99
13f80 2c 20 33 39 20 2b 20 35 38 20 2a 20 2d 20 2d 20  , 39 + 58 * - - 
13f90 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 37 37 20  COUNT( * ) + 77 
13fa0 29 20 2a 20 2b 20 38 31 20 2b 20 2b 20 33 20 2d  ) * + 81 + + 3 -
13fb0 20 2b 20 2b 20 33 37 20 2b 20 2d 20 35 32 20 63   + + 37 + - 52 c
13fc0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 35 36  ol1..----..-8156
13fd0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
13fe0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
13ff0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
14000 72 74 20 6c 61 62 65 6c 2d 33 36 36 0d 0a 53 45  rt label-366..SE
14010 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
14020 35 31 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  51 + + COUNT ( *
14030 20 29 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20   ) * + NULLIF ( 
14040 2d 20 39 39 2c 20 33 39 20 2b 20 35 38 20 2a 20  - 99, 39 + 58 * 
14050 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
14060 2b 20 37 37 20 29 20 2a 20 2b 20 38 31 20 2b 20  + 77 ) * + 81 + 
14070 2b 20 33 20 2d 20 2b 20 2b 20 33 37 20 2b 20 2d  + 3 - + + 37 + -
14080 20 35 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   52 col1..----..
14090 2d 38 31 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49  -8156....query I
140a0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
140b0 20 41 4c 4c 20 2b 20 39 36 20 2b 20 2d 20 35 35   ALL + 96 + - 55
140c0 20 2b 20 28 20 33 32 20 29 0d 0a 2d 2d 2d 2d 0d   + ( 32 )..----.
140d0 0a 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .73....query I r
140e0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36  owsort..SELECT 6
140f0 30 20 2b 20 36 30 20 2a 20 2d 20 39 20 41 53 20  0 + 60 * - 9 AS 
14100 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 30  col2..----..-480
14110 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
14120 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2d  sort..SELECT ( -
14130 20 2d 20 31 37 20 29 20 2d 20 2d 20 35 35 20 63   - 17 ) - - 55 c
14140 6f 6c 30 2c 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 37  ol0, 41..----..7
14150 32 0d 0a 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49  2..41....query I
14160 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
14170 20 37 39 20 2b 20 2b 20 2d 20 39 30 20 2b 20 2b   79 + + - 90 + +
14180 20 43 41 53 45 20 2d 20 36 37 20 57 48 45 4e 20   CASE - 67 WHEN 
14190 2b 20 2b 20 33 32 20 54 48 45 4e 20 2d 20 36 34  + + 32 THEN - 64
141a0 20 45 4e 44 20 2f 20 39 20 2a 20 2b 20 38 37 20   END / 9 * + 87 
141b0 2b 20 2d 20 2b 20 31 38 20 2a 20 2b 20 2d 20 39  + - + 18 * + - 9
141c0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
141d0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
141e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
141f0 28 20 35 31 20 29 20 2b 20 2b 20 35 0d 0a 2d 2d  ( 51 ) + + 5..--
14200 2d 2d 0d 0a 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..56....onlyif
14210 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
14220 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
14230 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
14240 65 6c 2d 33 37 32 0d 0a 53 45 4c 45 43 54 20 41  el-372..SELECT A
14250 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20  LL COUNT( * ) + 
14260 31 37 20 2a 20 28 20 2d 20 28 20 2b 20 38 32 20  17 * ( - ( + 82 
14270 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
14280 2d 0d 0a 2d 31 33 39 33 0d 0a 0d 0a 73 6b 69 70  -..-1393....skip
14290 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
142a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
142b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
142c0 2d 33 37 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -372..SELECT ALL
142d0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 31   COUNT ( * ) + 1
142e0 37 20 2a 20 28 20 2d 20 28 20 2b 20 38 32 20 29  7 * ( - ( + 82 )
142f0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
14300 0d 0a 2d 31 33 39 33 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1393....onlyi
14310 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
14320 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
14330 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14340 62 65 6c 2d 33 37 33 0d 0a 53 45 4c 45 43 54 20  bel-373..SELECT 
14350 41 4c 4c 20 38 30 20 2d 20 34 34 20 2b 20 28 20  ALL 80 - 44 + ( 
14360 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  + - COUNT( * ) )
14370 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 73 6b  ..----..35....sk
14380 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
14390 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
143a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
143b0 65 6c 2d 33 37 33 0d 0a 53 45 4c 45 43 54 20 41  el-373..SELECT A
143c0 4c 4c 20 38 30 20 2d 20 34 34 20 2b 20 28 20 2b  LL 80 - 44 + ( +
143d0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
143e0 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 71 75  ..----..35....qu
143f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
14400 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
14410 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 2c 20 34  OALESCE ( - 2, 4
14420 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
14430 0d 0a 2d 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-2....query I 
14440 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
14450 2d 20 4e 55 4c 4c 49 46 20 28 20 31 34 2c 20 2b  - NULLIF ( 14, +
14460 20 36 39 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   69 ) col2..----
14470 0d 0a 2d 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-14....query I
14480 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
14490 20 2d 20 2d 20 28 20 2b 20 32 30 20 29 20 41 53   - - ( + 20 ) AS
144a0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d   col0..----..20.
144b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
144c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
144d0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
144e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 37 0d  wsort label-377.
144f0 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 28 20 2b  .SELECT + SUM( +
14500 20 2b 20 36 32 20 29 20 2b 20 2b 20 37 31 20 2b   + 62 ) + + 71 +
14510 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
14520 2d 20 38 39 20 2a 20 2d 20 2b 20 31 37 20 41 53  - 89 * - + 17 AS
14530 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   col2..----..-13
14540 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  80....skipif mys
14550 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
14560 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
14570 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 37 0d 0a  sort label-377..
14580 53 45 4c 45 43 54 20 2b 20 53 55 4d 20 28 20 2b  SELECT + SUM ( +
14590 20 2b 20 36 32 20 29 20 2b 20 2b 20 37 31 20 2b   + 62 ) + + 71 +
145a0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
145b0 20 2d 20 38 39 20 2a 20 2d 20 2b 20 31 37 20 41   - 89 * - + 17 A
145c0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
145d0 33 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  380....query I r
145e0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33  owsort..SELECT 3
145f0 37 20 2a 20 28 20 2d 20 2d 20 33 36 20 29 20 2a  7 * ( - - 36 ) *
14600 20 39 31 20 2a 20 2b 20 2b 20 37 37 0d 0a 2d 2d   91 * + + 77..--
14610 2d 2d 0d 0a 39 33 33 33 33 32 34 0d 0a 0d 0a 6f  --..9333324....o
14620 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
14630 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
14640 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
14650 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
14660 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14670 6c 2d 33 37 39 0d 0a 53 45 4c 45 43 54 20 36 38  l-379..SELECT 68
14680 20 44 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 20   DIV COUNT( * ) 
14690 2d 20 2b 20 2b 20 34 34 20 2b 20 2d 20 36 30 20  - + + 44 + - 60 
146a0 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a  + 71..----..35..
146b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
146c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
146d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
146e0 20 6c 61 62 65 6c 2d 33 37 39 0d 0a 53 45 4c 45   label-379..SELE
146f0 43 54 20 36 38 20 2f 20 43 4f 55 4e 54 20 28 20  CT 68 / COUNT ( 
14700 2a 20 29 20 2d 20 2b 20 2b 20 34 34 20 2b 20 2d  * ) - + + 44 + -
14710 20 36 30 20 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a   60 + 71..----..
14720 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  35....onlyif mys
14730 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
14740 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
14750 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14760 20 6c 61 62 65 6c 2d 33 38 30 0d 0a 53 45 4c 45   label-380..SELE
14770 43 54 20 41 4c 4c 20 38 33 20 44 49 56 20 2b 20  CT ALL 83 DIV + 
14780 36 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  62..----..1....s
14790 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
147a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
147b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
147c0 62 65 6c 2d 33 38 30 0d 0a 53 45 4c 45 43 54 20  bel-380..SELECT 
147d0 41 4c 4c 20 38 33 20 2f 20 2b 20 36 32 0d 0a 2d  ALL 83 / + 62..-
147e0 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..1....onlyif
147f0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
14800 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
14810 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
14820 65 6c 2d 33 38 31 0d 0a 53 45 4c 45 43 54 20 41  el-381..SELECT A
14830 4c 4c 20 2b 20 39 33 20 2a 20 2b 20 2d 20 37 34  LL + 93 * + - 74
14840 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   * + - COUNT( * 
14850 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
14860 0a 36 38 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  .6882....skipif 
14870 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
14880 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
14890 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38  rowsort label-38
148a0 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  1..SELECT ALL + 
148b0 39 33 20 2a 20 2b 20 2d 20 37 34 20 2a 20 2b 20  93 * + - 74 * + 
148c0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
148d0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 38 38   col0..----..688
148e0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
148f0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
14900 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
14910 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38  rowsort label-38
14920 32 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 2b  2..SELECT MIN( +
14930 20 2b 20 28 20 2b 20 33 38 20 29 20 29 0d 0a 2d   + ( + 38 ) )..-
14940 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 73 6b 69 70 69  ---..38....skipi
14950 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
14960 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
14970 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14980 33 38 32 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20  382..SELECT MIN 
14990 28 20 2b 20 2b 20 28 20 2b 20 33 38 20 29 20 29  ( + + ( + 38 ) )
149a0 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 71 75  ..----..38....qu
149b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
149c0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
149d0 2b 20 38 32 20 2a 20 2b 20 2d 20 35 30 2c 20 32  + 82 * + - 50, 2
149e0 33 20 2a 20 2b 20 31 20 2a 20 38 35 20 63 6f 6c  3 * + 1 * 85 col
149f0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 30 30 0d 0a  2..----..-4100..
14a00 31 39 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  1955....query II
14a10 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
14a20 20 2b 20 28 20 2b 20 34 38 20 29 20 41 53 20 63   + ( + 48 ) AS c
14a30 6f 6c 31 2c 20 2b 20 35 38 0d 0a 2d 2d 2d 2d 0d  ol1, + 58..----.
14a40 0a 34 38 0d 0a 35 38 0d 0a 0d 0a 71 75 65 72 79  .48..58....query
14a50 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
14a60 43 54 20 36 34 20 2a 20 2d 20 31 30 20 63 6f 6c  CT 64 * - 10 col
14a70 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 30 0d 0a 0d  1..----..-640...
14a80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14a90 0d 0a 53 45 4c 45 43 54 20 33 35 20 2b 20 2b 20  ..SELECT 35 + + 
14aa0 2b 20 39 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  + 97 col2..----.
14ab0 0a 31 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .132....query II
14ac0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
14ad0 20 31 31 20 63 6f 6c 32 2c 20 2d 20 38 30 0d 0a   11 col2, - 80..
14ae0 2d 2d 2d 2d 0d 0a 31 31 0d 0a 2d 38 30 0d 0a 0d  ----..11..-80...
14af0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14b00 0d 0a 53 45 4c 45 43 54 20 2d 20 34 20 2a 20 2b  ..SELECT - 4 * +
14b10 20 35 30 20 2b 20 2b 20 2b 20 39 31 20 41 53 20   50 + + + 91 AS 
14b20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 39  col2..----..-109
14b30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
14b40 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
14b50 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
14b60 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
14b70 6c 61 62 65 6c 2d 33 38 39 0d 0a 53 45 4c 45 43  label-389..SELEC
14b80 54 20 35 34 20 2a 20 2d 20 2d 20 28 20 31 32 20  T 54 * - - ( 12 
14b90 29 20 41 53 20 63 6f 6c 30 2c 20 32 30 20 44 49  ) AS col0, 20 DI
14ba0 56 20 35 36 20 2a 20 2d 20 2b 20 28 20 2d 20 2d  V 56 * - + ( - -
14bb0 20 32 31 20 29 20 2a 20 2b 20 28 20 37 31 20 29   21 ) * + ( 71 )
14bc0 0d 0a 2d 2d 2d 2d 0d 0a 36 34 38 0d 0a 30 0d 0a  ..----..648..0..
14bd0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
14be0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
14bf0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
14c00 74 20 6c 61 62 65 6c 2d 33 38 39 0d 0a 53 45 4c  t label-389..SEL
14c10 45 43 54 20 35 34 20 2a 20 2d 20 2d 20 28 20 31  ECT 54 * - - ( 1
14c20 32 20 29 20 41 53 20 63 6f 6c 30 2c 20 32 30 20  2 ) AS col0, 20 
14c30 2f 20 35 36 20 2a 20 2d 20 2b 20 28 20 2d 20 2d  / 56 * - + ( - -
14c40 20 32 31 20 29 20 2a 20 2b 20 28 20 37 31 20 29   21 ) * + ( 71 )
14c50 0d 0a 2d 2d 2d 2d 0d 0a 36 34 38 0d 0a 30 0d 0a  ..----..648..0..
14c60 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
14c70 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
14c80 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
14c90 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 30 0d 0a  sort label-390..
14ca0 53 45 4c 45 43 54 20 41 4c 4c 20 38 38 20 2b 20  SELECT ALL 88 + 
14cb0 2b 20 31 33 20 2d 20 2d 20 2d 20 38 20 2a 20 2b  + 13 - - - 8 * +
14cc0 20 39 38 20 2b 20 2b 20 4d 41 58 28 20 44 49 53   98 + + MAX( DIS
14cd0 54 49 4e 43 54 20 2d 20 31 33 20 29 0d 0a 2d 2d  TINCT - 13 )..--
14ce0 2d 2d 0d 0a 2d 36 39 36 0d 0a 0d 0a 73 6b 69 70  --..-696....skip
14cf0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
14d00 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
14d10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
14d20 2d 33 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -390..SELECT ALL
14d30 20 38 38 20 2b 20 2b 20 31 33 20 2d 20 2d 20 2d   88 + + 13 - - -
14d40 20 38 20 2a 20 2b 20 39 38 20 2b 20 2b 20 4d 41   8 * + 98 + + MA
14d50 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31  X ( DISTINCT - 1
14d60 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 36 0d  3 )..----..-696.
14d70 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
14d80 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
14d90 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
14da0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14db0 62 65 6c 2d 33 39 31 0d 0a 53 45 4c 45 43 54 20  bel-391..SELECT 
14dc0 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ALL - COALESCE (
14dd0 20 32 34 2c 20 2b 20 39 35 20 44 49 56 20 2b 20   24, + 95 DIV + 
14de0 2d 20 36 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  - 62 )..----..-2
14df0 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
14e00 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
14e10 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
14e20 6f 72 74 20 6c 61 62 65 6c 2d 33 39 31 0d 0a 53  ort label-391..S
14e30 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41 4c  ELECT ALL - COAL
14e40 45 53 43 45 20 28 20 32 34 2c 20 2b 20 39 35 20  ESCE ( 24, + 95 
14e50 2f 20 2b 20 2d 20 36 32 20 29 0d 0a 2d 2d 2d 2d  / + - 62 )..----
14e60 0d 0a 2d 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-24....onlyif 
14e70 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
14e80 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
14e90 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
14ea0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
14eb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 32 0d  wsort label-392.
14ec0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 37  .SELECT ALL - 37
14ed0 20 2b 20 35 37 20 2a 20 43 4f 41 4c 45 53 43 45   + 57 * COALESCE
14ee0 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 43   ( COUNT( * ), C
14ef0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
14f00 4e 45 44 20 29 2c 20 2b 20 2d 20 36 20 2b 20 2d  NED ), + - 6 + -
14f10 20 43 41 53 45 20 2b 20 38 37 20 57 48 45 4e 20   CASE + 87 WHEN 
14f20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 2c 20  + NULLIF ( + 1, 
14f30 2b 20 2b 20 32 30 20 29 20 54 48 45 4e 20 4e 55  + + 20 ) THEN NU
14f40 4c 4c 20 57 48 45 4e 20 2d 20 37 36 20 2a 20 39  LL WHEN - 76 * 9
14f50 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  9 THEN NULL ELSE
14f60 20 2b 20 32 33 20 45 4e 44 20 29 0d 0a 2d 2d 2d   + 23 END )..---
14f70 2d 0d 0a 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..20....skipif 
14f80 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
14f90 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
14fa0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39  rowsort label-39
14fb0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  2..SELECT ALL - 
14fc0 33 37 20 2b 20 35 37 20 2a 20 43 4f 41 4c 45 53  37 + 57 * COALES
14fd0 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  CE ( COUNT ( * )
14fe0 2c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  , CAST ( NULL AS
14ff0 20 49 4e 54 45 47 45 52 20 29 2c 20 2b 20 2d 20   INTEGER ), + - 
15000 36 20 2b 20 2d 20 43 41 53 45 20 2b 20 38 37 20  6 + - CASE + 87 
15010 57 48 45 4e 20 2b 20 4e 55 4c 4c 49 46 20 28 20  WHEN + NULLIF ( 
15020 2b 20 31 2c 20 2b 20 2b 20 32 30 20 29 20 54 48  + 1, + + 20 ) TH
15030 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 37  EN NULL WHEN - 7
15040 36 20 2a 20 39 39 20 54 48 45 4e 20 4e 55 4c 4c  6 * 99 THEN NULL
15050 20 45 4c 53 45 20 2b 20 32 33 20 45 4e 44 20 29   ELSE + 23 END )
15060 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a 71 75  ..----..20....qu
15070 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
15080 45 4c 45 43 54 20 37 39 20 2b 20 2d 20 2b 20 39  ELECT 79 + - + 9
15090 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d   col2..----..70.
150a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
150b0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
150c0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
150d0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
150e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
150f0 6c 61 62 65 6c 2d 33 39 34 0d 0a 53 45 4c 45 43  label-394..SELEC
15100 54 20 2b 20 36 35 20 2a 20 2b 20 2d 20 33 34 20  T + 65 * + - 34 
15110 2b 20 2b 20 43 41 53 45 20 2d 20 43 4f 55 4e 54  + + CASE - COUNT
15120 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 39 39 20  ( * ) WHEN - 99 
15130 2a 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  * - - COALESCE (
15140 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
15150 20 53 49 47 4e 45 44 20 29 2c 20 39 33 2c 20 2b   SIGNED ), 93, +
15160 20 31 39 20 2a 20 2b 20 2d 20 43 41 53 54 28 20   19 * + - CAST( 
15170 2d 20 2b 20 33 33 20 41 53 20 53 49 47 4e 45 44  - + 33 AS SIGNED
15180 20 29 20 2d 20 31 38 20 2b 20 2d 20 2b 20 37 35   ) - 18 + - + 75
15190 20 2a 20 2b 20 35 31 20 29 20 2f 20 2d 20 34 32   * + 51 ) / - 42
151a0 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
151b0 2b 20 2b 20 39 33 20 54 48 45 4e 20 2b 20 2d 20  + + 93 THEN + - 
151c0 43 41 53 54 28 20 2d 20 2b 20 32 38 20 41 53 20  CAST( - + 28 AS 
151d0 53 49 47 4e 45 44 20 29 20 2a 20 32 34 20 57 48  SIGNED ) * 24 WH
151e0 45 4e 20 35 31 20 54 48 45 4e 20 2b 20 34 37 20  EN 51 THEN + 47 
151f0 2a 20 2b 20 36 37 20 45 4e 44 0d 0a 2d 2d 2d 2d  * + 67 END..----
15200 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
15210 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
15220 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
15230 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
15240 39 34 0d 0a 53 45 4c 45 43 54 20 2b 20 36 35 20  94..SELECT + 65 
15250 2a 20 2b 20 2d 20 33 34 20 2b 20 2b 20 43 41 53  * + - 34 + + CAS
15260 45 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  E - COUNT ( * ) 
15270 57 48 45 4e 20 2d 20 39 39 20 2a 20 2d 20 2d 20  WHEN - 99 * - - 
15280 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 41 53  COALESCE ( + CAS
15290 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
152a0 47 45 52 20 29 2c 20 39 33 2c 20 2b 20 31 39 20  GER ), 93, + 19 
152b0 2a 20 2b 20 2d 20 43 41 53 54 20 28 20 2d 20 2b  * + - CAST ( - +
152c0 20 33 33 20 41 53 20 49 4e 54 45 47 45 52 20 29   33 AS INTEGER )
152d0 20 2d 20 31 38 20 2b 20 2d 20 2b 20 37 35 20 2a   - 18 + - + 75 *
152e0 20 2b 20 35 31 20 29 20 2f 20 2d 20 34 32 20 54   + 51 ) / - 42 T
152f0 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
15300 2b 20 39 33 20 54 48 45 4e 20 2b 20 2d 20 43 41  + 93 THEN + - CA
15310 53 54 20 28 20 2d 20 2b 20 32 38 20 41 53 20 49  ST ( - + 28 AS I
15320 4e 54 45 47 45 52 20 29 20 2a 20 32 34 20 57 48  NTEGER ) * 24 WH
15330 45 4e 20 35 31 20 54 48 45 4e 20 2b 20 34 37 20  EN 51 THEN + 47 
15340 2a 20 2b 20 36 37 20 45 4e 44 0d 0a 2d 2d 2d 2d  * + 67 END..----
15350 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
15360 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
15370 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
15380 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
15390 62 65 6c 2d 33 39 35 0d 0a 53 45 4c 45 43 54 20  bel-395..SELECT 
153a0 39 32 2c 20 2b 20 34 37 20 2d 20 2b 20 38 38 20  92, + 47 - + 88 
153b0 2b 20 2b 20 2b 20 30 20 2b 20 2b 20 43 4f 55 4e  + + + 0 + + COUN
153c0 54 28 20 2a 20 29 20 2a 20 2d 20 38 38 20 41 53  T( * ) * - 88 AS
153d0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d   col0..----..92.
153e0 0a 2d 31 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-129....skipif 
153f0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
15400 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
15410 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
15420 39 35 0d 0a 53 45 4c 45 43 54 20 39 32 2c 20 2b  95..SELECT 92, +
15430 20 34 37 20 2d 20 2b 20 38 38 20 2b 20 2b 20 2b   47 - + 88 + + +
15440 20 30 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   0 + + COUNT ( *
15450 20 29 20 2a 20 2d 20 38 38 20 41 53 20 63 6f 6c   ) * - 88 AS col
15460 30 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 2d 31 32  0..----..92..-12
15470 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
15480 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
15490 20 2d 20 33 38 20 2a 20 2d 20 34 37 0d 0a 2d 2d   - 38 * - 47..--
154a0 2d 2d 0d 0a 31 37 38 36 0d 0a 0d 0a 71 75 65 72  --..1786....quer
154b0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
154c0 4c 45 43 54 20 36 35 20 2a 20 33 35 20 2b 20 2b  LECT 65 * 35 + +
154d0 20 35 39 20 41 53 20 63 6f 6c 30 2c 20 2d 20 39   59 AS col0, - 9
154e0 32 20 2d 20 2d 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a  2 - - 72..----..
154f0 32 33 33 34 0d 0a 2d 32 30 0d 0a 0d 0a 6f 6e 6c  2334..-20....onl
15500 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
15510 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
15520 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
15530 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
15540 39 38 0d 0a 53 45 4c 45 43 54 20 33 35 20 41 53  98..SELECT 35 AS
15550 20 63 6f 6c 30 2c 20 2b 20 32 33 20 2b 20 2d 20   col0, + 23 + - 
15560 43 41 53 54 28 20 2d 20 38 36 20 41 53 20 53 49  CAST( - 86 AS SI
15570 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 35  GNED )..----..35
15580 0d 0a 31 30 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..109....skipif 
15590 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
155a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
155b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
155c0 39 38 0d 0a 53 45 4c 45 43 54 20 33 35 20 41 53  98..SELECT 35 AS
155d0 20 63 6f 6c 30 2c 20 2b 20 32 33 20 2b 20 2d 20   col0, + 23 + - 
155e0 43 41 53 54 20 28 20 2d 20 38 36 20 41 53 20 49  CAST ( - 86 AS I
155f0 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
15600 33 35 0d 0a 31 30 39 0d 0a 0d 0a 6f 6e 6c 79 69  35..109....onlyi
15610 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
15620 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
15630 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15640 62 65 6c 2d 33 39 39 0d 0a 53 45 4c 45 43 54 20  bel-399..SELECT 
15650 44 49 53 54 49 4e 43 54 20 2d 20 32 30 20 2b 20  DISTINCT - 20 + 
15660 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54  NULLIF ( - COUNT
15670 28 20 2a 20 29 2c 20 31 35 20 2a 20 2d 20 2d 20  ( * ), 15 * - - 
15680 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 35  COALESCE ( + - 5
15690 32 2c 20 2d 20 28 20 2d 20 37 34 20 29 20 29 20  2, - ( - 74 ) ) 
156a0 29 20 2b 20 2d 20 31 33 20 2a 20 2d 20 2b 20 30  ) + - 13 * - + 0
156b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 0d 0a 73  ..----..-21....s
156c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
156d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
156e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
156f0 62 65 6c 2d 33 39 39 0d 0a 53 45 4c 45 43 54 20  bel-399..SELECT 
15700 44 49 53 54 49 4e 43 54 20 2d 20 32 30 20 2b 20  DISTINCT - 20 + 
15710 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54  NULLIF ( - COUNT
15720 20 28 20 2a 20 29 2c 20 31 35 20 2a 20 2d 20 2d   ( * ), 15 * - -
15730 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20   COALESCE ( + - 
15740 35 32 2c 20 2d 20 28 20 2d 20 37 34 20 29 20 29  52, - ( - 74 ) )
15750 20 29 20 2b 20 2d 20 31 33 20 2a 20 2d 20 2b 20   ) + - 13 * - + 
15760 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 0d 0a  0..----..-21....
15770 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
15780 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 35  .SELECT ALL + 65
15790 20 2b 20 2b 20 32 37 20 41 53 20 63 6f 6c 32 0d   + + 27 AS col2.
157a0 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 0d 0a 71 75 65  .----..92....que
157b0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
157c0 4c 45 43 54 20 41 4c 4c 20 37 34 20 2a 20 2d 20  LECT ALL 74 * - 
157d0 34 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  42 AS col2..----
157e0 0d 0a 2d 33 31 30 38 0d 0a 0d 0a 71 75 65 72 79  ..-3108....query
157f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
15800 43 54 20 39 35 20 2a 20 2b 20 2d 20 37 37 0d 0a  CT 95 * + - 77..
15810 2d 2d 2d 2d 0d 0a 2d 37 33 31 35 0d 0a 0d 0a 71  ----..-7315....q
15820 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
15830 0a 53 45 4c 45 43 54 20 32 31 2c 20 37 33 20 2b  .SELECT 21, 73 +
15840 20 33 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   32 AS col0..---
15850 2d 0d 0a 32 31 0d 0a 31 30 35 0d 0a 0d 0a 71 75  -..21..105....qu
15860 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
15870 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 35 20 2a  ELECT ALL - 75 *
15880 20 2b 20 36 32 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 62 AS col1..-
15890 2d 2d 2d 0d 0a 2d 34 36 35 30 0d 0a 0d 0a 6f 6e  ---..-4650....on
158a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
158b0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
158c0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
158d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
158e0 34 30 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  405..SELECT ALL 
158f0 4e 55 4c 4c 49 46 20 28 20 37 31 2c 20 2d 20 2b  NULLIF ( 71, - +
15900 20 39 31 20 29 20 44 49 56 20 2b 20 2d 20 38 36   91 ) DIV + - 86
15910 20 41 53 20 63 6f 6c 31 2c 20 43 41 53 45 20 2b   AS col1, CASE +
15920 20 2b 20 36 36 20 57 48 45 4e 20 2d 20 35 36 20   + 66 WHEN - 56 
15930 54 48 45 4e 20 2b 20 31 36 20 45 4e 44 0d 0a 2d  THEN + 16 END..-
15940 2d 2d 2d 0d 0a 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ---..0..NULL....
15950 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
15960 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
15970 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
15980 6c 61 62 65 6c 2d 34 30 35 0d 0a 53 45 4c 45 43  label-405..SELEC
15990 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 37  T ALL NULLIF ( 7
159a0 31 2c 20 2d 20 2b 20 39 31 20 29 20 2f 20 2b 20  1, - + 91 ) / + 
159b0 2d 20 38 36 20 41 53 20 63 6f 6c 31 2c 20 43 41  - 86 AS col1, CA
159c0 53 45 20 2b 20 2b 20 36 36 20 57 48 45 4e 20 2d  SE + + 66 WHEN -
159d0 20 35 36 20 54 48 45 4e 20 2b 20 31 36 20 45 4e   56 THEN + 16 EN
159e0 44 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 4e 55 4c 4c  D..----..0..NULL
159f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
15a00 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
15a10 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
15a20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
15a30 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
15a40 43 54 20 2d 20 36 2c 20 4e 55 4c 4c 49 46 20 28  CT - 6, NULLIF (
15a50 20 35 34 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20   54, - COUNT( * 
15a60 29 20 2a 20 33 35 20 2a 20 2b 20 2d 20 38 37 20  ) * 35 * + - 87 
15a70 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
15a80 0a 2d 36 0d 0a 35 34 0d 0a 0d 0a 73 6b 69 70 69  .-6..54....skipi
15a90 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
15aa0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
15ab0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
15ac0 2d 34 30 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -406..SELECT DIS
15ad0 54 49 4e 43 54 20 2d 20 36 2c 20 4e 55 4c 4c 49  TINCT - 6, NULLI
15ae0 46 20 28 20 35 34 2c 20 2d 20 43 4f 55 4e 54 20  F ( 54, - COUNT 
15af0 28 20 2a 20 29 20 2a 20 33 35 20 2a 20 2b 20 2d  ( * ) * 35 * + -
15b00 20 38 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   87 ) AS col1..-
15b10 2d 2d 2d 0d 0a 2d 36 0d 0a 35 34 0d 0a 0d 0a 71  ---..-6..54....q
15b20 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
15b30 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53  .SELECT - COALES
15b40 43 45 20 28 20 2b 20 2b 20 32 36 2c 20 2b 20 34  CE ( + + 26, + 4
15b50 37 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 34  7 ) AS col0, - 4
15b60 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 2d 34  2..----..-26..-4
15b70 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
15b80 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
15b90 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
15ba0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
15bb0 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f  8..SELECT - - CO
15bc0 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2d 20 36  UNT( * ) - - - 6
15bd0 35 20 2b 20 4d 41 58 28 20 41 4c 4c 20 33 36 20  5 + MAX( ALL 36 
15be0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a  )..----..-28....
15bf0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
15c00 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
15c10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15c20 61 62 65 6c 2d 34 30 38 0d 0a 53 45 4c 45 43 54  abel-408..SELECT
15c30 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
15c40 20 2d 20 2d 20 2d 20 36 35 20 2b 20 4d 41 58 20   - - - 65 + MAX 
15c50 28 20 41 4c 4c 20 33 36 20 29 0d 0a 2d 2d 2d 2d  ( ALL 36 )..----
15c60 0d 0a 2d 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-28....onlyif 
15c70 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
15c80 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
15c90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15ca0 6c 2d 34 30 39 0d 0a 53 45 4c 45 43 54 20 2d 20  l-409..SELECT - 
15cb0 31 37 20 2a 20 2b 20 28 20 2b 20 2d 20 43 41 53  17 * + ( + - CAS
15cc0 45 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45  E COUNT( * ) WHE
15cd0 4e 20 35 32 20 54 48 45 4e 20 2b 20 33 20 45 4c  N 52 THEN + 3 EL
15ce0 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2f 20  SE NULL END ) / 
15cf0 2b 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 34..----..NULL
15d00 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
15d10 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
15d20 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
15d30 72 74 20 6c 61 62 65 6c 2d 34 30 39 0d 0a 53 45  rt label-409..SE
15d40 4c 45 43 54 20 2d 20 31 37 20 2a 20 2b 20 28 20  LECT - 17 * + ( 
15d50 2b 20 2d 20 43 41 53 45 20 43 4f 55 4e 54 20 28  + - CASE COUNT (
15d60 20 2a 20 29 20 57 48 45 4e 20 35 32 20 54 48 45   * ) WHEN 52 THE
15d70 4e 20 2b 20 33 20 45 4c 53 45 20 4e 55 4c 4c 20  N + 3 ELSE NULL 
15d80 45 4e 44 20 29 20 2f 20 2b 20 33 34 0d 0a 2d 2d  END ) / + 34..--
15d90 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
15da0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
15db0 4c 45 43 54 20 2d 20 39 37 20 41 53 20 63 6f 6c  LECT - 97 AS col
15dc0 31 2c 20 33 34 20 2a 20 2b 20 35 39 0d 0a 2d 2d  1, 34 * + 59..--
15dd0 2d 2d 0d 0a 2d 39 37 0d 0a 32 30 30 36 0d 0a 0d  --..-97..2006...
15de0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
15df0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
15e00 2d 20 35 34 20 2d 20 2b 20 2d 20 39 30 20 2d 20  - 54 - + - 90 - 
15e10 2b 20 2d 20 32 34 20 41 53 20 63 6f 6c 31 2c 20  + - 24 AS col1, 
15e20 2d 20 35 31 20 2a 20 2b 20 28 20 34 33 20 29 20  - 51 * + ( 43 ) 
15e30 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 38 0d  col0..----..168.
15e40 0a 2d 32 31 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-2193....onlyif
15e50 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
15e60 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
15e70 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
15e80 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  ype: DECIMAL typ
15e90 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
15ea0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 32 0d  wsort label-412.
15eb0 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 31 30  .SELECT - ( + 10
15ec0 20 29 20 2a 20 2d 20 43 41 53 54 28 20 2d 20 35   ) * - CAST( - 5
15ed0 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 34 31   AS SIGNED ), 41
15ee0 20 2b 20 32 35 20 2a 20 2b 20 2d 20 43 4f 41 4c   + 25 * + - COAL
15ef0 45 53 43 45 20 28 20 31 37 2c 20 2b 20 35 38 20  ESCE ( 17, + 58 
15f00 2a 20 2d 20 2b 20 38 39 20 2a 20 2d 20 28 20 2b  * - + 89 * - ( +
15f10 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 29 20   COUNT( * ) ) ) 
15f20 2b 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  + + + CAST( NULL
15f30 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2b 20   AS DECIMAL ) + 
15f40 2b 20 34 31 20 2a 20 2d 20 2d 20 43 41 53 45 20  + 41 * - - CASE 
15f50 2b 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 28 20 2d  + MIN( ALL + ( -
15f60 20 43 41 53 45 20 36 33 20 57 48 45 4e 20 39 30   CASE 63 WHEN 90
15f70 20 2b 20 2d 20 37 33 20 54 48 45 4e 20 35 32 20   + - 73 THEN 52 
15f80 57 48 45 4e 20 38 33 20 54 48 45 4e 20 2d 20 39  WHEN 83 THEN - 9
15f90 38 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  8 * COALESCE ( -
15fa0 20 38 39 2c 20 33 38 2c 20 34 20 2d 20 2b 20 4e   89, 38, 4 - + N
15fb0 55 4c 4c 49 46 20 28 20 2d 20 37 35 2c 20 37 36  ULLIF ( - 75, 76
15fc0 20 29 20 29 20 45 4e 44 20 29 20 29 20 57 48 45   ) ) END ) ) WHE
15fd0 4e 20 2d 20 33 37 20 2b 20 2d 20 33 30 20 2a 20  N - 37 + - 30 * 
15fe0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45  - COUNT( * ) THE
15ff0 4e 20 35 33 20 45 4c 53 45 20 4e 55 4c 4c 20 45  N 53 ELSE NULL E
16000 4e 44 20 2a 20 33 36 20 2a 20 2b 20 28 20 2b 20  ND * 36 * + ( + 
16010 34 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  43 ) AS col2..--
16020 2d 2d 0d 0a 2d 35 30 0d 0a 4e 55 4c 4c 0d 0a 0d  --..-50..NULL...
16030 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
16040 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
16050 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
16060 20 6c 61 62 65 6c 2d 34 31 32 0d 0a 53 45 4c 45   label-412..SELE
16070 43 54 20 2d 20 28 20 2b 20 31 30 20 29 20 2a 20  CT - ( + 10 ) * 
16080 2d 20 43 41 53 54 20 28 20 2d 20 35 20 41 53 20  - CAST ( - 5 AS 
16090 49 4e 54 45 47 45 52 20 29 2c 20 34 31 20 2b 20  INTEGER ), 41 + 
160a0 32 35 20 2a 20 2b 20 2d 20 43 4f 41 4c 45 53 43  25 * + - COALESC
160b0 45 20 28 20 31 37 2c 20 2b 20 35 38 20 2a 20 2d  E ( 17, + 58 * -
160c0 20 2b 20 38 39 20 2a 20 2d 20 28 20 2b 20 43 4f   + 89 * - ( + CO
160d0 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20 2b 20  UNT ( * ) ) ) + 
160e0 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + + CAST ( NULL 
160f0 41 53 20 52 45 41 4c 20 29 20 2b 20 2b 20 34 31  AS REAL ) + + 41
16100 20 2a 20 2d 20 2d 20 43 41 53 45 20 2b 20 4d 49   * - - CASE + MI
16110 4e 20 28 20 41 4c 4c 20 2b 20 28 20 2d 20 43 41  N ( ALL + ( - CA
16120 53 45 20 36 33 20 57 48 45 4e 20 39 30 20 2b 20  SE 63 WHEN 90 + 
16130 2d 20 37 33 20 54 48 45 4e 20 35 32 20 57 48 45  - 73 THEN 52 WHE
16140 4e 20 38 33 20 54 48 45 4e 20 2d 20 39 38 20 2a  N 83 THEN - 98 *
16150 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 39   COALESCE ( - 89
16160 2c 20 33 38 2c 20 34 20 2d 20 2b 20 4e 55 4c 4c  , 38, 4 - + NULL
16170 49 46 20 28 20 2d 20 37 35 2c 20 37 36 20 29 20  IF ( - 75, 76 ) 
16180 29 20 45 4e 44 20 29 20 29 20 57 48 45 4e 20 2d  ) END ) ) WHEN -
16190 20 33 37 20 2b 20 2d 20 33 30 20 2a 20 2d 20 43   37 + - 30 * - C
161a0 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
161b0 35 33 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  53 ELSE NULL END
161c0 20 2a 20 33 36 20 2a 20 2b 20 28 20 2b 20 34 33   * 36 * + ( + 43
161d0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
161e0 0d 0a 2d 35 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  ..-50..NULL....o
161f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
16200 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
16210 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16220 74 20 6c 61 62 65 6c 2d 34 31 33 0d 0a 53 45 4c  t label-413..SEL
16230 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  ECT DISTINCT - -
16240 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
16250 2d 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32 0d  - 82..----..-82.
16260 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
16270 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
16280 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16290 74 20 6c 61 62 65 6c 2d 34 31 33 0d 0a 53 45 4c  t label-413..SEL
162a0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  ECT DISTINCT - -
162b0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
162c0 20 2d 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32   - 82..----..-82
162d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
162e0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
162f0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
16300 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31  rowsort label-41
16310 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
16320 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c  CT - COUNT( * ),
16330 20 31 34 20 2b 20 2d 20 2b 20 4d 49 4e 28 20 36   14 + - + MIN( 6
16340 34 20 29 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28  4 ) * - NULLIF (
16350 20 2b 20 31 36 2c 20 2b 20 43 4f 41 4c 45 53 43   + 16, + COALESC
16360 45 20 28 20 2b 20 2b 20 38 34 2c 20 43 4f 55 4e  E ( + + 84, COUN
16370 54 28 20 2a 20 29 2c 20 2d 20 2b 20 43 4f 55 4e  T( * ), - + COUN
16380 54 28 20 2a 20 29 20 29 20 29 20 41 53 20 63 6f  T( * ) ) ) AS co
16390 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 31 30  l1..----..-1..10
163a0 33 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  38....skipif mys
163b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
163c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
163d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 34 0d  wsort label-414.
163e0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
163f0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   - COUNT ( * ), 
16400 31 34 20 2b 20 2d 20 2b 20 4d 49 4e 20 28 20 36  14 + - + MIN ( 6
16410 34 20 29 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28  4 ) * - NULLIF (
16420 20 2b 20 31 36 2c 20 2b 20 43 4f 41 4c 45 53 43   + 16, + COALESC
16430 45 20 28 20 2b 20 2b 20 38 34 2c 20 43 4f 55 4e  E ( + + 84, COUN
16440 54 20 28 20 2a 20 29 2c 20 2d 20 2b 20 43 4f 55  T ( * ), - + COU
16450 4e 54 20 28 20 2a 20 29 20 29 20 29 20 41 53 20  NT ( * ) ) ) AS 
16460 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col1..----..-1..
16470 31 30 33 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1038....query I 
16480 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
16490 44 49 53 54 49 4e 43 54 20 2b 20 28 20 43 4f 41  DISTINCT + ( COA
164a0 4c 45 53 43 45 20 28 20 2d 20 2d 20 37 34 2c 20  LESCE ( - - 74, 
164b0 2b 20 2b 20 39 37 20 2a 20 2d 20 33 36 20 2b 20  + + 97 * - 36 + 
164c0 2b 20 33 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + 37 ) )..----..
164d0 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  74....onlyif mys
164e0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
164f0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
16500 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
16510 74 20 6c 61 62 65 6c 2d 34 31 36 0d 0a 53 45 4c  t label-416..SEL
16520 45 43 54 20 41 4c 4c 20 33 31 20 63 6f 6c 32 2c  ECT ALL 31 col2,
16530 20 43 41 53 54 28 20 2b 20 2d 20 39 32 20 41 53   CAST( + - 92 AS
16540 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 38 31   SIGNED ) * - 81
16550 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 37 34 35 32  ..----..31..7452
16560 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
16570 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
16580 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
16590 6f 72 74 20 6c 61 62 65 6c 2d 34 31 36 0d 0a 53  ort label-416..S
165a0 45 4c 45 43 54 20 41 4c 4c 20 33 31 20 63 6f 6c  ELECT ALL 31 col
165b0 32 2c 20 43 41 53 54 20 28 20 2b 20 2d 20 39 32  2, CAST ( + - 92
165c0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
165d0 2d 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a  - 81..----..31..
165e0 37 34 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  7452....onlyif m
165f0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
16600 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
16610 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
16620 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
16630 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 37 0d 0a  sort label-417..
16640 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 39 20  SELECT ALL - 49 
16650 2a 20 2d 20 2d 20 31 30 20 2b 20 2d 20 36 20 2b  * - - 10 + - 6 +
16660 20 43 41 53 54 28 20 4e 55 4c 4c 49 46 20 28 20   CAST( NULLIF ( 
16670 2d 20 31 36 2c 20 2d 20 2d 20 43 4f 55 4e 54 28  - 16, - - COUNT(
16680 20 2a 20 29 20 29 20 41 53 20 53 49 47 4e 45 44   * ) ) AS SIGNED
16690 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
166a0 0d 0a 2d 35 31 32 0d 0a 0d 0a 73 6b 69 70 69 66  ..-512....skipif
166b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
166c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
166d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
166e0 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  17..SELECT ALL -
166f0 20 34 39 20 2a 20 2d 20 2d 20 31 30 20 2b 20 2d   49 * - - 10 + -
16700 20 36 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   6 + CAST ( NULL
16710 49 46 20 28 20 2d 20 31 36 2c 20 2d 20 2d 20 43  IF ( - 16, - - C
16720 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20  OUNT ( * ) ) AS 
16730 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
16740 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 32 0d 0a 0d  2..----..-512...
16750 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
16760 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
16770 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
16780 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16790 6c 2d 34 31 38 0d 0a 53 45 4c 45 43 54 20 28 20  l-418..SELECT ( 
167a0 2b 20 2b 20 38 36 20 29 20 44 49 56 20 32 33 20  + + 86 ) DIV 23 
167b0 2d 20 2d 20 36 31 20 41 53 20 63 6f 6c 32 0d 0a  - - 61 AS col2..
167c0 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 73 6b 69 70  ----..64....skip
167d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
167e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
167f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
16800 2d 34 31 38 0d 0a 53 45 4c 45 43 54 20 28 20 2b  -418..SELECT ( +
16810 20 2b 20 38 36 20 29 20 2f 20 32 33 20 2d 20 2d   + 86 ) / 23 - -
16820 20 36 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   61 AS col2..---
16830 2d 0d 0a 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..64....onlyif 
16840 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
16850 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
16860 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16870 6c 2d 34 31 39 0d 0a 53 45 4c 45 43 54 20 43 41  l-419..SELECT CA
16880 53 45 20 2b 20 38 36 20 57 48 45 4e 20 35 36 20  SE + 86 WHEN 56 
16890 2b 20 2d 20 32 20 54 48 45 4e 20 4e 55 4c 4c 20  + - 2 THEN NULL 
168a0 45 4c 53 45 20 36 35 20 2b 20 2d 20 32 35 20 2b  ELSE 65 + - 25 +
168b0 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
168c0 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d  END..----..41...
168d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
168e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
168f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
16900 6c 61 62 65 6c 2d 34 31 39 0d 0a 53 45 4c 45 43  label-419..SELEC
16910 54 20 43 41 53 45 20 2b 20 38 36 20 57 48 45 4e  T CASE + 86 WHEN
16920 20 35 36 20 2b 20 2d 20 32 20 54 48 45 4e 20 4e   56 + - 2 THEN N
16930 55 4c 4c 20 45 4c 53 45 20 36 35 20 2b 20 2d 20  ULL ELSE 65 + - 
16940 32 35 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28  25 + + + COUNT (
16950 20 2a 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a   * ) END..----..
16960 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  41....onlyif mys
16970 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
16980 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
16990 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
169a0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
169b0 6f 72 74 20 6c 61 62 65 6c 2d 34 32 30 0d 0a 53  ort label-420..S
169c0 45 4c 45 43 54 20 2d 20 30 20 2a 20 2b 20 43 41  ELECT - 0 * + CA
169d0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
169e0 45 44 20 29 20 2b 20 34 31 20 2b 20 2b 20 2b 20  ED ) + 41 + + + 
169f0 37 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  7, - COUNT( * ) 
16a00 2b 20 2d 20 39 34 20 2b 20 32 37 20 2a 20 2d 20  + - 94 + 27 * - 
16a10 35 20 2a 20 31 36 20 63 6f 6c 31 0d 0a 2d 2d 2d  5 * 16 col1..---
16a20 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 32 32 35 35 0d 0a  -..NULL..-2255..
16a30 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
16a40 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
16a50 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
16a60 74 20 6c 61 62 65 6c 2d 34 32 30 0d 0a 53 45 4c  t label-420..SEL
16a70 45 43 54 20 2d 20 30 20 2a 20 2b 20 43 41 53 54  ECT - 0 * + CAST
16a80 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
16a90 45 52 20 29 20 2b 20 34 31 20 2b 20 2b 20 2b 20  ER ) + 41 + + + 
16aa0 37 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  7, - COUNT ( * )
16ab0 20 2b 20 2d 20 39 34 20 2b 20 32 37 20 2a 20 2d   + - 94 + 27 * -
16ac0 20 35 20 2a 20 31 36 20 63 6f 6c 31 0d 0a 2d 2d   5 * 16 col1..--
16ad0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 32 32 35 35 0d  --..NULL..-2255.
16ae0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
16af0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
16b00 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
16b10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 31 0d  wsort label-421.
16b20 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2b  .SELECT + CASE +
16b30 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e   COUNT( * ) WHEN
16b40 20 2b 20 35 39 20 2d 20 43 41 53 45 20 2b 20 33   + 59 - CASE + 3
16b50 35 20 57 48 45 4e 20 2d 20 34 38 20 54 48 45 4e  5 WHEN - 48 THEN
16b60 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20   + NULLIF ( - - 
16b70 32 36 2c 20 2d 20 31 34 20 2a 20 2d 20 35 31 20  26, - 14 * - 51 
16b80 2a 20 2b 20 31 39 20 2b 20 2b 20 38 36 20 29 20  * + 19 + + 86 ) 
16b90 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 54 48  ELSE NULL END TH
16ba0 45 4e 20 2d 20 31 34 20 45 4c 53 45 20 4e 55 4c  EN - 14 ELSE NUL
16bb0 4c 20 45 4e 44 20 2a 20 2b 20 2d 20 32 39 20 2d  L END * + - 29 -
16bc0 20 2b 20 2b 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 4e   + + 84..----..N
16bd0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
16be0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
16bf0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
16c00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 31 0d  wsort label-421.
16c10 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2b  .SELECT + CASE +
16c20 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
16c30 4e 20 2b 20 35 39 20 2d 20 43 41 53 45 20 2b 20  N + 59 - CASE + 
16c40 33 35 20 57 48 45 4e 20 2d 20 34 38 20 54 48 45  35 WHEN - 48 THE
16c50 4e 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  N + NULLIF ( - -
16c60 20 32 36 2c 20 2d 20 31 34 20 2a 20 2d 20 35 31   26, - 14 * - 51
16c70 20 2a 20 2b 20 31 39 20 2b 20 2b 20 38 36 20 29   * + 19 + + 86 )
16c80 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 54   ELSE NULL END T
16c90 48 45 4e 20 2d 20 31 34 20 45 4c 53 45 20 4e 55  HEN - 14 ELSE NU
16ca0 4c 4c 20 45 4e 44 20 2a 20 2b 20 2d 20 32 39 20  LL END * + - 29 
16cb0 2d 20 2b 20 2b 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a  - + + 84..----..
16cc0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
16cd0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
16ce0 41 4c 4c 20 37 36 20 2a 20 28 20 2b 20 32 35 20  ALL 76 * ( + 25 
16cf0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 39 30 30 0d 0a 0d  )..----..1900...
16d00 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
16d10 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
16d20 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
16d30 6f 72 74 20 6c 61 62 65 6c 2d 34 32 33 0d 0a 53  ort label-423..S
16d40 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
16d50 54 28 20 2a 20 29 20 2a 20 37 31 20 2a 20 2b 20  T( * ) * 71 * + 
16d60 2d 20 31 37 20 2a 20 2b 20 39 34 20 2b 20 2b 20  - 17 * + 94 + + 
16d70 36 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  68 AS col1..----
16d80 0d 0a 2d 31 31 33 33 39 30 0d 0a 0d 0a 73 6b 69  ..-113390....ski
16d90 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
16da0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
16db0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16dc0 6c 2d 34 32 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-423..SELECT AL
16dd0 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  L + COUNT ( * ) 
16de0 2a 20 37 31 20 2a 20 2b 20 2d 20 31 37 20 2a 20  * 71 * + - 17 * 
16df0 2b 20 39 34 20 2b 20 2b 20 36 38 20 41 53 20 63  + 94 + + 68 AS c
16e00 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 33 33  ol1..----..-1133
16e10 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  90....query I ro
16e20 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
16e30 4c 20 2d 20 35 35 20 2a 20 35 36 20 2b 20 32 33  L - 55 * 56 + 23
16e40 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 35 37 0d 0a 0d  ..----..-3057...
16e50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16e60 0d 0a 53 45 4c 45 43 54 20 2b 20 31 31 20 2b 20  ..SELECT + 11 + 
16e70 2d 20 32 36 20 2b 20 2d 20 33 20 41 53 20 63 6f  - 26 + - 3 AS co
16e80 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d  l2..----..-18...
16e90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
16ea0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
16eb0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
16ec0 6f 72 74 20 6c 61 62 65 6c 2d 34 32 36 0d 0a 53  ort label-426..S
16ed0 45 4c 45 43 54 20 2b 20 53 55 4d 28 20 44 49 53  ELECT + SUM( DIS
16ee0 54 49 4e 43 54 20 34 35 20 29 0d 0a 2d 2d 2d 2d  TINCT 45 )..----
16ef0 0d 0a 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..45....skipif m
16f00 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
16f10 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
16f20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 36  owsort label-426
16f30 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 20 28  ..SELECT + SUM (
16f40 20 44 49 53 54 49 4e 43 54 20 34 35 20 29 0d 0a   DISTINCT 45 )..
16f50 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a 6f 6e 6c 79  ----..45....only
16f60 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
16f70 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
16f80 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
16f90 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
16fa0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
16fb0 32 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  27..SELECT + CAS
16fc0 45 20 2b 20 30 20 57 48 45 4e 20 28 20 2d 20 30  E + 0 WHEN ( - 0
16fd0 20 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20   ) * + + COUNT( 
16fe0 2a 20 29 20 2b 20 2d 20 2b 20 35 39 20 2b 20 2d  * ) + - + 59 + -
16ff0 20 36 30 20 2f 20 2b 20 2d 20 28 20 2d 20 2b 20   60 / + - ( - + 
17000 43 41 53 45 20 2b 20 2b 20 43 4f 55 4e 54 28 20  CASE + + COUNT( 
17010 2a 20 29 20 57 48 45 4e 20 32 37 20 54 48 45 4e  * ) WHEN 27 THEN
17020 20 39 39 20 45 4e 44 20 29 20 54 48 45 4e 20 36   99 END ) THEN 6
17030 39 20 57 48 45 4e 20 39 36 20 2b 20 2d 20 33 39  9 WHEN 96 + - 39
17040 20 2b 20 37 20 2a 20 2d 20 2b 20 33 37 20 54 48   + 7 * - + 37 TH
17050 45 4e 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c  EN - + CAST( NUL
17060 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 45 4c  L AS SIGNED ) EL
17070 53 45 20 2d 20 37 39 20 45 4e 44 0d 0a 2d 2d 2d  SE - 79 END..---
17080 2d 0d 0a 2d 37 39 0d 0a 0d 0a 73 6b 69 70 69 66  -..-79....skipif
17090 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
170a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
170b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
170c0 32 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  27..SELECT + CAS
170d0 45 20 2b 20 30 20 57 48 45 4e 20 28 20 2d 20 30  E + 0 WHEN ( - 0
170e0 20 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28   ) * + + COUNT (
170f0 20 2a 20 29 20 2b 20 2d 20 2b 20 35 39 20 2b 20   * ) + - + 59 + 
17100 2d 20 36 30 20 2f 20 2b 20 2d 20 28 20 2d 20 2b  - 60 / + - ( - +
17110 20 43 41 53 45 20 2b 20 2b 20 43 4f 55 4e 54 20   CASE + + COUNT 
17120 28 20 2a 20 29 20 57 48 45 4e 20 32 37 20 54 48  ( * ) WHEN 27 TH
17130 45 4e 20 39 39 20 45 4e 44 20 29 20 54 48 45 4e  EN 99 END ) THEN
17140 20 36 39 20 57 48 45 4e 20 39 36 20 2b 20 2d 20   69 WHEN 96 + - 
17150 33 39 20 2b 20 37 20 2a 20 2d 20 2b 20 33 37 20  39 + 7 * - + 37 
17160 54 48 45 4e 20 2d 20 2b 20 43 41 53 54 20 28 20  THEN - + CAST ( 
17170 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
17180 29 20 45 4c 53 45 20 2d 20 37 39 20 45 4e 44 0d  ) ELSE - 79 END.
17190 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 6f 6e  .----..-79....on
171a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
171b0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
171c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
171d0 20 6c 61 62 65 6c 2d 34 32 38 0d 0a 53 45 4c 45   label-428..SELE
171e0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 35 36  CT DISTINCT - 56
171f0 20 2a 20 28 20 2d 20 4d 49 4e 28 20 2b 20 36 39   * ( - MIN( + 69
17200 20 29 20 29 20 2a 20 2d 20 36 35 20 2a 20 2d 20   ) ) * - 65 * - 
17210 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 38  COUNT( * ) * - 8
17220 32 20 2d 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  2 - 72..----..-2
17230 30 35 39 35 31 39 32 0d 0a 0d 0a 73 6b 69 70 69  0595192....skipi
17240 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
17250 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
17260 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17270 34 32 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  428..SELECT DIST
17280 49 4e 43 54 20 2d 20 35 36 20 2a 20 28 20 2d 20  INCT - 56 * ( - 
17290 4d 49 4e 20 28 20 2b 20 36 39 20 29 20 29 20 2a  MIN ( + 69 ) ) *
172a0 20 2d 20 36 35 20 2a 20 2d 20 43 4f 55 4e 54 20   - 65 * - COUNT 
172b0 28 20 2a 20 29 20 2a 20 2d 20 38 32 20 2d 20 37  ( * ) * - 82 - 7
172c0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 35 39 35 31  2..----..-205951
172d0 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  92....onlyif mys
172e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
172f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
17300 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17310 34 32 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  429..SELECT COUN
17320 54 28 20 44 49 53 54 49 4e 43 54 20 32 38 20 29  T( DISTINCT 28 )
17330 20 41 53 20 63 6f 6c 32 2c 20 38 30 0d 0a 2d 2d   AS col2, 80..--
17340 2d 2d 0d 0a 31 0d 0a 38 30 0d 0a 0d 0a 73 6b 69  --..1..80....ski
17350 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
17360 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
17370 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
17380 65 6c 2d 34 32 39 0d 0a 53 45 4c 45 43 54 20 43  el-429..SELECT C
17390 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
173a0 32 38 20 29 20 41 53 20 63 6f 6c 32 2c 20 38 30  28 ) AS col2, 80
173b0 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 38 30 0d 0a 0d  ..----..1..80...
173c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
173d0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
173e0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
173f0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
17400 65 6c 2d 34 33 30 0d 0a 53 45 4c 45 43 54 20 44  el-430..SELECT D
17410 49 53 54 49 4e 43 54 20 31 37 20 2a 20 2b 20 37  ISTINCT 17 * + 7
17420 34 20 2d 20 31 36 20 2a 20 2b 20 2d 20 36 37 20  4 - 16 * + - 67 
17430 41 53 20 63 6f 6c 32 2c 20 37 35 20 44 49 56 20  AS col2, 75 DIV 
17440 33 34 0d 0a 2d 2d 2d 2d 0d 0a 32 33 33 30 0d 0a  34..----..2330..
17450 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
17460 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
17470 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
17480 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 30 0d 0a  sort label-430..
17490 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
174a0 31 37 20 2a 20 2b 20 37 34 20 2d 20 31 36 20 2a  17 * + 74 - 16 *
174b0 20 2b 20 2d 20 36 37 20 41 53 20 63 6f 6c 32 2c   + - 67 AS col2,
174c0 20 37 35 20 2f 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a   75 / 34..----..
174d0 32 33 33 30 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69  2330..2....onlyi
174e0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
174f0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
17500 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
17510 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
17520 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33  rowsort label-43
17530 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  1..SELECT ALL + 
17540 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d  COUNT( * ) * + -
17550 20 43 41 53 54 28 20 2d 20 2b 20 34 35 20 41 53   CAST( - + 45 AS
17560 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
17570 0a 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .45....skipif my
17580 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
17590 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
175a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 31 0d  wsort label-431.
175b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
175c0 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20  UNT ( * ) * + - 
175d0 43 41 53 54 20 28 20 2d 20 2b 20 34 35 20 41 53  CAST ( - + 45 AS
175e0 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
175f0 0d 0a 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..45....onlyif m
17600 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
17610 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
17620 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17630 2d 34 33 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -432..SELECT DIS
17640 54 49 4e 43 54 20 2b 20 31 31 20 2a 20 2d 20 2b  TINCT + 11 * - +
17650 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
17660 20 2d 20 28 20 33 36 20 29 20 29 20 2d 20 2d 20   - ( 36 ) ) - - 
17670 2d 20 34 39 20 2b 20 2d 20 31 31 20 2a 20 2d 20  - 49 + - 11 * - 
17680 2b 20 36 33 20 2b 20 2b 20 39 33 20 2b 20 36 33  + 63 + + 93 + 63
17690 0d 0a 2d 2d 2d 2d 0d 0a 37 38 39 0d 0a 0d 0a 73  ..----..789....s
176a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
176b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
176c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
176d0 62 65 6c 2d 34 33 32 0d 0a 53 45 4c 45 43 54 20  bel-432..SELECT 
176e0 44 49 53 54 49 4e 43 54 20 2b 20 31 31 20 2a 20  DISTINCT + 11 * 
176f0 2d 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54  - + COUNT ( DIST
17700 49 4e 43 54 20 2d 20 28 20 33 36 20 29 20 29 20  INCT - ( 36 ) ) 
17710 2d 20 2d 20 2d 20 34 39 20 2b 20 2d 20 31 31 20  - - - 49 + - 11 
17720 2a 20 2d 20 2b 20 36 33 20 2b 20 2b 20 39 33 20  * - + 63 + + 93 
17730 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 37 38 39 0d  + 63..----..789.
17740 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
17750 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
17760 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
17770 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
17780 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17790 6c 61 62 65 6c 2d 34 33 33 0d 0a 53 45 4c 45 43  label-433..SELEC
177a0 54 20 41 4c 4c 20 2d 20 35 33 20 2d 20 2d 20 2b  T ALL - 53 - - +
177b0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
177c0 49 47 4e 45 44 20 29 20 2d 20 2d 20 33 37 20 2a  IGNED ) - - 37 *
177d0 20 2d 20 34 39 20 2b 20 2b 20 37 36 20 2b 20 2b   - 49 + + 76 + +
177e0 20 32 33 20 2a 20 43 4f 41 4c 45 53 43 45 20 28   23 * COALESCE (
177f0 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 34 37   - COUNT( ALL 47
17800 20 29 2c 20 2d 20 28 20 2d 20 53 55 4d 28 20 2b   ), - ( - SUM( +
17810 20 28 20 2b 20 2d 20 37 35 20 29 20 29 20 29 20   ( + - 75 ) ) ) 
17820 29 20 2f 20 31 38 20 2f 20 2b 20 2d 20 43 4f 55  ) / 18 / + - COU
17830 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  NT( * ) AS col2.
17840 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
17850 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
17860 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
17870 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
17880 62 65 6c 2d 34 33 33 0d 0a 53 45 4c 45 43 54 20  bel-433..SELECT 
17890 41 4c 4c 20 2d 20 35 33 20 2d 20 2d 20 2b 20 43  ALL - 53 - - + C
178a0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
178b0 54 45 47 45 52 20 29 20 2d 20 2d 20 33 37 20 2a  TEGER ) - - 37 *
178c0 20 2d 20 34 39 20 2b 20 2b 20 37 36 20 2b 20 2b   - 49 + + 76 + +
178d0 20 32 33 20 2a 20 43 4f 41 4c 45 53 43 45 20 28   23 * COALESCE (
178e0 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 34   - COUNT ( ALL 4
178f0 37 20 29 2c 20 2d 20 28 20 2d 20 53 55 4d 20 28  7 ), - ( - SUM (
17900 20 2b 20 28 20 2b 20 2d 20 37 35 20 29 20 29 20   + ( + - 75 ) ) 
17910 29 20 29 20 2f 20 31 38 20 2f 20 2b 20 2d 20 43  ) ) / 18 / + - C
17920 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
17930 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
17940 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17950 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 39 35  t..SELECT + + 95
17960 20 2a 20 2d 20 35 20 2a 20 2b 20 32 39 0d 0a 2d   * - 5 * + 29..-
17970 2d 2d 2d 0d 0a 2d 31 33 37 37 35 0d 0a 0d 0a 6f  ---..-13775....o
17980 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
17990 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
179a0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
179b0 72 74 20 6c 61 62 65 6c 2d 34 33 35 0d 0a 53 45  rt label-435..SE
179c0 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  LECT + COUNT( * 
179d0 29 20 2b 20 2d 20 39 35 20 41 53 20 63 6f 6c 31  ) + - 95 AS col1
179e0 2c 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 36  , COUNT( ALL - 6
179f0 35 20 29 20 2a 20 2d 20 2d 20 28 20 2b 20 2d 20  5 ) * - - ( + - 
17a00 36 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34 0d  62 )..----..-94.
17a10 0a 2d 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-62....skipif m
17a20 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
17a30 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
17a40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33  rowsort label-43
17a50 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  5..SELECT + COUN
17a60 54 20 28 20 2a 20 29 20 2b 20 2d 20 39 35 20 41  T ( * ) + - 95 A
17a70 53 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 20 28 20  S col1, COUNT ( 
17a80 41 4c 4c 20 2d 20 36 35 20 29 20 2a 20 2d 20 2d  ALL - 65 ) * - -
17a90 20 28 20 2b 20 2d 20 36 32 20 29 0d 0a 2d 2d 2d   ( + - 62 )..---
17aa0 2d 0d 0a 2d 39 34 0d 0a 2d 36 32 0d 0a 0d 0a 6f  -..-94..-62....o
17ab0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
17ac0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
17ad0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17ae0 74 20 6c 61 62 65 6c 2d 34 33 36 0d 0a 53 45 4c  t label-436..SEL
17af0 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ECT + COUNT( * )
17b00 20 2b 20 2d 20 2b 20 38 32 0d 0a 2d 2d 2d 2d 0d   + - + 82..----.
17b10 0a 2d 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-81....skipif m
17b20 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
17b30 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
17b40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 36  owsort label-436
17b50 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
17b60 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20 38 32 0d   ( * ) + - + 82.
17b70 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 0d 0a 71 75  .----..-81....qu
17b80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
17b90 45 4c 45 43 54 20 2d 20 31 35 20 2d 20 34 39 20  ELECT - 15 - 49 
17ba0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
17bb0 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  64....query I ro
17bc0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
17bd0 35 39 20 2b 20 2d 20 36 30 20 41 53 20 63 6f 6c  59 + - 60 AS col
17be0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f  1..----..-1....o
17bf0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
17c00 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
17c10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17c20 74 20 6c 61 62 65 6c 2d 34 33 39 0d 0a 53 45 4c  t label-439..SEL
17c30 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36  ECT DISTINCT - 6
17c40 20 2a 20 2d 20 31 37 20 2b 20 2b 20 43 4f 55 4e   * - 17 + + COUN
17c50 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T( * ) AS col1..
17c60 2d 2d 2d 2d 0d 0a 31 30 33 0d 0a 0d 0a 73 6b 69  ----..103....ski
17c70 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
17c80 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
17c90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17ca0 6c 2d 34 33 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-439..SELECT DI
17cb0 53 54 49 4e 43 54 20 2d 20 36 20 2a 20 2d 20 31  STINCT - 6 * - 1
17cc0 37 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  7 + + COUNT ( * 
17cd0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
17ce0 0a 31 30 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .103....onlyif m
17cf0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
17d00 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
17d10 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
17d20 72 74 20 6c 61 62 65 6c 2d 34 34 30 0d 0a 53 45  rt label-440..SE
17d30 4c 45 43 54 20 2d 20 38 36 20 44 49 56 20 2b 20  LECT - 86 DIV + 
17d40 2b 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  + 62..----..-1..
17d50 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
17d60 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
17d70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17d80 20 6c 61 62 65 6c 2d 34 34 30 0d 0a 53 45 4c 45   label-440..SELE
17d90 43 54 20 2d 20 38 36 20 2f 20 2b 20 2b 20 36 32  CT - 86 / + + 62
17da0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e  ..----..-1....on
17db0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
17dc0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
17dd0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
17de0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17df0 34 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  41..SELECT ALL +
17e00 20 36 38 20 44 49 56 20 2b 20 32 30 20 41 53 20   68 DIV + 20 AS 
17e10 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d  col2..----..3...
17e20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
17e30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
17e40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17e50 6c 61 62 65 6c 2d 34 34 31 0d 0a 53 45 4c 45 43  label-441..SELEC
17e60 54 20 41 4c 4c 20 2b 20 36 38 20 2f 20 2b 20 32  T ALL + 68 / + 2
17e70 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
17e80 0a 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .3....onlyif mys
17e90 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
17ea0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
17eb0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17ec0 34 34 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  442..SELECT ALL 
17ed0 2b 20 53 55 4d 28 20 41 4c 4c 20 32 37 20 29 2c  + SUM( ALL 27 ),
17ee0 20 39 39 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   99 col1..----..
17ef0 32 37 0d 0a 39 39 0d 0a 0d 0a 73 6b 69 70 69 66  27..99....skipif
17f00 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
17f10 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
17f20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17f30 34 34 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  442..SELECT ALL 
17f40 2b 20 53 55 4d 20 28 20 41 4c 4c 20 32 37 20 29  + SUM ( ALL 27 )
17f50 2c 20 39 39 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  , 99 col1..----.
17f60 0a 32 37 0d 0a 39 39 0d 0a 0d 0a 6f 6e 6c 79 69  .27..99....onlyi
17f70 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
17f80 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
17f90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
17fa0 62 65 6c 2d 34 34 33 0d 0a 53 45 4c 45 43 54 20  bel-443..SELECT 
17fb0 2d 20 2b 20 38 37 20 2b 20 2d 20 2d 20 43 41 53  - + 87 + - - CAS
17fc0 45 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 57  E + COUNT( * ) W
17fd0 48 45 4e 20 28 20 2d 20 37 30 20 29 20 2b 20 39  HEN ( - 70 ) + 9
17fe0 36 20 2b 20 38 38 20 2b 20 2d 20 2d 20 43 4f 55  6 + 88 + - - COU
17ff0 4e 54 28 20 2a 20 29 20 2a 20 2d 20 34 33 20 2a  NT( * ) * - 43 *
18000 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48   + COUNT( * ) TH
18010 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e  EN COUNT( * ) EN
18020 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
18030 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
18040 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
18050 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18060 6c 61 62 65 6c 2d 34 34 33 0d 0a 53 45 4c 45 43  label-443..SELEC
18070 54 20 2d 20 2b 20 38 37 20 2b 20 2d 20 2d 20 43  T - + 87 + - - C
18080 41 53 45 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ASE + COUNT ( * 
18090 29 20 57 48 45 4e 20 28 20 2d 20 37 30 20 29 20  ) WHEN ( - 70 ) 
180a0 2b 20 39 36 20 2b 20 38 38 20 2b 20 2d 20 2d 20  + 96 + 88 + - - 
180b0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
180c0 34 33 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a  43 * + COUNT ( *
180d0 20 29 20 54 48 45 4e 20 43 4f 55 4e 54 20 28 20   ) THEN COUNT ( 
180e0 2a 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e  * ) END..----..N
180f0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
18100 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
18110 20 31 38 20 2a 20 2d 20 2d 20 35 30 20 2b 20 2b   18 * - - 50 + +
18120 20 31 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   13 AS col2..---
18130 2d 0d 0a 2d 38 38 37 0d 0a 0d 0a 6f 6e 6c 79 69  -..-887....onlyi
18140 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
18150 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
18160 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
18170 62 65 6c 2d 34 34 35 0d 0a 53 45 4c 45 43 54 20  bel-445..SELECT 
18180 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2b 20 38  DISTINCT - ( + 8
18190 20 29 20 2b 20 2b 20 2b 20 38 32 20 2b 20 43 4f   ) + + + 82 + CO
181a0 55 4e 54 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d  UNT( * ) col1..-
181b0 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a 73 6b 69 70 69  ---..75....skipi
181c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
181d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
181e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
181f0 34 34 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  445..SELECT DIST
18200 49 4e 43 54 20 2d 20 28 20 2b 20 38 20 29 20 2b  INCT - ( + 8 ) +
18210 20 2b 20 2b 20 38 32 20 2b 20 43 4f 55 4e 54 20   + + 82 + COUNT 
18220 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  ( * ) col1..----
18230 0d 0a 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..75....onlyif m
18240 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
18250 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
18260 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
18270 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
18280 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 36 0d 0a  sort label-446..
18290 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54  SELECT - + COUNT
182a0 28 20 2a 20 29 20 2b 20 2b 20 4e 55 4c 4c 49 46  ( * ) + + NULLIF
182b0 20 28 20 34 34 2c 20 2d 20 32 31 20 2a 20 43 41   ( 44, - 21 * CA
182c0 53 45 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  SE - COUNT( * ) 
182d0 57 48 45 4e 20 35 37 20 2b 20 2d 20 43 4f 55 4e  WHEN 57 + - COUN
182e0 54 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 36 33  T( * ) THEN + 63
182f0 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   + + - COUNT( * 
18300 29 20 2f 20 2b 20 28 20 2b 20 2b 20 35 31 20 29  ) / + ( + + 51 )
18310 20 2b 20 2b 20 2b 20 31 38 20 2f 20 34 20 2a 20   + + + 18 / 4 * 
18320 2b 20 2d 20 43 4f 55 4e 54 28 20 2d 20 43 41 53  + - COUNT( - CAS
18330 54 28 20 43 41 53 45 20 2b 20 37 35 20 57 48 45  T( CASE + 75 WHE
18340 4e 20 2b 20 36 38 20 2a 20 32 32 20 54 48 45 4e  N + 68 * 22 THEN
18350 20 2b 20 38 36 20 2a 20 2b 20 32 34 20 2b 20 36   + 86 * + 24 + 6
18360 33 20 45 4e 44 20 41 53 20 53 49 47 4e 45 44 20  3 END AS SIGNED 
18370 29 20 29 20 2a 20 33 20 45 4c 53 45 20 2b 20 33  ) ) * 3 ELSE + 3
18380 30 20 2d 20 38 20 45 4e 44 20 29 20 2b 20 2b 20  0 - 8 END ) + + 
18390 37 36 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20  76 * COUNT( * ) 
183a0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
183b0 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  19....skipif mys
183c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
183d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
183e0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 36 0d 0a  sort label-446..
183f0 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54  SELECT - + COUNT
18400 20 28 20 2a 20 29 20 2b 20 2b 20 4e 55 4c 4c 49   ( * ) + + NULLI
18410 46 20 28 20 34 34 2c 20 2d 20 32 31 20 2a 20 43  F ( 44, - 21 * C
18420 41 53 45 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ASE - COUNT ( * 
18430 29 20 57 48 45 4e 20 35 37 20 2b 20 2d 20 43 4f  ) WHEN 57 + - CO
18440 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2b  UNT ( * ) THEN +
18450 20 36 33 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20   63 + + - COUNT 
18460 28 20 2a 20 29 20 2f 20 2b 20 28 20 2b 20 2b 20  ( * ) / + ( + + 
18470 35 31 20 29 20 2b 20 2b 20 2b 20 31 38 20 2f 20  51 ) + + + 18 / 
18480 34 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  4 * + - COUNT ( 
18490 2d 20 43 41 53 54 20 28 20 43 41 53 45 20 2b 20  - CAST ( CASE + 
184a0 37 35 20 57 48 45 4e 20 2b 20 36 38 20 2a 20 32  75 WHEN + 68 * 2
184b0 32 20 54 48 45 4e 20 2b 20 38 36 20 2a 20 2b 20  2 THEN + 86 * + 
184c0 32 34 20 2b 20 36 33 20 45 4e 44 20 41 53 20 49  24 + 63 END AS I
184d0 4e 54 45 47 45 52 20 29 20 29 20 2a 20 33 20 45  NTEGER ) ) * 3 E
184e0 4c 53 45 20 2b 20 33 30 20 2d 20 38 20 45 4e 44  LSE + 30 - 8 END
184f0 20 29 20 2b 20 2b 20 37 36 20 2a 20 43 4f 55 4e   ) + + 76 * COUN
18500 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  T ( * ) AS col0.
18510 0a 2d 2d 2d 2d 0d 0a 31 31 39 0d 0a 0d 0a 6f 6e  .----..119....on
18520 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
18530 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
18540 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
18550 74 20 6c 61 62 65 6c 2d 34 34 37 0d 0a 53 45 4c  t label-447..SEL
18560 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 37  ECT DISTINCT - 7
18570 34 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  4 + - COUNT( * )
18580 20 2a 20 2d 20 31 36 20 2b 20 2b 20 33 33 20 2b   * - 16 + + 33 +
18590 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
185a0 2b 20 37 33 2c 20 2d 20 35 39 20 2a 20 2b 20 34  + 73, - 59 * + 4
185b0 32 20 29 20 2b 20 2b 20 39 38 20 41 53 20 63 6f  2 ) + + 98 AS co
185c0 6c 32 2c 20 33 30 20 41 53 20 63 6f 6c 32 0d 0a  l2, 30 AS col2..
185d0 2d 2d 2d 2d 0d 0a 31 34 36 0d 0a 33 30 0d 0a 0d  ----..146..30...
185e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
185f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
18600 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
18610 20 6c 61 62 65 6c 2d 34 34 37 0d 0a 53 45 4c 45   label-447..SELE
18620 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 37 34  CT DISTINCT - 74
18630 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
18640 20 2a 20 2d 20 31 36 20 2b 20 2b 20 33 33 20 2b   * - 16 + + 33 +
18650 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
18660 2b 20 37 33 2c 20 2d 20 35 39 20 2a 20 2b 20 34  + 73, - 59 * + 4
18670 32 20 29 20 2b 20 2b 20 39 38 20 41 53 20 63 6f  2 ) + + 98 AS co
18680 6c 32 2c 20 33 30 20 41 53 20 63 6f 6c 32 0d 0a  l2, 30 AS col2..
18690 2d 2d 2d 2d 0d 0a 31 34 36 0d 0a 33 30 0d 0a 0d  ----..146..30...
186a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
186b0 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 31 30 20  ..SELECT - - 10 
186c0 2a 20 35 33 20 2a 20 2d 20 31 34 20 2a 20 2b 20  * 53 * - 14 * + 
186d0 28 20 2b 20 36 30 20 29 20 41 53 20 63 6f 6c 30  ( + 60 ) AS col0
186e0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 35 32 30 30 0d  ..----..-445200.
186f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
18700 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
18710 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
18720 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 39  owsort label-449
18730 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20  ..SELECT NULLIF 
18740 28 20 2b 20 2d 20 37 35 2c 20 33 39 20 2b 20 2d  ( + - 75, 39 + -
18750 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   + COUNT( * ) ) 
18760 41 53 20 63 6f 6c 32 2c 20 2d 20 28 20 2b 20 4e  AS col2, - ( + N
18770 55 4c 4c 49 46 20 28 20 31 35 2c 20 2b 20 43 4f  ULLIF ( 15, + CO
18780 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20 43  UNT( * ) * - - C
18790 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d 20  OUNT( * ) + - - 
187a0 39 34 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a  94 ) ) AS col1..
187b0 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 2d 31 35 0d 0a  ----..-75..-15..
187c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
187d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
187e0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
187f0 74 20 6c 61 62 65 6c 2d 34 34 39 0d 0a 53 45 4c  t label-449..SEL
18800 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d  ECT NULLIF ( + -
18810 20 37 35 2c 20 33 39 20 2b 20 2d 20 2b 20 43 4f   75, 39 + - + CO
18820 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63  UNT ( * ) ) AS c
18830 6f 6c 32 2c 20 2d 20 28 20 2b 20 4e 55 4c 4c 49  ol2, - ( + NULLI
18840 46 20 28 20 31 35 2c 20 2b 20 43 4f 55 4e 54 20  F ( 15, + COUNT 
18850 28 20 2a 20 29 20 2a 20 2d 20 2d 20 43 4f 55 4e  ( * ) * - - COUN
18860 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20 39 34  T ( * ) + - - 94
18870 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
18880 2d 2d 0d 0a 2d 37 35 0d 0a 2d 31 35 0d 0a 0d 0a  --..-75..-15....
18890 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
188a0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
188b0 20 2b 20 35 35 20 2a 20 2b 20 33 31 20 63 6f 6c   + 55 * + 31 col
188c0 30 0d 0a 2d 2d 2d 2d 0d 0a 31 37 30 35 0d 0a 0d  0..----..1705...
188d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
188e0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
188f0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
18900 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
18910 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
18920 62 65 6c 2d 34 35 31 0d 0a 53 45 4c 45 43 54 20  bel-451..SELECT 
18930 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ALL - COUNT( * )
18940 20 2f 20 2b 20 35 35 20 2a 20 2d 20 43 4f 55 4e   / + 55 * - COUN
18950 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20 43 4f 55  T( * ) * - - COU
18960 4e 54 28 20 2a 20 29 20 2b 20 2b 20 43 41 53 54  NT( * ) + + CAST
18970 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
18980 20 29 20 2a 20 39 36 20 2d 20 37 35 20 41 53 20   ) * 96 - 75 AS 
18990 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
189a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
189b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
189c0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
189d0 72 74 20 6c 61 62 65 6c 2d 34 35 31 0d 0a 53 45  rt label-451..SE
189e0 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
189f0 20 28 20 2a 20 29 20 2f 20 2b 20 35 35 20 2a 20   ( * ) / + 55 * 
18a00 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
18a10 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
18a20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + + CAST ( NULL 
18a30 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 39  AS INTEGER ) * 9
18a40 36 20 2d 20 37 35 20 41 53 20 63 6f 6c 32 0d 0a  6 - 75 AS col2..
18a50 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
18a60 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
18a70 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
18a80 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
18a90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
18aa0 35 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  52..SELECT DISTI
18ab0 4e 43 54 20 2d 20 32 37 20 44 49 56 20 2d 20 39  NCT - 27 DIV - 9
18ac0 39 20 2b 20 2b 20 39 32 20 41 53 20 63 6f 6c 32  9 + + 92 AS col2
18ad0 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 0d 0a 73 6b  ..----..92....sk
18ae0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
18af0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
18b00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18b10 65 6c 2d 34 35 32 0d 0a 53 45 4c 45 43 54 20 44  el-452..SELECT D
18b20 49 53 54 49 4e 43 54 20 2d 20 32 37 20 2f 20 2d  ISTINCT - 27 / -
18b30 20 39 39 20 2b 20 2b 20 39 32 20 41 53 20 63 6f   99 + + 92 AS co
18b40 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 0d 0a  l2..----..92....
18b50 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
18b60 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
18b70 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
18b80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18b90 2d 34 35 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -453..SELECT ALL
18ba0 20 36 34 20 44 49 56 20 2d 20 31 32 20 2b 20 37   64 DIV - 12 + 7
18bb0 31 20 2a 20 2b 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a  1 * + 43..----..
18bc0 33 30 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3048....skipif m
18bd0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
18be0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
18bf0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 33  owsort label-453
18c00 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 34 20  ..SELECT ALL 64 
18c10 2f 20 2d 20 31 32 20 2b 20 37 31 20 2a 20 2b 20  / - 12 + 71 * + 
18c20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 33 30 34 38 0d 0a  43..----..3048..
18c30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
18c40 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
18c50 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d  GNED type: DECIM
18c60 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
18c70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18c80 2d 34 35 34 0d 0a 53 45 4c 45 43 54 20 2b 20 28  -454..SELECT + (
18c90 20 2d 20 43 41 53 45 20 2b 20 43 41 53 54 28 20   - CASE + CAST( 
18ca0 37 34 20 41 53 20 53 49 47 4e 45 44 20 29 20 57  74 AS SIGNED ) W
18cb0 48 45 4e 20 2d 20 33 37 20 2b 20 2d 20 2d 20 43  HEN - 37 + - - C
18cc0 41 53 54 28 20 2d 20 28 20 2d 20 37 33 20 29 20  AST( - ( - 73 ) 
18cd0 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2b 20 2b  AS DECIMAL ) + +
18ce0 20 2b 20 39 39 20 54 48 45 4e 20 2d 20 34 32 20   + 99 THEN - 42 
18cf0 45 4c 53 45 20 39 37 20 2d 20 2d 20 43 41 53 54  ELSE 97 - - CAST
18d00 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
18d10 4c 20 29 20 45 4e 44 20 29 20 2a 20 2b 20 36 38  L ) END ) * + 68
18d20 20 2a 20 2b 20 2d 20 32 35 20 2f 20 31 36 20 41   * + - 25 / 16 A
18d30 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
18d40 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
18d50 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
18d60 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
18d70 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 34 0d 0a  sort label-454..
18d80 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 43 41 53  SELECT + ( - CAS
18d90 45 20 2b 20 43 41 53 54 20 28 20 37 34 20 41 53  E + CAST ( 74 AS
18da0 20 49 4e 54 45 47 45 52 20 29 20 57 48 45 4e 20   INTEGER ) WHEN 
18db0 2d 20 33 37 20 2b 20 2d 20 2d 20 43 41 53 54 20  - 37 + - - CAST 
18dc0 28 20 2d 20 28 20 2d 20 37 33 20 29 20 41 53 20  ( - ( - 73 ) AS 
18dd0 52 45 41 4c 20 29 20 2b 20 2b 20 2b 20 39 39 20  REAL ) + + + 99 
18de0 54 48 45 4e 20 2d 20 34 32 20 45 4c 53 45 20 39  THEN - 42 ELSE 9
18df0 37 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  7 - - CAST ( NUL
18e00 4c 20 41 53 20 52 45 41 4c 20 29 20 45 4e 44 20  L AS REAL ) END 
18e10 29 20 2a 20 2b 20 36 38 20 2a 20 2b 20 2d 20 32  ) * + 68 * + - 2
18e20 35 20 2f 20 31 36 20 41 53 20 63 6f 6c 30 0d 0a  5 / 16 AS col0..
18e30 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
18e40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
18e50 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d 20  ELECT ALL + ( - 
18e60 2d 20 38 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 31  - 81 )..----..81
18e70 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
18e80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 39  ort..SELECT - 99
18e90 20 2d 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36   - 67..----..-16
18ea0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
18eb0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31  sort..SELECT - 1
18ec0 36 20 2b 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 34 31  6 + 57..----..41
18ed0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
18ee0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
18ef0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
18f00 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
18f10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18f20 20 6c 61 62 65 6c 2d 34 35 38 0d 0a 53 45 4c 45   label-458..SELE
18f30 43 54 20 2d 20 28 20 43 4f 55 4e 54 28 20 2a 20  CT - ( COUNT( * 
18f40 29 20 29 20 44 49 56 20 2b 20 2d 20 28 20 43 4f  ) ) DIV + - ( CO
18f50 55 4e 54 28 20 41 4c 4c 20 2b 20 28 20 2b 20 32  UNT( ALL + ( + 2
18f60 31 20 29 20 29 20 29 20 41 53 20 63 6f 6c 32 0d  1 ) ) ) AS col2.
18f70 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
18f80 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
18f90 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
18fa0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18fb0 2d 34 35 38 0d 0a 53 45 4c 45 43 54 20 2d 20 28  -458..SELECT - (
18fc0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2f   COUNT ( * ) ) /
18fd0 20 2b 20 2d 20 28 20 43 4f 55 4e 54 20 28 20 41   + - ( COUNT ( A
18fe0 4c 4c 20 2b 20 28 20 2b 20 32 31 20 29 20 29 20  LL + ( + 21 ) ) 
18ff0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
19000 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
19010 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
19020 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
19030 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
19040 35 39 0d 0a 53 45 4c 45 43 54 20 2b 20 38 31 20  59..SELECT + 81 
19050 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c  * COUNT( * ) col
19060 30 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 73  0..----..81....s
19070 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
19080 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
19090 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
190a0 62 65 6c 2d 34 35 39 0d 0a 53 45 4c 45 43 54 20  bel-459..SELECT 
190b0 2b 20 38 31 20 2a 20 43 4f 55 4e 54 20 28 20 2a  + 81 * COUNT ( *
190c0 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38   ) col0..----..8
190d0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
190e0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
190f0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
19100 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36  rowsort label-46
19110 30 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 28  0..SELECT + SUM(
19120 20 44 49 53 54 49 4e 43 54 20 2d 20 36 34 20 29   DISTINCT - 64 )
19130 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
19140 2d 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -64....skipif my
19150 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
19160 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
19170 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 30 0d  wsort label-460.
19180 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 20 28 20  .SELECT + SUM ( 
19190 44 49 53 54 49 4e 43 54 20 2d 20 36 34 20 29 20  DISTINCT - 64 ) 
191a0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
191b0 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  64....query II r
191c0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28  owsort..SELECT (
191d0 20 2d 20 2b 20 28 20 2b 20 2d 20 32 35 20 29 20   - + ( + - 25 ) 
191e0 29 20 41 53 20 63 6f 6c 31 2c 20 2d 20 32 37 20  ) AS col1, - 27 
191f0 2a 20 33 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  * 32 AS col1..--
19200 2d 2d 0d 0a 32 35 0d 0a 2d 38 36 34 0d 0a 0d 0a  --..25..-864....
19210 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
19220 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53  .SELECT + COALES
19230 43 45 20 28 20 37 2c 20 2b 20 39 38 20 29 0d 0a  CE ( 7, + 98 )..
19240 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 71 75 65 72 79  ----..7....query
19250 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
19260 43 54 20 2b 20 36 32 20 2b 20 2b 20 38 30 20 41  CT + 62 + + 80 A
19270 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34  S col0..----..14
19280 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
19290 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
192a0 54 49 4e 43 54 20 31 39 20 2a 20 2d 20 38 31 20  TINCT 19 * - 81 
192b0 2d 20 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35  - - 8..----..-15
192c0 33 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  31....query I ro
192d0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
192e0 53 54 49 4e 43 54 20 38 36 20 2a 20 2b 20 38 0d  STINCT 86 * + 8.
192f0 0a 2d 2d 2d 2d 0d 0a 36 38 38 0d 0a 0d 0a 6f 6e  .----..688....on
19300 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
19310 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
19320 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
19330 74 20 6c 61 62 65 6c 2d 34 36 36 0d 0a 53 45 4c  t label-466..SEL
19340 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d 41 58  ECT DISTINCT MAX
19350 28 20 41 4c 4c 20 2b 20 31 38 20 29 20 2a 20 2d  ( ALL + 18 ) * -
19360 20 2d 20 43 41 53 45 20 2b 20 36 20 57 48 45 4e   - CASE + 6 WHEN
19370 20 2b 20 28 20 2d 20 43 41 53 45 20 2b 20 36 30   + ( - CASE + 60
19380 20 57 48 45 4e 20 2d 20 39 37 20 2b 20 32 35 20   WHEN - 97 + 25 
19390 2a 20 2b 20 2b 20 34 34 20 54 48 45 4e 20 2d 20  * + + 44 THEN - 
193a0 31 39 20 2a 20 33 35 20 45 4e 44 20 29 20 2a 20  19 * 35 END ) * 
193b0 2d 20 2d 20 38 33 20 2a 20 2d 20 2d 20 32 20 54  - - 83 * - - 2 T
193c0 48 45 4e 20 2d 20 36 32 20 45 4e 44 20 41 53 20  HEN - 62 END AS 
193d0 63 6f 6c 30 2c 20 2b 20 32 32 0d 0a 2d 2d 2d 2d  col0, + 22..----
193e0 0d 0a 4e 55 4c 4c 0d 0a 32 32 0d 0a 0d 0a 73 6b  ..NULL..22....sk
193f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
19400 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
19410 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
19420 62 65 6c 2d 34 36 36 0d 0a 53 45 4c 45 43 54 20  bel-466..SELECT 
19430 44 49 53 54 49 4e 43 54 20 4d 41 58 20 28 20 41  DISTINCT MAX ( A
19440 4c 4c 20 2b 20 31 38 20 29 20 2a 20 2d 20 2d 20  LL + 18 ) * - - 
19450 43 41 53 45 20 2b 20 36 20 57 48 45 4e 20 2b 20  CASE + 6 WHEN + 
19460 28 20 2d 20 43 41 53 45 20 2b 20 36 30 20 57 48  ( - CASE + 60 WH
19470 45 4e 20 2d 20 39 37 20 2b 20 32 35 20 2a 20 2b  EN - 97 + 25 * +
19480 20 2b 20 34 34 20 54 48 45 4e 20 2d 20 31 39 20   + 44 THEN - 19 
19490 2a 20 33 35 20 45 4e 44 20 29 20 2a 20 2d 20 2d  * 35 END ) * - -
194a0 20 38 33 20 2a 20 2d 20 2d 20 32 20 54 48 45 4e   83 * - - 2 THEN
194b0 20 2d 20 36 32 20 45 4e 44 20 41 53 20 63 6f 6c   - 62 END AS col
194c0 30 2c 20 2b 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  0, + 22..----..N
194d0 55 4c 4c 0d 0a 32 32 0d 0a 0d 0a 6f 6e 6c 79 69  ULL..22....onlyi
194e0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
194f0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
19500 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
19510 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
19520 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
19530 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  67..SELECT ALL -
19540 20 2d 20 34 37 2c 20 4d 41 58 28 20 44 49 53 54   - 47, MAX( DIST
19550 49 4e 43 54 20 43 41 53 54 28 20 2d 20 32 33 20  INCT CAST( - 23 
19560 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20  AS SIGNED ) ) * 
19570 34 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  41 AS col0..----
19580 0d 0a 34 37 0d 0a 2d 39 34 33 0d 0a 0d 0a 73 6b  ..47..-943....sk
19590 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
195a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
195b0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
195c0 62 65 6c 2d 34 36 37 0d 0a 53 45 4c 45 43 54 20  bel-467..SELECT 
195d0 41 4c 4c 20 2d 20 2d 20 34 37 2c 20 4d 41 58 20  ALL - - 47, MAX 
195e0 28 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 20  ( DISTINCT CAST 
195f0 28 20 2d 20 32 33 20 41 53 20 49 4e 54 45 47 45  ( - 23 AS INTEGE
19600 52 20 29 20 29 20 2a 20 34 31 20 41 53 20 63 6f  R ) ) * 41 AS co
19610 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 2d 39  l0..----..47..-9
19620 34 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  43....query I ro
19630 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
19640 31 33 20 2b 20 2d 20 2d 20 38 39 20 2b 20 33 37  13 + - - 89 + 37
19650 20 2a 20 2b 20 2d 20 35 39 20 2b 20 2b 20 2b 20   * + - 59 + + + 
19660 33 33 20 2b 20 2d 20 39 31 20 63 6f 6c 30 0d 0a  33 + - 91 col0..
19670 2d 2d 2d 2d 0d 0a 2d 32 31 33 39 0d 0a 0d 0a 6f  ----..-2139....o
19680 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
19690 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
196a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
196b0 74 20 6c 61 62 65 6c 2d 34 36 39 0d 0a 53 45 4c  t label-469..SEL
196c0 45 43 54 20 2d 20 2d 20 53 55 4d 28 20 44 49 53  ECT - - SUM( DIS
196d0 54 49 4e 43 54 20 34 33 20 29 0d 0a 2d 2d 2d 2d  TINCT 43 )..----
196e0 0d 0a 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..43....skipif m
196f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
19700 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
19710 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 39  owsort label-469
19720 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 53 55 4d  ..SELECT - - SUM
19730 20 28 20 44 49 53 54 49 4e 43 54 20 34 33 20 29   ( DISTINCT 43 )
19740 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 71 75  ..----..43....qu
19750 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
19760 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
19770 20 2b 20 33 36 20 2a 20 35 20 63 6f 6c 30 0d 0a   + 36 * 5 col0..
19780 2d 2d 2d 2d 0d 0a 31 38 30 0d 0a 0d 0a 71 75 65  ----..180....que
19790 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
197a0 45 4c 45 43 54 20 2d 20 35 34 20 41 53 20 63 6f  ELECT - 54 AS co
197b0 6c 32 2c 20 2b 20 36 30 20 41 53 20 63 6f 6c 32  l2, + 60 AS col2
197c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 36 30 0d  ..----..-54..60.
197d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
197e0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
197f0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
19800 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 32 0d  wsort label-472.
19810 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
19820 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   + SUM( DISTINCT
19830 20 2d 20 38 34 20 29 20 2b 20 2b 20 2b 20 37 39   - 84 ) + + + 79
19840 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 73 6b  ..----..-5....sk
19850 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
19860 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
19870 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19880 65 6c 2d 34 37 32 0d 0a 53 45 4c 45 43 54 20 44  el-472..SELECT D
19890 49 53 54 49 4e 43 54 20 2b 20 53 55 4d 20 28 20  ISTINCT + SUM ( 
198a0 44 49 53 54 49 4e 43 54 20 2d 20 38 34 20 29 20  DISTINCT - 84 ) 
198b0 2b 20 2b 20 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a  + + + 79..----..
198c0 2d 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  -5....query II r
198d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
198e0 20 34 36 20 2d 20 2b 20 2b 20 32 34 20 2b 20 2d   46 - + + 24 + -
198f0 20 33 33 2c 20 2d 20 36 38 20 41 53 20 63 6f 6c   33, - 68 AS col
19900 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 33 0d 0a 2d  2..----..-103..-
19910 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  68....onlyif mys
19920 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
19930 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
19940 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19950 20 6c 61 62 65 6c 2d 34 37 34 0d 0a 53 45 4c 45   label-474..SELE
19960 43 54 20 2b 20 28 20 39 37 20 29 20 2a 20 2b 20  CT + ( 97 ) * + 
19970 43 41 53 45 20 2d 20 31 39 20 57 48 45 4e 20 2b  CASE - 19 WHEN +
19980 20 34 34 20 2a 20 36 33 20 2b 20 2b 20 32 33 20   44 * 63 + + 23 
19990 2d 20 2b 20 37 33 20 54 48 45 4e 20 39 34 20 45  - + 73 THEN 94 E
199a0 4c 53 45 20 2b 20 35 39 20 2a 20 2b 20 43 41 53  LSE + 59 * + CAS
199b0 54 28 20 34 20 41 53 20 53 49 47 4e 45 44 20 29  T( 4 AS SIGNED )
199c0 20 45 4e 44 20 2a 20 2d 20 39 35 20 2b 20 2b 20   END * - 95 + + 
199d0 33 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  38 AS col0..----
199e0 0d 0a 2d 32 31 37 34 37 30 32 0d 0a 0d 0a 73 6b  ..-2174702....sk
199f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
19a00 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
19a10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19a20 65 6c 2d 34 37 34 0d 0a 53 45 4c 45 43 54 20 2b  el-474..SELECT +
19a30 20 28 20 39 37 20 29 20 2a 20 2b 20 43 41 53 45   ( 97 ) * + CASE
19a40 20 2d 20 31 39 20 57 48 45 4e 20 2b 20 34 34 20   - 19 WHEN + 44 
19a50 2a 20 36 33 20 2b 20 2b 20 32 33 20 2d 20 2b 20  * 63 + + 23 - + 
19a60 37 33 20 54 48 45 4e 20 39 34 20 45 4c 53 45 20  73 THEN 94 ELSE 
19a70 2b 20 35 39 20 2a 20 2b 20 43 41 53 54 20 28 20  + 59 * + CAST ( 
19a80 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 45  4 AS INTEGER ) E
19a90 4e 44 20 2a 20 2d 20 39 35 20 2b 20 2b 20 33 38  ND * - 95 + + 38
19aa0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
19ab0 2d 32 31 37 34 37 30 32 0d 0a 0d 0a 6f 6e 6c 79  -2174702....only
19ac0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
19ad0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
19ae0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
19af0 6c 61 62 65 6c 2d 34 37 35 0d 0a 53 45 4c 45 43  label-475..SELEC
19b00 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  T + COUNT( * ), 
19b10 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
19b20 0a 31 0d 0a 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  .1..7....skipif 
19b30 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
19b40 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
19b50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
19b60 37 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  75..SELECT + COU
19b70 4e 54 20 28 20 2a 20 29 2c 20 37 20 41 53 20 63  NT ( * ), 7 AS c
19b80 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 37 0d  ol0..----..1..7.
19b90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
19ba0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
19bb0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
19bc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 36 0d  wsort label-476.
19bd0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55  .SELECT ALL + NU
19be0 4c 4c 49 46 20 28 20 2b 20 2d 20 35 2c 20 2b 20  LLIF ( + - 5, + 
19bf0 2b 20 37 33 20 29 20 2b 20 34 30 20 2b 20 2d 20  + 73 ) + 40 + - 
19c00 36 34 20 2b 20 2d 20 34 38 20 2a 20 43 4f 55 4e  64 + - 48 * COUN
19c10 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T( * ) AS col1..
19c20 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a 0d 0a 73 6b 69  ----..-77....ski
19c30 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
19c40 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
19c50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19c60 6c 2d 34 37 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-476..SELECT AL
19c70 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d  L + NULLIF ( + -
19c80 20 35 2c 20 2b 20 2b 20 37 33 20 29 20 2b 20 34   5, + + 73 ) + 4
19c90 30 20 2b 20 2d 20 36 34 20 2b 20 2d 20 34 38 20  0 + - 64 + - 48 
19ca0 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  * COUNT ( * ) AS
19cb0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37   col1..----..-77
19cc0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
19cd0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
19ce0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
19cf0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
19d00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19d10 20 6c 61 62 65 6c 2d 34 37 37 0d 0a 53 45 4c 45   label-477..SELE
19d20 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54  CT DISTINCT CAST
19d30 28 20 2d 20 39 34 20 41 53 20 53 49 47 4e 45 44  ( - 94 AS SIGNED
19d40 20 29 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   ) + COALESCE ( 
19d50 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  + - COUNT( * ), 
19d60 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  + + COUNT( * ) *
19d70 20 2d 20 31 37 2c 20 2d 20 37 34 20 2b 20 2b 20   - 17, - 74 + + 
19d80 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a  - COUNT( * ) )..
19d90 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 0d 0a 73 6b 69  ----..-95....ski
19da0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
19db0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
19dc0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19dd0 6c 2d 34 37 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-477..SELECT DI
19de0 53 54 49 4e 43 54 20 43 41 53 54 20 28 20 2d 20  STINCT CAST ( - 
19df0 39 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  94 AS INTEGER ) 
19e00 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d  + COALESCE ( + -
19e10 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20   COUNT ( * ), + 
19e20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
19e30 2d 20 31 37 2c 20 2d 20 37 34 20 2b 20 2b 20 2d  - 17, - 74 + + -
19e40 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a   COUNT ( * ) )..
19e50 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 0d 0a 6f 6e 6c  ----..-95....onl
19e60 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
19e70 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
19e80 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
19e90 20 6c 61 62 65 6c 2d 34 37 38 0d 0a 53 45 4c 45   label-478..SELE
19ea0 43 54 20 41 4c 4c 20 2b 20 35 30 20 2b 20 2d 20  CT ALL + 50 + - 
19eb0 2b 20 35 37 20 41 53 20 63 6f 6c 32 2c 20 4d 41  + 57 AS col2, MA
19ec0 58 28 20 2d 20 31 31 20 29 20 2a 20 34 32 20 2a  X( - 11 ) * 42 *
19ed0 20 2d 20 2d 20 34 37 20 41 53 20 63 6f 6c 31 0d   - - 47 AS col1.
19ee0 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 2d 32 31 37 31  .----..-7..-2171
19ef0 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
19f00 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
19f10 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
19f20 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 38 0d 0a  sort label-478..
19f30 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 30 20  SELECT ALL + 50 
19f40 2b 20 2d 20 2b 20 35 37 20 41 53 20 63 6f 6c 32  + - + 57 AS col2
19f50 2c 20 4d 41 58 20 28 20 2d 20 31 31 20 29 20 2a  , MAX ( - 11 ) *
19f60 20 34 32 20 2a 20 2d 20 2d 20 34 37 20 41 53 20   42 * - - 47 AS 
19f70 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a  col1..----..-7..
19f80 2d 32 31 37 31 34 0d 0a 0d 0a 71 75 65 72 79 20  -21714....query 
19f90 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
19fa0 43 54 20 2d 20 36 32 20 41 53 20 63 6f 6c 31 2c  CT - 62 AS col1,
19fb0 20 35 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   55 col0..----..
19fc0 2d 36 32 0d 0a 35 35 0d 0a 0d 0a 71 75 65 72 79  -62..55....query
19fd0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
19fe0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36 39  CT DISTINCT + 69
19ff0 20 2b 20 2b 20 37 39 20 2a 20 2b 20 36 38 20 41   + + 79 * + 68 A
1a000 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 34  S col2..----..54
1a010 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  41....query I ro
1a020 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 33  wsort..SELECT 53
1a030 20 2a 20 2d 20 34 30 20 63 6f 6c 31 0d 0a 2d 2d   * - 40 col1..--
1a040 2d 2d 0d 0a 2d 32 31 32 30 0d 0a 0d 0a 6f 6e 6c  --..-2120....onl
1a050 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
1a060 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1a070 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
1a080 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38  rowsort label-48
1a090 32 0d 0a 53 45 4c 45 43 54 20 2b 20 34 31 20 44  2..SELECT + 41 D
1a0a0 49 56 20 2b 20 32 32 20 2b 20 2b 20 38 20 2b 20  IV + 22 + + 8 + 
1a0b0 2b 20 2b 20 34 32 20 2a 20 2d 20 2d 20 32 30 20  + + 42 * - - 20 
1a0c0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col0..----..8
1a0d0 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  49....skipif mys
1a0e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1a0f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1a100 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 32 0d 0a  sort label-482..
1a110 53 45 4c 45 43 54 20 2b 20 34 31 20 2f 20 2b 20  SELECT + 41 / + 
1a120 32 32 20 2b 20 2b 20 38 20 2b 20 2b 20 2b 20 34  22 + + 8 + + + 4
1a130 32 20 2a 20 2d 20 2d 20 32 30 20 41 53 20 63 6f  2 * - - 20 AS co
1a140 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 34 39 0d 0a 0d  l0..----..849...
1a150 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1a160 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 31 20 41  t..SELECT + 71 A
1a170 53 20 63 6f 6c 31 2c 20 2d 20 32 35 0d 0a 2d 2d  S col1, - 25..--
1a180 2d 2d 0d 0a 37 31 0d 0a 2d 32 35 0d 0a 0d 0a 71  --..71..-25....q
1a190 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1a1a0 0a 53 45 4c 45 43 54 20 37 33 20 2b 20 31 30 20  .SELECT 73 + 10 
1a1b0 2d 20 2d 20 34 34 20 2d 20 34 33 20 2a 20 2d 20  - - 44 - 43 * - 
1a1c0 2b 20 30 20 2a 20 2b 20 2b 20 34 32 2c 20 2b 20  + 0 * + + 42, + 
1a1d0 39 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  92 AS col0..----
1a1e0 0d 0a 31 32 37 0d 0a 39 32 0d 0a 0d 0a 6f 6e 6c  ..127..92....onl
1a1f0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1a200 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1a210 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79  type: DECIMAL ty
1a220 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1a230 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 35 0d  wsort label-485.
1a240 0a 53 45 4c 45 43 54 20 36 20 2a 20 2b 20 43 41  .SELECT 6 * + CA
1a250 53 54 28 20 2b 20 43 41 53 45 20 2d 20 34 38 20  ST( + CASE - 48 
1a260 57 48 45 4e 20 2d 20 36 38 20 54 48 45 4e 20 4e  WHEN - 68 THEN N
1a270 55 4c 4c 20 57 48 45 4e 20 2d 20 35 20 2a 20 2d  ULL WHEN - 5 * -
1a280 20 2d 20 30 20 2b 20 2d 20 2b 20 34 39 20 54 48   - 0 + - + 49 TH
1a290 45 4e 20 41 56 47 20 28 20 2b 20 32 20 29 20 2a  EN AVG ( + 2 ) *
1a2a0 20 34 33 20 2a 20 33 30 20 2b 20 2b 20 2d 20 43   43 * 30 + + - C
1a2b0 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 34 39  OALESCE ( - + 49
1a2c0 2c 20 2b 20 2b 20 34 36 20 29 20 2f 20 2d 20 32  , + + 46 ) / - 2
1a2d0 37 20 57 48 45 4e 20 2d 20 2b 20 43 4f 41 4c 45  7 WHEN - + COALE
1a2e0 53 43 45 20 28 20 2d 20 2d 20 31 39 2c 20 2d 20  SCE ( - - 19, - 
1a2f0 2d 20 35 39 20 2d 20 43 41 53 45 20 2d 20 34 38  - 59 - CASE - 48
1a300 20 57 48 45 4e 20 35 35 20 54 48 45 4e 20 31 39   WHEN 55 THEN 19
1a310 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2f   ELSE NULL END /
1a320 20 38 31 2c 20 34 32 20 29 20 54 48 45 4e 20 2b   81, 42 ) THEN +
1a330 20 34 39 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c   49 - CAST( NULL
1a340 20 41 53 20 53 49 47 4e 45 44 20 29 20 45 4e 44   AS SIGNED ) END
1a350 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2b 20   AS DECIMAL ) + 
1a360 33 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  35..----..NULL..
1a370 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1a380 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1a390 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a3a0 20 6c 61 62 65 6c 2d 34 38 35 0d 0a 53 45 4c 45   label-485..SELE
1a3b0 43 54 20 36 20 2a 20 2b 20 43 41 53 54 20 28 20  CT 6 * + CAST ( 
1a3c0 2b 20 43 41 53 45 20 2d 20 34 38 20 57 48 45 4e  + CASE - 48 WHEN
1a3d0 20 2d 20 36 38 20 54 48 45 4e 20 4e 55 4c 4c 20   - 68 THEN NULL 
1a3e0 57 48 45 4e 20 2d 20 35 20 2a 20 2d 20 2d 20 30  WHEN - 5 * - - 0
1a3f0 20 2b 20 2d 20 2b 20 34 39 20 54 48 45 4e 20 41   + - + 49 THEN A
1a400 56 47 20 28 20 2b 20 32 20 29 20 2a 20 34 33 20  VG ( + 2 ) * 43 
1a410 2a 20 33 30 20 2b 20 2b 20 2d 20 43 4f 41 4c 45  * 30 + + - COALE
1a420 53 43 45 20 28 20 2d 20 2b 20 34 39 2c 20 2b 20  SCE ( - + 49, + 
1a430 2b 20 34 36 20 29 20 2f 20 2d 20 32 37 20 57 48  + 46 ) / - 27 WH
1a440 45 4e 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20  EN - + COALESCE 
1a450 28 20 2d 20 2d 20 31 39 2c 20 2d 20 2d 20 35 39  ( - - 19, - - 59
1a460 20 2d 20 43 41 53 45 20 2d 20 34 38 20 57 48 45   - CASE - 48 WHE
1a470 4e 20 35 35 20 54 48 45 4e 20 31 39 20 45 4c 53  N 55 THEN 19 ELS
1a480 45 20 4e 55 4c 4c 20 45 4e 44 20 2f 20 38 31 2c  E NULL END / 81,
1a490 20 34 32 20 29 20 54 48 45 4e 20 2b 20 34 39 20   42 ) THEN + 49 
1a4a0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
1a4b0 20 49 4e 54 45 47 45 52 20 29 20 45 4e 44 20 41   INTEGER ) END A
1a4c0 53 20 52 45 41 4c 20 29 20 2b 20 33 35 0d 0a 2d  S REAL ) + 35..-
1a4d0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
1a4e0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1a4f0 4c 45 43 54 20 38 38 20 2a 20 2b 20 2d 20 31 30  LECT 88 * + - 10
1a500 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 30 0d 0a 0d 0a  ..----..-880....
1a510 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1a520 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1a530 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1a540 72 74 20 6c 61 62 65 6c 2d 34 38 37 0d 0a 53 45  rt label-487..SE
1a550 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49  LECT ALL + NULLI
1a560 46 20 28 20 2b 20 2b 20 28 20 2b 20 36 34 20 29  F ( + + ( + 64 )
1a570 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 39 35 2c  , - NULLIF ( 95,
1a580 20 2d 20 2d 20 33 38 20 2a 20 33 38 20 2b 20 2d   - - 38 * 38 + -
1a590 20 28 20 38 31 20 29 20 2a 20 2d 20 33 33 20 29   ( 81 ) * - 33 )
1a5a0 20 29 20 2a 20 2b 20 2b 20 4d 49 4e 28 20 31 33   ) * + + MIN( 13
1a5b0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 33 32 0d 0a 0d   )..----..832...
1a5c0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1a5d0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1a5e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a5f0 6c 61 62 65 6c 2d 34 38 37 0d 0a 53 45 4c 45 43  label-487..SELEC
1a600 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28  T ALL + NULLIF (
1a610 20 2b 20 2b 20 28 20 2b 20 36 34 20 29 2c 20 2d   + + ( + 64 ), -
1a620 20 4e 55 4c 4c 49 46 20 28 20 39 35 2c 20 2d 20   NULLIF ( 95, - 
1a630 2d 20 33 38 20 2a 20 33 38 20 2b 20 2d 20 28 20  - 38 * 38 + - ( 
1a640 38 31 20 29 20 2a 20 2d 20 33 33 20 29 20 29 20  81 ) * - 33 ) ) 
1a650 2a 20 2b 20 2b 20 4d 49 4e 20 28 20 31 33 20 29  * + + MIN ( 13 )
1a660 0d 0a 2d 2d 2d 2d 0d 0a 38 33 32 0d 0a 0d 0a 6f  ..----..832....o
1a670 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1a680 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1a690 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a6a0 74 20 6c 61 62 65 6c 2d 34 38 38 0d 0a 53 45 4c  t label-488..SEL
1a6b0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33  ECT DISTINCT + 3
1a6c0 34 20 2d 20 2b 20 30 20 2b 20 2d 20 2b 20 43 4f  4 - + 0 + - + CO
1a6d0 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
1a6e0 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  33....skipif mys
1a6f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1a700 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1a710 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 38 0d 0a  sort label-488..
1a720 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1a730 2b 20 33 34 20 2d 20 2b 20 30 20 2b 20 2d 20 2b  + 34 - + 0 + - +
1a740 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
1a750 2d 2d 0d 0a 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..33....onlyif
1a760 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1a770 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1a780 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1a790 62 65 6c 2d 34 38 39 0d 0a 53 45 4c 45 43 54 20  bel-489..SELECT 
1a7a0 44 49 53 54 49 4e 43 54 20 2d 20 37 35 20 41 53  DISTINCT - 75 AS
1a7b0 20 63 6f 6c 30 2c 20 2d 20 39 31 20 2a 20 37 34   col0, - 91 * 74
1a7c0 20 2b 20 2d 20 34 38 20 2a 20 2d 20 2d 20 43 4f   + - 48 * - - CO
1a7d0 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  UNT( * ) AS col1
1a7e0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 2d 36 37  ..----..-75..-67
1a7f0 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  82....skipif mys
1a800 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1a810 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
1a820 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 39 0d  wsort label-489.
1a830 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1a840 20 2d 20 37 35 20 41 53 20 63 6f 6c 30 2c 20 2d   - 75 AS col0, -
1a850 20 39 31 20 2a 20 37 34 20 2b 20 2d 20 34 38 20   91 * 74 + - 48 
1a860 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  * - - COUNT ( * 
1a870 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1a880 0a 2d 37 35 0d 0a 2d 36 37 38 32 0d 0a 0d 0a 71  .-75..-6782....q
1a890 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1a8a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 20  .SELECT ALL + 7 
1a8b0 2a 20 2d 20 28 20 2b 20 28 20 2d 20 34 34 20 29  * - ( + ( - 44 )
1a8c0 20 29 20 63 6f 6c 32 2c 20 2b 20 35 32 20 2b 20   ) col2, + 52 + 
1a8d0 33 35 20 2b 20 2d 20 32 31 20 41 53 20 63 6f 6c  35 + - 21 AS col
1a8e0 30 0d 0a 2d 2d 2d 2d 0d 0a 33 30 38 0d 0a 36 36  0..----..308..66
1a8f0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1a900 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 34 20 2d  ort..SELECT 94 -
1a910 20 2d 20 2b 20 38 39 20 41 53 20 63 6f 6c 30 0d   - + 89 AS col0.
1a920 0a 2d 2d 2d 2d 0d 0a 31 38 33 0d 0a 0d 0a 71 75  .----..183....qu
1a930 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1a940 45 4c 45 43 54 20 33 33 20 2a 20 2d 20 2b 20 28  ELECT 33 * - + (
1a950 20 2b 20 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a   + 3 ) AS col0..
1a960 2d 2d 2d 2d 0d 0a 2d 39 39 0d 0a 0d 0a 71 75 65  ----..-99....que
1a970 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1a980 4c 45 43 54 20 34 20 2a 20 35 39 20 41 53 20 63  LECT 4 * 59 AS c
1a990 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 33 36 0d 0a  ol1..----..236..
1a9a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a9b0 74 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  t..SELECT COALES
1a9c0 43 45 20 28 20 2b 20 2b 20 28 20 2d 20 35 37 20  CE ( + + ( - 57 
1a9d0 29 2c 20 38 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  ), 87 )..----..-
1a9e0 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  57....onlyif mys
1a9f0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1aa00 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
1aa10 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1aa20 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1aa30 72 74 20 6c 61 62 65 6c 2d 34 39 35 0d 0a 53 45  rt label-495..SE
1aa40 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20  LECT NULLIF ( - 
1aa50 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 2d 20  COUNT( * ), + - 
1aa60 32 30 20 29 20 44 49 56 20 38 30 20 44 49 56 20  20 ) DIV 80 DIV 
1aa70 2d 20 35 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 53 AS col1..--
1aa80 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
1aa90 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1aaa0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1aab0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39  rowsort label-49
1aac0 35 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  5..SELECT NULLIF
1aad0 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( - COUNT ( * )
1aae0 2c 20 2b 20 2d 20 32 30 20 29 20 2f 20 38 30 20  , + - 20 ) / 80 
1aaf0 2f 20 2d 20 35 33 20 41 53 20 63 6f 6c 31 0d 0a  / - 53 AS col1..
1ab00 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
1ab10 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1ab20 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1ab30 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
1ab40 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
1ab50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ab60 6c 61 62 65 6c 2d 34 39 36 0d 0a 53 45 4c 45 43  label-496..SELEC
1ab70 54 20 41 4c 4c 20 43 41 53 54 28 20 28 20 2d 20  T ALL CAST( ( - 
1ab80 35 36 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  56 ) AS SIGNED )
1ab90 20 2b 20 2b 20 34 38 20 44 49 56 20 2d 20 28 20   + + 48 DIV - ( 
1aba0 2d 20 34 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  - 49 )..----..-5
1abb0 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
1abc0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1abd0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1abe0 6f 72 74 20 6c 61 62 65 6c 2d 34 39 36 0d 0a 53  ort label-496..S
1abf0 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28  ELECT ALL CAST (
1ac00 20 28 20 2d 20 35 36 20 29 20 41 53 20 49 4e 54   ( - 56 ) AS INT
1ac10 45 47 45 52 20 29 20 2b 20 2b 20 34 38 20 2f 20  EGER ) + + 48 / 
1ac20 2d 20 28 20 2d 20 34 39 20 29 0d 0a 2d 2d 2d 2d  - ( - 49 )..----
1ac30 0d 0a 2d 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-56....onlyif 
1ac40 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1ac50 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1ac60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1ac70 6c 2d 34 39 37 0d 0a 53 45 4c 45 43 54 20 34 32  l-497..SELECT 42
1ac80 20 2d 20 2b 20 38 35 20 2b 20 38 32 20 2d 20 2d   - + 85 + 82 - -
1ac90 20 39 33 20 2b 20 2d 20 2b 20 32 39 20 2a 20 2d   93 + - + 29 * -
1aca0 20 31 32 20 2b 20 2b 20 53 55 4d 28 20 44 49 53   12 + + SUM( DIS
1acb0 54 49 4e 43 54 20 2d 20 34 20 29 0d 0a 2d 2d 2d  TINCT - 4 )..---
1acc0 2d 0d 0a 34 37 36 0d 0a 0d 0a 73 6b 69 70 69 66  -..476....skipif
1acd0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1ace0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1acf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
1ad00 39 37 0d 0a 53 45 4c 45 43 54 20 34 32 20 2d 20  97..SELECT 42 - 
1ad10 2b 20 38 35 20 2b 20 38 32 20 2d 20 2d 20 39 33  + 85 + 82 - - 93
1ad20 20 2b 20 2d 20 2b 20 32 39 20 2a 20 2d 20 31 32   + - + 29 * - 12
1ad30 20 2b 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49   + + SUM ( DISTI
1ad40 4e 43 54 20 2d 20 34 20 29 0d 0a 2d 2d 2d 2d 0d  NCT - 4 )..----.
1ad50 0a 34 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .476....onlyif m
1ad60 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
1ad70 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1ad80 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1ad90 72 74 20 6c 61 62 65 6c 2d 34 39 38 0d 0a 53 45  rt label-498..SE
1ada0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
1adb0 2b 20 33 30 20 44 49 56 20 2d 20 28 20 2d 20 34  + 30 DIV - ( - 4
1adc0 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  3 )..----..0....
1add0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1ade0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1adf0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1ae00 61 62 65 6c 2d 34 39 38 0d 0a 53 45 4c 45 43 54  abel-498..SELECT
1ae10 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 33 30   DISTINCT - + 30
1ae20 20 2f 20 2d 20 28 20 2d 20 34 33 20 29 0d 0a 2d   / - ( - 43 )..-
1ae30 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
1ae40 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1ae50 54 20 38 39 20 2d 20 2b 20 2b 20 35 31 0d 0a 2d  T 89 - + + 51..-
1ae60 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 6f 6e 6c 79 69  ---..38....onlyi
1ae70 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1ae80 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1ae90 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1aea0 61 62 65 6c 2d 35 30 30 0d 0a 53 45 4c 45 43 54  abel-500..SELECT
1aeb0 20 31 20 41 53 20 63 6f 6c 31 2c 20 2d 20 28 20   1 AS col1, - ( 
1aec0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a  - COUNT( * ) )..
1aed0 2d 2d 2d 2d 0d 0a 31 0d 0a 31 0d 0a 0d 0a 73 6b  ----..1..1....sk
1aee0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1aef0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1af00 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1af10 62 65 6c 2d 35 30 30 0d 0a 53 45 4c 45 43 54 20  bel-500..SELECT 
1af20 31 20 41 53 20 63 6f 6c 31 2c 20 2d 20 28 20 2d  1 AS col1, - ( -
1af30 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a   COUNT ( * ) )..
1af40 2d 2d 2d 2d 0d 0a 31 0d 0a 31 0d 0a 0d 0a 6f 6e  ----..1..1....on
1af50 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1af60 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1af70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1af80 20 6c 61 62 65 6c 2d 35 30 31 0d 0a 53 45 4c 45   label-501..SELE
1af90 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20  CT ALL + COUNT( 
1afa0 2a 20 29 20 2b 20 35 39 20 2b 20 2b 20 34 0d 0a  * ) + 59 + + 4..
1afb0 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 73 6b 69 70  ----..64....skip
1afc0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1afd0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1afe0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1aff0 2d 35 30 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -501..SELECT ALL
1b000 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
1b010 20 35 39 20 2b 20 2b 20 34 0d 0a 2d 2d 2d 2d 0d   59 + + 4..----.
1b020 0a 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .64....onlyif my
1b030 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1b040 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1b050 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b060 35 30 32 0d 0a 53 45 4c 45 43 54 20 38 31 20 2a  502..SELECT 81 *
1b070 20 2b 20 39 32 20 2b 20 2b 20 43 4f 41 4c 45 53   + 92 + + COALES
1b080 43 45 20 28 20 2b 20 31 2c 20 38 30 20 2b 20 35  CE ( + 1, 80 + 5
1b090 38 20 29 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  8 ) - - COUNT( *
1b0a0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 34 35 34 0d 0a   )..----..7454..
1b0b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1b0c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1b0d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b0e0 20 6c 61 62 65 6c 2d 35 30 32 0d 0a 53 45 4c 45   label-502..SELE
1b0f0 43 54 20 38 31 20 2a 20 2b 20 39 32 20 2b 20 2b  CT 81 * + 92 + +
1b100 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 31 2c   COALESCE ( + 1,
1b110 20 38 30 20 2b 20 35 38 20 29 20 2d 20 2d 20 43   80 + 58 ) - - C
1b120 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
1b130 0d 0a 37 34 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..7454....onlyif
1b140 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1b150 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1b160 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1b170 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1b180 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 33  owsort label-503
1b190 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36  ..SELECT ALL - 6
1b1a0 35 20 2b 20 2d 20 36 38 20 2a 20 2d 20 43 4f 41  5 + - 68 * - COA
1b1b0 4c 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 28  LESCE ( - COUNT(
1b1c0 20 2a 20 29 2c 20 2b 20 43 41 53 54 28 20 4e 55   * ), + CAST( NU
1b1d0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
1b1e0 20 28 20 2d 20 2d 20 31 39 20 29 20 29 20 41 53   ( - - 19 ) ) AS
1b1f0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   col2..----..-13
1b200 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
1b210 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1b220 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1b230 6f 72 74 20 6c 61 62 65 6c 2d 35 30 33 0d 0a 53  ort label-503..S
1b240 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 35 20 2b  ELECT ALL - 65 +
1b250 20 2d 20 36 38 20 2a 20 2d 20 43 4f 41 4c 45 53   - 68 * - COALES
1b260 43 45 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a  CE ( - COUNT ( *
1b270 20 29 2c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c   ), + CAST ( NUL
1b280 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
1b290 20 28 20 2d 20 2d 20 31 39 20 29 20 29 20 41 53   ( - - 19 ) ) AS
1b2a0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   col2..----..-13
1b2b0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
1b2c0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1b2d0 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
1b2e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b2f0 20 6c 61 62 65 6c 2d 35 30 34 0d 0a 53 45 4c 45   label-504..SELE
1b300 43 54 20 2b 20 34 34 20 2b 20 2b 20 38 30 20 2b  CT + 44 + + 80 +
1b310 20 2b 20 31 37 20 2a 20 2d 20 2d 20 36 31 20 2a   + 17 * - - 61 *
1b320 20 2d 20 43 41 53 45 20 34 33 20 57 48 45 4e 20   - CASE 43 WHEN 
1b330 2d 20 38 31 20 54 48 45 4e 20 2b 20 32 37 20 2b  - 81 THEN + 27 +
1b340 20 28 20 2d 20 2b 20 43 41 53 54 28 20 2d 20 32   ( - + CAST( - 2
1b350 31 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 29  1 AS DECIMAL ) )
1b360 20 2b 20 2d 20 2b 20 38 38 20 45 4e 44 20 2a 20   + - + 88 END * 
1b370 2d 20 38 20 2a 20 2d 20 37 32 0d 0a 2d 2d 2d 2d  - 8 * - 72..----
1b380 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
1b390 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1b3a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1b3b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1b3c0 30 34 0d 0a 53 45 4c 45 43 54 20 2b 20 34 34 20  04..SELECT + 44 
1b3d0 2b 20 2b 20 38 30 20 2b 20 2b 20 31 37 20 2a 20  + + 80 + + 17 * 
1b3e0 2d 20 2d 20 36 31 20 2a 20 2d 20 43 41 53 45 20  - - 61 * - CASE 
1b3f0 34 33 20 57 48 45 4e 20 2d 20 38 31 20 54 48 45  43 WHEN - 81 THE
1b400 4e 20 2b 20 32 37 20 2b 20 28 20 2d 20 2b 20 43  N + 27 + ( - + C
1b410 41 53 54 20 28 20 2d 20 32 31 20 41 53 20 52 45  AST ( - 21 AS RE
1b420 41 4c 20 29 20 29 20 2b 20 2d 20 2b 20 38 38 20  AL ) ) + - + 88 
1b430 45 4e 44 20 2a 20 2d 20 38 20 2a 20 2d 20 37 32  END * - 8 * - 72
1b440 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1b450 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1b460 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1b470 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1b480 72 74 20 6c 61 62 65 6c 2d 35 30 35 0d 0a 53 45  rt label-505..SE
1b490 4c 45 43 54 20 35 38 20 2d 20 2b 20 2d 20 4d 41  LECT 58 - + - MA
1b4a0 58 28 20 2d 20 37 30 20 29 0d 0a 2d 2d 2d 2d 0d  X( - 70 )..----.
1b4b0 0a 2d 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-12....skipif m
1b4c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1b4d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1b4e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 35  owsort label-505
1b4f0 0d 0a 53 45 4c 45 43 54 20 35 38 20 2d 20 2b 20  ..SELECT 58 - + 
1b500 2d 20 4d 41 58 20 28 20 2d 20 37 30 20 29 0d 0a  - MAX ( - 70 )..
1b510 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 71 75 65  ----..-12....que
1b520 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1b530 4c 45 43 54 20 2b 20 32 37 20 2a 20 2b 20 33 36  LECT + 27 * + 36
1b540 20 2b 20 2d 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 39   + - 40..----..9
1b550 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  32....onlyif mys
1b560 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1b570 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1b580 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1b590 30 37 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c  07..SELECT - NUL
1b5a0 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  LIF ( + COUNT( *
1b5b0 20 29 2c 20 2b 20 37 37 20 2b 20 2d 20 2d 20 43   ), + 77 + - - C
1b5c0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 38 38  OUNT( * ) + - 88
1b5d0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a   )..----..-1....
1b5e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1b5f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1b600 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1b610 61 62 65 6c 2d 35 30 37 0d 0a 53 45 4c 45 43 54  abel-507..SELECT
1b620 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f   - NULLIF ( + CO
1b630 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 37 37 20  UNT ( * ), + 77 
1b640 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  + - - COUNT ( * 
1b650 29 20 2b 20 2d 20 38 38 20 29 0d 0a 2d 2d 2d 2d  ) + - 88 )..----
1b660 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..-1....onlyif m
1b670 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1b680 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1b690 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b6a0 2d 35 30 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -508..SELECT ALL
1b6b0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 31 20   COUNT( * ) + 1 
1b6c0 2b 20 2d 20 32 20 41 53 20 63 6f 6c 31 0d 0a 2d  + - 2 AS col1..-
1b6d0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
1b6e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1b6f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1b700 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1b710 30 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  08..SELECT ALL C
1b720 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 31 20 2b  OUNT ( * ) + 1 +
1b730 20 2d 20 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   - 2 AS col1..--
1b740 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
1b750 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1b760 20 39 32 20 2b 20 2d 20 38 30 20 2a 20 2d 20 37   92 + - 80 * - 7
1b770 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
1b780 0a 36 34 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .6412....onlyif 
1b790 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1b7a0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
1b7b0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1b7c0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1b7d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 30 0d  wsort label-510.
1b7e0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 34 20 2a  .SELECT ALL 94 *
1b7f0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 35 39 2c 20   - NULLIF ( 59, 
1b800 2b 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 28 20  + CASE + COUNT( 
1b810 2a 20 29 20 57 48 45 4e 20 2b 20 33 30 20 54 48  * ) WHEN + 30 TH
1b820 45 4e 20 2d 20 43 4f 55 4e 54 28 20 37 39 20 29  EN - COUNT( 79 )
1b830 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a   WHEN + COUNT( *
1b840 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
1b850 45 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  E + CAST( NULL A
1b860 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2d  S SIGNED ) * + -
1b870 20 39 34 20 45 4e 44 20 2a 20 2d 20 36 34 20 2a   94 END * - 64 *
1b880 20 2d 20 2b 20 31 35 20 2f 20 2d 20 2b 20 36 35   - + 15 / - + 65
1b890 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 34 36 0d   )..----..-5546.
1b8a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1b8b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1b8c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b8d0 74 20 6c 61 62 65 6c 2d 35 31 30 0d 0a 53 45 4c  t label-510..SEL
1b8e0 45 43 54 20 41 4c 4c 20 39 34 20 2a 20 2d 20 4e  ECT ALL 94 * - N
1b8f0 55 4c 4c 49 46 20 28 20 35 39 2c 20 2b 20 43 41  ULLIF ( 59, + CA
1b900 53 45 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  SE + COUNT ( * )
1b910 20 57 48 45 4e 20 2b 20 33 30 20 54 48 45 4e 20   WHEN + 30 THEN 
1b920 2d 20 43 4f 55 4e 54 20 28 20 37 39 20 29 20 57  - COUNT ( 79 ) W
1b930 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  HEN + COUNT ( * 
1b940 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
1b950 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
1b960 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
1b970 2d 20 39 34 20 45 4e 44 20 2a 20 2d 20 36 34 20  - 94 END * - 64 
1b980 2a 20 2d 20 2b 20 31 35 20 2f 20 2d 20 2b 20 36  * - + 15 / - + 6
1b990 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 34 36  5 )..----..-5546
1b9a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1b9b0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1b9c0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
1b9d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
1b9e0 31 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 28  1..SELECT - SUM(
1b9f0 20 41 4c 4c 20 2b 20 35 39 20 29 20 41 53 20 63   ALL + 59 ) AS c
1ba00 6f 6c 31 2c 20 2b 20 34 34 0d 0a 2d 2d 2d 2d 0d  ol1, + 44..----.
1ba10 0a 2d 35 39 0d 0a 34 34 0d 0a 0d 0a 73 6b 69 70  .-59..44....skip
1ba20 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1ba30 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1ba40 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1ba50 6c 2d 35 31 31 0d 0a 53 45 4c 45 43 54 20 2d 20  l-511..SELECT - 
1ba60 53 55 4d 20 28 20 41 4c 4c 20 2b 20 35 39 20 29  SUM ( ALL + 59 )
1ba70 20 41 53 20 63 6f 6c 31 2c 20 2b 20 34 34 0d 0a   AS col1, + 44..
1ba80 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a 34 34 0d 0a 0d  ----..-59..44...
1ba90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1baa0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1bab0 54 20 2d 20 39 32 20 2a 20 2d 20 38 38 0d 0a 2d  T - 92 * - 88..-
1bac0 2d 2d 2d 0d 0a 38 30 39 36 0d 0a 0d 0a 6f 6e 6c  ---..8096....onl
1bad0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1bae0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1baf0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1bb00 6c 61 62 65 6c 2d 35 31 33 0d 0a 53 45 4c 45 43  label-513..SELEC
1bb10 54 20 41 4c 4c 20 35 38 20 2a 20 43 4f 55 4e 54  T ALL 58 * COUNT
1bb20 28 20 2a 20 29 20 2a 20 2b 20 35 31 0d 0a 2d 2d  ( * ) * + 51..--
1bb30 2d 2d 0d 0a 32 39 35 38 0d 0a 0d 0a 73 6b 69 70  --..2958....skip
1bb40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1bb50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1bb60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1bb70 2d 35 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -513..SELECT ALL
1bb80 20 35 38 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20   58 * COUNT ( * 
1bb90 29 20 2a 20 2b 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a  ) * + 51..----..
1bba0 32 39 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2958....onlyif m
1bbb0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1bbc0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1bbd0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1bbe0 72 74 20 6c 61 62 65 6c 2d 35 31 34 0d 0a 53 45  rt label-514..SE
1bbf0 4c 45 43 54 20 43 41 53 54 28 20 2b 20 36 31 20  LECT CAST( + 61 
1bc00 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20  AS SIGNED ) * + 
1bc10 37 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  79 AS col2..----
1bc20 0d 0a 34 38 31 39 0d 0a 0d 0a 73 6b 69 70 69 66  ..4819....skipif
1bc30 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1bc40 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1bc50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1bc60 31 34 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20  14..SELECT CAST 
1bc70 28 20 2b 20 36 31 20 41 53 20 49 4e 54 45 47 45  ( + 61 AS INTEGE
1bc80 52 20 29 20 2a 20 2b 20 37 39 20 41 53 20 63 6f  R ) * + 79 AS co
1bc90 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 38 31 39 0d 0a  l2..----..4819..
1bca0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1bcb0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1bcc0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
1bcd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 35 0d  wsort label-515.
1bce0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1bcf0 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + ( + COUNT( * 
1bd00 29 20 29 20 41 53 20 63 6f 6c 31 2c 20 35 39 20  ) ) AS col1, 59 
1bd10 2a 20 2b 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  * + 89..----..1.
1bd20 0a 35 32 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  .5251....skipif 
1bd30 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1bd40 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
1bd50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1bd60 31 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  15..SELECT DISTI
1bd70 4e 43 54 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20  NCT + ( + COUNT 
1bd80 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 31 2c  ( * ) ) AS col1,
1bd90 20 35 39 20 2a 20 2b 20 38 39 0d 0a 2d 2d 2d 2d   59 * + 89..----
1bda0 0d 0a 31 0d 0a 35 32 35 31 0d 0a 0d 0a 71 75 65  ..1..5251....que
1bdb0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
1bdc0 45 4c 45 43 54 20 2d 20 33 39 20 2a 20 2b 20 39  ELECT - 39 * + 9
1bdd0 39 20 41 53 20 63 6f 6c 32 2c 20 35 35 20 41 53  9 AS col2, 55 AS
1bde0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38   col2..----..-38
1bdf0 36 31 0d 0a 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  61..55....onlyif
1be00 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1be10 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1be20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1be30 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1be40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 37  owsort label-517
1be50 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
1be60 41 53 45 20 2d 20 39 37 20 57 48 45 4e 20 37 31  ASE - 97 WHEN 71
1be70 20 2b 20 2b 20 35 20 2d 20 2d 20 34 32 20 2b 20   + + 5 - - 42 + 
1be80 31 31 20 2b 20 2d 20 2d 20 43 41 53 54 28 20 2d  11 + - - CAST( -
1be90 20 33 31 20 41 53 20 53 49 47 4e 45 44 20 29 20   31 AS SIGNED ) 
1bea0 2f 20 2b 20 2d 20 38 30 20 2b 20 2d 20 34 32 20  / + - 80 + - 42 
1beb0 2a 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  * + ( + COUNT( *
1bec0 20 29 20 29 20 54 48 45 4e 20 2d 20 2d 20 35 30   ) ) THEN - - 50
1bed0 20 2a 20 2d 20 39 39 20 2b 20 2d 20 38 34 20 57   * - 99 + - 84 W
1bee0 48 45 4e 20 2d 20 37 20 2a 20 2b 20 38 36 20 54  HEN - 7 * + 86 T
1bef0 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
1bf00 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33 35 2c  + NULLIF ( + 35,
1bf10 20 2d 20 2b 20 33 38 20 2a 20 2b 20 43 4f 55 4e   - + 38 * + COUN
1bf20 54 28 20 2a 20 29 20 2a 20 2d 20 43 41 53 45 20  T( * ) * - CASE 
1bf30 37 32 20 57 48 45 4e 20 33 31 20 2a 20 2b 20 34  72 WHEN 31 * + 4
1bf40 39 20 2b 20 38 34 20 54 48 45 4e 20 2b 20 34 34  9 + 84 THEN + 44
1bf50 20 2a 20 36 33 20 45 4c 53 45 20 4e 55 4c 4c 20   * 63 ELSE NULL 
1bf60 45 4e 44 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d  END ) END..----.
1bf70 0a 33 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .35....skipif my
1bf80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1bf90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1bfa0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 37 0d  wsort label-517.
1bfb0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41  .SELECT ALL + CA
1bfc0 53 45 20 2d 20 39 37 20 57 48 45 4e 20 37 31 20  SE - 97 WHEN 71 
1bfd0 2b 20 2b 20 35 20 2d 20 2d 20 34 32 20 2b 20 31  + + 5 - - 42 + 1
1bfe0 31 20 2b 20 2d 20 2d 20 43 41 53 54 20 28 20 2d  1 + - - CAST ( -
1bff0 20 33 31 20 41 53 20 49 4e 54 45 47 45 52 20 29   31 AS INTEGER )
1c000 20 2f 20 2b 20 2d 20 38 30 20 2b 20 2d 20 34 32   / + - 80 + - 42
1c010 20 2a 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28   * + ( + COUNT (
1c020 20 2a 20 29 20 29 20 54 48 45 4e 20 2d 20 2d 20   * ) ) THEN - - 
1c030 35 30 20 2a 20 2d 20 39 39 20 2b 20 2d 20 38 34  50 * - 99 + - 84
1c040 20 57 48 45 4e 20 2d 20 37 20 2a 20 2b 20 38 36   WHEN - 7 * + 86
1c050 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
1c060 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33  + + NULLIF ( + 3
1c070 35 2c 20 2d 20 2b 20 33 38 20 2a 20 2b 20 43 4f  5, - + 38 * + CO
1c080 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 43 41  UNT ( * ) * - CA
1c090 53 45 20 37 32 20 57 48 45 4e 20 33 31 20 2a 20  SE 72 WHEN 31 * 
1c0a0 2b 20 34 39 20 2b 20 38 34 20 54 48 45 4e 20 2b  + 49 + 84 THEN +
1c0b0 20 34 34 20 2a 20 36 33 20 45 4c 53 45 20 4e 55   44 * 63 ELSE NU
1c0c0 4c 4c 20 45 4e 44 20 29 20 45 4e 44 0d 0a 2d 2d  LL END ) END..--
1c0d0 2d 2d 0d 0a 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..35....onlyif
1c0e0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1c0f0 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
1c100 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1c110 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 38 0d  wsort label-518.
1c120 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20  .SELECT + CAST( 
1c130 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
1c140 29 20 2a 20 2d 20 39 30 20 41 53 20 63 6f 6c 30  ) * - 90 AS col0
1c150 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1c160 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1c170 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1c180 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c190 61 62 65 6c 2d 35 31 38 0d 0a 53 45 4c 45 43 54  abel-518..SELECT
1c1a0 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
1c1b0 53 20 52 45 41 4c 20 29 20 2a 20 2d 20 39 30 20  S REAL ) * - 90 
1c1c0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
1c1d0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
1c1e0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1c1f0 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
1c200 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1c210 72 74 20 6c 61 62 65 6c 2d 35 31 39 0d 0a 53 45  rt label-519..SE
1c220 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20  LECT CAST( NULL 
1c230 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20 2b  AS DECIMAL ) * +
1c240 20 35 34 20 2d 20 35 35 20 41 53 20 63 6f 6c 30   54 - 55 AS col0
1c250 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1c260 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1c270 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1c280 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c290 61 62 65 6c 2d 35 31 39 0d 0a 53 45 4c 45 43 54  abel-519..SELECT
1c2a0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1c2b0 52 45 41 4c 20 29 20 2a 20 2b 20 35 34 20 2d 20  REAL ) * + 54 - 
1c2c0 35 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  55 AS col0..----
1c2d0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
1c2e0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1c2f0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1c300 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1c310 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 30 0d 0a  sort label-520..
1c320 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
1c330 34 33 2c 20 2b 20 43 41 53 54 28 20 2d 20 39 34  43, + CAST( - 94
1c340 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a   AS SIGNED ) )..
1c350 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 73 6b 69 70  ----..43....skip
1c360 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1c370 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1c380 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c390 2d 35 32 30 0d 0a 53 45 4c 45 43 54 20 4e 55 4c  -520..SELECT NUL
1c3a0 4c 49 46 20 28 20 34 33 2c 20 2b 20 43 41 53 54  LIF ( 43, + CAST
1c3b0 20 28 20 2d 20 39 34 20 41 53 20 49 4e 54 45 47   ( - 94 AS INTEG
1c3c0 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 33  ER ) )..----..43
1c3d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1c3e0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1c3f0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1c400 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 31  owsort label-521
1c410 0d 0a 53 45 4c 45 43 54 20 2b 20 33 20 2b 20 33  ..SELECT + 3 + 3
1c420 37 20 2d 20 2d 20 28 20 2b 20 2b 20 32 36 20 29  7 - - ( + + 26 )
1c430 20 2a 20 2d 20 2b 20 4d 41 58 28 20 44 49 53 54   * - + MAX( DIST
1c440 49 4e 43 54 20 2b 20 31 35 20 29 20 41 53 20 63  INCT + 15 ) AS c
1c450 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 30 0d  ol1..----..-350.
1c460 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1c470 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1c480 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c490 74 20 6c 61 62 65 6c 2d 35 32 31 0d 0a 53 45 4c  t label-521..SEL
1c4a0 45 43 54 20 2b 20 33 20 2b 20 33 37 20 2d 20 2d  ECT + 3 + 37 - -
1c4b0 20 28 20 2b 20 2b 20 32 36 20 29 20 2a 20 2d 20   ( + + 26 ) * - 
1c4c0 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54  + MAX ( DISTINCT
1c4d0 20 2b 20 31 35 20 29 20 41 53 20 63 6f 6c 31 0d   + 15 ) AS col1.
1c4e0 0a 2d 2d 2d 2d 0d 0a 2d 33 35 30 0d 0a 0d 0a 71  .----..-350....q
1c4f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1c500 53 45 4c 45 43 54 20 2d 20 38 35 20 2b 20 2b 20  SELECT - 85 + + 
1c510 2d 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 38  - 73..----..-158
1c520 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1c530 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1c540 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1c550 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1c560 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c570 20 6c 61 62 65 6c 2d 35 32 33 0d 0a 53 45 4c 45   label-523..SELE
1c580 43 54 20 41 4c 4c 20 2d 20 28 20 35 37 20 29 20  CT ALL - ( 57 ) 
1c590 2a 20 4d 41 58 28 20 41 4c 4c 20 43 41 53 54 28  * MAX( ALL CAST(
1c5a0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
1c5b0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ) )..----..NULL.
1c5c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1c5d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1c5e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c5f0 74 20 6c 61 62 65 6c 2d 35 32 33 0d 0a 53 45 4c  t label-523..SEL
1c600 45 43 54 20 41 4c 4c 20 2d 20 28 20 35 37 20 29  ECT ALL - ( 57 )
1c610 20 2a 20 4d 41 58 20 28 20 41 4c 4c 20 43 41 53   * MAX ( ALL CAS
1c620 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
1c630 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  GER ) )..----..N
1c640 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
1c650 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
1c660 49 53 54 49 4e 43 54 20 2b 20 39 30 20 2a 20 2b  ISTINCT + 90 * +
1c670 20 39 37 20 2b 20 2d 20 34 33 20 41 53 20 63 6f   97 + - 43 AS co
1c680 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 36 38 37 0d 0a  l1..----..8687..
1c690 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1c6a0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
1c6b0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1c6c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1c6d0 65 6c 2d 35 32 35 0d 0a 53 45 4c 45 43 54 20 44  el-525..SELECT D
1c6e0 49 53 54 49 4e 43 54 20 2b 20 38 33 20 2a 20 32  ISTINCT + 83 * 2
1c6f0 36 20 2b 20 2d 20 43 41 53 54 28 20 2b 20 38 38  6 + - CAST( + 88
1c700 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
1c710 2d 2d 0d 0a 32 30 37 30 0d 0a 0d 0a 73 6b 69 70  --..2070....skip
1c720 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1c730 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1c740 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c750 2d 35 32 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  -525..SELECT DIS
1c760 54 49 4e 43 54 20 2b 20 38 33 20 2a 20 32 36 20  TINCT + 83 * 26 
1c770 2b 20 2d 20 43 41 53 54 20 28 20 2b 20 38 38 20  + - CAST ( + 88 
1c780 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
1c790 2d 2d 0d 0a 32 30 37 30 0d 0a 0d 0a 6f 6e 6c 79  --..2070....only
1c7a0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1c7b0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
1c7c0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1c7d0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1c7e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1c7f0 32 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  26..SELECT ALL -
1c800 20 34 37 20 2a 20 38 35 20 2a 20 2b 20 32 36 20   47 * 85 * + 26 
1c810 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  + + - COUNT( * )
1c820 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   * - COUNT( * ) 
1c830 44 49 56 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  DIV 50..----..-1
1c840 30 33 38 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  03870....skipif 
1c850 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1c860 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1c870 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32  rowsort label-52
1c880 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  6..SELECT ALL - 
1c890 34 37 20 2a 20 38 35 20 2a 20 2b 20 32 36 20 2b  47 * 85 * + 26 +
1c8a0 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
1c8b0 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   * - COUNT ( * )
1c8c0 20 2f 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   / 50..----..-10
1c8d0 33 38 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3870....query I 
1c8e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1c8f0 2b 20 28 20 2d 20 33 38 20 29 20 41 53 20 63 6f  + ( - 38 ) AS co
1c900 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d  l1..----..-38...
1c910 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1c920 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1c930 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1c940 6f 72 74 20 6c 61 62 65 6c 2d 35 32 38 0d 0a 53  ort label-528..S
1c950 45 4c 45 43 54 20 2b 20 28 20 2b 20 43 4f 55 4e  ELECT + ( + COUN
1c960 54 28 20 41 4c 4c 20 2d 20 34 31 20 29 20 29 0d  T( ALL - 41 ) ).
1c970 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
1c980 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1c990 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1c9a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c9b0 2d 35 32 38 0d 0a 53 45 4c 45 43 54 20 2b 20 28  -528..SELECT + (
1c9c0 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d   + COUNT ( ALL -
1c9d0 20 34 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   41 ) )..----..1
1c9e0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1c9f0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 34  ort..SELECT - 84
1ca00 20 2b 20 2d 20 36 20 63 6f 6c 30 0d 0a 2d 2d 2d   + - 6 col0..---
1ca10 2d 0d 0a 2d 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-90....onlyif
1ca20 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1ca30 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1ca40 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1ca50 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  ype: DIV for int
1ca60 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1ca70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1ca80 20 6c 61 62 65 6c 2d 35 33 30 0d 0a 53 45 4c 45   label-530..SELE
1ca90 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 34 2c  CT COALESCE ( 4,
1caa0 20 2d 20 35 38 20 2b 20 2b 20 43 41 53 54 28 20   - 58 + + CAST( 
1cab0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1cac0 20 2b 20 2b 20 2b 20 37 34 20 2b 20 32 36 20 2a   + + + 74 + 26 *
1cad0 20 2b 20 2b 20 32 35 20 2a 20 2b 20 2b 20 31 37   + + 25 * + + 17
1cae0 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20   DIV + COUNT( * 
1caf0 29 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  ) * - - COUNT( *
1cb00 20 29 20 2b 20 2d 20 39 36 2c 20 38 30 20 2b 20   ) + - 96, 80 + 
1cb10 2d 20 33 30 20 2b 20 2b 20 35 34 20 2a 20 37 32  - 30 + + 54 * 72
1cb20 20 2b 20 2d 20 35 39 20 29 20 41 53 20 63 6f 6c   + - 59 ) AS col
1cb30 32 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 73 6b  2..----..4....sk
1cb40 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1cb50 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1cb60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1cb70 65 6c 2d 35 33 30 0d 0a 53 45 4c 45 43 54 20 43  el-530..SELECT C
1cb80 4f 41 4c 45 53 43 45 20 28 20 34 2c 20 2d 20 35  OALESCE ( 4, - 5
1cb90 38 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  8 + + CAST ( NUL
1cba0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
1cbb0 20 2b 20 2b 20 37 34 20 2b 20 32 36 20 2a 20 2b   + + 74 + 26 * +
1cbc0 20 2b 20 32 35 20 2a 20 2b 20 2b 20 31 37 20 2f   + 25 * + + 17 /
1cbd0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
1cbe0 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
1cbf0 20 2b 20 2d 20 39 36 2c 20 38 30 20 2b 20 2d 20   + - 96, 80 + - 
1cc00 33 30 20 2b 20 2b 20 35 34 20 2a 20 37 32 20 2b  30 + + 54 * 72 +
1cc10 20 2d 20 35 39 20 29 20 41 53 20 63 6f 6c 32 0d   - 59 ) AS col2.
1cc20 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79  .----..4....only
1cc30 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1cc40 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1cc50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1cc60 61 62 65 6c 2d 35 33 31 0d 0a 53 45 4c 45 43 54  abel-531..SELECT
1cc70 20 2b 20 2b 20 35 30 20 2a 20 2b 20 31 20 2b 20   + + 50 * + 1 + 
1cc80 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  + + COUNT( * )..
1cc90 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 73 6b 69 70  ----..51....skip
1cca0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1ccb0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1ccc0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ccd0 2d 35 33 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -531..SELECT + +
1cce0 20 35 30 20 2a 20 2b 20 31 20 2b 20 2b 20 2b 20   50 * + 1 + + + 
1ccf0 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
1cd00 2d 0d 0a 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..51....onlyif 
1cd10 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
1cd20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1cd30 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1cd40 6f 72 74 20 6c 61 62 65 6c 2d 35 33 32 0d 0a 53  ort label-532..S
1cd50 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
1cd60 20 38 37 20 2b 20 2d 20 32 20 2b 20 2d 20 2b 20   87 + - 2 + - + 
1cd70 39 39 20 44 49 56 20 2d 20 37 36 0d 0a 2d 2d 2d  99 DIV - 76..---
1cd80 2d 0d 0a 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..86....skipif 
1cd90 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1cda0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1cdb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33  rowsort label-53
1cdc0 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
1cdd0 43 54 20 2b 20 38 37 20 2b 20 2d 20 32 20 2b 20  CT + 87 + - 2 + 
1cde0 2d 20 2b 20 39 39 20 2f 20 2d 20 37 36 0d 0a 2d  - + 99 / - 76..-
1cdf0 2d 2d 2d 0d 0a 38 36 0d 0a 0d 0a 71 75 65 72 79  ---..86....query
1ce00 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1ce10 43 54 20 2d 20 36 39 20 2a 20 2b 20 31 32 20 41  CT - 69 * + 12 A
1ce20 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col0..----..-8
1ce30 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  28....onlyif mys
1ce40 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1ce50 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
1ce60 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1ce70 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1ce80 72 74 20 6c 61 62 65 6c 2d 35 33 34 0d 0a 53 45  rt label-534..SE
1ce90 4c 45 43 54 20 41 4c 4c 20 2d 20 38 34 20 44 49  LECT ALL - 84 DI
1cea0 56 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  V + - COUNT( * )
1ceb0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1cec0 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  84....skipif mys
1ced0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1cee0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1cef0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 34 0d 0a  sort label-534..
1cf00 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 34 20  SELECT ALL - 84 
1cf10 2f 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  / + - COUNT ( * 
1cf20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1cf30 0a 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .84....onlyif my
1cf40 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1cf50 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
1cf60 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1cf70 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1cf80 6f 72 74 20 6c 61 62 65 6c 2d 35 33 35 0d 0a 53  ort label-535..S
1cf90 45 4c 45 43 54 20 2b 20 2b 20 4d 49 4e 28 20 41  ELECT + + MIN( A
1cfa0 4c 4c 20 2b 20 2b 20 28 20 2b 20 2d 20 43 41 53  LL + + ( + - CAS
1cfb0 54 28 20 36 20 41 53 20 53 49 47 4e 45 44 20 29  T( 6 AS SIGNED )
1cfc0 20 29 20 29 20 2f 20 39 20 2a 20 2d 20 37 30 20   ) ) / 9 * - 70 
1cfd0 2a 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  * - + CAST( NULL
1cfe0 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
1cff0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
1d000 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1d010 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1d020 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d030 2d 35 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -535..SELECT + +
1d040 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 2b 20 28   MIN ( ALL + + (
1d050 20 2b 20 2d 20 43 41 53 54 20 28 20 36 20 41 53   + - CAST ( 6 AS
1d060 20 49 4e 54 45 47 45 52 20 29 20 29 20 29 20 2f   INTEGER ) ) ) /
1d070 20 39 20 2a 20 2d 20 37 30 20 2a 20 2d 20 2b 20   9 * - 70 * - + 
1d080 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
1d090 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
1d0a0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
1d0b0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1d0c0 41 4c 4c 20 2b 20 36 32 20 2a 20 37 37 20 2b 20  ALL + 62 * 77 + 
1d0d0 37 33 0d 0a 2d 2d 2d 2d 0d 0a 34 38 34 37 0d 0a  73..----..4847..
1d0e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d0f0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
1d100 34 20 2a 20 2d 20 34 38 20 2a 20 2b 20 28 20 35  4 * - 48 * + ( 5
1d110 35 20 29 20 2a 20 2b 20 28 20 36 38 20 29 20 41  5 ) * + ( 68 ) A
1d120 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  S col1..----..-7
1d130 31 38 30 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49  18080....query I
1d140 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1d150 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
1d160 34 30 2c 20 2d 20 31 38 20 2b 20 28 20 2d 20 37  40, - 18 + ( - 7
1d170 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d  7 ) )..----..40.
1d180 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1d190 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
1d1a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1d1b0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1d1c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1d1d0 6c 61 62 65 6c 2d 35 33 39 0d 0a 53 45 4c 45 43  label-539..SELEC
1d1e0 54 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2d 20 43  T - SUM( ALL - C
1d1f0 41 53 54 28 20 2d 20 32 32 20 41 53 20 53 49 47  AST( - 22 AS SIG
1d200 4e 45 44 20 29 20 29 20 2a 20 2d 20 31 30 20 63  NED ) ) * - 10 c
1d210 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 30 0d 0a  ol2..----..220..
1d220 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1d230 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1d240 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1d250 20 6c 61 62 65 6c 2d 35 33 39 0d 0a 53 45 4c 45   label-539..SELE
1d260 43 54 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2d  CT - SUM ( ALL -
1d270 20 43 41 53 54 20 28 20 2d 20 32 32 20 41 53 20   CAST ( - 22 AS 
1d280 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2d 20  INTEGER ) ) * - 
1d290 31 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  10 col2..----..2
1d2a0 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  20....onlyif mys
1d2b0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1d2c0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1d2d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1d2e0 20 6c 61 62 65 6c 2d 35 34 30 0d 0a 53 45 4c 45   label-540..SELE
1d2f0 43 54 20 2d 20 43 41 53 45 20 57 48 45 4e 20 2b  CT - CASE WHEN +
1d300 20 38 38 20 4e 4f 54 20 42 45 54 57 45 45 4e 20   88 NOT BETWEEN 
1d310 2d 20 31 33 20 41 4e 44 20 2d 20 43 41 53 54 28  - 13 AND - CAST(
1d320 20 2d 20 37 37 20 41 53 20 53 49 47 4e 45 44 20   - 77 AS SIGNED 
1d330 29 20 2f 20 35 30 20 2d 20 2d 20 38 39 20 2b 20  ) / 50 - - 89 + 
1d340 2b 20 33 31 20 2a 20 2b 20 36 35 20 54 48 45 4e  + 31 * + 65 THEN
1d350 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34 39 2c 20   NULLIF ( - 49, 
1d360 2b 20 2b 20 37 31 20 29 20 45 4e 44 0d 0a 2d 2d  + + 71 ) END..--
1d370 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
1d380 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1d390 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1d3a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d3b0 2d 35 34 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -540..SELECT - C
1d3c0 41 53 45 20 57 48 45 4e 20 2b 20 38 38 20 4e 4f  ASE WHEN + 88 NO
1d3d0 54 20 42 45 54 57 45 45 4e 20 2d 20 31 33 20 41  T BETWEEN - 13 A
1d3e0 4e 44 20 2d 20 43 41 53 54 20 28 20 2d 20 37 37  ND - CAST ( - 77
1d3f0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20   AS INTEGER ) / 
1d400 35 30 20 2d 20 2d 20 38 39 20 2b 20 2b 20 33 31  50 - - 89 + + 31
1d410 20 2a 20 2b 20 36 35 20 54 48 45 4e 20 4e 55 4c   * + 65 THEN NUL
1d420 4c 49 46 20 28 20 2d 20 34 39 2c 20 2b 20 2b 20  LIF ( - 49, + + 
1d430 37 31 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  71 ) END..----..
1d440 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
1d450 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1d460 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1d470 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1d480 6f 72 74 20 6c 61 62 65 6c 2d 35 34 31 0d 0a 53  ort label-541..S
1d490 45 4c 45 43 54 20 34 36 2c 20 2d 20 43 4f 41 4c  ELECT 46, - COAL
1d4a0 45 53 43 45 20 28 20 36 2c 20 2d 20 36 31 20 2b  ESCE ( 6, - 61 +
1d4b0 20 2b 20 43 41 53 54 28 20 36 38 20 41 53 20 53   + CAST( 68 AS S
1d4c0 49 47 4e 45 44 20 29 20 2a 20 2d 20 2d 20 28 20  IGNED ) * - - ( 
1d4d0 33 39 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a  39 ) ) AS col1..
1d4e0 2d 2d 2d 2d 0d 0a 34 36 0d 0a 2d 36 0d 0a 0d 0a  ----..46..-6....
1d4f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1d500 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1d510 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1d520 6c 61 62 65 6c 2d 35 34 31 0d 0a 53 45 4c 45 43  label-541..SELEC
1d530 54 20 34 36 2c 20 2d 20 43 4f 41 4c 45 53 43 45  T 46, - COALESCE
1d540 20 28 20 36 2c 20 2d 20 36 31 20 2b 20 2b 20 43   ( 6, - 61 + + C
1d550 41 53 54 20 28 20 36 38 20 41 53 20 49 4e 54 45  AST ( 68 AS INTE
1d560 47 45 52 20 29 20 2a 20 2d 20 2d 20 28 20 33 39  GER ) * - - ( 39
1d570 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
1d580 2d 2d 0d 0a 34 36 0d 0a 2d 36 0d 0a 0d 0a 71 75  --..46..-6....qu
1d590 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1d5a0 45 4c 45 43 54 20 2b 20 38 32 20 2a 20 2d 20 2b  ELECT + 82 * - +
1d5b0 20 35 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   54 AS col2..---
1d5c0 2d 0d 0a 2d 34 34 32 38 0d 0a 0d 0a 71 75 65 72  -..-4428....quer
1d5d0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
1d5e0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 37  LECT DISTINCT 17
1d5f0 20 41 53 20 63 6f 6c 31 2c 20 2b 20 34 33 20 41   AS col1, + 43 A
1d600 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 37  S col2..----..17
1d610 0d 0a 34 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..43....query I 
1d620 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1d630 44 49 53 54 49 4e 43 54 20 2d 20 33 33 20 2a 20  DISTINCT - 33 * 
1d640 2d 20 33 34 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  - 34 col2..----.
1d650 0a 31 31 32 32 0d 0a 0d 0a 71 75 65 72 79 20 49  .1122....query I
1d660 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1d670 20 2b 20 34 36 20 2d 20 2d 20 2b 20 37 31 20 2d   + 46 - - + 71 -
1d680 20 2d 20 33 37 20 2a 20 2b 20 35 31 20 41 53 20   - 37 * + 51 AS 
1d690 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 30 34  col1..----..2004
1d6a0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1d6b0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  ort..SELECT - ( 
1d6c0 2d 20 4e 55 4c 4c 49 46 20 28 20 38 32 2c 20 2d  - NULLIF ( 82, -
1d6d0 20 2d 20 39 35 20 2a 20 2b 20 39 33 20 29 20 29   - 95 * + 93 ) )
1d6e0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1d6f0 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  82....onlyif mys
1d700 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1d710 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1d720 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d730 35 34 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  547..SELECT - CO
1d740 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  UNT( * ) AS col2
1d750 2c 20 53 55 4d 28 20 2d 20 35 36 20 29 0d 0a 2d  , SUM( - 56 )..-
1d760 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 35 36 0d 0a 0d 0a  ---..-1..-56....
1d770 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1d780 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1d790 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1d7a0 6c 61 62 65 6c 2d 35 34 37 0d 0a 53 45 4c 45 43  label-547..SELEC
1d7b0 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T - COUNT ( * ) 
1d7c0 41 53 20 63 6f 6c 32 2c 20 53 55 4d 20 28 20 2d  AS col2, SUM ( -
1d7d0 20 35 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   56 )..----..-1.
1d7e0 0a 2d 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-56....query I 
1d7f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1d800 2b 20 31 36 20 2a 20 43 4f 41 4c 45 53 43 45 20  + 16 * COALESCE 
1d810 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  ( + COALESCE ( +
1d820 20 35 35 2c 20 2d 20 2b 20 32 36 20 29 2c 20 2b   55, - + 26 ), +
1d830 20 2d 20 37 31 20 2a 20 2d 20 32 34 20 29 0d 0a   - 71 * - 24 )..
1d840 2d 2d 2d 2d 0d 0a 38 38 30 0d 0a 0d 0a 6f 6e 6c  ----..880....onl
1d850 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1d860 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1d870 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1d880 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34  rowsort label-54
1d890 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  9..SELECT + CAST
1d8a0 28 20 2b 20 39 36 20 41 53 20 53 49 47 4e 45 44  ( + 96 AS SIGNED
1d8b0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a   )..----..96....
1d8c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1d8d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1d8e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1d8f0 61 62 65 6c 2d 35 34 39 0d 0a 53 45 4c 45 43 54  abel-549..SELECT
1d900 20 2b 20 43 41 53 54 20 28 20 2b 20 39 36 20 41   + CAST ( + 96 A
1d910 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
1d920 2d 0d 0a 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..96....onlyif 
1d930 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1d940 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
1d950 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1d960 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1d970 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 30 0d  wsort label-550.
1d980 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20  .SELECT + CAST( 
1d990 2d 20 2d 20 53 55 4d 28 20 2b 20 35 34 20 29 20  - - SUM( + 54 ) 
1d9a0 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
1d9b0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d  ol2..----..54...
1d9c0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1d9d0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1d9e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1d9f0 6c 61 62 65 6c 2d 35 35 30 0d 0a 53 45 4c 45 43  label-550..SELEC
1da00 54 20 2b 20 43 41 53 54 20 28 20 2d 20 2d 20 53  T + CAST ( - - S
1da10 55 4d 20 28 20 2b 20 35 34 20 29 20 41 53 20 49  UM ( + 54 ) AS I
1da20 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32  NTEGER ) AS col2
1da30 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 6f 6e  ..----..54....on
1da40 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1da50 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1da60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1da70 20 6c 61 62 65 6c 2d 35 35 31 0d 0a 53 45 4c 45   label-551..SELE
1da80 43 54 20 2b 20 43 41 53 45 20 2d 20 31 30 20 57  CT + CASE - 10 W
1da90 48 45 4e 20 2d 20 2d 20 28 20 2b 20 37 35 20 29  HEN - - ( + 75 )
1daa0 20 54 48 45 4e 20 4d 49 4e 28 20 31 36 20 29 20   THEN MIN( 16 ) 
1dab0 2a 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  * + + NULLIF ( +
1dac0 20 37 33 2c 20 2b 20 32 32 20 2b 20 2d 20 35 31   73, + 22 + - 51
1dad0 20 29 20 2d 20 39 34 20 45 4e 44 20 41 53 20 63   ) - 94 END AS c
1dae0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
1daf0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1db00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1db10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1db20 74 20 6c 61 62 65 6c 2d 35 35 31 0d 0a 53 45 4c  t label-551..SEL
1db30 45 43 54 20 2b 20 43 41 53 45 20 2d 20 31 30 20  ECT + CASE - 10 
1db40 57 48 45 4e 20 2d 20 2d 20 28 20 2b 20 37 35 20  WHEN - - ( + 75 
1db50 29 20 54 48 45 4e 20 4d 49 4e 20 28 20 31 36 20  ) THEN MIN ( 16 
1db60 29 20 2a 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28  ) * + + NULLIF (
1db70 20 2b 20 37 33 2c 20 2b 20 32 32 20 2b 20 2d 20   + 73, + 22 + - 
1db80 35 31 20 29 20 2d 20 39 34 20 45 4e 44 20 41 53  51 ) - 94 END AS
1db90 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
1dba0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
1dbb0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1dbc0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1dbd0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1dbe0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1dbf0 74 20 6c 61 62 65 6c 2d 35 35 32 0d 0a 53 45 4c  t label-552..SEL
1dc00 45 43 54 20 2b 20 36 32 20 2b 20 2b 20 2b 20 33  ECT + 62 + + + 3
1dc10 37 20 2b 20 2d 20 33 37 20 2a 20 2d 20 2d 20 43  7 + - 37 * - - C
1dc20 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 43 41  OUNT( * ) * - CA
1dc30 53 54 28 20 31 31 20 41 53 20 53 49 47 4e 45 44  ST( 11 AS SIGNED
1dc40 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
1dc50 0d 0a 35 30 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..506....skipif 
1dc60 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1dc70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1dc80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35  rowsort label-55
1dc90 32 0d 0a 53 45 4c 45 43 54 20 2b 20 36 32 20 2b  2..SELECT + 62 +
1dca0 20 2b 20 2b 20 33 37 20 2b 20 2d 20 33 37 20 2a   + + 37 + - 37 *
1dcb0 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
1dcc0 20 2a 20 2d 20 43 41 53 54 20 28 20 31 31 20 41   * - CAST ( 11 A
1dcd0 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63  S INTEGER ) AS c
1dce0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30 36 0d 0a  ol0..----..506..
1dcf0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1dd00 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1dd10 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
1dd20 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1dd30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1dd40 61 62 65 6c 2d 35 35 33 0d 0a 53 45 4c 45 43 54  abel-553..SELECT
1dd50 20 2b 20 38 30 20 44 49 56 20 43 4f 55 4e 54 28   + 80 DIV COUNT(
1dd60 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a   * )..----..80..
1dd70 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1dd80 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1dd90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1dda0 20 6c 61 62 65 6c 2d 35 35 33 0d 0a 53 45 4c 45   label-553..SELE
1ddb0 43 54 20 2b 20 38 30 20 2f 20 43 4f 55 4e 54 20  CT + 80 / COUNT 
1ddc0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d  ( * )..----..80.
1ddd0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1dde0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1ddf0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
1de00 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
1de10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1de20 6c 61 62 65 6c 2d 35 35 34 0d 0a 53 45 4c 45 43  label-554..SELEC
1de30 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33 38 20  T DISTINCT + 38 
1de40 44 49 56 20 2d 20 2d 20 32 39 20 2b 20 2d 20 4e  DIV - - 29 + - N
1de50 55 4c 4c 49 46 20 28 20 2b 20 43 4f 41 4c 45 53  ULLIF ( + COALES
1de60 43 45 20 28 20 2b 20 34 31 2c 20 2d 20 2d 20 43  CE ( + 41, - - C
1de70 4f 55 4e 54 28 20 2a 20 29 20 2a 20 35 34 20 29  OUNT( * ) * 54 )
1de80 2c 20 2d 20 38 20 44 49 56 20 2d 20 34 36 20 2b  , - 8 DIV - 46 +
1de90 20 2b 20 41 56 47 20 28 20 41 4c 4c 20 2b 20 33   + AVG ( ALL + 3
1dea0 30 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  0 ) + - COUNT( *
1deb0 20 29 20 2a 20 2d 20 34 36 20 29 20 41 53 20 63   ) * - 46 ) AS c
1dec0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a  ol1..----..-40..
1ded0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1dee0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1def0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1df00 20 6c 61 62 65 6c 2d 35 35 34 0d 0a 53 45 4c 45   label-554..SELE
1df10 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33 38  CT DISTINCT + 38
1df20 20 2f 20 2d 20 2d 20 32 39 20 2b 20 2d 20 4e 55   / - - 29 + - NU
1df30 4c 4c 49 46 20 28 20 2b 20 43 4f 41 4c 45 53 43  LLIF ( + COALESC
1df40 45 20 28 20 2b 20 34 31 2c 20 2d 20 2d 20 43 4f  E ( + 41, - - CO
1df50 55 4e 54 20 28 20 2a 20 29 20 2a 20 35 34 20 29  UNT ( * ) * 54 )
1df60 2c 20 2d 20 38 20 2f 20 2d 20 34 36 20 2b 20 2b  , - 8 / - 46 + +
1df70 20 41 56 47 20 28 20 41 4c 4c 20 2b 20 33 30 20   AVG ( ALL + 30 
1df80 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ) + - COUNT ( * 
1df90 29 20 2a 20 2d 20 34 36 20 29 20 41 53 20 63 6f  ) * - 46 ) AS co
1dfa0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d  l1..----..-40...
1dfb0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1dfc0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1dfd0 54 20 33 20 2a 20 2b 20 39 33 20 41 53 20 63 6f  T 3 * + 93 AS co
1dfe0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37 39 0d 0a 0d  l2..----..279...
1dff0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e000 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45  ..SELECT + COALE
1e010 53 43 45 20 28 20 2d 20 39 32 2c 20 36 34 20 29  SCE ( - 92, 64 )
1e020 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1e030 2d 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -92....onlyif my
1e040 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1e050 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1e060 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e070 35 35 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  557..SELECT ALL 
1e080 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  - COUNT( DISTINC
1e090 54 20 2b 20 32 36 20 29 20 2a 20 37 33 20 2b 20  T + 26 ) * 73 + 
1e0a0 2b 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d  + 56..----..-17.
1e0b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1e0c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1e0d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e0e0 74 20 6c 61 62 65 6c 2d 35 35 37 0d 0a 53 45 4c  t label-557..SEL
1e0f0 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20  ECT ALL - COUNT 
1e100 28 20 44 49 53 54 49 4e 43 54 20 2b 20 32 36 20  ( DISTINCT + 26 
1e110 29 20 2a 20 37 33 20 2b 20 2b 20 35 36 0d 0a 2d  ) * 73 + + 56..-
1e120 2d 2d 2d 0d 0a 2d 31 37 0d 0a 0d 0a 6f 6e 6c 79  ---..-17....only
1e130 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1e140 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1e150 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1e160 61 62 65 6c 2d 35 35 38 0d 0a 53 45 4c 45 43 54  abel-558..SELECT
1e170 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 33 32   DISTINCT + - 32
1e180 20 2a 20 2d 20 35 31 20 2b 20 43 41 53 45 20 2d   * - 51 + CASE -
1e190 20 35 31 20 57 48 45 4e 20 2d 20 38 38 20 2a 20   51 WHEN - 88 * 
1e1a0 33 32 20 2b 20 2d 20 36 39 20 2a 20 2b 20 38 39  32 + - 69 * + 89
1e1b0 20 2b 20 2b 20 2b 20 4d 49 4e 28 20 41 4c 4c 20   + + + MIN( ALL 
1e1c0 2b 20 38 20 29 20 2a 20 2d 20 2b 20 36 39 20 2a  + 8 ) * - + 69 *
1e1d0 20 2d 20 32 32 20 54 48 45 4e 20 36 37 20 2b 20   - 22 THEN 67 + 
1e1e0 2b 20 36 32 20 2b 20 2d 20 32 20 45 4c 53 45 20  + 62 + - 2 ELSE 
1e1f0 4e 55 4c 4c 20 45 4e 44 20 2b 20 2b 20 2d 20 32  NULL END + + - 2
1e200 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  8..----..NULL...
1e210 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1e220 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1e230 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1e240 6c 61 62 65 6c 2d 35 35 38 0d 0a 53 45 4c 45 43  label-558..SELEC
1e250 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 33  T DISTINCT + - 3
1e260 32 20 2a 20 2d 20 35 31 20 2b 20 43 41 53 45 20  2 * - 51 + CASE 
1e270 2d 20 35 31 20 57 48 45 4e 20 2d 20 38 38 20 2a  - 51 WHEN - 88 *
1e280 20 33 32 20 2b 20 2d 20 36 39 20 2a 20 2b 20 38   32 + - 69 * + 8
1e290 39 20 2b 20 2b 20 2b 20 4d 49 4e 20 28 20 41 4c  9 + + + MIN ( AL
1e2a0 4c 20 2b 20 38 20 29 20 2a 20 2d 20 2b 20 36 39  L + 8 ) * - + 69
1e2b0 20 2a 20 2d 20 32 32 20 54 48 45 4e 20 36 37 20   * - 22 THEN 67 
1e2c0 2b 20 2b 20 36 32 20 2b 20 2d 20 32 20 45 4c 53  + + 62 + - 2 ELS
1e2d0 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2b 20 2d  E NULL END + + -
1e2e0 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   28..----..NULL.
1e2f0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1e300 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
1e310 20 35 37 20 2a 20 31 36 20 2b 20 2d 20 2d 20 33   57 * 16 + - - 3
1e320 32 0d 0a 2d 2d 2d 2d 0d 0a 39 34 34 0d 0a 0d 0a  2..----..944....
1e330 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1e340 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
1e350 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1e360 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1e370 6c 2d 35 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-560..SELECT + 
1e380 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
1e390 53 49 47 4e 45 44 20 29 2c 20 2b 20 32 35 20 2b  SIGNED ), + 25 +
1e3a0 20 2b 20 35 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 55 AS col0..-
1e3b0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 38 30 0d 0a 0d  ---..NULL..80...
1e3c0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1e3d0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1e3e0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1e3f0 20 6c 61 62 65 6c 2d 35 36 30 0d 0a 53 45 4c 45   label-560..SELE
1e400 43 54 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55  CT + - CAST ( NU
1e410 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c  LL AS INTEGER ),
1e420 20 2b 20 32 35 20 2b 20 2b 20 35 35 20 41 53 20   + 25 + + 55 AS 
1e430 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
1e440 0d 0a 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..80....query II
1e450 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1e460 20 2b 20 2b 20 36 34 20 41 53 20 63 6f 6c 31 2c   + + 64 AS col1,
1e470 20 2d 20 39 33 20 2a 20 2d 20 33 20 41 53 20 63   - 93 * - 3 AS c
1e480 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 32  ol2..----..64..2
1e490 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  79....onlyif mys
1e4a0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1e4b0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
1e4c0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1e4d0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1e4e0 72 74 20 6c 61 62 65 6c 2d 35 36 32 0d 0a 53 45  rt label-562..SE
1e4f0 4c 45 43 54 20 34 33 20 2a 20 2d 20 2d 20 39 34  LECT 43 * - - 94
1e500 20 2b 20 2d 20 4d 49 4e 28 20 33 30 20 29 20 2b   + - MIN( 30 ) +
1e510 20 2b 20 2b 20 37 35 20 2b 20 2b 20 38 37 20 2a   + + 75 + + 87 *
1e520 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2d 20 34 30   - MAX( ALL - 40
1e530 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) * COUNT( * ) 
1e540 2b 20 2d 20 2d 20 43 41 53 54 28 20 2d 20 2b 20  + - - CAST( - + 
1e550 38 33 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a  83 AS SIGNED )..
1e560 2d 2d 2d 2d 0d 0a 37 34 38 34 0d 0a 0d 0a 73 6b  ----..7484....sk
1e570 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1e580 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1e590 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e5a0 65 6c 2d 35 36 32 0d 0a 53 45 4c 45 43 54 20 34  el-562..SELECT 4
1e5b0 33 20 2a 20 2d 20 2d 20 39 34 20 2b 20 2d 20 4d  3 * - - 94 + - M
1e5c0 49 4e 20 28 20 33 30 20 29 20 2b 20 2b 20 2b 20  IN ( 30 ) + + + 
1e5d0 37 35 20 2b 20 2b 20 38 37 20 2a 20 2d 20 4d 41  75 + + 87 * - MA
1e5e0 58 20 28 20 41 4c 4c 20 2d 20 34 30 20 29 20 2a  X ( ALL - 40 ) *
1e5f0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
1e600 20 2d 20 43 41 53 54 20 28 20 2d 20 2b 20 38 33   - CAST ( - + 83
1e610 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
1e620 2d 2d 2d 0d 0a 37 34 38 34 0d 0a 0d 0a 6f 6e 6c  ---..7484....onl
1e630 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1e640 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1e650 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1e660 6c 61 62 65 6c 2d 35 36 33 0d 0a 53 45 4c 45 43  label-563..SELEC
1e670 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 35  T DISTINCT - + 5
1e680 30 20 2a 20 2d 20 43 41 53 45 20 43 41 53 45 20  0 * - CASE CASE 
1e690 2b 20 39 38 20 57 48 45 4e 20 2d 20 2d 20 4d 49  + 98 WHEN - - MI
1e6a0 4e 28 20 44 49 53 54 49 4e 43 54 20 30 20 29 20  N( DISTINCT 0 ) 
1e6b0 2f 20 37 37 20 2a 20 2d 20 32 39 20 54 48 45 4e  / 77 * - 29 THEN
1e6c0 20 2d 20 33 30 20 2a 20 2d 20 38 34 20 57 48 45   - 30 * - 84 WHE
1e6d0 4e 20 2d 20 2b 20 39 34 20 54 48 45 4e 20 4e 55  N - + 94 THEN NU
1e6e0 4c 4c 20 45 4e 44 20 57 48 45 4e 20 2d 20 43 4f  LL END WHEN - CO
1e6f0 41 4c 45 53 43 45 20 28 20 2d 20 38 34 2c 20 2b  ALESCE ( - 84, +
1e700 20 38 31 20 2b 20 2b 20 31 37 2c 20 2b 20 32 32   81 + + 17, + 22
1e710 20 29 20 2f 20 2b 20 32 32 20 2a 20 2b 20 43 4f   ) / + 22 * + CO
1e720 55 4e 54 28 20 41 4c 4c 20 28 20 2b 20 2d 20 35  UNT( ALL ( + - 5
1e730 20 29 20 29 20 54 48 45 4e 20 2b 20 28 20 2d 20   ) ) THEN + ( - 
1e740 32 34 20 29 20 2b 20 53 55 4d 28 20 2d 20 32 34  24 ) + SUM( - 24
1e750 20 29 20 57 48 45 4e 20 2b 20 35 37 20 2a 20 2b   ) WHEN + 57 * +
1e760 20 33 38 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   38 THEN NULL EL
1e770 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63  SE NULL END AS c
1e780 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
1e790 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1e7a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1e7b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e7c0 74 20 6c 61 62 65 6c 2d 35 36 33 0d 0a 53 45 4c  t label-563..SEL
1e7d0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  ECT DISTINCT - +
1e7e0 20 35 30 20 2a 20 2d 20 43 41 53 45 20 43 41 53   50 * - CASE CAS
1e7f0 45 20 2b 20 39 38 20 57 48 45 4e 20 2d 20 2d 20  E + 98 WHEN - - 
1e800 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 30  MIN ( DISTINCT 0
1e810 20 29 20 2f 20 37 37 20 2a 20 2d 20 32 39 20 54   ) / 77 * - 29 T
1e820 48 45 4e 20 2d 20 33 30 20 2a 20 2d 20 38 34 20  HEN - 30 * - 84 
1e830 57 48 45 4e 20 2d 20 2b 20 39 34 20 54 48 45 4e  WHEN - + 94 THEN
1e840 20 4e 55 4c 4c 20 45 4e 44 20 57 48 45 4e 20 2d   NULL END WHEN -
1e850 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 34   COALESCE ( - 84
1e860 2c 20 2b 20 38 31 20 2b 20 2b 20 31 37 2c 20 2b  , + 81 + + 17, +
1e870 20 32 32 20 29 20 2f 20 2b 20 32 32 20 2a 20 2b   22 ) / + 22 * +
1e880 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 28 20 2b   COUNT ( ALL ( +
1e890 20 2d 20 35 20 29 20 29 20 54 48 45 4e 20 2b 20   - 5 ) ) THEN + 
1e8a0 28 20 2d 20 32 34 20 29 20 2b 20 53 55 4d 20 28  ( - 24 ) + SUM (
1e8b0 20 2d 20 32 34 20 29 20 57 48 45 4e 20 2b 20 35   - 24 ) WHEN + 5
1e8c0 37 20 2a 20 2b 20 33 38 20 54 48 45 4e 20 4e 55  7 * + 38 THEN NU
1e8d0 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  LL ELSE NULL END
1e8e0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1e8f0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49  NULL....query II
1e900 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1e910 20 2b 20 37 33 20 41 53 20 63 6f 6c 30 2c 20 2b   + 73 AS col0, +
1e920 20 32 20 2a 20 2b 20 37 32 20 41 53 20 63 6f 6c   2 * + 72 AS col
1e930 32 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 31 34 34  2..----..73..144
1e940 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1e950 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
1e960 49 4e 43 54 20 2d 20 35 35 20 2a 20 2d 20 2b 20  INCT - 55 * - + 
1e970 43 4f 41 4c 45 53 43 45 20 28 20 37 32 2c 20 2b  COALESCE ( 72, +
1e980 20 37 34 20 2a 20 2d 20 33 31 20 29 20 2b 20 2b   74 * - 31 ) + +
1e990 20 2d 20 33 36 20 2a 20 36 34 0d 0a 2d 2d 2d 2d   - 36 * 64..----
1e9a0 0d 0a 31 36 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..1656....onlyif
1e9b0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1e9c0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1e9d0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1e9e0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1e9f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 36  owsort label-566
1ea00 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
1ea10 20 38 20 2a 20 2d 20 2d 20 43 41 53 54 28 20 4e   8 * - - CAST( N
1ea20 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
1ea30 2f 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  / - + COUNT( * )
1ea40 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1ea50 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
1ea60 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1ea70 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1ea80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 36  owsort label-566
1ea90 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
1eaa0 20 38 20 2a 20 2d 20 2d 20 43 41 53 54 20 28 20   8 * - - CAST ( 
1eab0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
1eac0 29 20 2f 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  ) / - + COUNT ( 
1ead0 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
1eae0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
1eaf0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1eb00 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1eb10 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1eb20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 37 0d  wsort label-567.
1eb30 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 41 53 54  .SELECT - - CAST
1eb40 28 20 38 39 20 41 53 20 53 49 47 4e 45 44 20 29  ( 89 AS SIGNED )
1eb50 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1eb60 38 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  89....skipif mys
1eb70 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1eb80 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1eb90 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 37 0d 0a  sort label-567..
1eba0 53 45 4c 45 43 54 20 2d 20 2d 20 43 41 53 54 20  SELECT - - CAST 
1ebb0 28 20 38 39 20 41 53 20 49 4e 54 45 47 45 52 20  ( 89 AS INTEGER 
1ebc0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1ebd0 0a 38 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .89....query I r
1ebe0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
1ebf0 20 32 38 20 2b 20 2d 20 37 37 20 63 6f 6c 32 0d   28 + - 77 col2.
1ec00 0a 2d 2d 2d 2d 0d 0a 2d 31 30 35 0d 0a 0d 0a 71  .----..-105....q
1ec10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1ec20 53 45 4c 45 43 54 20 2d 20 39 38 20 2d 20 2d 20  SELECT - 98 - - 
1ec30 36 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d  62..----..-36...
1ec40 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1ec50 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1ec60 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
1ec70 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 30 0d 0a  sort label-570..
1ec80 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1ec90 35 32 20 41 53 20 63 6f 6c 32 2c 20 4d 49 4e 28  52 AS col2, MIN(
1eca0 20 2b 20 2d 20 39 30 20 29 0d 0a 2d 2d 2d 2d 0d   + - 90 )..----.
1ecb0 0a 35 32 0d 0a 2d 39 30 0d 0a 0d 0a 73 6b 69 70  .52..-90....skip
1ecc0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1ecd0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1ece0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1ecf0 6c 2d 35 37 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-570..SELECT DI
1ed00 53 54 49 4e 43 54 20 35 32 20 41 53 20 63 6f 6c  STINCT 52 AS col
1ed10 32 2c 20 4d 49 4e 20 28 20 2b 20 2d 20 39 30 20  2, MIN ( + - 90 
1ed20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 2d 39 30  )..----..52..-90
1ed30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1ed40 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1ed50 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1ed60 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1ed70 6c 61 62 65 6c 2d 35 37 31 0d 0a 53 45 4c 45 43  label-571..SELEC
1ed80 54 20 41 4c 4c 20 43 41 53 54 28 20 28 20 2d 20  T ALL CAST( ( - 
1ed90 43 41 53 54 28 20 2b 20 2b 20 39 32 20 41 53 20  CAST( + + 92 AS 
1eda0 53 49 47 4e 45 44 20 29 20 29 20 41 53 20 53 49  SIGNED ) ) AS SI
1edb0 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 2c 20  GNED ) AS col1, 
1edc0 2b 20 32 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  + 21 col2..----.
1edd0 0a 2d 39 32 0d 0a 32 31 0d 0a 0d 0a 73 6b 69 70  .-92..21....skip
1ede0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1edf0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1ee00 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1ee10 6c 2d 35 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-571..SELECT AL
1ee20 4c 20 43 41 53 54 20 28 20 28 20 2d 20 43 41 53  L CAST ( ( - CAS
1ee30 54 20 28 20 2b 20 2b 20 39 32 20 41 53 20 49 4e  T ( + + 92 AS IN
1ee40 54 45 47 45 52 20 29 20 29 20 41 53 20 49 4e 54  TEGER ) ) AS INT
1ee50 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31 2c 20  EGER ) AS col1, 
1ee60 2b 20 32 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  + 21 col2..----.
1ee70 0a 2d 39 32 0d 0a 32 31 0d 0a 0d 0a 6f 6e 6c 79  .-92..21....only
1ee80 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1ee90 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1eea0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1eeb0 61 62 65 6c 2d 35 37 32 0d 0a 53 45 4c 45 43 54  abel-572..SELECT
1eec0 20 2d 20 4d 49 4e 28 20 2d 20 2b 20 36 36 20 29   - MIN( - + 66 )
1eed0 20 2b 20 2d 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 97..----..-
1eee0 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  31....skipif mys
1eef0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1ef00 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1ef10 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 32 0d 0a  sort label-572..
1ef20 53 45 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20 2d  SELECT - MIN ( -
1ef30 20 2b 20 36 36 20 29 20 2b 20 2d 20 39 37 0d 0a   + 66 ) + - 97..
1ef40 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 6f 6e 6c  ----..-31....onl
1ef50 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1ef60 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1ef70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ef80 6c 61 62 65 6c 2d 35 37 33 0d 0a 53 45 4c 45 43  label-573..SELEC
1ef90 54 20 2d 20 35 32 20 2b 20 4d 49 4e 28 20 41 4c  T - 52 + MIN( AL
1efa0 4c 20 2d 20 31 34 20 29 20 2b 20 2b 20 2d 20 38  L - 14 ) + + - 8
1efb0 31 20 2a 20 2b 20 2d 20 35 31 20 41 53 20 63 6f  1 * + - 51 AS co
1efc0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 30 36 35 0d 0a  l1..----..4065..
1efd0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1efe0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1eff0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1f000 20 6c 61 62 65 6c 2d 35 37 33 0d 0a 53 45 4c 45   label-573..SELE
1f010 43 54 20 2d 20 35 32 20 2b 20 4d 49 4e 20 28 20  CT - 52 + MIN ( 
1f020 41 4c 4c 20 2d 20 31 34 20 29 20 2b 20 2b 20 2d  ALL - 14 ) + + -
1f030 20 38 31 20 2a 20 2b 20 2d 20 35 31 20 41 53 20   81 * + - 51 AS 
1f040 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 30 36 35  col1..----..4065
1f050 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1f060 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
1f070 49 4e 43 54 20 28 20 2b 20 38 37 20 29 0d 0a 2d  INCT ( + 87 )..-
1f080 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 71 75 65 72 79  ---..87....query
1f090 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1f0a0 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 2b 20  CT DISTINCT ( + 
1f0b0 2d 20 32 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  - 23 )..----..-2
1f0c0 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  3....query II ro
1f0d0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 38  wsort..SELECT 98
1f0e0 20 2b 20 2d 20 28 20 2b 20 32 38 20 29 20 2b 20   + - ( + 28 ) + 
1f0f0 2b 20 34 31 20 41 53 20 63 6f 6c 32 2c 20 2d 20  + 41 AS col2, - 
1f100 32 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  21 AS col0..----
1f110 0d 0a 31 31 31 0d 0a 2d 32 31 0d 0a 0d 0a 6f 6e  ..111..-21....on
1f120 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1f130 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
1f140 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
1f150 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1f160 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1f170 6c 2d 35 37 37 0d 0a 53 45 4c 45 43 54 20 43 4f  l-577..SELECT CO
1f180 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d 20 43  UNT( * ) + - - C
1f190 41 53 54 28 20 2d 20 43 41 53 54 28 20 4e 55 4c  AST( - CAST( NUL
1f1a0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  L AS SIGNED ) AS
1f1b0 20 53 49 47 4e 45 44 20 29 20 2f 20 2b 20 2d 20   SIGNED ) / + - 
1f1c0 34 37 20 41 53 20 63 6f 6c 31 2c 20 2b 20 39 33  47 AS col1, + 93
1f1d0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 39 33  ..----..NULL..93
1f1e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1f1f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1f200 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
1f210 6f 72 74 20 6c 61 62 65 6c 2d 35 37 37 0d 0a 53  ort label-577..S
1f220 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20  ELECT COUNT ( * 
1f230 29 20 2b 20 2d 20 2d 20 43 41 53 54 20 28 20 2d  ) + - - CAST ( -
1f240 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1f250 49 4e 54 45 47 45 52 20 29 20 41 53 20 49 4e 54  INTEGER ) AS INT
1f260 45 47 45 52 20 29 20 2f 20 2b 20 2d 20 34 37 20  EGER ) / + - 47 
1f270 41 53 20 63 6f 6c 31 2c 20 2b 20 39 33 0d 0a 2d  AS col1, + 93..-
1f280 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 39 33 0d 0a 0d  ---..NULL..93...
1f290 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1f2a0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
1f2b0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
1f2c0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1f2d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1f2e0 62 65 6c 2d 35 37 38 0d 0a 53 45 4c 45 43 54 20  bel-578..SELECT 
1f2f0 41 4c 4c 20 2b 20 35 37 20 2a 20 2d 20 43 41 53  ALL + 57 * - CAS
1f300 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
1f310 44 20 29 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28  D ) * - + COUNT(
1f320 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   * )..----..NULL
1f330 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1f340 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1f350 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1f360 72 74 20 6c 61 62 65 6c 2d 35 37 38 0d 0a 53 45  rt label-578..SE
1f370 4c 45 43 54 20 41 4c 4c 20 2b 20 35 37 20 2a 20  LECT ALL + 57 * 
1f380 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
1f390 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 2b   INTEGER ) * - +
1f3a0 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
1f3b0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
1f3c0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1f3d0 45 43 54 20 41 4c 4c 20 2b 20 34 38 20 2a 20 32  ECT ALL + 48 * 2
1f3e0 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  7 AS col2..----.
1f3f0 0a 31 32 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49  .1296....query I
1f400 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1f410 20 41 4c 4c 20 39 38 20 2a 20 2d 20 35 30 20 2a   ALL 98 * - 50 *
1f420 20 2d 20 31 31 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 11 AS col0..-
1f430 2d 2d 2d 0d 0a 35 33 39 30 30 0d 0a 0d 0a 6f 6e  ---..53900....on
1f440 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1f450 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
1f460 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1f470 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1f480 38 31 0d 0a 53 45 4c 45 43 54 20 34 20 2b 20 2d  81..SELECT 4 + -
1f490 20 2d 20 43 41 53 54 28 20 2b 20 37 38 20 41 53   - CAST( + 78 AS
1f4a0 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
1f4b0 0a 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .82....skipif my
1f4c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1f4d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1f4e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 31 0d  wsort label-581.
1f4f0 0a 53 45 4c 45 43 54 20 34 20 2b 20 2d 20 2d 20  .SELECT 4 + - - 
1f500 43 41 53 54 20 28 20 2b 20 37 38 20 41 53 20 49  CAST ( + 78 AS I
1f510 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
1f520 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  82....onlyif mys
1f530 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1f540 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1f550 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1f560 38 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d  82..SELECT ALL M
1f570 49 4e 28 20 41 4c 4c 20 2b 20 31 30 20 29 20 2b  IN( ALL + 10 ) +
1f580 20 2d 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36   - 56..----..-46
1f590 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1f5a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1f5b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1f5c0 72 74 20 6c 61 62 65 6c 2d 35 38 32 0d 0a 53 45  rt label-582..SE
1f5d0 4c 45 43 54 20 41 4c 4c 20 4d 49 4e 20 28 20 41  LECT ALL MIN ( A
1f5e0 4c 4c 20 2b 20 31 30 20 29 20 2b 20 2d 20 35 36  LL + 10 ) + - 56
1f5f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a 71  ..----..-46....q
1f600 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1f610 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 30 20  SELECT ALL + 30 
1f620 2b 20 2b 20 2b 20 39 20 41 53 20 63 6f 6c 31 0d  + + + 9 AS col1.
1f630 0a 2d 2d 2d 2d 0d 0a 33 39 0d 0a 0d 0a 6f 6e 6c  .----..39....onl
1f640 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1f650 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
1f660 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1f670 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1f680 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1f690 2d 35 38 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  -584..SELECT DIS
1f6a0 54 49 4e 43 54 20 2b 20 28 20 2b 20 2d 20 34 31  TINCT + ( + - 41
1f6b0 20 29 20 2b 20 2b 20 28 20 2b 20 43 4f 55 4e 54   ) + + ( + COUNT
1f6c0 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 31 2c  ( * ) ) AS col1,
1f6d0 20 39 30 20 44 49 56 20 39 36 20 41 53 20 63 6f   90 DIV 96 AS co
1f6e0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 30  l1..----..-40..0
1f6f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1f700 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1f710 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
1f720 6f 72 74 20 6c 61 62 65 6c 2d 35 38 34 0d 0a 53  ort label-584..S
1f730 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
1f740 20 28 20 2b 20 2d 20 34 31 20 29 20 2b 20 2b 20   ( + - 41 ) + + 
1f750 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( + COUNT ( * ) 
1f760 29 20 41 53 20 63 6f 6c 31 2c 20 39 30 20 2f 20  ) AS col1, 90 / 
1f770 39 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  96 AS col1..----
1f780 0d 0a 2d 34 30 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  ..-40..0....only
1f790 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1f7a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1f7b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1f7c0 61 62 65 6c 2d 35 38 35 0d 0a 53 45 4c 45 43 54  abel-585..SELECT
1f7d0 20 44 49 53 54 49 4e 43 54 20 35 36 20 2b 20 2b   DISTINCT 56 + +
1f7e0 20 35 35 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a   55 + + COUNT( *
1f7f0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 32 0d 0a 0d   )..----..112...
1f800 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1f810 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1f820 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f830 6c 61 62 65 6c 2d 35 38 35 0d 0a 53 45 4c 45 43  label-585..SELEC
1f840 54 20 44 49 53 54 49 4e 43 54 20 35 36 20 2b 20  T DISTINCT 56 + 
1f850 2b 20 35 35 20 2b 20 2b 20 43 4f 55 4e 54 20 28  + 55 + + COUNT (
1f860 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 32 0d   * )..----..112.
1f870 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1f880 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1f890 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1f8a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 36 0d  wsort label-586.
1f8b0 0a 53 45 4c 45 43 54 20 2d 20 34 34 20 2a 20 2d  .SELECT - 44 * -
1f8c0 20 2d 20 4d 41 58 28 20 2b 20 2b 20 34 36 20 29   - MAX( + + 46 )
1f8d0 20 2b 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2d 20   + + SUM( ALL - 
1f8e0 2b 20 39 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  + 99 )..----..-2
1f8f0 31 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  123....skipif my
1f900 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1f910 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1f920 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 36 0d  wsort label-586.
1f930 0a 53 45 4c 45 43 54 20 2d 20 34 34 20 2a 20 2d  .SELECT - 44 * -
1f940 20 2d 20 4d 41 58 20 28 20 2b 20 2b 20 34 36 20   - MAX ( + + 46 
1f950 29 20 2b 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20  ) + + SUM ( ALL 
1f960 2d 20 2b 20 39 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - + 99 )..----..
1f970 2d 32 31 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -2123....onlyif 
1f980 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1f990 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
1f9a0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1f9b0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 37 0d 0a  sort label-587..
1f9c0 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28  SELECT ALL CAST(
1f9d0 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
1f9e0 20 29 20 2b 20 2d 20 30 0d 0a 2d 2d 2d 2d 0d 0a   ) + - 0..----..
1f9f0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
1fa00 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1fa10 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1fa20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 37  owsort label-587
1fa30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
1fa40 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
1fa50 20 29 20 2b 20 2d 20 30 0d 0a 2d 2d 2d 2d 0d 0a   ) + - 0..----..
1fa60 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
1fa70 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1fa80 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
1fa90 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1faa0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
1fab0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 38 0d 0a  sort label-588..
1fac0 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20  SELECT COALESCE 
1fad0 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20  ( COUNT( * ), - 
1fae0 39 20 44 49 56 20 2d 20 35 39 20 2a 20 2d 20 37  9 DIV - 59 * - 7
1faf0 37 20 2a 20 2b 20 35 39 20 2a 20 2b 20 37 36 20  7 * + 59 * + 76 
1fb00 2d 20 2d 20 2d 20 33 34 20 29 20 63 6f 6c 30 0d  - - - 34 ) col0.
1fb10 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
1fb20 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1fb30 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1fb40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1fb50 2d 35 38 38 0d 0a 53 45 4c 45 43 54 20 43 4f 41  -588..SELECT COA
1fb60 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 20 28 20  LESCE ( COUNT ( 
1fb70 2a 20 29 2c 20 2d 20 39 20 2f 20 2d 20 35 39 20  * ), - 9 / - 59 
1fb80 2a 20 2d 20 37 37 20 2a 20 2b 20 35 39 20 2a 20  * - 77 * + 59 * 
1fb90 2b 20 37 36 20 2d 20 2d 20 2d 20 33 34 20 29 20  + 76 - - - 34 ) 
1fba0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col0..----..1...
1fbb0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1fbc0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
1fbd0 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41  NED type: DECIMA
1fbe0 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
1fbf0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1fc00 35 38 39 0d 0a 53 45 4c 45 43 54 20 37 34 20 2b  589..SELECT 74 +
1fc10 20 2b 20 37 31 20 2a 20 2b 20 4e 55 4c 4c 49 46   + 71 * + NULLIF
1fc20 20 28 20 2d 20 32 31 2c 20 2d 20 35 39 20 2a 20   ( - 21, - 59 * 
1fc30 2b 20 2d 20 34 39 20 2d 20 43 41 53 45 20 2d 20  + - 49 - CASE - 
1fc40 35 35 20 57 48 45 4e 20 2b 20 32 35 20 54 48 45  55 WHEN + 25 THE
1fc50 4e 20 43 41 53 54 28 20 2d 20 32 38 20 41 53 20  N CAST( - 28 AS 
1fc60 44 45 43 49 4d 41 4c 20 29 20 57 48 45 4e 20 2d  DECIMAL ) WHEN -
1fc70 20 2d 20 43 41 53 54 28 20 2d 20 32 35 20 41 53   - CAST( - 25 AS
1fc80 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e 20 4e   SIGNED ) THEN N
1fc90 55 4c 4c 20 45 4e 44 20 29 20 2a 20 2b 20 2b 20  ULL END ) * + + 
1fca0 33 31 20 2d 20 2b 20 2d 20 35 34 20 2b 20 2b 20  31 - + - 54 + + 
1fcb0 2d 20 37 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 71 AS col2..--
1fcc0 2d 2d 0d 0a 2d 34 36 31 36 34 0d 0a 0d 0a 73 6b  --..-46164....sk
1fcd0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1fce0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1fcf0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1fd00 65 6c 2d 35 38 39 0d 0a 53 45 4c 45 43 54 20 37  el-589..SELECT 7
1fd10 34 20 2b 20 2b 20 37 31 20 2a 20 2b 20 4e 55 4c  4 + + 71 * + NUL
1fd20 4c 49 46 20 28 20 2d 20 32 31 2c 20 2d 20 35 39  LIF ( - 21, - 59
1fd30 20 2a 20 2b 20 2d 20 34 39 20 2d 20 43 41 53 45   * + - 49 - CASE
1fd40 20 2d 20 35 35 20 57 48 45 4e 20 2b 20 32 35 20   - 55 WHEN + 25 
1fd50 54 48 45 4e 20 43 41 53 54 20 28 20 2d 20 32 38  THEN CAST ( - 28
1fd60 20 41 53 20 52 45 41 4c 20 29 20 57 48 45 4e 20   AS REAL ) WHEN 
1fd70 2d 20 2d 20 43 41 53 54 20 28 20 2d 20 32 35 20  - - CAST ( - 25 
1fd80 41 53 20 49 4e 54 45 47 45 52 20 29 20 54 48 45  AS INTEGER ) THE
1fd90 4e 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2a 20 2b  N NULL END ) * +
1fda0 20 2b 20 33 31 20 2d 20 2b 20 2d 20 35 34 20 2b   + 31 - + - 54 +
1fdb0 20 2b 20 2d 20 37 31 20 41 53 20 63 6f 6c 32 0d   + - 71 AS col2.
1fdc0 0a 2d 2d 2d 2d 0d 0a 2d 34 36 31 36 34 0d 0a 0d  .----..-46164...
1fdd0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1fde0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
1fdf0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
1fe00 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1fe10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1fe20 62 65 6c 2d 35 39 30 0d 0a 53 45 4c 45 43 54 20  bel-590..SELECT 
1fe30 2d 20 2b 20 28 20 4e 55 4c 4c 49 46 20 28 20 2b  - + ( NULLIF ( +
1fe40 20 2b 20 35 2c 20 2d 20 35 32 20 2b 20 2b 20 43   + 5, - 52 + + C
1fe50 41 53 45 20 2b 20 2b 20 28 20 2d 20 43 4f 55 4e  ASE + + ( - COUN
1fe60 54 28 20 2a 20 29 20 29 20 57 48 45 4e 20 2b 20  T( * ) ) WHEN + 
1fe70 2d 20 39 20 54 48 45 4e 20 2b 20 53 55 4d 28 20  - 9 THEN + SUM( 
1fe80 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54 28  DISTINCT + CAST(
1fe90 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
1fea0 29 20 29 20 2a 20 2b 20 39 32 20 45 4e 44 20 29  ) ) * + 92 END )
1feb0 20 29 20 2a 20 2d 20 2b 20 37 39 20 2d 20 2b 20   ) * - + 79 - + 
1fec0 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 33 36 35 0d  + 30..----..365.
1fed0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1fee0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1fef0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ff00 74 20 6c 61 62 65 6c 2d 35 39 30 0d 0a 53 45 4c  t label-590..SEL
1ff10 45 43 54 20 2d 20 2b 20 28 20 4e 55 4c 4c 49 46  ECT - + ( NULLIF
1ff20 20 28 20 2b 20 2b 20 35 2c 20 2d 20 35 32 20 2b   ( + + 5, - 52 +
1ff30 20 2b 20 43 41 53 45 20 2b 20 2b 20 28 20 2d 20   + CASE + + ( - 
1ff40 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 57 48  COUNT ( * ) ) WH
1ff50 45 4e 20 2b 20 2d 20 39 20 54 48 45 4e 20 2b 20  EN + - 9 THEN + 
1ff60 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b  SUM ( DISTINCT +
1ff70 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1ff80 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2b 20  INTEGER ) ) * + 
1ff90 39 32 20 45 4e 44 20 29 20 29 20 2a 20 2d 20 2b  92 END ) ) * - +
1ffa0 20 37 39 20 2d 20 2b 20 2b 20 33 30 0d 0a 2d 2d   79 - + + 30..--
1ffb0 2d 2d 0d 0a 33 36 35 0d 0a 0d 0a 71 75 65 72 79  --..365....query
1ffc0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1ffd0 43 54 20 2d 20 35 37 20 2a 20 2b 20 2b 20 34 37  CT - 57 * + + 47
1ffe0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 37 39 0d 0a 0d  ..----..-2679...
1fff0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20000 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41  ..SELECT ALL COA
20010 4c 45 53 43 45 20 28 20 2b 20 32 35 2c 20 2d 20  LESCE ( + 25, - 
20020 34 30 20 29 20 2a 20 2b 20 2d 20 33 38 20 2d 20  40 ) * + - 38 - 
20030 38 30 20 2b 20 2b 20 34 34 20 41 53 20 63 6f 6c  80 + + 44 AS col
20040 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 36 0d 0a 0d  1..----..-986...
20050 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
20060 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
20070 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
20080 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
20090 65 6c 2d 35 39 33 0d 0a 53 45 4c 45 43 54 20 43  el-593..SELECT C
200a0 41 53 54 28 20 2b 20 2d 20 37 37 20 41 53 20 53  AST( + - 77 AS S
200b0 49 47 4e 45 44 20 29 2c 20 38 30 20 41 53 20 63  IGNED ), 80 AS c
200c0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a  ol2..----..-77..
200d0 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  80....skipif mys
200e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
200f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
20100 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 33 0d  wsort label-593.
20110 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 2b  .SELECT CAST ( +
20120 20 2d 20 37 37 20 41 53 20 49 4e 54 45 47 45 52   - 77 AS INTEGER
20130 20 29 2c 20 38 30 20 41 53 20 63 6f 6c 32 0d 0a   ), 80 AS col2..
20140 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a 38 30 0d 0a 0d  ----..-77..80...
20150 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20160 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 33 34 20  ..SELECT + ( 34 
20170 29 20 2b 20 2b 20 32 37 20 41 53 20 63 6f 6c 30  ) + + 27 AS col0
20180 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 6f 6e  ..----..61....on
20190 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
201a0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
201b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
201c0 20 6c 61 62 65 6c 2d 35 39 35 0d 0a 53 45 4c 45   label-595..SELE
201d0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36 31  CT DISTINCT - 61
201e0 20 2d 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   - + + COUNT( * 
201f0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 0d 0a  )..----..-62....
20200 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
20210 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
20220 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20230 61 62 65 6c 2d 35 39 35 0d 0a 53 45 4c 45 43 54  abel-595..SELECT
20240 20 44 49 53 54 49 4e 43 54 20 2d 20 36 31 20 2d   DISTINCT - 61 -
20250 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
20260 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 0d 0a 71  ..----..-62....q
20270 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
20280 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 37 20  SELECT ALL + 87 
20290 2d 20 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  - + 98..----..-1
202a0 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
202b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32  sort..SELECT + 2
202c0 34 20 2a 20 2b 20 28 20 2d 20 31 32 20 29 20 2b  4 * + ( - 12 ) +
202d0 20 2d 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31   - 31..----..-31
202e0 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
202f0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
20300 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 36 33   + COALESCE ( 63
20310 2c 20 33 35 20 2a 20 2b 20 33 39 2c 20 2d 20 31  , 35 * + 39, - 1
20320 35 2c 20 2d 20 36 38 20 2a 20 2b 20 32 39 20 2b  5, - 68 * + 29 +
20330 20 2b 20 35 32 20 29 20 2a 20 2d 20 2d 20 43 4f   + 52 ) * - - CO
20340 41 4c 45 53 43 45 20 28 20 34 31 2c 20 35 37 20  ALESCE ( 41, 57 
20350 2b 20 2d 20 2d 20 33 33 20 29 20 2b 20 2d 20 2d  + - - 33 ) + - -
20360 20 36 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   61 col1..----..
20370 32 36 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2644....onlyif m
20380 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
20390 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
203a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
203b0 2d 35 39 39 0d 0a 53 45 4c 45 43 54 20 2d 20 39  -599..SELECT - 9
203c0 30 20 2a 20 2b 20 2d 20 43 41 53 45 20 2b 20 2d  0 * + - CASE + -
203d0 20 34 31 20 57 48 45 4e 20 32 20 54 48 45 4e 20   41 WHEN 2 THEN 
203e0 4e 55 4c 4c 20 57 48 45 4e 20 31 39 20 54 48 45  NULL WHEN 19 THE
203f0 4e 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 31  N COUNT( ALL + 1
20400 34 20 29 20 2d 20 38 30 20 45 4c 53 45 20 4e 55  4 ) - 80 ELSE NU
20410 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a  LL END AS col2..
20420 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
20430 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
20440 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
20450 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20460 65 6c 2d 35 39 39 0d 0a 53 45 4c 45 43 54 20 2d  el-599..SELECT -
20470 20 39 30 20 2a 20 2b 20 2d 20 43 41 53 45 20 2b   90 * + - CASE +
20480 20 2d 20 34 31 20 57 48 45 4e 20 32 20 54 48 45   - 41 WHEN 2 THE
20490 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 31 39 20 54  N NULL WHEN 19 T
204a0 48 45 4e 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  HEN COUNT ( ALL 
204b0 2b 20 31 34 20 29 20 2d 20 38 30 20 45 4c 53 45  + 14 ) - 80 ELSE
204c0 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c   NULL END AS col
204d0 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
204e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
204f0 0d 0a 53 45 4c 45 43 54 20 33 35 20 2b 20 2b 20  ..SELECT 35 + + 
20500 2b 20 28 20 37 39 20 29 20 2b 20 2d 20 2b 20 39  + ( 79 ) + - + 9
20510 20 2a 20 2b 20 35 35 20 63 6f 6c 32 0d 0a 2d 2d   * + 55 col2..--
20520 2d 2d 0d 0a 2d 33 38 31 0d 0a 0d 0a 6f 6e 6c 79  --..-381....only
20530 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
20540 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
20550 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
20560 6c 61 62 65 6c 2d 36 30 31 0d 0a 53 45 4c 45 43  label-601..SELEC
20570 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29  T ALL COUNT( * )
20580 20 2d 20 2b 20 43 41 53 45 20 39 32 20 57 48 45   - + CASE 92 WHE
20590 4e 20 2d 20 2b 20 38 32 20 54 48 45 4e 20 2b 20  N - + 82 THEN + 
205a0 28 20 2b 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2b  ( + + SUM( ALL +
205b0 20 32 37 20 29 20 29 20 45 4c 53 45 20 4e 55 4c   27 ) ) ELSE NUL
205c0 4c 20 45 4e 44 20 2b 20 4e 55 4c 4c 49 46 20 28  L END + NULLIF (
205d0 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2b 20 2b 20   + SUM( ALL + + 
205e0 37 33 20 29 2c 20 2b 20 38 39 20 2b 20 2d 20 2d  73 ), + 89 + - -
205f0 20 33 32 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45   32 + + COALESCE
20600 20 28 20 2b 20 33 34 2c 20 2b 20 37 36 20 2a 20   ( + 34, + 76 * 
20610 2d 20 39 30 20 2a 20 2d 20 36 31 20 2d 20 2b 20  - 90 * - 61 - + 
20620 2b 20 37 34 2c 20 2d 20 35 34 20 29 20 29 2c 20  + 74, - 54 ) ), 
20630 2b 20 32 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 29 AS col1..--
20640 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 32 39 0d 0a 0d 0a  --..NULL..29....
20650 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
20660 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
20670 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
20680 6c 61 62 65 6c 2d 36 30 31 0d 0a 53 45 4c 45 43  label-601..SELEC
20690 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20  T ALL COUNT ( * 
206a0 29 20 2d 20 2b 20 43 41 53 45 20 39 32 20 57 48  ) - + CASE 92 WH
206b0 45 4e 20 2d 20 2b 20 38 32 20 54 48 45 4e 20 2b  EN - + 82 THEN +
206c0 20 28 20 2b 20 2b 20 53 55 4d 20 28 20 41 4c 4c   ( + + SUM ( ALL
206d0 20 2b 20 32 37 20 29 20 29 20 45 4c 53 45 20 4e   + 27 ) ) ELSE N
206e0 55 4c 4c 20 45 4e 44 20 2b 20 4e 55 4c 4c 49 46  ULL END + NULLIF
206f0 20 28 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2b   ( + SUM ( ALL +
20700 20 2b 20 37 33 20 29 2c 20 2b 20 38 39 20 2b 20   + 73 ), + 89 + 
20710 2d 20 2d 20 33 32 20 2b 20 2b 20 43 4f 41 4c 45  - - 32 + + COALE
20720 53 43 45 20 28 20 2b 20 33 34 2c 20 2b 20 37 36  SCE ( + 34, + 76
20730 20 2a 20 2d 20 39 30 20 2a 20 2d 20 36 31 20 2d   * - 90 * - 61 -
20740 20 2b 20 2b 20 37 34 2c 20 2d 20 35 34 20 29 20   + + 74, - 54 ) 
20750 29 2c 20 2b 20 32 39 20 41 53 20 63 6f 6c 31 0d  ), + 29 AS col1.
20760 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 32 39 0d  .----..NULL..29.
20770 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
20780 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
20790 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
207a0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
207b0 61 62 65 6c 2d 36 30 32 0d 0a 53 45 4c 45 43 54  abel-602..SELECT
207c0 20 2d 20 38 37 20 44 49 56 20 28 20 36 35 20 29   - 87 DIV ( 65 )
207d0 20 2a 20 38 33 2c 20 32 34 20 2b 20 34 35 20 41   * 83, 24 + 45 A
207e0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col1..----..-8
207f0 33 0d 0a 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  3..69....skipif 
20800 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
20810 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
20820 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20830 30 32 0d 0a 53 45 4c 45 43 54 20 2d 20 38 37 20  02..SELECT - 87 
20840 2f 20 28 20 36 35 20 29 20 2a 20 38 33 2c 20 32  / ( 65 ) * 83, 2
20850 34 20 2b 20 34 35 20 41 53 20 63 6f 6c 31 0d 0a  4 + 45 AS col1..
20860 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a 36 39 0d 0a 0d  ----..-83..69...
20870 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
20880 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
20890 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
208a0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
208b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
208c0 62 65 6c 2d 36 30 33 0d 0a 53 45 4c 45 43 54 20  bel-603..SELECT 
208d0 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ALL + COUNT( * )
208e0 20 44 49 56 20 2b 20 2d 20 37 35 20 2a 20 2d 20   DIV + - 75 * - 
208f0 28 20 2d 20 2d 20 36 37 20 29 0d 0a 2d 2d 2d 2d  ( - - 67 )..----
20900 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
20910 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
20920 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
20930 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 33 0d  wsort label-603.
20940 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
20950 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 2d 20  UNT ( * ) / + - 
20960 37 35 20 2a 20 2d 20 28 20 2d 20 2d 20 36 37 20  75 * - ( - - 67 
20970 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  )..----..0....on
20980 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
20990 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
209a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
209b0 20 6c 61 62 65 6c 2d 36 30 34 0d 0a 53 45 4c 45   label-604..SELE
209c0 43 54 20 2b 20 39 36 20 2b 20 2d 20 2b 20 43 41  CT + 96 + - + CA
209d0 53 45 20 37 34 20 57 48 45 4e 20 34 38 20 54 48  SE 74 WHEN 48 TH
209e0 45 4e 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e  EN - MAX( DISTIN
209f0 43 54 20 28 20 2d 20 2d 20 37 34 20 29 20 29 20  CT ( - - 74 ) ) 
20a00 57 48 45 4e 20 2b 20 2b 20 32 39 20 54 48 45 4e  WHEN + + 29 THEN
20a10 20 2d 20 28 20 2d 20 32 35 20 29 20 45 4e 44 20   - ( - 25 ) END 
20a20 2f 20 2b 20 38 31 20 41 53 20 63 6f 6c 32 0d 0a  / + 81 AS col2..
20a30 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
20a40 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
20a50 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
20a60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20a70 65 6c 2d 36 30 34 0d 0a 53 45 4c 45 43 54 20 2b  el-604..SELECT +
20a80 20 39 36 20 2b 20 2d 20 2b 20 43 41 53 45 20 37   96 + - + CASE 7
20a90 34 20 57 48 45 4e 20 34 38 20 54 48 45 4e 20 2d  4 WHEN 48 THEN -
20aa0 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
20ab0 28 20 2d 20 2d 20 37 34 20 29 20 29 20 57 48 45  ( - - 74 ) ) WHE
20ac0 4e 20 2b 20 2b 20 32 39 20 54 48 45 4e 20 2d 20  N + + 29 THEN - 
20ad0 28 20 2d 20 32 35 20 29 20 45 4e 44 20 2f 20 2b  ( - 25 ) END / +
20ae0 20 38 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   81 AS col2..---
20af0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
20b00 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
20b10 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
20b20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
20b30 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
20b40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
20b50 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  5..SELECT ALL + 
20b60 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 28  COALESCE ( + - (
20b70 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 35 36   - COALESCE ( 56
20b80 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  , - COUNT( * ) *
20b90 20 2b 20 36 34 20 2d 20 38 39 20 29 20 29 2c 20   + 64 - 89 ) ), 
20ba0 32 38 20 44 49 56 20 34 31 20 2b 20 2d 20 28 20  28 DIV 41 + - ( 
20bb0 2d 20 34 36 20 29 20 29 20 41 53 20 63 6f 6c 32  - 46 ) ) AS col2
20bc0 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d 0a 73 6b  ..----..56....sk
20bd0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
20be0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
20bf0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20c00 65 6c 2d 36 30 35 0d 0a 53 45 4c 45 43 54 20 41  el-605..SELECT A
20c10 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  LL + COALESCE ( 
20c20 2b 20 2d 20 28 20 2d 20 43 4f 41 4c 45 53 43 45  + - ( - COALESCE
20c30 20 28 20 35 36 2c 20 2d 20 43 4f 55 4e 54 20 28   ( 56, - COUNT (
20c40 20 2a 20 29 20 2a 20 2b 20 36 34 20 2d 20 38 39   * ) * + 64 - 89
20c50 20 29 20 29 2c 20 32 38 20 2f 20 34 31 20 2b 20   ) ), 28 / 41 + 
20c60 2d 20 28 20 2d 20 34 36 20 29 20 29 20 41 53 20  - ( - 46 ) ) AS 
20c70 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a  col2..----..56..
20c80 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
20c90 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 33 20  rt..SELECT - 53 
20ca0 41 53 20 63 6f 6c 31 2c 20 2d 20 39 35 0d 0a 2d  AS col1, - 95..-
20cb0 2d 2d 2d 0d 0a 2d 35 33 0d 0a 2d 39 35 0d 0a 0d  ---..-53..-95...
20cc0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20cd0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36  ..SELECT ALL + 6
20ce0 31 20 2b 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 31 30  1 + 45..----..10
20cf0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  6....query II ro
20d00 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
20d10 32 30 2c 20 33 36 20 41 53 20 63 6f 6c 32 0d 0a  20, 36 AS col2..
20d20 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 33 36 0d 0a 0d  ----..-20..36...
20d30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20d40 0d 0a 53 45 4c 45 43 54 20 38 38 20 2d 20 2d 20  ..SELECT 88 - - 
20d50 28 20 32 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a  ( 27 ) AS col0..
20d60 2d 2d 2d 2d 0d 0a 31 31 35 0d 0a 0d 0a 71 75 65  ----..115....que
20d70 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
20d80 4c 45 43 54 20 32 37 20 2a 20 2b 20 36 0d 0a 2d  LECT 27 * + 6..-
20d90 2d 2d 2d 0d 0a 31 36 32 0d 0a 0d 0a 6f 6e 6c 79  ---..162....only
20da0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
20db0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
20dc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20dd0 61 62 65 6c 2d 36 31 31 0d 0a 53 45 4c 45 43 54  abel-611..SELECT
20de0 20 41 4c 4c 20 2b 20 43 41 53 45 20 2d 20 2b 20   ALL + CASE - + 
20df0 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20  MIN( DISTINCT - 
20e00 35 35 20 29 20 57 48 45 4e 20 2b 20 31 31 20 54  55 ) WHEN + 11 T
20e10 48 45 4e 20 2b 20 37 35 20 45 4e 44 20 2b 20 2d  HEN + 75 END + -
20e20 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
20e30 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
20e40 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
20e50 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
20e60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20e70 74 20 6c 61 62 65 6c 2d 36 31 31 0d 0a 53 45 4c  t label-611..SEL
20e80 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 45 20 2d  ECT ALL + CASE -
20e90 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   + MIN ( DISTINC
20ea0 54 20 2d 20 35 35 20 29 20 57 48 45 4e 20 2b 20  T - 55 ) WHEN + 
20eb0 31 31 20 54 48 45 4e 20 2b 20 37 35 20 45 4e 44  11 THEN + 75 END
20ec0 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
20ed0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
20ee0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
20ef0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
20f00 39 38 20 2d 20 37 34 20 41 53 20 63 6f 6c 31 0d  98 - 74 AS col1.
20f10 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 6f 6e 6c  .----..24....onl
20f20 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
20f30 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
20f40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
20f50 6c 61 62 65 6c 2d 36 31 33 0d 0a 53 45 4c 45 43  label-613..SELEC
20f60 54 20 41 4c 4c 20 2d 20 4d 49 4e 28 20 44 49 53  T ALL - MIN( DIS
20f70 54 49 4e 43 54 20 2d 20 33 38 20 29 20 2b 20 2d  TINCT - 38 ) + -
20f80 20 32 39 20 2b 20 2d 20 2d 20 38 33 20 41 53 20   29 + - - 83 AS 
20f90 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a  col2..----..92..
20fa0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
20fb0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
20fc0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20fd0 20 6c 61 62 65 6c 2d 36 31 33 0d 0a 53 45 4c 45   label-613..SELE
20fe0 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 20 28 20 44  CT ALL - MIN ( D
20ff0 49 53 54 49 4e 43 54 20 2d 20 33 38 20 29 20 2b  ISTINCT - 38 ) +
21000 20 2d 20 32 39 20 2b 20 2d 20 2d 20 38 33 20 41   - 29 + - - 83 A
21010 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 32  S col2..----..92
21020 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
21030 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 20 2b 20  ort..SELECT 7 + 
21040 2b 20 32 30 20 2a 20 32 33 20 2b 20 2b 20 2d 20  + 20 * 23 + + - 
21050 33 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  39 AS col0..----
21060 0d 0a 34 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..428....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 31 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-615..SELECT DI
210b0 53 54 49 4e 43 54 20 38 36 20 2b 20 2d 20 43 4f  STINCT 86 + - CO
210c0 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  UNT( * ) AS col2
210d0 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a 73 6b  ..----..85....sk
210e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
210f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
21100 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21110 65 6c 2d 36 31 35 0d 0a 53 45 4c 45 43 54 20 44  el-615..SELECT D
21120 49 53 54 49 4e 43 54 20 38 36 20 2b 20 2d 20 43  ISTINCT 86 + - C
21130 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
21140 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a  l2..----..85....
21150 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
21160 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
21170 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
21180 72 74 20 6c 61 62 65 6c 2d 36 31 36 0d 0a 53 45  rt label-616..SE
21190 4c 45 43 54 20 41 4c 4c 20 2d 20 39 38 20 2b 20  LECT ALL - 98 + 
211a0 2d 20 38 32 20 2b 20 2b 20 43 4f 55 4e 54 28 20  - 82 + + COUNT( 
211b0 2a 20 29 20 2a 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a  * ) * 53..----..
211c0 2d 31 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -127....skipif m
211d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
211e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
211f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 36  owsort label-616
21200 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39  ..SELECT ALL - 9
21210 38 20 2b 20 2d 20 38 32 20 2b 20 2b 20 43 4f 55  8 + - 82 + + COU
21220 4e 54 20 28 20 2a 20 29 20 2a 20 35 33 0d 0a 2d  NT ( * ) * 53..-
21230 2d 2d 2d 0d 0a 2d 31 32 37 0d 0a 0d 0a 6f 6e 6c  ---..-127....onl
21240 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
21250 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
21260 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
21270 6c 61 62 65 6c 2d 36 31 37 0d 0a 53 45 4c 45 43  label-617..SELEC
21280 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4e 55 4c  T DISTINCT + NUL
21290 4c 49 46 20 28 20 2d 20 2d 20 43 4f 41 4c 45 53  LIF ( - - COALES
212a0 43 45 20 28 20 2d 20 38 37 2c 20 2b 20 2b 20 43  CE ( - 87, + + C
212b0 4f 55 4e 54 28 20 2a 20 29 20 29 2c 20 2d 20 2d  OUNT( * ) ), - -
212c0 20 33 38 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28   38 + - - COUNT(
212d0 20 2a 20 29 20 29 20 2b 20 2d 20 36 38 20 2b 20   * ) ) + - 68 + 
212e0 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 36  + 29..----..-126
212f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
21300 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
21310 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
21320 72 74 20 6c 61 62 65 6c 2d 36 31 37 0d 0a 53 45  rt label-617..SE
21330 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
21340 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 43 4f 41  NULLIF ( - - COA
21350 4c 45 53 43 45 20 28 20 2d 20 38 37 2c 20 2b 20  LESCE ( - 87, + 
21360 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c  + COUNT ( * ) ),
21370 20 2d 20 2d 20 33 38 20 2b 20 2d 20 2d 20 43 4f   - - 38 + - - CO
21380 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2d 20  UNT ( * ) ) + - 
21390 36 38 20 2b 20 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d  68 + + 29..----.
213a0 0a 2d 31 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-126....onlyif 
213b0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
213c0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
213d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
213e0 6c 2d 36 31 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-618..SELECT AL
213f0 4c 20 33 20 2b 20 43 41 53 45 20 28 20 2d 20 37  L 3 + CASE ( - 7
21400 33 20 29 20 57 48 45 4e 20 2d 20 35 35 20 2a 20  3 ) WHEN - 55 * 
21410 36 33 20 2a 20 2b 20 36 37 20 2b 20 2d 20 33 38  63 * + 67 + - 38
21420 20 54 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29   THEN COUNT( * )
21430 20 45 4e 44 20 2f 20 2d 20 38 39 0d 0a 2d 2d 2d   END / - 89..---
21440 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
21450 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
21460 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
21470 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21480 36 31 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  618..SELECT ALL 
21490 33 20 2b 20 43 41 53 45 20 28 20 2d 20 37 33 20  3 + CASE ( - 73 
214a0 29 20 57 48 45 4e 20 2d 20 35 35 20 2a 20 36 33  ) WHEN - 55 * 63
214b0 20 2a 20 2b 20 36 37 20 2b 20 2d 20 33 38 20 54   * + 67 + - 38 T
214c0 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  HEN COUNT ( * ) 
214d0 45 4e 44 20 2f 20 2d 20 38 39 0d 0a 2d 2d 2d 2d  END / - 89..----
214e0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
214f0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
21500 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
21510 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21520 65 6c 2d 36 31 39 0d 0a 53 45 4c 45 43 54 20 43  el-619..SELECT C
21530 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 32 36  OUNT( * ) - + 26
21540 20 2b 20 2d 20 2d 20 35 31 0d 0a 2d 2d 2d 2d 0d   + - - 51..----.
21550 0a 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .26....skipif my
21560 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
21570 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
21580 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 39 0d  wsort label-619.
21590 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
215a0 2a 20 29 20 2d 20 2b 20 32 36 20 2b 20 2d 20 2d  * ) - + 26 + - -
215b0 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d   51..----..26...
215c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
215d0 0d 0a 53 45 4c 45 43 54 20 35 32 20 2a 20 2b 20  ..SELECT 52 * + 
215e0 35 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  57 AS col0..----
215f0 0d 0a 32 39 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..2964....onlyif
21600 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
21610 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
21620 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
21630 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 31 0d 0a  sort label-621..
21640 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 43  SELECT ALL + + C
21650 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
21660 4e 45 44 20 29 20 2a 20 2d 20 2d 20 31 32 20 63  NED ) * - - 12 c
21670 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
21680 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
21690 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
216a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
216b0 74 20 6c 61 62 65 6c 2d 36 32 31 0d 0a 53 45 4c  t label-621..SEL
216c0 45 43 54 20 41 4c 4c 20 2b 20 2b 20 43 41 53 54  ECT ALL + + CAST
216d0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
216e0 45 52 20 29 20 2a 20 2d 20 2d 20 31 32 20 63 6f  ER ) * - - 12 co
216f0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
21700 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
21710 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
21720 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
21730 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21740 65 6c 2d 36 32 32 0d 0a 53 45 4c 45 43 54 20 41  el-622..SELECT A
21750 4c 4c 20 2b 20 34 31 20 2a 20 28 20 2d 20 37 30  LL + 41 * ( - 70
21760 20 29 20 2d 20 2d 20 2b 20 35 30 20 2d 20 2d 20   ) - - + 50 - - 
21770 2d 20 31 32 20 2d 20 2b 20 2d 20 35 38 20 44 49  - 12 - + - 58 DI
21780 56 20 2d 20 28 20 2b 20 34 30 20 29 0d 0a 2d 2d  V - ( + 40 )..--
21790 2d 2d 0d 0a 2d 32 38 33 33 0d 0a 0d 0a 73 6b 69  --..-2833....ski
217a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
217b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
217c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
217d0 6c 2d 36 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-622..SELECT AL
217e0 4c 20 2b 20 34 31 20 2a 20 28 20 2d 20 37 30 20  L + 41 * ( - 70 
217f0 29 20 2d 20 2d 20 2b 20 35 30 20 2d 20 2d 20 2d  ) - - + 50 - - -
21800 20 31 32 20 2d 20 2b 20 2d 20 35 38 20 2f 20 2d   12 - + - 58 / -
21810 20 28 20 2b 20 34 30 20 29 0d 0a 2d 2d 2d 2d 0d   ( + 40 )..----.
21820 0a 2d 32 38 33 33 0d 0a 0d 0a 71 75 65 72 79 20  .-2833....query 
21830 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
21840 54 20 2d 20 37 32 20 2b 20 2d 20 35 34 0d 0a 2d  T - 72 + - 54..-
21850 2d 2d 2d 0d 0a 2d 31 32 36 0d 0a 0d 0a 6f 6e 6c  ---..-126....onl
21860 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
21870 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
21880 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
21890 6c 61 62 65 6c 2d 36 32 34 0d 0a 53 45 4c 45 43  label-624..SELEC
218a0 54 20 31 20 2a 20 43 41 53 45 20 2b 20 43 4f 55  T 1 * CASE + COU
218b0 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 43  NT( * ) WHEN - C
218c0 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2d  OUNT( * ) THEN -
218d0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e   - COUNT( * ) EN
218e0 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  D AS col1..----.
218f0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
21900 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
21910 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
21920 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
21930 34 0d 0a 53 45 4c 45 43 54 20 31 20 2a 20 43 41  4..SELECT 1 * CA
21940 53 45 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  SE + COUNT ( * )
21950 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20   WHEN - COUNT ( 
21960 2a 20 29 20 54 48 45 4e 20 2d 20 2d 20 43 4f 55  * ) THEN - - COU
21970 4e 54 20 28 20 2a 20 29 20 45 4e 44 20 41 53 20  NT ( * ) END AS 
21980 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
21990 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
219a0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
219b0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
219c0 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
219d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
219e0 74 20 6c 61 62 65 6c 2d 36 32 35 0d 0a 53 45 4c  t label-625..SEL
219f0 45 43 54 20 2d 20 53 55 4d 28 20 2b 20 28 20 2b  ECT - SUM( + ( +
21a00 20 33 38 20 29 20 29 20 2a 20 2b 20 37 35 20 2b   38 ) ) * + 75 +
21a10 20 2b 20 43 41 53 45 20 32 38 20 57 48 45 4e 20   + CASE 28 WHEN 
21a20 43 41 53 45 20 31 38 20 57 48 45 4e 20 2b 20 37  CASE 18 WHEN + 7
21a30 36 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  6 * COALESCE ( -
21a40 20 4d 41 58 28 20 2b 20 4e 55 4c 4c 49 46 20 28   MAX( + NULLIF (
21a50 20 31 30 2c 20 2d 20 33 34 20 2a 20 2b 20 2d 20   10, - 34 * + - 
21a60 38 31 20 2a 20 2d 20 39 33 20 29 20 29 2c 20 2d  81 * - 93 ) ), -
21a70 20 39 39 2c 20 2b 20 28 20 2d 20 43 4f 55 4e 54   99, + ( - COUNT
21a80 28 20 2a 20 29 20 29 20 29 20 54 48 45 4e 20 31  ( * ) ) ) THEN 1
21a90 35 20 2b 20 2d 20 39 39 20 45 4c 53 45 20 2d 20  5 + - 99 ELSE - 
21aa0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
21ab0 43 49 4d 41 4c 20 29 20 45 4e 44 20 2f 20 2b 20  CIMAL ) END / + 
21ac0 39 35 20 54 48 45 4e 20 2b 20 2d 20 37 38 20 2b  95 THEN + - 78 +
21ad0 20 2b 20 31 38 20 2d 20 2b 20 43 4f 55 4e 54 28   + 18 - + COUNT(
21ae0 20 2a 20 29 20 45 4c 53 45 20 38 35 20 45 4e 44   * ) ELSE 85 END
21af0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 36 35 0d 0a 0d  ..----..-2765...
21b00 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
21b10 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
21b20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
21b30 6c 61 62 65 6c 2d 36 32 35 0d 0a 53 45 4c 45 43  label-625..SELEC
21b40 54 20 2d 20 53 55 4d 20 28 20 2b 20 28 20 2b 20  T - SUM ( + ( + 
21b50 33 38 20 29 20 29 20 2a 20 2b 20 37 35 20 2b 20  38 ) ) * + 75 + 
21b60 2b 20 43 41 53 45 20 32 38 20 57 48 45 4e 20 43  + CASE 28 WHEN C
21b70 41 53 45 20 31 38 20 57 48 45 4e 20 2b 20 37 36  ASE 18 WHEN + 76
21b80 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   * COALESCE ( - 
21b90 4d 41 58 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28  MAX ( + NULLIF (
21ba0 20 31 30 2c 20 2d 20 33 34 20 2a 20 2b 20 2d 20   10, - 34 * + - 
21bb0 38 31 20 2a 20 2d 20 39 33 20 29 20 29 2c 20 2d  81 * - 93 ) ), -
21bc0 20 39 39 2c 20 2b 20 28 20 2d 20 43 4f 55 4e 54   99, + ( - COUNT
21bd0 20 28 20 2a 20 29 20 29 20 29 20 54 48 45 4e 20   ( * ) ) ) THEN 
21be0 31 35 20 2b 20 2d 20 39 39 20 45 4c 53 45 20 2d  15 + - 99 ELSE -
21bf0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
21c00 52 45 41 4c 20 29 20 45 4e 44 20 2f 20 2b 20 39  REAL ) END / + 9
21c10 35 20 54 48 45 4e 20 2b 20 2d 20 37 38 20 2b 20  5 THEN + - 78 + 
21c20 2b 20 31 38 20 2d 20 2b 20 43 4f 55 4e 54 20 28  + 18 - + COUNT (
21c30 20 2a 20 29 20 45 4c 53 45 20 38 35 20 45 4e 44   * ) ELSE 85 END
21c40 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 36 35 0d 0a 0d  ..----..-2765...
21c50 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
21c60 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
21c70 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
21c80 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
21c90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
21ca0 62 65 6c 2d 36 32 36 0d 0a 53 45 4c 45 43 54 20  bel-626..SELECT 
21cb0 2b 20 34 32 20 44 49 56 20 31 39 20 2d 20 43 4f  + 42 DIV 19 - CO
21cc0 55 4e 54 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d  UNT( * ) col2..-
21cd0 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
21ce0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
21cf0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
21d00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21d10 32 36 0d 0a 53 45 4c 45 43 54 20 2b 20 34 32 20  26..SELECT + 42 
21d20 2f 20 31 39 20 2d 20 43 4f 55 4e 54 20 28 20 2a  / 19 - COUNT ( *
21d30 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31   ) col2..----..1
21d40 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
21d50 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
21d60 2b 20 2b 20 31 37 20 2a 20 36 20 41 53 20 63 6f  + + 17 * 6 AS co
21d70 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 32 0d 0a 0d  l0..----..102...
21d80 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
21d90 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
21da0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
21db0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
21dc0 65 6c 2d 36 32 38 0d 0a 53 45 4c 45 43 54 20 44  el-628..SELECT D
21dd0 49 53 54 49 4e 43 54 20 2b 20 2d 20 43 41 53 54  ISTINCT + - CAST
21de0 28 20 2d 20 2b 20 35 33 20 41 53 20 53 49 47 4e  ( - + 53 AS SIGN
21df0 45 44 20 29 20 2a 20 2b 20 2b 20 38 39 20 41 53  ED ) * + + 89 AS
21e00 20 63 6f 6c 31 2c 20 32 31 20 41 53 20 63 6f 6c   col1, 21 AS col
21e10 31 0d 0a 2d 2d 2d 2d 0d 0a 34 37 31 37 0d 0a 32  1..----..4717..2
21e20 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
21e30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
21e40 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
21e50 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 38 0d 0a  sort label-628..
21e60 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
21e70 2b 20 2d 20 43 41 53 54 20 28 20 2d 20 2b 20 35  + - CAST ( - + 5
21e80 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  3 AS INTEGER ) *
21e90 20 2b 20 2b 20 38 39 20 41 53 20 63 6f 6c 31 2c   + + 89 AS col1,
21ea0 20 32 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   21 AS col1..---
21eb0 2d 0d 0a 34 37 31 37 0d 0a 32 31 0d 0a 0d 0a 6f  -..4717..21....o
21ec0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
21ed0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
21ee0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21ef0 74 20 6c 61 62 65 6c 2d 36 32 39 0d 0a 53 45 4c  t label-629..SEL
21f00 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d  ECT DISTINCT + -
21f10 20 36 32 20 2a 20 2b 20 35 33 20 2d 20 2b 20 43   62 * + 53 - + C
21f20 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43 4f  OUNT( * ) * + CO
21f30 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 28 20 2b  UNT( * ) * - ( +
21f40 20 37 37 20 29 20 2a 20 2b 20 35 38 20 2b 20 2d   77 ) * + 58 + -
21f50 20 2b 20 31 39 20 2a 20 2b 20 2b 20 35 31 0d 0a   + 19 * + + 51..
21f60 2d 2d 2d 2d 0d 0a 32 31 31 0d 0a 0d 0a 73 6b 69  ----..211....ski
21f70 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
21f80 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
21f90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21fa0 6c 2d 36 32 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-629..SELECT DI
21fb0 53 54 49 4e 43 54 20 2b 20 2d 20 36 32 20 2a 20  STINCT + - 62 * 
21fc0 2b 20 35 33 20 2d 20 2b 20 43 4f 55 4e 54 20 28  + 53 - + COUNT (
21fd0 20 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28   * ) * + COUNT (
21fe0 20 2a 20 29 20 2a 20 2d 20 28 20 2b 20 37 37 20   * ) * - ( + 77 
21ff0 29 20 2a 20 2b 20 35 38 20 2b 20 2d 20 2b 20 31  ) * + 58 + - + 1
22000 39 20 2a 20 2b 20 2b 20 35 31 0d 0a 2d 2d 2d 2d  9 * + + 51..----
22010 0d 0a 32 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49  ..211....query I
22020 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
22030 20 37 33 20 2b 20 2b 20 2b 20 34 30 0d 0a 2d 2d   73 + + + 40..--
22040 2d 2d 0d 0a 31 31 33 0d 0a 0d 0a 71 75 65 72 79  --..113....query
22050 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
22060 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20  CT DISTINCT - ( 
22070 2d 20 33 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 30 ) AS col2..
22080 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 71 75 65 72  ----..30....quer
22090 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
220a0 45 43 54 20 35 30 20 2a 20 2d 20 38 36 20 2a 20  ECT 50 * - 86 * 
220b0 2d 20 2d 20 31 36 20 2a 20 2b 20 31 34 0d 0a 2d  - - 16 * + 14..-
220c0 2d 2d 2d 0d 0a 2d 39 36 33 32 30 30 0d 0a 0d 0a  ---..-963200....
220d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
220e0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
220f0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
22100 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22110 2d 36 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -633..SELECT ALL
22120 20 2d 20 36 20 44 49 56 20 34 33 0d 0a 2d 2d 2d   - 6 DIV 43..---
22130 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
22140 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
22150 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
22160 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 33  owsort label-633
22170 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36  ..SELECT ALL - 6
22180 20 2f 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   / 43..----..0..
22190 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
221a0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
221b0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
221c0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
221d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
221e0 61 62 65 6c 2d 36 33 34 0d 0a 53 45 4c 45 43 54  abel-634..SELECT
221f0 20 2b 20 33 33 20 2a 20 2b 20 34 38 20 2b 20 2b   + 33 * + 48 + +
22200 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 43 41   COUNT( * ) + CA
22210 53 54 28 20 2b 20 32 37 20 41 53 20 53 49 47 4e  ST( + 27 AS SIGN
22220 45 44 20 29 20 2b 20 2b 20 2d 20 28 20 31 32 20  ED ) + + - ( 12 
22230 29 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  ) + MIN( DISTINC
22240 54 20 28 20 2d 20 2b 20 37 30 20 29 20 29 20 2a  T ( - + 70 ) ) *
22250 20 2b 20 2b 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 23..----..-
22260 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  10....skipif mys
22270 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
22280 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
22290 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 34 0d 0a  sort label-634..
222a0 53 45 4c 45 43 54 20 2b 20 33 33 20 2a 20 2b 20  SELECT + 33 * + 
222b0 34 38 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  48 + + COUNT ( *
222c0 20 29 20 2b 20 43 41 53 54 20 28 20 2b 20 32 37   ) + CAST ( + 27
222d0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
222e0 2b 20 2d 20 28 20 31 32 20 29 20 2b 20 4d 49 4e  + - ( 12 ) + MIN
222f0 20 28 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20   ( DISTINCT ( - 
22300 2b 20 37 30 20 29 20 29 20 2a 20 2b 20 2b 20 32  + 70 ) ) * + + 2
22310 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a  3..----..-10....
22320 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
22330 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
22340 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
22350 72 74 20 6c 61 62 65 6c 2d 36 33 35 0d 0a 53 45  rt label-635..SE
22360 4c 45 43 54 20 2b 20 2b 20 53 55 4d 28 20 2d 20  LECT + + SUM( - 
22370 39 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  99 ) AS col0..--
22380 2d 2d 0d 0a 2d 39 39 0d 0a 0d 0a 73 6b 69 70 69  --..-99....skipi
22390 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
223a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
223b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
223c0 36 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  635..SELECT + + 
223d0 53 55 4d 20 28 20 2d 20 39 39 20 29 20 41 53 20  SUM ( - 99 ) AS 
223e0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d  col0..----..-99.
223f0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
22400 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 35 20  rt..SELECT + 45 
22410 2a 20 2b 20 32 34 20 2a 20 2d 20 31 33 20 2d 20  * + 24 * - 13 - 
22420 39 32 20 2b 20 2d 20 2d 20 37 31 20 2b 20 2b 20  92 + - - 71 + + 
22430 2b 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 30  + 51..----..-140
22440 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  10....onlyif mys
22450 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
22460 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
22470 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22480 36 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  637..SELECT ALL 
22490 2d 20 43 41 53 45 20 2b 20 32 33 20 57 48 45 4e  - CASE + 23 WHEN
224a0 20 2b 20 32 32 20 2a 20 2b 20 43 4f 55 4e 54 28   + 22 * + COUNT(
224b0 20 41 4c 4c 20 2b 20 36 36 20 29 20 2d 20 2d 20   ALL + 66 ) - - 
224c0 32 38 20 2a 20 2b 20 37 39 20 2a 20 2b 20 39 31  28 * + 79 * + 91
224d0 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
224e0 2b 20 38 32 20 2a 20 41 56 47 20 28 20 41 4c 4c  + 82 * AVG ( ALL
224f0 20 37 34 20 29 20 54 48 45 4e 20 2d 20 37 39 20   74 ) THEN - 79 
22500 57 48 45 4e 20 2b 20 2d 20 43 4f 55 4e 54 28 20  WHEN + - COUNT( 
22510 2a 20 29 20 2a 20 2d 20 2b 20 38 39 20 2a 20 28  * ) * - + 89 * (
22520 20 2d 20 28 20 2d 20 2d 20 35 35 20 29 20 29 20   - ( - - 55 ) ) 
22530 2b 20 2b 20 39 39 20 54 48 45 4e 20 2d 20 33 33  + + 99 THEN - 33
22540 20 45 4e 44 20 2a 20 2d 20 33 36 20 41 53 20 63   END * - 36 AS c
22550 6f 6c 32 2c 20 34 36 20 2b 20 31 39 20 2a 20 32  ol2, 46 + 19 * 2
22560 33 20 2a 20 2b 20 2b 20 37 31 0d 0a 2d 2d 2d 2d  3 * + + 71..----
22570 0d 0a 4e 55 4c 4c 0d 0a 33 31 30 37 33 0d 0a 0d  ..NULL..31073...
22580 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
22590 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
225a0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
225b0 20 6c 61 62 65 6c 2d 36 33 37 0d 0a 53 45 4c 45   label-637..SELE
225c0 43 54 20 41 4c 4c 20 2d 20 43 41 53 45 20 2b 20  CT ALL - CASE + 
225d0 32 33 20 57 48 45 4e 20 2b 20 32 32 20 2a 20 2b  23 WHEN + 22 * +
225e0 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 36   COUNT ( ALL + 6
225f0 36 20 29 20 2d 20 2d 20 32 38 20 2a 20 2b 20 37  6 ) - - 28 * + 7
22600 39 20 2a 20 2b 20 39 31 20 54 48 45 4e 20 4e 55  9 * + 91 THEN NU
22610 4c 4c 20 57 48 45 4e 20 2b 20 38 32 20 2a 20 41  LL WHEN + 82 * A
22620 56 47 20 28 20 41 4c 4c 20 37 34 20 29 20 54 48  VG ( ALL 74 ) TH
22630 45 4e 20 2d 20 37 39 20 57 48 45 4e 20 2b 20 2d  EN - 79 WHEN + -
22640 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
22650 20 2b 20 38 39 20 2a 20 28 20 2d 20 28 20 2d 20   + 89 * ( - ( - 
22660 2d 20 35 35 20 29 20 29 20 2b 20 2b 20 39 39 20  - 55 ) ) + + 99 
22670 54 48 45 4e 20 2d 20 33 33 20 45 4e 44 20 2a 20  THEN - 33 END * 
22680 2d 20 33 36 20 41 53 20 63 6f 6c 32 2c 20 34 36  - 36 AS col2, 46
22690 20 2b 20 31 39 20 2a 20 32 33 20 2a 20 2b 20 2b   + 19 * 23 * + +
226a0 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   71..----..NULL.
226b0 0a 33 31 30 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  .31073....onlyif
226c0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
226d0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
226e0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
226f0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
22700 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 38  owsort label-638
22710 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
22720 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
22730 2b 20 39 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 98 AS col2..--
22740 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
22750 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
22760 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
22770 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33  rowsort label-63
22780 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
22790 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  + COUNT ( * ) / 
227a0 2b 20 39 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 98 AS col2..--
227b0 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
227c0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
227d0 20 44 49 53 54 49 4e 43 54 20 39 34 20 2b 20 2b   DISTINCT 94 + +
227e0 20 33 30 20 2a 20 2d 20 2b 20 36 30 20 41 53 20   30 * - + 60 AS 
227f0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 30  col2..----..-170
22800 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
22810 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
22820 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
22830 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34  rowsort label-64
22840 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 37  0..SELECT ALL 17
22850 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
22860 2d 20 37 30 20 2b 20 2d 20 32 39 0d 0a 2d 2d 2d  - 70 + - 29..---
22870 2d 0d 0a 2d 38 33 0d 0a 0d 0a 73 6b 69 70 69 66  -..-83....skipif
22880 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
22890 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
228a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
228b0 34 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31  40..SELECT ALL 1
228c0 37 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  7 + - COUNT ( * 
228d0 29 20 2d 20 37 30 20 2b 20 2d 20 32 39 0d 0a 2d  ) - 70 + - 29..-
228e0 2d 2d 2d 0d 0a 2d 38 33 0d 0a 0d 0a 71 75 65 72  ---..-83....quer
228f0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
22900 45 43 54 20 41 4c 4c 20 32 39 20 2b 20 2b 20 43  ECT ALL 29 + + C
22910 4f 41 4c 45 53 43 45 20 28 20 38 2c 20 2b 20 2d  OALESCE ( 8, + -
22920 20 35 39 2c 20 2d 20 32 32 20 29 0d 0a 2d 2d 2d   59, - 22 )..---
22930 2d 0d 0a 33 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -..37....query I
22940 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
22950 20 2b 20 39 39 20 2b 20 31 33 20 2d 20 2b 20 31   + 99 + 13 - + 1
22960 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  2 AS col2..----.
22970 0a 31 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .100....query I 
22980 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
22990 2b 20 28 20 33 35 20 29 20 2b 20 2d 20 31 32 20  + ( 35 ) + - 12 
229a0 2a 20 2d 20 2b 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a  * - + 24..----..
229b0 33 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  323....onlyif my
229c0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
229d0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
229e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
229f0 36 34 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  644..SELECT ALL 
22a00 38 31 20 2b 20 2b 20 4d 49 4e 28 20 41 4c 4c 20  81 + + MIN( ALL 
22a10 2d 20 2d 20 38 37 20 29 20 63 6f 6c 31 0d 0a 2d  - - 87 ) col1..-
22a20 2d 2d 2d 0d 0a 31 36 38 0d 0a 0d 0a 73 6b 69 70  ---..168....skip
22a30 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
22a40 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
22a50 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22a60 2d 36 34 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -644..SELECT ALL
22a70 20 38 31 20 2b 20 2b 20 4d 49 4e 20 28 20 41 4c   81 + + MIN ( AL
22a80 4c 20 2d 20 2d 20 38 37 20 29 20 63 6f 6c 31 0d  L - - 87 ) col1.
22a90 0a 2d 2d 2d 2d 0d 0a 31 36 38 0d 0a 0d 0a 6f 6e  .----..168....on
22aa0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
22ab0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
22ac0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
22ad0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
22ae0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22af0 2d 36 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 38  -645..SELECT + 8
22b00 37 20 2b 20 2b 20 32 30 20 44 49 56 20 2b 20 4e  7 + + 20 DIV + N
22b10 55 4c 4c 49 46 20 28 20 2b 20 53 55 4d 28 20 2b  ULLIF ( + SUM( +
22b20 20 2b 20 34 39 20 29 2c 20 2d 20 35 36 20 29 20   + 49 ), - 56 ) 
22b30 2a 20 39 33 20 2b 20 2b 20 2b 20 31 30 20 2a 20  * 93 + + + 10 * 
22b40 2b 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 35 39 37 0d  + 51..----..597.
22b50 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
22b60 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
22b70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22b80 74 20 6c 61 62 65 6c 2d 36 34 35 0d 0a 53 45 4c  t label-645..SEL
22b90 45 43 54 20 2b 20 38 37 20 2b 20 2b 20 32 30 20  ECT + 87 + + 20 
22ba0 2f 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 53  / + NULLIF ( + S
22bb0 55 4d 20 28 20 2b 20 2b 20 34 39 20 29 2c 20 2d  UM ( + + 49 ), -
22bc0 20 35 36 20 29 20 2a 20 39 33 20 2b 20 2b 20 2b   56 ) * 93 + + +
22bd0 20 31 30 20 2a 20 2b 20 35 31 0d 0a 2d 2d 2d 2d   10 * + 51..----
22be0 0d 0a 35 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..597....onlyif 
22bf0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
22c00 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
22c10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22c20 6c 2d 36 34 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-646..SELECT + 
22c30 36 33 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20  63 + + COUNT( * 
22c40 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
22c50 0a 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .64....skipif my
22c60 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
22c70 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
22c80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 36 0d  wsort label-646.
22c90 0a 53 45 4c 45 43 54 20 2b 20 36 33 20 2b 20 2b  .SELECT + 63 + +
22ca0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
22cb0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a  col1..----..64..
22cc0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
22cd0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
22ce0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
22cf0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
22d00 62 65 6c 2d 36 34 37 0d 0a 53 45 4c 45 43 54 20  bel-647..SELECT 
22d10 41 4c 4c 20 37 36 20 41 53 20 63 6f 6c 30 2c 20  ALL 76 AS col0, 
22d20 31 31 20 44 49 56 20 2b 20 31 39 0d 0a 2d 2d 2d  11 DIV + 19..---
22d30 2d 0d 0a 37 36 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  -..76..0....skip
22d40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
22d50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
22d60 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
22d70 6c 2d 36 34 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-647..SELECT AL
22d80 4c 20 37 36 20 41 53 20 63 6f 6c 30 2c 20 31 31  L 76 AS col0, 11
22d90 20 2f 20 2b 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 37   / + 19..----..7
22da0 36 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  6..0....onlyif m
22db0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
22dc0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
22dd0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22de0 2d 36 34 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -648..SELECT - C
22df0 41 53 45 20 35 33 20 57 48 45 4e 20 2d 20 2b 20  ASE 53 WHEN - + 
22e00 33 38 20 54 48 45 4e 20 2d 20 28 20 2d 20 2d 20  38 THEN - ( - - 
22e10 53 55 4d 28 20 2d 20 2d 20 32 38 20 29 20 29 20  SUM( - - 28 ) ) 
22e20 2d 20 2d 20 2b 20 36 33 20 45 4c 53 45 20 4e 55  - - + 63 ELSE NU
22e30 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  LL END..----..NU
22e40 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
22e50 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
22e60 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
22e70 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 38 0d 0a  sort label-648..
22e80 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 35 33  SELECT - CASE 53
22e90 20 57 48 45 4e 20 2d 20 2b 20 33 38 20 54 48 45   WHEN - + 38 THE
22ea0 4e 20 2d 20 28 20 2d 20 2d 20 53 55 4d 20 28 20  N - ( - - SUM ( 
22eb0 2d 20 2d 20 32 38 20 29 20 29 20 2d 20 2d 20 2b  - - 28 ) ) - - +
22ec0 20 36 33 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   63 ELSE NULL EN
22ed0 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
22ee0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22ef0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 35 20  ..SELECT ALL 45 
22f00 2b 20 2b 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30  + + 60..----..10
22f10 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
22f20 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
22f30 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
22f40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35  rowsort label-65
22f50 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45  0..SELECT - CASE
22f60 20 2d 20 39 35 20 57 48 45 4e 20 43 4f 55 4e 54   - 95 WHEN COUNT
22f70 28 20 2a 20 29 20 2b 20 36 35 20 54 48 45 4e 20  ( * ) + 65 THEN 
22f80 2b 20 35 36 20 2d 20 2d 20 2d 20 36 36 20 2b 20  + 56 - - - 66 + 
22f90 2b 20 36 36 20 2a 20 2b 20 37 30 20 57 48 45 4e  + 66 * + 70 WHEN
22fa0 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
22fb0 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20   NULL ELSE NULL 
22fc0 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  END AS col0..---
22fd0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
22fe0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
22ff0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
23000 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23010 36 35 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  650..SELECT - CA
23020 53 45 20 2d 20 39 35 20 57 48 45 4e 20 43 4f 55  SE - 95 WHEN COU
23030 4e 54 20 28 20 2a 20 29 20 2b 20 36 35 20 54 48  NT ( * ) + 65 TH
23040 45 4e 20 2b 20 35 36 20 2d 20 2d 20 2d 20 36 36  EN + 56 - - - 66
23050 20 2b 20 2b 20 36 36 20 2a 20 2b 20 37 30 20 57   + + 66 * + 70 W
23060 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  HEN COUNT ( * ) 
23070 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e  THEN NULL ELSE N
23080 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d  ULL END AS col0.
23090 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
230a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
230b0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
230c0 38 30 20 2b 20 2d 20 36 33 20 41 53 20 63 6f 6c  80 + - 63 AS col
230d0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 71  1..----..17....q
230e0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
230f0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 37 20 41  .SELECT ALL 87 A
23100 53 20 63 6f 6c 31 2c 20 39 38 20 41 53 20 63 6f  S col1, 98 AS co
23110 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 39 38  l2..----..87..98
23120 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
23130 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
23140 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
23150 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
23160 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
23170 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23180 61 62 65 6c 2d 36 35 33 0d 0a 53 45 4c 45 43 54  abel-653..SELECT
23190 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 4e 55   ALL NULLIF ( NU
231a0 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54 28 20  LLIF ( - COUNT( 
231b0 2a 20 29 2c 20 36 35 20 2b 20 43 4f 55 4e 54 28  * ), 65 + COUNT(
231c0 20 2a 20 29 20 2b 20 43 4f 41 4c 45 53 43 45 20   * ) + COALESCE 
231d0 28 20 2d 20 2d 20 31 33 2c 20 2d 20 33 35 20 2b  ( - - 13, - 35 +
231e0 20 2d 20 33 33 20 2b 20 2b 20 33 33 2c 20 4d 41   - 33 + + 33, MA
231f0 58 28 20 43 41 53 54 28 20 2b 20 43 41 53 45 20  X( CAST( + CASE 
23200 2d 20 39 20 57 48 45 4e 20 2b 20 37 30 20 2a 20  - 9 WHEN + 70 * 
23210 35 38 20 54 48 45 4e 20 39 32 20 45 4e 44 20 41  58 THEN 92 END A
23220 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20 2b  S SIGNED ) ) * +
23230 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
23240 37 32 20 2b 20 2d 20 36 20 2b 20 2d 20 39 32 20  72 + - 6 + - 92 
23250 29 20 2a 20 2d 20 2b 20 53 55 4d 28 20 44 49 53  ) * - + SUM( DIS
23260 54 49 4e 43 54 20 2d 20 2b 20 34 30 20 29 20 2b  TINCT - + 40 ) +
23270 20 2d 20 38 30 20 29 2c 20 2d 20 43 41 53 54 28   - 80 ), - CAST(
23280 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( - COUNT( * ) 
23290 29 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2b  ) AS DECIMAL ) +
232a0 20 39 36 20 2a 20 32 20 29 0d 0a 2d 2d 2d 2d 0d   96 * 2 )..----.
232b0 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
232c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
232d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
232e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 33 0d  wsort label-653.
232f0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c  .SELECT ALL NULL
23300 49 46 20 28 20 4e 55 4c 4c 49 46 20 28 20 2d 20  IF ( NULLIF ( - 
23310 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 36 35 20  COUNT ( * ), 65 
23320 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
23330 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 31  COALESCE ( - - 1
23340 33 2c 20 2d 20 33 35 20 2b 20 2d 20 33 33 20 2b  3, - 35 + - 33 +
23350 20 2b 20 33 33 2c 20 4d 41 58 20 28 20 43 41 53   + 33, MAX ( CAS
23360 54 20 28 20 2b 20 43 41 53 45 20 2d 20 39 20 57  T ( + CASE - 9 W
23370 48 45 4e 20 2b 20 37 30 20 2a 20 35 38 20 54 48  HEN + 70 * 58 TH
23380 45 4e 20 39 32 20 45 4e 44 20 41 53 20 49 4e 54  EN 92 END AS INT
23390 45 47 45 52 20 29 20 29 20 2a 20 2b 20 43 4f 55  EGER ) ) * + COU
233a0 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 37 32 20  NT ( * ) + + 72 
233b0 2b 20 2d 20 36 20 2b 20 2d 20 39 32 20 29 20 2a  + - 6 + - 92 ) *
233c0 20 2d 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49   - + SUM ( DISTI
233d0 4e 43 54 20 2d 20 2b 20 34 30 20 29 20 2b 20 2d  NCT - + 40 ) + -
233e0 20 38 30 20 29 2c 20 2d 20 43 41 53 54 20 28 20   80 ), - CAST ( 
233f0 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( - COUNT ( * ) 
23400 29 20 41 53 20 52 45 41 4c 20 29 20 2b 20 39 36  ) AS REAL ) + 96
23410 20 2a 20 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31   * 2 )..----..-1
23420 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
23430 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 20  ort..SELECT - 9 
23440 2b 20 2d 20 28 20 2d 20 2d 20 34 32 20 29 20 2b  + - ( - - 42 ) +
23450 20 2b 20 36 31 20 2b 20 2b 20 2d 20 39 38 20 41   + 61 + + - 98 A
23460 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col0..----..-8
23470 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
23480 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
23490 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
234a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35  rowsort label-65
234b0 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  5..SELECT ALL CO
234c0 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 4d 49 4e  UNT( * ) + - MIN
234d0 28 20 2d 20 2b 20 36 37 20 29 20 2a 20 2d 20 43  ( - + 67 ) * - C
234e0 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
234f0 0a 2d 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-66....skipif m
23500 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
23510 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
23520 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 35  owsort label-655
23530 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
23540 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 4d 49 4e  NT ( * ) + - MIN
23550 20 28 20 2d 20 2b 20 36 37 20 29 20 2a 20 2d 20   ( - + 67 ) * - 
23560 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
23570 2d 0d 0a 2d 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-66....onlyif
23580 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
23590 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
235a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
235b0 65 6c 2d 36 35 36 0d 0a 53 45 4c 45 43 54 20 2d  el-656..SELECT -
235c0 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 28   NULLIF ( COUNT(
235d0 20 2a 20 29 2c 20 2d 20 2d 20 37 32 20 29 0d 0a   * ), - - 72 )..
235e0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  ----..-1....skip
235f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
23600 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
23610 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23620 2d 36 35 36 0d 0a 53 45 4c 45 43 54 20 2d 20 4e  -656..SELECT - N
23630 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28 20  ULLIF ( COUNT ( 
23640 2a 20 29 2c 20 2d 20 2d 20 37 32 20 29 0d 0a 2d  * ), - - 72 )..-
23650 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-1....onlyi
23660 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
23670 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
23680 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
23690 62 65 6c 2d 36 35 37 0d 0a 53 45 4c 45 43 54 20  bel-657..SELECT 
236a0 2d 20 43 41 53 45 20 2b 20 2d 20 35 35 20 57 48  - CASE + - 55 WH
236b0 45 4e 20 2b 20 38 20 2a 20 2d 20 2d 20 32 39 20  EN + 8 * - - 29 
236c0 2d 20 2d 20 32 39 20 54 48 45 4e 20 2d 20 2b 20  - - 29 THEN - + 
236d0 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 45  ( COUNT( * ) ) E
236e0 4c 53 45 20 2d 20 34 20 45 4e 44 20 2b 20 2b 20  LSE - 4 END + + 
236f0 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 28  - COALESCE ( - (
23700 20 2b 20 37 31 20 29 2c 20 2b 20 2b 20 36 35 20   + 71 ), + + 65 
23710 2b 20 2d 20 2b 20 35 30 20 29 20 41 53 20 63 6f  + - + 50 ) AS co
23720 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a  l2..----..75....
23730 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
23740 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
23750 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23760 61 62 65 6c 2d 36 35 37 0d 0a 53 45 4c 45 43 54  abel-657..SELECT
23770 20 2d 20 43 41 53 45 20 2b 20 2d 20 35 35 20 57   - CASE + - 55 W
23780 48 45 4e 20 2b 20 38 20 2a 20 2d 20 2d 20 32 39  HEN + 8 * - - 29
23790 20 2d 20 2d 20 32 39 20 54 48 45 4e 20 2d 20 2b   - - 29 THEN - +
237a0 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   ( COUNT ( * ) )
237b0 20 45 4c 53 45 20 2d 20 34 20 45 4e 44 20 2b 20   ELSE - 4 END + 
237c0 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  + - COALESCE ( -
237d0 20 28 20 2b 20 37 31 20 29 2c 20 2b 20 2b 20 36   ( + 71 ), + + 6
237e0 35 20 2b 20 2d 20 2b 20 35 30 20 29 20 41 53 20  5 + - + 50 ) AS 
237f0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a  col2..----..75..
23800 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23810 74 0d 0a 53 45 4c 45 43 54 20 2b 20 39 37 20 2a  t..SELECT + 97 *
23820 20 2b 20 2d 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 48..----..-
23830 34 36 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4656....query I 
23840 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
23850 41 4c 4c 20 2b 20 32 32 20 2a 20 2d 20 38 0d 0a  ALL + 22 * - 8..
23860 2d 2d 2d 2d 0d 0a 2d 31 37 36 0d 0a 0d 0a 6f 6e  ----..-176....on
23870 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
23880 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
23890 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
238a0 20 6c 61 62 65 6c 2d 36 36 30 0d 0a 53 45 4c 45   label-660..SELE
238b0 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 44 49  CT ALL COUNT( DI
238c0 53 54 49 4e 43 54 20 2d 20 37 31 20 29 0d 0a 2d  STINCT - 71 )..-
238d0 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
238e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
238f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
23900 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
23910 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  60..SELECT ALL C
23920 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
23930 2d 20 37 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  - 71 )..----..1.
23940 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
23950 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d  rt..SELECT - ( -
23960 20 2d 20 36 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 61 )..----..-
23970 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  61....onlyif mys
23980 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
23990 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
239a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
239b0 36 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41  62..SELECT - COA
239c0 4c 45 53 43 45 20 28 20 28 20 2d 20 39 36 20 29  LESCE ( ( - 96 )
239d0 2c 20 2d 20 32 31 20 2b 20 37 39 2c 20 2b 20 43  , - 21 + 79, + C
239e0 41 53 45 20 2d 20 2d 20 38 36 20 57 48 45 4e 20  ASE - - 86 WHEN 
239f0 2d 20 34 34 20 2b 20 2b 20 2b 20 4d 41 58 28 20  - 44 + + + MAX( 
23a00 41 4c 4c 20 2b 20 34 35 20 29 20 54 48 45 4e 20  ALL + 45 ) THEN 
23a10 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4c 53  - COUNT( * ) ELS
23a20 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2b 20 43  E NULL END + + C
23a30 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2b 20  OUNT( * ) - + + 
23a40 28 20 2d 20 39 20 29 20 2b 20 2d 20 53 55 4d 28  ( - 9 ) + - SUM(
23a50 20 44 49 53 54 49 4e 43 54 20 2b 20 35 38 20 29   DISTINCT + 58 )
23a60 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
23a70 0d 0a 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..96....skipif m
23a80 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
23a90 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
23aa0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 32  owsort label-662
23ab0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45  ..SELECT - COALE
23ac0 53 43 45 20 28 20 28 20 2d 20 39 36 20 29 2c 20  SCE ( ( - 96 ), 
23ad0 2d 20 32 31 20 2b 20 37 39 2c 20 2b 20 43 41 53  - 21 + 79, + CAS
23ae0 45 20 2d 20 2d 20 38 36 20 57 48 45 4e 20 2d 20  E - - 86 WHEN - 
23af0 34 34 20 2b 20 2b 20 2b 20 4d 41 58 20 28 20 41  44 + + + MAX ( A
23b00 4c 4c 20 2b 20 34 35 20 29 20 54 48 45 4e 20 2d  LL + 45 ) THEN -
23b10 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4c 53   COUNT ( * ) ELS
23b20 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2b 20 43  E NULL END + + C
23b30 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 2b  OUNT ( * ) - + +
23b40 20 28 20 2d 20 39 20 29 20 2b 20 2d 20 53 55 4d   ( - 9 ) + - SUM
23b50 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 35 38   ( DISTINCT + 58
23b60 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
23b70 2d 2d 0d 0a 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..96....onlyif
23b80 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
23b90 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
23ba0 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
23bb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 33 0d  wsort label-663.
23bc0 0a 53 45 4c 45 43 54 20 2d 20 2d 20 36 37 20 2b  .SELECT - - 67 +
23bd0 20 34 33 20 2b 20 35 33 20 2a 20 2d 20 43 41 53   43 + 53 * - CAS
23be0 54 28 20 2b 20 37 31 20 41 53 20 53 49 47 4e 45  T( + 71 AS SIGNE
23bf0 44 20 29 20 2b 20 2b 20 2b 20 43 41 53 45 20 2b  D ) + + + CASE +
23c00 20 2d 20 32 34 20 57 48 45 4e 20 2b 20 2d 20 39   - 24 WHEN + - 9
23c10 32 20 54 48 45 4e 20 2d 20 2b 20 37 38 20 45 4e  2 THEN - + 78 EN
23c20 44 2c 20 2b 20 34 34 20 41 53 20 63 6f 6c 31 0d  D, + 44 AS col1.
23c30 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 34 34 0d  .----..NULL..44.
23c40 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
23c50 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
23c60 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
23c70 72 74 20 6c 61 62 65 6c 2d 36 36 33 0d 0a 53 45  rt label-663..SE
23c80 4c 45 43 54 20 2d 20 2d 20 36 37 20 2b 20 34 33  LECT - - 67 + 43
23c90 20 2b 20 35 33 20 2a 20 2d 20 43 41 53 54 20 28   + 53 * - CAST (
23ca0 20 2b 20 37 31 20 41 53 20 49 4e 54 45 47 45 52   + 71 AS INTEGER
23cb0 20 29 20 2b 20 2b 20 2b 20 43 41 53 45 20 2b 20   ) + + + CASE + 
23cc0 2d 20 32 34 20 57 48 45 4e 20 2b 20 2d 20 39 32  - 24 WHEN + - 92
23cd0 20 54 48 45 4e 20 2d 20 2b 20 37 38 20 45 4e 44   THEN - + 78 END
23ce0 2c 20 2b 20 34 34 20 41 53 20 63 6f 6c 31 0d 0a  , + 44 AS col1..
23cf0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 34 34 0d 0a  ----..NULL..44..
23d00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23d10 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37 39 20 2a  t..SELECT - 79 *
23d20 20 2b 20 37 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 71 AS col1..-
23d30 2d 2d 2d 0d 0a 2d 35 36 30 39 0d 0a 0d 0a 6f 6e  ---..-5609....on
23d40 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
23d50 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
23d60 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
23d70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23d80 36 36 35 0d 0a 53 45 4c 45 43 54 20 2d 20 39 31  665..SELECT - 91
23d90 2c 20 2d 20 34 37 20 44 49 56 20 2b 20 38 38 20  , - 47 DIV + 88 
23da0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
23db0 39 31 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  91..0....skipif 
23dc0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
23dd0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
23de0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
23df0 36 35 0d 0a 53 45 4c 45 43 54 20 2d 20 39 31 2c  65..SELECT - 91,
23e00 20 2d 20 34 37 20 2f 20 2b 20 38 38 20 41 53 20   - 47 / + 88 AS 
23e10 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d  col1..----..-91.
23e20 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  .0....query II r
23e30 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
23e40 4c 4c 20 2b 20 33 37 2c 20 38 30 20 41 53 20 63  LL + 37, 80 AS c
23e50 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 38  ol1..----..37..8
23e60 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
23e70 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  sort..SELECT - +
23e80 20 39 30 20 2b 20 2d 20 37 31 20 2a 20 2b 20 35   90 + - 71 * + 5
23e90 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 36 36 0d 0a  6..----..-4066..
23ea0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
23eb0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
23ec0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
23ed0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
23ee0 65 6c 2d 36 36 38 0d 0a 53 45 4c 45 43 54 20 2d  el-668..SELECT -
23ef0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 39 34   + NULLIF ( - 94
23f00 2c 20 2b 20 33 30 20 2b 20 31 31 20 2b 20 2b 20  , + 30 + 11 + + 
23f10 2d 20 39 33 20 29 20 44 49 56 20 2d 20 2d 20 35  - 93 ) DIV - - 5
23f20 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  0 AS col1..----.
23f30 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
23f40 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
23f50 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
23f60 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 38 0d 0a  sort label-668..
23f70 53 45 4c 45 43 54 20 2d 20 2b 20 4e 55 4c 4c 49  SELECT - + NULLI
23f80 46 20 28 20 2d 20 39 34 2c 20 2b 20 33 30 20 2b  F ( - 94, + 30 +
23f90 20 31 31 20 2b 20 2b 20 2d 20 39 33 20 29 20 2f   11 + + - 93 ) /
23fa0 20 2d 20 2d 20 35 30 20 41 53 20 63 6f 6c 31 0d   - - 50 AS col1.
23fb0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72  .----..1....quer
23fc0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
23fd0 45 43 54 20 41 4c 4c 20 2d 20 2b 20 31 20 2a 20  ECT ALL - + 1 * 
23fe0 2b 20 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d  + + 6..----..-6.
23ff0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
24000 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
24010 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
24020 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49   SIGNED type: DI
24030 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
24040 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
24050 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24060 36 37 30 0d 0a 53 45 4c 45 43 54 20 2d 20 38 31  670..SELECT - 81
24070 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
24080 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
24090 47 4e 45 44 20 29 2c 20 2b 20 2b 20 38 31 20 2b  GNED ), + + 81 +
240a0 20 2b 20 35 36 20 2d 20 2b 20 35 30 20 44 49 56   + 56 - + 50 DIV
240b0 20 2d 20 39 33 2c 20 2b 20 2d 20 38 33 20 29 20   - 93, + - 83 ) 
240c0 2b 20 2b 20 39 37 20 2a 20 2d 20 4e 55 4c 4c 49  + + 97 * - NULLI
240d0 46 20 28 20 2d 20 2b 20 34 37 2c 20 2d 20 43 4f  F ( - + 47, - CO
240e0 41 4c 45 53 43 45 20 28 20 2d 20 31 35 2c 20 2d  ALESCE ( - 15, -
240f0 20 2b 20 39 34 20 2a 20 4d 49 4e 28 20 44 49 53   + 94 * MIN( DIS
24100 54 49 4e 43 54 20 2b 20 36 31 20 29 20 2a 20 2d  TINCT + 61 ) * -
24110 20 38 34 20 29 20 29 20 2a 20 2d 20 32 31 20 2a   84 ) ) * - 21 *
24120 20 2d 20 2d 20 32 39 20 2b 20 2d 20 36 38 20 2b   - - 29 + - 68 +
24130 20 2d 20 2b 20 32 37 20 63 6f 6c 30 0d 0a 2d 2d   - + 27 col0..--
24140 2d 2d 0d 0a 2d 32 37 37 36 37 34 34 0d 0a 0d 0a  --..-2776744....
24150 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
24160 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
24170 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
24180 61 62 65 6c 2d 36 37 30 0d 0a 53 45 4c 45 43 54  abel-670..SELECT
24190 20 2d 20 38 31 20 2b 20 2d 20 43 4f 41 4c 45 53   - 81 + - COALES
241a0 43 45 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c  CE ( CAST ( NULL
241b0 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2b   AS INTEGER ), +
241c0 20 2b 20 38 31 20 2b 20 2b 20 35 36 20 2d 20 2b   + 81 + + 56 - +
241d0 20 35 30 20 2f 20 2d 20 39 33 2c 20 2b 20 2d 20   50 / - 93, + - 
241e0 38 33 20 29 20 2b 20 2b 20 39 37 20 2a 20 2d 20  83 ) + + 97 * - 
241f0 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 34 37 2c  NULLIF ( - + 47,
24200 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
24210 31 35 2c 20 2d 20 2b 20 39 34 20 2a 20 4d 49 4e  15, - + 94 * MIN
24220 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 36 31   ( DISTINCT + 61
24230 20 29 20 2a 20 2d 20 38 34 20 29 20 29 20 2a 20   ) * - 84 ) ) * 
24240 2d 20 32 31 20 2a 20 2d 20 2d 20 32 39 20 2b 20  - 21 * - - 29 + 
24250 2d 20 36 38 20 2b 20 2d 20 2b 20 32 37 20 63 6f  - 68 + - + 27 co
24260 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 37 36 37  l0..----..-27767
24270 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  44....query I ro
24280 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
24290 53 54 49 4e 43 54 20 2b 20 2d 20 38 39 20 2a 20  STINCT + - 89 * 
242a0 38 33 20 2a 20 2d 20 36 37 20 41 53 20 63 6f 6c  83 * - 67 AS col
242b0 31 0d 0a 2d 2d 2d 2d 0d 0a 34 39 34 39 32 39 0d  1..----..494929.
242c0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
242d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
242e0 49 4e 43 54 20 2b 20 2b 20 34 33 2c 20 2d 20 36  INCT + + 43, - 6
242f0 20 2a 20 2d 20 33 38 20 2a 20 2d 20 35 35 20 2b   * - 38 * - 55 +
24300 20 2b 20 37 37 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 77 AS col0..-
24310 2d 2d 2d 0d 0a 34 33 0d 0a 2d 31 32 34 36 33 0d  ---..43..-12463.
24320 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
24330 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
24340 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
24350 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 33 0d  wsort label-673.
24360 0a 53 45 4c 45 43 54 20 2b 20 2d 20 34 32 20 2a  .SELECT + - 42 *
24370 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
24380 31 38 20 2b 20 2d 20 2d 20 4d 41 58 28 20 44 49  18 + - - MAX( DI
24390 53 54 49 4e 43 54 20 2d 20 2b 20 31 37 20 29 20  STINCT - + 17 ) 
243a0 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a 37 34 35 0d 0a  + 6..----..745..
243b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
243c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
243d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
243e0 20 6c 61 62 65 6c 2d 36 37 33 0d 0a 53 45 4c 45   label-673..SELE
243f0 43 54 20 2b 20 2d 20 34 32 20 2a 20 2d 20 43 4f  CT + - 42 * - CO
24400 55 4e 54 20 28 20 2a 20 29 20 2a 20 31 38 20 2b  UNT ( * ) * 18 +
24410 20 2d 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49   - - MAX ( DISTI
24420 4e 43 54 20 2d 20 2b 20 31 37 20 29 20 2b 20 36  NCT - + 17 ) + 6
24430 0d 0a 2d 2d 2d 2d 0d 0a 37 34 35 0d 0a 0d 0a 6f  ..----..745....o
24440 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
24450 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
24460 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
24470 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
24480 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24490 6c 2d 36 37 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-674..SELECT DI
244a0 53 54 49 4e 43 54 20 2d 20 37 37 20 2a 20 2d 20  STINCT - 77 * - 
244b0 2b 20 37 20 2b 20 53 55 4d 28 20 44 49 53 54 49  + 7 + SUM( DISTI
244c0 4e 43 54 20 28 20 2d 20 2b 20 35 31 20 29 20 29  NCT ( - + 51 ) )
244d0 20 2b 20 2b 20 39 38 20 2a 20 2b 20 35 30 20 2a   + + 98 * + 50 *
244e0 20 2d 20 33 34 20 2a 20 2d 20 31 30 20 2a 20 2d   - 34 * - 10 * -
244f0 20 43 41 53 54 28 20 36 20 41 53 20 53 49 47 4e   CAST( 6 AS SIGN
24500 45 44 20 29 20 2a 20 2b 20 2b 20 33 30 0d 0a 2d  ED ) * + + 30..-
24510 2d 2d 2d 0d 0a 2d 32 39 39 38 37 39 35 31 32 0d  ---..-299879512.
24520 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
24530 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
24540 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24550 74 20 6c 61 62 65 6c 2d 36 37 34 0d 0a 53 45 4c  t label-674..SEL
24560 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 37  ECT DISTINCT - 7
24570 37 20 2a 20 2d 20 2b 20 37 20 2b 20 53 55 4d 20  7 * - + 7 + SUM 
24580 28 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20 2b  ( DISTINCT ( - +
24590 20 35 31 20 29 20 29 20 2b 20 2b 20 39 38 20 2a   51 ) ) + + 98 *
245a0 20 2b 20 35 30 20 2a 20 2d 20 33 34 20 2a 20 2d   + 50 * - 34 * -
245b0 20 31 30 20 2a 20 2d 20 43 41 53 54 20 28 20 36   10 * - CAST ( 6
245c0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
245d0 2b 20 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  + + 30..----..-2
245e0 39 39 38 37 39 35 31 32 0d 0a 0d 0a 71 75 65 72  99879512....quer
245f0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
24600 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 35  ECT COALESCE ( 5
24610 37 2c 20 34 2c 20 2b 20 2b 20 31 34 20 29 0d 0a  7, 4, + + 14 )..
24620 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a 71 75 65 72  ----..57....quer
24630 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
24640 45 43 54 20 2b 20 33 33 20 2a 20 2b 20 34 35 0d  ECT + 33 * + 45.
24650 0a 2d 2d 2d 2d 0d 0a 31 34 38 35 0d 0a 0d 0a 71  .----..1485....q
24660 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
24670 53 45 4c 45 43 54 20 41 4c 4c 20 33 39 20 2a 20  SELECT ALL 39 * 
24680 38 39 0d 0a 2d 2d 2d 2d 0d 0a 33 34 37 31 0d 0a  89..----..3471..
24690 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
246a0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
246b0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
246c0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
246d0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
246e0 6c 61 62 65 6c 2d 36 37 38 0d 0a 53 45 4c 45 43  label-678..SELEC
246f0 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  T + COUNT( * ) *
24700 20 2b 20 2d 20 39 33 20 41 53 20 63 6f 6c 31 2c   + - 93 AS col1,
24710 20 43 41 53 54 28 20 2d 20 43 4f 41 4c 45 53 43   CAST( - COALESC
24720 45 20 28 20 2b 20 32 39 2c 20 2d 20 43 4f 55 4e  E ( + 29, - COUN
24730 54 28 20 2a 20 29 20 29 20 41 53 20 53 49 47 4e  T( * ) ) AS SIGN
24740 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d  ED )..----..-93.
24750 0a 2d 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-29....skipif m
24760 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
24770 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
24780 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37  rowsort label-67
24790 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  8..SELECT + COUN
247a0 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20 39 33  T ( * ) * + - 93
247b0 20 41 53 20 63 6f 6c 31 2c 20 43 41 53 54 20 28   AS col1, CAST (
247c0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
247d0 32 39 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  29, - COUNT ( * 
247e0 29 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  ) ) AS INTEGER )
247f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d 0a 2d 32 39  ..----..-93..-29
24800 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
24810 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
24820 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
24830 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37  rowsort label-67
24840 39 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c  9..SELECT - NULL
24850 49 46 20 28 20 2d 20 32 36 2c 20 2d 20 43 4f 55  IF ( - 26, - COU
24860 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c  NT( * ) ) AS col
24870 30 2c 20 2d 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 32  0, - 54..----..2
24880 36 0d 0a 2d 35 34 0d 0a 0d 0a 73 6b 69 70 69 66  6..-54....skipif
24890 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
248a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
248b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
248c0 36 37 39 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55  679..SELECT - NU
248d0 4c 4c 49 46 20 28 20 2d 20 32 36 2c 20 2d 20 43  LLIF ( - 26, - C
248e0 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20  OUNT ( * ) ) AS 
248f0 63 6f 6c 30 2c 20 2d 20 35 34 0d 0a 2d 2d 2d 2d  col0, - 54..----
24900 0d 0a 32 36 0d 0a 2d 35 34 0d 0a 0d 0a 6f 6e 6c  ..26..-54....onl
24910 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
24920 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
24930 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
24940 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
24950 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24960 36 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  680..SELECT ALL 
24970 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
24980 2d 20 2b 20 37 39 20 29 20 2d 20 32 38 20 2b 20  - + 79 ) - 28 + 
24990 2b 20 38 33 20 2d 20 2d 20 43 4f 55 4e 54 28 20  + 83 - - COUNT( 
249a0 2a 20 29 20 44 49 56 20 2d 20 2b 20 4e 55 4c 4c  * ) DIV - + NULL
249b0 49 46 20 28 20 2b 20 34 39 2c 20 39 33 20 2a 20  IF ( + 49, 93 * 
249c0 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2d  COUNT( * ) ) * -
249d0 20 37 33 20 2b 20 2b 20 28 20 2d 20 38 39 20 29   73 + + ( - 89 )
249e0 20 2d 20 2d 20 31 36 20 2b 20 34 38 20 41 53 20   - - 16 + 48 AS 
249f0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a  col0..----..31..
24a00 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
24a10 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
24a20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24a30 20 6c 61 62 65 6c 2d 36 38 30 0d 0a 53 45 4c 45   label-680..SELE
24a40 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 44  CT ALL COUNT ( D
24a50 49 53 54 49 4e 43 54 20 2d 20 2b 20 37 39 20 29  ISTINCT - + 79 )
24a60 20 2d 20 32 38 20 2b 20 2b 20 38 33 20 2d 20 2d   - 28 + + 83 - -
24a70 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d   COUNT ( * ) / -
24a80 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 34 39   + NULLIF ( + 49
24a90 2c 20 39 33 20 2a 20 43 4f 55 4e 54 20 28 20 2a  , 93 * COUNT ( *
24aa0 20 29 20 29 20 2a 20 2d 20 37 33 20 2b 20 2b 20   ) ) * - 73 + + 
24ab0 28 20 2d 20 38 39 20 29 20 2d 20 2d 20 31 36 20  ( - 89 ) - - 16 
24ac0 2b 20 34 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 48 AS col0..--
24ad0 2d 2d 0d 0a 33 31 0d 0a 0d 0a 71 75 65 72 79 20  --..31....query 
24ae0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
24af0 54 20 2b 20 39 37 20 2d 20 2d 20 30 20 2a 20 2d  T + 97 - - 0 * -
24b00 20 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   3 AS col2..----
24b10 0d 0a 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..97....onlyif m
24b20 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
24b30 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
24b40 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
24b50 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
24b60 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 32 0d 0a  sort label-682..
24b70 53 45 4c 45 43 54 20 2b 20 33 20 2a 20 4d 41 58  SELECT + 3 * MAX
24b80 28 20 2b 20 2b 20 37 34 20 29 20 44 49 56 20 36  ( + + 74 ) DIV 6
24b90 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 73 6b  ..----..37....sk
24ba0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
24bb0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
24bc0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24bd0 65 6c 2d 36 38 32 0d 0a 53 45 4c 45 43 54 20 2b  el-682..SELECT +
24be0 20 33 20 2a 20 4d 41 58 20 28 20 2b 20 2b 20 37   3 * MAX ( + + 7
24bf0 34 20 29 20 2f 20 36 0d 0a 2d 2d 2d 2d 0d 0a 33  4 ) / 6..----..3
24c00 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
24c10 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28  sort..SELECT + (
24c20 20 2b 20 28 20 2b 20 31 31 20 29 20 29 20 2a 20   + ( + 11 ) ) * 
24c30 2b 20 2d 20 33 34 20 2d 20 2b 20 2d 20 38 33 20  + - 34 - + - 83 
24c40 2a 20 2b 20 2b 20 39 35 20 41 53 20 63 6f 6c 31  * + + 95 AS col1
24c50 0d 0a 2d 2d 2d 2d 0d 0a 37 35 31 31 0d 0a 0d 0a  ..----..7511....
24c60 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
24c70 0d 0a 53 45 4c 45 43 54 20 2b 20 35 30 20 2b 20  ..SELECT + 50 + 
24c80 2d 20 2b 20 39 39 2c 20 2b 20 37 35 20 41 53 20  - + 99, + 75 AS 
24c90 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d  col1..----..-49.
24ca0 0a 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .75....onlyif my
24cb0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
24cc0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
24cd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24ce0 74 20 6c 61 62 65 6c 2d 36 38 35 0d 0a 53 45 4c  t label-685..SEL
24cf0 45 43 54 20 41 4c 4c 20 39 33 20 44 49 56 20 2b  ECT ALL 93 DIV +
24d00 20 2b 20 33 30 20 2b 20 2d 20 33 36 20 41 53 20   + 30 + - 36 AS 
24d10 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 0d  col0..----..-33.
24d20 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
24d30 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
24d40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24d50 74 20 6c 61 62 65 6c 2d 36 38 35 0d 0a 53 45 4c  t label-685..SEL
24d60 45 43 54 20 41 4c 4c 20 39 33 20 2f 20 2b 20 2b  ECT ALL 93 / + +
24d70 20 33 30 20 2b 20 2d 20 33 36 20 41 53 20 63 6f   30 + - 36 AS co
24d80 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d  l0..----..-33...
24d90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24da0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
24db0 54 20 2d 20 36 33 20 2d 20 2b 20 31 35 0d 0a 2d  T - 63 - + 15..-
24dc0 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a 6f 6e 6c 79  ---..-78....only
24dd0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
24de0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
24df0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
24e00 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
24e10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24e20 36 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  687..SELECT ALL 
24e30 4e 55 4c 4c 49 46 20 28 20 2d 20 36 38 2c 20 43  NULLIF ( - 68, C
24e40 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20  OUNT( * ) + + + 
24e50 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
24e60 47 4e 45 44 20 29 20 2b 20 2b 20 2d 20 43 4f 55  GNED ) + + - COU
24e70 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c  NT( * ) ) AS col
24e80 32 2c 20 2b 20 34 31 20 63 6f 6c 32 0d 0a 2d 2d  2, + 41 col2..--
24e90 2d 2d 0d 0a 2d 36 38 0d 0a 34 31 0d 0a 0d 0a 73  --..-68..41....s
24ea0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
24eb0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
24ec0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
24ed0 61 62 65 6c 2d 36 38 37 0d 0a 53 45 4c 45 43 54  abel-687..SELECT
24ee0 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2d 20   ALL NULLIF ( - 
24ef0 36 38 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  68, COUNT ( * ) 
24f00 2b 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  + + + CAST ( NUL
24f10 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
24f20 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
24f30 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20 34 31   ) AS col2, + 41
24f40 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38   col2..----..-68
24f50 0d 0a 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..41....onlyif m
24f60 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
24f70 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
24f80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24f90 2d 36 38 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -688..SELECT - -
24fa0 20 36 31 20 2d 20 2b 20 39 35 20 2a 20 2b 20 43   61 - + 95 * + C
24fb0 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
24fc0 0a 2d 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-34....skipif m
24fd0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
24fe0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
24ff0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 38  owsort label-688
25000 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 36 31 20  ..SELECT - - 61 
25010 2d 20 2b 20 39 35 20 2a 20 2b 20 43 4f 55 4e 54  - + 95 * + COUNT
25020 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33   ( * )..----..-3
25030 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
25040 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
25050 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
25060 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
25070 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
25080 72 74 20 6c 61 62 65 6c 2d 36 38 39 0d 0a 53 45  rt label-689..SE
25090 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20  LECT - COUNT( * 
250a0 29 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ) * CAST( NULL A
250b0 53 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 32 2c  S SIGNED ) col2,
250c0 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
250d0 2d 0d 0a 4e 55 4c 4c 0d 0a 31 0d 0a 0d 0a 73 6b  -..NULL..1....sk
250e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
250f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
25100 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
25110 62 65 6c 2d 36 38 39 0d 0a 53 45 4c 45 43 54 20  bel-689..SELECT 
25120 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
25130 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
25140 4e 54 45 47 45 52 20 29 20 63 6f 6c 32 2c 20 43  NTEGER ) col2, C
25150 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
25160 0d 0a 4e 55 4c 4c 0d 0a 31 0d 0a 0d 0a 71 75 65  ..NULL..1....que
25170 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
25180 4c 45 43 54 20 2b 20 28 20 2b 20 33 37 20 29 20  LECT + ( + 37 ) 
25190 2b 20 2d 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a  + - + 72..----..
251a0 2d 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -35....onlyif my
251b0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
251c0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
251d0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
251e0 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
251f0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
25200 72 74 20 6c 61 62 65 6c 2d 36 39 31 0d 0a 53 45  rt label-691..SE
25210 4c 45 43 54 20 2b 20 37 39 20 2a 20 2b 20 31 20  LECT + 79 * + 1 
25220 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43  * COALESCE ( - C
25230 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
25240 4e 45 44 20 29 2c 20 2d 20 28 20 2d 20 2d 20 4e  NED ), - ( - - N
25250 55 4c 4c 49 46 20 28 20 2b 20 36 31 2c 20 2d 20  ULLIF ( + 61, - 
25260 43 41 53 45 20 34 30 20 57 48 45 4e 20 2b 20 2b  CASE 40 WHEN + +
25270 20 36 32 20 2b 20 43 41 53 54 28 20 2b 20 36 20   62 + CAST( + 6 
25280 41 53 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e  AS SIGNED ) THEN
25290 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 36   NULL ELSE + - 6
252a0 34 20 45 4e 44 20 2a 20 2b 20 43 41 53 54 28 20  4 END * + CAST( 
252b0 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
252c0 29 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  ) + + - COUNT( *
252d0 20 29 20 29 20 29 20 29 20 63 6f 6c 31 2c 20 31   ) ) ) ) col1, 1
252e0 35 20 2a 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  5 * 55..----..-4
252f0 38 31 39 0d 0a 38 32 35 0d 0a 0d 0a 73 6b 69 70  819..825....skip
25300 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
25310 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
25320 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
25330 6c 2d 36 39 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-691..SELECT + 
25340 37 39 20 2a 20 2b 20 31 20 2a 20 43 4f 41 4c 45  79 * + 1 * COALE
25350 53 43 45 20 28 20 2d 20 43 41 53 54 20 28 20 4e  SCE ( - CAST ( N
25360 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
25370 2c 20 2d 20 28 20 2d 20 2d 20 4e 55 4c 4c 49 46  , - ( - - NULLIF
25380 20 28 20 2b 20 36 31 2c 20 2d 20 43 41 53 45 20   ( + 61, - CASE 
25390 34 30 20 57 48 45 4e 20 2b 20 2b 20 36 32 20 2b  40 WHEN + + 62 +
253a0 20 43 41 53 54 20 28 20 2b 20 36 20 41 53 20 49   CAST ( + 6 AS I
253b0 4e 54 45 47 45 52 20 29 20 54 48 45 4e 20 4e 55  NTEGER ) THEN NU
253c0 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 36 34 20 45  LL ELSE + - 64 E
253d0 4e 44 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55  ND * + CAST ( NU
253e0 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2b 20 2b  LL AS REAL ) + +
253f0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
25400 20 29 20 29 20 63 6f 6c 31 2c 20 31 35 20 2a 20   ) ) col1, 15 * 
25410 35 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 31 39 0d  55..----..-4819.
25420 0a 38 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .825....onlyif m
25430 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
25440 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
25450 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25460 2d 36 39 32 0d 0a 53 45 4c 45 43 54 20 2b 20 53  -692..SELECT + S
25470 55 4d 28 20 41 4c 4c 20 2d 20 35 32 20 29 20 41  UM( ALL - 52 ) A
25480 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col1..----..-5
25490 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
254a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
254b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
254c0 6f 72 74 20 6c 61 62 65 6c 2d 36 39 32 0d 0a 53  ort label-692..S
254d0 45 4c 45 43 54 20 2b 20 53 55 4d 20 28 20 41 4c  ELECT + SUM ( AL
254e0 4c 20 2d 20 35 32 20 29 20 41 53 20 63 6f 6c 31  L - 52 ) AS col1
254f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 0d 0a 0d 0a 6f  ..----..-52....o
25500 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
25510 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
25520 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
25530 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
25540 2d 36 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -693..SELECT ALL
25550 20 2b 20 33 20 2b 20 2d 20 2b 20 36 35 20 2b 20   + 3 + - + 65 + 
25560 2b 20 32 38 20 2a 20 2d 20 33 34 20 2b 20 2b 20  + 28 * - 34 + + 
25570 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41 53 54 28  NULLIF ( + CAST(
25580 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
25590 29 2c 20 2d 20 2d 20 41 56 47 20 28 20 41 4c 4c  ), - - AVG ( ALL
255a0 20 2d 20 32 38 20 29 20 29 20 2f 20 2d 20 39 35   - 28 ) ) / - 95
255b0 20 2a 20 2b 20 2d 20 38 31 20 41 53 20 63 6f 6c   * + - 81 AS col
255c0 32 2c 20 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  2, 2 AS col0..--
255d0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 32 0d 0a 0d 0a 73  --..NULL..2....s
255e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
255f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
25600 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
25610 61 62 65 6c 2d 36 39 33 0d 0a 53 45 4c 45 43 54  abel-693..SELECT
25620 20 41 4c 4c 20 2b 20 33 20 2b 20 2d 20 2b 20 36   ALL + 3 + - + 6
25630 35 20 2b 20 2b 20 32 38 20 2a 20 2d 20 33 34 20  5 + + 28 * - 34 
25640 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43  + + NULLIF ( + C
25650 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
25660 54 45 47 45 52 20 29 2c 20 2d 20 2d 20 41 56 47  TEGER ), - - AVG
25670 20 28 20 41 4c 4c 20 2d 20 32 38 20 29 20 29 20   ( ALL - 28 ) ) 
25680 2f 20 2d 20 39 35 20 2a 20 2b 20 2d 20 38 31 20  / - 95 * + - 81 
25690 41 53 20 63 6f 6c 32 2c 20 32 20 41 53 20 63 6f  AS col2, 2 AS co
256a0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
256b0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
256c0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
256d0 20 2d 20 32 33 20 2b 20 35 32 20 2a 20 2d 20 2b   - 23 + 52 * - +
256e0 20 39 38 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   98 col1..----..
256f0 2d 35 31 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49  -5119....query I
25700 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
25710 20 2b 20 31 35 20 2a 20 2d 20 32 31 20 2b 20 2d   + 15 * - 21 + -
25720 20 37 20 2a 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   7 * 80..----..-
25730 38 37 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  875....query I r
25740 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
25750 20 33 33 20 2b 20 2b 20 33 31 0d 0a 2d 2d 2d 2d   33 + + 31..----
25760 0d 0a 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..64....onlyif m
25770 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
25780 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
25790 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
257a0 72 74 20 6c 61 62 65 6c 2d 36 39 37 0d 0a 53 45  rt label-697..SE
257b0 4c 45 43 54 20 2d 20 34 32 20 44 49 56 20 2b 20  LECT - 42 DIV + 
257c0 38 36 20 2b 20 2b 20 36 38 20 2b 20 2d 20 39 39  86 + + 68 + - 99
257d0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
257e0 2d 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -31....skipif my
257f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
25800 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
25810 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 37 0d  wsort label-697.
25820 0a 53 45 4c 45 43 54 20 2d 20 34 32 20 2f 20 2b  .SELECT - 42 / +
25830 20 38 36 20 2b 20 2b 20 36 38 20 2b 20 2d 20 39   86 + + 68 + - 9
25840 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
25850 0a 2d 33 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .-31....query II
25860 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
25870 20 41 4c 4c 20 2b 20 32 39 20 2b 20 2d 20 38 20   ALL + 29 + - 8 
25880 2b 20 2d 20 2b 20 36 35 2c 20 32 20 41 53 20 63  + - + 65, 2 AS c
25890 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a  ol2..----..-44..
258a0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
258b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 38 20  sort..SELECT 88 
258c0 2b 20 2b 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 31 35  + + 67..----..15
258d0 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
258e0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 20 2a  sort..SELECT 1 *
258f0 20 2d 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 36   - 86..----..-86
25900 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
25910 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 36 20 2a  ort..SELECT 36 *
25920 20 2d 20 37 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 75 AS col2..-
25930 2d 2d 2d 0d 0a 2d 32 37 30 30 0d 0a 0d 0a 6f 6e  ---..-2700....on
25940 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
25950 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
25960 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25970 20 6c 61 62 65 6c 2d 37 30 32 0d 0a 53 45 4c 45   label-702..SELE
25980 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20  CT ALL + COUNT( 
25990 2a 20 29 20 2a 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a  * ) * 46..----..
259a0 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  46....skipif mys
259b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
259c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
259d0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 32 0d 0a  sort label-702..
259e0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55  SELECT ALL + COU
259f0 4e 54 20 28 20 2a 20 29 20 2a 20 34 36 0d 0a 2d  NT ( * ) * 46..-
25a00 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 71 75 65 72 79  ---..46....query
25a10 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
25a20 43 54 20 41 4c 4c 20 2d 20 33 39 20 2a 20 28 20  CT ALL - 39 * ( 
25a30 2b 20 33 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 36 ) AS col2..
25a40 2d 2d 2d 2d 0d 0a 2d 31 34 30 34 0d 0a 0d 0a 71  ----..-1404....q
25a50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
25a60 53 45 4c 45 43 54 20 31 37 20 2b 20 31 37 0d 0a  SELECT 17 + 17..
25a70 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 71 75 65 72  ----..34....quer
25a80 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
25a90 45 43 54 20 32 33 20 2d 20 2d 20 36 39 20 2a 20  ECT 23 - - 69 * 
25aa0 28 20 28 20 2d 20 2b 20 37 36 20 29 20 29 20 41  ( ( - + 76 ) ) A
25ab0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col2..----..-5
25ac0 32 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  221....onlyif my
25ad0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
25ae0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
25af0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25b00 37 30 36 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  706..SELECT COUN
25b10 54 28 20 2a 20 29 20 2b 20 2b 20 2d 20 31 39 0d  T( * ) + + - 19.
25b20 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a 73 6b  .----..-18....sk
25b30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
25b40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
25b50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25b60 65 6c 2d 37 30 36 0d 0a 53 45 4c 45 43 54 20 43  el-706..SELECT C
25b70 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2d  OUNT ( * ) + + -
25b80 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a   19..----..-18..
25b90 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
25ba0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
25bb0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
25bc0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
25bd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25be0 61 62 65 6c 2d 37 30 37 0d 0a 53 45 4c 45 43 54  abel-707..SELECT
25bf0 20 41 4c 4c 20 2d 20 43 41 53 45 20 2d 20 31 32   ALL - CASE - 12
25c00 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a   WHEN - COUNT( *
25c10 20 29 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c   ) * - CAST( NUL
25c20 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 54 48  L AS SIGNED ) TH
25c30 45 4e 20 2b 20 34 35 20 2a 20 2d 20 34 20 2b 20  EN + 45 * - 4 + 
25c40 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 43  COUNT( * ) * - C
25c50 41 53 45 20 2d 20 2d 20 38 30 20 57 48 45 4e 20  ASE - - 80 WHEN 
25c60 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 35  - - NULLIF ( + 5
25c70 36 2c 20 2d 20 35 33 20 29 20 54 48 45 4e 20 2b  6, - 53 ) THEN +
25c80 20 39 36 20 2a 20 2d 20 2b 20 37 38 20 45 4e 44   96 * - + 78 END
25c90 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
25ca0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
25cb0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
25cc0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
25cd0 72 74 20 6c 61 62 65 6c 2d 37 30 37 0d 0a 53 45  rt label-707..SE
25ce0 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 45 20  LECT ALL - CASE 
25cf0 2d 20 31 32 20 57 48 45 4e 20 2d 20 43 4f 55 4e  - 12 WHEN - COUN
25d00 54 20 28 20 2a 20 29 20 2a 20 2d 20 43 41 53 54  T ( * ) * - CAST
25d10 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
25d20 45 52 20 29 20 54 48 45 4e 20 2b 20 34 35 20 2a  ER ) THEN + 45 *
25d30 20 2d 20 34 20 2b 20 43 4f 55 4e 54 20 28 20 2a   - 4 + COUNT ( *
25d40 20 29 20 2a 20 2d 20 43 41 53 45 20 2d 20 2d 20   ) * - CASE - - 
25d50 38 30 20 57 48 45 4e 20 2d 20 2d 20 4e 55 4c 4c  80 WHEN - - NULL
25d60 49 46 20 28 20 2b 20 35 36 2c 20 2d 20 35 33 20  IF ( + 56, - 53 
25d70 29 20 54 48 45 4e 20 2b 20 39 36 20 2a 20 2d 20  ) THEN + 96 * - 
25d80 2b 20 37 38 20 45 4e 44 20 45 4e 44 0d 0a 2d 2d  + 78 END END..--
25d90 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
25da0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
25db0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28  ECT DISTINCT - (
25dc0 20 2b 20 38 37 20 29 20 63 6f 6c 32 0d 0a 2d 2d   + 87 ) col2..--
25dd0 2d 2d 0d 0a 2d 38 37 0d 0a 0d 0a 71 75 65 72 79  --..-87....query
25de0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
25df0 43 54 20 31 33 20 2a 20 2d 20 34 33 20 2a 20 2d  CT 13 * - 43 * -
25e00 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 31 36 32 31 31   29..----..16211
25e10 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
25e20 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 39 20  sort..SELECT 19 
25e30 41 53 20 63 6f 6c 31 2c 20 2d 20 38 34 20 41 53  AS col1, - 84 AS
25e40 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d   col2..----..19.
25e50 0a 2d 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-84....onlyif m
25e60 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
25e70 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
25e80 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
25e90 6c 2d 37 31 31 0d 0a 53 45 4c 45 43 54 20 36 33  l-711..SELECT 63
25ea0 2c 20 37 37 20 2b 20 2d 20 4d 49 4e 28 20 41 4c  , 77 + - MIN( AL
25eb0 4c 20 31 32 20 29 20 2a 20 2b 20 2b 20 43 4f 55  L 12 ) * + + COU
25ec0 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  NT( * ) AS col0.
25ed0 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 36 35 0d 0a 0d  .----..63..65...
25ee0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
25ef0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
25f00 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
25f10 20 6c 61 62 65 6c 2d 37 31 31 0d 0a 53 45 4c 45   label-711..SELE
25f20 43 54 20 36 33 2c 20 37 37 20 2b 20 2d 20 4d 49  CT 63, 77 + - MI
25f30 4e 20 28 20 41 4c 4c 20 31 32 20 29 20 2a 20 2b  N ( ALL 12 ) * +
25f40 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
25f50 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 33  S col0..----..63
25f60 0d 0a 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..65....query I 
25f70 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
25f80 33 32 20 2b 20 2d 20 2d 20 28 20 2b 20 28 20 2d  32 + - - ( + ( -
25f90 20 35 39 20 29 20 29 20 2a 20 39 35 20 41 53 20   59 ) ) * 95 AS 
25fa0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 37  col1..----..-557
25fb0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
25fc0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
25fd0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
25fe0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25ff0 6c 61 62 65 6c 2d 37 31 33 0d 0a 53 45 4c 45 43  label-713..SELEC
26000 54 20 36 38 20 2d 20 28 20 2b 20 28 20 2b 20 4e  T 68 - ( + ( + N
26010 55 4c 4c 49 46 20 28 20 2b 20 43 41 53 45 20 2d  ULLIF ( + CASE -
26020 20 39 34 20 57 48 45 4e 20 2b 20 43 41 53 54 28   94 WHEN + CAST(
26030 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
26040 29 20 54 48 45 4e 20 37 36 20 45 4e 44 2c 20 2d  ) THEN 76 END, -
26050 20 28 20 2d 20 39 33 20 29 20 29 20 29 20 29 20   ( - 93 ) ) ) ) 
26060 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
26070 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
26080 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
26090 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
260a0 72 74 20 6c 61 62 65 6c 2d 37 31 33 0d 0a 53 45  rt label-713..SE
260b0 4c 45 43 54 20 36 38 20 2d 20 28 20 2b 20 28 20  LECT 68 - ( + ( 
260c0 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41 53  + NULLIF ( + CAS
260d0 45 20 2d 20 39 34 20 57 48 45 4e 20 2b 20 43 41  E - 94 WHEN + CA
260e0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
260f0 45 47 45 52 20 29 20 54 48 45 4e 20 37 36 20 45  EGER ) THEN 76 E
26100 4e 44 2c 20 2d 20 28 20 2d 20 39 33 20 29 20 29  ND, - ( - 93 ) )
26110 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d   ) ) col2..----.
26120 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
26130 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
26140 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
26150 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
26160 6f 72 74 20 6c 61 62 65 6c 2d 37 31 34 0d 0a 53  ort label-714..S
26170 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 20 44 49  ELECT ALL - 4 DI
26180 56 20 2b 20 2b 20 38 34 20 41 53 20 63 6f 6c 32  V + + 84 AS col2
26190 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
261a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
261b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
261c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
261d0 6c 2d 37 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-714..SELECT AL
261e0 4c 20 2d 20 34 20 2f 20 2b 20 2b 20 38 34 20 41  L - 4 / + + 84 A
261f0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
26200 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
26210 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
26220 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
26230 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
26240 62 65 6c 2d 37 31 35 0d 0a 53 45 4c 45 43 54 20  bel-715..SELECT 
26250 35 38 20 44 49 56 20 2d 20 37 34 20 63 6f 6c 30  58 DIV - 74 col0
26260 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
26270 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
26280 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
26290 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
262a0 6c 2d 37 31 35 0d 0a 53 45 4c 45 43 54 20 35 38  l-715..SELECT 58
262b0 20 2f 20 2d 20 37 34 20 63 6f 6c 30 0d 0a 2d 2d   / - 74 col0..--
262c0 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
262d0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
262e0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
262f0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
26300 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
26310 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 36 0d  wsort label-716.
26320 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 34  .SELECT ALL + 34
26330 20 2a 20 2b 20 39 35 20 2f 20 38 39 20 2f 20 2d   * + 95 / 89 / -
26340 20 39 31 20 2b 20 2b 20 2b 20 36 38 20 2b 20 2d   91 + + + 68 + -
26350 20 43 41 53 45 20 33 34 20 57 48 45 4e 20 2d 20   CASE 34 WHEN - 
26360 2d 20 38 34 20 2a 20 2d 20 2d 20 43 4f 55 4e 54  - 84 * - - COUNT
26370 28 20 2a 20 29 20 2a 20 2b 20 38 30 20 2a 20 2d  ( * ) * + 80 * -
26380 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
26390 20 2b 20 28 20 2d 20 4d 41 58 28 20 2b 20 2d 20   + ( - MAX( + - 
263a0 34 39 20 29 20 29 20 2a 20 2b 20 43 4f 55 4e 54  49 ) ) * + COUNT
263b0 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 35 31 20  ( * ) WHEN + 51 
263c0 2a 20 2b 20 39 33 20 2b 20 2b 20 43 41 53 54 28  * + 93 + + CAST(
263d0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
263e0 29 20 2b 20 33 32 20 2b 20 2d 20 36 31 20 2a 20  ) + 32 + - 61 * 
263f0 2d 20 2b 20 39 33 20 54 48 45 4e 20 4e 55 4c 4c  - + 93 THEN NULL
26400 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41   ELSE NULL END A
26410 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
26420 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
26430 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
26440 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
26450 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 36 0d 0a  sort label-716..
26460 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 34 20  SELECT ALL + 34 
26470 2a 20 2b 20 39 35 20 2f 20 38 39 20 2f 20 2d 20  * + 95 / 89 / - 
26480 39 31 20 2b 20 2b 20 2b 20 36 38 20 2b 20 2d 20  91 + + + 68 + - 
26490 43 41 53 45 20 33 34 20 57 48 45 4e 20 2d 20 2d  CASE 34 WHEN - -
264a0 20 38 34 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20   84 * - - COUNT 
264b0 28 20 2a 20 29 20 2a 20 2b 20 38 30 20 2a 20 2d  ( * ) * + 80 * -
264c0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45   COUNT ( * ) THE
264d0 4e 20 2b 20 28 20 2d 20 4d 41 58 20 28 20 2b 20  N + ( - MAX ( + 
264e0 2d 20 34 39 20 29 20 29 20 2a 20 2b 20 43 4f 55  - 49 ) ) * + COU
264f0 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2b 20  NT ( * ) WHEN + 
26500 35 31 20 2a 20 2b 20 39 33 20 2b 20 2b 20 43 41  51 * + 93 + + CA
26510 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
26520 45 47 45 52 20 29 20 2b 20 33 32 20 2b 20 2d 20  EGER ) + 32 + - 
26530 36 31 20 2a 20 2d 20 2b 20 39 33 20 54 48 45 4e  61 * - + 93 THEN
26540 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20   NULL ELSE NULL 
26550 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  END AS col1..---
26560 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
26570 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
26580 45 43 54 20 41 4c 4c 20 34 32 20 41 53 20 63 6f  ECT ALL 42 AS co
26590 6c 31 2c 20 2b 20 37 34 20 2a 20 2d 20 38 30 20  l1, + 74 * - 80 
265a0 2a 20 34 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 2d  * 4..----..42..-
265b0 32 33 36 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  23680....onlyif 
265c0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
265d0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
265e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
265f0 6c 2d 37 31 38 0d 0a 53 45 4c 45 43 54 20 37 39  l-718..SELECT 79
26600 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
26610 2b 20 2d 20 2d 20 34 39 20 2f 20 43 41 53 45 20  + - - 49 / CASE 
26620 31 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20  1 WHEN COUNT( * 
26630 29 20 2b 20 2b 20 28 20 2b 20 39 39 20 29 20 54  ) + + ( + 99 ) T
26640 48 45 4e 20 2d 20 38 20 2b 20 43 4f 55 4e 54 28  HEN - 8 + COUNT(
26650 20 2a 20 29 20 2b 20 34 37 20 45 4c 53 45 20 4e   * ) + 47 ELSE N
26660 55 4c 4c 20 45 4e 44 20 2a 20 33 31 20 41 53 20  ULL END * 31 AS 
26670 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
26680 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
26690 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
266a0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
266b0 72 74 20 6c 61 62 65 6c 2d 37 31 38 0d 0a 53 45  rt label-718..SE
266c0 4c 45 43 54 20 37 39 20 2b 20 2b 20 43 4f 55 4e  LECT 79 + + COUN
266d0 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20 34 39  T ( * ) + - - 49
266e0 20 2f 20 43 41 53 45 20 31 20 57 48 45 4e 20 43   / CASE 1 WHEN C
266f0 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 28  OUNT ( * ) + + (
26700 20 2b 20 39 39 20 29 20 54 48 45 4e 20 2d 20 38   + 99 ) THEN - 8
26710 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
26720 20 34 37 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   47 ELSE NULL EN
26730 44 20 2a 20 33 31 20 41 53 20 63 6f 6c 31 0d 0a  D * 31 AS col1..
26740 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
26750 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
26760 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
26770 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
26780 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26790 31 39 0d 0a 53 45 4c 45 43 54 20 2d 20 39 37 20  19..SELECT - 97 
267a0 44 49 56 20 2d 20 2b 20 37 39 0d 0a 2d 2d 2d 2d  DIV - + 79..----
267b0 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
267c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
267d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
267e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 39 0d  wsort label-719.
267f0 0a 53 45 4c 45 43 54 20 2d 20 39 37 20 2f 20 2d  .SELECT - 97 / -
26800 20 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   + 79..----..1..
26810 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
26820 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
26830 20 36 39 20 41 53 20 63 6f 6c 31 2c 20 38 36 20   69 AS col1, 86 
26840 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
26850 36 39 0d 0a 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  69..86....onlyif
26860 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
26870 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
26880 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26890 65 6c 2d 37 32 31 0d 0a 53 45 4c 45 43 54 20 44  el-721..SELECT D
268a0 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 44  ISTINCT COUNT( D
268b0 49 53 54 49 4e 43 54 20 2b 20 39 34 20 29 0d 0a  ISTINCT + 94 )..
268c0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
268d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
268e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
268f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26900 37 32 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  721..SELECT DIST
26910 49 4e 43 54 20 43 4f 55 4e 54 20 28 20 44 49 53  INCT COUNT ( DIS
26920 54 49 4e 43 54 20 2b 20 39 34 20 29 0d 0a 2d 2d  TINCT + 94 )..--
26930 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..1....onlyif 
26940 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
26950 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
26960 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
26970 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  pe: DECIMAL type
26980 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
26990 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 32 0d 0a  sort label-722..
269a0 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
269b0 36 36 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  66, + COUNT( * )
269c0 20 29 20 41 53 20 63 6f 6c 31 2c 20 41 56 47 20   ) AS col1, AVG 
269d0 28 20 44 49 53 54 49 4e 43 54 20 2d 20 35 32 20  ( DISTINCT - 52 
269e0 29 20 2b 20 33 33 20 2d 20 2b 20 43 4f 55 4e 54  ) + 33 - + COUNT
269f0 28 20 2a 20 29 20 2a 20 2b 20 2d 20 39 31 20 2b  ( * ) * + - 91 +
26a00 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   - - CAST( NULL 
26a10 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20  AS SIGNED ) + - 
26a20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
26a30 44 45 43 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c  DECIMAL ) AS col
26a40 31 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 4e 55 4c  1..----..66..NUL
26a50 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
26a60 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
26a70 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
26a80 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 32 0d 0a  sort label-722..
26a90 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
26aa0 36 36 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  66, + COUNT ( * 
26ab0 29 20 29 20 41 53 20 63 6f 6c 31 2c 20 41 56 47  ) ) AS col1, AVG
26ac0 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 35 32   ( DISTINCT - 52
26ad0 20 29 20 2b 20 33 33 20 2d 20 2b 20 43 4f 55 4e   ) + 33 - + COUN
26ae0 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20 39 31  T ( * ) * + - 91
26af0 20 2b 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55   + - - CAST ( NU
26b00 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
26b10 2b 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  + - - CAST ( NUL
26b20 4c 20 41 53 20 52 45 41 4c 20 29 20 41 53 20 63  L AS REAL ) AS c
26b30 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 4e  ol1..----..66..N
26b40 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
26b50 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
26b60 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
26b70 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
26b80 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
26b90 6f 72 74 20 6c 61 62 65 6c 2d 37 32 33 0d 0a 53  ort label-723..S
26ba0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c  ELECT ALL - NULL
26bb0 49 46 20 28 20 2d 20 2d 20 32 31 2c 20 2b 20 2d  IF ( - - 21, + -
26bc0 20 33 39 20 29 20 44 49 56 20 2d 20 33 37 20 2a   39 ) DIV - 37 *
26bd0 20 2d 20 2d 20 35 20 2b 20 2b 20 43 4f 55 4e 54   - - 5 + + COUNT
26be0 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
26bf0 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
26c00 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
26c10 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
26c20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26c30 32 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  23..SELECT ALL -
26c40 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 32 31   NULLIF ( - - 21
26c50 2c 20 2b 20 2d 20 33 39 20 29 20 2f 20 2d 20 33  , + - 39 ) / - 3
26c60 37 20 2a 20 2d 20 2d 20 35 20 2b 20 2b 20 43 4f  7 * - - 5 + + CO
26c70 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
26c80 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e  2..----..1....on
26c90 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
26ca0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
26cb0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
26cc0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
26cd0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
26ce0 6c 2d 37 32 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-724..SELECT + 
26cf0 43 41 53 45 20 38 32 20 57 48 45 4e 20 2b 20 2d  CASE 82 WHEN + -
26d00 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
26d10 20 2b 20 31 20 57 48 45 4e 20 2d 20 36 31 20 2a   + 1 WHEN - 61 *
26d20 20 39 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   90 THEN NULL WH
26d30 45 4e 20 2b 20 2b 20 32 36 20 2a 20 2d 20 39 20  EN + + 26 * - 9 
26d40 2d 20 2b 20 36 30 20 54 48 45 4e 20 43 41 53 54  - + 60 THEN CAST
26d50 28 20 37 34 20 41 53 20 53 49 47 4e 45 44 20 29  ( 74 AS SIGNED )
26d60 20 2b 20 2b 20 43 41 53 54 28 20 2b 20 2b 20 31   + + CAST( + + 1
26d70 34 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  4 AS SIGNED ) + 
26d80 2d 20 2b 20 37 36 20 2a 20 2d 20 38 32 20 2a 20  - + 76 * - 82 * 
26d90 2b 20 38 39 20 45 4e 44 20 2b 20 2b 20 43 4f 55  + 89 END + + COU
26da0 4e 54 28 20 2a 20 29 20 2a 20 35 38 20 2d 20 2d  NT( * ) * 58 - -
26db0 20 36 37 2c 20 28 20 2b 20 33 35 20 29 20 2b 20   67, ( + 35 ) + 
26dc0 2d 20 2b 20 39 33 20 2a 20 2d 20 36 30 20 63 6f  - + 93 * - 60 co
26dd0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
26de0 35 36 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5615....skipif m
26df0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
26e00 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
26e10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32  rowsort label-72
26e20 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45  4..SELECT + CASE
26e30 20 38 32 20 57 48 45 4e 20 2b 20 2d 20 43 4f 55   82 WHEN + - COU
26e40 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2b 20  NT ( * ) THEN + 
26e50 31 20 57 48 45 4e 20 2d 20 36 31 20 2a 20 39 30  1 WHEN - 61 * 90
26e60 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
26e70 2b 20 2b 20 32 36 20 2a 20 2d 20 39 20 2d 20 2b  + + 26 * - 9 - +
26e80 20 36 30 20 54 48 45 4e 20 43 41 53 54 20 28 20   60 THEN CAST ( 
26e90 37 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  74 AS INTEGER ) 
26ea0 2b 20 2b 20 43 41 53 54 20 28 20 2b 20 2b 20 31  + + CAST ( + + 1
26eb0 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  4 AS INTEGER ) +
26ec0 20 2d 20 2b 20 37 36 20 2a 20 2d 20 38 32 20 2a   - + 76 * - 82 *
26ed0 20 2b 20 38 39 20 45 4e 44 20 2b 20 2b 20 43 4f   + 89 END + + CO
26ee0 55 4e 54 20 28 20 2a 20 29 20 2a 20 35 38 20 2d  UNT ( * ) * 58 -
26ef0 20 2d 20 36 37 2c 20 28 20 2b 20 33 35 20 29 20   - 67, ( + 35 ) 
26f00 2b 20 2d 20 2b 20 39 33 20 2a 20 2d 20 36 30 20  + - + 93 * - 60 
26f10 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
26f20 0d 0a 35 36 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..5615....onlyif
26f30 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
26f40 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
26f50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26f60 65 6c 2d 37 32 35 0d 0a 53 45 4c 45 43 54 20 41  el-725..SELECT A
26f70 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20  LL COUNT( * ) + 
26f80 2b 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a  + 48..----..49..
26f90 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
26fa0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
26fb0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26fc0 20 6c 61 62 65 6c 2d 37 32 35 0d 0a 53 45 4c 45   label-725..SELE
26fd0 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a  CT ALL COUNT ( *
26fe0 20 29 20 2b 20 2b 20 34 38 0d 0a 2d 2d 2d 2d 0d   ) + + 48..----.
26ff0 0a 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .49....onlyif my
27000 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
27010 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
27020 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27030 74 20 6c 61 62 65 6c 2d 37 32 36 0d 0a 53 45 4c  t label-726..SEL
27040 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 31 20  ECT DISTINCT 11 
27050 2b 20 2d 20 33 30 20 2f 20 2d 20 2d 20 43 41 53  + - 30 / - - CAS
27060 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
27070 44 20 29 20 2a 20 43 41 53 54 28 20 2d 20 37 31  D ) * CAST( - 71
27080 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
27090 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
270a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
270b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
270c0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
270d0 72 74 20 6c 61 62 65 6c 2d 37 32 36 0d 0a 53 45  rt label-726..SE
270e0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 31  LECT DISTINCT 11
270f0 20 2b 20 2d 20 33 30 20 2f 20 2d 20 2d 20 43 41   + - 30 / - - CA
27100 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
27110 45 47 45 52 20 29 20 2a 20 43 41 53 54 20 28 20  EGER ) * CAST ( 
27120 2d 20 37 31 20 41 53 20 49 4e 54 45 47 45 52 20  - 71 AS INTEGER 
27130 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
27140 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
27150 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
27160 20 41 4c 4c 20 2d 20 36 39 20 2b 20 35 34 20 2a   ALL - 69 + 54 *
27170 20 2b 20 2b 20 34 20 2b 20 33 33 0d 0a 2d 2d 2d   + + 4 + 33..---
27180 2d 0d 0a 31 38 30 0d 0a 0d 0a 71 75 65 72 79 20  -..180....query 
27190 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
271a0 54 20 2d 20 43 41 53 45 20 57 48 45 4e 20 4e 4f  T - CASE WHEN NO
271b0 54 20 35 37 20 3d 20 2b 20 33 33 20 54 48 45 4e  T 57 = + 33 THEN
271c0 20 2d 20 35 39 20 45 4c 53 45 20 4e 55 4c 4c 20   - 59 ELSE NULL 
271d0 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  END AS col1..---
271e0 2d 0d 0a 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..59....onlyif 
271f0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
27200 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
27210 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27220 6c 2d 37 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-729..SELECT AL
27230 4c 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  L MAX( DISTINCT 
27240 2d 20 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d  - 7 )..----..-7.
27250 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
27260 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
27270 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27280 74 20 6c 61 62 65 6c 2d 37 32 39 0d 0a 53 45 4c  t label-729..SEL
27290 45 43 54 20 41 4c 4c 20 4d 41 58 20 28 20 44 49  ECT ALL MAX ( DI
272a0 53 54 49 4e 43 54 20 2d 20 37 20 29 0d 0a 2d 2d  STINCT - 7 )..--
272b0 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-7....onlyif
272c0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
272d0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
272e0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
272f0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 30 0d 0a  sort label-730..
27300 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 37 20  SELECT ALL - 77 
27310 2a 20 35 34 20 2a 20 2b 20 35 34 20 44 49 56 20  * 54 * + 54 DIV 
27320 2b 20 2d 20 33 20 41 53 20 63 6f 6c 31 0d 0a 2d  + - 3 AS col1..-
27330 2d 2d 2d 0d 0a 37 34 38 34 34 0d 0a 0d 0a 73 6b  ---..74844....sk
27340 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
27350 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
27360 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27370 65 6c 2d 37 33 30 0d 0a 53 45 4c 45 43 54 20 41  el-730..SELECT A
27380 4c 4c 20 2d 20 37 37 20 2a 20 35 34 20 2a 20 2b  LL - 77 * 54 * +
27390 20 35 34 20 2f 20 2b 20 2d 20 33 20 41 53 20 63   54 / + - 3 AS c
273a0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 34 38 34 34  ol1..----..74844
273b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
273c0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
273d0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
273e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 31  owsort label-731
273f0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
27400 54 20 38 32 20 2b 20 2b 20 43 4f 55 4e 54 28 20  T 82 + + COUNT( 
27410 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  * ) col0..----..
27420 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  83....skipif mys
27430 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
27440 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
27450 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 31 0d 0a  sort label-731..
27460 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
27470 38 32 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  82 + + COUNT ( *
27480 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38   ) col0..----..8
27490 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
274a0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
274b0 20 39 36 20 2b 20 39 31 20 2a 20 2d 20 2d 20 37   96 + 91 * - - 7
274c0 36 20 2a 20 35 31 20 2a 20 2d 20 43 41 53 45 20  6 * 51 * - CASE 
274d0 2d 20 32 37 20 57 48 45 4e 20 31 20 2a 20 2d 20  - 27 WHEN 1 * - 
274e0 2d 20 39 39 20 54 48 45 4e 20 2d 20 2d 20 28 20  - 99 THEN - - ( 
274f0 2b 20 31 36 20 29 20 45 4c 53 45 20 4e 55 4c 4c  + 16 ) ELSE NULL
27500 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
27510 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
27520 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
27530 30 20 2b 20 2b 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a  0 + + 34..----..
27540 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  34....onlyif mys
27550 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
27560 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
27570 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
27580 33 34 0d 0a 53 45 4c 45 43 54 20 34 33 20 2a 20  34..SELECT 43 * 
27590 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43  COUNT( * ) * + C
275a0 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2b 20  OUNT( * ) - + + 
275b0 39 33 20 2a 20 32 33 20 2a 20 2d 20 2b 20 33 34  93 * 23 * - + 34
275c0 0d 0a 2d 2d 2d 2d 0d 0a 37 32 37 36 39 0d 0a 0d  ..----..72769...
275d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
275e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
275f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27600 6c 61 62 65 6c 2d 37 33 34 0d 0a 53 45 4c 45 43  label-734..SELEC
27610 54 20 34 33 20 2a 20 43 4f 55 4e 54 20 28 20 2a  T 43 * COUNT ( *
27620 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) * + COUNT ( *
27630 20 29 20 2d 20 2b 20 2b 20 39 33 20 2a 20 32 33   ) - + + 93 * 23
27640 20 2a 20 2d 20 2b 20 33 34 0d 0a 2d 2d 2d 2d 0d   * - + 34..----.
27650 0a 37 32 37 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  .72769....onlyif
27660 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
27670 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
27680 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
27690 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
276a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 35  owsort label-735
276b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
276c0 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 28 20 4e  ASE WHEN NOT ( N
276d0 4f 54 20 2d 20 43 41 53 45 20 2d 20 37 39 20 57  OT - CASE - 79 W
276e0 48 45 4e 20 2b 20 37 39 20 54 48 45 4e 20 4e 55  HEN + 79 THEN NU
276f0 4c 4c 20 57 48 45 4e 20 2d 20 4e 55 4c 4c 49 46  LL WHEN - NULLIF
27700 20 28 20 38 36 2c 20 32 33 20 29 20 2b 20 2d 20   ( 86, 23 ) + - 
27710 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45  - COUNT( * ) THE
27720 4e 20 2b 20 32 32 20 45 4e 44 20 3e 3d 20 32 35  N + 22 END >= 25
27730 20 29 20 54 48 45 4e 20 43 4f 41 4c 45 53 43 45   ) THEN COALESCE
27740 20 28 20 2b 20 35 36 2c 20 2d 20 2d 20 34 37 20   ( + 56, - - 47 
27750 2b 20 2d 20 35 39 20 2b 20 34 35 20 2b 20 38 34  + - 59 + 45 + 84
27760 20 2b 20 2b 20 2d 20 43 41 53 54 28 20 2d 20 2d   + + - CAST( - -
27770 20 31 38 20 41 53 20 53 49 47 4e 45 44 20 29 20   18 AS SIGNED ) 
27780 29 20 45 4e 44 20 2d 20 30 20 2f 20 4e 55 4c 4c  ) END - 0 / NULL
27790 49 46 20 28 20 2b 20 2b 20 32 37 2c 20 34 33 20  IF ( + + 27, 43 
277a0 2a 20 2b 20 35 38 20 2b 20 34 30 20 2f 20 2b 20  * + 58 + 40 / + 
277b0 37 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  73 ) AS col0..--
277c0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
277d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
277e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
277f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27800 2d 37 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -735..SELECT ALL
27810 20 2b 20 43 41 53 45 20 57 48 45 4e 20 4e 4f 54   + CASE WHEN NOT
27820 20 28 20 4e 4f 54 20 2d 20 43 41 53 45 20 2d 20   ( NOT - CASE - 
27830 37 39 20 57 48 45 4e 20 2b 20 37 39 20 54 48 45  79 WHEN + 79 THE
27840 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 4e 55  N NULL WHEN - NU
27850 4c 4c 49 46 20 28 20 38 36 2c 20 32 33 20 29 20  LLIF ( 86, 23 ) 
27860 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  + - - COUNT ( * 
27870 29 20 54 48 45 4e 20 2b 20 32 32 20 45 4e 44 20  ) THEN + 22 END 
27880 3e 3d 20 32 35 20 29 20 54 48 45 4e 20 43 4f 41  >= 25 ) THEN COA
27890 4c 45 53 43 45 20 28 20 2b 20 35 36 2c 20 2d 20  LESCE ( + 56, - 
278a0 2d 20 34 37 20 2b 20 2d 20 35 39 20 2b 20 34 35  - 47 + - 59 + 45
278b0 20 2b 20 38 34 20 2b 20 2b 20 2d 20 43 41 53 54   + 84 + + - CAST
278c0 20 28 20 2d 20 2d 20 31 38 20 41 53 20 49 4e 54   ( - - 18 AS INT
278d0 45 47 45 52 20 29 20 29 20 45 4e 44 20 2d 20 30  EGER ) ) END - 0
278e0 20 2f 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   / NULLIF ( + + 
278f0 32 37 2c 20 34 33 20 2a 20 2b 20 35 38 20 2b 20  27, 43 * + 58 + 
27900 34 30 20 2f 20 2b 20 37 33 20 29 20 41 53 20 63  40 / + 73 ) AS c
27910 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
27920 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
27930 72 74 0d 0a 53 45 4c 45 43 54 20 33 36 20 2a 20  rt..SELECT 36 * 
27940 2d 20 28 20 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  - ( 2 )..----..-
27950 37 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  72....query I ro
27960 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
27970 4c 20 2b 20 37 31 20 2a 20 2b 20 34 34 20 41 53  L + 71 * + 44 AS
27980 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 31 32   col0..----..312
27990 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
279a0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
279b0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
279c0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
279d0 20 6c 61 62 65 6c 2d 37 33 38 0d 0a 53 45 4c 45   label-738..SELE
279e0 43 54 20 41 4c 4c 20 2b 20 39 39 20 44 49 56 20  CT ALL + 99 DIV 
279f0 2d 20 34 20 41 53 20 63 6f 6c 31 2c 20 37 37 0d  - 4 AS col1, 77.
27a00 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 37 37 0d 0a  .----..-24..77..
27a10 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
27a20 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
27a30 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
27a40 74 20 6c 61 62 65 6c 2d 37 33 38 0d 0a 53 45 4c  t label-738..SEL
27a50 45 43 54 20 41 4c 4c 20 2b 20 39 39 20 2f 20 2d  ECT ALL + 99 / -
27a60 20 34 20 41 53 20 63 6f 6c 31 2c 20 37 37 0d 0a   4 AS col1, 77..
27a70 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 37 37 0d 0a 0d  ----..-24..77...
27a80 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
27a90 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
27aa0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
27ab0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
27ac0 65 6c 2d 37 33 39 0d 0a 53 45 4c 45 43 54 20 43  el-739..SELECT C
27ad0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
27ae0 4e 45 44 20 29 20 2f 20 34 36 2c 20 2b 20 36 36  NED ) / 46, + 66
27af0 20 2a 20 2b 20 37 33 20 2b 20 2b 20 34 35 20 41   * + 73 + + 45 A
27b00 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
27b10 4c 4c 0d 0a 34 38 36 33 0d 0a 0d 0a 73 6b 69 70  LL..4863....skip
27b20 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
27b30 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
27b40 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
27b50 6c 2d 37 33 39 0d 0a 53 45 4c 45 43 54 20 43 41  l-739..SELECT CA
27b60 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
27b70 45 47 45 52 20 29 20 2f 20 34 36 2c 20 2b 20 36  EGER ) / 46, + 6
27b80 36 20 2a 20 2b 20 37 33 20 2b 20 2b 20 34 35 20  6 * + 73 + + 45 
27b90 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
27ba0 55 4c 4c 0d 0a 34 38 36 33 0d 0a 0d 0a 6f 6e 6c  ULL..4863....onl
27bb0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
27bc0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
27bd0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
27be0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
27bf0 30 0d 0a 53 45 4c 45 43 54 20 36 31 20 2a 20 2d  0..SELECT 61 * -
27c00 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
27c10 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d  IGNED ) AS col2.
27c20 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
27c30 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
27c40 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
27c50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
27c60 62 65 6c 2d 37 34 30 0d 0a 53 45 4c 45 43 54 20  bel-740..SELECT 
27c70 36 31 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55  61 * - CAST ( NU
27c80 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
27c90 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
27ca0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
27cb0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
27cc0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
27cd0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
27ce0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
27cf0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 31 0d 0a  sort label-741..
27d00 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20 43  SELECT + CAST( C
27d10 4f 41 4c 45 53 43 45 20 28 20 2d 20 36 2c 20 36  OALESCE ( - 6, 6
27d20 35 2c 20 37 39 20 29 20 41 53 20 53 49 47 4e 45  5, 79 ) AS SIGNE
27d30 44 20 29 20 2a 20 2d 20 2b 20 32 39 20 2b 20 2b  D ) * - + 29 + +
27d40 20 32 38 2c 20 31 32 20 2b 20 2d 20 34 34 20 2d   28, 12 + - 44 -
27d50 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
27d60 2b 20 2b 20 31 30 20 2a 20 2d 20 39 34 20 41 53  + + 10 * - 94 AS
27d70 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 32   col0..----..202
27d80 0d 0a 2d 39 37 33 0d 0a 0d 0a 73 6b 69 70 69 66  ..-973....skipif
27d90 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
27da0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
27db0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27dc0 37 34 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  741..SELECT + CA
27dd0 53 54 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20  ST ( COALESCE ( 
27de0 2d 20 36 2c 20 36 35 2c 20 37 39 20 29 20 41 53  - 6, 65, 79 ) AS
27df0 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 2b   INTEGER ) * - +
27e00 20 32 39 20 2b 20 2b 20 32 38 2c 20 31 32 20 2b   29 + + 28, 12 +
27e10 20 2d 20 34 34 20 2d 20 2d 20 2d 20 43 4f 55 4e   - 44 - - - COUN
27e20 54 20 28 20 2a 20 29 20 2b 20 2b 20 31 30 20 2a  T ( * ) + + 10 *
27e30 20 2d 20 39 34 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 94 AS col0..-
27e40 2d 2d 2d 0d 0a 32 30 32 0d 0a 2d 39 37 33 0d 0a  ---..202..-973..
27e50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27e60 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
27e70 38 20 2a 20 2b 20 2b 20 31 30 20 2a 20 2d 20 2b  8 * + + 10 * - +
27e80 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 35 31 32 30 0d   64..----..5120.
27e90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
27ea0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
27eb0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
27ec0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
27ed0 61 62 65 6c 2d 37 34 33 0d 0a 53 45 4c 45 43 54  abel-743..SELECT
27ee0 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 28 20   DISTINCT CAST( 
27ef0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
27f00 20 2a 20 2b 20 38 35 20 41 53 20 63 6f 6c 32 2c   * + 85 AS col2,
27f10 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
27f20 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d  IGNED ) AS col0.
27f30 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c  .----..NULL..NUL
27f40 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
27f50 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
27f60 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
27f70 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 33 0d 0a  sort label-743..
27f80 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
27f90 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
27fa0 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 38 35 20  NTEGER ) * + 85 
27fb0 41 53 20 63 6f 6c 32 2c 20 43 41 53 54 20 28 20  AS col2, CAST ( 
27fc0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
27fd0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
27fe0 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .NULL..NULL....q
27ff0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
28000 0a 53 45 4c 45 43 54 20 35 31 20 2a 20 35 33 2c  .SELECT 51 * 53,
28010 20 2d 20 36 30 20 2d 20 43 4f 41 4c 45 53 43 45   - 60 - COALESCE
28020 20 28 20 2b 20 33 34 2c 20 2d 20 39 36 20 29 20   ( + 34, - 96 ) 
28030 2b 20 2d 20 38 34 20 41 53 20 63 6f 6c 30 0d 0a  + - 84 AS col0..
28040 2d 2d 2d 2d 0d 0a 32 37 30 33 0d 0a 2d 31 37 38  ----..2703..-178
28050 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
28060 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
28070 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
28080 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 35  owsort label-745
28090 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41 58  ..SELECT ALL MAX
280a0 28 20 2b 20 2d 20 39 33 20 29 0d 0a 2d 2d 2d 2d  ( + - 93 )..----
280b0 0d 0a 2d 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-93....skipif 
280c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
280d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
280e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
280f0 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41  5..SELECT ALL MA
28100 58 20 28 20 2b 20 2d 20 39 33 20 29 0d 0a 2d 2d  X ( + - 93 )..--
28110 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a 6f 6e 6c 79 69  --..-93....onlyi
28120 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
28130 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
28140 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
28150 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 36  owsort label-746
28160 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39  ..SELECT ALL - 9
28170 20 2a 20 2b 20 2d 20 33 39 2c 20 2d 20 39 35 20   * + - 39, - 95 
28180 2b 20 2b 20 36 36 20 44 49 56 20 2b 20 38 34 20  + + 66 DIV + 84 
28190 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col2..----..3
281a0 35 31 0d 0a 2d 39 35 0d 0a 0d 0a 73 6b 69 70 69  51..-95....skipi
281b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
281c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
281d0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
281e0 2d 37 34 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -746..SELECT ALL
281f0 20 2d 20 39 20 2a 20 2b 20 2d 20 33 39 2c 20 2d   - 9 * + - 39, -
28200 20 39 35 20 2b 20 2b 20 36 36 20 2f 20 2b 20 38   95 + + 66 / + 8
28210 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
28220 0a 33 35 31 0d 0a 2d 39 35 0d 0a 0d 0a 6f 6e 6c  .351..-95....onl
28230 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
28240 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
28250 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
28260 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20  D type: DECIMAL 
28270 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
28280 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
28290 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
282a0 43 54 20 43 41 53 45 20 43 41 53 54 28 20 2d 20  CT CASE CAST( - 
282b0 43 41 53 54 28 20 2d 20 37 32 20 41 53 20 44 45  CAST( - 72 AS DE
282c0 43 49 4d 41 4c 20 29 20 41 53 20 53 49 47 4e 45  CIMAL ) AS SIGNE
282d0 44 20 29 20 57 48 45 4e 20 36 37 20 54 48 45 4e  D ) WHEN 67 THEN
282e0 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 36 35 20   NULL WHEN + 65 
282f0 2b 20 2d 20 35 35 20 54 48 45 4e 20 2d 20 43 41  + - 55 THEN - CA
28300 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
28310 45 44 20 29 20 2f 20 37 38 20 2a 20 2b 20 43 4f  ED ) / 78 * + CO
28320 55 4e 54 28 20 2a 20 29 20 45 4c 53 45 20 2b 20  UNT( * ) ELSE + 
28330 33 38 20 2a 20 2b 20 2b 20 37 20 2b 20 31 30 20  38 * + + 7 + 10 
28340 2d 20 2d 20 43 41 53 45 20 2b 20 34 36 20 57 48  - - CASE + 46 WH
28350 45 4e 20 2b 20 34 30 20 54 48 45 4e 20 2b 20 4d  EN + 40 THEN + M
28360 41 58 28 20 2b 20 39 37 20 29 20 2a 20 38 37 20  AX( + 97 ) * 87 
28370 2d 20 39 38 20 57 48 45 4e 20 2d 20 2d 20 39 31  - 98 WHEN - - 91
28380 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 45   THEN NULL END E
28390 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
283a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
283b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
283c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
283d0 20 6c 61 62 65 6c 2d 37 34 37 0d 0a 53 45 4c 45   label-747..SELE
283e0 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 45  CT DISTINCT CASE
283f0 20 43 41 53 54 20 28 20 2d 20 43 41 53 54 20 28   CAST ( - CAST (
28400 20 2d 20 37 32 20 41 53 20 52 45 41 4c 20 29 20   - 72 AS REAL ) 
28410 41 53 20 49 4e 54 45 47 45 52 20 29 20 57 48 45  AS INTEGER ) WHE
28420 4e 20 36 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57  N 67 THEN NULL W
28430 48 45 4e 20 2b 20 36 35 20 2b 20 2d 20 35 35 20  HEN + 65 + - 55 
28440 54 48 45 4e 20 2d 20 43 41 53 54 20 28 20 4e 55  THEN - CAST ( NU
28450 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
28460 2f 20 37 38 20 2a 20 2b 20 43 4f 55 4e 54 20 28  / 78 * + COUNT (
28470 20 2a 20 29 20 45 4c 53 45 20 2b 20 33 38 20 2a   * ) ELSE + 38 *
28480 20 2b 20 2b 20 37 20 2b 20 31 30 20 2d 20 2d 20   + + 7 + 10 - - 
28490 43 41 53 45 20 2b 20 34 36 20 57 48 45 4e 20 2b  CASE + 46 WHEN +
284a0 20 34 30 20 54 48 45 4e 20 2b 20 4d 41 58 20 28   40 THEN + MAX (
284b0 20 2b 20 39 37 20 29 20 2a 20 38 37 20 2d 20 39   + 97 ) * 87 - 9
284c0 38 20 57 48 45 4e 20 2d 20 2d 20 39 31 20 54 48  8 WHEN - - 91 TH
284d0 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 45 4e 44 0d  EN NULL END END.
284e0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
284f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
28500 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
28510 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
28520 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
28530 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28540 6c 2d 37 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-748..SELECT AL
28550 4c 20 2d 20 4d 41 58 28 20 2d 20 2b 20 43 41 53  L - MAX( - + CAS
28560 45 20 2b 20 2b 20 36 39 20 57 48 45 4e 20 2b 20  E + + 69 WHEN + 
28570 2d 20 43 41 53 54 28 20 2b 20 2d 20 39 30 20 41  - CAST( + - 90 A
28580 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 37  S SIGNED ) * + 7
28590 34 20 54 48 45 4e 20 2b 20 35 31 20 45 4e 44 20  4 THEN + 51 END 
285a0 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
285b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
285c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
285d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
285e0 6c 61 62 65 6c 2d 37 34 38 0d 0a 53 45 4c 45 43  label-748..SELEC
285f0 54 20 41 4c 4c 20 2d 20 4d 41 58 20 28 20 2d 20  T ALL - MAX ( - 
28600 2b 20 43 41 53 45 20 2b 20 2b 20 36 39 20 57 48  + CASE + + 69 WH
28610 45 4e 20 2b 20 2d 20 43 41 53 54 20 28 20 2b 20  EN + - CAST ( + 
28620 2d 20 39 30 20 41 53 20 49 4e 54 45 47 45 52 20  - 90 AS INTEGER 
28630 29 20 2a 20 2b 20 37 34 20 54 48 45 4e 20 2b 20  ) * + 74 THEN + 
28640 35 31 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  51 END )..----..
28650 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
28660 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
28670 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
28680 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28690 2d 37 34 39 0d 0a 53 45 4c 45 43 54 20 2d 20 53  -749..SELECT - S
286a0 55 4d 28 20 41 4c 4c 20 2d 20 32 39 20 29 20 63  UM( ALL - 29 ) c
286b0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d  ol1..----..29...
286c0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
286d0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
286e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
286f0 6c 61 62 65 6c 2d 37 34 39 0d 0a 53 45 4c 45 43  label-749..SELEC
28700 54 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20  T - SUM ( ALL - 
28710 32 39 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  29 ) col1..----.
28720 0a 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .29....query I r
28730 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39  owsort..SELECT 9
28740 34 20 2a 20 2d 20 34 38 20 41 53 20 63 6f 6c 32  4 * - 48 AS col2
28750 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 31 32 0d 0a 0d  ..----..-4512...
28760 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28770 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33  ..SELECT ALL + 3
28780 39 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  9 + - COALESCE (
28790 20 36 38 2c 20 28 20 32 36 20 29 20 29 20 41 53   68, ( 26 ) ) AS
287a0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39   col1..----..-29
287b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
287c0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
287d0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
287e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 32  owsort label-752
287f0 0d 0a 53 45 4c 45 43 54 20 38 31 20 2d 20 2d 20  ..SELECT 81 - - 
28800 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
28810 0d 0a 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..82....skipif m
28820 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
28830 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
28840 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 32  owsort label-752
28850 0d 0a 53 45 4c 45 43 54 20 38 31 20 2d 20 2d 20  ..SELECT 81 - - 
28860 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
28870 2d 0d 0a 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..82....onlyif 
28880 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
28890 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
288a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
288b0 6c 2d 37 35 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-753..SELECT AL
288c0 4c 20 2b 20 53 55 4d 28 20 39 38 20 29 20 41 53  L + SUM( 98 ) AS
288d0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d   col2..----..98.
288e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
288f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
28900 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28910 74 20 6c 61 62 65 6c 2d 37 35 33 0d 0a 53 45 4c  t label-753..SEL
28920 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d 20 28 20  ECT ALL + SUM ( 
28930 39 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  98 ) AS col2..--
28940 2d 2d 0d 0a 39 38 0d 0a 0d 0a 71 75 65 72 79 20  --..98....query 
28950 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
28960 54 20 2b 20 33 38 20 2b 20 33 0d 0a 2d 2d 2d 2d  T + 38 + 3..----
28970 0d 0a 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..41....query I 
28980 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
28990 2d 20 2d 20 28 20 2b 20 35 38 20 29 20 41 53 20  - - ( + 58 ) AS 
289a0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a  col0..----..58..
289b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
289c0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20  t..SELECT + ( - 
289d0 28 20 2b 20 2d 20 35 30 20 29 20 29 0d 0a 2d 2d  ( + - 50 ) )..--
289e0 2d 2d 0d 0a 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..50....onlyif
289f0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
28a00 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
28a10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
28a20 65 6c 2d 37 35 37 0d 0a 53 45 4c 45 43 54 20 37  el-757..SELECT 7
28a30 33 20 2b 20 2d 20 2b 20 37 37 20 2a 20 2d 20 43  3 + - + 77 * - C
28a40 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
28a50 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 30 0d 0a 0d 0a  0..----..150....
28a60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
28a70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
28a80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28a90 61 62 65 6c 2d 37 35 37 0d 0a 53 45 4c 45 43 54  abel-757..SELECT
28aa0 20 37 33 20 2b 20 2d 20 2b 20 37 37 20 2a 20 2d   73 + - + 77 * -
28ab0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
28ac0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 30 0d  col0..----..150.
28ad0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
28ae0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
28af0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
28b00 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
28b10 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
28b20 20 6c 61 62 65 6c 2d 37 35 38 0d 0a 53 45 4c 45   label-758..SELE
28b30 43 54 20 2d 20 2b 20 39 20 2b 20 2d 20 2b 20 36  CT - + 9 + - + 6
28b40 34 2c 20 2b 20 35 32 20 2d 20 2d 20 4e 55 4c 4c  4, + 52 - - NULL
28b50 49 46 20 28 20 2d 20 2b 20 33 31 2c 20 2b 20 2d  IF ( - + 31, + -
28b60 20 37 32 20 2b 20 2b 20 30 20 2b 20 2b 20 32 38   72 + + 0 + + 28
28b70 20 2b 20 28 20 2d 20 28 20 2b 20 2d 20 32 20 29   + ( - ( + - 2 )
28b80 20 29 20 2a 20 2d 20 2b 20 28 20 31 39 20 29 20   ) * - + ( 19 ) 
28b90 29 20 2d 20 2d 20 2d 20 37 38 20 2b 20 28 20 31  ) - - - 78 + ( 1
28ba0 33 20 29 20 2a 20 2d 20 2b 20 32 39 20 2b 20 2b  3 ) * - + 29 + +
28bb0 20 32 30 20 2a 20 2d 20 43 41 53 54 28 20 4e 55   20 * - CAST( NU
28bc0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
28bd0 20 2d 20 2b 20 32 31 20 2d 20 2b 20 34 32 20 2a   - + 21 - + 42 *
28be0 20 2d 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2d 20   - - SUM( ALL - 
28bf0 2d 20 37 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 74 ) AS col0..
28c00 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a 4e 55 4c 4c 0d  ----..-73..NULL.
28c10 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
28c20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
28c30 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
28c40 72 74 20 6c 61 62 65 6c 2d 37 35 38 0d 0a 53 45  rt label-758..SE
28c50 4c 45 43 54 20 2d 20 2b 20 39 20 2b 20 2d 20 2b  LECT - + 9 + - +
28c60 20 36 34 2c 20 2b 20 35 32 20 2d 20 2d 20 4e 55   64, + 52 - - NU
28c70 4c 4c 49 46 20 28 20 2d 20 2b 20 33 31 2c 20 2b  LLIF ( - + 31, +
28c80 20 2d 20 37 32 20 2b 20 2b 20 30 20 2b 20 2b 20   - 72 + + 0 + + 
28c90 32 38 20 2b 20 28 20 2d 20 28 20 2b 20 2d 20 32  28 + ( - ( + - 2
28ca0 20 29 20 29 20 2a 20 2d 20 2b 20 28 20 31 39 20   ) ) * - + ( 19 
28cb0 29 20 29 20 2d 20 2d 20 2d 20 37 38 20 2b 20 28  ) ) - - - 78 + (
28cc0 20 31 33 20 29 20 2a 20 2d 20 2b 20 32 39 20 2b   13 ) * - + 29 +
28cd0 20 2b 20 32 30 20 2a 20 2d 20 43 41 53 54 20 28   + 20 * - CAST (
28ce0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
28cf0 20 29 20 2b 20 2d 20 2b 20 32 31 20 2d 20 2b 20   ) + - + 21 - + 
28d00 34 32 20 2a 20 2d 20 2d 20 53 55 4d 20 28 20 41  42 * - - SUM ( A
28d10 4c 4c 20 2d 20 2d 20 37 34 20 29 20 41 53 20 63  LL - - 74 ) AS c
28d20 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a  ol0..----..-73..
28d30 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
28d40 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
28d50 41 4c 4c 20 2d 20 39 38 20 2b 20 2b 20 32 38 20  ALL - 98 + + 28 
28d60 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d  col1..----..-70.
28d70 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
28d80 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
28d90 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
28da0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 30 0d  wsort label-760.
28db0 0a 53 45 4c 45 43 54 20 2b 20 28 20 39 31 20 29  .SELECT + ( 91 )
28dc0 20 2d 20 2d 20 2b 20 34 34 20 2a 20 35 33 20 2a   - - + 44 * 53 *
28dd0 20 2d 20 37 32 20 2b 20 2b 20 43 4f 55 4e 54 28   - 72 + + COUNT(
28de0 20 2a 20 29 20 2b 20 33 31 20 2b 20 2d 20 31 20   * ) + 31 + - 1 
28df0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
28e00 31 36 37 37 38 32 0d 0a 0d 0a 73 6b 69 70 69 66  167782....skipif
28e10 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
28e20 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
28e30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
28e40 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 39  60..SELECT + ( 9
28e50 31 20 29 20 2d 20 2d 20 2b 20 34 34 20 2a 20 35  1 ) - - + 44 * 5
28e60 33 20 2a 20 2d 20 37 32 20 2b 20 2b 20 43 4f 55  3 * - 72 + + COU
28e70 4e 54 20 28 20 2a 20 29 20 2b 20 33 31 20 2b 20  NT ( * ) + 31 + 
28e80 2d 20 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  - 1 AS col2..---
28e90 2d 0d 0a 2d 31 36 37 37 38 32 0d 0a 0d 0a 71 75  -..-167782....qu
28ea0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
28eb0 53 45 4c 45 43 54 20 41 4c 4c 20 38 35 20 2b 20  SELECT ALL 85 + 
28ec0 2d 20 2b 20 36 31 20 41 53 20 63 6f 6c 31 2c 20  - + 61 AS col1, 
28ed0 2b 20 36 36 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  + 66 col2..----.
28ee0 0a 32 34 0d 0a 36 36 0d 0a 0d 0a 71 75 65 72 79  .24..66....query
28ef0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
28f00 43 54 20 2d 20 28 20 2d 20 2b 20 35 36 20 29 20  CT - ( - + 56 ) 
28f10 2a 20 2d 20 2d 20 31 30 20 41 53 20 63 6f 6c 32  * - - 10 AS col2
28f20 0d 0a 2d 2d 2d 2d 0d 0a 35 36 30 0d 0a 0d 0a 6f  ..----..560....o
28f30 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
28f40 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
28f50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28f60 74 20 6c 61 62 65 6c 2d 37 36 33 0d 0a 53 45 4c  t label-763..SEL
28f70 45 43 54 20 2b 20 2d 20 38 32 20 2b 20 43 4f 55  ECT + - 82 + COU
28f80 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  NT( * )..----..-
28f90 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  81....skipif mys
28fa0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
28fb0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
28fc0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 33 0d 0a  sort label-763..
28fd0 53 45 4c 45 43 54 20 2b 20 2d 20 38 32 20 2b 20  SELECT + - 82 + 
28fe0 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
28ff0 2d 0d 0a 2d 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-81....onlyif
29000 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
29010 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
29020 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
29030 65 6c 2d 37 36 34 0d 0a 53 45 4c 45 43 54 20 2b  el-764..SELECT +
29040 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b 20 39 39   + MAX( ALL + 99
29050 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a   )..----..99....
29060 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
29070 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
29080 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29090 61 62 65 6c 2d 37 36 34 0d 0a 53 45 4c 45 43 54  abel-764..SELECT
290a0 20 2b 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2b   + + MAX ( ALL +
290b0 20 39 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d   99 )..----..99.
290c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
290d0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
290e0 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33 2c 20 2b   NULLIF ( - 3, +
290f0 20 28 20 2d 20 2d 20 33 39 20 29 20 2b 20 2b 20   ( - - 39 ) + + 
29100 34 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a  44 )..----..-3..
29110 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
29120 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
29130 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
29140 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 36 0d 0a  sort label-766..
29150 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
29160 2b 20 39 36 20 2a 20 2d 20 36 31 20 2d 20 28 20  + 96 * - 61 - ( 
29170 37 39 20 29 20 2d 20 53 55 4d 28 20 44 49 53 54  79 ) - SUM( DIST
29180 49 4e 43 54 20 2b 20 2d 20 37 31 20 29 20 2b 20  INCT + - 71 ) + 
29190 2b 20 32 20 2a 20 2d 20 2d 20 35 30 20 41 53 20  + 2 * - - 50 AS 
291a0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 36  col0..----..-576
291b0 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
291c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
291d0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
291e0 6f 72 74 20 6c 61 62 65 6c 2d 37 36 36 0d 0a 53  ort label-766..S
291f0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
29200 20 39 36 20 2a 20 2d 20 36 31 20 2d 20 28 20 37   96 * - 61 - ( 7
29210 39 20 29 20 2d 20 53 55 4d 20 28 20 44 49 53 54  9 ) - SUM ( DIST
29220 49 4e 43 54 20 2b 20 2d 20 37 31 20 29 20 2b 20  INCT + - 71 ) + 
29230 2b 20 32 20 2a 20 2d 20 2d 20 35 30 20 41 53 20  + 2 * - - 50 AS 
29240 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 36  col0..----..-576
29250 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
29260 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
29270 20 35 32 20 2a 20 2d 20 39 20 41 53 20 63 6f 6c   52 * - 9 AS col
29280 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 38 0d 0a 0d  0..----..-468...
29290 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
292a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36  ..SELECT ALL - 6
292b0 33 20 2a 20 2d 20 30 20 2a 20 2b 20 32 20 2d 20  3 * - 0 * + 2 - 
292c0 2d 20 2b 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 33 38  - + 38..----..38
292d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
292e0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
292f0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
29300 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 39  owsort label-769
29310 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20  ..SELECT + CASE 
29320 2d 20 31 38 20 57 48 45 4e 20 2b 20 39 34 20 54  - 18 WHEN + 94 T
29330 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
29340 39 20 54 48 45 4e 20 2b 20 43 41 53 45 20 2b 20  9 THEN + CASE + 
29350 2d 20 32 20 57 48 45 4e 20 2d 20 2d 20 43 4f 55  - 2 WHEN - - COU
29360 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c  NT( * ) THEN NUL
29370 4c 20 45 4c 53 45 20 2b 20 38 34 20 2b 20 2d 20  L ELSE + 84 + - 
29380 43 4f 55 4e 54 28 20 2b 20 2d 20 38 34 20 29 20  COUNT( + - 84 ) 
29390 45 4e 44 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e  END END..----..N
293a0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
293b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
293c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
293d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 39 0d  wsort label-769.
293e0 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2d  .SELECT + CASE -
293f0 20 31 38 20 57 48 45 4e 20 2b 20 39 34 20 54 48   18 WHEN + 94 TH
29400 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 39  EN NULL WHEN - 9
29410 20 54 48 45 4e 20 2b 20 43 41 53 45 20 2b 20 2d   THEN + CASE + -
29420 20 32 20 57 48 45 4e 20 2d 20 2d 20 43 4f 55 4e   2 WHEN - - COUN
29430 54 20 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c  T ( * ) THEN NUL
29440 4c 20 45 4c 53 45 20 2b 20 38 34 20 2b 20 2d 20  L ELSE + 84 + - 
29450 43 4f 55 4e 54 20 28 20 2b 20 2d 20 38 34 20 29  COUNT ( + - 84 )
29460 20 45 4e 44 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a   END END..----..
29470 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
29480 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
29490 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
294a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
294b0 2d 37 37 30 0d 0a 53 45 4c 45 43 54 20 2b 20 4e  -770..SELECT + N
294c0 55 4c 4c 49 46 20 28 20 2b 20 4d 49 4e 28 20 38  ULLIF ( + MIN( 8
294d0 39 20 29 2c 20 2b 20 28 20 2d 20 4d 41 58 28 20  9 ), + ( - MAX( 
294e0 41 4c 4c 20 33 39 20 29 20 29 20 29 0d 0a 2d 2d  ALL 39 ) ) )..--
294f0 2d 2d 0d 0a 38 39 0d 0a 0d 0a 73 6b 69 70 69 66  --..89....skipif
29500 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
29510 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
29520 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
29530 37 30 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c  70..SELECT + NUL
29540 4c 49 46 20 28 20 2b 20 4d 49 4e 20 28 20 38 39  LIF ( + MIN ( 89
29550 20 29 2c 20 2b 20 28 20 2d 20 4d 41 58 20 28 20   ), + ( - MAX ( 
29560 41 4c 4c 20 33 39 20 29 20 29 20 29 0d 0a 2d 2d  ALL 39 ) ) )..--
29570 2d 2d 0d 0a 38 39 0d 0a 0d 0a 71 75 65 72 79 20  --..89....query 
29580 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
29590 54 20 2b 20 38 31 20 2a 20 2d 20 2d 20 35 39 20  T + 81 * - - 59 
295a0 2a 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 31 37 32 30  * 36..----..1720
295b0 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  44....query I ro
295c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
295d0 39 38 20 2b 20 2d 20 37 33 20 2a 20 2b 20 2b 20  98 + - 73 * + + 
295e0 32 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  26 AS col2..----
295f0 0d 0a 2d 31 38 30 30 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1800....onlyi
29600 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
29610 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
29620 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20  ery III rowsort 
29630 6c 61 62 65 6c 2d 37 37 33 0d 0a 53 45 4c 45 43  label-773..SELEC
29640 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 35  T + NULLIF ( + 5
29650 39 2c 20 38 30 20 2f 20 2b 20 2b 20 31 39 20 2a  9, 80 / + + 19 *
29660 20 35 32 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28   52 * + + COUNT(
29670 20 2a 20 29 20 2b 20 2d 20 2d 20 34 33 20 2b 20   * ) + - - 43 + 
29680 2d 20 34 31 20 2b 20 2d 20 33 32 20 2f 20 2d 20  - 41 + - 32 / - 
29690 34 36 20 29 20 63 6f 6c 32 2c 20 2b 20 43 4f 41  46 ) col2, + COA
296a0 4c 45 53 43 45 20 28 20 2d 20 36 36 2c 20 39 31  LESCE ( - 66, 91
296b0 2c 20 2b 20 38 34 20 2b 20 39 31 20 2b 20 34 20  , + 84 + 91 + 4 
296c0 29 2c 20 34 37 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  ), 47 col1..----
296d0 0d 0a 35 39 0d 0a 2d 36 36 0d 0a 34 37 0d 0a 0d  ..59..-66..47...
296e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
296f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
29700 71 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72  query III rowsor
29710 74 20 6c 61 62 65 6c 2d 37 37 33 0d 0a 53 45 4c  t label-773..SEL
29720 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  ECT + NULLIF ( +
29730 20 35 39 2c 20 38 30 20 2f 20 2b 20 2b 20 31 39   59, 80 / + + 19
29740 20 2a 20 35 32 20 2a 20 2b 20 2b 20 43 4f 55 4e   * 52 * + + COUN
29750 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20 34 33  T ( * ) + - - 43
29760 20 2b 20 2d 20 34 31 20 2b 20 2d 20 33 32 20 2f   + - 41 + - 32 /
29770 20 2d 20 34 36 20 29 20 63 6f 6c 32 2c 20 2b 20   - 46 ) col2, + 
29780 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 36 36 2c  COALESCE ( - 66,
29790 20 39 31 2c 20 2b 20 38 34 20 2b 20 39 31 20 2b   91, + 84 + 91 +
297a0 20 34 20 29 2c 20 34 37 20 63 6f 6c 31 0d 0a 2d   4 ), 47 col1..-
297b0 2d 2d 2d 0d 0a 35 39 0d 0a 2d 36 36 0d 0a 34 37  ---..59..-66..47
297c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
297d0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
297e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
297f0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
29800 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29810 20 6c 61 62 65 6c 2d 37 37 34 0d 0a 53 45 4c 45   label-774..SELE
29820 43 54 20 4e 55 4c 4c 49 46 20 28 20 38 34 2c 20  CT NULLIF ( 84, 
29830 2d 20 35 34 20 2a 20 2d 20 4d 41 58 28 20 2b 20  - 54 * - MAX( + 
29840 34 30 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20  40 ) + + COUNT( 
29850 2a 20 29 20 2a 20 2d 20 43 41 53 54 28 20 4e 55  * ) * - CAST( NU
29860 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
29870 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d   col2..----..84.
29880 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
29890 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
298a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
298b0 74 20 6c 61 62 65 6c 2d 37 37 34 0d 0a 53 45 4c  t label-774..SEL
298c0 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 38 34 2c  ECT NULLIF ( 84,
298d0 20 2d 20 35 34 20 2a 20 2d 20 4d 41 58 20 28 20   - 54 * - MAX ( 
298e0 2b 20 34 30 20 29 20 2b 20 2b 20 43 4f 55 4e 54  + 40 ) + + COUNT
298f0 20 28 20 2a 20 29 20 2a 20 2d 20 43 41 53 54 20   ( * ) * - CAST 
29900 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
29910 52 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  R ) ) col2..----
29920 0d 0a 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..84....query I 
29930 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
29940 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 34  - NULLIF ( - - 4
29950 33 2c 20 2b 20 28 20 2d 20 2d 20 28 20 2b 20 38  3, + ( - - ( + 8
29960 36 20 29 20 29 20 29 20 2a 20 32 35 20 2a 20 2d  6 ) ) ) * 25 * -
29970 20 37 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   76 col0..----..
29980 38 31 37 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  81700....onlyif 
29990 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
299a0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
299b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
299c0 6c 2d 37 37 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-776..SELECT + 
299d0 4d 49 4e 28 20 41 4c 4c 20 2d 20 31 39 20 29 20  MIN( ALL - 19 ) 
299e0 2b 20 2d 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  + - 83..----..-1
299f0 30 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  02....skipif mys
29a00 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
29a10 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
29a20 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 36 0d 0a  sort label-776..
29a30 53 45 4c 45 43 54 20 2b 20 4d 49 4e 20 28 20 41  SELECT + MIN ( A
29a40 4c 4c 20 2d 20 31 39 20 29 20 2b 20 2d 20 38 33  LL - 19 ) + - 83
29a50 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 32 0d 0a 0d 0a  ..----..-102....
29a60 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
29a70 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
29a80 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
29a90 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
29aa0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
29ab0 65 6c 2d 37 37 37 0d 0a 53 45 4c 45 43 54 20 44  el-777..SELECT D
29ac0 49 53 54 49 4e 43 54 20 43 41 53 54 28 20 2d 20  ISTINCT CAST( - 
29ad0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49  COUNT( * ) AS SI
29ae0 47 4e 45 44 20 29 20 2a 20 2d 20 28 20 38 39 20  GNED ) * - ( 89 
29af0 29 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 73  )..----..89....s
29b00 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
29b10 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
29b20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29b30 62 65 6c 2d 37 37 37 0d 0a 53 45 4c 45 43 54 20  bel-777..SELECT 
29b40 44 49 53 54 49 4e 43 54 20 43 41 53 54 20 28 20  DISTINCT CAST ( 
29b50 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
29b60 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 28   INTEGER ) * - (
29b70 20 38 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d   89 )..----..89.
29b80 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
29b90 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 34 20  rt..SELECT + 44 
29ba0 2b 20 35 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 55 AS col2..--
29bb0 2d 2d 0d 0a 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..99....onlyif
29bc0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
29bd0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
29be0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
29bf0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 39 0d 0a  sort label-779..
29c00 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
29c10 2b 20 33 32 20 2a 20 2b 20 43 41 53 54 28 20 4e  + 32 * + CAST( N
29c20 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d  ULL AS SIGNED ).
29c30 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
29c40 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
29c50 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
29c60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29c70 62 65 6c 2d 37 37 39 0d 0a 53 45 4c 45 43 54 20  bel-779..SELECT 
29c80 44 49 53 54 49 4e 43 54 20 2b 20 33 32 20 2a 20  DISTINCT + 32 * 
29c90 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
29ca0 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
29cb0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
29cc0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
29cd0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
29ce0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
29cf0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
29d00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 30  owsort label-780
29d10 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b  ..SELECT ALL ( +
29d20 20 34 36 20 29 20 2a 20 32 20 2b 20 2b 20 2d 20   46 ) * 2 + + - 
29d30 43 41 53 54 28 20 2d 20 4d 41 58 28 20 44 49 53  CAST( - MAX( DIS
29d40 54 49 4e 43 54 20 2b 20 30 20 29 20 41 53 20 53  TINCT + 0 ) AS S
29d50 49 47 4e 45 44 20 29 20 2d 20 38 34 20 2b 20 31  IGNED ) - 84 + 1
29d60 37 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  7 + COUNT( * ) *
29d70 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31   - 76..----..-51
29d80 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
29d90 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
29da0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
29db0 72 74 20 6c 61 62 65 6c 2d 37 38 30 0d 0a 53 45  rt label-780..SE
29dc0 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 34 36 20  LECT ALL ( + 46 
29dd0 29 20 2a 20 32 20 2b 20 2b 20 2d 20 43 41 53 54  ) * 2 + + - CAST
29de0 20 28 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49   ( - MAX ( DISTI
29df0 4e 43 54 20 2b 20 30 20 29 20 41 53 20 49 4e 54  NCT + 0 ) AS INT
29e00 45 47 45 52 20 29 20 2d 20 38 34 20 2b 20 31 37  EGER ) - 84 + 17
29e10 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
29e20 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31   - 76..----..-51
29e30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
29e40 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
29e50 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
29e60 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
29e70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29e80 20 6c 61 62 65 6c 2d 37 38 31 0d 0a 53 45 4c 45   label-781..SELE
29e90 43 54 20 41 4c 4c 20 35 38 20 2a 20 2d 20 39 36  CT ALL 58 * - 96
29ea0 20 2b 20 2b 20 43 41 53 54 28 20 2d 20 43 4f 55   + + CAST( - COU
29eb0 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45  NT( * ) AS SIGNE
29ec0 44 20 29 20 2a 20 2d 20 34 30 20 2a 20 2d 20 2b  D ) * - 40 * - +
29ed0 20 31 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   12 AS col0..---
29ee0 2d 0d 0a 2d 36 30 34 38 0d 0a 0d 0a 73 6b 69 70  -..-6048....skip
29ef0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
29f00 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
29f10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
29f20 2d 37 38 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -781..SELECT ALL
29f30 20 35 38 20 2a 20 2d 20 39 36 20 2b 20 2b 20 43   58 * - 96 + + C
29f40 41 53 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  AST ( - COUNT ( 
29f50 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  * ) AS INTEGER )
29f60 20 2a 20 2d 20 34 30 20 2a 20 2d 20 2b 20 31 32   * - 40 * - + 12
29f70 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
29f80 2d 36 30 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -6048....onlyif 
29f90 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
29fa0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
29fb0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29fc0 6c 2d 37 38 32 0d 0a 53 45 4c 45 43 54 20 4d 49  l-782..SELECT MI
29fd0 4e 28 20 2d 20 2b 20 37 38 20 29 0d 0a 2d 2d 2d  N( - + 78 )..---
29fe0 2d 0d 0a 2d 37 38 0d 0a 0d 0a 73 6b 69 70 69 66  -..-78....skipif
29ff0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2a000 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2a010 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
2a020 38 32 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28  82..SELECT MIN (
2a030 20 2d 20 2b 20 37 38 20 29 0d 0a 2d 2d 2d 2d 0d   - + 78 )..----.
2a040 0a 2d 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-78....onlyif m
2a050 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2a060 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
2a070 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2a080 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2a090 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 33 0d 0a  sort label-783..
2a0a0 53 45 4c 45 43 54 20 2b 20 30 20 44 49 56 20 2b  SELECT + 0 DIV +
2a0b0 20 2d 20 35 38 20 2a 20 43 4f 55 4e 54 28 20 2a   - 58 * COUNT( *
2a0c0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73   )..----..0....s
2a0d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2a0e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2a0f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a100 62 65 6c 2d 37 38 33 0d 0a 53 45 4c 45 43 54 20  bel-783..SELECT 
2a110 2b 20 30 20 2f 20 2b 20 2d 20 35 38 20 2a 20 43  + 0 / + - 58 * C
2a120 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
2a130 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
2a140 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2a150 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2a160 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a170 37 38 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  784..SELECT + + 
2a180 36 32 20 2b 20 2d 20 4d 41 58 28 20 44 49 53 54  62 + - MAX( DIST
2a190 49 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20  INCT + NULLIF ( 
2a1a0 2b 20 32 33 2c 20 2b 20 30 20 2a 20 2d 20 35 30  + 23, + 0 * - 50
2a1b0 20 29 20 29 20 2b 20 34 37 20 2b 20 2b 20 43 4f   ) ) + 47 + + CO
2a1c0 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20  UNT( DISTINCT - 
2a1d0 2b 20 32 30 20 29 20 2a 20 36 30 20 41 53 20 63  + 20 ) * 60 AS c
2a1e0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 36 0d 0a  ol2..----..146..
2a1f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2a200 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2a210 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a220 20 6c 61 62 65 6c 2d 37 38 34 0d 0a 53 45 4c 45   label-784..SELE
2a230 43 54 20 2b 20 2b 20 36 32 20 2b 20 2d 20 4d 41  CT + + 62 + - MA
2a240 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 4e  X ( DISTINCT + N
2a250 55 4c 4c 49 46 20 28 20 2b 20 32 33 2c 20 2b 20  ULLIF ( + 23, + 
2a260 30 20 2a 20 2d 20 35 30 20 29 20 29 20 2b 20 34  0 * - 50 ) ) + 4
2a270 37 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 44 49  7 + + COUNT ( DI
2a280 53 54 49 4e 43 54 20 2d 20 2b 20 32 30 20 29 20  STINCT - + 20 ) 
2a290 2a 20 36 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  * 60 AS col2..--
2a2a0 2d 2d 0d 0a 31 34 36 0d 0a 0d 0a 6f 6e 6c 79 69  --..146....onlyi
2a2b0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2a2c0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2a2d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a2e0 62 65 6c 2d 37 38 35 0d 0a 53 45 4c 45 43 54 20  bel-785..SELECT 
2a2f0 41 4c 4c 20 2b 20 39 33 20 2b 20 2b 20 32 32 20  ALL + 93 + + 22 
2a300 2a 20 39 30 20 2a 20 2b 20 35 35 20 2a 20 2b 20  * 90 * + 55 * + 
2a310 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20  MIN( DISTINCT - 
2a320 38 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  85 ) AS col2..--
2a330 2d 2d 0d 0a 2d 39 32 35 36 34 30 37 0d 0a 0d 0a  --..-9256407....
2a340 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2a350 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2a360 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2a370 61 62 65 6c 2d 37 38 35 0d 0a 53 45 4c 45 43 54  abel-785..SELECT
2a380 20 41 4c 4c 20 2b 20 39 33 20 2b 20 2b 20 32 32   ALL + 93 + + 22
2a390 20 2a 20 39 30 20 2a 20 2b 20 35 35 20 2a 20 2b   * 90 * + 55 * +
2a3a0 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
2a3b0 2d 20 38 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 85 ) AS col2..
2a3c0 2d 2d 2d 2d 0d 0a 2d 39 32 35 36 34 30 37 0d 0a  ----..-9256407..
2a3d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a3e0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 38 37  t..SELECT + - 87
2a3f0 20 2b 20 2d 20 2d 20 31 35 20 2a 20 2d 20 38 20   + - - 15 * - 8 
2a400 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 37  col0..----..-207
2a410 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2a420 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2a430 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
2a440 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2a450 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a460 20 6c 61 62 65 6c 2d 37 38 37 0d 0a 53 45 4c 45   label-787..SELE
2a470 43 54 20 2d 20 2d 20 53 55 4d 28 20 31 38 20 29  CT - - SUM( 18 )
2a480 20 2b 20 2b 20 31 35 20 44 49 56 20 35 32 20 2a   + + 15 DIV 52 *
2a490 20 37 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   79 AS col2..---
2a4a0 2d 0d 0a 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..18....skipif 
2a4b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2a4c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2a4d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38  rowsort label-78
2a4e0 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 53 55  7..SELECT - - SU
2a4f0 4d 20 28 20 31 38 20 29 20 2b 20 2b 20 31 35 20  M ( 18 ) + + 15 
2a500 2f 20 35 32 20 2a 20 37 39 20 41 53 20 63 6f 6c  / 52 * 79 AS col
2a510 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a 71  2..----..18....q
2a520 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2a530 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 39  SELECT ALL - + 9
2a540 32 20 2a 20 2b 20 34 39 20 63 6f 6c 31 0d 0a 2d  2 * + 49 col1..-
2a550 2d 2d 2d 0d 0a 2d 34 35 30 38 0d 0a 0d 0a 6f 6e  ---..-4508....on
2a560 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
2a570 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2a580 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2a590 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
2a5a0 38 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 31  89..SELECT - + 1
2a5b0 33 20 44 49 56 20 2b 20 37 34 0d 0a 2d 2d 2d 2d  3 DIV + 74..----
2a5c0 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
2a5d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2a5e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2a5f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 39 0d  wsort label-789.
2a600 0a 53 45 4c 45 43 54 20 2d 20 2b 20 31 33 20 2f  .SELECT - + 13 /
2a610 20 2b 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   + 74..----..0..
2a620 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2a630 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2a640 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2a650 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 30 0d 0a  sort label-790..
2a660 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 20 2b  SELECT ALL - 2 +
2a670 20 2d 20 28 20 2b 20 35 36 20 29 20 2b 20 2d 20   - ( + 56 ) + - 
2a680 36 31 20 2a 20 2b 20 35 35 20 2a 20 2d 20 43 4f  61 * + 55 * - CO
2a690 55 4e 54 28 20 41 4c 4c 20 2d 20 36 34 20 29 0d  UNT( ALL - 64 ).
2a6a0 0a 2d 2d 2d 2d 0d 0a 33 32 39 37 0d 0a 0d 0a 73  .----..3297....s
2a6b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2a6c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2a6d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a6e0 62 65 6c 2d 37 39 30 0d 0a 53 45 4c 45 43 54 20  bel-790..SELECT 
2a6f0 41 4c 4c 20 2d 20 32 20 2b 20 2d 20 28 20 2b 20  ALL - 2 + - ( + 
2a700 35 36 20 29 20 2b 20 2d 20 36 31 20 2a 20 2b 20  56 ) + - 61 * + 
2a710 35 35 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 41  55 * - COUNT ( A
2a720 4c 4c 20 2d 20 36 34 20 29 0d 0a 2d 2d 2d 2d 0d  LL - 64 )..----.
2a730 0a 33 32 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49  .3297....query I
2a740 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2a750 20 41 4c 4c 20 2b 20 2b 20 38 30 20 2b 20 2b 20   ALL + + 80 + + 
2a760 35 33 20 2a 20 2b 20 37 35 20 2b 20 43 4f 41 4c  53 * + 75 + COAL
2a770 45 53 43 45 20 28 20 2d 20 2d 20 39 36 2c 20 2b  ESCE ( - - 96, +
2a780 20 33 38 20 29 20 2d 20 2d 20 32 35 20 2d 20 2b   38 ) - - 25 - +
2a790 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a 34 31 36 31 0d   15..----..4161.
2a7a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2a7b0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
2a7c0 4e 43 54 20 2b 20 28 20 2b 20 39 38 20 29 20 41  NCT + ( + 98 ) A
2a7d0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 38  S col2..----..98
2a7e0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2a7f0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
2a800 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2a810 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2a820 61 62 65 6c 2d 37 39 33 0d 0a 53 45 4c 45 43 54  abel-793..SELECT
2a830 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20   ALL COALESCE ( 
2a840 2b 20 31 39 2c 20 2d 20 36 33 20 2b 20 2d 20 31  + 19, - 63 + - 1
2a850 39 20 44 49 56 20 2d 20 2d 20 39 31 20 29 20 41  9 DIV - - 91 ) A
2a860 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 39  S col1..----..19
2a870 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2a880 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2a890 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2a8a0 72 74 20 6c 61 62 65 6c 2d 37 39 33 0d 0a 53 45  rt label-793..SE
2a8b0 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43  LECT ALL COALESC
2a8c0 45 20 28 20 2b 20 31 39 2c 20 2d 20 36 33 20 2b  E ( + 19, - 63 +
2a8d0 20 2d 20 31 39 20 2f 20 2d 20 2d 20 39 31 20 29   - 19 / - - 91 )
2a8e0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2a8f0 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  19....query II r
2a900 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
2a910 49 53 54 49 4e 43 54 20 31 20 41 53 20 63 6f 6c  ISTINCT 1 AS col
2a920 30 2c 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  0, 60..----..1..
2a930 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  60....query II r
2a940 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
2a950 20 28 20 32 33 20 29 20 2b 20 2b 20 34 38 20 41   ( 23 ) + + 48 A
2a960 53 20 63 6f 6c 32 2c 20 37 30 20 2b 20 2b 20 28  S col2, 70 + + (
2a970 20 33 30 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   30 ) col2..----
2a980 0d 0a 32 35 0d 0a 31 30 30 0d 0a 0d 0a 71 75 65  ..25..100....que
2a990 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2a9a0 4c 45 43 54 20 2b 20 2d 20 36 20 2a 20 2b 20 2d  LECT + - 6 * + -
2a9b0 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 33 34 32 0d 0a   57..----..342..
2a9c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2a9d0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2a9e0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2a9f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2aa00 65 6c 2d 37 39 37 0d 0a 53 45 4c 45 43 54 20 2d  el-797..SELECT -
2aa10 20 36 31 20 2b 20 2d 20 34 20 44 49 56 20 2d 20   61 + - 4 DIV - 
2aa20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d  90..----..-61...
2aa30 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2aa40 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2aa50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2aa60 6c 61 62 65 6c 2d 37 39 37 0d 0a 53 45 4c 45 43  label-797..SELEC
2aa70 54 20 2d 20 36 31 20 2b 20 2d 20 34 20 2f 20 2d  T - 61 + - 4 / -
2aa80 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a   90..----..-61..
2aa90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2aaa0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
2aab0 43 54 20 2b 20 2d 20 36 32 20 2a 20 2d 20 2b 20  CT + - 62 * - + 
2aac0 31 35 20 2b 20 2b 20 39 37 20 41 53 20 63 6f 6c  15 + + 97 AS col
2aad0 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 32 37 0d 0a 0d  0..----..1027...
2aae0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2aaf0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2ab00 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2ab10 6f 72 74 20 6c 61 62 65 6c 2d 37 39 39 0d 0a 53  ort label-799..S
2ab20 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
2ab30 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 28 20 2a   CASE + COUNT( *
2ab40 20 29 20 57 48 45 4e 20 43 4f 41 4c 45 53 43 45   ) WHEN COALESCE
2ab50 20 28 20 4e 55 4c 4c 49 46 20 28 20 36 39 2c 20   ( NULLIF ( 69, 
2ab60 2d 20 31 38 20 2f 20 32 33 20 29 2c 20 2b 20 2b  - 18 / 23 ), + +
2ab70 20 31 32 2c 20 2d 20 31 36 20 29 20 2a 20 39 37   12, - 16 ) * 97
2ab80 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
2ab90 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45  - COUNT( * ) THE
2aba0 4e 20 2b 20 2d 20 53 55 4d 28 20 44 49 53 54 49  N + - SUM( DISTI
2abb0 4e 43 54 20 2b 20 2b 20 37 35 20 29 20 2a 20 2b  NCT + + 75 ) * +
2abc0 20 2d 20 38 39 20 45 4e 44 20 41 53 20 63 6f 6c   - 89 END AS col
2abd0 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
2abe0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2abf0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2ac00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ac10 6c 61 62 65 6c 2d 37 39 39 0d 0a 53 45 4c 45 43  label-799..SELEC
2ac20 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53  T DISTINCT - CAS
2ac30 45 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  E + COUNT ( * ) 
2ac40 57 48 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20  WHEN COALESCE ( 
2ac50 4e 55 4c 4c 49 46 20 28 20 36 39 2c 20 2d 20 31  NULLIF ( 69, - 1
2ac60 38 20 2f 20 32 33 20 29 2c 20 2b 20 2b 20 31 32  8 / 23 ), + + 12
2ac70 2c 20 2d 20 31 36 20 29 20 2a 20 39 37 20 54 48  , - 16 ) * 97 TH
2ac80 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 43  EN NULL WHEN - C
2ac90 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
2aca0 2b 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49 4e  + - SUM ( DISTIN
2acb0 43 54 20 2b 20 2b 20 37 35 20 29 20 2a 20 2b 20  CT + + 75 ) * + 
2acc0 2d 20 38 39 20 45 4e 44 20 41 53 20 63 6f 6c 30  - 89 END AS col0
2acd0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2ace0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2acf0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2ad00 20 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77   ..query III row
2ad10 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 0d 0a  sort label-800..
2ad20 53 45 4c 45 43 54 20 41 4c 4c 20 31 31 20 2d 20  SELECT ALL 11 - 
2ad30 43 4f 55 4e 54 28 20 2a 20 29 2c 20 37 32 20 2a  COUNT( * ), 72 *
2ad40 20 2b 20 36 34 20 41 53 20 63 6f 6c 32 2c 20 2b   + 64 AS col2, +
2ad50 20 33 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   35 AS col2..---
2ad60 2d 0d 0a 31 30 0d 0a 34 36 30 38 0d 0a 33 35 0d  -..10..4608..35.
2ad70 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2ad80 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2ad90 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77 73  ..query III rows
2ada0 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 0d 0a 53  ort label-800..S
2adb0 45 4c 45 43 54 20 41 4c 4c 20 31 31 20 2d 20 43  ELECT ALL 11 - C
2adc0 4f 55 4e 54 20 28 20 2a 20 29 2c 20 37 32 20 2a  OUNT ( * ), 72 *
2add0 20 2b 20 36 34 20 41 53 20 63 6f 6c 32 2c 20 2b   + 64 AS col2, +
2ade0 20 33 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   35 AS col2..---
2adf0 2d 0d 0a 31 30 0d 0a 34 36 30 38 0d 0a 33 35 0d  -..10..4608..35.
2ae00 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2ae10 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 37 20  rt..SELECT - 17 
2ae20 2a 20 32 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  * 24 AS col1..--
2ae30 2d 2d 0d 0a 2d 34 30 38 0d 0a 0d 0a 71 75 65 72  --..-408....quer
2ae40 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2ae50 45 43 54 20 41 4c 4c 20 2d 20 37 20 2a 20 2d 20  ECT ALL - 7 * - 
2ae60 39 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 71  9..----..63....q
2ae70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2ae80 53 45 4c 45 43 54 20 41 4c 4c 20 32 39 20 2a 20  SELECT ALL 29 * 
2ae90 2b 20 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 31 31  + + 39..----..11
2aea0 33 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  31....query I ro
2aeb0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
2aec0 33 35 20 2b 20 2d 20 2b 20 33 34 20 41 53 20 63  35 + - + 34 AS c
2aed0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a  ol1..----..-69..
2aee0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2aef0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2af00 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
2af10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 35 0d  wsort label-805.
2af20 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2af30 20 2d 20 39 38 20 2a 20 2b 20 39 39 2c 20 43 4f   - 98 * + 99, CO
2af40 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 35 38  UNT( DISTINCT 58
2af50 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
2af60 0d 0a 2d 39 37 30 32 0d 0a 31 0d 0a 0d 0a 73 6b  ..-9702..1....sk
2af70 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2af80 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2af90 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2afa0 62 65 6c 2d 38 30 35 0d 0a 53 45 4c 45 43 54 20  bel-805..SELECT 
2afb0 44 49 53 54 49 4e 43 54 20 2d 20 39 38 20 2a 20  DISTINCT - 98 * 
2afc0 2b 20 39 39 2c 20 43 4f 55 4e 54 20 28 20 44 49  + 99, COUNT ( DI
2afd0 53 54 49 4e 43 54 20 35 38 20 29 20 41 53 20 63  STINCT 58 ) AS c
2afe0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 30 32  ol1..----..-9702
2aff0 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
2b000 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2b010 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2b020 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b030 38 30 36 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c  806..SELECT COAL
2b040 45 53 43 45 20 28 20 2b 20 2b 20 32 36 2c 20 4e  ESCE ( + + 26, N
2b050 55 4c 4c 49 46 20 28 20 2b 20 2b 20 33 34 2c 20  ULLIF ( + + 34, 
2b060 2b 20 32 38 20 29 20 29 20 2a 20 2d 20 34 32 20  + 28 ) ) * - 42 
2b070 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43  + + NULLIF ( + C
2b080 41 53 45 20 2d 20 2d 20 34 35 20 57 48 45 4e 20  ASE - - 45 WHEN 
2b090 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d  - COALESCE ( - -
2b0a0 20 43 4f 41 4c 45 53 43 45 20 28 20 39 32 2c 20   COALESCE ( 92, 
2b0b0 2d 20 2b 20 31 20 29 2c 20 34 36 20 2f 20 2d 20  - + 1 ), 46 / - 
2b0c0 36 30 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20  60 + - - COUNT( 
2b0d0 2a 20 29 20 29 20 54 48 45 4e 20 2d 20 32 20 2b  * ) ) THEN - 2 +
2b0e0 20 2d 20 33 33 20 57 48 45 4e 20 2d 20 2b 20 36   - 33 WHEN - + 6
2b0f0 34 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2d  4 * - - COUNT( -
2b100 20 33 33 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20   33 ) THEN NULL 
2b110 45 4c 53 45 20 36 20 2a 20 2b 20 35 35 20 2a 20  ELSE 6 * + 55 * 
2b120 2d 20 39 36 20 2b 20 2b 20 2d 20 31 36 20 2a 20  - 96 + + - 16 * 
2b130 2b 20 31 39 20 2b 20 39 20 2d 20 2b 20 2b 20 4d  + 19 + 9 - + + M
2b140 49 4e 28 20 37 30 20 29 20 2a 20 2b 20 2d 20 28  IN( 70 ) * + - (
2b150 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
2b160 29 20 45 4e 44 2c 20 35 36 20 2f 20 39 20 2d 20  ) END, 56 / 9 - 
2b170 36 35 20 2a 20 43 4f 55 4e 54 28 20 28 20 35 30  65 * COUNT( ( 50
2b180 20 29 20 2a 20 2b 20 32 38 20 29 20 29 0d 0a 2d   ) * + 28 ) )..-
2b190 2d 2d 2d 0d 0a 2d 33 32 39 39 37 0d 0a 0d 0a 73  ---..-32997....s
2b1a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2b1b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2b1c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b1d0 62 65 6c 2d 38 30 36 0d 0a 53 45 4c 45 43 54 20  bel-806..SELECT 
2b1e0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 32  COALESCE ( + + 2
2b1f0 36 2c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20  6, NULLIF ( + + 
2b200 33 34 2c 20 2b 20 32 38 20 29 20 29 20 2a 20 2d  34, + 28 ) ) * -
2b210 20 34 32 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28   42 + + NULLIF (
2b220 20 2b 20 43 41 53 45 20 2d 20 2d 20 34 35 20 57   + CASE - - 45 W
2b230 48 45 4e 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  HEN - COALESCE (
2b240 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   - - COALESCE ( 
2b250 39 32 2c 20 2d 20 2b 20 31 20 29 2c 20 34 36 20  92, - + 1 ), 46 
2b260 2f 20 2d 20 36 30 20 2b 20 2d 20 2d 20 43 4f 55  / - 60 + - - COU
2b270 4e 54 20 28 20 2a 20 29 20 29 20 54 48 45 4e 20  NT ( * ) ) THEN 
2b280 2d 20 32 20 2b 20 2d 20 33 33 20 57 48 45 4e 20  - 2 + - 33 WHEN 
2b290 2d 20 2b 20 36 34 20 2a 20 2d 20 2d 20 43 4f 55  - + 64 * - - COU
2b2a0 4e 54 20 28 20 2d 20 33 33 20 29 20 54 48 45 4e  NT ( - 33 ) THEN
2b2b0 20 4e 55 4c 4c 20 45 4c 53 45 20 36 20 2a 20 2b   NULL ELSE 6 * +
2b2c0 20 35 35 20 2a 20 2d 20 39 36 20 2b 20 2b 20 2d   55 * - 96 + + -
2b2d0 20 31 36 20 2a 20 2b 20 31 39 20 2b 20 39 20 2d   16 * + 19 + 9 -
2b2e0 20 2b 20 2b 20 4d 49 4e 20 28 20 37 30 20 29 20   + + MIN ( 70 ) 
2b2f0 2a 20 2b 20 2d 20 28 20 2d 20 2d 20 43 4f 55 4e  * + - ( - - COUN
2b300 54 20 28 20 2a 20 29 20 29 20 45 4e 44 2c 20 35  T ( * ) ) END, 5
2b310 36 20 2f 20 39 20 2d 20 36 35 20 2a 20 43 4f 55  6 / 9 - 65 * COU
2b320 4e 54 20 28 20 28 20 35 30 20 29 20 2a 20 2b 20  NT ( ( 50 ) * + 
2b330 32 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  28 ) )..----..-3
2b340 32 39 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2997....query I 
2b350 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2b360 2d 20 35 37 20 2a 20 2b 20 33 20 63 6f 6c 30 0d  - 57 * + 3 col0.
2b370 0a 2d 2d 2d 2d 0d 0a 2d 31 37 31 0d 0a 0d 0a 6f  .----..-171....o
2b380 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2b390 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
2b3a0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2b3b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b3c0 38 30 38 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  808..SELECT CAST
2b3d0 28 20 2b 20 38 36 20 41 53 20 53 49 47 4e 45 44  ( + 86 AS SIGNED
2b3e0 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38   ) col0..----..8
2b3f0 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
2b400 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2b410 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2b420 6f 72 74 20 6c 61 62 65 6c 2d 38 30 38 0d 0a 53  ort label-808..S
2b430 45 4c 45 43 54 20 43 41 53 54 20 28 20 2b 20 38  ELECT CAST ( + 8
2b440 36 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 63  6 AS INTEGER ) c
2b450 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d  ol0..----..86...
2b460 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2b470 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
2b480 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2b490 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b4a0 6c 2d 38 30 39 0d 0a 53 45 4c 45 43 54 20 43 41  l-809..SELECT CA
2b4b0 53 54 28 20 2d 20 2b 20 33 32 20 41 53 20 53 49  ST( - + 32 AS SI
2b4c0 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a  GNED ) AS col1..
2b4d0 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 73 6b 69  ----..-32....ski
2b4e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2b4f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2b500 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b510 6c 2d 38 30 39 0d 0a 53 45 4c 45 43 54 20 43 41  l-809..SELECT CA
2b520 53 54 20 28 20 2d 20 2b 20 33 32 20 41 53 20 49  ST ( - + 32 AS I
2b530 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31  NTEGER ) AS col1
2b540 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 71  ..----..-32....q
2b550 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2b560 53 45 4c 45 43 54 20 2d 20 35 31 20 2a 20 37 34  SELECT - 51 * 74
2b570 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 37 34 0d 0a 0d  ..----..-3774...
2b580 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2b590 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
2b5a0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
2b5b0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2b5c0 65 6c 2d 38 31 31 0d 0a 53 45 4c 45 43 54 20 44  el-811..SELECT D
2b5d0 49 53 54 49 4e 43 54 20 2b 20 38 34 20 41 53 20  ISTINCT + 84 AS 
2b5e0 63 6f 6c 30 2c 20 38 38 20 44 49 56 20 2d 20 43  col0, 88 DIV - C
2b5f0 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 36 2c  OALESCE ( + + 6,
2b600 20 34 32 20 2a 20 2b 20 31 36 20 2b 20 33 38 20   42 * + 16 + 38 
2b610 29 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 2d 31 34  )..----..84..-14
2b620 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2b630 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2b640 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
2b650 6f 72 74 20 6c 61 62 65 6c 2d 38 31 31 0d 0a 53  ort label-811..S
2b660 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
2b670 20 38 34 20 41 53 20 63 6f 6c 30 2c 20 38 38 20   84 AS col0, 88 
2b680 2f 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  / - COALESCE ( +
2b690 20 2b 20 36 2c 20 34 32 20 2a 20 2b 20 31 36 20   + 6, 42 * + 16 
2b6a0 2b 20 33 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 34  + 38 )..----..84
2b6b0 0d 0a 2d 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-14....onlyif 
2b6c0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2b6d0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
2b6e0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2b6f0 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
2b700 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2b710 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2b720 6c 61 62 65 6c 2d 38 31 32 0d 0a 53 45 4c 45 43  label-812..SELEC
2b730 54 20 41 4c 4c 20 2d 20 34 38 20 44 49 56 20 2b  T ALL - 48 DIV +
2b740 20 43 41 53 54 28 20 2d 20 2d 20 33 20 41 53 20   CAST( - - 3 AS 
2b750 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 2d 20 43  SIGNED ) + - - C
2b760 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
2b770 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a  1..----..-15....
2b780 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2b790 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2b7a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b7b0 61 62 65 6c 2d 38 31 32 0d 0a 53 45 4c 45 43 54  abel-812..SELECT
2b7c0 20 41 4c 4c 20 2d 20 34 38 20 2f 20 2b 20 43 41   ALL - 48 / + CA
2b7d0 53 54 20 28 20 2d 20 2d 20 33 20 41 53 20 49 4e  ST ( - - 3 AS IN
2b7e0 54 45 47 45 52 20 29 20 2b 20 2d 20 2d 20 43 4f  TEGER ) + - - CO
2b7f0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
2b800 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a  1..----..-15....
2b810 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2b820 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2b830 54 20 2b 20 32 39 20 63 6f 6c 32 2c 20 2d 20 36  T + 29 col2, - 6
2b840 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  3 AS col2..----.
2b850 0a 32 39 0d 0a 2d 36 33 0d 0a 0d 0a 6f 6e 6c 79  .29..-63....only
2b860 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
2b870 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2b880 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2b890 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 34  owsort label-814
2b8a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 35 20  ..SELECT ALL 55 
2b8b0 44 49 56 20 31 20 2b 20 2d 20 34 36 20 2b 20 38  DIV 1 + - 46 + 8
2b8c0 38 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 73  8..----..97....s
2b8d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2b8e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2b8f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b900 62 65 6c 2d 38 31 34 0d 0a 53 45 4c 45 43 54 20  bel-814..SELECT 
2b910 41 4c 4c 20 35 35 20 2f 20 31 20 2b 20 2d 20 34  ALL 55 / 1 + - 4
2b920 36 20 2b 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 39 37  6 + 88..----..97
2b930 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2b940 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20  ort..SELECT ( - 
2b950 2d 20 34 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 46 ) AS col2..
2b960 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 6f 6e 6c 79  ----..46....only
2b970 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2b980 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2b990 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b9a0 61 62 65 6c 2d 38 31 36 0d 0a 53 45 4c 45 43 54  abel-816..SELECT
2b9b0 20 2b 20 28 20 36 31 20 29 20 2a 20 2d 20 43 4f   + ( 61 ) * - CO
2b9c0 55 4e 54 28 20 2a 20 29 20 2b 20 31 20 2d 20 2b  UNT( * ) + 1 - +
2b9d0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
2b9e0 33 39 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20  39 + + COUNT( * 
2b9f0 29 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ) - - COUNT( * )
2ba00 20 2a 20 2d 20 34 33 20 2b 20 2b 20 2d 20 38 31   * - 43 + + - 81
2ba10 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 34 0d 0a 0d 0a  ..----..-144....
2ba20 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2ba30 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2ba40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ba50 61 62 65 6c 2d 38 31 36 0d 0a 53 45 4c 45 43 54  abel-816..SELECT
2ba60 20 2b 20 28 20 36 31 20 29 20 2a 20 2d 20 43 4f   + ( 61 ) * - CO
2ba70 55 4e 54 20 28 20 2a 20 29 20 2b 20 31 20 2d 20  UNT ( * ) + 1 - 
2ba80 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
2ba90 2d 20 33 39 20 2b 20 2b 20 43 4f 55 4e 54 20 28  - 39 + + COUNT (
2baa0 20 2a 20 29 20 2d 20 2d 20 43 4f 55 4e 54 20 28   * ) - - COUNT (
2bab0 20 2a 20 29 20 2a 20 2d 20 34 33 20 2b 20 2b 20   * ) * - 43 + + 
2bac0 2d 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 34  - 81..----..-144
2bad0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2bae0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2baf0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2bb00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 37  owsort label-817
2bb10 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 4d 49 4e  ..SELECT ( - MIN
2bb20 28 20 41 4c 4c 20 31 33 20 29 20 29 20 41 53 20  ( ALL 13 ) ) AS 
2bb30 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d  col1..----..-13.
2bb40 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2bb50 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2bb60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2bb70 74 20 6c 61 62 65 6c 2d 38 31 37 0d 0a 53 45 4c  t label-817..SEL
2bb80 45 43 54 20 28 20 2d 20 4d 49 4e 20 28 20 41 4c  ECT ( - MIN ( AL
2bb90 4c 20 31 33 20 29 20 29 20 41 53 20 63 6f 6c 31  L 13 ) ) AS col1
2bba0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 0d 0a 6f  ..----..-13....o
2bbb0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2bbc0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2bbd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2bbe0 74 20 6c 61 62 65 6c 2d 38 31 38 0d 0a 53 45 4c  t label-818..SEL
2bbf0 45 43 54 20 41 4c 4c 20 34 30 20 2a 20 2d 20 43  ECT ALL 40 * - C
2bc00 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d 20  OUNT( * ) + + - 
2bc10 32 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  26 AS col2..----
2bc20 0d 0a 2d 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-66....skipif 
2bc30 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2bc40 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2bc50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31  rowsort label-81
2bc60 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 30  8..SELECT ALL 40
2bc70 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   * - COUNT ( * )
2bc80 20 2b 20 2b 20 2d 20 32 36 20 41 53 20 63 6f 6c   + + - 26 AS col
2bc90 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a  2..----..-66....
2bca0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2bcb0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2bcc0 54 20 38 33 2c 20 31 37 20 41 53 20 63 6f 6c 32  T 83, 17 AS col2
2bcd0 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 31 37 0d 0a  ..----..83..17..
2bce0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2bcf0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2bd00 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2bd10 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 30 0d 0a  sort label-820..
2bd20 53 45 4c 45 43 54 20 4d 41 58 28 20 2b 20 2b 20  SELECT MAX( + + 
2bd30 32 20 29 20 2a 20 2d 20 36 30 20 2d 20 2d 20 35  2 ) * - 60 - - 5
2bd40 20 2b 20 2b 20 28 20 28 20 2b 20 2b 20 33 38 20   + + ( ( + + 38 
2bd50 29 20 29 20 2a 20 2d 20 4d 41 58 28 20 2d 20 34  ) ) * - MAX( - 4
2bd60 30 20 29 20 2b 20 2d 20 38 31 20 2d 20 2b 20 35  0 ) + - 81 - + 5
2bd70 30 20 2d 20 2b 20 38 38 20 41 53 20 63 6f 6c 32  0 - + 88 AS col2
2bd80 0d 0a 2d 2d 2d 2d 0d 0a 31 31 38 36 0d 0a 0d 0a  ..----..1186....
2bd90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2bda0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..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 32 30 0d 0a 53 45 4c 45 43 54  abel-820..SELECT
2bdd0 20 4d 41 58 20 28 20 2b 20 2b 20 32 20 29 20 2a   MAX ( + + 2 ) *
2bde0 20 2d 20 36 30 20 2d 20 2d 20 35 20 2b 20 2b 20   - 60 - - 5 + + 
2bdf0 28 20 28 20 2b 20 2b 20 33 38 20 29 20 29 20 2a  ( ( + + 38 ) ) *
2be00 20 2d 20 4d 41 58 20 28 20 2d 20 34 30 20 29 20   - MAX ( - 40 ) 
2be10 2b 20 2d 20 38 31 20 2d 20 2b 20 35 30 20 2d 20  + - 81 - + 50 - 
2be20 2b 20 38 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 88 AS col2..--
2be30 2d 2d 0d 0a 31 31 38 36 0d 0a 0d 0a 6f 6e 6c 79  --..1186....only
2be40 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2be50 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2be60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2be70 61 62 65 6c 2d 38 32 31 0d 0a 53 45 4c 45 43 54  abel-821..SELECT
2be80 20 41 4c 4c 20 2b 20 2b 20 28 20 2b 20 39 36 20   ALL + + ( + 96 
2be90 29 20 2b 20 2b 20 2b 20 34 34 20 2b 20 2b 20 36  ) + + + 44 + + 6
2bea0 39 20 2b 20 2d 20 31 20 2a 20 2d 20 4d 49 4e 28  9 + - 1 * - MIN(
2beb0 20 2b 20 2d 20 35 20 29 20 2a 20 2b 20 2b 20 39   + - 5 ) * + + 9
2bec0 39 20 2a 20 2b 20 32 34 20 2a 20 2b 20 33 37 20  9 * + 24 * + 37 
2bed0 2d 20 2d 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2d  - - + MAX( ALL -
2bee0 20 43 41 53 45 20 38 35 20 57 48 45 4e 20 2b 20   CASE 85 WHEN + 
2bef0 31 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  16 THEN NULL WHE
2bf00 4e 20 28 20 2d 20 37 39 20 29 20 54 48 45 4e 20  N ( - 79 ) THEN 
2bf10 31 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 31 0d  1 END ) AS col1.
2bf20 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
2bf30 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2bf40 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2bf50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2bf60 62 65 6c 2d 38 32 31 0d 0a 53 45 4c 45 43 54 20  bel-821..SELECT 
2bf70 41 4c 4c 20 2b 20 2b 20 28 20 2b 20 39 36 20 29  ALL + + ( + 96 )
2bf80 20 2b 20 2b 20 2b 20 34 34 20 2b 20 2b 20 36 39   + + + 44 + + 69
2bf90 20 2b 20 2d 20 31 20 2a 20 2d 20 4d 49 4e 20 28   + - 1 * - MIN (
2bfa0 20 2b 20 2d 20 35 20 29 20 2a 20 2b 20 2b 20 39   + - 5 ) * + + 9
2bfb0 39 20 2a 20 2b 20 32 34 20 2a 20 2b 20 33 37 20  9 * + 24 * + 37 
2bfc0 2d 20 2d 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20  - - + MAX ( ALL 
2bfd0 2d 20 43 41 53 45 20 38 35 20 57 48 45 4e 20 2b  - CASE 85 WHEN +
2bfe0 20 31 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   16 THEN NULL WH
2bff0 45 4e 20 28 20 2d 20 37 39 20 29 20 54 48 45 4e  EN ( - 79 ) THEN
2c000 20 31 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 31   1 END ) AS col1
2c010 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2c020 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2c030 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2c040 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2c050 6f 72 74 20 6c 61 62 65 6c 2d 38 32 32 0d 0a 53  ort label-822..S
2c060 45 4c 45 43 54 20 2b 20 30 20 2b 20 2d 20 2d 20  ELECT + 0 + - - 
2c070 28 20 4d 41 58 28 20 2b 20 34 39 20 29 20 29 20  ( MAX( + 49 ) ) 
2c080 41 53 20 63 6f 6c 31 2c 20 2d 20 36 30 0d 0a 2d  AS col1, - 60..-
2c090 2d 2d 2d 0d 0a 34 39 0d 0a 2d 36 30 0d 0a 0d 0a  ---..49..-60....
2c0a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2c0b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2c0c0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2c0d0 6c 61 62 65 6c 2d 38 32 32 0d 0a 53 45 4c 45 43  label-822..SELEC
2c0e0 54 20 2b 20 30 20 2b 20 2d 20 2d 20 28 20 4d 41  T + 0 + - - ( MA
2c0f0 58 20 28 20 2b 20 34 39 20 29 20 29 20 41 53 20  X ( + 49 ) ) AS 
2c100 63 6f 6c 31 2c 20 2d 20 36 30 0d 0a 2d 2d 2d 2d  col1, - 60..----
2c110 0d 0a 34 39 0d 0a 2d 36 30 0d 0a 0d 0a 6f 6e 6c  ..49..-60....onl
2c120 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2c130 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2c140 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c150 6c 61 62 65 6c 2d 38 32 33 0d 0a 53 45 4c 45 43  label-823..SELEC
2c160 54 20 41 4c 4c 20 2d 20 39 35 20 2d 20 32 34 20  T ALL - 95 - 24 
2c170 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2b 20 2b  * + + COUNT( + +
2c180 20 35 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31   58 )..----..-11
2c190 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
2c1a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2c1b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2c1c0 6f 72 74 20 6c 61 62 65 6c 2d 38 32 33 0d 0a 53  ort label-823..S
2c1d0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 35 20 2d  ELECT ALL - 95 -
2c1e0 20 32 34 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20   24 * + + COUNT 
2c1f0 28 20 2b 20 2b 20 35 38 20 29 0d 0a 2d 2d 2d 2d  ( + + 58 )..----
2c200 0d 0a 2d 31 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-119....onlyif
2c210 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2c220 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2c230 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2c240 65 6c 2d 38 32 34 0d 0a 53 45 4c 45 43 54 20 31  el-824..SELECT 1
2c250 30 20 2a 20 2b 20 2b 20 32 37 20 2a 20 2b 20 43  0 * + + 27 * + C
2c260 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
2c270 0a 32 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .270....skipif m
2c280 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2c290 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2c2a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 34  owsort label-824
2c2b0 0d 0a 53 45 4c 45 43 54 20 31 30 20 2a 20 2b 20  ..SELECT 10 * + 
2c2c0 2b 20 32 37 20 2a 20 2b 20 43 4f 55 4e 54 20 28  + 27 * + COUNT (
2c2d0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 37 30 0d   * )..----..270.
2c2e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2c2f0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2c300 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
2c310 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2c320 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c330 6c 61 62 65 6c 2d 38 32 35 0d 0a 53 45 4c 45 43  label-825..SELEC
2c340 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54  T DISTINCT COUNT
2c350 28 20 2a 20 29 20 44 49 56 20 2d 20 2d 20 39 34  ( * ) DIV - - 94
2c360 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   * COUNT( * ) AS
2c370 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
2c380 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2c390 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2c3a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c3b0 20 6c 61 62 65 6c 2d 38 32 35 0d 0a 53 45 4c 45   label-825..SELE
2c3c0 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e  CT DISTINCT COUN
2c3d0 54 20 28 20 2a 20 29 20 2f 20 2d 20 2d 20 39 34  T ( * ) / - - 94
2c3e0 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   * COUNT ( * ) A
2c3f0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
2c400 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2c410 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
2c420 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2c430 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c440 62 65 6c 2d 38 32 36 0d 0a 53 45 4c 45 43 54 20  bel-826..SELECT 
2c450 31 33 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c  13 + - CAST( NUL
2c460 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  L AS SIGNED )..-
2c470 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
2c480 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2c490 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2c4a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2c4b0 6c 2d 38 32 36 0d 0a 53 45 4c 45 43 54 20 31 33  l-826..SELECT 13
2c4c0 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   + - CAST ( NULL
2c4d0 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
2c4e0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
2c4f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2c500 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2c510 71 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72  query III rowsor
2c520 74 20 6c 61 62 65 6c 2d 38 32 37 0d 0a 53 45 4c  t label-827..SEL
2c530 45 43 54 20 2d 20 2b 20 35 36 20 41 53 20 63 6f  ECT - + 56 AS co
2c540 6c 31 2c 20 35 20 2a 20 2d 20 33 33 20 2a 20 2d  l1, 5 * - 33 * -
2c550 20 33 39 20 41 53 20 63 6f 6c 32 2c 20 2d 20 31   39 AS col2, - 1
2c560 33 20 2b 20 34 34 20 2b 20 43 4f 55 4e 54 28 20  3 + 44 + COUNT( 
2c570 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
2c580 2d 0d 0a 2d 35 36 0d 0a 36 34 33 35 0d 0a 33 32  -..-56..6435..32
2c590 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2c5a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2c5b0 65 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77  e..query III row
2c5c0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 37 0d 0a  sort label-827..
2c5d0 53 45 4c 45 43 54 20 2d 20 2b 20 35 36 20 41 53  SELECT - + 56 AS
2c5e0 20 63 6f 6c 31 2c 20 35 20 2a 20 2d 20 33 33 20   col1, 5 * - 33 
2c5f0 2a 20 2d 20 33 39 20 41 53 20 63 6f 6c 32 2c 20  * - 39 AS col2, 
2c600 2d 20 31 33 20 2b 20 34 34 20 2b 20 43 4f 55 4e  - 13 + 44 + COUN
2c610 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  T ( * ) AS col0.
2c620 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 36 34 33 35  .----..-56..6435
2c630 0d 0a 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..32....query II
2c640 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2c650 20 41 4c 4c 20 2d 20 30 20 41 53 20 63 6f 6c 32   ALL - 0 AS col2
2c660 2c 20 2d 20 37 31 20 41 53 20 63 6f 6c 30 0d 0a  , - 71 AS col0..
2c670 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 37 31 0d 0a 0d 0a  ----..0..-71....
2c680 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2c690 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2c6a0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2c6b0 72 74 20 6c 61 62 65 6c 2d 38 32 39 0d 0a 53 45  rt label-829..SE
2c6c0 4c 45 43 54 20 41 4c 4c 20 2d 20 34 36 20 2a 20  LECT ALL - 46 * 
2c6d0 2b 20 33 36 20 2b 20 2d 20 43 4f 55 4e 54 28 20  + 36 + - COUNT( 
2c6e0 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
2c6f0 2d 0d 0a 2d 31 36 35 37 0d 0a 0d 0a 73 6b 69 70  -..-1657....skip
2c700 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2c710 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2c720 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c730 2d 38 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -829..SELECT ALL
2c740 20 2d 20 34 36 20 2a 20 2b 20 33 36 20 2b 20 2d   - 46 * + 36 + -
2c750 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
2c760 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 35  col2..----..-165
2c770 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
2c780 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 39  wsort..SELECT 59
2c790 20 2b 20 2d 20 2b 20 37 20 41 53 20 63 6f 6c 30   + - + 7 AS col0
2c7a0 2c 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a  , 49..----..52..
2c7b0 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  49....onlyif mys
2c7c0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
2c7d0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2c7e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c7f0 20 6c 61 62 65 6c 2d 38 33 31 0d 0a 53 45 4c 45   label-831..SELE
2c800 43 54 20 32 20 44 49 56 20 2d 20 37 38 20 41 53  CT 2 DIV - 78 AS
2c810 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
2c820 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2c830 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2c840 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c850 20 6c 61 62 65 6c 2d 38 33 31 0d 0a 53 45 4c 45   label-831..SELE
2c860 43 54 20 32 20 2f 20 2d 20 37 38 20 41 53 20 63  CT 2 / - 78 AS c
2c870 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol1..----..0....
2c880 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2c890 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2c8a0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2c8b0 72 74 20 6c 61 62 65 6c 2d 38 33 32 0d 0a 53 45  rt label-832..SE
2c8c0 4c 45 43 54 20 41 4c 4c 20 28 20 36 33 20 29 20  LECT ALL ( 63 ) 
2c8d0 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32  * - NULLIF ( - 2
2c8e0 30 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20  0, - NULLIF ( - 
2c8f0 34 35 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  45, - COUNT( * )
2c900 20 29 20 29 20 2a 20 2b 20 31 37 20 41 53 20 63   ) ) * + 17 AS c
2c910 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 31 34 32 30  ol1..----..21420
2c920 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2c930 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2c940 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2c950 72 74 20 6c 61 62 65 6c 2d 38 33 32 0d 0a 53 45  rt label-832..SE
2c960 4c 45 43 54 20 41 4c 4c 20 28 20 36 33 20 29 20  LECT ALL ( 63 ) 
2c970 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32  * - NULLIF ( - 2
2c980 30 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20  0, - NULLIF ( - 
2c990 34 35 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  45, - COUNT ( * 
2c9a0 29 20 29 20 29 20 2a 20 2b 20 31 37 20 41 53 20  ) ) ) * + 17 AS 
2c9b0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 31 34 32  col1..----..2142
2c9c0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
2c9d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2c9e0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2c9f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
2ca00 33 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 57  3..SELECT CASE W
2ca10 48 45 4e 20 4e 4f 54 20 39 34 20 49 53 20 4e 4f  HEN NOT 94 IS NO
2ca20 54 20 4e 55 4c 4c 20 54 48 45 4e 20 2b 20 2b 20  T NULL THEN + + 
2ca30 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b  COUNT( * ) * + +
2ca40 20 38 36 20 2a 20 2b 20 39 37 20 45 4c 53 45 20   86 * + 97 ELSE 
2ca50 4e 55 4c 4c 20 45 4e 44 20 2f 20 2d 20 2b 20 31  NULL END / - + 1
2ca60 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  9 AS col1..----.
2ca70 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2ca80 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2ca90 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2caa0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
2cab0 33 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 57  3..SELECT CASE W
2cac0 48 45 4e 20 4e 4f 54 20 39 34 20 49 53 20 4e 4f  HEN NOT 94 IS NO
2cad0 54 20 4e 55 4c 4c 20 54 48 45 4e 20 2b 20 2b 20  T NULL THEN + + 
2cae0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
2caf0 2b 20 38 36 20 2a 20 2b 20 39 37 20 45 4c 53 45  + 86 * + 97 ELSE
2cb00 20 4e 55 4c 4c 20 45 4e 44 20 2f 20 2d 20 2b 20   NULL END / - + 
2cb10 31 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  19 AS col1..----
2cb20 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
2cb30 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2cb40 54 20 33 36 20 2d 20 2b 20 36 32 20 2d 20 2b 20  T 36 - + 62 - + 
2cb50 36 35 20 2a 20 2d 20 2d 20 39 32 20 41 53 20 63  65 * - - 92 AS c
2cb60 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 30 36  ol1..----..-6006
2cb70 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2cb80 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2cb90 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
2cba0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2cbb0 61 62 65 6c 2d 38 33 35 0d 0a 53 45 4c 45 43 54  abel-835..SELECT
2cbc0 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 4e 55 4c   ALL - CAST( NUL
2cbd0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
2cbe0 2b 20 28 20 2b 20 38 34 20 29 0d 0a 2d 2d 2d 2d  + ( + 84 )..----
2cbf0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2cc00 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2cc10 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2cc20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2cc30 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  35..SELECT ALL -
2cc40 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
2cc50 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 28 20  INTEGER ) * + ( 
2cc60 2b 20 38 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + 84 )..----..NU
2cc70 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
2cc80 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 20  wsort..SELECT 7 
2cc90 2a 20 43 41 53 45 20 32 33 20 57 48 45 4e 20 2b  * CASE 23 WHEN +
2cca0 20 32 33 20 54 48 45 4e 20 2b 20 32 37 20 2a 20   23 THEN + 27 * 
2ccb0 2d 20 2b 20 36 30 20 45 4c 53 45 20 4e 55 4c 4c  - + 60 ELSE NULL
2ccc0 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   END AS col0..--
2ccd0 2d 2d 0d 0a 2d 31 31 33 34 30 0d 0a 0d 0a 71 75  --..-11340....qu
2cce0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
2ccf0 53 45 4c 45 43 54 20 32 36 20 2b 20 2b 20 38 35  SELECT 26 + + 85
2cd00 20 41 53 20 63 6f 6c 31 2c 20 37 37 20 2b 20 2d   AS col1, 77 + -
2cd10 20 2b 20 33 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 31 AS col1..-
2cd20 2d 2d 2d 0d 0a 31 31 31 0d 0a 34 36 0d 0a 0d 0a  ---..111..46....
2cd30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2cd40 0a 53 45 4c 45 43 54 20 36 31 20 2a 20 2d 20 31  .SELECT 61 * - 1
2cd50 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 33 37 0d 0a  7..----..-1037..
2cd60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2cd70 74 0d 0a 53 45 4c 45 43 54 20 33 32 20 2a 20 2d  t..SELECT 32 * -
2cd80 20 39 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   95 col1..----..
2cd90 2d 33 30 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -3040....query I
2cda0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2cdb0 20 33 35 20 2b 20 2b 20 37 31 0d 0a 2d 2d 2d 2d   35 + + 71..----
2cdc0 0d 0a 31 30 36 0d 0a 0d 0a 71 75 65 72 79 20 49  ..106....query I
2cdd0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2cde0 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20   DISTINCT - ( - 
2cdf0 34 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  40 ) AS col1..--
2ce00 2d 2d 0d 0a 34 30 0d 0a 0d 0a 71 75 65 72 79 20  --..40....query 
2ce10 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
2ce20 43 54 20 41 4c 4c 20 2d 20 34 39 20 2a 20 2d 20  CT ALL - 49 * - 
2ce30 31 36 20 41 53 20 63 6f 6c 31 2c 20 2b 20 37 38  16 AS col1, + 78
2ce40 20 2d 20 2b 20 28 20 39 38 20 29 20 41 53 20 63   - + ( 98 ) AS c
2ce50 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 38 34 0d 0a  ol1..----..784..
2ce60 2d 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -20....onlyif my
2ce70 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2ce80 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2ce90 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 44 49  DECIMAL type: DI
2cea0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
2ceb0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
2cec0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ced0 38 34 33 0d 0a 53 45 4c 45 43 54 20 35 31 20 44  843..SELECT 51 D
2cee0 49 56 20 2b 20 43 41 53 54 28 20 2d 20 2b 20 28  IV + CAST( - + (
2cef0 20 2b 20 43 41 53 54 28 20 2d 20 2b 20 43 41 53   + CAST( - + CAS
2cf00 54 28 20 2b 20 34 31 20 41 53 20 44 45 43 49 4d  T( + 41 AS DECIM
2cf10 41 4c 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  AL ) AS SIGNED )
2cf20 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 41   ) AS SIGNED ) A
2cf30 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
2cf40 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2cf50 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2cf60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2cf70 74 20 6c 61 62 65 6c 2d 38 34 33 0d 0a 53 45 4c  t label-843..SEL
2cf80 45 43 54 20 35 31 20 2f 20 2b 20 43 41 53 54 20  ECT 51 / + CAST 
2cf90 28 20 2d 20 2b 20 28 20 2b 20 43 41 53 54 20 28  ( - + ( + CAST (
2cfa0 20 2d 20 2b 20 43 41 53 54 20 28 20 2b 20 34 31   - + CAST ( + 41
2cfb0 20 41 53 20 52 45 41 4c 20 29 20 41 53 20 49 4e   AS REAL ) AS IN
2cfc0 54 45 47 45 52 20 29 20 29 20 41 53 20 49 4e 54  TEGER ) ) AS INT
2cfd0 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a  EGER ) AS col0..
2cfe0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
2cff0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2d000 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2d010 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2d020 62 65 6c 2d 38 34 34 0d 0a 53 45 4c 45 43 54 20  bel-844..SELECT 
2d030 41 4c 4c 20 2d 20 53 55 4d 28 20 2b 20 35 31 20  ALL - SUM( + 51 
2d040 29 20 2b 20 2b 20 39 34 20 2b 20 28 20 2d 20 35  ) + + 94 + ( - 5
2d050 31 20 29 20 2a 20 2b 20 33 35 20 41 53 20 63 6f  1 ) * + 35 AS co
2d060 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 34 32 0d  l0..----..-1742.
2d070 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2d080 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2d090 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d0a0 74 20 6c 61 62 65 6c 2d 38 34 34 0d 0a 53 45 4c  t label-844..SEL
2d0b0 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d 20 28 20  ECT ALL - SUM ( 
2d0c0 2b 20 35 31 20 29 20 2b 20 2b 20 39 34 20 2b 20  + 51 ) + + 94 + 
2d0d0 28 20 2d 20 35 31 20 29 20 2a 20 2b 20 33 35 20  ( - 51 ) * + 35 
2d0e0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
2d0f0 31 37 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1742....onlyif m
2d100 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2d110 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2d120 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2d130 72 74 20 6c 61 62 65 6c 2d 38 34 35 0d 0a 53 45  rt label-845..SE
2d140 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
2d150 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
2d160 47 4e 45 44 20 29 20 2b 20 2d 20 28 20 31 36 20  GNED ) + - ( 16 
2d170 29 20 2b 20 32 33 20 2a 20 2d 20 39 30 20 41 53  ) + 23 * - 90 AS
2d180 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
2d190 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2d1a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2d1b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2d1c0 6f 72 74 20 6c 61 62 65 6c 2d 38 34 35 0d 0a 53  ort label-845..S
2d1d0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
2d1e0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
2d1f0 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 28 20  INTEGER ) + - ( 
2d200 31 36 20 29 20 2b 20 32 33 20 2a 20 2d 20 39 30  16 ) + 23 * - 90
2d210 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2d220 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49  NULL....query II
2d230 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2d240 20 44 49 53 54 49 4e 43 54 20 35 37 20 2a 20 34   DISTINCT 57 * 4
2d250 33 2c 20 2d 20 37 36 20 2b 20 2d 20 2b 20 32 36  3, - 76 + - + 26
2d260 20 2b 20 2b 20 2d 20 38 37 20 2a 20 2b 20 28 20   + + - 87 * + ( 
2d270 2b 20 38 34 20 29 20 2a 20 2b 20 33 39 20 63 6f  + 84 ) * + 39 co
2d280 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 34 35 31 0d 0a  l2..----..2451..
2d290 2d 32 38 35 31 31 34 0d 0a 0d 0a 71 75 65 72 79  -285114....query
2d2a0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2d2b0 43 54 20 44 49 53 54 49 4e 43 54 20 37 34 20 2b  CT DISTINCT 74 +
2d2c0 20 2b 20 39 39 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 99 AS col1..-
2d2d0 2d 2d 2d 0d 0a 31 37 33 0d 0a 0d 0a 6f 6e 6c 79  ---..173....only
2d2e0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
2d2f0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2d300 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2d310 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 38  owsort label-848
2d320 0d 0a 53 45 4c 45 43 54 20 37 30 20 2b 20 30 20  ..SELECT 70 + 0 
2d330 44 49 56 20 2d 20 37 36 20 2b 20 2b 20 2b 20 39  DIV - 76 + + + 9
2d340 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
2d350 0a 31 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .167....skipif m
2d360 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2d370 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2d380 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 38  owsort label-848
2d390 0d 0a 53 45 4c 45 43 54 20 37 30 20 2b 20 30 20  ..SELECT 70 + 0 
2d3a0 2f 20 2d 20 37 36 20 2b 20 2b 20 2b 20 39 37 20  / - 76 + + + 97 
2d3b0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
2d3c0 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  67....query II r
2d3d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
2d3e0 4c 4c 20 2d 20 35 30 20 2a 20 2d 20 28 20 2d 20  LL - 50 * - ( - 
2d3f0 35 30 20 29 2c 20 2d 20 39 39 20 41 53 20 63 6f  50 ), - 99 AS co
2d400 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 30 30 0d  l2..----..-2500.
2d410 0a 2d 39 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-99....query I 
2d420 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2d430 37 37 20 2a 20 2b 20 36 37 0d 0a 2d 2d 2d 2d 0d  77 * + 67..----.
2d440 0a 35 31 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .5159....query I
2d450 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2d460 20 34 38 20 2b 20 2b 20 36 37 0d 0a 2d 2d 2d 2d   48 + + 67..----
2d470 0d 0a 31 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49  ..115....query I
2d480 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2d490 20 44 49 53 54 49 4e 43 54 20 2d 20 33 32 20 2a   DISTINCT - 32 *
2d4a0 20 2b 20 2d 20 35 39 20 2a 20 2b 20 2d 20 32 30   + - 59 * + - 20
2d4b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 37 36 30 0d 0a  ..----..-37760..
2d4c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d4d0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
2d4e0 37 38 20 2b 20 2b 20 36 30 0d 0a 2d 2d 2d 2d 0d  78 + + 60..----.
2d4f0 0a 31 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .138....onlyif m
2d500 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2d510 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2d520 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d530 2d 38 35 34 0d 0a 53 45 4c 45 43 54 20 4d 41 58  -854..SELECT MAX
2d540 28 20 41 4c 4c 20 34 20 29 20 2a 20 2b 20 2b 20  ( ALL 4 ) * + + 
2d550 33 20 2b 20 2b 20 28 20 2d 20 37 34 20 29 20 2d  3 + + ( - 74 ) -
2d560 20 37 32 20 2a 20 2d 20 2b 20 36 39 20 2a 20 2b   72 * - + 69 * +
2d570 20 38 34 20 2a 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a   84 * 32..----..
2d580 31 33 33 35 33 39 32 32 0d 0a 0d 0a 73 6b 69 70  13353922....skip
2d590 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2d5a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2d5b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d5c0 2d 38 35 34 0d 0a 53 45 4c 45 43 54 20 4d 41 58  -854..SELECT MAX
2d5d0 20 28 20 41 4c 4c 20 34 20 29 20 2a 20 2b 20 2b   ( ALL 4 ) * + +
2d5e0 20 33 20 2b 20 2b 20 28 20 2d 20 37 34 20 29 20   3 + + ( - 74 ) 
2d5f0 2d 20 37 32 20 2a 20 2d 20 2b 20 36 39 20 2a 20  - 72 * - + 69 * 
2d600 2b 20 38 34 20 2a 20 33 32 0d 0a 2d 2d 2d 2d 0d  + 84 * 32..----.
2d610 0a 31 33 33 35 33 39 32 32 0d 0a 0d 0a 6f 6e 6c  .13353922....onl
2d620 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2d630 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
2d640 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
2d650 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
2d660 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d670 38 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  855..SELECT ALL 
2d680 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d  COUNT( * ) DIV -
2d690 20 32 20 2a 20 2d 20 2b 20 36 39 20 2a 20 34 31   2 * - + 69 * 41
2d6a0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
2d6b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2d6c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2d6d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2d6e0 6c 2d 38 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-855..SELECT AL
2d6f0 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  L COUNT ( * ) / 
2d700 2d 20 32 20 2a 20 2d 20 2b 20 36 39 20 2a 20 34  - 2 * - + 69 * 4
2d710 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  1..----..0....on
2d720 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2d730 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2d740 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d750 20 6c 61 62 65 6c 2d 38 35 36 0d 0a 53 45 4c 45   label-856..SELE
2d760 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20  CT DISTINCT - + 
2d770 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 33  COUNT( * ) - + 3
2d780 31 20 2a 20 2b 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a  1 * + 93..----..
2d790 2d 32 38 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -2884....skipif 
2d7a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2d7b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2d7c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35  rowsort label-85
2d7d0 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
2d7e0 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a  CT - + COUNT ( *
2d7f0 20 29 20 2d 20 2b 20 33 31 20 2a 20 2b 20 39 33   ) - + 31 * + 93
2d800 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 38 34 0d 0a 0d  ..----..-2884...
2d810 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2d820 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2d830 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2d840 6f 72 74 20 6c 61 62 65 6c 2d 38 35 37 0d 0a 53  ort label-857..S
2d850 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 36  ELECT DISTINCT 6
2d860 37 20 2a 20 2b 20 2b 20 32 20 2d 20 33 38 20 2a  7 * + + 2 - 38 *
2d870 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
2d880 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c  * - - COUNT( ALL
2d890 20 2d 20 30 20 29 20 2a 20 34 33 20 41 53 20 63   - 0 ) * 43 AS c
2d8a0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 30 30  ol2..----..-1500
2d8b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2d8c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2d8d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2d8e0 72 74 20 6c 61 62 65 6c 2d 38 35 37 0d 0a 53 45  rt label-857..SE
2d8f0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 37  LECT DISTINCT 67
2d900 20 2a 20 2b 20 2b 20 32 20 2d 20 33 38 20 2a 20   * + + 2 - 38 * 
2d910 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
2d920 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c  * - - COUNT ( AL
2d930 4c 20 2d 20 30 20 29 20 2a 20 34 33 20 41 53 20  L - 0 ) * 43 AS 
2d940 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 30  col2..----..-150
2d950 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
2d960 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 20 2a  sort..SELECT 5 *
2d970 20 2d 20 39 34 20 2a 20 2b 20 34 33 20 2a 20 2d   - 94 * + 43 * -
2d980 20 2d 20 39 32 20 2b 20 33 31 20 63 6f 6c 32 0d   - 92 + 31 col2.
2d990 0a 2d 2d 2d 2d 0d 0a 2d 31 38 35 39 32 38 39 0d  .----..-1859289.
2d9a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2d9b0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
2d9c0 20 39 39 20 2d 20 39 20 41 53 20 63 6f 6c 30 0d   99 - 9 AS col0.
2d9d0 0a 2d 2d 2d 2d 0d 0a 2d 31 30 38 0d 0a 0d 0a 6f  .----..-108....o
2d9e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2d9f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2da00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2da10 74 20 6c 61 62 65 6c 2d 38 36 30 0d 0a 53 45 4c  t label-860..SEL
2da20 45 43 54 20 2d 20 4d 49 4e 28 20 2d 20 34 36 20  ECT - MIN( - 46 
2da30 29 20 2b 20 2b 20 33 38 20 41 53 20 63 6f 6c 32  ) + + 38 AS col2
2da40 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 73 6b  ..----..84....sk
2da50 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2da60 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2da70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2da80 65 6c 2d 38 36 30 0d 0a 53 45 4c 45 43 54 20 2d  el-860..SELECT -
2da90 20 4d 49 4e 20 28 20 2d 20 34 36 20 29 20 2b 20   MIN ( - 46 ) + 
2daa0 2b 20 33 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 38 AS col2..--
2dab0 2d 2d 0d 0a 38 34 0d 0a 0d 0a 71 75 65 72 79 20  --..84....query 
2dac0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2dad0 54 20 41 4c 4c 20 33 38 20 2a 20 2d 20 2d 20 39  T ALL 38 * - - 9
2dae0 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
2daf0 0a 33 36 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .3610....onlyif 
2db00 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2db10 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2db20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2db30 6c 2d 38 36 32 0d 0a 53 45 4c 45 43 54 20 43 4f  l-862..SELECT CO
2db40 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 35 33 20  UNT( * ) * - 53 
2db50 2a 20 2d 20 36 20 41 53 20 63 6f 6c 32 0d 0a 2d  * - 6 AS col2..-
2db60 2d 2d 2d 0d 0a 33 31 38 0d 0a 0d 0a 73 6b 69 70  ---..318....skip
2db70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2db80 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2db90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2dba0 2d 38 36 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -862..SELECT COU
2dbb0 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 35 33 20  NT ( * ) * - 53 
2dbc0 2a 20 2d 20 36 20 41 53 20 63 6f 6c 32 0d 0a 2d  * - 6 AS col2..-
2dbd0 2d 2d 2d 0d 0a 33 31 38 0d 0a 0d 0a 6f 6e 6c 79  ---..318....only
2dbe0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2dbf0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2dc00 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2dc10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 33  owsort label-863
2dc20 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2dc30 54 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  T - CAST( NULL A
2dc40 53 20 53 49 47 4e 45 44 20 29 20 2a 20 35 35 0d  S SIGNED ) * 55.
2dc50 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
2dc60 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2dc70 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2dc80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2dc90 62 65 6c 2d 38 36 33 0d 0a 53 45 4c 45 43 54 20  bel-863..SELECT 
2dca0 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54 20  DISTINCT - CAST 
2dcb0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
2dcc0 52 20 29 20 2a 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a  R ) * 55..----..
2dcd0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
2dce0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2dcf0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
2dd00 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2dd10 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2dd20 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 34 0d 0a  sort label-864..
2dd30 53 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c  SELECT CAST( NUL
2dd40 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
2dd50 38 30 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20  80 + + NULLIF ( 
2dd60 2b 20 2b 20 38 36 2c 20 2b 20 43 4f 55 4e 54 28  + + 86, + COUNT(
2dd70 20 41 4c 4c 20 2d 20 28 20 28 20 2d 20 2b 20 28   ALL - ( ( - + (
2dd80 20 35 31 20 29 20 29 20 29 20 29 20 29 20 63 6f   51 ) ) ) ) ) co
2dd90 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
2dda0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2ddb0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2ddc0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ddd0 20 6c 61 62 65 6c 2d 38 36 34 0d 0a 53 45 4c 45   label-864..SELE
2dde0 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  CT CAST ( NULL A
2ddf0 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 38 30  S INTEGER ) * 80
2de00 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + + NULLIF ( + 
2de10 2b 20 38 36 2c 20 2b 20 43 4f 55 4e 54 20 28 20  + 86, + COUNT ( 
2de20 41 4c 4c 20 2d 20 28 20 28 20 2d 20 2b 20 28 20  ALL - ( ( - + ( 
2de30 35 31 20 29 20 29 20 29 20 29 20 29 20 63 6f 6c  51 ) ) ) ) ) col
2de40 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
2de50 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2de60 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2de70 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2de80 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2de90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2dea0 62 65 6c 2d 38 36 35 0d 0a 53 45 4c 45 43 54 20  bel-865..SELECT 
2deb0 41 4c 4c 20 2d 20 2b 20 34 35 20 44 49 56 20 2b  ALL - + 45 DIV +
2dec0 20 38 33 20 2a 20 2b 20 2b 20 34 20 2b 20 2b 20   83 * + + 4 + + 
2ded0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  - COUNT( * ) + +
2dee0 20 38 39 20 2b 20 35 31 20 2b 20 2b 20 2d 20 35   89 + 51 + + - 5
2def0 30 20 2d 20 2b 20 2b 20 28 20 2b 20 34 33 20 29  0 - + + ( + 43 )
2df00 20 2b 20 35 20 2a 20 43 4f 55 4e 54 28 20 2a 20   + 5 * COUNT( * 
2df10 29 20 44 49 56 20 2b 20 37 38 20 2a 20 53 55 4d  ) DIV + 78 * SUM
2df20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 39 35 20  ( DISTINCT - 95 
2df30 29 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 73  )..----..46....s
2df40 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2df50 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2df60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2df70 62 65 6c 2d 38 36 35 0d 0a 53 45 4c 45 43 54 20  bel-865..SELECT 
2df80 41 4c 4c 20 2d 20 2b 20 34 35 20 2f 20 2b 20 38  ALL - + 45 / + 8
2df90 33 20 2a 20 2b 20 2b 20 34 20 2b 20 2b 20 2d 20  3 * + + 4 + + - 
2dfa0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
2dfb0 38 39 20 2b 20 35 31 20 2b 20 2b 20 2d 20 35 30  89 + 51 + + - 50
2dfc0 20 2d 20 2b 20 2b 20 28 20 2b 20 34 33 20 29 20   - + + ( + 43 ) 
2dfd0 2b 20 35 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20  + 5 * COUNT ( * 
2dfe0 29 20 2f 20 2b 20 37 38 20 2a 20 53 55 4d 20 28  ) / + 78 * SUM (
2dff0 20 44 49 53 54 49 4e 43 54 20 2d 20 39 35 20 29   DISTINCT - 95 )
2e000 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 71 75  ..----..46....qu
2e010 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2e020 45 4c 45 43 54 20 38 34 20 2a 20 2d 20 28 20 39  ELECT 84 * - ( 9
2e030 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  1 ) AS col2..---
2e040 2d 0d 0a 2d 37 36 34 34 0d 0a 0d 0a 6f 6e 6c 79  -..-7644....only
2e050 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2e060 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2e070 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e080 61 62 65 6c 2d 38 36 37 0d 0a 53 45 4c 45 43 54  abel-867..SELECT
2e090 20 32 37 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a   27 * - COUNT( *
2e0a0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d   )..----..-27...
2e0b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2e0c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2e0d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2e0e0 6c 61 62 65 6c 2d 38 36 37 0d 0a 53 45 4c 45 43  label-867..SELEC
2e0f0 54 20 32 37 20 2a 20 2d 20 43 4f 55 4e 54 20 28  T 27 * - COUNT (
2e100 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d   * )..----..-27.
2e110 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2e120 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 34 20  rt..SELECT + 84 
2e130 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a  + 14..----..98..
2e140 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2e150 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
2e160 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2e170 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
2e180 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e190 61 62 65 6c 2d 38 36 39 0d 0a 53 45 4c 45 43 54  abel-869..SELECT
2e1a0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20   COALESCE ( - - 
2e1b0 34 30 2c 20 32 34 20 2a 20 33 33 20 2a 20 28 20  40, 24 * 33 * ( 
2e1c0 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 2d  COUNT( * ) ) + -
2e1d0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
2e1e0 35 31 20 2b 20 2b 20 2b 20 32 38 20 2a 20 2b 20  51 + + + 28 * + 
2e1f0 31 34 20 2a 20 39 20 2b 20 2b 20 43 41 53 54 28  14 * 9 + + CAST(
2e200 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
2e210 29 20 2a 20 2d 20 31 38 20 2a 20 2b 20 2d 20 36  ) * - 18 * + - 6
2e220 32 20 2b 20 2b 20 39 37 20 29 20 2b 20 2d 20 43  2 + + 97 ) + - C
2e230 4f 41 4c 45 53 43 45 20 28 20 37 37 2c 20 2b 20  OALESCE ( 77, + 
2e240 28 20 2d 20 39 20 29 20 29 20 2d 20 35 35 20 2a  ( - 9 ) ) - 55 *
2e250 20 2b 20 32 39 20 2a 20 39 39 20 41 53 20 63 6f   + 29 * 99 AS co
2e260 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 37 39 34  l0..----..-15794
2e270 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
2e280 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2e290 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2e2a0 6f 72 74 20 6c 61 62 65 6c 2d 38 36 39 0d 0a 53  ort label-869..S
2e2b0 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28  ELECT COALESCE (
2e2c0 20 2d 20 2d 20 34 30 2c 20 32 34 20 2a 20 33 33   - - 40, 24 * 33
2e2d0 20 2a 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29   * ( COUNT ( * )
2e2e0 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) + - COUNT ( *
2e2f0 20 29 20 2b 20 2d 20 35 31 20 2b 20 2b 20 2b 20   ) + - 51 + + + 
2e300 32 38 20 2a 20 2b 20 31 34 20 2a 20 39 20 2b 20  28 * + 14 * 9 + 
2e310 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
2e320 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 31   INTEGER ) * - 1
2e330 38 20 2a 20 2b 20 2d 20 36 32 20 2b 20 2b 20 39  8 * + - 62 + + 9
2e340 37 20 29 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45  7 ) + - COALESCE
2e350 20 28 20 37 37 2c 20 2b 20 28 20 2d 20 39 20 29   ( 77, + ( - 9 )
2e360 20 29 20 2d 20 35 35 20 2a 20 2b 20 32 39 20 2a   ) - 55 * + 29 *
2e370 20 39 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   99 AS col0..---
2e380 2d 0d 0a 2d 31 35 37 39 34 32 0d 0a 0d 0a 71 75  -..-157942....qu
2e390 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
2e3a0 53 45 4c 45 43 54 20 41 4c 4c 20 31 30 2c 20 2d  SELECT ALL 10, -
2e3b0 20 34 31 20 2a 20 2d 20 38 34 20 63 6f 6c 32 0d   41 * - 84 col2.
2e3c0 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 33 34 34 34 0d  .----..10..3444.
2e3d0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2e3e0 72 74 0d 0a 53 45 4c 45 43 54 20 34 32 20 2a 20  rt..SELECT 42 * 
2e3f0 2d 20 2d 20 36 36 20 41 53 20 63 6f 6c 31 0d 0a  - - 66 AS col1..
2e400 2d 2d 2d 2d 0d 0a 32 37 37 32 0d 0a 0d 0a 71 75  ----..2772....qu
2e410 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2e420 45 4c 45 43 54 20 41 4c 4c 20 35 37 20 2b 20 2d  ELECT ALL 57 + -
2e430 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d   46..----..11...
2e440 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e450 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31  ..SELECT ALL + 1
2e460 38 20 2a 20 2d 20 2d 20 39 37 20 41 53 20 63 6f  8 * - - 97 AS co
2e470 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 37 34 36 0d 0a  l2..----..1746..
2e480 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e490 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
2e4a0 43 54 20 28 20 2b 20 2d 20 38 38 20 29 20 2b 20  CT ( + - 88 ) + 
2e4b0 2d 20 36 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 64 AS col1..--
2e4c0 2d 2d 0d 0a 2d 31 35 32 0d 0a 0d 0a 6f 6e 6c 79  --..-152....only
2e4d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2e4e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2e4f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e500 61 62 65 6c 2d 38 37 35 0d 0a 53 45 4c 45 43 54  abel-875..SELECT
2e510 20 41 4c 4c 20 2d 20 34 35 20 2b 20 2d 20 4d 41   ALL - 45 + - MA
2e520 58 28 20 2d 20 28 20 37 32 20 29 20 29 20 41 53  X( - ( 72 ) ) AS
2e530 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d   col1..----..27.
2e540 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2e550 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2e560 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e570 74 20 6c 61 62 65 6c 2d 38 37 35 0d 0a 53 45 4c  t label-875..SEL
2e580 45 43 54 20 41 4c 4c 20 2d 20 34 35 20 2b 20 2d  ECT ALL - 45 + -
2e590 20 4d 41 58 20 28 20 2d 20 28 20 37 32 20 29 20   MAX ( - ( 72 ) 
2e5a0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
2e5b0 0a 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .27....query I r
2e5c0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36  owsort..SELECT 6
2e5d0 37 20 2b 20 43 41 53 45 20 32 35 20 57 48 45 4e  7 + CASE 25 WHEN
2e5e0 20 2d 20 32 36 20 54 48 45 4e 20 31 30 20 2a 20   - 26 THEN 10 * 
2e5f0 2d 20 37 36 20 2d 20 2d 20 2d 20 39 31 20 45 4c  - 76 - - - 91 EL
2e600 53 45 20 4e 55 4c 4c 20 45 4e 44 20 63 6f 6c 30  SE NULL END col0
2e610 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2e620 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2e630 0a 53 45 4c 45 43 54 20 37 30 20 2a 20 2b 20 2b  .SELECT 70 * + +
2e640 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 35 33 39 30 0d   77..----..5390.
2e650 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2e660 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2e670 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2e680 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 38 0d  wsort label-878.
2e690 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 28 20 44  .SELECT + MIN( D
2e6a0 49 53 54 49 4e 43 54 20 2d 20 32 30 20 29 0d 0a  ISTINCT - 20 )..
2e6b0 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 73 6b 69  ----..-20....ski
2e6c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2e6d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2e6e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e6f0 6c 2d 38 37 38 0d 0a 53 45 4c 45 43 54 20 2b 20  l-878..SELECT + 
2e700 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MIN ( DISTINCT -
2e710 20 32 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30   20 )..----..-20
2e720 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2e730 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2e740 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2e750 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
2e760 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2e770 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2e780 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2e790 2d 38 37 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -879..SELECT + C
2e7a0 4f 41 4c 45 53 43 45 20 28 20 2b 20 31 32 2c 20  OALESCE ( + 12, 
2e7b0 2d 20 32 37 20 2b 20 2d 20 39 35 20 29 20 2a 20  - 27 + - 95 ) * 
2e7c0 2b 20 2d 20 43 41 53 54 28 20 2b 20 2b 20 31 30  + - CAST( + + 10
2e7d0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
2e7e0 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
2e7f0 2b 20 2d 20 38 37 20 2a 20 32 34 20 41 53 20 63  + - 87 * 24 AS c
2e800 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 30 0d  ol1..----..-120.
2e810 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2e820 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2e830 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e840 74 20 6c 61 62 65 6c 2d 38 37 39 0d 0a 53 45 4c  t label-879..SEL
2e850 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ECT + COALESCE (
2e860 20 2b 20 31 32 2c 20 2d 20 32 37 20 2b 20 2d 20   + 12, - 27 + - 
2e870 39 35 20 29 20 2a 20 2b 20 2d 20 43 41 53 54 20  95 ) * + - CAST 
2e880 28 20 2b 20 2b 20 31 30 20 41 53 20 49 4e 54 45  ( + + 10 AS INTE
2e890 47 45 52 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20  GER ) + - COUNT 
2e8a0 28 20 2a 20 29 20 2f 20 2b 20 2d 20 38 37 20 2a  ( * ) / + - 87 *
2e8b0 20 32 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   24 AS col1..---
2e8c0 2d 0d 0a 2d 31 32 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..-120....onlyi
2e8d0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2e8e0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
2e8f0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2e900 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2e910 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38  rowsort label-88
2e920 30 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2b  0..SELECT CASE +
2e930 20 2b 20 39 39 20 57 48 45 4e 20 2d 20 31 30 20   + 99 WHEN - 10 
2e940 2d 20 2d 20 28 20 2b 20 4d 49 4e 28 20 44 49 53  - - ( + MIN( DIS
2e950 54 49 4e 43 54 20 32 35 20 29 20 29 20 2a 20 2d  TINCT 25 ) ) * -
2e960 20 2b 20 43 41 53 45 20 36 32 20 57 48 45 4e 20   + CASE 62 WHEN 
2e970 2b 20 43 41 53 45 20 2d 20 2d 20 38 33 20 57 48  + CASE - - 83 WH
2e980 45 4e 20 2b 20 2b 20 36 30 20 54 48 45 4e 20 4e  EN + + 60 THEN N
2e990 55 4c 4c 20 45 4c 53 45 20 43 41 53 54 28 20 4e  ULL ELSE CAST( N
2e9a0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
2e9b0 2b 20 31 20 2a 20 2b 20 31 36 20 2b 20 28 20 2b  + 1 * + 16 + ( +
2e9c0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 34 33   COALESCE ( + 43
2e9d0 2c 20 2b 20 2b 20 53 55 4d 28 20 44 49 53 54 49  , + + SUM( DISTI
2e9e0 4e 43 54 20 37 31 20 29 20 2a 20 2b 20 39 35 20  NCT 71 ) * + 95 
2e9f0 2b 20 2d 20 33 38 20 29 20 29 20 2b 20 2b 20 2d  + - 38 ) ) + + -
2ea00 20 38 38 20 2f 20 2b 20 33 38 20 45 4e 44 20 2a   88 / + 38 END *
2ea10 20 2d 20 38 20 54 48 45 4e 20 36 39 20 45 4c 53   - 8 THEN 69 ELS
2ea20 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 37 34 20  E NULL END * 74 
2ea30 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d  THEN NULL ELSE -
2ea40 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 0d   COUNT( * ) END.
2ea50 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  .----..-1....ski
2ea60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2ea70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2ea80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ea90 6c 2d 38 38 30 0d 0a 53 45 4c 45 43 54 20 43 41  l-880..SELECT CA
2eaa0 53 45 20 2b 20 2b 20 39 39 20 57 48 45 4e 20 2d  SE + + 99 WHEN -
2eab0 20 31 30 20 2d 20 2d 20 28 20 2b 20 4d 49 4e 20   10 - - ( + MIN 
2eac0 28 20 44 49 53 54 49 4e 43 54 20 32 35 20 29 20  ( DISTINCT 25 ) 
2ead0 29 20 2a 20 2d 20 2b 20 43 41 53 45 20 36 32 20  ) * - + CASE 62 
2eae0 57 48 45 4e 20 2b 20 43 41 53 45 20 2d 20 2d 20  WHEN + CASE - - 
2eaf0 38 33 20 57 48 45 4e 20 2b 20 2b 20 36 30 20 54  83 WHEN + + 60 T
2eb00 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 43 41  HEN NULL ELSE CA
2eb10 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
2eb20 45 47 45 52 20 29 20 2b 20 31 20 2a 20 2b 20 31  EGER ) + 1 * + 1
2eb30 36 20 2b 20 28 20 2b 20 43 4f 41 4c 45 53 43 45  6 + ( + COALESCE
2eb40 20 28 20 2b 20 34 33 2c 20 2b 20 2b 20 53 55 4d   ( + 43, + + SUM
2eb50 20 28 20 44 49 53 54 49 4e 43 54 20 37 31 20 29   ( DISTINCT 71 )
2eb60 20 2a 20 2b 20 39 35 20 2b 20 2d 20 33 38 20 29   * + 95 + - 38 )
2eb70 20 29 20 2b 20 2b 20 2d 20 38 38 20 2f 20 2b 20   ) + + - 88 / + 
2eb80 33 38 20 45 4e 44 20 2a 20 2d 20 38 20 54 48 45  38 END * - 8 THE
2eb90 4e 20 36 39 20 45 4c 53 45 20 4e 55 4c 4c 20 45  N 69 ELSE NULL E
2eba0 4e 44 20 2a 20 37 34 20 54 48 45 4e 20 4e 55 4c  ND * 74 THEN NUL
2ebb0 4c 20 45 4c 53 45 20 2d 20 43 4f 55 4e 54 20 28  L ELSE - COUNT (
2ebc0 20 2a 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a   * ) END..----..
2ebd0 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
2ebe0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2ebf0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2ec00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2ec10 38 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  81..SELECT ALL C
2ec20 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 35 37  OUNT( * ) * + 57
2ec30 20 2b 20 33 34 20 2b 20 35 35 20 2b 20 2b 20 28   + 34 + 55 + + (
2ec40 20 2b 20 37 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32   + 78 )..----..2
2ec50 32 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  24....skipif mys
2ec60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2ec70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2ec80 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 31 0d 0a  sort label-881..
2ec90 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
2eca0 20 28 20 2a 20 29 20 2a 20 2b 20 35 37 20 2b 20   ( * ) * + 57 + 
2ecb0 33 34 20 2b 20 35 35 20 2b 20 2b 20 28 20 2b 20  34 + 55 + + ( + 
2ecc0 37 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 32 34 0d  78 )..----..224.
2ecd0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2ece0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
2ecf0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2ed00 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2ed10 61 62 65 6c 2d 38 38 32 0d 0a 53 45 4c 45 43 54  abel-882..SELECT
2ed20 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 33 37   COALESCE ( + 37
2ed30 2c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  , CAST( NULL AS 
2ed40 53 49 47 4e 45 44 20 29 20 29 20 41 53 20 63 6f  SIGNED ) ) AS co
2ed50 6c 31 2c 20 38 30 20 2a 20 2d 20 35 36 0d 0a 2d  l1, 80 * - 56..-
2ed60 2d 2d 2d 0d 0a 33 37 0d 0a 2d 34 34 38 30 0d 0a  ---..37..-4480..
2ed70 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2ed80 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2ed90 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2eda0 74 20 6c 61 62 65 6c 2d 38 38 32 0d 0a 53 45 4c  t label-882..SEL
2edb0 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  ECT COALESCE ( +
2edc0 20 33 37 2c 20 43 41 53 54 20 28 20 4e 55 4c 4c   37, CAST ( NULL
2edd0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
2ede0 41 53 20 63 6f 6c 31 2c 20 38 30 20 2a 20 2d 20  AS col1, 80 * - 
2edf0 35 36 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 2d 34  56..----..37..-4
2ee00 34 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  480....onlyif my
2ee10 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2ee20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2ee30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ee40 38 38 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  883..SELECT DIST
2ee50 49 4e 43 54 20 32 31 20 2a 20 39 33 20 2b 20 2d  INCT 21 * 93 + -
2ee60 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( + COUNT( * ) 
2ee70 29 20 2a 20 2b 20 34 37 20 2b 20 2b 20 2d 20 34  ) * + 47 + + - 4
2ee80 38 0d 0a 2d 2d 2d 2d 0d 0a 31 38 35 38 0d 0a 0d  8..----..1858...
2ee90 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2eea0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2eeb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2eec0 6c 61 62 65 6c 2d 38 38 33 0d 0a 53 45 4c 45 43  label-883..SELEC
2eed0 54 20 44 49 53 54 49 4e 43 54 20 32 31 20 2a 20  T DISTINCT 21 * 
2eee0 39 33 20 2b 20 2d 20 28 20 2b 20 43 4f 55 4e 54  93 + - ( + COUNT
2eef0 20 28 20 2a 20 29 20 29 20 2a 20 2b 20 34 37 20   ( * ) ) * + 47 
2ef00 2b 20 2b 20 2d 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a  + + - 48..----..
2ef10 31 38 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1858....onlyif m
2ef20 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2ef30 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
2ef40 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2ef50 6f 72 74 20 6c 61 62 65 6c 2d 38 38 34 0d 0a 53  ort label-884..S
2ef60 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
2ef70 41 53 45 20 2b 20 31 32 20 57 48 45 4e 20 2b 20  ASE + 12 WHEN + 
2ef80 35 39 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  59 THEN NULL WHE
2ef90 4e 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 32  N - NULLIF ( + 2
2efa0 34 2c 20 2b 20 2d 20 32 32 20 29 20 54 48 45 4e  4, + - 22 ) THEN
2efb0 20 2d 20 34 32 20 2b 20 38 20 2b 20 2b 20 39 35   - 42 + 8 + + 95
2efc0 20 45 4e 44 20 2a 20 2d 20 2b 20 38 34 20 2b 20   END * - + 84 + 
2efd0 2b 20 37 20 2b 20 34 32 20 2a 20 38 36 20 2a 20  + 7 + 42 * 86 * 
2efe0 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + + CAST( NULL A
2eff0 53 20 44 45 43 49 4d 41 4c 20 29 0d 0a 2d 2d 2d  S DECIMAL )..---
2f000 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
2f010 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2f020 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2f030 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f040 38 38 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  884..SELECT DIST
2f050 49 4e 43 54 20 43 41 53 45 20 2b 20 31 32 20 57  INCT CASE + 12 W
2f060 48 45 4e 20 2b 20 35 39 20 54 48 45 4e 20 4e 55  HEN + 59 THEN NU
2f070 4c 4c 20 57 48 45 4e 20 2d 20 4e 55 4c 4c 49 46  LL WHEN - NULLIF
2f080 20 28 20 2b 20 32 34 2c 20 2b 20 2d 20 32 32 20   ( + 24, + - 22 
2f090 29 20 54 48 45 4e 20 2d 20 34 32 20 2b 20 38 20  ) THEN - 42 + 8 
2f0a0 2b 20 2b 20 39 35 20 45 4e 44 20 2a 20 2d 20 2b  + + 95 END * - +
2f0b0 20 38 34 20 2b 20 2b 20 37 20 2b 20 34 32 20 2a   84 + + 7 + 42 *
2f0c0 20 38 36 20 2a 20 2b 20 2b 20 43 41 53 54 20 28   86 * + + CAST (
2f0d0 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 0d   NULL AS REAL ).
2f0e0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
2f0f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2f100 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
2f110 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
2f120 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2f130 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2f140 65 6c 2d 38 38 35 0d 0a 53 45 4c 45 43 54 20 44  el-885..SELECT D
2f150 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28  ISTINCT + COUNT(
2f160 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d 20   * ) AS col1, - 
2f170 43 41 53 54 28 20 2b 20 2d 20 39 34 20 41 53 20  CAST( + - 94 AS 
2f180 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 38 38 20  SIGNED ) * + 88 
2f190 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
2f1a0 0d 0a 38 32 37 32 0d 0a 0d 0a 73 6b 69 70 69 66  ..8272....skipif
2f1b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2f1c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2f1d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f1e0 38 38 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  885..SELECT DIST
2f1f0 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  INCT + COUNT ( *
2f200 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d 20 43 41   ) AS col1, - CA
2f210 53 54 20 28 20 2b 20 2d 20 39 34 20 41 53 20 49  ST ( + - 94 AS I
2f220 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 38 38 20  NTEGER ) * + 88 
2f230 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
2f240 0d 0a 38 32 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..8272....onlyif
2f250 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2f260 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2f270 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2f280 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 36 0d 0a  sort label-886..
2f290 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53  SELECT ALL + CAS
2f2a0 54 28 20 2b 20 38 33 20 41 53 20 53 49 47 4e 45  T( + 83 AS SIGNE
2f2b0 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 0d  D )..----..83...
2f2c0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2f2d0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2f2e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f2f0 6c 61 62 65 6c 2d 38 38 36 0d 0a 53 45 4c 45 43  label-886..SELEC
2f300 54 20 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 2b  T ALL + CAST ( +
2f310 20 38 33 20 41 53 20 49 4e 54 45 47 45 52 20 29   83 AS INTEGER )
2f320 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 0d 0a 6f 6e  ..----..83....on
2f330 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2f340 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2f350 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f360 20 6c 61 62 65 6c 2d 38 38 37 0d 0a 53 45 4c 45   label-887..SELE
2f370 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 37 32  CT DISTINCT - 72
2f380 20 2a 20 2d 20 28 20 2b 20 33 35 20 29 20 2a 20   * - ( + 35 ) * 
2f390 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + - COUNT( * ) +
2f3a0 20 2d 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35   - 28..----..-25
2f3b0 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  48....skipif mys
2f3c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2f3d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2f3e0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 37 0d 0a  sort label-887..
2f3f0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2f400 2d 20 37 32 20 2a 20 2d 20 28 20 2b 20 33 35 20  - 72 * - ( + 35 
2f410 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  ) * + - COUNT ( 
2f420 2a 20 29 20 2b 20 2d 20 32 38 0d 0a 2d 2d 2d 2d  * ) + - 28..----
2f430 0d 0a 2d 32 35 34 38 0d 0a 0d 0a 71 75 65 72 79  ..-2548....query
2f440 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2f450 43 54 20 41 4c 4c 20 2b 20 2d 20 37 33 20 2a 20  CT ALL + - 73 * 
2f460 2b 20 37 34 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  + 74 col2..----.
2f470 0a 2d 35 34 30 32 0d 0a 0d 0a 71 75 65 72 79 20  .-5402....query 
2f480 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2f490 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 38  T DISTINCT + + 8
2f4a0 35 20 2a 20 2d 20 2d 20 38 35 20 2d 20 38 31 20  5 * - - 85 - 81 
2f4b0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col2..----..7
2f4c0 31 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  144....onlyif my
2f4d0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2f4e0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2f4f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f500 38 39 30 0d 0a 53 45 4c 45 43 54 20 2d 20 38 32  890..SELECT - 82
2f510 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   * + COUNT( * ) 
2f520 2a 20 2b 20 39 30 20 2b 20 2b 20 2b 20 34 33 20  * + 90 + + + 43 
2f530 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
2f540 37 33 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  7337....skipif m
2f550 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2f560 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2f570 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 30  owsort label-890
2f580 0d 0a 53 45 4c 45 43 54 20 2d 20 38 32 20 2a 20  ..SELECT - 82 * 
2f590 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
2f5a0 2b 20 39 30 20 2b 20 2b 20 2b 20 34 33 20 41 53  + 90 + + + 43 AS
2f5b0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33   col2..----..-73
2f5c0 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  37....onlyif mys
2f5d0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2f5e0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2f5f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2f600 39 31 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 34  91..SELECT - ( 4
2f610 31 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a  1 ) * - COUNT( *
2f620 20 29 20 2a 20 2b 20 35 32 20 2a 20 39 20 2b 20   ) * + 52 * 9 + 
2f630 2d 20 36 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  - 69 col2..----.
2f640 0a 31 39 31 31 39 0d 0a 0d 0a 73 6b 69 70 69 66  .19119....skipif
2f650 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2f660 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2f670 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2f680 39 31 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 34  91..SELECT - ( 4
2f690 31 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20  1 ) * - COUNT ( 
2f6a0 2a 20 29 20 2a 20 2b 20 35 32 20 2a 20 39 20 2b  * ) * + 52 * 9 +
2f6b0 20 2d 20 36 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   - 69 col2..----
2f6c0 0d 0a 31 39 31 31 39 0d 0a 0d 0a 71 75 65 72 79  ..19119....query
2f6d0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2f6e0 43 54 20 41 4c 4c 20 2b 20 37 39 20 2a 20 2b 20  CT ALL + 79 * + 
2f6f0 39 38 20 2a 20 2d 20 2b 20 32 30 20 41 53 20 63  98 * - + 20 AS c
2f700 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 34 38  ol0..----..-1548
2f710 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  40....onlyif mys
2f720 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2f730 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2f740 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2f750 39 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  93..SELECT DISTI
2f760 4e 43 54 20 2d 20 32 30 20 2a 20 2d 20 39 36 20  NCT - 20 * - 96 
2f770 2a 20 2b 20 43 4f 55 4e 54 28 20 2b 20 2b 20 35  * + COUNT( + + 5
2f780 39 20 29 20 2a 20 2b 20 2b 20 43 4f 41 4c 45 53  9 ) * + + COALES
2f790 43 45 20 28 20 33 39 2c 20 2b 20 34 39 2c 20 32  CE ( 39, + 49, 2
2f7a0 37 20 2a 20 2b 20 31 35 20 2b 20 2d 20 2b 20 31  7 * + 15 + - + 1
2f7b0 30 20 29 20 2d 20 2d 20 33 30 20 2d 20 36 39 20  0 ) - - 30 - 69 
2f7c0 2d 20 2b 20 31 33 20 2a 20 2b 20 37 33 20 41 53  - + 13 * + 73 AS
2f7d0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 33 38   col0..----..738
2f7e0 39 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  92....skipif mys
2f7f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2f800 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2f810 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 33 0d 0a  sort label-893..
2f820 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2f830 2d 20 32 30 20 2a 20 2d 20 39 36 20 2a 20 2b 20  - 20 * - 96 * + 
2f840 43 4f 55 4e 54 20 28 20 2b 20 2b 20 35 39 20 29  COUNT ( + + 59 )
2f850 20 2a 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20   * + + COALESCE 
2f860 28 20 33 39 2c 20 2b 20 34 39 2c 20 32 37 20 2a  ( 39, + 49, 27 *
2f870 20 2b 20 31 35 20 2b 20 2d 20 2b 20 31 30 20 29   + 15 + - + 10 )
2f880 20 2d 20 2d 20 33 30 20 2d 20 36 39 20 2d 20 2b   - - 30 - 69 - +
2f890 20 31 33 20 2a 20 2b 20 37 33 20 41 53 20 63 6f   13 * + 73 AS co
2f8a0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 33 38 39 32 0d  l0..----..73892.
2f8b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2f8c0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
2f8d0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2f8e0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2f8f0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2f900 20 6c 61 62 65 6c 2d 38 39 34 0d 0a 53 45 4c 45   label-894..SELE
2f910 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 2b  CT ALL + CAST( +
2f920 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 32 35 20 29   MIN( ALL - 25 )
2f930 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 32 36   AS SIGNED ), 26
2f940 20 2a 20 31 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 19 AS col0..-
2f950 2d 2d 2d 0d 0a 2d 32 35 0d 0a 34 39 34 0d 0a 0d  ---..-25..494...
2f960 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2f970 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2f980 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2f990 20 6c 61 62 65 6c 2d 38 39 34 0d 0a 53 45 4c 45   label-894..SELE
2f9a0 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 20 28 20  CT ALL + CAST ( 
2f9b0 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 32 35  + MIN ( ALL - 25
2f9c0 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c   ) AS INTEGER ),
2f9d0 20 32 36 20 2a 20 31 39 20 41 53 20 63 6f 6c 30   26 * 19 AS col0
2f9e0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 34 39 34  ..----..-25..494
2f9f0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
2fa00 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
2fa10 54 49 4e 43 54 20 2b 20 37 30 20 41 53 20 63 6f  TINCT + 70 AS co
2fa20 6c 31 2c 20 2d 20 37 37 20 2b 20 32 0d 0a 2d 2d  l1, - 77 + 2..--
2fa30 2d 2d 0d 0a 37 30 0d 0a 2d 37 35 0d 0a 0d 0a 71  --..70..-75....q
2fa40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2fa50 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2d 20  SELECT - CASE - 
2fa60 39 31 20 57 48 45 4e 20 2d 20 35 35 20 2a 20 2b  91 WHEN - 55 * +
2fa70 20 2b 20 38 31 20 54 48 45 4e 20 2d 20 34 37 20   + 81 THEN - 47 
2fa80 2f 20 37 33 20 2b 20 2b 20 33 36 20 57 48 45 4e  / 73 + + 36 WHEN
2fa90 20 2b 20 2b 20 33 38 20 54 48 45 4e 20 4e 55 4c   + + 38 THEN NUL
2faa0 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d  L ELSE NULL END.
2fab0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
2fac0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2fad0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2fae0 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 31  + NULLIF ( + + 1
2faf0 38 2c 20 2d 20 2d 20 38 39 20 2b 20 31 32 20 29  8, - - 89 + 12 )
2fb00 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a 6f 6e  ..----..18....on
2fb10 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2fb20 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2fb30 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2fb40 74 20 6c 61 62 65 6c 2d 38 39 38 0d 0a 53 45 4c  t label-898..SEL
2fb50 45 43 54 20 41 4c 4c 20 39 20 41 53 20 63 6f 6c  ECT ALL 9 AS col
2fb60 32 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  2, COUNT( * ) * 
2fb70 2d 20 2b 20 34 32 20 2a 20 2d 20 43 4f 55 4e 54  - + 42 * - COUNT
2fb80 28 20 2a 20 29 20 2a 20 2d 20 35 30 20 41 53 20  ( * ) * - 50 AS 
2fb90 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 2d  col2..----..9..-
2fba0 32 31 30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2100....skipif m
2fbb0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2fbc0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
2fbd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39  rowsort label-89
2fbe0 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 20  8..SELECT ALL 9 
2fbf0 41 53 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 20 28  AS col2, COUNT (
2fc00 20 2a 20 29 20 2a 20 2d 20 2b 20 34 32 20 2a 20   * ) * - + 42 * 
2fc10 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
2fc20 2d 20 35 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 50 AS col2..--
2fc30 2d 2d 0d 0a 39 0d 0a 2d 32 31 30 30 0d 0a 0d 0a  --..9..-2100....
2fc40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2fc50 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 35 20 2a  .SELECT ALL 85 *
2fc60 20 2d 20 2b 20 39 36 20 41 53 20 63 6f 6c 31 0d   - + 96 AS col1.
2fc70 0a 2d 2d 2d 2d 0d 0a 2d 38 31 36 30 0d 0a 0d 0a  .----..-8160....
2fc80 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2fc90 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
2fca0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2fcb0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2fcc0 6c 2d 39 30 30 0d 0a 53 45 4c 45 43 54 20 43 41  l-900..SELECT CA
2fcd0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
2fce0 45 44 20 29 20 63 6f 6c 32 2c 20 2b 20 38 31 20  ED ) col2, + 81 
2fcf0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
2fd00 55 4c 4c 0d 0a 38 31 0d 0a 0d 0a 73 6b 69 70 69  ULL..81....skipi
2fd10 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2fd20 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2fd30 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2fd40 2d 39 30 30 0d 0a 53 45 4c 45 43 54 20 43 41 53  -900..SELECT CAS
2fd50 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
2fd60 47 45 52 20 29 20 63 6f 6c 32 2c 20 2b 20 38 31  GER ) col2, + 81
2fd70 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2fd80 4e 55 4c 4c 0d 0a 38 31 0d 0a 0d 0a 71 75 65 72  NULL..81....quer
2fd90 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
2fda0 4c 45 43 54 20 34 34 20 41 53 20 63 6f 6c 31 2c  LECT 44 AS col1,
2fdb0 20 2d 20 38 32 20 2a 20 2b 20 33 31 20 2a 20 2b   - 82 * + 31 * +
2fdc0 20 35 30 20 2d 20 2d 20 33 32 0d 0a 2d 2d 2d 2d   50 - - 32..----
2fdd0 0d 0a 34 34 0d 0a 2d 31 32 37 30 36 38 0d 0a 0d  ..44..-127068...
2fde0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2fdf0 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 32  ..SELECT - ( + 2
2fe00 33 20 29 20 2b 20 2d 20 2b 20 36 35 0d 0a 2d 2d  3 ) + - + 65..--
2fe10 2d 2d 0d 0a 2d 38 38 0d 0a 0d 0a 71 75 65 72 79  --..-88....query
2fe20 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
2fe30 45 43 54 20 2d 20 2d 20 39 38 2c 20 33 33 20 41  ECT - - 98, 33 A
2fe40 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 38  S col1..----..98
2fe50 0d 0a 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..33....onlyif m
2fe60 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2fe70 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2fe80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2fe90 2d 39 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -904..SELECT ALL
2fea0 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   - SUM( DISTINCT
2feb0 20 2d 20 2b 20 28 20 28 20 2b 20 34 37 20 29 20   - + ( ( + 47 ) 
2fec0 29 20 29 20 2b 20 2d 20 2d 20 28 20 2b 20 2b 20  ) ) + - - ( + + 
2fed0 37 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 33 0d  76 )..----..123.
2fee0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2fef0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2ff00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2ff10 74 20 6c 61 62 65 6c 2d 39 30 34 0d 0a 53 45 4c  t label-904..SEL
2ff20 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d 20 28 20  ECT ALL - SUM ( 
2ff30 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 28 20 28  DISTINCT - + ( (
2ff40 20 2b 20 34 37 20 29 20 29 20 29 20 2b 20 2d 20   + 47 ) ) ) + - 
2ff50 2d 20 28 20 2b 20 2b 20 37 36 20 29 0d 0a 2d 2d  - ( + + 76 )..--
2ff60 2d 2d 0d 0a 31 32 33 0d 0a 0d 0a 71 75 65 72 79  --..123....query
2ff70 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2ff80 43 54 20 41 4c 4c 20 35 31 20 2b 20 32 32 20 2b  CT ALL 51 + 22 +
2ff90 20 2d 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d   - 79..----..-6.
2ffa0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2ffb0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  rt..SELECT - CAS
2ffc0 45 20 2b 20 2d 20 37 33 20 57 48 45 4e 20 2b 20  E + - 73 WHEN + 
2ffd0 2b 20 33 31 20 2a 20 35 32 20 54 48 45 4e 20 2b  + 31 * 52 THEN +
2ffe0 20 39 35 20 2b 20 2b 20 2d 20 33 30 20 45 4e 44   95 + + - 30 END
2fff0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
30000 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
30010 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
30020 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
30030 6f 72 74 20 6c 61 62 65 6c 2d 39 30 37 0d 0a 53  ort label-907..S
30040 45 4c 45 43 54 20 41 4c 4c 20 34 36 20 2a 20 43  ELECT ALL 46 * C
30050 4f 55 4e 54 28 20 2a 20 29 20 2a 20 31 39 20 2a  OUNT( * ) * 19 *
30060 20 2b 20 28 20 2d 20 28 20 2d 20 2d 20 34 34 20   + ( - ( - - 44 
30070 29 20 29 20 2a 20 2d 20 36 37 20 41 53 20 63 6f  ) ) * - 67 AS co
30080 6c 31 2c 20 2d 20 32 20 2a 20 32 30 20 41 53 20  l1, - 2 * 20 AS 
30090 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 35 37 36  col1..----..2576
300a0 35 35 32 0d 0a 2d 34 30 0d 0a 0d 0a 73 6b 69 70  552..-40....skip
300b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
300c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
300d0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
300e0 6c 2d 39 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-907..SELECT AL
300f0 4c 20 34 36 20 2a 20 43 4f 55 4e 54 20 28 20 2a  L 46 * COUNT ( *
30100 20 29 20 2a 20 31 39 20 2a 20 2b 20 28 20 2d 20   ) * 19 * + ( - 
30110 28 20 2d 20 2d 20 34 34 20 29 20 29 20 2a 20 2d  ( - - 44 ) ) * -
30120 20 36 37 20 41 53 20 63 6f 6c 31 2c 20 2d 20 32   67 AS col1, - 2
30130 20 2a 20 32 30 20 41 53 20 63 6f 6c 31 0d 0a 2d   * 20 AS col1..-
30140 2d 2d 2d 0d 0a 32 35 37 36 35 35 32 0d 0a 2d 34  ---..2576552..-4
30150 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
30160 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
30170 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
30180 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
30190 20 6c 61 62 65 6c 2d 39 30 38 0d 0a 53 45 4c 45   label-908..SELE
301a0 43 54 20 44 49 53 54 49 4e 43 54 20 35 20 2b 20  CT DISTINCT 5 + 
301b0 2b 20 43 41 53 54 28 20 2d 20 33 35 20 41 53 20  + CAST( - 35 AS 
301c0 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2b 20 31  SIGNED ) * + + 1
301d0 33 20 2b 20 35 33 2c 20 38 34 20 2b 20 2d 20 2b  3 + 53, 84 + - +
301e0 20 38 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   81 col1..----..
301f0 2d 33 39 37 0d 0a 33 0d 0a 0d 0a 73 6b 69 70 69  -397..3....skipi
30200 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
30210 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
30220 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
30230 2d 39 30 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  -908..SELECT DIS
30240 54 49 4e 43 54 20 35 20 2b 20 2b 20 43 41 53 54  TINCT 5 + + CAST
30250 20 28 20 2d 20 33 35 20 41 53 20 49 4e 54 45 47   ( - 35 AS INTEG
30260 45 52 20 29 20 2a 20 2b 20 2b 20 31 33 20 2b 20  ER ) * + + 13 + 
30270 35 33 2c 20 38 34 20 2b 20 2d 20 2b 20 38 31 20  53, 84 + - + 81 
30280 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 37  col1..----..-397
30290 0d 0a 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..3....onlyif my
302a0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
302b0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
302c0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
302d0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
302e0 6f 72 74 20 6c 61 62 65 6c 2d 39 30 39 0d 0a 53  ort label-909..S
302f0 45 4c 45 43 54 20 2b 20 31 31 20 2b 20 43 4f 55  ELECT + 11 + COU
30300 4e 54 28 20 2a 20 29 20 2a 20 32 38 20 44 49 56  NT( * ) * 28 DIV
30310 20 2d 20 37 39 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 79 AS col1..-
30320 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 73 6b 69 70 69  ---..11....skipi
30330 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
30340 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
30350 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30360 39 30 39 0d 0a 53 45 4c 45 43 54 20 2b 20 31 31  909..SELECT + 11
30370 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
30380 20 32 38 20 2f 20 2d 20 37 39 20 41 53 20 63 6f   28 / - 79 AS co
30390 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a  l1..----..11....
303a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
303b0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
303c0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
303d0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
303e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
303f0 65 6c 2d 39 31 30 0d 0a 53 45 4c 45 43 54 20 41  el-910..SELECT A
30400 4c 4c 20 2d 20 32 32 20 2b 20 2b 20 43 4f 55 4e  LL - 22 + + COUN
30410 54 28 20 2a 20 29 20 44 49 56 20 38 33 20 41 53  T( * ) DIV 83 AS
30420 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32   col0..----..-22
30430 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
30440 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
30450 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
30460 72 74 20 6c 61 62 65 6c 2d 39 31 30 0d 0a 53 45  rt label-910..SE
30470 4c 45 43 54 20 41 4c 4c 20 2d 20 32 32 20 2b 20  LECT ALL - 22 + 
30480 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  + COUNT ( * ) / 
30490 38 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  83 AS col0..----
304a0 0d 0a 2d 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-22....onlyif 
304b0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
304c0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
304d0 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74  yntax: DECIMAL t
304e0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
304f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 31  owsort label-911
30500 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 38 20  ..SELECT ALL 98 
30510 2b 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 28 20  + CASE - COUNT( 
30520 2a 20 29 20 57 48 45 4e 20 2d 20 53 55 4d 28 20  * ) WHEN - SUM( 
30530 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
30540 43 49 4d 41 4c 20 29 20 29 20 54 48 45 4e 20 2d  CIMAL ) ) THEN -
30550 20 33 30 20 45 4c 53 45 20 38 38 20 45 4e 44 20   30 ELSE 88 END 
30560 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
30570 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  86....skipif mys
30580 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
30590 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
305a0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 31 0d 0a  sort label-911..
305b0 53 45 4c 45 43 54 20 41 4c 4c 20 39 38 20 2b 20  SELECT ALL 98 + 
305c0 43 41 53 45 20 2d 20 43 4f 55 4e 54 20 28 20 2a  CASE - COUNT ( *
305d0 20 29 20 57 48 45 4e 20 2d 20 53 55 4d 20 28 20   ) WHEN - SUM ( 
305e0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
305f0 45 41 4c 20 29 20 29 20 54 48 45 4e 20 2d 20 33  EAL ) ) THEN - 3
30600 30 20 45 4c 53 45 20 38 38 20 45 4e 44 20 41 53  0 ELSE 88 END AS
30610 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 36   col1..----..186
30620 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
30630 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 30  ort..SELECT + 80
30640 20 2b 20 2b 20 33 20 2b 20 39 39 0d 0a 2d 2d 2d   + + 3 + 99..---
30650 2d 0d 0a 31 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..182....onlyif
30660 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
30670 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
30680 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30690 65 6c 2d 39 31 33 0d 0a 53 45 4c 45 43 54 20 2b  el-913..SELECT +
306a0 20 43 4f 55 4e 54 28 20 2d 20 35 34 20 29 20 2a   COUNT( - 54 ) *
306b0 20 2d 20 36 39 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 69 AS col1..-
306c0 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 73 6b 69 70  ---..-69....skip
306d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
306e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
306f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
30700 2d 39 31 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -913..SELECT + C
30710 4f 55 4e 54 20 28 20 2d 20 35 34 20 29 20 2a 20  OUNT ( - 54 ) * 
30720 2d 20 36 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 69 AS col1..--
30730 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 6f 6e 6c 79 69  --..-69....onlyi
30740 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
30750 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
30760 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
30770 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 34 0d  wsort label-914.
30780 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 30 20 44  .SELECT ALL 80 D
30790 49 56 20 33 20 2a 20 2b 20 38 39 0d 0a 2d 2d 2d  IV 3 * + 89..---
307a0 2d 0d 0a 32 33 31 34 0d 0a 0d 0a 73 6b 69 70 69  -..2314....skipi
307b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
307c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
307d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
307e0 39 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  914..SELECT ALL 
307f0 38 30 20 2f 20 33 20 2a 20 2b 20 38 39 0d 0a 2d  80 / 3 * + 89..-
30800 2d 2d 2d 0d 0a 32 33 31 34 0d 0a 0d 0a 71 75 65  ---..2314....que
30810 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
30820 4c 45 43 54 20 2b 20 34 35 20 2b 20 32 38 0d 0a  LECT + 45 + 28..
30830 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 6f 6e 6c 79  ----..73....only
30840 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
30850 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
30860 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
30870 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 36  owsort label-916
30880 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45  ..SELECT + COALE
30890 53 43 45 20 28 20 2d 20 34 35 2c 20 2d 20 2b 20  SCE ( - 45, - + 
308a0 43 41 53 54 28 20 2b 20 2b 20 36 38 20 41 53 20  CAST( + + 68 AS 
308b0 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 2d 20 43  SIGNED ) * - - C
308c0 41 53 54 28 20 2d 20 2d 20 39 36 20 41 53 20 53  AST( - - 96 AS S
308d0 49 47 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  IGNED ) )..----.
308e0 0a 2d 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-45....skipif m
308f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
30900 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
30910 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 36  owsort label-916
30920 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45  ..SELECT + COALE
30930 53 43 45 20 28 20 2d 20 34 35 2c 20 2d 20 2b 20  SCE ( - 45, - + 
30940 43 41 53 54 20 28 20 2b 20 2b 20 36 38 20 41 53  CAST ( + + 68 AS
30950 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 2d   INTEGER ) * - -
30960 20 43 41 53 54 20 28 20 2d 20 2d 20 39 36 20 41   CAST ( - - 96 A
30970 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d  S INTEGER ) )..-
30980 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 6f 6e 6c 79  ---..-45....only
30990 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
309a0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
309b0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
309c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 37  owsort label-917
309d0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 34 20  ..SELECT ALL 44 
309e0 44 49 56 20 38 33 20 41 53 20 63 6f 6c 31 0d 0a  DIV 83 AS col1..
309f0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
30a00 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
30a10 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
30a20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30a30 39 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  917..SELECT ALL 
30a40 34 34 20 2f 20 38 33 20 41 53 20 63 6f 6c 31 0d  44 / 83 AS col1.
30a50 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
30a60 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
30a70 4c 45 43 54 20 2b 20 28 20 2b 20 2d 20 37 32 20  LECT + ( + - 72 
30a80 29 20 41 53 20 63 6f 6c 31 2c 20 32 38 20 2a 20  ) AS col1, 28 * 
30a90 2b 20 39 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 98 AS col2..--
30aa0 2d 2d 0d 0a 2d 37 32 0d 0a 32 37 34 34 0d 0a 0d  --..-72..2744...
30ab0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
30ac0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
30ad0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
30ae0 6f 72 74 20 6c 61 62 65 6c 2d 39 31 39 0d 0a 53  ort label-919..S
30af0 45 4c 45 43 54 20 4d 49 4e 28 20 44 49 53 54 49  ELECT MIN( DISTI
30b00 4e 43 54 20 2d 20 32 31 20 29 20 2a 20 2d 20 32  NCT - 21 ) * - 2
30b10 31 20 2d 20 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a  1 - + 32..----..
30b20 34 30 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  409....skipif my
30b30 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
30b40 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
30b50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 39 0d  wsort label-919.
30b60 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28 20 44 49  .SELECT MIN ( DI
30b70 53 54 49 4e 43 54 20 2d 20 32 31 20 29 20 2a 20  STINCT - 21 ) * 
30b80 2d 20 32 31 20 2d 20 2b 20 33 32 0d 0a 2d 2d 2d  - 21 - + 32..---
30b90 2d 0d 0a 34 30 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..409....onlyif
30ba0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
30bb0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
30bc0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30bd0 65 6c 2d 39 32 30 0d 0a 53 45 4c 45 43 54 20 41  el-920..SELECT A
30be0 4c 4c 20 43 4f 55 4e 54 28 20 2b 20 32 35 20 29  LL COUNT( + 25 )
30bf0 20 2a 20 2b 20 39 20 2b 20 2d 20 53 55 4d 28 20   * + 9 + - SUM( 
30c00 41 4c 4c 20 2d 20 2d 20 43 41 53 45 20 2d 20 2d  ALL - - CASE - -
30c10 20 32 36 20 57 48 45 4e 20 2d 20 2b 20 31 33 20   26 WHEN - + 13 
30c20 2a 20 37 36 20 54 48 45 4e 20 34 20 45 4e 44 20  * 76 THEN 4 END 
30c30 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
30c40 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
30c50 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
30c60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
30c70 6c 61 62 65 6c 2d 39 32 30 0d 0a 53 45 4c 45 43  label-920..SELEC
30c80 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2b 20  T ALL COUNT ( + 
30c90 32 35 20 29 20 2a 20 2b 20 39 20 2b 20 2d 20 53  25 ) * + 9 + - S
30ca0 55 4d 20 28 20 41 4c 4c 20 2d 20 2d 20 43 41 53  UM ( ALL - - CAS
30cb0 45 20 2d 20 2d 20 32 36 20 57 48 45 4e 20 2d 20  E - - 26 WHEN - 
30cc0 2b 20 31 33 20 2a 20 37 36 20 54 48 45 4e 20 34  + 13 * 76 THEN 4
30cd0 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   END )..----..NU
30ce0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
30cf0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
30d00 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
30d10 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
30d20 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
30d30 72 74 20 6c 61 62 65 6c 2d 39 32 31 0d 0a 53 45  rt label-921..SE
30d40 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20  LECT - COUNT( * 
30d50 29 20 2b 20 43 41 53 54 28 20 2b 20 38 39 20 41  ) + CAST( + 89 A
30d60 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
30d70 0d 0a 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..88....skipif m
30d80 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
30d90 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
30da0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 31  owsort label-921
30db0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
30dc0 20 28 20 2a 20 29 20 2b 20 43 41 53 54 20 28 20   ( * ) + CAST ( 
30dd0 2b 20 38 39 20 41 53 20 49 4e 54 45 47 45 52 20  + 89 AS INTEGER 
30de0 29 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 6f  )..----..88....o
30df0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
30e00 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
30e10 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
30e20 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
30e30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
30e40 6c 2d 39 32 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-922..SELECT + 
30e50 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20  MIN( DISTINCT - 
30e60 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
30e70 47 4e 45 44 20 29 20 29 20 41 53 20 63 6f 6c 32  GNED ) ) AS col2
30e80 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
30e90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
30ea0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
30eb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30ec0 61 62 65 6c 2d 39 32 32 0d 0a 53 45 4c 45 43 54  abel-922..SELECT
30ed0 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   + MIN ( DISTINC
30ee0 54 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  T - CAST ( NULL 
30ef0 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 41  AS INTEGER ) ) A
30f00 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
30f10 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
30f20 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
30f30 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
30f40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30f50 39 32 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  923..SELECT + - 
30f60 43 41 53 45 20 43 4f 55 4e 54 28 20 2a 20 29 20  CASE COUNT( * ) 
30f70 57 48 45 4e 20 32 34 20 2a 20 2b 20 4e 55 4c 4c  WHEN 24 * + NULL
30f80 49 46 20 28 20 2d 20 2b 20 39 30 2c 20 43 4f 55  IF ( - + 90, COU
30f90 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2b 20 4d 41  NT( * ) - - + MA
30fa0 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20 31 37  X( DISTINCT + 17
30fb0 20 29 20 2a 20 2b 20 2b 20 35 36 20 2b 20 2d 20   ) * + + 56 + - 
30fc0 2d 20 35 30 20 2b 20 2d 20 32 37 20 2d 20 2b 20  - 50 + - 27 - + 
30fd0 34 38 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20  48 * COUNT( * ) 
30fe0 2a 20 38 35 20 2b 20 2d 20 33 30 20 2b 20 2b 20  * 85 + - 30 + + 
30ff0 35 37 20 2d 20 2d 20 2d 20 43 4f 55 4e 54 28 20  57 - - - COUNT( 
31000 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a  * ) * - COUNT( *
31010 20 29 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ) * - NULLIF ( 
31020 2d 20 37 33 2c 20 2b 20 36 36 20 29 20 2b 20 2b  - 73, + 66 ) + +
31030 20 32 38 20 29 20 2a 20 2d 20 37 20 2b 20 2d 20   28 ) * - 7 + - 
31040 32 37 20 2b 20 2d 20 37 32 20 54 48 45 4e 20 2d  27 + - 72 THEN -
31050 20 35 31 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   51 ELSE NULL EN
31060 44 20 2b 20 2b 20 38 30 2c 20 28 20 2d 20 28 20  D + + 80, ( - ( 
31070 2d 20 34 31 20 29 20 29 20 41 53 20 63 6f 6c 31  - 41 ) ) AS col1
31080 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 34 31  ..----..NULL..41
31090 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
310a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
310b0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
310c0 6f 72 74 20 6c 61 62 65 6c 2d 39 32 33 0d 0a 53  ort label-923..S
310d0 45 4c 45 43 54 20 2b 20 2d 20 43 41 53 45 20 43  ELECT + - CASE C
310e0 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
310f0 32 34 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20  24 * + NULLIF ( 
31100 2d 20 2b 20 39 30 2c 20 43 4f 55 4e 54 20 28 20  - + 90, COUNT ( 
31110 2a 20 29 20 2d 20 2d 20 2b 20 4d 41 58 20 28 20  * ) - - + MAX ( 
31120 44 49 53 54 49 4e 43 54 20 2b 20 31 37 20 29 20  DISTINCT + 17 ) 
31130 2a 20 2b 20 2b 20 35 36 20 2b 20 2d 20 2d 20 35  * + + 56 + - - 5
31140 30 20 2b 20 2d 20 32 37 20 2d 20 2b 20 34 38 20  0 + - 27 - + 48 
31150 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  * COUNT ( * ) * 
31160 38 35 20 2b 20 2d 20 33 30 20 2b 20 2b 20 35 37  85 + - 30 + + 57
31170 20 2d 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   - - - COUNT ( *
31180 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) * - COUNT ( *
31190 20 29 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ) * - NULLIF ( 
311a0 2d 20 37 33 2c 20 2b 20 36 36 20 29 20 2b 20 2b  - 73, + 66 ) + +
311b0 20 32 38 20 29 20 2a 20 2d 20 37 20 2b 20 2d 20   28 ) * - 7 + - 
311c0 32 37 20 2b 20 2d 20 37 32 20 54 48 45 4e 20 2d  27 + - 72 THEN -
311d0 20 35 31 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   51 ELSE NULL EN
311e0 44 20 2b 20 2b 20 38 30 2c 20 28 20 2d 20 28 20  D + + 80, ( - ( 
311f0 2d 20 34 31 20 29 20 29 20 41 53 20 63 6f 6c 31  - 41 ) ) AS col1
31200 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 34 31  ..----..NULL..41
31210 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
31220 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
31230 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
31240 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
31250 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
31260 74 20 6c 61 62 65 6c 2d 39 32 34 0d 0a 53 45 4c  t label-924..SEL
31270 45 43 54 20 43 41 53 45 20 43 4f 55 4e 54 28 20  ECT CASE COUNT( 
31280 44 49 53 54 49 4e 43 54 20 2b 20 39 32 20 29 20  DISTINCT + 92 ) 
31290 57 48 45 4e 20 2b 20 28 20 2d 20 34 34 20 29 20  WHEN + ( - 44 ) 
312a0 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
312b0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
312c0 49 47 4e 45 44 20 29 20 54 48 45 4e 20 2b 20 36  IGNED ) THEN + 6
312d0 37 20 45 4c 53 45 20 2d 20 2d 20 35 35 20 2b 20  7 ELSE - - 55 + 
312e0 2b 20 38 34 20 45 4e 44 20 41 53 20 63 6f 6c 30  + 84 END AS col0
312f0 2c 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 31 33 39 0d  , 93..----..139.
31300 0a 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .93....skipif my
31310 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
31320 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
31330 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 34  owsort label-924
31340 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 43 4f  ..SELECT CASE CO
31350 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b  UNT ( DISTINCT +
31360 20 39 32 20 29 20 57 48 45 4e 20 2b 20 28 20 2d   92 ) WHEN + ( -
31370 20 34 34 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20   44 ) THEN NULL 
31380 57 48 45 4e 20 2d 20 43 41 53 54 20 28 20 4e 55  WHEN - CAST ( NU
31390 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
313a0 54 48 45 4e 20 2b 20 36 37 20 45 4c 53 45 20 2d  THEN + 67 ELSE -
313b0 20 2d 20 35 35 20 2b 20 2b 20 38 34 20 45 4e 44   - 55 + + 84 END
313c0 20 41 53 20 63 6f 6c 30 2c 20 39 33 0d 0a 2d 2d   AS col0, 93..--
313d0 2d 2d 0d 0a 31 33 39 0d 0a 39 33 0d 0a 0d 0a 6f  --..139..93....o
313e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
313f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
31400 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31410 74 20 6c 61 62 65 6c 2d 39 32 35 0d 0a 53 45 4c  t label-925..SEL
31420 45 43 54 20 2d 20 2b 20 4d 41 58 28 20 41 4c 4c  ECT - + MAX( ALL
31430 20 2d 20 33 31 20 29 20 2d 20 2b 20 2b 20 4d 49   - 31 ) - + + MI
31440 4e 28 20 44 49 53 54 49 4e 43 54 20 37 33 20 29  N( DISTINCT 73 )
31450 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32   col0..----..-42
31460 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
31470 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
31480 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
31490 72 74 20 6c 61 62 65 6c 2d 39 32 35 0d 0a 53 45  rt label-925..SE
314a0 4c 45 43 54 20 2d 20 2b 20 4d 41 58 20 28 20 41  LECT - + MAX ( A
314b0 4c 4c 20 2d 20 33 31 20 29 20 2d 20 2b 20 2b 20  LL - 31 ) - + + 
314c0 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 37  MIN ( DISTINCT 7
314d0 33 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  3 ) col0..----..
314e0 2d 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -42....onlyif my
314f0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
31500 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
31510 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31520 39 32 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  926..SELECT - + 
31530 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b  COUNT( * ) * + +
31540 20 34 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   42 AS col1..---
31550 2d 0d 0a 2d 34 32 0d 0a 0d 0a 73 6b 69 70 69 66  -..-42....skipif
31560 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
31570 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
31580 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31590 32 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43  26..SELECT - + C
315a0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b  OUNT ( * ) * + +
315b0 20 34 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   42 AS col1..---
315c0 2d 0d 0a 2d 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-42....onlyif
315d0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
315e0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
315f0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
31600 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
31610 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 37  owsort label-927
31620 0d 0a 53 45 4c 45 43 54 20 2d 20 33 37 20 2a 20  ..SELECT - 37 * 
31630 2d 20 2b 20 35 33 20 2d 20 2b 20 43 4f 55 4e 54  - + 53 - + COUNT
31640 28 20 2a 20 29 20 2b 20 2b 20 38 38 20 2b 20 2d  ( * ) + + 88 + -
31650 20 2d 20 34 36 20 44 49 56 20 38 37 0d 0a 2d 2d   - 46 DIV 87..--
31660 2d 2d 0d 0a 32 30 34 38 0d 0a 0d 0a 73 6b 69 70  --..2048....skip
31670 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
31680 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
31690 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
316a0 2d 39 32 37 0d 0a 53 45 4c 45 43 54 20 2d 20 33  -927..SELECT - 3
316b0 37 20 2a 20 2d 20 2b 20 35 33 20 2d 20 2b 20 43  7 * - + 53 - + C
316c0 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 38  OUNT ( * ) + + 8
316d0 38 20 2b 20 2d 20 2d 20 34 36 20 2f 20 38 37 0d  8 + - - 46 / 87.
316e0 0a 2d 2d 2d 2d 0d 0a 32 30 34 38 0d 0a 0d 0a 71  .----..2048....q
316f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
31700 53 45 4c 45 43 54 20 2d 20 2b 20 35 33 20 2b 20  SELECT - + 53 + 
31710 2b 20 36 33 20 2b 20 2d 20 38 32 20 41 53 20 63  + 63 + - 82 AS c
31720 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a  ol2..----..-72..
31730 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31740 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 36 20 2a  t..SELECT - 16 *
31750 20 2b 20 37 38 20 2a 20 2d 20 38 37 0d 0a 2d 2d   + 78 * - 87..--
31760 2d 2d 0d 0a 31 30 38 35 37 36 0d 0a 0d 0a 6f 6e  --..108576....on
31770 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
31780 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
31790 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49  ate syntax: DECI
317a0 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
317b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
317c0 6c 2d 39 33 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-930..SELECT - 
317d0 43 4f 41 4c 45 53 43 45 20 28 20 28 20 33 37 20  COALESCE ( ( 37 
317e0 29 2c 20 36 32 20 2a 20 53 55 4d 28 20 41 4c 4c  ), 62 * SUM( ALL
317f0 20 2d 20 34 35 20 29 20 2a 20 2d 20 43 4f 55 4e   - 45 ) * - COUN
31800 54 28 20 2a 20 29 2c 20 2b 20 33 37 20 2b 20 2d  T( * ), + 37 + -
31810 20 33 39 20 2b 20 2b 20 2d 20 4e 55 4c 4c 49 46   39 + + - NULLIF
31820 20 28 20 2d 20 2d 20 28 20 38 34 20 29 2c 20 4d   ( - - ( 84 ), M
31830 49 4e 28 20 41 4c 4c 20 2d 20 2d 20 43 41 53 54  IN( ALL - - CAST
31840 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
31850 4c 20 29 20 29 20 2d 20 2d 20 34 33 20 29 20 2a  L ) ) - - 43 ) *
31860 20 2b 20 2b 20 39 20 29 20 2b 20 2d 20 36 32 20   + + 9 ) + - 62 
31870 2d 20 2b 20 2d 20 31 35 20 41 53 20 63 6f 6c 30  - + - 15 AS col0
31880 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 73  ..----..-84....s
31890 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
318a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
318b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
318c0 62 65 6c 2d 39 33 30 0d 0a 53 45 4c 45 43 54 20  bel-930..SELECT 
318d0 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 28 20 33  - COALESCE ( ( 3
318e0 37 20 29 2c 20 36 32 20 2a 20 53 55 4d 20 28 20  7 ), 62 * SUM ( 
318f0 41 4c 4c 20 2d 20 34 35 20 29 20 2a 20 2d 20 43  ALL - 45 ) * - C
31900 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 33 37  OUNT ( * ), + 37
31910 20 2b 20 2d 20 33 39 20 2b 20 2b 20 2d 20 4e 55   + - 39 + + - NU
31920 4c 4c 49 46 20 28 20 2d 20 2d 20 28 20 38 34 20  LLIF ( - - ( 84 
31930 29 2c 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 2d  ), MIN ( ALL - -
31940 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
31950 52 45 41 4c 20 29 20 29 20 2d 20 2d 20 34 33 20  REAL ) ) - - 43 
31960 29 20 2a 20 2b 20 2b 20 39 20 29 20 2b 20 2d 20  ) * + + 9 ) + - 
31970 36 32 20 2d 20 2b 20 2d 20 31 35 20 41 53 20 63  62 - + - 15 AS c
31980 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a  ol0..----..-84..
31990 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
319a0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 37 34  t..SELECT + ( 74
319b0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
319c0 0d 0a 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..74....onlyif m
319d0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
319e0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
319f0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
31a00 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
31a10 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 32 0d 0a  sort label-932..
31a20 53 45 4c 45 43 54 20 2b 20 38 33 20 2a 20 33 36  SELECT + 83 * 36
31a30 20 2a 20 43 41 53 45 20 34 31 20 57 48 45 4e 20   * CASE 41 WHEN 
31a40 2b 20 37 38 20 2b 20 2d 20 2b 20 32 37 20 54 48  + 78 + - + 27 TH
31a50 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 43  EN NULL WHEN + C
31a60 41 53 45 20 2b 20 34 36 20 57 48 45 4e 20 2b 20  ASE + 46 WHEN + 
31a70 31 39 20 54 48 45 4e 20 2b 20 2d 20 43 41 53 54  19 THEN + - CAST
31a80 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
31a90 20 29 20 2a 20 2d 20 36 37 20 2d 20 43 4f 41 4c   ) * - 67 - COAL
31aa0 45 53 43 45 20 28 20 2b 20 2d 20 43 4f 55 4e 54  ESCE ( + - COUNT
31ab0 28 20 2a 20 29 2c 20 2b 20 38 35 2c 20 2b 20 36  ( * ), + 85, + 6
31ac0 32 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  2 ) ELSE NULL EN
31ad0 44 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  D THEN NULL WHEN
31ae0 20 2b 20 37 33 20 54 48 45 4e 20 2d 20 43 4f 55   + 73 THEN - COU
31af0 4e 54 28 20 2a 20 29 20 45 4c 53 45 20 2d 20 37  NT( * ) ELSE - 7
31b00 39 20 45 4e 44 20 2d 20 2b 20 37 33 20 2a 20 28  9 END - + 73 * (
31b10 20 2d 20 39 31 20 29 20 2a 20 2d 20 2b 20 43 41   - 91 ) * - + CA
31b20 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
31b30 45 44 20 29 20 2a 20 2d 20 35 39 0d 0a 2d 2d 2d  ED ) * - 59..---
31b40 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
31b50 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
31b60 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
31b70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31b80 39 33 32 0d 0a 53 45 4c 45 43 54 20 2b 20 38 33  932..SELECT + 83
31b90 20 2a 20 33 36 20 2a 20 43 41 53 45 20 34 31 20   * 36 * CASE 41 
31ba0 57 48 45 4e 20 2b 20 37 38 20 2b 20 2d 20 2b 20  WHEN + 78 + - + 
31bb0 32 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  27 THEN NULL WHE
31bc0 4e 20 2b 20 43 41 53 45 20 2b 20 34 36 20 57 48  N + CASE + 46 WH
31bd0 45 4e 20 2b 20 31 39 20 54 48 45 4e 20 2b 20 2d  EN + 19 THEN + -
31be0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
31bf0 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 36 37  INTEGER ) * - 67
31c00 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
31c10 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b  - COUNT ( * ), +
31c20 20 38 35 2c 20 2b 20 36 32 20 29 20 45 4c 53 45   85, + 62 ) ELSE
31c30 20 4e 55 4c 4c 20 45 4e 44 20 54 48 45 4e 20 4e   NULL END THEN N
31c40 55 4c 4c 20 57 48 45 4e 20 2b 20 37 33 20 54 48  ULL WHEN + 73 TH
31c50 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  EN - COUNT ( * )
31c60 20 45 4c 53 45 20 2d 20 37 39 20 45 4e 44 20 2d   ELSE - 79 END -
31c70 20 2b 20 37 33 20 2a 20 28 20 2d 20 39 31 20 29   + 73 * ( - 91 )
31c80 20 2a 20 2d 20 2b 20 43 41 53 54 20 28 20 4e 55   * - + CAST ( NU
31c90 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
31ca0 2a 20 2d 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  * - 59..----..NU
31cb0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
31cc0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
31cd0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
31ce0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31cf0 33 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43  33..SELECT - + C
31d00 4f 55 4e 54 28 20 2a 20 29 20 2b 20 43 4f 55 4e  OUNT( * ) + COUN
31d10 54 28 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43  T( ALL - COALESC
31d20 45 20 28 20 2b 20 2d 20 39 39 2c 20 32 32 20 2b  E ( + - 99, 22 +
31d30 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   - + NULLIF ( + 
31d40 2d 20 28 20 2d 20 35 35 20 29 2c 20 2b 20 33 33  - ( - 55 ), + 33
31d50 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d   ) ) )..----..0.
31d60 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
31d70 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
31d80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31d90 74 20 6c 61 62 65 6c 2d 39 33 33 0d 0a 53 45 4c  t label-933..SEL
31da0 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  ECT - + COUNT ( 
31db0 2a 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c  * ) + COUNT ( AL
31dc0 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  L - COALESCE ( +
31dd0 20 2d 20 39 39 2c 20 32 32 20 2b 20 2d 20 2b 20   - 99, 22 + - + 
31de0 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 28 20 2d  NULLIF ( + - ( -
31df0 20 35 35 20 29 2c 20 2b 20 33 33 20 29 20 29 20   55 ), + 33 ) ) 
31e00 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  )..----..0....qu
31e10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
31e20 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 39 20 2a  ELECT ALL + 79 *
31e30 20 2b 20 35 30 20 2b 20 2d 20 33 34 0d 0a 2d 2d   + 50 + - 34..--
31e40 2d 2d 0d 0a 33 39 31 36 0d 0a 0d 0a 6f 6e 6c 79  --..3916....only
31e50 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
31e60 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
31e70 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
31e80 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
31e90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31ea0 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  35..SELECT ALL +
31eb0 20 37 32 20 2a 20 43 4f 55 4e 54 28 20 44 49 53   72 * COUNT( DIS
31ec0 54 49 4e 43 54 20 2b 20 33 30 20 29 20 44 49 56  TINCT + 30 ) DIV
31ed0 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 36 37   + - NULLIF ( 67
31ee0 2c 20 2b 20 2b 20 39 36 20 29 20 2b 20 2b 20 38  , + + 96 ) + + 8
31ef0 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 73 6b 69  ..----..7....ski
31f00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
31f10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
31f20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31f30 6c 2d 39 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-935..SELECT AL
31f40 4c 20 2b 20 37 32 20 2a 20 43 4f 55 4e 54 20 28  L + 72 * COUNT (
31f50 20 44 49 53 54 49 4e 43 54 20 2b 20 33 30 20 29   DISTINCT + 30 )
31f60 20 2f 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20   / + - NULLIF ( 
31f70 36 37 2c 20 2b 20 2b 20 39 36 20 29 20 2b 20 2b  67, + + 96 ) + +
31f80 20 38 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 71   8..----..7....q
31f90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
31fa0 53 45 4c 45 43 54 20 2d 20 2b 20 35 31 20 2a 20  SELECT - + 51 * 
31fb0 2d 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 38 31 36 0d  - 16..----..816.
31fc0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
31fd0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
31fe0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..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 33 37 0d 0a 53 45 4c 45 43 54 20  bel-937..SELECT 
32010 41 4c 4c 20 43 41 53 54 28 20 2b 20 34 38 20 41  ALL CAST( + 48 A
32020 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
32030 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a  l1..----..48....
32040 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
32050 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
32060 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32070 61 62 65 6c 2d 39 33 37 0d 0a 53 45 4c 45 43 54  abel-937..SELECT
32080 20 41 4c 4c 20 43 41 53 54 20 28 20 2b 20 34 38   ALL CAST ( + 48
32090 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
320a0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d   col1..----..48.
320b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
320c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
320d0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
320e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 38  owsort label-938
320f0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
32100 54 20 35 32 20 2a 20 39 32 20 2b 20 2d 20 34 30  T 52 * 92 + - 40
32110 20 41 53 20 63 6f 6c 30 2c 20 37 37 20 2b 20 2b   AS col0, 77 + +
32120 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
32130 2b 20 39 32 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  + 92 col0..----.
32140 0a 34 37 34 34 0d 0a 31 36 38 0d 0a 0d 0a 73 6b  .4744..168....sk
32150 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
32160 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
32170 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
32180 62 65 6c 2d 39 33 38 0d 0a 53 45 4c 45 43 54 20  bel-938..SELECT 
32190 44 49 53 54 49 4e 43 54 20 35 32 20 2a 20 39 32  DISTINCT 52 * 92
321a0 20 2b 20 2d 20 34 30 20 41 53 20 63 6f 6c 30 2c   + - 40 AS col0,
321b0 20 37 37 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20   77 + + - COUNT 
321c0 28 20 2a 20 29 20 2b 20 2b 20 39 32 20 63 6f 6c  ( * ) + + 92 col
321d0 30 0d 0a 2d 2d 2d 2d 0d 0a 34 37 34 34 0d 0a 31  0..----..4744..1
321e0 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  68....query I ro
321f0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
32200 35 20 2a 20 2d 20 2d 20 35 38 20 2a 20 34 35 0d  5 * - - 58 * 45.
32210 0a 2d 2d 2d 2d 0d 0a 2d 31 33 30 35 30 0d 0a 0d  .----..-13050...
32220 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
32230 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
32240 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
32250 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32260 6c 2d 39 34 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-940..SELECT DI
32270 53 54 49 4e 43 54 20 43 41 53 54 28 20 2b 20 31  STINCT CAST( + 1
32280 31 20 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f  1 AS SIGNED ) co
32290 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a  l0..----..11....
322a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
322b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
322c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
322d0 61 62 65 6c 2d 39 34 30 0d 0a 53 45 4c 45 43 54  abel-940..SELECT
322e0 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 20 28   DISTINCT CAST (
322f0 20 2b 20 31 31 20 41 53 20 49 4e 54 45 47 45 52   + 11 AS INTEGER
32300 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31   ) col0..----..1
32310 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
32320 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
32330 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
32340 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
32350 20 6c 61 62 65 6c 2d 39 34 31 0d 0a 53 45 4c 45   label-941..SELE
32360 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34 35  CT DISTINCT + 45
32370 20 2b 20 35 39 20 2b 20 2d 20 34 30 20 2b 20 43   + 59 + - 40 + C
32380 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
32390 4e 45 44 20 29 20 2a 20 43 41 53 45 20 35 37 20  NED ) * CASE 57 
323a0 57 48 45 4e 20 31 37 20 2d 20 2b 20 39 39 20 54  WHEN 17 - + 99 T
323b0 48 45 4e 20 2b 20 2b 20 33 37 20 45 4c 53 45 20  HEN + + 37 ELSE 
323c0 2b 20 32 36 20 45 4e 44 2c 20 38 31 20 41 53 20  + 26 END, 81 AS 
323d0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
323e0 0d 0a 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..81....skipif m
323f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
32400 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
32410 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34  rowsort label-94
32420 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
32430 43 54 20 2b 20 34 35 20 2b 20 35 39 20 2b 20 2d  CT + 45 + 59 + -
32440 20 34 30 20 2b 20 43 41 53 54 20 28 20 4e 55 4c   40 + CAST ( NUL
32450 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
32460 20 43 41 53 45 20 35 37 20 57 48 45 4e 20 31 37   CASE 57 WHEN 17
32470 20 2d 20 2b 20 39 39 20 54 48 45 4e 20 2b 20 2b   - + 99 THEN + +
32480 20 33 37 20 45 4c 53 45 20 2b 20 32 36 20 45 4e   37 ELSE + 26 EN
32490 44 2c 20 38 31 20 41 53 20 63 6f 6c 30 0d 0a 2d  D, 81 AS col0..-
324a0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 38 31 0d 0a 0d  ---..NULL..81...
324b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
324c0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39  ..SELECT ALL - 9
324d0 31 20 2b 20 2d 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a  1 + - 68..----..
324e0 2d 31 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -159....query I 
324f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
32500 2d 20 28 20 36 33 20 29 20 63 6f 6c 32 0d 0a 2d  - ( 63 ) col2..-
32510 2d 2d 2d 0d 0a 2d 36 33 0d 0a 0d 0a 71 75 65 72  ---..-63....quer
32520 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
32530 45 43 54 20 36 31 20 2d 20 31 34 20 2a 20 36 39  ECT 61 - 14 * 69
32540 20 2a 20 2b 20 33 31 20 41 53 20 63 6f 6c 31 0d   * + 31 AS col1.
32550 0a 2d 2d 2d 2d 0d 0a 2d 32 39 38 38 35 0d 0a 0d  .----..-29885...
32560 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
32570 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
32580 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
32590 6f 72 74 20 6c 61 62 65 6c 2d 39 34 35 0d 0a 53  ort label-945..S
325a0 45 4c 45 43 54 20 53 55 4d 28 20 41 4c 4c 20 2d  ELECT SUM( ALL -
325b0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 37 39   NULLIF ( + + 79
325c0 2c 20 2d 20 2d 20 38 35 20 29 20 29 20 2b 20 2d  , - - 85 ) ) + -
325d0 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
325e0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a  ol0..----..-80..
325f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
32600 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
32610 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32620 20 6c 61 62 65 6c 2d 39 34 35 0d 0a 53 45 4c 45   label-945..SELE
32630 43 54 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 4e  CT SUM ( ALL - N
32640 55 4c 4c 49 46 20 28 20 2b 20 2b 20 37 39 2c 20  ULLIF ( + + 79, 
32650 2d 20 2d 20 38 35 20 29 20 29 20 2b 20 2d 20 43  - - 85 ) ) + - C
32660 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
32670 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a 0d  l0..----..-80...
32680 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
32690 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
326a0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
326b0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 36 0d 0a  sort label-946..
326c0 53 45 4c 45 43 54 20 2d 20 33 30 20 41 53 20 63  SELECT - 30 AS c
326d0 6f 6c 30 2c 20 2b 20 4d 41 58 28 20 2d 20 35 35  ol0, + MAX( - 55
326e0 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col0..----..-
326f0 33 30 0d 0a 2d 35 35 0d 0a 0d 0a 73 6b 69 70 69  30..-55....skipi
32700 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
32710 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
32720 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
32730 2d 39 34 36 0d 0a 53 45 4c 45 43 54 20 2d 20 33  -946..SELECT - 3
32740 30 20 41 53 20 63 6f 6c 30 2c 20 2b 20 4d 41 58  0 AS col0, + MAX
32750 20 28 20 2d 20 35 35 20 29 20 63 6f 6c 30 0d 0a   ( - 55 ) col0..
32760 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 2d 35 35 0d 0a  ----..-30..-55..
32770 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32780 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
32790 32 38 20 2d 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 38  28 - 20..----..8
327a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
327b0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
327c0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
327d0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
327e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
327f0 20 6c 61 62 65 6c 2d 39 34 38 0d 0a 53 45 4c 45   label-948..SELE
32800 43 54 20 43 41 53 45 20 2b 20 31 31 20 57 48 45  CT CASE + 11 WHE
32810 4e 20 2d 20 34 35 20 54 48 45 4e 20 4e 55 4c 4c  N - 45 THEN NULL
32820 20 57 48 45 4e 20 28 20 38 33 20 29 20 2a 20 2d   WHEN ( 83 ) * -
32830 20 28 20 2b 20 2b 20 35 32 20 29 20 2b 20 2d 20   ( + + 52 ) + - 
32840 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
32850 47 4e 45 44 20 29 20 2d 20 2b 20 34 35 20 2b 20  GNED ) - + 45 + 
32860 2d 20 39 30 20 2a 20 2d 20 43 4f 55 4e 54 28 20  - 90 * - COUNT( 
32870 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  * ) THEN NULL EL
32880 53 45 20 2b 20 31 30 20 2b 20 2d 20 32 35 20 2a  SE + 10 + - 25 *
32890 20 2b 20 39 20 45 4e 44 20 2a 20 2b 20 2b 20 36   + 9 END * + + 6
328a0 31 20 2b 20 2d 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a  1 + - 21..----..
328b0 2d 31 33 31 33 36 0d 0a 0d 0a 73 6b 69 70 69 66  -13136....skipif
328c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
328d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
328e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
328f0 34 38 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20  48..SELECT CASE 
32900 2b 20 31 31 20 57 48 45 4e 20 2d 20 34 35 20 54  + 11 WHEN - 45 T
32910 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 28 20  HEN NULL WHEN ( 
32920 38 33 20 29 20 2a 20 2d 20 28 20 2b 20 2b 20 35  83 ) * - ( + + 5
32930 32 20 29 20 2b 20 2d 20 43 41 53 54 20 28 20 4e  2 ) + - CAST ( N
32940 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
32950 20 2d 20 2b 20 34 35 20 2b 20 2d 20 39 30 20 2a   - + 45 + - 90 *
32960 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   - COUNT ( * ) T
32970 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
32980 31 30 20 2b 20 2d 20 32 35 20 2a 20 2b 20 39 20  10 + - 25 * + 9 
32990 45 4e 44 20 2a 20 2b 20 2b 20 36 31 20 2b 20 2d  END * + + 61 + -
329a0 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 31 33   21..----..-1313
329b0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
329c0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
329d0 20 38 35 20 2d 20 2d 20 37 33 0d 0a 2d 2d 2d 2d   85 - - 73..----
329e0 0d 0a 31 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..158....onlyif 
329f0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
32a00 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
32a10 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
32a20 65 6c 2d 39 35 30 0d 0a 53 45 4c 45 43 54 20 36  el-950..SELECT 6
32a30 36 2c 20 28 20 2d 20 35 35 20 29 20 2b 20 2b 20  6, ( - 55 ) + + 
32a40 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b  + COUNT( * ) - +
32a50 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
32a60 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d   col1..----..66.
32a70 0a 2d 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-55....skipif m
32a80 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
32a90 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
32aa0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35  rowsort label-95
32ab0 30 0d 0a 53 45 4c 45 43 54 20 36 36 2c 20 28 20  0..SELECT 66, ( 
32ac0 2d 20 35 35 20 29 20 2b 20 2b 20 2b 20 43 4f 55  - 55 ) + + + COU
32ad0 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 2b 20 43  NT ( * ) - + + C
32ae0 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
32af0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 2d 35  l1..----..66..-5
32b00 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  5....query II ro
32b10 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
32b20 4c 20 34 30 2c 20 39 34 20 41 53 20 63 6f 6c 31  L 40, 94 AS col1
32b30 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 39 34 0d 0a  ..----..40..94..
32b40 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
32b50 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
32b60 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
32b70 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
32b80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32b90 61 62 65 6c 2d 39 35 32 0d 0a 53 45 4c 45 43 54  abel-952..SELECT
32ba0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
32bb0 43 41 53 54 28 20 2d 20 43 41 53 45 20 2b 20 2b  CAST( - CASE + +
32bc0 20 34 32 20 57 48 45 4e 20 43 4f 41 4c 45 53 43   42 WHEN COALESC
32bd0 45 20 28 20 2b 20 35 2c 20 2b 20 39 37 20 29 20  E ( + 5, + 97 ) 
32be0 54 48 45 4e 20 28 20 2d 20 37 36 20 29 20 45 4e  THEN ( - 76 ) EN
32bf0 44 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  D AS SIGNED )..-
32c00 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
32c10 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
32c20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
32c30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32c40 6c 2d 39 35 32 0d 0a 53 45 4c 45 43 54 20 43 4f  l-952..SELECT CO
32c50 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 43 41  UNT ( * ) + - CA
32c60 53 54 20 28 20 2d 20 43 41 53 45 20 2b 20 2b 20  ST ( - CASE + + 
32c70 34 32 20 57 48 45 4e 20 43 4f 41 4c 45 53 43 45  42 WHEN COALESCE
32c80 20 28 20 2b 20 35 2c 20 2b 20 39 37 20 29 20 54   ( + 5, + 97 ) T
32c90 48 45 4e 20 28 20 2d 20 37 36 20 29 20 45 4e 44  HEN ( - 76 ) END
32ca0 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
32cb0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
32cc0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
32cd0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
32ce0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
32cf0 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
32d00 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
32d10 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
32d20 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 33 0d 0a  sort label-953..
32d30 53 45 4c 45 43 54 20 28 20 43 4f 41 4c 45 53 43  SELECT ( COALESC
32d40 45 20 28 20 2d 20 2d 20 38 30 2c 20 2b 20 43 4f  E ( - - 80, + CO
32d50 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 35 34 20  UNT( * ) + - 54 
32d60 2a 20 2d 20 2d 20 28 20 2b 20 2d 20 35 35 20 29  * - - ( + - 55 )
32d70 20 29 20 29 20 44 49 56 20 32 34 2c 20 43 41 53   ) ) DIV 24, CAS
32d80 54 28 20 2b 20 39 31 20 41 53 20 53 49 47 4e 45  T( + 91 AS SIGNE
32d90 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  D ) AS col1..---
32da0 2d 0d 0a 33 0d 0a 39 31 0d 0a 0d 0a 73 6b 69 70  -..3..91....skip
32db0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
32dc0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
32dd0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
32de0 6c 2d 39 35 33 0d 0a 53 45 4c 45 43 54 20 28 20  l-953..SELECT ( 
32df0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 38  COALESCE ( - - 8
32e00 30 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  0, + COUNT ( * )
32e10 20 2b 20 2d 20 35 34 20 2a 20 2d 20 2d 20 28 20   + - 54 * - - ( 
32e20 2b 20 2d 20 35 35 20 29 20 29 20 29 20 2f 20 32  + - 55 ) ) ) / 2
32e30 34 2c 20 43 41 53 54 20 28 20 2b 20 39 31 20 41  4, CAST ( + 91 A
32e40 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63  S INTEGER ) AS c
32e50 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 39 31  ol1..----..3..91
32e60 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
32e70 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
32e80 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
32e90 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
32ea0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32eb0 20 6c 61 62 65 6c 2d 39 35 34 0d 0a 53 45 4c 45   label-954..SELE
32ec0 43 54 20 43 41 53 45 20 36 34 20 57 48 45 4e 20  CT CASE 64 WHEN 
32ed0 2d 20 33 34 20 2a 20 2d 20 2d 20 28 20 2b 20 43  - 34 * - - ( + C
32ee0 4f 41 4c 45 53 43 45 20 28 20 2d 20 34 35 2c 20  OALESCE ( - 45, 
32ef0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b  + COALESCE ( - +
32f00 20 35 37 2c 20 35 34 20 29 2c 20 36 33 20 29 20   57, 54 ), 63 ) 
32f10 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ) + + COUNT( * )
32f20 20 2b 20 2b 20 28 20 2b 20 2d 20 31 38 20 29 20   + + ( + - 18 ) 
32f30 54 48 45 4e 20 2d 20 2b 20 39 35 20 57 48 45 4e  THEN - + 95 WHEN
32f40 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
32f50 49 47 4e 45 44 20 29 20 54 48 45 4e 20 43 4f 55  IGNED ) THEN COU
32f60 4e 54 28 20 2a 20 29 20 45 4c 53 45 20 4d 49 4e  NT( * ) ELSE MIN
32f70 28 20 2b 20 34 30 20 29 20 2b 20 2d 20 39 33 20  ( + 40 ) + - 93 
32f80 45 4e 44 20 2a 20 2b 20 32 31 20 2b 20 38 37 0d  END * + 21 + 87.
32f90 0a 2d 2d 2d 2d 0d 0a 2d 31 30 32 36 0d 0a 0d 0a  .----..-1026....
32fa0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
32fb0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
32fc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32fd0 61 62 65 6c 2d 39 35 34 0d 0a 53 45 4c 45 43 54  abel-954..SELECT
32fe0 20 43 41 53 45 20 36 34 20 57 48 45 4e 20 2d 20   CASE 64 WHEN - 
32ff0 33 34 20 2a 20 2d 20 2d 20 28 20 2b 20 43 4f 41  34 * - - ( + COA
33000 4c 45 53 43 45 20 28 20 2d 20 34 35 2c 20 2b 20  LESCE ( - 45, + 
33010 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 35  COALESCE ( - + 5
33020 37 2c 20 35 34 20 29 2c 20 36 33 20 29 20 29 20  7, 54 ), 63 ) ) 
33030 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
33040 2b 20 2b 20 28 20 2b 20 2d 20 31 38 20 29 20 54  + + ( + - 18 ) T
33050 48 45 4e 20 2d 20 2b 20 39 35 20 57 48 45 4e 20  HEN - + 95 WHEN 
33060 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
33070 4e 54 45 47 45 52 20 29 20 54 48 45 4e 20 43 4f  NTEGER ) THEN CO
33080 55 4e 54 20 28 20 2a 20 29 20 45 4c 53 45 20 4d  UNT ( * ) ELSE M
33090 49 4e 20 28 20 2b 20 34 30 20 29 20 2b 20 2d 20  IN ( + 40 ) + - 
330a0 39 33 20 45 4e 44 20 2a 20 2b 20 32 31 20 2b 20  93 END * + 21 + 
330b0 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 32 36 0d  87..----..-1026.
330c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
330d0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 31  rt..SELECT - - 1
330e0 32 20 2a 20 2b 20 2b 20 32 31 20 2b 20 2b 20 33  2 * + + 21 + + 3
330f0 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  2 AS col2..----.
33100 0a 32 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .284....query I 
33110 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
33120 41 4c 4c 20 2d 20 2b 20 28 20 2b 20 2b 20 31 37  ALL - + ( + + 17
33130 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a 0d   )..----..-17...
33140 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
33150 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
33160 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
33170 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 37 0d 0a  sort label-957..
33180 53 45 4c 45 43 54 20 2b 20 32 35 20 41 53 20 63  SELECT + 25 AS c
33190 6f 6c 32 2c 20 2b 20 38 33 20 2a 20 2b 20 28 20  ol2, + 83 * + ( 
331a0 2d 20 32 38 20 29 20 2a 20 2d 20 2b 20 33 31 20  - 28 ) * - + 31 
331b0 2a 20 2d 20 43 41 53 45 20 2b 20 2d 20 43 4f 41  * - CASE + - COA
331c0 4c 45 53 43 45 20 28 20 2b 20 28 20 2b 20 36 38  LESCE ( + ( + 68
331d0 20 29 2c 20 2b 20 2b 20 34 33 20 29 20 57 48 45   ), + + 43 ) WHE
331e0 4e 20 31 32 20 54 48 45 4e 20 2d 20 33 20 2a 20  N 12 THEN - 3 * 
331f0 39 34 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20  94 * + COUNT( * 
33200 29 20 2a 20 2d 20 31 31 20 45 4c 53 45 20 4e 55  ) * - 11 ELSE NU
33210 4c 4c 20 45 4e 44 20 2b 20 2d 20 37 37 20 41 53  LL END + - 77 AS
33220 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d   col1..----..25.
33230 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
33240 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
33250 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
33260 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
33270 35 37 0d 0a 53 45 4c 45 43 54 20 2b 20 32 35 20  57..SELECT + 25 
33280 41 53 20 63 6f 6c 32 2c 20 2b 20 38 33 20 2a 20  AS col2, + 83 * 
33290 2b 20 28 20 2d 20 32 38 20 29 20 2a 20 2d 20 2b  + ( - 28 ) * - +
332a0 20 33 31 20 2a 20 2d 20 43 41 53 45 20 2b 20 2d   31 * - CASE + -
332b0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 28 20   COALESCE ( + ( 
332c0 2b 20 36 38 20 29 2c 20 2b 20 2b 20 34 33 20 29  + 68 ), + + 43 )
332d0 20 57 48 45 4e 20 31 32 20 54 48 45 4e 20 2d 20   WHEN 12 THEN - 
332e0 33 20 2a 20 39 34 20 2a 20 2b 20 43 4f 55 4e 54  3 * 94 * + COUNT
332f0 20 28 20 2a 20 29 20 2a 20 2d 20 31 31 20 45 4c   ( * ) * - 11 EL
33300 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20  SE NULL END + - 
33310 37 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  77 AS col1..----
33320 0d 0a 32 35 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ..25..NULL....on
33330 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
33340 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
33350 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
33360 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
33370 35 38 0d 0a 53 45 4c 45 43 54 20 2b 20 33 34 20  58..SELECT + 34 
33380 2f 20 2d 20 37 38 20 2d 20 2d 20 2b 20 43 41 53  / - 78 - - + CAS
33390 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
333a0 44 20 29 20 2d 20 2b 20 32 31 0d 0a 2d 2d 2d 2d  D ) - + 21..----
333b0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
333c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
333d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
333e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
333f0 35 38 0d 0a 53 45 4c 45 43 54 20 2b 20 33 34 20  58..SELECT + 34 
33400 2f 20 2d 20 37 38 20 2d 20 2d 20 2b 20 43 41 53  / - 78 - - + CAS
33410 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
33420 47 45 52 20 29 20 2d 20 2b 20 32 31 0d 0a 2d 2d  GER ) - + 21..--
33430 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
33440 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
33450 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
33460 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
33470 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
33480 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33490 39 35 39 0d 0a 53 45 4c 45 43 54 20 33 33 20 2a  959..SELECT 33 *
334a0 20 2b 20 2d 20 53 55 4d 28 20 43 41 53 54 28 20   + - SUM( CAST( 
334b0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
334c0 20 29 20 41 53 20 63 6f 6c 32 2c 20 36 30 20 2a   ) AS col2, 60 *
334d0 20 2d 20 34 32 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 42 AS col2..-
334e0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 32 35 32 30  ---..NULL..-2520
334f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
33500 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
33510 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
33520 6f 72 74 20 6c 61 62 65 6c 2d 39 35 39 0d 0a 53  ort label-959..S
33530 45 4c 45 43 54 20 33 33 20 2a 20 2b 20 2d 20 53  ELECT 33 * + - S
33540 55 4d 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c  UM ( CAST ( NULL
33550 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
33560 41 53 20 63 6f 6c 32 2c 20 36 30 20 2a 20 2d 20  AS col2, 60 * - 
33570 34 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  42 AS col2..----
33580 0d 0a 4e 55 4c 4c 0d 0a 2d 32 35 32 30 0d 0a 0d  ..NULL..-2520...
33590 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
335a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
335b0 20 28 20 38 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38   ( 87 )..----..8
335c0 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
335d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
335e0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
335f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36  rowsort label-96
33600 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  1..SELECT ALL CO
33610 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20 31  UNT( * ) * - - 1
33620 37 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 73  7..----..17....s
33630 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
33640 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
33650 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33660 62 65 6c 2d 39 36 31 0d 0a 53 45 4c 45 43 54 20  bel-961..SELECT 
33670 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
33680 2a 20 2d 20 2d 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a  * - - 17..----..
33690 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  17....onlyif mys
336a0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
336b0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
336c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
336d0 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  62..SELECT ALL -
336e0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
336f0 2d 20 2b 20 34 37 20 41 53 20 63 6f 6c 31 0d 0a  - + 47 AS col1..
33700 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a 73 6b 69  ----..-46....ski
33710 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
33720 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
33730 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33740 6c 2d 39 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-962..SELECT AL
33750 4c 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  L - - COUNT ( * 
33760 29 20 2b 20 2d 20 2b 20 34 37 20 41 53 20 63 6f  ) + - + 47 AS co
33770 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d  l1..----..-46...
33780 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
33790 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
337a0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
337b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
337c0 6c 2d 39 36 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-963..SELECT + 
337d0 33 37 20 44 49 56 20 39 37 20 41 53 20 63 6f 6c  37 DIV 97 AS col
337e0 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  0..----..0....sk
337f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
33800 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
33810 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
33820 65 6c 2d 39 36 33 0d 0a 53 45 4c 45 43 54 20 2b  el-963..SELECT +
33830 20 33 37 20 2f 20 39 37 20 41 53 20 63 6f 6c 30   37 / 97 AS col0
33840 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
33850 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
33860 4c 45 43 54 20 41 4c 4c 20 2d 20 33 35 20 2b 20  LECT ALL - 35 + 
33870 31 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  18 col0..----..-
33880 31 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  17....query I ro
33890 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
338a0 28 20 2b 20 2d 20 33 30 20 29 20 2a 20 2b 20 2b  ( + - 30 ) * + +
338b0 20 38 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   85 AS col2..---
338c0 2d 0d 0a 2d 32 35 35 30 0d 0a 0d 0a 6f 6e 6c 79  -..-2550....only
338d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
338e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
338f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33900 61 62 65 6c 2d 39 36 36 0d 0a 53 45 4c 45 43 54  abel-966..SELECT
33910 20 41 4c 4c 20 2d 20 4d 49 4e 28 20 2b 20 31 33   ALL - MIN( + 13
33920 20 29 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20   ) + + + COUNT( 
33930 2a 20 29 20 2b 20 2b 20 33 30 20 41 53 20 63 6f  * ) + + 30 AS co
33940 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a  l0..----..18....
33950 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
33960 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
33970 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33980 61 62 65 6c 2d 39 36 36 0d 0a 53 45 4c 45 43 54  abel-966..SELECT
33990 20 41 4c 4c 20 2d 20 4d 49 4e 20 28 20 2b 20 31   ALL - MIN ( + 1
339a0 33 20 29 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20  3 ) + + + COUNT 
339b0 28 20 2a 20 29 20 2b 20 2b 20 33 30 20 41 53 20  ( * ) + + 30 AS 
339c0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a  col0..----..18..
339d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
339e0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
339f0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
33a00 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 37 0d 0a  sort label-967..
33a10 53 45 4c 45 43 54 20 41 4c 4c 20 53 55 4d 28 20  SELECT ALL SUM( 
33a20 2b 20 2b 20 36 39 20 29 20 2b 20 2d 20 38 36 20  + + 69 ) + - 86 
33a30 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
33a40 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  17....skipif mys
33a50 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
33a60 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
33a70 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 37 0d 0a  sort label-967..
33a80 53 45 4c 45 43 54 20 41 4c 4c 20 53 55 4d 20 28  SELECT ALL SUM (
33a90 20 2b 20 2b 20 36 39 20 29 20 2b 20 2d 20 38 36   + + 69 ) + - 86
33aa0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
33ab0 2d 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -17....onlyif my
33ac0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
33ad0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
33ae0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33af0 39 36 38 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  968..SELECT - ( 
33b00 2b 20 4d 49 4e 28 20 2d 20 2d 20 33 31 20 29 20  + MIN( - - 31 ) 
33b10 29 20 2a 20 2d 20 2b 20 37 35 20 41 53 20 63 6f  ) * - + 75 AS co
33b20 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 33 32 35 0d 0a  l0..----..2325..
33b30 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
33b40 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
33b50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33b60 20 6c 61 62 65 6c 2d 39 36 38 0d 0a 53 45 4c 45   label-968..SELE
33b70 43 54 20 2d 20 28 20 2b 20 4d 49 4e 20 28 20 2d  CT - ( + MIN ( -
33b80 20 2d 20 33 31 20 29 20 29 20 2a 20 2d 20 2b 20   - 31 ) ) * - + 
33b90 37 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  75 AS col0..----
33ba0 0d 0a 32 33 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..2325....onlyif
33bb0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
33bc0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
33bd0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
33be0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
33bf0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 39  owsort label-969
33c00 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d  ..SELECT ALL + M
33c10 41 58 28 20 2b 20 32 33 20 29 20 2b 20 2d 20 2b  AX( + 23 ) + - +
33c20 20 43 41 53 54 28 20 37 30 20 41 53 20 53 49 47   CAST( 70 AS SIG
33c30 4e 45 44 20 29 20 2a 20 2d 20 39 36 20 63 6f 6c  NED ) * - 96 col
33c40 30 0d 0a 2d 2d 2d 2d 0d 0a 36 37 34 33 0d 0a 0d  0..----..6743...
33c50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
33c60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
33c70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
33c80 6c 61 62 65 6c 2d 39 36 39 0d 0a 53 45 4c 45 43  label-969..SELEC
33c90 54 20 41 4c 4c 20 2b 20 4d 41 58 20 28 20 2b 20  T ALL + MAX ( + 
33ca0 32 33 20 29 20 2b 20 2d 20 2b 20 43 41 53 54 20  23 ) + - + CAST 
33cb0 28 20 37 30 20 41 53 20 49 4e 54 45 47 45 52 20  ( 70 AS INTEGER 
33cc0 29 20 2a 20 2d 20 39 36 20 63 6f 6c 30 0d 0a 2d  ) * - 96 col0..-
33cd0 2d 2d 2d 0d 0a 36 37 34 33 0d 0a 0d 0a 71 75 65  ---..6743....que
33ce0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
33cf0 45 4c 45 43 54 20 36 2c 20 2d 20 33 20 41 53 20  ELECT 6, - 3 AS 
33d00 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 2d  col1..----..6..-
33d10 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
33d20 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
33d30 20 2b 20 35 39 20 2b 20 35 38 20 41 53 20 63 6f   + 59 + 58 AS co
33d40 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 37 0d 0a 0d  l0..----..117...
33d50 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
33d60 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
33d70 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
33d80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33d90 6c 2d 39 37 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-972..SELECT AL
33da0 4c 20 36 39 20 44 49 56 20 2b 20 37 38 0d 0a 2d  L 69 DIV + 78..-
33db0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
33dc0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
33dd0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
33de0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
33df0 37 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36  72..SELECT ALL 6
33e00 39 20 2f 20 2b 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a  9 / + 78..----..
33e10 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
33e20 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
33e30 54 49 4e 43 54 20 2b 20 37 37 20 2b 20 36 31 20  TINCT + 77 + 61 
33e40 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
33e50 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  38....onlyif mys
33e60 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
33e70 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
33e80 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
33e90 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
33ea0 72 74 20 6c 61 62 65 6c 2d 39 37 34 0d 0a 53 45  rt label-974..SE
33eb0 4c 45 43 54 20 34 32 20 2a 20 2b 20 43 4f 55 4e  LECT 42 * + COUN
33ec0 54 28 20 2a 20 29 20 44 49 56 20 43 4f 41 4c 45  T( * ) DIV COALE
33ed0 53 43 45 20 28 20 2b 20 36 34 2c 20 2d 20 43 4f  SCE ( + 64, - CO
33ee0 55 4e 54 28 20 2a 20 29 2c 20 2b 20 4e 55 4c 4c  UNT( * ), + NULL
33ef0 49 46 20 28 20 32 33 2c 20 34 36 20 29 20 29 20  IF ( 23, 46 ) ) 
33f00 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col1..----..0...
33f10 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
33f20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
33f30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
33f40 6c 61 62 65 6c 2d 39 37 34 0d 0a 53 45 4c 45 43  label-974..SELEC
33f50 54 20 34 32 20 2a 20 2b 20 43 4f 55 4e 54 20 28  T 42 * + COUNT (
33f60 20 2a 20 29 20 2f 20 43 4f 41 4c 45 53 43 45 20   * ) / COALESCE 
33f70 28 20 2b 20 36 34 2c 20 2d 20 43 4f 55 4e 54 20  ( + 64, - COUNT 
33f80 28 20 2a 20 29 2c 20 2b 20 4e 55 4c 4c 49 46 20  ( * ), + NULLIF 
33f90 28 20 32 33 2c 20 34 36 20 29 20 29 20 63 6f 6c  ( 23, 46 ) ) col
33fa0 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  1..----..0....qu
33fb0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
33fc0 53 45 4c 45 43 54 20 32 35 2c 20 43 4f 41 4c 45  SELECT 25, COALE
33fd0 53 43 45 20 28 20 2b 20 39 30 2c 20 2b 20 37 32  SCE ( + 90, + 72
33fe0 20 2b 20 35 37 20 29 20 63 6f 6c 31 0d 0a 2d 2d   + 57 ) col1..--
33ff0 2d 2d 0d 0a 32 35 0d 0a 39 30 0d 0a 0d 0a 6f 6e  --..25..90....on
34000 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
34010 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
34020 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
34030 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72  ED type: DIV for
34040 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
34050 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
34060 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 36 0d  wsort label-976.
34070 0a 53 45 4c 45 43 54 20 2d 20 36 30 20 63 6f 6c  .SELECT - 60 col
34080 32 2c 20 2d 20 34 37 20 2a 20 35 37 20 2b 20 2d  2, - 47 * 57 + -
34090 20 31 33 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29   13 + COUNT( * )
340a0 20 44 49 56 20 2d 20 43 41 53 54 28 20 33 33 20   DIV - CAST( 33 
340b0 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 53 55  AS SIGNED ) + SU
340c0 4d 28 20 41 4c 4c 20 36 30 20 29 20 2a 20 2d 20  M( ALL 60 ) * - 
340d0 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 33 32  MIN( DISTINCT 32
340e0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
340f0 0d 0a 2d 36 30 0d 0a 2d 34 36 31 32 0d 0a 0d 0a  ..-60..-4612....
34100 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
34110 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
34120 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
34130 6c 61 62 65 6c 2d 39 37 36 0d 0a 53 45 4c 45 43  label-976..SELEC
34140 54 20 2d 20 36 30 20 63 6f 6c 32 2c 20 2d 20 34  T - 60 col2, - 4
34150 37 20 2a 20 35 37 20 2b 20 2d 20 31 33 20 2b 20  7 * 57 + - 13 + 
34160 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20  COUNT ( * ) / - 
34170 43 41 53 54 20 28 20 33 33 20 41 53 20 49 4e 54  CAST ( 33 AS INT
34180 45 47 45 52 20 29 20 2b 20 53 55 4d 20 28 20 41  EGER ) + SUM ( A
34190 4c 4c 20 36 30 20 29 20 2a 20 2d 20 4d 49 4e 20  LL 60 ) * - MIN 
341a0 28 20 44 49 53 54 49 4e 43 54 20 33 32 20 29 20  ( DISTINCT 32 ) 
341b0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
341c0 36 30 0d 0a 2d 34 36 31 32 0d 0a 0d 0a 6f 6e 6c  60..-4612....onl
341d0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
341e0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
341f0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
34200 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
34210 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34220 39 37 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  977..SELECT ALL 
34230 2b 20 35 39 20 2d 20 2b 20 43 4f 55 4e 54 28 20  + 59 - + COUNT( 
34240 2a 20 29 20 2d 20 2d 20 39 35 20 2b 20 36 36 20  * ) - - 95 + 66 
34250 44 49 56 20 2d 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a  DIV - 81..----..
34260 31 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  153....skipif my
34270 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
34280 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
34290 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 37 0d  wsort label-977.
342a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 39  .SELECT ALL + 59
342b0 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
342c0 20 2d 20 2d 20 39 35 20 2b 20 36 36 20 2f 20 2d   - - 95 + 66 / -
342d0 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 33 0d 0a   81..----..153..
342e0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
342f0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
34300 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
34310 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 38 0d  wsort label-978.
34320 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
34330 20 36 38 20 2a 20 32 39 20 2a 20 2d 20 32 32 20   68 * 29 * - 22 
34340 2a 20 2d 20 4d 41 58 28 20 2b 20 28 20 37 33 20  * - MAX( + ( 73 
34350 29 20 29 20 41 53 20 63 6f 6c 31 2c 20 38 36 20  ) ) AS col1, 86 
34360 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col1..----..3
34370 31 36 37 30 33 32 0d 0a 38 36 0d 0a 0d 0a 73 6b  167032..86....sk
34380 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
34390 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
343a0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
343b0 62 65 6c 2d 39 37 38 0d 0a 53 45 4c 45 43 54 20  bel-978..SELECT 
343c0 44 49 53 54 49 4e 43 54 20 36 38 20 2a 20 32 39  DISTINCT 68 * 29
343d0 20 2a 20 2d 20 32 32 20 2a 20 2d 20 4d 41 58 20   * - 22 * - MAX 
343e0 28 20 2b 20 28 20 37 33 20 29 20 29 20 41 53 20  ( + ( 73 ) ) AS 
343f0 63 6f 6c 31 2c 20 38 36 20 41 53 20 63 6f 6c 31  col1, 86 AS col1
34400 0d 0a 2d 2d 2d 2d 0d 0a 33 31 36 37 30 33 32 0d  ..----..3167032.
34410 0a 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .86....onlyif my
34420 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
34430 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
34440 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
34450 2d 39 37 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -979..SELECT DIS
34460 54 49 4e 43 54 20 32 34 2c 20 2b 20 43 4f 41 4c  TINCT 24, + COAL
34470 45 53 43 45 20 28 20 2d 20 4d 49 4e 28 20 2b 20  ESCE ( - MIN( + 
34480 2b 20 31 31 20 29 2c 20 2d 20 31 34 20 2b 20 2d  + 11 ), - 14 + -
34490 20 2d 20 35 30 2c 20 2d 20 4d 49 4e 28 20 36 32   - 50, - MIN( 62
344a0 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
344b0 2d 2d 0d 0a 32 34 0d 0a 2d 31 31 0d 0a 0d 0a 73  --..24..-11....s
344c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
344d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
344e0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
344f0 61 62 65 6c 2d 39 37 39 0d 0a 53 45 4c 45 43 54  abel-979..SELECT
34500 20 44 49 53 54 49 4e 43 54 20 32 34 2c 20 2b 20   DISTINCT 24, + 
34510 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 4d 49 4e  COALESCE ( - MIN
34520 20 28 20 2b 20 2b 20 31 31 20 29 2c 20 2d 20 31   ( + + 11 ), - 1
34530 34 20 2b 20 2d 20 2d 20 35 30 2c 20 2d 20 4d 49  4 + - - 50, - MI
34540 4e 20 28 20 36 32 20 29 20 29 20 41 53 20 63 6f  N ( 62 ) ) AS co
34550 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 2d 31  l1..----..24..-1
34560 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
34570 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
34580 20 2d 20 36 30 20 2d 20 2b 20 2d 20 35 36 20 41   - 60 - + - 56 A
34590 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col2..----..-4
345a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
345b0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
345c0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
345d0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
345e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
345f0 20 6c 61 62 65 6c 2d 39 38 31 0d 0a 53 45 4c 45   label-981..SELE
34600 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36 39  CT DISTINCT - 69
34610 20 44 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 20   DIV COUNT( * ) 
34620 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
34630 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  69....skipif mys
34640 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
34650 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
34660 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 31 0d 0a  sort label-981..
34670 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
34680 2d 20 36 39 20 2f 20 43 4f 55 4e 54 20 28 20 2a  - 69 / COUNT ( *
34690 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
346a0 0d 0a 2d 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-69....onlyif 
346b0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
346c0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
346d0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
346e0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
346f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 32 0d  wsort label-982.
34700 0a 53 45 4c 45 43 54 20 35 20 2b 20 2b 20 35 38  .SELECT 5 + + 58
34710 20 2b 20 2b 20 4d 41 58 28 20 36 34 20 29 20 2d   + + MAX( 64 ) -
34720 20 53 55 4d 28 20 37 38 20 29 20 2a 20 2b 20 43   SUM( 78 ) * + C
34730 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
34740 4e 45 44 20 29 20 2a 20 4d 41 58 28 20 44 49 53  NED ) * MAX( DIS
34750 54 49 4e 43 54 20 28 20 2d 20 2b 20 35 39 20 29  TINCT ( - + 59 )
34760 20 29 20 2a 20 2b 20 2b 20 38 39 0d 0a 2d 2d 2d   ) * + + 89..---
34770 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
34780 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
34790 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
347a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
347b0 39 38 32 0d 0a 53 45 4c 45 43 54 20 35 20 2b 20  982..SELECT 5 + 
347c0 2b 20 35 38 20 2b 20 2b 20 4d 41 58 20 28 20 36  + 58 + + MAX ( 6
347d0 34 20 29 20 2d 20 53 55 4d 20 28 20 37 38 20 29  4 ) - SUM ( 78 )
347e0 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   * + CAST ( NULL
347f0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
34800 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 28  MAX ( DISTINCT (
34810 20 2d 20 2b 20 35 39 20 29 20 29 20 2a 20 2b 20   - + 59 ) ) * + 
34820 2b 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 89..----..NULL
34830 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34840 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
34850 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
34860 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34870 61 62 65 6c 2d 39 38 33 0d 0a 53 45 4c 45 43 54  abel-983..SELECT
34880 20 37 36 20 44 49 56 20 2d 20 2b 20 38 0d 0a 2d   76 DIV - + 8..-
34890 2d 2d 2d 0d 0a 2d 39 0d 0a 0d 0a 73 6b 69 70 69  ---..-9....skipi
348a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
348b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
348c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
348d0 39 38 33 0d 0a 53 45 4c 45 43 54 20 37 36 20 2f  983..SELECT 76 /
348e0 20 2d 20 2b 20 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 39   - + 8..----..-9
348f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34900 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
34910 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
34920 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 34  owsort label-984
34930 0d 0a 53 45 4c 45 43 54 20 31 31 20 2a 20 2b 20  ..SELECT 11 * + 
34940 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
34950 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a  l0..----..11....
34960 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
34970 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
34980 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34990 61 62 65 6c 2d 39 38 34 0d 0a 53 45 4c 45 43 54  abel-984..SELECT
349a0 20 31 31 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   11 * + COUNT ( 
349b0 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
349c0 2d 0d 0a 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..11....query I
349d0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
349e0 20 38 35 20 2a 20 2b 20 2b 20 31 31 20 41 53 20   85 * + + 11 AS 
349f0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 33 35 0d  col0..----..935.
34a00 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
34a10 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
34a20 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
34a30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 36 0d  wsort label-986.
34a40 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45  .SELECT COALESCE
34a50 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ( + - COUNT( * 
34a60 29 2c 20 2d 20 35 32 20 29 20 2a 20 2d 20 2d 20  ), - 52 ) * - - 
34a70 28 20 31 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  ( 12 )..----..-1
34a80 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
34a90 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
34aa0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
34ab0 6f 72 74 20 6c 61 62 65 6c 2d 39 38 36 0d 0a 53  ort label-986..S
34ac0 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28  ELECT COALESCE (
34ad0 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
34ae0 2c 20 2d 20 35 32 20 29 20 2a 20 2d 20 2d 20 28  , - 52 ) * - - (
34af0 20 31 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   12 )..----..-12
34b00 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34b10 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
34b20 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
34b30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 37  owsort label-987
34b40 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45  ..SELECT - COALE
34b50 53 43 45 20 28 20 2d 20 2b 20 37 37 2c 20 43 4f  SCE ( - + 77, CO
34b60 55 4e 54 28 20 2a 20 29 2c 20 2b 20 39 32 20 29  UNT( * ), + 92 )
34b70 20 2b 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 31 37 33   + 96..----..173
34b80 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
34b90 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
34ba0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
34bb0 72 74 20 6c 61 62 65 6c 2d 39 38 37 0d 0a 53 45  rt label-987..SE
34bc0 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20  LECT - COALESCE 
34bd0 28 20 2d 20 2b 20 37 37 2c 20 43 4f 55 4e 54 20  ( - + 77, COUNT 
34be0 28 20 2a 20 29 2c 20 2b 20 39 32 20 29 20 2b 20  ( * ), + 92 ) + 
34bf0 39 36 0d 0a 2d 2d 2d 2d 0d 0a 31 37 33 0d 0a 0d  96..----..173...
34c00 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
34c10 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
34c20 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
34c30 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 38 0d 0a  sort label-988..
34c40 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20  SELECT - COUNT( 
34c50 2a 20 29 2c 20 37 30 20 41 53 20 63 6f 6c 32 0d  * ), 70 AS col2.
34c60 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 37 30 0d 0a 0d  .----..-1..70...
34c70 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
34c80 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
34c90 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
34ca0 20 6c 61 62 65 6c 2d 39 38 38 0d 0a 53 45 4c 45   label-988..SELE
34cb0 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
34cc0 2c 20 37 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  , 70 AS col2..--
34cd0 2d 2d 0d 0a 2d 31 0d 0a 37 30 0d 0a 0d 0a 6f 6e  --..-1..70....on
34ce0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
34cf0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
34d00 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
34d10 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
34d20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34d30 2d 39 38 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -989..SELECT COU
34d40 4e 54 28 20 2a 20 29 20 2a 20 2d 20 28 20 2b 20  NT( * ) * - ( + 
34d50 43 41 53 54 28 20 37 30 20 41 53 20 53 49 47 4e  CAST( 70 AS SIGN
34d60 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  ED ) )..----..-7
34d70 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
34d80 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
34d90 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
34da0 6f 72 74 20 6c 61 62 65 6c 2d 39 38 39 0d 0a 53  ort label-989..S
34db0 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20  ELECT COUNT ( * 
34dc0 29 20 2a 20 2d 20 28 20 2b 20 43 41 53 54 20 28  ) * - ( + CAST (
34dd0 20 37 30 20 41 53 20 49 4e 54 45 47 45 52 20 29   70 AS INTEGER )
34de0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d   )..----..-70...
34df0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
34e00 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
34e10 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
34e20 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
34e30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34e40 62 65 6c 2d 39 39 30 0d 0a 53 45 4c 45 43 54 20  bel-990..SELECT 
34e50 41 4c 4c 20 38 36 20 2a 20 2b 20 2d 20 34 37 20  ALL 86 * + - 47 
34e60 2f 20 2d 20 31 37 20 2b 20 43 4f 55 4e 54 28 20  / - 17 + COUNT( 
34e70 2a 20 29 20 2b 20 34 33 20 2d 20 2b 20 39 35 20  * ) + 43 - + 95 
34e80 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  * + CAST( NULL A
34e90 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
34ea0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
34eb0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
34ec0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
34ed0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
34ee0 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38  90..SELECT ALL 8
34ef0 36 20 2a 20 2b 20 2d 20 34 37 20 2f 20 2d 20 31  6 * + - 47 / - 1
34f00 37 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  7 + COUNT ( * ) 
34f10 2b 20 34 33 20 2d 20 2b 20 39 35 20 2a 20 2b 20  + 43 - + 95 * + 
34f20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
34f30 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
34f40 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
34f50 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
34f60 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
34f70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34f80 2d 39 39 31 0d 0a 53 45 4c 45 43 54 20 4d 49 4e  -991..SELECT MIN
34f90 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 38  ( DISTINCT - - 8
34fa0 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d  2 )..----..82...
34fb0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
34fc0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
34fd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34fe0 6c 61 62 65 6c 2d 39 39 31 0d 0a 53 45 4c 45 43  label-991..SELEC
34ff0 54 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54  T MIN ( DISTINCT
35000 20 2d 20 2d 20 38 32 20 29 0d 0a 2d 2d 2d 2d 0d   - - 82 )..----.
35010 0a 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .82....onlyif my
35020 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
35030 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
35040 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
35050 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
35060 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 32 0d 0a  sort label-992..
35070 53 45 4c 45 43 54 20 37 20 41 53 20 63 6f 6c 32  SELECT 7 AS col2
35080 2c 20 36 20 44 49 56 20 2b 20 2b 20 43 4f 55 4e  , 6 DIV + + COUN
35090 54 28 20 2a 20 29 20 2b 20 2b 20 43 4f 55 4e 54  T( * ) + + COUNT
350a0 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
350b0 2d 2d 2d 0d 0a 37 0d 0a 37 0d 0a 0d 0a 73 6b 69  ---..7..7....ski
350c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
350d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
350e0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
350f0 65 6c 2d 39 39 32 0d 0a 53 45 4c 45 43 54 20 37  el-992..SELECT 7
35100 20 41 53 20 63 6f 6c 32 2c 20 36 20 2f 20 2b 20   AS col2, 6 / + 
35110 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
35120 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
35130 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a   col2..----..7..
35140 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
35150 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
35160 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
35170 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
35180 33 0d 0a 53 45 4c 45 43 54 20 2d 20 36 30 20 2b  3..SELECT - 60 +
35190 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
351a0 2d 20 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  - 5 AS col2..---
351b0 2d 0d 0a 2d 36 35 0d 0a 0d 0a 73 6b 69 70 69 66  -..-65....skipif
351c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
351d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
351e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
351f0 39 33 0d 0a 53 45 4c 45 43 54 20 2d 20 36 30 20  93..SELECT - 60 
35200 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
35210 2a 20 2d 20 35 20 41 53 20 63 6f 6c 32 0d 0a 2d  * - 5 AS col2..-
35220 2d 2d 2d 0d 0a 2d 36 35 0d 0a 0d 0a 6f 6e 6c 79  ---..-65....only
35230 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
35240 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
35250 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
35260 61 62 65 6c 2d 39 39 34 0d 0a 53 45 4c 45 43 54  abel-994..SELECT
35270 20 43 4f 55 4e 54 28 20 2d 20 2b 20 35 32 20 29   COUNT( - + 52 )
35280 20 2a 20 2b 20 39 34 20 2b 20 2d 20 2d 20 36 33   * + 94 + - - 63
35290 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
352a0 31 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  157....skipif my
352b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
352c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
352d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 34 0d  wsort label-994.
352e0 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
352f0 2d 20 2b 20 35 32 20 29 20 2a 20 2b 20 39 34 20  - + 52 ) * + 94 
35300 2b 20 2d 20 2d 20 36 33 20 41 53 20 63 6f 6c 32  + - - 63 AS col2
35310 0d 0a 2d 2d 2d 2d 0d 0a 31 35 37 0d 0a 0d 0a 71  ..----..157....q
35320 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
35330 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53  .SELECT + COALES
35340 43 45 20 28 20 34 32 2c 20 2d 20 39 32 20 29 20  CE ( 42, - 92 ) 
35350 2d 20 31 36 20 41 53 20 63 6f 6c 30 2c 20 36 34  - 16 AS col0, 64
35360 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 36 34 0d 0a  ..----..26..64..
35370 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
35380 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
35390 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
353a0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
353b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
353c0 61 62 65 6c 2d 39 39 36 0d 0a 53 45 4c 45 43 54  abel-996..SELECT
353d0 20 2d 20 2b 20 39 39 20 44 49 56 20 34 20 2b 20   - + 99 DIV 4 + 
353e0 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
353f0 0d 0a 2d 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-23....skipif 
35400 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
35410 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
35420 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
35430 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 39 39  6..SELECT - + 99
35440 20 2f 20 34 20 2b 20 43 4f 55 4e 54 20 28 20 2a   / 4 + COUNT ( *
35450 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d   )..----..-23...
35460 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35470 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34  ..SELECT ALL + 4
35480 20 2b 20 2b 20 2d 20 34 35 20 2a 20 31 0d 0a 2d   + + - 45 * 1..-
35490 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 71 75 65 72  ---..-41....quer
354a0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
354b0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
354c0 35 35 20 41 53 20 63 6f 6c 30 2c 20 28 20 2d 20  55 AS col0, ( - 
354d0 35 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  58 ) AS col0..--
354e0 2d 2d 0d 0a 2d 35 35 0d 0a 2d 35 38 0d 0a 0d 0a  --..-55..-58....
354f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
35500 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
35510 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
35520 72 74 20 6c 61 62 65 6c 2d 39 39 39 0d 0a 53 45  rt label-999..SE
35530 4c 45 43 54 20 2b 20 31 20 2b 20 2d 20 2b 20 28  LECT + 1 + - + (
35540 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
35550 31 2c 20 2d 20 38 32 20 2a 20 2b 20 2b 20 43 4f  1, - 82 * + + CO
35560 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 36 39 2c  UNT( * ) + - 69,
35570 20 2b 20 32 38 20 29 20 29 20 41 53 20 63 6f 6c   + 28 ) ) AS col
35580 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  2..----..0....sk
35590 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
355a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
355b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
355c0 65 6c 2d 39 39 39 0d 0a 53 45 4c 45 43 54 20 2b  el-999..SELECT +
355d0 20 31 20 2b 20 2d 20 2b 20 28 20 2b 20 43 4f 41   1 + - + ( + COA
355e0 4c 45 53 43 45 20 28 20 2b 20 31 2c 20 2d 20 38  LESCE ( + 1, - 8
355f0 32 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  2 * + + COUNT ( 
35600 2a 20 29 20 2b 20 2d 20 36 39 2c 20 2b 20 32 38  * ) + - 69, + 28
35610 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
35620 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
35630 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
35640 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
35650 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
35660 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
35670 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30  wsort label-1000
35680 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
35690 54 20 38 30 20 44 49 56 20 2b 20 4e 55 4c 4c 49  T 80 DIV + NULLI
356a0 46 20 28 20 2d 20 2d 20 4d 49 4e 28 20 44 49 53  F ( - - MIN( DIS
356b0 54 49 4e 43 54 20 2b 20 33 30 20 29 2c 20 35 38  TINCT + 30 ), 58
356c0 20 29 20 2b 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 36   ) + 67..----..6
356d0 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
356e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
356f0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
35700 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 0d 0a  ort label-1000..
35710 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
35720 38 30 20 2f 20 2b 20 4e 55 4c 4c 49 46 20 28 20  80 / + NULLIF ( 
35730 2d 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  - - MIN ( DISTIN
35740 43 54 20 2b 20 33 30 20 29 2c 20 35 38 20 29 20  CT + 30 ), 58 ) 
35750 2b 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a  + 67..----..69..
35760 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35770 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
35780 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 36 35  CT - NULLIF ( 65
35790 2c 20 2b 20 35 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a  , + 50 )..----..
357a0 2d 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -65....onlyif my
357b0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
357c0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
357d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
357e0 31 30 30 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1002..SELECT ALL
357f0 20 38 37 20 2d 20 2d 20 28 20 2d 20 2b 20 43 4f   87 - - ( - + CO
35800 55 4e 54 28 20 2a 20 29 20 29 20 63 6f 6c 30 0d  UNT( * ) ) col0.
35810 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d 0a 73 6b 69  .----..86....ski
35820 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
35830 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
35840 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35850 6c 2d 31 30 30 32 0d 0a 53 45 4c 45 43 54 20 41  l-1002..SELECT A
35860 4c 4c 20 38 37 20 2d 20 2d 20 28 20 2d 20 2b 20  LL 87 - - ( - + 
35870 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 63 6f  COUNT ( * ) ) co
35880 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d 0a  l0..----..86....
35890 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
358a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
358b0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
358c0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 33 0d 0a  ort label-1003..
358d0 53 45 4c 45 43 54 20 43 41 53 45 20 2d 20 43 4f  SELECT CASE - CO
358e0 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d 20  UNT( * ) WHEN - 
358f0 35 34 20 2a 20 28 20 2d 20 39 32 20 29 20 2b 20  54 * ( - 92 ) + 
35900 2b 20 31 32 20 2b 20 2d 20 2b 20 35 38 20 2f 20  + 12 + - + 58 / 
35910 2b 20 33 31 20 54 48 45 4e 20 2b 20 33 33 20 45  + 31 THEN + 33 E
35920 4e 44 20 2a 20 2d 20 39 38 20 41 53 20 63 6f 6c  ND * - 98 AS col
35930 32 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53  2, COUNT( * ) AS
35940 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
35950 4c 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  L..1....skipif m
35960 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
35970 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
35980 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35990 30 33 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20  03..SELECT CASE 
359a0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48  - COUNT ( * ) WH
359b0 45 4e 20 2d 20 35 34 20 2a 20 28 20 2d 20 39 32  EN - 54 * ( - 92
359c0 20 29 20 2b 20 2b 20 31 32 20 2b 20 2d 20 2b 20   ) + + 12 + - + 
359d0 35 38 20 2f 20 2b 20 33 31 20 54 48 45 4e 20 2b  58 / + 31 THEN +
359e0 20 33 33 20 45 4e 44 20 2a 20 2d 20 39 38 20 41   33 END * - 98 A
359f0 53 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 20 28 20  S col2, COUNT ( 
35a00 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
35a10 2d 0d 0a 4e 55 4c 4c 0d 0a 31 0d 0a 0d 0a 6f 6e  -..NULL..1....on
35a20 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
35a30 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
35a40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35a50 20 6c 61 62 65 6c 2d 31 30 30 34 0d 0a 53 45 4c   label-1004..SEL
35a60 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 36  ECT - NULLIF ( 6
35a70 38 2c 20 2d 20 2d 20 32 38 20 2b 20 2d 20 43 4f  8, - - 28 + - CO
35a80 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20  UNT( DISTINCT - 
35a90 35 34 20 29 20 29 20 2b 20 28 20 2d 20 38 20 29  54 ) ) + ( - 8 )
35aa0 20 2b 20 2b 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 74..----..-
35ab0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
35ac0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
35ad0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
35ae0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 34 0d 0a  ort label-1004..
35af0 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20  SELECT - NULLIF 
35b00 28 20 36 38 2c 20 2d 20 2d 20 32 38 20 2b 20 2d  ( 68, - - 28 + -
35b10 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
35b20 54 20 2d 20 35 34 20 29 20 29 20 2b 20 28 20 2d  T - 54 ) ) + ( -
35b30 20 38 20 29 20 2b 20 2b 20 37 34 0d 0a 2d 2d 2d   8 ) + + 74..---
35b40 2d 0d 0a 2d 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-2....onlyif 
35b50 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
35b60 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
35b70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35b80 6c 2d 31 30 30 35 0d 0a 53 45 4c 45 43 54 20 2d  l-1005..SELECT -
35b90 20 53 55 4d 28 20 2d 20 35 20 29 0d 0a 2d 2d 2d   SUM( - 5 )..---
35ba0 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..5....skipif m
35bb0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
35bc0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
35bd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
35be0 35 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 20  5..SELECT - SUM 
35bf0 28 20 2d 20 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35  ( - 5 )..----..5
35c00 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
35c10 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
35c20 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
35c30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
35c40 36 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 28  6..SELECT - SUM(
35c50 20 41 4c 4c 20 2d 20 33 33 20 29 20 41 53 20 63   ALL - 33 ) AS c
35c60 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d  ol2..----..33...
35c70 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
35c80 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
35c90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35ca0 6c 61 62 65 6c 2d 31 30 30 36 0d 0a 53 45 4c 45  label-1006..SELE
35cb0 43 54 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2d  CT - SUM ( ALL -
35cc0 20 33 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   33 ) AS col2..-
35cd0 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 71 75 65 72 79  ---..33....query
35ce0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
35cf0 43 54 20 41 4c 4c 20 32 37 20 2d 20 2d 20 2d 20  CT ALL 27 - - - 
35d00 36 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d  67..----..-40...
35d10 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
35d20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
35d30 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
35d40 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 38 0d 0a  ort label-1008..
35d50 53 45 4c 45 43 54 20 2b 20 33 39 20 2a 20 2b 20  SELECT + 39 * + 
35d60 28 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  ( MAX( DISTINCT 
35d70 2d 20 28 20 2b 20 31 37 20 29 20 29 20 29 20 41  - ( + 17 ) ) ) A
35d80 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col2..----..-6
35d90 36 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  63....skipif mys
35da0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
35db0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
35dc0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 38 0d  sort label-1008.
35dd0 0a 53 45 4c 45 43 54 20 2b 20 33 39 20 2a 20 2b  .SELECT + 39 * +
35de0 20 28 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43   ( MAX ( DISTINC
35df0 54 20 2d 20 28 20 2b 20 31 37 20 29 20 29 20 29  T - ( + 17 ) ) )
35e00 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
35e10 2d 36 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -663....onlyif m
35e20 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
35e30 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
35e40 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
35e50 6c 2d 31 30 30 39 0d 0a 53 45 4c 45 43 54 20 41  l-1009..SELECT A
35e60 4c 4c 20 4d 49 4e 28 20 31 34 20 29 2c 20 32 36  LL MIN( 14 ), 26
35e70 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
35e80 31 34 0d 0a 32 36 0d 0a 0d 0a 73 6b 69 70 69 66  14..26....skipif
35e90 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
35ea0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
35eb0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35ec0 31 30 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1009..SELECT ALL
35ed0 20 4d 49 4e 20 28 20 31 34 20 29 2c 20 32 36 20   MIN ( 14 ), 26 
35ee0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
35ef0 34 0d 0a 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  4..26....onlyif 
35f00 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
35f10 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
35f20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35f30 6c 2d 31 30 31 30 0d 0a 53 45 4c 45 43 54 20 44  l-1010..SELECT D
35f40 49 53 54 49 4e 43 54 20 2d 20 4d 49 4e 28 20 35  ISTINCT - MIN( 5
35f50 20 29 20 2a 20 2d 20 53 55 4d 28 20 2d 20 37 20   ) * - SUM( - 7 
35f60 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
35f70 0a 2d 33 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-35....skipif m
35f80 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
35f90 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
35fa0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31  owsort label-101
35fb0 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
35fc0 43 54 20 2d 20 4d 49 4e 20 28 20 35 20 29 20 2a  CT - MIN ( 5 ) *
35fd0 20 2d 20 53 55 4d 20 28 20 2d 20 37 20 29 20 41   - SUM ( - 7 ) A
35fe0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col1..----..-3
35ff0 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
36000 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
36010 20 2d 20 35 36 20 2a 20 38 31 20 2a 20 2d 20 2d   - 56 * 81 * - -
36020 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 38 34   68..----..-3084
36030 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  48....query I ro
36040 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
36050 39 20 2b 20 33 35 20 41 53 20 63 6f 6c 31 0d 0a  9 + 35 AS col1..
36060 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 71 75 65 72  ----..26....quer
36070 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
36080 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 35  LECT DISTINCT 15
36090 20 2a 20 2d 20 2b 20 36 35 20 63 6f 6c 32 2c 20   * - + 65 col2, 
360a0 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  6 AS col1..----.
360b0 0a 2d 39 37 35 0d 0a 36 0d 0a 0d 0a 6f 6e 6c 79  .-975..6....only
360c0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
360d0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
360e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
360f0 61 62 65 6c 2d 31 30 31 34 0d 0a 53 45 4c 45 43  abel-1014..SELEC
36100 54 20 44 49 53 54 49 4e 43 54 20 4d 49 4e 28 20  T DISTINCT MIN( 
36110 2b 20 31 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 17 ) AS col0..
36120 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 73 6b 69 70  ----..17....skip
36130 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
36140 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
36150 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
36160 2d 31 30 31 34 0d 0a 53 45 4c 45 43 54 20 44 49  -1014..SELECT DI
36170 53 54 49 4e 43 54 20 4d 49 4e 20 28 20 2b 20 31  STINCT MIN ( + 1
36180 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  7 ) AS col0..---
36190 2d 0d 0a 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..17....onlyif 
361a0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
361b0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
361c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
361d0 6c 2d 31 30 31 35 0d 0a 53 45 4c 45 43 54 20 41  l-1015..SELECT A
361e0 4c 4c 20 2d 20 4d 49 4e 28 20 35 30 20 29 20 2a  LL - MIN( 50 ) *
361f0 20 2d 20 43 41 53 45 20 2d 20 28 20 2d 20 39 33   - CASE - ( - 93
36200 20 29 20 57 48 45 4e 20 2d 20 2b 20 37 32 20 54   ) WHEN - + 72 T
36210 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 33 32  HEN NULL WHEN 32
36220 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a   THEN + COUNT( *
36230 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44   ) ELSE NULL END
36240 20 2b 20 2b 20 35 33 20 2a 20 2d 20 35 34 20 2b   + + 53 * - 54 +
36250 20 2b 20 32 35 20 2f 20 2d 20 39 31 0d 0a 2d 2d   + 25 / - 91..--
36260 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
36270 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
36280 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
36290 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
362a0 2d 31 30 31 35 0d 0a 53 45 4c 45 43 54 20 41 4c  -1015..SELECT AL
362b0 4c 20 2d 20 4d 49 4e 20 28 20 35 30 20 29 20 2a  L - MIN ( 50 ) *
362c0 20 2d 20 43 41 53 45 20 2d 20 28 20 2d 20 39 33   - CASE - ( - 93
362d0 20 29 20 57 48 45 4e 20 2d 20 2b 20 37 32 20 54   ) WHEN - + 72 T
362e0 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 33 32  HEN NULL WHEN 32
362f0 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20   THEN + COUNT ( 
36300 2a 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  * ) ELSE NULL EN
36310 44 20 2b 20 2b 20 35 33 20 2a 20 2d 20 35 34 20  D + + 53 * - 54 
36320 2b 20 2b 20 32 35 20 2f 20 2d 20 39 31 0d 0a 2d  + + 25 / - 91..-
36330 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
36340 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
36350 4c 45 43 54 20 2d 20 34 37 20 2a 20 2b 20 2b 20  LECT - 47 * + + 
36360 33 35 20 2a 20 2d 20 37 39 20 2a 20 2b 20 39 36  35 * - 79 * + 96
36370 0d 0a 2d 2d 2d 2d 0d 0a 31 32 34 37 35 36 38 30  ..----..12475680
36380 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
36390 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
363a0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
363b0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
363c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
363d0 20 6c 61 62 65 6c 2d 31 30 31 37 0d 0a 53 45 4c   label-1017..SEL
363e0 45 43 54 20 41 4c 4c 20 2d 20 35 31 20 2a 20 2b  ECT ALL - 51 * +
363f0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49   + COUNT( * ) DI
36400 56 20 2d 20 2d 20 38 32 20 41 53 20 63 6f 6c 32  V - - 82 AS col2
36410 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
36420 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
36430 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
36440 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36450 6c 2d 31 30 31 37 0d 0a 53 45 4c 45 43 54 20 41  l-1017..SELECT A
36460 4c 4c 20 2d 20 35 31 20 2a 20 2b 20 2b 20 43 4f  LL - 51 * + + CO
36470 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 2d 20  UNT ( * ) / - - 
36480 38 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  82 AS col2..----
36490 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
364a0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
364b0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
364c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
364d0 74 20 6c 61 62 65 6c 2d 31 30 31 38 0d 0a 53 45  t label-1018..SE
364e0 4c 45 43 54 20 2d 20 2d 20 34 30 20 44 49 56 20  LECT - - 40 DIV 
364f0 2d 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  - 42..----..0...
36500 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
36510 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
36520 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36530 6c 61 62 65 6c 2d 31 30 31 38 0d 0a 53 45 4c 45  label-1018..SELE
36540 43 54 20 2d 20 2d 20 34 30 20 2f 20 2d 20 34 32  CT - - 40 / - 42
36550 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
36560 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
36570 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45  LECT ALL + COALE
36580 53 43 45 20 28 20 2d 20 2b 20 31 37 2c 20 39 38  SCE ( - + 17, 98
36590 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a 0d   )..----..-17...
365a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
365b0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
365c0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
365d0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
365e0 65 6c 2d 31 30 32 30 0d 0a 53 45 4c 45 43 54 20  el-1020..SELECT 
365f0 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 39 37 20  DISTINCT + - 97 
36600 2f 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  / + - CAST( NULL
36610 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b   AS SIGNED ) * +
36620 20 37 37 20 41 53 20 63 6f 6c 32 2c 20 2d 20 35   77 AS col2, - 5
36630 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d  9..----..NULL..-
36640 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  59....skipif mys
36650 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
36660 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
36670 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 30  wsort label-1020
36680 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
36690 54 20 2b 20 2d 20 39 37 20 2f 20 2b 20 2d 20 43  T + - 97 / + - C
366a0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
366b0 54 45 47 45 52 20 29 20 2a 20 2b 20 37 37 20 41  TEGER ) * + 77 A
366c0 53 20 63 6f 6c 32 2c 20 2d 20 35 39 0d 0a 2d 2d  S col2, - 59..--
366d0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 35 39 0d 0a 0d  --..NULL..-59...
366e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
366f0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
36700 54 20 2b 20 32 20 2b 20 36 31 20 2b 20 2b 20 2d  T + 2 + 61 + + -
36710 20 35 33 20 2d 20 2b 20 2d 20 39 39 20 2a 20 2d   53 - + - 99 * -
36720 20 2d 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 33 30 37   - 31..----..307
36730 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
36740 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
36750 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
36760 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36770 6c 61 62 65 6c 2d 31 30 32 32 0d 0a 53 45 4c 45  label-1022..SELE
36780 43 54 20 2b 20 28 20 33 32 20 29 20 44 49 56 20  CT + ( 32 ) DIV 
36790 2b 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 66..----..0...
367a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
367b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
367c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
367d0 6c 61 62 65 6c 2d 31 30 32 32 0d 0a 53 45 4c 45  label-1022..SELE
367e0 43 54 20 2b 20 28 20 33 32 20 29 20 2f 20 2b 20  CT + ( 32 ) / + 
367f0 36 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f  66..----..0....o
36800 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
36810 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
36820 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36830 74 20 6c 61 62 65 6c 2d 31 30 32 33 0d 0a 53 45  t label-1023..SE
36840 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 37 33 20  LECT ALL - + 73 
36850 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  * - COUNT( * ) *
36860 20 32 34 20 2b 20 36 38 20 63 6f 6c 30 0d 0a 2d   24 + 68 col0..-
36870 2d 2d 2d 0d 0a 31 38 32 30 0d 0a 0d 0a 73 6b 69  ---..1820....ski
36880 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
36890 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
368a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
368b0 6c 2d 31 30 32 33 0d 0a 53 45 4c 45 43 54 20 41  l-1023..SELECT A
368c0 4c 4c 20 2d 20 2b 20 37 33 20 2a 20 2d 20 43 4f  LL - + 73 * - CO
368d0 55 4e 54 20 28 20 2a 20 29 20 2a 20 32 34 20 2b  UNT ( * ) * 24 +
368e0 20 36 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   68 col0..----..
368f0 31 38 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1820....onlyif m
36900 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
36910 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
36920 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
36930 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
36940 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 34 0d  sort label-1024.
36950 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46  .SELECT - NULLIF
36960 20 28 20 31 30 2c 20 4d 41 58 28 20 2d 20 2d 20   ( 10, MAX( - - 
36970 36 38 20 29 20 29 20 2a 20 43 41 53 54 28 20 4e  68 ) ) * CAST( N
36980 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
36990 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
369a0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
369b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
369c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
369d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 34  wsort label-1024
369e0 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49  ..SELECT - NULLI
369f0 46 20 28 20 31 30 2c 20 4d 41 58 20 28 20 2d 20  F ( 10, MAX ( - 
36a00 2d 20 36 38 20 29 20 29 20 2a 20 43 41 53 54 20  - 68 ) ) * CAST 
36a10 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
36a20 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  R ) AS col2..---
36a30 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
36a40 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
36a50 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
36a60 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
36a70 61 62 65 6c 2d 31 30 32 35 0d 0a 53 45 4c 45 43  abel-1025..SELEC
36a80 54 20 43 4f 55 4e 54 28 20 2d 20 34 30 20 29 20  T COUNT( - 40 ) 
36a90 41 53 20 63 6f 6c 32 2c 20 4e 55 4c 4c 49 46 20  AS col2, NULLIF 
36aa0 28 20 2d 20 37 35 2c 20 2b 20 35 35 20 29 20 2d  ( - 75, + 55 ) -
36ab0 20 39 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   93 col0..----..
36ac0 31 0d 0a 2d 31 36 38 0d 0a 0d 0a 73 6b 69 70 69  1..-168....skipi
36ad0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
36ae0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
36af0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
36b00 2d 31 30 32 35 0d 0a 53 45 4c 45 43 54 20 43 4f  -1025..SELECT CO
36b10 55 4e 54 20 28 20 2d 20 34 30 20 29 20 41 53 20  UNT ( - 40 ) AS 
36b20 63 6f 6c 32 2c 20 4e 55 4c 4c 49 46 20 28 20 2d  col2, NULLIF ( -
36b30 20 37 35 2c 20 2b 20 35 35 20 29 20 2d 20 39 33   75, + 55 ) - 93
36b40 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col0..----..1..
36b50 2d 31 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -168....onlyif m
36b60 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
36b70 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
36b80 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
36b90 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
36ba0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 36  wsort label-1026
36bb0 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 39 35 20  ..SELECT + - 95 
36bc0 44 49 56 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  DIV - - COUNT( *
36bd0 20 29 20 2b 20 28 20 2b 20 39 32 20 29 20 2b 20   ) + ( + 92 ) + 
36be0 2d 20 31 38 20 2b 20 36 36 20 2a 20 2d 20 37 33  - 18 + 66 * - 73
36bf0 20 41 53 20 63 6f 6c 30 2c 20 37 32 20 2a 20 2d   AS col0, 72 * -
36c00 20 2b 20 35 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   + 53 col2..----
36c10 0d 0a 2d 34 38 33 39 0d 0a 2d 33 38 31 36 0d 0a  ..-4839..-3816..
36c20 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
36c30 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
36c40 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
36c50 74 20 6c 61 62 65 6c 2d 31 30 32 36 0d 0a 53 45  t label-1026..SE
36c60 4c 45 43 54 20 2b 20 2d 20 39 35 20 2f 20 2d 20  LECT + - 95 / - 
36c70 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
36c80 28 20 2b 20 39 32 20 29 20 2b 20 2d 20 31 38 20  ( + 92 ) + - 18 
36c90 2b 20 36 36 20 2a 20 2d 20 37 33 20 41 53 20 63  + 66 * - 73 AS c
36ca0 6f 6c 30 2c 20 37 32 20 2a 20 2d 20 2b 20 35 33  ol0, 72 * - + 53
36cb0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38   col2..----..-48
36cc0 33 39 0d 0a 2d 33 38 31 36 0d 0a 0d 0a 71 75 65  39..-3816....que
36cd0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
36ce0 4c 45 43 54 20 41 4c 4c 20 2d 20 33 31 20 2a 20  LECT ALL - 31 * 
36cf0 34 34 20 2d 20 2b 20 2d 20 37 38 20 2b 20 2d 20  44 - + - 78 + - 
36d00 33 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 31 38 0d  32..----..-1318.
36d10 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
36d20 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
36d30 4e 43 54 20 2d 20 2d 20 32 35 20 2a 20 2b 20 37  NCT - - 25 * + 7
36d40 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
36d50 0a 31 39 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1975....onlyif 
36d60 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
36d70 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
36d80 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
36d90 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
36da0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 39  wsort label-1029
36db0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
36dc0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43 4f 55 4e  OUNT( * ) * COUN
36dd0 54 28 20 2a 20 29 20 2a 20 2d 20 43 41 53 45 20  T( * ) * - CASE 
36de0 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20  COUNT( * ) WHEN 
36df0 2b 20 2d 20 33 36 20 2a 20 35 20 2d 20 2b 20 32  + - 36 * 5 - + 2
36e00 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  9 THEN NULL ELSE
36e10 20 2b 20 34 32 20 2a 20 2b 20 35 33 20 45 4e 44   + 42 * + 53 END
36e20 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
36e30 2d 20 43 41 53 45 20 28 20 36 36 20 29 20 57 48  - CASE ( 66 ) WH
36e40 45 4e 20 36 32 20 2b 20 2d 20 2b 20 36 37 20 2a  EN 62 + - + 67 *
36e50 20 2b 20 31 37 20 2a 20 2d 20 38 36 20 2a 20 2d   + 17 * - 86 * -
36e60 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 30   COALESCE ( - 80
36e70 2c 20 34 31 20 29 20 54 48 45 4e 20 2d 20 2d 20  , 41 ) THEN - - 
36e80 32 31 20 57 48 45 4e 20 33 34 20 2b 20 2d 20 37  21 WHEN 34 + - 7
36e90 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  6 THEN NULL WHEN
36ea0 20 2b 20 38 34 20 2f 20 2d 20 39 38 20 2d 20 2d   + 84 / - 98 - -
36eb0 20 37 34 20 54 48 45 4e 20 2b 20 33 20 57 48 45   74 THEN + 3 WHE
36ec0 4e 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  N + MIN( DISTINC
36ed0 54 20 2b 20 2d 20 31 36 20 29 20 54 48 45 4e 20  T + - 16 ) THEN 
36ee0 2b 20 32 34 20 45 4c 53 45 20 4e 55 4c 4c 20 45  + 24 ELSE NULL E
36ef0 4e 44 2c 20 37 20 29 20 2b 20 35 35 20 2f 20 36  ND, 7 ) + 55 / 6
36f00 39 20 2d 20 2b 20 43 41 53 45 20 2b 20 39 37 20  9 - + CASE + 97 
36f10 57 48 45 4e 20 39 30 20 2a 20 2d 20 2d 20 43 4f  WHEN 90 * - - CO
36f20 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55  UNT( * ) THEN NU
36f30 4c 4c 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a  LL WHEN COUNT( *
36f40 20 29 20 2b 20 2b 20 33 33 20 54 48 45 4e 20 4e   ) + + 33 THEN N
36f50 55 4c 4c 20 57 48 45 4e 20 35 34 20 2b 20 28 20  ULL WHEN 54 + ( 
36f60 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 41  + COUNT( * ) + A
36f70 56 47 20 28 20 2d 20 34 39 20 29 20 29 20 54 48  VG ( - 49 ) ) TH
36f80 45 4e 20 4e 55 4c 4c 49 46 20 28 20 34 2c 20 38  EN NULLIF ( 4, 8
36f90 36 20 29 20 45 4e 44 20 2a 20 2b 20 43 41 53 54  6 ) END * + CAST
36fa0 28 20 35 34 20 2d 20 2b 20 33 38 20 41 53 20 53  ( 54 - + 38 AS S
36fb0 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d  IGNED ) AS col1.
36fc0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
36fd0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
36fe0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
36ff0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
37000 62 65 6c 2d 31 30 32 39 0d 0a 53 45 4c 45 43 54  bel-1029..SELECT
37010 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ALL - COUNT ( *
37020 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) * COUNT ( * )
37030 20 2a 20 2d 20 43 41 53 45 20 43 4f 55 4e 54 20   * - CASE COUNT 
37040 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 2d 20 33  ( * ) WHEN + - 3
37050 36 20 2a 20 35 20 2d 20 2b 20 32 39 20 54 48 45  6 * 5 - + 29 THE
37060 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 34 32  N NULL ELSE + 42
37070 20 2a 20 2b 20 35 33 20 45 4e 44 20 2b 20 2b 20   * + 53 END + + 
37080 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 41 53  COALESCE ( - CAS
37090 45 20 28 20 36 36 20 29 20 57 48 45 4e 20 36 32  E ( 66 ) WHEN 62
370a0 20 2b 20 2d 20 2b 20 36 37 20 2a 20 2b 20 31 37   + - + 67 * + 17
370b0 20 2a 20 2d 20 38 36 20 2a 20 2d 20 43 4f 41 4c   * - 86 * - COAL
370c0 45 53 43 45 20 28 20 2d 20 38 30 2c 20 34 31 20  ESCE ( - 80, 41 
370d0 29 20 54 48 45 4e 20 2d 20 2d 20 32 31 20 57 48  ) THEN - - 21 WH
370e0 45 4e 20 33 34 20 2b 20 2d 20 37 36 20 54 48 45  EN 34 + - 76 THE
370f0 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 38 34  N NULL WHEN + 84
37100 20 2f 20 2d 20 39 38 20 2d 20 2d 20 37 34 20 54   / - 98 - - 74 T
37110 48 45 4e 20 2b 20 33 20 57 48 45 4e 20 2b 20 4d  HEN + 3 WHEN + M
37120 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  IN ( DISTINCT + 
37130 2d 20 31 36 20 29 20 54 48 45 4e 20 2b 20 32 34  - 16 ) THEN + 24
37140 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c 20   ELSE NULL END, 
37150 37 20 29 20 2b 20 35 35 20 2f 20 36 39 20 2d 20  7 ) + 55 / 69 - 
37160 2b 20 43 41 53 45 20 2b 20 39 37 20 57 48 45 4e  + CASE + 97 WHEN
37170 20 39 30 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20   90 * - - COUNT 
37180 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  ( * ) THEN NULL 
37190 57 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29  WHEN COUNT ( * )
371a0 20 2b 20 2b 20 33 33 20 54 48 45 4e 20 4e 55 4c   + + 33 THEN NUL
371b0 4c 20 57 48 45 4e 20 35 34 20 2b 20 28 20 2b 20  L WHEN 54 + ( + 
371c0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 41 56  COUNT ( * ) + AV
371d0 47 20 28 20 2d 20 34 39 20 29 20 29 20 54 48 45  G ( - 49 ) ) THE
371e0 4e 20 4e 55 4c 4c 49 46 20 28 20 34 2c 20 38 36  N NULLIF ( 4, 86
371f0 20 29 20 45 4e 44 20 2a 20 2b 20 43 41 53 54 20   ) END * + CAST 
37200 28 20 35 34 20 2d 20 2b 20 33 38 20 41 53 20 49  ( 54 - + 38 AS I
37210 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31  NTEGER ) AS col1
37220 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
37230 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
37240 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 4e 55  .SELECT + ( - NU
37250 4c 4c 49 46 20 28 20 37 39 2c 20 2b 20 34 30 20  LLIF ( 79, + 40 
37260 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a  ) )..----..-79..
37270 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
37280 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
37290 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
372a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
372b0 65 6c 2d 31 30 33 31 0d 0a 53 45 4c 45 43 54 20  el-1031..SELECT 
372c0 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 39 30 20  DISTINCT + - 90 
372d0 2a 20 32 38 20 2d 20 2d 20 43 41 53 54 28 20 4e  * 28 - - CAST( N
372e0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
372f0 2a 20 28 20 2d 20 2d 20 28 20 2b 20 2d 20 36 35  * ( - - ( + - 65
37300 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   ) )..----..NULL
37310 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
37320 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
37330 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
37340 72 74 20 6c 61 62 65 6c 2d 31 30 33 31 0d 0a 53  rt label-1031..S
37350 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
37360 20 2d 20 39 30 20 2a 20 32 38 20 2d 20 2d 20 43   - 90 * 28 - - C
37370 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
37380 54 45 47 45 52 20 29 20 2a 20 28 20 2d 20 2d 20  TEGER ) * ( - - 
37390 28 20 2b 20 2d 20 36 35 20 29 20 29 0d 0a 2d 2d  ( + - 65 ) )..--
373a0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
373b0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
373c0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
373d0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
373e0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
373f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37400 30 33 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  032..SELECT DIST
37410 49 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20  INCT + NULLIF ( 
37420 2b 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 2d 20 34  + MIN( ALL + - 4
37430 39 20 29 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20  9 ), - NULLIF ( 
37440 31 37 2c 20 2d 20 43 41 53 54 28 20 2d 20 32 39  17, - CAST( - 29
37450 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 29   AS SIGNED ) ) )
37460 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 73  ..----..-49....s
37470 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
37480 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
37490 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
374a0 62 65 6c 2d 31 30 33 32 0d 0a 53 45 4c 45 43 54  bel-1032..SELECT
374b0 20 44 49 53 54 49 4e 43 54 20 2b 20 4e 55 4c 4c   DISTINCT + NULL
374c0 49 46 20 28 20 2b 20 4d 49 4e 20 28 20 41 4c 4c  IF ( + MIN ( ALL
374d0 20 2b 20 2d 20 34 39 20 29 2c 20 2d 20 4e 55 4c   + - 49 ), - NUL
374e0 4c 49 46 20 28 20 31 37 2c 20 2d 20 43 41 53 54  LIF ( 17, - CAST
374f0 20 28 20 2d 20 32 39 20 41 53 20 49 4e 54 45 47   ( - 29 AS INTEG
37500 45 52 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ER ) ) )..----..
37510 2d 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -49....query II 
37520 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
37530 2b 20 34 36 2c 20 31 34 20 41 53 20 63 6f 6c 32  + 46, 14 AS col2
37540 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 31 34 0d 0a  ..----..46..14..
37550 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
37560 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
37570 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
37580 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
37590 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
375a0 61 62 65 6c 2d 31 30 33 34 0d 0a 53 45 4c 45 43  abel-1034..SELEC
375b0 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  T + COALESCE ( -
375c0 20 28 20 2b 20 28 20 2d 20 28 20 2d 20 43 41 53   ( + ( - ( - CAS
375d0 45 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45  E COUNT( * ) WHE
375e0 4e 20 2b 20 2d 20 35 33 20 2b 20 2d 20 2b 20 39  N + - 53 + - + 9
375f0 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  5 THEN NULL WHEN
37600 20 2b 20 32 38 20 54 48 45 4e 20 2d 20 43 41 53   + 28 THEN - CAS
37610 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
37620 44 20 29 20 45 4e 44 20 29 20 29 20 29 2c 20 2d  D ) END ) ) ), -
37630 20 2b 20 31 35 20 29 20 41 53 20 63 6f 6c 32 0d   + 15 ) AS col2.
37640 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 73 6b  .----..-15....sk
37650 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
37660 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
37670 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37680 65 6c 2d 31 30 33 34 0d 0a 53 45 4c 45 43 54 20  el-1034..SELECT 
37690 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 28  + COALESCE ( - (
376a0 20 2b 20 28 20 2d 20 28 20 2d 20 43 41 53 45 20   + ( - ( - CASE 
376b0 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e  COUNT ( * ) WHEN
376c0 20 2b 20 2d 20 35 33 20 2b 20 2d 20 2b 20 39 35   + - 53 + - + 95
376d0 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
376e0 2b 20 32 38 20 54 48 45 4e 20 2d 20 43 41 53 54  + 28 THEN - CAST
376f0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
37700 45 52 20 29 20 45 4e 44 20 29 20 29 20 29 2c 20  ER ) END ) ) ), 
37710 2d 20 2b 20 31 35 20 29 20 41 53 20 63 6f 6c 32  - + 15 ) AS col2
37720 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 71  ..----..-15....q
37730 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
37740 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43  SELECT + COALESC
37750 45 20 28 20 2d 20 35 34 2c 20 2b 20 33 37 20 29  E ( - 54, + 37 )
37760 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a 71  ..----..-54....q
37770 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
37780 53 45 4c 45 43 54 20 2d 20 34 36 20 2d 20 2d 20  SELECT - 46 - - 
37790 2d 20 33 35 20 2a 20 2d 20 33 30 0d 0a 2d 2d 2d  - 35 * - 30..---
377a0 2d 0d 0a 31 30 30 34 0d 0a 0d 0a 71 75 65 72 79  -..1004....query
377b0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
377c0 45 43 54 20 41 4c 4c 20 33 34 20 2a 20 2b 20 2d  ECT ALL 34 * + -
377d0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20   COALESCE ( - + 
377e0 33 2c 20 2d 20 32 20 29 20 41 53 20 63 6f 6c 31  3, - 2 ) AS col1
377f0 2c 20 33 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  , 39 col2..----.
37800 0a 31 30 32 0d 0a 33 39 0d 0a 0d 0a 6f 6e 6c 79  .102..39....only
37810 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
37820 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
37830 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37840 61 62 65 6c 2d 31 30 33 38 0d 0a 53 45 4c 45 43  abel-1038..SELEC
37850 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  T + NULLIF ( - -
37860 20 31 35 2c 20 2d 20 36 35 20 29 20 2a 20 2b 20   15, - 65 ) * + 
37870 2d 20 38 38 20 2a 20 2b 20 2d 20 43 4f 55 4e 54  - 88 * + - COUNT
37880 28 20 2a 20 29 20 2a 20 2b 20 2b 20 33 35 20 2b  ( * ) * + + 35 +
37890 20 2b 20 38 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 83 AS col1..-
378a0 2d 2d 2d 0d 0a 34 36 32 38 33 0d 0a 0d 0a 73 6b  ---..46283....sk
378b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
378c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
378d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
378e0 65 6c 2d 31 30 33 38 0d 0a 53 45 4c 45 43 54 20  el-1038..SELECT 
378f0 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 31  + NULLIF ( - - 1
37900 35 2c 20 2d 20 36 35 20 29 20 2a 20 2b 20 2d 20  5, - 65 ) * + - 
37910 38 38 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28  88 * + - COUNT (
37920 20 2a 20 29 20 2a 20 2b 20 2b 20 33 35 20 2b 20   * ) * + + 35 + 
37930 2b 20 38 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 83 AS col1..--
37940 2d 2d 0d 0a 34 36 32 38 33 0d 0a 0d 0a 71 75 65  --..46283....que
37950 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
37960 4c 45 43 54 20 2b 20 31 36 20 2a 20 2d 20 2d 20  LECT + 16 * - - 
37970 35 30 0d 0a 2d 2d 2d 2d 0d 0a 38 30 30 0d 0a 0d  50..----..800...
37980 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
37990 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43  CAST syntax: DEC
379a0 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
379b0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
379c0 62 65 6c 2d 31 30 34 30 0d 0a 53 45 4c 45 43 54  bel-1040..SELECT
379d0 20 44 49 53 54 49 4e 43 54 20 32 37 20 2a 20 2d   DISTINCT 27 * -
379e0 20 2b 20 34 39 20 2a 20 38 31 20 63 6f 6c 32 2c   + 49 * 81 col2,
379f0 20 32 37 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28   27 * - NULLIF (
37a00 20 35 36 2c 20 2b 20 2d 20 39 39 20 29 20 2a 20   56, + - 99 ) * 
37a10 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
37a20 44 45 43 49 4d 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d  DECIMAL )..----.
37a30 0a 2d 31 30 37 31 36 33 0d 0a 4e 55 4c 4c 0d 0a  .-107163..NULL..
37a40 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
37a50 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
37a60 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
37a70 74 20 6c 61 62 65 6c 2d 31 30 34 30 0d 0a 53 45  t label-1040..SE
37a80 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 37  LECT DISTINCT 27
37a90 20 2a 20 2d 20 2b 20 34 39 20 2a 20 38 31 20 63   * - + 49 * 81 c
37aa0 6f 6c 32 2c 20 32 37 20 2a 20 2d 20 4e 55 4c 4c  ol2, 27 * - NULL
37ab0 49 46 20 28 20 35 36 2c 20 2b 20 2d 20 39 39 20  IF ( 56, + - 99 
37ac0 29 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  ) * + CAST ( NUL
37ad0 4c 20 41 53 20 52 45 41 4c 20 29 0d 0a 2d 2d 2d  L AS REAL )..---
37ae0 2d 0d 0a 2d 31 30 37 31 36 33 0d 0a 4e 55 4c 4c  -..-107163..NULL
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 20 72  tax: ..query I r
37b20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34  owsort label-104
37b30 31 0d 0a 53 45 4c 45 43 54 20 2d 20 36 32 20 2b  1..SELECT - 62 +
37b40 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
37b50 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
37b60 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  61....skipif mys
37b70 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
37b80 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
37b90 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 31 0d  sort label-1041.
37ba0 0a 53 45 4c 45 43 54 20 2d 20 36 32 20 2b 20 2b  .SELECT - 62 + +
37bb0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
37bc0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col2..----..-6
37bd0 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
37be0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36  sort..SELECT + 6
37bf0 38 20 2d 20 2d 20 2d 20 37 36 0d 0a 2d 2d 2d 2d  8 - - - 76..----
37c00 0d 0a 2d 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..-8....onlyif m
37c10 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
37c20 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
37c30 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
37c40 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 49 20 72  e: ..query III r
37c50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34  owsort label-104
37c60 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 34  3..SELECT ALL 74
37c70 20 2a 20 2d 20 2b 20 43 41 53 54 28 20 31 38 20   * - + CAST( 18 
37c80 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
37c90 6f 6c 31 2c 20 2d 20 43 41 53 45 20 2b 20 2b 20  ol1, - CASE + + 
37ca0 32 36 20 57 48 45 4e 20 2b 20 43 41 53 54 28 20  26 WHEN + CAST( 
37cb0 35 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  5 AS SIGNED ) * 
37cc0 2b 20 35 39 20 2b 20 2d 20 35 36 20 2b 20 2d 20  + 59 + - 56 + - 
37cd0 36 33 20 2d 20 2b 20 2d 20 37 34 20 2a 20 2b 20  63 - + - 74 * + 
37ce0 32 20 2a 20 2b 20 31 34 20 2b 20 33 38 20 54 48  2 * + 14 + 38 TH
37cf0 45 4e 20 2b 20 2d 20 33 34 20 45 4c 53 45 20 4e  EN + - 34 ELSE N
37d00 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 43 4f 55 4e  ULL END * - COUN
37d10 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20  T( * ) AS col0, 
37d20 31 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  17 AS col0..----
37d30 0d 0a 2d 31 33 33 32 0d 0a 4e 55 4c 4c 0d 0a 31  ..-1332..NULL..1
37d40 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
37d50 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
37d60 6c 65 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f  le..query III ro
37d70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 33  wsort label-1043
37d80 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 34 20  ..SELECT ALL 74 
37d90 2a 20 2d 20 2b 20 43 41 53 54 20 28 20 31 38 20  * - + CAST ( 18 
37da0 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
37db0 63 6f 6c 31 2c 20 2d 20 43 41 53 45 20 2b 20 2b  col1, - CASE + +
37dc0 20 32 36 20 57 48 45 4e 20 2b 20 43 41 53 54 20   26 WHEN + CAST 
37dd0 28 20 35 20 41 53 20 49 4e 54 45 47 45 52 20 29  ( 5 AS INTEGER )
37de0 20 2a 20 2b 20 35 39 20 2b 20 2d 20 35 36 20 2b   * + 59 + - 56 +
37df0 20 2d 20 36 33 20 2d 20 2b 20 2d 20 37 34 20 2a   - 63 - + - 74 *
37e00 20 2b 20 32 20 2a 20 2b 20 31 34 20 2b 20 33 38   + 2 * + 14 + 38
37e10 20 54 48 45 4e 20 2b 20 2d 20 33 34 20 45 4c 53   THEN + - 34 ELS
37e20 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 43  E NULL END * - C
37e30 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
37e40 6c 30 2c 20 31 37 20 41 53 20 63 6f 6c 30 0d 0a  l0, 17 AS col0..
37e50 2d 2d 2d 2d 0d 0a 2d 31 33 33 32 0d 0a 4e 55 4c  ----..-1332..NUL
37e60 4c 0d 0a 31 37 0d 0a 0d 0a 71 75 65 72 79 20 49  L..17....query I
37e70 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
37e80 20 2b 20 38 36 20 2a 20 2b 20 33 37 20 2a 20 2b   + 86 * + 37 * +
37e90 20 31 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   16 AS col0..---
37ea0 2d 0d 0a 35 30 39 31 32 0d 0a 0d 0a 71 75 65 72  -..50912....quer
37eb0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
37ec0 45 43 54 20 2b 20 34 34 20 2a 20 2d 20 33 33 0d  ECT + 44 * - 33.
37ed0 0a 2d 2d 2d 2d 0d 0a 2d 31 34 35 32 0d 0a 0d 0a  .----..-1452....
37ee0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
37ef0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
37f00 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
37f10 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
37f20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37f30 65 6c 2d 31 30 34 36 0d 0a 53 45 4c 45 43 54 20  el-1046..SELECT 
37f40 2d 20 43 41 53 45 20 2b 20 33 39 20 57 48 45 4e  - CASE + 39 WHEN
37f50 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
37f60 35 36 2c 20 2b 20 37 36 20 29 20 54 48 45 4e 20  56, + 76 ) THEN 
37f70 35 39 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  59 * - COUNT( * 
37f80 29 20 2b 20 31 37 20 2b 20 2d 20 37 39 20 57 48  ) + 17 + - 79 WH
37f90 45 4e 20 35 30 20 2f 20 2d 20 43 41 53 45 20 2d  EN 50 / - CASE -
37fa0 20 38 20 57 48 45 4e 20 2b 20 2d 20 38 38 20 54   8 WHEN + - 88 T
37fb0 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 45  HEN COUNT( * ) E
37fc0 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  ND THEN NULL WHE
37fd0 4e 20 2b 20 2d 20 38 32 20 54 48 45 4e 20 2b 20  N + - 82 THEN + 
37fe0 2d 20 33 38 20 2a 20 2d 20 2d 20 43 41 53 54 28  - 38 * - - CAST(
37ff0 20 43 4f 41 4c 45 53 43 45 20 28 20 53 55 4d 28   COALESCE ( SUM(
38000 20 2b 20 2b 20 32 20 29 2c 20 2d 20 38 37 20 2b   + + 2 ), - 87 +
38010 20 37 30 20 29 20 41 53 20 53 49 47 4e 45 44 20   70 ) AS SIGNED 
38020 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  ) END..----..NUL
38030 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
38040 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
38050 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
38060 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 36 0d 0a  ort label-1046..
38070 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2b 20  SELECT - CASE + 
38080 33 39 20 57 48 45 4e 20 2d 20 43 4f 41 4c 45 53  39 WHEN - COALES
38090 43 45 20 28 20 2d 20 35 36 2c 20 2b 20 37 36 20  CE ( - 56, + 76 
380a0 29 20 54 48 45 4e 20 35 39 20 2a 20 2d 20 43 4f  ) THEN 59 * - CO
380b0 55 4e 54 20 28 20 2a 20 29 20 2b 20 31 37 20 2b  UNT ( * ) + 17 +
380c0 20 2d 20 37 39 20 57 48 45 4e 20 35 30 20 2f 20   - 79 WHEN 50 / 
380d0 2d 20 43 41 53 45 20 2d 20 38 20 57 48 45 4e 20  - CASE - 8 WHEN 
380e0 2b 20 2d 20 38 38 20 54 48 45 4e 20 43 4f 55 4e  + - 88 THEN COUN
380f0 54 20 28 20 2a 20 29 20 45 4e 44 20 54 48 45 4e  T ( * ) END THEN
38100 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2d 20 38   NULL WHEN + - 8
38110 32 20 54 48 45 4e 20 2b 20 2d 20 33 38 20 2a 20  2 THEN + - 38 * 
38120 2d 20 2d 20 43 41 53 54 20 28 20 43 4f 41 4c 45  - - CAST ( COALE
38130 53 43 45 20 28 20 53 55 4d 20 28 20 2b 20 2b 20  SCE ( SUM ( + + 
38140 32 20 29 2c 20 2d 20 38 37 20 2b 20 37 30 20 29  2 ), - 87 + 70 )
38150 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 45 4e   AS INTEGER ) EN
38160 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
38170 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
38180 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
38190 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
381a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
381b0 6c 2d 31 30 34 37 0d 0a 53 45 4c 45 43 54 20 2b  l-1047..SELECT +
381c0 20 36 32 20 44 49 56 20 2b 20 2d 20 39 36 20 41   62 DIV + - 96 A
381d0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
381e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
381f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
38200 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
38210 74 20 6c 61 62 65 6c 2d 31 30 34 37 0d 0a 53 45  t label-1047..SE
38220 4c 45 43 54 20 2b 20 36 32 20 2f 20 2b 20 2d 20  LECT + 62 / + - 
38230 39 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  96 AS col1..----
38240 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
38250 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
38260 4c 4c 20 32 36 20 2b 20 38 36 20 2a 20 2d 20 2b  LL 26 + 86 * - +
38270 20 33 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   30 AS col1..---
38280 2d 0d 0a 2d 32 35 35 34 0d 0a 0d 0a 71 75 65 72  -..-2554....quer
38290 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
382a0 45 43 54 20 2b 20 35 30 20 2a 20 33 36 20 41 53  ECT + 50 * 36 AS
382b0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 30   col0..----..180
382c0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
382d0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
382e0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49   SIGNED type: DI
382f0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
38300 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
38310 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
38320 2d 31 30 35 30 0d 0a 53 45 4c 45 43 54 20 2b 20  -1050..SELECT + 
38330 38 20 2b 20 2d 20 34 34 20 2a 20 2d 20 32 32 20  8 + - 44 * - 22 
38340 2b 20 37 20 44 49 56 20 2d 20 2b 20 43 41 53 54  + 7 DIV - + CAST
38350 28 20 2b 20 2d 20 32 39 20 41 53 20 53 49 47 4e  ( + - 29 AS SIGN
38360 45 44 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20  ED ) AS col1, + 
38370 35 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  50 AS col2..----
38380 0d 0a 39 37 36 0d 0a 35 30 0d 0a 0d 0a 73 6b 69  ..976..50....ski
38390 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
383a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
383b0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
383c0 65 6c 2d 31 30 35 30 0d 0a 53 45 4c 45 43 54 20  el-1050..SELECT 
383d0 2b 20 38 20 2b 20 2d 20 34 34 20 2a 20 2d 20 32  + 8 + - 44 * - 2
383e0 32 20 2b 20 37 20 2f 20 2d 20 2b 20 43 41 53 54  2 + 7 / - + CAST
383f0 20 28 20 2b 20 2d 20 32 39 20 41 53 20 49 4e 54   ( + - 29 AS INT
38400 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31 2c 20  EGER ) AS col1, 
38410 2b 20 35 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 50 AS col2..--
38420 2d 2d 0d 0a 39 37 36 0d 0a 35 30 0d 0a 0d 0a 6f  --..976..50....o
38430 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
38440 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
38450 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
38460 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
38470 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
38480 6c 2d 31 30 35 31 0d 0a 53 45 4c 45 43 54 20 4e  l-1051..SELECT N
38490 55 4c 4c 49 46 20 28 20 2b 20 53 55 4d 28 20 2b  ULLIF ( + SUM( +
384a0 20 28 20 2d 20 35 35 20 29 20 29 2c 20 2d 20 33   ( - 55 ) ), - 3
384b0 38 20 2b 20 43 41 53 54 28 20 2d 20 2b 20 43 41  8 + CAST( - + CA
384c0 53 45 20 2d 20 31 35 20 57 48 45 4e 20 2d 20 35  SE - 15 WHEN - 5
384d0 20 2b 20 2b 20 34 30 20 2b 20 2b 20 39 33 20 54   + + 40 + + 93 T
384e0 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
384f0 36 31 20 2d 20 2b 20 2b 20 43 4f 55 4e 54 28 20  61 - + + COUNT( 
38500 2a 20 29 20 2a 20 2d 20 33 38 20 2a 20 2d 20 43  * ) * - 38 * - C
38510 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 32 32  OUNT( * ) * + 22
38520 20 2b 20 2d 20 37 38 20 54 48 45 4e 20 2b 20 37   + - 78 THEN + 7
38530 30 20 45 4e 44 20 41 53 20 53 49 47 4e 45 44 20  0 END AS SIGNED 
38540 29 20 2a 20 2d 20 39 33 20 29 20 41 53 20 63 6f  ) * - 93 ) AS co
38550 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d  l2..----..-55...
38560 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
38570 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
38580 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38590 6c 61 62 65 6c 2d 31 30 35 31 0d 0a 53 45 4c 45  label-1051..SELE
385a0 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 53 55  CT NULLIF ( + SU
385b0 4d 20 28 20 2b 20 28 20 2d 20 35 35 20 29 20 29  M ( + ( - 55 ) )
385c0 2c 20 2d 20 33 38 20 2b 20 43 41 53 54 20 28 20  , - 38 + CAST ( 
385d0 2d 20 2b 20 43 41 53 45 20 2d 20 31 35 20 57 48  - + CASE - 15 WH
385e0 45 4e 20 2d 20 35 20 2b 20 2b 20 34 30 20 2b 20  EN - 5 + + 40 + 
385f0 2b 20 39 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57  + 93 THEN NULL W
38600 48 45 4e 20 2b 20 36 31 20 2d 20 2b 20 2b 20 43  HEN + 61 - + + C
38610 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 33  OUNT ( * ) * - 3
38620 38 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  8 * - COUNT ( * 
38630 29 20 2a 20 2b 20 32 32 20 2b 20 2d 20 37 38 20  ) * + 22 + - 78 
38640 54 48 45 4e 20 2b 20 37 30 20 45 4e 44 20 41 53  THEN + 70 END AS
38650 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 39   INTEGER ) * - 9
38660 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  3 ) AS col2..---
38670 2d 0d 0a 2d 35 35 0d 0a 0d 0a 71 75 65 72 79 20  -..-55....query 
38680 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
38690 43 54 20 2d 20 38 30 20 2b 20 2d 20 2b 20 39 39  CT - 80 + - + 99
386a0 20 2d 20 2d 20 2b 20 39 33 2c 20 2b 20 37 32 20   - - + 93, + 72 
386b0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
386c0 38 36 0d 0a 37 32 0d 0a 0d 0a 71 75 65 72 79 20  86..72....query 
386d0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
386e0 43 54 20 44 49 53 54 49 4e 43 54 20 37 32 20 41  CT DISTINCT 72 A
386f0 53 20 63 6f 6c 31 2c 20 2b 20 37 38 20 41 53 20  S col1, + 78 AS 
38700 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a  col2..----..72..
38710 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  78....query I ro
38720 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
38730 2d 20 31 37 20 2d 20 2d 20 2d 20 38 30 20 63 6f  - 17 - - - 80 co
38740 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d  l0..----..-97...
38750 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
38760 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
38770 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
38780 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 35 0d  sort label-1055.
38790 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
387a0 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  UNT( * ) AS col1
387b0 2c 20 2d 20 31 31 20 2a 20 2b 20 28 20 2b 20 2d  , - 11 * + ( + -
387c0 20 38 36 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28   86 ) * - COUNT(
387d0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d   * )..----..1..-
387e0 39 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  946....skipif my
387f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
38800 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
38810 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35  owsort label-105
38820 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  5..SELECT ALL + 
38830 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
38840 6f 6c 31 2c 20 2d 20 31 31 20 2a 20 2b 20 28 20  ol1, - 11 * + ( 
38850 2b 20 2d 20 38 36 20 29 20 2a 20 2d 20 43 4f 55  + - 86 ) * - COU
38860 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
38870 31 0d 0a 2d 39 34 36 0d 0a 0d 0a 71 75 65 72 79  1..-946....query
38880 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
38890 43 54 20 2b 20 2b 20 38 34 20 2a 20 2b 20 39 34  CT + + 84 * + 94
388a0 0d 0a 2d 2d 2d 2d 0d 0a 37 38 39 36 0d 0a 0d 0a  ..----..7896....
388b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
388c0 0a 53 45 4c 45 43 54 20 2d 20 2b 20 37 39 20 2a  .SELECT - + 79 *
388d0 20 2d 20 34 33 20 2a 20 33 36 0d 0a 2d 2d 2d 2d   - 43 * 36..----
388e0 0d 0a 31 32 32 32 39 32 0d 0a 0d 0a 6f 6e 6c 79  ..122292....only
388f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
38900 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
38910 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
38920 61 62 65 6c 2d 31 30 35 38 0d 0a 53 45 4c 45 43  abel-1058..SELEC
38930 54 20 2b 20 2d 20 36 38 20 2b 20 2d 20 2b 20 43  T + - 68 + - + C
38940 4f 55 4e 54 28 20 2b 20 2b 20 34 31 20 29 0d 0a  OUNT( + + 41 )..
38950 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 73 6b 69  ----..-69....ski
38960 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
38970 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
38980 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
38990 6c 2d 31 30 35 38 0d 0a 53 45 4c 45 43 54 20 2b  l-1058..SELECT +
389a0 20 2d 20 36 38 20 2b 20 2d 20 2b 20 43 4f 55 4e   - 68 + - + COUN
389b0 54 20 28 20 2b 20 2b 20 34 31 20 29 0d 0a 2d 2d  T ( + + 41 )..--
389c0 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 71 75 65 72 79  --..-69....query
389d0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
389e0 43 54 20 2d 20 37 38 20 2d 20 34 38 0d 0a 2d 2d  CT - 78 - 48..--
389f0 2d 2d 0d 0a 2d 31 32 36 0d 0a 0d 0a 6f 6e 6c 79  --..-126....only
38a00 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
38a10 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
38a20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
38a30 61 62 65 6c 2d 31 30 36 30 0d 0a 53 45 4c 45 43  abel-1060..SELEC
38a40 54 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  T + - COUNT( * )
38a50 20 2a 20 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * 1 AS col1..--
38a60 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..-1....skipif
38a70 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
38a80 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
38a90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
38aa0 30 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  060..SELECT + - 
38ab0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 31 20  COUNT ( * ) * 1 
38ac0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
38ad0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
38ae0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
38af0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
38b00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38b10 6c 61 62 65 6c 2d 31 30 36 31 0d 0a 53 45 4c 45  label-1061..SELE
38b20 43 54 20 2d 20 34 39 20 2a 20 2b 20 37 35 20 2b  CT - 49 * + 75 +
38b30 20 2d 20 28 20 43 41 53 54 28 20 4e 55 4c 4c 20   - ( CAST( NULL 
38b40 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b 20  AS SIGNED ) ) + 
38b50 2b 20 2d 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + - 75..----..NU
38b60 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
38b70 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
38b80 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
38b90 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 31 0d  sort label-1061.
38ba0 0a 53 45 4c 45 43 54 20 2d 20 34 39 20 2a 20 2b  .SELECT - 49 * +
38bb0 20 37 35 20 2b 20 2d 20 28 20 43 41 53 54 20 28   75 + - ( CAST (
38bc0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
38bd0 20 29 20 29 20 2b 20 2b 20 2d 20 37 35 0d 0a 2d   ) ) + + - 75..-
38be0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
38bf0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
38c00 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
38c10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38c20 6c 61 62 65 6c 2d 31 30 36 32 0d 0a 53 45 4c 45  label-1062..SELE
38c30 43 54 20 34 39 20 2a 20 2b 20 39 30 20 2a 20 2b  CT 49 * + 90 * +
38c40 20 2d 20 28 20 38 39 20 29 20 2a 20 2d 20 2b 20   - ( 89 ) * - + 
38c50 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20  MIN( DISTINCT + 
38c60 39 38 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  98 ) col0..----.
38c70 0a 33 38 34 36 34 30 32 30 0d 0a 0d 0a 73 6b 69  .38464020....ski
38c80 70 69 66 20 6d 79 73 71